##########
#        #
# $$$##  #
# ..$@   #
#  .$$$  #
# #....# #
#        #
##########