..,,--|:77\\\,,...
  .  . .  . . .  ..\-:\$7^:\\!|||:??S:7|?|:::.. . . .   . .  . .
 .  .    .     ,/?dd$S}$FF8\::':\L:%%(//:/;/7/..      .     .
     . -   ',!///H$?S\$$Z??%L.7_':+?P:|//` .   ' '-`   .  -   .-
   '    - ,$((L8$$77|:$|?/\'  .;|i-::..    -:..-  .,.'   . -
  - . - ,SS/$SS$L?'''` `  v..7:::7; ::: :.': '   ''$L; .   . `  -
  .    L\}[?7:-'-  .. ... ::??!/);///   . _  :-:  '`*:: . .  . .
  .  :L+?:--../.v)::/.7:\?S$/?7\|?-:../ ,:,`_,.LH,.:`'-- .  .
    /::'..,7$`7ZL'vLDc. .kR+:|$?\~-.?:$',\?L7`"\1H$'//.-.  '    -
 . |:-:,7`/:|d\\b:7:%Z|\7)M8:$}k?:::TH:%8?^:- -`-'7"?L/:: : . '
  ,\:/'-':`.|*$8c}}7$8\\/S$\8$D$$Z7::$!. . . :.,.':..`?\7, .  . -
  :/:/:'_ -:/::`|?/??!(/88\\SL*7??|Z\\:r:.....  .`:-./:.:Z\.'
 i(L::\S. i?'\,::87$;$\\H68MR(L:-' .L`H\`$,:..` . :/-- `.Z((  .`
 Z\\Z"::,S.::? '\^?-,L\;d7RL- ' :.. ' / `-:..|-'   :. -\ ::.': .
.\ /L?88L/':  .::::\:L:$8`-  /'  '  '.- -  - .::'  , . :    .-
`:\-7iF!7,Lo:|\$c6/?.:\|::..- - - - .  `-----.-: : .:. -.'/ -  -
!/|` :```L`   ':""`~$$%)?88:. .\,      - . '  .`b|.:\. ..`- - -
.\'\ \L\:/,.|\.. ` "`L$pb]J/:-\. .` `. - --` . `-::?.:-.. .`. . '
 ?:.\:7L`//8Hb\q?v|-7~$S9dHdbS:?d?,d:/- ..:,:.-,` - :? .`.     .
 \8?4\?|-:,:/#]?\-'...:`'*7HHMMHMMMb#/?~ ..-7/./7` \ ?\. -' :-
 `8\\9d:::$$q:/::-  .:?||?.:`99HM9MMRP?$-:_/)%$}8:..::8:-.-  . -
  |S$MH:|`?v+oS$\:-: +'\FHZ7\?MMMMMHSS::.:i7)LLH//::7,SL:, -  . .
  `%??M??L:\\:?7887\\:?SbPMMMMMM88L(:7?'::\L:/HH##881?8Z||: -
 .  %/HML+S(7$?S\7MH:L/H\HMRHd8ccZ?/L/S:S:::\i?7/:.7$k$\''-  . -
     \$DH+9-{1?L%{HMR1R87~H98\Sc$\SSS/L:S:r\\:-:.  :||:   - .   .
   -  :$8LH\.8H88|7MH118S7ZHSHZ4:{?(?/S8/?|/:/.\vL%\/.- -     -
 -  .  `~|:7%*881\`:$888#8HMR7\89MHHdH8?$-?S?//Z?7$:L:` . ' .  .
   .  -  `%=$??78\\$7HH6M9H9HMMMRMHM8HHH\$88\81?\S:|-:'   .  .
 .  .   -  "/8%R6MHMMH6MH8RM9MHHMHHMMMRMRM88881$:;.'  . '   .  `
   .  -  .   `:+$S88RM9M86HMHMMMHMHRMRMFM188184L'.- .   .`    -
  .  .  .  ' -  "-:S$FkM9H89H9HHHH9688$R$F$/S'-`     .     ' .  `
   -   .  .   .     ``'+\\SF8$F[8$$$SS??7:''. .  .`  . `  -    -
     `      -   - . .      '''':'`'''-    -        .  .  -  `