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