##############################
##############################
#####_____##########_____#####
###_________######________####
##___________###___________###
##____________##____________##
##________###____###________##
##_______#####_######_______##
##______#############______###
###_____#############______###
####_____###########______####
#####_____#########______#####
######______######______######
#######_______##_______#######
#########____________#########
##########_________###########
#############____#############
##############################