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

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

 . .............:.:..:::Ieeeeoee1;;1ic*c***c*<-<<++*,;;;;,;;;-;-,,--";;"-----"-""""""""-"<"<"<<<<<<<<<<+<+<+<<<<++<<"""--"-----;;;;;;;;;,,,,,,,,,
.. ...........:......:::eee1oo11o-,1ccc*""+++<<;,,,,,,;;;,:,;;;;;-------"-"""<""""<<"""<<<<<<<<++<+++<++++++++++<<<<<<"""""-""--;-;-;;-;;;;,;,,,,
..............::.:::.::::1*cccc*ci;1;"""""<<<"--;,,,:,,,;;;;;---------;-""""<<"""<""""+<+<<<+++++++++*+++++++++++<<<<<"<"""""""--"--;;;-;;;;;;,,,
...............:::.:::::::ccc<icccc*+<;--"<;;,-;-;,,,,;;;;;;;--;;;;-;---"-""""""""<""++++<+*+++**************+++++<<<<<<<"<""<<"--"""--;--;;;;,,;
.............:.:.::::::::::**cc**-""-;;;"",,:,,,:,,,,,,,,;;;;;;-----------"""<"<<<"<+*+**+*****c**cc**ccc*********+++<<<+<<<<<<"-"-"""-;;-;;;;,,,
...........::.:.:::.::::::::::,;;;,";,:,,,:,,,,,,,,,,,,,,,,;;---------""""""<<<<<<<****cc*ccccccccciccicccccoccc****++++++<<<+<"""""<"--;;;-;;;,,
...............:::::::::::....:::,,,,,,,:,,,,,:,,,,,;,;;;;;;;--;---"-"""""<<+<<+<+*ccccciciciiiiiioiioiiiiiiiccccccc******+<+**+"""""""-;;;;;;;;;
...............::.:::::::.........:,,,::,,,:,,,,,,,,;,;;,;;;;;-;-"""""<<<<<++++++cciciioooooooooooo1111oooooooooicccccic**++++*+"""""<"---;;;;;,,
..............:.:..:::::.... ......:,;,,,<""",,,,,,;,,,;;,;;;;--"""""<<+++**+++*ciioooo11o111eeeeeeeeeeee111111ooiiiccc***++++++""""--""-;;;,;;;,
.............::::.::::::.... ........:,;-;;-;;-"-::,,,,;;;;;;;--"""<<<++*+*++**cioo11eeeeeIeIIII66IIIIIIIeee111oooiiccc**+++++++"""""""""-;;;;;;,
.........:...::::.::::::...............:;,,;"+-,,,;,;,;;;;;;;-""<<+<+++++*+***cioo1eeIeIII6660000000006666IIee11ooiicc****++++++<""""""---;;;;;;;
.........:..::::.::::::........:::.......:<*iii**"+,,;,-;;---"<<<+++<+******cicoeIeeII666600888@@@@@@@880066IIee1oiiicc***++****+<""""----;;;;;,;
.........:..::...::::::.........:--,":::.::,-;"*+o<;,;;-;;----""+*+++*****cciiioo110$00008@@PPP$$$$$$$PP@@8006Iee1ooiicc****++**+<""<"-"-"-;;;;,;
 ...........:..:.::::::..  .....,;-;,-"-:::::;*;-:*;,;--;-----"<<*++*****co*cccio1eI6@W@@P$HHWWWWWWWWWWWH$PP@86IIe1oooicc****++*+<"""""-----;,,,,
..............:::::<1e.........::;;;;;;*<-:::,c+",+,;;-;-----"<"++++****c***cciio1eI0@HMHHWMMM##########MMH$P@866Ie1ooiccc***++**<"""<"------;;,,
       ........:..:+H:...... ....:,;;,,;"<-:,;*oci+;;--;;-"+++i0I++++**cc***ieeIIII68PM###################MW$P8066e11oiicccc**+**+""-"""-----;,,,
   .........;-,:::,i0:..............;,,--+--""<*ioi<"--;--"*II6$P66c+**ci**c1II66000@$M####################WH$@806I11oiicccccc****<"--<""----;,;,
      .. . :,:::,:,i:.......:.......:,,+,:;"--;;"*o+c+c*6<"*ioeeM$$8**cci*ccioIee688PHM###################MMHP@806Ie1oiiccccc*++**<""-<"--;---,;;
        .. :.:.:.:;,........::......::,:::,;;-"<<+c-"+*i0--oIoW0MHI6*ccciooiee6860$PHM####################MWHP@80Ie11oiicc***++<+*+""--""-;;;;;;,
  . .    ..:...::.,............::....::.:::,:-"--""-<<+c""-+iceH#@e8e**cioooe11I60M#####MMM###############MW$P@06Ie11oicc****+<<+*+"---""-;;;;;;;
