,----..                     ____                                            .--.--.                                    
 /   /   \                  ,'  , `.  ,--,                                   /  /    '.                                  
|   :     :  ,---.       ,-+-,.' _ |,--.'|         ,---,                    |  :  /`. /    ,---.     ,---.        ,---,  
.   |  ;. / '   ,'\   ,-+-. ;   , |||  |,      ,-+-. /  |  ,----._,.        ;  |  |--`    '   ,'\   '   ,'\   ,-+-. /  | 
.   ; /--` /   /   | ,--.'|'   |  ||`--'_     ,--.'|'   | /   /  ' /        |  :  ;_     /   /   | /   /   | ,--.'|'   | 
;   | ;   .   ; ,. :|   |  ,', |  |,,' ,'|   |   |  ,"' ||   :     |         \  \    `. .   ; ,. :.   ; ,. :|   |  ,"' | 
|   : |   '   | |: :|   | /  | |--' '  | |   |   | /  | ||   | .\  .          `----.   \'   | |: :'   | |: :|   | /  | | 
.   | '___'   | .; :|   : |  | ,    |  | :   |   | |  | |.   ; ';  |          __ \  \  |'   | .; :'   | .; :|   | |  | | 
'   ; : .'|   :    ||   : |  |/     '  : |__ |   | |  |/ '   .   . |         /  /`--'  /|   :    ||   :    ||   | |  |/  
'   | '/  :\   \  / |   | |`-'      |  | '.'||   | |--'   `---`-'| |        '--'.     /  \   \  /  \   \  / |   | |--'   
|   :    /  `----'  |   ;/          ;  :    ;|   |/       .'__/\_: |          `--'---'    `----'    `----'  |   |/       
 \   \ .'           '---'           |  ,   / '---'        |   :    :                                        '---'        
  `---`                              ---`-'                \   \  /                                                      
                                                            `--`-'