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