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