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