.   ..  .  :...::............:.:..:::::.:::,:,-<*c";"<<**---+IP#618Po*iiiiiiooeII0@PHHHWMMWWMMMM##########MW$@806Ie1o1cocii+++<<<++<--;-"--;;;;;;
.  .. .. ......::....:.....:.::....,.::::,,,;;+*+-,;-"<""<-+11H#o*++ccccciiiioo11I6808@@PPP$MWWMM#########MHP@806eIM$P066IIII+<""<+<-;;;-"-,;;;";
    . ..   ....::............:::...,,,,,,:,,;-<;,,"<1ec--"c"+iMM*0e6*cccciioooo1eeII600888@P#HHWM########MW$@806IW#Iee1oiiiioo+<"<<<--;;"<---;;,,
   .  ..........:..........::::....::,:,,;-,;--iic;+o1;;;;;--"*ei11eI**ccicoo1o1eeeII6666608@$$HWM#######H$@806IeM6Ie1ooiiii+<<<<<<<""-;;;;;;,,,,
.. .... ....:..:.........:.:.:::...:::.,,,;<;*<-:;<"o,;;;;;--"++1*e1e**cc*cioo1111eIIIeII660P$PP$H######W$$PP@80eoicc**++<<<<""---;;;;;;,,,,,,:::
+<<<<+<++++<<":...........::.::...:::,.:;:*:,;;,<-<c-,;;-----"<oi*Ioic*cc*ciooo11111ooeII660$PMM@W#M#MM$$P@@86I1oc***++<<""""----;;;;,,,,,,::::::
"*ic*++++++++++.....:........:.:..:::,::,::,:;;,:"i;*6;;-;---"ioPP1cc***c*ciiiooooooii11eIII$8HW0#WM@0000006e1oic**+++<<""-"--;;;;;;,,,,,,,::::::
P$P8Io*++<<""-;.....:........:.:....:,:::,:,"--;:,,;,;;;;;--"cioc$+1+******cccciiiiiccio11ee866666@0I11e66e1iicc*c*+++<<""---;;;;,,,,,,,,,,,,:,::
WWMWP6o+<""---;,.............:::::.::::::::----*"<<";,;;,;;--+--*P"i<*cicc**ccicciii*cio1e0I1ee1I1eeoiieI1iiH0Mii1eicc++<"<"-;;;---""-;,,;,,,,,,,
WWWMH8e*<"--;-;:.............::.:..:::::::::;-;,;,:,,;;;,;;--"--co""<++**cciciIII66cie@eccc8o11oiiioiio1ocHi*c*++++<<<<"<<<<;;-;;;;;;-ceioooiiiic
8@@@@61+""-;;;;:.............:::...:::,::::::::,",:,;-,;;;;;;---"+"""<"<<++**iiiii+*o*c*c*co8@6oo@@MMcic*@**++++<+<""<"<""";;;;;;;,;;;,;oooiicoii
IeII6eo*""-;;;,...............:::...::::::::::,,,-,,,;;";;;;;--"<"--"--""<cicc*c*+<+*+++***1IMiio1*+***++e++++<+""""----;-;;;;;;;,,,,,;;ii*iociii
....;*++---;;;...................::.::..:.::,,,,;,,,,,;,;;;;;--*c+++<*+1<"<ccccii1<<<<+<<<+ioePc***++*++<++<<<<"-""-----;;;;;,,,,,,,,;,,,*cc*<eii
....  ....,,,,......... .....:....:..,"<+*cci+*-;i,,,,;,;;;;;;-"""""-""<<****++<<e<<<++++i+**ci++*++<*<cMMMP""<*";------;;;;,,,,,,,,,,,;;++<oiicc
,.---,. .:,:::....... .......:..:,,,,::.::::,;,,;;,,,,,,;-;;;;;;-;;;---*cocoI"<**i""<*+"<c*cHMMMMH@I+*+++*cc<-<"-;---;;;;;;,,,,,,::,,,,,,+ic*c*cc
...;;;,....::................:..:::::::::,,,,,,;;;;,,,,,;---;;;;;;;;;;-+<*+*i"<+++co+I"""+++i0IeIe1c+**++*cc""+"<,;;;--;;,;;,,,,,,::,,;;;;,<<+*+<
...:....:::::.. ........:::..:.::::::::::,,,,,;;;;;;;;;;;;;;;;;;;,;;;;;c*oc*"""<<<-""<<-"<<ce1WM$MH@88@@@8@H-<*+<;<""1-""",,,,,,,:,:,:::,,,;<*++<
......... "*  .......::.:::::::::.::::::::,,:,,,,;,,;;;,,,,,;,,,,;,,;;;"1o1"""""<"ooe-"-"<<IPP@88008@80000006H<<";<;-----";,,:,,,::::,,::::,,,"<"
.:..::,-i.-<.. .....:::::,,,,,:::.:::::::::::,,,,,,,,,,,,,,;,;,,,,-,;<<+*c<<<"----;---"-"<+i@06II66I6Ioci11I666<-,"<-"""+I,,,,,:::::::,::::...:<<
::...""<+.-*,;  .....:::::::,::::.::..::::::::::::,;----,,,,;;,,,,<<----"I11o1o***-;-;"-"<"cIiccII*11ci*"o1eIIe--;;;,;,:;,,,,,::::::**c-,::::::""
 ,,..-""-,;;;;,.....:::::::::::..:.:::.....::::,,;;-""-""",,;,",HP0@@ee0808e@1o$I16PPP+---;***<11ooicio*<eeIII1;,,88,:+<8P0*,::::"e806o"-,:,::-;;
.,-..::,;;;,,,,:  ....::::::::::::::.......::::::,,,;;;;;;;,,;,,$@@*c0cio*+e<*"6o$@P088@1;**+*ic11oiooicieI6IIei<<+c8o*+*"<<o::*PP08888800000666I
.;<....::,;;,,;;;,,,::..:::::::::.::.:.....::::::,,,,,,;,,,,,:@6088@@cIII@@@H-;<+00eII168**e$o1i1oioooi**oo8-<<++++**iIe1o1oi68P888P@@PP@@8880006
 ::......:::::::,-;;;;;;::::::::......::::.:.::,,.c80000000000e1II000$1$$@8e;-+*<oocciooc*+"-"@P$@16@@PP;;""+coc""<<+6oMMM1ooII";,-+ooeII66666666
;,:.. .........::::::,::,::::::::,,"::+"":::"*<1IIIIIIIIeI1iic*<I6PP$88@@@@0o1$PP$P8$HH$$$$1+*ccc+*+<"<+**iiioc+++*+cii*o1oo+-:..:::.......::::.;
,:,..,::::,;;:.:....:.:::,;,:,,;;;;,;;-<+,,,,:,,<*+++<++<"-;@PPPPPP1oo1111111111oe11oioe@@I0M1i11oicc***coo1ooic*+c*iiiiii";:......:.............
:,,.::::,,,:,:::,..:,,;,,,,,,;,;;;;;,--<<;;"-+ciIoi*-*+++*$PPP$PPeciiccccciiiiiiiiooo*<+*c60$$W$eeo1ooicci111o1ccc*cco+";;,,................   . 
,,.:;;,,;;,,,,:.,:.:,,::,:;;,,,,;;<-;;--"---cioo+<<;ieeeIP$P8*<<<<<<<<<<+**+<<+****iiiiiooco@HH#W@61ee1o111111o***"<-;;,.................  ..   .
::.:,,;;,,,,,,::::.,;:,;;;;;,,,,;;;;;:,;;---<-eoo11ooiic+------""""<<"<<"""""""<"<"""---""<+o1M####@0Iee11eI<"";;;;,::.::::.............    .    
;.,:;,,,,,:;:,.,,,:,-;:";;-"---------;,------;<*e1oooi--;---"---"""--<"""<<"""""""""--;;;;--<+i6###MH8"<+"--;-,::::.::............. . .          
:.:;::::;,:;:,,-:-:;-<<"<-;i+"<<*+--<",--"-"---;";"+-;;;;-------"-"-"-""----"-""-"----;;;;;;-"<<+e1+o<"",:::..::....:......  .....    . . .      
.:,,;--"-;,;,;<<*+..-;<+ic+ici"ii*<*c-i:c*c*<<<:..,;,,;--;--------"------------"----;;;;-;;;;-;--""c,,,,:::....:......:. .  . .... ...    .     .
.;+"-<"-<""++****c::"cc11**eo1ooii;cio*;:i1i*+<,.,;;-;;;;------;-----;;;-;;;-;--;-;;;;;;;,,;,;;;-;;--+,:::......:.......        ....            .
,-;+,+-c+"+c<+o+*+;;+*ccoooi<<ieI1<Ie<ee;i1o**i",;;;;;-;;;--;;;-;-----;;;;;;;--;-;;-;;;;;;;,,;,,,,,,;;;":.:;:..........:.     .  .  .            
"+;"--,-+++*+<c;,;+;++*+-+*ic<1"""ioo*eio.*o-c+;;;;;-;;-;;-;;;;;;---;;;-;,;;;;;;;;;;;;;;;;;,;,,,,,,:,,,,,,:::......:. ....     .   .           ..
;;";;"<;c;*<"<;-+cc:""-"<<**ioio*<,i-;**:,<io;;;;;;;;;;;;;;;;;;;,;;--;;;;;;;;;;;;;;;;,,,,;;,,,,,:,,,:::::..:.....:,,:.....:..   .            ....
;:,,,""<<+c**,"+""*."<ccc+<+*++"<"-**c<**-:<,;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;,;,;;,;;;,,,;,,,,,::,:::::::::..:,,,::.::.:...::..      .      :::    


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