..
                                           ,:::
                                         ,:::::   ::                          __
                                       ,::::::":.'::                         (--
                          ...      ::.:::::::: :. :'                       ,-'""
                         (   ).    :.'::.:'  : :.'                       ,'
                          ':'  '.  ':':'.'   ' :' _ _                    :
                            '.   '. ':.:'  ::  ')     ' - - .,---.________";___;
                              '.   '. `:    .: : ___,-----'""\___|     ..."
                                '.   '._`...':.''                     `-.,; ;;;;
                                  '.   ').,-'
                                    '...'  '.
                                     `.      )  .'' '    '";:
                                    ,' `....' '.  _   _  _.:'                |\,
                                  .'      '.   '. __    .':'               ,-'
                                 .'          '.   ' \'.__::   .   >        `-.
                                .'           \      /   : :  ||:             /,'
                               .'           ,'`---     | ::  ||:             '
                              ,:            |          ' :'  --`
                           ,'/:'            |          '.|:
                  ,-------',,\:...          |..          |:               __,--'
               .-'      .,,--'    `'--------'  "  " '    ':--------'''''';__ ...
            .-'       ,:'/   __   __                      """"""""""    :/, \\-
          .'       ,.:'  |  /, \\/, \\                                  :\__/'
         .'     ,::"'  ,'\  \__/'\__/'  _____________________          ,''"';"'',
         :,....:.......|  `------------',-  ,-  ,-  ,  .   . `--------.'  .'  .'
        ,' ''""""""""":::::::::........,/--,/--,/--/    |\/ /  ' '.'' :   :   :
        :___.".........// '""""""""//=='  //  //  /    /   /         .'  ,'  ,'
        . .  ,--. .... /          // /   //  //  /    /   /     [    :   :   :
      .'..  /,   \ ..,/             /___/;__/;__/    |__'/           :.---------
    .'... . ',   " ./_________________________________________________|   .'....
    |...   _,---'  |\____                                                 |.....
    '..  :'      '.'     `.   < .                                         '.....
     \. :          :\      \__________  _  _    _    _                     \....
      \ :          : \                                                      \...
       .'      .   : .\                                                      \..
       :       .   : ..\                                                      \.
       : |     '   '. ..\                    .                      .          \
       :_,'---_.'._,' ...'    .           .             .                   .
       | |     `-\.| """'"'
       \(|       `\.\
       (.|      | |/
       )|:      |
      ( |:  :   |
      ( |   |   |
     /, |   : : |
    /  ): ' |:: |
    \_/|:  |:: |
       |:: |:: |
       |:: |:. |
       :___ :: \__
            ------'