╔♂╗┏┯┓┏┯┓┏┯┓┏┯┓╔♀╗
┃★┃┠新┨┠年┨┠快┨┠乐┨┃☆┃
┃☆┃┗┷┛┗┷┛┗┷┛┗┷┛┃★┃
╚♂╝↘*≡恭≡喜≡发≡财≡*↙╚♀╝
╔心╗┏┯┓┏┯┓┏┯┓┏┯┓╔忘╗
┃乱┃┠感┨┠情┨┠壞┨┠了┨┃情┃
┃如┃┗┷┛┗┷┛┗┷┛┗┷┛┃絕┃
╚麻╝≡╬═→淒涼等待←═╬≡╚戀╝
┬┴┬┌─ ●─┬─  │─┼─┐ ●├─┤○
┴┬┴├┬ ┌─┼─ │◎ │ │ ○└┬┘●
─┼─││ │ │  ││─┴─┴ ──┼──
●│○││ ┴─┼─  │○  ● / │ \
`/\︵/\`
(=^∶^=)
(~)︾(~)
 /\_/\ z
(=~.~=)
(~)@(~)
`/\︵/\`  /\_/\ z
(=^∶^=) (=~.~=)
(~)︾(~) (~)@(~)
  ∩∩
 (´・ω・)
 _| ⊃/(___
/ └-(____/

  ⊂⌒/ヽ-、__
/⊂_/____ /
 ̄ ̄ ̄ ̄ ̄ ̄
                             /T /I
                              / |/ | .-~/
                          T\ Y  I  |/  /  _
         /T               | \I  |  I  Y.-~/
        I l   /I       T\ |  |  l  |  T  /
     T\ |  \ Y l  /T   | \I  l   \ `  l Y
 __  | \l   \l  \I l __l  l   \   `  _. |
 \ ~-l  `\   `\  \  \\ ~\  \   `. .-~   |
  \   ~-. "-.  `  \  ^._ ^. "-.  /  \   |
