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