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