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

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

<+++++.<<<<<++++,+++++********.+<<,;+c*-oooooo1o1111111111111111111111111111oooooooooiiiiicccccccc**cc*c******+*++++++---"---,*++1+c***cooi*+oeee
++++++:<<<<-+++,;+++**********c;;;-iccc-oooooo11111111111111111111111111111111111oooooiiiiiiicccccccccccc**c*c++++++++------"-c*<i*cci*coic**eIII
++++++,<:-+,+""<,;++***********c*cccccc"ooooo111111111111111111eee1111111111111111ooooooiiiiiicccccccccccccccc***+++++-----"--+****cc**1ii***IIII
+++***;<"-""",--<-;,-<*********c**<+-*c-oooo1111111111111111eeeeeeeee11111111111111ooooooiiiiiiccccccccccccccc***+*+++--""""-++c*+iic**6iic*cIII6
++****;+";-"--;"+<+*++*-"*******<**<,;c-oooo11111111111111e11eeeeeeee111111111111111ooooooiiiiiicccccccccccccc*******+---"<--+***occc*c1icc*16666
+*****-";;;--";-;"+++++;-,;<"*;;"<"-+"c-o11111111111eeeee1eeeeeeeeeeeeee1111111111111ooooooiiiiiiccccccciccccc*******+-"-""-<<++*icccc*eic**I6600
******<":,:.:;;-,,;;"-";-:.. ,-;;....-*-o11111111111eeeeeeeeeeeeeeeeeeeee1111111111111ooooooiiiiiccccccccccccc********---""-"+i**iiccc*Iiccc60000
******+":..,-  ....;--"-"<<<::,<:...."*-o1111111111eeeeeeeeeeeeeeeeeeeeeeeeeee11111111oooooooiiiiicccccccccccc*******+-;""""+*ci*ciiio+1icco60000
****c*+";,;:;;;--"<<+++ :"-";-;;;,:.."*-1111111111eeeeeeeeeeeeeeeeeeeeeeeeeeee111111111ooooooiiiiiiiiciccccccc*******<-""""-*+*o*c***cc1cic600008
******<"........::,:.:...:..:........"*"o111111111ee1eeeeeeeeeeeeeeeeeeeeeeeeee1111111111ooooioiiiiiiiiccccccc*******+-"""""**cccc**cc+*icc608888
******+<""-"-""<<"<"<<<<++**+++++++++c*"o111111111eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee11111111ooooioiiiiicccccccccc*******<"-"""<c*iic**ci*1iiii088888
****c++<++++++++*+*****************cc*+<o1111111111e1eeeeeeeeeeeeeeeeeeeeeeeeeeeee1111111ooooiiiiiiiiiiccccccc*******<"""""**ccic++***ococe888888
***ccc******ccccccccccccciiiiiiiooooooo11111111111111eeeeeeeeeeeeeeeeeeeeeee1ee1111111111oooooiiiiiiiicccccccc*******<"""<-+*cic***+*+iiii08888@@
**cccccccccciiiiiiiiiiioioooooooooooooooo111111111111e11eeeeeeeeeeeeoeee"---;---"+ie0111ooooooiiiiiiiccccccccc*******<"""""*ccc*****+*icio8888@@@
***ccccccciciiiiiiiioooooooooooooooooooo111111111111111111eeeeeeee";,::+*i11o1oooiiiiei08oooooiiiiiccccccccccc*******+<<<"<+cc****<+<oo*ie8@8@@@@
**ccccccccciiiiiiiiioiooooooooooooooooooo1o11111111111111111eeeee;.+iici*:::,,:;,+iiiiiii6@oooiiiicccccccccccc*******<<<"""***c**<<<<8ioo88@@@@@@
*cccccccccciiiiiiiiiiiooooooooooooooooooooooo111111111111111111e--+<<.,;-"<+++ciccc*<:ciiio81iiiiccccccccccccc*******+<+"<<***c*+++++oioo88@@@@@@
*ccccccccciiiiiiiiiiiiooooooooooooooooooooooooooo11111111111111-;,-.:;-"<*ccio1111o111o,cioo6oiiicccccccccccc********+<<<-+**c*++<<<ocio08@@@@@@@
***ccccccciiiiiiiiiioooioooooooooooooooooooooooooooooo111111111;,, ,-"<+ciieeII60088@@061+iioIiiiiccccccccccc********+<++"++*++++<<"1i1o@8@@@@@@@
****ccccccciiiiiiiiiiioooooooooooooooooooooooooooooooooo1111111c,:.;"<+**co1e60088@$HWHH81:co18iiccccccc*ccc*********+<++-<<++<<<""c*ioI@@@@@@@P@
****ccccccciiiiiiiiiiooooooooooooooooooooooooooooooooooooooo1111e::--""<<co666808@PHHWWWH0c,1c8iiccccccccc***********+<++-+*+<<<<"-oc1o@@@@@PPPPP
****ccccccciciiiiiiiiooooooooooooooooooooooooooooooooooooooooooo1.;"-,,"<*ioI08@88eei60H$@I,0eoiiccccc*************+*+"++;<++"""""eiioe@P@@@PPPPP
******cccccciiiiiiiiiiooooooooooooooooooooooooooooooooooooooooooo;--"<+coeeoeI8P@@8660@I8HP+6iiiicccc****************+<+c;<<+<<""-I*c1@PP@@@@PPPP
******cccccciiiiiiiiiiooooooooooooooooooooooooooiiooooooooooooo*<-"<+c:o:+o1co$H8I1e0HWWH$P+oiiiccc**********+****+**+<*c-<<<-"-;+++oePPP@PPPPPPP
*****ccccccciiiiiiiiiooooooiooooooooooooooooooooooiooooooooiiii*+;"<+**i1iic"iHHIci1e@WPWH$WH8icccc**********+++***+++<*c;<"""-;<i*i1PPPPPPPPPPPP
******ccccccciiiiiiiiiiiooooooooooooooooooooooooiiiiiiiiiiiiiii+c-<*c1ooooi++1MWW88@PPHHWW$HW0icc************++++*++++<+*,<"--;<+"cee$$PPPPPPPPPP
*****cccccciiiiiiiiioiiooooooooooooooooooooooooooioiiiiiiiiiiiic*;<*i1111i*<+IMWMHPPPP$WWW$@68ccc************+++*++*++<**;<+-;<+e*c1PP$PPPPPPPPPP
*****ccccccciiiiiiiiiiooooooooooooooooooooooiioiiiiiiiiiiiiiiiii<*;*ioe11c<<i0HW$$8$$$WWWH$$Hoccc***+++++++**+++++++++<<*-"";<"<+*oI$$PPPPPPPPPPP
******cccccccciiiiiiiiioooooooooooooooooooiiiiiiiiiiicciiiiiiiiiii"-<co1o*ooo6808HW@$H$$$1WWiiccc**++++++++**++++++++++<*"--"+*o"ie$$$PPPPPPPPPPP
****ccccccccciiiiiiiiiooiiooooooooooooooooiiiiiiiiiccccciiccci*<"--,"***"-;;*+cI0$$$HHH$IIiicccc***+++++++++*++++++++++<*,;"<+*"*oi$$PPPPPPPPPPPP
***c*cccccccccciiiiiiiiioooooooooo1ooooooooiiiiiiiicccccc*+<<<<<"-;:-"+""<ooii06@@808HPI86688o61c**+++++++++*+++++++++;<""-<+*o<ci1$$$PPPPPPPPPPP
...................::::::::::,:,,,,;;;;-""""<<++****+**+***ccoi+<---:-"+"*++c66$$$0I0@0I8@6II+P@H8@$*+++++++++<+++++++";";+*++"c1ce$$$PPP@PPPPPPP
......    ..........................::::::::::::::::+**ciiiiioi*c*<;;;"""cioii10@PP80@I0$@c@<W6608@HW6++++++++<+++++++++,cc*c*1i*i8$$PPPP@PPPPPPP
        ...........................:.:::::::::::::;+*ccioi1111eooo+*<""--"c+**io0@$0I6+6HeP*H@II0e8WWW$++<+++<<<++++++<-o*<ccco-ci8PPPPPPPPPPPPPP
