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