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