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