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