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