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