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