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