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