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