   
 ,dP""8a "888888b,  d8b    "888b  ,888"      
 88b   "  888  d88 dPY8b    88Y8b,8888        
 `"Y8888a 888ad8P'dPaaY8b   88 Y88P888        
 a,   Y88 888    dP    Y8b  88  YP 888     
 `"8ad8P'a888a  a88a;*a888aa88a   a888a     
                            