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