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