.--~-._  ~-  `  _  ~-_.-"-." ._ /._ ." ./
 >--.  ~-.   ._  ~>-"    "\\   7   7   ]
^.___~"--._    ~-{  .-~ .  `\ Y . /    |
 <__ ~"-.  ~       /_/   \   \I  Y   : |
   ^-.__           ~(_/   \   >._:   | l______
       ^--.,___.-~"  /_/   !  `-.~"--l_ /     ~"-.
              (_/ .  ~(   /'     "~"--,Y   -=b-. _)
               (_/ .  \  :           / l      c"~o \
                \ /    `.    .     .^   \_.-~"~--.  )
                 (_/ .   `  /     /       !       )/
                  / / _.   '.   .':      /        '
                  ~(_/ .   /    _  `  .-<_
                    /_/ . ' .-~" `.  / \  \          ,z=.
                    ~( /   '  :   | K   "-.~-.______//
                      "-,.    l   I/ \_    __{--->._(==.
                       //(     \  <    ~"~"     //
                      /' /\     \  \     ,v=.  ((
                    .^. / /\     "  }__ //===-  `
                   / / ' '  "-.,__ {---(==-
                 .^ '       :  T  ~"   ll       
                / .  .  . : | :!        \\
               (_/  /   | | j-"          ~^
                 ~-<_(_.^-~"
    ∧ ∧__
   /(*゚ー゚)/\
 /| ̄∪∪ ̄|\/
  |  しぃ  |/
    ̄ ̄ ̄ ̄
         .-"""-.
        /       \
        \       /
 .-"""-.-`.-.-.<  _
/      _,-\ ()()_/:)
\     / ,  `     `|
 '-..-| \-.,___,  /
       \ `-.__/  /
        `-.__.-'`
      .--..--..--..--..--..--.
    .' \  (`._   (_)     _   \
  .'    |  '._)         (_)  |
  \ _.')\      .----..---.   /
  |(_.'  |    /    .-\-.  \  |
  \     0|    |   ( O| O) | o|
   |  _  |  .--.____.'._.-.  |
   \ (_) | o         -` .-`  |
    |    \   |`-._ _ _ _ _\ /
    \    |   |  `. |_||_|   |
    | o  |    \_      \     |     -.   .-.
    |.-.  \     `--..-'   O |     `.`-' .'
  _.'  .' |     `-.-'      /-.__   ' .-'
.' `-.` '.|='=.='=.='=.='=|._/_ `-'.'
`-._  `.  |________/\_____|    `-.'
   .'   ).| '=' '='\/ '=' |
   `._.`  '---------------'
           //___\   //___\
             ||       ||
             ||_.-.   ||_.-.
            (_.--__) (_.--__)
HHHHHH    HHHHHH     IIIIII
 HHHH      HHHH       IIII
 HHHH      HHHH       IIII
 HHHHHHHHHHHHHH       IIII
 HHHHHHHHHHHHHH       IIII
 HHHHHHHHHHHHHH       IIII
 HHHH      HHHH       IIII
 HHHH      HHHH       IIII
 HHHH      HHHH       IIII
HHHHHH    HHHHHH     IIIIII
                                                 d888b
                                                888888b
                                                8888888
                                                8888888
                                                8888888
                                     _          8888888
                                   ,d88         8888888
                            ____  d88' _,,      888888'
                           (8888\ 88' d888)     Y8888P
                           ___~~8 ~8  88~___    d8888
  _______              ,8888888        ~ 888888_8888
,8888888888===__    _,d88P~~               ~~Y88888'
88888888888888888888888'                        `88b
8888888888888888888888P                          Y88
`~888888888888~~~~~ 88                            88
    ~~~~~~~~        88                            88
                    88                            88
                    88                            88
                    88                            88
                    88    ,aa.            ,aa.    88
                    88    d88b            d88b    88
                  ,=88    Y88P            Y88P    88=,
                ,d88P'     `'     _aa_     `'     `Y88b,     ___
                88P'             (8888)             `Y88  ad88888b
                88                ~^^~                88 d88Y~~"Y8b
         _______"Yb._                              _.d8"d8Y      88
 ______,d88888888ba888=,.______________________.,=8888~d88_______88___
|~~~~~~88P~~~~~~Y88~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
|      88        88                                                   |
|      88        88                                                   |
|      88ba,___,d8P                                                   |
|       "888888888                                                    |
 _________________________________________
/ Oh, I am a C programmer and I'm okay    \
|                                         |
| I muck with indices and structs all day |
| And when it works, I shout hoo-ray      |
|                                         |
\ Oh, I am a C programmer and I'm okay    /
 -----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
 _______________________________________
/ A dream will always triumph over      \
| reality, once it is given the chance. |
|                                       |
\ -- Stanislaw Lem                      /
 ---------------------------------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/
                                            |
                                      --====|====--
                                            |

                                        .-"""""-. 
                                      .'_________'. 
                                     /_/_|__|__|_\_\
                                    ;'-._       _.-';
               ,--------------------|    `-. .-'    |--------------------,
                ``""--..__    ___   ;       '       ;   ___    __..--""``
                          `"-// \\.._\             /_..// \\-"`
                             \\_//    '._       _.'    \\_//
                              `"`        ``---``        `"`
                   .'\   /`.
                 .'.-.`-'.-.`.
            ..._:   .-. .-.   :_...
          .'    '-.(o ) (o ).-'    `.
         :  _    _ _`~(_)~`_ _    _  :
        :  /:   ' .-=_   _=-. `   ;\  :
        :   :|-.._  '     `  _..-|:   :
         :   `:| |`:-:-.-:-:'| |:'   :
          `.   `.| | | | | | |.'   .'
            `.   `-:_| | |_:-'   .'
              `-._   ````    _.-'
                  ``-------''
                     /\
                    /''\
                   /    \
                  /      \
                 /        \
                /          \
               '------------'
                |__________|
                /----/\----\
               /|    ||    |\
              //|____||____|\\
             //  |   ||   |  \\
            / |  |___||___|  | \
            | |   '._||_.'   | |
            | |    |_||_|    | |
            | |  .'  ||  '.  | |
            | | /    ||    \ | |
            | ||     ||     || |
            | ||     ||     || |
            | | \    ||    / | |
            | |  '. _||_ .'  | |
            | | _    ||    _ | |
            | |/ \_.'||'._/ \| |
            | |\_/ '.||.' \_/| |
            | |     _||_     | |
           /| |  .'  ||  '.  | |\
          / '.| /    ||    \ |.' \
         /   |||     ||     |||   \
        /    |||     ||     |||    \
       /     || \    ||    / ||     \
      /____/\||__'. _||_ .'__||/\____\
             |_.--^--||--^--._|
            / .'/_'''||'''_\'. \
           / /   /___||___\   \ \
          / /     /__||__\     \ \
         / /         ||         \ \
        /.'          ||          '.\
       //            ||            \\
    __//_          __||__          _\\__
   '====='        '======'        '====='
                                   A
                                   M
                                   M
                                   M
                                   M
                                   M
                                   M
                                   M
                                  /M\
                                 '[V]'
                                  [A]
                                 [,-']
                                 [/"\]
                                 / _ \
                                / / | \
                               / /_O_| \
                              /______|__\
                              |=_==_==_=|
                              |  |   |  |
                             V|  |.V.|__|V
                             A|  |'A'| =|A
                              |__|___|= |
                              |__|___| =|
                              |####|####|
                             |    o|     |
                             |     |     |
                             |     |     |
                            |      |      |
                            |      |      |
                            |      |      |
                           |       |       |
                           |       |       |
                           |-------|-------|
                          |        |        |
                          |        |        |
                          |___.____|____.___|
                         |                   |
                         |___________________|
                        /|HH|      |HH][HHHHHI
                        [|##|      |##][#####I
                        [|##|      |#########I
                        [|##|______|#######m#I
                        [I|||||||||||||||||||I
                        [I|||||||||||||||||||I
                        [|                   |
                        [|    H  H          H|
                        [|    H  H          H|
                        [|    \hdF          V|
                        [|     `'            |
                        [|    d##b          d|
                        [|    #hn           #|
                        [|     ""#          }|
                        [|    \##/          V|
                        [|                   |
                        [|     dh           d|
                        [|    d/\h          d|
                        [|    H""H          H|
                        [|    "  "          "|
                        [|________.^.________|
                        [I########[ ]########I
                        [I###[]###[.]########I
                        [I###|||||[_]####||||I
                        [####II####|        n |
                       /###########|         " \
                       ############|           |
                      /############|            \
                      ######"######|            |
                     /             |####### #####\
                     |             |#######.######
                    /              |##############\
                    |              |###############
                   /_______________|###############\
                   I|||||||||||||||||||||||||||||||I
                   I|||||||||||||||||||||||||||||||I
                   I|||||||||||||||||||||||||||||||I
                   I|||||||||||||||||||||||||||||||I
                   |                               |
                   |-------------------------------|
                   |                               |
                   | [                  U          |
                   | [                  N          |
                   | !                  I          |
                   | [                  T          |
                   | [                  E          |
                   | }                  D          |
                   |                               |
                   |                               |
                   | {                  S          |
                   | [                  T          |
                   | :                  A          |
                   | [                  T          |
                   | [                  E          |
                  /| {  /|              S    |\    |
                 | |   | |                   | |   |
                 | |   | |                   | |   |
                 | |   | |                   | |   |
                 |_|___|_|___________________|_|___|
                 | |   | |                   | |   |\
                 | |___| |___________________| |___|]
                 | |###| |###################| |###|]
                 | |###| |###################| |###|]
                 | |###| |""""""""""#########| |"""|]
                 | |###| |         |#########| |   |]
                  \|####\|---------|#########|/----|]
                   |#####|         |#########|     |/
                   |#####|         |#########|     |
                  /]##### |        | ######## |    [\
                  []##### |        | ######## |    []
                  []##### |        | ######## |    []
                  []##### |        | ######## |    []
                  []##### |        | ######## |    []
                   |#####|---------|#########|-----|
                   |#####|         |#########|     |
                   |#####|         |##H######|     |
                   |#####|         |##H######|     |
                   |#####|         |##H######|     |
                   |#####|_________|##H######|_____|
                   |                  H            |
                   |                  H            |
                   |                  H            |
                   |                  H            |
                   |                  H            |
                   |                  H            |
                   |                  H            |
                   |                  H            |
                   |     ####"""""""  H            |
                   |     ####"""""""  H            |
                   |     """""""""""  H            |
                   |     """""""""""  H            |
                   |                  H            |
                   |                  H            |
                   |                  H            |
                   |                  H            |
                   |                  H            |
                   |                  H            |
                   |                  H            |
                   |__________________H____________|
                   |                  H            |
                   I||||||||||||||||||H||||||||||||I
                   I||||||||||||||||||H||||||||||||I
                   I||||||||||||||||||H||||||||||||I
                   I||||||||||||||||||H||||||||||||I
                   I||||||||||||||||||H||||||||||||I
                   I||||||||||||||||||H||||||||||||I
                   I||||||||||||||||||H||||||||||||I
                   I||||||||||||||||||H||||||||||||I
                   I||||||||||||||||||H||||||||||||I
                   |#####|         |##H######|     |
                   |#####|         |##H######|     |
                   |#####|  H   H  |##H######|   H |
                   |#####|  H   H  |##H######|   H |
                   |#####|  H   H  |##H######|   H |
                   |#####|  \h_dF  |##H######|   Vm|
                   |#####|   `"'   |##H######|    "|
                   |#####|         |##H######|     |
                   |#####|  /###\  |##H######|   /#|
                   |#####|  #   '  |##H######|   # |
                   |#####|  \###\  |##H######|   \#|
                   |#####|  .   #  |##H######|   . |
                   |#####|  \###/  |##H######|   \#|
                   |#####|         |##H######|     |
                   |#####|    H    |##H######|     [
                   |#####|   dAh   |##H######|    H|
                   |#####|  dF qL  |##H######|   dF|
                   |#####|  HhmdH  |##H######|   Hm|
                   |#####|  H   H  [%]H#apx##|   H |
                   |#####|         |##H######|     |
                   |#####A         |##H######A     |
                   |####| |        |##H#####|#|    |
                   |####| |        |##H#####|#|    |
                   |###|   |       |##H####|###|   |
                   |###|   |       |##H####|###|   |
                   |##|     |      |##H###|#####|  |
                   |#-|     |      |##H###|#####|-_|
                _-"==|       |     |##H##|#######|=="-_
             _-"=[]==|       |     |##H##|#######|==[]="-_
            |========|_______|_____|##H##|#######|========|
            !=======|=========|____|##H#|=========|=======!
                    !=========! /#####\ !=========!
                     /#######\ /#######\ /#######\
                    d#########V#########V#########h
                    H#########H#########H#########H
                   |###########H#######H###########|
                   |###########|"""""""|###########|
                    """""""""""         """""""""""
                       _,;
                    ,-','         |\
                   ( (          _/ |
                    \ \     ,-''_,'
                |`-._\ `.-,' ;',--'\  _...._
                `.__/         / _,-'-'    , `.
                    ),    ()   `-'     ,      \
                    ;  "    ;   ,         ,    :
                  ,'      ,'       ,           :
                 (_)  __,'    ,     ,      ,   :
                  `''   \ _. ;         ,   ,   |
                         . -'     ,            \
                         \    ,         ,      \
                          .         ,   _.. ,  \
                          ' .. ,'    _,'   \   |
                           \` '    ;'\  '   \  \
                           ;`--|  ;   \  \   \  \
                          ;  ; ;  ;    '  :   .  `,
                          ;  ; ;  |    :  ;    \  ;
                         ;  ;  ;  ;    ;  ;     : ;
                         ;  ; ;  ;     ; ;      ; ;
                        ;  ;  ;  ;    ; ;       ; ;
                        ; ;   ; ;    ; ;        ; ;
                       ; ;    ; ;   ;_|         ; ;
                       ; ;   ; ;               /_ |
                      ; ;    ; ;
                     /__:   ;_ |
             .:'
         __ :'__
      .'`  `-'  ``.
     :             :
     :             :
      :           :
       `.__.-.__.'

               .:'
         __ :'__
      .'`  `-'  ``.
     :          .-'
     :         :
      :         `-;
       `.__.-.__.'

             .:'
         __ :'__
      .'`__`-'__``.
     :__________.-'
     :_________:
      :_________`-;
       `.__.-.__.'
          ,'````',
    .`',.'        `..'``',      ____
  ,'                     `', .-'    '-.                                 
 ;                        ..' /)       '.         ,'``',  ,..,   ,..,
  ',            ,.,    .'`/  (/          \     ,.'      '`    '.'    ;
    '.,.`'.,,,.`   `''`  ;                ;  ,`                       ',
                         |                | ;                           ;
                      ___|                | `.,     ;    ,...         ,'
                   .-'   ;                ;    `.,.' `,.'    `,.     ;
                 .' /)    \              /                      `.,,'
                /  (/      '.          .' '.
               ;             '-._  _.-'     \
               |                |)(          ;
               |                (__)         |
               ;                ;/           |
                \              //            ;
                 '.          .'/            /
                   '-._  _.-' /.          .'
                       )(    /  '-._  _.-'
                      (__)  /       )(
                       |   /       (__)
                       |  /       _,'
                       | /    _,'
                       |/._,'
            .-'''-.  o(uuu)
           /(.) (.)\   '-'
          ;    O    ;  //
 ,;,;,;,;,;\ }---{ /;,//;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,;,
            '-...-' ;,'
           ,.--U--.//
  \\/     //.      )      \//                           \\/
        ,|| '.___.'
       o Y ) | || |                                         \//
        OOO _|~||~|_
           (___)(___)
                      _________________________
                  __ /  ,------++---. .-------.`.
                    /  /      //    | ||       |.`.
                __ /  /      //     | ||       | `.`.
               __ |  '------++------' |`-------+--[)| `---..___
               __ !]            _     |             |    ______"""-.
                 _!]__________ |_|    |             |   ,,----.\___|_
                 |___ /',--. \\       |_____________|  // ,--.\\____|
                  \_-/'|    |! \----------------------'| |    |!|_/
                      \ `--' /!'----------------------' \ `--' /
                       `'---'                            `'---'
                                 /`-.
                                 \   `-._
                                 |`-._   `-._
                                 /    `-._   `-._
                                /    /    `-._   `-._
                               /    /    /    `-._   `-._
                               `-._/    /    /    `-._   `-._
                                 / `-._/    /    /    `-._   `-.
                                 `-._  `-._/    /    /    `-._ o)
                                     `-._  `-._/    /    /    /||
                                       //`-._  `-._/    /    / ||
                                      //     `-._  `-._/    /  ||
                                     (o.       /:`-._  `-._/   ||
                                      \:`.    /:/    `-./
                                       \::\  /:/
              ______                    \::\':/
           .'.-----.'.                .--(O)\'
          /.':    (| |               /:.-'\::\
         / | :`.  || |              /:/   .o):\
   ____.'. [-'-----' |             /:/.-'\.'\::\
 .'    |=| |     (=| |          _./:/ _.-'   `.:|
 |____.'=| [       | |   ____.-' /:/-'_________(o)
 (_.....---'-.__   | |\ |________ _______________|
 [_|   .------. '._| |'-'--------'---- .------. _|_
 [_|__/ .----. \ ___ |[=:=]_:::::::::_/ .----. \___]
[___|/ /  ..  \ \___||___.-----------/ /  ..  \ \--'
      |  (^v)  |                      |  (^v)  |
       \  ''  /                        \  ''  /
        `----'                          `----'
      _                                                       _
     / \                                                     / \
     )_(                                                     )_(
      |            _________________________________________  |
      |      _____|.-----..-----..-----..-----..----..-----.] |
      |     /.--.|||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;|| |
      |    //   ||||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;|| |
  ___...--'|`---'|||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;|| |
 (=      | |   -'|||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;||_|__
 |  _..--' |____.'||;;;;;||;;;;;||;;;;;||;;;;;|'----'|;;;;;||____|
 |-'.----.  _____ |'-----''-----''-----''-----'.----.'-----'|.....
|=./ .--. \|=====||___________________________/ .--. \______]
'=' :(--): `-----''--------------------------' :(--): `-----'
.... `--' ..................................... `--' .............
===================\\\\==========================================
                     ..-------------------.__
                   .'_______                  `-.
                  // .-----.\.--------..--------.\
                  ||'    __'||        ||   ||   || __
                  ||' .=(_ )|| ====== || ==.|   ||( _)
                  ||'|    \\||________||________||//
                  ||'------\) ,--======\\======-._/
              ____||        |/           = =      `-.
    _____________ ||'==.    ||   ......      = =     `-.
   `=============`||        ||_ /////.--.        = =    `. .--.
   |    .---.     ||        |   .----|==|     \    \ \    \|==|
   | .'       `.  ||        | .'     '--'.    |-.  | |  .-|'--'`. 
   .'           \ ||        .'            `.  |-.'-|=|-'.-|      \
  /    .-==-.    \||       /  _.----.       \ |-.'-|=|-'.-|      |
 |  .' .---. `.  |||       .-' .---. `.     | |-.'-|=|-'.-|      |
 | / .`.- -.`. \ '\_`---- /  .`.- -.`. \    | '  '-|=|-'  '_____/
[|_|/ /  _  \ \|__________| / /  _  \ \ `_____.......-----'_____]
    ; : / \ : ;'----------'; :  / \  : ;[_____.......-----'; :
    : ; \_/ ; : \     / /  ; :  \_/  ; :          \ \     / /
    \ \     / /. `- -` .    \ \     / /            . `- -` .
     . `- -` .  `-----`      . `- -` .              `-----`
      `-----`                 `-----`
                                  .::::.
                                .::::::::.
                                :::::::::::
                                ':::::::::::..
                                 :::::::::::::::'
                                  ':::::::::::.
                                    .::::::::::::::'
                                  .:::::::::::...
                                 ::::::::::::::''
                     .:::.       '::::::::''::::
                   .::::::::.      ':::::'  '::::
                  .::::':::::::.    :::::    '::::.
                .:::::' ':::::::::. :::::      ':::.
              .:::::'     ':::::::::.:::::       '::.
            .::::''         '::::::::::::::       '::.
           .::''              '::::::::::::         :::...
        ..::::                  ':::::::::'        .:' ''''
     ..''''':'                    ':::::.'
                                                  ____
       ___                                      .-~. /_"-._
      `-._~-.                                  / /_ "~o\  :Y
          \  \                                / : \~x.  ` ')
           ]  Y                              /  |  Y( ~-.__j
          /   !                        _.--~T : l  l(  /.-~
         /   /                 ____.--~ .   ` l /~\ \(|Y
        /   /             .-~~"        /| .    ',-~\ \L|
       /   /             /     .^   \ Y~Y \.^)/l_   "--'
      /   Y           .-"(  .  l__  j_j l_/ /~_.-~    .
     Y    l          /    \  )    ~~~." / `/"~ / \.__/l_
     |     \     _.-"      ~-{__     l  :  l._Z~-.___.--~
     |      ~---~           /   ~~"---\_  ' __[)
     l  .                _.^   ___     _)-y~
      \  \     .      .-~   .-~   ~)--"  /
       \  ~---"            /     ./  _.-'
        "-.,_____.,_  _.--~\     _.-~
                    ~~     (   _}
                           `. ~(
                             )  \
                            /,`--'~\--'~\
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             .-=-==--==--.
       ..-=="  ,'o`)      `.
     ,'         `"'         \
    :  (                     `.__...._
    |                  )    /         `-=-.
    :       ,vv.-._   /    /               `---==-._
     \/\/\/VV ^ d88`;'    /                         `.
         ``  ^/d88P!'    /             ,              `._
            ^/    !'   ,.      ,      /                  "-,,__,,--'""""-.
           ^/    !'  ,'  \ . .(      (         _           )  ) ) ) ))_,-.\
          ^(__ ,!',"'   ;:+.:%:a.     \:.. . ,'          )  )  ) ) ,"'    '
          ',,,'','     /o:::":%:%a.    \:.:.:         .    )  ) _,'
           """'       ;':::'' `+%%%a._  \%:%|         ;.). _,-""
                  ,-='_.-'      ``:%::)  )%:|        /:._,"
                 (/(/"           ," ,'_,'%%%:       (_,'
                                (  (//(`.___;        \
                                 \     \    `         `
                                  `.    `.   `.        :
                                    \. . .\    : . . . :
                                     \. . .:    `.. . .:
                                      `..:.:\     \:...\
                                       ;:.:.;      ::...:
                                       ):%::       :::::;
                                   __,::%:(        :::::
                                ,;:%%%%%%%:        ;:%::
                                  ;,--""-.`\  ,=--':%:%:\
                                 /"       "| /-".:%%%%%%%\
                                                 ;,-"'`)%%)
                                                /"      "|
                                                   ,                       
                                                   ;\                      
                                                   : "-.                   
                                                   :    ""--._             
                                                   ;          "-._         
                                                   :              "-.      
                                                    \                `.    
                                                     `.                `.  
                                                       ""--._            \ 
                                                             ""--._       ;
                                                                   `.     :
                                   .----.                            `.   ;
                                  /.-J-. \                            ;`. ;
                                 :/ / \ `-;                           ;  ;:
                                 ;_/ _."-+:     ,                     : / ;
                                 :   -=  =;\    ;\                    ;' / 
                                 ;"\     ,: `--'  ;                 .'  :  
                                 :  t  -= '"-._  (      ___       .'    ;  
                                  ; :"-._/`-.   `-"+ .-"   `.__.-"      ;  
                                .-:  \ :-.____..--:-"                   ;  
                            __.^-:_j  `;J:\_   _.'                      :  
                      _.--"" : /    "-,l "-;"""                          ; 
                _.--""       :'      -'     `. ___                       ; 
            _.-".-"        .'    /      :     \   """--..__.-'          :  
           /  .'     _.-" /     :       ; .   :\                        ;  
          / .'    .-"     j     :      /  /\    \                      /   
         / /    .'       / t--'  `....'  /  \    \                    /    
        / :    /        /  :   :        /    `.   "-.                :     
       :  ;   /        /    ;/ ; `.    / :     `.    `.              ;     
        \ :  /        :   :/:  ;   ;  :   \      \     \           .'      
         ;.\/         :   j :  :   :  ;    "-._   `.    `.      .-"        
         : `.       .-;  /-.;  ;   ;  :`.   .' "-.__j+.   `._.-"           
         ;`. `.    : :  :   :    .--"" t "-(           `.   \              
        /   "-.`.   \;  ;   ;`.-" .--"".^.  `.           `.-"\             
       :\        `. :__:   :`. .-T__.-".-:    \           : _ "-._         
       ; `.   `.   \;  `\  :  Y-"  _.-"   \    ;          ;: "-._/         
       :   "-.  `.  \  : ; ; /   .'/       ;   :          :;   U           
        "-._      `. \ ;j:/ :   / :        :   ;                           
          / ""--..__`-""+:-+.\    ;        ;  /                            
      ,--^-...__    _.-"; `|  "--:        : .'                             
      ;  _.     _.-"    :  ;     |        ;"                               
     :.-".-"_.-"        ;  ;     ;       /                                 
     J.-".-" .--"-.  .-"   |    :       /                                  
   .-".-"   :      ""      :    |      /                                   
   : /      :               ;   ;     /                                    
   ;:   _..-'               |  :     /                                     
  : ;   \                   :  |    /                                      
  ; ;    \                   ; ;   :                                       
 :  ;     ;                  : :    `.                                     
 ;  :     ;                   ; \ ,   `.                                   
:    \   /                    :  \;"-.__\                                  
:     `.:                 /;  ;   \      ;                                 
 \      "-.              /:   :    \     ;                                 
  `.       `.           ; ;   :/`.  \    :                                 
    "-.      `.         ::     ;  `-:\   :                                 
       "-._    `.     .-";     |    : \   ;                                
           "-._  `..-"   :     :    :  \  :__                              
               "-. `.   .'      ;   |   ;  ) ;                             
                  "-.J.'        |   |   :    :                             
                                :   ;    ;   :                             
                                 ;  ;    :    \                            
                                 |  :_    ;    ;                           
                                 : .' \   |   /                            
                                 ;    /   :_.'                             
                                 ;   :                                     
                                 :   ;                                     
                                  ;  :                                     
                                  |  ;                                     
                                  :_/
                           _______________________
                         //     _..--~~~--.._    \\
                        ||_____/ |  |  |  |  \ __/ |
                        ||    /   ________    \    |
                        ||__ /   /........\    |   |
                        |   |   /........  \   |   |
   _____________________|  _|  /.........   \  |   |________________
    ;   . . .   .       |_/ | |.........     | |   | .''."...  ... .
   ___   ..~.         _.'  /| |........      | |   |         . ~
    .      '     .   / \_.' | |........      | |   |\ ~.   ._..---._
                    |. /|    \ \........    / /    |/ .    /\      /\
      '""" ... ~~~  | \||  _.'\ \........  / /'._ _|      // ~-._./ -\
    ..~             |  |_.~\\  \ \________/ / // '.|     /__       __.\
    ___   ..~.      |_.~    \   \__________/  /   _ ~-.  ~~~~..  ~~~~~.
                   .~ -.     \__.---.________/   ______\.
   .''."...  ... ./\        _|      |---|  = |__ \__\===\   '""" ... ~~~
                 /  '.  .  |_|=     |---|    | _| \======\ ___   ..~.
     ..~        / .   \      |=     |___|    ||       __. \
               /           _ |_______________|   _.        \
   .''."...  ./                /   \___    ~~  \            \  '" ..   ~~
             /          '' /   \      /         \           /\
   ___   .  /     -- .   /'   __\____/       ____\___.'   --  \ ___   ..~.
           /            /    / \\ --  _____//          ~ - .   \
    ..--  /_..-       ./.   /  _/   _|___  \\       .     -   _/)
         /   ___     ./|__  / _/   (_____ / \\  .          \ ~  /   .
     .  /___////_   /  |   / _/    (_____ \  \\       _./ .._  /~-
       /___/__/_ \ /  _|  /__/ _-- (_____  \:.\\______________/        ._
   _  /         \ /_.' | /  /       (_________/ ~~-|
     /           //   _|/  /-              .    __ |..~. _____ -.. '  "
   ..\==========/'   \_/ _/  __      ___..     /  \|
       / _____  \'.______/___....------......__\__/|
   '  |          \     |\__________________|__|___/|  ~~~~~..   - ~  '
    ~ |        _  \   /~      \     \ --  /         \
      | | | | | \_|  |   \     \ ~      //           |
   _. |_| | | | .    |-----..   \       /  /-      __|..~. _____ -.. '  "
        |_|_|_|   _. |       \_  \\ _ ./          ___|
    ~~~  ..   - ~  ' |         \__\___/__...------   |  ~~~~~..   - ~  '
                     |  .-         | | .       __    |
                     |     __..    | |    ______     |      .     ~
  ..~. _  __ -.. '   \           __| |   |      |    | _        .
                     /             | | ~ |__.___|.   |
                     |    __       | |   |      |    |              .. '
    ~~~~~..   - ~  ' | ''          / \   |      |    |___     __.
    ....   -         |  _____...   | |   \______/    |  ~~~~~..   - ~  '
                     | /        '--| |      ~~       |
       ~..   - ~  '  |/            | |    __----  .. |   .      .     _
                     ||____......._| |               |
                     |----         | |               |  ~~~~~..   - ~  '
     '""" ... ~~~    |       -.    | |       _..     |
                     | ..         // |               | _~"".    .
                     |          -  \ | __----.   ..  \
    ~~~..   - ~  '   |_____________| |_______________/
                     \_____________| |______________/   '    ...  __  ~
                      /     ----- \   /----------- \
     __~~..   - ~  ' /___      ----\ /--...___      \
                    /    ..--      | | __..     ___./  .     .   ~
        - ~  '..    \  __________./  |_____________/  .   - ~  ' ~~~~
    ..._____~~~~~~JRO\___________/    \___________/  -_______...._____
  ..            ___ . ~~~~~~~~~~~.   \ ~~~~~~~~~~~~~...      _  ~
   __    ....         ''        ...""       ....'''      -_~~~     ~~~...
                          /\          /\
                         ( \\        // )
                          \ \\      // /
                           \_\\||||//_/
                            \/ _  _ \
                           \/|(O)(O)|
                          \/ |      |
      ___________________\/  \      /
     //                //     |____|
    //                ||     /      \
   //|                \|     \ 0  0 /
  // \       )         V    / \____/
 //   \     /        (     /
""     \   /_________|  |_/
       /  /\   /     |  ||
      /  / /  /      \  ||
      | |  | |        | ||
      | |  | |        | ||
      |_|  |_|        |_||
       \_\  \_\        \_\\
         __________________________
        /   | |______| |___     __/ 
       /  , | |  /\  | | ^ |   |       ,--.  
     ,' ,'| | |.'  `.| |/ \|   |      /    \  
   ,' ,'__| | |______| |___|   |      \    /    
  /         |          |   |   |     _ `--'      
  [   ,--.  |          |,--|   |]   (_) 
  |__/    \_|__________/    \__|= o 
     \    /            \    /
      `--'              `--'
                                      /|
                                      ||
                                      ||
                                      ||
                                      ||
       .--._                          ||
  _.-"" (   /                         ||                        .-.
 (_.-(   `. \                         ||                        )  `-._
(  (   __.   \                        ||                   __.-' ` .)._)
(  (  _.-'  `.`-._                    ||               _.-"    )  )     )
 (  (   (         `.                  ||            .-'   .'  `.   )` - .)
 ((  .-'   .-'  `.  `-.               ||          .'   .'     )  ) - . )  )
  (  ( .-'       `-.   \            __/\__       / .'     `-.   `. )     )
   `. ( _.-'         `. `.          _(  |       :     `-.       )   `-.  )
    (   (   .'.-'         `.       /  ) /     .'  .'`.     `-.     ) _.-'
    (.-' (      .-'    `.   `.    | ,'| |   .' .'                )  )
     (     (     .'        `. `.,' /  |  \.'  : `-._`-.  `-.  `.)`.)
      `-._  (       .'  .     ,'  /    \  \ .'               )`.  )
          (      (       .'  /   ,-""-./\  \ `.  `-.  )   )`-._.-'
           `-.      .'       |  / __.. `|  /               .-'
              \   .'     .'  | | /_  _\/  / `-. `.    ) .-'
               `-._.'        | \ )    (|  |            /
                   `-._   ,; |.' \    /   |   ` .  _.-'
                       ""-._ /   )`--'|   |  `._.-'
                            /   /`-..-'  /_..-'
                           ;  _/        |
                            ,'          `.
                            |            |
                            `.__.-' '.__.'
                               `.       |
                                 \       `.
                                  |         .
                                  |          \
                                  |           .
                                 ,'           |
                                .'            |
                               ,'             |
                              .'             /
                              |              /
                              |             |
                              |             /
                             |             |
                             |             |
                            /               \
                           /    /            |
                          /           .:     |
                         /    .      .:      |
                        /    .:      .:     ,'
                      ,'    .:      .::__.-|
                     -..__   : __,,..-' \  |
                       /  |''''         /  (
                     .'  ,'             \_  `.
                     `..'                 `.__;
                                ,
                               //\
                              / | ;
                              | /_|
                            .-"`  `"-.
                          /`          `\
                         /              \
                   .-.,_|      .-""""-. |
                  |     `",_,-'  (((-. '(
                   \ (`"=._.'/   (  (o>'-`"#
        ,           '.`"-'` /     `--`  '==;
       /\\            `'--'`\         _.'~~
      / | \                  `.,___,-}
      | |  |                   )  {  }
       \ \ (.--==---==-------=' o {  }
        ",/` (_) (_)  (_)    (_)   \ /
         / ()   o   ()    ()        ^|
         \   ()  (    () o        ;  /
          `\      \         ;    / } |
            )      \       /   /`  } /
         ,-'       |=,_   |   /,_ ,'/
         |    _,.-`/   `"=\   \\   \
         | ."` \  |        \   \`\  \
         | |    \ \         `\  \ `\ \
         | |     \ \          `\ \  \ \
         | |      \ \           \ \  \ \
         | |       \ \           \ \  \ \
         | |        \ \           \ \  \ \
         | |         ) \           \ \  ) \
         `) \        ^ww            ) \ ^ww
          ^ww                       ^ww


                 ___====-_  _-====___
           _--^^^#####//      \\#####^^^--_
        _-^##########// (    ) \\##########^-_
       -############//  |\^^/|  \\############-
     _/############//   (@::@)   \\############\_
    /#############((     \\//     ))#############\
   -###############\\    (oo)    //###############-
  -#################\\  / VV \  //#################-
 -###################\\/      \//###################-
_#/|##########/\######(   /\   )######/\##########|\#_
|/ |#/\#/\#/\/  \#/\##\  |  |  /##/\#/  \/\#/\#/\#| \|
`  |/  V  V  `   V  \#\| |  | |/#/  V   '  V  V  \|  '
   `   `  `      `   / | |  | | \   '      '  '   '
                    (  | |  | |  )
                   __\ | |  | | /__
                  (vvv(VVV)(VVV)vvv)
                .-~~~~~~~~~-._       _.-~~~~~~~~~-.
            __.'              ~.   .~              `.__
          .'//                  \./                  \\`.
        .'//                     |                     \\`.
      .'// .-~"""""""~~~~-._     |     _,-~~~~"""""""~-. \\`.
    .'//.-"                 `-.  |  .-'                 "-.\\`.
  .'//______.============-..   \ | /   ..-============.______\\`.
.'______________________________\|/______________________________`.
                           _ooOoo_
                          o8888888o
                          88" . "88
                          (| -_- |)
                          O\  =  /O
                       ____/`---'\____
                     .'  \\|     |//  `.
                    /  \\|||  :  |||//  \
                   /  _||||| -:- |||||-  \
                   |   | \\\  -  /// |   |
                   | \_|  ''\---/''  |   |
                   \  .-\__  `-`  ___/-. /
                 ___`. .'  /--.--\  `. . __
              ."" '<  `.___\_<|>_/___.'  >'"".
             | | :  `- \`.;`\ _ /`;.`/ - ` : | |
             \  \ `-.   \_ __\ /__ _/   .-` /  /
        ======`-.____`-.___\_____/___.-`____.-'======
                           `=---='
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                            MMMMM
                              MMMMMM
                                MMMMMMM
                                 MMMMMMMM     .
                                  MMMMMMMMM
                                  HMMMMMMMMMM
                                   MMMMMMMMMMMM  M
                                   MMMMMMMMMMMMM  M
                                    MMMMMMMMMMMMM  M
                                    MMMMMMMMMMMMM:
                                    oMMMMMMMMMMMMMM
          .MMMMMMMMMMMMMMo           MMMMMMMMMMMMMMM M
    MMMMMMMMMMMMMMMMMMMMMMMMMMM      MMMMMMMMMMMMMMMM
      MMMMMMMMMMMMMMMMMMMMMMMMMMMM.  oMMMMMMMMMMMMMMM.M
        MMMMMMMMMMMMMMMMMMMMMMMMMMMM  MMMMMMMMMMMMMMMM
          MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
            oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
              MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
                MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:                     H
                 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM                  .         MMM
                  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM              M       MMMMMM
                   .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM          M   MMMMMMMMMM
            MM.      MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM       M MMMMMMMMMMMM
                MM    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM    .MMMMMMMMMMMMMM
                  MM  MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
                    MM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
           .MMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMM.MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
              HMMMMMMMMMMMMMMMMMMMMM.MMMMMMMMM.MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
                 MMMMMMMMMMMMMMM MMM.oMMMMMMM..MMMMMMMMM:MMMMMMMMMMMMMMMMMMMMMMM
                   MMMMMMMMMMMMMM MM..MMMMMMM...MMMMMMM. MMMMMMMMMMMMMMMMMMMMM
                     MMMMMMMMMMMMMMM ..MMMMMM...MMMMMM ..MMMMMMMMMMMMMMMMMMM
                      MMMMMMM:M.MMM.M.. MMMMM M..MMMMM...MMMMMMMMMMMMMMMMMM  MMM
                        MMMM. .M..MM.M...MMMMMM..MMMMM.. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM .
                         MMMM..M....M.....:MMM .MMMMMM..MMMMMMM...MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
                          MMM.M.. ...M......MM.MMMMM.......MHM.M  .MMMMMMMMMMMMMMMMMMMMMMMMM
                     MMMMMMMM..MM. . MMM.....MMMMMM.M.....M ..MM..M MMMMMMMMMMMMMMMMMMM
                        .MMMMMHMM. ..MMMM. MMM............o..... . .MMMMMMMMMMMMMMM
                           MMM. M... .........................M..:.MMMMMMMMMMMM
                             oMMM............ .................M.M.MMMMMMMMM
                                .....MM........................ . MMMMMM
                               M.....M.....................o.MM.MMMMMMMM.
                                M........................M.. ...MMMMMMMMMMMMMo
                                  :....MMM..............MMM..oMMMMMMM
                                   M...MMM.............MMMMMMM
                                      .............:MMMMMMMM
                                      M..... MMM.....M
                                      M M.............
                                      ................M
                                   ooM.................MM  MoMMMMMoooM
                              MMoooM......................MoooooooH..oMM
                          MHooooMoM.....................MMooooooM........M
                        oooooooMoooM......... o........MoooooooM............
                        Mooooooooooo.......M.........Moooooooo:..............M
                       MooMoooooooooM...M........:Mooooooooooo:..............M
                      M..oooooooooooo .........Mooooooooooooooo..............M
                     M...Mooo:oooooooo.M....ooooooooooooooooooo..M...........M
                      ...oooooMoooooooM..Mooooooooooooo:oooooooM.M...........M.
                     M...ooooooMoo:ooooMoooooooooooooHoooooooooH:M. ...........:
                     M..MoooooooMoooooooooooooooooo:ooooooMooooMoM..............M
                     M..ooooooooooMooooooooooooooHoooooooMooHooooM...............M
                     ...ooooooooooooooooooo:MooooooooooooooMoMoooM................
                    M...oooooooooooooooooooooooooooooooooooooMooMM................M
                    ...MooooooooooooooooooooooooooooooooooooooooMo ................
                    ...MooooooooooooooooooooooooooooooooooooooooM M................M
                   M...ooooooooooooooooooooooooooooooooooooooooM   ................M
                   ...MoooooooooooooooooooooooooooooooooooooooMM   .:...............
                   .....MooooooooooooooooooooooooooooooooooooMoo       .............M
                   M...... ooooooooooooooooooooooooooooooooooooM       M..............M
                   M........MooooMMM MM MM  MMMMMMMMMooooooooM         M...............M
                   .........HM     M:  MM :MMMMMM          M           M...............
                  M..........M     M   MoM M                           M................M
                  M.........:M  MoH  M M M MooooHoooMM.   M             M...............M
                  M..........Moooo MMooM    oooooMooooooooM              M..............H
                  M.........MooooM  Mooo  : ooooooMooooMoooM              M........ . .o.M
                  H..  .....ooooo   oooo  M MooooooooooooooM               M... MMMMMMMMMMM
                  MMMMMMMMMMooooM M oooo  .  ooooooMooooooooM              .MMMMMMMMMMMMMMM
                  MMMMMMMMMMooooH : ooooH    oooooooooooooooo               MMMMMMMMMMMMMMM
                  MMMMMMMMMMoooo    ooooM    Moooooooooooooooo              .MMMMMMMMMMMMMMM
                  MMMMMMMMMMoooo    ooooM    MooooooooooooooooM              MMMMMMMMMMMMMMM
                  MMMMMMMMMMoooM    ooooM     ooooooooooooooooo               MMMMMMMMMMM:M
                  MMMMMMMMMMoooM   MooooM     oooooooooooMoooooo               MH...........
                   . ......Mooo.   MooooM     oooooooooooooooooo              M............M
                  M.M......oooo    MooooM     Moooooooooooooooooo:           .........M.....
                  M.M.....Moooo    MooooM      ooooooooooooooooooM            .M............
                  .......MooooH    MooooM      oooooooooMoooooooooo          M..o...M..o....M
                  .o....HMooooM    MooooH      MooooooooMooooooooooM          .:M...M.......M
                 M..M.....MoooM    :oooo:    .MooooooooHooMoooooooooM         M M... ..oM.M
                  M...M.:.Mooo. MMMMooooo   oooooooooooMoooooooooooooM          ....M. M
                   M:M..o.Moooooooooooooo MooooooooooooooMooooooooooooM          .Mo
                          MooooooooooooooMooooooooooooMoMoooooooooooooo
                          Mooooooooooooooo:ooooooooooooooooooooooooooooo
                          ooooooooooooooooMooooooooooMoooooooooooooooooo
                          ooooooooooooooooMoooooooooooMooooooooooooooooHo
                          ooMooooooooooooooMoooooooooooooooooooooooooooMoM
                         MooMoooooooooooooo.ooooooooooooooooooooooooooo:oM
                         MoooooooooooooooooooooooooooooooooooooooooooooooM
                         MoooMooooooooooooooMooooooooooooooooooooooooooooo.
                         MoooMooooooooooooooMoooooooooooooooooooooooooMooooM
                         MooooooooooooooooooMoooooooooooooooooooooooooMoooooM
                         MooooMoooooooooooooMoooooooooooooooooooooooooMoHooooM
                         ooooooMooooooooooooooooooooooooooooooooooooooooMoMoooM
                        MooooooooooooooooooooMooooooooooooooooooooooooooMoooooH:
                        MoooooooMooooooooooooMoooooooooooooooooooooooooooooHoooM
                        MooooooooMoooooooooooMoooooooooooooooooooooooooMoooMooooM
                        Moooooooooooooooooooooooooooooooooooooooooooooo.oooMooooo
                        MoooooooooooooooooooooooooooooooooooooooooooooMoooooooooM
                         MooooooooooooooooooooMoooooooooooooooooooooooooooooooooM
                          MooooooooooooooooooooMHooooooooooooooooooooMoooo:ooooo
                           MMooooooooooooooooooMoMHoooooooooooooooooooooooMooooo
                            MMoooooooooooooooMMooo MMooooooooooooooooooooooooooM
                            MMMoooooooooooooMooooo  oooooooooooooooooooooMooooo
                            MooMMoooooooooMoooMMoM  ooooHooooooooooooooooMooooM
                            MooooMooooooMooooMoooM  MoooooMoooooooooooooMooooo
                            ooooooMMooooooooMooooM  MoooooooooMooooooooooooooM
                            HooooooMoooooooMooooM    HoooooooHooMooooooooooooo
                             oooMoooooooooHoooM         MoooooooooMoooooooooM
                              HooooooooooooHM             MooooooooMMoooooooM
                               MMMMMMMMMMMMMM                Moooooo:MooooHMM
                                MMMMMMM: ...                  MMMMMMMMMMMMMM
                               M............M                  MMMMMMMMM ....
                               M.MM..........                  M.............M
                            M ..............MM                 M..............
                         MMMMM............MMMM                 ..MMMMMMMM ....M
                       MMMMMMMMMMMMMMMMMMMMMMMM               MMMMMMMMMMMMM...M
                    .MMMMMMMMMMMMMMMMMMMMMMMMMM               MMMMMMMMMMMMMMMMMM
                    MMMMMMMMMMMMMMMMMMMMMMMMM                MMMMMMMMMMMMMMMMMMM
                    :MMMMMMMMMMMMMMMMMMH                     MMMMMMMMMMMMMMMMMMM
                       HM  MMM  MM                           MMMMMMMMMMMMMMMMMM
                                                             MMMMMMMMMMMMMMM
                                                              HMMMMMM

                                      .....'',;;::cccllllllllllllcccc:::;;,,,''...'',,'..
                            ..';cldkO00KXNNNNXXXKK000OOkkkkkxxxxxddoooddddddxxxxkkkkOO0XXKx:.
                      .':ok0KXXXNXK0kxolc:;;,,,,,,,,,,,;;,,,''''''',,''..              .'lOXKd'
                 .,lx00Oxl:,'............''''''...................    ...,;;'.             .oKXd.
              .ckKKkc'...'',:::;,'.........'',;;::::;,'..........'',;;;,'.. .';;'.           'kNKc.
           .:kXXk:.    ..       ..................          .............,:c:'...;:'.         .dNNx.
          :0NKd,          .....''',,,,''..               ',...........',,,'',,::,...,,.        .dNNx.
         .xXd.         .:;'..         ..,'             .;,.               ...,,'';;'. ...       .oNNo
         .0K.         .;.              ;'              ';                      .'...'.           .oXX:
        .oNO.         .                 ,.              .     ..',::ccc:;,..     ..                lXX:
       .dNX:               ......       ;.                'cxOKK0OXWWWWWWWNX0kc.                    :KXd.
     .l0N0;             ;d0KKKKKXK0ko:...              .l0X0xc,...lXWWWWWWWWKO0Kx'                   ,ONKo.
   .lKNKl...'......'. .dXWN0kkk0NWWWWWN0o.            :KN0;.  .,cokXWWNNNNWNKkxONK: .,:c:.      .';;;;:lk0XXx;
  :KN0l';ll:'.         .,:lodxxkO00KXNWWWX000k.       oXNx;:okKX0kdl:::;'',;coxkkd, ...'. ...'''.......',:lxKO:.
 oNNk,;c,'',.                      ...;xNNOc,.         ,d0X0xc,.     .dOd,           ..;dOKXK00000Ox:.   ..''dKO,
'KW0,:,.,:..,oxkkkdl;'.                'KK'              ..           .dXX0o:'....,:oOXNN0d;.'. ..,lOKd.   .. ;KXl.
;XNd,;  ;. l00kxoooxKXKx:..ld:         ;KK'                             .:dkO000000Okxl;.   c0;      :KK;   .  ;XXc
'XXdc.  :. ..    '' 'kNNNKKKk,      .,dKNO.                                   ....       .'c0NO'      :X0.  ,.  xN0.
.kNOc'  ,.      .00. ..''...      .l0X0d;.             'dOkxo;...                    .;okKXK0KNXx;.   .0X:  ,.  lNX'
 ,KKdl  .c,    .dNK,            .;xXWKc.                .;:coOXO,,'.......       .,lx0XXOo;...oNWNXKk:.'KX;  '   dNX.
  :XXkc'....  .dNWXl        .';l0NXNKl.          ,lxkkkxo' .cK0.          ..;lx0XNX0xc.     ,0Nx'.','.kXo  .,  ,KNx.
   cXXd,,;:, .oXWNNKo'    .'..  .'.'dKk;        .cooollox;.xXXl     ..,cdOKXXX00NXc.      'oKWK'     ;k:  .l. ,0Nk.
    cXNx.  . ,KWX0NNNXOl'.           .o0Ooldk;            .:c;.':lxOKKK0xo:,.. ;XX:   .,lOXWWXd.      . .':,.lKXd.
     lXNo    cXWWWXooNWNXKko;'..       .lk0x;       ...,:ldk0KXNNOo:,..       ,OWNOxO0KXXNWNO,        ....'l0Xk,
     .dNK.   oNWWNo.cXK;;oOXNNXK0kxdolllllooooddxk00KKKK0kdoc:c0No        .'ckXWWWNXkc,;kNKl.          .,kXXk,
      'KXc  .dNWWX;.xNk.  .kNO::lodxkOXWN0OkxdlcxNKl,..        oN0'..,:ox0XNWWNNWXo.  ,ONO'           .o0Xk;
      .ONo    oNWWN0xXWK, .oNKc       .ONx.      ;X0.          .:XNKKNNWWWWNKkl;kNk. .cKXo.           .ON0;
      .xNd   cNWWWWWWWWKOkKNXxl:,'...;0Xo'.....'lXK;...',:lxk0KNWWWWNNKOd:..   lXKclON0:            .xNk.
      .dXd   ;XWWWWWWWWWWWWWWWWWWNNNNNWWNNNNNNNNNWWNNNNNNWWWWWNXKNNk;..        .dNWWXd.             cXO.
      .xXo   .ONWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNK0ko:'..OXo          'l0NXx,              :KK,
      .OXc    :XNk0NWXKNWWWWWWWWWWWWWWWWWWWWWNNNX00NNx:'..       lXKc.     'lONN0l.              .oXK:
      .KX;    .dNKoON0;lXNkcld0NXo::cd0NNO:;,,'.. .0Xc            lXXo..'l0NNKd,.              .c0Nk,
      :XK.     .xNX0NKc.cXXl  ;KXl    .dN0.       .0No            .xNXOKNXOo,.               .l0Xk;.
     .dXk.      .lKWN0d::OWK;  lXXc    .OX:       .ONx.     . .,cdk0XNXOd;.   .'''....;c:'..;xKXx,
     .0No         .:dOKNNNWNKOxkXWXo:,,;ONk;,,,,,;c0NXOxxkO0XXNXKOdc,.  ..;::,...;lol;..:xKXOl.
     ,XX:             ..';cldxkOO0KKKXXXXXXXXXXKKKKK00Okxdol:;'..   .';::,..':llc,..'lkKXkc.
     :NX'    .     ''            ..................             .,;:;,',;ccc;'..'lkKX0d;.
     lNK.   .;      ,lc,.         ................        ..,,;;;;;;:::,....,lkKX0d:.
    .oN0.    .'.      .;ccc;,'....              ....'',;;;;;;;;;;'..   .;oOXX0d:.
    .dN0.      .;;,..       ....                ..''''''''....     .:dOKKko;.
     lNK'         ..,;::;;,'.........................           .;d0X0kc'.
     .xXO'                                                 .;oOK0x:.
      .cKKo.                                    .,:oxkkkxk0K0xc'.
        .oKKkc,.                         .';cok0XNNNX0Oxoc,.
          .;d0XX0kdlc:;,,,',,,;;:clodkO0KK0Okdl:,'..
              .,coxO0KXXXXXXXKK0OOxdoc:,..