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