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