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