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