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