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