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