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