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