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