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