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