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