issue-#86 improvements in RTF import
- Josef Templ
- Posts: 2047
- Joined: Tue Sep 17, 2013 6:50 am
issue-#86 improvements in RTF import
I have created issue-#86 for improvements in RTF import (HostTextConv.ParseRichText)
as proposed in CPC 1.7 rc6. This is a complicated issue because the RTF standard is quite large and complicated.
For the issue see http://redmine.blackboxframework.org/issues/86.
One of the core improvements is the support for hyperlinks, i.e. to open a link with a URL in an external web browser.
For this 4 CPC packages would be required. I have reduced it to a simple auxiliary procedure
named "HostTextConv.ShellExecute". This is OK for experimentation but it has no advanced features such as error reporting.
Here are some other observations/questions to Helmut:
1. The mentioned example text http://www.unics.uni-hannover.de/nhtcap ... atics.html
displays the list of different style sheets better in BB1.6. Can this be improved?
There is also an interesting anomaly in top half and bottom half integrals, i.e. the text is shifted one row down.
2. shouldn't the superscript/subscript feature take the font size and current vertical offset into account?
3. what is "openBrackets" used for?
4. don't we need an ELSE in the CASE for 'fcharset' or is the CASE table exhaustive?
For the changes see http://redmine.blackboxframework.org/pr ... dde38ff93e.
The colors have been preserved for now.
Blue is for code page support; purple is for hyperlinks, tables, etc.; red is for my changes.
The cosmetic change of WriteSString to WriteString is not yet included.
- Josef
as proposed in CPC 1.7 rc6. This is a complicated issue because the RTF standard is quite large and complicated.
For the issue see http://redmine.blackboxframework.org/issues/86.
One of the core improvements is the support for hyperlinks, i.e. to open a link with a URL in an external web browser.
For this 4 CPC packages would be required. I have reduced it to a simple auxiliary procedure
named "HostTextConv.ShellExecute". This is OK for experimentation but it has no advanced features such as error reporting.
Here are some other observations/questions to Helmut:
1. The mentioned example text http://www.unics.uni-hannover.de/nhtcap ... atics.html
displays the list of different style sheets better in BB1.6. Can this be improved?
There is also an interesting anomaly in top half and bottom half integrals, i.e. the text is shifted one row down.
2. shouldn't the superscript/subscript feature take the font size and current vertical offset into account?
3. what is "openBrackets" used for?
4. don't we need an ELSE in the CASE for 'fcharset' or is the CASE table exhaustive?
For the changes see http://redmine.blackboxframework.org/pr ... dde38ff93e.
The colors have been preserved for now.
Blue is for code page support; purple is for hyperlinks, tables, etc.; red is for my changes.
The cosmetic change of WriteSString to WriteString is not yet included.
- Josef
Re: issue-#86 improvements in RTF import
Oh Josef - you are brave! I would say there are several RTF standards which are very large and complicated.Josef Templ wrote:I have created issue-#86 for improvements in RTF import (HostTextConv.ParseRichText)
as proposed in CPC 1.7 rc6. This is a complicated issue because the RTF standard is quite large and complicated.
Some history as I remember it - Helmut can correct me where this is wrong:
I did a lot of work on this in 2005/2006, and published a version called CpcRtfConv. This was a heavily modified version of BlackBox 1.5 HostTextConv. Helmut provided some help at the time, and later provided on going support and extensions; I was unable to keep up to date with the details of these subsequent changes, so relied on Helmut. I guess this evolved into the version of HostTextConv in CPC 1.7 rc6?
Since I wanted stability and control of the version I used I copied CpcRtfConv to CasketRtfConv in February 2010.
Since 2006 I have made very few changes with one notable exception. Since 2010 CasketRtfConv can export arbitrary BlackBox Views as bitmaps. For me this is a vital capability that, I believe, no versions of HostTextConv support.
I attach all the CasketRtfFiles (Mod, Docu, & Quick-Start) in the second Coded listing. The first listing is the (unformatted) Docu which explains some of the logic behind the changes I made in 2005.
At a different level I wonder if this topic should be part of the Centre version 1.7 effort? It seems to be a significant feature enhancement exercise. Which raises two questions: Should new features go into 1.7 or a later version?, and for new features how do we prioritise our limited resources- is this top priority?
Code: Select all
CasketRtfConv
Much modified from HostTextConv.odc by RDC February 2006.
Moved from CpcRtfConv to CasketRtfConv by RDC February 2010.
Additional capabilities added; eg arbitrary Views are now copied as Bitmaps into the RTF code.
The main documentation file for this Module is Casket/Docu/RtfConv-Quick-Start.
This file explains some of the main changes from the old (BlackBox 1.5) version of HostTextConv.odc.
The main changes (February 2006) are:
1 Unicode support added using the \u codeword.
2 Charactersets recorded using the \fcharset codeword.
3 Code tables used on reading with the \'nn codeword.
Various mappings from 'Character Set's to 'Code Table's are hard coded. I suspect that the procedure WinApi.TranslateCharsetInfo should provide a general mechanism, but I can't get it to work.
4 Font 0 colour corrected. Was Ports.black, now is Ports.default.
5 Writing of the \'nn codeword corrected. The Hex number now uses lower case.
6 Problem reading the ruler attributes: \li & \fi.
They were expected in the order \li then \fi.
Word & Wordpad use the opposite order.
Now both orders are interpreted correctly (provided each is only sent once!).
7 Implements the '\field\fldinst SYMBOL nnn \fn' construct that Word 97 uses to output 'Symbol' characters. This is based much more on guesswork than knowledge. But works!
8 The biggest difficulty is the paragraph formatting logic.
The old BlackBox code is complicated, I do not understand it, and it does not work well.
My first attempt was simply as follows:
Replace:
Rulers ruler (^J) with \pard
Paragraphs para (^M ~ 0EX ~ FF) with \par
& Carriage returns line (CR ~ 0DX) with \line.
This worked perfectly for BlackBox -> BlackBox, reasonably for BlackBox -> Wordpad, and badly for BlackBox -> Word.
To find a reasonably compromise ad hoc extra complexity has been added on a trial and error basis as follows:
On writing RTF:
All consecutive 'format control' characters are scanned (these rulers, paras, & lines), except that the scan stops when a page breaking Ruler is found.
The following information is collected:
► No of lines before the last para or ruler (crPreCnt)
► No oflines after the last para or ruler (crProstCnt)
► Attributes of last Ruler scanned.
The output logic is:
If the scan is terminated by a page breaking ruler:
► Output MAX(crPreCnt + crPostCnt, 1) '\par's, a '\page', & a '\pard'.
If the scan is terminated by any other character (visible, or space, or tab):
If no ruler was scanned:
If the last character scanned was a para (crPostCnt = 0):
► Output MAX(crPreCnt, 1) '\par's.
If the last character scanned was a line (crPostCnt > 0):
► Output crPreCnt + crPostCnt - 1 '\par's and 1 '\line.
If at least one ruler was scanned:
If the last ruler's attributes equal the those in force before the scan:
► Output MAX(crPreCnt + crPostCnt, 1) '\par's.
If the last ruler's attributes are new:
► Output MAX(crPreCnt, 1) '\par's, a '\pard', & crPostCnt '\line's.
On reading RTF:
► '\lines' are interpreted as lines, which are inserted into the output Text.
► '\par's are interpreted as lines, which are inserted into the output Text.
► '\page's are interpreted as rulers.
If the last item output is a ruler
its pagebreak option is set.
otherwise
a new (pagebreak) ruler is output.
► '\pard's are interpreted as rulers.
If the last item output is a pagebreak ruler
all its other attributes are cleared to the default state
otherwise
a new default ruler is output.
► para's are inserted when visible text (or space or tab) immediately follows a \par.
► The completed text is then scanned:
repeated, non-pagebreak rulers are replaced by paras.
► The completed text is then scanned again and unnecessary paras are deleted.
A para is considered unnecessary unless the previous ruler has non-zero left attribute.
9 Added, and ignore, the code word \loch, which is required to read OpenOffice RTF.
10 Added the code word \ulnone (required to read OpenOffice RTF). It turns off underlining.
11 The reader has a 'Debug' mode.
If the Alt key is pressed the RTF code is displayed untranslated.
12 Some (minimal) support for table formatting. Seems to have some benefit when importing simple tables from XP Wordpad.
13 While the early RTF standard says that all keywords are all lowercase, it now seems to be necessary to also recognize (and currently discard!) some uppercase ones.
Examples are : \trftsWidth2, \clftsWidth, & \clwWidth5000.
14 Links (HYPERLINKS) are imported & exported. Works fine for BlackBox -> BlackBox. Comments please!
The main changes (February 2010) are:
15 The scan to remove unnecesary paragraphs was corrected.
16 Arbitrary BlackBox Views are converted to Bitmaps, and embedded in the RTF code as Pictures.
While this module can read these pictures back, and reconstruct Bitmap Views into BlackBox Documents, it cannot import Pictures from Microsoft Word or Wordpad. This is because those programs do not export Pictures as Bitmaps, but rather encode them into Metafiles.
This module cannot read Metafiles.
The following View types are omitted: StdHeaders.View, & StdLinks.Target.
17 Additional characters supported (eg enspace, emdash, etc).
18 When TABs are output from BlackBox the underline and strikeout styles are turned off.
They are not turned off for spaces.
Known problems:
1 There are a million other RTF codes ignored by BlackBox.
2 Not very compatible with Outlook express.
3 Binary data (eg embedded objects) is not deliberately skipped; hence can cause arbitrary disruption!
4 Some (not all!) versions of Word get the sizes of Bitmaps incorrect. The solution is to open (or paste) the RTF into Wordpad, then copy it from Wordpad to Word.
5 In links (eg <Dialog.Beep>Beep<>) make sure that either both Links (ie '<Dialog.Beep>', & '<>') are underlined, or neither. If you mix them CasketRtfConv can get confused!
6 Word and Wordpad handle Tabs differently to BlackBox. In Word each Tab takes you to the next Tab stop from where you are. In BlackBox the n'th Tab takes you to the n'th Tab stop irrespective of where you are.
In practice this means that some Tabs need to be deleted from Word, or inserted into BlackBox, depending on what direction you are translating.
Robert D Campbell
25 February 2006
Updated: May 2010
Code: Select all
StdCoder.Decode ..,1 ..H,....5OMbvO99RTNHT9NTdIdfN5uPRfRRtP7vMCokC5YcjRgpxZ
GZia,....PNIfPO5vOPtIdPMZ9RRtP7vM.so,...
1Ak...ID9...58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.4pN
F.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7ONbXmb.2.
wnmm2k999,E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.1eg,.,sUGpmWbB
xhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.,Cgw,2rkG.0.4EZ5,86.QC18RdfQHfMf9R9vQ7ONb17.
,.D,0.p.0.4E.6.JFyuv.U.2m,.j.1cUZT1E.sA6.,UO.,E.12,Ue.4.072U2U,2.2UegiJQeF
K.3Qwb8R79G9PM7PNZvQRdJ.0U1.,UH,,Uy.,c.o2rFHoA2lqK.o27HHQ52C2FI3YjyC.E6V.A
..2UeEeWQ1Iklb8IepZhZJinpZHZCZORNX2hgnRg.AS.QiiIepZhZ7F6.Z52.G9S.i80E.QE.s
QRtIQeoBjghg2hgn7.X5.u0n9PU.Iy5.,.600UWV.2.86.c918R..,E0E...N,,M.E.EM4PhU.
wcNC.zwPA.A.I.,gA3EUfL6E,8Mtr.0E.cJE.c4E.2k.F.c8,.0.,6YU,U,gW.E,4.4kDE,.9,
3.4k3k.0.,MTrS.OS28U0CyH7NNOORvObf9NOORvO7ONb15.,6.w76.o66.4ETkdGLmCoqGqtu
mb0rmuKeyqrmKWaqkmqrSKISmdartGrmqqL8pt8rlymU8qrKLuSGK0mH4Ily4,dENPM5vO3uPl
v7Hl,8Mtr.2.C12.e,0E.szE.e0s.6YUFU,2.0ky.cwd.,.N,,.FE.2..1c.0U0.1M1E.6.v1.
E.Ek6.,.B00U,o5Q8......s7.22.UFU,2.0ky..2.Y32.2,2..1c.c.k.i.4E.6.v1.E.kiU.
kV0.,6.4kRkd..3eQTvRbPNZ98D7FTvMfv93eEP7HHvM9fPbPND79,t738P1vMEEmooCqmUds.
T.16.MT..0.m00.W.0.U,I..4k3U.E.4vl5Ua1X5BuPN9Nbf9BuPN9N7ONbvM.,6.IFY,,kuU.
.QkmT,6..T.j0,6.EPE.8Mtr.2..c4E.k.Ue.4.072ULUzjV7gZUAfNBfNhdBZc2ZZUohiZZUo
ZioZBAV,.X3Umj06.g4Y,A02U.M.E.7.U,I.I.M.J.16.2Ul0.E.6T,UAUbV.2.U102.UDU7,,
.O10E,,0..I16.M.EJ.E6V.A,,kzVioZi.2Ul0.E.sD61M2E.A.6U2.k.C.8.AUpV0.1MWE.6.
,c8fX6Xmz,2U.Eqk1kgU.sU4,2.U6UzU.2.8cH.,..G00k.U.Uk.2U5,.4.0E.c.k.C.GE,9z4
E.0.l,,.p.0.4E.EJ0..VQ.6.36.,6.4.2.2a530rc93E,5D7vI4qq0rtumdYgK,.6.,U9D.6.
Kt.U0A1ZzxDAqT3fhALkHD.HwSLOcR37hALEwG.dzo7zoP31hALEq8.LtMJ8RN3,hALEuH.Jcf
FR7H3zgALEh8.pvgJyj93tgALkDL.RwjVDE13bgALkHL.zdNFQZp2ZgALEKK.RxWjNzj2LgALk
QK.5uIJfyd2HgALkMG.reJzQ9J2FgALk0G.vtiNN6B2DgALEmK.pznnRo527gALEb9.1Bb5CSv
15gALkIK.lA8xifX13gALEPL.nBHtcaFX.2kmQ,1Q,YwQxWwI60kz8n3Qg3kd9tbLnDEz8n3Iq
3kqaxLfP80.Bh9LkJD.hg,J7nZ.vS9Lkt8.,hVXcOX.DS9LkXL.ND09AiVU.gdhQ,Dz.AykZox
x,0kmnm3Ap1kQvO7SQ5kfnm3Ia1kmDHbyx4kcnm3Ai3E.uq.M.b,,632U,A12UrU,wa.E.8D,M
.T.m,KE,9z4U.EKE.EBE.0EKF.EJk.2U.6.V2gU.6.a,OE,9z4E.0.Tv.2.,EBU.U,2.I3.0ES
9.oU.Uf6.KE0E.O,OE1E.m0Kk1E.u2Kk2UMU4I,2U7V3I,6Bc,7.,M116.OE1UUU3g,2Ux3.OE
1ULU0Q.0Uyzzzzz0Q.2.c.5.uD.,.8k,Uy1E.U0Q.cz.2.c.5.uD.,.8k,Uy1E.U0Q.cz.2.c.
5.uD.,.8k,Uy1E.U0Q.cz.2.c.5.uD.,.8k,Uy1E.U0Q.cz.2.c.5.uD.,.8k,Uy1E.U0Q.cz.
2.c.5.uD.,.8k,Uy1E.U0Q.cz.2.c.5.uD.,.8E12..5.uD.,.8k,Uy1E.U0Q.cz.2.c.5.uD.
,cZM,N.,6aM.J.,sU5U,A02U82U.c,E.80,M,E.qw.M.,7.2UqU,Q0680U,o02UpF.KE6E.Ws.
M.h.i7KE5UfZ.KE1UnG.O.M5k2E.mN.M,9.y8.m,K.MOM,B.KB4k9E.4S,0U3I,cY,E.4.6F2U
3Y,2U80b.K6KE66.,6n1.b.DcUZT16.,UeI.6.e,2Uz5.0E.c8,.E.070U,2.Q3wU,U,I0w.6.
VT.gU6U.ob4k.y.0k,1.B.,6.lx.AUMU.w2AUd6.QLs5s,UW4.8E0k.eV.k,E.K18E0k.i,8k,
E.81Y.AUO.5.81Y.AUPU0Q.2UnU0.1M2.2.c.k..E.81.1622U0.,cAc.k.E.8.2UFCU.E7UIV
,I1YU,2.,6.DB,AUPU2.qp.k30.,6b1U,Y,2U4V,200E.K0,M.P.,.4k5.EN0..R.....w,.I4
.I,6sM.d.,663U,I1Y.2U.wrCk.O,0kEk.W,0kU5.y0Qz,k.80w1AUFU.Q462,6.0EO6.1616.
xs.AUZU2.FcUZT16.,U48.2.e,2U.4UzX.2Ue6T.,6YU,2.gb.k.W00EU6.1c7kDk.m,0ED0.1
c76.P8.M46.V6,AUB.DC.c3kDUJ.f2q.ox,k28Mtr.2.Go.U.c4E.yjzX.2Ue.2.,6YU,2U.kL
k.W,0EJ2.1M2kJUN.5W.oU2U.g1o.6.HR.IU,U.w4gUGU.2c1k0e.Qc3k0K.2c.2U.gU6U.Qc.
6.U.Qe.6.S.0kM6.9M06.D19c0kok0W.0k85,1cQ,.Zy.M66.Z,1c66.T,1M6.c6kc8.Bc,k81
.3M26.B,3616.B,a,Q3IUMU.Q3M2kV4.1616.Bg.,k.O30k40.JcUZT16.,U64.,6.c4E.m80.
eWw,,E.m9626.1Q.IVEE.0EA5.1sK,.P.9626.R39M1,U.YAoU4U.g3IVF2.,6.lj.IVF.hO.A
UL.bO.E.sIXg.iFL8.GomOrVyqqqqkuKmKKtCLLC3.2UlbcZpC.c9h0E.8D0U...B6.6.K,C,y
zayIWKJaKIECokCrpKKu8JuOqVyKrOrRqk2WGJem48E,aEs8rreqmCKuakS0GF8Iq4qlsP8m4a
kr8rn4KraKx4Kuaqruq2qHE8mvSrvumr8qm8rruKLCKo8m4aklyKrGLtaKlsPZvQHMD,d6TeM9
fQ2YhBhXJijRitRiolt8m4aEvKKtCroyKra.8kdartG5TltQAU0IYBAVX7QnfQHvNF9RHMD,,.
..YhdRgZV7gbUI27uP5nL.518EFqk2CKo4KrSqmCr2qHEc.3N1HMObvQfPNbP0v,M1HMHfvMF9
6PvP7POBPO99N,dNZvPP96FuPb9RdONl9R5uPRfRRtP7vM,7838P112YloZpAZUIgt3YGZc13Y
4hgWJipBgmBjUIak2aq2YVAYVgV7QcjphqhgmZiZZgUYij3Y0ZhV,EPmGEaHEeouuqm0GN0Xrg
VBAVEZhZBgnhgUIiZpgZJiUYij3Yo3hZ3Y2xhX76BPONPN,dNTfQ,tMFPMR1,NMR9N,dM1vMLv
NZvPffP796HfPBvPZPP19RHvPum4qk2OpoKan3YVRC3OOdPP19Qb9619N7PN7963PS,,N76POM
ZvMF96Z7AX7AN76jPOd9O,7O99PV96BfQEEepouKrqE,aEJemIqk4aE,qk4akYqIcyIdGp4ak2
CokCrpcEH9REK0mVGLqCLXaqnKLtKqtmm4ak2OoomqmCLK0GXyKrGrtmGEWorCb4dPEcyKtGrt
m0ZvPVPNZ9RHPNb99,tI9fQhPO5PNb99,FuGKaktmGEC3yqnmGECZjVgUHZimBhixgnZZUYeZ3
DPOMV9Q9fQb99,7JkrUg2YIVG7P.cJEKoedhAsJHfP18QH99,tJHnbmqmmGECpgCJeKoain4qk
2CobuodGp4ak2CId0mS0GMGIgiHEmIX0mS0W,3fv2Y4pcUgbUMFluC,7J1eE,ND,lQWpRqk2aE
o4KqOKsyqouKu0mS0GcyKtc9VvPH17OGh86ZtCPM0H6RjPOVvQ,ND,7I..EMin4aUgBhiRhXxh
hhB2Yx2YWYddJgBBhnRgiQechggZh33jZRgpZiZJYv2YcIZUAcgZiZJiiBgoBhqhgu2YgBhi,.
AdilVqKmCbHNMZ9R3tC,d8H76PM1HM0NPNDPM5PS,ND,dF18HbOFr76Fd84KmGqouqn0Gs4Kt4
qn8rk0Lo0mV8JEemIqk2aEmKKlKrn0mS0GX.PM1Gpg0pWqk2akdcAfdB,ND4Id8pUaJE8nOOHE
yIX0mVWoU8pR0GI6JFPNZPN,NMZPN,dR9fQn96NvPRvN,NRZ9P,NMR9Nmqouan3YVZiUYichAH
fPdPNZfP99R,d8HN1Pk2CorYiZFEqHE0pbaIbGpW8JEGpb0GdKoVyIdGo4ak2aErKKwGLR0mVy
KrG5in4aU7YAb9RN76ffPHvER9RN76VnlSJK0Gsaa6JbUAdCZe3xc3JevgV7kkGLu8LR0GeKKw
g7YBRVoNOYiZtCPM0HEtKLqKa,ZiodC6S83QiiA6ABk4ak2KIbGoRqk4ak2qomqKdKqkGqm2Yx
6IUG,.,78BOONPNuGdKqkG4HN1Hk24Km8LK0GsyqteHEaIbsFgV7AV3,68J76PONPfIUUI36IZ
uH5OF7OJZOF,78ZfC,NH91kI0GV4qtKKEWmIeHEOoom4OoomavgV7Ic3xc7pdBAV7Ie3ZeJJeC
3YCBdAhV7gcC763OMbnRqk428...UExhn3YcAZuMGR0Q582..Zf9VvPbP1HMFRWExhnRbBgV7U
1,..UHhgo3ejRiU6QTvQcHUdQbBA,.8LL0rrcCv76VvPbP1UHhgoVv....UUIeZBgYJctZiZ3Y
cwdJZeU2ju2Y0BfIhcdQbBA,.CpgCJegdiwc3ZecIiiAgYJiUQZUIii2CmGEWrIiHEaIbCII8L
L05HN1HMFRWGhgV,in4q..Et.km.I6QiU2ZKBcG3YsJbUAcGJ8wd43Y0B9iHE8qmSKK0Gqohu2
Y7p7..EY4IaGJI4HNOnIqk2K2.kRg,.EVaLuQerBgkZaU2ZiJbUA7.,dC,NG.rV7oe,JeBA,HM
Pp76H0.8oW.66pND,dP,NHT8F,dAfdBr76R96pND,NEb8G,78R99,N9lN8rN1HM0H..qKK0GQa
GEiGEuKEq2.I5.R1..Uh,UB,.p,Er...MP.MH.qk2cI.PP1HM0903OSd1sCPM1.ULJidZiZxei
Zg13hVJiU2ZrJiu2YIVBVglf8roGbmRbUQgcJbUQc6lIi1O3,tM8LR0mVW2rN182U1BcHhcUQg
c3YDpcBAV7YjUQcGZZUYe,Jcg2Yb2YboZiwa33fg2YkAck2fioZkoc43fu2YX3B,dCvllWq4ak
2mbApcu2YGhcIh8qk2a.l7AleC,tM.Z7A1uElO0Fd8,7f,B6am4ak2m5Z7Kp,.4nUWp2WGJIXU
4YeA3Un2fu2YX,2alAbm2f72ZecY1A6JN8P.YaMJbU.cAgcMBVcED0OEe0Up2fu2YX,ENOHgaE
Ic7,B6J,EPWJR00.2aMBVcI3,7c,d8.SHgeHE.Ul.4GE1GJa0EQWJR00UkIa1paMBVcEX9MEem
I.aHgeHE.I4b7AlO0FVk2oUI3.18Kp76.0nMOHMWp2Ek4MEemI.8Ige1.ZVt2f723aHE1GJ.Qc
MJbU.6AKHNWp2Ed4ME.Abl..ZlMWHgaEI64,B6J,EN..AbMBVckA0OEe0Un..sElO065,B6J,E
OWJR00.YcMBVckC0OEe0Up2fu22.Iam2f7238GE1GJ.oaMJbU.UlQaMBVck70OEemI.SHgeHE.
Uo2f723GFE1GJ.2bMJbU.6AZ7F58KH.tiU,d8.aHgeHE.IalIam2f7UU.kUWJR00UkAaqAaMB,
Ag,4YeA3U03fu22.Z7AbNElO0FVu2oUI3.58Kp76.0XpQaMB,Qe,4YeA3U43fu22.was2f723W
r.1GJ.0HguGLWHgmGE0HVWJK0GMCIgmGE0nWWJLumMOIgmGESHXYZU2bl2fg2YsY6Rd9n7Al89
,NC78KN76KIgeHE.Qc6Jec2a3pck2a63Yf2YDJe23ZX3hdAZBAV7g6iX7sRZf9jeQHX13hVJic
QgcJidgV7g60mf8rosJ.rN1PM0.EeWqoCrfuKmC20WX3husEM8p7658GQ5.MGB8659O,dDv76X
7AV7K,7JFOFRO1Hk2a2FtM000nWO2lO8,d7,785XwgbU2a3dFB8KH76d8G9GECKoIbx22sHZ8F
M8,N9,7A9GM2ddgV7AV7gcARe7pcUQAqHE8HM42,7JF0cC2bk2f723Kqu8rr0GJam4A,.MDMA1
GEGJY.e18Hgqk2ak2.kS2alA50GeW2ERkNWp4ak2.UxcAg6,7J.e1GHgqk2..v,ZdB0Ge.I5ga
MhV7A,.MDEM2YI,cCcBlO1H..g5MA.ERkPWp4a..MD0HNC2,7J.e1WHgqk2..vFNQak66d0ERk
QWp4a..MD0nMOHM22.e14Igqk2..vFNMC0Ge.I5IcMhV7..qXkMBZFE.cCsElO1H..g5ZlMWHg
0Ge.I5anM..MDkQ2YI,cCcA..g5sE00.p,b,.Ux.7GEG3UuUo2fBA,.kSEN8XUY8.p,f7KPM0.
UxUlQ4,7J.e1OHgqk2..v,GXUY8.p,j7KPM0.Ux6AZ7F22.e1WHgqk2..vFN4100.p,n7KPM0.
Ux6AXdBXFE.cCMElO1H..g5Z7AbNE0Ge.I5IcMhV7..qXkMBbFE.cCsElO1H..g5w4l86d0ERE
XWp4a.MF,tM00SmTSm4ak2aUCN1HkWmY7,q1ldF0Ge.I52YbAVcIZUYgdxgdZiUQikBgXhgUIZ
dU3p7r,Z02YX3hBMF2YI3hd,kR..2epJibhgGhighA0GISLtUs,m4UmBZvg,O3GrmWLueXIhgs
NH6Pg7Kav2YmZgu2YI7SUgRCZON1nmQ5hPO9vRp76hOO9ntu09nRqk2AVmhCAcoFRY8lHdYBCL
LUd,2YkxhnJ5u2D0.EuKKwGLEenSwimpZ0BgnhgcAZvcQ796pNDGrmWbiodZxiGhgVZAZ98ROG
NO8rN1ICME66pVIhgsdIktYgdJiiodZxicod7Z7RtQdPSNHL4KuGLtin4A,7f9ZON1nRqk2we6
BdAhcUojmZgiggjZiUYcDhV7AV7A78LmuGvaqm2YX2YCBdA3YI37q.HM0hPO9vRenSIiYp3sCk
2SpYGJY0GvaqmI5dON.cIm4,7FTO1M0a2KLqMEc99OQfPMNvQFdRHPNumtGrw.AZBk2a.,d7,d
TF7J99S.bHs4qnKKV8rm4qp0mYuIE8rukUELyKsGrtaGEGJYKYU2Ze2Y13hVpB0GtKLq66dXkB
A11c8H,a.VvPb96.VuPb98H76Aav2Yohgsd97ONNPNdPNF7QTvQNFsyaUQZUAadQbU23Gommqm
66ZPREJ.HUrldKKu03F7QTvQHtC,tRZf9j0C2WGXOoI0GIeGEaIrCrm8Lu0Gs4Kt..A,9Wv.HE
tK54200OroK4.k4ak2AV3Z79O1HM0akWuYBk2kRUmZAk4aU3l4g60GcKLt.QivgVB.Ed.2eVJi
V,CLEWmv.g7YBS3ICr,h0EREwg7YBq2Q5I52DEqCbGNMKavgV7M0VXuEbsF66h1pFfkt.r76ZP
RNXu2YI7S8ZgltuGdUvEV.IipVUIbxcHH8HrN1HEuEEkvcE.666RWbio7837HtW0amREtG4sCs
JF0..AV7VYdR66v76ROG00g,ak2a2FdQ7f959O1fQ,NDOIXaWa2Yc2ZmhigVxcHAZUwdG3YcIi
pViQioBD.R7P9fNd96vVdAZUYe6,A,VXUI585VWcA3.EW.F,N,0mJEEWGJY6EE0rk85EE.akWM
1ak2Y7U7oCcCUqVvg,AVLB7.pFeEdUn,2Y276ZPRERcR6698HbOF,NFR8FP.9eHi1ICUBkWM1K
2,,.UnRbBg,.834KtCrm8poCKoGpmWbU2ZmZgucFHXndI4aZtC,tRZfCUBVglf.rFf4IdYgZpg
GhigFREwI8NXn,AZvUIB9U4xhiZi7phaxhUgbU28H0Z0.AhYZZUQgjZgZ3eVxgZJbUA7w6cNp7
6BuPRntuGeaLsKKn4qlKqR0GrKKwG5BuPA72Y3pd2R5AV1xhgxhmBdiVx.cI..eHEa2S2Qgu2Y
ExhmV1xhgxBr76RPNkVyKqya7,90sET0M0HvQdONlHEqHEQbUAhnpcjphoZeVJgghgUgbUAavM
ObvET9PTPRZ9J1fMN18nR0moCrdiqo0LEqHECnR0moCLXaqmmKm0mS0GOiHEa4kYuqtGLt0mS0
mOiHEa4EdKqtKLqGLEqXqQbBAV7AVkBgbhg0,qHEiLeKKwI8sQ05.vvCPM0widZgZ3YxMAj7A,
d8,7IUhhhvgV7EoaqnWKEqXl2Ye2YE,.O3Cag2YXBgkRccJ5W20Gn4qlGLK0Gv4KqmGEGqmOKX
yKrGLKYAb9RAhY3jgcNRPRP99,tMRPRP998KsyqtmWn3ijRigkpaKsCIrGLKgCC2NloeHE.M1H
k2OqruanZ3BvPRHR0GXoBH0r765vPNHtCLR0mVy4a26O1vQRORP99OKqSKK0mouKe4KlcITvRp
763uHT8H9OERuCPM0cC,dFuanpZ4dPiHECqrqau2Y,J8aJECHN0mbOY1,CKK0mlyKreHECorua
Z3Dr76ZPRcCUG,bHdUvgV7Es0HR0Gc8rr.oZEJCV1nvC,7Qp76d0Un7IZXv2Ym,10p,.Cb,VdV
ZVoBgWReoBDmGE8rum4T8QdvQp76bOFduCP.ZPRcFHfQb9RN76ZPR6H9fNd99,7Q1vN99ITvQI
ipVExhnZ3VPMZ9IT1BPO99PaYY3jg2YYZZUIhg2YfZZUohg2YnxgiZZUQgjZhu2Y7p7.cNH1b8
RZfC,tIdHNsC.6Jl9RN76bvOYesZiu2YIVBVglaUv6N9vQGJwwemZZUogd,.bvO.eHE6SUgRCj
0.mqoggu2Y1ZigdFS4CLLOYbhCin4a.3POdPPIbUQcVRC91d1bf93OOdPPQbBg,H6IZ0Ie3tET
9P2YcAhu22.HdCwhglYuKnQbBA,O3IbUQ6.U0,kUCpdKIdGJICqrmqrQiUQYUUg2Ym2adQbBk2
CKEenSQgjZBQbBA,SJYUcQgUQYUUdc7QgiAhY3YX2YdBZUYcD3YX3YuUiohZ3jo3Y3pd2,42UU
.mWl2akAZvg,I8.PM0HMFsET9PQbBg,.UHhA5uPNXU..iHEI5V0QcjVdQ5AVK,HfC,tEkY.I6.
uoWSJICqoamRQgdpZdZgUI5aqR0mlsM,dCvlliHECqoohZ3DUjVn765vPN1,dCvVdhV7AV3VH,
sCEc.EXyKr2YcAhu.kIcFTfPa2i1aEfEneHEcPUvU0VC,1mdUaxhitQ,t6,,I4U7ogUIbxcNTf
PQbBA,S3En0mF0GbM8EnumoGKECGE.OKEenSc9RPNlX3,ME.006941.Z0cNPM0HMFcFTXvgVB.
.odZ3DWGf4259OpV6lIi1o8Igu2Y0B9g,82U7IiY,82WGlamR0mlWKEkVEl0may2KXdgV7MFcH
sCPM128.w8ggU2ZX3hu.M1AVKVnJiXJbUwedph,NOR7IdfQb8JZuC,7Nb9Rp76jOO.weHZeGR5
ZPNbfC,NGR0QbBA,30U7p6bvOHnV66x76V76d8G.H6F9uEFtQLPOkIqk2AV3Z7q.akV4Y37N9v
Q0mbO2AVU2YdRiIhAen4ak2A,HWrJii2ejRickS2iV,,7JFOF0mv8bL,50F,KIb66Fd8aIrgA2
eVJiVlk66g,A,HWaxhi76vFbYdUY8g,A,SLtw8.QAHN1HU7MFA7O4umlyKmKKcEEqHE0HEG3U7
kf8roGbL,sRZ99,tMFP8k2g6K2A,CLtCKEe1D7AXt7r76bfQ5vKVNL,dCvldWob8JeWmlWqIiH
ECLtMAv86pND0Hgin4aU7A,GqtGLEenSw28nNGnOOnPWnQSmRqk2M0IiZRiUI5Spou4gdpZhoB
h0Bjo7JTvJH9NCIoEnyKr.Ug2Yvhjg2YnJiXZ3Z79,7Nb9RNlMAZvg,A,a2ZPNb96v76Z76d8G
9GEc9U1,7vQdvKVNLH7698HbGESLt..5XUgcCN1aU7MFRm4k2mbdRi4xBG3IbBAV7AV7MEEesP
2YX2YCFKI4i1A,BvPoZaRfdZgshfUI5CKoiHEaY1NO79SHtCOqru4.e1Vl4ak2AVwV1Vp,N1M0
t1b0pN1HU7YDocdVugV7k2m5.HmtGbuMGB8859O,t6,t7,t7H76TeIogdhA6N0mF0GMaGEG3og
dhAC3reNHPNNnYki0GRsM.Oqo.AZUg6U7YD.83cC,NGB0s7.wCRdEUiYdZphbZic3Zd2YX2Yk.
sRw8.kI.M090.MF2YL,rV76I..Q62YcQgcJ5.cE.A7C5C2,dD.q.aEW.UdU7gcAl4A,HMGYgZR
CqHEaqtG30GeW2k2A7S5VuPW0vFs.,,00S3.FdF.r,km.kk.k2wC.UXl4k2KIbg,a.kW66.sCq
.V0.HePb1ZORNXvM0.kY6N..UBU7IipVUUIVG7PQC71cFZvPP9IZvPV98ROGNO8r,HM0j1Efaq
mSLI8rum4N76hOOSrtgiiZgZpgdphZZgg2YKBB..HtCW0.,dIf9P2Ye.HM0Z1OYmFEe1VtC85Y
72Yug5gV7k285A622IipViUgd9kR0GtK503e1jXEFIg,g6q.66HePb1Z0iXBEc.83.FOSVPNZ9
PHfP0GICqqGKR0mUkg0mbO2sCGqo2igBgtJbUYeZ3DP0NXBlmAZvg,o8oiu2YKBBcJwiv2YWhA
Ihg.9fP7fC,NGR09WUQgcJiusEF0PU0,kp0GRqXk6659O00CqqGqhiqiin4aU7we67HsM8bX2Y
bIYbAZUo2C46AlW2x7HeHQhdQbUQAI5.0mWu28qm2Yug5LvCPM0A7Camt666W2,NGRuE.cCQA.
M1sJ.kFw2..VlI..Uu..669fP0GRsOU7FlKqng59fP7HeW2Pk2AVWhgb3YukQiXcI33PNFPOR9
N,7Gn8I9eINOGRuG,d8H,HM09fP796pVAhcC3ZXhhYZYdQbBU7A7CqqGqh8qmSKEiGE4ni0mS0
mH0WUYe6FEUWhgbBZUgcCVc.UH3iVRA,,M0H0MNR9N,N9,NAv86.U2hc13ZZphYBZUg60GIeGE
cNTfQ0md0rk.kWsCP.J96pND01BuHZ86L96pND8qmSKEEEGpb0mmuaUUUYcDtMP9Neqi00C4ia
v2Y7VeBZUg6iHECqqcOUk2fv.HWe3Yy2Yk.q.akYsMEEqGE4niQYUwYdwYUYe6FECqq2YuEqaK
rQAAAQZUIYcwYW2Yf2YXhBiGEwYdIYUgcCZ6P.HcR,dCvldGLmABCLLGqo.NOORvOFtMP9NHtC
Gqm6JELS3.FdRN76h0bnuMNoBm0..A3P.H6N9vQ.82kU0LsKKr2ZYBhnlkAZv2YY,UHFc687PN
b1EV.m2UdQbBU7oC.kt..WmHSmIiHEG4.S3.F,kt.Ug...HN1HU3l4A,2Y7,.kRqk46I.sIYcZ
Rio3YcohZxi2hAeHEaYI,HtCEfElKLneHEC3Z,,tON76hPMcQ9vQplYu2sC4KuGbu6JW56PbnU
kokmQbBA,30U7FrwC665767PN6JFWBU7AgoFEkvMMd9Rin4M0HsEg6RPNj1w7a.H666JWbu2Yr
JiUIbx6N9XI,PM0AVwV4xBG366jfQktiqoY8.aEykV.....AVwVHVu2Yr,UI,k2m5OooYBp76j
1..M0t1U7tQdHRwim,..aEy.cI..OqoKKqY8.akWsCk2S5bW,Zio7819RdnIin4k2C2YA22U72
2Y8M1M0t1BuP.g,AVwV1,.U7YDQ8IbBU7YDocdVug,AVw,kY.OqoK4bWPVgNGGaR3YuEMg,ak2
m5.Z0M1M08quOKEe1B1C3rN1M084rOCv86pVksCk2A78qu2Yx2Yb2dN3e3lYs7,7JF0M0AdiRi
Z,.WGnaqm.N76B1G3HN1AV7MFN0M0IAoaR3Yu.U7kYO2.bOKPeET8HD76d0k2EXyId00EEwdUI
aUYcDdMffNruOv86pNDO4Q8ipp0mJ0mPqZ3VUIgplNqJEe1V7KU7UHZCHfPoZHdQHXIxh7pho3
ZWhiaZZUoiV,AZv2Yrd9j0C2WmVWIdoiVZhdAZBU7kWuYBU7MF.HMFQbBU7ogdV7VUIbxkRYAc
CohZ,qk2MFg,K2,tIG5b9RrN1PM03OF.7HnO20GR6AogihC,dCAavcN,,BuPQiiYgdFWKKn4qu
mKuWmIiHEuoWSJIOqru4HtC,dNT1RdN,dCogiYit3iZpA51bvOHnVYiUUkkuuqoC2,,Xl4aUXp
hphhU.0GbklyKqIinBZv2YHhgoR668V79,7ITfQ6N9fN1PRQcjZBa0YAbHEkoC5lnR0GmEesJ0
GRsRiHECqruKEenSo7NuC,NOR9JEd66pNDOoUQ8rl2En832YuEeEdYBC5cH23A3cQEEEmogG,r
76dPMC32Yug5rPT0GtK5420085o3ELUv2YkBgb7I22gZUsC852800.VPMZnr.k4cNEe66pVIVB
,Ygd,AZvcNHPNUL,Oqo.uGbsJZPOdHtW0.bvOHHe666J..UcUn,w8kt.u0S3..HWLBB1mowcZZ
i9hgtReoBgohgcwedpBcJLuLPOFROJH76t76V76d8GAVcIZU2Y,Zho3Yfhgt3YUI3kv.EIGpm.
EbKqvCpoermWmv8LL44mWlAaUIZUocjpB2ijBBamIi1aEbKKwGLICadQbBULNGNWX3hUEM2Y2x
dUwimtJkVUX3B0GbK4EEK2A,8ZIVBkWsCqU7o7.rN1w8..g,akYsMF96vlHirH00g,ak2C5C2E
Mg,AVCh6AZvsMR7N9vQ00GantC,tMRNMd9R00SbiAAQ55f9ZPRNX,VUUm,kRkuAh1,giiBBQbU
ErEEe15vPRvC,tMTHEUvgV7A,HcMVvPb96pVmZgi28WmIiHEUcUBk2KIaA7C4MTD76d0k2C5.2
4k2a2yKrQYUo70GeEEqk2ak2aUHhgoZ6bHICqruKLGqmCbdQbUgii,,,5vPgiiBBQ5jfQC3EIC
qruaVZCaWU2Ymhig,22.ZPRN1sC0mlyKr0GR.RdP9XBAV7M09eHM0AVChAW0U3Z7EoUQxYUYe6
l4k2CLsyqtUm,66P,,dH.iXd3Yug5VFEOrkmKEenSk4k2Cqk0rV2YukV4IcWmlW4P.HMG2ZXBg
kVykH4oHaGEO0.tVbIfbAZUY8.Hkf.FlkUy...t,EWyYXxhhtKHPL,dCQgcR5koamR0Gb.665P
MV1pV1,2Y3,M0Cqrqqq.2aM76BPM22A4WqkUUU4,U7MGQAkKSGEG30Gn4ql.P,u2..A,j0Eo0G
TEMSmI0GHEoY5AbbAZUY6P.HUqBgg32Aak2Ye2YqBggt8,tHEoaWhsHZ8FSGMSWv2YC,sCW4.G
JdKpWqk2aU7MFR0M0O5e1hPMNHJ0Gn44r,aU7,q1,,EbK4EEK2U768QikhgXBhVZhUQgcBgmBg
XZiZJin3YeA3M0a2b1ET.6FsQ.HN0Fd8CqrqaVVnRB0rmGKE4qt0mtaKrSKqKKECKo44EEe0M0
KIa.TXUgbU6R1fMD76d8GsJZPO.F7J1eEHN1HU7MF..mqouqmSGEG3wCRtJ.sEZO8P.HkW..2i
VJib2YI,P.HU7FqKqn44,d72iVJC2YXsRZHcyacM8,7JkvsJ..,NF66FVaxhm32T9QnPORvN,d
NZvP0mYKIEGrr0GV8IEe0M0wCS3.kR0Gs442Yukv6I23P.HkW.gBktKqlGrH0Ge.w8...00Ec6
8U7MF..mKm8Kq4ruyKuKqH0GeUL,Um2alQ6HN0FVUgiitMT9N9fC,7P9fNYgjhiWZhZ3YlhijF
EemIU7MF..8Lm8Kq45w2...7mIaEI..8roSKo2YYxB.66.HkW..YhlhijlH...25HN0..m4Qid
pBMQEE.aU3,.cQXPRT9RS0..UtM8H68..Z1Qid,.,,M0K2.EFKKrCLs44376d8G..6AZ7KH76F
d8KLra4kmuKECLs44,,M0K2..PvQVPM5HF...QaMBZU23.Uh3Yn3iVFE.aU3,.ErGqkCLo8GEG
JY..kMCXd22..RHm4qtWKEemIU7MF..ghYBgn3hW...6BaGEW0.kqYgVRC,,M0K2.kH0bbt7,7
JM1M0od3FsamR0GsuGv4KqaKm0GRsSd0Z0CLLyKsGbxRbU2CT9QdHLOrkmKEe1VPMDHVUv2Ykp
3kq4qtiKEenS..PM0A,85A622YeZ,sQq2H17PEd9RWGtKLqME690rIin4k2MGwC.,ND8ruEc66
d0k2EtUiUgldKKuUc.42am4k2MFgcBU7Um,,dC.Un7N.F7J91..CJuaLq2ZmhiglUUdQbBU7Ur
,cJwicICNXg.jvQKbYlou4N,..amR0GIMGRnm66UUI3k2EtU4Bhm,2av2Ym7PY7cCM1HM0a.9e
Hg,A,0rk6I2Yukv.Fl4qk2aU7EIsMFPM44MMdXdFuKaUIZdM1M0KIaA7.w2NPMHfPD76d0k2MG
YAbHECWUAhnVgdIC50Ge.A,wCC310F7JMH.sJ9POD9Od98jfQ44mW4xBcPTfQPPMNP8HtCP.H.
j1.F,.UH,SLt.NlxqrIamRq.a.S5.W0..dOSVPNQAFtRZ1Y3B0F7N9fNB0Hd9BP8HtCk2kv.EI
..sIHfS.698HO0GJ0Go4KqOaj,.H.j1.F,.U1xhgFISLtu0Y3VuPZXiYgZpgVhCC2TnIamRU7U
r,Uc..kbOKnCrmGLISLt.NFMamIi1A,Q8EuWmoCLe2DHN1M0gcCN1M0KIa..8qH0Ge.A,a2FPM
b1OGEoiVZBv76VN8,V376jXH,23MH.sJ.MM69O2Cbi,M1M0g6KIEkd.W0...kkEK.IgjZhYBZd
g,A,KIb.HkWmY7,MDAhb22M1M0A7..Uk..H.j1.F,.UHZC.EKwimp3c9BvPRHLCLua5,N9,tSB
uPRntAhoBggBhXhjdAZBA,a.9W3,b068...W044m0.R,u066L76rfFTXn,.k2MFR0A,98Ha2Ux
kumqH00.HU7,..24.M0sR.68...W0Ug.ELUi.0mK.CbppB8LqMNvP8HN1M0g6K2Q8Uc...68MM
69.o3c9UUQ3Un,..a.9eHU7MFNmY.g5cPTfP9v7,,aUesIdvPVvQ,FqmKEKbYhAMORvN,d8Hl2
M0wC.23...F,EK.c9EL.,N9.b1.91k2g6..b9RZnpKqH00g,A,a2..EM.U7Ur,Uc...68.m0.R
,u066.CbnZimBByquGryamIq.a.9W3,b068...W044m0.R,u066L,sQ..U7kWu2PM0A,W0BvPR
XUIZdM1M0KIaA7.vVaxYUY8.HU7FzWqkC5Ye6FEOrkcCYAB10mWu2k2MGYA2YxMObfFTXI,GJY
M1M0cNRPRPHRcRQbUAhY3jUI50nRod3FnkIiHEOqrc9H9N,,h1OqrErK4,,BvPQiv2YaxB2Yu.
gV7A,HU3lWogjFEe1BuP2ZqBAHtC,tRQ8Uc..Ee.51AAY3BvPoZaBZd2Y3p7P.aU3lY.g5QgcB
AbHuSGEG3U7kY6O.BVYhgn,H1Y8M8,7J.a.C29Gv4aUwd4,H.0HR0Gny4RtMggEVUIbxMAZNBZ
N0Fd80mUuodaYUI3a.H.tnMmGE8HR0Wj,.Ukg,A,YD8HQeHEO4..AbnIa72ZekdWqoOKueqoCL
E0GJ.H.tXqAau2YaxB..A4Cn2WGJsFZPN9vO,76J,A,YDIau2Ya,..6BH68JVIhimRhdRic3YU
IZd.H.t1bdC,dN...81ME69,dM9vM1PRbPN,NG,7NTfPD7R,tORvPj96d9OQgjJimhgXZiUwhi
hgU2Ye.a.m5jtBp76B1..kOaEIe0FON3fQ9vR,76J,A,YD2bucN...On2WGJMEZPM3PO596,d8
U7UwFQOHR0Gn...wa72ZeEV4KqGroCKE00k2EyIakYau2Ya,..MAH68JVGhinRidBgi3YUIZd.
H.tXmIau22...81MER0.b1.....U7UwlNWHR...EMaEIe09OF,76J,A,gcCl2M0g6g,A,98H.M
DMO99PSGE.M0A7G4Q2HvQb0,7JFWUQ8d9FCbcEXa4aGEK2a.HkW..6P7PORvQdv7,,q.a.H066
vlo.0GeEE.23.HmtGLtaGEK2k2g6.MDUmRigZib2YIV7.BOO99P0GtKapVU.A,a2EEMO.G300U
c.cICruM8,NFM1M0K2.g5Qib2YIVBU7kYcT.G30GvERcAd769Wv.HUr,Uc..kda4.Y3h1J,N1U
BU7MF..CKnSGEUBU7kv.EI..sEEI.Y35uPEv4adoZXBZdgV7k2g6..7fPD76d0k2MG..222YuE
P0mWuIW.HUr,Uc..kb.F,EKgZU2ZqBAe0.kIq.aU3,.MRVv7,7JM1M0A7..00I5.U7kv.EI...
.UgcRc8..PM1HU7EI6Q1nkSaVVVZioNOMN00q.aU3,.6Q1fQ7v7,,q.a.H0HfPdOM39P83G3U7
U7Fs4qn280mS0mv8bE,a.H.d8G9eH,dQm4TGu2YukxUG,bHqKKnAcYJhpRioZZUYeZ3D.0bbdE
kyq.a.K29GtK5y2..sQm4.qrR0mYuqtKKtI8669eH.H.R0V1HU7UkpZqBAH1..bHnaKtCbg..Y
BY3d0.yao79,7J91.dPM3vQvvCP.H.Vnr0Luo3...m44269..ZPOD9O4Ime4..2C.QbBU7UkdN
HfQ222av6QR7P9fN00.T1O5,dCIipVDVv2Yk7R1fMuGqohUIbx6Aq.a.85A622Y8.CbB,YA68Z
HqME6905,dQEL.R,10F,A6AZBU7kWu2HU7MFNmY.UaBhb2YIVBU7Eb.q.a.VHvMOUv,Un7POag
..oAMTrN1M0AdCRccIipV4BBY3h1JFuSro0bdQbBA,a.VHnUUUm,Uv2Yk7P66.Y7QbBAV7M0IC
ME666J.QCP0.23kUEKUU.u0.Uc.42a0A,90.EqaqH0Ge.A,u2k4k26QO5.r1.bHqEK..O4gDk2
MG.Y7Ev.6Q66HeH.O2Y3..q.a.VHnUUUm,Uv.66.Y7Q5aU7EtU,VUUI,ktg7.EI.10N,00c9..
W0MEM8k2g6..X9PD76.A,u2k4k26QO5.r1.bnrkyUjViUUI5..m442MTU7EswBMP....Ug6J.E
t.Ux,a.Z14200G3.bna..F,A6Y366Ui..68U,Vd.HkW..cQDFe.A,u2k4k26QO5H1QD.QCT1v1
UioC00..85..A,0bj,P1..Eq.EK..85.gDk2cQkUEEEe.sQq2.68U,Vg.,,o3..F,A6A3M0K2.
.5v7,7J.a.R0M1M02ChXd,i5.CbjVx,ELO5,,q5M02CT1q4.d0.m4.m0.Et.Ux,a.Z14200G3.
bna..F,A6Y366Ui..68U,Vd.HkW..cOD76d0k2cH.P.HUkdRABkx.ktwBgD.uGv66..6P.69..
Z1.q5M02CT1q4..Ug,Ug..IC.MTU7EtU,VUUI,ktg7.EI.10N,00c9..W0MEM8k2g6..bfMD76
.A,u2k4k26QO5H1QD.QCNnkGqyiHE0bgNM0GRcRc8EsQbBU7EtU,VUUI,ktg7.EI.10N,00c9.
.W0MEM8k2g6..mqH0Ge.A,u2k4k26Q.kx.ktwgmBhYhjvUbJid76cR..M0ICME666J.QCP0.23
kUEKUU.u0.Uc.42a0A,90.Eu4rlSGE.M0YiVJgH,,dCQD.QC5PNR9R8Le4axh,A,9023TPP.8r
HaGEyYU..GqmCqHaGEG3U7Eu....Z1Gpk8qyU7MFUX,ElSGEG3U7Es0HEenSICc9UiAAoZEJij
lIiXk3YuEs0HIGpmW5kt28AZvg,A,0LL.kx..dXnhDk26QGrkc9dXP3iiYiVtQmaihfiQioxB,
dCvFv.S5.HUk,YCi3sQm4Yit3C,dCQD.El4KtGpksC,7R1ndUU.v1A,a20LLG5UdQbBU7EtU,V
UUI,ktg7.EI.10N,ICc9UiQ8Uc.42a0A,90.UsxYUY8.HUk34cQEL.44u0232C6Q.Un7IM8U7E
suGv.sSd0.G5q5M02Cd1R7RQ9ktYBqZn,cR..M02CUolh.bHqUo,6R1fMUv2Yo,66sSv1A,a2.
Ud.a.Z14200G3.bna..F,A6Y3EtUi.umd.W0MEM8k2g6..VnnIgWxYU.k2cH.P.HUkdR.QjI,k
twBgDoZjVioC0GR..6QcE.,,kq.2iiwBcRQbBAV7M0ICME666J.QCP0.23kUEKUU.u0.Uc.42a
WBU7EI6J1fMNHE4KuGbdFuK4.aU3,.6RZvPj9ND76k2kdAgm76TfN,7R1HqcQTvR,d8Hl2M0Ah
iZeVVGVuUGlRqk2M0AdiRC.in4a.HUC,g,A,05ABkx.ktoA69..NHnY3d0.y4m0.EusQv1A,0b
jVigB...N11GpEK..85A6..Uk,.P.HUkdNEEEM22maa76.wBcR22QD.EqkU.vHE6Rc9ohUUkM1
M0ICME666J91ktg7.EI6PA6Y366YBu0.42W0MEM8a.HkW..QgZZhg3jb22.CqmmKq0mvYgo3hU
gZUginhgY3YoxB19N796196dWUYijFE8pumqm2Ye.a.V9AEtUi.AAo32icUk322ik..bHc85H,
A,iauEM2YaZhb3YuEe83r,a.jmYm2B9PDHH0GIiKEmHE0LLG5b1aGEGob0Gnm4pVkpZo,dXPRh
RpZnZijlF0Gv44J,05,NGRWf7690A,HU7p6B9PDHek4A,H.Vf9hXd,i5.6RQix,a.0boViUP3C
sQm4vmtUuEv.6Qg,A,2CUolh.bHqUo,6RQ8sC.66sSv1A,AdCFs.kIi1A,ICME666J91ktg7.E
I.10N,ICNXi.umd.W0MEM8k2MFR0A,98H..HfPdfMNv7,,aUe6Q85UdRiU2iV7Rkk0Gu4ag76J
,A,90.kl6PD76d0kmuKm0mrOaXhA0GJa0A,SJtkVEIG3U7MF.T1cQTvRD76d0.Umxhrd8U7kvs
J.sEQ5HfPUGFEe1BOECZBgV7k2682hZBA8LEk4k2g6..7HnOqH0Gek4k2MGBGoQC22667PNB10
GRcRMFRm4k2g6..BvPRHu8KqS0M1M0A7Gan765lo.UUQ8d9FYicUjFe6PaW3,A,90.klyKq6R3
9P.P.HU7,22..,,EIsEMRAAsC,tMRPRI501bONdvEwhm3ZkEcktYAgC.H7690M0K2.UmhgYxYU
.P.HU7,2YxMOC2K5EEG300Um3ZXphp79Cor.M8RtM,t8,dR1XBxd2dA6690M0K2.g5SKtKqmuq
H00g,A,a2.a4MR.UU.cQUg..a0MEb8GFdR11.N76lN8H7690M0K2.g58KqKrmSGEG3q.a.H0.H
1gC.EE.ICEK..H,...4HPa0.aU3,.vVmZiaxYUY8g,A,90.kkuqtaqH00.HkW..YhVphbxYUY8
.HkW..8Gq4KrSKnKKF0GeW2k2g6.UbsP59OD76d0H.bOORvNcMn9R996NvPj961eHbGECKoMM5
1b96M0A,90.c6GLtCKo80M1M0K2.kH8bgRgcxYU.H.ztDz76jPOd9OTPRd96dnm8bUAA996dPN
lHEqqoCrtaKrSKEe0M0K2.EF4KrCroCKsSKF0GeW2P.HkW..SGoaqlWqH00A,Q8RHq.2hdxgcN
ER0..U7MF..GKlCKoSGE.6FTPR3131CKo..q.aU3,.sMbv7,7J.CIo44EECLuaLq2YU2Yzwbz6
LJ7L5vQ,76ztDIZdM0A,90.ElaKrSGEUUIiYtI99RVWcIiYpZEVd2YfcRM9,NAHtCu2W0qk4k2
682edRgohimhgnNMb9630QiUI3q.aU3,.6QHvMdv7,,q.aU3,.sR3POdPPwYU.k2g6..qqmGrk
Oaghgb2266bW2VckdkIqk2M0K2.UklvSGE.5f9VPO5vJ,dCoCqk2aU7MF..Eo..WIEe1.aU3,.
sR3PP3POdvQVPOlPNNv7UBU7MF..kvaKmGbWBjotQD76d0k2cMHnq66pNDCokCbZ,sQRdHIcdZ
C2ZXpZklfmWXpZkFYamRq.a.j1EfEICokC5.C5oedhgrdMHnq69,7JZOJaGK0GfaarRCEnaKr6
9..kIg,A,e424iKEe15f9V1,N9,lRohUI5015vPN96pNDM1aU7Eayob0p4a.H.RON.rN1M0MGQ
gc32Smy226698KH8JPM0A,g6EISGM2YwgbUQgcBZUo2CKo0GSs7nVUY86N,dCwdGZ65nIg3T0D
Vdg,Hk2kW.Acb2Ywg551B,00SGXSmI0Ge..QAHlKgapgV7A,H.9W33YY3YukK4n4ak2A,gcCtC
k2kYOYY3Yyg5V76k4k2U7Fr0GSqHEKHEGJY.a.MGwd2Zccohd2YI370mtSKr0GRUUgcAVnxgi,
X769eHi1A,klyKq00Cqrmaf2Y,VYZZUAcH37R96L76bvNR99AZdgV7k2U3Z7HWiND,tB,7JM1M
0UW,uGsaKwKaPRhg2YehfUI5kRq.a.MGRWetC,dPkKQbUQgj76pVkQ5M0U7p6JnS0mlu0SJEG3
0Gp0GRq10GWKoVQhd22g,A,MFR0M0kYu2RP8PM0A,g6q.a.90P.HEIMR.,d8A,aU3Z7sMT1vVp
xYU.Pk2A,aIX2BgCO071,Vd7JWbd2YIVUw8gg1Vc6GUdAZv2YnV17R,,fX1FEK2a.HkW.Uxc6f
vM376d0aIX0Go.G3gii,e1hXUg6U7MF..YgW2YIV7.bPN,NJRPO510rk8LuIZdM1M0K2.kHCLo
0rH0Ge.2hjJidJjjphoBgg3YgBhihgUIZdM0A,maihApNDCIum4UnpZChAN0F7ITfQoZWZBYZU
2ej,PPPGoYO3HtCP.HUr,cJ68NPORHK0Gfkt.Ug...H,A,m4umlyKrggsd9bONCpoermMO7PNN
76FPOD9OHN1k2g6EICqr.OKlaqq4KpyKtSmI0mb2Yc..Ahixhmx2..YgWhhVJhjVBAV7M0wdG3
Yc..AhixB22..FPOPPMJ1...HfPk4k2sH..NvPPPMJvP66..kouqrUIVUQ8sQd98CLXEeUdgV7
k2g6KYcI3ffPLfPTvRR96JN8k2MGBGICLsyaUEl0rrAZUo2Cai3YX.H76.R,0mFo7.71,t60mo
ocd7P..q.a.a27PN3PR.,FuGajd9b8RoBFtMTPPGmIiHECJuG4Ydi3Y3pd2R5M0sI.FVHVdg,A
,KIb.HkW.akWmY7llWaxc6Dd6,7JM1M0u2W0HtCk2A7C4tVbA5,,0GvERsHG222y2S00mWm2O5
.Qc,3ecUd2Yh22s71mIQZUAak2Y3p7U7cH.i1A,H0...MAh76J76h1Llbkl66.D7Ag,Hk2g6K2
cC.Uf.C2kI.wY,,M1HU7MFRmRU7sJEICIY83A3o7.PM0AV3Z7qk2M0aIXUxs7xv7,,w8sEEM4I
MWpIa.uqruKE8KtKqkAhixgUQikBA.A,9W7,kK...YcMB3sQTfNd96FPSV9O9fP,d8H,aU3,.y
pH0Ge..cAAaMBZ7Ui,.2ht3C.M0K2.c8D76d08KsyaUI58Lm.q.aU3,.5eI,7JF0FOEN8JWHQa
m4a.HkW.UApcUYe6,UtAZBU7MFUcQgc32SmxAZUw7,,kyAZUw7.Y9H76d0S3.C4k2gcC,A,R0M
8k2K2P.m2QAkRSGEUBk2akY6NCbUgbUAhnpcj,66d0,dNTXUU4xBWGnuquAZv2YaViogP,,dC2
aMlYkoGad.HMFUY,kVYhjhC.U7pd1tMRPRkdKa1Vm,mWkAZBA,akWMFk2w8.wYvwYdgV7A,HMF
RmRU7o7.kWmY7llcDw2D,g,ak2S32ZX3hdQbUo7.P.9W3,HcH.U3p7PU3lREcKLtSqm839ntWm
v8rI.EcIiVxAsQFtRZn4akW66VOMZvQ8po.in4qk4aEc8Z1VGh65GrO5Gpr8poCKoUU2Zdphu2
YI7SO3cJwivkmSKKggidCodItFQ5h0TPRdfC,7JMHggglaMNaWBkVy2k2aqt2jo3Yx6ArloCLa
aKr2Yx2YlQ5HvQVOMZPM,ND,dArloIepZB0mSQ4aa0JiZBAZORN1Y4PM0O3,dQp76dGw.NvQ8p
m4aZJiv2YrJbUYeZ3D4akdQbf9BuPZPPGLuKKtsMFfCCIY4IdiHEOKR.bf9BGrQbBk24aoJigM
MdHt0XUY8sPYB42a4dPNiHECqrI5VuPkVyajtC,7RB99,NMOKR00QCd0BnlQbU2ig2YnBhuhgg
2YVRidJDwhapgnJbUAdClXk4a.b9RnXgMMGrwcC,tI9WUwiZBhbFK0mkSrma4sRH1FvNd99Cqf
aKmmWX3dbZigcOcC,NG.0GvERo8QCkRqk2cQEKohZxiGhigFREwI8NPNCbG,rFtYB42mWi,.6P
1vQdfIf1ER.UnNEMO.PM0YiZ3Dp76d0P0NXB,rVjVu2Y,J8aJE81,,BuPc9.M1sMkteX,,.2ej
,50iXapBmWXpBmWdJ5.gV7ktIiuMEZ02aUwd43Y1,KKt4KK0ml8Lc8rmCIrGLKQgmtPGrVuKue
X7,66NPORvO5OP7fC,tIdfQZ,P.31IbUQcVlm.QC3WhlR0GoKKweHE42MAZ76TeF.Grw0bCBgh
hgu2Y,,OHO0mbO2k4q.VeIUGlWqqoGLdKLq66FdQ18RI5dGwI8NXn,a4EE0rkS4ER0GV.amRq.
3mXa2MGBGswAUUYe6FESLLSJtMNb8RZPOs7t8Q1vNSmIiHESLLS3Ydi3Y3p7gV7M0jf9jeQsI.
EtGadQbBgV7kYcQ18RoZgdN0mF2aUY8...mqoSmIi1.HGuWGt42.GoY6RjHsAZUgcCV7AV7.Ua
BhmVXcQ18R6PEeW2.Q8.OqoSmIi1.H0FdQ10O4M9,dQ18R6PM8,7FHeJEs.k2..4aUQYU24..b
0UnJgbAZv22.H0Z1.GoY.V1.H..SKta4x76VuPEsyqo66d0P.j1sI.6PDN8r76.a2F,.Y6UklR
00UH,.PPRNnMSmIg6M1MGQjIhA.YBBnU.NFeK4.85A6ky0mK0Gt.T9QCLEqXvhjUYe6FE..UlJ
hbAZBM0KIaA7Gpm...66HeH,lU.EeW2...Zv7HN1.cTF,.YB...kIY8...QgbAZB.RmRAV7MGB
Ge.UktN82MG00.22M1M0j1..VnnIAk2g6.H96pNDQbBUL3d7Z7aKEmHE8rUG5Grk8qtEr0GWyo
4a.HMGB0.sMEtEEaIb00.6R1fMrOOve9dPS2YIVU...dPQ5v70mW.AV7,l1Um,dWU..QCsK...
..8rH2Y3,M0H0.El...C5Q9....UWxYd.U7wC..6SDN8r,U7,.QCsKsQy47OGUkVBA,akYu2HP
8PM0g6k2wCUAtCPM0ICME66cQ10PM0HMF2Y3hhd,QbBg,0350Z066FtMe1FWd.30k2S5kVUX,K
2UvgVBEc..AdiZiU2ZiJ5uIeUd...kYEram4AV3,.rN1PUE,.sIdfQ,78HeH,tQdfQplUkgw7.
...Q8UnZimBZBkW.UvM128..NePrN1...Nm4aU3,.q...2eVJC,785fPdfC...M0j0QgiZiUo5
VFWyIEKoqaaHFISGi0bmxYdQ57OFQgiZid2Y3l4MF.03iXB...NOOQiU2ZXFR.....22.kd.NH
rKqHamR.M8..6HsQrN1P..6GHvQdvPZPS,78dPSVHR0mY...sE1mWYit3C,tHBO1M0HvQcCP.H
MGBmm8rk0GT0GMY8g,A,HWgBgn,A62YxcH22F0M0A7CKt03EEq1PU7A,Y82Y3hhd7I68POEl88
5fQVeQ.XN8HtC,tR..HU3Z79869OP.CKt0366L765fQVuP.P76XN8gchFaUcAadQ5j1UUcHU7M
FM1AV7kYcQf9P.RNFXnkm4RPNj1.H76d0P.H.9OPH9RV0q2Et.L,y469..M1M0gcA,A,gch,.E
tUg.g6I868RPNj1A6Y3BOENuIamR00Y7QC5fQy4M8rN1AV7Ur,.A,KIbg,A,9Wv.Hkm8rk0GRq
Xk665fQ852Yu.kr.,,6P1vQ.EEe1RWBM0akWM16TaaAVuMGCYZJiVBZv2Y7tECKt.AZBA,UEVu
2Y7VZ,UXFtUgsMwBUv2YXJC.,,VN1.83I5H091.5Xm,Uj,a0.66kR.U,,cPS5.q.U0,Z0en4ak
2AV3hB03.cQEEi0wBEKA4MFcIEI.ME69GJdM8rN1M0916AQA85cC.wBEE.m4.EEEb.KIbU3FEW
ooC5QbBg,30krKLu0GR6JMH6PbHma468HtCSb1xhipB59RduPFtPf9RHtCPUa32vFXktYAY64q
umacUopgUI5OKLADOaXtCEr66pVlQ5B1iJMqZuEuOqRqk2QgiFEkMsMT1bvKVNLEcyKtUZNMfX
1lrQbBA,yaU....,tQHfS0GRMAZFJ0Gcy42CHXvM0yKnOaUI501b9RnXUI5ibv2YrhA66pV4,R
dPEqin4MM6A,dCvFbsCPUoVUI5aKruGeWqoCrayKmKacAZvcQ,dCYiZ3DRdH9vRZONGam3ZClI
i1852YuEeEfktYecBBZ0WmouKK0GlKqna0ZPRNX,VUUmhCo3aLqoZVVvgV7MGojIhgsdIm4bHm
a4RWco7oZnZit,c9EqcQf110H,22.2ZmhiglUEKo6C3,NFQ5Pk28LLCpm2ej783nnUiIeZBA58
O11QbBkf.xHLKqrGLEOGEWGtuGcyacAZUYbx2YZlIYcDh,akkEEUiAgolRU7lkG5,t64Ku6AGJ
YM1AV72iUI5SLL0prC5r,akY.umlyKqyaUQYUQgj76d0k2AhUUkkfWoYm2FNO,7D,tMRXd2Ya2
25vPNvPCbdhfUQ211.HFW2Y7Vd7690a.HkYMO,NDCKrKbUY82YXxhgltUukkG5.rlYu25fPfnI
g6.HkWq4b0QgaxYdQ590HWcAhdQbBU7sMcC..PM0AV3p7r,akkogUI5.BvPoZoBjkVX77r761v
QH1..Croebv2YVRioBD00..d1rlkSrm...SrmaqnsCP.HMGAAB965FuOaI37q.aUd,V,.Enu4H
FHcNTXnRfdh95,BP8G2ko.U7MGABogihC,,0Gn.cCAABvC,NGcNRPRaW3,M0KoqsIUaxYdQ5kY
.U76RB96p,gV7k2KIb.akYMMbPOpHECGECroEeW2P.HkWq4b0sQDN8r,A7AAH17OG2hVZhatPM
8rN1M0Croe5p,bPOgV7M0HMFR0M0H0G50mF0Wo,d0k2A7WGXyKrc9H9REEaIb0mkC5AZUo2x98
BuPR1.ktAD6J6690b0AhbAZBAV7M0KIaA723..MM.OWco6..QCUI,.UkwYdg,A,9eH.HkYO2.f
1Z10mYuIE44UacT...QCUI,.kumqHam4A,HkWm2...UV,c7W0..Un,Y8..6ADN8P.HkWu2k2Ad
4,ktMOL1AdCNM.OWy,..kt.G3.68QioJidlHam4A,HkWm2..a4T1MM.OWc...sQ.d0.23.0nHa
0A,9eH.HktGrw66p,G5qk2aU7g6.HMGBmkSrmUUQ2jPNUIVBU7MG2ZVxiZ,uX4xBcPUd2YakvK
qoUxcFT1.6J66.ElM1aU7MFN0W0...EH.ET..Ee..EMSWBU7MFR0M0Srma4I5wiZ,PM0ak2K2U
7Ad4NMd9RwhapgnhA,t6,tPBfN0GeW2P.HkY..9Xy2Yk.00.gikxYdQbU.H0GLu.EWa2.k4k2g
cA,11.YbU2aU.UH,GKrSmIi1MG66PFI4Ku.U2,.M8k2g6krOKn2Yy2Yk..b0gCVt7HV7M0K298
6q4.7HMSmIU7MFR0M0y4I5Yio,gAPM0AV3,M0HeFSLL032YX6Q,7J.2Zb2YbAZUg6.HMMGbkcC
.P.90kYcQRdRHPN0mFo700g,AVqBBI58bqVvM0AVLBdI,9HRY8l1sQ832Y2,aUX3hUI50Hgg,A
,RPNjfIf1e1hPO9nR0GrKqv83A62YuErwCEL.R,i1A,HWI,kt2CDHVUUA7uqm.42uWkl4ak2A,
G30GYaqtUcAhnJ6cIkIq.aU3Z72dd,Ed.,NFg,AVwdRHXusIGadtObHaohf3Y2xdBU7MGoidFL
mqmOaHBhY76d0P.HUq,DONdvEP9NF7PHfPC2Hl4k2MFPXApBa.HU3VH,r9LBPO99PiLieGiOKq
GqoEE0GYaJcI8HWU2YWwYUQZUYhd,0mJwYW2YxxYdQ5Ea.a.90b0EqGKtEESmIM0aU3Z7q.a.9
OP.qrySmIi16Hqk2M0KIbg,Hk2m5cC6NktYeVJibhgo32TO1M098H.HkdIiqVnpZ5hAdOSVHbE
IOroKag2YoBjk,amRq.aU7p6dPSV12YX2YbQeoZg6VZtQO3SGE.M02ddRio,YesN8r,a.j0Uus
E11.CbKBB0GWy2A,IAEEEvEL4IqGLVaKuUcA3P.H.HWWBhohBg5R0EE8qo.p,ElaKuU3,A,K2U
7UW,I5Cok.Un,GprSpouqq4Ks0GIOroM8R7JTfEH9R68HN1HU7kWuYv.HUW,umXKKuC3WWd79W
4HtCP.HU3hBsCk2MFsIkx2idRgoZfrJgdZC2abAZvgV7k2MF.YfkBBjnI.a2SroGqIi1A,K2C3
.FnIiHEU7VcxgoVcIZBQcjZgZ3YoxBPPMLPN,tJTfQ796VPOGrusQ,7RFHESmlyKt8rmCabsQH
fSiXmhggBhZRiUcP,7QH9S9nt0GlKqouqnYiclt4qqKKECroebUwhi3YnxhpJiXhgUoYUYiVJC
sMTPPVPRdPNZvQ1N1JN8PM0A,O5umlyKrGbsd9DONUcQgLBBQg6lIM0A,K2m2,NFPXH,kvSqr4
KqSmIi1MGsMjOO0GWaIfYir7Qa0M0g6Y7.b0UcxgjBgg,kYU6xA,7FH0.k2MFsIUrJghJAC5sA
Z7LjfMP9QNPMRPNbPAtuR3PPjXo,CrHamRKoqaKua24odWYrBBNdAHN8r,a.BWUQBpVcxgo3Yh
MA,7JTGM0GVaJEqmM0GEG2M0MF6Hg,A,o6IhUUk22TmvaKm0mK007m4k2UXxBEVa5buR683POE
L0rokhEpAZvg,A,sIdXitQRNGR9RduPb8RZPOocjNPFtMT9PN76b8Ra4bHoKKw4KmKqlaqq4Kq
mGEWHK0mH0nHmGEOoUQ8N76FPNlP8r,a.g6Q8WGoKKw.a.A7eaBx7WHEqHES1kWq4NGEKIb.H.
9eHq.a.9Wvk2A,Koq68qrHQ5Eag,A,9eHq.akW.Y7HWX3BvFXOIEG3q.aEY.EckIqk2MFRmRU7
llcDAak2aM3YI37U727.Y8.akY.vFN0HM8XUYe6FEUHVbMNRvQVnls7HN1aU7gcA,.Q4,7JF0.
UhRik,.HMF..XtA00..ohYBA0mHa0AV3,.6B0Ge..kqGqkC5D,AV3,.6Al86d0UcM9DN8P.HMF
..4XUYe6,sIUTxYdg,AV3,.sE00..mKm8Kq4ruyaZ3YbAZ7230muAhXxB9fCm4d9671MQy4e0M
090.EW22..IiYJgg,w2..ICD171.c8U7g6..lFEG3..NPQfvPs7..6PktoBNXl,e0M090.kQ22
..IilhijVb..Um,Cro..J,AV3lWq.aU3hB.KrHamR.H0TeI7mlAZdQ5M0CKoUI3hdtJ.2Br,aU
7p6cD2bk2fU.P.HU3VHVWYfbIYdQbBU7kvu0gg7FXyKtqaDJe2,N76dONlna4akVi2hZ,.8HKw
Yk.kIqk2M0KIaM1M0gchFICKog,A,9eHq.akW.Y7U7Q6KYX3hUw7P.H6TGpUIbU2dd,..a.HW4
xBMREqMN,,19RcNc9bXg76dmW22sIs7YB22Q5M0A7UntQAhftP..c9...FVn,01,,U7kWq4.dP
M3nHamRq.a.H0sQK5...u0...KbUwYd22.a.H0sQC5HXj,.Ui...23C566D,g,AVwtEZeC,7G.
6HM8PM0AVwt7,t7RlHipHmGESmiSGLumHerHmGESGySGK0mHurHeHEWoo.6JEEK2W0U7YDmpHm
GEQjbYZUMTDdC,7G...wYQxYdQbU.C4k2mbso6pFIeWYtNGLE2iVVe66FOO...SGEAZBM0aEyA
bk2fu682ht3C9Xe66...s7P,M0tXlcCW0RXhIgmhgVNORHEW4K4...UH,y3k2mbkAck2fu...C
5.....ojbAZBU7YDYcMJbUUndN......gZbAZBU7YDAaMpZi2a,R6N764oWWJLuW4VBA,aUHVi
FLa2.o6.EKQeoNOQCF1..01O2Y3b9RZP8r,aUH,6JT9HTvR9fQFtQdfQNltGbd66FOOb1..UcI
22YfsQdfQq.akWm2P.HMFR0Uv.ZHdKqk.2BPU3,gchFc..ZnV66LllsPG5m0.2ZbgDHtCUAtCq
.FVchgVVUIZdgVBM0jndKKuEI0nIin4.C3SmxIiopglYfVphnBhQBgill0blIapIaQZgZpga3a
bAZvg,..BvPRHuYhbA3,NO,dC2avg,SJY.,,667uHM0HeFOqrsQr0vFXy4uGmK4f9P0GeUa,r0
pV6xBO2o3o6oZVZhdBgnZYUg6i1g6.kHQ590H0HXU.b0mJnuqomKESWv.UaxBCrhM8r76.wYvg
jbA3P.HeHABPU3p7kWq4F,226HM0UH,rnlyKqyaoJArt7HtC,NOkMin4aUL,UXVU.akW.6LZPN
7v7HtCK2a2CqrktEEqobGYmg4HtCP.kd.DfQ9PNAZv.a2.U2B78nOOHEqob.H,.b0IgghiZN8.
H0..oapganoaUgdD,.UcsCDlRA750Eb.9OPkyU3VA,UH,GqmYiVJgmAaq2YQ3igBgdlI.mYBMF
RGEC2h1IedRAkRg,Fd8J76,d8Jd8Jd8,76EJ00c8,,IZU.eGEo6NHEWqkuKmmqouqn22JVe22J
,J76Ue22EJ00am46IZmVEdMGP9QTfQdfIHvMF1eGEWGneHEABCb47PiXDheItQp76b8RTfQ9vQ
RtIdvPA3cJ6Rp76d0PuPYhnpZBxB9nRwimJ5dGw.NvQS3Iiv227fCOoosQ8ZVNNi1f1p76dGwI
8NXndIm4rN1HcE.8Lm0GRcNuomMNG4FdHAZv2YmZgiQ8.Uo3YuEeK4P0NXYBBEIaWUwim32Yii
o7SJtYCW0M12eVJinhgGBBUcIiYZZUwimZ3ZPRNXdQbBkt0GR6JcJwin7NH12ZoB3P.F7J91UK
VdsI99R7Gn44CLI85Y3dONg7.MMdXdg,90HOPV1.Q528UGh698SVvPZ9R.I3FtQp76b0C5kR0G
ne1U4VdQbBEf.6Sq2m4P0iXmJbUY8l1YhndI91iHEC4C2iHES5b0CbLJCsCP..1mdK2CLEC0Y3
Z7AHtC,NEbuI90B96o7kMamRq.jOGdWnJ5dGwo8QCEEG2AV1xhipC..FtQN76V79,NH18KaIbG
Z5lImGEGrIi1wC5uPUIFnamR0mvumdKKu03.IiUI5G5I8EIkI2Ymp34a1,sCP.j8GEzkr2Y2xd
Uwiiw8sI58O1fQCJYyYI,HtC85.QA0mWM1gcA,o7PkW6698SV1.Q523Uec8,,IZU.eGE.J76Ue
2258PH9Q3vP1fQ796FPMR1.IZUc8c8,,IZU.eGEkI..wcZph5ZhjJgVZhBhgYBhphhU2Zcxgu2
YLBhiB62d5ZdDJc,Zdv2YKBcG3Ynhhu2YLBBTWiQeIxcBhc2BdJhddQbBcE.CrquGuarqKKm0G
RsJu4YeNhd3ZcT3d5ZdD,PUnluuGoSIqyKl66pVctCPM0EsKJriKXyKt8pmmqm4qtcCo7NO1K2
Somu4ka.rN1PEc.kaKKmkXmqr84,78h0.UH,Uu2YLlU..I6.10sQPf9d1g5jOOy2G3.EK6Ain4
AVG7JodUQihpZp,k4g6gdZZA.Q5P..A7EW8poC4c8WGf42PPN7fC,tJ.b0Uv2YD7JOLR0Gfkt.
rN1yoeGJESLK0GoeHEaIbG3Q5TOJAhnRedphbZBp763uHT0a0o8YCG3q2m4P0i19vQN7619NZf
Ca2.jfQp,l1YhntJEt2YmZguMH91gArN1ak2WKrGKR0mfMEkUuIWmoWiXmhCI52DZGqsQ8ZglR
0Gs8rmOKR2emlmYidhARdETPRGqt0JtKKnin4I6.FXUI5qom.UcghZZgdQ5A6UcphY3YX6AN76
Z,MM7fQ,,j0sFN1morCqpWGouKmamREbK2Z9NHtC,FmumkGKtUVZgmRbUIC0rrCLEe1V,H6REe
kaEq6NcH2ZdQbUwim32YiiUL,W0aWBEcICABUcIC.Ud.ZPNI5S3.keuKqyql.g,OLEEeEfktYg
d,WGu.WGeK4.h0H,G2.Ug.q2.AAsCPUkJiZd9j96pNDOposQK5Oqou4r76VfQ6O,dCv,..gV7c
JHPNjX6Bgilm0JtyaBRib3ZqZ3VfQAZvg,SLEe1VfQ9HLSrR0Go0GRq1EoiHEaqtC366pV4B6k
WkYEt.UvM1.Ie3NF..I3OLR0Gf.h0r76j99YZU2jg2YtJbUA7.a4UuUD,rVKB6q4plfsH..HtC
cJ1WoFe2DP0NXB,rVu6JW56PbHdAAklW4.ZPNEmI5H0D0WKrGKRU,V6B6k4aEV.A6b0OLECGEE
K.AVLB7oiu6JWbKVn,00M050..WGvmGE0HKg7.M8.6OcCw8R1S2MEN9PTvMFtSX79,NAbNTN76
df9NONR12YfkIiX72ZeMPTfR1fMNPNN76b9OAgWZB,d8qk2ak2aIX2hiZgUQ20GeW2PU7AVVdQ
..UA,M8U7IiUUop3I8EIkI2Ymp3sE68sCP.HsJFGa.y4yo4k2QeNR89OHR7If8JFNM7fQNllA3
,NGMM7fQH,A,Zf9..P.HMFQ5M0b0.EK2aMBZvg,AVmhAkf..K3..akXKKrS2MHUc2hiZgg2Yhh
gYBZBU3l4A,N0akWu2K2,NF..Q5KIbGY1BgnVGdNcRRN1qE,0GE0GWKKvGom8quoZJphgxhVZg
BIklbeZ3D5GrGLtyKqmqm8rtQeoZg1ZimZh2hgnRg.AyIhgs,.oZ1xBd16F9vQ59.C2dPMHnmQ
ii.Z1...bf9.EWE.8T06.,.dU.2.A,,E.0..4E,9z52U.2U.kk6.D6.0kg2.,6.CMt,,.60,Uz
6.0E.cUZb.2.,..GW.6.16.0U...SoAtbTH.4E.M.6.,U0O10.,..uV.2.,.1.4ItaqkmaUbl,
.,6Y1.0.UA2z.2UAUIRoP719tCxdUXDFTXhhACb1xB..iV.E..U6U..F.,6O5vQWnBCe.az86U
tj0WwHLasqXM0ci1...
1Ak...pN0...58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.8zG
U.QklbcjRAktgdjZgZZh2hgnlsDor.kay4.qorGqmQiig76FUHZijJCbnWmqmqKWKqtcw7.,.,
O7A,2bZE.0E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.3D76.CcIhgsNHT
9N9ntQ8qorG4704D.CbB,708T1U.kkCG.w,AfX2.,6.,U,Qt7U00.bnUGLu8ro8quGrmCLWKqt
E0E.kHU.EBU.U,2.0EJ2sNQ.6.th.k4k.8Mtr.0E.sAE.c4E.k.0.eWM2y,.,6Y1.4.4.0E.em
uKFeWQ1Iklb8IepZhZJinpZHZCZORNX2hgnRg.AS.QiiIepZhZ7F6.Zz.E.6fs,sc6.,k,,Unp
ZHldGrwmqmGomCb.AS.c9Ajg,0EtT.2.U6UO,,U00.umUG5.E.Y.2..EGE.4.2.2YXK96.EQC4
1.1.,6.IU0KyB.,UgU.UO.,.1.eG.U,UE0,M.M.r,5cUZT16.,UbU.2.e,2.,Y.Ue.0.,6YU9U
2Ikmj,6.w62U.EBU.6U2.I3k.E6V.I,QU2U2g,QUqV,I46.2Uk3W06aBd.8ssDJuGKaaKriqtu
GaaKriKWKqtk,6.0.D10.x0,6.4EfkdGLmCoqGqtumb0rmuKV8rrSrtKKtWmHCokCrpKKuyGWy
qlKrL8JuOqVyKrOrK4puaqliqKCJu4KtGrHmGESGICokCrpM8Z8RBvE..kIgU0KyB.,Ur.,USU
.2.yD2U,JidBgg74VT.8U.6YUTU,2.2C2H3UmT02U.EFE.0.F.,.k.e44E.E.emu6mcwR.,6.Q
Cw.,kmU.sUZD22U..60sGE.cUZj2E..UkU.AU.pj36Utj00nMf32U5Bn,sbTX,U,2.CE.0MyfU
.qxq6sfzFM.5.BcUZT16.,U0,,UO.,.16.c8,.0.,6jUFU,w,0U2U,QX2k.0.,6.JNR..,UZ4.
S.q40E.QE6.,.E2kd0.0.326..EQ0E.2U,2kwL,mT324U.w6.1.16.g.,iSVEUDLH2ckB4,Q57
G.TSak.a18k00.1M5c.7.u08.czc,,U.2Ue..6.od0k1kqE.0U10,6..W.C32.86E..UsU.AU.
W.Wk.2U5,.4E.M,U.AzJ2U.xiP663Q60w1WX.c,R.1cEc.B.1c.c.9.16,c.UiV,ozzzzzDU5U
0Y.AUGE.8.6,c.9.q.oTc,0.7.1M2c.U2U0g.AUDE.4EzVbV0.G.4EzVL17.O,4EzV7V0.O,oT
.g.AURU0.16DEzVxU0.1s4,U,oTcF0U4.1s.EzVRU0Y.M9M.x5m,8.AUh.x5q,8k0k.C08.MFc
.k.q.oT.8.AUhU0.1cLc.UB.x54.8E0UF3.4EzV.F.8k0k.8,Y.AU2.x5e1.8,.y0g.66,E.2.
0E.e0.E.0.L1D.v00U10,6..W.CI.E.cU.,..W00k.0Iz..2U5,M.M.,.0My7.4kb9.DcUZT16
.,UsW.UOU.2Uz9U2.eG..2UEC.62,U,Y.oUGE.4k56.B6,M.jT.0E,y.4E0E,y.Q3IU56.4E,E
,O.4EOU7U,g.I.M.,8.0E1u.gl,k0C,23gUBU,o.gU0U,w3IUB.vP.oUIE.4E7E28Mtr.0E.sB
6.,USU.2.AU.U,,M.E.07M.60,U.2iEI..b.0.l1,.x00U,o8Qeo,...s9....m0.a0C2..A3y
,4E.6.V1I..,6.I22U.E2E..AU1U,2.2UegC.R.0.k12.n8.6.C62U..60sDE.cU.,..G00k.U
.UkAqO,,sF.4.4.0E.M.d0zzE1vQcIdfN50Pc.PMHfvMF96PvP7POBPO99N,dNZvPP96FuPb9R
dONl9R5uPRfRRtP7vM,dMn96Z8F586BON3fQfPMZPS,dAV7Ahd9PM1PuPhPN796B1CIsCKdGLn
UUYij3Y1Bgn,.8qw00..4HMum44ImGqoGroyKr4Kq0ml4Ks4KlaKqaKuaqmCLE4KmGqmGqR0mm
SKE4Kt8qoGLt4KtaLEOpoKan3YVJiZ3Yixhr3YXxhkBhZZgUAgn3Y0BhohhV3in3YdphoxhUYi
chgUIeIpcUQgjZgZpZBgVBYechgUghVBhi3YYxhXNPMMdPOTHEOqomqm0GnyKt0GuWqoCLEqor
Gqumqm0moCLE0G,CokCrps9kL.g3.E,um4qk4MObHnaKqMNl9QNPMHfPb96bvPPPN,tPB96d9O
91sMFPMRvN9vQ,dNZvPYichAT9P796FdENPM5vO3uPl96Xd9fN8,dR9fQbPOTfP,tPB96FuPb1
.R,RN1Pc.PM1R6JFPNq4.EIOom84EN24H761fQ9fCPM1Pc1XN0fePHvMT9N996bPRV9QTfQd96
19N7XUginBhixgUYicN0tORHsMT9NSrr8Lmum4qE58n2CIo4Kt4qlGrm8rtKKuCLE8rmCqr8Lm
KKm00.cN59O1fQbPNakl.o3Qa7QcjZgZ3YoBgWZhZRiUginhgY3YjphUIiZBgYBhixgUwidZic
3Yo3hZ3Y7YfbohiBVXxhYtR.hOMZPOTPRb96PPMV9QHfPDvQ,dNZ1DtEFPMZPMEECpmGrHCLEG
rr0mHCorGaUYeVJggt7b961XU2hVJiY3YXxhY7NR76H86bPRb9Q9vMd96d9O19R,7RFPN0Ltyq
lKKmKLtKKESpouqU0rouGe8rkuqtmqkGrmCIo4anlYuKnyKECLoyqumKm0Gs8rrOroGqm0mk0m
nKKrKKt4Kq0mqKqlWqkuqoCrqmGE8quGLEaIECqkuqHGLESqmGLEaKu0GuyKESrr8rpum4qE5G
n2OoruKu0GM0mlyKqyqu8LECqr8LtKqlGrmGKLweVRiU2ejJioRiiIggBAmGEuqrSbdRiU28Em
KKn4qumKuum4qE5Kn2SJtaKuaKrSKEyKn0GuEiSGruKECqrGarVUQAZ1UI3hZ3Y6hgs3YihihJ
gZJiUohjxCfvQCLEmqrSrm8LECqkggigVBoVqAVEJijJgghgh3YmhgV,G58rum4,NMd9R.en2m
JqaKEOGEmJnaKLqEeWqmaLESrm8rm0mmWbZRgohA,NOR96d9OwhmZgZJiUYfgBhUYicdP,7LB1
juPZ9NOGESpr8Lm0rkGKEKbZ3Yo3B,Fs0rrCroGrm0mr85um4uorSLE8qrGLo0mr8LmsQ,NMZX
d7R9fQVfQ99R99NCqr.NPS,78VfQT1GKEKqkCKo0moCLEyKrmqw0mtKKrGLEyKrCqm4mIum4qU
rAV7hhkZhZhhZlt0GuW4D7LBPO99P79LB9P7PORvQd96bOKPeET8H,dPRfP,7LBfPD765vPRvQ
dfQfvMd96AASpr8bUAbr2YpRCbHuyajhio3ipZiUwYHBjhJgjZhb2YX3hVJiVVmRii2YI3hdRC
HvQ8qkCrmGahhiX3BPHtKKEyKr0mnKrmCrtSrr8rp0GuWqkuKEiKryaghgYxgZpZUIcpZiUwij
JCbP6PM1R6CH6JFPN,dMHvNDPNb9R,7NHfNBPO5PRN9Rn96HvQGLoKakBgmBgbJiV3ic3Yaxhm
hhVZioBhiFqyqnaqlum4qEeWqmwhgFVm482CqrGaUABCqrqKsmqoCqkGrmGKK0mY0GmyKEuqrG
LEKLrGqm8boBgiZgUABN761fP71,7NTPNb96RvPwijFESrmmKqum4qE,qow0GnaKtCLu0mkGLu
Kqq0Lu0mv4qt0mtaqq0bt3YVRiUogjZhgxhrRiugVGhgkZhVRgZJbBAVGhighAbP0ZPRNPNaEI
uJZam2SroGLoaEi0rk8Lmqk20pk8rk.bP0VPMZPMH68xOH,dT,7A98K,dT,dFBO8HsREik4Om2
Cok8LtaqkSqm0GtKKuKLtuqtaEqaKrKq2WmV8JEuLE0HWWpIakva4YhdphZpZBgVINOwijlmGK
E0rm8LnKqlG5Oqr2Y0ZhV,gZy2Y0ZBUg2YmhgVRijNM39Pn96B1.22wejFs69,NMcM19NNPS,,
..UiEeyKEOqouKm0mk0GtKqk.sMTPP8rrqqoCrm0mkGKEWqrCKEKKwGLt4KECqr6P99SH9Rn96
FPMb963PN9fP,NM79NGaj76196dfQHPMN961fPggmJijJiUIgVRidRiUAgndN.gVBIUDphUwim
Bho,Z8JBeCPM118PN965vPRnmCquGroOrm0mHOqr8rq665XoJijZB.5Xm76ktCqkuKrKKm0GIG
LoKqtKKE8rum4b99,7Q1fQ1vQN76B76NPORntaGK0mmWrlKKsGLEGLoYCd9O996bvM2YnZij3i
n3Yr3hZphUAgU2iVxgZ3YWJiZBgfBhixAKLq66HvQ,dNKLrGKLq.FPNOagVdphbNORfNTfQPXd
xBaqtQAN9P9vMdHmen4qk2evGbEbyKEyKnYhdVUIABvPZPN,7RFXgBgnZiU2iVFEyKt0GtKLqE
ICKt0JtKqVuKuam4aER,YhdphZlkOKuKKt0GuW4...W0whnZi1phoB3kUGLu8bW,,tPB964qtc
If9PsQ5PMu4RN1Ujhio,NvPDXUAhnJbBgV7pgUYicltEEaqtYiZJihBhiBgohgY3YWBjUAgU2C
..ZPRNXugVBA,wdpZikVBBcM3ZXJCK40mJ0ml8LcyqtGrV69,NAH76D7LVPMZv7b99,NM,t7tW
bt7N76Blk0mHEtGqHum4qkY.....RPS,tPd9O9fQ,tMF15nm8LEWGvaqtaKlmqmmGEyKt0mt0r
kCqmmGEy4dPM3P8pN1PM0HeN,dPT96ZPR66jPMbXXBARXug,akYOaoVg,59O11kt.0mv44196V
Ht4KEWml85UUgbU2adIbBg,aERL8..85Y3.w2RN1aU7,..51..6PHfP0GIC4T1cD,7AHdCk2.U
XJiEJC66L,y4kK0mM0mHm3661fP7nM0mHYhdpBRV7A74Ku0GqKqkCLu0mruqm0GtK5wCQCUuU7
A7G5.ZPRNXbQCGLu85UZBipBgg3Yo3BGLoyqtKKEaKr0GnyKtCqm0GlKKn.KanVugVBk2.UB,I
CkJUj,m0EsUi.H06P.UU..4KtcP9vRpN1PM0a...cQEK..N,UY79,d7CKt0pr.,t7t8Ps7bf9P
k4qkbuKE85718JeUuio7wYQZhdltSGE4KtMOG5VnmgA44NPORXg2Yr3hdRgc3YVJiZVnhgmZiZ
ZgUABdvPUjhCEeKKwoZBciEs4ab6685YiZ,kk...kt.a4T1...UbhAb96.dPN.AA8ruktum4qk
2A7Ug,H9R9PP,tPf1AhnNM,dQf1PM1Hk2aKuCLE0rkSaWJiZBA,tPV9RHvPR1CrmGLLqU7sPd9
O9nvaqtKq4qk2ak24KEuqm2Yc2iVxAUd2YmhC2YdlrK5oZBci.Z9NCbV,..EqsQU7,...,,1Hs
wAUUIipVBU76PN96H9Rb96T9RFXUAAd1gAICCKqKqk8rmGKEGrrYCYgZpgVVUQioBgohgBgV7s
Pkv.A,,,GqmO4cQf1,NOwBEL.VPMZnHCLEUdtQ.j9O9XqBhn,,7R99Sd96FtPZ96b10mr8boVU
AhhhhZZgdBgohggBjUoAkt0WUYfkBgmpZBgVuGeWqm0mly4YiZZAdPNlXdRCd9OuanRAu4Umhg
khgVZiZZggcPTfPP7Q1vN91.QiU.ZPNV9PCaY3YWFs4Kt4qtum4qER,.EE...661vN1POR961f
P7nuuKrKqlKqtCrk8rw0GsUUAAYgZZhZZiZd9PM0186VPM2YdRC5HrCroGqm8rmGappB.MRR9P
9vQb96d9O0Gs8rmOroyqucQEEWqkCbidPerm8rr0GqKKnGLE4KuG5ELqUBIUtAV,ZgYhgYZ311
HvNRvPZPNN76d15Hm2YrxhmZgUYfgxhX3hg2Yr3hdVdFtKqsKro8rmGaoxBZPN1HEyIsKKryIn
OqoCqm0GdGJXuGEqk4ukM0n24ImG4,Fo..gigphjphZ3YcIiZBC.T1..UdoZUAdo3YohimpB,t
PBfN,NRR9NYhdphdphbpZUgVBkMaEeW4Znkggm32MM,t77ON3PRDv7,NPT9N9f9aIn00AcgZiU
QhZBjUAhn7QZPNbvQ99N,7RFXGFE.HXYBhn3igBgthgYNRGLt4Kr.7XBoVlIa7QejhhZ3Ycghd
phdhhVZhd2YnhikFtGLEOqr2YoFqcN8rq6Rc9CpmKqqCLEGrr2hVpiZ3YnxhhFlKKrKKnaKu0m
vWqmMOP9QTfQdPORvN,tQH1996dPMsQ,dNZ1l8I,tJTXkFLq.Cn2SJoaKqKKEGLoMN1fQNPS,d
IdWnNMR9N1fQ796bPMnvQ,7RFPMAggZhUQhZtRTfQCLE4KtMMN9PmqrSrmQgVRiZZZUAho3Yix
hrtQ9PNP1THlKKEuaXhAUoxhUAggRij3YmhgXtNRPOpPN,781fP7965PRZfQ9fPd9Pn967PObv
M1fQ7P6H76bvPMRV9Q9fQ5PM2YjphZRiigV33jVhhkZBb961fQIbUYfoJiaZinxedZgo3hmYZU
YfXZhaZinx869,d7,7L59PjvJH9Ngak2akoZBg,Gn2moouqpCLEWGYaJcKIdmoYuoZCpI0mk8r
mAhh3CggYd7,NNl9QTfQdXi2YLxhmRhn3YaBB996BvP0GV..30EL0mVyqqqqmuan7QNPN1nm4m
4qk4qE5G3q4QAuqnK4F,.ZlMAZUAgmdCgVCAapA,sQ66dvP8bhxhqhgUgiipBMMZPS051vN440
mv4qtQAZXXNNum4EPakU8LlaKu850GVmqk.,dJHPNEt2YXxhipiZJiohA,7RTHVaahltmGE4Kr
MNPfM99N7XUAhi3Yo3B83C4Agn7IHvMdPRZPNbf9qkfWqo.HXhxBf15PM0GtK4,7RFnt6QHvMd
10Gl4qliKKAAIiZRARvQdXXFVaKuEEOpoUdphoxB38P116FTvMq4YZUAhotM1fPRvPd96HPPV1
,7IHvM.B1qooCKtyqtyKnGLESprYgUwhmtJTXkFL0GeW4aaUIgZRgVhinhgUYCT1VfQTvNZPMP
vQ,7NT96RHuggs3C..1vQ,dEUnFlK5ZPMd9O9fQ,NNRvMT9N9Huggh3YdphoxBPONdPMBPONPN
bf9PEeABq4.UmhgVlaKKu..9HnYBSroEfaqm2YoBjkhgnFtsPPPOd9R99Np76b8R79G9PM7PNZ
vQRdJwig2YasIdHasOuGe4KtSqmGLLUrAV,ZgYBByaVllWamtMKKtCLECru0bjJC9Xcggb3YZp
hn3iVRANlmqKm4qtWKK0mmGrlaGLqk4uUsAVL3hZpBdOE3uQ,NMkuUUogmV0ZB.dXUgiiZAkm0
mkuKmQioJidRhZxhpZiUQCnXn326RffQKKmwhapgigVI3Bnnk8rmohjZCdPR.2YaxBC5Qiig,P
M1iIryai3YkJijJAQiug,Pc1XN0d8O8rm0mk850mqaKqmqoyKr0mrGLo66Z8JB0QiUAhbpBYgU
IA82UigVBcAuorGLEOrm8rw0mlyqq0rkGro8KqKKESroGbUwdpZigxhjRhUggs3imhAum4oVnc
EHfP1fQnHm4Ku4KEWmmS4PfMEmwhWJhZRgoRid2YdRCR17PNNPO3PNZPMdPNNXnRhd3ikhgYR5
FPNRvM9965PM0ml4quC51fQ3Xm,aamhikNOTnEqk4uEOQejhhZ78RvPdnkmaVAZUoCC5RvQ,tP
0mfyaY3YbhAGLosQHfS9vQ,tPBHVaKuq40WiRAZfQCai2YI3hZlrmquGroyaUABGrrwhkhgi3Y
cwhm7Q1vQdPNH76d9OIeIlouKuyaLxhm7QGKK0GuWai3YXxhkBjUAho3Ya,juPZ10GuyaLViUp
MGR96NPOiaU2ZZxAt7FHPMNvPDf93ON99QxdE9PNmHTaGEqqkiqm0mtKbZ7RFPMggdZichA8qr
GbUYddphfVdhgUwYwY611UywYg22SGSunHaGE4aZNR.KKmmGEyKtohZBho3BuGEaIn0mwyqu0m
qaKw0GuWahtE1vQLXG,2YXBgitN99RCqrogpRiZZgVgVBoVqsJTfQ7961fPw82C0Go4KrYhZ3Y
Ilt0GmaKnggmhgiZCYijdE.2Y776juP2YZBAFHe4Kl0Gu4qpKqt0mwyquYij7RKKEuqmWLu0Ge
44b9RTHEOKtkvWqm8rmAjjhC1fQuGEaIrIcg,22kHGLo0Ge44d1.d1..b1aKt8rmCLsK4HfR9n
rOar3hZ,MMM1HeP,7QZPM59RHvM996dnoMP9PMRvQ,7RFPMQijhB,7J1ntohZhgY3YoxB3HEGq
mgA2Ya,j0N76TXdphndQkoYC82Ug6N99Q9fP7PORXjpBWqkGLEGqo8rmCKuaqruatxBEEGLt4K
rUdpBRN1PM1PM1R6JT96HfPb9R19PN96dnocNH9PeHE0LqK40GtogZJiUYij763UnRBy0w3Uqh
3..IUBIejJgZJio3Y23Y1Bgh3iWhggZhBIijJgZFLCqkq4sL,8RHvQ5HqaKLCqrumuiq48nO0G
XKKl.8XkM1f8Q7PMdPNeXBBgt3Ym2alcUXbstEYCYhZJinpZH7N58RZ9P7ONbvM,Mw2D.UiQcj
pho,YcZF.Q6GrkaaZtQR,85...CLL.U2V.Iy22.,6.636.M0,6.,6.,..1cUu.,6.,UV3.SU.M
K0U.2.520E..2,0kTU.E,,0..Y22U,2.2.226.0Ewnr,2bXFM0y,A.6.IEP.0..o16.M.kU8ro
4a.211.0E65.2..N6y,E4EKithQVs9E3Qw70P1umVy4..hU.6..E2E.U76.2yMqClhPnI.nD,A
z2iQSBldQR2z90...
1Ak...xt0...58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.ezK
U.QklbcjRAktgdjZgZZh2hgnlsDor.kay4.qorGqmQiig76FUHZijJCbnWmqmqKWKqtcw7.,.F
O9A,2chE.0E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.JD96.CcIhgsNHT
9N9ntQ8qorG4704D.CbB,708T1U.kqi0T.9v82U.2.4E6H,86.QC18RdfQHfMf9R9vQ7ONb17.
,.D,0.p.0.4E.EJ2sNQ.6.th.EBk.8Mtr.2.C12.e,0E.k.0.eWM2y,.,6Y1.m,4.IK3kBuG,I
klTeoZgABhiRhnpZABhiRh2hgnV1.,UX,,UO,,k.83aIrOqrCoqGqtumdAgmZicwYhBgdZhoxh
uIijJgZJiiQgVhhkJgZZhgxfo3coBhnRgVZhdpZXxhigifxbnhiWJhZRgohb13e13Y1tQLPNdf
IdfN5uPRfRDN88E,9z4U.kNU.EBE.0.z50EJ.3.V2w,AU.Um0Etv.0E.c6E.606..4k0k.0.,c
g..2.y40E.MJE.AUBV7,...FPNNPPf9RRdSHfPR9EpPORfP1PPdPRZPPR7N9vDbPR31...U9U,
2.0EN,.6.I26.2,2..16f,.,.,c8fP3d8mBE,5Te2DZORNPNZvQRtId9NZORNX2hgnRg.ASW5k
tuGdKLqKa2V.IS6.,UxW5UXW.2.52.CLLC3b8Rn9P99F9vQ0ks,Uikwm46.Zz,E..W.e32.86.
c918R..,E0E...7,,M.6.,.,tcp00kXat.wnjl.E,2.0.1s12U,2.0EN,.6.g76.Q42U.M.L,H
0.442hoZikJbjwZrxirpZuBhi,kmKrHaW0216.cg..2.802.W.0.U,A.6.EJ.IyDU.2.S4S.a3
2.5gwX.0.E2kTE.0.3gwb.0..Y22U,2.2.2YX00koPI,wnjF2PP,Q.6.AU,U1Ikmj,2U.EKE.E
BU.U,2.IZ.2eHJ.6.th.,.T.1600U2Ikmj,6.Y82.I16.M.,.JFAk.E6V.g,AUO6.GE4k.qp.6
,J.1sB,U2w.AUEF.GE72.1cSM,3gwP.,6.Q42U.EBE.0..JFAE.6.V2I.,k.0.mlZ8UPo3AyH7
NktYeVJibhgoZcZRiXl,U.EJ2.,6.202.4E2kdKrqqqk8rwQU7U,2.0EC.cwd.,.D,0.F.,.k0
8.4k,k.0.8P.8.UCU.2.q12.C00E.AUPUHZiYZ7kdWqrSLe4KtS4Ft7HePbv7HF,m.2.IK..0.
3,0.F.,.k.G.2.IK..0.v,0.5,,6.4kBkdG5..UJRiZxYdE5k.0.89.U.2.802.W.0.U,Y.6.c
g..2.q12.C00E.AUQUH,..EdKKnSmIIU7U,2.0EN,.6.222.2,2..1s.s.1.1M.2U4Ikmj,2U.
ELU.EBU.U,2.I3V06.V22.okJK.9AS3E,9T8E.EHU.E4E.M.7.HmtQUAU42.oE..,.3,0.F.,.
E18.4E.EN,E5E.0.100.D,,6.4kDkd...sIfPPP1DN8I.AU.Um0.6.,UbU.2.W.0.U4A.AUqU,
2.0EN,.2U.kZU.kMU.M.H,bW1hhYRCT8Q9fP7uP598DtEd9Pbv97uP5PRTNIfPO5vOPtIdPMZn
HaW0Y.gU.E.89..,UW.,U6U..M.n7.AU.E.89..,U9,,Ul.,k.a0C3..AdipgjxZ2xB...E.6.
Z3.U.EFU.E2E..AU6,,.bci1EAPG,IklX4xhgZgnpZ4xhgZg2hgn,E.cW616Q6.k.sUZz0E..y
.830E.Uq.3o4U...p.0.4.,EJ21U.2GE7kz1GaaqtGLEyKn0mlyKrGrmuKuCLE4Et2.1.C,.ZT
3E.s861M2E.A.1E.06,.AUZU,2U.2U.2lqGcC33Qw7ONhvETPPPPMR9N9fQbf9bGmO3U.Ay2hg
q,.RdJ.0EtV.2.00,6.c,,.,k8M.H,1.,6FrO.0pd8...oZHlWuKmOpoK46.X5.ELKIrGKf.2U
m10.V.,.3.0k.00SE,9z4U.kPU.EDU.U,2.AcmBhVZBl6w1.0E6,b,D6.2Um0UC.,Uq.,Uh.,k
.K0C3..QetRiohghxZBxhYxZ1xhipgdxgbA3FcUZT16.,Ur.,US.,Uz5.2U,,U0UE0K,,s,EN,
.2U.E9U.E2E..wU,U7Ikmj,2U.EW0.,.x.0.4E.kU.E.6.t3YU.2.Dc0M.X.DM,M0Z.D65c03g
wP.,6.242.o12U.wT6.A6Ekns.U.2GEtk1K,iE,9z4E.0.p,,6.o16.06,.10.6.V2YCwU,U,w
.wU8UAIkmj,2U.kOU.EDE.0kzF.0.1021U.2GkBk1C.mk.k48Mtr.0E.sf6.,US.,E.7.ME..,
6YUQ2.SkYl2K.SkGk2G.o,AUFU5g.AVNU5A0QV06.ekxk34.Sk8E38.iEzk.8Q.61k14.aEBk.
4,A.,k1U,A.wUnU52.0ENJ..E.0.H0,6.w36.4kHkd..U1BgnRByGdCLtCqLCJu8rouqnCrHa0
j.D.,cg..2.O,2.W.0.U5A.oV0KyBU.2.SW.E.c4E.2E0.eWwpr,.,6YU52.yE,9z4U.kS0.0.
p.0.4E.EJ.6.V2g.oVUF.SEOU.E.89..,U5,,UhU.2.1M7sI..EYyqtGrL8pt..M3s,EN,.6.2
60.2,2..DM.c1D.TM,kMk.40C.AU,U4.B2E,Z02.o26.YV.E.M.7.fuQ9n,u.O.0E1,.2.I26.
2,2..Bc.M.,U.IK.o,2U.kU0.0.D,,6.4kDkd6H....E,k.0.89.U.2.qK.E.606..Ok.k.W.G
k4UO6.GE4k.qp.6,k.S1Gk1k.03,6,Z.16Z1U2Y,AUDC.GE10.KDSE.6.Z3.E.0.,1,.B00U,o
5Q8C2.3eQTvRbPNZ98DtE11YcjRATdIdfN5Wq79,t7FtE1vQM8Z8RBvEkI2V2.,E.0EN,.2U.E
U6.E2E..AU5U5A.0k.Su.s,1U.c.s.U,E.OE.6.B2.d.,.B,0.N.,U,Y.IeZpA5M0.oE..,.3,
0.F.,.E18.4E.6.Z3.R.,6.A66.w22U.M.z.bWA,....k.0.89.U.2.802.W.0.U,I4AU.Um0.
6.,UW,,U63.0.16EMGRfNC2Q81Xc.kmuKLSroiqo0rmGqo4KLyKtSqLSroiqoyGdaqlWqjGpmW
LuyJXyKtqqkGrHa0P,16.2Um0.E.c6E.606..4E0V.U.IZpFYVDU.2.i6SE.MLE.QEX.0.E2kV
0.,6.IEb.0..232U,.,.,tcU.AR.k,k.Myf6.AU,,Rzzzzz1M.Enzzzzjr.,E.0EN,E5U.EvU.
EiE.M.d0H0..P1cQEuuml4qq.0Iuaqt..KLl.ruEVuEv865OMb1ZW1,IUZ2U.M.,U.IK..0.3,
0.F.,.k.O,4E.EN,.2U.ErU.EeE.M.N0H0...OqmKKm8qkCqp0IxaKru4MPgizQipJA....M5M
.,U.IK..0..2,2..1M.sz5OMb1.0mcKroC4UBgV1xhkBjmBhb3ho3Yd4Ym2akoahIakAakYZUg
VWBjUIUGxhWhA0uV4qq.3661fP79636G99PPXUKfdF,um4qEfKKtCroyKr0GNCnKqok8rlWqK8
HM4XBgVI3hdRiU2imxhbJiVhhUAhn3YaJiZhgUQijpgoxiVJiZRbUAjjhiUQgVphUIiZZgdRio
JC31,NOd961fP7v9TfQ,NPT9NHfNn96H9RKLrGqm2Yo3hZ3Yohgmhhn3YjpgUYicFF8Iq4qliK
VyKw0mVyqq0rruqmuKu0GVKromKmKKt0mb0rmuKECprKLtCqm0GaaqlKKrCrm8GLqk48kd4KvK
Km0Gn8rrqKEKLtmKE8EoGLu05S5UV,E,qE,qEdGLn0mVyKrOrm8LuKKtum4qkayKmKLqKKECok
..,NOb96196PvP7XdhgY3YqhgmRCsPB96FuPb9RdONl9R5uPRXaxhm3YcBgiZggBhixgUYgVZi
V3YdphUIeIpcUogjNPoZUAdo3Ynhik3ijJioRiUIgjZic3YmhgVZgdphbNMR9N,tRZPOdPORvN
8JeOYcIedRgc3YIhgs76BuPZPPAZUogdZhZRiUwidZic3Yo3hZd9Z9RB9699SdPNRvQHvPmGE4
KrsEf9RPNMR9NP7I1vQdPN,dM99RjPN9fP,dENPM51AgilkAjUwho3hZJiUwidphYxhrRiU2im
,CLEWmmumnuGEaIrGrm8LrKKu0mWWLsmqr8rm8LK0mbKLumqryqpmGESpr8LmmGEyIsKaDpgaB
hXhgg2YLxB0rkGqIuGEGJoKKEaqq0LqKqqK419RHvPR96fvQ9vQ,7RFPNCLu4KrGqk8Lm0GVmq
k.CqruaZ,,NP9vMFPMRPObPPbf9PM1186hPNZ10mv4qt0GsKLlmqoCLoKKm0mkCLECIsCKdOKu
CoruaUAhi3YCxhqhghJgZJiUIak24R76d8OHvQuqmSLEOrm85sQf9Q.HfP59Pf9NHfPIcdZihB
gkRiUwhaNMZfMH9RZPMZPS,dENPM.hOO9nt0mouKuyKEGLocIdeFCqrGqm0mmqqoGLuKKmuGEG
JoKa0BhohB0GuaLsKapRiZZgUAhn3Y1BAcEH1CLLOpowig2Yr3hdRgc3YdRCj9On96d9OHvQOr
m.WqkCLE8qmKKr0mqyKvKKm0GuyKEGbdldKLlCpwCbZhhigVBAdo3YdRCRvPd96ZPN5vPPPP9f
P7Hm0GuMRbPN,dMT9RoiZ,CLECroqqumKu4KrKqrKrtmqwum4qk48kVyKrGbiFR8k4qk24n28k
YuqtGrkmKq4Kua43M1HcAHc.FuPj9cdvP,RRbHEbKuyH,qk2Cn28EdKKnKKtKKrCqm8k4qk44n
28..U72Y0gekJUBgVloZU2emhgXdP7POdPOTntum4akVWqmCqp0GuWqkGLEarrKbcBgqhgUAhi
RCMN796W43sEd9Pbf.,tQffMbPSb9Rk2yIsGroyKr4KqeHECIoKql.....AdipgjJUUQC.M1Zd
9,NJR9Q1vML9619PN96BPON1hPO196VOM596PdD,7FCqrGqm0mr8LEGpryKqCLEq0.RN1Hc.PM
0NOOb9R,,5HrcPM1HM0,tE11y0.cRPNIfPO51ELyKmCq4ak200..UiwhYRAPM0H66.qorGaGZi
a,U7IUBgVnoZUQcjhBH9P996d9O9HnyKqmqrSrouqn0mqyKmK5bfCPM03667ONhvE2CIiiQcjh
B6JFPOqk20mV.ZW1VUIUB6BR76uqtG5YicFd.gAcCPM0d8O996B1.NPORPNb96b9OTPRN9N,dM
99659O1fPDPN796uKEGLoko663sInXZt9y45WaFLyKmCK,qk4akK0GXyKt0muCrouqnYichAZ0
.66hPO1Hna4mqr4Km0mkuKm0mt4Kv2Yj3ioBB6Pn96ZPNPvPhPN,7RFXgBhiN1HM05uPRfRUnp
ZGhgbBhnZiZJicIY6xhnZCsEc9HOPVvPZ9RZOO5HeKKwIYg2YW2dj,Q6MFl9QTfQd1UWUIhgsZ
iKVnp3c6N763dQdfN379,tSvP8rN1HMMR9N,NORvQ9fQd96d9O..K4.QCs744U1ViA7..D79,t
75OM..90..YeZ3Dh0b1wYg2YbIiot7N76rPTM1jOEZeHHeHDeC,NGB963vPdX6xhn,C2A7..,d
7,765OMb1...UVJiZ3Ymhgb,KKmmGEG5n96jPON9P,NMV9Q9PMZ961vQ,tPV9RsQ,NOR9666BO
ONPNPtHVPNR96DdFH9P9vQ,tPBHuaLsKKRSGEmanZiUAhi32sPGqm8bdphUwicBBYicNSggmhg
U..R76HeNarrKLEyKsK4196Jd9Z9RB96BPONHE8qw0Gm8rkSqnaKrSadZin3YdRgjphUwhiZij
32FHE8IqEVkoCqr6RFXadQb9R,dQS4UUQgjlmUUwCNXWhAfvQGKLqk2qk2qW,phY3Yaxhm32Uo
VGdF.UqVZZgdZiUQgpZig2YXxhkBjUAgiZAVPMb9R0GtKqq.6PsQPM0HsHNPN7OMdPMRdI9vNE
tWGF.sEc9.7eIHvMUWU6,sEkWUo,UWUGBhX3hUY8lHEO2PXWYZU6JcJsQUWkxU7AAABb1.M1w7
.ktUb.U1,H0.G3S0C2.U3,..IedRA,,00kHmGEY8o8QCkHsSk4uorGrmeHEaKu0moCbkhgmpgZ
RgoZht324qtyaVJgghgUogjJC3vPcRQCQCTfN2B83UZ,Grr0GlKKE8bb,K4bPOP1.2YaxBOqoE
tAgYdPAAwCUg2YWhio3YjphgBjUwhihgUoiZ,0mtWqrUW,D1UaxBCouGbagZEBgnZCRN1PM0.5
vPP10GuAB,NPT10mdartggh,C2B1PM1fd9,7JcNm4UgdPCLE.UVZgYhgY32THuUdZB8kV4qti4
TdIUoFrc9T9NsIdeIHeHDuIPc9Rd9PsE1vQLXG,oZ7,83G3aEdaqlWKEUU2Z1BgnVdgV1BgnVG
,MF.6JM0EEUU.M8qkkuKmYicVj,.2Yn3hj,UY,T1MOEYyqtw3b1...g,.cI.a26FEek2UU.,VV
,HVqoZUgcsBho3YVVmhgnZiVJC,dEN1c9PM1PcAHc.66dvP,NR2YdZCaEE8.MHgCQ6Ed.0moCb
V32ABYA.wha7G6JsEoCB1FHrGKqsN,7N662YGdFO4PXiEuMRVnr8bndMEtAAkk66j1EdG3F,.,
dFUd.CbrBB.R,,NNgAEK.5ORAAqGcUUIgZZCEV.2YVVVNSUmtRu4..sNR,dPNu4.ZHtsH.UYZ3
T0T0.2CaGLY8Ahh7PEuMO2YpNNbHuW4b17PM..5HrgA66PPNko.42.,tRku.GaVRiUQckFn.,N
ORHb.85.FPOohZFv.Qip3CUdphXNRU0,22AAcQ..O3CLE6RT96EdklYA,NN.YechA3OOq4,,9n
u6N,ltQcV,30Qiio8SLKwCkosRF1EvK4EoQC3nmMP6NGrrYCHXH,bXhpZUAdoNOohjZCQAP17H
mYCK5,dMEv.Cbn,.c9YecVXxBK4MOP9QUoRiUAgUQihBggZhUQipJA99R,FnYCogpphXZidxhi
RC7PNBPORPN796HfP,7RcIcR9fQEE4HLSHECLsKqlaKnaql4Kuaqr2YaxB,tJTfQ0GN0HM8HK0
mkYgUYCHXdhhk,AAkkmqqyqtGLECqm8Lu4qoYht3YXxhiZiVlt0mm8LtyKtCLE4Kr6PHPPH9R1
9RHXnpZUYcZRikBhohgUYCEu0Go4KrGKqKqt0mqIiZ3YahC.,7RFPMR96d1bPRVHqaqmGKE8Iq
.QAO5Ui,qqrgC2djRCkVEESLo.P9Q.b1KLl.Agi3YZBgmZhdhgm3YGZe4tQVPN.ELqk4Oor8LE
qqkAjUYiZRio3YaBB683PRdHs8rr8qk8KqaLEuqrGbVZhgBZUYicVh7NEoohY,dPNlHEO4PXod
PgBZXVRgXhimBgohggBji2Y0hio3YixhohgUYC19RGbZdMWqkOroyqu8LEGqm0rmuKmCLECroS
KraKnaqlohoZht3Yj76d1hPN.TXLBhiZgjVd76fvQmGEGLo..YCwYjZichAD76VfQS4qqmmGE4
Kr2YoVfBhiZgUwBOqo663nouqn0mlyKsaqmGKLqk4O2Crrqqm0Gna4bnosM1fP8qm6NhPMR9R1
vN9vPfvQ,7RTnnyKEOroMM,7RFPOZ9N,7Q.2YcogjJiUggsBgh3ig76bvPPXnBhh3igFu4Klmq
mCLEaKrwejVVJiZtMT9Q663PNd9R9fQ,dMn96VPMbnouqnYC9PP,NOR9RTnfyKt2C0GnaKt69,
7RohUICPNNl9QTXdphb,PHuyKE8Iq44M8R767uP,dPTHEKKw0rmCKu0mtyKsWqoCLuaql4KuKK
mogjNP.wB3HEC4kmWrkCKumaig,B0PvPZXYhgoBgdZhn3YjFu6699SdfQ1961fPQgcBADPNogp
pBwB1noGrw0Gsmqm4qtKKEggaFEG5d136FTvMff.,dNHXig,TeP5PN,NORvQd19XdZiUABKrtY
AJPRb9R,7PHvO996d9O9nbqqt0Gr4KuaKvKKECaiNNEEWmtKKqQgohAGLo6N9vQHfQ99N8JeOY
j3ioBB0mouaoV4VUwdkhA,d7,dFH9PQeVpiZ7NHPMNvPDvQN76TfQ,tQ99P.W471.UdVpphYdQ
SGc4qtGrm0md0rmCaVZhb2Yj3CkvaKuAhi3Y0ZBUUwhmlrkrG50Gu4KtEE4KsYB5PMa4NltKrl
WKE4qtwejFLam4qEVKLuYC8rm0moCbjphZ7NOKnKKtK400,NRQbUAha3Yo3B,7D18PdfD,tO9P
S,NObHs8bnRiZZgUwichgi3YVdNH1HvQyIsKaZZggsPZHuW458PH9Q3vP1fQ796HXkBgnFmmGE
G58rkSLE8Z4tMsQ,NMZPNGan3igBgthgYNRRPORnm2imhgohgYpZBM1bN03UalmE,aEE8.6JK4
4KtKanhgqhgmBgg3YpRiZpgpZhUYhdphf7619R,7RcMTHuyqq0mrOKE8EoGbkVZ,2CAAwAkLUT
Fww9U0oZB6J2YhBgdphUICB1sQK57XZJCG54HLOHEOGE4HL.oAYCQiisITPP9HuyKsaqlCLE4K
tcM99RkmWLsmqkaKrKKm0mouajphZdRQCQbUQijhBaKrYCwhoFtum4IUJRC,Fu0mku49fPJvPn
P6,N9,NcpyQ19PTvQ,NS,7NHHn8LxHrkmqrCrE0mK0GVyKruqm0muGromqoCrkGro66P76z6V,
8Vl7VT8V38Vv7Vx7Vb7Vx7V,7C7QE7wD7gD7wC7AH7wB7gD7gA7AA7QD7AC7wHuKEqGE0prSrr
GKxKKraqk0mKoedhgg3YH3iVxvBgVGxhWhA0OW0uV4qqMNNn2CoruKuQgoJbUIUhBgdZBICELC
ah,y3HnlMOc9IUB2dZZhhFEepoM05uPR1.UaNN.kkMRkucUXDJ99SC2dfQT9PNPNZvQCZYRcoJ
igZcZRiX3Ulb8l1.c95uPR9R.7mtCK.Q6AgdFto3cQ...sQR,.G20EtH.0.G,0.aE.0E.0E..k
.8cDU.2.4K.s,2UNV.2.520U..2,0kTE.0.326..EG0.,M.,.,.,V.6.0kMDy.wnjl.k.E.0.3
o4U...p.0.4.IZ.21U.2m,.,.E4WDN.Ntarm3Wj.JklbcjlqKaod95uP..Y10E...F.,.aU.Eo
CqtYWhQI,AzJE.nT32ZZjh.YyXyG,.R60...
--- end of encoding ---
Re: issue-#86 improvements in RTF import
I used the website as source for testing via Copy & Paste.Josef Templ wrote: Here are some other observations/questions to Helmut:
1. The mentioned example text http://www.unics.uni-hannover.de/nhtcap ... atics.html
displays the list of different style sheets better in BB1.6. Can this be improved?
There is also an interesting anomaly in top half and bottom half integrals, i.e. the text is shifted one row down.
Open & Save html files is not the scope here. It is a complete different topic.
Yes we should do that. It is not done yet.Josef Templ wrote: 2. shouldn't the superscript/subscript feature take the font size and current vertical offset into account?
All change inside the brackets {e.g. font, size, color, ...} reset at the end of brackets to the state before the brackets. Brackets can be nested.Josef Templ wrote: 3. what is "openBrackets" used for?
Sorry, I can't remember. I recommend to set the ELSE statement in comment during our tests.Josef Templ wrote: 4. don't we need an ELSE in the CASE for 'fcharset' or is the CASE table exhaustive?
There are several other open point:
1. Bitmaps are missing.
2. What do with meta tags (info, keywords, object, operator, printim, subject, title, ...)? Display them or ignore them?
3. Word knows different kind of paste.
- Paste by using the format of the source (fonts, size, bold, ...).
- Paste by using the format of the destination.
Some words about history:
In the early days of BlackBox (year 2000) cut & paste works very well from Word 2000 to BlackBox. With every new version of Word the situation was getting more worse. The latest revision of rtf specification was 2007.
You can download the Rich Text Format (RTF) Specification, version 1.9.1 at
https://www.microsoft.com/en-us/downloa ... x?id=10725
Another description you find at http://latex2rtf.sourceforge.net/rtfspec.html
OM redesign the rtf converter (module HostTextConv) between BB 1.5 and BB 1.6
CasketRtfConv based on BB 1.5 and can copy bitmaps.
As you can see. This is a big topic and very difficult to test. Please remember module HostTextConv is used by open & save *.rtf files and also used by cut & paste. You get different results by copy the same source depending of the steps you are doing. Possible ways:
1. Copy a website directly into BlackBox document via Copy & Paste
2. Copy a website to Editor and then from Editor to BlackBox
3. Copy a website to Wordpad and then from Wordpad to BlackBox
4. Copy a website to Word and then from Word to BlackBox
5. Save a Word document as rtf file and open them in BlackBox via Open -> Files
6. Using different version of Word (2000, 2003, 2007, 2010)
All of them get different results.
And a tip:
You can display the rtf tags by holding the alt-key during Edit -> Paste
or by open the rtf file via txt converter.
- DGDanforth
- Posts: 1061
- Joined: Tue Sep 17, 2013 1:16 am
- Location: Palo Alto, California, USA
- Contact:
Re: issue-#86 improvements in RTF import
I strongly vote for bitmap inclusion. It's a real pain to "fixup" an rtf file generated from BlackBox by having to cut and paste the bitmaps into it.There are several other open point:
1. Bitmaps are missing.
-Doug
- Josef Templ
- Posts: 2047
- Joined: Tue Sep 17, 2013 6:50 am
Re: issue-#86 improvements in RTF import
Helmut, Robert: I think there is a problem with the use/reuse of rulers
when a table follows a normal text.
If the normal text already has a ruler, that ruler seems to be reused
for the table, at least in some situations. There are tabstops added to this ruler and the
normal text then changes its look such that tabstops adhere to the table below it.
This behavior can be observed in the http://www.unics.uni-hannover.de/nhtcap ... atics.html example
where there is a table of math symbols following a bulleted list of style sheets (note that the bulleted list is not shown as such in a web browser for unknown reasons, but it is a bulleted list and it is also shown as such in WordPad, e.g.).
If the text selection does not contain the table but only the top part incl. the bulleted list, it is shown differently.
Such cases can also be constructed by hand e.g. in Open Office.
Why is this important?
A new RTF import feature should not degrade existing RTF import features.
- Josef
when a table follows a normal text.
If the normal text already has a ruler, that ruler seems to be reused
for the table, at least in some situations. There are tabstops added to this ruler and the
normal text then changes its look such that tabstops adhere to the table below it.
This behavior can be observed in the http://www.unics.uni-hannover.de/nhtcap ... atics.html example
where there is a table of math symbols following a bulleted list of style sheets (note that the bulleted list is not shown as such in a web browser for unknown reasons, but it is a bulleted list and it is also shown as such in WordPad, e.g.).
If the text selection does not contain the table but only the top part incl. the bulleted list, it is shown differently.
Such cases can also be constructed by hand e.g. in Open Office.
Why is this important?
A new RTF import feature should not degrade existing RTF import features.
- Josef
Re: issue-#86 improvements in RTF import
Sorry Josef, I can’t reproduced the error you descript.
The result can already change if the selection of the source start at another position before the copy.
Often several tags works together. If one tag is missing the other doesn’t work correctly.
I guess it is the table attributes part. Maybe we should insert a new ruler at the beginning of the of the table and an empty ruler at the end of the table too.
The result can already change if the selection of the source start at another position before the copy.
Often several tags works together. If one tag is missing the other doesn’t work correctly.
I guess it is the table attributes part. Maybe we should insert a new ruler at the beginning of the of the table and an empty ruler at the end of the table too.
Re: issue-#86 improvements in RTF import
Robert, CasketRtfConv supports bitmaps by using CasketBitmap. As far as I remember CasketBitmaps was developed from the HostBitmaps. Is there any change to get HostBitmaps running for the task of supporting bitmaps with copy & paste?
Re: issue-#86 improvements in RTF import
I don't understand the significance of the "copy & paste" remark. If the procedures ConvertToRichText & ParseRichText work (or not) this is equally true for both Clipboard and File transfer?Zinn wrote:Robert, CasketRtfConv supports bitmaps by using CasketBitmap. As far as I remember CasketBitmaps was developed from the HostBitmaps. Is there any change to get HostBitmaps running for the task of supporting bitmaps with copy & paste?
I use three Bitmap types for various historical, and maybe not very good, reasons: CpcBitmaps, CasketBitmaps, & HostBitmaps.
A key design decision for making HostTextConv support bitmaps (& arbitrary Views) is which bitmap type to use - one of these or a new type.
I don't think you can use HostBitmaps as the required fields are not exported. Maybe it would be easy to change HostBitmaps to export the necessary items.
ParseRichText:
This is a fairly simple algorithm, and the changes to the CasketRtfConv code to support a different Bitmap type are pretty obvious.
ConvertToRichText :
This is much more difficult! You would need to write a new version of CasketBitmaps.ViewToWinmap (about 15 lines) which calls CasketBitmaps.Paint (another 10 lines).
Obviously most of this work is just "Cut & Paste" from CasketBitmaps.
These two routines use lots of low-level WinApi stuff. I don't pretend to understand how they work in detail. Indeed they may contain errors - I never know when to call the WinApi.Release functions.
I think they were originally 95% copied from HostBitmaps.Paint & HostBitmaps.ViewToBitmap.
Regards
Robert
- Josef Templ
- Posts: 2047
- Joined: Tue Sep 17, 2013 6:50 am
Re: issue-#86 improvements in RTF import
the table extensions are not well done in CPC 1.7. Sorry, but I have to say that.
They look more like try and error than understanding what is going on and how they interact with the existing code
and features. This part needs significant recoding.
- Josef
They look more like try and error than understanding what is going on and how they interact with the existing code
and features. This part needs significant recoding.
- Josef
- Josef Templ
- Posts: 2047
- Joined: Tue Sep 17, 2013 6:50 am
Re: issue-#86 improvements in RTF import
I have fixed the table handling now. Please have a look and test it extensively.
For the changes see http://redmine.blackboxframework.org/pr ... 5bb1e94310.
Note: it is not possible to use OpenOffice for testing RTF import/export.
It is too buggy and cannot even import simple RTF-tables correctly that are generated by itself.
I have used Microsoft Works for testing.
I have also modified hyperlink handling slightly in order to improve readability:
openBrackets is now a simple up/down counter as expected.
- Josef
For the changes see http://redmine.blackboxframework.org/pr ... 5bb1e94310.
Note: it is not possible to use OpenOffice for testing RTF import/export.
It is too buggy and cannot even import simple RTF-tables correctly that are generated by itself.
I have used Microsoft Works for testing.
I have also modified hyperlink handling slightly in order to improve readability:
openBrackets is now a simple up/down counter as expected.
- Josef