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