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