.-. .-')    _  .-')                  .-') _  .-. .-')            _ (`-.                 .-')          
\  ( OO )  ( \( -O )                ( OO ) ) \  ( OO )          ( (OO  )               ( OO ).        
 ;-----.\   ,------.    ,-.-')  ,--./ ,--,'  ,--. ,--.         _.`     \  .-'),-----. (_)---\_)       
 | .-.  |   |   /`. '   |  |OO) |   \ |  |\  |  .'   /        (__...--'' ( OO'  .-.  '/    _ |        
 | '-' /_)  |  /  | |   |  |  \ |    \|  | ) |      /,         |  /  | | /   |  | |  |\  :` `.        
 | .-. `.   |  |_.' |   |  |(_/ |  .     |/  |     ' _)        |  |_.' | \_) |  |\|  | '..`''.)       
 | |  \  |  |  .  '.'  ,|  |_.' |  |\    |   |  .   \          |  .___.'   \ |  | |  |.-._)   \       
 | '--'  /  |  |\  \  (_|  |    |  | \   |   |  |\   \         |  |         `'  '-'  '\       /       
 `------'   `--' '--'   `--'    `--'  `--'   `--' '--'         `--'           `-----'  `-----'        
   _ (`-.                ('-.      .-') _                              _  .-')    _   .-')            
  ( (OO  )              ( OO ).-. (  OO) )                            ( \( -O )  ( '.( OO )_          
 _.`     \  ,--.        / . --. / /     '._     ,------.  .-'),-----.  ,------.   ,--.   ,--.)        
(__...--''  |  |.-')    | \-.  \  |'--...__) ('-| _.---' ( OO'  .-.  ' |   /`. '  |   `.'   |         
 |  /  | |  |  | OO ) .-'-'  |  | '--.  .--' (OO|(_\     /   |  | |  | |  /  | |  |         |         
 |  |_.' |  |  |`-' |  \| |_.'  |    |  |    /  |  '--.  \_) |  |\|  | |  |_.' |  |  |'.'|  |         
 |  .___.' (|  '---.'   |  .-.  |    |  |    \_)|  .--'    \ |  | |  | |  .  '.'  |  |   |  |         
 |  |       |      |    |  | |  |    |  |      \|  |_)      `'  '-'  ' |  |\  \   |  |   |  |         
 `--'       `------'    `--' `--'    `--'       `--'          `-----'  `--' '--'  `--'   `--'