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