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