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