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