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