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