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