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