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