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