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