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