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