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