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