___  _   _ _____   ____ _____ _____ ____    ____  _______   _____  _   _ ____
   / _ \| \ | | ____| / ___|_   _| ____|  _ \  | __ )| ____\ \ / / _ \| \ | |  _ \
  | | | |  \| |  _|   \___ \ | | |  _| | |_) | |  _ \|  _|  \ V / | | |  \| | | | |
  | |_| | |\  | |___   ___) || | | |___|  __/  | |_) | |___  | || |_| | |\  | |_| |
   \___/|_| \_|_____| |____/ |_| |_____|_|     |____/|_____| |_| \___/|_| \_|____/