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