.___________.      __       ___      .______   .______      ___      
|           |     |  |     /   \     |   _  \  |   _  \    /   \     
`---|  |----`     |  |    /  ^  \    |  |_)  | |  |_)  |  /  ^  \    
    |  |    .--.  |  |   /  /_\  \   |   ___/  |   ___/  /  /_\  \   
    |  |    |  `--'  |  /  _____  \  |  |      |  |     /  _____  \  
    |__|     \______/  /__/     \__\ | _|      | _|    /__/     \__\ 
                                                                     


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