_#######_######__#######_######__#######_######__##_##__##
_##______##___##_##______##___##_##______##___##_##_##_##_
_#####___##___##_#####___##___##_#####___##___##_##_####__
_##______######__##______##___##_##______######__##_####__
_##______##___##_##______##___##_##______##___##_##_##_##_
_##______##___##_#######_######__#######_##___##_##_##__##