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