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