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