_    _      ___     _    _     _____     ______     ___    
| |  | ||   / _ \\  | \  / ||  |  ___||  /_   _//   / _ \\  
| |/\| ||  | / \ || |  \/  ||  | ||__      | ||    / //\ \\ 
|  /\  ||  | \_/ || | .  . ||  | ||__     _| ||   |  ___  ||
|_// \_||   \___//  |_|\/|_||  |_____||  /__//    |_||  |_||
`-`   `-`   `---`   `-`  `-`   `-----`   `--`     `-`   `-`