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