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