_________________________________________________________________________________________________________________________________
__##############___###############__###############__####________####__##############_###########################__##############
_###############__#################_#####################_______####__###############_###########################_###############
#####____________####__________#########_________####_####______####__###___________________####______####________####___________
#####____________####___________###_####__###########__####____####___####__________#_______####_______###________####___________
#####____________####___________########__##########____####__####____################______####_______###________###############
#####____________####___________###_####___#####________####__###_____####__________________####______####________####___________
#####____________####__________#########_____######______########____#####__________________####______####________####___________
_###############__#################_####_______######_____######______###############_______####_______###________###############