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