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