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