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