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