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