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