-... . - . .-. .--. .. -..- . .-.. ... ... -.-. .-. .. .--. - . -.. -.-. --- .-.. --- .-. . -.. -... .- -.-. -.- .-- .- .-. -.. ... ... --.- ..- .- .-. . ... -.-. .-. .- -- -... .-.. . .-.. .- - .. -.
.. -. -.. . -..-
 
.--. .... --- - --- ...
 
- .-. --- -. -.. .... . .. -- .---- ----.
 

 
.--. .-. . ...- .. --- ..- ... ...- . .-. ... .. --- -. -.. --- .-- -. .-.. --- .- -.. .... ..- --. . -.-.- ...-- ..... ---.. -.- -... -.--.- -. . -..- -

...,,,,,,:,::::::,,,,,,,,,,,,,;,,,,,;;,,,,,,,,,,;;;;;;;;;;;,;,,,,:--"-"""""-""""""<<<<<<<<<<<<+++++++++++++++++++++++*+************************* 
...:e,,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;,;;;;,,::""""""""""""<<<<<<<<<<<<<<+++++++++++++++++++*++++**************************.
..,+H*;;;,,,::,:::::,,,,,,,,,,,,,,,,,,;,,,,,;;;;;;;;;;;;;;;,:;,,,,::"""""""""""<<<<<<<<<<<<+<+++++++++++++++++++++****************************** 
;;;;;;,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;-----;;;;;;;;,"""""""<"<<<<<<<<<<<<<++++++++++++++++++++*+*******************************c 
;;;;;;,;;;;,,:,,:::,,,,,,,,,,,,,,,,;;,;;,,,,;;;;;;;;;----;-;;-;;;;""""""""""<<<<<<<<<<<<<<+++++++++++++++++++*********************************cc 
,,;,,;,;;,,:::::,,,,,,,,,,,,,,,,,,,,::::::::;;;;;;;;;-----;;;;;;;;"--""""""<<<<<<<<<<<<<+<++++++++++++++**********************************cccccc 
,,;;;;-;,;;,:::....::::,,:,,:,,,,,,,,,;,,,,:;;;;;;;;;;;-------;-;;""-""""<"<<<<<<<<<<<+<+++++++++++++*+*******************************c*cccccccc 
;;;;;;;;;;,,,,,,;;;;-;;;,,,,:,;,,,,,;,,,,,,:;;;;;;;;------------;;""-""<"<<<<<<<<<<<<++++++++++++++++******************************ccccccccccicc 
;;;;;;;;;;;;-------;;;;;,,,,,,,;;;;;,,,,,,,:;;;;;;;--------------;""-"""<<<<<<<<<<<<++++++++++++++++**************************ccccccccccccciiiic 
      ,;;------------;;;;;;;;;;;;;;,,,,,,,,,;;;;;;----------------""-""<<<<<<<<<<<<<+<++++++++++++***************************cccccccccciiiiiiii< 
      .;--------------;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------<"-"<<<<<<<<<<<<<++++++++++++******6*******************cccccccccciiiiiiiiiioo- 
      .;--------------;;;;;;;;;;;;;;;;;;;;;;;;;;;-----------------""-"<<<<<<<<<<<<<<+++++++++++*****88MH1c*************cccccccciiiiiiiiiooooooo: 
       ;-------------;---;;-;;;;;;;;;;;;;;;;-;;;;-----------------""-<<<<<<<<<<<<+++++++++++++****c0cIie8icc*********ccccccciiiiiiiioooooooooo1. 
       ;--------------;;-;;;;;;;;;;;;;;;;;;;;;;-;-----------------""-"<<<<<<<<<<++++++++++++******cc1#M##icc*******ccccccciiiiioooooooooo111111. 
       ----------------;--;;;;;;;;;;;;;;;;;;;-;-------------------"<-<<<<<<<<<++++++++++++*+*****6@##$61occ*****cccccccciiiiiooooooo11111111111. 
    ,,.;-------------;;;;;;;;;;;;;;;;;;;;;;;--;-------------------<"-"<<<<<<<+++++++++++++******$P##eHicccc***c**ccccciiiioooooo111111111eeeeee1 
 .    .---------------;;;;;;;;;;;;;;;;;;;;;;----------------------<"-<<<<<<++++++++++++++**";:.o6@c"ccc********ccccciiiiioooo1111111eeeeeeeeeeeee
   .. .;-------------;;;;;;-;;;;;;;;;;;;;;;;----------------"""---<"-<<<<<+++++++++++++****8*;:I$c*************ccccciiiooooo111111eeeeeeeeeIIIIII
