______           _              _         _             _____    _     __  __                
 |  ____|         | |            (_)       (_)           |  __ \  (_)   |  \/  |               
 | |__      __ _  | |__    _ __   _   ____  _    ___     | |  | |  _    | \  / |   ___    ___  
 |  __|    / _` | | '_ \  | '__| | | |_  / | |  / _ \    | |  | | | |   | |\/| |  / _ \  / _ \ 
 | |      | (_| | | |_) | | |    | |  / /  | | | (_) |   | |__| | | |   | |  | | |  __/ | (_) |
 |_|       \__,_| |_.__/  |_|    |_| /___| |_|  \___/    |_____/  |_|   |_|  |_|  \___|  \___/