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