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