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