____            _     _ _             _                 _   
 |  _ \ _   _  __| | __| (_)_ __   __ _| |__   __ _ _   _| |_ 
 | |_) | | | |/ _` |/ _` | | '_ \ / _` | '_ \ / _` | | | | __|
 |  __/| |_| | (_| | (_| | | | | | (_| | | | | (_| | |_| | |_ 
 |_|    \__,_|\__,_|\__,_|_|_| |_|\__, |_| |_|\__,_|\__,_|\__|
                                  |___/                       
  __  __                    __       _    _              
 |  \/  | __ _ _ __  _   _ / _| __ _| | _| |_ _   _ _ __ 
 | |\/| |/ _` | '_ \| | | | |_ / _` | |/ / __| | | | '__|
 | |  | | (_| | | | | |_| |  _| (_| |   <| |_| |_| | |   
 |_|  |_|\__,_|_| |_|\__,_|_|  \__,_|_|\_\\__|\__,_|_|