.----------------.  .----------------.  .----------------.  .----------------.  .----------------.  .----------------.  .----------------.   
| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |  
| |   ______     | || |   _____      | || |     ____     | || |              | || |  ___  ____   | || |     _____    | || | ____    ____ | |  
| |  |_   _ \    | || |  |_   _|     | || |   .'    `.   | || |              | || | |_  ||_  _|  | || |    |_   _|   | || ||_   \  /   _|| |  
| |    | |_) |   | || |    | |       | || |  /  .--.  \  | || |              | || |   | |_/ /    | || |      | |     | || |  |   \/   |  | |  
| |    |  __'.   | || |    | |   _   | || |  | |    | |  | || |              | || |   |  __'.    | || |      | |     | || |  | |\  /| |  | |  
| |   _| |__) |  | || |   _| |__/ |  | || |  \  `--'  /  | || |      _       | || |  _| |  \ \_  | || |     _| |_    | || | _| |_\/_| |_ | |  
| |  |_______/   | || |  |________|  | || |   `.____.'   | || |     (_)      | || | |____||____| | || |    |_____|   | || ||_____||_____|| |  
| |              | || |              | || |              | || |              | || |              | || |              | || |              | |  
| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' | 
'----------------'  '----------------'  '----------------'  '----------------'  '----------------'  '----------------'  '----------------'
______         _____                     _                    
| ___ \       /  __ \                   | |                   
| |_/ /_   _  | /  \/_ __ ___  ___ _ __ | |__   ___ _ __ __ _ 
| ___ \ | | | | |   | '__/ _ \/ __| '_ \| '_ \ / _ \ '__/ _` |
| |_/ / |_| | | \__/\ | | (_) \__ \ |_) | | | |  __/ | | (_| |
\____/ \__, |  \____/_|  \___/|___/ .__/|_| |_|\___|_|  \__,_|
        __/ |                     | |                         
       |___/                      |_|