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