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