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