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