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