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