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