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