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