. .,.:,,;;----------;;;;;;-e*<,.;;;;;;;;;;;;--------------"""""---<"-<<+++++++++++++*+***++---186**************ccciiiooooo1111eeeeeeeeIIIIIIIIIII
  ;::;:;;- ;-------;;;;;;;-".:;"";;;;;;,;;;;-------------"""""""""<"-+++++++++++++++******ii66o0@*************ccciiiioooo111eeeeeeeIIIIIIIIIIIIII
  ;,:;;;;; ;-------;;;;;;;;-,:,,";;;;;;;;;,;----------""""""""""""<""++++*******************"i0Pccciio*******cccciiiooo11111eeeeIIIIIIIIII666I666
. ;,..;;;; ;;;----;;;;;;;;;-<,::;;;;;;,;,,,,--------"""""""""""""""""+*******************c+"I80*c-+iio1*****cccciiiiooo1111eeeeIIIIII666I66666666
       ;;;;;;;;;;;;;;;;;;;: "..:.;  .;,,,,,,-----,"""""""""""""<<<""<**.*c*cccccccc*cccci**1@@@H$iiiooo1ccccccciiiioooo111eec<IIIIIII666666666666
;       ,;;;;;;;;;;;;;;      ;"    .  ,,,,,,""""--""""""<<<<<<<<<<""<*c:ccccccccccccccccc+ii,6060@WMHP$Pc*ccccciiiiooo111e"+IIIIIII66666666666666
;        .;;;;;;-;;;;;        :    . ,++,,<;,.""""""*oI*"<<<<<<++<""+cc.ciiiiiiiiiiiicii*1*ie6Ieeoo1$$$HPccccciiiiiooo111eoiIIIIIII66666666666666
; ,;.;;;;;;;;;       .            .:.:;" .  :,.    .*8I00<,.....++"-+ii:iiiiiiiiiiiiiiiiH1i*1806IIee:-<oPccccciiiiioo111ee<:IIII66666666666666600
; ;;;;;;;;-;:..     .             ,,,.":,":*iii*-:..-"+108:.....++"-*io,oooooooooooooioWWc;o1$##WWP8c:iccccccciiiiioo111ee*,IIII66666666666666660
; .;;;;;;;;-------...-        .  ,,; <c<<oe1o+,+i.  -,,1I86:,...**"-coo,oooooooooooooo@Mi1-ooIeeeeI6I"cccccccciiicioo111ee1iIII666666666666666060
; :;;;;---,     --:;*,;;        ::,:+<"      . *I..,,::i*+@;;;,;-"";<co;oo111o1111...-#1-*ii1icccccio<+ciiccci.<;::::o11ee11II6666666666660000660
,. ::,----      --,--,;,.     .:...-"c<";.  .  +eiP+..,H..,;,;;-...::..;1111111111..:Pic*:1o11oiicc***ci::.i ;1;:<  .:6eeeceII6666666666660000066
   ..;----      -;"--;,-.     . ."+*;--;;;;-"<+**:i:;..c<;+;;,;;.,00@:.-111eeeeee1e1e8"o+,1c;,;;,,oce1c"....<:I+--< ....1  .,*I666666666006606060
   ..:,,,, .    .,+:::::,    .:.-  ;-;;;;;----""+*" ;::;+o ::,,; .P@"..,eeeeeeeee<ee6+-e*-Iciicc*"<Iiic;iiicic6i-"-...:::o . ....   ,,;<cc<;;6666
                       :,:...  :, .;,,,;-;;;;-;-<** "..,<-  ,;;;..@I"..ieeeeeeIIIi@I-ieec1e11oiiii+o1i+iiiiic" "-;.  .,;;;;-....     .-<++-;,6666
               :.:      -::  .. .:;,,,,;;,;;;;;"+*c  .,.:,: ,,;; .I0eIe"eeIIIIIIIeIeeeoeI:IWP8Io1oIi**iiiiic-:.   ....:,,,;:<..        ;;;;,,66I+
                         . .. .:..,:,::,;,,;,;;"+++  ..,.," :,;, ,*6IeIeIIIIIIIII<eIIeI+c6eoo11eI61+""iiiiiii;:   :::o-,;;,,,,,.  .    .;;,,,66++
                        .:....,   :,::,::,,;;--<<,-;;.. :::  ;;, ;:,IIII;IIIIIIIIIIeIec*ioooic*++""""-oiii1e6c:.  ,".<+,;-:::,-<-++<,:::,,,,,6I++
                       .. . .,..  ::::::,,,;-""<".-,,,    .:.:..:,""-:.-o6666666III8eIc*ciI600IP16<*c,eI*"""---,  ::.c+:,;:::::;.;eIeIIIIiI6<66+<
                       . ;..,...  .:.::,;;----"-.,-;,:.    ..;-"",:,;*c++oc",:,:,.:c;*cccc+ccooe1i<<""<*cc+<*e+;. .i:*:.,;;:::::,1e1IIIIIIII666+<
                      .,;.:,  ...         ,;---;-;::--;-,,,:::..::.;<:..;i<,.;+ii+**;+:cc*++**++<*iIo+"--"-<--*i1eoc<-;;".::.:::.;I"eIIIIIII6:I1<
                          :......           ..--+..:+*+*cc*<;:..:,,-,:.:::::;". ,ooo-+;***+1i:I8800866666660Ie,:,,,;:,:"..:..:.::,i:eeIIIIIIIIi61
                      . : -  .,,,              .- .::<"""----...;,;::..:,::::. .,,.*"+*+*;,1e-;-;;,;,,;-;---:"-;;+,,,:..:.::..:.::::<";,,,+1II<66
  ....::,,              . " .                    :.,:-,c**+<;..:<,-........... : "  <<<++,,-.,e*<--;"""<<+<";*"-"-;;"+*<-;;;;"+" .::*c<iiiiiic+<"
