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