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