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