..................................::::.:.:.:::::.ii*oicoe6IeeIe11o1<<<*c+"<+*+c*cIoHW@+eH8cP01101ePWWMWH+++++<<<<<<+<<;<-*icc*o"ci@PPP@@@PPPPPPPP
......       ..... .... ....................::::coic1e1oeI6eoIII1oo1++ciiii116PPPHHH$iioHHe-ioeieW0PMWWW$<<<+<<<<<<<+";<*<ccc*i;*c$PPPP@@@@P@PP@P
 ...   .  .   ..............................:::i11icoeIIc66IoIIe1ooo1c**oioee6@P$$$I@cieHc$Ico*6P61$MWMW$8+++<<<<<<<<<"<-<<***i++i$PPPP@@P@@PPPPP
.....         ..     ...........:............:c1e1oicI60ec66oI6eo11o6icc*1o1e68@P0;Pcoo8o0+0*o1P0o8MWWMW$H+<+<<<<<<<"-;i"<<<*+c1<c$PPP@@@@PPPPP@@
......    .....    ..................:.......*oee11oio680oe01o0I1oo18ooiocoo1e1c-$Pi0i1$ooi1ciP6i0WWWWWH$$M<<""""<<<";+""<++++++"*@PPP@@@@@@@P@P@
...             .  ..................:.....:coee1Ieoii1@80i86c@61oo1@6ooo1c<-;;,P0c@oi8*@*ooc6I<8HHWHMWH$$$o<"""""<"--c;-<<<<<+*<*@PP@@@8@@@@@@@@
....       ... .   .......................:c111IIe1eoie0@61I0*861oio8Pe11o1eI00Iei8oiec6oi1-+io@$PPPWWH$$P$W<<"---"";c;;"""<<<+++c8@@@@@@8@@@@@88
......        ;.  ........................*ieI1Iee1e11i6@P+1ecI61oioeH@80IeI66Ie0Peo1PI@oi1"<6P@8@P$W$PP$$HW@""----"-c;,-"""<<<++0@@@@@@88@@@@@88
  ...       :     ;..,...................*io166e11eeeeoo6PP,oc101oiiiPP$H$$P06@P8eeoP-@1oc**106ee@P$$$HHHHHWW"-----c";,:-""<<+++*6@@@888808888@88
......   :.     .  ....:................*i1e11e00eeo66Iee@0:*oc81oiiii8@HPPP@@86I0e@;+0ic*io<c161II8PP8PP$HH$M"---;;;;,.,-""<<"<+I888880088888880
  .    ,      .     ...................+i11I6e1o6@0eeeI66@$@***81iicioe8086c<+****+:"<c*+<<*ic1e886e08ooocicio*-;;;;;-:.:---<<"<"8888880000080066
.   .,     :          .............. .*c*61I6IIe11I888886P$$*+*6eiciie68e*<++++++<.-<"+",;**e6ee@$HWWHioIeI+;;;;;;,;;;.::--""<""+088008000000066I
         ;               ........... <+11e0806IeIIe1e0008@P<<<<IIicci@P61+"<";<"<.;c-";:*o11occi1608$HHI;-;;;;;;;;;;;,.::;;-""""1000800660666666c
                         ...........-*oIo6066006600600088@"""""16iccoP@@oc***<"c,,-+,::+i11o168PPP$PPWH<;;;;,,,;;,,,,:.::,;--"""e08000066666066I,
                            .. ...   -eI66@8806I0I0@08@@@$,-"-"o6icc*8I+*+"+<"":",,:.-+ccccco0$$H116@$WW;;;;,,,,,,,,,.:::,;;---"0000000666666666,
                                       :e888088808II8PPPP;-;;;-<Ioc+i1o+"-;;;:::"""<++**ciiooI@P$$$$PPPH,,,,,,,,,,,,:.::::;;----66666IIIIIIIIIIe:
                           ::::::::........;@@8880608@@e.,,;;,;<i1<*+*-,,::<oeIIeII1icciccciio0@P6P$PPW,,,,,,,,,,,,:...:::;-"""-icciiio11i+c*ccc.
                           ,,,,,,,,,,,:::::;<+*cc0@@@P1 .:::,,,;-<*-i111eI660866IIeI1iicciiio1@$P@88@0<,,,,,:::,,,,::....:;-;,<"--1oo1111111o1oi.
                    :.     :,,,,,,,,,:::::,-+c1e0001oo111oo11ee1III6II6660006666I60Ieoc**cioo10@@0@8$WH,,,:::::::::...:..:,;;,-+-""*1o11111ooooo;
                            ,,,,,,,,::::::;<+ci161eI6I6I66606000806I60000606666IeIII1ic**ccc**i1ooo11,:::::::::::,:::::::,,,;,,---"<+c1111111o1oo
                            ,,,,,:::::::::;"+*cio1eIIII6000000000606066666Iee1o+"<*ccccc**+<*co1I08P,,::::::::::::::::::::::;;;---"""<<000666666I
                            ::,:::::::::::;"<++*iio11eeII666666666IIe11ooc<"<+cciciioooooo11eeI60@@P.:::::::::..::::::::::,,,;;;;--"""<+<P$$PPPPP
::::,:..                    ::::::::::::::;-**+**ccioooo11ee1e111oic*o"<++***cciioioocooio11eeeI8@@: :::::::.....:::::::::,,,,;;;;;----"<<+$$$$$$


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