_                         _   _                      
 _ __  _   _| |_ ___    __ _ _ __   __| | | |__  _   _  __ _  ___ 
| '_ \| | | | __/ __|  / _` | '_ \ / _` | | '_ \| | | |/ _` |/ _ \
| | | | |_| | |_\__ \ | (_| | | | | (_| | | | | | |_| | (_| |  __/
|_| |_|\__,_|\__|___/  \__,_|_| |_|\__,_| |_| |_|\__,_|\__, |\___|
                                                       |___/      
 _           _ _       
| |__   ___ | | |_ ___ 
| '_ \ / _ \| | __/ __|
| |_) | (_) | | |_\__ \
|_.__/ \___/|_|\__|___/