###############################
###############################
###############################
###############################
####....#######################
###......######################
###......####~~~~##############
###....~~~~~~~~~~~#############
####...~~~~~~~~~~~~~###########
####...~~~~~~~~~~~~############
####....~~~~~~~~#~~############
####....~~~~~~#~########...####
####.....~~~~~....#####.....###
####........~~.....####.....###
#####..............#~~#.....###
#####.......................###
#####.......#.....##~~~.....###
#####.......###########.....###
#####.......############...####
###############################
###############################
