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