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