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