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