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