. : :..:. .             . -                        ::-<;.;;,::.;,,:...... .    ::<  ;-<+,,,;@;-c<--;-<<*++<",<;<.-;,:  .:*+<<i+;<  *iii,"-;+++"+<
  :: :: ..::,.,,.                                    ..-6i11.:;oo<<,i;::       :;c.:....  :"801c<--""++<**<<*+-<",..,...-<.-<**;<  ..:ciiiiiiic**
. ..  ..: . :..:..,:.                                   .. iiIP0ooc;,;,--;:::::::,ccci*"<"":861i<--"<+***<"-,,:c:;:.-...-".,""--:  ...ciioooocc"<
     ..,., ..:.:. .,                                       ..Io+ieII11oc+,ic:::,,,";:***ci-*<"1c<-""+<<<<";,,    ::.,,, ,;::.,-.:""*+c;<iiiicic+*
.  :.    .. : : . ..,                                        ..666IIIeeIe11o1<-<<<++***c:ioI61-*<--;;""<<-;::        .::-::,;,.:;-;,"""<.;,;-,-,,
.   . .... :...   ..                                           .eeeeeeeeee1ooiiic*ccciii<oe1*<P1*<"-"<""-;::         ; ::,, ;;.:.-:+c";<*,@*<""";
..  . . ..  . . . .                                            . .cccccccc****cioo1111111ee-  ,<;:::-,,,::.          ;; .;;.<: :":<-,-"<<<+i+;   
 .  . ..:  ,    ..                                               .+++++++++<+<<<<<<<<"+i111eee11.  :-,+::.         ,,;::.:;--,c"*-,-;.:..;-"-    
       . .                                                        :<<<<<<<<<<<""""""<+*io1111116I*:c:.c::.        ::,,::, .::,<",:,;,;;;-", .    
                                                                   "<<<<<<<<<<<""""<+ciiioooo1i,:111e1-:.        1e1:,,,,:;;,,:;;:. .            
          .                                                         ++<<<"""""""""""----;;;;,,"+*ioooo:         ,*  i,*11eee61::.",:.            
                                                                       .,"<<+++<""""""---;:,,,;;--;,,.          :::.,;;,;;;;;;;--;             .-
            .  .                                                      """<<<<<<".:++<<"--;;;;;;;;::..         .,: ,.,;;;;";;;;,,               :-
                                                                      ,"""""""<<<<<<<"- :<<<<""";         .....  :,,;<-;;;;";;,   .            ::
               .                                                      :---"""""""""<<<<<<""""-. .;"-::-"<<-::,;:::,::,,,;;-;   :.:.             ;


..--- ...-- ..--- ----- .---- ----. .- ..- --.