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