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