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