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