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