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