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