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