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