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