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