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