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