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