Home » Modeling » EMF » Equally named subpackages result in colliding import statements.
Equally named subpackages result in colliding import statements. [message #407138] |
Wed, 14 February 2007 10:20  |
Eclipse User |
|
|
|
Hi,
suppose I have two packages A and B, each of them containing a
subpackage S. Now a different Package C depends on A.S and B.S and thus,
the codegenerator inserts
import A.S;
import B.S;
into the generated Class C.impl.CPackage.
and I get "import collides with another import statement". So far, I
have always done "Organize imports" to remove those errors, however I
feel more and more insecure if doing so is safe. Is it? Or is it a
general problem to have equally named subpackages?
While browsing through the generated code in CPackage, I noticed that
the generated code does not (?) contain references to unqualified class
names but always uses fully qualified names. However this would make
generation of import statements obsolete, and I ask myself why the
imports are generated then.
Thanks for any comments.
Felix
|
|
|
Re: Equally named subpackages result in colliding import statements. [message #407139 is a reply to message #407138] |
Wed, 14 February 2007 11:01   |
Eclipse User |
|
|
|
Felix,
I think I need a more concrete example. Normally package names should
start with a lower case letter, and if you ignore that Java convention,
you may get collisions with class names, which normally should start
with an upper case letter and hence normally cannot collide with a
package name. Below you talk about a package S but then it seems there
is a class called S because you can't import just a package. Also,
imports are typically generated on demand and once a name is imported,
other uses of the same unqualified name should be fully qualified
instead, so I need to understand what would case a duplicate to arise.
There should never be a generated duplicate. But of course if you have
hand added an import that conflicts with what the generator decides
should be imported, then you hand added import and the generator added
import could collide. Maybe that's what's going on here. (And maybe
you could avoid the whole problem by setting the GenPackage's prefix for
A's S to be AS and for B's S to be BS, so that you can used them both in
the same file without having this type of problem.)
Felix Dorner wrote:
> Hi,
>
> suppose I have two packages A and B, each of them containing a
> subpackage S. Now a different Package C depends on A.S and B.S and
> thus, the codegenerator inserts
>
> import A.S;
> import B.S;
>
> into the generated Class C.impl.CPackage.
>
> and I get "import collides with another import statement". So far, I
> have always done "Organize imports" to remove those errors, however I
> feel more and more insecure if doing so is safe. Is it? Or is it a
> general problem to have equally named subpackages?
>
> While browsing through the generated code in CPackage, I noticed that
> the generated code does not (?) contain references to unqualified
> class names but always uses fully qualified names. However this would
> make generation of import statements obsolete, and I ask myself why
> the imports are generated then.
>
>
>
> Thanks for any comments.
> Felix
|
|
|
Re: Equally named subpackages result in colliding import statements. [message #407143 is a reply to message #407139] |
Wed, 14 February 2007 12:05   |
Eclipse User |
|
|
|
Hi Ed,
sorry for being unprecise, i´ll now use java conventions and a more
concrete example, so everything should be clearer:
Two packages, say "http", and "ftp", each of them containing a
subpackage "protocol". This gives me the following structure:
http.protocol
ftp.protocol
The generator eventually creates:
http.protocol.impl.ProtocolPackageImpl
ftp.protocol.impl.ProtocolPackageImpl
Now suppose, I got another package "browser". Some of my eClasses in
"browser" depend on eClasses in "http.protocol" and some depend on
"ftp.protocol".
The generator eventually creates:
browser.impl.BrowserPackageImpl
And that is where the colliding imports occur, namely,
import ftp.protocol.ProtocolPackage;
import http.protocol.ProtocolPackage;
which in my opinion should not happen, if the often occuring event to
have two equally named subpackages in an ecore package is allowed in emf.
Now, doing an "organize imports" simply removes one of the above
statements, and no further compile errors emerge from this. I am now
wondering if this small manual correction will confuse the emf package
registration code, e.g. inside the init() method of the
BrowserPackageImpl class.
Diggin deeper into the considered class "BrowserPackageImpl" it _looks
like_ that the codegenerator already realized, that there are two
equally named packages "ProtocolPackage" and uses fully qualified class
names to distinguish between the two, e.g. in the init() method of
BrowserPackageImpl:
http.protocol.impl.ProtocolPackage theProtocolPackage ...
ftp.protocol.impl.ProtocolPackage theProtocolPackage_2 ... ,
However I cannot be a 100% sure, that the package registration gets
confused by those duplicate names. This is the question I am interested in.
Ed Merks wrote:
> (And maybe
> you could avoid the whole problem by setting the GenPackage's prefix for
> A's S to be AS and for B's S to be BS, so that you can used them both in
> the same file without having this type of problem.)
Of course, this would solve the problem, but I do not especially like
this approach, it appears more like a workaround. Suppose I do not have
only "http" and "ftp" but several other superpackages, so one would get
"http.httpprotocol", "ftp.ftpprotocol", etc. This looks really stupid,
doesn´t it?
Felix
now the codegenerator creates
|
|
|
Re: Equally named subpackages result in colliding import statements. [message #407145 is a reply to message #407143] |
Wed, 14 February 2007 12:43   |
Eclipse User |
|
|
|
This is a multi-part message in MIME format.
--------------040803060703060301090205
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Felix,
I'm still trying to reproduce this problem. I've attached the model
that I've used but it doesn't manifest this problem. Maybe you could
turn it into one that fails.
I'm suspicious that this problem showed up "incrementally". I.e., if
you delete BrowserPackageImpl is it really regenerated from scratch
complete with errors? I can't imagine looking at the templates how that
would be possible. You're sure the errors didn't show up when a
dependency on one of the Protocol packages was introduced? I can
certainly imagine that an import would have been generated initially and
then when a new dependency was added that the generator decided to
import the new thing, even though there was already an import of the
other thing in the existing file. (In this case, deleting the bad
import should fix the problem once and for all, even when you regenerate
again.)
Note that I was not suggesting you rename the package itself. I was
suggesting you set the GenPackage's prefix property (in the Generator)
to be unique. I.e., you'd end up with http.protocol.HTTPProtocolPackage
and ftp.protocol.FTPProtocolPackage instead of two confusing things that
are both called ProtocolPackage. Perhaps for the packge, this is not a
big deal, but I'll bet your clients will be much happier using
HTTPProtocolFactory.eINSTANCE and FTPProtocolFactory.eINSTANCE instead
of having to fully qualify one and never be quite sure which one is in
scope...
Felix Dorner wrote:
> Hi Ed,
>
> sorry for being unprecise, i´ll now use java conventions and a more
> concrete example, so everything should be clearer:
>
> Two packages, say "http", and "ftp", each of them containing a
> subpackage "protocol". This gives me the following structure:
>
> http.protocol
> ftp.protocol
>
> The generator eventually creates:
>
> http.protocol.impl.ProtocolPackageImpl
> ftp.protocol.impl.ProtocolPackageImpl
>
> Now suppose, I got another package "browser". Some of my eClasses in
> "browser" depend on eClasses in "http.protocol" and some depend on
> "ftp.protocol".
>
> The generator eventually creates:
>
> browser.impl.BrowserPackageImpl
>
> And that is where the colliding imports occur, namely,
>
> import ftp.protocol.ProtocolPackage;
> import http.protocol.ProtocolPackage;
>
> which in my opinion should not happen, if the often occuring event to
> have two equally named subpackages in an ecore package is allowed in emf.
>
> Now, doing an "organize imports" simply removes one of the above
> statements, and no further compile errors emerge from this. I am now
> wondering if this small manual correction will confuse the emf package
> registration code, e.g. inside the init() method of the
> BrowserPackageImpl class.
>
> Diggin deeper into the considered class "BrowserPackageImpl" it _looks
> like_ that the codegenerator already realized, that there are two
> equally named packages "ProtocolPackage" and uses fully qualified
> class names to distinguish between the two, e.g. in the init() method
> of BrowserPackageImpl:
>
> http.protocol.impl.ProtocolPackage theProtocolPackage ...
> ftp.protocol.impl.ProtocolPackage theProtocolPackage_2 ... ,
>
> However I cannot be a 100% sure, that the package registration gets
> confused by those duplicate names. This is the question I am
> interested in.
>
> Ed Merks wrote:
>> (And maybe you could avoid the whole problem by setting the
>> GenPackage's prefix for A's S to be AS and for B's S to be BS, so
>> that you can used them both in the same file without having this type
>> of problem.)
>
> Of course, this would solve the problem, but I do not especially like
> this approach, it appears more like a workaround. Suppose I do not
> have only "http" and "ftp" but several other superpackages, so one
> would get
> "http.httpprotocol", "ftp.ftpprotocol", etc. This looks really stupid,
> doesn´t it?
>
> Felix
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> now the codegenerator creates
>
--------------040803060703060301090205
Content-Type: application/zip;
name="conflict.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="conflict.zip"
UEsDBBQACAAIADFkTjYAAAAAAAAAAAAAAAATAAAAY29uZmxpY3QvLmNsYXNz cGF0aJ2QQUsD
MRCFzxX6H5bcO2sFwcOuRWSFFlqlXXuVNBm2o+kknSRi/73VWhShHrzNG755 7zHV6G3jileU
SJ5rNYRzVSAbb4m7Wj22d4MrNbrun1XG6RiDTuu96H0r5CS74oXY1iqKUcXH 8jCWp0nj+Uh6
6QCNoxARnm0CpzOb9T4dJvPm6fZ+1t6MZ828/M0RJxTWDiyucgeZvi5RYJE0 Wy12OW13AcvJ
xaIZDOHyH4WCRTBeEAS3mQTtg8sdcfzLyucUcjq6rYg/4ar8+cB3UEsHCGNz zMDOAAAAdgEA
AFBLAwQUAAgACAAxZE42AAAAAAAAAAAAAAAAEQAAAGNvbmZsaWN0Ly5wcm9q ZWN0vZLBSgMx
EIbPCr5D2btJvXlIt6DirSJUHyBOptuUZBKSbPHxTdKsspSCB/E2/5/58w3D iPWnNYsjhqgd
rbo7tuwWSOCUpmHVvb8939536/7mWvjgDgjpCSME7VPuzu6VIGmxB0c7oyEJ XmXxwVmLlHrB
p6q47ZNYBZ+pj1EbtfUIRTX5mKOSVHUayoWBIRjtI7KDSgxcyIU8yhrA8DNC TsgwjIUdm+Zz
Q/Azyq+4XiHbSNI7jOnhf7Fb2KOVfwJtzrTyzEtjwNZ9Epe3fXovA9S+S5ky 8qsZB00vZ4Gp
LsTvW5if1xdQSwcIqjgUQ+YAAACdAgAAUEsDBBQACAAIADFkTjYAAAAAAAAA AAAAAAAdAAAA
Y29uZmxpY3QvTUVUQS1JTkYvTUFOSUZFU1QuTUZVkT1vwyAQhndL/g8s3WrU ROriKEsrL1VS
RY3UHeOLcyoG98CWk19fbCxCF7jT8773AUeh8QLWFd9AFo0u2Ya/5NnboBsF xXGlEW4j+hQd
lOypV0OLek4iOd+62iiUQSGNvvjE7ZhF3Spwvsze0fDQp52T3u9KWHsS7loy nmh1Y2juS2bE
Buhf54ORQuFduKVcGC3CL/gdkKCpJpDDrKj0iGR0B9qV7GN7rooNf82zauoN ueIk5I9o/QLi
Oc+Y4Nj1KkTevEbTeiVwirhejojqBwi+OvHViU8uR0RyAXm2jl+EbUpmqOUg FfYWuDQEnAbt
sIPZkzLoLj72gt2IFmtU6G7lngCWNf26QVccxP12doL8W4Tf+QNQSwcIGqhp cBcBAAAaAgAA
UEsDBBQACAAIADFkTjYAAAAAAAAAAAAAAAAWAAAAY29uZmxpY3QvYmluL2Ev QS5jbGFzczv1
b9c+BgYGQwZOdgYmRgbmRH1HdgYWRgaBrMSyRP2cxLx0ff+krNTkEnYGNkYG 2fyidP3U5JzM
guJU/dTcNCA7vyhV3xWihJGBKzi/tCg51S0zJ5WRgc1RD2QIUBvQXCBmZQAB RgZ2IMnEwAEA
UEsHCFHIxU1uAAAAegAAAFBLAwQUAAgACAAxZE42AAAAAAAAAAAAAAAAHQAA AGNvbmZsaWN0
L2Jpbi9hL0FGYWN0b3J5LmNsYXNzTVBdSwJBFD2T5ui6fqR9WvSsBA09F8Ei CoJYoPg+Trdl
bXVlWoN+VvQSPfQD+lHRHTNr4M79mnPunfP59f4B4AInElsCnlZBV5s0sc8S WYHqVD9pFet5
qG4mUzKpRE7gNLGhIhNHi0dSNLvnOLGkOmukQIF6g+EoGLQ7An7/j/NSIH/F uHmUXgtkmq2x
QLad3JGHEioSZYG6VtFsEW8gPU58VLHDLx1OoNxs/acsgEE+JPIClX40p8Fy NiE70pOYBGr9
xOh4rG3k8nVRGks6pYCjHy7eqxhSGtxq86BD2sxY59z2hsnSGupGDl/6HX7u 5GFB+C9s22xH
bhEWNMN3AR5XipydsXdHvsF/Re2Fwy3s8u2xBxrIoY69VdWpvo+DlT9kOjC0 seocfwNQSwcI
cjA9zCsBAACsAQAAUEsDBBQACAAIADFkTjYAAAAAAAAAAAAAAAAmAAAAY29u ZmxpY3QvYmlu
L2EvQVBhY2thZ2UkTGl0ZXJhbHMuY2xhc3N9UE1PwkAQfYNIaSmC4BdqjAcP cLF6xpgQgglJ
gyYQ7ksdm2JpTVuMf0s96cEf4I8yzjYSbm4yO/NmdufNm++fzy8Alzg2UCA0 ldO7U96j8vnM
DTJOVJgaKBLqc/WsnFBFvnM7m7OXEahHOHHjxHfYC4OnlB1ePEgcJ+wM+qFK 0y6hfCW1KMiu
CRvtzpRQ7Mf3bKKCqgGbYK0JbWyhRjB5OBpPeqP+gGC763K3Ip+2bTTQlC4+ Z0J/2u78P4AJ
wq6NTZQINTeIeLRczDiZqFnIhIYbeyqcqiTQ+C9pjeNl4vFNoEF1xX6u9ctA wyjiJO/Nqahb
7Ujai0BZJKGl2fKoDENMFAm6EK+P/QbrA3XCO3ZeBRewJ7clHngRgTH286y2 g/xu4TB/oRkq
OCqZv1BLBwin2TnOLgEAALMBAABQSwMEFAAIAAgAMWRONgAAAAAAAAAAAAAA AB0AAABjb25m
bGljdC9iaW4vYS9BUGFja2FnZS5jbGFzc3VSbWvTUBR+zto1bdZuc/OtTrep U1sHBr+qCCGk
EKjZ6Bt+K7fxGDLTZNykgj9L/CJ+8Af4o8ST0HY6MHDuOc/JeXnuk/z6/eMn gJc4NbBBMJVl
n6vgkwrZQJWwe6E+KytWSWidzS44yA3UCIepDi0O4ugyY4vnHyVONVvuspOw yb79ziXs9a/6
h7mOkvA1oeWkSZarJJ+oeMF1bBFIEQz2h9PxwBMSRXQ+cHvee0KDPX84sn1H xjX7V/RkENli
XkXog7BjT3uuPRoP3KlzNvZHhPobYZhE+VtCpdOdEKpO+oFN3MU9A23CvrKi +WW8nugJaOIA
96Wy6CNsd7p/b2zImsMmtrEj6/pRwv5iPmM9UrOYi7umgYonSkcFXiarIefC 8lgG/UczJ1ZZ
JpfZKip7KshT/WW9eYnltTlMFzrgXlRMba0ovSjkFV28JGFdTuLMQLe826rm pB/lrFWciSKr
UL6hiCK2iRraMFCXuCE6bsAU3LyGW9ewKCBxG7u4sc7vCd7/B1ek6yZuSea2 ZE7FF4/xHXe+
4cHXsuhITlM88EqIHOC4zBY/3kM8Kv1jnJS5J+X5FM/KDkJH7Hmt8QdQSwcI jQJHVMABAAC/
AgAAUEsDBBQACAAIADFkTjYAAAAAAAAAAAAAAAAmAAAAY29uZmxpY3QvYmlu L2EvaW1wbC9B
RmFjdG9yeUltcGwuY2xhc3ONVFtXG1UU/g6XTDKZphIKvWGNFM0F22gvXhoE AwSNxBQJjaJW
exgOw6GTmazJpMsu/5FPyAOsylraJx/8US73mQxJSgmatZKcfc7e397725e/ //n9DwAfoKFh
iGGc52WjaeeLK9z0Xe95mQQNIwxp17PywrRlsyXyorFDZ9cTHeXSK8oRBp13 ARhGpCN9hkQm
W+ldF+h+yd0WMcRxQYMx0EFpjZtPuSVm1oUlW7733EACFxmi5Wpto1hdKjFk K//TtBDFGAPj
cXI6buASJhjilvBL3VjvZSp7/BnP29yx8jXfk45VGAh/kkoMl3FVwxWGzNma TbttSSdfUsJa
cFZJXGPIDYB+3aCgk5MpA2/iBsOw7VoME/2xPtzaE6ZfyNZ1MKQMvI1phsic on6eDDLZuoYZ
Km/PovSzKZq+dB2GixXpiGq7sSW8Db5lC4ZkxTW5XeeeVHJ4Gfd3Ra+sxqvV jIke3kTlDDeU
wTBSVHZ/V7aUzhmdRjgR0xPcJ28LmUG8L9m81RpclpCKOPX0XQ13GKbOwzFw D/eJAmqDQJY7
Unjl5YCzsiLzIwMf4xMGrRNYkU6dTi5ooHine6mWbVtY3C56VrshHL+buYZP GS6f7qvFtrS3
hRfFAjG7sStSpnKfSuuYQ1EVcPFUiU/asa4yWzZQwgrFQnFXeYP4ukRRvaas wL4wUMaXxCxv
NoWzzXDrzCYfEB/NTIXhejolWynH9VM89YzbcrsTbUCW8lE18FCFE/XdjrWO ByCqIiIgleHG
+cXUsEEdddIRqhV01FS3JCr9l4XOvBbDwe4ulVAuqHp9Z+B7/BAOdldxOvNf W4Ji+LGzubpG
OkH0hGXR9IRJLUAUXl1vO75siLpsSZqNokPUcFVrSnWyj8qeDW2Jx9g2ILCj hqW3vYz+BMhN
zW17pliRauLG+ofjtoIl/bLjCC+gTbQ0PCVuz0+MqnKyAKmrqLHpO0orP4IY NERJipHkY4hO
wMwB9OQbL5AcwkuMrub+woXc/uoBJnOHuH4MtnmEt/YDzXFaoDfJ6h06XyM0 YJq22k0kMUMv
aUwggynk8C69TJJegnTSdAd60ZClFxAOLaowgrv0r3BHc0eY/Y0OHWid/kFD OoL7AZTRUcJ7
uBUA3EY+BPiFbpXuwuwLvM/wKx1pafY+SUrhw/1jPNg8xtxmcv4In5HmEsMh Pk+u0s8hvjrC
2p9d1wniCpjHFSzQ4i12MyEXoXt1+hrrQeS0JcJAFklHaenHqBFfjyqz+6fS WSXeK314eogX
JWkM9QDvG3wb4t0JmYlSApsv8biHFgnuH/UREw2RYviJ7IfxJIiSh7pbwQtV OdAFRg5gnkZ7
EqANBV8r+N2FDGKkocIe7EjsX1BLBwgOoJ6tBAQAADUIAABQSwMEFAAIAAgA MWRONgAAAAAA
AAAAAAAAAB8AAABjb25mbGljdC9iaW4vYS9pbXBsL0FJbXBsLmNsYXNzfVBN T8JAEH0LSwu1
goLfHwQSY4ADjfGIMSEEE5JGTTDcl7riYmlJW/xd6sXEgz/AH2UcSlUOxsPO m7fzZuZlPj7f
3gGcoKwjxWAKS02mrtXuUdTBGY79YGRJx1XTUFpycke5H8iFqns1HEsnWmg1 hrSw2gzamfJU
dE60Vh8w8I5/Kw2ksWJCR5ahYCtPXs4mQxnciKErGYq27wh3IAI158knj+5V yJC3ly21yKLs
RyJSTscVIdUrtbr9t8VurGjlUMKmjg2GEtm7Fs6DGMkjW0UyEG5oYgvbDIx8 l/+fw2D0/Vng
yAs1t2fEfppj8SjIU8/zZBDrZKjjgMq/uxiy39tQBZ2FXoZungKfH4RYjtgp ISPMNF5hPMdl
k6JBCFRIWsUqZeZChDwKhBxrWE8GNJMB/AXFp59+Lf5rLPXypDeFnTjuYi/e Q/fBPg613BdQ
SwcIgKeNvU8BAAATAgAAUEsDBBQACAAIADFkTjYAAAAAAAAAAAAAAAAmAAAA Y29uZmxpY3Qv
YmluL2EvaW1wbC9BUGFja2FnZUltcGwuY2xhc3OVVkt0E1UY/m6SdpJ0KFAe pT54FkkDJYCo
lRQhxCKR0JYWWqgonSTTMCWPmqRY6lt8oOIbHxURBc/B42EBBYLg0RMXLvTo goULFy7cuHDh
woUbz1H/f2aSSUsKmpzcmfvf///u97/uzXd/X/kKwGp8IsEmMEvxacmhhC/Q qUT3K3E1RBMJ
DoFl6Uzcp0YT2lBW9anJAXpPZ1RDuW2CcrWAWykBCEhKWzChZLMC88OVQYx1 v4BTy4ZSWk6N
CYg+AZeWDWZURZ9PM5Y0JaGN8tzZSjAkuEfA7mnqEXAE0zHVBYGZMlxwC0wP aym1fTgZUTM7
lEiCmNSF01El0aNkNJ6bwupWHcaJubSp4sI83CShwfBhsxLNpTMHZdyMW4iO Gmrv3hFoD7YJ
yGFr2e+GHfNlzMYCgTs84UHlgOJLKKm4rzuX0VJx/1RuF+2bepj3IhkSnPy2 REYN3Py2VIbM
vjhy+zQK4JxwhfRQ3BzsgkCtpylsRd7vwnI0S1gxZfKKeWvsUuNaNseOroSP Ymv52TQV98mm
/hrabbWMNbhdoCau5tpKBbC2QkhuhEsxpVhyTGuduIsyMyLhbgqA4hsxIrCr LAIu+LFeQiul
hdeLS5w2Ko/acLnQ78RGgotI2ETVHjHANk0AuxebJZDv7khpgaHu46xbIr+E EBGKVCa0Fdsk
hMkiMolQOxOKTCTUSYSiErqIUNQAC04A24EeCTuJULS0wFC9TMgS6SHbLaMP tcQrqjeOuRRM
p3JqKpd1owW73QjwsIWH7TwI9MtQ2KpBK7VYBct+tuxny3627GfLuIx9bFk9 kFHVUUp2TW6f
avU+z3aVZvXhiunzG3qbSnpzwhXyQlrTytD2rma8itE38YJleBXCym1DZRoQ WOiZshqLBxMX
dLHdS31mtb/AIzJGQEuzuPLNhVAqm1NSUSKweOodykEelfEYHqesGskrHpuL PKEbEGTjJ2U8
hafpuM2quXYlyW5X6rse1j0k41nWrWHdbGdGHdBGWP68jBdY7tTlO7tCLHxR xkt4mc5Tdq17
ODJkxJCILa3gVjSdTKZTvuGcRvdCmI4GOhhewWsSXiVHbqgs43W8QSe6EotN 4t8RGVSjOX9T
n4S3WMEXcOJt6psAU3xXxnsYowbh+i2GLea5ftDKwK8RmNHq6+v7D5E/JuMD HKeyMNLWpWbT
wxlO+/r/cfBlTCtf0Zyqzt2tv23W+J6aWX7mr2RcKpRQKqVmdCZqVsJJumKv f6xSaosHNhYR
dTv9quCAja8e+hvg5quTnja+gPSnrD95dRpqSXs6zZroyZ8q+3nMOKer1enG NhqDBLcEs3Qp
/2aXzLr17YAGb92ccdRfwq1ecRELvfaLWMxDowU1l1iBTnUX7VWLowT3GV3M rTqsbIDgNiyj
pwsenQ9tII6RNdkJMY4ZY5g5DtroMlbZUEDVWWv2NcQYZljz03B/AbH7EtYW ILY6zhtrd5q6
LWPl89OoHse6AlrCLNtg6gRMnQ2WTrCAwLZynC3X4txfwJZ2lnWYOttNnQ5L p7uA7esc3jx2
Lc/jgRV57GnO48EGRx4PkXAvCSMkjJIwxkKVhAPes6VAtush20NZ2EvhU7AR MfqqOIwBnEEc
VzGIH7EfPyGBn5HEL0jhVzyM35DB78jiD+TwJ4bxFx1v/2BUR1tLQW7FN9D0 BMRwnDD2UwoO
4yChJGnnM9hJOGnK91WswhDhOWg9Q3hGJfjoyUms8l7AQotstS48VJblKjPL gmgMm8ZrTGMn
uXqggHmT7Y+U2TtL9n2lMtxmlmE9bb54DI5zXgcXoNeexyiVo1WEdcQa+JBA TlDxn6SiPFUG
XV+CVkrQn1KjcNV3EnRjEbqR6iyPJ/TxGX18zqqDAvxh8uPw8ss4YkOvlwNS 92bdUbudkvlO
r67+fq/Fyau34wXidJE4fU58LlMrXMECfIlmQmvBt3Q/f48O/KBznWvwMbk2 U2cO4h5iayO/
GPMEPtI7V9C/t49xqtr1L1BLBwgX/UhO2wUAABAMAABQSwMEFAAIAAgAMWRO NgAAAAAAAAAA
AAAAACsAAABjb25mbGljdC9iaW4vYS91dGlsL0FBZGFwdGVyRmFjdG9yeSQx LmNsYXNzlVPb
btNAED2ba2NME9oQegHKJUAuEDfiBZSoUhS1opILSEF93zibZCvHW9kOqH8F EhSJBz6Aj0LM
uk4lQqIWW96dnZlz9szs+tfvHz8BNGFlkWDY4NY0lK7V6Qz4aSj8A+6Eyj8r N7NIMazOor1P
MnTGDJlwLIPyLuHsxcAW5bSlJ8M9hu3KsqTqMUOqqwYiB4YbJtLIGEjipoks VhmSFZ2Qt6Un
3k4nfeF/4H1XMKzZyuHuMfelXsfOlJbEsLVkr3KTJKUdHogOQ0Mr6rSqtvJH lnBceRoIS0yG
lqMmE+VZngrl8MyKGVoGStjI4g5DaTG5iU1sUZscX/BQzIIM1cp1t6B2qf6J cEISGWmjfgzE
kE/dsEuaGd5U/mESjvKFtf8uwv1XMQ9MPNSCixeCY4pL2TtXbMXw8mo1J/wj t1zujazYZdAZ
PzFxD/cZNmcHsDCrYmIdRQajp6a+Iw6kPt/iXM8bGsqQ68mRx8OpTymv7b/v afuaLdmjivL7
nuOqQHqjIxGO1YDBPPQ84XddHgQiwC7pStIPwwoFfU3JStOXxQr5c2S9QoJe wKjVv9HwHeYX
WiWQ174oQieLQxTIMsnW3ltYi/xUbMzSplnnrtS+wjjH7c+XHJkIY0f40kVO jNfWNu5SnOnm
LmbamWd6v5TpEdXYIabHMdPTuLJMrX6O8jwPi3goTph1yl2AebYUgxSqkVVD PZqf40XkLdHY
iHrEIgQ9fwBQSwcIODq7oScCAACxBAAAUEsDBBQACAAIADFkTjYAAAAAAAAA AAAAAAApAAAA
Y29uZmxpY3QvYmluL2EvdXRpbC9BQWRhcHRlckZhY3RvcnkuY2xhc3ONVGtP E0EUPdOWLm0X
iggFeShi0T6AFREVCmitEJs0VVNCoiYmwzKUxXa32W41/Sn+AT/5QfEVNDH4 ycQfZby7Xcqj
Rckm87gz95x7z947v/98+wFgBg8keBgiXKlZWklJpzd5xRLmKlctw6xL8DHM GWZREWpJq1SF
IspbimqUy4au6IalbdUVrVwhv2NuWTIxyGVjU5Qec/UlLwra5riSdncphpBz WnitWeo2Q0/u
IICGhS4EClpR51bNJN/5E8eLuX/H5IaTWiYc/6Kma9YygzcWX2fwZYg3CC/C MkKQJZxjGGyf
fXQmiB6ct+/1MQzHcu2vpeLrAZCEMiR02qtBGR3wBzCEEQnDDMHDxGWMwk+5 iWy+sJbOZ1YY
wjlNF/laeUOYa3yjRNn25gyVl9a5qdl71+iztrUqYZ8WBGmoVd3NqmGu1Svk 1B/L7fBXXClx
vag82tgRqpWKP5MwwTB6UkGhGqZQVhq3QojimowY4iSgyJR4lbjHYvEW3V0v 50YqhCSmJEwy
jPzrnoxpKFQBRWGtNMtj/HTww6LxG050tkQteTF0qabglnCFYXgS+0+Z5O1J ozpppW5fT0HM
4baEWwzdxwtSxh3MM3RuGgcVPdtKfkxh4mxJQQJlMXGmUEgLi5ukIMOZs6So XYWaIPE2qrdP
naGv4ezG34QIFoyaqYpVza7SvhNlOW3nSL2f1XVhOj9fVHGZesRLj48HTqPQ yme3DlkDjjVI
VmY3J41dZHlO54zm0cRXdCe+o+cpLXo/o38XA78Q2MWFjxj44LhepHHIgYyT 00MCylILJxCh
yhzBFC7RidwAwxgFAlqP44pLpBOCh+ZEkpDfosP3LvkT0TcYTu4juoerDHtI MBwceulrskaI
C5inRBYojUViXaL2ueswRhqoLqO9uk4vL6PvBmZd7ozLHU58Qr/N9wU397Hw vkngd8J+cQQw
3AQME+GSA7hMlA3ASWdP3uwkRvmIDJ6mDPfO4Flv4+lB2hnvUwqgf0cPkRMT /gJQSwcIGfAx
MPoCAABjBgAAUEsDBBQACAAIADFkTjYAAAAAAAAAAAAAAAAhAAAAY29uZmxp Y3QvYmluL2Ev
dXRpbC9BU3dpdGNoLmNsYXNzpVVrc1pFGH72QKCQY5OmNpW0zUUbS0gI0RYv AVMIJUpL6QWM
ptrqCTkhp3IbOOj0k7/DP6AzfortTDpxHKffOuOP6vTZ5RRCAsmomcnZ27vP 5d13l39e/fk3
gA/wnReawGkj0rKtciSZ/8myizteuAVGHxs/GpGyUS1F7mw+Nou2gF6pbZnl u0bxB6Nkcpg1
IklnFBPwxK2qZa8IuIJz6wLuFIP9cGFYhxenfBB4S8cQPD6M4IwXowL+7n4d Y/AI+MxMLl9I
5lJpgZGsVTVzrcqm2SgYm2USjmVrRaO8bjQsOXYm3faO1aTcbK8HChrvDX9S f7Pl3KHYeKEQ
W+GGU1u19oTA1WC21ihFzGLZqjfNiFnZZr/WMCPpdjJic9nD+SGAL2+Vqobd apDk8okIZB3G
JKa9mBK4dGywjhm8yxSbqbLRpNvp4NwgdBUR8zPdl3UEMCtwb6CSdux/ceq3 d8z0m7qYOgFB
YPV/SlCpCmHBi3mBi8dB6QhjkfrMVK1qG6yghsDM4Gw5BBJ8Sed9+JB1VzJt BWVtW2Yjc0MV
dEYm9JpMaJRtMPPvcyYpPtbxCT7lfSNFOt+qs7JZlTzP2T4Ki7VKpVZtF2o6 azUlRAyfeREn
gIJXS3JFxwquC3itZrpSt58oxQ+k4qSOVUwIDG+Z20arbKeMpilRbuhIY41x FML7EMz0L2d5
yE7FTR5/gKQwDxoazfYqZMDSoan48YjyQs6enGhWhhc5OuFbIh3f1XEP9wWG irSaFAgE5SvV
v4j1Ys8xiwz/DW5VO3jbGmaTOZPvTp/NLjKzzhx4NfDUnAvhz9dajaK5ZsnX RndemUUJIhCM
F5aP4q0cneKVJwtfaULId5M9D/t8S/n1cbTBVrA9E3oO/1PoL+F7itPPoP/B SRfO8jsGN78L
/IbhxyJGsYS3OaO3N+Icxtme75l5R1EGMAENF9jXcFHR3SemJiND8/u4JDC/ h/d2O0wetX9Z
oY+34xx02XsfV7je5dEdHrd8oTo8QcXzFxGl6gRp5gRo7FeMSM6IwMIeru6y +5FALryPZYFf
MBzibOI3jIXCrn2kNLyAnDmgbZJJAwtexxpZM5jCLXJlmYvbuI6bSnOozdnR nMDn+EJpTSj1
GnfNcO9NYp7veEw4Ptprt5RyPhEdR1nl6Dl7Q2yjF35X2Ivo/p1deIHbuVB4 D3eW3QH3S/iV
HdnfVb2ujQlVAxuU+w1JvsU0HvJoHyGC75WFa22SjoUo8igoC1HHQoArX2Kd eNP8Ef4KX1Nu
10zUMdNe2+CakHepY+aBMiOTIqM1cfjw6wcOX+uo0Kh2vefwtU6RrR4pssHo Pw9Ev9IXXWOG
5Pehg//oNVBLBwgUso+e9wMAAPQIAABQSwMEFAAIAAgAMWRONgAAAAAAAAAA AAAAACoAAABj
b25mbGljdC9iaW4vYS92YWxpZGF0aW9uL0FWYWxpZGF0b3IuY2xhc3M79W/X PgYGBkMGTnYG
JkYG8UT9ssSczJTEksz8PH3HMAg7v4idgYWRQSArsSxRPycxL13fPykrNbmE kYEDqjqVkYFZ
QzOKkYErOL+0KDnVLTMHKMSPMEAPpJeNkQGojgEEGIHmsTKwgVgM7ECSiYED AFBLBwgJcfgG
cQAAAIsAAABQSwMEFAAIAAgAMWRONgAAAAAAAAAAAAAAABkAAABjb25mbGlj dC9iaW4vYS94
L0FYLmNsYXNzO/Vv1z4GBgZDBk52BiZGBrZE/Qp9xwh2BhZGBoGsxLJE/ZzE vHR9/6Ss1OQS
dgY2RgbZ/KJ0/dTknMyC4lT91Nw0IDu/KFXfFaKEkYErOL+0KDnVLTMnlZGB 3TFCD2QKUB8j
AzMQszKAAFACSDIxcAAAUEsHCOKLKvtyAAAAfgAAAFBLAwQUAAgACAAxZE42 AAAAAAAAAAAA
AAAAHwAAAGNvbmZsaWN0L2Jpbi9hL3gvWEZhY3RvcnkuY2xhc3NVUV1LAkEU PaPmruv6kWYf
Fj0rQUvPRSCiIIgFiuzrON2WtdWVaY36WdFL9NAP6EdFd2QLG7hzP+aeM2fu fH1/fAK4wImF
jIArvWfP70uVxPrFQk6gOpdP0ovkMvBuZnNSiYW8wGmsA49UFK4eyaPFPcex Jq+XIgUKNBiN
J51RtydQHm6zXgrYV4xchsm1QLbVngrkuvEdOSihYqEs0DD94WIV/YEGnLio Ypd7DZJ1tdr/
aQsQqLuwYAtUhuGSRuvFjPREziISqA1jJaOp1KHJ06KtNMmEOr6Ak9J1fNZX DCjxb6V6kAFt
3ZRWuMEZx2utqB8altKvhHMzKh4Ov4pth+3IyOHxZnkvwOFKkbMz9mZZ73Df UHvlMIM93h32
QBN51NHYVM0P7ONg4w+ZDgxtbk6OfwBQSwcIlYIk3TUBAAC6AQAAUEsDBBQA CAAIADFkTjYA
AAAAAAAAAAAAAAAoAAAAY29uZmxpY3QvYmluL2EveC9YUGFja2FnZSRMaXRl cmFscy5jbGFz
c31QTU/CQBB9g0AplA/xEzXGgwe4WD1jTAjBhKRBEwjhutSxKZbWtGD4W+pJ D/4Af5RxtpGE
k5vMzrzZ2Xnz5vvn8wvAFU4MZAh7yl7Zk3vlPimPzx1/wbEKEgNZQm2mXpQd qNCz76YzdheE
TGdCOHWi2LPZDfznhG2eP0ocxWz3uoFKkjahcC1vob+4IWw1W2NCths9sIkS ygYsgrXJaaGC
KsHk/mA46gy6PULF2Sxol+TjtoU6dgg5jxd6hrNm6/8pTIg2CznkCVXHD3mw nE85HqlpwIS6
E7kqGKvY1/gvWRxGy9jlW1+D8pr+Qm9BZu6HIcdpb05E4npT0l5UykIJDc2W RgUYYiJK0KV4
faw3FD9QI7xj91VwBvtyF8UDK1EY4SDNajtM7waO0grNUMJx3vwFUEsHCABk GOA0AQAAuwEA
AFBLAwQUAAgACAAxZE42AAAAAAAAAAAAAAAAHwAAAGNvbmZsaWN0L2Jpbi9h L3gvWFBhY2th
Z2UuY2xhc3N1Uttu00AQPZs0ceImvUGBUGgLFEiohMUrICTLciRLwa1yU96i jZlaLo5drR1U
PgvxgnjgA/goxKyVlLYSlnZnztHMmcv695+fvwC8wbGBkkBDWpfW5FQGn2VI BtYEts7lF2nF
Mgmtk9k5BbmBqsB+qkKLgji6yMii+Rn7qSLLXWYKVMi3P7oCO71/+YNcRUn4 TqDppEmWyyQf
y3hBNawLiEsBg/zBdNT3BEztnfbdrjcRqJPnD4a277DcRu96gyxVsjlCeGWe AdysPZl2XXs4
6rtT52TkDwVq77nLJMo/CJTbnbHAmpN+IhMP8NBAS2BXC0bzi/hK1WPQwB4e cazOZNl252bd
Otfab2ADmwKbvSghfzGfkRrKWUx65jSQ8ViqSOMlWQkp170estZ/lufEMst4 pnUOnXRlkKfq
67XiS4YDzEG6UAF1Iy3cXHX1Wm+an9BLElKFFmUGOssRV1FHvSgnJeOMV7Ny +UF5O3wqqKIF
AzX267zREkzGjVu4eQvzGthvYQvbV/wO4zs3cJmz7mKXmXvMHLPVn/ED97/j 8bci6IBvky3w
lhvZw2HB6r/wCZ4W9hmOCu55cb/AyyJDoM3nVbX+F1BLBwj/bvysxwEAAM4C AABQSwMEFAAI
AAgAMWRONgAAAAAAAAAAAAAAACIAAABjb25mbGljdC9iaW4vYS94L2ltcGwv QVhJbXBsLmNs
YXNzfVFdSwJBFD2jq6vrlmnZd6IQoT64RI9GIGIgLBUY4uu4TTa27sruGv2s 6iXooR/Qj4ru
7lpIRA8z59475557uPPx+fYO4BhlFQmGPDceDTmd2UZ72CNQoTAcud7YEJYt Z74wxPSWYtcT
Ma17OZoIK4i5aYZ0KNAeUnAqHRmcMSRr9QGD0nFvhIYkcjpUZGiSKR1xMZ+O hHfNR7ZgKJqu
xe0B92SYL4pKcCd9hoL5y1iLQRf9gAfS6tjcJ0qlVjf/NtqNGK0s1lFSscFQ CsWGV9y652Nx
aMpAeNz2dWxiiyERui//L8Wg9d25Z4lzGZrMxZ6aE/7AyVfPcYQXEYWvYp8q y/MYMt8TUQXt
h06KviABJdwMZVnKTggZYarxCu05etbp1giBClGrWKFIj0lYRZ5QwRoKC4Hm QkB5QfHppz8d
1RpLvcqiN4Ht6N7BbjSH0bb2cJDOfgFQSwcIoK4nS1gBAAAiAgAAUEsDBBQA CAAIADFkTjYA
AAAAAAAAAAAAAAAoAAAAY29uZmxpY3QvYmluL2EveC9pbXBsL1hGYWN0b3J5 SW1wbC5jbGFz
c41VWVPbVhT+rgHLFgoJJpCNpi6h9UITt1m6xBRqwLQuqkMxcU2XNEK+iEtk 2SPLGTL9R32i
PMAkzLR56kN/VKfnysJ2HEzrGUl3Oec753xn8d//vPoDwMdwFIQYJo3MfkbU GnamsmqYXt19
UaCNgmGGRN21Mty0RaPJM7y2Q+u6y9vC+TeEwwyaxDmFYBgWjvAYLiVTeu9F lm6W61UexSgu
KNAGGsmvG+Yzw+KzG9wSTc99oWEMFxkihWJpM1dczjOk9P+pmo1gnIHtj5LR CQ2XMckwanEv
3/H2flLfM54bGdtwrEzJc4VjZQfCn4YSxRVcU3CVIXm2ZMNuWcLJ5OVm3V/L IK4zpAdAv62Q
VcnItIZ3cJNhyK5blLBeXx9t73HTy6bKKhjiGt7DDEN4XpK/QArJVFnBLMNE VyO/b/KGJ+oO
w0VdOLzYqm1zd9PYtjlDTK+bhl02XCH3weGot8u7iR3rz2eUdxEn9TMMUQxD iFPivV3RZLii
n1lxhBQ2XW54ZHExOYj7ZdtoNgenJqBjlKr7noK7DNPn4Wi4jwdEA5WCvxc7 gruFFZ+3giT0
Uw2f4XMqurZjuQqDGhR0rpJVQD7PdAMu2Da3DDvnWq0ad7xO/Aq+oKj762up JewqdyNYJIY3
d3nclC7EEyrmkZOJXOpL9WlZlmV0KxryWGVQyPeiUSPOLpNjbwlLsK81FPAN sWs0GtypMtw+
s9gH+Ee9ozPcSMRFM+7UvbgRf27Yotr21idM2ihqeCTdiXj1traKh8iRTe4T y3Dz/IQq2KQ8
dOoiV5EVoaIkyyZk7DOM632X2XYLV4Je75k0wUlWJvBHDT/h56DbO6Izyf8a HeTQL6cjraOm
Ekh3s8IbLjepKojRaxstxxM1XhZNQS2Tc4gpQ6aeIp/qYbarQ8PjCbiGHViy g7pDbezNIMhQ
qd5yTb4qZCuO93bMHQlMXhYch7s+j7ypwCayzw+O0nQ6GanMqNrpGaF/hDCi UBChXZR2HkK0
AmYPocYuvUQshNcYWUv/hQvpg7VDTKWPcOMEbOsY7x74khM0WW+R1vu0vk5o wAyNu1uIYZZu
EphEEtNI4wO6mSK5MZJJ0BnoRkGKbkA4NMECD+7RV+KOpI8x9zst2tAqfUGd O4wHPpTWFsKH
uO0D3EEmAPiVTqXs4txLfMTwGy1pmnZ/MQrhk4MTPNw6wfxWbOEYX5LkMsMR voqt0esI3x5j
/c+O6THiCljAVSzSRM51IiETgXm5+g4bvuc0OgJHlkhGSqknKBFfj/W5g75w 1oh3vQdPDfAi
tCvjex+vgq0A727ATIQC+OE1nnTRwv754x5iIgFSFE9JfwiG7+V2IGv6N5Rl XxYYPkS1H+2p
jxbyn13/LbDn+0iNhWeohaP/AlBLBwi65lIgFAQAAFQIAABQSwMEFAAIAAgA MWRONgAAAAAA
AAAAAAAAACgAAABjb25mbGljdC9iaW4vYS94L2ltcGwvWFBhY2thZ2VJbXBs LmNsYXNzhVZL
cFNVGP5OkvYm6aWUFij1AQWqpOGRglWRVCGNrY2kAVpa2ojSm/Q2XEgTvEmx 1Lf4qIpvdKbj
qDO6YMZhAQWC4IwTR924Y+HChQs3Lly4cOHGGfX/b25ybzGl7eTcnP/x/Y/v P+fmx3+ufwNg
Oz6S4BBYpQSmA9rkiXRgZL+SPK6k1AhtJLgENmX1VEBNprUTOTWgTk7Q96yu lox7FhjXCsiM
U4YQcCvTPeG0kssJrI1Wxynpg2Sr5SIZLa+OC4i4gEfLhXVVMfbLSipNSWsz vHd3EQwJHhJw
+tqHBVzh7LjqgcAKGR54BZZHtYwam5pMqPpBJZGmVBqj2aSSHlZ0jfemsLbL gHFjNQWd9mAN
bpPQUi6jV0nms/opGbfjDkpIjcQGD4Zi4R6B+qjdIOiFE2tlrMQ6gXt90WPK SSWQVjKpwGBe
1zKp4GKll/3bhzn39TIkuPnbRhl18PK3u2TIXI8rf1SjJjZHq/JE3XNxIQIN vvaonYKgB5ux
VcKWRXksU9g2oKa0XJ7L3YYA9diqtn2x/G92DdZRtO0yduAegbqUmu+pTEJn lbYshUt9pX5y
X+vduJ8YUiQ8INCklDoQsnXAgyAelNAl4FUqCiaORkSOWqKgG3sIKCGhm4AS JaDuBUAPo1cC
Ve1NVBQM9AgDWaKghAgdm0Q1OjzYi34JUfJI2LhglBjPjl1ICe2nhJISBiih ZAksvADsIIYl
DFFCyYqCoQ5xQpbIaNaojDjqKa+kcXRMVTibyauZfM6LnRj1IsRLHy8HeBEY k6GwV4tWOWRV
PMfYc4w9x9hzjD1TMo6yZ+2ErqozRHNd/qhqHX/ehSq7VdEqxAVLVt02qyqs kNUyG/KR7XwU
qvbexAvb8Ko0laxqaDxDIwKtvkXHsHwz8SSXz7rtiFmnX+ApGdMgZRMPvamI ZHJ5JZOkHDYs
HsMO8rSMZ/As0Vpir3xzrvdFlkiRnZ+X8QJeFJByaj6mTHLl1Y7cMNuelvEy 29axbW6/rk5o
0yx/VcZrLHcb8qGBiITXiVyuNjTixpsCjtAIG74l4228QyPJE1POc9x36yxt 2fxPYKYXj8eX
ZMM7mJ3Sk2qvxhf4Cjv32xiP2hfJZFTdMFdzEs7Su+fW9wwVXL7BsJ6qc9Kn Bi44+D6ml6SX
3yn0dPCtbDxl48naZagn6+W0a6cn/9U4L6HhomHWaDg7aA0T3EY0GVL+rKy4 DRrhgBZ/46p5
NF/FnX5xBa1+5xVs4KXNglpNWYEuOg/FqsdZgvuS3lhdBqxcAsHd2ERPD3xG PhRAfEze5CfE
PBrmsGIeFOgaOhwoouaCtfsWYg4N1v4cvF9DjF5FZxFir+tSSXefabtzzr4/ h9p57CpiZ5Rl
u02bkGmz27IJFxHqt8fsuykm2TxaRF+MZftMmwOmzT7LZrCIA7tc/gJGNhfw 2JYCDm8t4PEW
VwFPkPAICRMkTJJwnIUqCSf8FyqNjBktO0wsHKH2KdiDcfpXMYsJnEcKN3AM P+E4fkYav2AS
vyKD3/AkfoeOP5DDn8jjL0zhbzr0/2LGQOukJnfhB2gGAeP4hDCOEwWzOEUo kxT5PIYIJ0t8
30AHThCei/Q64ZUmIUBPJrHGfxmtVrK1hvC0jeUak2VBaUyZzjtMZzeVerKI NTf7n7H5uyv+
8coY9ptj2EzBN8zBddHv4gH0OwuYoXG0hrCRsgY+JZDPaPg/p6H8wgbdXIFW KtA6HRTWdRB0
Wxm6jTgv4DljfclYX/Fz3Y2zjW84ncTZmUNWzLWEAFymmFco5lcU7xqN+nWs w3fUte9t8TvM
+A68a6zv4X3jDAr6YfIBPqz1/AdQSwcIIuZA+V0FAAD4CgAAUEsDBBQACAAI ADFkTjYAAAAA
AAAAAAAAAAAtAAAAY29uZmxpY3QvYmluL2EveC91dGlsL1hBZGFwdGVyRmFj dG9yeSQxLmNs
YXNzlVPbbtNAED2bpLkYQ0IbQikt5RIgF6gb8YKUqFIUtaJSuEhBVV43zibZ yvFWtgP0r0CC
IvHAB/BRiFnHFBRitdiyd3Zmzpkzs/aPn9++A2jAyiDBsMGtD9YskI7Vbw/5 SSC8A24Hyjst
NzJIMRT+xHvvZWBPGNLBRPrlXcJ248BNympJVwZ7DFuV+LTqEUOqo4YiB4Yr JlaQNpDEVRMZ
XGNIVnRCvitd8Wo2HQjvLR84gmG1q2zuHHFP6n3kTGlZDJux1coNLcvmvmj3 GRpzWe1+s9pV
3tgStiNPfGGJ6ciy1XSqXMtVgRydWhFL00AJ6xncZFiPK2HiFjZIse0JHlCZ KMpQrVy2CklU
g2NhBwzZ3wppNkMx4jMn6JB6hheVf8iErTxh7b8Oof/V0l0T97To4lx0RHGu fPuCUgzPLlZz
zN9xy+Hu2IpcBp33QxNbuEMn9tdJLE2smFhDkcHoqZlniwOpj7u4MPodDWXI 9eTY5cHMo5Rm
d/HjbV1yLnvUVn7ftR3lS3f8UgQTNWQwD11XeB2H+77wsUvKkvQnsUJBf7dk rdCTQZb8ObKe
I0E3YNTqX+j1FeYn2iWQ174wwghxiAJZJtnaex2roZ/ajVhatOrcbO0zjDPc +HjOkQ4x3RBf
mudEeG3dxibFmZ7wcqbtRaY3sUz3qcc2MT2ImB5FnaVr9TOUF3lYyENxwqxR 7hLM41gMUqiG
Vg31cH2Cp6G3RO+dcEYsRND1C1BLBwiYM6mdLAIAAMoEAABQSwMEFAAIAAgA MWRONgAAAAAA
AAAAAAAAACsAAABjb25mbGljdC9iaW4vYS94L3V0aWwvWEFkYXB0ZXJGYWN0 b3J5LmNsYXNz
jVRtT9NQFH7uNla2FYYIA3lRxKF7ASoiKgxQnBBJlqkZIaiJSSmXUezapevU /RT/gJ/8oPgW
NDH4ycQfZTztyoC9IGlye++55zzPOU/P6Z+/338CmMIDAR6Gfll6I5UtVZM2 lrbkosXNFVmx
DLMiwMcwY5h5iSuaWixxiRe2JcUoFAxd0g1L3a5IaqGoSSfDVsnEIBaMLa49 lpWXcp4zdGZs
lg33nGIIOfe516ql7DB0Z46SqNrIJZBT87pslU2KTzU4zGdOz8xNKrVISP55 VVetRQZvLL7O
4EsTdxBehEWEIAo4xzDQSoXoVBBdOG979jAMxzKtHFPx9QAYIiIEtNu7fhFt 8AcwgCEBgyTJ
cQlEDMNPNfLVbG5tKZteZghnVJ1ny4VNbq7Jmxq3ZTEUWVuXTdU+u0aftaOW KOHWiTB0qSX3
sGKYa5UihfXGMrvyK1nSZD0vPdrc5YqVij8TMEZF1SvJFcPk0nLVK4QoromI IU5C8rQml4h9
JBZv0N+NcjxSISQxIWCcYeg0PxGTkKgb8txarjXLaGvwowbyG052tkgNdTF0 KCaXLe4Kw/Ak
9p92ydovlfqlkbp5XwUxg9sCbpHY9a0p4g5mGdq3jMP+nm6kP6ExsTYUIYDq GDtTMqSGJZuk
IcOZ66R+czXaqKHEmwjfvHqGnmq0W0ANIpgzyqbCV1S7VXvqOnPSLpIGYVXX uel8f17CZRoV
L/2PPHDmhXY+e4LIGnCsQbIye05p7SDLc7pn9B5OfENn4ge6ntKm+wt699D3 G4E9XPiEvo9O
6EVaBxzIOAU9JKBVmuUEItScQ5jAJboRq2AYoURA+1FccYl0QvDQO5Ek5Hdo 871P/kL0LQaT
B4ju4yrDPhIMh5deemqsEeICZqmQOSpjnlgXaILuOoyRKqrLaO+u08+Y0XMD 0y532uUOJz6j
1+b7ipsHmPtQI/A7ab84BhiuAYaJcMEBXCTKKuC4c6ZoVo9ROCaDpybDvTNE VppEerDkrPep
BNC3o/FwcsI/UEsHCBAEvOn9AgAAdgYAAFBLAwQUAAgACAAxZE42AAAAAAAA AAAAAAAAIwAA
AGNvbmZsaWN0L2Jpbi9hL3gvdXRpbC9YU3dpdGNoLmNsYXNzpVVrUxtVGH7O Jk2asBZKLQht
uWixIRCCtnghkQbSoGnT9JKIodrqEhbYmtskG20/+Tv8AzrjJ6wzdHAcp986 449yfM7ZJSGQ
wKj5sHv2Pec8l/e8581ff//+J4D38LUfmsCAEX0WbdpWKVrIfW/ZxR0/vIw+ Nb4zoiWjsh29
t/HULNoCerm6aZbuG8VvjW1T4FxGbiy43zEBX9yqWPaSgCc0vSbgTXJ5EB70 6fDjbAACb+g4
A18A/TjvxwARDyPoGIRPIGCms7n8cjaZEujPWBUz2yxvmPW8sVEi6WCmWjRK a0bdkt9u0Gvv
WA05d9QJRQ11bnheO9g0fGx1PJ+PLXHL2c2qExC4HspU69tRs1iyag0zapa3 OK7WzWjKSUps
OnM0TwQI5KztimE366S5eioCWfswhgk/xgWunLhYxyTeZqLNZMlo0PFEaLoX uloRCzLpV3WM
YErgQU8lztr/4jRo75ipg/oYPwVBYOV/SlCpCmPWjxmByydB6YhgjvrMZLVi G6yiusBk72y5
BBJ8XufNeJ+1t23aCsrassx6+pYq67RM6A2Z0AW+Q+l/nzNJ8aGOj/AxbxAp UrlmjdXNuuR5
TnVRWKyWy9WKU6ipjNWQEDF84kecAApeTckZHUu4KeC3GqlyzX6uFD+Sipd1 rGBUoG/T3DKa
JTtpNEyJcktHCqtcRyECF0Pp7uUsD9mtuLGTD5AU5mFDA5lOhVwwfyQUPxlR Xsip0xPNyvAj
y6shL/VyQZq+r+MBHjJUpNvlAgsmlHFmu9eyXuw4bZEW0IxnbAcHuwhVNxtM n2w1XQA8FMEe
12ZR376qez2CuWqzXjRXLdl9dLfnzEkcgVA8v3gccul4iA2AROzehJC9lCMf x+yvfAb4tc63
4Pt8+CWCL6C/RuAFzv0G/VcGPbjA5yC8fM7yGUEQcxjAPN5kRHc24iKG+B7u iLylKEcwCg2X
ONZwWdE9JKYmV4Zn9nFFYGYP7+y2mHxq/6JCH3LWuehy9C6ucb7No7s8Xtmv WjwhxfMHEaXq
BGmmBWjsJ/RLzqjA7B6u73L4gUA2so9FgR/RF2Y08TMGwxHPPpIaXkFGDmkb Y9LA8texStY0
xnGHXBnm4i5u4rbSHHY4W5oT+BSfKa0JpV7jrknuvU3M4ZbHhOvDmbujlLNh tBxllKOXHJ3h
e+HSLwp7Du3fhdlXuJsNR/Zwb9E74n2NoLIjx7tq1LYxqmpgnXK/JMlXmMBj Hu0TRPGNsnDD
IWlZWEAOeWVhwbUwwpnPsUa8Cf4xf4EC5bbNLLhmnLl1zgl5rVpmHikzMily tSaOHn7t0OFr
LRUa1a51HL7WKrKVY0XWG/2HnujXuqJrzJB8Pnbxn/wDUEsHCJAEwR3/AwAA DAkAAFBLAwQU
AAgACAAxZE42AAAAAAAAAAAAAAAALQAAAGNvbmZsaWN0L2Jpbi9hL3gvdmFs aWRhdGlvbi9B
WFZhbGlkYXRvci5jbGFzczv1b9c+BgYGQwZOdgYmRgapRP0K/bLEnMyUxJLM /Dx9x4gwCCe/
iJ2BhZFBICuxLFE/JzEvXd8/KSs1uYSRgQOqPJWRgVlDM4qRgSs4v7QoOdUt MwcoJIBkgh5I
MxsjA1AhAwgwAg1kZWADsRjYgSQTAwcAUEsHCJ0yoVZ0AAAAjwAAAFBLAwQU AAgACAAxZE42
AAAAAAAAAAAAAAAAFgAAAGNvbmZsaWN0L2Jpbi9iL0IuY2xhc3M79W/XPgYG BkMGTnYGJkYG
5iR9J3YGFkYGgazEskT9nMS8dH3/pKzU5BJ2BjZGBtn8onT91OSczILiVP3U 3DQgO78oVd8V
ooSRgSs4v7QoOdUtMyeVkYHNSQ9kCFAb0FwgZmUAAUYGdiDJxMABAFBLBwiP aHuNbgAAAHoA
AABQSwMEFAAIAAgAMWRONgAAAAAAAAAAAAAAAB0AAABjb25mbGljdC9iaW4v Yi9CRmFjdG9y
eS5jbGFzc01QXUsCQRQ9o+boun6kfVr0rAQNPRdBKwqCWKD4PjvdlrXVlWkN +lnRS/TQD+hH
RXfNrIE792vOuXfO59f7B4BzHEtkBBxfeT1tktg+S+QEalP9pFWk54G68adk Eom8wElsA0Um
ChePpGh2z3FsSXXXSIEi9Yej8fWw0xVwB3+cFwKFS8bNw+RKINtqTwRynfiO HJRRlagINHwV
zhbRBtLnxEUN2/wyxQlUWu3/lEUwyIVEQaA6COc0XM58smPtRyRQH8RGRxNt wzRfF6WxpBPy
OPrh4r1KASXerTYPOqDNjHXObWcUL62hXpjiy7/Dz1J5WBD+C9sW22G6CAua 5bsIhyslzk7Z
p0e+wX1F/YXDDHb4dtgDTeTRwO6qmqq+h/2VP2A6MLS56hx9A1BLBwid+0xN LAEAAKwBAABQ
SwMEFAAIAAgAMWRONgAAAAAAAAAAAAAAACYAAABjb25mbGljdC9iaW4vYi9C UGFja2FnZSRM
aXRlcmFscy5jbGFzc31QTU/CQBB9g0hpKYLgF2qMBw9wsXrGmAjBhKRBEwj3 bR2bQmlNW4x/
Sz3pwR/gjzJOGwk3N5mdeTO78+bN98/nF4BLHGsoEJqO1btX7lx5fGb7Kccq SDQUCfWZelZW
oELPunNm7KYE6hFO7Cj2LHYD/ylhixePEkcxW4N+oJKkSyhfSS3002vCRrsz JRT70QPrqKCq
wSQYa0ITW6gRdB6OxpObUX9AMO11uVuRT9smGmhKF49ToT9td/4fQAdh18Qm SoSa7Yc8Wi4c
jifKCZjQsCNXBVMV+xn+SxrjaBm7fOtnoLpiP8/0y0DDMOQ4782JqFvtSNqL QFkkoZWx5VEZ
mpgoEnQhPjvmG4wP1Anv2HkVXMCe3IZ44EUERtjPs5kd5HcLh/mLjKGCo5L+ C1BLBwjlFREO
LwEAALMBAABQSwMEFAAIAAgAMWRONgAAAAAAAAAAAAAAAB0AAABjb25mbGlj dC9iaW4vYi9C
UGFja2FnZS5jbGFzc3VS227TQBA926Rx4ia9cguFtkALCZWweAWElFiOZCm4 VW7iLVqbwXJx
7GrtIPWzKl4QD3wAH4WYtZIUKmFpduaM53L22L9+//gJ4DVODawJmL7VPZfB FxmSgbLA9oX8
Kq1YJqF15l9QkBuoCBykKrQoiKPLjCyafeY4VWQ5i06BdfI6HxyB3f5N/zBX URK+FWjYaZLl
MsknMp5TFRsCwhcwyBtOxwOXSejofOD03I8CNXK94ajj2Tyu3r+hx4NEl80t MX0IbHWnPacz
Gg+cqX029kYC1XfMMIny9wKlVnsiULbTT2TiAR4aaArs+VY0u4xXE10Gdezj EVfqPoHNVvvv
jTVec1DHJrZ4XT9KyJvPfFIj6cek75oGMp5IFWm8SJZDypnlEQ/6j2Z2LLOM L7OhK3syyFN1
tdq8wPzaHKZzFVAv0lMbS0qvtLysi5skpIpJlBloF3db1hz3o5yUjDNWZBny N2RR2NZRQRMG
qhzXWMc1mIzrt3DjFmYFOG5iGzur/C7jvX9wibvu4C5n7nHmlL1+jO+4/w2P r4uiQz5N9sAb
JrKPoyKrf7wneFr4ZzgucifF+Rwvig6BFtvLSu0PUEsHCDpImfXBAQAAvwIA AFBLAwQUAAgA
CAAxZE42AAAAAAAAAAAAAAAAJgAAAGNvbmZsaWN0L2Jpbi9iL2ltcGwvQkZh Y3RvcnlJbXBs
LmNsYXNzjVRbVxtVFP4Ol0wymaYSCr1hjRTNBdtoL14aBBMIGhlTJDSKWu1k OAyHTmayJpMu
u/xHPiEPsCpraZ988Ee53GcyJCklaNZKcvY5e397729f/v7n9z8AfICmghGG yUZeNFt2vrRq
mL7rPa+QoGCMIe16Vp6btmi1eZ43d+jseryrXH5FOcKgNnoADGPCET5DIpPV +9cFul92t3kM
cVxQoA11UF43zKeGxec2uCXavvdcQwIXGaKVam2zWF0uM2T1/2laiGKCgTXi 5HRSwyVMMcQt
7pd7sd7L6HvGMyNvG46Vr/mecKzCUPiTVGK4jKsKrjBkztZs2R1LOPmyFNaD s0ziGkNuCPTr
BgWVnMxoeBM3GEZt12KYGoz1YWOPm34hW1fBkNLwNmYZIguS+kUyyGTrCuao vH2L8s8mb/nC
dRgu6sLh1U6zwb1No2FzhqTumoZdNzwh5fAy7u/yflm1V6sZ4328Kf0MN5TB KFJUdn9XtKXO
GZ1GOBHT44ZP3pYyw3hfto12e3hZQiri1NN3FdxhmDkPR8M93CcKqA0CWewI 7lVWAs4qksyP
NHyMTxiUbmAlOnU7uaCA4p3tp1qxbW4ZdtGzOk3u+L3MFXzKcPl0X5U6wt7m XhRLxOzmLk+Z
0n0qrWIBRVnA0qkSn7RjXWa2oqGMVYqF4q4aTeLrEkX1mrIE+0JDBV8Ss0ar xZ1thltnNvmQ
+GhmdIbr6ZRopxzXTxmpZ4YttrvRBmRJH1UND2U4Ud/tWqt4gCL55AGpDDfO L6aCTeqok46Q
raCiJrsloQ9eFrrzWgoHu7dUQrkg6/Wdhu/xQzjYPcXZzH9tCYrhx+7m6hmp BNEXVnjL4ya1
AFF4daPj+KLJ66ItaDaKDlFjyFpTqtMDVPZtaEs8xrYGjh05LP3tpQ0mQG5q bscz+aqQEzcx
OBy3JSzpVxyHewFtvK3gKXF7fmJUlZMFSF1FjU3fcVr5EcSgIEpSjCQfI3QC 5g6gJt94geQI
XmJ8LfcXLuT21w4wnTvE9WOwrSO8tR9oTtICvUlW79D5GqEBs7TVbiKJOXpJ YwoZzCCHd+ll
mvQSpJOmO9CLgiy9gHBoUYUR3KV/iTueO8L8b3ToQqv0DxrSMdwPoLSuEt7D rQDgNvIhwC90
K3WX5l/gfYZf6UhLs/9JUgof7h/jwdYxFraSi0f4jDSXGQ7xeXKNfg7x1RHW /+y5ThBXwCKu
YIkWb7GXCbkI3cvT19gIIqctEQZSIh2ppR6jRnw90uf3T6WzRrzrA3hqiBcl aQL1AO8bfBvi
3QmZiVICWy/xuI8WCe4fDRATDZFi+InsR/EkiNIIdRvBC1U50AXGDmCeRnsS oI0EXyv43YUI
YqShwh7sSOxfUEsHCCmTzPkFBAAANQgAAFBLAwQUAAgACAAxZE42AAAAAAAA AAAAAAAAHwAA
AGNvbmZsaWN0L2Jpbi9iL2ltcGwvQkltcGwuY2xhc3N9UMtOwlAQPRdKC7WC gu8HgcQYYEFj
XGJcQDAhadQEw/62XvFiH6Qtfpe6MXHhB/hRxqFUZWFc3Dlz7pyZOZmPz7d3 ACeoasgwGLYp
valrdgcUNSgMx0E4NoXjymkkTOHdUR6EYqHqX9kT4cQLrcqQtc0ug3omfRmf E200RwxKL7gV
OrJYMaAhz1CypC8uZ54twhtuu4KhbAUOd0c8lHOefirxvYwYitaypQ5ZFMOY x9LpuTyieq3R
tP622E8UnQIq2NSwwVAhe9fceeBjcWTJWITcjQxsYZuBke/q/3MY9GEwCx1x Ief29MRPe8If
OXka+L4IE52INBxQ+XcXQ/57G+qgs9DL0c0zUOYHIVYgdkrICHOtV+jPSdmg qBMCNZLWsUqZ
sRChiBKhgjWspwPa6QDlBeWnn341+Wst9SppbwY7SdzFXrKH7oN9HKqFL1BL BwipPaXCTwEA
ABMCAABQSwMEFAAIAAgAMWRONgAAAAAAAAAAAAAAACYAAABjb25mbGljdC9i aW4vYi9pbXBs
L0JQYWNrYWdlSW1wbC5jbGFzc5VWS3QTVRj+bpN2knQoUB6lPngWSQMlgKiV lEeJRSIhLS20
JaJ0kkzDQB41SbHUt/hAxTc+KgIKnoPHwwIKBMGjJy5c6NEFCxcuXLhx4cKF Czeeo/7/zCQT
SgqanNyZ+9///+73v+7Nd39f+QrASnwioUpgRsSrJYcS3o1dSnSfElcDNJFg F1iSzsS9ajSh
DWVVr5ocpPd0RjWUO65RrhFwRUoAAlKkw59QslmBucHKIMa6T8ChZQMpLafG BERYwKll/RlV
0edTjCVNSWijPHe0EQwJ1gnY3M29AnZ/OqY6ITBdhhMugalBLaWGhpMRNbNd iSSISX0wHVUS
vUpG47kprGnTYRyYTZtGnJiDWyQ0Gj5sUqK5dOaAjFtxG9FRA6Ge7e0hf4eA HLSWfS7YMFfG
TMwTuMsd3KvsV7wJJRX39uQyWirum8zton1zL/NeIEOCg98WyaiFi98Wy5DZ F3tuj0YBnBWs
kB6Km51dEKhzNwetyPucWIoWCcsmTV4xb03dalzL5tjR5fBSbC0/myfjPtHU V0u7rZSxCncK
1MbVXEepAFZXCMnNcCmmFEuOaZ0D91BmFAn3Unkqhv/tZf474cNaCW2UMqW0 wClbx2myRD4H
NhDQiISNFEnFO2JA9V8DdR82SeD88np/Gdj9FN5gudAnIUA4kco4W7BVQpBw IhNwQoxTLiRa
XUQrKqGb/IsaYP5rwLajV8IO8i9aWmCoPvbPEukh2ykjjDriFdUbx1zyp1M5 NZXLutCKnS60
87CZh208CAzIUNiqUSu1WAXLAbYcYMsBthxgy7iMPWxZM5hR1VFKdm1uj2r1 Ps/aS7NZwQrp
8xla/SWthmDF3JDelDK93StZs2L0TUR/2b4VwsptQ2VKtTDfPWk1Fg8mLuhi u5f6zGp/gUdl
jICWZnDlmwuBVDanpKJEYOHkO5SDPCbjcTxBWTWSVzw2F7gDNyHIxk/JeBrP 0HGbVXMhJclu
V+q7XtY9KOM51q1l3WxXRh3URlj+gowXWe7Q5Tu6Ayx8ScbLeIXOU3atZzgy ZMSQiC2u4FY0
nUymU97hnEb3QpCOBjoYXsXrEl4jR26qLOMNvEknuhKLTeDfGdmrRnO+5rCE t0mBwu/AO9Q3
G5niezLexxg1CNdvMWwx942DVgZ+ncCMVjgc/g+RPyrjQxyjsjDS1q1m08MZ Tvva/3HwZUwr
b9Gcqs7Vo79t0vieml5+5i9nXCqUQCqlZnQmalbCSbpib3ysUmqLBzYWEHUb /aphRxVfPfQ3
wMVXJz2r+ALSn7L+5NUpqCPtqTRrpid/qm3nMe2crlavG1fR6Ce4RZihS/k3 s2TWo28HNHrq
Z42j4RJu94iLmO+xXcRCHposqNnECnSuO2mvOhwhuM/oYm7TYWUDBHdgCT2d cOt8aANxlKzJ
TohxTBvD9HHQRpexogoFVJ+1Zl9DjGGaNT8N1xcQOy9hdQFii/28sXa3qds6 Vj4/jZpxrCmg
Nciy9aZOu6mz3tLxF9C+tVxn8/U6DxSwOcSyTlNnm6nTaen0FLBtjd2TR//S PB5clseuljwe
arTn8TAJd5MwQsIoCWMsVEk46DlbCmRID9kuysJuCp+CDYjRV8UhDOIM4riK vfgR+/ATEvgZ
SfyCFH7FI/gNGfyOLP5ADn9iGH/R8fYPRnW01RTkNnwDTU9ADMcIYx+l4BAO EEqSdj6DHYST
pnxfxQoMEZ6d1jOEZ1SCl56cxGrPBcy3yNbowoNlWa42syyIxrBpvMo0dpCr +wuYM9H+cJm9
o2QfLpXhVrMMG2jzhWOwn/PYuQA9tjxGqRytIqwn1sBxAjlBxX+SivJUGXRD CVopQX9KjcJV
30XQTUXoJqqzPJ7Ux2f18XmrDgrYEiQ/Di29jMNV6PNwQOrfqj9is1Ey3+3T 1T/oszh59Ha8
QJwuEqfPic9laoUrmIcv0UJorfiW7ufv0YkfdK6zDT4m1xbqzBTVhCDpcR3z BD7SO1fQv7eP
carG+S9QSwcIhDE0WdoFAAAQDAAAUEsDBBQACAAIADFkTjYAAAAAAAAAAAAA AAArAAAAY29u
ZmxpY3QvYmluL2IvdXRpbC9CQWRhcHRlckZhY3RvcnkkMS5jbGFzc5VT227T QBA929waY5rQ
htALUC4BcoG4ES+gRJWaqBWVXEAK6vvG2SSuHG9lO6D+FUhQJB74AD4KMbt1 KhEStdjy7uzM
nLNnZte/fv/4CaABK4MlhvWeNYlcz2rv9flpJIID7kQyOCs1MkgyrEyj3U9u 5IwY0tHIDUs7
hLPnA5uU03J9N9pl2CovSqocMyQ7si+yYLhhIoW0gQRumshghSFRVgk52/XF 28m4J4IPvOcJ
hlVbOtw75oGr1rEzqSQxbC7Yq9QgSSmHh6LNUFeK2s2KLYOhJRzPPQ2FJcYD y5HjsfQtX0bu
4MyKGZoGiljP4A5DcT65iQ1sUpucQPBITIMMlfJ1t6B2yd6JcCISqbVRP/pi wCde1CHNDG/K
/zAJRwbC2n+ncf9VzAMTD5XgwoXgmOJS9vYVWzG8vFrNCf/ILY/7Qyt2GXTG T0zcw32GjekB
zM0qm1hDgcHoykngiANXnW9hpud1BWXIdt2hz6NJQCmv7b/vaeuaLdmlinL7 vuPJ0PWHRyIa
yT6Deej7Iuh4PAxFiB3SlaAfhuXz6pqSlaIvg2XyZ8l6hSV6AaNa+0bDd5hf aLWEnPLpCJ0s
DpEnyyRbeW9hVfup2JilRbPKXa5+hXGO258vOdIaY2t88SInxitrC3cpzlRz 5zNtzzK9X8j0
iGrcI6bHMdPTuLJ0tXaO0iwP0zwUJ8wa5c7BPFuIQRIVbVVR0/NzvNDeIo11 3SOmEfT8AVBL
Bwix/ondKAIAALEEAABQSwMEFAAIAAgAMWRONgAAAAAAAAAAAAAAACkAAABj b25mbGljdC9i
aW4vYi91dGlsL0JBZGFwdGVyRmFjdG9yeS5jbGFzc41UbU/TUBR+7jZWthWG CAN5UcShewEq
IioMUDYhLlmmZoRETUy6chnFrl26TsNP8Q/4yQ+Kb0ETg59M/FHG064M2AaS Jvfl3Hue55yn
59w/f7//BDCDhwI8DJGiVLNUTUqvbMoVi5trsmIZ5q4AH8OcYZYkrmhqpcol Xt6SFKNcNnRJ
Nyx1a1dSyxVNOumWJRODWDY2ufZEVl7JJU7bXFFKu7sUQ8g5LbxRLWWboSd3 GEDdQhcCBbWk
y1bNJN/5puPF3NkxueGklgnHv6jqqrXM4I3FNxh8GeINwouwiBBEARcYBttn H50JogcX7Xt9
DMOxXPtrqfhGACShCAGd9mpQRAf8AQxhRMAwQ/AocRGj8FNuPJsvrK/kM6sM 4Zyq83ytXOTm
ulzUKNvenKHI2oZsqvbeNfqsbbVK2KcFQRqqVXezZpjruxVy6o/lduTXsqTJ ekl6XNzhipWK
PxcwwTDarCBXDJNLq/VbIURxQ0QMcRKQZzS5StxjsXiL7q6XcyMVQhJTAiYZ Rs66J2IaElVA
iVurjfIYPx38qGj8hhOdLVFLXgxdislli7vCMDyN/adM8vakUp20UrevpyDm cFfAHYbukwUp
4h7mGTo3jcOKnm0lP6EwcbakIICymDhXKKSFJZukIMO5s6So6wqlGyDxNqq3 T52hr+7sxt+A
CBaMmqnwNdWu0r6mspy2c6Tez+o6N52fz6u4Sj3ipcfHA6dRaOWzW4esAcca JCuzm5PGLrK8
oHNG82jiG7oTP9DzjBa9X9C/h4HfCOzh0icMfHRcL9M45EDGyekRAWWphROI UGWOYApX6ESs
g2GMAgGtx3HNJdIJwUNzIknI79Dhe5/8hehbDCcPEN3HdYZ9JBgOD730NVgj xAXMUyILlMYi
sS5R+9x3GCN1VJfRXt2kl5fRdwuzLnfG5Q4nPqPf5vuK2wdY+NAg8DthvzwG GG4AholwyQFc
Jso64KSzJ2/WjFE+JoOnIcODc3jutvH0YMUZ05QC6N/RQ+TEhH9QSwcIh7Ds L/sCAABjBgAA
UEsDBBQACAAIADFkTjYAAAAAAAAAAAAAAAAhAAAAY29uZmxpY3QvYmluL2Iv dXRpbC9CU3dp
dGNoLmNsYXNzpVVrc1pFGH72QKCQY5OmNpW0zUUbS0gI0RYvAVMKJUpL6QWM ptrqgZyQU7kN
HHT6yd/hH9AZP8V2Jp04jtNvnfFHOT67nEJIIBk1Mzl7e/e5vPvu8tffv/8J 4D1844UmcLoY
adtWJZLM/2DZpR0v3ALjT4zvjUjFqJUjd4tPzJItoFfrW2blnlH6ziibHGaL kaQzigl44lbN
stcEXMGFDQF3isF+uDCqw4tTPgi8oWMEHh/GcMaLcQF/b7+OCXgEfGYmly/c yKXSAmNZq2bm
2tWi2SwYxQoJJ7L1klHZMJqWHDuTbnvHalFutt8DBU32hz9tvN5y7lBsvFCI rXHDqa16Z0Lg
ajBbb5YjZqliNVpmxKxus19vmpF0Jxmxhezh/BDAl7fKNcNuN0ly+UQEso5i GrNezAhcOjZY
xxzeZorNVMVo0e1scGEYuoqI+ZnuyzoCmBe4P1RJJ/a/OPXbO2b6dV3MnIAg kPyfElSqQljy
YlHg4nFQOsJYpj4zVa/ZBiuoKTA3PFsOgQRf0Xkf3mfdlU1bQVnbltnM3FQF nZEJvSYTGmUb
zPz7nEmKD3V8hI9530iRzrcbrGxWJc9zfoDCUr1ardc6hZrOWi0JEcMnXsQJ oODVklzRsYbr
Al6rla427KdK8UOp+IaOJKYERrfMbaNdsVNGy5QoN3Wksc44CuF9CGYGl7M8 ZKfipo8/QFKY
Bw2NZ/sVMmDl0FT8eER5IedPTjQrw4scnfAtkY7v6biPBwIjJVpNCgSC8pUa XMR6qe+YRYb/
RW5VO3jbmmaLOZPvzoDNLjKzzhx4NfDUnQvhz9fbzZK5bsnXRndemWUJIhCM F1aP4q0dneKV
JwtfaULId5M9D/t8S/n1cbTJVrA9E3oB/zPor+B7htPPof/GSRfO8jsBN79L /IbhxzLGsYI3
OaN3NuIcJtme75t5S1EGMAUNF9jXcFHRPSCmJiNDi/u4JLC4h3d2u0wetX9V oU924hx02XsX
V7je49EdHrd8obo8QcXzBxGl6gRpFgRo7GeMSc6IwNIeru6y+4FALryPVYGf MBribOIXTITC
rn2kNLyEnDmgbZpJAwtexzpZM5jBbXJlmYs7uI5bSnOow9nVnMCn+ExpTSj1 GnfNce8tYp7v
ekw4Pjprt5VyPhFdR1nl6AV7I2yjF35V2Mvo/Z1deok7uVB4D3dX3QH3K/iV HdnfVb2ejSlV
A5uU+xVJvsYsHvFoHyOCb5WFax2SroUo8igoC1HHQoArn2ODeLP8Ef4CX1Ju z0zUMdNZ2+Sa
kHepa+ahMiOTIqM1cfjwGwcOX+uq0Kh2o+/wtW6RJY8U2XD0H4eiXxmIrjFD 8vvIwX/8D1BL
BwjMxva19wMAAPQIAABQSwMEFAAIAAgAMWRONgAAAAAAAAAAAAAAACoAAABj b25mbGljdC9i
aW4vYi92YWxpZGF0aW9uL0JWYWxpZGF0b3IuY2xhc3M79W/XPgYGBkMGTnYG JkYG8ST9ssSc
zJTEksz8PH2nMAg7v4idgYWRQSArsSxRPycxL13fPykrNbmEkYEDqjqVkYFZ QzOKkYErOL+0
KDnVLTMHKMSPMEAPpJeNkQGojgEEGIHmsTKwgVgM7ECSiYEDAFBLBwjHf8M5 cQAAAIsAAABQ
SwMEFAAIAAgAMWRONgAAAAAAAAAAAAAAABkAAABjb25mbGljdC9iaW4vYi94 L0JYLmNsYXNz
O/Vv1z4GBgZDBk52BiZGBrYk/Qp9pwh2BhZGBoGsxLJE/ZzEvHR9/6Ss1OQS dgY2RgbZ/KJ0
/dTknMyC4lT91Nw0IDu/KFXfFaKEkYErOL+0KDnVLTMnlZGB3SlCD2QKUB8j AzMQszKAAFAC
SDIxcAAAUEsHCP8QJ3tyAAAAfgAAAFBLAwQUAAgACAAxZE42AAAAAAAAAAAA AAAAHwAAAGNv
bmZsaWN0L2Jpbi9iL3gvWEZhY3RvcnkuY2xhc3NVUV1LAkEUPZPm6rp+pNmH Rc9K0NBzEaQo
CGKBIvs6O92WtdWVbY36WdFL9NAP6EdFd2QLG7hzP+aeM2fufH1/fAI4x7GF LQHHk8/S7Sud
RPGLhaxAdaaelAzVwpc33ox0YiEncBLFviQdBstHkjS/5ziKSfZSpECBBqPx 5HrU7QmUh5us
FwL5S0YuguRKINNqTwWy3eiObJRQsVAWaJj+YL4M/0ADThxUscO9Bsm6Wu3/ tAUI1B1YyAtU
hsGCRqu5R/FEeSEJ1IaRVuFUxYHJ02Jex6QS6rgCdkrXcVlf0afEvVX6Qfm0 cVNa4QZ7HK1i
Tf3AsJR+JZyZUfFw+FVs22yHRg6PN8N7ATZXipydsjfLeofzhtorh1vY5d1m DzSRQx2NddX8
wB721/6A6cDQ5vrk6AdQSwcIlzn54DUBAAC6AQAAUEsDBBQACAAIADFkTjYA AAAAAAAAAAAA
AAAoAAAAY29uZmxpY3QvYmluL2IveC9YUGFja2FnZSRMaXRlcmFscy5jbGFz c31QTU/CQBB9
i0AplA/xEzXGgwe4WD1jTJRgQtKgCYRw3daxKZbWbIvhb6knPfgD/FHG2UYS Tm4yO/NmZ+fN
m++fzy8AFzgykBPYce2lPb2X3pP06dQJUlIyTAzkBRoz+SLtUEa+fefOyEsF cjdTgWMnVr5N
Xhg8J2TT/JHjWJHd74UySboCpUt+i4L0SmCj3ZkI5HvxA5mooGrAErDWOS3U UBcwaTAcja+H
vb5AzVkv6Fb446aFJrYECj6leoaTduf/KUywNgsFFAXqThDRcDF3SY2lG5JA 04k9GU6kCjT+
S5ZH8UJ5dBtoUF3Rn+kt8MyDKCKV9aaEJa42xe1ZJS9UoKXZsqgEg41FMTpn r4/1hvIHGgLv
2H5lnMMu32X2wJIVxtjLstr2s7uFg6xCM1RwWDR/AVBLBwgtzuTPNQEAALsB AABQSwMEFAAI
AAgAMWRONgAAAAAAAAAAAAAAAB8AAABjb25mbGljdC9iaW4vYi94L1hQYWNr YWdlLmNsYXNz
dVLbbtNAED2bNHHiJm0pFAiFtkCBhEq1eAWElFqOZCm4VW7KW7Qxg+Xi2NXa Qe1nIV4QD3wA
H4WYtZLepFranTlHM2cu67//fv8B8A4HBgoCtal1bo1PpP9NBmRgRWDjVH6X ViTjwDqenpKf
GSgL7CQqsMiPwrOULJp9ZT9RZDmLTIESee3PjsBm9yq/n6kwDj4I1O0kTjMZ ZyMZzamCVQFx
LmCQ158Me66Aqb2TntNxxwJVcr3+oO3ZLLfWvd4gSxWOOEK4RZ4B3OzReNJx 2oNhz5nYx0Nv
IFD5yF3GYfZJoNhsjQRW7OQLmXiMJwYaAltaMJydRZeqLoMatvGUY3UmyzZb N+tWudZODWtY
F1jvhjF589mU1EBOI9IzJ76MRlKFGi/IUkCZ7nWPte5Ynh3JNOWZVjl03JF+ lqiLa8UXDAeY
/WSufOqEWri+7OpQb5qf0I1jUrkWpQZaixGXUfvdMCMlo5RXs3T5QXk7fEoo owEDFfarvNEC
TMa1W7h+C/Ma2G9gA/cu+U3G92/gImc9wBYzD5k5YKs/4xce/cSzH3nQLt8m W+A9N7KNvZzV
f+FzvMjtS+zn3Kv8fo03eYZAk8/bcvU/UEsHCBYsTXvIAQAAzgIAAFBLAwQU AAgACAAxZE42
AAAAAAAAAAAAAAAAIgAAAGNvbmZsaWN0L2Jpbi9iL3gvaW1wbC9CWEltcGwu Y2xhc3N9UU1P
wkAQfQuFQqkiKH5LIDEGONAYjxgPEExIGjXBEK5LXXGxtKQtxp+lXkw8+AP8 UcZpi4YY42H3
zcy+efMy+/H59g7gGGUVCYb8yHg05HRmG+1hj0CFwnDkemNDWLac+cIQ01uK XU/EtO7laCKs
IOamGdKhQHtIwal0ZHDGkKzVBwxKx70RGpLI6VCRoUmmdMTFfDoS3jUf2YKh aLoWtwfck2G+
KCrBnfQZCuYvYy0GXfQDHkirY3OfKJVa3fzbaDditLJYR0nFBkMpFBteceue j8WhKQPhcdvX
sYkthkTovvy/FIPWd+eeJc5laDIXe2pO+AMnXz3HEV5EFL6Kfaosz2PIfE9E FbQfOin6ggSU
cDOUZSk7IWSEqcYrtOfoWadbIwQqRK1ihSI9JmEVeUIFaygsBJoLAeUFxaef /nRUayz1Kove
BLajewe70RxG29rDQTr7BVBLBwgOvvZfWAEAACICAABQSwMEFAAIAAgAMWRO NgAAAAAAAAAA
AAAAACgAAABjb25mbGljdC9iaW4vYi94L2ltcGwvWEZhY3RvcnlJbXBsLmNs YXNzjVVZU9tW
FP4ui2ULxQkmkI2mLqG1MU3cZukSU6gNpnVRHQrENV3SyOIiLpFljyxnyPQf 9YnyAJMw0+ap
D/1RnZ4ry0scTOsZSXc55zvnfGfx3/+8+gPAx3AUDDFMVtIHaVGt2+nyqmF6 NfdFgTYKRhgS
NddKc9MW9QZP8+ourWsubwnn3xAOMWgSpw3BMCIc4TFcSs7pvRcZulmu7fAI xnBBgTbQSH7d
MJ8ZFp/d4JZoeO4LDVFcZAgXiptb2eJynmFO/5+qmTDGGdjBGBmd0HAZkwxj FvfyHW/vJ/V9
47mRtg3HSm96rnCszED4digRXME1BVcZkmdL1u2mJZx0Xm7W/bUM4jpDagD0 2woZlYxMa3gH
NxmG7ZpFCev19VFln5teZq6kgiGu4T3MMIQWJPmLpJCcKymYZZjoauQPTF73 RM1huKgLhxeb
1Qp3t4yKzRlies007JLhCrkPDse8Pd5NbLQ/nxHeRZzUzzBEMQwjTon39kSD 4Yp+ZsURUsh0
ueGRxaXkIO6XbaPRGJyagI4xqu57Cu4yTJ+Ho+E+HhANVAr+XuwK7hZWfN4K ktBPNXyGz6no
Wo7lygxqUNC5ckYB+TzTDbhg29wy7KxrNavc8TrxK/iCou6vr1xT2DvcDWOJ GN7a43FTuhBP
qFhAViYy15fqdlmWZHQrGvJYZVDI96JRJc4uk2NvCUuwrzUU8A2xa9Tr3Nlh uH1msQ/wj3pH
Z7iRiItG3Kl5cSP+3LDFTstbnzBpo6jhkXQn7NVa2ioeIks2uU8sw83zE6pg i/LQqYtcWVaE
ik1ZNkOVA4Zxve8y02rhctDrPZMmOMnIBP6o4Sf8HHR7R3Qm+V+jgxz6pT3S OmoqgXQ3K7zu
cpOqghi9ttF0PFHlJdEQ1DJZh5gyZOop8qkeZrs6NDyegGvYhSU7qDvUom8G QYY2a03X5KtC
tuJ4b8fckcDkZcFxuOvzyBsKbCL7/OAoTe3JSGVG1U7PKP0jhBCBgjDtIrTz MEQrYPYIauzS
S8SG8Bqja6m/cCF1uHaEqdQxbpyCbZ/g3UNfcoIm6y3Sep/W1wkNmKFxdwsx zNJNApNIYhop
fEA3UyQXJZkEnYFuFMzRDQiHJljgwT36StzR1Anmf6dFC1qlL6hzR/DAh9Ja QvgQt32AO0gH
AL/SqZRdmn+Jjxh+oyVN0+4vRiF8cniKh9unWNiOLZ7gS5JcZjjGV7E1eh3j 2xOs/9kxHSWu
gEVcxRJN5GwnEjIRmJer77Dhe06jI3AkRzJSSj3FJvH1WJ8/7AtnjXjXe/DU AC9MuxK+9/HK
2A7w7gbMhCmAH17jSRct5J8/7iEmHCBF8JT0h2H4XlYCWdO/oSz7ssDIEXb6 0Z76aEP+s+e/
BfZ9H6mx8AzVUORfUEsHCJkbx50UBAAAVAgAAFBLAwQUAAgACAAxZE42AAAA AAAAAAAAAAAA
KAAAAGNvbmZsaWN0L2Jpbi9iL3gvaW1wbC9YUGFja2FnZUltcGwuY2xhc3OF VktwU1UY/k6S
9ibppfQBlPqAAlXS8EjBqkiqpY2tjYTQF6WtaHuT3qYX0gRvUiz1LT6q4hud 6TjqjC6YcVhA
oUFwxomjbtyxcOHChRsXLly4cOOM+v83N7kXTKGdnJvzP77/8f3n3Pz4z9Vv AOzCRxIcAmtj
gbmANnM8GRjpU+LHlIQapo0El8DWtJ4IqPGkdjyjBtSZKfqe1tWCcfd1xpUC MuMUIQTcsbnu
UFLJZAQ2RMrjFPRBstUy4ZSWVScFxJiAR8uEdFUx9qsKKk1JavO8d7cTDAke EnD6WoYFXKH0
pOqBQK0MD7wCqyNaSo3OzsRUfUiJJSmVukg6riSHFV3jvSmsbDdg3FhHQec8 WI/bJDQWy+hR
4tm0flLG7biDElLD0cGhzmioW6A6YjcIeuHEBhlrsFHgXl/kqHJCCSSVVCIw mNW1VCK4UulF
/5Zhzn2TDAlu/rZFRhW8/O0uGTLX48pOa9TEhkhZnqh7Li5EoMbXErFTEPRg G3ZI2L4ij0UK
mwfUhJbJcrk7EaAeW9W2rJT/ja7BKoq2S8Zu3CNQlVCz3aVJaCvTllvhUl+p n9zXajfuJ4YU
CQ8I1CuFDnTaOuBBEA9KaBfwKiUFE0cjIkcsUVDCPpp2pVwXPejCwxJC5KHY WsgoBuV2YdCN
RyihmIQwJRQrgHVdB7YfByREKKFYScFQUU7IEhFQHwHFJQwQULwAFLoOaAjD Eg4RULykYKDD
DGSJjGaNyhhDNRUYN46OqQqlU1k1lc14sQejXnTw0stLPy8CEzIU9mrUSoes jOcEe06w5wR7
TrBnQsY0e1ZO6ao6TzRXZadV6/jzrrO0WxspQxyN7iqbz/guHvKy9AQLeF02 vDJ9N61CNqsy
TSWrChrPrhGBJt+KY1i8mXiSi2fddsSs0y/wlIw5kLKeh95UhFOZrJKKUw6b V45hB3laxjN4
lmgtsFe8OTf5wrdIkZ2fl/ECXhSQMmo2qsxw5eWO3DDbnpLxMttWsW2mT1en tDmWvyrjNZa7
DfmhgbCE14lcrrZrxI03BRxdI2z4loy38Q6NJE9MMc9J382ztGXzP4GZ3tjY 2C3Z8A6mZ/W4
2qPxBV5rn5CdjEftC6dSqm6YqxkJZ+jdc/N7hgou3mDYRNU56VMBFxx8H9NL 0svvFHo6+FY2
nrLxZO0qVJP1atq10JP/KpwXUXPBMKsznB20hghuC+oNKX/WlNwGjXBAo79u 7RIaLuNOv1hG
k9+5jM28NFtQ6ygr0EXnoVjVOENwX9Ibq92AlQsguBtb6emBz8iHAoiPyZv8 hFhCzSJql0CB
rqDVgTwqzlu7byEWUWPtz8L7NcToZbTlIfa7LhZ095m2exbt+7OoXMLePPZE 7HgdN+CRTWce
HQdY1mPa9Jo2PZbNo3n0Rll20LTpN20OWjaDefTvdflzGNmWw2PbcziyI4fH G105PEHCcRLG
SBgn4SQLVRJO+c+XGhk1WnaEWBin9inYh0n6V7GAKZxDAtdwFD/hGH5GEr9g Br8ihd/wJH6H
jj+QwZ/I4i/M4m869P9i3kBroya34wdoBgGT+IQwjhEFCzhJKDMU+RwOEU6a +L6GVhwnPBfp
dcIrTEKAnkxihf8SmqxkKw3hKRvLFSbLgtKYNZ13m85uKvVEHutv9D9t83eX /MdKY3jAHMMG
Cr55Ea4LfhcPoN+ZwzyNozWEdZQ18CmBfEbD/zkN5Rc26IYStFKC1umgsK6V oJuL0M00Fzk8
Z6wvGesrfq67bqHuDaeTODt92Iq5gRCASxRzmWJ+RfGu0KhfxUZ8R1373ha/ 1YzvwLvG+h7e
N86goB8mH+DDSs9/UEsHCA9UXzpcBQAA+AoAAFBLAwQUAAgACAAxZE42AAAA AAAAAAAAAAAA
LQAAAGNvbmZsaWN0L2Jpbi9iL3gvdXRpbC9YQWRhcHRlckZhY3RvcnkkMS5j bGFzc5VT227T
QBA9m6S5GENCG0IpLeUSIBeoG/GClKhSG7WiUrhIQVVeN84mceV4K3sD9K9A giLxwAfwUYhZ
xxQUYrXYsnd2Zs6ZM7P2j5/fvgNowMogwbDWtz5YU+W4Vm93wE+U8A+4raR/ Wm5kkGIo/Il3
3zvKHjOk1dgJytuE7cSBm5TVcjxH7TBsVOLTqkcMqbYciBwYrphYQtpAEldN ZHCNIVnRCfmO
44lX00lf+G953xUMyx1pc/eI+47eR86UlsWwHlut3NCybB6IvR5DYyZrr9es dqQ/soTtOieB
sMRkaNlyMpGe5UnlDE+tiKVpoITVDG4yrMaVMHELa6TY9gVXVCaKMlQrl61C EmX/WNiKIftb
Ic1mIIZ86qo2qWd4UfmHTNjSF9b+6xD6Xy3dNXFPiy7OREcU58o3LyjF8Oxi Ncf8Hbdc7o2s
yGXQeT80sYE7dGJ/ncTCxIqJFRQZjK6c+rY4cPRxF+dGv6WhDLmuM/K4mvqU 0uzMf7ytS85l
h9rK73u2KwPHG70UaiwHDOah5wm/7fIgEAG2SVmS/iRWKOjvlqwlejLIkj9H 1nMk6AaMWv0L
vb7C/ES7BPLaF0YYIQ5RIMskW3uvYzn0U7sRS4tWnZutfYZxhhsfzznSIaYT 4kuznAivrdtY
pzjTE17MtDnP9CaW6T71uEtMDyKmR1Fn6Vr9DOV5HhbyUJwwK5S7APM4FoMU qqFVQz1cn+Bp
6C3ReyucEQsRdP0CUEsHCMPGeEctAgAAygQAAFBLAwQUAAgACAAxZE42AAAA AAAAAAAAAAAA
KwAAAGNvbmZsaWN0L2Jpbi9iL3gvdXRpbC9YQWRhcHRlckZhY3RvcnkuY2xh c3ONVG1P01AU
fu42VrYVhwgDeVHEoXsBKiIqDFCYEJcsUzNCUBOTrlxGcWuXrlP3U/wDfvKD 4lvQxOAnE3+U
8bQrA/aCpMntveee8zznPD2nf/5+/wlgGg8EuBgGctIbqWKqBWlzeUsumdxY kxVTN6oCPAyz
upGXuFJQS2Uu8eK2pOjFoq5Jmm6q21VJLZYK0smwFJkYxKK+xQuPZeWlnOcM 59IWy6ZzTjAE
7Pvsa9VUdhh60kdJ1Gzk4suqeU02KwbFJ5ocFtKnZ+YklVgiJO+CqqnmEoM7 Et1g8CSJ2w83
giICEAWcZxhsp0J42o9uXLA8exlGIul2jonohg8MIRECOq3dgIgOeH0YxLCA IZLkuAQiRuCl
Gnkqk11fziRXGYJpVeOZSjHHjXU5V+CWLLoiFzZkQ7XOjtFj7qhlSrh9Igzd atk5rOnGerVE
YX2R9K78SpYKspaXHuV2uWImos8EjFNRjUpyRTe4tFrzCiCM6yIiiJKQPFmQ y8Q+Gok26e9E
2R6JAOKYFDDBMHyan4gpSNQNeW6u1ptlrD34UQN5dTs7S6Smuhi6FIPLJneE YXgS+U+7ZKyX
Sv3STN26r/yYxR0Bt0nsxtYUcRdzDJ1b+mF/zzTTn9CYWJuKEEB1jJ8pGVLD lA3SkOHMdVK/
1TRa2ayjRFsI37p6ht5atFNAHcKf1SuGwtdUq1V7GzpzyiqSBiGladywvz8v 4wqNipv+Ry7Y
80I7jzVBZPXZVj9ZmTWntHaR5TndM3qPxL7hXOwHup/SpucL+vbQ/xu+PVz8 hP6PduglWgdt
yCgFPSSgFM1yDCFqzmFM4jLdiDUwjFIioP0YrjpEGiG46B2LE/I7dHjex38h /BZD8QOE93GN
YR8xhsNLNz111hBxAXNUyDyVsUCsizRB92zGUA3VYbR2N+hnzOi5iRmHO+lw B2Of0WfxfcWt
A8x/qBN47bRfHAMM1gGDRLhoAy4RZQ1wwj5TNGvEKB6TwVWX4f4ZIqstIl1Y ttcVKgH07Wg8
7JzwD1BLBwje2P4a/wIAAHYGAABQSwMEFAAIAAgAMWRONgAAAAAAAAAAAAAA ACMAAABjb25m
bGljdC9iaW4vYi94L3V0aWwvWFN3aXRjaC5jbGFzc6VVa1MbVRh+ziZNmrAW Si0IbblosSFc
Fm3xApGmSYOmTdNLIoZqq0tYwtYkyyQbbT/5O/wDOuMnrDN0cJxOv3WmP8rx OWeXcAswaj7s
nn3POc/lPe958+bvP18C+ADfhqEJ9KwYT42Wa1eNUuFH2y2vhxFk9In5g2lU zXrFuLvyxCq7
AnrNWbWq98zy92bFEjiTkxtL/ve8QChh1213QSAQG18SCKa5PIoAunSEcToC gbd0nEIogm6c
DaOHiHsRdPQiJBCxsvlC8UY+nRHoztl1K9+qrViNorlSJWlvzimb1SWzYctv Pxh01+2mnDvo
hKL69m94trGzqf/Q6kSxOL/ALadXHS8gcDWWcxoVwypX7Y2mZVi1NY6dhmVk vKTMj+cO5okA
kYJdqZtuq0GayycikLULQxgJY1jg0rGLdYziXSbaSlfNJh2PxMaPQlcr5qNM +mUdAxgTuH+k
Em/tf3EaddetzE59DJ+AIJD6nxJUquKYDGNC4OJxUDqmME19VtqpuyarqCEw enS2fAIJPqPz
ZnzI2qtYroKy12yrkb2pyjorE3pNJnSW71j23+dMUnys4xN8yhtEikyhtcHq Zl3yPMc6KCw7
tZpT9wo1k7ObEmIen4WRIICCV1NyRscCrguE7WamtuE+U4ofSsU3dKQwKNC1 aq2ZraqbNpuW
RLmpI4NFrqMQgfOxbOdylofsV9zQ8QdICmuvoZ7cfoVcMHMglDgeUV7IsZMT zcoII8+rIS91
qiRN39NxHw8YKtNtqsSCieW82c61rJf3nbbICmgrT9kOdnYRqmE1mT7ZajoA BCiCPW6XRX2H
HP96RAtOq1G2Fm3ZfXS/50xLHIFYojh3GHLhcIgNgETs3oSQvZSjEMfsr3xG +LXMt+D7bPwF
os+hv0bkOc78Af13BgM4x2cvgnxO8jmFKKbRgxm8zYjubcR59PHdvy/yjqIc wCA0XOBYw0VF
94CYmlwZn9jGJYGJLby32WYKqf1zCr3PW+ejy9H7uML5XR7d5wnKftXmiSme v4goVSdJMy5A
Y7+gW3IaApNbuLrJ4UcC+altzAn8jK44o8lf0RufCmwjreEVZGSPtiEmDSx/ HYtkzWIYt8mV
Yy7u4DpuKc1xj7OtOYnP8YXSmlTqNe4a5d5bxOxve0z6Pry520o5G0bbUU45 esHRKb5nL/ym
sKex+zs3+Qp38vGpLdydCw4EXyOq7Mjxphrt2hhUNbBMuV+T5BuM4BGP9jEM fKcsXPNI2hZm
UUBRWZj1LQxw5kssEW+Ef8xfoUS5u2ZmfTPe3DLnhLxWbTMPlRmZFLlaEwcP f2PP4WttFRrV
Lu07fK1dZKlDRXY0+k9Hol/piK4xQ/L5yMd//A9QSwcIFNN+yQAEAAAMCQAA UEsDBBQACAAI
ADFkTjYAAAAAAAAAAAAAAAAtAAAAY29uZmxpY3QvYmluL2IveC92YWxpZGF0 aW9uL0JYVmFs
aWRhdG9yLmNsYXNzO/Vv1z4GBgZDBk52BiZGBqkk/Qr9ssSczJTEksz8PH2n iDAIJ7+InYGF
kUEgK7EsUT8nMS9d3z8pKzW5hJGBA6o8lZGBWUMzipGBKzi/tCg51S0zBygk gGSCHkgzGyMD
UCEDCDACDWRlYAOxGNiBJBMDBwBQSwcIn7K7WnQAAACPAAAAUEsDBBQACAAI ADFkTjYAAAAA
AAAAAAAAAAAWAAAAY29uZmxpY3QvYmluL2MvQy5jbGFzczv1b9c+BgYGQwZO dgYmRgbmZH1n
dgYWRgaBrMSyRP2cxLx0ff+krNTkEnYGNkYG2fyidP3U5JzMguJU/dTcNCA7 vyhV3xWihJGB
Kzi/tCg51S0zJ5WRgc1ZD2QIUBvQXCBmZQABRgZ2IMnEwAEAUEsHCMUIEc1u AAAAegAAAFBL
AwQUAAgACAAxZE42AAAAAAAAAAAAAAAAHQAAAGNvbmZsaWN0L2Jpbi9jL0NG YWN0b3J5LmNs
YXNzTVBdSwJBFD2j5ui6fqR9WvSsBA09F0EsCoJYoPg+TrdlbXVlWoN+VvQS PfQD+lHRHTNr
4M79mnPunfP59f4B4BzHEhkBz6igq02a2GeJnEBtqp+0ivU8VDeTKZlUIi9w kthQkYmjxSMp
mt1znFhSnTVSoEi9wXB0PQg6An7/j/NCoHDJuHmUXglkW+2xQC5I7shDGVWJ ikDDqGi2iDeQ
Hic+atjmlw4nUGm1/1MWwSAfEgWBaj+a02A5m5Ad6UlMAvV+YnQ81jZy+boo jSWdUsDRDxfv
VQopDW61edAhbWasc257w2RpDXUjhy//Dj9z8rAg/Be2LbZDtwgLmuW7CI8r Jc5O2bsj3+C/
ov7CYQY7fHvsgSbyaGB3VXWq72F/5Q+YDgxtrjpH31BLBwg4vWMyKgEAAKwB AABQSwMEFAAI
AAgAMWRONgAAAAAAAAAAAAAAACYAAABjb25mbGljdC9iaW4vYy9DUGFja2Fn ZSRMaXRlcmFs
cy5jbGFzc31QTU/CQBB9o0hpKYLgF2qMBw9wsXrGmJgGE5IGTSDclzo2xdKa thj/lnrSgz/A
H2WcbSTc3GR25s3szps33z+fXwAucGRgjdDyHfdO+Y8q4FMvzDlVUWagRGjM 1LNyIhUHzu10
xn5OIJdw7CVp4LAfhU8ZOzx/kDhJ2em7kcqyHqFyKbU4zK8I653uhFByk3s2 UUXNgE2wVoQ2
NlEnmDwYjsbXQ7dPsL1VuVeVT1s2mmhJl4BzoT/pdP8fwARhx8YGyoS6F8Y8 XMynnI7VNGJC
00t8FU1UGmr8l7RGySL1+SbUoLZkP9P6ZaBBHHNa9OZM1C13JO1FoCyS0NZs RVSBISaKBJ2L
18d+g/WBBuEd26+C17ArtyUeeBGBCfaKrLb94m7joHihGao4LJu/UEsHCNtR CU4uAQAAswEA
AFBLAwQUAAgACAAxZE42AAAAAAAAAAAAAAAAHQAAAGNvbmZsaWN0L2Jpbi9j L0NQYWNrYWdl
LmNsYXNzdVLbbtNAED3bpHHiJr1yC4W2QEuTVsLiFRBSZDmSpeBWuYm3aLMM lotjV2sHic9C
vCAe+AA+CjFrJSlUwtLszBnP5eyxf/3+8RPAS5xbWBOwleNeSvVJhmShLLB9 JT9LJ5ZJ6FxM
r0jlFioCB6kOHVJxdJ2RQ7OPHKeaHG/RKbBOQeedJ7Dbu+kf5DpKwtcCDTdN slwm+VjGc6pi
Q0AoAYuCwWTU95mEiS77Xtd/L1AjPxgMO4HL4+q9G3o8SLhsfonpQ2DLnXS9 znDU9ybuxSgY
ClTfMMMkyt8KlFrtsUDZTT+QjQd4aKEpsKecaHYdryb6DOrYxyOuNH0Cm632 3xtrvOagjk1s
8bpelFAwn01JD+U0JnPXVMl4LHVk8CJZDilnlkc86D+aubHMMr7MhqnsSpWn +stq8wLza3uQ
zrWibmSmNpaUXhh5WRc/SUgXkyiz0C7utqw57kU5aRlnrMgy5G/IorCto4Im LFQ5rrGOa7AZ
12/hxi3MCnDcxDZ2Vvldxnv/4BJ33cFdztzjzDl781jfcf8bHn8tig75tNkD r5jIPo6KrPnx
nuBp4Z/huMidFOdznBYdAi22s0rtD1BLBwhXjiyVwAEAAL8CAABQSwMEFAAI AAgAMWRONgAA
AAAAAAAAAAAAACYAAABjb25mbGljdC9iaW4vYy9pbXBsL0NGYWN0b3J5SW1w bC5jbGFzc41U
W1cbVRT+DpdMMpmmEgq9YY0UzQXbaC9eGgRDCBoZUyQ0ilrtMDkMh05msiaT Lrv8Rz4hD7Aq
a2mffPBHudxnMiQpJWjWSnL2OXt/e+9vX/7+5/c/AHyApoIRhkkzL5otO19a NUzf9Z5XSFAw
xpB2PSvPTVu02jzPmzt0dj3eVS6/ohxhUM0eAMOYcITPkMhk9f51ge5LboPH EMcFBdpQB+V1
w3xqWHxug1ui7XvPNSRwkSFaqdY2i9VSmSGr/0/TQhQTDMyMk9NJDZcwxRC3 uF/uxXovo+8Z
z4y8bThWvuZ7wrEKQ+FPUonhMq4quMKQOVuzZXcs4eTLUlgPzjKJawy5IdCv GxRUcjKj4U3c
YBi1XYthajDWh9t73PQL2boKhpSGtzHLEFmQ1C+SQSZbVzBH5e1blH82ecsX rsNwURcOr3aa
29zbNLZtzpDUXdOw64YnpBxexv1d3i+r9mo1Y7yPN6Wf4YYyGEWKyu7virbU OaPTCCdietzw
ydtSZhjvJdtot4eXJaQiTj19V8EdhpnzcDTcw32igNogkMWO4F5lJeCsIsn8 SMPH+IRB6QZW
olO3kwsKKN7ZfqoV2+aWYRc9q9Pkjt/LXMGnDJdP99VyR9gN7kWxRMxu7vKU Kd2n0ioWUJQF
XD5V4pN2rMvMVjSUsUqxUNxVo0l8XaKoXlOWYF9oqOBLYtZotbjTYLh1ZpMP iY9mRme4nk6J
dspx/ZSRembYotGNNiBL+qhqeCjDifpu11rFAxTJJw9IZbhxfjEVbFJHnXSE bAUVNdktCX3w
stCd11I42L2lEsoFWa/vNHyPH8LB7inOZv5rS1AMP3Y3V89IJYi+sMJbHjep BYjCqxsdxxdN
XhdtQbNRdIgaQ9aaUp0eoLJvQ1viMRoaOHbksPS3lzaYALmpuR3P5KtCTtzE 4HDclrCkX3Ec
7gW08baCp8Tt+YlRVU4WIHUVNTZ9x2nlRxCDgihJMZJ8jNAJmDuAmnzjBZIj eInxtdxfuJDb
XzvAdO4Q14/Bto7w1n6gOUkL9CZZvUPna4QGzNJWu4kk5ugljSlkMIMc3qWX adJLkE6a7kAv
CrL0AsKhRRVGcJf+Je547gjzv9GhC63SP2hIx3A/gNK6SngPtwKA28iHAL/Q rdRdmn+B9xl+
pSMtzf4nSSl8uH+MB1vHWNhKLh7hM9KkgT7E58k1+jnEV0dY/7PnOkFcAYu4 giVavMVeJuQi
dC9PX2MjiJy2RBjIMulILfUYNeLrkT6/fyqdNeJdH8BTQ7woSROoB3jf4NsQ 707ITJQS2HqJ
x320SHD/aICYaIgUw09kP4onQZRGqLsdvFCVA11g7ADmabQnAdpI8LWC312I IEYaKuzBjsT+
BVBLBwg0ggLKBQQAADUIAABQSwMEFAAIAAgAMWRONgAAAAAAAAAAAAAAAB8A AABjb25mbGlj
dC9iaW4vYy9pbXBsL0NJbXBsLmNsYXNzfVBNT8JAEH0LpYVaQcHvDwKJMcCB xnjEeGkwIWnU
BMN9WVdcLC1pi79LvZh48Af4o4xDqcrBeNh583bezLzMx+fbO4ATVA1kGCxh q8nUs50eRQMa
w3EQjmwpPDWNpC0nd5QHoVyoulfDsRTxQqszZIXtMOhnylfxOdFGc8CgOcGt NJHFigUDeYaS
q3x5OZsMZXjDh55kKLuB4N6Ah2rO008tvlcRQ9FdttQhi7If81gJx+MR1WuN pvu3xW6i6BRQ
waaBDYYK2bvm4oGP5JGrYhlyL7KwhW0GRr6r/89hMPvBLBTyQs3tmYmf9pg/ cvLU830ZJjoZ
GTig8u8uhvz3NtRBZ6GXo5tnoM0PQqxA7JSQEeZarzCfk7JF0SQEaiStY5Uy ayFCESVCDWtY
Twe00wHaC8pPP/168tda6tXS3gx2kriLvWQP3Qf7ONQLX1BLBwhOtELoTgEA ABMCAABQSwME
FAAIAAgAMWRONgAAAAAAAAAAAAAAACYAAABjb25mbGljdC9iaW4vYy9pbXBs L0NQYWNrYWdl
SW1wbC5jbGFzc5VWS3ATZRz/fU3aTdKlQKGU+uBRqqThEUAEJOVRYpFAiNBC KRWlm3QbFtIE
d1MsVUTFByq+n9VRZ/TAjMMBCgTBGSeOo8544+DBgwcvHjx48ODFGfX/393s LpCCttNv9/s/
ft/v+7+2P/x95SsAy/GBhBqBGZmoNnw4F43vUDKHlKyaoI0Ev8DCgp6Nqpmc dthQo+rwEL0X
dNUy7rrGuE4glHEABKRMVzynGIbAnGR1EEsfEwhoRiKvFdVBAdEvENSMuK4q 5n6KpdKUnDbG
+0AHwZBgvYAv3N4r4I8XBtUgBKbLCCIkMDWp5dXUyHBa1Xcp6RwxaUwWMkqu V9E13tvCug4T
JoBZdGgmiNm4TUKLdYfNSqZY0I/KuB13EB01kerZ1ZmKdwnISVcdC8GHOTJm Yq7AveHkQeWI
Es0p+Wy0p6hr+WxssmtX/Nt7mfd8GRIC/LZARj1C/HaXDJnv4i8e0CiATckq 6aG4+fkKAg3h
9qQb+VgQi7BEwuJJk1fJW1u3mtWMIl90KaIUW/ee7ZNxv941Vk+nLZexAvcI 1GfVYpdTACur
hORWuBRTiiXHtCGA1ZQZRcJ9VJ6Kdf9Oz/2DiGGdhA5KmeIoOGXrOU2uKBbA RgIalbCJIqlE
Ry2ovmug7sdmCZxf1vd5wB6g8Ca9QoJLEFxawjbilbbANl0Dth0PSkgRr7Sj YKgdzMsVxSR0
E6F0dUK70CthN3mkryO0hwl5hWbI9sroRwPBZczGsVXxQr6o5otGCGuwN4RO XrbyspMXgQEZ
Cnu1aE6LVfEcYM8B9hxgzwH2zMo4wJ51Q7qqjlGy64sHVLf3edfp7JqSVdIX s6z6HKvmZNXc
2HabPGhVgk5WUzxo+5czXtXQcttQmcYF5oUnrcbKYOKCrrS702du+ws8JmMU pJrBlW8rEnmj
qOQzRLV18hO8II/LeALHKNdW8ipjc344cQuC7HxcxlN4msatoRZTyjAHqFrf 9bLtCRnPsm09
2xo7dHVIG2X58zJeYHnAlO/uTkh4keYr3TWAl6nY42z0ioxX8RpVNRdLheNg +OYMPUxuENjU
+vv7/8M135DxJt6iHFgx6laNwojOMV73P6aMbntFK+6U4lCP+bZZ44/CdO+A Xcq4lJVEPq/q
JhPVkPA+fc9uPsMojpXpiPlE3Ud/tfCjhuc8fXND/J2iZw1Pe/Mpm0/WTkED WU+lXTs9+afW
dx7TzplmjaZzDa1xgluAGaaU/2Y6bj3mcUBLpLFpAs2XcGdEXMS8iO8iWnlp c6FmESvQEA3S
WQ14m+A+p69ghwkrWyC4GwvpGUTY5EMHiA/Jm/yEmMC0cUyfAB10GctqUEbt WXf3NcQ4prn7
0wh9CbH3ElaWIbb5z1u6VbbtmnHv/jTqJrC2jDVJlm2wbTptmw2uTbyMzu0s 22LbbLVttrg2
yTK2prw4O2/E6Slj51p/pIS+RSU8tLiEfUtKeLjFX8IjJNxPwjQJMyQcZKFK wqHIWSeQKTNk
+ygL+yl8CjZikH5VnMQQziCLqziIH3EIPyGHnzGMX5DHr3gUv0HH7zDwB4r4 EyP4i2bJPxgz
0VZSkDvwLTQzAYP4iDAOUQpO4iihDNPJZ7CbcAqU76tYhsOE5ye9TnhWJUTp yUmsjVzAPJds
nSk84clyrZ1lQTRGbOcVtnOArnqkjNnX+5/y+Acc/36nDLfbZdhMh7eOw38u 4ucCjPhKGKNy
dIuwkVgDHxPIJ1T8n1JRfuaBbnagFQf6GDUK61YTdFsFuo3qrIQnzfUZc30u wvduPNn4ks9H
OTu1x5S+vsc9utXsxgu0XqSjv6BjL1PFX8FcfEPB+w6r8L2HymqbSg11Cq/v 4F2zHQX9//Me
xuuC/wJQSwcIcEjvOHcFAABSCwAAUEsDBBQACAAIADFkTjYAAAAAAAAAAAAA AAArAAAAY29u
ZmxpY3QvYmluL2MvdXRpbC9DQWRhcHRlckZhY3RvcnkkMS5jbGFzc5VT227T QBA9m2tjTBPa
EHoByiVALhA34gWUqFJltaKSC0hBfd84m2Qrx1vZDqh/BRIUiQc+gI9CzLpO JUqiFlvenZ2Z
c/bM7PrX7x8/AbRh5ZFiWHOtaSQ9y94d8JNIBPvcjVRwWm3nkWFYnkV7n2Tk jhly0ViG1W3C
OfOBHcrpSl9GOwybtUVJ9SOGjK0GogCGGyayyBlI46aJPJYZ0jWdUHSkL95O J30RfOB9TzCs
OMrl3hEPpF4nzoyWxLCxYK9qmyRlXR4Km6GlFdmduqOCkSVcT56EwhKToeWq yUT5lq8iOTy1
EoaOgQrW8rjDUJlPbmIdG7pNgeCRmAUZ6rXrbkHtUv1j4UYkMtZG/RiIIZ96 kU2aGd7U/mES
rgqEtfcuxv1XMQ9MPNSCy+eCE4oL2VtXbMXw8mo1x/wjtzzuj6zEZdAZPzFx D/cZ1mcHMDer
ZmIVZQajp6aBK/alPt/ypZ63NJSh0JMjn0fTgFJeO3/f0+41W7JDFRX3fNdT ofRHhyIaqwGD
eeD7IrA9HoYixDbpStMPw0olfU3JytKXxxL5C2S9QopewGg0v9HwHeYXWqVQ 1L44QieLA5TI
MsnW3ltYif1UbMLSpVnnLjW+wjjD7c8XHLkY48T4ynlOgtfWJu5SnOnmzmfa usz0fiHTI6px
l5geJ0xPk8pyjeYZqpd5WMxDccKsUu4czLOFGGRQj60GmvH8HC9ib4XGVtwj FiPo+QNQSwcI
Nr1n9iYCAACxBAAAUEsDBBQACAAIADFkTjYAAAAAAAAAAAAAAAApAAAAY29u ZmxpY3QvYmlu
L2MvdXRpbC9DQWRhcHRlckZhY3RvcnkuY2xhc3ONVGtPE1EQPbctXdouFBEK 8lDEon0AKyIq
FFCsEJs0VVNCoiYmy3Ipi/totltNf4p/wE9+UHwFTQx+MvFHGWe3S4G2KNnk PubeOWfm7Mz9
/efbDwAzeCDAxxBTpKqtalJ2ZUsu29xakxXbtGoCAgxzplWSuKKp5QqXuL4t Kaaum4ZkmLa6
XZNUvaxJJ91yZGIQdXOLa49l5aVc4rTNK1LW22UYIu5p8bVqKzsMPfnDAOoW uhAqqiVDtqsW
+c43HS/m/x2TF05mmXCCi6qh2ssM/kRygyGQJd4w/IiKiEAUcI5hsH328Zkw enDeudfHMJzI
t7+WSW6EQBKKENDprAZFdCAYwhBGBAwzhI8SFzGKIOXGc4Xi+kohu8oQzasG L1T1TW6ty5sa
ZdubNxVZ25At1dl7xoC9o1YI+7QgSEO14m3WTGu9Vian/kR+V34lS5pslKRH m7tcsTPJZwIm
GEabFeSKaXFptX4rgjiuiUggSQLyrCZXiHsskWzR3fNyb2QiSGNKwCTDyL/u iZiGRBVQ4vZq
ozzGTwc/Kpqg6UbnSNSSF0OXYnHZ5p4wDE8S/ymTgjOpVCet1O3rKYw53BZw i6H7ZEGKuIN5
hs4t87CiZ1vJTyhMnC0pCKAsJs4UCmlhyxYpyHDmLJ2oXYWyDZBkG9Xbp87Q V3f24m9AhItm
1VL4mupUaV9TWU47OVLv5wyDW+7P5xVcph7x0+Pjg9sotAo4rUPWkGsNk5U5 zUljF1me0zmj
eTT1Fd2p7+h5Sovez+jfw8AvhPZw4SMGPriuF2kcciGT5PSQgHLUwinEqDJH MIVLdCLWwTBG
gYDW47jiERmE4KM5lSbkt+gIvEv/RPwNhtMHiO/jKsM+UgyHh376Gqwx4gLm KZEFSmORWJeo
fe66jLE6qsforK7Ty8vou4FZjzvrcUdTn9Dv8H3BzQMsvG8QBN2wXxwDjDYA o0S45AIuE2Ud
cNLdkzdrxtCPyeBryHDvDJ61Np4+rLjjfUoB9O/oIXJjwl9QSwcIMo2Ik/oC AABjBgAAUEsD
BBQACAAIADFkTjYAAAAAAAAAAAAAAAAhAAAAY29uZmxpY3QvYmluL2MvdXRp bC9DU3dpdGNo
LmNsYXNzpVVrcxpVGH7OQqCQtUlTm0ra5qKNJSSEaIuXgCkNJUpL6QWMptrq ZrMhW7kNLDr9
5O/wD+iMn2I7k04cx+m3zvijHJ9z2EJIIBk1M9lze89zec97Dn/9/fufAN7D N35oAqfNWMux
y7F04QfbMXf88AqMPjG+N2Jlo1qK3d18YpmOgF6pbVnle4b5nVGyOMyZsbQ7 Sgj4knbVdlYE
POG5dQFvmsFBeDCsw49TAQi8oWMIvgBGcMaPUYFgd7+OMfgEAlY2XyjeyKcz AiM5u2rlW5VN
q1E0NsskHMvVTKO8bjRsOXYnvc6O3aTcXK8HChrvDX9af73l3KHYZLGYWOGG U1u19oTA1XCu
1ijFLLNs15tWzKpss19rWLFMOxmJudzh/BAgULBLVcNpNUhy+UQEsg5jEtN+ TAlcOjZYxwze
ZoqtdNlo0u10eG4QuopIBJnuyzpCmBW4P1BJO/a/OA06O1bmdV1MnYAgsPo/ JahURbDgx7zA
xeOgdESxSH1WulZ1DFZQQ2BmcLZcAgm+pPM+vM+6K1mOgrK3bauRvakKOisT ek0mNM42nP33
OZMUH+r4CB/zvpEiU2jVWdmsSp7nbB+FZq1SqVXbhZrJ2U0JkcAnfiQJoODV klzRsYLrAn67
manUnadK8UOp+IaOVUwIDG9Z20ar7KSNpiVRburIYI1xFML7EM72L2d5yG7F TR5/gKSwDhoa
zfUqZMDSoank8YjyQs6enGhWhh95OuFbIh3f03EfDwSGTFpNC4TC8pXqX8S6 2XPMIst/k1vV
Dt62htVkzuS702ezh8ysMxdeDXw190IEC7VWw7TWbPna6O4rsyhBBMLJ4vJR vJWjU7zyZOEr
TQj5brLnY59vKb8BjjbYCrZnIi8QfAb9FQLPcPo59N846cFZfsfg5XeB3yiC WMQolvAmZ/T2
RpzDONvzPTNvKcoQJqDhAvsaLiq6B8TUZGRkfh+XBOb38M5uh8mn9i8r9PF2 nIsue+/iCte7
PLrL45UvVIcnrHj+IKJUnSLNnACN/YwRyRkTWNjD1V12PxDIR/exLPAThiOc Tf2CsUjUs4+0
hpeQMwe0TTJpYMHrWCNrFlO4Ta4cc3EH13FLaY60OTuaU/gUnymtKaVe464Z 7r1FzPMdjynX
R3vttlLOJ6LjKKccvWBviG38wq8KexHdv7MLL3EnH4nu4e6yN+R9haCyI/u7 qte1MaFqYINy
vyLJ15jGIx7tY8TwrbJwrU3SsRBHAUVlIe5aCHHlc6wTb5o/wl/gS8rtmom7 ZtprG1wT8i51
zDxUZmRSZLQmDh9+/cDhax0VGtWu9xy+1imy1SNFNhj9x4HoV/qia8yQ/D5y 8R//A1BLBwi7
6A4a9wMAAPQIAABQSwMEFAAIAAgAMWRONgAAAAAAAAAAAAAAACoAAABjb25m bGljdC9iaW4v
Yy92YWxpZGF0aW9uL0NWYWxpZGF0b3IuY2xhc3M79W/XPgYGBkMGTnYGJkYG 8WT9ssSczJTE
ksz8PH3nMAg7v4idgYWRQSArsSxRPycxL13fPykrNbmEkYEDqjqVkYFZQzOK kYErOL+0KDnV
LTMHKMSPMEAPpJeNkQGojgEEGIHmsTKwgVgM7ECSiYEDAFBLBwhCeAWacQAA AIsAAABQSwME
FAAIAAgAMWRONgAAAAAAAAAAAAAAABkAAABjb25mbGljdC9idWlsZC5wcm9w ZXJ0aWVzdY7B
CsIwEETvC/sPgfaoyQ9UwYNCD3ry6EWTpUbSbtgkoH9v6q1Q5zbvwTCN6izH j/jhmfcIjerM
os+o7V2LgPDwk/aTDcVRUjulNzcEtczIjoJZEefj9bDtL6c1F0MZ6vR7DP9l FI4k2VNCeN0l
actj9IE0iyOZ3yAkLmJJ69qSWIPAJceSf6B+r+ALUEsHCGiZTlONAAAA7gAA AFBLAwQUAAgA
CAAxZE42AAAAAAAAAAAAAAAAFgAAAGNvbmZsaWN0L21vZGVsL0EuZWNvcmWV UV9LwzAQfx/s
O4R7X9PVFwnthsiEgcJwDvYa47ULNklpqo3f3kvXyvponnL5/bvL5dtgavaN rdfOFrBOUmBo
lfvQtirg9Pa0uoftZrnIUbkWxe4g1aeskAWjxZ8qI9VyweiQmfWCwAIuXdcI zvu+T5ypEtdW
/Pyyh4ni55T+bmBkabom2vNRXdDIlba+k1bhzH3oZCZGVevG4+CApowuGd9F GjArDZHl6GD9
6XUfS7odWix1iMUmgjk+1tJ7XWoai1F/ovtpSDoOPoCT3QPwUXP8em+uX+JH LMCUEm5TwjXl
nznnKYjfJsV98PlC6OkXUEsHCJ9p54XxAAAAywEAAFBLAwQUAAgACAAxZE42 AAAAAAAAAAAA
AAAAGwAAAGNvbmZsaWN0L21vZGVsL0FCQy5nZW5tb2RlbLWUW2uDQBCF3wv5 D7J9rpMGCkVi
ghoSAk3JQwt5teu4Xaq7smsS+++7XptbwZTWJ3fmOzNnj+B4WqSJtUOluRQu ubeHxEJBZcQF
c8nry/zukUwng5sxQ5HKCBNngWJVvlhFyp1OODLCwY1lHjNPaMc0XfKe55kD sN/vbZkyWyoG
m9WSNEg78YhDmvBMY8ViGsNoOBxBu5JYlWDGFdJcqk+XAJUiTjjNQSvaGKiY dbJlXCxnLmmJ
RvwcpugSzw+IxdNMqhxVSZl93W6z1257pigVNpOpTLOEh4LiE+5K4w/m1pOy N44NxVltc+LV
qjEcVc85vycX/MyZENch/QgZaitTGPPCXI5YEdeZ1OFbgmsldzxCNQ+byHK1 RfONy4GN0ijq
BbdQ36aeGySh1mZs1aoOByB4BFpWoM4xWlxwsvm9EyhaL33cFOBtvg3BmaM6 LGCnlUvx+Veb
9vvG14Hg/098/jXxHcDg/1l8wdWmg77xdSAEjdtTT9X5+D9lql9QSwcIb942 2X4BAADlBAAA
UEsDBBQACAAIADFkTjYAAAAAAAAAAAAAAAAWAAAAY29uZmxpY3QvbW9kZWwv Qi5lY29yZZVR
zYrCMBC+C75DyN2mdi9LaBUUF4RdEF3Ba4zTGmyS0nS32bd3UtvFHs0pk+9v JpMuvS7JL9RO
WZPReRRTAkbaizJFRo/fH7N3ulxMJylIWwPf7IS8iQKI14r/qxJUTScED5oZ xxHM6LVpKs5Y
27aR1UVk64KdvrZ0oLgxpX3rGEkcz5H2eZBX0GKmjGuEkTBy7zoZiUGWqnLQ OYDOg0vCNoFG
iREayefewbjjfhtKvO1qyJUPxSKAKaxL4ZzKFY5FsD/e/FUo7QfvwMFuRVmv Ofycq8eXuB7z
dEjxzyn+kfJizmkIYs9JYR9svBB8ugNQSwcINdUM5vEAAADLAQAAUEsDBBQA CAAIADFkTjYA
AAAAAAAAAAAAAAAWAAAAY29uZmxpY3QvbW9kZWwvQy5lY29yZVWQywrCMBBF 94L/ELK3aetG
Qh8LUSgoiA9wG+K0DTZJaYqtf++kqNCsMnPvPcxMko+6IS/onLImpVEQUgJG 2ocyVUpv1/1q
Q/NsuUhA2g747iTkU1RARq34PxVjarkg+BBmHEcxpXXft5yxYRgCq6vAdhW7 Hwv6s7i5ZVhP
jjgMI7QdLrIGLVbKuF4YCTP6NMksDLJRrYOJALr0lJjtvI0SIzSa5Zdg3O1c +BJ/pw5KNfoi
82IC20Y4p0qFaxGcj/fvFqPfxSfxh9tS5m/C5kfB1gdQSwcIZwxDqdMAAABP AQAAUEsDBBQA
CAAIADFkTjYAAAAAAAAAAAAAAAAaAAAAY29uZmxpY3QvcGx1Z2luLnByb3Bl cnRpZXOtUUFu
gzAQvCPxh1ESbhW5V0klUqgUKYGI8AEXNmDVsS1DQvP72riV2lsP+DSe3Z0d j5fY1Eo/DG+7
4SUMltis/9wdtdo3qzBwaDvDcTqVQq0aQkN3EkqTeXYskCrkRYW6Y7IlDB1B G1ceOPV4p2Ek
kpbmPQSXBCYb1+RnF1EUIctTFG+oyiQ/H5IqS3Eqi1NWVvvsDNuwmAZjP3Fk H1YDksafNQ9I
dqUnMK3JaavJg4PqMsELF36tt+h1XGF6ju2/9d73b9F4vujm/IT/5DWncy1u LZe5DRhbJLtX
HG1mwvJG3XlD5rsyjmNMn+yqBcXKtGHwBVBLBwh8
|
|
|
Re: Equally named subpackages result in colliding import statements. [message #407146 is a reply to message #407145] |
Wed, 14 February 2007 13:04  |
Eclipse User |
|
|
|
Ed Merks schrieb:
> Felix,
>
> I'm still trying to reproduce this problem. I've attached the model
> that I've used but it doesn't manifest this problem. Maybe you could
> turn it into one that fails.
>
> I'm suspicious that this problem showed up "incrementally". I.e., if
> you delete BrowserPackageImpl is it really regenerated from scratch
> complete with errors?
You are right. Stop working. After deleting the considered
....PackageImpl files and regenerating them from scratch the error does
not appear any more. I completely forgot to try that and learned my
lesson for today.
About the hint for setting a unique prefix in the genmodel I thank you
very much, I had a wrong understanding of what this does.
Thanks, Ed for helping out again. Your work is remarkable.
Felix
|
|
|
Goto Forum:
Current Time: Wed Aug 06 14:13:55 EDT 2025
Powered by FUDForum. Page generated in 0.03779 seconds
|