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