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