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