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