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