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