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