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