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