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