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