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

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

*++++++++";+;;--;;*;,,,;;*<**<--**+<+++eeeeeeeeeeeeeeeeeeeeIIIIIIIIIIIIIIIIIIIII-"+""+*oicicccc*+c666666IIIIIIIIIIIIIeeeeeeeeeeee1111111-;;1111o1
*+++++++++;<",,,,,*-<**<-c-""--"***<++*eeeeeeeeeeeeeeeeeeeeeIIIIIIIIIIIIIIIIIIIe"<"-<cii<*ii*cc1666666666IIIIIIIIIIIIeeeeeeeeeeeee111111-;;1111oo
*++++++*++<;+;,;<*+<----;c---;-***++++1eeeeeeeeeeeeeeeeeeeeIIIIIIIIIIIIIIIIIIe1*<++++c*cc1c*o6666666666666666IIIIIIIIIIIeeeeeeeeeee11111-;-111ooo
****+++**++"<<<+"-;*-;;;,*;;-<****+*++eeeeeeeeeeeeeeeeeeeeIeeIIIIIIIIIIIIIIe1*+<c+oi*ccccio666666666666666666666666IIIIIeeeeeeeeeee11111-;;1ooooo
****++***+++;+";;-;*;,,,;*"++<-*+*++*oeeeeeeeeeeeeeeeeeeeeIeeIIIIIIIIIIIIe1*+<ic+i++<*+c6666666660006666666666e6IIIIIIIeeeeeeeeeeeee1111";;1oooii
**********++<"+-;;;"-,,,,*<*+"-**+***eeeeeeeeeeeeeeeeeeeeIeIIIIIIIIIIIIe1*<"icc******6666666666600000066666666iIIIIIIIeeeeeeeeeeee11111o";;ooiic+
***********+*-";;;;,+,,,,*<+<--+++**ceeeeeeeeeeeeeeeeeeIeIIIIIIIIIIIII1*+"iie1co<+c66666666666660P#M8066666666*IIIIIIIIIIeIeeeee11111ooo";;icc+<<
*******c*****<,-;;;,<,,:,<;""--<<<*ceeeooo1o111eeeeeeeeIIIIIIIIIIIeic-"<iiIIei**e6666666666666660@@866666I6III+IIIIIIIeeeeeee111111111I0<;;"<<+c0
c*******c****+-,,;;;;,,,,;,,,,"<<<*ceeoioo1111eeeeeIIIIIIIIIIIIIII1*<,*o1e08Ie66I666III6666666666666666IIIIIII<IIIIIIeeeeeee1e1e68W1+<++<;;+++i*"
******cccc****<:,,,,,,,,::,,,,,,,+*eeeiioo1111eIIIIIIIIIIIIIIIII1c<c**+<+<+066IIiIIIIIIIIIIIIIIIIIIIIIIIIIIIII<Ieeeeeeeeeee6@WI*+++***c+<;;"<***+
c*****ccccc***<,,;;;;;;;;;;;;;,,:+cII1iioo1111eIIIIIIIIIIIIIII1c<*co1eoee6IIeee*oieeeeeeeeeIIIIIIIIIeeeIIIIeee-ee1111e6@Wi++***+++i0+<**<;;HH806I
ccccccccicc***<---------;----;;;,*1IIoiioo1111eIIIIIIIIIIIII1*+cci*ccio6IIIeeecc0*e++++111eeeeeeeeeeeeeeeeee11-1oo16*++**+"<<I*<+*c18MMW<;;P86Iee
ccccccccicccc*<---"-"-"-"-""-;---*IIIoiioo1111eIIIIIIIIIIIe+;<*iio1ooIIIIIIee1*c#ccc*ccIIIeeeeeeeeeeeeeee11oc*+<"<++<ccie<<*+o8MMMMMWWWP<;;866ee1
ccccccciiicicc<--"-""""""""""""""+IIIooo1o1111eIIIIIIIIIei*ci*c11166666666666c*o#1i1ooiIIIIIIIIIeeeee1ic-;"1*iic*cc<<<+i6WWMMWWHHHHH$$P@<,,IIIe1i
icccciciiiiiic+"--"<<<"""<<<<<<<"eIIIooioo1e11eIIIIIIe1i+ic*c*iIIIII666606666i1e#e1eI68IIIIIeee11oc-;"+i*+o11i1*c"+ie60@P@P$$$$$PPP@@@80<;;eIIe1c
iicciiiioiioic+---"""<<<<<++++++++*cc-oi1o1ee1eio111o**"+<++ioo11eeIIII66III6#######11oe111oi*;-"+***c*<""""ic@i+eci1eI088888@888000606I<,,oe11ii
iicciiooooioii*--""<<"<<++++++**+occceoi1o1eeee***++""<<<<,"<*ccooiiicc**+<<<*o11e1icc**<;-"<+++*<------"<<cioeei*ci11eII6000066666IIIII<,,i1oiio
iiiiiooo1ooooi*""<<<<<<+++****c*<ooii11o1o1eeeI****c****+++oe11eeeee1e11oiiiii+++cc*****"<<"++"--"""""<+++*ci11icccooo1eeeIe6IIeeIIIe111<,,+oo1oc
iiiiiio111o111*""-"<<<+++***ccW#c###oIeo1o1eeeecccccccccc+*+*********+++++++++<<<icicii<<---"""<<+<+<+*********cccciioo1eeeeeIe11IeIIe1o<,,+iiccc
oiiiii1111o11eo<++*++i*ciiioo1e<"1e1oIeo1oeeeeeccciciicccciioooo111111e11o1oc*<+<******"--"<<<"-,,-+++++*+******ccccciio11Iee11ee11oe11o<,,<icccc
iiioiio11e1eeI1"**c***1oeI0Io00888006eeo1oeeeeeiiicciiiiiiiio1111eIeIIIee16666Io1<+<<<<<<++<<<<::::+*+******c*****ccciiioiioo1oo1oI111ii<,,<iocii
ioiooio11eeeIII+cico+<**1$$WM$HWWWHH<<Io111eeeeooiiiio1o1ee11eIII66006I6Ic*c@WM16Ieeeee1*M+;,,,::::+*+******ccccccciiioiiicoo111ooi6eici<,,<iicc*
ioooooo1eeeeI16c1e1*+cc0oIe$@WWWWWWe+"*o11eeeeIee1oiiiio111eeeIIII66066666@ieH6eoooiiiccc*,,,,,,,,,***ccc*ccccccccioiooiooooooooioo60*I1",,-c****
oooooo11eeII6*8ooi1c*"+1i,-ooeo6W6P*;..o11eeeeIIIeee111111eIIIIi,-I66666I666@MPe11oiicccc*,,,;;,,,,*********cccciiioIoiicccccciiiooooo11<,,-c***c
iooooo11III68i8e1ii168@@-,:"o1<+P$$"<;.o111eeee006Iee1111i-+cec+++c+oiIII6WW6#MIeooiiiccc*,,;--;-;-o8066IIIIIIeee11ooiiiiccciiiiioooo111",,-ccc*c
iioooo11eI666@@I6e0III0*,;;;;;;;@$@*<*+i111eeee00066IIe1c<+<e0,*c1111"@oeI#W0#M6e1eeeI00000@@800666666IIIIIIeeeee111oooiiiiiiioooo11111o<;,-icccc
iiiooo11II660801e11Ie1c*oI*;+-,+@M@<-e-i11eeIeI*666666II1--+,;+"icco*<e1IooeeIee1oooee606660666IIIIIIIIIIIIIeeee1*+-,;oo6oiiiioo1111o11o",,-ccccc
iiiooo11+Io6800ooo0;:::.<e".:*c8@P@+;-;i11eeeee<666666IIec;,,;;c*-1e1ii6IoP*I+60Ieo1eI666I6666Ieee1eIIIIIeIIIIeoo*i.;1",.-++*co1111o1ooo";,;*****
ioooooo1-c1- . -1e6+*ioW+80W8oe88@;.:::+e1eeeeI"6666IIee1,,-:"+"cIo@H6M#*-P<<c$68+11eI6II6IIIIe11oeiiIe@@IPHH8oc0+i<;*:";-<**co@$886e111<;,-iiiii
ioioooo1""e-.:.-e;ie;16e<;,;"eP8$6W*-""i111eeeI:I6IIIIIeee11*iI"**oHIHMWo*1oie1e6+<cIIeIIIIIee1616I6#$HMH$PHWWWM8eI8@++<-""<*$$$0o6eecci";,;iiiii
iiiooooo"+1-. .-c*c+cco6<;:,;I-"+co;-ccoee1eeeI:,eIIIe11e1eIe,;+,-*-II0e6";<**<<:."<ieco6II6Ie+06iIo+8WHWMWWHHPH@1Pee<+<**c+coee***co"<"-;,;cciii
iiiooooo-":,   ;"<6e,..PI,:,;e...c1<;:;i1e1eeeI,.:Iee11eeeeee"-"<+*+"---**ce6Ie1eeII886eoIP$$@8068$P@$P80i886000Iec@*+;c*oiiIeeoiiic++<,,,;;iiiii
ooooooo1..::...;cioI11o**<+<<<++*+***++"111eeee,::+ee111c;,:<o1I0oo,;-<;::-*ccccccccc***++<+*ce@eceei*<+<16oo1e1*"0IoIee*e1c+e1oi*+<<,:::,,;iiici
oooiiooo;<"<<<<<<<<<"<<<<<<<<++++**ci11c1eo+1::::,eee1ee",,: Io1Iii;"iioI8HWMMMMMMWWWWWWWHHH$$$$$$$$$HH$$$PPP@@@PP$P01c*+<+<<<<"""<<<<<<<,,-cicc*
oooooioo*"""--;,:::..:..:............ "ioi+-+",,:,ooiiii-,:: .*i++++*1WWWWWWMH@6oc*+++++++*+++*******++++<<";;<"""""""""-;,.            .,,;cc*cc
oooooiooi"    . ......     .;.:       "o1*-"<eI,:,++-:-i, .;oco++++++***<:::::...........    . ...............  ... .                   .,,;ccccc
oooooioii" ...-.: .. ..    .-.,*1:-.-;"oi<---II,:,;.  ,c;  :  .i+++++***<.......... .            ..  . .. . ..:  .;:,                   .,,;cc***
oooooooii" .:.,      ...:;"<<<<+<",:..<oi<-"<eI;::;"..:<:..:: e++++++***+.........  .                 .      .;-;;;,;.::,,;;;;,         .,,;cccc<
oooooioci"   .........:::::..::..     "ii<""+eI,::,:..:*,..,<ec*++++****+......... .                .. .......";::;:; ...::::..:.:...    ,,;cc+; 
1111oo1ci"   ......      .  .;".  .;:.-ic"-"<II;:::,..:*;:.;:i*<+*++****+..........   ... .    ..........    .-;;;;;;,;;;;-"<<+<++++<",..,,;ccc*,
o111oo1ci" .;;;,,"",   .::, :-+  . .:."oi"-<+II;::I:.-"<"":i"i<i***+*****.. ...... ...         .             .++++<",,,,::.    .        .,;;c****
o1111ooci-   :;;;:. "<*****":"+       "ooocoe66"::,1IIIIeeI0Io6o***+*****.........    .   .                  .;; :,;"<+*cc*-....        .,;;ccccc
1111111ci"          <"-1<<<+-:...     -oo1eIII6*1II*666II6II;<1o***+*****....... .   ....              .... ..""..,;-"<++++;:::.        .,;;cc***
1111111cc"           --i....  ;       -ieIIIIII1eeooeeee1III6000***+*****.. .......  .    .     .  .  ....   .*;.-"-";-"<-::::.::...    .,;;c****
11111o1cc" .:::,:    ,cc: ,,,,:.      ;ieIIIIIIIeIII6eeI66666666***+*****..............  . .         .       ."::""--,::,,;;;;;;;;;-<<<".,;;cccc*
11111ooc*<,-;-,,   . ,c<:...:;:.;<-:  ,o1IIIIIIIIIo;;e6666666666c**+*****......... .....  .    .    .......  ."----"--"<<<<<+<:       ,;.,;;ccccc
111111o**",::-,      :;,..       .....,i1IIIIIIIIIIeIIIIII660666c********......... ........... ............. :++++<:.:.::::----+"-------.;;-1c"<+
111111o*+<...,;,:.. ..          ......;<coioooIIIIIIIIIIIIII6666c*c*ccc*c............................... .....<. :-..;::::;-------------:,;-11111
11eeeee*1eeeeIII" ....,-<+++++**ccciiio1eeeIIIIIIIIIIIIIIIIII666ccc*ccc*c.....................................*:*,<,-,.::::-"-----------:,;-11111
eeeeee1<1eeeIIII1<<<<+++++***ccciiiooo1eeeeeeeIIIIIIIIIIIII66666icccccc*c....................................:*<*,< .:.:::;""---;-;;----:,;-o1111
eeeeeec*IIIIee1o1++++*cccccciio1e1ooo1eeeeeIIIIIIIII666666666000iciciccc*....................................:+.+:<:.:.:::;"---,,;;-;;-;:,,;ccccc
oiic*c*+++*****i**cccioeeeeeeeeeeeeeeeeeIIIIIIIIIIII666666666000icicicicc....................................:<.":",....::,----;;,;;--;;:,,;ccccc
*************+cie111111eeee1eeeeeeeeeIIIIIIIIII6I666666600000000iiiciiccc..........:...:....:.........:......:-.<.,  : ..:,----;;;;;,:. .::,++***
***++io111111icc1111e11eeeeeeeeeeIIIIIIIIII666666666000000888888ociciccc*..........:::...:..:.:............:..            :,.           .:::"<<<<
oo+"co111oo111cc111e1eeeeeeeeeeIIIIIIII6666666666666000000008888i*c******...........:..:::..:::..::..........   .                  .,,;;;-;-"<""<
*+<io111111111cc1111eeeeeeeeIeIIIIIII666666666666666666IIIe1111o*<++++***............................ .  .                 .,;;;-;;;--;-----""""<
+<io1111111111cceeeeeeeIIIIIIIIIIIIIII666I6IIIe1oooooooooooooooo+<+<+++**...................    ..                 .:;---------------------"<<+*c


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