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


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