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