####################
#   # # #          #
#      ###  #     O#
#       #   #  #   #
##  # #  # #       #
#       #    #   ###
#      # #  #      #
##      #       ## #
#    ### ### ## #  #
#    #S #          #
# O               ##
#       #          #
#        # #       #
#   #   #   #    # #
#    #   #  #  #   #
#  #    #      ## ##
#     #  #    ##   #
#     # # #        Z
# #  ##    #    #  #
####################