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