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