_    _      ___      _____    _    _     _____   
| \  / ||   / _ \\   / ____|| | || | ||  /  ___|| 
|  \/  ||  | / \ || / //---`' | || | || | // __   
| .  . ||  | \_/ || \ \\___   | \\_/ || | \\_\ || 
|_|\/|_||   \___//   \_____||  \____//   \____//  
`-`  `-`    `---`     `----`    `---`     `---`