____###____###___##_######__######__#######____###____#######
___##_##___####__##_##___##_##___##_##________##_##___##_____
__##___##__##_##_##_##___##_##___##_#####____##___##__##_____
_#########_##__####_##___##_######__##______#########_#######
_##_____##_##___###_##___##_##___##_##______##_____##______##
_##_____##_##____##_######__##___##_#######_##_____##_#######