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