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