_#######_#######_#######___
_##______##______##___##___
_##______#####___##___##___
_#######_##______#######___
______##_##______##______##
_#######_#######_##______##
_#######_#######_#######_########_#######_####____####_#######__#######_######_
_##______##______##___##____##____##______##_##__##_##_##____##_##______##___##
_##______#####___##___##____##____#####___##___##___##_#######__#####___##___##
_#######_##______#######____##____##______##___##___##_#######__##______######_
______##_##______##_________##____##______##___##___##_##____##_##______##___##
_#######_#######_##_________##____#######_##___##___##_#######__#######_##___##