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