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