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