####################
#       #    #    ##
#   # #### # # ## ##
#  ##      #   #   #
#   ################
# #   ##          ##
#####    #### # #  #
#     ### #   # ## #
#####       ### #  #
#   # # # # # # # ##
# ###           #  #
#     ##############
# ##### #   #   ## #
#         #   #    #
#### ## # ##########
##    # #  ###     #
#  #######   #     #
# ##    ### ##     #
#    #             #
######## ###########
       # #          
       # #          
       # #          
       # #          
       # #          
