______________________________________________________________________
__##_____#######_##_###_#_##_##_#_#_#____#_##_#__#_#_#########____##__
_####################################################################_
_###____###_##############################################_###____###_
__###_#####__##_##____#######____####_____##__#__________#__#########_
_#########_____________________########_____________________#########_
_###__#______________________####____####____#____________#___###_###_
_####_______####_###_#______####______####_______________________####_
_####_______####_###_##____######_#########_______#####__________####_
_##_##_______#_#_#_#_#_____#######__#######______#######________##_##_
_######____________________#######__#######______#######_______##_###_
_###__#____________________################___###########_##___##_###_
_####_##__#____##_#_#_#____################________###_________#_####_
_######____#________________########__####___#__________________#####_
_######_#____#_______________########_###_____________________#_#####_
_##___###____________###########################_____________###___##_
_####################################################################_
______________________________________________________________________