Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc)  » [Announce] Ecore Diagram Component Proposal
[Announce] Ecore Diagram Component Proposal [message #97517] Wed, 26 September 2007 12:00 Go to next message
David Sciamma is currently offline David SciammaFriend
Messages: 78
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------070302060605020200060200
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Attached is a proposal to create a new Ecore Diagram component as part
of the EMFT project. Technical discussions about the formation, scope,
and direction of this new component will take place on the
eclipse.technology.emft newsgroup (please prefix the subject with [Ecore
Diagram]). If you have comments or ideas, or interest in contributing to
the component, please join in the discussion!

--
David SCIAMMA

Expert Eclipse / Eclipse Expert
ANYWARE TECHNOLOGIES
Tel : + 33 (0)5.61.00.73.44
Fax : + 33 (0)5.61.00.51.46
http://www.anyware-tech.com

--------------070302060605020200060200
Content-Type: application/zip;
name="EcoreDiagramProposal.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="EcoreDiagramProposal.zip"

UEsDBBQAAAAIAJd5fDOh7mtewwIAALcJAAApAAAARWNvcmVEaWFncmFtUHJv cG9zYWwvZWNs
aXBzZS1wcm9wb3NhbC5jc3O1Vl1vmzAUfY+U/2C1mtZWgZC2mzLy1FWL9rSn ae8GX8CrsS3b
5GPT/vuuIYSQ0nZKO6KEYLjn3nPuzYn1hDiaCMATw3dBfhOSKemCjJZcbGNC DadiQgoQK3A8
pROSg4QVXTSPWf4LYjKLtPszHmkDj+LP7lVlOBjyDdZnE7K7mpBSSTWEUVwj xAkVzLXbLayB
54WLSaIEIwsiuISg2K3NbvXmKGv0boGPGgYmSJRzqsRFvSEMvwMjiaDpw4Jg Yalir2dnK/2E
wh29YX03GI3q3JzeoGF5UiWUicl5Vh8oBfLNjaokC9pbUTSP0qhVKSbXKI9V grPu1iNFu1h/
HMLGRCoJHVpz1bC7fWt2Nazgr5rqYnZa+PV8P2uHVT0j1rI++mLVEt+jgpoy xmVey78jlii2
9bWNR6dqhmMtuI4JIQZSd4HnS79YUpNzGTiFtz6U5cGSgAx53OAapu9GhZc0 R9DKiIv3hXM6
nk7X63UIHt1CqEw+1UZpZamwUwelFtSB3a+FOc/eX/YhDWigmKs5B9vxCDmH XDLYYF2tSTRk
NoHA8mCx6LfpBxhGJfK/axT52iliqbSBBcOzgRbtE9kqOUq0CWxJhTjO9HyC tr9zbOVyieg0
TKiJ0ZkefPscMgoYpMpQx5VsfxL9qdhHrbjl3pkw8HhuBoH2gYVaoVH9SxjK D8b7Zhv7OMpL
9LMqj/pQawPmNeqQdkrdVoBnYBDzaWp1Ea2Sb1vJS0lbPd8qqzfK59sxJE1t BDpMlcwET51U
Dg66ZYDtAKngOWKlIB0W2LeYL3f+dWAxM2/x/Y/acnQoVPqwy/F/UkyvyFIZ 3IkA+WyAstRU
ZWK/05xcTVH5pFvrS//RG+lgHXXd2CqLYg6UfuiJNx7kSQzc3qw4rF/AiI4x vGUO/TvVmPXE
9JngTqax9/HovEC29ZC1G5hPUa3TX1BLAwQUAAAACACWbjo3tobiXFAOAAAW JgAAHwAAAEVj
b3JlRGlhZ3JhbVByb3Bvc2FsL2luZGV4Lmh0bWytWmtv28YS/WwD+Q971SCx AZnqLQr0wlGc
q1hy4tSOfW0lRREUxopcSZvwVS4pRfn198zscknKcuoC9QdbJvcxO3PmzGM1 fJUvcyH2vvtT
qD8rXai7LA3VwdO728nNx8nNp+fjq9MPl5P307ubq6vp8z9EIHoDFcY6NyrI isVRmCVJlg7M
xpQqGcg8D8JYGhNgx97hi39m1VSuOquKf2bZRKXV1rpPR3ku9l6KVK0FPh7g BE/fy5V7gk/8
5BIT61H0mR7u6TSMqwjSYN7RyUKV10X2WYXlKe95cIjl8fODGMWxyFJRLpUw MlEi1qkSZSYq
ml+WquBXlVHFcyMiZb6UWf78yf6T/ae5XKipLmNFC70UvUmYFUqMtVwUMhHY Ls+MjHsv3NBf
1WadFZGhoZdZpLDRoi94Ev5cnvGvaV+8oY/TLA+lUZGfParKZVbYjcZypSNx G2qZJJJGPNnP
ZnemlEWJoz/Zf3XyZJ9kGkZ6JXT0spdIaCNLS5WWPbzba17oKMziKknp8ZP9 4fLfJ0OdLIQp
wpc9nWBfM2AJ3anOdKyChZ73Bie7TzscYAksNMjpN+H8yb6zxGPAkVsbmcG8 kAvgAZ9yt/IR
aeFoqWSkCoePJ/sLlapClurOPj/o/X714UZc31xdX92OLsSH9+f/+zARv05+ F28nN5NerRyI
RvJ1j6CNkMLupiKR5SoVJquKUAnANM9SSANQRA4QEwtjUVuSjSccxoJaA26j 6RKL1wehjbQF
nBvutSeulzC6OJCEtDmAGNUj6+3GaqXiLCfV0KxQGQzNwooeHAqZRrT6utAA bkoojuBuEofU
JW1KAOBBJsT5gh2CtaaaLNahxvgo0qXOUgzIgTA8yyX9b3dL86oU8yJLOmKS Y1epLjfY4/es
EixCutIlToSl6TWJYhcZANefM3dQr2vMvI4VqcMobCThpnOlopkMv9ASNHYo xbJQ85c9OL45
HgzoT9DiF881iTNSoJI5PKBrM5q1KLIqHw7kyX3LkeA4P05PHlToWcWHz6O5 VzxDZyV1LGcx
SwUX8u6DgewxTtSbs0nHoyZQblbgaYCBvZNPS1WoP7YlefvzyWucm6RMo+EA /zYYvjwToUxF
mq3FjNSXGg2MQs8MIjGXIdmyhJ5lEYk5dP0OslrcinGhV7D2bTYv12SjNrwO Lse340OykbNq
IM6BIsBpoYSsIq3gz33sWKUlKdPoRarnGsKUHgcyynJQKGOMkT7UJwe302sQ 3DX9Zq4LguBw
ONAnJPFawc74m8jPkJTAIFOteH5UgRh4gRtp8fisUIsXjfCjIlwCYWHZF90R iACAsgWtO6Eq
+uIUKlgoWTwrC5DHC/HudaVj6M5O+unHH39pyZbILxCDtG1ZwyNcwCprOn+k TVHlJRQab6B2
c48FrnJWNVMKLdQxQUvzfTamJt/A76gyQJ2M9Td7gJwooi+I0rFPASBDLjKS F63MsjhcSs1e
HGNdcKlih7kcj8AExJjYE+hojB3rOc60CUHv4m22pkl9sgOtOqNAVFvQsFFi 9ZWOzlSiv5GL
hAX5qumDNhBEnbn0ikalcFvDFKASVSwYK1W4pOV1gpErdsU2F9MDirhCfYWl GGi8F87jCBqk
IJOY2I9YbVFY3ax1ucQcbcpmyVgtZLhhpZhti5wBYzol5wgb7spjWcJNEpHN 5wxdqKOYV6Af
SKYQwr/gMDGOG22EyVXImI9hC/UVzBkp62Ruc/2FlMNqvAXUcOpn/M8pIbto 0Z0JuipoBZ11
VsU4OwCIAGUdQ0YruBmbNSO3r5WAzVkHMLZpL866rleKsDz0ZYXGCTCpyh19 kwTW3qywNka2
lTeieFkoU8Vlf0t2S2puu5kKCRJShFikoCgSS6jbKsmq3M1u9gKOIvgFWZGg uCl1QjGMiBbW
N5p4dsvOLRyYfptKWgBgr4Cmz7I4tk5rFRUhdw15plcROQjHzxifigfOR6qW GBMRu0BndhQg
S7ggH9uhszqz62QYdYDyPOljTQYEHrgk8cPlxU99MRqNL/ridmMuL5p5bC2X ADBxqDkUXNIR
kqqsiD66Do+3YUMcfh2TSyL1tXKKYABzxHbyKOvg2ZwB423gT9Xx/LmSZQWI 0Aq1rbePChWN
kJDXpqin1JCKnMqVVfkz93gqZzPsRomTQk6imJYUmRsKxXY5ltcZkhm82pmN dYL5WgMqM8uR
KdwY8VLldEYpYhZNFeSQMQJ8ZiE28ExWktstwIU6sYbgGAxKKeFdlt9Uox4W vkUkbfaq4KxN
PtlmmzS6z19IAm4pi2unA12ULjIJD6bkYEa2L5Gg2IRyqRdIMzg0xA2FWfwf +w2qmMuIYYzo
N4X9pHdUgj9E5Lc8ao8G3VDcwwne+JDRdZfhAIPc2EuQhvbvTZXnAGt7AOco byi716ERI47v
B1MAl0PXYXvoA4BwQyDioD6Jf/Kvo6P20a6KBbKMbzt4CG+zWJwSbWyd9n5w EZcyBSPb3Mnm
Fql41RHVRnyGSMSpU8TOxS4hUFXrhbPCQemPuvsIR0cd45zX/C9+I06adKmR DmG25HcBqC2d
DVDtJx/BGxGL5J+y6vjl1elFW04v2l4t21/q/WGpLVXskvvdeLpjV6vdTbxJ xcEMqJlTvfPq
8DsYaCtwhICAxNp6IeUEI/FaGh069V2Ox2KC4qXIUjLuTiC0OF9kFk50knZQ elAY97/16bEy
YaFzq/OHPBvxDQQeUixF3VTed1p7sDOfh1h/tDiLbMLZCgZtJU4zV3pSELGT E1DHkZ1r1/lw
3uEtz1Rb6+zIS5o86HFjd6D04cHfRevuaZdAE3D81+sz7O7zD6OoYz/HJbJl QA46v6kmdeWY
b1wzYXJ9wbnQriqzL2zvhKAUog7IEqxMuQ8dt7SMR6uqTpjb0dvwgZh41OGT YwGlOJryXGIt
hE1i22O/UIPyhtTVPTInYR6iXz/AynPduMn2AJcenzfA2h7R2HfHqMYIddmO BCCRxYYcpTJ1
wvJgju0yAKzNaTxSTB1TCvNMFNkMqk+p1sAiMyaGWp9bAfm0Zbu28U/vJRtc p5vSV3nW9kaV
tIdLCvO4QorRsodbzbc9lmWZHw8GpUsujpIkWABKCxXgAErpZRnMi0EbUAO8 9R0SlczxGfoI
XJIVfNN57+TTtdu3kyKRcWA1bk205GklCd9duiG/B0fmO0L3jsEW9o8c3D2e aTNPFzAcgDiz
bWExy13fK1I5VXZpSInmlnvs3riz1feGWBEfPTCo9OPH2vb63x3/yC38qK4i R2nkEA7z2B7F
Uq5Uo9u68u3o9GD6enzo9eoXrFG2/PnEc6+4jiXOtPz5HgDPnRdNmg4gSABF BVX3cLQr1FXU
1WkCeB0o12pmdKmaB74n2Dw6/XiLahcETvS36cNXVVRHB98npoYb9ULDqmBG bbtQs9TravEN
KpKt9Vp5QX2c1Y/BL8fiXQUNQur/CLNJwyVyEGZu3vaNTDcJpBBIvan7shWK zn1ESRLq6ha2
kmiXlu0Uo9vq9FPYmO557Nk0Fdy44cgEAqNatm8r7ropCiFH1+eBEFcoyOQC tUen/sxd85qX
n3M9Llqt2+fG9ywNh0fagTmYi6FCpoZQlIYbtwMVO9QesC0iSGarOZ0iO0GN hpIUfM2TIZXh
npTtRUve2o71QWXgLhaI+agMbFrgNg+yPiBUCqJEFEBwR6mVUWeDm25LFee+ 9mv3xX1vabZB
1TMjHXMpLMtwqezZXPghDXNuZ6rFQhnOIIPaIdqmKhUCWSemUAThrp9t2B9x 8wR+YNOOY2fu
4YxrABv+AJ9ocFobfTiYnditxB4cBZbYxOplL8biR/z5qNzk6tj8WcEEPTsM gPVxKUGlWWbH
EV1TBcZeU/0XWKUq7qhUIA/gq3fSucaiuCKOxMiOElOMSrM4WxDDzwrnq/Zn qN1UTX1iqrmK
JrxbPbeRxgoizcq6PyxkuXOjQLxV9nZmlcWr5vJlenV9OrqdjH13xmimFNQY MwUEpNYLIroe
1Au6taFZfjsCnpPPr+TL/LM6eebN242ImK+07Ext+HKzyVeOsZ9OPEDdzYnt SPfpDvOL8Z1A
r5WmygmCgLrajVZ9rtUic4sQxwMtTIjHYcKR3TYqPsvwzwq6jlHoZOUOWLyz A8QFD3gkLoba
zyMSwKGpQV7joAHItilZ6zRR05UJiILaPeYLzMCXdK17WrqpeDM5YzsjG+6Y CyPDJd+LuG06
+PtO2slk5qinkGHTxM5K6tB4aWmc5xDXiG9Z0Mfr3SoH+ULbQShT2lQhNO1Q +xseJE6bQY9X
vZtba9ueaa4LkBF4yLRA2lVEZcgFOtpsrhhZrW1FNh5Wr4Y6FSRX2Oi3Sx9b 8RDHApVS0SRd
7rh9lYZaf+B9s7njAaay2UpnlUEI9OgqyeRWrvo+jGNVaRuMzUUmxQe6/vjK tY8jCz6uDN2F
UV4VpgJwqsK1pZtrWdvUDatZ6wKIWty229C5k/X1yN90Ug+0a6yWUtg/di99 nmQHjnSBaqiF
N/eY7qiq5N7z0/eT23sPbzU1yYz4OL669266lPEzisIr9eL+NkxbDdQHTRLX dYDz15e7IfCB
LpW8Wbvmn7b72R4DnkEGVWduh6rrUpOHUJkcCG4yu28+GK7xEupxSk59mpxU hiD5REsXUpyP
DwiKmD+n79Uo7iRXxsYjoIJcJ7H4BGjuFaEXRP7N0baKxfV63bkir9vxqPse 6tBzzTd8fXOy
e7W6/KTlsEr7JuARs9tE5OMwE9KnXcTTXo05yMNjEOmVM7j95L59svd0WSax eAkHvoO33rnv
wRj+psweHqIKuQvBICk/wbMfbOOZGIiMi+JA0HdPaCn3XSL79hoPD55iSKL6 gr+EhD/v5Qq/
m2/suH/qL/+4f/lrQ/hMotVfSvk/UEsDBBQAAAAIAJZuOje2huJcUA4AABYm AAAeAAAARWNv
cmVEaWFncmFtUHJvcG9zYWwvaW5kZXgucGhwrVprb9vGEv1sA/kPe9UgsQGZ 6i0K9MJRnKtY
cuLUjn1tJUURFMaKXEmb8FUuKUX59ffM7HJJynLqAvUHWyb3MTtz5sxjNXyV L3Mh9r77U6g/
K12ouywN1cHTu9vJzcfJzafn46vTD5eT99O7m6ur6fM/RCB6AxXGOjcqyIrF UZglSZYOzMaU
KhnIPA/CWBoTYMfe4Yt/ZtVUrjqrin9m2USl1da6T0d5LvZeilStBT4e4ARP 38uVe4JP/OQS
E+tR9Jke7uk0jKsI0mDe0clClddF9lmF5SnveXCI5fHzgxjFschSUS6VMDJR ItapEmUmKppf
lqrgV5VRxXMjImW+lFn+/Mn+k/2nuVyoqS5jRQu9FL1JmBVKjLVcFDIR2C7P jIx7L9zQX9Vm
nRWRoaGXWaSw0aIveBL+XJ7xr2lfvKGP0ywPpVGRnz2qymVW2I3GcqUjcRtq mSSSRjzZz2Z3
ppRFiaM/2X918mSfZBpGeiV09LKXSGgjS0uVlj2822te6CjM4ipJ6fGT/eHy 3ydDnSyEKcKX
PZ1gXzNgCd2pznSsgoWe9wYnu087HGAJLDTI6Tfh/Mm+s8RjwJFbG5nBvJAL 4AGfcrfyEWnh
aKlkpAqHjyf7C5WqQpbqzj4/6P1+9eFGXN9cXV/dji7Eh/fn//swEb9Ofhdv JzeTXq0ciEby
dY+gjZDC7qYikeUqFSarilAJwDTPUkgDUEQOEBMLY1Fbko0nHMaCWgNuo+kS i9cHoY20BZwb
7rUnrpcwujiQhLQ5gBjVI+vtxmql4iwn1dCsUBkMzcKKHhwKmUa0+rrQAG5K KI7gbhKH1CVt
SgDgQSbE+YIdgrWmmizWocb4KNKlzlIMyIEwPMsl/W93S/OqFPMiSzpikmNX qS432OP3rBIs
QrrSJU6Epek1iWIXGQDXnzN3UK9rzLyOFanDKGwk4aZzpaKZDL/QEjR2KMWy UPOXPTi+OR4M
6E/Q4hfPNYkzUqCSOTygazOatSiyKh8O5Ml9y5HgOD9OTx5U6FnFh8+juVc8 Q2cldSxnMUsF
F/Lug4HsMU7Um7NJx6MmUG5W4GmAgb2TT0tVqD+2JXn788lrnJukTKPhAP82 GL48E6FMRZqt
xYzUlxoNjELPDCIxlyHZsoSeZRGJOXT9DrJa3IpxoVew9m02L9dkoza8Di7H t+NDspGzaiDO
gSLAaaGErCKt4M997FilJSnT6EWq5xrClB4HMspyUChjjJE+1CcHt9NrENw1 /WauC4LgcDjQ
JyTxWsHO+JvIz5CUwCBTrXh+VIEYeIEbafH4rFCLF43woyJcAmFh2RfdEYgA gLIFrTuhKvri
FCpYKFk8KwuQxwvx7nWlY+jOTvrpxx9/acmWyC8Qg7RtWcMjXMAqazp/pE1R 5SUUGm+gdnOP
Ba5yVjVTCi3UMUFL8302pibfwO+oMkCdjPU3e4CcKKIviNKxTwEgQy4ykhet zLI4XErNXhxj
XXCpYoe5HI/ABMSY2BPoaIwd6znOtAlB7+JttqZJfbIDrTqjQFRb0LBRYvWV js5Uor+Ri4QF
+arpgzYQRJ259IpGpXBbwxSgElUsGCtVuKTldYKRK3bFNhfTA4q4Qn2FpRho vBfO4wgapCCT
mNiPWG1RWN2sdbnEHG3KZslYLWS4YaWYbYucAWM6JecIG+7KY1nCTRKRzecM XaijmFegH0im
EMK/4DAxjhtthMlVyJiPYQv1FcwZKetkbnP9hZTDarwF1HDqZ/zPKSG7aNGd CboqaAWddVbF
ODsAiABlHUNGK7gZmzUjt6+VgM1ZBzC2aS/Ouq5XirA89GWFxgkwqcodfZME 1t6ssDZGtpU3
onhZKFPFZX9LdktqbruZCgkSUoRYpKAoEkuo2yrJqtzNbvYCjiL4BVmRoLgp dUIxjIgW1jea
eHbLzi0cmH6bSloAYK+Aps+yOLZOaxUVIXcNeaZXETkIx88Yn4oHzkeqlhgT EbtAZ3YUIEu4
IB/bobM6s+tkGHWA8jzpY00GBB64JPHD5cVPfTEajS/64nZjLi+aeWwtlwAw cag5FFzSEZKq
rIg+ug6Pt2FDHH4dk0si9bVyimAAc8R28ijr4NmcAeNt4E/V8fy5kmUFiNAK ta23jwoVjZCQ
16aop9SQipzKlVX5M/d4Kmcz7EaJk0JOopiWFJkbCsV2OZbXGZIZvNqZjXWC +VoDKjPLkSnc
GPFS5XRGKWIWTRXkkDECfGYhNvBMVpLbLcCFOrGG4BgMSinhXZbfVKMeFr5F JG32quCsTT7Z
Zps0us9fSAJuKYtrpwNdlC4yCQ+m5GBGti+RoNiEcqkXSDM4NMQNhVn8H/sN qpjLiGGM6DeF
/aR3VII/ROS3PGqPBt1Q3MMJ3viQ0XWX4QCD3NhLkIb2702V5wBrewDnKG8o u9ehESOO7wdT
AJdD12F76AOAcEMg4qA+iX/yr6Oj9tGuigWyjG87eAhvs1icEm1snfZ+cBGX MgUj29zJ5hap
eNUR1UZ8hkjEqVPEzsUuIVBV64WzwkHpj7r7CEdHHeOc1/wvfiNOmnSpkQ5h tuR3AagtnQ1Q
7ScfwRsRi+Sfsur45dXpRVtOL9peLdtf6v1hqS1V7JL73Xi6Y1er3U28ScXB DKiZU73z6vA7
GGgrcISAgMTaeiHlBCPxWhodOvVdjsdiguKlyFIy7k4gtDhfZBZOdJJ2UHpQ GPe/9emxMmGh
c6vzhzwb8Q0EHlIsRd1U3ndae7Azn4dYf7Q4i2zC2QoGbSVOM1d6UhCxkxNQ x5Gda9f5cN7h
Lc9UW+vsyEuaPOhxY3eg9OHB30Xr7mmXQBNw/NfrM+zu8w+jqGM/xyWyZUAO Or+pJnXlmG9c
M2FyfcG50K4qsy9s74SgFKIOyBKsTLkPHbe0jEerqk6Y29Hb8IGYeNThk2MB pTia8lxiLYRN
Yttjv1CD8obU1T0yJ2Eeol8/wMpz3bjJ9gCXHp83wNoe0dh3x6jGCHXZjgQg kcWGHKUydcLy
YI7tMgCszWk8UkwdUwrzTBTZDKpPqdbAIjMmhlqfWwH5tGW7tvFP7yUbXKeb 0ld51vZGlbSH
SwrzuEKK0bKHW823PZZlmR8PBqVLLo6SJFgASgsV4ABK6WUZzItBG1ADvPUd EpXM8Rn6CFyS
FXzTee/k07Xbt5MikXFgNW5NtORpJQnfXbohvwdH5jtC947BFvaPHNw9nmkz TxcwHIA4s21h
Mctd3ytSOVV2aUiJ5pZ77N64s9X3hlgRHz0wqPTjx9r2+t8d/8gt/KiuIkdp 5BAO89gexVKu
VKPbuvLt6PRg+np86PXqF6xRtvz5xHOvuI4lzrT8+R4Az50XTZoOIEgARQVV 93C0K9RV1NVp
AngdKNdqZnSpmge+J9g8Ov14i2oXBE70t+nDV1VURwffJ6aGG/VCw6pgRm27 ULPU62rxDSqS
rfVaeUF9nNWPwS/H4l0FDULq/wizScMlchBmbt72jUw3CaQQSL2p+7IVis59 REkS6uoWtpJo
l5btFKPb6vRT2JjueezZNBXcuOHIBAKjWrZvK+66KQohR9fngRBXKMjkArVH p/7MXfOal59z
PS5ardvnxvcsDYdH2oE5mIuhQqaGUJSGG7cDFTvUHrAtIkhmqzmdIjtBjYaS FHzNkyGV4Z6U
7UVL3tqO9UFl4C4WiPmoDGxa4DYPsj4gVAqiRBRAcEeplVFng5tuSxXnvvZr 98V9b2m2QdUz
Ix1zKSzLcKns2Vz4IQ1zbmeqxUIZziCD2iHapioVAlknplAE4a6fbdgfcfME fmDTjmNn7uGM
awAb/gCfaHBaG304mJ3YrcQeHAWW2MTqZS/G4kf8+ajc5OrY/FnBBD07DID1 cSlBpVlmxxFd
UwXGXlP9F1ilKu6oVCAP4Kt30rnGorgijsTIjhJTjEqzOFsQw88K56v2Z6jd VE19Yqq5iia8
Wz23kcYKIs3Kuj8sZLlzo0C8VfZ2ZpXFq+byZXp1fTq6nYx9d8ZophTUGDMF BKTWCyK6HtQL
urWhWX47Ap6Tz6/ky/yzOnnmzduNiJivtOxMbfhys8lXjrGfTjxA3c2J7Uj3 6Q7zi/GdQK+V
psoJgoC62o1Wfa7VInOLEMcDLUyIx2HCkd02Kj7L8M8Kuo5R6GTlDli8swPE BQ94JC6G2s8j
EsChqUFe46AByLYpWes0UdOVCYiC2j3mC8zAl3Ste1q6qXgzOWM7IxvumAsj wyXfi7htOvj7
TtrJZOaop5Bh08TOSurQeGlpnOcQ14hvWdDH690qB/lC20EoU9pUITTtUPsb HiROm0GPV72b
W2vbnmmuC5AReMi0QNpVRGXIBTrabK4YWa1tRTYeVq+GOhUkV9jot0sfW/EQ xwKVUtEkXe64
fZWGWn/gfbO54wGmstlKZ5VBCPToKsnkVq76PoxjVWkbjM1FJsUHuv74yrWP Iws+rgzdhVFe
FaYCcKrCtaWba1nb1A2rWesCiFrcttvQuZP19cjfdFIPtGusllLYP3YvfZ5k B450gWqohTf3
mO6oquTe89P3k9t7D281NcmM+Di+uvduupTxM4rCK/Xi/jZMWw3UB00S13WA 89eXuyHwgS6V
vFm75p+2+9keA55BBlVnboeq61KTh1CZHAhuMrtvPhiu8RLqcUpOfZqcVIYg +URLF1Kcjw8I
ipg/p+/VKO4kV8bGI6CCXCex+ARo7hWhF0T+zdG2isX1et25Iq/b8aj7HurQ c803fH1zsnu1
uvyk5bBK+ybgEbPbROTjMBPSp13E016NOcjDYxDplTO4/eS+fbL3dFkmsXgJ B76Dt96578EY
/qbMHh6iCrkLwSApP8GzH2zjmRiIjIviQNB3T2gp910i+/YaDw+eYkii+oK/ hIQ/7+UKv5tv
7Lh/6i//uH/5a0P4TKLVX0r5P1BLAwQUAAAACADMi3wz+6h82jAAAAAvAAAA JwAAAEVjb3Jl
RGlhZ3JhbVByb3Bvc2FsL19wcm9qZWN0Q29tbW9uLnBocLOxL8go4OXKzEvO KU1J1VDS09OP
LyjKL8gvTsxxzs/Nzc/TAypQ0rTm5bK34+UCAFBLAwQUAAIAAAATcDo3AAAA AAAAAAAAAAAA
HAAAAEVjb3JlRGlhZ3JhbVByb3Bvc2FsL2ltYWdlcy9QSwMEFAAAAAgAgYgl NylZjwstAQAA
WAEAADAAAABFY29yZURpYWdyYW1Qcm9wb3NhbC9pbWFnZXMvRWNvcmVEaWFn cmFtRmlsZS5n
aWZz93SzsEwUYBBgWMrJ8PT1j/j4+P379/+/P//AgQMNDQ0M/xkYGP4D2f// g1i9tZ5ff/8+
+ubN/Pv3Ky9d2jLBFog29Nut6XFY3u20qMN5bqvr9Ca35nLfulK/6uKAK5sy b+2teXCi/+ev
P99//v764/enr78/fP399tOvVx9+3n/5487z70BjF4RvL7ZsPT7napfrghyz uhanmUD0n3Sg
+JOFkYHBnkEHaCYDyE8MbKUH5hd46PwLWCEidChHLHDVVK6nK8PMBZKyjkYt tZPXZrfOcQ3V
FeD487JH3SlE+6pTq1OOdmvEiobZiaGiNaytAnIC2QliruLlvhWh4r0JoVMn 1Yhn+XbJT3Zu
betolON2lZjtM1fCVbI8cX2opKvU1m3bpdx2uToyWAMAUEsDBBQAAAAIAIGI JTcKwRT/MQIA
AI4DAAAjAAAARWNvcmVEaWFncmFtUHJvcG9zYWwvaW1hZ2VzL3BkZi5naWYl Uz3IiGEUPYPh
s+kbhMQtWST5SZHUScIXkk1IVxaJQQwWuZOYRF/5ibqUTTKxXlF2sZgkmQw2 43FvnvF5n3vP
73t46dCevecXsYi/+H8IBCAYYIQFTHNHggEKDjjhAdc8DCICISSQRAZSKKCI CpR6E0QoIM1K
0BAGmcGMZmGmwSGNYZQ5zGke5hrwoEVYyBKWtAxLWcGKVmGlZmeiKUwamkO0 OfVVI/XSntdw
nxOk6KCTHnSNoL6LYIgJJpnBFAsssoKlVtxDVFAa6T2NcMgNbnQLN40fvZLh lDvc6R7uGpMa
J8JDnvCkZ3jKC170Ci+1i03EFS6NneNyG9p62qZ2pMVrPB72TbTfNXwj9VKN 8XPbR5GIZGRE
KgpRjIoodTItrr+HNBG1yn4IpSGNaZGmya2l9zSVjnSmR7omzPajV4YykcnM yFQWspgVWeq0
27DGTGlib+caHCpDGcuiTNOFtrMZUeUoZ3mUawrSHjfNUCUqWRmVqkIVq6JK 3aAOoXWUNFWa
CramKZOmLt2MCX4imhQnJE0M7fgYOrmNOyNeI6+VDFENlUadpZqxfqGt0//5 F7BwDVq5/sib
fH8Li1vOLny3uLJq04EVfP2ct9e8O/nqxv2nn+5t3Ljt98Lizw93Vu/YuXzx 6velO28vL305
9WfzwaVdZ84tXzz64Njy7s0/Pq5czuOP91/49vnu9hcnXj54sfPmo+u/Pj7Z f/f0s3VfL518
uGXthvVHtxv2/QNQSwMEFAACAAAAE3A6NwAAAAAAAAAAAAAAABkAAABFY29y ZURpYWdyYW1Q
cm9wb3NhbC9SRkUvUEsDBBQAAAAIAENOFTevll0n+jgBALttAQAyAAAARWNv cmVEaWFncmFt
UHJvcG9zYWwvUkZFL0Vjb3JlRGlhZ3JhbUVkaXRvclJGRS5wZGbsvAVUXUu2 v0tCkODBXRLc
3R2CB3e3jbtLYKPB3d3dgrsFd4IT3J2NuzyS7r59zu1z37v9xjjn/d8YXXuM zV5WNVfV/H1z
1qLGIpEVFqFhoGWGhyHpyu1q6arryoCHYSSkJ7TWN4OH4eYmpJMCWBk7mBAy veyTh4chJCSk
EzG1cADYvfy10HMACAMMrA0B8DC8vPAw9g52AD1LeBiX1DilBatJfiSP+k1g 4o5EQ3qrRnFk
YAyhC5XwOriXjyyMmc7dfWnaUtJIuGWhXTWZPZfxaLi7i2kK2e7apxVTaBFv PIsWtycEHatV
5wVCqYodAsscwQDdtANIF4sUrybYvSu4BK6tjVkso74zTvdHi5SAlLo9PTcP NyDFAzIfgUGQ
jqWBIsHjdn+fojXFiMje+65GS/3WMUt7gpUTYS3Xk07pU7dd1A3qlLNOR6O2 +nzQIonOg+AN
9v3rhscTE91nKPntJG6hTSxp7OeDGpWZwJWg8SWKiQMyVLdxmzvIetE3R6sX YM48bf4KucTr
lZX8D+flKhgokKymZ4zzhtGzzD2GVZtb1QMkFbzvJUkzWhy6k6QE3OAHmKMS pECFdLGfEsM6
lnpybXNKIPBFGOGr5AQbZEi7uC2qAKzJ7Ln8i8INkU+J4LMeXwuknNKopLhx paszn2mo/Xkh
qSr0Z9TUYeg1xWHRrougmeBFjQMHuz/YlOXqTwzHl/ihJt7wB+LOwhHjqsSo h8qRShZXcj8y
3PtJIPbYXDFein2F6o15p5zTl77Aa9Ra0dOPcEDNfNGWbK3lvIor/R6JnuED Y2kqMYfwVXQ+
tLnOJ193YqfxKQuxQhYseXXJIEveNyU3Cdna7uTM0jIcF9t2xOtbl3VhflML dZFu+iNMyh+6
qEfEKw15aAr1feGwiMzTpP3eSVZtV++al3JPEMIjOqMyBFBuk+tzvyuHjcsN G1HoxDVR8cA0
pRVlBKxXkd4i5WRtjSlmo1lJG15XxPfUaI9L9a2pY2K+sS/y5mbGnUkkNlz7 AT4ZeQDlRZVe
WGMgAQDcRj0459bATwouilGeUxU+yTxyUE6IUi1u+XesY1xezwewfhMoFBPe qpZTdRrqRh+M
YVgnNxyMVj9eozsZEkwHWBn+w2tffv5yengYpn/4PyEhKzvTb48w/1YZiq42 AEI6VRl9M4CB
w9+koeCo7/Brr7ilnjHgb/tUTA1f9MPAQs/wt20xgKmxiQMhAwMj+992CJo6 2MsC7ISsLW2s
rQBWDoR/3/935bH8Pyjv5wEhawtrOwUbPYOXpoUBTqYGAHlRwf8uysMlYGTs ZdrqKcUXH4oZ
RTsrkgT7oSa+4/26cHXnCrMDCf4ETJYtnp0I4kOjS2UmTDRDiNBonbo3H4J9 soOSHgjfoMaM
MAq/h8KGILIRvQHEArSS1Ehgg4Yi3shgMPrRU1mZHYvzNcfkFxQUGKcb3Q3N zpYsA0YuHIDb
Czezn4vv99Lxwf6UUjjg3WVNq/EI5H2OA0lnXM9B8dqO9bCNNuvfgU8eq92d bKys3DwMhfHi
vZzM74eA63m+Zs0z6bbDdvzYq+D8+TQI67zt8rtGu8tp2Dlto+lyQP7wcwfZ MR5waQmjbvTx
LvhSq0+G+e7rz8aibszuf1A402ndtdLUjzyPNhwcu4F62CK4nzfyWq992Z4L qKzurQmazxGf
LsJDrJusx2QQWe76f15qXFe+QWaV9jw3q2LR5Hy6z3d3zjVYx0BSm/+Mx1N+ yafpNgRss5sB
SvE2mm2EhPFyvVzTgXVYB0UAtDLvY8mwPAASxRwZqru3W2Lx3V7TpriOAphU HldFw3h5f51q
+jShNGYJajikA4GsiSa5j++ACwM18cu8ZpoH97SNW9d8D0UqV3gWFzFehLjc P1ptHpfx7sOZ
7wgLoM8VX2qwAJqOtUoqP1aMKXmmDe+exvQ9DExthxgxyzRUgtS32VKSzvk8 rz6y6TBeLovw
IUJ/C/cQ7R1Wr3+pR4RgE1UvHQYMzCsFdLv9GFFe3hDjOuvP9ll33zenvKXk tmqMWYf5fIWV
yUOZbYM049G7iCpj4ftuweswjO3XxMMKr8DAWrocj5ee/T9SrbifTrUNxVfT JcvfnBXbW9/8
CIxYXvn8cc8o/9vrnVJYq5t+MgzWu3n+LkMQskRKo/61Uoi2iVYd1X1dJQgH 5te9GBrV07Tb
Hq+3mcdfa3FfVqS72h4WZGDaLmW/UwHu1ackBdUrag6FcrZfvtTH7nKTgf3o l8lQlZBjmLei
Xbvrf3jQ28ZP8suuyNuMSRBwhYQt4Uh1mcd2sIoFyHSbwiXySWv5IajPsznp lsCZWcUNRWEm
8XQW6LxUJ8JHZBJKr5OAvF30YslyZVOTTPnBZ577SWrLiz70/LCms+MolILH A3992obTfff0
x1UfGpqMh6ddDeVLK6PkGMHzhgElXl73i4YZ/6EZ5rtbAV9/V7QEehkIMLCT 0dPuUd8M1yr7
Y4UK3vr7HTyocPzHLb6CPB2g9U7nRXuG9jyD09W1KNBiTW3yx7OknsEdhubQ kbk7G5Ox1ult
/OmsyvyAIcig6Xj0xVBJk6/0GIS/Rm41bTUpAbHe8mFgm8f6afNyI0Xb9fG4 QFu87ewzCI2s
arTxHEqFbj5J2c2gLoljJxlq9HZ8mAGFV86DJsZpaxiiNqPYHvRkDmuZMJaY UVCr4Rw3KtU+
wvHV4XA9DufuyaSnqayWr+9FAoP46bxbh6IqNG5ZNWRO+KUPFQ67qvM8kxqU y0xpsk5jVRxl
Q05xS3pfaebP1PeGOcy18b5FJlE5EXD/WOIifuR87vT5wWr4MtBHWoK/LCe0 0loi2+G539jh
XL753pajs3Ax+cwLlJxnNep4OoityLg29ncGnsRHbVgX3uzN5U0/mSWBB6x8 fs6bhFw8n5q4
SrgyZJqk22ekNz+a0XrRemgac8nh1cVcmvv17A2zcT0NnfsNeETZqKfiFWhx RT/rIrpM7fER
kCZN3my8JzOWUu/69fmASrmJd7/V81A35eakromAunAE7mX0HfA5r7bCnm8u JK0/79xmaN2M
1xE9FHGtXQESFh2em+maW13XdVh12PPujIymbssQaTW0NubRKxZlKx4HLu7j jZgIXCwc8WYZ
54fUOa+PQfc5b2N2HPD4GE7agRl9bc8Tpq2IuKO1UitEQuUXH9mFtIdyARW3 HJ+gwF+k2Ot2
cKTDV7XXsTFGkH4/3Ha9VKkHDdzR5rgemPm2vtJaNf751HIEYwTXhonJTNN8 XiO4uHADZusM
6/yAt9rBogdeHkRbGOwgOJ8jsQJ2iaAzZDj2TR3ypWLykZWTCERLTocNZ86A K9FjeJ1l+nNv
NGPgBexIgkfd7YRMWlUS1uyY+vbDjLq2UDSH7wwjTxw6NYArvm3GaknJ6bky xihuuVN9+wLv
Zydh7+618501Gl+vnLUSZDzOZ7VIb9uveHo+VV2Ckh2sz7fsPc8b5/JSkk4f tW/qr/Xraneb
BdVa7LpeRm5K/sg86SL+R0lV/B6nZzYozqZY0zB//aOpW4V3jOmhutFA/OwE jrnpeldBy2PZ
oPp2i2uKO59La+mLR802xBcNdb4YkCm3fDO9MMtdeX1Hdv14z8WGoEdWfbIX bs3TfM4zyz33
sOaeXNFyHzsyDMGm5OoqPv9j7aLIg0YhoTIpeBblGPSeaTqBO2lNc2hTrs69 qCq+qApzD6Q2
9XQI6Uj/Ur1JLASf22MV6Pi+i66N3S9tOPr5PqaC+3I9kE+DXX/CZzti8Xph ZDiAd4l7rZeS
K0mgVZF00vGh+0U4kJc+8ft05hxl5knB56LKTf1SPYhJEtbUzQv0FYAXsNC+ aARYYVQkP09G
ojb0M8ABm6Sf7lKtH2+uCVbsZ4xnEJ3I7J/3VQjUqs27WXTwT3d0uAFMMagi 2jaThYgeTe1p
UntQcNNuoxtkpFLpCoAxBfeuuvi9oqP3TLPoPyA1ly7g7tXzD2n4hKxMzJN8 RZsnN0bUzs3c
Mg7lZhhf2us27okAMpjtpTMgItzlMTIRLDkeRNN8mqUxuwupSK9Kalwvj8KQ Nm1s9LjYzHs8
Mrxr7paotS9fUE9IG365BciWfqmVa87L+mrs0drhE80zZ+iQqDaonxqycGTS 3RldTjyvf3Fm
fg+t68Wn7yuf8/K+msoCzWXcTO797dPxGVz3AiOA5y8jEwDCch04omGrL7g2 bbwscjsydPty
EJMI6Zir/uJ94FqG+aA4z0kFpVQDGvs7hBc3BoM/hVpZnjyrTYC6vD4kWKk1 PTSeYV45cTm/
jHjx3yTmZzauJI2M/dad/qDJQXQMXw+QfAWTM83kytoLEnRa7ITmwwzIRvZB Gf3/5cjZeUcg
dfTj0seI+WqjssclrBIR6dvRfpx2raYkrNPKABFtzhIHspgZd9ekIePhsdtG SQ82nEmQBvYN
CVBS6VdfsMVpOeUrGswyMqkc4o9KPl0VhL84OBb81d+6Iexpojze3by1wfwF 6qIrZ5uFKe1c
ZmbuL8Hxdl/07thwIh/oOBLsqHHvWTiOdKGVNdW281aPRuH0PZPHyrwiQPCl ZsfGKit286Qg
RGsulxr3r+0/E6N98wshLo3jJ70yriSskp8V75pSycwPP/SoiHpsLgcjFj1a 375K2zNPSvek
ZVS4Z3rxcpevJBrakta4imkB4fBX169fkpC9Ey7EFvbt8hEDShqlQSdGmnpe FrfeZ3wej2mK
lKSDtu8r0r3q+RXzlkP3CwOaGiYlT6rmSalQB9wOw3Y/0ZLZsvO0M5bcDFhN G7Ycq1m8cxga
ZimwMFJPCL3rb6FELN24Fx69MB+6SKZ3le6pHfayvqS8r+exXt4OJgDnOV07 q8+9vH43AcDw
LmqLf3v1g9GRA/Pl7pi7M56UdtpTmmu/1A5X02S8SIBp/05UVOdcLE40jcvd AG/MVQSIrFD0
EhcO3XNfzIP6vOpVYTKoAwKdiUu91EAP11bj+jxvXx9+OwUG7Iq3NsqnJeBx Nb0MqKFdUOqz
F6mO37uXXAHu1ajzsi3+l0OsgxAJgGMYni4zO570qxmVL7di5W7Ucc9Xea6L N9aovzTjVgZw
00lmfHgReEZfLH5OvI7zl3KARL397SzjS7/+EjVSTATvXT2oyV6BBjjwdGC0 fWUM1bLTWM3m
5JhRukHUHJ6ByWWqrDXD+BKxjJkCgDRMj215gAiJDMWwdqvRZBWZA2nSNJ27 gzvtHCOTsoPP
rc5GT7XDppy/umYwPAP/cUR9W2FsuiGpaMvq0UNaFv8lCnKfzO2/OCmBXfVC /PWxoVtwRQdF
c1fm6KSzy+W9yoPX4QVc7XPvSwRPbdR37jm43i5ynC9vo7Pc3+dtNBwy34v4 ws3KYzbfR/yT
F3t4g+gCLJx4vwITpNnj1VD7+bz3Sp+iwc7IwuIuGWr2z6Z+bJm8WOQV6OjY /hhwbV10CsEE
PuO6q5qTIWtDqY1jfC/pju1B+xPYp5xAp8PFsVkH/6T96WuJdttCF73UvWua Mg/BneVHACiJ
0oNNeSUjnveqY42tgqbm8on8senQN0OiYMRKQ/uqrfgifvnaOM4zbf5pIp0S tDmIMLMSI4Go
fDd3oQtwJudxUnd7rvK95DGL6ypdaiq5KAhRsdoF6f50hAdORLz71nkcjUPD /bL1AvcEGqxi
SVAqwkA5ZuoT22PTxdq8kvkEjjuVh8W8zH2bRMFF/Mu90bm7XC2XWARNOe/E LLse5qrNbx6m
ewAdgTLFF7rzClTNQqCYkS8JVtl3XGZOBsrzE6Q4E/cHkC3oSC9twlW/gPd5 c81SaG44lcs9
J6KuaPflvgIesuYAVTwiK/W8cTTalE81g3MTR6J1BhSPe1tM2zKJ3GTNnLY9 tVIgmvnRgisd
rbvJ4OtDj6o94BCrHA94GeBOW7LRgSamzumg/OfcDHrs26U71OUL+l5C4/XG VwM7y6wyC7Lz
J8mCuNawQpHpWcZHj3RFGvOklyTEMOLT2IzzbNQyY7Olq9MZUQVgoiDVU+Ou 2/wlT1DZpnBf
R5tl/IVH38qqJWmQubWmNdbL2Oo6OmZoNniCXM9ZVYD+w8NozYj4R1YXel1K p0KVAZ+VYrB1
aBSu2RgA9YYgJuxvKYkSK/mKdyVQl6T52LOMSsvdsZ7ullkjv/IQJrGdLAPJ upa6lxlICXpr
JIvxSMlePdcVnunF91GwVhwvSoy6Mi0niKUqydKLKZuBlaoMhKvo9nmavZyJ LpX2cKt5x9AS
naKGyoQHvB/3/f9vJ6BeRAcvLm+wEvUySDgekQp+rpQ/93L+qAT1J6odoJev LOz6pr7/NZkA
m5JLhI38lcqD2ZyV1TdHtMcVzD7vqaTo3AJNQ1iPcJjMly7an5oPF1oDmuyk w0GK0cxweKB9
3rM7OhJxhstzcNHr5y6c6Nz+/b09jtOh+nBc3vgCRzp8XCZzLeU7y7P+q8OD xhJO+79f2uq5
ust3+JRETJH/5LQgU1fq8TEaVc1Rbehw+bx3USnNVAH/PmUz6kgFuOF/uPBS j8WqDoleukT0
FyJzLPFgup9fVU2lALch7UzkH0Ny37jjiNPaSgHEFL++Bv/r198295vjB5bZ UH80+/33E1+O
RBH7R9aGEvckvHx9TPrHr/9s/mfzz9tU85hlPNDmZjeaaXpRBc4TmfhNQXTu 5P/68pegOr/8
gerR7cGHwEiHzQnlZVZPbIpZFR+Ve/Pzi7xkSN3ofohPBn8+ndWzE3GnfH+4 TdrdYWMZ8knp
v597sLd3e9n+cLc5ACyS1LhqYXixCsL8espct/unUXN87R7rNxrRuYl3W3RN QNtNlZ8yLyrB
uw8PTaq1WrtrvcRLUUgseP3zqVfOqFBfufrFNxQuRNb/eoTz/3Ghf4gmNqWE MVNkJcNLBKL+
nI4klgLAfmXGsuTEHwXCBrdzwc8jXv8FtkB/iib+9LsWoWNqf+Zk/EKoMP65 5IVy86kOuk9y
f0W/ZIlH5xb9rkW9qvif0cAkUDArEhWChTIlBmGYD+YvMIWQWTyaGe23LRJK /ZrIgcHLkaNG
Z2eKAOwnvG9FX/0FtviRikfn/65Fv4GfgR0skwjGX1AedarQQpqT/pn8LzDF a5xYfELxty16
0f9KvcGYhbNkxYJ9sONGxKG2CSD+AluQkonFk3/XIhKpOdZPk76Qo8KIy8nm VHHsdTzk/BWe
KxhDLK7wuxa/GdK85PBg40j+gkQUv5X6n134Tf4Dl//A5f9vcMkMvrq6gvi9 qyj8j87j4OBg
QfVXiUr2438nG1L+P8hTNPQF6jfD9yeWE+mZ798ry37vwBL/o0v/S2/+maVY 7P8IaRVmt7Z6
CPyewrH/I5fx8PAW/op41ZGUnZNjoPG/Nevo6Aj2Lwujiv+CGz+Kf+Bgv2rt 1T8192eWlpja
+no68t+HrP85iP1Lb/6Z+Q7l/xnBtNjE2lpH9vd5F8n/mImJivbV/RVBxCZ/ d3d3Tvl/a5a7
+73PXxbblP4lwfgnLZssXH6juT+zgAz/Rc+/gscTkMtJlpgDCZx//OJNERYc ygcsSHgTtImV
jGX2A32mV6helDnySwOrrj+ZqUuq8TMgr6K5g6yx4valIccU/mSzO3wDGwYL FZ0ZXdJ/enbi
wC+au/SoU/1m759Z8Etrs0MlHMl8dyh+ulDS+/Wf/XEb1/VzwOhj/vRxA84v 32uI5DXFdJ7/
FH2H1DvbOLmiY8MTboh/GnASfN/GB1As5sLilvmz3Rnxbz3w3z3CvIz8n3v/ zOJis3Jd8K8j
8h8P/Y+H/sdD/6U80F0trzBSTqfBpRf83DYKDiz5rWkWvx5TqCxeP1L8RZ3z dSb4X+3ZUUFA
/OU7dX92ivdLsnzo71R+0/dM87/mTBWq5h//Gmb835iGyxcHp3f3axHrv650 ZfnHelYGejYW
+t8eYfuDNeDs/9Ya8FaVheAFfjgPthuCixZZkImIva+8WNXbCwakXaiaZhpA Pcn9xAqIva73
uF86zVDjtXS2SXiuPfG83ElJeXjmapoZ3JsJ3ZxPGdoEa5N4D4VUfleXd7Xl DiZIpfaf/BKa
YEySx4EeX45TrvbO4Mj6To2v7pRVZJwdawMMrk5XfS29pSwuFKcM7Gzg8+DQ VOXDDiInIdbs
B8FXnzZgO7tk5jJgTPu/ZGpc9+o5kIVeZpXD6cHoOnK637y+5vKBDiBzqTgB x22bnWa9fYD3
zh89OG6RzC26Kgida7pCn1Q7XBVK80ema+2pevkwVBmHGBP0xY+rDdtQXlUK s2IBSKqC3qfU
9ht1xctORfLg+/XFGzS7ZmipoVDyKs0wbwb0OzarzchVj2EBiPtgqU0wk/wY n0K/hfpZUmnT
FVHDiY/L1Qmgx/plysUCthf4oQOd9sBuM5HDcYkcgIQ1B2s1EeSgD9isQiEE sYhFob0lqOSt
fbuxY3qytVBSFjHHGyb7r12jimej6AtCwQO/kyGlYNLw+5hEpj/WgFciESN0 Q9Ql+kjg1loM
i1GjlM8pmviodw8aoxZg7hjYznxgRD/lnAGZaZeJF6ERas4Wftyp5h1zpGbv +gRJKaOl/mTq
ZE3Dt6UnERmkPivlhX8UJ1tcpr9sbjYHPZRMxSaRaJkfBV3ZvyZ4XBNil0y7 JX2/Ked18shS
G55OwHZMh7s/F+vxHtJYwJ4Gqz9u9wcFXoUBCw9MkFpTotIjXZ+cCUPnOSt4 kusEcd3har2G
I2Yq7qRkUs/q5CWl1Q6UdbdhbMvAEZ3S+g4CbvrIE8jjTZCVDqSYMrWvOWhM v9QYyiHU93AT
gxCxL9espctDW68B5d5NkCVpO5soiPz5mjr60xLvu2Dkd9Y1lvl1d/FJww4J Y7KBUm85T1c2
P1uPcS9Em+YRS+boIWqZUufgvb/E+iLgkXHgPFl5fYLTHUPP/4cqYv/nenE2 RrbfHmGg/wMZ
MTD8WzqqVV0ww2WA89CZA57YZ6JItglRWFiN9/FnEoyz0pCYimvf3V8Ohxv2 nUkZJ8TzRysZ
qk1EhW+aXLq3u8upt076yn3PthvYWtFuL5bB2N/xhDJ7cHusW9HD5ecABeSm XzdDGwWe95E5
PvgRAd3lY/QfuUw9VkD4dFfN7pffOAX8d0WESOHnmi9JqG46jRBr7ZQRn0w4 gOCXHPdZU1t9
xiVWnkX3FJGdTZi2igTcxHzzDW5zoFD/z95dn6/WQppaqimLAkQvtbugLk8M 2ptHOIHVuu47
py7LO7l7pzIWtoppJNvkth/78ElYdwDx7NHs0S5VuGLIYn0xxPgk+akS51rf cOrskJaJ10bi
TraTiSuDvFms/Hpplo4SHI9/JPJPFrHmrxOA9RxhVCOIcVL19+NaR3oRDSkT oigjkUrSx6/f
Rg52dAQ71AA6vNRfmSDrJW0xIoH5LPzgJ9q3EK1D2mdDF3FLvOlnJJj/BmcO jy06VoZjkErX
wb4EFrXawQrAgjVhRGzSZQ2ATb0X9pGvgELXi6kPQsMA5QgiDs1GLSjZ5SAw GLC/SauOBOZv
Oq7ieuFXAyYCMbc68O2R/Iq8Bl7voAS/842JYujtheZQrR1Hq+XIJaUfk4BO RYLURc/TD7Jb
uDJf7V7XvEOCMZsggRyADh56z+siOaPB37LacDeHt1R/mKeX8KNc2oeRksRm M1+vnQeKOjj3
G79qXwws2VhfaCOsX6NCICyK3d2677LhbOi50iweYvbGpu14UKnA5lfbcAYY 5eGRCWTV6dQp
+crNtS9j/pB4OlVwDhY9sn2vJAH+dTsmIQ6bmVkInLUd8T1ZsTqS8pV+9q2y HiS8xeY6miDh
Lu0zhmJz1a5ig+BbRA7tYGICaiEpjW/jikIMaSoF7NI/7PdRP300u4mfynxf uyUnO41O9v3S
Dj1e7nBxjoHOKzaPao1uaWq0lnzm6z4j9sY8KN6zRFBCCbG/6uM7G82pvbwO Vv+pvaVPRbE0
lTAFmDiqLYdXYM6DspcwNJj++z9MDGsdkvcICqxqsejDRFZYhXZ4agAb/AmD 6s7Hvd6e3Ttl
79y4BIiWzFqchZU3y7Q65QfqcG8ADfms9dMIhMZs1ighGq/EJgFpavO4fkRu Hd57R2/MzX0W
XaRF3LN1hIkzpXN0hAmXac0FI8OdIOOJhQa48rxHqvJGa6w1avveRJs0Zgjs jmuJfSlWUeai
VQnM9kBWwY0Es6nzK9nQZWm2M4486uLO2NVNz7KrE29jtCRRzhmpOndLqkWc uKTBpexH8uKZ
BaAtVclaEa/Ad45vNCnCSiaPkV3pf9lKlfbDpCrv2U6CU5JzPnMAuxsLX5ox 1Wtkpw5TiHXv
Ey9zymvk/1SbFeKYCq6vcST9yYaWDlUW/2Ydr6lJgUjxU4389B4wdqr1DryB 8HPTH8LpF23+
TicGelb23x1j+iM8Mf9beMpT+TueEv+JJ1a1XQPdrH/yqdZZ9Kz7TKoO5/WA SBRgb3e3//s+
6KursrrHeM7f8CRDtzKdQHXpPudFqUPH9wW+913suafUvumcML1BqqeHYsEK /aZ1xP4u+7OU
Nl/ASNf010aVsUMUxcDyN4ym3ctlY/OdEazGhXHVbhcF/bc4hRUciHnlfHxq jveiSwSwWGUh
70Lud4luDUJTur4yoJ9BIJzPd7E5ttZTFnX53hWuxXA+YLM6z++UQdc548vs eEB+SuCz7V7n
VBseWC+O4FGz6AVUsb98XIJx+5H7+2JI0qnz0yUmtd7jhFehzRNHjYT1G4nG z0114Nd/2wg/
vhriva8jHXcoLivahuJ3vP849WrAOI8JeYOJWpe8Ci3tLRVevphsoYurJEBP FwKXBr4hS5mZ
OahqmBFeGLwzjesFTrii4UjH2h/Jz2ymPgy5GZYwlsKbUCdpqJil0na4tLx6 Xwuu0W9HlymA
73A0r0hLfxUEF1ehwarnuyD3AqcP2QFbB+RHWA1yAYnu7JBpcv18Cmec9JCZ sOqkceHvIK/8
BJCyXpPChpJNEUIyRZLGYacQKiZuypWjYct3WZyACpVV64ixgmQNRI4pLs6I kAMU+zSDH3Do
ty2j9By8kWxgbPV0cNtvMulo2EbH2NnxFhnJsyzZAqU88jCQZBg7M7E4A7lL oHEJcAJ5Iuj8
zw59Y0h73AZPMUsNp8Ufv4y95R1reb/U90YClVdFaJwwmEOoL61uKD+ZsuQy PsZkVrQ0KT9e
JdW4WfxRylBPtOpb2d4lkRzzlP7IbSNOUaxWJ7NWL4C6eQ+ZNidpoOO+oWUQ qjdJRLP/7RR/
nalKwFw9XNoBw6dw4Xv2kk6aLczl/JAEtXpJl5kRbE7a82zfZLF3P9jxLvZu 11zVNwGMROgu
qFFLEgF+V4pDg6Uz8rOxHWImeYIDgoYn+DXyzN6mG3OBMTh4XT8WKBH9YEfx 7aNBaVgra/EQ
4Oh6AXfDuzb+DI7E4iLXnHXRapx08EJQa5awnbXtYj30aO/a+XvoTaP5lCuX EWK+bh5XW2w+
cw5Y1GT6bepGFLbi3NhiGsF8SPDm92TFwRNheoU8oLT8itqOatJlBrqsBT4x fqhAQrpposqD
5HknDC9sd71Do+RpR5Kd3/p789CE25iuw2qoofeWwzZdKEtxWqUVXNDS4SPZ TJqFwM78B2d9
UW93ulTudxUBd9qP4JS030F/zAfmf/KBg5nhd4dY/wgPbP8WHqbVJM2J2ZDa EIeB465E1ZQ8
6sh+XhmRGz5EfIQDpH5Lb0AkQL79pHJKNSUaZ2fpkE78IXmeNreEstvrz24s Mw+6dMubq1LU
lZ53V823W763959fMwE97jc+292+JpWezEus2FGABA4MVegMH7El7NfTbbtV PobWP3Fn8ALZ
M3iTVJpipAZtSTeHekw1dQ7895CL/Wa6dekmw+weIbdnKQMYCIBP2MMbfNuT SlGSgRzNt3cA
H0Yt08X2VBlefgCSlsf9WcrtDa4UA13GSAS6JyMdME1G5nLUHdXnanlpWQaN mes5iHxUJQEF
yBX0mWxRWrAHwBHkgnxqKDj4VgZ5OemEeEWau50Slo4IXq4RZQKVaKQ1cvuV jF0B+JILKlt6
5HWN507j7Fvqtn1H/VswWZApmqONi7EuVtDpF5QTMQ7ooVxv/yjk4XKXxVx5 BujX4cvw/ZkC
mDXQtQ9NONDggovY/BQLEqJfIp2tyYf31pIjXm/ldCTp8fMpanb6sR800Nvc Dr5C58ms3P+g
3q9RBbkOPd4JjUv9dRUyy30KLNJy8HIswbAk99KYIuYTMdmc2gcdI0W5UZsY prfyA3FguUz0
70Dlwvostxrvl2OqChM0kCCnltfwyF6TM2BLmghu7ITYo/O6EkvsvvN8RWyf iHZBjME1hS1B
DCZAY/ohzWy/itb7vRGRFv9JFwrG95rDJXTfjDkSKbXyt7AD9Hq6N6RR4qFq LjBC6NMVElkd
ZBSVih6QihD9rQHX4jANgfwOiT48ZNUF+HJ+Hu4WU4xaS5ykDgcmqRoUU7N0 buy3xfURCigP
9QG5RGLwH1NRqHdhknyhof2114JoUgPVMsaZdATX43nQ3SQIc8QoJ3DzHJMC WYP8/E3eX+th
HMToGU0g9o+59p6VB0jD0L6xQVn2ZmEMxsdhVgj9RNE1GPu9Q0R5HTl4k8j8 ggI1+AQWsrpi
XG2AOtd2l8iF1MhjQh9ukUdwhz2Ji9/ascqpRP3aqp5Nf2nxDjdIdScFxsld bPqtailXDe9m
lJCNIYm3KvLX8o/tNcICuanT+h5INe+rcSWDyofRQGAd5ao1cK8Oi8bh5UOG sVNeF72FSqeL
FZMvHFB8DW2scz1V2t8T1DAAI7H3EHVzrfUwnimxSLl6ifDGbnjR8NJleLvW Mx6cVUX+SZoO
E8yrY1ob+2rueml1kZhFhXsP+UD8R7Cy2KYOydu3QXHctFqfwJ2myHFpXT0S UqGiJR05WgaC
72F0f3z4/tTQiKASWZ0Y4oSoEikZw9G1YFSFJ15IBZP9tQ4FuoyAOmtCCveA Dksq+Su/YAEc
uwB+0JNODH80NuPh66y9py0xwU8OTIuZb/zTHHOldmQ/JumaZn4A7ncVvOLH 8o/hjrYvwO1E
IHUNtCl19jFJQfu2X1Nd/2pb1nqQ1RLBJg6pETzMkGarkADEYesKwFNGct/p sVkSI5Xw6mfz
NXKTMS3xKLB4IMc+zJQY4Kaxf1/aaFxtjupcgxx0iJd9hND03nBx9Mjho1j2 UM3UKHxaKZQV
eLSMcOJwWY0V8tKnWsk1DAbtFrwWFJ+Q0cwr/l1OW9XruGP+m+rXsM3eczeH lhuWHVhLLPff
uVaxRYiy4apq3sfkGVuTNdqiVJuCqlhDwsraAZuyNQrJvBRRzDXgFpwlaM87 N5GINN/tVuEf
r1WUUMODFYIsYwrJIY6OZ0bIFJq2k+W7r6/hJ1zrDkOWx/LA0cLLsgwdNQiW IwrA1Fk1AMfI
XJ7Rq3q+q2blENK5OVVeVpuNOfUyFzK57JgBsR4VmuomsjXw8u1necDMRyh6 bL/DP8Y322/S
OyaW388+Of6A34z0/xa/01S1zA3Z4DwIEp9Xd/yXazetyf3TjCDvMKEvoGqW 4qsWoj32VipA
rR8GKj+DluG8Ddf7q3LtPxP3JT+PFqgYjCA62ZG6M2f53e0tEGzPIm5nnL8d frg8Gjt/e/6G
tJsd7fzy8+Bq/ufnyxA1YJdiuwdDiN59UukT5y98p49QLRDH2CXiNTKu7U7N miGR6XyoIXXh
6pm2f6F3PfZPet/uj0y2b7uKG54RGaeOFECT0PLS0u3EnMsiQqtetz1Y8S63 UGxvVd9+/yaz
vQU631O3bNvpjLjaaOKbyZ6/lTm0ZW2taHAkCQzTUflcNuRBMi6RGSeWjlJG XBVUEz2LRtY8
+EiNBu9+m5tNQZkcErxtrD6ghWBxmktd7uC0WNd4yeGdp+UhjUwAtoXHVoIg xsrVv4tNoPpK
NL1VkPSIUCpdN399I3K/u6PE7oJZl7/1dU1hzSIrPKoXUrh2ZqzlZU5FpKQ1 9/DZ190oY56z
bDh3DAc5SIJtXBCUrra0F9lg7r70sbz3uBJ+qa5yv0gUuT3JqfarRJY9mgB7 KCZm9hWXt06v
x3GKVnf9PlKSuvi4744Wp8S9sZMJ3cyWRYJPn8/XxJMZmPk2m5EnnNJwqGvs pZkkLgi4Np+P
sYv76qILLZDKrpnqh32oQUasUtsVi9+4/R48T4SlE1anbnyLgAToU36C/Dqj L1JnwDXCehPs
xLPenaeiz7oPOlqsouWozXsaLzebueULvOjoxgHV/YORnXAMIzlgBeEHmBUo T95yIg6C6B2s
j8CiyeQQhnUoE5dm4Mi0Dtu3MIXeche1InUFB1Hmr/IQo0kHaoWHu3H83QKV uc8K4pWnMlJ9
R+A8/m14U4R2pKJ0mFG1nRy5dfocNg77CHtpNtNo0i0RZR3x6rT7C/44JCU7 gV7SXHB4jZkq
Y5AzApgO6srr84a5e2D+Pq9P6UxyLd+36sjMSnqdU5/2k/DPmuw2RWX6E3Jc GX6ICnnd9apq
b53FxewJhLTp4VJ10CGUlo5wfjUtyD9f/wGcE1orrhNlHfqbaqbIA9g3VWo5 IUPpgGUv3oax
x0Vqsy3ckGRmCWVnEVlxGJViAjbsuaLGeUiq4MygSU7suMpDM6/8/us4hIqa oKTew8gQTeFs
vGIM1RJyiTdOJGqkki1yUC6JokOb/tCfZt1tzgSFWdp4OF05sA1yzBo/phPU 4xcK43bRk5NU
qwceQ1A1DSmnC/uKAWqwN6vZ1OEfqodZZHix8lBP6Kv0n4pu7WR3OjU5E7VF ly9183caXwV/
jjEUuZnCwcvtzxzkBPCUaTd0P+agxZKv8jvFuohDOFAen0UGC207j90r4lYp dO2LBULyiCMm
MvoUXXfUIYX/2OuISoZFaMBnFh/4UGT5ecnffqGrKR0hAIWuPo47+YAdcikK 4dMr0UH3I71i
gahtEAtLPIU6NCfPJ+/WYJB3ZnbsXpHFtkjF0udDuZ6bwYsyHcnH9vJNrFy1 LI6Tfuoniyco
DJhasD/kGiP9b7jGwMjyu2N/9IISxn/vDSVlL1zT5Pg71zqW1c/6arOoiZPe XlQi7SLOecol
a00kPN4fcNmTcMRXuE/SeDPbAtQ4o0e/dycDIwKMDUYIXsDmykwUcDYZIbPd FXZ77wJW/fnx
xo5bN7nDD7PAIj084I2VxEHFysglW+pQPWhbX/VZSlknImCMra/L/XyYtTpJ QRW3kVsPNL2j
/wK297/AVrJzBj+sQ4JgsNzifrZ9EeEK/Ak2Es3hAmgO7c+LPPiIo0KuhLqN 9zffW1xPSFP6
xrbL/PlGNuo31jQtPLc7r483Lj2pM+e32uc29JvSGw7EkXCAPKcQCZfE4+KZ MWLpxpxJA6QT
4k3p7I1xs/WKzIdbyh9jlJidKZPdOcU/IVjYyqMbu3FZLXDXvIBNw/LvYJOD Ik4RADD3ckl3
RBlXUDIhUr6AzbRHh65IGq7FJ8cSnLZQBWKEkqZ+CbLYC+kKYTzV4jRHtH+p /eTreJd/BPd5
FIYRJvyuP9ZnVTtNgg4H11fSseJraVO5r7ME8EunqGPCzLK7xdaDwahTL6oC FBSMCvcfOkTp
ofl1iDu+i2MUJa6+MX8h20By3mY6Z7RAFmGxGylXwbpLsuWrtocU+xqmLgQn isghyRikwyeY
+1LNkUQem7cvaGthf0sylyAdWB78bbPObpoQPO9LKBgOBb1/ZKBYFZzV9rXu gqs89do0y2u2
EnHIWUVuKtIi/dxlmprvM5+O5Sw3kPKkI/nnvTUdD5RqwJ85IbNRx9PUwr6U w47zKEYwDIHV
m6XXqCm/rVPIB8dmCSYsn8uumugZomaIf2xmykGuD2kpeScQrs4Z/bkXnGk/ vLo4DkGiQpJP
L6DKOa4TgQneiT4QJ2V2K4Sul8QTQ79nezbEpsBrzYJfmJOQ5q0ypI1Rc/yl Akuey5CSBQdh
FdZynF3FUyrGTS1fcH32pburIE8HDcMwUy2PN/JrgloFsHUKDWsIQrdJNXTu dixVOhgZNfuC
xQQyk4TvHumojir3cXVyWOJEGlp+xPypC9nzcIxZgrTD3t40/po/8rRMJMha oVyXCJuoehzl
T1edsBwCU2za5VcYaGpO+C7xJuVTRFbwrNkXsr0Nc/kkpji/DRdchr/akzUJ CAOmtJl54u9E
J9MOmCFQ5YP4C97YZCzLvVH18NnrX8i35+y8rH4biaEd3mPrWGPugZN5YGKV xUQGTn5dJoJq
XM6LGIk3iCtf3SKPwqCK/WXW9P2dZth6cRAe7W5/ePxA+gMDDkxlVHybLFZT yPuvYIZBtTM1
pYVCC0IumpbNNHC5JUU5i5VljqKfIN98HhI5gkwsHltCc8Frxe1YlgsercuG 1h5ATd+FE6Fw
Tp/kd3w9Hj1I5maApJWLR7Bk5PqxRHsSFRDmaqJ5cH1dxgLzYbo+ynvaOgon FNWBhYLJv6Gg
E7LEsLVtk/TN0/0AUEXIleWPecX028ds7L/nFcsf8Yr13+LViOpC8Ac2pL/9 Nw2pojh3BkKw
I/2UHx8K8uyVOCvRIelw2+Z1jpVznGHasfYCnRpcehJ2kWKCgpJo1fbK4/GS 6rkvD3sMdwoR
4lZ9RXuKDm9i+zUX48bOAcE9XgF4EpGfEKvOVbPwceQ2H1/KkA7u0KwxE40F MEEJeOycwXvo
XLGtNSuMMklPaXfbIVnQlgCxthriPwO3jP/to/3t+3Pzyq7ECD7g6fYtwTkn h92JkAQ3Ld+b
Qb0JW7cFUGqBXUcHALRgvb0Rwjbf4sHIp3430PJYu5I2lGxteiJ5f1vFF5s5 f6pTbKvJKbn4
kXGK5en9KQlttSHSAGE0YXKOWHbp2/fiGEElzWef0VVz1MN1P0GaS+uOxIjJ 7/iWu3xBM+bg
Kq1w3fN4T9XsllHsIbzurBrGWVk63w/XewP5luP7IRGT7Yeu7CARct50eYdQ br+cAG/SKSFB
poatGT2wt7lrM6+DB9B5VAWPtyS65vDzPTdrCW5/YLFeVI/1APlCeUehbJKl M+fN9rsYasvM
x0zI07Y40QzNkavL1xGUxIWGfPUb5FiNk5MV2wtNDsQWyRmM6/Ug2D9NX7XN 6EN4Y4QuY2DA
CWpNzergULwt3DBjT5T9gKQCn2AUY6YUGY+jTojM65u0/M32M/z3d34DvYrU vMIa46qe27gW
itTReHIHZ6ocPh+BnfpvlKKqyXpYlEgUZDXxzx3LukfyJAReddirENaqzdAz DxQ2pzas1IRD
3xNHN9bVl94X+s4eMVB+aGxgE7a1ph+mEnK92+1dlfixhJQs2G6Ri5LsiHow P5O/BQEl+/Qm
LSz6i6TurN/jvNHpIstRhiERKtc0ZzSh2bt77ci8mbkZfFylSbAnfh9MZEVh j9lCI8qqfU1Z
w+m2rLliUmqXUm+9dqROTxeWOgNaYrhrn5C+WO7XtE6fvo+sunXekFRqMelN 3y1fvbGs/2by
KtKHtxmMMsqk5Megr8N6TXpRjltdHPgi1DF4LsXkO/7MDedW5JPSmN4PFQsN fqcBDpOVzsKi
onyUbN6ScbCK6ErJvZpdoWC7opr21YX77smuxlo2+eu94I6d8xICHmOOAnGm z3SOUXvimD+a
Psy7peHq5ZAc1BIpBjtIZqZPTaTnQTSQ1RgIXlsmtdHH67qspSJHo9dNCEKT zUFuqfWZQ6Ri
+sXS0xBbE3V5xH1vEkCvEKinFzYyExv2hYtKijIiPZFMNWmIwtCGely4tD2S 5OraqicJzWx4
j46J0RXzetodXkClqahTTn7bQ8c3ZzNSSX+ELVUsxW1LWOMR/NSTcgvVX6D8 qjfv9rqbUeOo
+M5ygyqrGtYAO46ovS2MnWmv255/X/2O0Fj+clEt8FLwQ1fxkklQysOdXD/8 BeZsbifrVjNM
o+VrVOsQiuiQ6WYoqO9TK/coy2hvsxPqaDXEEDMz6GQZx4X68jgcrnmYexk8 mNv4JdEPSWBb
0tr2TIMH56csNwP3QvZl074YvqtV+3jypJcCWaKBJ00b8knHUXzLgZj8G464 KpvYKH58iy9s
BQRYT1mhyTX0HDObfqy7qAyjT6Y6NZjt90zPRJYIw91nH6uK96s6yA9Mb56p k2fH7O6wJ08Y
JjIHRGRaz+51KvMHxRDRRXqbxm87D2w1pMq9gjAYl7uvv0QCcUDGPDri/e8u aPlXFyWxZWxW
mUca6jt0ZMJUzgkItAs2/pi1rL9hLSPb797Qxcj+R6zl+PdyQzUtc2q2n/9x fckNYdO4zm5Q
JIiaBwQJwL2fvOrq8xYXou8n2nXGDsXsqF0Zmym8DTfmqj47OBBz5dxeu7iw 5Nzq4ZLGpLLw
3p/t3YO2E2S2QRuvXma9jxEbnfmvQhH1+rcXTiN1sSfuDlTsH0d6z45K1Ehn MmxnMvq6EmT6
uqpd8zi+d28aCyngl9YdmCchQapw44Y5byCVxw+x0bej84XePpyzGeM/M4wN CUDuKFSdXxDx
I4SETQ6d0nOQ47hozLQ9GPHqpA5sb4Xc2vplDA/p9HUpJJ2nQxSU1c9eZnmx jgLfh5xPORo2
hbukb5R/KF+tCnfBPWVHHrfrjgq0fx2ee9DfXXLWlHDypZQb2rrqZJu4hWND zGyUnwm/J5Rs
ketiR/MHU2dgyQ+mSiCYy/H4Rzzq0fnA0G6XPmgpk/mg/u4w6BySxCIXoNhW Z8dbdnVsWf40
aBP0vuQ7ZqRXb9rZvPWxQ/CSBEfbKumHurJFwy/6Kxkt5uppE865+DJslzry AVCqrV/Qwz/W
LafDfZaLr8/yivJNNI23VI2DVj8I6oqrZJmQ9b8TFNLQGPQPbExjbUEKgLxq HantJ7bp/75g
E0V4ksv6bJaLND5QtfENQoTQCU+0UjwVjX+PlKfj3T3xoh9hXTWGwBlzryI3 /rrq3E/U9opp
+tkaHcXuDAvQNlFh5NCjWTrxt0CyVnkxbnFoh72DkyABkIXGlimawAtu14zl +kwHRQXGZQOw
zbpGe5HWhvlf0WzsM6aLZaoC6X2837Pbtuhv9HguSibRRd4GRroaWBaM0+nU 0Ev1RA0ESHAf
apRmfVMn7chx4CWabwEjQBbq7SVXIEDqQ5aUHLfz6kHIGsBjjeCCjLoQqPkw XixeqBnAFIQA
LVmnJ4zsE92gH6hk9wyb9VYrYZWYgtLAX/1tHP1J5BK0DgGqsJ2gkPQgd2RG 94Et7Out7onY
N/a+zvWkI9k418RhaZTeTbSpyESTVyE9k8rVVMmu3nGCqxHGhgtklhC3UXMT ygQIGR7dJmpU
rBuvQ/f0WLQDwhrA3wZUDGddk9gpjr0+Lh4PBPs89w5m80cYc5UrqxtUmAV+ FLC0NRHNaber
mNjju8QXkfLDkrzoRBITp56huiPpnoFPDPqfXpW3wcgtpCgU7jNwMFiZZPPE YaMUzVl55RMP
J9XvGvtKWejHHH0r/mou+s6Nj82S2FPMtAw7koWi1AIhJptJ+AtZlTTt4UQB 9Wyt8Rq3ZYWP
44/6/ieg2j5oSI6AoZFCdEk4NLIVL4OAwqRxRE5aqoY4OEMD2vBNZN1jIDuZ SxXZex8vddGd
H/lSA6UzkRYxvHP5ltMIA73ygSKUZo/Lgm9z3iuBuPJ2vfWNS4b7aHmu0G6L j/LLhxV6tu9P
jEpE9BpqpD9/lZNcRytBdlBuWEQMITRrUEKLv6fMJa5Irl9WIdoqDtcJG8eD 6i5R1qK/LT0y
V3X05hHfT80rQuvvT5Upa0GxL4EN6zrKTbG8KLNjSL8ji8rnCPf5gHt4yusB hXjNcr7atz+Q
veJvypMwlXSHv9DWqYirQwBWEkDxUWVNoJEbdHivESY/oeB08P40zlM357pR 5mOW24aym2ee
2FI+Fc66OtqA1Zp8OYYjAKRTEjuUMX6mHdcSdx95EnQrciyEyobEFbURjbl0 DVtIhYCPmYF9
H2cvozTlhrRVK9aobu2g4Vhid6+x4+PWdNBJw/Fkzf+8xx+FXnb6Y1pA9htj r4RokeWc8JDr
ANzWrfj3US3vr6kMOB5frixyHbnM+grmY2rkxOZZ+T9l86Y8g50fsRz8Mbw5 fvfAkvl3L15k
+KM3jzL+m8vOhszwGOCWEIf5XPB2u6NXZGFcpTKH/mu5DOvjoxt+NJ759vZy bDy/XY5YlUO4
w6HJZTMoPVYZdKGrWFOoaXc7ea5yuSf1eMglOzl7Xt/Wxe5lt4woznOl9Yap +3IWqvbhCxHQ
Xbba4DGppe166VFtZamY7OotpTAbCaNpR5lCRpUvgUW5LJXx5WrC8C1O4Vgj Qt4oH6+646Pk
0mgY3ExPYMz9KtEtR9+W1goW7C1YAMfVcQhneyVlUbP7z8Uyjtc5oN7Dc3XI ZrQIyZaxzL09
mVRbOy0ao8qGdQOMkJGGUnTRl49MErja61uXqu4efQlF9THkaZt4WLlPyNOa wWbl/cgp+HMb
6i6hDnUr142m7q8/yVnK5PGC7S+AshHEeKESozAJ9F4JJZXpkuLqJjJ2Mgdb FyiyQip3fA9/
hWIGkSVeA7jq40eCPp6DgNFbdqgUVK5fVXt+v0OMWS2opkyuUbM+PijSH6DG 5tiKH2TLizIz
mrnuagmvKUTEnh/iBWky91pLV3NBz0tEuuuDpy3hOdinbFkRk4pumIdCoWFc RAFjqbOx2BaE
UOjdt1wxpCJv3zUTIgsXew28zoElCerkGJiSjfHTLdsONRNhYCzEAc9dzzE9 kPeVLUb3XRXd
POeHuaOK3Ewhct547biBuj66RA+0zWRrZN/4zKIlSWhGWj2tNybkxT8UkQ+3 9kOWulp/ANlJ
AY3gLUEdZp/ENQVa7LnJTkmQEYxAIJC19iH2vQSTdGzPBMsEYybakGweJYlY ITuXDV942O4A
vDM4G3bp6jetxT39gCttqHDbUCP3Hf5LQ2g7bcOoohGaAyKtIiv2d7WdIKUD g7dRbsyinMdg
Fg5pQlT6AKSPHwusD6n1MQvYVnWCMXuDVkjFUWXAsqehba8A+n684vAG2SV9 I2KUiPAVWYdd
Amqfsgc9ekINK+89QhepyZoiHwl2lanLSk+FHUUKgvInp7Asi78YvvULq+Qh d7sPPhcUGIDH
yyGRsyLwvBw8P4Y7Os/mlOu1pOCSBOeyFNPMrsqcGFfIvVZEJxpXcn0fslpC 88hHray+T3L1
+Ty8hlb1KF+WndWCvrvIak58WfGIT1aJD5pROvDp3RjMOGfr6embqJWYgnew 3wP7Jvl0xmha
boiKSmbfuOrXRopqFvS19MLZqLornPPxAMGwgxJr/vhlqoz/1Ds7x+9yNSbm P5I7y7+5Ok7L
XFP0V65GP+a9HMr8ondbJ3gPZsw78B/5ecQ0o5LPnjueYsnh29rubDSQfeli xrk5H0xnZh48
eFsxzduqY5jmc96STGW0PZl5uhk/cWd0DOvoALky6GV0BUMVGHRGC+CsBhcq MkbucPLvjqrV
4BYyBvavz/cmm8/3Blq+fmKkCMDqj3srWt+m6Mt+i53F0rlAUd5/iZOYYY7b 2/J8GsKW0D48
Gd2/KTTKniLzTkKTHj99jGwnSxvp6x3vs/4yn5vC8DnZeas/wfA5wc5k7Y+W L6uiTw13fRLJ
ac8h74wnj7rLyAQsHtzWqegWxDNj+MmiIlHSiKuCHKJnUci0Ac2SH7vICRSZ P348z8y+FSNr
HPKmoR1cl3Du80jp4yX7ujm9Q3z6SnbZNsGRv4qjMHT7Bp5sFXq+ZDDXFwYF eVi+pT2Xk+Ek
OFwbUlO2AkZdUd1K5+dDvOUf/BQ0aeXq/Qvp3Jzz9DvelVLkYyiDQ6XsZvMW B4kneqNuzcjn
dmQWSQIKO7AkOxYqsF8FJ0So35DMEeddWUxhYBNLFmN38I77e3FufjmyUCj/ mBZdRjwFlAxi
ZYDQNa7STJIUQ72J88nNREZHlCKDDuyCMBy9XSFMt7NBtl9rq4/m/b7txmvI LquAYTpmZ17n
ODjLL5TN7yuwmHQ+hMHVy/EKQz8ndvq7Fsd4G9Gr5m8fB2adSZl3zEAKjRS5 /R3QwrCcRHoo
ekZMyNLoOF/2ySxbIy6+RC3azI5wxJvuUUEoVAgO0Nrk9Gt+9U/uqV/8nhc5 PTxUNh83kiyU
FTDg5a7kY0+1nIPs8ImgNPym443wiHg7qh+brUET3xWr1KiAJVqVWDQnAt1n DJCXdj843vfR
4MO8aVofqWY1XApmqtTFDX4uHcaxBM9H2M9HJAyS986cbSibPmXUgVBZ3p4c be+bYykDVL+e
iexXHpD3GszTwCKGKIQvlk8gBi52dvNwkkg/dFjOcX+glaiEx8bN+r6+n6F+ qpG1V/vDrLWr
1xzIFZdfZlpv7lqshkWXZKPqsZjeipun8wgm1ih+9Vhd5OpFaFO8P22DCRBQ p1VreryMZv+4
sGpIiAIiJ7Co89w0i0+DfRyBr27R+jpqel1mjdE9bnEFvxmlcI7X+FG60KFQ 6fso8Rcfad+P
y+5sO+2HFP1Bgu2WMgLh8LYlH3Zfsf8Q8IVgUv9eNaDWJWDL6YILr43quxPV JndviwMos2fA
tkgW1Otca97/JFy41DUoGCTRbHqo4iS3t95ie86f6H4ePgJOZNJHk5FJ4O/k /BrX2ruzSf9w
tr7jaBJAAtGlFbsKFB4gf+7Y73zmebZTuftoDNqrtntmK/8eYGwCIR3uG8Gk zibaAu/QVfbW
IDl9mG8OW2zvj/nD8tsHc0y/W//G9Eer3Jn+3WXuGiEGbHCeiJt8N65ZxjS3 CHn0CXAXtrqZ
fJlLlhTNNNV0j/eXjWJOxBnM4qZvDY24mzwziIdmHhy5W3D+iZ+VNg9GPg96 IC6i7vZYvU4E
1DBKItKG4vDsBpFvytnVDkb1k3+RpwdDiO4zl/ijE/fnJxvulmTneHHSLXoc O8C3/4uyd4wV
B/a2BY9t27Zt27Zt+/yObdu2bdu2bXv+904y817e/TCT7CZN009t9+5e3Wul CWtvVP9vedTp
B+jJOea/XuT8Xk4/5J86SZg+4plnD5WDkdCx4+zHgp4UcEGqO+370uPod1Ge Xjd87A/An16/
Hhwqmf5MBuKeHVfi/ovaEkU7W7gVoS0vlPRwFVHXbkMeIAeUI9KYfU6SIFOc 1J3bXqrKpk+F
1fqY/1/VUXHUGeQckwRgaR7qCOSP2C8meiby+mJSZ6v/Dj/orgKJHf3Ro++R yA4mG9Rmi6Ch
E0jTJR78Jf8JP1BwmmAy5erBaCmpW/TAogTB1tgUJSVLqtCe1ANBHmbOeBhT wY88BT5ZqOja
bGs6PulNuzpGej5CZIEKgRobgAFELj2NC8CtiFvFCsvmLa45nmo24o2NzMrg 9Cpss61Shf0C
nCgxKWIJ3Iie4uatlOpryo2oJ59NyRbIxjBuZkMpHWIQxn1G2ckVwSPAT6Az 4UMj49kvHYiZ
OfvYYlsAwOSC1rCSHaOrlyGYcTEB4oH7nz5XokrCsBFCsGCOZ1SafNUYuqC7 IeuoR5UQczpY
mi56+mayVJCzzuzUFFDjNTl4Gspw89XWgmgqzH7etsUsxiEFQHKUW6ym3dEr i4dwRQrOAYHX
njtEY3Q9hVm20HxUIArLMgpNsETuxK2zZvlyxWX11+vItzknnWqIco3GQZ1q XFPLZzU12Htd
bmBSVN5tI8p2E9YETATGAC1Q4Vc7bLXMkCe4bxiSQru5vtMRcYEOeaTBOalu fOMvp2iao5K4
US7Uu2xy9e12Jr/yR8HkotYBQiOB5jmeRqYdAi52HSVe3l1DEq93MUMQxKtd t7GGwaj233ej
C/mb4kVmCtNeRDrprO1nfgqT8j4k6pF+Qfvari4dOudvSaEmDOId3+1iuFcN FeghyCZMrn87
LdesCp87D7M9ZnQELTiK8z/EgZU4igB6YFExPlUvbV2bfu2pz1mgnWGp5pSS nh/oEnTEcEJE
JPbYjghGaw0evait4Ky8+YgrU7CFclhai0EV5GXwe9Pb9PAwelYjn+OEDJzy i8lp4EGWvkTu
6KWltqr0XTS3cwveE8L+e53Q552Leyjg65YIYm2D+2hLPnoNm7F2DLKMbyug SCRZwGfAfi9m
slfiXSYZ0n4nPBL6nye+sGmmcH9wVFGqWaFF7GXq3jpTIm0CB5zm9A2lGA9n hr2ZfYDcIVzx
/3O44fhfww3T/6apYfmf1AAs///UADXqW1bYgv+tBkg/E2AnnsGVIow1Pjfu n4e3yEpNbCah
//mZ1SvOiF6NvUEJojeWJMbFzclYubTf46Wu4TsfKLdQ7Dh+bEu7u5xK+dxx zx9dm4r7f+DN
y3/Bm5Ozokx/w3H7OCum6r6klble7/bL/6CSaTbBkPNRATLY9tYrZ7b7oBlM q5NqvG8czr6A
z8wnhcvPpyTVLf5LPyqTejoxnBlw+Al5RravXma0RzC4prvfrM5dzZTlX0Hf 5XvJG/+XHd1W
T+pA3aexjT3z+ed3dHEc2TRU5rp2I+Mz1CxHTTWcGg6tBxTOeSkCbHlqRz3G EWpa7wgbjsmY
cbIIGzaiLG2tCFlYmwZUNPfmNn6bJmtrIFk9W1lSfoDKLXwR3HibWBcxI59B KIxIG1HzwQQ4
ZRKMiv+TbWuIFQ4WyO36TyidTDc6foXWo1x/BAfUWIliCso0Sg0He4Nl1WhH 46WRdNRSXoMq
qHJO+zJjoYTfxFwKH11NnC3QtDA/GgWRpS0zLbVQKKKZtC+UBTVVMSxdmw0k R3o6j9ITt11g
nhiFLAa2EOhGx+C/KbcwaMkEYGUEdE1nrghZ7Z/rCNDpxLHUtmXMqPT5mwWK hPW0GO2HohJH
ofWjVkZsREEtJUrQDrkEK3+w/U+MiQ1OAfVOUA/9gkw96wtxMEyz6irDawTq TBkuQokc+uMQ
xSI1al6EoA33Wl6AGySIYZw3HIC6pX+x01q2XOgCOGE/SAALKjQ5uAuO5qAZ AvGWsDwo+7iv
RlaWBRCsNCTXGhfvG0u8hiGWJA+gGoaLIE4DUJqV7fn9GoqlFpYVuLnGKiTP TjYIZjBCJOHU
jfTvgsdgUkZ1xZDHYaYiv+jCC7qhHdDLNKM4RK54Rgt4nGWi4Bi9ulvgYnO4 AaKNHIqPCHuS
fynd8hmsOfupYIf1bpK6iV0pXpyttuOQabhFCEUcgHN8YoSlVuenBKP3psDa 85VLdAiec8VU
HO0yMgMXl7v/pGurdXrHLaMY8D+1toELtqOclpDzVj2CT4VIaewp5u7axHE3 t1x5cQKNyS2w
F9dxm+vZYSCk12EHUqvohbRkic6Oa86WAmlq0DuydkS7Y4+ORrktcRnlLYes 6LE7nMYaXdBJ
dK5D8ZiPfRt6mlTY+QvVX849JmMQiVqowqM3zY8PTe2zwOP9H6D8Yv5H92f5 X9j2nAz/W7LB
8j+R7VlY/j/87vB/z2UkYGZgZmD5Pwi2PZ4GKisbDH6pXTN+5hPTJsTMmI39 IkARhICIYpIS
BKGk/yANZICCQUA1jQ97saVQ/wP7WlZWtShcIREJNaKkUcux9LUpN0GtawKV jCrwqUSZfOac
b3sI27vv3nr79t7G2JOY3zrOcr1vOec8Z51zb7ardXd2hbKPxQYljRYeT1P8 m/wf1IXGsYMV
9gqp18RyK5PNgb75CG1OElNqpj723n5DECAfUbyvGqtSea5nJgiH/SAJn662 tDLR+yTMviA0
u3EvMbbAMK+S2iod/FBmw9po9bc85X+TIQhpuZYzNFqNFJ9A5b+bsuJJFfA/ Lh5PZ1N0L5Vh
ZuOGPI8jT09o+Wfe2bPbwPYx1Wt0GsxuYEkySExWdD18Ty5TU6D/lD7psoVx F5PixQ+i8Mn/
QeUy001EVm5cw5VN3Sz08PkTkGJAlZWWmJvATUWKNBkPOTs9PYpHR6NnM1c6 PKcXHjpLj6am
xnDffUtGQNNl6+gxljRaXTZfRlmVzhH80fsdC8e7JahIAFbEA+DJ44e6oCgj icn+whJOcAbf
M/3bC1XMhR3zHf798xZ+TeB735VvTboxm7Ub3xK/JYhLDCP4k4Ej1D6Iyhs5 5nJiTm7Hn9S4
Fz5+E37asOBKDb2YOwdkCgmxBPTFBPsB+AD/AP/B7QmYLfDTEtyyAOxISpn3 9EmkAe7O0QF0
15Xay7eXuEuk3r8GWN6UiBtqkXtF64naE7AzYR9Etbk6mshLJGqEzn37+yj6 STsy9HXguQ86
evA/efK35EEyPlMRL5OtqcxWUuT7GIRGSiLL5T/ofjialBpLRYnlKiPgZzf3 oOGmxrm/xEsb
sltSEU3lKCrOJ2IroVzM2VqmPRmtrJwdeNJgNmGBn7C4jBVYTW6achHPFGkY 3yBFVnCaWJMi
i06MGEhUiZMhQJ6lDFcZJtrxPWmQoM/hr8Lb554yfiLa+QGqRaxPppbTcUCK GcRNiHTQ9izO
YhOl6izT2WjtLazAudw6rZePlbVryFMWaN3ABeACuJyNq9kWeyJXAqz/jnzY wljQeV+3y1Ve
6G73Pq3+jHx8tnDJHSdOEtXdmTy2U11G1Yy0JduLs6H2cPzPSnJprqO408XS 2vUW92axD8le
eY58vvznZHu8hWt4voVX8cMIp2l3QhudoO48YKio6XK/A2zSnp03jH/OQbLw rfo/X2ebMYtP
LPCTQxihgy+ArNGmC2zlh8z3WaBsPf7sgmhCkO+wz1ayzxKbGHrBS6KMnrk2 kXU/FrqSmtLp
dSx0Mnl4K9NECqsumPzqbqDd9joaHmcD9fe+TwXwt+NdnHbIQqO3HDR0mPpW d2/3b2V/3opw
AkSYNdWhbomhC32ckp0PK4kMVX/eDq5P3gpcCxUBmIg4wKTO1qK3pbe5gpO5 J5WKnuruhKCe
rNdKjHyWOhUFaKjbqP3QKfl8/tieiS3mUZKdJXqux97um2Akb0e+vESluZiz ltCDfeogVcjH
uZGfAn6ejlxqnx5QjDzfIt4NHRUeRhzSnW+tSWmHNJxZxaJVmF/44MWimYiU 9stfD0I6CIYd
IJVxFKLLhS8vuRihBpWlkyJwVeFxHHAmVd0jjWmTq5eIn4nGzPkvFrs0yTrJ tbEV0+EygW2Z
8JxxZ5klj4LFhKs0J8Nb7mumTJoBz2z29uTAOBryYdzOO3BUVUvzgJvRHTOW i5kcUIQS75iY
FfOtImWhA2NJTVeP9RLWjryrzcWqzmXq04ttZSddtWi8XL+kY1MzN0qY/Czb AR0n/4tQPuVe
G88Byjb/+aRsGE9+kb3K8pbfa2dAWzC+alNVr9PXXAiOqwFHec31u/262FG+ TV+rYW9ZeNDw
t7k8fGnYeEFeBFWcxcmu3rF5zPZqEjQlC4iE7hek20YrujKzlZ53bTpbuwOK oGq0k/OFL7Jx
Wgp5aoUNs37pIgomEaEb0pkeToLIjbeC0ikIsyz0+awFIWSPrEocRziL8qJE 9MxMEZ8o1DM7
vlDDC+KZGJcO5/nODopC70jQm7RPpgO9UCLtiMj/ZvhLeK6XEipGaQz/ZAhR FoICB/u0NDQG
xhmNfvUu2s0uZ/ciJgdmZ0okUQDF/PeCgSba+Pxs/qjsROkogHqmwLqANjk7 RTdTO51azpuk
lyPZcVqsOut1hmZe55z3pHsGWVb5aVFSN9u20bbUtvYWeyedNzm48eHel/Xh SDb1zOm/v4wD
V6LVMfUWhDARFKqaCLcoypYwY0K+IQ2XRK+Yec37Y1mIOZWguH3xQLECX2wr eSV7JBOrUDsq
/NDNYd+0oCa35cQ3a2gFVSNTIb2R3chsaj/JTalfWp4ZpuZ5yavN05Prm+vO S85DFSU6G7GX
k5ro7D78BOynPglvky2DxcHnkK/PP/8Xubu2Xg/VCwtbhaXOyjZc4UcAh8GF F1YFC/z1H9+N
8UBUKE2yCPYYoedNG26UlPqHgo6oGWF6lprN3dpOUXw62piSLFDfXu5C2RMU uv/1Y+L9iPxe
m7IrecvhRPJBU8PnFCwn3dvxPpDH13c3tlc1i+t9gtpW3dXtS9Rlb+HYjTuV 8abTeJ6U5v/i
Kei8+/Rmd14bwpgmgLZH9zYQvnXx0RXu9nk0DBQ3W5kDieuHqmZW17i2tXWd 45aRuklR17yy
oWWLy1YRuSglZtnjnJOEaHYE1TJlEjl5E/BPaaZMIrM0OnlUmkacVhETvipZ ktq05e15bGvH
rgTrn3EETx16PgRccqcS5IQnk7IpT/JkilNYt+YuJX6qrcgtr++3ZlmS6pTW 3cUbsmJ3FMOG
nK0qzcFDvRXZ5mQ6TUVm8US0TCbLxBW2OkbcWxx22VC2TDv9AkXd4mazXAyy raq/sbCxsFeb
Gg+9HLRhvhruddzYUee43X2MNC3M1Y/DJS47XCUmuRP2PXpVo2IX2M8KC13V ZzDkZTDk02h0
qSNS3CNF3IKR1IFHvul+3dSueZO0xm//a9+SuYXko2vHnUmDCrMD7CWvLgPv bgoZMv1JRD3/
gUO91QryI8PmQVnxaNVVp9LNDW+P/j7UP+StH7/Q/odg9K/LFuO+HiyjkXHX DoDJ/shuu2IP
x6QlSyC6NKPkJcQNvRqxlhAbT4FBtmkXgxM2yKp/T/StR8jR0O8o86M4h9/D bjapjoBbpshx
YU9JkPR8i6dJVjt6XTN26ttUsQMkPfjkgS8BkA38fMdLewxmLJY2+Q/lbzok HivYT2hho2ji
3Xq5q14roNhO7ns8B4v882Sth2l7WXy3y2FKB5/45GcwNKIwXElp98IESd4U EGe1S3f8QTG7
o/HA5D50YSpTBRFwIV08dugWSfPnOeuwaVNV0Isc62VDe9Tr03577YxFS22U h7vJ9rvWu48x
3Egv6JbN08JPECeeSKQpyY1KGH4zWXemxdOqJ0bTJ05q5SqqpG8wcWucRYOC Hcfz+A62joyb
lQqpZ5UuKx1aurh0Ge087ybwPJo8Q9QQ8PdF+AC/ATaj3LX1A9y330LEe+9s AEhnM8SOmopG
pKLG0rMzM8JYNGYJ2b/4LjY5HGQfu1PPPJm/j7GkV6216Zp/U1cb5GV6B8gI YblL4idxxUSH
xXF3RG7pGRy9HKJ5gv0CZHrrfbiSwHTX8iZQ47PtNIphIMPFlI2HLuuCtm1V MBYiBhmMbdIG
HfL71wZ5+WDpSYT92jx2h17gSPFKsEmfIkSB8+6r1mpvti2K5XSAUSgrJJOX nAwU7CvbL7dy
b2hvXXYZFMwmY9EJwbGJlsuSHU9eRPr0FVRp126bch5dwVfYS8X1w+OwbBdg MYza3hJTS1Qt
PZtpmdU3Js1rcqzcN6oVpYtyYqhoJjQmc01pm1fXuG6cxacVJVY5mwWTwTWL 11XlnVLPg5Re
hs1qd2P0serAtaBVFobCfQMWz7+hYN8hzNckpzAGnEXtGMbG4UdO0Ur7DH4Y Bv4Ny0rJ20nb
2sndFy9xFmaIMz+H6oCvYwE8lpP9oNegMv075rl8k/wgfElyTudb3I8gedMX vL4uXUOU/+SR
lRNYy3/j8c8ZFxENafaUTwxNyszrznDnDOHjXeUixelg1UOvBmsOYh3UPZQ1 YM+W161XS+ZR
yJ1iUcjVsgJhgD5EoRrd6BtDkw0laCnlTNCI2nA2RCKR8TMS0XP0yJSJuB/w OMNNiK8Cp77u
6TS3SbkT6Ewcw7K58ULZwdHe0Nu69gMgSCJ1FIxRK8hti5FXmdDkZspbrG+1 ZpBfj70nedoj
+RnaY/2vHZHgd+/gG6xAkIYeNPH2mg2fwhj5qt2iVqsavGISp5qrWEepW7hg k/m7iREMVoD6
8ax7jBrTAdwA6Em//fjjm06jV5jMa+hXBnD4BsAdXXracSDJKMRQQtX4w/9z D+N/uhJchnp0
y0+/CJpt+Ie61l7e7S3l9wEdG27TvZvxyB1xhk4z4JiA8abWnMaAXhCmH8IG KzU6dxCK/IMZ
4NP5ibtyX5gOQqb7bC+zPF1Hv+Tz9J7dZH34GLrbfLjUpa7daHfeMfaXLlJa IgZNesWX2/Uw
NzwKea4L8NZm84dvH/6pVzMFgO2YWIowfA0GRii9MOTV3yuT9t65a8/Qblih YLXtP41vROAH
8KG6B+43b+cAIIkQlRtEREtLQAHgIEWjpDF3zFOOwCEk9IimVINMql6pRdjI 7bfhrnK16kfJ
JjP7OhQVXkCLY39+u/J2mIznQMXoVyUFLaFaZXdUmird6dr6jMzyMP/u0AbD S4by/wiEP50A
LYuTWh9TSZSVJ+8MjULt4BPhlPl8uQy6VHvhfGF9ka8cvDSJVBrmugG0jSI7 szbVSlGry5m4
XHm1vLOSUwJ3DrHcCJQYDBQaXHet6Se9J8fIizWpMZWtwxHTpIh2rladrps5 yDnoMdTGKMYl
BAC4zxUgB/BHPAbrB99q6HWom8gBfFfIRwoYPtFwTofLkitzv2iWqVu8emHT XXSthiuGLpde
ayDiBeYMwBumcmHc+I89a6R1Su5UOxlJGLs2Di9vJmx62GaOeuasVrpa6KwI YSEnAVEvRJdS
jOpQIP64wGVpSl5ZUO/IuCtlKBDWLoDoCWtUlKrUyhdZtgAuZALIkXeHCxAF xsBCfPDOY+Xb
aBn4/cvgKVy9gCAAfR4z5DoPZTGUYWQsiYcT2BULsFvBPLQQ2OSwyOk/UQcb UIUNXDv0EioK
QJDaJRQN2UhJ0y5MI3oBUQZi0VZdPu/w7Ei8Wq5YBcXG1+ZrMhi45NbrehLn 77haibPr5eP8
Do2yxrVRW4Eh499T2nvvCRwfv7PlkrWNs+u+2OyVdLG8eW6xtjrtz34MWPaF h6Cj6mBkpJEv
+UBSvStQApTDu8DTyh2joJHiIMSAK0N/yiAgLo0CRRthEUEBCIMRYcQnilTE EU6NOepfpqqQ
MgsVqH4LWmQTQbniR1mDP2ApYOAvJF1AeR3uPaa4INPk+0ihsd+LfQSchvql mY5EkJWFqYq/
kBdon5CnlTYtnmqZaNkYwVTUhXBKrgMJAXIQUSgHiKfR4UieWVdL4+qZVj8x 1i11c18nR87L
F807z6QPPPE1pLlSrpfna4B491knz0un7XWI7RnWMzwr15ZJ4nBfrayNj+qI Px0mOnyc14oJ
NlRCZoyKCBYJEQkSIEK1TrNSvjbi2hwZum7BE48UlCV4GTsCB0XEjSb+gTmh dTCTqIdFxqoJ
yajsME9uQUCAoQScqaUYz+tlecqdDHPjeXuPYVf/uw/iJ+fPJ6bI+mHyf3ud dv57vzrT130+
J8r8QiV1uUaRJn4v8gl/r6A+kGJkAeItBsbt7+wERhSw+h7XT6D4ThUD6EeP QCicp2cB8sfa
PUcP5NThJlgPozjuj/0MsfrnTv4dLtt3Ws4pjf5uozCMvoLd2KsATnOz3z4w K1vSvwgQGwUO
qSowra69z3RhFQEZ7V3frXL1EGS2r3gzvAxzCGt+BcbAGmYB/vNgvwDbffo4 ulTX3X34xdnl
fvZr9Luati7PtTaH5X0p/DHfv3U24/F3EiBm5OTCPV8bVDwPGZEdj+ArBFlc n8NUYkp4mYOn
JJUiVaKagCJJ0TVu1tAARSe9zj9iUAnEsF4daBLjqxrPeVRvkDGcEi47wulb TipESRxqAETV
mu90ODopKaJgClJFGniHJHgiUg0p4qCP1B29hDbfqr3TPCOvGeJd2zUyU/Zx 9kX/5Ny2n3Kr
lYVvWpmP8aZlh+wM4Q/4A2cHSQbBE+WJA8GDl0dCgdNgz9BtT2pvjIl6zYD3 licdGeWjhwuL
6scLRRWKN6NGlx/LjytFJt/zt2DZGGe220r5cTAD39CM7CLzODehPBFwjH9O IZU4tfeDulOP
f/H1uyQu2MEvwtKIrgolHNt4tBlQLkjAqDQO9low5Remq5wSn1jmELJSziLy dM6tQrSMxFJO
ajEvKBgE9V8G7LQnEYzQpbIf8ok4xhLOMcqFdFEOp7wl51k3LVAnv+QQkpSs tSKYIPeFPZtK
qxCC2ghqgevIj0Ay/Zk8/tOFPiNjVxyyOFuXqtdtQa20JzMv9yZpPWHBFMBG ClWpdKW8pcSt
TJqITh/DvCq0RXmEyDtUJjMXlzZSdfjy0Oph7qOrE6MNgjY28GIgfVRxVGbe 3pCGyfFnN5Zr
CkHIaUwUIeuew71zmBoY9QmCjrrmexZGoZv2KXCZuryrYqn7HnCf6mCvMeme yolpWYKb3DA1
qsMb2pLcmsZUKy71tCSkeZCsJChV0qIJmaVbMbtZbLvqZuWTZNxkXBaU9L2h NWsDPlLwBAYS
G/OyN42Y7stoiJx+2lI0SgDvYBhibKUs1oErFUnZMfISwOto6LYR9znrl/70 iZdn6sSYog39
8/P19QZR7j/nRyI3RRfEckkPugudSV8foeE20WEs7dwzGKmGpWS4oKaiimhU v48LCAliZvVo
vZyapeXvNyb7xou/ofR+cMLMx/E4HHfGqtfldWnN/6U4WgJ9xA3l1037cXJl G2YxU3hVa2Wr
6Sv7OAdfne5+MJNALkX3qi+WQnunX9/5cziK//tM3znrHBozvuny1cNdOrGI G6W+2+R4c8gN
Qgvw0UfSB5Q9Lv3bPkQvQpDeQX+LgPOCZecob0epAJCNogP+zx87k/GtM4cV V0+qO5EBhNEQ
BOl7OEpZYN3XQSkdrEAYrI/fGApoNKyVIM8SgiseITFfXVg7c+0uswTadpIc Y7kl0qKokPuG
y6run7sJprksCCMyTOgOfSmw6HEmmsxtTIpIT7OXjOhI+gLqScnbvOYjNWrR g4vMxwSkz1GR
/s9sMv065f6CohMHYlwEq/wUlDnjCq5T07eGqo1udNKDnFai5Acf/cvkkjYz N5Mm2StGVl7E
af/H+sI0AqRsndOi7OzMbM7skFwEBynNwfQvR8ppiXJm3SIP/Eycwmriau5o e2bmKHD3pPqd
9ZPr5+uHSV5ZMlahFXh4pXeFlMB72CWw3vyFhy0JghiBwlUEBw8V43kb/y8V RF4dWz7pIBMS
G0bpXqhfAC4CI+1AYn+JB2Wi1USHZ9G7ZuiuAoWFwV3gRByLu32P6cDxeRR8 y1u0bktnd4Hv
jmuVvvcpesSN7Zue20JwBPMp6p7XXfPtRwRjDSny2M9+ZBeesAyfkHwgzTv0 oKQcUfLclgf5
3iCpwYdn6I1eoWowyiECG9vzQTJgwB3iJwjvx/OSwxt2WdwiMgsqBcrt7FFJ d+LawE6bysal
bfR69jHaiCAZpnvRgt25xlII8tUVuVBhhUM6O7xAuSNYbLWOvNK4dZcEBIV1 IvIKoP/63KMw
igqSb5IYKzZpZMxW8LhVFSPaFHK7DlQTUEOU6FK+JIrscCekjiICp2ArUbUi iQVNnsQliTpN
4YcRoqgqk64O9b38PXNc1ERl1Sr4oWHNpXN5JCFqkFOvOZBFtHCxMWHsMPk5 crCRHUUSg8ev
hqSjZAV7JtILnJR3B2mdvveNXWbW91JgasUSc233U2jZB/ydv7/VY84XeKxb zewGz/WaO+Zi
TiJkcq6oN7LpAgjWehFkw7apQqXoViENvRZWTZRd5G3MZHEpS5TZRXgQDaxj fEoAx/ggKHWw
xDhSo3UqwkTjMEqY9c8oyhxSqzGHPBlTw52mliylxWkhm2o9LKvs+VFQS8V/ +sulVqVau/YV
JxMiGhrhKAU5V6yV7MczT3ivUsPWmsE9FK+QUfXqbRsyQc31lN6iJXrSnPdw kXF6hHxwDfpz
aNFS4QK7EhTE9EUsQUv1CihDkD4S7QBZhpoFJEhoqwDvoi0c55AgnradTWzp pmvXet6dWCq+
pQcz9d2410tfDhoj635BSbCIPNifc1yW9TbLFOGZTueao5eF8ZTJkzH+tecw t7caHLelzztr
cp2HD8JpIrmdx2fc63Pgp7G8L4xfb9GgL6RlsRIha7stD9+b6t5gs6CdHPDF v3uT9kM8nmwJ
VFcS6InvJ4dpEfp9A+uowPVObofRUNzlCEBNCKJKOV5ia3fLaxfw55V4o49c cK31POeAIt14
EBvXr3D8tC9rH9o/uH4R7/ZEA/3fKFmN/SmHLhMc7P8GjrLFSS0Cfyv99v8V CAWZxL4j5B0i
WdF0p15Q5i9aSIH6/tTGmdmGbyf3vM228f84OpFnpc/pcbzvXznTt9scbO49 8/yu9KNvFbwB
syTJH8b0u+vMOWArShji015zZ/XVG+b0vYuSk+xSwMXvz+r2P9sB/WQk7XSF w3yXKMy3yTyZ
Tk4NkeRpDLYFhg64HgMSVRSjpwz6iKAKeuoxYCbfuw5legzfuyNMmLCM0Yo9 VTRkIhWYRzkf
3BEEOibAJG109+lylHrJ92U4rNsAqEqJFJV7K/9Evc/LGw9VrvyEYmjCCB3X +j7WJqXMt14u
/XxTjI/bJUqFkQZehP5qHUm5rqp0llMHwqJ5tVRY+huyrJdA9qDLAskJH/zO W9RLnxvRDamR
/JtDkq5vqf3H8AJS6k7ZLFOhhKHI0nAM/aIoiUwVF0+AWpBFYWREJcSuuOgU SDoQSYB/gXuX
c3rSjZeKjQZTBIGBkilZn+qdwN3FOKVtXdWoeNo6ZOVlE4Zgj5NP7tepLMFf CT1iMy9FNiBE
pbb8viEFeUnywMzcaGgQSHcck42UD68W2CkJoWCxzqXITXlShPbz2UZuaXI3 R7/b03XZif+b
yZbj3CNnTlOYYPxX6Fy25J8jc2ac5rue022nA7I2eyWHf+KfBhUR55MyDg2R 7Q5S3iNWo8iK
tUjVAhfvX0KHEABvreNM9GFBUUBoxCKNKNg/n8xqGDKvIIZIxqAgWF041pr1 G3sUgWJIQcyK
/yX3nn4J/fHok/1O07Ib9gI9BAHnJBP+Ile9ejZc8GAp1J4WrCmCZIZ4EIws 9S9vrdPWrU1Y
WQbu3ZV8W8EtLHjdXqOnm4IoDYjOmDQy3VvPa5c7jS+709v9uES6058UFW6a t6E6Effr0v1N
Tutz0/kadHhneimspOp4Lyh2J/2cM1sIMj96rSIZcLTObR4lxCnbW9vg8ob4 LjEuQkrFfDzj
jEYUUTa8dTZe6QAVD6SOKBWsAN87JGOO2mL+P4aNRzQAJi04YGYDzFOzJGzY jmEx5caXpz/6
ITHnAX8Ed0Zm6LINDXVkWIngtQ5JTQsJTL+/HkxHPsYR0IaEx2gNPAuCl2Nn 51neYQrLqGoJ
iINcFMgZgSM4pQxcOmprsae80/pP4x+w0BG8Q4FzlhnpsuvnvbxEsGgM7K6R spkNj/bcNTrR
MZ5yIQ6zlo6YYoInMB+hRzogiOjiR1LWrs9Fkv/v5wyqOk/KN8tH2zHcpojw X7L9x0ny8evx
RNLE3u9+mPwi/tJGc+QrRB9lNYc+QAv3+A23RYCl015cMfSlVoBl05495t2e fLipmrMidxMl
XIp1pDBR4yhl04BhaMz0uHMyFxVuTSxc2LUDJbMJW1Gk8mDO8Ow129SPaXgs BnVAH947BDCv
X+H5ElO2VvJXkr+k3wteD+3HfIDx8svXMasLdQ+vJyv2LM5E1/lkwBz4r5EH CYnLF9c4PbKm
oZhmyU5tZSi2HFCqEl1alVauWmTvLyHyc/tJI6flvawsk7nVYmYFvh27+Zui 9WRufyHAxnTG
lyoRgVltkppkokyljVNK6Ub8BDZf7m9dBvRnwxTyM3xIASqpOPGC9EXYBMxr f4X4x0ljtk6n
6/66m+eamwZwpxx+itggVn6SjJV88CVOckiZOteuY73UGBm483oDM9xU51H/ CoA5FMBdpB4H
jeuiYTovLAHioBq3j1JMnZgpYepY53qaDNl04zNjQ2Y4A9REM3Ueiwgr2X+b y33kJCZUKKKh
g9ng/nTwgKeGKBRuBh+frxaXfIVrmTH0/amLIdgw1KI16yXAbvGjILMBzk/e 3nDmSBEWg4bx
9DnOSuNfAgqL6IlTXckA8FkZMRn7rVxf3SX9ctb387jo2zr7cXf3SUreWG2V Zao8XPZ0RrrP
1dHxg8keB5/Tvp/vpbP/7sMoSD/romLtN7YRuV/lDZFcPIAQUIYQkR0oW6l6 eayT1qyKSB0n
+S/JJwnAEq2fTDuvyvGV3UFnpYwi4AjMgvewUJ2gr038Z7oJ1mNSKuHfOoHV SDvj8CbnILgC
JsZd1mnW3RGpHQuoEx23j9wh2owLNHahN5XELl/3EKFaeIX59a8jiTTCSiRA wEj4pbA5gu2g
EKwVSynJJzADmHCcmbP9PMB5ydev3ngtvgex9wsslW6WTtLcLK6H8K6p/Kzs 53oe+K9dGecy
JLMzZ3WJfCBPliy9TDbybKEVA4oJBl3zxqikuoNyfE0RvELr7Ne/NMa6uEKv SQkaWpMmCq30
dOoQh/1KaMgs/3FymzYhxGGcb9HtkGEsxMQrJlSaVEq0hGkItCmUESZFFr2A EKawI+c2hd2T
neOd652LnSvfsar4VZjNSW4O6ycXL4wq9XPMjoYkCs9eJfzRwpZPLh8oWekm +vNAv2uQmJXT
A5VhWIRegsMVH0N8YF5XQYJDKIiJjj+C8o37rfkwPN+Dc3bOnni7QbIW7crR fup2JoCic+55
84dvsMV/o4EQVtj57mgFybBCrfENqKwWWo2p7LTdeWD+Xl120r9Pp5mesP5e D021oGt7aTJ+
jfcfreBpij+bYX6fvwmdruovvF4vTwmIdf/Zb2/lBbKVlG4RKgDfZeFFS1mi dMri3KEMFo6e
xd8S3PcLsv3dcXjEDLeoiXVa6vYdIyYAHKThSFOkIQeMaz36FCsL2XDFqCUc ML2ib3iPmQfm
7tJ37G6yot2VUyNXq6pJDdF/ctIlgIZLTLwRLbUq1mKE8QitC8taKZ0dh421 BPEQEJibBZFd
qo5tVhuTtHCocf47GnTFHulsyDRyoOYW9HMN2zN89v37yoLOKAGyqte7Pddh +GTySXOT+FCf
q6mLIdpuJ3W89Jgpe7X6qd8MHxcPx1dFngP9uhfG57p1/PpgzFQOn+XfGNWu clC0JUasqcN1
2h4sEFk8bXwJFy5hOx+3TOxrABTO6h1XO9rbPXaqiiyqFgQhsFXPwBhNLl5Y ZajRcqurFtdE
Xy1uo0+cM21LPAqqbIqf/0S6VDpnBS/a1CXGUcp4SqY1T0zOuQ1p8FfCeMxL kiirVM+s2hdu
40lqdFva2jgp7hXGsEprAyiHNt+cMsGbaqLsT+/uh3QIu4fELKtirFrrY1o2 Vjfw6m0bXjZf
N3ZbfG24DZtWlLXoFZliFPUkLUtEKDsB0qWeLNBxqXZ9JW8qURLTqU4kdRfJ LJualTepe4hx
U3uTrw9z4023pWV+RnvonnYRtnUpVyRrlMbYrR4QtqjE1CWrVMycrSJPDYDq jCC/EDzPqI64
LdrFwpjEJmobC33ARETm5gnwBZUCH2qRSu2iRA3a5XE4HJODTEyCUdCUL4rK EunRSN3tdmR9
oS2Aexz4cAfyeFgj+lysWruvqtpKnAVCWEyLaPLRsT8MB/EXO1nAoAPiw5N5 lp9oPCUa1EhM
HUSVSJbOUpp1dPOg/jNiVshEAU9ZefHJlYAA1GEk7ilBqFop6eDVd6cdUvBT ByMlxEgIzsjH
UB/nP4cQSJYPQ1JtmghrQgDuyegIxxWEUVPftr51kx0QD89UBkwin8wtOH0m BVvHOBpbVLVm
wJi4wg3pjY6EJ1FAKh14JJF5Ac/WzDER7Qoi8Sw96AcZIelUyZyO+1ayYUK0 ASnRPBzJu9RX
4x0DC66AwNKDbCwmXnHQgbJ44zlxm3e3K4vvQ/8B/YkB/cfkGedzroL7Q9Ph kh+T/jgOTBBn
MSwujQQKaEgI02XBWy0WbZHrindaYaHMrRpKhTa95JNSCci8fxpOmocDbBYL FLkD08IZqgso
Uf5Nhawza6n1FouNR7aiZ8exxnHDOgQQ1rkeq03HlqQgg54lSrHcOKbc3A7F oxQgHvnolODQ
+jE0SDZypYNLJ3bKpZ19I8e3J+2ZK6MZmbSZo5qv5FFFUikJ9oOCKsxEtrTG eaeJVZ0uMpoo
ebRQ7u7BeCmGIoL+rBV4/Xh1jG+5CYPxj7TsVUbv+ct4wplJwenD77FFGX/q Ub3r+pkHywzr
k9gAQQ54pyQ+D7Kqpb4lZJ7RCS6TadM3uSx5Y55q1hauTdl1nNUqpqh0EtIq haGGKyT6sJmH
SS55TIQkmzkw3AlKmvX4lzqBTEW/QJrDtiWza3XI6keuS/wBmdrIZjD+HywJ nY7167k31qsG
mqQVF3ykspGAMQEJRBqQt62P4g7Vh7z/5s/9UN2Pj1sRD6GDtbTXaVGZ2kNM 3CsuJtiPS0Ds
g/M+IhRtayAPqctihCQhIxXzKAUliuByM0KJEDVXq4wVUqqYhtyBettWyqVU TKKSwUwm2upj
i5dsYhmFD5RyLcm1FJVkMa4Ge8o8e3oOeana22uzDGB3+jgsCCBWrJwGhmc5 aJljxUQgKpFt
PpuGEUgRKF2HF2qhkcV+MUSujY6tVO3D8zDon3jNB7/XqjuP+S7Pxv749W5q wNtukfrC1B7k
uK/+j5qQpJqHksiyYHi0JMwRnnZu2bLyRcWTRK52pdKlMoYkJHUbwopnFLwu VZBcCuRncNNN
7q/9U4OGZKbNh5YcLsZzZ/7ah/sjY3yvL0nSd91wfcdFclvJApfGr9SzW44h C+ASp0E5U9Fg
zJLWMGJ+AFTFiq0IC0Q/BJ0TNpvCCEC82s64XCnkAzG1RkKeaqpq3khXsywW dZAVq6EIC6yB
EMeaj1h71nxGmCBymVIOt1LZ5G8F3Mbp/jCBq0Ha15fosVumf7F/959VX3Ji ZpJW4mYuFSvL
dBNZHyLqV64pKacKyzDkNoCzkBqxToSmN3V3J0600pIZULUAH5vN/ruxpnTi n8RtCXKF3Nh8
5PFdmjIXw01H2hvf12mAaV8BI/pNacuzz6fJ4+RxkeTLh/jJHfmeVC5Pik9k bBGlDc10LnnS
G6OcsoCbnDRHe1RlW3v3sF+U3DO8fkAq3PXC12j061mAVaa5zVl/gE/fe4Qh +pocTY12Qnfd
5awoKCixlRRVJlLbz0Bz4YPr450kne9QtIG8atPStiEjFR8jyUYlt+zkQxjQ oGyUJiB9goWc
RWWatLKzTWDqM98eRw/9LTZ4FfJjLB9Lqbbym5sth6qrlBMRakKqhLcI1kV+ N5W/NJ/1k3Kf
VoFZmlmb2dM1S6Ka4mmprp3Uticu0vxsfarhzZCHpJqomrSad6qJe6y7nLPe afcmJbq5Mpzp
TWy1oZKcaj7fPNo5jATgHaY61aQmFeLNsJlXhyHlwA+Tlz5wc9MAiu8wj8W5 v+heHJ/y0FXg
2uKfvu17t2d+XwZZZHf39kAOr1mzxvz9RyASu7nVxin0Fvu0x/HkFzff7kMf 1tzU30Yy6Q1x
1Zrbrr/q49SbH3OHu8hFTFTpjoIu18lIbV4P91HFdIM1erIuU4ONzkkVPI8f BJkq1Ths5DdQ
AzL6+Q4dZ/QVG5gsNOFtevqUXPaOUUwj0TOIgR5XLoVIZqXLKqd2Dq4cpLFD ujISmBYl0bYS
4jO7pF3JjmPDKD2an8ZSgNO4Uz4GTIjGCxLzLQDBjktFdxoF8i4S4rt8NQb+ xO0CjiE490G+
aqyXeFbREmEI7kcsU5hrJRJ4LYGbbnpTdMgGgwMmGX06Mty0Uod1L1seQgqX KqQYTMj8L+T5
J3M7OFgQmwZivqOGUQzBFR91KTkeOy3BApIWjBdOiWKv15sA9Jt8B/uHSmMq nyg7mfpCTNXH
rXIa77gf0719dt9H8H2eZAiB815KusplPlZzDmQZ8lUi+0R0K9IkF8TIjpVr cYoLQkZrwLYy
WdtEDlMZUwtiyNbTPH4stmpwMK80KhsiDKV4AU0BtISHyzmNGfqttfFa4sGC T8ndfi5fEHZt
Y3EpY5GzwCJdAcaepLXmTYW25lM//XtjjXbU+3WNccMNPelZ/ZTAqUv8o4hg RtBkyrAD5Eaq
U0YnjDGEuG4dHPEJhC25U9ch2XA6fKgF24FAH4TDv9Bihjo8qYkQffwum7nc td/MZH9m7o+B
/jzwVb/2Z7nTgqTy2UNz/o/DYQ7i8MwkJFAysgqgQrQ5d73ihYdJFtNepwwi R2h/NepwbcJT
qMV1hmZSMKxvUuMeLnpIoDtz+puNp6lj/STnVL/xWwNOl/VrT2B/CTzpXpZ7 eo9lsPkGaoOd
aWLjceOI0sjADlBa0BtQJHzM5euGg4xO8njESklsxSRNhHQ7+nQ6dNdooBSm VHTqGNXRS6Oa
hth0KaOWIWfxOCKZJSFilzhq1mQ+amIW62GIvXIL29tyrdMq1xOu9CFWin1I 3gKEcIQhmHml
4EUx/HEP8C/ZMIE/PwXKfIG8Xv1v3Osr5FEFZToK3iZdBiAng+bi5ajGfQMH oDexEOVqlrS/
49vePV8Nx4mcMH0/55Prlack/eoSa/e/r70ltOiczN7mqgLuju6EWE31W4ra 78egFm307YaL
MH+de4Ojhqyzu+xMHA+WDuOfw2zboXMXr7uVNvK3GExSHsiyuMc+KVERwp/T yhOwjQVCahlF
E0gVMuu5FBLLywxe9fWvAuzabvM9k1TeLovCGhXgBLjfxxYqRKs4w1eqvIFj TM9IwWzcyOy5
SQ3UKvMcGbVa4msuwvuUBb3JRwtKUxWsHCQhv1OA0yVryH8UvwF2bZFcKBbB lL81SE5k57dn
8As7gmX4VH8bkYmk9gsuWDvY8aUw7+tl/5KyAMnpAcnhEvxJAjOTjCxol3jz GSjRl/YNhgvH
FMrkNC6XIm7Mmg8fRITKpQ8EcoTPkWLzGSTKCpnzEKM77xY5sq6sH1q+3r8J Trwywpi2udPP
DoaPiAQHQgt+88O7nLsAtfI7eDs7xEmFBTLlM+d8BePCe0aZekHp0NOqESwQ JfkR4oApiUhf
YV0VNbeUPl/Un4F9jTa/noKF6EVw59sfpWSbHsZOruOA8WW1f0a5J5J7azNd 15aajxO2Nq5C
rldqJsKk4/5s9+Oq2OvyZTGyTd6R9sAoKWJSyUbNIaKOdfbBSm6l3HO6VmgT pgLVwTe2CVJS
UEqEDrply0eABIeP3FLDBJbN8AoAjgKPEcn45/Jlt4lV/OMMp1UQOChNtBQL 4Vaw4pQQ4VJB
G+SqCSi+EwQP4mCgHNkohjfyw8XhoYbEFd7Jgi6wbItykpvS5Tx780I9Mc2n OadiKNBvXdpi
Qh9c2SvYGtA2Sz8/llWidxCUh+2lRQGJY2UIY5nEEMF2fJeYOUjUSgwBNER9 HKwr7w8K4+I9
HNkdKyAGlIvTTyi6nV9Lu+BJ+/If9/B0n7l6zM0eg2qP7xL5C9gXJuOON+Lq ZPjyvnkyfGoi
Vm1x2zt82HzDZ0ucz80E6uk9IacQH6IIG+3RJUcsoAnPwihePHUN7WX73WDR 6Sxrw+tFRYNp
oMZY6qAVkOqnmQBdMtOxeWEy4TX8Hv+FayGA6ThyZ/vH1xuiBnTgURUiN81G ysEYSLh0ZXVZ
5exqApZx56dLCwaFq/Mgz62sG4jEG+WjR54KefJRB8O+yUL5gJJ8BiOWaORu P0/u+Oe/kcjn
ROjwPPSvxrr6/BTp/1zsa4uJNLlga22eK3Mf16MyJ4YTmoATmWYzhFScYJWn nOhII9eKll1E
+cw9imIZ2mbmax1YouD5dRsMO1gALiF7UiEKuGovMbaKAEuSDz9xnKVmhGqb YfFZlB4MygzR
Msc4WGTl3hylCm85sDoaAgxddoSuFJVxJxBl77ldg6SgZMVYUyXBFJnn7YJX f2Gm5yBldp4S
4tfdqFJ0yBfcQGlpuyutihrK9TMJXpC6YPakOu1CkbYLGUs1MGlm1NAorVJA wS/5aIlVWfBO
45/AMO9VUIQS9EwmW0z/POXD3HIaQ0ayw/AuKYZdp47NMAMQYbXq2p0V44r5 55qyJyj2U5fu
GsVfg+N0mTf23cBJhOj7ktxxnezn5dGwvXXjhjWkTOz0jzk6n/Nd/AeZXoBU U3RnS6RQMdLY
Ee2flZNC4reRHCTpQ5NKaQE1GEqQBoGJD4aQRJ/REf4nJeiehMG+xD+sDJrF RUo9ZCxiNKHI
dPrjc+vrvjpWP2fOBf48EozXd9nPicDVccfUQ0b4liU4GGkYgQUNDYoqEjzV IBqLwGYsQaoQ
yqRukbhJHLSsl2ta8NlC2+piyzWvamLMMtVq1lReCX0YMQZFTypvq13eOdk9 3r3evUiN4KaY
Bg186gyBn63BlpMqmCrlrkGAKoNwY/tnDBSXnpR+LbhUFHujRbxQRXmCC2Ur XXJtRW7rvLgM
Grk/HXlYJkRdgJiG7T/yKPkNnU1HBD2AQuqnM/JZ4wsHFGYOAwm86/gV8uKg +kcdA+sYFRT4
Li8MpQhbkzNigEmsY+MlAA7n3dzB9xFt/9pDj/+xFnvM4LViJpWm626treT3 9ajh9PGYQf77
LvdI0hWwucFZNit563v9evenI/Ivj48G3MAHh0RCF9K/J62xg25yy2USbSL5 iwpF2l2Jxjja
CNMYZQqjSEOOeqRxksCgXoL0uhphU40zltmL7GlYmtEt0IHMhklkPy+8gaC3 IEsOZCHkccjU
UIyHKJTNAMTqgBuNZzwUCMK7dBOIaJGFIQWYej8IcT50hYyBiYHPwVVA6uHY Q4rnBq95E6BT
UJ2thhX2gTAUm7oUVOSZ8G7wPsst04ItC1IrUHzdPFe6N+Q1c+/Ot/Uu55h0 rmearwD5AnmQ
o4lyI3IUi2UmusSQje0DjdM3c1tE/JG1O/M48QFcAJ7kyBJa8OIwzYXEWbhX 6Fa6WRpR5Qnz
5KU/AQWW3KNXhUxV8kUJu1fY6NyyrFnOS2CT6EUKDXr+bwqoXTRkb7LcxzpH 6O2QmaIjRuaS
O/yXAOFuREaPlgYcGY6tOCcOrCgxG4U1+VG60+LPD00Kp+9W/KouyG0JS9Os T8kKkvwCkrwe
dJR1G3t8TdD13PDyaog15tGIn/p7f0V/nKlGkg/Y4x10/4AwICwCCB5Zlqcb 1gPD+iBAvDLZ
C1SdcjuiBss6EvF3Z7LPLTK2S9aHeW/iDeptJ03njx5aoRbhQk0Dyr6myIWe Bkzlo+5e4CRx
sRsJM/RJ/OttSZRm2X/nE1/XHUeLLwxhAq6xJUqFLJIE0Z40Yp06YzWJOYhQ mv3w1Nc4qhLm
mH5OPVw5IRwTMmx1FRjY28FamYUt9V2RXQ2Vu0i+mz1G7z/5Ieye4xIo9irt B3h53u7OUhI7
6Z5Eb/p3Moab8wnqQZQtI2suzFMKKNvEqQFW0sbfBDU0zcyZv5uzkQ0pggBq WUq91HFX1XbO
reutb7/3jYCzarCbVHPQPFW7RRiOz1IAk6ibDOK1a0E8gUkll3ROisUZZVLV PNDBNYlT2fE1
y264QkQXqEBagyR7VBuhgK4Yh2pOKybjJhgUWpFyAeorbLDt8jIsUgAfhyj+ rN9WwAHwz2cW
3CdsCpSnUJ+Cd0NTKefMPqzFDGomGutOXrMGFyvlh8Zjh+REYZsFXY8D1H3A uzbg7wZl27Z7
5ONSGQf+P81AvmYlT/iHeIaJUnkSNQzvDtN41XtWNpuobeq7JM4bmYLqyV1L fXP//t6RXes9
c/+134af4B07+QoK5SqVUqgOfVyybguiUTFUxfpKgwyr1vuijufHZqdM1QBv hSedEroJ0lU/
xLyqLMWOsZpyHWKBKVNIQLqouC6wH4fag1Ls2O+3bXtxmrQdxil4dy5FGh6H hlUYKWlmKuZL
Jg6E4DX9lEqzpcnrzuvV61gbShK9sWZKb/vXtA2oCbRSVg+hVko76pWNwraN DUvCUnVJS0yi
TrKiyefFl7Go599DIuujl8qVkR9RotUSxCAdMNKm0VBm7fqRe21CZCP36Ppd dq3ZLsIH2vOh
qORs62FCTGkGamk9KVz134clcDrPy4Rj8Qloctb56GP1KPPmVL6/4yP6iS6d Pi+ridTkBHp7
v4v47EydfBw/X4O1/rtrd752R9zeBCu887O7CI8vQxMQ3ngHU0hqy1SEzjDN 1sV8iBXXiOy3
kFgMLKRj02418nDAvhiKcpfQivXU4ctsXTkxZRGX5+39JsEMkJ8DGnMWnbdk 27YYx6zwvFbI
vSrZ4Yz14HAT5KlGWUQkVb0cUlnJYVveFVt
Re: [Announce] Ecore Diagram Component Proposal [message #97540 is a reply to message #97517] Wed, 26 September 2007 12:15 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

David,

I know I personally will be a heavy user of this! It's high time to
eliminate our dependencies on Rose models...


David Sciamma wrote:
> Attached is a proposal to create a new Ecore Diagram component as part
> of the EMFT project. Technical discussions about the formation, scope,
> and direction of this new component will take place on the
> eclipse.technology.emft newsgroup (please prefix the subject with
> [Ecore Diagram]). If you have comments or ideas, or interest in
> contributing to the component, please join in the discussion!
>
Re: [Announce] Ecore Diagram Component Proposal [message #97552 is a reply to message #97517] Wed, 26 September 2007 12:24 Go to previous messageGo to next message
Cedric Brun is currently offline Cedric BrunFriend
Messages: 431
Registered: July 2009
Senior Member
Hi,

Lot's of people were waiting this proposal since EclipseCon. I would like to
get further information : do the "compare integration" mean the modeler is
able to show differences within the graphical view ?

Is the contributed modeler a complete rewrite of the original Topcased ecore
modeler ?


Cheers,

Cédric


David Sciamma wrote:

> Attached is a proposal to create a new Ecore Diagram component as part
> of the EMFT project. Technical discussions about the formation, scope,
> and direction of this new component will take place on the
> eclipse.technology.emft newsgroup (please prefix the subject with [Ecore
> Diagram]). If you have comments or ideas, or interest in contributing to
> the component, please join in the discussion!
>


http://cedric.brun.io news and articles on eclipse and eclipse modeling.
Re: [Announce] Ecore Diagram Component Proposal [message #97569 is a reply to message #97517] Wed, 26 September 2007 12:38 Go to previous messageGo to next message
Stephane LACRAMPE is currently offline Stephane LACRAMPEFriend
Messages: 217
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------020408090503060000040709
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

Obeo is welcoming this proposal, as Ed said, I think that this will be of great help to
the community. We've already been using quite extensively the Topcased Ecore editor
version and are very happy with it, so I think it will be very noce to have it as a
standard component of EMF.

Stephane
Obeo

David Sciamma a


Stephane LACRAMPE
Obeo Canada
Re: [Announce] Ecore Diagram Component Proposal [message #97581 is a reply to message #97552] Wed, 26 September 2007 12:52 Go to previous messageGo to next message
David Sciamma is currently offline David SciammaFriend
Messages: 78
Registered: July 2009
Member
Hi,

Cédric Brun a écrit :
> Hi,
>
> Lot's of people were waiting this proposal since EclipseCon. I would like to
> get further information : do the "compare integration" mean the modeler is
> able to show differences within the graphical view ?
A first integration of the Search component is proposed in the initial
contribution. We want to study and develop the same kind of integration
for the Compare component : be able to launch a comparison, be able to
go to the graphical representation from the compare viewer... and if it
is possible, why not to develop a graphical compare viewer. But I don't
know if it will be possible for the 0.7 release...

>
> Is the contributed modeler a complete rewrite of the original Topcased ecore
> modeler ?
Yes, it is a new GMF-based Ecore modeler reusing the same ergonomy as
the Topcased 1.0 Ecore modeler.
>
>
> Cheers,
>
> Cédric
>
>
> David Sciamma wrote:
>
>> Attached is a proposal to create a new Ecore Diagram component as part
>> of the EMFT project. Technical discussions about the formation, scope,
>> and direction of this new component will take place on the
>> eclipse.technology.emft newsgroup (please prefix the subject with [Ecore
>> Diagram]). If you have comments or ideas, or interest in contributing to
>> the component, please join in the discussion!
>>
>

Regards,

--
David SCIAMMA

Expert Eclipse / Eclipse Expert
ANYWARE TECHNOLOGIES
Tel : + 33 (0)5.61.00.73.44
Fax : + 33 (0)5.61.00.51.46
http://www.anyware-tech.com
Re: [Announce] Ecore Diagram Component Proposal [message #97596 is a reply to message #97581] Wed, 26 September 2007 13:48 Go to previous messageGo to next message
Cedric Brun is currently offline Cedric BrunFriend
Messages: 431
Registered: July 2009
Senior Member
David Sciamma wrote:
> A first integration of the Search component is proposed in the initial
> contribution. We want to study and develop the same kind of integration
> for the Compare component : be able to launch a comparison, be able to
> go to the graphical representation from the compare viewer... and if it
> is possible, why not to develop a graphical compare viewer. But I don't
> know if it will be possible for the 0.7 release...

Nice ! We're looking forward these exciting features and we'll keep on being
available if you need any help.

Cédric


http://cedric.brun.io news and articles on eclipse and eclipse modeling.
Re: [Announce] Ecore Diagram Component Proposal [message #97611 is a reply to message #97517] Wed, 26 September 2007 15:29 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: rafael.no.spam.abstratt.com

Interesting stuff. Question though: the proposal says "Multi Diagram
support". Does that mean support for diagrams other than the class
diagram? How can you do that if your models are Ecore based?

Thanks,

Rafael


David Sciamma wrote:
> Attached is a proposal to create a new Ecore Diagram component as part
> of the EMFT project. Technical discussions about the formation, scope,
> and direction of this new component will take place on the
> eclipse.technology.emft newsgroup (please prefix the subject with [Ecore
> Diagram]). If you have comments or ideas, or interest in contributing to
> the component, please join in the discussion!
>
Re: [Announce] Ecore Diagram Component Proposal [message #97625 is a reply to message #97611] Wed, 26 September 2007 15:39 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

Rafael,

I've been assuming this means we can have multiple class diagrams for
the same model (as well as diagrams that span multiple models)...

Rafael Chaves wrote:
> Interesting stuff. Question though: the proposal says "Multi Diagram
> support". Does that mean support for diagrams other than the class
> diagram? How can you do that if your models are Ecore based?
>
> Thanks,
>
> Rafael
>
>
> David Sciamma wrote:
>> Attached is a proposal to create a new Ecore Diagram component as
>> part of the EMFT project. Technical discussions about the formation,
>> scope, and direction of this new component will take place on the
>> eclipse.technology.emft newsgroup (please prefix the subject with
>> [Ecore Diagram]). If you have comments or ideas, or interest in
>> contributing to the component, please join in the discussion!
>>
Re: [Announce] Ecore Diagram Component Proposal [message #97640 is a reply to message #97625] Wed, 26 September 2007 15:55 Go to previous messageGo to next message
Cyril Faucher is currently offline Cyril FaucherFriend
Messages: 63
Registered: July 2009
Member
Hi,

Yes, I agree with Ed. It is very useful when you have multiple
(sub-)EPackages, also you are able to make one diagram for each EPackage.

We will be your first tester!

Cyril.


Ed Merks a écrit :
> Rafael,
>
> I've been assuming this means we can have multiple class diagrams for
> the same model (as well as diagrams that span multiple models)...
>
> Rafael Chaves wrote:
>> Interesting stuff. Question though: the proposal says "Multi Diagram
>> support". Does that mean support for diagrams other than the class
>> diagram? How can you do that if your models are Ecore based?
>>
>> Thanks,
>>
>> Rafael
>>
>>
>> David Sciamma wrote:
>>> Attached is a proposal to create a new Ecore Diagram component as
>>> part of the EMFT project. Technical discussions about the formation,
>>> scope, and direction of this new component will take place on the
>>> eclipse.technology.emft newsgroup (please prefix the subject with
>>> [Ecore Diagram]). If you have comments or ideas, or interest in
>>> contributing to the component, please join in the discussion!
>>>


--
Cyril Faucher
IRISA-INRIA - Rennes, France
[Breathe life into your metamodels www.kermeta.org]
Re: [Announce] Ecore Diagram Component Proposal [message #97655 is a reply to message #97611] Wed, 26 September 2007 17:07 Go to previous messageGo to next message
David Sciamma is currently offline David SciammaFriend
Messages: 78
Registered: July 2009
Member
Rafael Chaves a écrit :
> Interesting stuff. Question though: the proposal says "Multi Diagram
> support". Does that mean support for diagrams other than the class
> diagram? How can you do that if your models are Ecore based?

It means to be able to create several class diagrams for a same package.
It is useful when you have package containing lots of EObjects (hundreds
or more) and only one diagram is too heavy. So you can split the
description of the content of the package on several diagrams.

>
> Thanks,
>
> Rafael
>
>
> David Sciamma wrote:
>> Attached is a proposal to create a new Ecore Diagram component as part
>> of the EMFT project. Technical discussions about the formation, scope,
>> and direction of this new component will take place on the
>> eclipse.technology.emft newsgroup (please prefix the subject with
>> [Ecore Diagram]). If you have comments or ideas, or interest in
>> contributing to the component, please join in the discussion!
>>


--
David SCIAMMA

Expert Eclipse / Eclipse Expert
ANYWARE TECHNOLOGIES
Tel : + 33 (0)5.61.00.73.44
Fax : + 33 (0)5.61.00.51.46
http://www.anyware-tech.com
Re: [Announce] Ecore Diagram Component Proposal [message #97671 is a reply to message #97655] Wed, 26 September 2007 17:19 Go to previous messageGo to next message
Dave Carlson is currently offline Dave CarlsonFriend
Messages: 402
Registered: July 2009
Senior Member
David,
I hope that you will be able to contribute this same capability into the
UML2Tools class diagram... Lack of this capability in current UML class
diagram makes the current build useless for all but demonstrations. I've
posted this request to the uml2tools group and there is a bugzilla for it,
but no plan for making the necessary GMF changes.

Thanks,
Dave

"David Sciamma" <david.sciamma@anyware-tech.com> wrote in message
news:fde3lj$cen$1@build.eclipse.org...
>
> It means to be able to create several class diagrams for a same package.
> It is useful when you have package containing lots of EObjects (hundreds
> or more) and only one diagram is too heavy. So you can split the
> description of the content of the package on several diagrams.
>
Re: [Announce] Ecore Diagram Component Proposal [message #97760 is a reply to message #97625] Thu, 27 September 2007 07:43 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: trommas.yahoo.com

Are there any showcases or examples (or any info at all) that could show
us this in practise?

Tomas


Ed Merks wrote:
> Rafael,
>
> I've been assuming this means we can have multiple class diagrams for
> the same model (as well as diagrams that span multiple models)...
>
> Rafael Chaves wrote:
>> Interesting stuff. Question though: the proposal says "Multi Diagram
>> support". Does that mean support for diagrams other than the class
>> diagram? How can you do that if your models are Ecore based?
>>
>> Thanks,
>>
>> Rafael
>>
>>
>> David Sciamma wrote:
>>> Attached is a proposal to create a new Ecore Diagram component as
>>> part of the EMFT project. Technical discussions about the formation,
>>> scope, and direction of this new component will take place on the
>>> eclipse.technology.emft newsgroup (please prefix the subject with
>>> [Ecore Diagram]). If you have comments or ideas, or interest in
>>> contributing to the component, please join in the discussion!
>>>
Re: [Announce] Ecore Diagram Component Proposal [message #97775 is a reply to message #97760] Thu, 27 September 2007 13:15 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

Tomas,

No, but this is how Rose works, i.e, you can create any number of
diagrams and show any combination of models in those diagrams. The
Javadoc for the Ecore model and XSD models shows how we exploit this.
Folks have complained about a lack of such support in the UMLTools
project for UML models. For a big model, you really need to create
diagrams to represent smaller subsets and hence you need to have
multiple diagrams for the same model. David does have working code for
all this stuff already...


Tomas Zijdemans wrote:
> Are there any showcases or examples (or any info at all) that could
> show us this in practise?
>
> Tomas
>
>
> Ed Merks wrote:
>> Rafael,
>>
>> I've been assuming this means we can have multiple class diagrams for
>> the same model (as well as diagrams that span multiple models)...
>>
>> Rafael Chaves wrote:
>>> Interesting stuff. Question though: the proposal says "Multi Diagram
>>> support". Does that mean support for diagrams other than the class
>>> diagram? How can you do that if your models are Ecore based?
>>>
>>> Thanks,
>>>
>>> Rafael
>>>
>>>
>>> David Sciamma wrote:
>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>> part of the EMFT project. Technical discussions about the
>>>> formation, scope, and direction of this new component will take
>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>> interest in contributing to the component, please join in the
>>>> discussion!
>>>>
Re: [Announce] Ecore Diagram Component Proposal [message #97790 is a reply to message #97775] Thu, 27 September 2007 13:51 Go to previous messageGo to next message
David Sciamma is currently offline David SciammaFriend
Messages: 78
Registered: July 2009
Member
You can try the initial contribution. From the outline you can create
several diagrams for the same package and show in each diagram a
different set of elements.


Ed Merks a écrit :
> Tomas,
>
> No, but this is how Rose works, i.e, you can create any number of
> diagrams and show any combination of models in those diagrams. The
> Javadoc for the Ecore model and XSD models shows how we exploit this.
> Folks have complained about a lack of such support in the UMLTools
> project for UML models. For a big model, you really need to create
> diagrams to represent smaller subsets and hence you need to have
> multiple diagrams for the same model. David does have working code for
> all this stuff already...
>
>
> Tomas Zijdemans wrote:
>> Are there any showcases or examples (or any info at all) that could
>> show us this in practise?
>>
>> Tomas
>>
>>
>> Ed Merks wrote:
>>> Rafael,
>>>
>>> I've been assuming this means we can have multiple class diagrams for
>>> the same model (as well as diagrams that span multiple models)...
>>>
>>> Rafael Chaves wrote:
>>>> Interesting stuff. Question though: the proposal says "Multi Diagram
>>>> support". Does that mean support for diagrams other than the class
>>>> diagram? How can you do that if your models are Ecore based?
>>>>
>>>> Thanks,
>>>>
>>>> Rafael
>>>>
>>>>
>>>> David Sciamma wrote:
>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>> part of the EMFT project. Technical discussions about the
>>>>> formation, scope, and direction of this new component will take
>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>> interest in contributing to the component, please join in the
>>>>> discussion!
>>>>>


--
David SCIAMMA

Expert Eclipse / Eclipse Expert
ANYWARE TECHNOLOGIES
Tel : + 33 (0)5.61.00.73.44
Fax : + 33 (0)5.61.00.51.46
http://www.anyware-tech.com
Re: [Announce] Ecore Diagram Component Proposal [message #97805 is a reply to message #97790] Thu, 27 September 2007 14:06 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

David,

Ah, I'd forgotten you include a link to the zip file that people can try
out themselves. I loved it when I played with it!! But of course,
being greedy I was right away thinking about how to render two opposites
as a single line and how to get all the new EGenericType stuff in
there. I'll try to help out with the this stuff. We have reusable code
for rendering EGenericType as a string and for parsing an EGenericType
instance given a string (since we needed stuff like that for the @model
annotation support), so likely such things could take the form of
textual decorations on the reference and super type links.

I've very excited by the rapid growth of the community. There are just
so many cool things coming on online that it's a little overwhelming.
I'd really like to have a modeling package for Ganymede to showcase the
accomplishments of our whole community and to make them more readily and
easily available to our consumers.


David Sciamma wrote:
> You can try the initial contribution. From the outline you can create
> several diagrams for the same package and show in each diagram a
> different set of elements.
>
>
> Ed Merks a écrit :
>> Tomas,
>>
>> No, but this is how Rose works, i.e, you can create any number of
>> diagrams and show any combination of models in those diagrams. The
>> Javadoc for the Ecore model and XSD models shows how we exploit
>> this. Folks have complained about a lack of such support in the
>> UMLTools project for UML models. For a big model, you really need to
>> create diagrams to represent smaller subsets and hence you need to
>> have multiple diagrams for the same model. David does have working
>> code for all this stuff already...
>>
>>
>> Tomas Zijdemans wrote:
>>> Are there any showcases or examples (or any info at all) that could
>>> show us this in practise?
>>>
>>> Tomas
>>>
>>>
>>> Ed Merks wrote:
>>>> Rafael,
>>>>
>>>> I've been assuming this means we can have multiple class diagrams
>>>> for the same model (as well as diagrams that span multiple models)...
>>>>
>>>> Rafael Chaves wrote:
>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>> Diagram support". Does that mean support for diagrams other than
>>>>> the class diagram? How can you do that if your models are Ecore
>>>>> based?
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Rafael
>>>>>
>>>>>
>>>>> David Sciamma wrote:
>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>> part of the EMFT project. Technical discussions about the
>>>>>> formation, scope, and direction of this new component will take
>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>> interest in contributing to the component, please join in the
>>>>>> discussion!
>>>>>>
>
>
Re: [Announce] Ecore Diagram Component Proposal [message #97821 is a reply to message #97775] Thu, 27 September 2007 14:53 Go to previous messageGo to next message
Dave Carlson is currently offline Dave CarlsonFriend
Messages: 402
Registered: July 2009
Senior Member
This is the equivalent bugzilla for UML2Tools, and may provide additional
requirements for Ecore diagrams.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731

"Ed Merks" <merks@ca.ibm.com> wrote in message
news:fdgad6$rob$1@build.eclipse.org...

> Folks have complained about a lack of such support in the UMLTools project
> for UML models. For a big model, you really need to create diagrams to
> represent smaller subsets and hence you need to have multiple diagrams for
> the same model.
Re: [Announce] Ecore Diagram Component Proposal [message #97836 is a reply to message #97821] Thu, 27 September 2007 15:31 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------010308040804060906010900
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Dave,

In my opinion, "requirement" is a dirty word in open source! Someone
else's desires are not my requirements, just as their bad planning is
not my emergency!! :-P

The bugzilla Severity field includes "enhancement" which some people
interpret as the lowest possible priority, which is not a correct
interpretation, though I suppose one needs to focus on fixing defects
before starting to work on enhancing capabilities. I personally like
the term "enhancement request" a lot better than "requirement" since it
makes much more clear the nature of the relationship between those who
want it and those who provide it. I'm quite fussy about making sure my
open bugzilla list grows longer by the day only by virtue of unsatisfied
enhancement requests and not by virtue of unaddressed defects. Perhaps
I err on the side of calling something some might consider a defect an
enhancement, but it helps to give me peace of mind because quality is
always the top priority.


Dave Carlson wrote:
> This is the equivalent bugzilla for UML2Tools, and may provide additional
> requirements for Ecore diagrams.
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731
>
> "Ed Merks" <merks@ca.ibm.com> wrote in message
> news:fdgad6$rob$1@build.eclipse.org...
>
>
>> Folks have complained about a lack of such support in the UMLTools project
>> for UML models. For a big model, you really need to create diagrams to
>> represent smaller subsets and hence you need to have multiple diagrams for
>> the same model.
>>
>
>
>


--------------010308040804060906010900
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Dave,<br>
<br>
In my opinion,&nbsp; "requirement" is a dirty word in open source!&nbsp; Someone
else's desires are not my requirements, just as their bad planning is
not my emergency!!&nbsp; <span class="moz-smiley-s4"><span> :-P </span></span><br>
<br>
The bugzilla Severity field includes "enhancement" which some people
interpret as the lowest possible priority, which is not a correct
interpretation, though I suppose one needs to focus on fixing defects
before starting to work on enhancing capabilities.&nbsp; I personally like
the term "enhancement request" a lot better than "requirement" since it
makes much more clear the nature of the relationship between those who
want it and those who provide it.&nbsp; I'm quite fussy about making sure my
open bugzilla list grows longer by the day only by virtue of
unsatisfied enhancement requests and not by virtue of unaddressed
defects.&nbsp; Perhaps I err on the side of calling something some might
consider a defect an enhancement, but it helps to give me peace of mind
because quality is always the top priority.<br>
<br>
<br>
Dave Carlson wrote:
<blockquote cite="mid:fdgg52$kpv$1@build.eclipse.org" type="cite">
<pre wrap="">This is the equivalent bugzilla for UML2Tools, and may provide additional
requirements for Ecore diagrams.
<a class="moz-txt-link-freetext" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731">https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731</a>

"Ed Merks" <a class="moz-txt-link-rfc2396E" href="mailto:merks@ca.ibm.com">&lt;merks@ca.ibm.com&gt;</a> wrote in message
<a class="moz-txt-link-freetext" href="news:fdgad6$rob$1@build.eclipse.org">news:fdgad6$rob$1@build.eclipse.org</a>...

</pre>
<blockquote type="cite">
<pre wrap="">Folks have complained about a lack of such support in the UMLTools project
for UML models. For a big model, you really need to create diagrams to
represent smaller subsets and hence you need to have multiple diagrams for
the same model.
</pre>
</blockquote>
<pre wrap=""><!---->

</pre>
</blockquote>
<br>
</body>
</html>

--------------010308040804060906010900--
Re: [Announce] Ecore Diagram Component Proposal [message #97850 is a reply to message #97805] Thu, 27 September 2007 15:39 Go to previous messageGo to next message
Cedric Brun is currently offline Cedric BrunFriend
Messages: 431
Registered: July 2009
Senior Member
That would be another important piece in the Ganymede modeling package.

The "compare" component is also taking part in the simultaneous release to
provide great user experience once Eclipse is installed.

When ones add EMF/QTV, GMF, M2T-JET, and search/compare/teneo, that already
makes quite a good package but this editor would definitely be another
asset.


Ed Merks wrote:

> David,
>
> Ah, I'd forgotten you include a link to the zip file that people can try
> out themselves. I loved it when I played with it!! But of course,
> being greedy I was right away thinking about how to render two opposites
> as a single line and how to get all the new EGenericType stuff in
> there. I'll try to help out with the this stuff. We have reusable code
> for rendering EGenericType as a string and for parsing an EGenericType
> instance given a string (since we needed stuff like that for the @model
> annotation support), so likely such things could take the form of
> textual decorations on the reference and super type links.
>
> I've very excited by the rapid growth of the community. There are just
> so many cool things coming on online that it's a little overwhelming.
> I'd really like to have a modeling package for Ganymede to showcase the
> accomplishments of our whole community and to make them more readily and
> easily available to our consumers.
>
>
> David Sciamma wrote:
>> You can try the initial contribution. From the outline you can create
>> several diagrams for the same package and show in each diagram a
>> different set of elements.
>>
>>
>> Ed Merks a écrit :
>>> Tomas,
>>>
>>> No, but this is how Rose works, i.e, you can create any number of
>>> diagrams and show any combination of models in those diagrams. The
>>> Javadoc for the Ecore model and XSD models shows how we exploit
>>> this. Folks have complained about a lack of such support in the
>>> UMLTools project for UML models. For a big model, you really need to
>>> create diagrams to represent smaller subsets and hence you need to
>>> have multiple diagrams for the same model. David does have working
>>> code for all this stuff already...
>>>
>>>
>>> Tomas Zijdemans wrote:
>>>> Are there any showcases or examples (or any info at all) that could
>>>> show us this in practise?
>>>>
>>>> Tomas
>>>>
>>>>
>>>> Ed Merks wrote:
>>>>> Rafael,
>>>>>
>>>>> I've been assuming this means we can have multiple class diagrams
>>>>> for the same model (as well as diagrams that span multiple models)...
>>>>>
>>>>> Rafael Chaves wrote:
>>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>>> Diagram support". Does that mean support for diagrams other than
>>>>>> the class diagram? How can you do that if your models are Ecore
>>>>>> based?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Rafael
>>>>>>
>>>>>>
>>>>>> David Sciamma wrote:
>>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>>> part of the EMFT project. Technical discussions about the
>>>>>>> formation, scope, and direction of this new component will take
>>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>>> interest in contributing to the component, please join in the
>>>>>>> discussion!
>>>>>>>
>>
>>


http://cedric.brun.io news and articles on eclipse and eclipse modeling.
Re: [Announce] Ecore Diagram Component Proposal [message #97865 is a reply to message #97850] Thu, 27 September 2007 15:47 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------080402030601080005090705
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Cédric,

Yes, graphical tools are like the crown jewels, and clearly it helps
when it's sitting on top of a presentable body. ;-)

I'm certainly encouraging (begging if necessary) all the components that
expect to be in a reasonable state of functionality to sign up for Ganymede.
<http://wiki.eclipse.org/Ganymede>

http://wiki.eclipse.org/Ganymede


Cédric Brun wrote:
> That would be another important piece in the Ganymede modeling package.
>
> The "compare" component is also taking part in the simultaneous release to
> provide great user experience once Eclipse is installed.
>
> When ones add EMF/QTV, GMF, M2T-JET, and search/compare/teneo, that already
> makes quite a good package but this editor would definitely be another
> asset.
>
>
> Ed Merks wrote:
>
>
>> David,
>>
>> Ah, I'd forgotten you include a link to the zip file that people can try
>> out themselves. I loved it when I played with it!! But of course,
>> being greedy I was right away thinking about how to render two opposites
>> as a single line and how to get all the new EGenericType stuff in
>> there. I'll try to help out with the this stuff. We have reusable code
>> for rendering EGenericType as a string and for parsing an EGenericType
>> instance given a string (since we needed stuff like that for the @model
>> annotation support), so likely such things could take the form of
>> textual decorations on the reference and super type links.
>>
>> I've very excited by the rapid growth of the community. There are just
>> so many cool things coming on online that it's a little overwhelming.
>> I'd really like to have a modeling package for Ganymede to showcase the
>> accomplishments of our whole community and to make them more readily and
>> easily available to our consumers.
>>
>>
>> David Sciamma wrote:
>>
>>> You can try the initial contribution. From the outline you can create
>>> several diagrams for the same package and show in each diagram a
>>> different set of elements.
>>>
>>>
>>> Ed Merks a écrit :
>>>
>>>> Tomas,
>>>>
>>>> No, but this is how Rose works, i.e, you can create any number of
>>>> diagrams and show any combination of models in those diagrams. The
>>>> Javadoc for the Ecore model and XSD models shows how we exploit
>>>> this. Folks have complained about a lack of such support in the
>>>> UMLTools project for UML models. For a big model, you really need to
>>>> create diagrams to represent smaller subsets and hence you need to
>>>> have multiple diagrams for the same model. David does have working
>>>> code for all this stuff already...
>>>>
>>>>
>>>> Tomas Zijdemans wrote:
>>>>
>>>>> Are there any showcases or examples (or any info at all) that could
>>>>> show us this in practise?
>>>>>
>>>>> Tomas
>>>>>
>>>>>
>>>>> Ed Merks wrote:
>>>>>
>>>>>> Rafael,
>>>>>>
>>>>>> I've been assuming this means we can have multiple class diagrams
>>>>>> for the same model (as well as diagrams that span multiple models)...
>>>>>>
>>>>>> Rafael Chaves wrote:
>>>>>>
>>>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>>>> Diagram support". Does that mean support for diagrams other than
>>>>>>> the class diagram? How can you do that if your models are Ecore
>>>>>>> based?
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Rafael
>>>>>>>
>>>>>>>
>>>>>>> David Sciamma wrote:
>>>>>>>
>>>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>>>> part of the EMFT project. Technical discussions about the
>>>>>>>> formation, scope, and direction of this new component will take
>>>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>>>> interest in contributing to the component, please join in the
>>>>>>>> discussion!
>>>>>>>>
>>>>>>>>
>>>
>
>


--------------080402030601080005090705
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Cédric,<br>
<br>
Yes, graphical tools are like the crown jewels, and clearly it helps
when it's sitting on top of a presentable body. ;-)<br>
<br>
I'm certainly encouraging (begging if necessary) all the components
that expect to be in a reasonable state of functionality to sign up for
Ganymede.<a href="http://wiki.eclipse.org/Ganymede"><br>
</a>
<blockquote><a href="http://wiki.eclipse.org/Ganymede">http://wiki.eclipse.org/Ganymede</a><br>
</blockquote>
<br>
Cédric Brun wrote:
<blockquote cite="mid:fdgir6$tlj$1@build.eclipse.org" type="cite">
<pre wrap="">That would be another important piece in the Ganymede modeling package.

The "compare" component is also taking part in the simultaneous release to
provide great user experience once Eclipse is installed.

When ones add EMF/QTV, GMF, M2T-JET, and search/compare/teneo, that already
makes quite a good package but this editor would definitely be another
asset.


Ed Merks wrote:

</pre>
<blockquote type="cite">
<pre wrap="">David,

Ah, I'd forgotten you include a link to the zip file that people can try
out themselves. I loved it when I played with it!! But of course,
being greedy I was right away thinking about how to render two opposites
as a single line and how to get all the new EGenericType stuff in
there. I'll try to help out with the this stuff. We have reusable code
for rendering EGenericType as a string and for parsing an EGenericType
instance given a string (since we needed stuff like that for the @model
annotation support), so likely such things could take the form of
textual decorations on the reference and super type links.

I've very excited by the rapid growth of the community. There are just
so many cool things coming on online that it's a little overwhelming.
I'd really like to have a modeling package for Ganymede to showcase the
accomplishments of our whole community and to make them more readily and
easily available to our consumers.


David Sciamma wrote:
</pre>
<blockquote type="cite">
<pre wrap="">You can try the initial contribution. From the outline you can create
several diagrams for the same package and show in each diagram a
different set of elements.


Ed Merks a écrit :
</pre>
<blockquote type="cite">
<pre wrap="">Tomas,

No, but this is how Rose works, i.e, you can create any number of
diagrams and show any combination of models in those diagrams. The
Javadoc for the Ecore model and XSD models shows how we exploit
this. Folks have complained about a lack of such support in the
UMLTools project for UML models. For a big model, you really need to
create diagrams to represent smaller subsets and hence you need to
have multiple diagrams for the same model. David does have working
code for all this stuff already...


Tomas Zijdemans wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Are there any showcases or examples (or any info at all) that could
show us this in practise?

Tomas


Ed Merks wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Rafael,

I've been assuming this means we can have multiple class diagrams
for the same model (as well as diagrams that span multiple models)...

Rafael Chaves wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Interesting stuff. Question though: the proposal says "Multi
Diagram support". Does that mean support for diagrams other than
the class diagram? How can you do that if your models are Ecore
based?

Thanks,

Rafael


David Sciamma wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Attached is a proposal to create a new Ecore Diagram component as
part of the EMFT project. Technical discussions about the
formation, scope, and direction of this new component will take
place on the eclipse.technology.emft newsgroup (please prefix the
subject with [Ecore Diagram]). If you have comments or ideas, or
interest in contributing to the component, please join in the
discussion!

</pre>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
<pre wrap="">
</pre>
</blockquote>
</blockquote>
<pre wrap=""><!---->
</pre>
</blockquote>
<br>
</body>
</html>

--------------080402030601080005090705--
Re: [Announce] Ecore Diagram Component Proposal [message #97880 is a reply to message #97805] Thu, 27 September 2007 15:50 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: lucas.bigeardel.anyware-tech.com

Hi,

contribution code is available from topcased website :

http://topcased-mm.gforge.enseeiht.fr/contribution/org.eclip se.emf.ecore.diagram.zip

We must warn audience that this is a very early version ^^

regards,

- Lucas

Ed Merks a écrit :
> David,
>
> Ah, I'd forgotten you include a link to the zip file that people can try
> out themselves. I loved it when I played with it!! But of course,
> being greedy I was right away thinking about how to render two opposites
> as a single line and how to get all the new EGenericType stuff in
> there. I'll try to help out with the this stuff. We have reusable code
> for rendering EGenericType as a string and for parsing an EGenericType
> instance given a string (since we needed stuff like that for the @model
> annotation support), so likely such things could take the form of
> textual decorations on the reference and super type links.
>
> I've very excited by the rapid growth of the community. There are just
> so many cool things coming on online that it's a little overwhelming.
> I'd really like to have a modeling package for Ganymede to showcase the
> accomplishments of our whole community and to make them more readily and
> easily available to our consumers.
>
>
> David Sciamma wrote:
>> You can try the initial contribution. From the outline you can create
>> several diagrams for the same package and show in each diagram a
>> different set of elements.
>>
>>
>> Ed Merks a écrit :
>>> Tomas,
>>>
>>> No, but this is how Rose works, i.e, you can create any number of
>>> diagrams and show any combination of models in those diagrams. The
>>> Javadoc for the Ecore model and XSD models shows how we exploit
>>> this. Folks have complained about a lack of such support in the
>>> UMLTools project for UML models. For a big model, you really need to
>>> create diagrams to represent smaller subsets and hence you need to
>>> have multiple diagrams for the same model. David does have working
>>> code for all this stuff already...
>>>
>>>
>>> Tomas Zijdemans wrote:
>>>> Are there any showcases or examples (or any info at all) that could
>>>> show us this in practise?
>>>>
>>>> Tomas
>>>>
>>>>
>>>> Ed Merks wrote:
>>>>> Rafael,
>>>>>
>>>>> I've been assuming this means we can have multiple class diagrams
>>>>> for the same model (as well as diagrams that span multiple models)...
>>>>>
>>>>> Rafael Chaves wrote:
>>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>>> Diagram support". Does that mean support for diagrams other than
>>>>>> the class diagram? How can you do that if your models are Ecore
>>>>>> based?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Rafael
>>>>>>
>>>>>>
>>>>>> David Sciamma wrote:
>>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>>> part of the EMFT project. Technical discussions about the
>>>>>>> formation, scope, and direction of this new component will take
>>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>>> interest in contributing to the component, please join in the
>>>>>>> discussion!
>>>>>>>
>>
>>
Re: [Announce] Ecore Diagram Component Proposal [message #97897 is a reply to message #97836] Thu, 27 September 2007 16:03 Go to previous messageGo to next message
Dave Carlson is currently offline Dave CarlsonFriend
Messages: 402
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.

------=_NextPart_000_0016_01C800ED.B7D83C30
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Ed,
IMHO, this bug is a critical defect in UML2 diagrams, and the 1.0 =
release cannot be reached without this functionality... Thanks for your =
clarification, and I agree. By "requirement" I meant simply that Ecore =
diagrams may want to consider the synchronization scenarios described in =
the UML2Tools bug.

Dave
"Ed Merks" <merks@ca.ibm.com> wrote in message =
news:fdgic1$te1$1@build.eclipse.org...
Dave,

In my opinion, "requirement" is a dirty word in open source! Someone =
else's desires are not my requirements, just as their bad planning is =
not my emergency!! :-P=20

The bugzilla Severity field includes "enhancement" which some people =
interpret as the lowest possible priority, which is not a correct =
interpretation, though I suppose one needs to focus on fixing defects =
before starting to work on enhancing capabilities. I personally like =
the term "enhancement request" a lot better than "requirement" since it =
makes much more clear the nature of the relationship between those who =
want it and those who provide it. I'm quite fussy about making sure my =
open bugzilla list grows longer by the day only by virtue of unsatisfied =
enhancement requests and not by virtue of unaddressed defects. Perhaps =
I err on the side of calling something some might consider a defect an =
enhancement, but it helps to give me peace of mind because quality is =
always the top priority.


------=_NextPart_000_0016_01C800ED.B7D83C30
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type =
content=3Dtext/html;charset=3DISO-8859-1>
<META content=3D"MSHTML 6.00.6000.16525" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY text=3D#000000 bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Ed,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>IMHO, this bug is a critical defect in =
UML2=20
diagrams, and the 1.0 release cannot be reached without this=20
functionality...&nbsp; Thanks for your clarification, and I agree.&nbsp; =
By=20
"requirement" I meant simply that Ecore diagrams may want to consider =
the=20
synchronization scenarios described in the UML2Tools bug.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Dave</FONT></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ed Merks" &lt;<A =
href=3D"mailto:merks@ca.ibm.com">merks@ca.ibm.com</A>&gt;=20
wrote in message <A=20
=
href=3D"news:fdgic1$te1$1@build.eclipse.org">news:fdgic1$te1$1@build.ecli=
pse.org</A>...</DIV>Dave,<BR><BR>In=20
my opinion,&nbsp; "requirement" is a dirty word in open source!&nbsp; =
Someone=20
else's desires are not my requirements, just as their bad planning is =
not my=20
emergency!!&nbsp; <SPAN class=3Dmoz-smiley-s4><SPAN>:-P=20
</SPAN></SPAN><BR><BR>The bugzilla Severity field includes =
"enhancement" which=20
some people interpret as the lowest possible priority, which is not a =
correct=20
interpretation, though I suppose one needs to focus on fixing defects =
before=20
starting to work on enhancing capabilities.&nbsp; I personally like =
the term=20
"enhancement request" a lot better than "requirement" since it makes =
much more=20
clear the nature of the relationship between those who want it and =
those who=20
provide it.&nbsp; I'm quite fussy about making sure my open bugzilla =
list=20
grows longer by the day only by virtue of unsatisfied enhancement =
requests and=20
not by virtue of unaddressed defects.&nbsp; Perhaps I err on the side =
of=20
calling something some might consider a defect an enhancement, but it =
helps to=20
give me peace of mind because quality is always the top=20
priority.<BR><BR></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_0016_01C800ED.B7D83C30--
Re: [Announce] Ecore Diagram Component Proposal [message #97925 is a reply to message #97836] Fri, 28 September 2007 04:41 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: rafael.no.spam.abstratt.com

Ed,

Sorry for jumping in, but I don't see the problem of using the word
"requirement" in the context of open source. Requirements are always
relative to someone's point of view, so it is often the case that
someone's requirement has little or no importance to someone else. That
is fine. It is still a requirement - that person's requirement.

Re: enhancements versus bugs - this should be a no-brainer: lack of
functionality that is promised (by the API, documentation, project plan
or some sort of specification/standard the code is said to comply to) is
a bug; if it is not promised but aligns well with the overall direction
of the project and is useful to a significant part of the project's
audience, it is an enhancement request; otherwise, it is not relevant,
in a way that even with plenty of spare time and resources it would not
be implemented, patches would not be accepted etc, then it should just
be dismissed as an invalid/wontfix request.

With this mindset, requirements can render either bug reports or
enhancement requests, and these can be considered valid or not given the
project scope/direction. It really should not matter whose requirement
it is as you seem to imply (for instance, whether it is from the company
sponsoring the project or from a random guy that came out of nowhere).
Of course, bug reports and enhancement requests submitted by the company
sponsoring the project will likely have better chances of being
addressed than the ones submitted by the random guy, and that is only fair.

Just my (granted, unasked for) R$ 0,02.

Rafael

Ed Merks wrote:
> Dave,
>
> In my opinion, "requirement" is a dirty word in open source! Someone
> else's desires are not my requirements, just as their bad planning is
> not my emergency!! :-P
>
> The bugzilla Severity field includes "enhancement" which some people
> interpret as the lowest possible priority, which is not a correct
> interpretation, though I suppose one needs to focus on fixing defects
> before starting to work on enhancing capabilities. I personally like
> the term "enhancement request" a lot better than "requirement" since it
> makes much more clear the nature of the relationship between those who
> want it and those who provide it. I'm quite fussy about making sure my
> open bugzilla list grows longer by the day only by virtue of unsatisfied
> enhancement requests and not by virtue of unaddressed defects. Perhaps
> I err on the side of calling something some might consider a defect an
> enhancement, but it helps to give me peace of mind because quality is
> always the top priority.
>
>
> Dave Carlson wrote:
>> This is the equivalent bugzilla for UML2Tools, and may provide additional
>> requirements for Ecore diagrams.
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731
>>
>> "Ed Merks" <merks@ca.ibm.com> wrote in message
>> news:fdgad6$rob$1@build.eclipse.org...
>>
>>
>>> Folks have complained about a lack of such support in the UMLTools project
>>> for UML models. For a big model, you really need to create diagrams to
>>> represent smaller subsets and hence you need to have multiple diagrams for
>>> the same model.
>>>
>>
>>
>>
>
Re: [Announce] Ecore Diagram Component Proposal [message #97940 is a reply to message #97925] Fri, 28 September 2007 11:06 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

Rafael,

Comments below.


Rafael Chaves wrote:
> Ed,
>
> Sorry for jumping in, but I don't see the problem of using the word
> "requirement" in the context of open source. Requirements are always
> relative to someone's point of view, so it is often the case that
> someone's requirement has little or no importance to someone else.
> That is fine. It is still a requirement - that person's requirement.
Yes, the world is full of wants, desires, needs and some might even call
them requirements, especially in our industry. I certainly want,
desire, need, and quite frankly require food, but that's generally my
own problem to solve and not a requirement that I hand off to others to
address on my behalf. The problem off course being that there isn't a
bottomless pit of resource from which all the world's requirements will
be met so when you request an enhancement it's quite clear that while
you might require it and perhaps you software can't function without
it, I'm not under any actual obligation to address it.

In recent political times here in Canada, there was a lot of talk about
the behavior of the party in power being one of a "culture of
entitlement" and that made me start to be aware that there is a such
thing in our industry as a "culture of requirement". You can probably
imagine that in a big organization that one group might require all
kinds of things from other groups and might simply expect all those
requirements to be met since the group's goal is so clearly important.
That's what a call a culture of requirement. I see open source in
contrast to that. I see it as a culture of cooperation. If you need
something, you ask nicely for it with the hope but not the expectation
that your request will be satisfied. And if your needs can't be met,
you contribute yourself towards satisfying that need and you share the
results with the community. It's a culture where individuals feel
empowered to effect change rather one where individuals feel entitled to
demand things from others.
>
> Re: enhancements versus bugs - this should be a no-brainer: lack of
> functionality that is promised (by the API, documentation, project
> plan or some sort of specification/standard the code is said to comply
> to) is a bug; if it is not promised but aligns well with the overall
> direction of the project and is useful to a significant part of the
> project's audience, it is an enhancement request; otherwise, it is not
> relevant, in a way that even with plenty of spare time and resources
> it would not be implemented, patches would not be accepted etc, then
> it should just be dismissed as an invalid/wontfix request.
Sometimes what's promised, what's perceived to be promised, or what's
simply expected can be at odds. If the platform changes something (adds
a new feature or capability) that effectively changes or breaks my
design assumptions, then we're getting into a gray zone. Life is a
spectrum of such gray zones. Supporting multiple diagrams instead of
just one I think falls in such a gray zone. Personally I would find a
tool that's able to show me only one diagram of my huge model to be
broken, but I can see that an alternative valid point of view which says
it's just incomplete because we haven't gotten past supporting toy
examples; it's valid but annoying.
>
> With this mindset, requirements can render either bug reports or
> enhancement requests, and these can be considered valid or not given
> the project scope/direction. It really should not matter whose
> requirement it is as you seem to imply (for instance, whether it is
> from the company sponsoring the project or from a random guy that came
> out of nowhere).
Of really? It doesn't matter who is paying the bills? A"free rider" is
entitled to just as much resource as the folks paying the bills? (That
term was used at last week's members meeting to as part of an
exploration that looked a the whole spectrum of groups in an open source
community.) Communism was a nice ideal too, but the practice turned out
to be poor. Those who work harder and those who pay the bills are
entitled to expect more.
> Of course, bug reports and enhancement requests submitted by the
> company sponsoring the project will likely have better chances of
> being addressed than the ones submitted by the random guy, and that is
> only fair.
One of the very few things you can almost be certain of in terms of
human behavior is that people will try to act in their own best self
interest. A company is paying for development work that is freely
shared is a nice way of turning this self serving interest into
common/mutual interest.
>
> Just my (granted, unasked for) R$ 0,02.
I agree that quibbling over using "enhancement request" verses
"requirement" seems like a minor point not worth making. But it's
important for a community to remember that their desires are not my
requirements and never will be. And that like most people, I'm much
easier to convince to do something that I am to coerce into doing
something. I doubt I'm unique in this regard...
>
> Rafael
>
> Ed Merks wrote:
>> Dave,
>>
>> In my opinion, "requirement" is a dirty word in open source!
>> Someone else's desires are not my requirements, just as their bad
>> planning is not my emergency!! :-P
>>
>> The bugzilla Severity field includes "enhancement" which some people
>> interpret as the lowest possible priority, which is not a correct
>> interpretation, though I suppose one needs to focus on fixing defects
>> before starting to work on enhancing capabilities. I personally like
>> the term "enhancement request" a lot better than "requirement" since
>> it makes much more clear the nature of the relationship between those
>> who want it and those who provide it. I'm quite fussy about making
>> sure my open bugzilla list grows longer by the day only by virtue of
>> unsatisfied enhancement requests and not by virtue of unaddressed
>> defects. Perhaps I err on the side of calling something some might
>> consider a defect an enhancement, but it helps to give me peace of
>> mind because quality is always the top priority.
>>
>>
>> Dave Carlson wrote:
>>> This is the equivalent bugzilla for UML2Tools, and may provide
>>> additional requirements for Ecore diagrams.
>>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731
>>>
>>> "Ed Merks" <merks@ca.ibm.com> wrote in message
>>> news:fdgad6$rob$1@build.eclipse.org...
>>>
>>>
>>>> Folks have complained about a lack of such support in the UMLTools
>>>> project for UML models. For a big model, you really need to create
>>>> diagrams to represent smaller subsets and hence you need to have
>>>> multiple diagrams for the same model.
>>>
>>>
>>>
>>
Re: [Announce] Ecore Diagram Component Proposal [message #98410 is a reply to message #97517] Thu, 04 October 2007 07:58 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: didier.vojtisek.irisa.fr

This is a multi-part message in MIME format.
--------------030104030602000004000505
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

The proposal seems to also plan to ease the integration with other ecore
based tools.

In this context we would be happy to contribute several tools that we
already have (in EPL) and that help developing ecore models and ecore
diagrams.
As each of them may be discussed, I'll create separate posts for each
tool/function.

The first I'd like to propose is a support for EMF EPackage registry.
I know that several tools already propose a way to manually register an
ecore file. This would be useful to get that in this project so we don't
have several versions of it in different popup menus ;-) .
In addition, we also have a view that display the content of the
registry and the origin of each of the registered EPackage. It also adds
the possibility to unregister the EPackage the user manually registered.
See the screenshot in attachment.


Didier Vojtisek
INRIA / Triskell team
www.kermeta.org

--------------030104030602000004000505
Content-Type: image/png;
name="EMFRegisteredEPackages.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="EMFRegisteredEPackages.png"

iVBORw0KGgoAAAANSUhEUgAABHYAAAHDCAIAAADObAq2AAAALXRFWHRDcmVh dGlvbiBUaW1l
AGpldS4gNCBvY3QuIDIwMDcgMDg6NDA6MzYgKzAxMDDcK/5VAAAAB3RJTUUH 1woEBiskSMNs
ywAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAMfKSURB VHja7J0HYBRF
28dnr6WRhJCQRhfpvfdepQsoigoiYn0tr11BfVFBVPSzI6Ki2AEpCiggYqFK kRqadAippF/u
bts3e5ssl6t7JbmU/+/lXWdnZ5+dnd3szX+fmWcZQogoigxlzAGa1te7nokI qxWqCQmlayRM
S3ShJFwkJJSE8VKOVictNRriCkEgAADgLW6eKgAA4Ar0OgAAPmDX66BPEp6T ZI6ydEUxa5+T
b5aWuUWkIJ+3HE4h+YXi/l4M1VfSYcYeZGKSdOERnJ7Xh0bWMjA0U1ZZISHS 0qAjOu01WwZd
ScLiugYAAAAAAAAAUKng+JKErG7kVc5UmhlqL3A0HBF011bN5jJbzaU7FhZJ r3zM6UZy8awk
sZjBe0h0ItGamDoxdINYKus0eh2j0RFGr9PrzKKoFaV8nUak6RBG0mByppxD V2mmyBO64Ahe
RwMAAACg3BEsYrCrAACoYmgMDH10iCGSkOGZa65wpphnWJHRsoTnBVYnUmHD aomeJxzVQ5Ia
k3KYUvnFCVQXEVFHjCailZQR0VmXpmKSk1uqyNhMEl5HLCosWaXyjSonQRA0 nEbPsbxVM2mk
wtSq1rok1oScoxE4htNe03s8TwAAAAAAyhm80wUAeI3Z+uiwOqNKRukJ1vF/ gigQkZikFzci
L9BVKdNoXbXQ/5eKMTnBS/kMz4mS7uHkVUlrmVlSaGJI5z9IYj3C5JHQyJLd QvTS0qqypD21
GsWvRTT6a5UTrg1FZARBZEvHEXIYFg0A8AG8mgEAAABAheA4j5MKKiqTJJFV RkERSW4phWxG
EMqairPmcCIRLCX5FpGwRqsXK+0yiQ5jGKMYEu60DkxpJegedplU4TEiI0rH oFKvtLoCvPYA
AAAAAAAAD+g14oy+hhen1E6uo/Nqx3sXZS3dZmEFxi8jH2Qt/dPECpJM0muE GQNCXrwtLjnW
SyMLzi1dl81SoWVhCcMSE5VY+ZdJVD3Hk3W6vyKrpJVSZSXJKUXRyeKKh8QC AHiJCAc4AMB7
8OgAoIozY2DoU+PrvPUDm53PFZlEk4VQrWLhpKB/FqtzR1YeJlaU07RAsZmt G5732RN16PrH
v5v8NSIKH28xUxlD9dX7E4ryli7MyM0WjEWi2SRyrMhaJCuc5KQSrZOhRIs1 wAXPCxYTZyou
jKr72rzPCIn9ePmVklMyaRiSuIIkx5OICE2oToiyerGkgYJ6otMyWq0ouagY ohFLQhty1sGI
1kxJXwk2XjbFc8VhtA8AAAAAKgRILACqOOLKhk9/ak6OZXRaklck5hZJs5ks rEhFBidIckgU
CctL6sbCE7NFNJpJgZHPy8uLJBfWv9293r2pATBy92XJyOpG2W89rY1PZrQ6 oTCPL8gVLWZi
sYjWmO5WfSUSKrp4XuQsdJNoMnJFBbl5ean6yA5L/6439qCk51gNMeZd84IJ Gmt09lJ9Jc8g
lfSVtI3RSMMArUMSqcrSyf4ruYjGfiwjg6mnAADvQT8JAAAAqJHkFIpNEhmt VhJIep00YE4U
GJYQLRVGGkkdiVSSiCLVI1oNo9OIelpMSy5fKbQd0eevEdnZlZ+jq9+EWiFa HaPTE4EXBaus
Eq1BA0W6v8hQU1TvaErKaHT6wrTLyXWtYwANeqrkiBBttSjqicYgRcDgDcSi JQYt1VtaHRnT
wHR3C2OywWThxH9OXs2y8CYzf6nYcNBY+4wQV6AJLePFksEQQQCAb+DtDADA B/DoAKDqU2AU
841EpxWNZrHYTMwWyQFl4Qgr/ZPEEhUjovV7vFS/SM4oQRpgp5UH2Wl0ATDC a+WwW2JRgVCY
z+h0oskomotFs1m0WESW/mOlQYNUcbFSbEFpyVtzeJ5a0WitYf9Eq7+KGOn/ Xc7leq5DwZ1d
tYaw8PPpYsrZ/AyzYLFwZoulFlfYWbwSxUcfEZrmaGKDfUUAAAAAAAAAVRgq e3KLRK2GFJmk
r0yZLaIkkDiqboiZE6lGokvJmWQNrif5owRRwzB6+TtUzoy8dU+I+yN2/k+R UyNUOwmFuUSj
FYuLag2+MbRLv7THpxKaSVUWZyaS0DITQaj/zc7CX1flfPwKNcJoNJK/qyw6 oomRXFqcNa1l
CEOPRfrXNd7SzBIRHWUODWVz2dAIvdnCWiwWk1n6V1xsrlN8oZFgLK7VzaQJ c1V1cXkyXTI3
p1bY5ZGPqODm0Oc/jE+I1obeJk1KS1+SQJcJs9IDW5kDr9dtWU8XomdOpnIt Hs2wrZ6ZFY9f
5jo+lenYUB/fGz1rSISyCwAAAADcwflvAgAQZKiIorpICk1hoSqm5J+FlVST tOSJRZlSRahS
IYz0v1JpxDkx4hFOYMoYKUXyVhmLiFZDRR7VVzQn8c1vUu8fJ3K0ZhZpChZr afD9Hppfa+jE
nEX/k+ribAyfPFAwhOitgS6YkvlX9zXNN7Bi5lVToY43mdhio9lssdD/F5vo PxOVWEaTuVbx
6SghxhLbQbDGwJCqKArW0YZljhP+12fGfndV5EWKSHql5NCEuDp0wzjpxMOO bi5uM4xYY96H
ndtX3LhLoOpAJRw9xNzPztfWFN53a4uTb9Zu/niuUr27p3V++fmhpq8SQ29P s2uoaf3DzazQ
qcuC0GZ9TIktKrLdAAAAgKqHd6GVAQCVETMrUimlYSSZxPEix1MJJA3kk5Yi 4USRFRglaoVW
I5UURJq0CiSdEyMeoWbLGClFZKWRe4xGQ7VW+jPTExZ8QTOTF/14+a6hROAJ z8n6inJxfEui
0TKSerJWi6IxSF/H4kMJMZV9MvEaWkuqlZrVZo1Z5otGkQ3R5+QYU1NzTWbW JOkrSVwZZZVV
bA7lzjCxnbU6Wkteqik9hjOVVfGoFHXM1YvE6r+i+iqwFZAl3Ouzv7T0uPXJ VWd0p3eGxjak
F0je+u7Zju13mmcOMxx6ObT98yZlrxNvx4fomaUrT4l1GkBfAQAAAACAGoLJ Ig3bE6zKSgpb
Li9FaYKUYP3HW/1VgjWKudTPZkp0jVMjNH3TyyaLRTRz0oBDsxRIkC4Z1uoN O/VROGtnxCa4
hBSrXWON58fzaY/clPjOCppZ77NfL93Rp/63u+UyF8c1kwpIwkfHiDaeLNFA a0HKvPwxGEiI
NFCQZ5hwPXPp+ia0iE4khqSYui2TOV7gBVFaWsMd0gQnCIV5BU/+Ku+slSrI 8KWzTu3mnupz
P4+NDpcyL2TxS341vbLKmL4kNj5a8/x3RTQ9Z2L4y7dEZOQJCbOyHUv6dJmu DYjc8kJ0l+t0
1GaeUVi+03zP4kLbcqWD95KZmzOtq3Xpkpak5WkFGj1wlUiD92qN7xpCa0vz F/5YLFfpwOsx
HRpLrXfwHNfxqRy7w8sWdv06q/1c6VzYNqPsqnf3EtPMYZGNkiNCM0/I0uv9 haObJ+tOXTT+
56HlfJcprj5NBgAAAAAAQHXCaBbNrChFNLfKKtEaA1D6apSsVBgpxrnIE5HK J9E6GYuhS41Q
4oDSOxohxJ0RusZbhxteMyJ12KWQFYLJqLWYqXAi0owvQWTE1P+MT35/Ld1U /8vt8oEuT2yp
0VDzkiyT9JVQ8ungEiKprVAdMdSSvFqGUMl7xVunY0mFSa0dxzalmQtMrMks ea6Ki6UhgkZp
iKC0lIYLmixGQU/6PCXVSNqVIZy2xLS2bLNpmdozr4ad/POZm+u88PTAh0bo F6ww/XaUvaV3
yNhmOQt4cXSX2rTUH1uPhV04X3tmd7uSnMHldC+nFF2ZI53wrVl0uWVO1OA2 ht3HigbdvvHg
8gHNoniDOd8SXlspTIuJ38YRaZzeYuPA++TM5KbzV3w/c1T/pIPzQzs8b57W PzREzzz82pHn
ZzbplZyv47m9byV1aKTbsDMn/cy5Gbd1OvhqeIc5xbZ1WL7LMq2vvl2bhLyl 3Pe7uXuWlNF1
1kaWiIoMYfJLPlI2dXI7uvx5/SGh+QBLZExwbnAAgkiwvd8AAAAACAosJ30L 2KCTB+9JEsn6
qSjrbCmt3D2Q5AnVSJLrSGTk0X284NIIIe6MSPtqyhrRhRJincLFsaLZxOgN JaPzpIOJqfeN
TP7oF/koqbe0YzTWAPCMNfSGtTbSGEKKnh6bJ6zBYaAg7fpTpaTTFJrEwt6t els9cbwgSTiX
XqytknDkWVkzuBr5qD2wILJl8o1UqNCV+BiD/vLRW9+rdWM3fYe2idr8w50a 1zdbhDvvX813
nXJgQW27klyTHl5dJHkuljQRa+CDXZpI1Rs8+P+EtqObz9GEph5jwqJJuG0g RK3T9OhFoWJ/
0qJBWGjGMRMbG6In10cXJt9fqL94UFunUctkqeRNEz/gO02acRtpUT8kNOOo Kb6Zsvs9S4oP
nih8ekJYg6SIWYN10Xpuyoes0wMxqSmETKSJkBCd2cLfeVunJzamO4hUAGoA uOsBAACAGgnL
S8P5tBrJxSSN3GMktxJjDW3ByBpJsLqhBCINApRG8ElD8zhZLWl1jkakdddG iDVIexkjElQa
SeEuBM4iBWFnJHElDQHUkOQPflGqmvzd4bSbW0jaSrAG35AmaNGlVQQJBusx TMRChZ4YLkku
YjNmUNQdzw9pfeTsvjNX/76cazRZiotNRvrPJM2/ommT2SxNzTJbjC3Gk+tb SaegF0Uq/DRa
aaygA+ffi24Yp1mx9er0h382Hr5NKn9+L7m+z/aTwuA2uj3vN6aC6vfd6WJc k1NLmzotaWtN
/CpSTjC3F7i6TsYhj8iJ6PCSVjMnXE+XpgYd7ItqdW7SVPYwGacWru/w5A2a h+/rOXIc9+X2
Qa+stcgKUHaXKcVIUitbwx9s1y3+o3jfK2L762uN7x5qWJhBSIxifM546Spm ZhUp5X/fds5Y
bBk1rPm2l2r1eA2zdwEAAAAV8Iz/NgAAwcXMSv+oOtJpJX1U4n3SSOqH0Vhl iyBpJCpmpIlJ
Vo+UINBEmYGCtkYIcWeEwlll2DUjOgOxBvATWbNoMYsarfRpLCqzRDHpvR9l +2n39E/8+E+a
SPh8T8b0joxGFKlKEwjDCRrZi2UwENFMSCiJ4KxdeUFXUj8dQ7RS1/+Tiwkv t7Y0qhtxOis/
O0ceH2guGR9ojdtuMXOmuq25hl3oSTAcLwV6D5GCcti9iM4voIchVDXR5Z1T P+R736FsYvTa
lfuoxCLtWkjCY/Wq/UKTLq5K2trUzDCG/fIWsfqpikc+5vQ6KbuYWVGWQ3ZG nBp3TJvNHJN1
dt4G/rXVBWvu50b1S5wzXkPTZrYWNauELiRWnex4CF4f3nEeEZZKGkx7dhch 1ynGezST2vzo
8UyxaYmPbvRNX/HdJp/qyHZvV+ftiZn//SmiQm5pACoLoooQqwAAYA++PAxA 1UeKSMESaRoV
w6x90ckUISk+nDQiT/o6lhwJgxcYVhZbGo2jEULkaBmiPFxQlMYKysMHGes4 REltlTFCsX4g
yxqW3SzqdNbOvSbp3dXyxrT7h9CN6TN7JHy6mwmPSlhxJuPGZGkkIVVZPC9y paPVmBB5wKGO
6GR9RaUbQ8IlfcUw2m1Xo7+5aLy5AenTRqPRMXtPXDIWm4pNVGJJ+ooKD3NC a6HVSCZSGnEn
WmWVHI4j5119dBjz/CquYaxUy/0Hr4gNOh68IHRoqHn60b6dRjSQj07TLx7X LdpK7hvIt2+o
PXw0/ZNl+/kh/VyVtGtl48in3F+n0nltZPu/4uBWzPoVtw/6VHfiVf3VIrHX K5IjT5Feok3A
D9v02kdC6fLkv9li3abnFoal5obSHcV+tJCgO7J5+79TZLMFtRoOb8P8c6HE rMKBubqk2kzC
I+ycsdJVpyfIZJ5Rts4eaxjWRpORx1NZJXSbouSbY6+b/zPz9i3CfaNjnlye y4ZFVfQNDkAQ
MQS7AgAAAAAIBrIDSq918ZEpYg39xxDB6otipblLRODo0qqaDDqnRjjJwyQK 1h1FWVeVGiGS
EVLGiFYju8QlFxb9J31KmEn+aINs+cr9w6VBg1a9ljm9fd0vDtHM+NWpGaPr aHhqQiDyQEFD
CBFZqUMTqYgKPU9CrKELGa3GGnDj08vJR4sjbq+X1rtTWKeWScvW7jlbbJYG JMY2MdVtKzTs
zNSKJaJG5KRgHaJ1FpbIahduEh/uZ3l5YgjVMIfOs5KE6Dml08vcgWf5F54e uPtf7tA5rn1j
Q4P60fqjRVxIxK/HSfuGZOtfZ4VOY/mwEDcl1V8kZfyeZpZl6Fvcbw9xnTsk iUsNecXitxtT
Q7PzzQnXf7lLuKMHWbHs5jHLba5daWNcOflkVKTm0DlLr6FLxE5jd5wWbumu pRYy8sWPFm2j
5yub7dWtfkiIJt8obPzlSGi2Th6LKLNyv3BPb4HuQtuBnsvgoUvoCSrVozXZ cYobPXUladbL
ktDItgKL/xK6NhJmDjAcfc3Q4hUCAAAAADeIHOZxAlDlsVgjVUgD/BjnQ395 a1AJUY7eLjLS
h7N4KWCEdaPWqZH1c0PdHNHeiM5gjYVB5YxFCtpudUEZ/9wQ3n/UlXuGSuEp RE6adiXwosBn
Tm1W95tTpo3LpFWOI6wk1ErsMlSbmQkfypBGh0j92qR2GInUUpVFJRaj10mu NKs3TctIGaI1
MAdVXiUROiSvW8n587w8kNGqDK2zx7TmIt2/e5gT28XEZmKDNpYGbeSShotH NXvWCL1uJpyF
Jrhh93FWJ5jOmKf75X1u5H+48Gj3JdUQumqe7app4my61Gec01w+xpzdLzbp zLXuz1sFm64g
W3t4i9CyD1unnrwXLcx/IJ1ORNIrtCQtL3SbINdfn5eu3fKJ1O4t+nDXd5Mt SGb//ZtJO2Vr
VkFqhwuHmcNbpHZo0smS1My2enQXoV4rNr6xbbXl2sp1023+SOg0ytKkU7nf 1AAAAECVRWAR
jBSAqo34sabulMKYWkytMBJqkCYhSaqCkRxQ9B/LMBbCmEViEa0iimMsFtFi 4vmCfDHjuPDn
IOYeIQBGZkh6S/zScKZfXW10DBNWSxMSymitwwWtNqShhSLLCBaGMzO8hYoU YjGJFgtntuQb
+RMF4oQTAjO2UAprKLIkn+6X/A9pEitLLCY0RHJh0UpZJZZWR4WU1l5fKc1h VWu8ojVtBsqJ
XFV93ikSS1E7AAAAAAAAgHKCdr+jb7waFaGpFcqE6CV1JH1JSooASHiNNJOJ JYwkjQTGIsUM
JFQdsRZeKMgn2cfE7cO1D4r+G5EkFpUwS7UnekZra0VpwmoxhhCqhRgpinyJ GUbkNAJLeKqy
rBKLlUxwFjavWDhRSG76V5QkFrEGj89j7ac5CaKo4Xgpnh4vStE3tET6xJcz JzyjlVSWVhRL
VJbumspidFU+vE81OAUAqhZV99UMAAAAAHwmNUdIjsrPzJMCX5n1Wp1Gitwu ffRXI42Q4yWP
jpYVpaF91llYDM/Rkhwx5TWKEwNmRE9FmJh6VSiqkyzmZNK01mD9ALE0f0uQ JlHRpShFepe+
VSXwIl1y0vhAjhXzqHpLaqQYketTRmKJLC+HxROtsTV4ImipvtJomZJvJ5fs I16LH+/Ei1Wl
+0naB0vG7FXpswAAAAAAAKBK8NIa83dz6twy59Dl9AKdPoRhBI11EhLDaOn/ qSjipQ/6MoKo
EXieF4hAtCLHNopl17ze7b6lxVKQdP+M3PuJUTYyd6VpwZvf7Xz4lrwrlw16 nfR1YUYyI0Wq
kL5bzGtFnuorjShYTdBVwcKLQmKjAR+tuff9/DJfvrUOFIwhtSOkuViS84qj S63eKjAYPQmh
ws+g1ZTqDU3JnrzoRIGIorS15NtbAADgDTyPOesAAABAjUPPCDO6WRbfHe7V XqlXhbmrTEv3
GFhR45eRlcalu3SSEY7oNcKMntzi+2t5ZySbn/tt0dJfGZZn7OZiWSWWxkRC iDWYPCn5RpZO
Q0Sd1lCqprS2HSCD4PAlCpHVMqI1tCBEFgDAayCxAAA+wPtvAgBQs+CskkeK Jyh9ylj60pao
LQlmKFo/vMXZzIGyHfMnxQ8UpQGBOp20VR4WyDoon2tzsXKLSG1C0rOIQZod Jh9C0EsuM16a
dlVSTJTcXFqiVUSXaPdVdREfWQcAAABAhWGGxAIAeImeSC92WWdPD54reW+j bGQE6evGvM2r
YMGaIykxqyYSrEEBWWv0ClrMQAVUeNlwFwbrrtKHkCWlpGFNJfnKB4tLC14b JyinGOZaAgAA
vEcUMQESAOA16HYAALyGJ+76HFqbpV2mXQG9TWZYacIUSoz5OnqEELMluntc fmbOpc/CCAAA
AAAAAAAA74mbHkNIusZ/QwAAAAAAAAAAZCCxAAAAAAAAACBgQGIBAAAAAAAA QMDwUWLFJbQs
pwqVn+XqClqsElIVL0oQ61wVmwsAAAAAwBU695vtuj5Z6cdpDl36c0hHm07L +HAs2bKyi/rd
y6Okyhbw31qF1UHluft21cq1NZRDVMCt6+eJ+9wats3umA7IfevbOdoeN1jV AAAAAACoSHQe
S9h1iQLSQ/JopIL7YRV5uMrTy/RWi5ZftX1QxepxpT38rGr5nXh5tEYlueUA AAAAAGoCniWW
HY6vpeVEYP0DylHsHFMecfrC3q6Sbt7xO/oQHE/QtkoBP31Hb4ZtnR3rGcBq qDmE+zZxWtif
ythVzO7SeGuH2Nwe7j1Irm4G9xfO0Ynq3r4tTu/bAHqf1Jy105MiZf8YHf+C fK6PY1NUBu8u
AAAAAID/eJZYbvo9PvsH3Gse25KBdZq5r6TTajju62Y4lsrKeJR8To/ipoMb KL+H00PIaaXa
agahlVP/OLDuHTdn4f4q2O3u6uqosR/YxrE9kMdL47RWxI8/alc4lXCuDlGu TQQAAAAAUDF4
PVDQDt/mqZdr58mxZ+lqRpmabpz7E/Tz9J16z1xZLo8RdHaW1U/KKu+aBAU1 5+Wngg3i2fmJ
z3O6nP4lVummAAAAAABwj9cDBe2o/G+a3bjI/N+3nKbK+FNnnw9aATu6Nxj0 bnd538yV/4+l
wkBTAAAAAKAaE7DvYgW9f2yL3bQTVwUC2M8L1OlXqmas4Np6vGr+21QfFDGw 1fBo32nFvL1F
be/qAN7h5WTWVVMAAAAAAFR1/PJiOU4rUond/C5XfWvHEAJ+VtLbkm5y7Krt wzw0ZS9HO+7r
7HOz+9ZoTmMwuKm/P1dN6cEHUG65Ohf3Z+HKmvqQDGrsq6lYueL+nq/4u6uS DBkFAAAAAPAH
hiT9E1YvIrJ7XH5mzqX32WDXp7KA2faOVKc2qU7nUm3ARQEAAABAVSduehIp yvR3LlY1Ay/R
XYHuLwAAAAAAAGqAxCoDVIQrqlnLVLPTqR7gogAAAACgehCwcBcAAAAAAAAA ACCxAAAAAAAA
ACBgQGIBAAAAAAAAQMAoMxcrNr5FsOsDAAAAAAAAAFWUfGInsbIzTgS7TgAA AAAAAABQRUki
GCgIAAAAAAAAAAEEQdsBAAAAACT0hvCo2g2CXQsAQJXEdjwgJBYAAAAAajS2 yio/9yJrMQa7
RgCAqg0kFgAAAABqLrK+grICAAQQSCwAAAAA1EQU5xX0FQAgsEBiAQAAAKBm AXEFahpns4R9
J9MupOcFuyJliIsO79IisU29kGBXJPBIEkvkxWBXAwAAAACgIsDIQFDTOHrZ fDnLPLxHuyZJ
ccGuSxkycgq27D1OE9VPZSFoOwAAAABqCtBXoAay70TakK4tK5u+osTHRNKK 0eoFuyKBBwMF
AQCgDMVX+b/fM6f9bggNDW0yTNdqlkUfKZTHgVKOp8uJ1i0Tyu90lKO4p1zr AEAloaroq0Pv
91TS7f+zK9jVqXSk/Ha75cJZotcJnMAXs2w+W7trq9aDvwp2vSovWXlGKmaC XQvn0IrR6gW7
FoHHg8TKSL16+vzlvn368oJfYzf3rxrXeeKP/ldXZV9BxmOPwdGab50MH1pp zENPrXvvdf8b
xCPpxfw7+5YdOXU8y5RPV+NCo9o2a/lIl2kJYdoAHuXv9HO/nVp34OLpMD6O ieC7JHQZ0Lxb
27j48jsvH9r8lKnujLnfD2nffO6t9eWcgNyWgbq3A2XHn1Y6tD91/56crHRz XEJI524x7Tsn
B7Y+/qD7debnf8de1yQuJFTXvFlSZNtbA376Mvnp5hXTssIM4f1eCk3owHP5 QtYefXwvVhum
SmWpPyh9/vTo2c2aZHbv+rtcFU7vPn22/rlTTg/q38uxwI7t28vv6ABUEipM X/n2PG914+fH
Vt9JrPqq3239mAbjLLn72TM79r3fEyrLln0/jxzcqpbQqbe28WSxOJPN22/J uaC5cHHnzyO7
3PBLsGtX9bh3QJfFf+xzzN+0c9cjn/zTpWnMV8/dEuw6Vkk8SKzT50+fPH5s zPjJ2Rm+Syz6
rBl6z+5fP+4RkB5kj57Sq50z5841v/56x60n//33usaNaWL3LlXPI9rzUNJ7 dm6RRZe3fR0f
Wsls4pT0mIdmr3tvnv8t48hz25buO3Vw7NAzyY1IctFd4YRcMprOZKfO+u45 KrTm950RkKN8
sGP97qz9fbocfqDT0IzzrMDGnco6+e5fB2/rMn5AwzblcV4kEHemz7fl4xNu enPNCp+NnL6S
8/7+5VcLc64W5saER8VGxT4/8L5zG8cG8G/Et1ai+mrTurS2XZonWhXopnUn 6dIflbXsx+Ny
Ytq4ln6eCNVX5vD6D869naZ3H6h98viXXdoG+PRlREFc89QFQTTcuCwqLEZD MwxRYnh9s/qq
BuSZWR6cPn9BTgwivS5eSrXd1KB+wLQ0fYTaPj99e6LacXBJf7rsMOvPCmur gFQbVDYqUl+p
f563mpZCl1rxJF+YS0pVFsczBannDZp1RRdPGQ9d5njM6SiDoYAnGobwxXb5 eVtSyQ3BrlzV
4c1pI+RE80ZxSvrxZRuDXa/qgweJ1bXH0DHjbyecByu3vHlIwzAaDSNwXGRE RFJ8ZEJsVJ/W
0s928W99CCOVYVl+9/eje0xZ72eNBUGkBq9cudK0SRPHrTS/ccNG8hHVWisl IbF+YWFeUWGB
XS/BIypbSWH79hOcpYAu+/RpQSS5le9nmziF6qsLl87d1KGDiZx5scuJufta xGTeEEZIm9gY
+u/nk+doAf9V1tmC7L1pu/s1SOwS/syAxqO+Kn700tnMJrGN60aFfL1vbcOY xCaRseVxdt62
uR27vxut/rY8tPJjbWGBstqiYVzmrq1R9a47sP0Bb+/tD//e9PPh3zo0bJRc P5GQxJZJLeIi
Ek/9NCqwfyO+tdL+PTlaffixQ5fk1ZjYOkY+duZPr57JTL2ubvId3W8emNBU /aHnLd7Vr2eJ
DPrwu0MP3NLe57OQ9VWdQbePe/7q2jlhXRplbj6g6pR8uEkO/Hzl8v6icW/E hsX46Ob16qAC
z8uJrNQTKc4KBKqXL4pk5u1TlHT9esl2W/1HliUpp84rNac5PXv12LVztz9m DyzuP3j2id/m
tQhIO6hHrjlUFnDFgIfWE41OZLREayAaQ33N1e69uvbu0Vr8o4e3z/Njy1rT vxhi48XiWW3Y
9f308Z00EbtCDXv4Hy8H+3TVEpfQMiv9eHkfJfei9kpYakyvUINpG5+bVpx6 vOh8jvZwflRM
VLAboIrx8OInrh44+dWiH5VEsGtUrfAgsfSaPDXvYq/v10OvYQw6RiuQ2Fq6 5EhDfIT+uroh
+z9uPv6BtYRhGNP5kXetoj2KtR+O6D/dL4ksCCXDdXjh2rgd2kVgGPsCahCt nQt5Wa9hM/of
RvKA7fSqSipbadhDjxET7XqxrMWkbzlgzp97XiHk6UULXrv/GX8axCnpxbzk v2pG+yWm3ob3
aY6sskIzb6A5dHVg88QVBw+md+H9HDH4wZ4VtQ2azPxcA1/fwERPa/3hMvLA rv0HwpnE5Ajm
2yObnuvleUCXD6hsc5mMnV807DNTTj88sfOfX3Qa/8AamhaN50bOWEkvufvb Upubndx7QHi4
1FDpFzLa6OKSuw7c8vVIr4wQq75as2/9+C7dOzRoX6dWnE6jqx/TcO+S/t7a CXgrHf1kUlRc
dFb6f86czpFzmlwX37hN4rOHn5gzaAQh7WjO3PVvk9GPulFZp5ZNlxMnk2bR Ze06iYdPpsl/
UEQbvn7zNvrf0cP6ensKtvpqzZww3lgoGAvOnM3qHbjTt2XnV5f0tTWthtUp 7zaX4fkSKUYf
QbYedZkADt6TH3HrV30+euKdNHE59Qpd1ktOUhIBOQrVV02aNE45dW7cDf1T jp+nKsVPg/8s
7j9k9gmp/oFqCG+Ayqo2lEd8diGpxy3jWxm0mlA9E67XRodrm9QNu/x5Y2+f 51rxpKyvKLK+
oljMct+MPj61NqslUBljuxpASWNruQKUku8IJKptS0NcN21oJ03tTMJEasMv aCIuki1FPpym
rSxU0q6aovyaSD50xWhUBSqrMi5nnTyfJScq7Lg1hMDMxfr3r90lXiyWi4yK SIyNSoiLDGlb
L2Hcnu/e6kgLTL3n1e8/fpb+Tg6/7zc/ayzQvoK1u8ByvJLJ2PwGeyWxqE47 cvQ4y3Ims4TJ
ZB45fJC3VVLZSpvfe4tYXVhUXG16efq5tCP3fLBH32YIXd3ap0XXCVNDQ0O2 fbfUz/aReWff
svp1onOKc0gx7UCVZMoqK+d4ySTavvXjaTE/HVmXU/+tqw+9kF9czEqPNh0J m9H6o5iQF37b
eZEwcefSzgbkdHxuc0r6ji9aT5gvpS5cpYt3V+2fO33jd28Npukps15bvuRp j7clz4tUX8W1
TC48lxkWWSv74j5zzunxj2z/7rXu6o2cvpLz8+HfRrTv2K9F/0HNhir5DZ48 983L9dTbCXgr
bX1h2OSPpCFkX836Ojo2XM5s0Tbx46w3xzZrc/DSZcLQvziGphf99fnAyS+7 MjLopc1y+tCG
3dOnTnUs88U333hbf0Vf0fTaOeG8sYBKrOLTe+/snq3GS+TtXKzMi3lXjhW0 GpigKX3twFqK
iMDpQ6MD2+YKZlNJb08QRMWVdOmyNIrPztHkD1Qk7Nq5I/vKydET76Aqa9SN 05OTEolVdymJ
QB1L5vLFs917dBdF6VGcm302xaHDoEa37FvUb9hzB0WhmN6AtH3oql2BLvf/ FZDaOk7KpXUm
RNKHUFnVicAOEdRc2b38472E0RGNXtSGlHixhu/77i3JY6/yed7qxs+JjfNK wWKR+2aiLLFY
tkxXTdEA5dHFD6DBcoSxfWSJSgeQUfE2Rs1pui/jqMcCQgU3/r0DujRvFPfV oh+pvqKrLzzz
GV0lrudl2cKU+jQC/ttRzQjMXKznrv8i4dZ1dpkhGjHWILZ99vwPL9QjxWdN xdzI4VOd7u7V
KxmhtDPCcSW9LHqxaY68JGW9W05RflAjo6OptdatmtvZp/leRfryavZFnz4t hN/3nEs/cu//
Pb5q7nILa8wzZg2c/+U7T75Itw6aNUsXGimLMX9aad+pg22oxDLazyGRVBZp cWZ/J5pOim28
7dRB4syvoP5Y2Vf5Ii6DEzlj6U8XQ0IakPFnLj9VKzw8T19MPOHbCzmPbb5q xQ7rf8UZt/Xn
cn/RhHdVPlFgtkQNnLF344cdReM5eluOeOAA/fF1cyyLRRLzVF9ZT096srBF 2YXnj0x64Pdv
3uwrGxn3qIeJIu/s+b5lckLzpKayvvr1xC8pqUfzivnnRz017LF/1s1r595O ObXS0Q8njZ07
25y+2JRrGj2p/UfvHGvZXrrhWY7NKMrdWWgqc1DB5MYIEX+nRihmriHv7E/Q zOnV1Fnmj69f
JdL7lOt5lp80iIhmE9VXQlFB8Zm9+oIz3NBPA3L6dpz5J4sX2NoNr9XTEBKR dWatjsmIbjxL
Zc3VHFR+vKRdSGnZopGcQ59dq79bQhMTptwt+5Tc/3SdPpdhu9q0sefQMjeM nyoI/A0Tpm5Y
/cUNE6bRnCtpJU+5pER3Tzn1x2rdrFHKqXNd2jbYd+Ri63ad5cwhI24s2Vzi 05TYt/eA+0fr
nvf7Dn9uu8gVyn2poU9vY4j8hJee9HI/auOCPt0e3Oa4r1d/LPJoRofsaznu VZYPFwJUMOU0
BevxNit6PFYy4CXlh6daTyqJX9Xov5d3z09Q+btAlZWjviKSptKWygaaYCys 58Emym1vKwBs
c2xX5bRXSkPxsShb1RyIlI9zRiNLLGnBWB8Rajv65ScjXTWCm4YiDhfFdl+n jRlAqI5av3jh
0Kn10v48+tthw9QHm9HEe+/87FFfkdKfJ0VoAVcEZi4WJ0id1zhDmUwtQ58N gobhp849TFIX
T5u7PX3HIqe72/7deryN+NLZC7mZl5wWUOPFkmNmHDmaQvXa8ROnbL1YQwf3 p5lyAZUxM1S2
0piHZtPluvfmzR/YbeY7f6/93/JaodGF9AdAa1g487rHlux5dVC3rUuWuNrd q1Yi0tv0kh5e
gbnANp+qrL8aPDt/0YGkWFJgcj6PX/2xWMLyocWswCudp41HNj2/9hWLiW9a m1Xz3PP2vFS2
uZnTCFEtHp4SIeob7r7Cf7n2muXkOtI7mxlzfv34xUGjHjuzavnqW2/t6eZY rIVLv5ARFlmL
PlFyr2ScOpvW8UJGfo4xNLto1PQNny0aMelJzwO6sgqv1gqhDybpy3qnM898 vWO1nP/wt/+1
cJYxty79bNG0kMkBu/pqW4nwJFTyM4cmkj7JtG6tVnx9kd7/CXF1cnLF5Mb0 +SAyshtLZHLO
ix6NhFJFuuMCxzkpaWHVfiKC6qsGvR8UBZH+YVpMpmVvLp5610jJf+WNvlJz +jKcxchotFpd
SMa5PJ7hdGWfYzERZ0TihThUedDrGsfTfxZzyTuI3v0H0uX2P7bSn67UK9Ln QWT/kitoV17p
3Hvs1lMV0blze46zyKvDRk+WVNaN0xNLlZX7P1OVx1JESJOmTa+7vrmpuJDY /BJ79bJz93t9
Rz61gbB5ctVE6zAF65KUdqyktMA7393bPxbW4iGcSZcuHfftc64JvboQoPqh dHts+z+j/5f+
2ey4jj1vUmPBUV8R6SWXjs28pInIKb6QEiEUenx4Oh3q5irHtitv+wei8g/H UXTZFXY66C6w
CoH27T9dRX+wDln/ydAL0JT+Ah158wG7wtMf/9C9NeUsbBvKq2eImvZ3qled GnfqJQt4G/5w
eMOXuiPPfrBJmms9+ua0P3dcPJ+ZlFjy1ayFX/6Qml8i7OOjQz1djjJOLdsH vpKumY6vwMzF
sljD3TCk9IVCybg92qSCluE1WnrrMxqiTc3IbtLKuQX1Lzl46xvy+vUbnbt0 3nErzed5zxKL
ozpNGnwiXezmza9XlLhoheZzHO/RiLetJIcNHDbroeLiQrHZYAvtM5rIzyk/ dU3uQA845/aI
p5bt3t7H3axu9a2UTbVTsfN+w+bDm5/9Wnq1diXbZPH7WMO69fn79O5QLUO7 qHT158Mb/2/z
+2ERIcnJSTmFhQMb9CEq8OEVl8c2p6pp8ed7CduU6KRLeeTQhYzcnCHtm793 X3tiOi2XuWfO
uvmLf7r3Tnf66vEJN0nxLSwl73WovqLLFV+tb9ZE6gE37dq344D3vln43tQn HvJwRQpyMnLM
eVZNe6Uga//Zs8pzR6/T6Qw7xt69as3+zWOatK7IViL0DjCVfu9PG963e2i/ ntbfFV0ke2DK
p9uWX5dQW1plyJm03CfGTPFshHYOBC3LO3mG0nw1dZb1FU3wHM9ZLKyZjW87 9ZP3Pr9lYKRX
+krN6Ysif/nf3fH12xoM0gjJYqNZIJYiq+9O+jkwH9UXLNGENOOj7w9km5eG gmjcoEwkmB1/
/TFhyt30rpB9Sh5/h+TOvRp91b5dS461EJvfv8Ejxv+8+osR4+/IyJB8s/Hx dQNyLBmTsUBN
MTdYTAJhc+TzZ0oVlWNzmC0uH/Ve/bHIatBnvGocUMGUXxRBudsjd304XlfS Byq9TSfOy/ph
Xp+m/dxZaHfDG4xWp6W/nTqDTqe3LrUarW7LZzePfn39ysfHlhbUjHvzJ4/1 sXPeOs3xiF2H
3lF7+EY5OY7u+5/nScsf/W+En3V2PHen6suH1ibBG5xJ9dXc9W/bzrV+cfSj oZdSCDknF0is
G7vpyPmLWcYbOie99eAE99YcBZVvZaofgZmLZbY+a3TWYbAlSlVOS8qK1zAc 3chrQvOL3OkW
lfcZz/P0CkVHRUa1KgkIbuesFGynNbiAZTl5zxMnTzFSNaUno2jzI85yXoQh 82r2xeYl7/W4
aSojiHlFWXqtoVtyh5V7l/dt0cssWKju6zphamTdCPe+LDVVoqLWEuZEYq3a u+p/6+eTMBIX
WtccnmNwa0TNsW5tO/zglRQdUxyqM2w8sumVDfN4nZAUXZcVhNVX26elHM7a eJgWS0xszN1/
i5/H8rbNTRYd4YqIyPdIIL/PHyJnMoWH7Mu45c01Kzb/7+mu44fL4S46Xsig +uquR6cp0S9M
V8551FeU2MiYIlNeWm42TTeqUz+mVqRodbfePXhamEH/w75N//fzIpG4vyCB byVJTJhy5bRI
cn9889rHA+oR8gL9j01w70HN+3k0QmlzecGO12Y7FqN/rjveJr0fXeOmwvL4 wIs7Pkjufh/L
sawksSx0IfCCt/pKzekf3/ZGrdrJhrCS70SFRGiJzmLOTdEWHtKbfuOZBHPk w4zhusAeVEZW
WQ3r1ZZXd/z11423zqIPoLTSwXuJiZ6HKKvs1h86fDz94rE+AwbLq9v/2KKM 2PMorrw9Vol6
bBjnVaPZ0e/JHWvm9R7/1CLpd1l6ODO2D2extPKi2/dg6v9YPEqs02fT3A9r hL6qnJRrlHaT
dfCeVvqyA/k3u57lixecFnADV3d019EdY2LNSbVi4yO0YXVqNatrfOa+9+St amSVLY4ywHE0
WrVBo2HSisJogheFfje/RhM7Vjzb+6ZX/1r+NF2VlzSTJtJMYQE/uuNQQOKT jHQcFlhhLPrr
c8e51r8+sHz0vU/IBW4fOfD2kWqt2XXClZk7du6sijzBSkJg5mJZOOuzhrn2 urFUZxENI2iE
IsJoBdGQnW8hfiOFuxDkkSNk7/4Dtpu6dukoX1SPRmSJ1bhRQ/cFVOLtlA99 SMhrw3vc9sau
RQ825Qnfp0Wvr7auGNK9nyAw7zz5Yp8+LYbNemzzkrfUmHLFwHbdT106HlI2 k+qrJTuW1Yup
TyVWCAnNyDbTYv4chdIkMvaBrrd8uPe7rw+tFQibnNiI0VH1aJo35L8f9Z30 5JEjcrE32ra9
263E8hY1bS79wrFFTM7O2Ussju/A6W1iHXukfWvxYfqQ+e997VzZsbCcbbiL Zk0SbVcPb1zX
fPxEjxVuEJt0KjX/ytWL+aaCBrWTnx//6Op/fmka3/iO7jfmmfJ/3PdzREho cp0mHu0EtpXM
hRZFHf30wQdjH3/cabHc3Ny/PnUpb8oaeXfs40+5KvnTmx4+t90j7mTyxMlM RN/vXnsvvv2d
rInlLBbewtG/em/1lZrTj4ritEXLjMfXhkfHGvTCuNHpI/rnZKXF5F8dG5r4 qtaQaPso4c2M
NsTzuzevngZUWfXu148ux0+ZKY9wVjSPV2F73KBoA45j5QS97UdNnGZNiJmZ 0qDZunX9UkSO
R7T10e3etSOhXgvHMu6NDHh6x+oFvW58bIFofQO2euEzZX5arAx6xrvQr65r m2aXmX75RLfu
JdOxLlzORbiLqogSRbCcMLL6bV++UnpH1p4w4yVlk/zj8uGzQ9xb0GWuP/jl RsmLpTXo9LIj
S/Ji+VmxgMdgCKxBV4PfvDyK1OxUX3WfMO/vNbPltNnCsVq9stz+0/8Iz6o8 HR9O09Uuvtmp
4AbMyHcy1/rQ/rPffrYrLiGkc7eYQSPVBn5To6NqrNaS/phF10PxVc4rMJVK LDv0Gl5DOObK
GrH+rTyJKTIHoGVlJxW9SPv/OTRqxGAl/8LZE3v3Hejcqb0aF6TZEgCx520r XWuWsFrWEyH3
vXd6/t1RZsEyuFu/rzb+yAtj5S9l+amvKI90mXbLqf9cVyc+v7hkngDVV29u kaK3h0j6Kio0
POTM1Yvvd3nBr8NYGdCwTcOYR789sumfC4fDwsKys85tLByWtnDJhAkjT80p eSNC01kvLvDo
ywpsm5t5vfxpwnl3kcc/Cpn00HhXJX94b60bOyxrH+7CdlXe6pF72k+47cjT 8dExC37+vxl9
bx/Soh/9R/Ov5Kd/s2cFy1sOnTvzdO97A9I46lvJZGFlL9RPH3w69sGZts4o hVwTofpq0Jyf
1Bm5x6kRyor/++CG0qiDzu1snCHrK0K63fL0l0tfmBLb+lbWwinTLwN++vU6 zBH5xwQuTRCN
xaLGEhL+yv1/mdJDBs1oNeaRMlOhaD+/KE2MahSAg9pCldXa7z+lS5pWxuyp HLznLYJNgHjl
IRkXF0vKYXC8rLIa1a9Df1yovvJNolAF9cO8XhMfk/pP9Gk5ZHYABJWr2rra BH1VRamArwwX
sbrxd8xpbPWRfPLh61rm2jhBedJEocWDF+uJoWd7PLPFLnP3AirMbva2Mo5z h7ztuBNfw5H7
Nk/YfwoKEqmUshSco0s5h6aVJdVX3Qbeuef3z2kxNxV2VWeVTaGoLKeN4OaK uAllYRuMpPza
1ulc6/CIyLZdpPBvm9adJGSrepXliJ0Lq8YSmLlYZr5UYlnbU+6FMgyvZYo1 qSvF+jdzYqxG
1MjF/ESeasVY48kcOfavnJmddUVOWAWYZyMWC+uY6fMN4dWXcIY99NjWJdJI gH3WQO1PLx5R
Mn1NHPfPq9P9bx+ZhDBtr2bdj1w62CBWeo1H9dX8LW+GUH1VJyo+PJr+92J2 Bi3g50exFJpE
xkrfvyr9BNaB6Xd2HDnhowVv3/fMo3KOnD7wy5q2AZJYatrcTJU/J0ms/3wU O/n+kZZiznpr
ln0TTsSVi36Z+99WbuzwgmAb7oJYxwcqqx4jWMo0TYq5o+/EH/7ekF9svJK/ sH6demGG0GKL
6dLVy8Vm9mxGJt1KywSkcdS3kuyA+unTH8bOvI2YnAQMzCWh7vWVGiOUr95Y NOGtP9wYsdVX
8nWZ8dLj7z++IK7V5LQj398x+43yOH0Kow3XakuGAtLO0vBZhatfObzt67Pt h9Rr2Pba17HO
/2VJ7qIq6IXKp4EUgqJrN/rAGXfzXfJjR3Yl0bSS8OGUVfLPvr3lZ1zGbiSk b1BZtfLlnpP/
+7jtN+IrDOgr4Aaj5dqbZRMborP+tjDyWB6p00qMnmJUyGPYGpUNJbBW9cA2 V0EmPBZwTLiy
QJyFxHBj0GnazVFcpT0S2z45/3yxUWD++O2Ltr3vpjl/b/tETv+97QujQLr3 pZl6WiDf7CSs
sfsgE8STrHLfqj5cEZXtGcAGfGKMk7nWOVcLjx2Swshp9eG7/swe5GKgoF3g CjVjx1SOL6t+
BGguFqsp+UIeY33fS0SNkKfJ+lEa1pc8URBrM6KelqDF/K9x6UWV0jExJb/f nPWjTEXGbJW/
xEePnXR6ye0yo8NVuey9m4tlE5BdG0reGSPFWujjNsqFb8zvO+O5bUt3nvp7 iXF5dHhIl2ZS
zzWvOCfPaL589SLVV35+Ecs9VFP17NiYLuVVOU2XgbKvps0tVNLzllmLGky6 c4CpgJVHHMkK
S/lW9Q9Lf1/wZHP3x2rXu/3utZuU1RyWs13t0KeDyjo/2EN6Yq3as6FWaMRJ yzm5JhwnnL5y
aWK3UfLWwOKxlfIKeas0miS7oezIJbU96iuPRigfvPjJ9I+3uTei79rbRl9R 9ohF23ieTzv8
nW/6Ss3pO9J/UpvDv18++1feFw/vmfJKl+a94+hlOr6hkC1kGvZTJbHUH5Q+ rL5ZWTIzberk
CdnZ2bZbY2NjSfmQ1KhNxSgHWWX5aWTY87tWvNTTTyM+AH1VdakAFxaRBu9I 3QNZYll4nZYp
++6OIcWch/6D7GAJ14iOmcA9zQZ/VrjuIzlNxZWSr6SVRCGDeZJOeESSoGTh uu+v5OYm1a5N
9VWbgt4L392gFLiuqcsXvo6v/5y+ELTLrJkercDMxdKHhP3+4T3bw/Rtuwxs Vy8tIiycaCIz
uNbHt39z9OyOvCJW5eHUYDtFgS8u6ZT8e/pC947NU6+oncBAu25xtAcjPxBt 41XZJLKyslVW
2Nu5WDbtFlEe4kqBiqj0LtPe2bfs91N/E9NFKSuUDGzW/c3hLwTKf+WKgQM7 mnJz6VJeldN0
GSj7atqc4zS3v5086bY+xYUckSfMl07Akt3jq7/b9X/PNPV4rOYT725uM9nq 8Qk3vblmhW/V
pjpqZMMeb+z6MiPnqkajobdr/dikjyfNCrj/SmUrUeWz5pkRX73zrSsLExZ4 Dtnk0YhHfUVh
wjtZ9ZX8FyjpKy41lz6UfdZXak7fSTUYZsb8AR/cuyUrpfiLB/bXTYjR8qEJ TaInL2qk8tMr
6g9Kz65p6XRQmq5Tp47dVp9PvPIQEJUy/AVVH8+obNUGQaFi9BWxfhfkzYev RVq7d6bjKGgP
75RTLZGvP/Rfh+zIimkolVTajxEXFxnvmhrgofUBpNK2mwJVWbLQouz689/P vt4WHRuubGXN
gZkMXMNhSNI/IYlh0b3i8zNzLr1vP3yOFaITExMJR7Kvngh2VSW8eifq5mdS pR2VP7S+tdKw
hx5z+onhaoBu0XcHdv3imN+x58hAzcVS2eYPzzvvZuu7s1XMranKVLa/36py +uZi7ucPDx9c
k8GYQzuPbjjiycb6cLWDHFQeNLCPIDV49Tl1AKoiFaavAKhyvLX62Lx7nYdf 3/rL1o/eOday
fclPw/FD6fc90sqfuVg+MHvxmsdubOW/nUpC3PQkUpTpQWIBAAAAAFRyoK8A cMMnG0/fN3FQ
dITzyX5UZa34+mJ2VmFsXK2bbmtQwfoqr6j4o1Vb7x7heVRRVUGWWAEYuQcA AAAAEBSU+OzQ
VwC4onOLpA07jvRs26RJkpOvdFBNNSjw88FVkZFTsGXvcVq94LZPeQCJBQAA AICqB8QVACrp
3Dj8bJawaffhC+neRQ0ob+Kiw7u0SGxTL8R/U5UNSCwAAAAAVDEwMhAAr2gS p2kSl0xIcrAr
UlOAxAIAAABAFUBxW8lAXwEAKi2QWAAAAPzC4RuDjF2SIS4KuNnK2Ji321pm vexWpuzRbQuU
/U+ZHZgyq3bHsj8ZV4YdzsuhNvbn5bQtXG61j2ppdwznLcy4Pmv7hbMWdrK1 7LHKFHA4lrMj
2F0u+6tJPAFZBQCoEkBiAQAA8AuHr3iJdsnq8JEvAAAAQDUa/00AAAAAAAAA AJBR68XKyMhM
OZoS7NoC4JLWbVrHx9dVUxI3MwAAAACqDegCVTBqGtyzxFIuxsBBA4J9Rk74 fesflbZuStNN
mnJPsOuilh++/1hOqP9zrSTQOyHlqIdqV/KbGQAAAADAW7zqAlWqTmkV7Xaq aXCGJP0TkhgW
3Ss+PzPn0vus3Wb5elTa/ig9w0pbN7npJk2ZFeyK+MgP3y+RE1XupndV4Up+ MwMAAAAA+IzH
LlBl7pRWxW6nqwaPm55EijLdSaxK3iWt/Ppq4s0zg12RALBq+aek6t/xlfxm BgAAAADwEzdd
oKrSKa1a3U6nDe5BYlXyLqlTffXI+kVphVn1ouLfuuHeINZNbrobb5oRzAYK NKtXLK0qtztx
uOMr+c0MAAAAABAQnHaBqlyntAp1Ox1VliyxvA7a/vKbK59/fHKwT8cJ9//4 XqO6huEt2xxI
y7j/x3cXjXs4uPVxiGJctZkw+c41Kz/3OPBUDfPmL3SzdfZzTwRwLwAAAACA SkKwukB2ndLx
4ye6L7927apgNZFMoLqdQexzupRYat76H33nJo0u6p+jqZ3aJNPVVg9+6nMT eIVTF9bBy6fj
oxr9ceZ0uF5/8PK5iqmJI/LbgvGTpomioGTufvcWOdHj4e+CVTH/oSdFl2t/ WEaIvyrrrbeX
OM1/7NFZAdmL3h70JomPL7lJ4MICAAAAQGWg4rtAdp1Sma+/XufqWLfdNsax fMUTqG5nBTe4
gl+fHuY4od+cFw/e9UiPZ17c/vKL/pjyn+ax9dKzC5vXqX0sK4emg1sZYquv 3pva57Fn5PT2
tySt1eOhb4JcvVKeevIROfH6G++4z1QYP/H2tau+8l9l+YD7PwYAAAAAgGqJ X10gH/RS+Uis
KtTt9L/P6YvEevnNlXLi+rOFx+565N+LOR/f9YjAmtoF6KziElpmpR/3dq/P b37y3lX/t/Xs
lQYxiUsmV6JRgoVGluSfl9N97r5147vL6NadORF2u/SKKQpKVWWZTu+k115/ myaefupRJcfV
WMdxN9724+qv/bndfbtxfXsPAQAAAABQSaj4LpDT7hzHCdOnj4uIiKhdO7pO ndi6cXXr1o2r
E1unZ89RpDxnu1R8tzNYfU5fJJYyF2v7i1/e8NY7VF/d89k7vzz5jNPCVC8p aR+Ek1csnvhf
aarYXSXV8xj9wk7Lyau+CTw7bB2suflmcuHgtdU8M906/qE37HZJ//I+u5yQ 0Ci6NJvylVUl
7R71JRXonSTfNLa3lBs38dgJt/605lvfbnfMmwIAAABADSQoXSCn3TmW5T/5 ZDVNMAxDpQ1D
JH3DMFK+013kTqmCt/1MOyqs2xnEPqdfAwUtZv6nR56kCXnpCkWxBES9qMTn 6BcBqaHtXVJY
xH66aLvd1rRl97jZxVW+yqGxpuJclSVfXbCQ3uLy/W17l9NMusm9kTHjp6xb +31QRgwCAAAA
AAA1OO3OWVjugftvcvRitWs/1OkutG9Jl6FhteWEb5O1alS30y+JNWjBOt92 VFxbturLLof4
KsnkcYwHw32MfqEc1K5Kdj4upxVWsL1Lblu4hi6Tpn9y5Yu7Hbe6p9h4ld7N dGm7Y1h4HWWr
vKoUkNO2OR6Z/+rryu0uQ1dppppKjh530/ofV1Sh2x0AAAAAoEbhXGKZ+f97 +3uGiI75xG1P
1XaTXY9UDTWn2+mXxDr2gfQVMx8iCtr5tZxKKZ9dXvI4xtPLz6qJfmE7jtHV 0W1llZLp3jXn
OJxUF9dEydz/0V1yovN9n7k/F3kXZUc5YSzKllfpnS2nbQ9nt4tvqN991NjJ G35aWVVudwAA
AACAGoXTTp3JxD3zzO2OXqxGjfsRt/1A202OPdIA1tApVajb6V9EQVbo8/xc jxEF3fis3Ozi
54A9ldEv7JxmTqutprA9TrW4NXP/4rttAgxKWqvzvZ+4sWMszAyPiKVLxUJ4 rbpOC9B8qZh8
aNWOstmzn7Wb0icPkJ0371WVFkaNmbhh3aoqcbsDAAAAANQsnPUJzWZu7kuf 0wQjqxtGLkks
ZtbVLo7W7HqkaupSc7qdksRivNxHiSjY9HTaURURBe3Ekp2DyNUu/qusxRP/ 68/ubo7u8RSc
ujsbPvk7l3X2u/aOAQaFvUXxck7XiAynduQEXUZEJhQVpMuZNO1YwE0FHJkz Z7Zyo9vOO5Rv
91demaeyrW4YPeHn9WvK+3ZH5EAAAAAA1ED86QKJLiTW/Pl3O3qxYmK6EnUD BV31SN1Qhbqd
/vY5Gf8iCu54adXINxa4jyjoM/6rLI8RBVXiQzUcPZ7nXutn/W+/dS9vdAgw KCoBBi99Os3R
TmF+Gr13ibNBgLYF6NJuSKF66J308suvyAnl7vfKyMhR43/ZsLb8bnfEIQQA AABADcTPLpDT
7pzZzD7++EeOZan0IqoHCrpKe6SSdzsD0uf0a6Aga1EVUdAOWTu5yrEVM/6o LJ8jCrqvkqtT
sMONlHcaYPDiJ7c73dFxtSAvtVZUotMCPsQeJKUy/aWXXpJ3oQlFuHsbLmbE DWM3/vxT5Xfd
AgAAAADUEFx4sXhvd7Hb5KZH6oaa0+30S2INeOV7j2WcCiSnosVjWiXqIwra GZdXHQNaqFm1
w81dcvP8b1QWzs+9pGyiaaWknLbb166wytt07tz/OdbBaaZKho8cvemX9ZX2 dgcAAAAAqFE4
7c4ZjRbrJmlIGyNNwiLnz0pxwhs3HkPUdU2Jix6pG2pUt9NriaWMEqy0eBVR sJwov69iV36G
jRi1eeOGlKOkdZvKeMcDAAAAANQcHDul33z10SefLq/fYJSSc+nihrtn3kwT NJ9UqX5spe12
+uXFqsyojChYXvj0RbZqw7DhI+ly86ZfKud7BQAAAACAmoKzTundd03+5LOV tqtyMZpQ0lWF
ytntrG4Sy9bJ5mdEQX/w7aPX1Yyhw4b/unlTJXyvAAAAAABQQ3DVKZ05Y6LH MlWIytbtrG4S
q5JQDe7UgDBk6FC63PLrr/SOp1SSmx4AAAAAoIZQczqllarbCYlVLlShMawV wOAhQ+TEb1u2
VIabHgAAAACghlDTOqWVpNvpTmL9vvWP4LSNCipz3UhNemHgFYMGD5ITW3/b Kt/0FUYlv2EA
AAAAAMqDGtspDWK3k7iXWAMHDQhSm1R5auzdrJIKuLXsNBVuZgAAAADUBOy6 QOiUlncn0Ol7
fE2wzxoAAAAAAAAAqg+QWAAAAAAAAAAQMCCxAAAAAAAAACBgSHOxalacEQAA AAAAAGoGiPgV
BEQGQdsBAAAAAACohiDcV7CAxAJVg3nzF7rZOvu5J4JdQQAAAAAAACQgsUDV gIooqrLeenuJ
Xf5jj86CvgIAAAAAAJUHSCxQZaBSigoqW5UFfQUAAAAAoJKMjMyUoynBrkWV p3Wb1vHxdd2X
gcQCVQlblQV9BQAAAACgBkVcTZpyT7Drco0fvv9YTqgRLZWH37f+kXLUQ50h sUAVQ1ZZBPOv
AAAAAABUIOurSVNmWdcqUSjx0ipRrbWEihZSRbSWHETEGqrRZW0hsUDVA+IK AAAAAEANsr6a
ePNMURSCXReX0OrJiVXLP/XoIKokUKHlRmVBYgEAAAAAAFANkfXVjTfNUPRV wn/W2pVJf398
sKt5DVpVuly9YqkbB1HlwY3KgsQCAAAAAACg2iKKZQYH7ntzspLu8vhKu62V gQmT71yz8nP/
3Vm+ffInIB8KgsQCAAAAAACgGpJyNGX8pGl2QwSzjdKSYUpmZdGtO7JD7Xbs HWsKbs1ptely
7Q/L/HRnOX7vR0ae2O//XrIjKz7e/hPPkFgAAAAAAABUUxymYF0uEEQbiUUL jH/oDbsymV8/
GPCKPPXkI3Li9TfecZ+pMH7i7WtXfVXxgwbdCzA1QGIBAAAAAABQPXEcB3ix wEKYa5EFaYGM
rx7wuFdAUL6789rrb9PE0089quS4OuK4G2/7cfXXPqss38SSb74vWySJxQS8 /QAAAAAAAADB
xjGQ4AuL1rkv4IqQ0Cg5YTbl+1MlKmBkrWKrZNxUY+yEW39a860PKit4MahF eLEAAAAAAACo
nthJl0tvDXMsUP+xza62KoSG1TYV58ppqrWUtHpeXbCQKitZVtmKK5pJN7lX emPGT1m39vsq
EWZQRhPsCgAAAAAAAADKBSpdPP7jss5mfjiZLmW5lTjtY7sCVF8VG68qqzRN c+R82zIeDzT/
1dftxtrRVZqpppKjx92UcjQlIyMz2C2qCnixAAAAAAAAqJ6onFUVc/MbcuEL Cwc73ctVjm2+
bzO41O81auzkDT+trBK+LEgsAAAAAAAAqillB+A1fPJ3u+0X3hiYunSG08Ju 7FzLsc33NK1r
9uxn7SJJyPOy5s17VeXZjBozccO6VZVfZUFiAQAAAAAAUD1xnOPk8OlhVeEu HIvJObb57k3N
mTNb0Ve24S5klfXKK/NUntENoyf8vH5NuaosBG0HAAAAAAAAOMdxGJ7Dp4fF fcYEuzJdwtNt
Vwvz0yIiE+hSXq0VlUjTPg8UpALm5ZdfkROK6PJqkOHIUeN/2bC2nFRWQOIQ QmIBAAAAAABQ
PRE9fXpYdPbp4Yuf3G6XU5CXSpWVkpbN2mYSFfHfZe/QSy+9JJekCcVfpD52 vMyIG8Zu/Pmn
SjtiEBILAAAAAACA6omjdHH49LBwYclUj3tR8nMvOW5VMoknmTR37v8ciznN VMnwkaM3/bK+
cqosSCwAAAAAAACqJ44D8Bw+PexLGMBKwrARozZv3JBylLRuU7mEFiQWOXP6 2HVNWwW7FtWn
njhrAAAAAIDKQlnv0Ol53d0XqHIMGz6SLjdv+qVSubMgsSqag0v602WHWX8G uyIAAAAAAKCa
48MAvKrI0GHDf928qfK4s6qPxEo5fi3ySeuWCX5YKkeovhr07Imtr7YIdkUA AAAAAED1p4ZI
LMqQoUPpcsuvv1KhRQmu1vJXYsnCJlCSxmdrdMd+/fsrq3/9+WcAVdbGXZnu C4zoqer6yfoq
ULUCAAAAAADAPVV6qpUPDB4yRE78tmVLELWWLLEY33amwqZnrx67du4OYIVk g14JJFqN65sm
X7n8L89xZorJHBnG2Dq1iN8isOPgvq42HfhtmxoLkr56YqfIXmWsrS0PF7QF QwcBAAAAAEBg
qTleLDsGDR4kJ7b+tlXWWhWJ714sWV+VR518UFm1ImPcFzhw4KifKmvDlytd bVr6g/QhthmT
2rkqQAXVgId+EM2pNE1v84E0bc23CZhJVr3Qc/Bzu7ytVVxCS9vVrPTjPp+g bEqxYLcKAAAA
AACqHDVWYikMHDSgXO3/vvUPx0wfJRbVV917dBUEnqZzs8+mOPTD1egZO0eT bIoQSbZ5q7IE
nlPSYeFRm/7YoWGYof17FRvzA9iCo+6Y7GqTGwFGrB4qqqAmzl4sr/4w717H Mj7oKxmoIAAA
AAAAACoPvkgsKo26dOnIcyWqZsjwGx3L7Nt3wL1AcuEEu5bjlcriOFZO1IqM WfvL1sYNk2l6
/a9/jhrSt7AgJ4DtlRDi445UQa2a1/PGp15VVgNYK1viElpS0SUviY2by849 RZxpM2VHZel0
F9tVp74v25J2Nm0rWU4tAAAAAAAAQBDxWmJRadShQ2uOs/h/bNZidl+ACjmP Uk2Gt0qsyOi4
79ZsbN3iuuR68XL+ynW/Thw1uCAvK1DtpfFx2poElVWr519TWQoHl/TnY2t3 nvijb2Ztxwra
ChtSVsn4rHOc7uL0QE5LQk0BAAAAAIAahS9eLI4NgL6imIoLA3UaVGJFxyQs /f6nrh1axcbV
NpulGtaJjW4mNvzyhw233ziSkIsBOZDWv91lleXEbHbu/lXjfFNZTp1RStpu spbTHLt9HUWR
+11UVs+pO6vCcDpMFgAAAACgeoMuUFDwWmK1bplwNOXfFs0b+n9sjxLr9Nk0 9QMFRVHgOG7v
wWNaraZP9w40c8eeQ6Io8rwgzxkLCLVHz3bMzF0/T70Fp0ME5Y9lHVzSP+Bx Bd0LMJ+NVC3K
e5ojAAAAAEAlBF2gYOGLF4vKnpTjF5o2SZRXd2z7I6FeC8cyKoyk2WWmXz7R rXvJdKwLl3PV
h7vgLOaM1LNj+7eNS2y4dPmG4mIzFVcWCzt98sistAuZV84Fqr2Kfp531mif ecnkhQXHcO0U
0Zw68LGtNPH7W4FXWTJOfVNOtZMbQeWnAypYLiwAAAAAAAAqDB8jCsoCqXGD WJqm+sq3eOhu
9vJKX1krUxKc8FJ6CsvxZrM0NcvCsqtXLG/SvC0J3MeRtYRcH+777lL09vuW iA5fIhON/8oJ
uvWPjwKmsmxDVihzqNyEu1BpxP+SAAAAAAAAVFd8/y6WLGwa1qsd8Dp5pa+U ytiusqwU7bBT
m5Y6kQ2IuFK+L8xo/LJDtdPyF53MxbrpuZIYGCvmPzv8BS+CDXocB6h+oKCb kq5sukk4Xa0k
LqyMjMyUoynBrgUAAAAAAKh6tG7TOj6+rvsyvkssUtZ9FCh80FdOa8Uxepqm S7mG/tgc0VNq
RPn7wv4pLAlHBbXppRLR5a2+At6iiKvh4+4Odl1AANj04ydyQs3DDgAAAADA f37f+kfKUQ99
D78kFgncALzAWisP7Ues3xfeEHCjpdQEfRVcF5asrwaNnknTOYVisBsDBAD5 alK2rv+UPuwI
tBYAAAAAyhk5iIg1VKPLXoe/EqvSEljtR5kxqV351bYm6KvgIuurfiNnQlxV J3JKg5LSKysn
/vrlU48vlgAAAAAA/IQKLTcqS5JYoh+f0wX+A3FV3sj6qtewu6i+alFPuueP /v15m+533tru
3m8PL3a/74nLXLCrDzyjKGd6lely5+bP3LxYAgAAAADwH9cqi6m2XiwA7OAE wvJSR/yLW37h
2fjdZEO9yEafTZLGfmr1mrhe8+Viwx7YatBf+8S0vAuoKly1+rW6Dblrz5bP 4M4CAAAAajLz
5i90s3X2c08EcC87ILHIdU1bBbsK1aqelfCsU46mdBo442pBiViyGLl246/L /Dc3oaBe61GN
aSLt6NXRj0iB8o/+9MDmDwfJaRkuYJ+tBhUHvdb0itPEP78vhTsLAAAAqLG8 9fYSp/mPPTor
IHvJjqz4ePtPPENigZqC4o8yccVUVhVlmS7kncn8txlN0JyrBWydSL0hIrbJ dW3Xv9NfUVnw
YlUevn3/QTlx638+cJ9JyS6QllRoQWUBAAAAwCvcCzA1QGKBGgHHl/ijbm13 b73IRqZ9Rqqv
6OrxfafoMr3w8oO9//Pt4cVUYtHVxte1+eHNQZMe30qquxerd8uQHcfNwbXg FfJbJfrgu+l+
SVCtWPSgkuP0SqXniu36zTj8F1QWAAAAUBPxTSz55vuyBRIL1Ag4XpT9UVRH zRvycb8p3TL/
bUb1lTWRa/nb/Ph6aWRtox6PyuUPLxxiYXmDXmvrxRrQJtTW5h9HTXIOTdgW UPJtS/pcc2rK
cXenmb7hv5uu4h199MEnP+Nsn4CuqpGWK7bqfWfKjs+hsgAAAIAahcp5U+WB WollDZcBQKVG
/kyBUzjhmj/KwpvlgYI0LSdoztMfH1r2dFelPMszctALO9/IlkPXhI2yya6M vOq0pA9QO053
D5R7zX87FeboGzPzfaqsZFllK65oJt3kphpUZTXreWfKrs+hsgAAAABQAaiV WJOm3BPsqgLg
geyME642cbzIlXo5mjVsuXfnPpooshQU7syXc0icOO21vW8/0EEuw/IaZUc7 O3aWN/5TPKR9
KF2O6BQmL+UynAunilKMLuVVxY5SwNa4q5L0oErabpNXh7Ctp92h7TJd5cgW 1J+RGpuuGHnn
e4rKkqGrNJPz5ElLyxGbdJuesucLqCwAAAAAlDdqJZabzisAlR+Op6qpJH37 smG/bi66vsMN
zw55+NUt78qZqZuPEiIc+cRA063uMlv4kq/FsWV9I4oSWLe32LaA49JWVyiF FSM0hxYb0zVM
2SRn2ubQtGLQNl/OlFedGvHhEI5VVUy52d2uerYVc3M491VivfeJqdzlSo7Y oPP0lP1QWQAA
AAAoXzAXC9QIrAMFrzk6hg6bQKzzspSc2hEhhBT3uX01TW//LKR1rdIdy7pH 1uw22uXTBM2k
IoEubf1XSkmnRpQcuqNdMdvCtjnyIZzadDTi7SGcrsrpCT3C3eyuVEzJdF9e ORfHHNuzc8Uf
3zxsNwNVnpc1YOq7HvclVpWV1HF6ygGoLAAAAACUI5BYoEZgDXdxbXXaa3vl xKgu0RczchvG
R0fVMlCJJQpmhpCYRhNadum79Q3JkcX2LdPvd3SYKDl2CTeuFdtNK3YY7fJt tyo5cjFZvchp
9UbUHMLpKk3f1Dtc2Z2mnZ4aLUArJhfzWF5O21XJ8eycsuP7a/rKNtyFrLJ6 T1GlslKvCvHt
pqUcXgaVBQAAAACnIGg7AKqwBm2/5kuJ0eVZ/ysm1UlKqlPidSk2ZWii2kmp 8N+YyObFIdcP
HzN9ZaqHuVhyzrd/Fdn6tYjruVjEhRPp1n4R1Ahx7cWSj0KLufFEuTHicaur urnPkVepWSqo
PNbfMUepkt3ZuYc++LpPfkdOKKJLzY4yqVfF+NbTUo5CZQEAAADAnoDEIYTE AjUCOy/WybSS
7viVq8YDxy/3aNeAYUjh/7N3JnBaFGf+r37fuWCAgRkUR2QUBeOFMVGDCipk jbsCGzcYP1HX
xcT9bNwY9a8JEeNqEjQxEjAazQX5rEZ2F+MqGqJEQ7IRFG+SeAdhNArhHuAd 5nivPv7Vb0On
6a6urj7et/t939/Xsam3uo6nqqur++mnjoGs2vOa7tv7obb7FW1396oHby1+ 8ivWdKgOYLqX
rtZ1Aze7logVi6ZgJkjd1N/qY01qzjR2MOpwJhIgC2cB3QLbEjRTMPz54Zkp OEvHwfiq9LHP
/MAIRh3mdyZfk7i27FHHfORf3nn7v6BlAQAAACByJNL5p+bOoW1nHLJv196/ /rBonlj9zBrO
EtgAJBxrA6buIRP/5a+79XfwL35q/yyrb9544ZyvPHzF7atShFx14UeIRhb/ 6t3ff+1dQrQn
F8+jAf7pu7oatuS3/XEV4arzhy9e1VdLOVa+RHwOG5kqvv/fJ5wILQsAAAAA AbEpTaOv6CQD
PboVS9IqvXMoABXGOorM2FNYUVMP3HXptKHab3Zf3jtQJJqWzRZW/OhGGuBP 2j9RReufYhKV
6iGGI1HaSE2WaHtGHX3k5e+8/d/vvE2gaAEAAAAgIjQMFAR1gXVfWmNP4W8v etz4+ZsrH903
UJSIroNdtLB0jFXUGPWQMmWdNM3KSk+fOvKIf6aOd97+HwwaBAAAAEAkBFSx tu+Sd+3alcvl
WlpaDjnkkMMOgaoGEo1pxXIO/Pu3S//hgOPYGIcFgrjIDOptY9jh/0y1LJiz AAAAABCeIKoR
1a82b958xBFHULckST09PcOGHTVsSC7usgDgiqzGLQFINv05TR5zGdHNWcuo okWBrgUAAACA
YARRsXbt2tXQ0LB9+3bqbmxsHDlyZEtLy+ate3fs2JHNZocMGTJmzJhxhw8J kDIAZUJ8RW9Q
t+RKy/3Ioy8zfkLXAgAAAEAwgqhYuVwuk8kY7uHDh7e3t2/btu2DDz448sgj DU/qJuQoaFkg
Och+VvQG9Yxp8Nzdbte1AAAAAABECKJiaZo2YsSIpqamhoYG6jjkkEO6u7tb W1u3b9+uqvrr
SWNj49atW8cdfkzcpQNgPxgoCAJj6loAAAAAADY69ixzegZRsY455hiqTR1x xBEtJaiu1dHR
8de//rWvr29wcNDQstrb2+MuLwAAAAAAAABUmiAqVsdIbcyYj77xxzfWv5nZ u7swqqPpuEkj
P/KRj3zwwQe7d+/O5/M0jKJgYBZIHBd9dEvcIgAAAAAAgFpg+etj3U4FXGyd 6lcvrt553MnH
jCml/OLq9+jxsLGHqao6MDCwY8eOj3/843GXGgAAAAAAAAAqTSpYtPVvZhqa hnSv32r8Ufcb
6/Y2Njb29vb29/dT/QprXQAgyOgxx8WeAgAAAAAAiIqAVqy9uwsffpCx+hx5 1MgRrYWpZ+JV
DyQXqyrSs2O9r4jO8ExPAAAAAABQ5wRUseSC2tY+xOYTd1kA8MZUinwpSFCl AAAAAACAILqK
pUmS32hnn3/YL36+YcIJ+7fj7H5n1wWfHxd3WQAIiGndsipg5lnqaepjtpDG T7dTnIjEfXQf
09TGiW5V/wSz8wxjLULcFwcAAAAAoMoIaMU64cRDL/k8WfXElj27B9o7Wi/5 /LHUJ+6yABAE
qyJh04vIwZqJU+Vg2sSseo5TV+Fn4ZYsJzpTPM/s+CIBAAAAAIDABFSxSEnL gloFqg434494
dDc9hKMp+cpCMHG+YCLZOcPYEoHGBQAAAAAQgOAqFgDViG2MnNXTV1xnFH4i YdQVvsnLTN/N
aCYoEr90AAAAAABAkICLtgNQ1RgKidNfxPjjqX7wEynfAutuhfLEbaFFrAUP AAAAABAAWLFA
nWKafayaiTnxia+A2YIxE3HmJZIFPyNOgrZCccK7pcCRHwAAAAAAiAMVC9QR botVcEb9WQfO
8QcHuiXumYWnnL6y9hTVTZXyO/QRAAAAAAAw8VaxVj+zJm4hAfDBtOnnhk+k 9kw6tVciAAAA
AIBk4q1iXfS5L/IDLH94iWeYaCOC+mHvnq1tIw9JpRrFw6tyX/h8Y9RDypQ1 NCsAAAAAgMoQ
wUDBwGoS9CsgAtWvtu1VdvaSQl4pFFRZJYpKVE1VVEnTNFVNUbesapPGNx7T 2dQ7IA9vdk0K
JlkAAAAAABAN7Ze5nYlAxYIVC5Qbql+Nak3lm1OFoqpokqZQzUqSDyhaikKo /3ub81TFynBV
rHM/+cm4iwIAAAAAAJJOmiieYR55zfVUdVix1i6abLqnzn05vMyguijkFapf UXVKUXSFSi7Z
r2Ta8ql+RYju0IiUlmjIPf3KuPa4xQUAAAAAAHVMpa1YK55766V3Njn9zzih 68KzT2JGeeza
ibPv2+j2UxxJ0t/Lw5cXVJ6CrBr2K1kpaVZUpVK0fFFSVMkIIEkkVbq4/dmi /t0BAAAAAACA
mKi0FYvqV9+9aobT/+uLf81UsdbeMXnmLXPzOxbnMjmdTObE82ZRT2uYqTeX 165FdTPDYWho
5k/TR9zT8LEF4CQLDAqyJMtEJUSff6XSf8l3Fn3vumtv0vSa0iQiaSRl7KKd zaPqAPBB98Y/
n3HWP/bs6o5bkBoH9QwAANWC0WPv3fVumER0FUsK90Lvd0qVosimNlHKWSsW 8m6B80QmLadQ
R8thpOWA51HTLjEDrP3R1WGE98Rq+zLdTh9fnvxcgBNN1RS1VJsakVLStxcs oJ733nfnNdfc
qFIP8reqkxVUIwAAAAAAiA+JpMIn4ncuVrFYKJE3/gb6e/fs2uYaukBIbjvn b9OGPbwCHoDv
afOx/gyg+dAothyZZ6FWiVMsjQ9UVFpx+/Urgx/+8HuapFEti7pVTT/K3lMT q4lDDp0YtwgA
+AbtFgAAQJ0Tw4qCqiq3trZZff6y8Q1rUtZjjvrmMmbIlffebUutraPtsa+e Yrhn33XQuh5u
OozNsmQL5hYrmEZkG2TohlUrg97lRDdfqfqYwO8s/J7hM/crNy76vu7+yX3f +9K1NyoaSZNQ
9WZ9Kdy108dkPxrRGZ7pGR5bssZPpuSmZznEAHVF4FsDBIB/57p1LGXqcAAA AAQmhhUFFUXJ
ZHoUpUhfmlVVyWcHc4N91qSsx3xf3lSxVi55YOZ1X2Kmmclknl/6kKAAThOT p5blDGA4PNUh
t9GDziwEhxTWJ/rK7Jp056L99qub5s5TCLn+Kzfec0DL+vdrvibrU7SomhW8 6qz6ifj7ShLe
bJySG6pXEmQDNUCwWwP4xVq9zKp2q3xcFAAASBoxWLH27d2Vyw7KxULJMKFR hyIX3QLn9Gla
uilr5ZKHZn7xUqtFyySTI1S/spmw3LDNrSKOhSic61K4qUOc0YAgWhRN3274 pq/Nu3PhAnos
jQnUFEn6t+tu/Nm936NHWdZSWgSjXp04PyrbPuqbb0K2kMZPt1OciATjrEDi 4TRap6GVCNxH
xN2AI2Kntf603nqkeiy6Np3K7CKcR+LSC8HeCAAAySEGK9aeXVv79+2VCwXD 4EDVlXSaitHK
DGxYsVYufWrmnM+QXM4ZIENaxPUrDrYJVCIzppjGKCJmhoKdyheyvH+S1Y1f uUnRq04rNR6p
sUH64vXzZMWoTjXyfJ0flW0+zJAGzK/R1jckm8MzCwCSA6fRmlg9PRs534DD tNMyfWx3lqdd
qCpgjhC21h6nogAAAMRCpa1YZ5zQtWzdJkKaS38H+TPD9/bJJf3qAsOWZSND RnL0K+YEJ+da
FG5rsvMXZLem5haRCA8pxIrtfPZvNExIOqUqcsnAmNL33NbtoKquW+mVFnqh C7fP8OLR3d5p
nIkEy8KX5ABERQBDq1MrEM/Fl0jRJptMcF8DAEDVUWkr1oVnn+S2xTCT65dv feCq45b9+HG3
AF9YvJ4T3aquOBdSD/DTLQB/XQ1PH6hVfFRVVfSdh1Oqut+Epaopql/JpVOq SiT6o2QUlUjw
0ZvOEThE+OXGOThQPJHw709MyQGICufIPU9dyzaqTUQ3E78RfFl6oZ8AAACo PDHMxfIbka9E
gXrgY8c0dm/OaaqkHNCgqEKlaGn6I0U0SbdlaccfqTfmEa3pkHmJjHrix+UE 4CcScmwPlrgA
iSJwg6zMgpxJo2aGNQIAACCxzMUKHxHUFWvf3j71xMMmHNHsGfLx57dOm9Sm yn0hczTfdawq
k3WlPmcUt2DMRJx5iWThPOWWmhkMb2mgHDibqFsjZ67E4CsFQQFEQib/XhCU Vrz4AAAA4iJO
KxYAIpwwbtgjazbt7M31D2pFpViQJUlTje2GzTlsjQ2p9mHNl3zycFLcEywX t+n1nFF/1mGB
/MGBbol7ZuEpp1tqyX+bBNUCsy2JN3jPG8RTqWCm7HnDcm7hJCNYsZ69UHWV GgAAao8IVKzA
lHuEIagNmkh+xsdaSWq4ZJBKp6hmJaVTKYmUFC3qMHWtzN6yy1NFH8UBSCy4 j8KA2gMAgIRT
lQMFoV+BGME7DaglJkw8vmdXd+Xzrbf7KNp6rrfaAwCASmL02CEn9xsqVqgt dCtvjIIVCwQj
278vbhEAAAAAAECNU+NWrLWLJpvuqXNfDl9YUNX09w/ELQIAAAAAAKhxqmDR doMVz7310jub
nP5nnNDlttHWY9dOnH3fRreficXcy1jQH4gzMDAYtwgAAAAAAKDGqRorFtWv vnvVDKf/1xf/
mqlirb1j8sxb5uZ3LM5lcjqZzInnzaKe1jBTbw5r14LaU12cdsbfxy0CAAAA AACoBf742363
U1VjxaIoinxg3ThS0mu0YiHvFjhPZNJyCnW0HEZaDngeNe0SM8DaH10dvuwA AACAONKsO7Qn
b45bCgAAAOWlaqxYlGKxUPq3pF1ppFjI9ve6L9FNw+a2c1LbtMF1AyVzBXBN 0wy3aaqynrL6
GD9tZwOk4yaGiD8AAIAkI02b/8Tq86Vzb9PWfCNuWQAAAJSRarJiqarc2tpm 9fnLxjesSVmP
Oeqby5ghV957ty21to62x756iuGefddrtrOmjmR1WIcFmm6rnuN21jMdmw85 eAiimxtUkmhr
PiHXNPbm5FcAfvjyFSf2ikoyqBxxtNXf1P/ZskKacJP+fOheMGfBuqXzTotb ruAk5+onRxIA
ACDVZcVSFCWT6VGUoqZqqqrks4O5wT5rUtZjvi9vqlgrlzww87ovMdPMZDLP L31IXAanrUn8
rF/cUsODJCEkRE2KtiDVAt+W62np5RSZE9cWy/w+Qlhm7WqsVVAZtO47p35r +fM/fYG6x4/W
EqhlhWm9kbT8st4+uDcBABWgmqxY+/buymUH5WJBozqWplGHIhfdAuf0aVq6 KWvlkodmfvFS
q0XLJJMjVL9ymrA4CH5Bj0TXYuZlHYKIhwSIhKprSHzl1lP15dyeNaM2gyQj jbzedLe2pAlR
n71bb5Pn3FAL7S2Su6astx7uawBABagmK9aeXVv79+2VCwVt/3QsLZ2m8rcy AxtWrJVLn5o5
5zMkl3MGyJAWv/qVlUq+fjnzMr+dg0oiMhPPdmk8R3vaBpES92Glgv6CMjtl cxPb6uPLduSU
05Y+U3KbME4zESd359hdJn5vH8+b3SymsyarF78XBYijZe4x3SNbmwnJTrn8 ceqmipaIlsW8
lZg/CfdeZt6eItOMift3Cv7kZGa/Z0vZGoBZELdKsKXMzIUcfLe6JQ4AAOGp GivWGSd0LVu3
iZDm0t9B/szwvX1ySb+6wLBl2ciQkQH0K9tLBjn4VUP81YqTDieMAda6iBHB mXjERbOqPPxZ
f54FZI6LcyuXoN5IhG28ggpkLFOz6haRiwL4zFmwjh5nnNq2eWem69C2EcOa qIqlqXl6V5w5
e9EzC0t3h0Smz/Ue48qZuMuf7uu8fJ4pcFKzisd8cnHaiWcYTgDBbpYvrUgK AAAQgKqxYl14
9kluWwwzuX751geuOm7Zjx93C/CFxevdTjmfOk6HM7DzbOB0OKnhMVClCF44 N0XIr781QBix
nVpWOUodiWy+zkYOJl8BQUY19NJjZ3tnZ/tQwyeb25kaMYk6pMah2eYJ58+6 wm+aIjemM4z4
rR2sG2FqX3wNDQAAaoaqsWIFiMhRogCoE8K89Dsn/iVHhUiUfgWAOBu26y1z 257B19ZvmTxp
HL29+geyao8+pELLbdd2d6968FYaYub8W8TTFGntYSYSB7ibRPQo6FoAgBqm aqxYkUQEIC7E
5/OEdJNAY+o8BXNLLRZlJoB+VQGVDEodEOGphecZjruWvd41djRtNz09mRX3 XkN9LlqozZx/
e5jERVpyjKsFwtgLAKgfUuGTWP7wkgpHBCAJGK8L1lUuTFVEOgD/Xb/cbxum VDZlzCqqTTZr
YE5c5rhWwbPOsvOlYiJZIKwBjfxiEvev9c5KYMop+C7rq1CJIsBFAX7ZN1Ds G9TXxaXKFf0T
ieK8LvxbTyQMJ03ivxtxSzNYGA7MEvHrJ9KrBwAAPCJQsSoPlDpQeZiT7oxl TtzcnovgiWQR
3u2UxPSxDf+zBebH9czLOZnQFpd51imS1WEebeHdkmIK46sUfDmZV9YppOel Tya+Lgrwy6v3
f3b579979PfvU4eviJ43Jqez8rw9xTs0z+bNDOOZrzUYvwt1K5FbWTjtFm0Y ABA59TVQUDzi
6qcWMP2nXTAvWNYA1DkSFsME4GD8KlcGSb6VkjkOMMk1BgCoVapyoGBlIp51 3lzb3yHyh26q
FwAm/Kd4Yj+dllsYT+NPMoVP1DUCgHgZWmOXLYEZJbnGAAC1SgQqVpKNUYEj ympaLXXI9P8D
DtLU2nEotCwAAAAAAACAO7BisZGVBlUjS5/408+Wv/qjZS9+/8FnqaJFVazG 1o5D5A+e/tXd
4pkmfIptwsUDAIBaQpp1R9wiAAAAKDuYi8WmqKQVhVw64xSNPhHpb40oKuk4 +Rrj7Pu/+Qkn
rlVpCTwywboZkfWnm3+wXAAAAFQMadr8J1afL517m7bmG3HLAgAAoIzAisWG qlgqIb95YcOv
n13/+P+99dBTr/38l68ufvjF+/77OaprFeW0W0Rjsi9Gftce0Zr7rKnVqiEx qnIlrX6SJk+i
4GwyG7doiUBb/c1Z5EyyZVCacJM0QV88ac6CdXELFYrkXNnkSAIAAARWLDcK uhVLm/6JiZJu
wToIRdUKCrvePLc3NRw2G5TpY/upHdil0TyaZ5n+wfICgankDlfhJax2mMbh 2AvIEQCLmAE3
tO47p35r+fM/fYG6x4/WqJa1dN5pcQt1EDFuTxxhIrEkDgAABvVoxeIfDQpy A1Wlnnll46oX
3l255u3lq15f9uS6B5a/tPgXa3UVy92KxcE0bVk3SzWNXbafYbAmVe68AKgY tlZN4tZeON8p
nPcgACbSyOufv+c5klOou7VFf5o8e7dE/+KWKxoiuSvLemvjwQcAqAD1aMXi Hw0KSqOskikf
n2BLQdOtWPrZALk737Rs39Kcn9ZMU5VdDBd/Tl4gPG62Qath0PZKzbS3MN1u Dr/+TJmZZlI3
OZlhAgQQqUNnWWwi8du/MyJTDM/wNhMxv7zWdedr+EYTrxPi0rnZwgATLXOP 6R7Z2kxIdsrl
j5OSonXODd7VxbxNmD+JV0v2vIP83ub8DofZ79lStgbgTGx2O8XPhRzcG7gl DgAA4YlAxVr+
8JJgOk+SIxbktKqSl17rlmW1UJRzeTlfKObzMnXPmT2l6N+KZev3ieO93PYz QOms1NIDY+iw
EalUEJ02cpxPbrdNrpIzko2v19l8mEo+J4AzTWc7tyKoWxIvPc2zmMykbNoR syrc9Nj6xLNO
3Go7+WNoY8SYfDXj1LbNOzNdh7aNGNZEVSxNzdOKO3P2omcWlpqrRKbPdR2A KlLb/GvE/F7A
T4GTmlU8ppGZ0wY8w3ACCLYxvrQiKQAAQADq0YolQlHRBwqefvIxzlOcuVgB 3smc39LcngHO
iDYfNyNGtT85qH61ba+ys5cU8kqhoMqq7qmoRNXUkkMqypqsapPGNx7T2ZQv qI0RjH6NHsGr
4PZm79c/KkRMr5WpGb9y8jMSF7sG7qBYqGH7XkhGNfTSY2d7Z2f7UMMnm9uZ GjGJOqTGodnm
CefPusJvmiK17QwjfkcEu5pM7cvzQwwAANQG9TgXS4SinFY1sublP//m2Td/ 9bs/PrLylf/5
5Quqqin6H29FQeP5YcL0N3zMn+YHRevPMFjzsq6cYebuFCbhUP1qVGtq5IjG kW2No0Y20b+O
tsaOES30r31Ec9uw5uFDmt7bXKAh/7IzH7ewtYNzzp45ucj6oTr2eX1+5xaK h3eWFwiShIaR
TDZs1+jftj2DT72wcU9fbm9/rn8gq/Y8Q/+03a9ou7tXPXjrbx681VeaIrXN CeN5RwS4miJ3
GWYFAwBqGFix2BTVNNWmzjrtOGNFQeOolp4CGtFkhTdQ0G0wg5u/yE/Tx82f uA9aE0w/yWzb
lc9lm/QPAir9T3/ZVTRJK12PnEpkhV4TKV36XPDuXwePPawpbnkZeCrP1o+7 YdwieYVEY81B
4q+tF608FbYsacJzrmDycoI6sfHUwvMMx13LXu8aO5o2r56ezIp79U0XL1qo zZx/e5jERWo7
xtUCMfgWAFA/YC4WG0VJP/TIKkMTKb1dGS+ypOSUIrH+AXEUVaI6VbqkU2ml a0EvgJL629mU
tn8AYSXRLMsAaAcvCcCZ6x+LLmSVkBw8A8HqYwvjVC344YmXNqJxFwNkZscc y+T8XsCZEMIX
gw9nvj5hzYQRLGlVI3LRa7j40bJvoCiVOjSqXAlGCVbbfm89ftchcgdFFYYD s0R+ewMAACgT
sGKxueW6T4euGBAZDWn9TyIplVBlq2TFUumLiTErS2pQqcYlSanyPkSZRkI3 y6GnFVE8izK5
BX0EjaviPoLp8+eNOD05mTKXkPE0NbsZjQOXtOpwqxPPgjN9qr02ysGr93/2 9CsfNRy+Irp9
InEGIO5XzdetHb5DE8/X6h9saIZgb1BLdysAIIFgLhYAIClEOCMxwqQAKBNU ufKrX5Fkt+3E
SpXYGgMA1CoRWLEAAFbETR/xPu8T+LYRoemjHKVLYI2BOiTJ7bBisvnKKMk1 BgCoVTBQkM3K
H5zD9J/5/54NljUIgz4bQNW0VGlsoDE0JkUkdf8GMpqkKRpJEzxEAQAAAABA /GC5C1c+dfUz
Np+NT19LVS9oWQAAAMLA/IqHhwsAANQMsGKxkTVJdQwtaGrtGH/0SdCyAAAA hIH5CQ+ThQAA
oGbAchdsJpz1BVUjXzj1y/Ro/lEVq7G146ijT1x+13TxTLFcbK0ivvB3tG0g OS0qKkmY6SSn
mCELUksyJKGAtYGsald8/Gp6NP+GHXrsW7/6d18PFwN0RKYkCdwl3FMec+8H vxGrCF9lweOg
AjJwZAt2CjCBFYvBg5c8rRQPfZmsGjv8yF9ctor6pBtTs+8/r32SvjskbWNv vvv3nOjWVhhm
h0fCWmrWzT9YLqAcVHLnqyQTVz04N7MyTzEXhed4cm63qG7zhDcP9GbloPSI UZ3Plw6vh4sv
6q0jCrbtcoCacYtSFZVcFUJGW17DgcdBmNoLWS5Sr/0/rFgMCoPyCTOOOuTY kWOGjTUc1Ecl
xPhTVFJUeFq+ZiGYnADUGJXUr8y7z7aNsm0HUnFPfi41fJvXSTErD32gMJ8v /IcLCE+wDb4C
Jw7iBY+DqGqvlspVSWDFYpCTs7u6MwM9uU297+/qnkgd1EdR/tbCigpbNeV/ hHBuE+n2fcXc
GNFI0DyaZ5n+YfKyJsiMHi+KKimalFZL1VJaOZBeAPMi0LMpTZXV8srA+Zzj VtvOT1+cardd
X1tqTrfnJRO54tY0+Qky03ee4nyvcj69mKVz1rCvogVosdZSc85ybje/FUK8 PoUGTidCktOb
1R70geL2fHF7uJigI3Kmz+lwmDarYBk5q1owKWeNcVJm5hXyqnm2Cn4xic8O KkATdWsPzGoU
b2B4HHDqjV//yen/q/ptth6tWPzjpZOu+jCzcf0fNj7/xhr6kzo2f7iZ+nz5 rGsUVTP+CoE+
NNq+iFi/EDh/hsH55YaTl3UUO+csIO7ftJz+1usoWO1mSDOYyCB+t5RFrrhg giLR3SR3tmdO
Om63QLAbJ9igC+kA/LiGMAacpmKrEM4nVX5D8kwnwt5DkIr1ZrWH8Yhxe76I PFzQEfE7ImeJ
OFlYf/JvRsGMmI0/8OOVH9HzqgXoc3zViVtTYSbrq+PC40CwtkVq1a3VBe6o g12FAFT722wE
KlZijVFuEfnHh95cPGrI6LM/d/r5n/z7rrajqeO4UydSn+8/e5+sEvqnqKTg 9aGRifMmtF1y
ZwvQLLq4iD8nL09szwO/0euZMNUl0ge5heFfsgDyRNuioiLAjeN86RF5UhL3 4SLOuME6bn41
VtF9V8nerMYwHjHM50vgh4sBOiLxEjHf6aPKyJlUsMerZ0SRqxamzwlcJ+LC +E0Nj4NguKUW
LH28zQpSj1YsTwpK3hgoSN2Gg/qoKjH+FF3R8l1vkssHIfPa236GRLNQ+eiR 05DW/1KplL7j
MK0kTVJVSd+MWNWIQhpU0kCkxlQ8t1CEH2zCYLtk0TYnEl+TCHDjuD3/Kil2 gGpMSEMSocK9
We1BHyjM50uwh4tBQtpPlXZENjnDVKazyM53dMHEA0cUrDF+MSOsEzdh/DYP PA6izSvY7Ym3
WXEwF4vBxK7j1r34B+oYKPT1v7jP8FHUv10etw+Nmv/PsRrrA4ktgFtEmw8z 65Cfh+vq63Ji
8XUVpIOHjkT+jpuQJuF243DEc7s9BT9nRit/BarRmoWbm1/kGHuz2ua2Ndf9 5X9zK/7uuotv
uIT+PINMKSrGGycZLKTjls6V6u2IfLX5SHLUBEwfIt2ReMSoKoEpgN+8fOUS Pgs8DsLkxax/
vM1GQgQq1vKHlwTTeRIb8fKln/rdbwcmfPSCr//ddd/9v3sNT1PDotdIdh8u 72xkTH/ic3Kt
L6x5md+KrD7OAPzoyeHYI6zvH7p7XXeZl7mwwKwWZj9ifsth+pOgFevWRzhT 5jcA4vVU82ww
gs8hZz1w0mHWT4Abh3kDWlPj3HGCF8iZha8KcV4FWyUHTidaktCb1SS0Wt7b nvv2b39g/XJn
IAvMxUJHRPzcd4IlCiAVM2u3ujU7H7+VHzgiCdfnhOlkPJsos3ngcVCmx4Fb 4+HfTUno/6v9
bRZWLDbP/faB8ZP+gfkIJF5PQedtzPcX+UkszcstO9u9ISiVYO7xot9Gqqal tA2byNoNiu3s
CV1pRaP6VtllFryyJNBFd0bhpO8rZUGfwE1CRHJ+WQQrJJKCu91HvipNsBQi xefctoHT4afs
98MkX6QAPznVmLSep3w8cNelRnFLbwD7TVgS/Y/4nvyDjohTCmYRnCED31Ce SQkG4Ne2YMqe
6XhWlHhEX5kKtkO/Fe73p2fl+4rLjx6gloifNiyejt+Ci9Qn3mYFgRWLjaKm 2I9A3Sn0FATl
4NiuNP2z+qx7T5WVOG8hAADwy7cXPh63CAAAAMoIrFhsvr0Iz78ksmGTwrRi VSDrJHxfT4IM
YSSpYatFzRQEJJwktLQkyJA0SYBJ4ItSM1ezSgtSpWInmTQZ/u8Nwxqbx7Xm B3NfmfG3aS0f
fPDhUeOPoo6hraP5SSx/eMkJJ50aIO8qigjiIpftGzJk+Lt/lZubGlIlK9bH jj7oT5Gkor7G
oKYqysSxTa9t3PmRw3WNy2zAhjs7ZBJ1nHpMUwAZ/vTjKTN/fvwnPrwERxxr 9dh5+r/Gfa8D
AAAAVcYf3i/Q49Dsm+Y7J+V7vxxOioMS6fxTy2FDR5x5yL5de//6w6J5evUz a6ZNP5c6Og79
CD/1JI/38xtxcHCQPPdIat820pQiaZWkFdIokeZGjTpSspYqkgaiNWikUVNa jtTaL25rawsg
BhBn756to9oPX/lydtTwprSkf2JxWrE+cmRDSlWJnJ/xiWE///Wb/3iarkeZ Ddhw726/jDq+
+KlhAWT4+JdfiLsaACgvf/zRWXGLUF+s/ME5Ts+Z/+/ZuOUCAADggyW/7afH jj3LzHdOyugr
OsngLgwUPAhN04Y891Bq2sWkuI+0DiWZ90m6ifT9lQwdSprT5M+LyFBi/BVH f3Kw/eLwtQd8
wZiL9Rc1L5c30/888Wv/+vbCuIsOQLmgLZyQ5+OWor741NXP2Hw2Pn1tQnZE AAAAEB5sPWxH
vu5n5OS/I6d9hkw4V5s4UzvtSmXyV4uTrioc+6/5We9kp781OPnN/kmvDxz2 w/BVBwQxtx7e
8Ffl/t8VrH9vvCeXe+thN/1K8MM/DRatiSA5BgdTksjLGKFs/ADOYEkrSAXA F4TKI6vaFR+/
mh7Nv2GHHvvWr/59+V3T/SYlvm1rtCv7J2dfaes+s8mRyiYbP4AzWNIKUtZK 8AxcjbWRBJnd
ZBBZrB+EJwIVK4HGqFARR44hhx6l7tmpvfCENO9Tf51/5UDjIWTEUdqwI9Wh XdrQI9WWLqVx
nJIa7Z0UKANnTWykf5OPaTz9mDT9O/moCCyxfErf+H1gfUen7o9/+YXaHmoo UsZINBm3KFWh
FCVZSGYLlyz49WQGYAZ2C8lJoQZ48JKnf3HZqrHDj6RH+vfIFb9TFNI+6Zoj z7uvqEXwUDaw
VaCxh0zcRS8jImWMRJMJ8NqaHKpCyGjLy+l/fHmKd2uBRY27thj1hv4/DLBi 2dm/9Vs+J40e
u/60y9q/8lNZlrWDURQllRKtusq3jCpti4kF3/jD41TAIlQ7a1uDrQBuLdzs 8WwbUAp6OjFf
gmv+dZ9PYVA+5NiRY4aNPWHGUdRBf6qEqPpmIaQosPUwCExZFzWt5yadTKwd jm2/WnRrnqCi
wgMr1kGYV13ND5L8YNPgnuaxxwwbNszaLFRVpSoW38wayfeMciv3VaSJlepd U4n+3/7NOVP6
Np1Saa9OTdIUfeeyct2xxjd+Yywcc0Sc09/60+m2/rQezVPO1KxuQ6OwjXNz k4GfNVMMkehW
SawC80ffBcvIWdWCSdlKyk+ZmVfIq+bZKvjFFKkipr9fi5lfO60B/4FqnpW8 5he5hRRPoerI
ydmBntym3vd3dWeog/5UFE3/U7Wi4vFQ5jxf3D4wu7mtP61HzuPG6jYuijUu RwZ+1kwxRKKT
g5uHVXLCesY5z4pn5KxqwaRsJfX7ehD+qolYFfiNzfMn01+8iVrj2q6msxrF G1iAfiOqbs16
g0RyaQKkw/fxrP/KVFSY/t9XYyBi92m0YEXBg+jv729paWloaMh1v0Eeur3l pcf2th+Vm/yZ
9LGnNn/0XOmNZwY2dac+NaehdURjYyO96s4VBZ2tQbzJ2mIRSwdh/nTzD5Bj MMEqjLGi4NOv
Do4a1qR/ENCVLP0VRKEalaoLn1OJvvWwRtJq7vzTyriioE2joG6rj5s/3228 CtvS5ziIQ8US
lI0fgCMMpxRu4hGWWcktC2cdWqMEtlcDDt959iSnp1Mrs73rmK8L1k7D+Gl9 RFmDOY/E8njj
h+SkUO1cOumqscOPzCt56u5qO5oed/Rv2dL34b1r76Pu5ff+47/f+htOdOd1 cXvoMK+gWwq2
K8J32Dydcd1k4wfgCMMphZt4hPWG7ZYF/zWO84T1TMrZ/pk14HkRg101kdYi Uky3avSVqXjT
5V96wQbmmWz5ujUicB/5vTTB0hG/IrFUVJj+P1hvQ9w7KxIUrCjoO2LzMZPk q+7a8rFZ8o4P
pLHD1SOOH75s/pDm5hEfvN7/9I92fOfZQzvHunXfbmkyb0Krj+2ns4WZZ5n+ zBydEYmXhgZs
eK4oGGaajcggN7cwNi3IKZXfEXSc8OJl5Gfqpn25ZRT4ZgdMmFqr24qCzi7L DeazivlcFA/J
8a9qHnpz8Xf+bsnJnzhp/R82nv2503d1Zwqv5L+6cq6s6ub5gpcVi0OYz7Ei lewWxvZa45TK
7xUUeYyGLJHn4ztMRvz3fvGUPSMKfksNczaY5OLZ+W0enil46ooV69YClEX8 rF/cUuMr0pWp
qMD9f4AqirY9e1KPc7E4R2McIIU6Uh1jm175VcuZR7ePerp11ZJ0Ibs5M9if 2TNscPfgi78W
n4tlYg41tFo/DZw/w2NrwWZjtSldVfH6oqiSokmktDO2RqUmWor+myLGn0LL RTRZDZuLG576
lbHYQ7wzgkwZDDEMR4QL/dnSj1Zs67C3JFRmvcGfixW3dDVIQckP9OSowxgo SH+qKqF/ikpk
NeBDOfInSDA0C8Ty6InqbcaWfrRim3KGqUxnkZ1f+gUTDxxRsMb4xYywTtyE 8ds8nDLYUnAm
yHzLT0i3FvjSRJUXv/6TU1G+ClWx6CLUoxWLc+zr65NlOZ/P0wZHlaiGUWN6 Hnyk+fqfaD+7
8L1//eERJ51afOwH8vLvpI8/I8ADI8DXlzDKfcLvjSoi9n2xfNmjrIHNsXlJ EIaDp5zQuMLj
nKJm1ip/Xyy33kakkxHvhdxC1mQ/dtua6/7yv7kVf3fdxTdcQn+eQaYUFeON kwwW0mFTLxt+
v9DbvlInRBgOmsCoEMEcndqR4Eg8m6d4xKgqgSmA37x85RI+C2Zt84tcmW4t QG2UG7f3TE5h
E9X/BxbGV51ERQQqVgKnVIWJaCj06rb35UO6Up3ju1Yv3f3GK/s+f8+4Sadp /Zl8z9Yt//KD
ruNO8tsjcEZvE8vXgqhG7nnqYEAcU78yX1Ktb/xO9cA26YgZMpjO4KaxOFO2 /XQG4Gs1tvDM
9CNRe3xJBcoEbeF/5AbQ3AfTGwgOKXGO2q9PaNnf25779m9/oKj2SpAFVhRk 1rbzPUlzjAx3
hgx2FdweLs6UmaPf3Xw8E2SmH0lDCiYVM2u3utVYY/5FZAsckV/htvoMWSci leDZPNz0Lo4y
xk+QcPuc8nVrgupH4EsjmA4njFvtce7rpPX//IIzuwuROomWCJa7qCX6+voa GxtVVc3OPTd1
3c8aHvnu8JcefevKJUdfcCk9m8vlstmsceXy+XxHR8eoUaPsFepz5rHbT5F0 bNHdHJ7+ScZY
7uI367KjhjdJRNJH05TmKij7lxckeUVSFJIimqTmP3VaazmWu/jTj6fo76AR KRVhSIIMlZTk
P855y/gmkpBSVzWG7rr84SW3/9/RREpLqbQkpYj+jJH+88Svfezq50PnAHxw y9c+YzzZS4/5
/SYsfYFUon170S85EZPQbydBhqRJAkwCX5SauZpVWpAqFTt2yrvcRTKNUcEi msNShx19cnP3
C6R3K33qpcZPMpRdql+NGTOGuhVF2bFjh1O/Io7vB2G+voQnzKc4YIJ9sUAt URzYnWpoTjW1
0qMk6cPSPK1YIHK+vfDxuEUAAABQRrAvlh1jFlZx+j8P7txKdao3/vEb4yYe nypBSlrWvn37
tmzZMm7cOLcUbFPorFqWzd86zc7505ksx5/pMJPlhIR+5Ymxa9CffjzFdMd1 TIIMlZTEjV9d
pi3u+/Z/dz1l86c+1J+ejbvJJJqr2uYXBnYtGH+zpso/O+FGEnRfLBALSeix kyBD0iQBJoEv
Ss1czSotSJWKnWSwL9ZBUPVpyJAhZjvL5fItLc3m2R07djQ0NPT390+cODFA 7iAASdgXC8SF
ecNaBwpSDWrbD2/rLAzZ1pRtPeUTl2+6wPCn+lX/a68cTv0bs53XfuPTy6pm Z+3KYA4U3NuX
6uzspJ0YPba2tgZYHBUAAAAAhDtQEFasg6DKFdWyeg+Qz+d6LWSz2b6+PuhX AMRIflO3llPa
T/7oicdP7n/pxf9sWPzI1I30SN0nHndG+0dP1vIKDWOL5VxPLxJhmOkkfMWO gYGBXC4nyzKM
2LEgzbojbhEAAACUnXrcF4tDW1tbR0fHIS4cWyJ8jQEAAnPx2onDzjjzzRfX qPtyJx7zsfY+
ZfeD99PjCUd/jPQOvvXCs/QsDVMZYapxHQ5j3z8oV7EgTZv/xJPTpXNvi1sQ AAAA5SWC5S4A
KDfG1sPp0shArbT6Vop6pv52NqWp5dt62CDaxXY4K0wCTy7fdMF/deXeeuX5 kz7ysY7UyI4j
2iQiab2Db2740/DjpphDBz2xmpusi9Gb6yU6F9m3RXELaV21n7nefXIWhwSV RFv9Tf2fLSuk
CTfpwya6F8xZsG7pvNPilis4yem+kiMJAACQ+tx6WITVTy1g+k+7YF6wrEEY GtL6n0RSKqHK
lj7HRlGpplVSqhSpQZ+eJUmpSs+9iVZNckshwveGWnoF+ZfGz/x4cM2+N94c fuTRpLTgdf+m
94kiU39f6Vh1J9uWX1YtyKkXWXUtp77kTNYt5cSCBlk+tO47p35r+fM/1dvA +NFaArWsMJcm
ksta1rZRtw0PAFBJsGi7K2edN9fms/Hpa6nqBS2r8hxzWKp784CUlkr7xuzH MGcVtbQ+8EnV
jj9Sb8xj2hrjFjYgeOT7ZrBImhu0vpzRJrRCkeSLIZMkB4/9E59VxdGanIkk X78iaJDlRBp5
velubUkToj57t96Kz7mhFuo8kpZT1uaHtg0AKD8SrFhsZDWtapqxEaRGjB0h SVNrx6EDH0LL
qjA/+/V7/zbjmAlHNHuGfOS5LeedOEKV+8okidvO8dadzdw2RnMzeTn3g2bG JS77pzl3l2bG
dQpZpiqqGP9VfHxfVh52aCfJFozCDGvrVD98l/r7NWRxENSFnIMDAySSNNAg y4eWucd0j2yl
PVt2yuX6NllU0RLRspwXxW2XRcKteZEr5XkdmbJx2oYZjL8hJKf5uVWCLWVm LuRAF81PHAAA
wgMrFhtZaVA18j9P/ilfKObzcqEoXz/nbKpi0VOHDHzw9K/u/odP3xC+6uKl WgZLXDR1zI9+
uWHvQKFQlAzLlY1UKtWcJm3DWi755OGkuKd8kjif3LYtyDghI8mFo5sxzzpz r4or7omuXz35
5InHnkDd23a9t3tPrqO9pfOQY0488ti3n3ziv2aRCLUsA5GhfcZIwpCJJBA0 yGiZs2AdPc44
tW3zzkzXoW0jhjVRFUtT8/R9/8zZi55ZWHrvl8j0ueyasdUqcbkKnJpnXiBf V9kpg4lVdRHp
Bj3DcAIIdrN8aUVSAACAAMCKxaaopBWFXDrjlJIJSx+Upqik4+RrjLPv/+Yn zFie5gsQgCaS
//wnO6giJRmk0il9wGA6pU++0ivcOGMEzuyNW1wXIpy+wknZebb2mt9jH9+8 dd6Kk06aRPXt
t996q232hYdPPm3g5XVvPaZ7Ur3r7cdWPLbgtNl/PGhzcJv+I6LqWKMY4d2U KLdg1OFMpMZA
g/TLqIZeeuxs7+xsH2r4ZHM7UyMm6ZXTODTbPOH8WVf4TdPNpsQPw79SftP3 jGU1H3lawwAA
oNqBFYsNVbFUQn73wgZZVgtFOZeXTXPW1ZedXZTTbhH5hg4AQsJvTsyvvDU2 FqvhuCPoce/u
TVu29VL9SjdY/ZGQxnH/NZtQLevwzhH7w/zRHpE/hM/UjgSjWIcFiqTMSbOq QYP0y4btesG3
7Rl8bf2WyZPG0croH8iqPa/pdZLbru3uXvXgrTTEzPm3iKcpUpnB7Dzi6ftN UzAMAABUKbBi
sSnoVixt+icm6pOxDj6lqFpB8a435xc7/nB2z/DWn5x3FMHJD6DCRP7xXnxs jG3WQbXz6WXS
r1Y8sOnCL+zXrw5A3VTL2vrYiq4VD9AwZcq9tk1SYajbBumXpxaeZzjuWvZ6 19jRtDp6ejIr
7tWHSFy0UJs5//YwiYv0MzGuFsgcLAoAADVJPW49zD8aFOQGqko988rGVS+8 u3LN28tXvb7s
yXUPLH9p8S/W6iqWuxWLg3YA6wB62x6gthcRa3jTx4zoNgiHkwszUxAMo5Kt q1yYV0Q6gLOe
/S71zsyFGdF51vbTJmT1QjWoaz73c+eEK+pD/cunX5EDY//qWb9Cg4yQfQPF vkF9GUyqXNE/
kSjWWnX6cKY8CV4pmw8zrjO8iJzBwnBglohfP5FePQAA4FGPViz+0aCgNMoq mfLxCbYUtNKO
TPRsgNxF+nfxwfFhcgEBYK5m4bncBceHGcBXLn5/iogBgAEaZLl59f7Pnn7l o4bDV0S3EQrO
AMTlqnn+JKE7NLcwguud8NcT4ifFCWkdAMJPHAAAQoK5WGwKclpVyUuvdTvn Ys2ZPaXo34rl
d9B54EHqeFQAAEBV4Fe5MnDTrJJAMscBJrnGAAC1Sj1asUQoKvpAwdNPPsZ5 SnAuViWfNJ4D
0kAlEV8AABcIAOCXJPcbFZPNV0ZJrjEAQK0CKxabopxWNfLcK3+22q8u/fSZ pX5a4lixOCM3
OPuHOAk2I9y5JwlzKleAqgMgRvj7TQEAAAAAJApYsdgU1bSiameddpyxoqBx VEtKk0Y0WWGr
WPyh54IDxN1Sc6YjMjXCM1kAAAAVQ5p1h/bkzXFLAQAAoLzAisVGUdIPPbLK 0EdK+o9hESIl
pxTJSowEA8QB8CLw8qEAJBBp2vwnVp8vnXubtuYbccsCAACgjMCKxeaW6z4d umK8gWZVRUQ7
t83v0u3VSPhyGTesmU5fX9+2bds2btxIjwMDA6qqOqN85Stf+f73vx930RPN 8OHDhwwZ0tjY
WI5lrN0ueq02cr9oq7+p/7NlhTThJv0J0L1gzoJ1S+edFrdcwUnOlU2OJAAA QDt4WLEACEjy
1aRkShW4LKb7ySefzOVytGgXX3yx4fPII4+YZ8eNG2c46FmrvxVmxDqB6lcd HR1Dhw5Np4Ps
7wfCo3XfOfVby5//qb672vjRWgK1rBi3J44wkVgSBwAAgwhULAAAqACFQiGb ze7bt48qUW+/
/TZ9SXrrrbdOOukkerQGO/744+mR+ptuG9Yozug1T2NjI9WvRowYYRiy4han HpFGXm+6W1uo
oqs+e7d+Ic65oRbe+yPRXsqqAkG/AgBUAAwUZLP6qQVM/2kXzAuWNagBnHPn rOuUmG7rayvT
zMV0uzn8+jNltkro/OkskVsUXwFE6tBZFptI1kKl0+khQ4Y0NDRQLYtqCL29 vYa/abZqa2sz
PamD/jRP2bD6u4WpVWiVNpTgW7GsV8q2Ho/IRcdEUw5a5h7TPbK1mZDslMsf p26qaIloWczb
hPmTcO9c5q3H6dyIwG3O73CY/Z4tZWsAZkHcKsGWMjMXcqA98xMHAIDwYKCg K2edN9fms/Hp
a6nqBS2rbnE+ud3WckzOAEK+XmfzcUrLD+BMk79ltqBuSVxe4AzdwFQMWltb bQ6b2/mT6e8W
plYx6tZ6dIOv2xP3i578MbQxMmfBOnqccWrb5p2ZrkPbRgxroiqWpuZpxZ05 e9EzC0tXRCLT
57IrTbC2+dfIecd5psBJzSqec+MQwm0DnmE4AQTbGF9akRQAACAAsGKxkdW0 Sh8VpdXaS4u2
6/1yU2vHoQMfQssCARB8frupOn79o4KvJhGvd/QIa4Y4tAJT17JaY2yWGTdD DScKiAQMQXRj
VINuaO1s7+xsH2r4ZHM7UyMmUYfUODTbPOH8WVf4TVOktp1hxG/kYFeTqX15 fogBAIDaIILF
xwOvqpzkiLLSoGpk6RN/+tnyV3+07MXvP/gs1bioitXY2nGI/MHTv7o7dLVV AXj41TnGm5CB
4WPuXm3bz9oaBgCChuHOhu0a/du2Z/CpFzbu6cvt7c/1D2TVnmfon7b7FW13 96oHb/3Ng7f6
SlOktjlhnHd6gPT9pikYBgAAqhRYsdgUlbSikEtnnGLsO0w0oqik4+RrjLPv /+YnzFj8EfB8
T+ZsB7dx5MyQnBRA7Hgamqwfd8O4RfIKiW0ag2emkcsTLEGMBYoFVLuNpxae ZzjuWvZ619jR
9Hbq6cmsuFd/uFy0UJs5//YwiYvUdoyrBZbV5A4AAIkCc7HYUBVLJeR3L2yQ ZbVQlHN5OV8o
5vMydV992dlF2XVkEfM1V9zTCR5IicWq1tpUXM5c/1h0IauEhKXqW1U108ep SvHDExftyykP
s2aY2THHMjHnojADM2uYLwbgI3LRUcOC7BsoSqV97alyJRglWG37vfX4XQf/ NndLM1gYDswS
8esHAAAqBqxYbAq6FUub/omJ+mSsg08pqlZQAtYb/xuebai656uqM6RICuJr xAErtqc4x5O4
vMQEy6JMbkEf/s8APoLp8+eNiNSqLzGAE2cjZzZ7QR9UuJNX7//s6Vc+ajh8 RXTrup0BiPtV
83Vrh+/QxPO1+vuSQaR9Wj+EoUMAAJSVepyLxT8aFOQGqko988rGVS+8u3LN 28tXvb7syXUP
LH9p8S/W6iqWHMH8eOkAIuPHrLNfQmZqjn23fuY3R8NjcDyIEcGbAoDagCpX fvUrkuzbJLFS
JbbGAAC1Sj1asfhHg4LSKKtkyscn2FLQdCuWftYtC/HhMW6jBwWXpnUziHkO doeRqtx46syC
IeOVMwki+ZIwgcUBoBwkualXTDZ0DgCAhFOPViwRCnJaVcnzf+xe88qG3z7/ zhO/f+PRp//w
Pyte/vmjz1MViz8XK+G9eYC1oQAAAAAAAACC1KMVS4Siog8UPP3kY5ynROZi uZmSRAYqiGs+
/FHsnvli1AQAAFQYadYd2pM3xy0FAACA8qKrCiHfspO8MGDgiEU5rWrkuVf+ bF1L8NJPn1mq
K6koMBfLqmUxRw8KDilkrvkeGP7aUMxF5GobT8NmYH0eAABsSNPmP7H6fOnc 27Q134hbFgAA
AGUEViw2RTWtqNpZpx1nrChoHNWSgqMRTVbYKhZzJongSmhuPpGEDLYuU53A aRVWBSxao19l
lm6vUkMlcxF2UGFQ/+VAW/1N/Z8tK6QJN+l9bfeCOQvWLZ13WtxyBSc57SQ5 kgAAAMG+WG4o
SvqhR1YZ6kbJqmPoMKTklCKZwwaqnUrucJUoqrqwVS18DYD6p2jdd0791vLn f/oCdY8frSVQ
y4pxe+IIE4klcQAAMIAVi80t1306dMUAAAAAdqSR15vu1pY0Ieqzd+vDs8+5 oRbe+yPRXsq9
J3vlqgMAUK9gRUEARHFuUGb9abolC9aQVrfT/GVNx+rw6+8mObMI1qSsp5jF 5BfcLXdOjsy6
cn5gjlF4QFD/ZUDL3GP8UffI1mZ6nHL54/TPULQ8Yd41zJ+cC+F2J9rC8886 LxxfKmswz3Tc
CsIpo2cuzEZbb80PAFAZIrBiAVDtMB+xnElrphrgNsktUQMIJYsWx1TtbHP2 bKeYsQQLy8/R
djZpwgOC+i8Dcxaso8cZp7Zt3pnpOrRtxLAmQrKamqc3wJmzFz2zsHQjSGT6 XHZtOO8afiVz
LoTz8nFS4KRmFc+5ohLhXlzPMJwAgo2HL61ICgAAEAAMFGSz8gfnMP1n/r9n g2UNkkwFHq6C
WTjfYIL52wJYfwYQjP+V1+83YPHaTqDwdQXqvxyMauilx872zs72oYZPNrcz NWKSXhuNQ7PN
E86fdYXfNEWqkX/5ynGZmNoXX0MDAICaActduPKpq5+x+Wx8+lqqekHLAlWE 7YUmmDIZ7Atx
nQtfA6D+y8GG7XqRt+0ZfG39lsmTxtFy9w9k1Z7XqKeW267t7l714K00xMz5 t4inKXJpwlyI
AJfel42a1FMDAADUCbBisZE1SXU8VJpaO8YffRK0LBAAz4Eo1tfZMG5nXhzz V+SlCJO4Z7VU
RnhgBfUfOU8tPM9w3LXs9a6xo2kV9/RkVtx7DfW5aKE2c/7tYRIXqeQwFyLk RcRmDACA+gHL
XbCZcNYXVI184dQv06P5R1WsxtaOo44+cfld00NXG6h6jNcF4+Or1U0sE6md LxMcXajcoppC
+srXGYtZcLeP35wcnXE5wSovPDBA/ZePfQPFvsEiKSlX9E8kirPSRC6N3zvR 7TLZLiLnwkUV
hgOzRPz6ifTqAQAAD1ixGDx4ydNK8dCXyaqxw4/8xWWrqE+6MTX7/vPaJ+kf Gmkv/ea7f8+M
aO3BmeMfOJ7mw8wawLbWHLFMJnaG5KQAOAgq3sw5+p7LXXB8BLMI43Z6craZ dsbijBATLyx/
Y2vOMKG4hAcGqP9y8+r9nz39ykcNh6+IzrvG16UR+Umi7tDE87X6+5JBpMlZ H4tohwCAsoK5
WAwKg/KkC4/e1Z0Z0zf2hBlHUcf2t/eo5mmVFBXeZznDwZzD4OnpBMMqykpg dR1Egts7IgD1
gF/lyiDJd00yH1hJrjEAQK0CKxaDnJylatVAT25T7/u7uidSB/VRlL91zUUl 4ABL/kh024JL
nuMrnCFFUpBYK+pafZw/rWLjWeWJ55wrwZD1gOAnbQCASZJvk4rJ5iujJNcY AKBWqce5WPzj
pZOu+jCzcf0fNj7/xhr6kzo2f7iZ+nz5rGsUVTP+CkoEQ7oFJzZEO47cyM5A suypYsAMQCwf
JplnAQAAAAAAAAeQIlCxEmuMcovIPz705uJRQ0af/bnTz//k33e1HU0dx506 kfp8/9n7ZJXQ
P0UlBXcrlviMcKauwjRziYckXoYyq4Ti9WZNDfOGAQAgMNKsO+IWAQAAQNnB XCwGBSVvDBSk
bsNBfdS/TcaiipariuVcoCJphBwyUbcjLjxtp5jWBQDgI02b/8Tq86Vzb9PW fCNuWQAAAJQR
zMViMLHruHUv/oE6Bgp9/S/uM3wU9W+qRcFrLpabKUnQuiVYHP5aTJ75hpyX nMxpzWWF036s
Cli0NSNVZJH3Kr2atomCcQmQEGHKVzQQFdrqb+r/bFkhTbhJ76q7F8xZsG7p vNPilis4yWkn
yZEEAABIfc7F8uTypZ86+z/GfeF/v7il70N6pH9TF51j7o6lqEQWmItlm8vk HD0oOKRQshD+
+eG5w4n49il1/jDzZai0Bk6yhTNyqrqwVS08SDJa951TLj+d9MvUPX60RrWs uCWyE6bxRzVt
OJmlAwAAQWDFYvPcbx8YP+kfvv3bH1iNVyZuKhZzeTSRvUE4PpGEDLa7iMhP AAAAvpBGXm+6
W1vShKjP3q0/U865oRZ610ieEWV90OApBgCoAJiLxUZRUw/cdanRFZe+eBk6 DCk56f/4BgZ4
uK2Mb9tm2m1bar7bzeHX301yz7X7bZsEOIvJLzhxecUR3C3AFiBG4fljON32 QmDmSByjiznb
JLhtXE7K8+5YMwVJDlrmHtM9srWZkOyUyx+nbqpoiWhZnvXGv0aCu3F4Nn6O bJzb0AzGv+LO
fUfc7i/bKX4u5OCtTdwSBwCA8MCKxebbix4PXTGgBmEO+eMYBq0DMp1nicv7 eoyl478M2eyi
brqcZ8E52hEzR9vZpAnPhJMaM0fBdJyxyj1br2YKkhCMYYEzTm3bvDPTdWjb iGFNVMXS1Dyt
gjNnL3pmYakCJTJ9rsdHEH698Wvb7abgpMBJzSqe7SuGMwUbnmE4AQRbC19a kRQAACAAmIsF
gA/MBfRt7mizEAnm/BAbzN8WwPrTtjq/iGD8Nf39rvgvXrcJFN5v+DDpRJVX bRckIYxq6KV/
ne1DP3Hc4Ye1t1JHNpdPjZgk0b/hx2abJ5x90e1nz77dV5rB6lZ8N45g18UW Szt4M8YwKQMA
QPKJwIpVSwwODpLnHknt20aaUiStkrRCGiXS3KhRR0rWUkVaYVqDRho1peVI rf3itra2uEUG
IBpsH6eDqY7BviXXnvBRFdavgShyaqYgyWHDdr2M2/YMvrZ+y+RJ42hl9A9k 1Z7X9OLntmu7
u1c9eCsNMXP+LeJp+jKrOvG8OgGuiy/LMylDnwAAAPGCgYIHQbv7Ic89lJp2 MSnuI61DSeZ9
km4ifX8lQ4eS5jT58yIylBh/xdGfHGy/OHztAWDDc8iKVZ0I43bmpbHWHA82 hEYwVoTjcyov
fAKpXslrtSBOnlp4nuG4a9nrXWNH04bb05NZce811OeihdrM+f7sVzZE6i1M 3Ya8LloN7WoA
AAB8sNyFHfm6nzURRV/PopjTeo8nY8apmqrqq7Vr2rFXUjd10J+y1ohvbvWM r7cE68oKtlUW
OBO6YpmawlwWwm8xzVjMggvGdTvLqZBKCs+/OvzCuoUJ71OOYau1UZBksm+g KJXWUqLKlWCU
YPXm9/5ya/y2W8OXnMHCcGCWSKSlAQBABYAVy8HIMaSpSX33FenNNdLSWzaP P6vt9hVDhgyh
ehaFdtb0qFBkGYMs6w3BuXzMNRI8l7vg+AhmEcbt9HSbWc6MxRmhJ15YTo7W n863pbiE518a
XzLwX3/dfMqqkNRMQRLLq/d/9vQrHzUcviJ61pvnPe75k0TdTYnna/X3JYPI jWz9vBXg7gYA
AHFgxbKzvwvO51Kjx64/7bJxV9yUl2XtYKiGlUpFsFJI5cEgjcAEVuxBJNTk W3iwQiWwKmqm
IBXGr3JlkOR6S+YjJsk1BgCoVWDFOgiz/1Xzg+n8YNPgnuaxxzSWjFcmhhWr sbHRGZ25WJOg
p/Xrmu2nLbBbSE4KfknmY7L28JxzJRiyHhD8+B2LPIGFiXxZjiTURlUXpCpI cr1VTDa/Q7Xj
qQ4AQB2DRdvtGJqJMurw3Cu/OfrNJ/u+8JHdS27uXfNYYd9e5YVf9j18V653 T6oEM7qpidn0
IkFPpjxWBS9YwQEAAAAAAACVIQIVK4HGqPARm4+ZlL7qri1fun/ftDnFCYcX jzi+adn8ERtf
7nz3961fnZzZvSvY9FnBGf+Ca8oRlxXhRFIwg5l7ktg2J8FeJQAAEDnSrDvi FgEAAEDZqUcr
FudojAM0lrVIdYxteuVXLWce3T7q6dZVS9KF7ObMYH9mz7DB3YMv/jr8XCxT vRHRpqJVeGw7
CJnrsNlWjoLRDAAAIkSaNv+JJ6dL594WtyAAAADKSz1asfhHWZYHBgYGBwfz +XzDqDH7HnxE
7vqJ9taz751z5chr7y5O+ZycbkoffwZnL0URxYm4jx5kLgAtGJLjb5UQulMA orXp2QyGcReu
LERVrkiWdU5OWWr1cjMLG1U6NVNp2upvziJnki2D0oSbpAnzqM+cBeviFioU ybk0yZEEAABI
vVmxRDAe5+q29wuFQqpzfNf63w++8cqOz98zbtJpZKA337N1/b/84IjjTnLr zZNv/MEmIVGR
fDUpmVKVqUSRG3vLIXzy+4ekUZOVpnXfOeXy00m/TN3jR2sJ1LJi/65R1hs5 yb0EAKBmqK8V
BUWgnW8qlcrf/a+p636W3riuWc7u6R88+uyz6Klc01Dlkv8YqWm9vb35fL6j o8MtETdTkqB1
S1BU/o4inHw9LV0AJBC+fmVdSxNtGyQZaeT1pru1JU2I+uzdets+54ZaaLeR 3H1lvYXRPwAA
KgCsWAdhTnwadvTJo7pfGN67VSNSavwkwzObzY4ZM6azs5Mem5ubR40a5ZmU 4WaOHhQcUihZ
iPDBILLwBj712XDaSaw/bQuHOENa3U59wJqO1eHXnykzU343OTlRAgTg16Gz LM4AnB1FPa+X
tZ5ti7sw8xWvGc+q4CTiqxQxgkorE1rmHuOPuke2NtPjlMsfp3+GouUJ8zYJ cGsT96tJuF0H
cb/N+VJZg3mm41YQThk9c7G1ZLfEAQAgPLBi2ZFKVqzi9H9WXv89Vao2/OM3 jp54vLm4BdWy
ZFnOZDLjx493xmVu3SOywz3HJ5KQzJdUpjvw62w94NSLPOtTituiwpTEKb/h I7HmAXICONO0
+diEkVx0S5uDGTcMzJQllvLmVjMBqoJ4NZiEg0orE8awwBmntm3emek6tG3E sCb6YNHUPK3i
M2cvemZhqaolMn0uu9TO6+L31mbecSIXggjc5rY1k5wp2PAMwwkg2M3ypRVJ AQAAAhCBirX8
4SXBdJ7KRxTB6IKbJk0lk6bmPjvv+JZm85Sqqv0lJk6cWKbcQa0i+Px2U3X8 +kcFX00iUehC
cb3ZRFuKOgGVFp5RDb302Nne2dk+1PDJ5namRkyiDqlxaLZ5wvmzrvCbpsi1 cIYRv5rBrjVT
+/L8EAMAALUBrFgHQfv9ffv2UVXK9Mnnc6Y7m83S47HHHlum3AFIFM43IeuY xpqxMOCFLwCo
tMBs2K7X27Y9g6+t3zJ50jhaef0DWbXnNeqp5bZru7tXPXgrDTFz/i3iaYrc hsHsPOLp+01T
MAwAAFQpsGIdRFtbG+fsIYccUo5MQT3gaWiyftwN4xbJKyTMiXycTMtqZKsB HQ/UFU8tPM9w
3LXs9a6xo+nt1NOTWXHvNdTnooXazPm3h0lc5I4Ic9eEvOOw0hIAoH6IQMUC oD4xNQ3rrmW2
tSv4qztWTBdy7ittCmD1ce497TaVnBmeuGhfTnmYNcPMzjmWiVlpzpRt80wE pXIrqWdZ+EWr
RlBpFWDfQFEiesGpci
Re: [Announce] Ecore Diagram Component Proposal [message #98434 is a reply to message #98410] Thu, 04 October 2007 11:27 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------060903060305070003050001
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Didier,

This sounds cool. So this registry isn't just the
EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
Registered Packages..." you'd get loading a resource into the Ecore
editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
which there is a registered GenModel with a GenPackage pointing at a
development time instance of that EPackage, but also a list of the ones
available in the workspace. Even for the crude Ecore editor, such a
registry would be useful. It might even accumulate ones you've found in
the file system or ones you've loaded directly from an http URL...

It's so gratifying to see so many folks wanting to contribute! It's a
little overwhelming. The modeling project seems somewhat unique with
respect to its diversity and the willingness of the community to get
directly involved. I hope I can keep up with all the energy out there...


Didier Vojtisek wrote:
> Hi,
>
> The proposal seems to also plan to ease the integration with other
> ecore based tools.
>
> In this context we would be happy to contribute several tools that we
> already have (in EPL) and that help developing ecore models and ecore
> diagrams.
> As each of them may be discussed, I'll create separate posts for each
> tool/function.
>
> The first I'd like to propose is a support for EMF EPackage registry.
> I know that several tools already propose a way to manually register
> an ecore file. This would be useful to get that in this project so we
> don't have several versions of it in different popup menus ;-) .
> In addition, we also have a view that display the content of the
> registry and the origin of each of the registered EPackage. It also
> adds the possibility to unregister the EPackage the user manually
> registered.
> See the screenshot in attachment.
>
>
> Didier Vojtisek
> INRIA / Triskell team
> www.kermeta.org
>
> ------------------------------------------------------------ ------------
>


--------------060903060305070003050001
Content-Type: multipart/related;
boundary="------------040806080504000701030700"


--------------040806080504000701030700
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Didier,<br>
<br>
This sounds cool.&nbsp; So this registry isn't just the
EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
Registered Packages..." you'd get loading a resource into the Ecore
editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
which there is a registered GenModel with a GenPackage pointing at a
development time instance of that EPackage, but also a list of the ones
available in the workspace.&nbsp; Even for the crude Ecore editor, such a
registry would be useful.&nbsp; It might even accumulate ones you've found
in the file system or ones you've loaded directly from an http URL...<br>
<br>
It's so gratifying to see so many folks wanting to contribute!&nbsp; It's a
little overwhelming.&nbsp; The modeling project seems somewhat unique with
respect to its diversity and the willingness of the community to get
directly involved.&nbsp; I hope I can keep up with all the energy out
there...<br>
<br>
<br>
Didier Vojtisek wrote:
<blockquote cite="mid:47049D1A.5060807@irisa.fr" type="cite">Hi,
<br>
<br>
The proposal seems to also plan to ease the integration with other
ecore based tools.
<br>
<br>
In this context we would be happy to contribute several tools that&nbsp; we
already have (in EPL) and that help developing ecore models and ecore
diagrams.
<br>
As each of them may be discussed, I'll create separate posts for each
tool/function.
<br>
<br>
The first I'd like to propose is a support for EMF EPackage registry.
<br>
I know that several tools already propose a way to manually register an
ecore file. This would be useful to get that in this project so we
don't have several versions of it in different popup menus ;-) .
<br>
In addition, we also have a view that display the content of the
registry and the origin of each of the registered EPackage. It also
adds the possibility to unregister the EPackage the user manually
registered.
<br>
See the screenshot in attachment.
<br>
<br>
<br>
Didier Vojtisek
<br>
INRIA / Triskell team
<br>
<a class="moz-txt-link-abbreviated" href="http://www.kermeta.org">www.kermeta.org</a>
<br>
<br>
<hr size="4" width="90%"><br>
<center><img src="cid:part1.05000001.07070705@ca.ibm.com"></center>
</blockquote>
<br>
</body>
</html>

--------------040806080504000701030700
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part1.05000001.07070705@ca.ibm.com>

iVBORw0KGgoAAAANSUhEUgAABHYAAAHDCAIAAADObAq2AAAALXRFWHRDcmVh dGlvbiBUaW1l
AGpldS4gNCBvY3QuIDIwMDcgMDg6NDA6MzYgKzAxMDDcK/5VAAAAB3RJTUUH 1woEBiskSMNs
ywAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAMfKSURB VHja7J0HYBRF
28dnr6WRhJCQRhfpvfdepQsoigoiYn0tr11BfVFBVPSzI6Ki2AEpCiggYqFK kRqadAippF/u
bts3e5ssl6t7JbmU/+/lXWdnZ5+dnd3szX+fmWcZQogoigxlzAGa1te7nokI qxWqCQmlayRM
S3ShJFwkJJSE8VKOVictNRriCkEgAADgLW6eKgAA4Ar0OgAAPmDX66BPEp6T ZI6ydEUxa5+T
b5aWuUWkIJ+3HE4h+YXi/l4M1VfSYcYeZGKSdOERnJ7Xh0bWMjA0U1ZZISHS 0qAjOu01WwZd
ScLiugYAAAAAAAAAUKng+JKErG7kVc5UmhlqL3A0HBF011bN5jJbzaU7FhZJ r3zM6UZy8awk
sZjBe0h0ItGamDoxdINYKus0eh2j0RFGr9PrzKKoFaV8nUak6RBG0mByppxD V2mmyBO64Ahe
RwMAAACg3BEsYrCrAACoYmgMDH10iCGSkOGZa65wpphnWJHRsoTnBVYnUmHD aomeJxzVQ5Ia
k3KYUvnFCVQXEVFHjCailZQR0VmXpmKSk1uqyNhMEl5HLCosWaXyjSonQRA0 nEbPsbxVM2mk
wtSq1rok1oScoxE4htNe03s8TwAAAAAAyhm80wUAeI3Z+uiwOqNKRukJ1vF/ gigQkZikFzci
L9BVKdNoXbXQ/5eKMTnBS/kMz4mS7uHkVUlrmVlSaGJI5z9IYj3C5JHQyJLd QvTS0qqypD21
GsWvRTT6a5UTrg1FZARBZEvHEXIYFg0A8AG8mgEAAABAheA4j5MKKiqTJJFV RkERSW4phWxG
EMqairPmcCIRLCX5FpGwRqsXK+0yiQ5jGKMYEu60DkxpJegedplU4TEiI0rH oFKvtLoCvPYA
AAAAAAAAD+g14oy+hhen1E6uo/Nqx3sXZS3dZmEFxi8jH2Qt/dPECpJM0muE GQNCXrwtLjnW
SyMLzi1dl81SoWVhCcMSE5VY+ZdJVD3Hk3W6vyKrpJVSZSXJKUXRyeKKh8QC AHiJCAc4AMB7
8OgAoIozY2DoU+PrvPUDm53PFZlEk4VQrWLhpKB/FqtzR1YeJlaU07RAsZmt G5732RN16PrH
v5v8NSIKH28xUxlD9dX7E4ryli7MyM0WjEWi2SRyrMhaJCuc5KQSrZOhRIs1 wAXPCxYTZyou
jKr72rzPCIn9ePmVklMyaRiSuIIkx5OICE2oToiyerGkgYJ6otMyWq0ouagY ohFLQhty1sGI
1kxJXwk2XjbFc8VhtA8AAAAAKgRILACqOOLKhk9/ak6OZXRaklck5hZJs5ks rEhFBidIckgU
CctL6sbCE7NFNJpJgZHPy8uLJBfWv9293r2pATBy92XJyOpG2W89rY1PZrQ6 oTCPL8gVLWZi
sYjWmO5WfSUSKrp4XuQsdJNoMnJFBbl5ean6yA5L/6439qCk51gNMeZd84IJ Gmt09lJ9Jc8g
lfSVtI3RSMMArUMSqcrSyf4ruYjGfiwjg6mnAADvQT8JAAAAqJHkFIpNEhmt VhJIep00YE4U
GJYQLRVGGkkdiVSSiCLVI1oNo9OIelpMSy5fKbQd0eevEdnZlZ+jq9+EWiFa HaPTE4EXBaus
Eq1BA0W6v8hQU1TvaErKaHT6wrTLyXWtYwANeqrkiBBttSjqicYgRcDgDcSi JQYt1VtaHRnT
wHR3C2OywWThxH9OXs2y8CYzf6nYcNBY+4wQV6AJLePFksEQQQCAb+DtDADA B/DoAKDqU2AU
841EpxWNZrHYTMwWyQFl4Qgr/ZPEEhUjovV7vFS/SM4oQRpgp5UH2Wl0ATDC a+WwW2JRgVCY
z+h0oskomotFs1m0WESW/mOlQYNUcbFSbEFpyVtzeJ5a0WitYf9Eq7+KGOn/ Xc7leq5DwZ1d
tYaw8PPpYsrZ/AyzYLFwZoulFlfYWbwSxUcfEZrmaGKDfUUAAAAAAAAAVRgq e3KLRK2GFJmk
r0yZLaIkkDiqboiZE6lGokvJmWQNrif5owRRwzB6+TtUzoy8dU+I+yN2/k+R UyNUOwmFuUSj
FYuLag2+MbRLv7THpxKaSVUWZyaS0DITQaj/zc7CX1flfPwKNcJoNJK/qyw6 oomRXFqcNa1l
CEOPRfrXNd7SzBIRHWUODWVz2dAIvdnCWiwWk1n6V1xsrlN8oZFgLK7VzaQJ c1V1cXkyXTI3
p1bY5ZGPqODm0Oc/jE+I1obeJk1KS1+SQJcJs9IDW5kDr9dtWU8XomdOpnIt Hs2wrZ6ZFY9f
5jo+lenYUB/fGz1rSISyCwAAAADcwflvAgAQZKiIorpICk1hoSqm5J+FlVST tOSJRZlSRahS
IYz0v1JpxDkx4hFOYMoYKUXyVhmLiFZDRR7VVzQn8c1vUu8fJ3K0ZhZpChZr afD9Hppfa+jE
nEX/k+ribAyfPFAwhOitgS6YkvlX9zXNN7Bi5lVToY43mdhio9lssdD/F5vo PxOVWEaTuVbx
6SghxhLbQbDGwJCqKArW0YZljhP+12fGfndV5EWKSHql5NCEuDp0wzjpxMOO bi5uM4xYY96H
ndtX3LhLoOpAJRw9xNzPztfWFN53a4uTb9Zu/niuUr27p3V++fmhpq8SQ29P s2uoaf3DzazQ
qcuC0GZ9TIktKrLdAAAAgKqHd6GVAQCVETMrUimlYSSZxPEix1MJJA3kk5Yi 4USRFRglaoVW
I5UURJq0CiSdEyMeoWbLGClFZKWRe4xGQ7VW+jPTExZ8QTOTF/14+a6hROAJ z8n6inJxfEui
0TKSerJWi6IxSF/H4kMJMZV9MvEaWkuqlZrVZo1Z5otGkQ3R5+QYU1NzTWbW JOkrSVwZZZVV
bA7lzjCxnbU6Wkteqik9hjOVVfGoFHXM1YvE6r+i+iqwFZAl3Ouzv7T0uPXJ VWd0p3eGxjak
F0je+u7Zju13mmcOMxx6ObT98yZlrxNvx4fomaUrT4l1GkBfAQAAAACAGoLJ Ig3bE6zKSgpb
Li9FaYKUYP3HW/1VgjWKudTPZkp0jVMjNH3TyyaLRTRz0oBDsxRIkC4Z1uoN O/VROGtnxCa4
hBSrXWON58fzaY/clPjOCppZ77NfL93Rp/63u+UyF8c1kwpIwkfHiDaeLNFA a0HKvPwxGEiI
NFCQZ5hwPXPp+ia0iE4khqSYui2TOV7gBVFaWsMd0gQnCIV5BU/+Ku+slSrI 8KWzTu3mnupz
P4+NDpcyL2TxS341vbLKmL4kNj5a8/x3RTQ9Z2L4y7dEZOQJCbOyHUv6dJmu DYjc8kJ0l+t0
1GaeUVi+03zP4kLbcqWD95KZmzOtq3Xpkpak5WkFGj1wlUiD92qN7xpCa0vz F/5YLFfpwOsx
HRpLrXfwHNfxqRy7w8sWdv06q/1c6VzYNqPsqnf3EtPMYZGNkiNCM0/I0uv9 haObJ+tOXTT+
56HlfJcprj5NBgAAAAAAQHXCaBbNrChFNLfKKtEaA1D6apSsVBgpxrnIE5HK J9E6GYuhS41Q
4oDSOxohxJ0RusZbhxteMyJ12KWQFYLJqLWYqXAi0owvQWTE1P+MT35/Ld1U /8vt8oEuT2yp
0VDzkiyT9JVQ8ungEiKprVAdMdSSvFqGUMl7xVunY0mFSa0dxzalmQtMrMks ea6Ki6UhgkZp
iKC0lIYLmixGQU/6PCXVSNqVIZy2xLS2bLNpmdozr4ad/POZm+u88PTAh0bo F6ww/XaUvaV3
yNhmOQt4cXSX2rTUH1uPhV04X3tmd7uSnMHldC+nFF2ZI53wrVl0uWVO1OA2 ht3HigbdvvHg
8gHNoniDOd8SXlspTIuJ38YRaZzeYuPA++TM5KbzV3w/c1T/pIPzQzs8b57W PzREzzz82pHn
ZzbplZyv47m9byV1aKTbsDMn/cy5Gbd1OvhqeIc5xbZ1WL7LMq2vvl2bhLyl 3Pe7uXuWlNF1
1kaWiIoMYfJLPlI2dXI7uvx5/SGh+QBLZExwbnAAgkiwvd8AAAAACAosJ30L 2KCTB+9JEsn6
qSjrbCmt3D2Q5AnVSJLrSGTk0X284NIIIe6MSPtqyhrRhRJincLFsaLZxOgN JaPzpIOJqfeN
TP7oF/koqbe0YzTWAPCMNfSGtTbSGEKKnh6bJ6zBYaAg7fpTpaTTFJrEwt6t els9cbwgSTiX
XqytknDkWVkzuBr5qD2wILJl8o1UqNCV+BiD/vLRW9+rdWM3fYe2idr8w50a 1zdbhDvvX813
nXJgQW27klyTHl5dJHkuljQRa+CDXZpI1Rs8+P+EtqObz9GEph5jwqJJuG0g RK3T9OhFoWJ/
0qJBWGjGMRMbG6In10cXJt9fqL94UFunUctkqeRNEz/gO02acRtpUT8kNOOo Kb6Zsvs9S4oP
nih8ekJYg6SIWYN10Xpuyoes0wMxqSmETKSJkBCd2cLfeVunJzamO4hUAGoA uOsBAACAGgnL
S8P5tBrJxSSN3GMktxJjDW3ByBpJsLqhBCINApRG8ElD8zhZLWl1jkakdddG iDVIexkjElQa
SeEuBM4iBWFnJHElDQHUkOQPflGqmvzd4bSbW0jaSrAG35AmaNGlVQQJBusx TMRChZ4YLkku
YjNmUNQdzw9pfeTsvjNX/76cazRZiotNRvrPJM2/ommT2SxNzTJbjC3Gk+tb SaegF0Uq/DRa
aaygA+ffi24Yp1mx9er0h382Hr5NKn9+L7m+z/aTwuA2uj3vN6aC6vfd6WJc k1NLmzotaWtN
/CpSTjC3F7i6TsYhj8iJ6PCSVjMnXE+XpgYd7ItqdW7SVPYwGacWru/w5A2a h+/rOXIc9+X2
Qa+stcgKUHaXKcVIUitbwx9s1y3+o3jfK2L762uN7x5qWJhBSIxifM546Spm ZhUp5X/fds5Y
bBk1rPm2l2r1eA2zdwEAAAAV8Iz/NgAAwcXMSv+oOtJpJX1U4n3SSOqH0Vhl iyBpJCpmpIlJ
Vo+UINBEmYGCtkYIcWeEwlll2DUjOgOxBvATWbNoMYsarfRpLCqzRDHpvR9l +2n39E/8+E+a
SPh8T8b0joxGFKlKEwjDCRrZi2UwENFMSCiJ4KxdeUFXUj8dQ7RS1/+Tiwkv t7Y0qhtxOis/
O0ceH2guGR9ojdtuMXOmuq25hl3oSTAcLwV6D5GCcti9iM4voIchVDXR5Z1T P+R736FsYvTa
lfuoxCLtWkjCY/Wq/UKTLq5K2trUzDCG/fIWsfqpikc+5vQ6KbuYWVGWQ3ZG nBp3TJvNHJN1
dt4G/rXVBWvu50b1S5wzXkPTZrYWNauELiRWnex4CF4f3nEeEZZKGkx7dhch 1ynGezST2vzo
8UyxaYmPbvRNX/HdJp/qyHZvV+ftiZn//SmiQm5pACoLoooQqwAAYA++PAxA 1UeKSMESaRoV
w6x90ckUISk+nDQiT/o6lhwJgxcYVhZbGo2jEULkaBmiPFxQlMYKysMHGes4 REltlTFCsX4g
yxqW3SzqdNbOvSbp3dXyxrT7h9CN6TN7JHy6mwmPSlhxJuPGZGkkIVVZPC9y paPVmBB5wKGO
6GR9RaUbQ8IlfcUw2m1Xo7+5aLy5AenTRqPRMXtPXDIWm4pNVGJJ+ooKD3NC a6HVSCZSGnEn
WmWVHI4j5119dBjz/CquYaxUy/0Hr4gNOh68IHRoqHn60b6dRjSQj07TLx7X LdpK7hvIt2+o
PXw0/ZNl+/kh/VyVtGtl48in3F+n0nltZPu/4uBWzPoVtw/6VHfiVf3VIrHX K5IjT5Feok3A
D9v02kdC6fLkv9li3abnFoal5obSHcV+tJCgO7J5+79TZLMFtRoOb8P8c6HE rMKBubqk2kzC
I+ycsdJVpyfIZJ5Rts4eaxjWRpORx1NZJXSbouSbY6+b/zPz9i3CfaNjnlye y4ZFVfQNDkAQ
MQS7AgAAAAAIBrIDSq918ZEpYg39xxDB6otipblLRODo0qqaDDqnRjjJwyQK 1h1FWVeVGiGS
EVLGiFYju8QlFxb9J31KmEn+aINs+cr9w6VBg1a9ljm9fd0vDtHM+NWpGaPr aHhqQiDyQEFD
CBFZqUMTqYgKPU9CrKELGa3GGnDj08vJR4sjbq+X1rtTWKeWScvW7jlbbJYG JMY2MdVtKzTs
zNSKJaJG5KRgHaJ1FpbIahduEh/uZ3l5YgjVMIfOs5KE6Dml08vcgWf5F54e uPtf7tA5rn1j
Q4P60fqjRVxIxK/HSfuGZOtfZ4VOY/mwEDcl1V8kZfyeZpZl6Fvcbw9xnTsk iUsNecXitxtT
Q7PzzQnXf7lLuKMHWbHs5jHLba5daWNcOflkVKTm0DlLr6FLxE5jd5wWbumu pRYy8sWPFm2j
5yub7dWtfkiIJt8obPzlSGi2Th6LKLNyv3BPb4HuQtuBnsvgoUvoCSrVozXZ cYobPXUladbL
ktDItgKL/xK6NhJmDjAcfc3Q4hUCAAAAADeIHOZxAlDlsVgjVUgD/BjnQ395 a1AJUY7eLjLS
h7N4KWCEdaPWqZH1c0PdHNHeiM5gjYVB5YxFCtpudUEZ/9wQ3n/UlXuGSuEp RE6adiXwosBn
Tm1W95tTpo3LpFWOI6wk1ErsMlSbmQkfypBGh0j92qR2GInUUpVFJRaj10mu NKs3TctIGaI1
MAdVXiUROiSvW8n587w8kNGqDK2zx7TmIt2/e5gT28XEZmKDNpYGbeSShotH NXvWCL1uJpyF
Jrhh93FWJ5jOmKf75X1u5H+48Gj3JdUQumqe7app4my61Gec01w+xpzdLzbp zLXuz1sFm64g
W3t4i9CyD1unnrwXLcx/IJ1ORNIrtCQtL3SbINdfn5eu3fKJ1O4t+nDXd5Mt SGb//ZtJO2Vr
VkFqhwuHmcNbpHZo0smS1My2enQXoV4rNr6xbbXl2sp1023+SOg0ytKkU7nf 1AAAAECVRWAR
jBSAqo34sabulMKYWkytMBJqkCYhSaqCkRxQ9B/LMBbCmEViEa0iimMsFtFi 4vmCfDHjuPDn
IOYeIQBGZkh6S/zScKZfXW10DBNWSxMSymitwwWtNqShhSLLCBaGMzO8hYoU YjGJFgtntuQb
+RMF4oQTAjO2UAprKLIkn+6X/A9pEitLLCY0RHJh0UpZJZZWR4WU1l5fKc1h VWu8ojVtBsqJ
XFV93ikSS1E7AAAAAAAAgHKCdr+jb7waFaGpFcqE6CV1JH1JSooASHiNNJOJ JYwkjQTGIsUM
JFQdsRZeKMgn2cfE7cO1D4r+G5EkFpUwS7UnekZra0VpwmoxhhCqhRgpinyJ GUbkNAJLeKqy
rBKLlUxwFjavWDhRSG76V5QkFrEGj89j7ac5CaKo4Xgpnh4vStE3tET6xJcz JzyjlVSWVhRL
VJbumspidFU+vE81OAUAqhZV99UMAAAAAHwmNUdIjsrPzJMCX5n1Wp1Gitwu ffRXI42Q4yWP
jpYVpaF91llYDM/Rkhwx5TWKEwNmRE9FmJh6VSiqkyzmZNK01mD9ALE0f0uQ JlHRpShFepe+
VSXwIl1y0vhAjhXzqHpLaqQYketTRmKJLC+HxROtsTV4ImipvtJomZJvJ5fs I16LH+/Ei1Wl
+0naB0vG7FXpswAAAAAAAKBK8NIa83dz6twy59Dl9AKdPoRhBI11EhLDaOn/ qSjipQ/6MoKo
EXieF4hAtCLHNopl17ze7b6lxVKQdP+M3PuJUTYyd6VpwZvf7Xz4lrwrlw16 nfR1YUYyI0Wq
kL5bzGtFnuorjShYTdBVwcKLQmKjAR+tuff9/DJfvrUOFIwhtSOkuViS84qj S63eKjAYPQmh
ws+g1ZTqDU3JnrzoRIGIorS15NtbAADgDTyPOesAAABAjUPPCDO6WRbfHe7V XqlXhbmrTEv3
GFhR45eRlcalu3SSEY7oNcKMntzi+2t5ZySbn/tt0dJfGZZn7OZiWSWWxkRC iDWYPCn5RpZO
Q0Sd1lCqprS2HSCD4PAlCpHVMqI1tCBEFgDAayCxAAA+wPtvAgBQs+CskkeK Jyh9ylj60pao
LQlmKFo/vMXZzIGyHfMnxQ8UpQGBOp20VR4WyDoon2tzsXKLSG1C0rOIQZod Jh9C0EsuM16a
dlVSTJTcXFqiVUSXaPdVdREfWQcAAABAhWGGxAIAeImeSC92WWdPD54reW+j bGQE6evGvM2r
YMGaIykxqyYSrEEBWWv0ClrMQAVUeNlwFwbrrtKHkCWlpGFNJfnKB4tLC14b JyinGOZaAgAA
vEcUMQESAOA16HYAALyGJ+76HFqbpV2mXQG9TWZYacIUSoz5OnqEELMluntc fmbOpc/CCAAA
AAAAAAAA74mbHkNIusZ/QwAAAAAAAAAAZCCxAAAAAAAAACBgQGIBAAAAAAAA QMDwUWLFJbQs
pwqVn+XqClqsElIVL0oQ61wVmwsAAAAAwBU695vtuj5Z6cdpDl36c0hHm07L +HAs2bKyi/rd
y6Okyhbw31qF1UHluft21cq1NZRDVMCt6+eJ+9wats3umA7IfevbOdoeN1jV AAAAAACoSHQe
S9h1iQLSQ/JopIL7YRV5uMrTy/RWi5ZftX1QxepxpT38rGr5nXh5tEYlueUA AAAAAGoCniWW
HY6vpeVEYP0DylHsHFMecfrC3q6Sbt7xO/oQHE/QtkoBP31Hb4ZtnR3rGcBq qDmE+zZxWtif
ythVzO7SeGuH2Nwe7j1Irm4G9xfO0Ynq3r4tTu/bAHqf1Jy105MiZf8YHf+C fK6PY1NUBu8u
AAAAAID/eJZYbvo9PvsH3Gse25KBdZq5r6TTajju62Y4lsrKeJR8To/ipoMb KL+H00PIaaXa
agahlVP/OLDuHTdn4f4q2O3u6uqosR/YxrE9kMdL47RWxI8/alc4lXCuDlGu TQQAAAAAUDF4
PVDQDt/mqZdr58mxZ+lqRpmabpz7E/Tz9J16z1xZLo8RdHaW1U/KKu+aBAU1 5+Wngg3i2fmJ
z3O6nP4lVummAAAAAABwj9cDBe2o/G+a3bjI/N+3nKbK+FNnnw9aATu6Nxj0 bnd538yV/4+l
wkBTAAAAAKAaE7DvYgW9f2yL3bQTVwUC2M8L1OlXqmas4Np6vGr+21QfFDGw 1fBo32nFvL1F
be/qAN7h5WTWVVMAAAAAAFR1/PJiOU4rUond/C5XfWvHEAJ+VtLbkm5y7Krt wzw0ZS9HO+7r
7HOz+9ZoTmMwuKm/P1dN6cEHUG65Ohf3Z+HKmvqQDGrsq6lYueL+nq/4u6uS DBkFAAAAAPAH
hiT9E1YvIrJ7XH5mzqX32WDXp7KA2faOVKc2qU7nUm3ARQEAAABAVSduehIp yvR3LlY1Ay/R
XYHuLwAAAAAAAGqAxCoDVIQrqlnLVLPTqR7gogAAAACgehCwcBcAAAAAAAAA ACCxAAAAAAAA
ACBgQGIBAAAAAAAAQMAoMxcrNr5FsOsDAAAAAAAAAFWUfGInsbIzTgS7TgAA AAAAAABQRUki
GCgIAAAAAAAAAAEEQdsBAAAAACT0hvCo2g2CXQsAQJXEdjwgJBYAAAAAajS2 yio/9yJrMQa7
RgCAqg0kFgAAAABqLrK+grICAAQQSCwAAAAA1EQU5xX0FQAgsEBiAQAAAKBm AXEFahpns4R9
J9MupOcFuyJliIsO79IisU29kGBXJPBIEkvkxWBXAwAAAACgIsDIQFDTOHrZ fDnLPLxHuyZJ
ccGuSxkycgq27D1OE9VPZSFoOwAAAABqCtBXoAay70TakK4tK5u+osTHRNKK 0eoFuyKBBwMF
AQCgDMVX+b/fM6f9bggNDW0yTNdqlkUfKZTHgVKOp8uJ1i0Tyu90lKO4p1zr AEAloaroq0Pv
91TS7f+zK9jVqXSk/Ha75cJZotcJnMAXs2w+W7trq9aDvwp2vSovWXlGKmaC XQvn0IrR6gW7
FoHHg8TKSL16+vzlvn368oJfYzf3rxrXeeKP/ldXZV9BxmOPwdGab50MH1pp zENPrXvvdf8b
xCPpxfw7+5YdOXU8y5RPV+NCo9o2a/lIl2kJYdoAHuXv9HO/nVp34OLpMD6O ieC7JHQZ0Lxb
27j48jsvH9r8lKnujLnfD2nffO6t9eWcgNyWgbq3A2XHn1Y6tD91/56crHRz XEJI524x7Tsn
B7Y+/qD7debnf8de1yQuJFTXvFlSZNtbA376Mvnp5hXTssIM4f1eCk3owHP5 QtYefXwvVhum
SmWpPyh9/vTo2c2aZHbv+rtcFU7vPn22/rlTTg/q38uxwI7t28vv6ABUEipM X/n2PG914+fH
Vt9JrPqq3239mAbjLLn72TM79r3fEyrLln0/jxzcqpbQqbe28WSxOJPN22/J uaC5cHHnzyO7
3PBLsGtX9bh3QJfFf+xzzN+0c9cjn/zTpWnMV8/dEuw6Vkk8SKzT50+fPH5s zPjJ2Rm+Syz6
rBl6z+5fP+4RkB5kj57Sq50z5841v/56x60n//33usaNaWL3LlXPI9rzUNJ7 dm6RRZe3fR0f
Wsls4pT0mIdmr3tvnv8t48hz25buO3Vw7NAzyY1IctFd4YRcMprOZKfO+u45 KrTm950RkKN8
sGP97qz9fbocfqDT0IzzrMDGnco6+e5fB2/rMn5AwzblcV4kEHemz7fl4xNu enPNCp+NnL6S
8/7+5VcLc64W5saER8VGxT4/8L5zG8cG8G/Et1ai+mrTurS2XZonWhXopnUn 6dIflbXsx+Ny
Ytq4ln6eCNVX5vD6D869naZ3H6h98viXXdoG+PRlREFc89QFQTTcuCwqLEZD MwxRYnh9s/qq
BuSZWR6cPn9BTgwivS5eSrXd1KB+wLQ0fYTaPj99e6LacXBJf7rsMOvPCmur gFQbVDYqUl+p
f563mpZCl1rxJF+YS0pVFsczBannDZp1RRdPGQ9d5njM6SiDoYAnGobwxXb5 eVtSyQ3BrlzV
4c1pI+RE80ZxSvrxZRuDXa/qgweJ1bXH0DHjbyecByu3vHlIwzAaDSNwXGRE RFJ8ZEJsVJ/W
0s928W99CCOVYVl+9/eje0xZ72eNBUGkBq9cudK0SRPHrTS/ccNG8hHVWisl IbF+YWFeUWGB
XS/BIypbSWH79hOcpYAu+/RpQSS5le9nmziF6qsLl87d1KGDiZx5scuJufta xGTeEEZIm9gY
+u/nk+doAf9V1tmC7L1pu/s1SOwS/syAxqO+Kn700tnMJrGN60aFfL1vbcOY xCaRseVxdt62
uR27vxut/rY8tPJjbWGBstqiYVzmrq1R9a47sP0Bb+/tD//e9PPh3zo0bJRc P5GQxJZJLeIi
Ek/9NCqwfyO+tdL+PTlaffixQ5fk1ZjYOkY+duZPr57JTL2ubvId3W8emNBU /aHnLd7Vr2eJ
DPrwu0MP3NLe57OQ9VWdQbePe/7q2jlhXRplbj6g6pR8uEkO/Hzl8v6icW/E hsX46Ob16qAC
z8uJrNQTKc4KBKqXL4pk5u1TlHT9esl2W/1HliUpp84rNac5PXv12LVztz9m DyzuP3j2id/m
tQhIO6hHrjlUFnDFgIfWE41OZLREayAaQ33N1e69uvbu0Vr8o4e3z/Njy1rT vxhi48XiWW3Y
9f308Z00EbtCDXv4Hy8H+3TVEpfQMiv9eHkfJfei9kpYakyvUINpG5+bVpx6 vOh8jvZwflRM
VLAboIrx8OInrh44+dWiH5VEsGtUrfAgsfSaPDXvYq/v10OvYQw6RiuQ2Fq6 5EhDfIT+uroh
+z9uPv6BtYRhGNP5kXetoj2KtR+O6D/dL4ksCCXDdXjh2rgd2kVgGPsCahCt nQt5Wa9hM/of
RvKA7fSqSipbadhDjxET7XqxrMWkbzlgzp97XiHk6UULXrv/GX8axCnpxbzk v2pG+yWm3ob3
aY6sskIzb6A5dHVg88QVBw+md+H9HDH4wZ4VtQ2azPxcA1/fwERPa/3hMvLA rv0HwpnE5Ajm
2yObnuvleUCXD6hsc5mMnV807DNTTj88sfOfX3Qa/8AamhaN50bOWEkvufvb Upubndx7QHi4
1FDpFzLa6OKSuw7c8vVIr4wQq75as2/9+C7dOzRoX6dWnE6jqx/TcO+S/t7a CXgrHf1kUlRc
dFb6f86czpFzmlwX37hN4rOHn5gzaAQh7WjO3PVvk9GPulFZp5ZNlxMnk2bR Ze06iYdPpsl/
UEQbvn7zNvrf0cP6ensKtvpqzZww3lgoGAvOnM3qHbjTt2XnV5f0tTWthtUp 7zaX4fkSKUYf
QbYedZkADt6TH3HrV30+euKdNHE59Qpd1ktOUhIBOQrVV02aNE45dW7cDf1T jp+nKsVPg/8s
7j9k9gmp/oFqCG+Ayqo2lEd8diGpxy3jWxm0mlA9E67XRodrm9QNu/x5Y2+f 51rxpKyvKLK+
oljMct+MPj61NqslUBljuxpASWNruQKUku8IJKptS0NcN21oJ03tTMJEasMv aCIuki1FPpym
rSxU0q6aovyaSD50xWhUBSqrMi5nnTyfJScq7Lg1hMDMxfr3r90lXiyWi4yK SIyNSoiLDGlb
L2Hcnu/e6kgLTL3n1e8/fpb+Tg6/7zc/ayzQvoK1u8ByvJLJ2PwGeyWxqE47 cvQ4y3Ims4TJ
ZB45fJC3VVLZSpvfe4tYXVhUXG16efq5tCP3fLBH32YIXd3ap0XXCVNDQ0O2 fbfUz/aReWff
svp1onOKc0gx7UCVZMoqK+d4ySTavvXjaTE/HVmXU/+tqw+9kF9czEqPNh0J m9H6o5iQF37b
eZEwcefSzgbkdHxuc0r6ji9aT5gvpS5cpYt3V+2fO33jd28Npukps15bvuRp j7clz4tUX8W1
TC48lxkWWSv74j5zzunxj2z/7rXu6o2cvpLz8+HfRrTv2K9F/0HNhir5DZ48 983L9dTbCXgr
bX1h2OSPpCFkX836Ojo2XM5s0Tbx46w3xzZrc/DSZcLQvziGphf99fnAyS+7 MjLopc1y+tCG
3dOnTnUs88U333hbf0Vf0fTaOeG8sYBKrOLTe+/snq3GS+TtXKzMi3lXjhW0 GpigKX3twFqK
iMDpQ6MD2+YKZlNJb08QRMWVdOmyNIrPztHkD1Qk7Nq5I/vKydET76Aqa9SN 05OTEolVdymJ
QB1L5vLFs917dBdF6VGcm302xaHDoEa37FvUb9hzB0WhmN6AtH3oql2BLvf/ FZDaOk7KpXUm
RNKHUFnVicAOEdRc2b38472E0RGNXtSGlHixhu/77i3JY6/yed7qxs+JjfNK wWKR+2aiLLFY
tkxXTdEA5dHFD6DBcoSxfWSJSgeQUfE2Rs1pui/jqMcCQgU3/r0DujRvFPfV oh+pvqKrLzzz
GV0lrudl2cKU+jQC/ttRzQjMXKznrv8i4dZ1dpkhGjHWILZ99vwPL9QjxWdN xdzI4VOd7u7V
KxmhtDPCcSW9LHqxaY68JGW9W05RflAjo6OptdatmtvZp/leRfryavZFnz4t hN/3nEs/cu//
Pb5q7nILa8wzZg2c/+U7T75Itw6aNUsXGimLMX9aad+pg22oxDLazyGRVBZp cWZ/J5pOim28
7dRB4syvoP5Y2Vf5Ii6DEzlj6U8XQ0IakPFnLj9VKzw8T19MPOHbCzmPbb5q xQ7rf8UZt/Xn
cn/RhHdVPlFgtkQNnLF344cdReM5eluOeOAA/fF1cyyLRRLzVF9ZT096srBF 2YXnj0x64Pdv
3uwrGxn3qIeJIu/s+b5lckLzpKayvvr1xC8pqUfzivnnRz017LF/1s1r595O ObXS0Q8njZ07
25y+2JRrGj2p/UfvHGvZXrrhWY7NKMrdWWgqc1DB5MYIEX+nRihmriHv7E/Q zOnV1Fnmj69f
JdL7lOt5lp80iIhmE9VXQlFB8Zm9+oIz3NBPA3L6dpz5J4sX2NoNr9XTEBKR dWatjsmIbjxL
Zc3VHFR+vKRdSGnZopGcQ59dq79bQhMTptwt+5Tc/3SdPpdhu9q0sefQMjeM nyoI/A0Tpm5Y
/cUNE6bRnCtpJU+5pER3Tzn1x2rdrFHKqXNd2jbYd+Ri63ad5cwhI24s2Vzi 05TYt/eA+0fr
nvf7Dn9uu8gVyn2poU9vY4j8hJee9HI/auOCPt0e3Oa4r1d/LPJoRofsaznu VZYPFwJUMOU0
BevxNit6PFYy4CXlh6daTyqJX9Xov5d3z09Q+btAlZWjviKSptKWygaaYCys 58Emym1vKwBs
c2xX5bRXSkPxsShb1RyIlI9zRiNLLGnBWB8Rajv65ScjXTWCm4YiDhfFdl+n jRlAqI5av3jh
0Kn10v48+tthw9QHm9HEe+/87FFfkdKfJ0VoAVcEZi4WJ0id1zhDmUwtQ58N gobhp849TFIX
T5u7PX3HIqe72/7deryN+NLZC7mZl5wWUOPFkmNmHDmaQvXa8ROnbL1YQwf3 p5lyAZUxM1S2
0piHZtPluvfmzR/YbeY7f6/93/JaodGF9AdAa1g487rHlux5dVC3rUuWuNrd q1Yi0tv0kh5e
gbnANp+qrL8aPDt/0YGkWFJgcj6PX/2xWMLyocWswCudp41HNj2/9hWLiW9a m1Xz3PP2vFS2
uZnTCFEtHp4SIeob7r7Cf7n2muXkOtI7mxlzfv34xUGjHjuzavnqW2/t6eZY rIVLv5ARFlmL
PlFyr2ScOpvW8UJGfo4xNLto1PQNny0aMelJzwO6sgqv1gqhDybpy3qnM898 vWO1nP/wt/+1
cJYxty79bNG0kMkBu/pqW4nwJFTyM4cmkj7JtG6tVnx9kd7/CXF1cnLF5Mb0 +SAyshtLZHLO
ix6NhFJFuuMCxzkpaWHVfiKC6qsGvR8UBZH+YVpMpmVvLp5610jJf+WNvlJz +jKcxchotFpd
SMa5PJ7hdGWfYzERZ0TihThUedDrGsfTfxZzyTuI3v0H0uX2P7bSn67UK9Ln QWT/kitoV17p
3Hvs1lMV0blze46zyKvDRk+WVNaN0xNLlZX7P1OVx1JESJOmTa+7vrmpuJDY /BJ79bJz93t9
Rz61gbB5ctVE6zAF65KUdqyktMA7393bPxbW4iGcSZcuHfftc64JvboQoPqh dHts+z+j/5f+
2ey4jj1vUmPBUV8R6SWXjs28pInIKb6QEiEUenx4Oh3q5irHtitv+wei8g/H UXTZFXY66C6w
CoH27T9dRX+wDln/ydAL0JT+Ah158wG7wtMf/9C9NeUsbBvKq2eImvZ3qled GnfqJQt4G/5w
eMOXuiPPfrBJmms9+ua0P3dcPJ+ZlFjy1ayFX/6Qml8i7OOjQz1djjJOLdsH vpKumY6vwMzF
sljD3TCk9IVCybg92qSCluE1WnrrMxqiTc3IbtLKuQX1Lzl46xvy+vUbnbt0 3nErzed5zxKL
ozpNGnwiXezmza9XlLhoheZzHO/RiLetJIcNHDbroeLiQrHZYAvtM5rIzyk/ dU3uQA845/aI
p5bt3t7H3axu9a2UTbVTsfN+w+bDm5/9Wnq1diXbZPH7WMO69fn79O5QLUO7 qHT158Mb/2/z
+2ERIcnJSTmFhQMb9CEq8OEVl8c2p6pp8ed7CduU6KRLeeTQhYzcnCHtm793 X3tiOi2XuWfO
uvmLf7r3Tnf66vEJN0nxLSwl73WovqLLFV+tb9ZE6gE37dq344D3vln43tQn HvJwRQpyMnLM
eVZNe6Uga//Zs8pzR6/T6Qw7xt69as3+zWOatK7IViL0DjCVfu9PG963e2i/ ntbfFV0ke2DK
p9uWX5dQW1plyJm03CfGTPFshHYOBC3LO3mG0nw1dZb1FU3wHM9ZLKyZjW87 9ZP3Pr9lYKRX
+krN6Ysif/nf3fH12xoM0gjJYqNZIJYiq+9O+jkwH9UXLNGENOOj7w9km5eG gmjcoEwkmB1/
/TFhyt30rpB9Sh5/h+TOvRp91b5dS461EJvfv8Ejxv+8+osR4+/IyJB8s/Hx dQNyLBmTsUBN
MTdYTAJhc+TzZ0oVlWNzmC0uH/Ve/bHIatBnvGocUMGUXxRBudsjd304XlfS Byq9TSfOy/ph
Xp+m/dxZaHfDG4xWp6W/nTqDTqe3LrUarW7LZzePfn39ysfHlhbUjHvzJ4/1 sXPeOs3xiF2H
3lF7+EY5OY7u+5/nScsf/W+En3V2PHen6suH1ibBG5xJ9dXc9W/bzrV+cfSj oZdSCDknF0is
G7vpyPmLWcYbOie99eAE99YcBZVvZaofgZmLZbY+a3TWYbAlSlVOS8qK1zAc 3chrQvOL3OkW
lfcZz/P0CkVHRUa1KgkIbuesFGynNbiAZTl5zxMnTzFSNaUno2jzI85yXoQh 82r2xeYl7/W4
aSojiHlFWXqtoVtyh5V7l/dt0cssWKju6zphamTdCPe+LDVVoqLWEuZEYq3a u+p/6+eTMBIX
WtccnmNwa0TNsW5tO/zglRQdUxyqM2w8sumVDfN4nZAUXZcVhNVX26elHM7a eJgWS0xszN1/
i5/H8rbNTRYd4YqIyPdIIL/PHyJnMoWH7Mu45c01Kzb/7+mu44fL4S46Xsig +uquR6cp0S9M
V8551FeU2MiYIlNeWm42TTeqUz+mVqRodbfePXhamEH/w75N//fzIpG4vyCB byVJTJhy5bRI
cn9889rHA+oR8gL9j01w70HN+3k0QmlzecGO12Y7FqN/rjveJr0fXeOmwvL4 wIs7Pkjufh/L
sawksSx0IfCCt/pKzekf3/ZGrdrJhrCS70SFRGiJzmLOTdEWHtKbfuOZBHPk w4zhusAeVEZW
WQ3r1ZZXd/z11423zqIPoLTSwXuJiZ6HKKvs1h86fDz94rE+AwbLq9v/2KKM 2PMorrw9Vol6
bBjnVaPZ0e/JHWvm9R7/1CLpd1l6ODO2D2extPKi2/dg6v9YPEqs02fT3A9r hL6qnJRrlHaT
dfCeVvqyA/k3u57lixecFnADV3d019EdY2LNSbVi4yO0YXVqNatrfOa+9+St amSVLY4ywHE0
WrVBo2HSisJogheFfje/RhM7Vjzb+6ZX/1r+NF2VlzSTJtJMYQE/uuNQQOKT jHQcFlhhLPrr
c8e51r8+sHz0vU/IBW4fOfD2kWqt2XXClZk7du6sijzBSkJg5mJZOOuzhrn2 urFUZxENI2iE
IsJoBdGQnW8hfiOFuxDkkSNk7/4Dtpu6dukoX1SPRmSJ1bhRQ/cFVOLtlA99 SMhrw3vc9sau
RQ825Qnfp0Wvr7auGNK9nyAw7zz5Yp8+LYbNemzzkrfUmHLFwHbdT106HlI2 k+qrJTuW1Yup
TyVWCAnNyDbTYv4chdIkMvaBrrd8uPe7rw+tFQibnNiI0VH1aJo35L8f9Z30 5JEjcrE32ra9
263E8hY1bS79wrFFTM7O2Ussju/A6W1iHXukfWvxYfqQ+e997VzZsbCcbbiL Zk0SbVcPb1zX
fPxEjxVuEJt0KjX/ytWL+aaCBrWTnx//6Op/fmka3/iO7jfmmfJ/3PdzREho cp0mHu0EtpXM
hRZFHf30wQdjH3/cabHc3Ny/PnUpb8oaeXfs40+5KvnTmx4+t90j7mTyxMlM RN/vXnsvvv2d
rInlLBbewtG/em/1lZrTj4ritEXLjMfXhkfHGvTCuNHpI/rnZKXF5F8dG5r4 qtaQaPso4c2M
NsTzuzevngZUWfXu148ux0+ZKY9wVjSPV2F73KBoA45j5QS97UdNnGZNiJmZ 0qDZunX9UkSO
R7T10e3etSOhXgvHMu6NDHh6x+oFvW58bIFofQO2euEzZX5arAx6xrvQr65r m2aXmX75RLfu
JdOxLlzORbiLqogSRbCcMLL6bV++UnpH1p4w4yVlk/zj8uGzQ9xb0GWuP/jl RsmLpTXo9LIj
S/Ji+VmxgMdgCKxBV4PfvDyK1OxUX3WfMO/vNbPltNnCsVq9stz+0/8Iz6o8 HR9O09Uuvtmp
4AbMyHcy1/rQ/rPffrYrLiGkc7eYQSPVBn5To6NqrNaS/phF10PxVc4rMJVK LDv0Gl5DOObK
GrH+rTyJKTIHoGVlJxW9SPv/OTRqxGAl/8LZE3v3Hejcqb0aF6TZEgCx520r XWuWsFrWEyH3
vXd6/t1RZsEyuFu/rzb+yAtj5S9l+amvKI90mXbLqf9cVyc+v7hkngDVV29u kaK3h0j6Kio0
POTM1Yvvd3nBr8NYGdCwTcOYR789sumfC4fDwsKys85tLByWtnDJhAkjT80p eSNC01kvLvDo
ywpsm5t5vfxpwnl3kcc/Cpn00HhXJX94b60bOyxrH+7CdlXe6pF72k+47cjT 8dExC37+vxl9
bx/Soh/9R/Ov5Kd/s2cFy1sOnTvzdO97A9I46lvJZGFlL9RPH3w69sGZts4o hVwTofpq0Jyf
1Bm5x6kRyor/++CG0qiDzu1snCHrK0K63fL0l0tfmBLb+lbWwinTLwN++vU6 zBH5xwQuTRCN
xaLGEhL+yv1/mdJDBs1oNeaRMlOhaD+/KE2MahSAg9pCldXa7z+lS5pWxuyp HLznLYJNgHjl
IRkXF0vKYXC8rLIa1a9Df1yovvJNolAF9cO8XhMfk/pP9Gk5ZHYABJWr2rra BH1VRamArwwX
sbrxd8xpbPWRfPLh61rm2jhBedJEocWDF+uJoWd7PLPFLnP3AirMbva2Mo5z h7ztuBNfw5H7
Nk/YfwoKEqmUshSco0s5h6aVJdVX3Qbeuef3z2kxNxV2VWeVTaGoLKeN4OaK uAllYRuMpPza
1ulc6/CIyLZdpPBvm9adJGSrepXliJ0Lq8YSmLlYZr5UYlnbU+6FMgyvZYo1 qSvF+jdzYqxG
1MjF/ESeasVY48kcOfavnJmddUVOWAWYZyMWC+uY6fMN4dWXcIY99NjWJdJI gH3WQO1PLx5R
Mn1NHPfPq9P9bx+ZhDBtr2bdj1w62CBWeo1H9dX8LW+GUH1VJyo+PJr+92J2 Bi3g50exFJpE
xkrfvyr9BNaB6Xd2HDnhowVv3/fMo3KOnD7wy5q2AZJYatrcTJU/J0ms/3wU O/n+kZZiznpr
ln0TTsSVi36Z+99WbuzwgmAb7oJYxwcqqx4jWMo0TYq5o+/EH/7ekF9svJK/ sH6demGG0GKL
6dLVy8Vm9mxGJt1KywSkcdS3kuyA+unTH8bOvI2YnAQMzCWh7vWVGiOUr95Y NOGtP9wYsdVX
8nWZ8dLj7z++IK7V5LQj398x+43yOH0Kow3XakuGAtLO0vBZhatfObzt67Pt h9Rr2Pba17HO
/2VJ7qIq6IXKp4EUgqJrN/rAGXfzXfJjR3Yl0bSS8OGUVfLPvr3lZ1zGbiSk b1BZtfLlnpP/
+7jtN+IrDOgr4Aaj5dqbZRMborP+tjDyWB6p00qMnmJUyGPYGpUNJbBW9cA2 V0EmPBZwTLiy
QJyFxHBj0GnazVFcpT0S2z45/3yxUWD++O2Ltr3vpjl/b/tETv+97QujQLr3 pZl6WiDf7CSs
sfsgE8STrHLfqj5cEZXtGcAGfGKMk7nWOVcLjx2Swshp9eG7/swe5GKgoF3g CjVjx1SOL6t+
BGguFqsp+UIeY33fS0SNkKfJ+lEa1pc8URBrM6KelqDF/K9x6UWV0jExJb/f nPWjTEXGbJW/
xEePnXR6ye0yo8NVuey9m4tlE5BdG0reGSPFWujjNsqFb8zvO+O5bUt3nvp7 iXF5dHhIl2ZS
zzWvOCfPaL589SLVV35+Ecs9VFP17NiYLuVVOU2XgbKvps0tVNLzllmLGky6 c4CpgJVHHMkK
S/lW9Q9Lf1/wZHP3x2rXu/3utZuU1RyWs13t0KeDyjo/2EN6Yq3as6FWaMRJ yzm5JhwnnL5y
aWK3UfLWwOKxlfIKeas0miS7oezIJbU96iuPRigfvPjJ9I+3uTei79rbRl9R 9ohF23ieTzv8
nW/6Ss3pO9J/UpvDv18++1feFw/vmfJKl+a94+hlOr6hkC1kGvZTJbHUH5Q+ rL5ZWTIzberk
CdnZ2bZbY2NjSfmQ1KhNxSgHWWX5aWTY87tWvNTTTyM+AH1VdakAFxaRBu9I 3QNZYll4nZYp
++6OIcWch/6D7GAJ14iOmcA9zQZ/VrjuIzlNxZWSr6SVRCGDeZJOeESSoGTh uu+v5OYm1a5N
9VWbgt4L392gFLiuqcsXvo6v/5y+ELTLrJkercDMxdKHhP3+4T3bw/Rtuwxs Vy8tIiycaCIz
uNbHt39z9OyOvCJW5eHUYDtFgS8u6ZT8e/pC947NU6+oncBAu25xtAcjPxBt 41XZJLKyslVW
2Nu5WDbtFlEe4kqBiqj0LtPe2bfs91N/E9NFKSuUDGzW/c3hLwTKf+WKgQM7 mnJz6VJeldN0
GSj7atqc4zS3v5086bY+xYUckSfMl07Akt3jq7/b9X/PNPV4rOYT725uM9nq 8Qk3vblmhW/V
pjpqZMMeb+z6MiPnqkajobdr/dikjyfNCrj/SmUrUeWz5pkRX73zrSsLExZ4 Dtnk0YhHfUVh
wjtZ9ZX8FyjpKy41lz6UfdZXak7fSTUYZsb8AR/cuyUrpfiLB/bXTYjR8qEJ TaInL2qk8tMr
6g9Kz65p6XRQmq5Tp47dVp9PvPIQEJUy/AVVH8+obNUGQaFi9BWxfhfkzYev RVq7d6bjKGgP
75RTLZGvP/Rfh+zIimkolVTajxEXFxnvmhrgofUBpNK2mwJVWbLQouz689/P vt4WHRuubGXN
gZkMXMNhSNI/IYlh0b3i8zNzLr1vP3yOFaITExMJR7Kvngh2VSW8eifq5mdS pR2VP7S+tdKw
hx5z+onhaoBu0XcHdv3imN+x58hAzcVS2eYPzzvvZuu7s1XMranKVLa/36py +uZi7ucPDx9c
k8GYQzuPbjjiycb6cLWDHFQeNLCPIDV49Tl1AKoiFaavAKhyvLX62Lx7nYdf 3/rL1o/eOday
fclPw/FD6fc90sqfuVg+MHvxmsdubOW/nUpC3PQkUpTpQWIBAAAAAFRyoK8A cMMnG0/fN3FQ
dITzyX5UZa34+mJ2VmFsXK2bbmtQwfoqr6j4o1Vb7x7heVRRVUGWWAEYuQcA AAAAEBSU+OzQ
VwC4onOLpA07jvRs26RJkpOvdFBNNSjw88FVkZFTsGXvcVq94LZPeQCJBQAA AICqB8QVACrp
3Dj8bJawaffhC+neRQ0ob+Kiw7u0SGxTL8R/U5UNSCwAAAAAVDEwMhAAr2gS p2kSl0xIcrAr
UlOAxAIAAABAFUBxW8lAXwEAKi2QWAAAAPzC4RuDjF2SIS4KuNnK2Ji321pm vexWpuzRbQuU
/U+ZHZgyq3bHsj8ZV4YdzsuhNvbn5bQtXG61j2ppdwznLcy4Pmv7hbMWdrK1 7LHKFHA4lrMj
2F0u+6tJPAFZBQCoEkBiAQAA8AuHr3iJdsnq8JEvAAAAQDUa/00AAAAAAAAA AJBR68XKyMhM
OZoS7NoC4JLWbVrHx9dVUxI3MwAAAACqDegCVTBqGtyzxFIuxsBBA4J9Rk74 fesflbZuStNN
mnJPsOuilh++/1hOqP9zrSTQOyHlqIdqV/KbGQAAAADAW7zqAlWqTmkV7Xaq aXCGJP0TkhgW
3Ss+PzPn0vus3Wb5elTa/ig9w0pbN7npJk2ZFeyK+MgP3y+RE1XupndV4Up+ MwMAAAAA+IzH
LlBl7pRWxW6nqwaPm55EijLdSaxK3iWt/Ppq4s0zg12RALBq+aek6t/xlfxm BgAAAADwEzdd
oKrSKa1a3U6nDe5BYlXyLqlTffXI+kVphVn1ouLfuuHeINZNbrobb5oRzAYK NKtXLK0qtztx
uOMr+c0MAAAAABAQnHaBqlyntAp1Ox1VliyxvA7a/vKbK59/fHKwT8cJ9//4 XqO6huEt2xxI
y7j/x3cXjXs4uPVxiGJctZkw+c41Kz/3OPBUDfPmL3SzdfZzTwRwLwAAAACA SkKwukB2ndLx
4ye6L7927apgNZFMoLqdQexzupRYat76H33nJo0u6p+jqZ3aJNPVVg9+6nMT eIVTF9bBy6fj
oxr9ceZ0uF5/8PK5iqmJI/LbgvGTpomioGTufvcWOdHj4e+CVTH/oSdFl2t/ WEaIvyrrrbeX
OM1/7NFZAdmL3h70JomPL7lJ4MICAAAAQGWg4rtAdp1Sma+/XufqWLfdNsax fMUTqG5nBTe4
gl+fHuY4od+cFw/e9UiPZ17c/vKL/pjyn+ax9dKzC5vXqX0sK4emg1sZYquv 3pva57Fn5PT2
tySt1eOhb4JcvVKeevIROfH6G++4z1QYP/H2tau+8l9l+YD7PwYAAAAAgGqJ X10gH/RS+Uis
KtTt9L/P6YvEevnNlXLi+rOFx+565N+LOR/f9YjAmtoF6KziElpmpR/3dq/P b37y3lX/t/Xs
lQYxiUsmV6JRgoVGluSfl9N97r5147vL6NadORF2u/SKKQpKVWWZTu+k115/ myaefupRJcfV
WMdxN9724+qv/bndfbtxfXsPAQAAAABQSaj4LpDT7hzHCdOnj4uIiKhdO7pO ndi6cXXr1o2r
E1unZ89RpDxnu1R8tzNYfU5fJJYyF2v7i1/e8NY7VF/d89k7vzz5jNPCVC8p aR+Ek1csnvhf
aarYXSXV8xj9wk7Lyau+CTw7bB2suflmcuHgtdU8M906/qE37HZJ//I+u5yQ 0Ci6NJvylVUl
7R71JRXonSTfNLa3lBs38dgJt/605lvfbnfMmwIAAABADSQoXSCn3TmW5T/5 ZDVNMAxDpQ1D
JH3DMFK+013kTqmCt/1MOyqs2xnEPqdfAwUtZv6nR56kCXnpCkWxBES9qMTn 6BcBqaHtXVJY
xH66aLvd1rRl97jZxVW+yqGxpuJclSVfXbCQ3uLy/W17l9NMusm9kTHjp6xb +31QRgwCAAAA
AAA1OO3OWVjugftvcvRitWs/1OkutG9Jl6FhteWEb5O1alS30y+JNWjBOt92 VFxbturLLof4
KsnkcYwHw32MfqEc1K5Kdj4upxVWsL1Lblu4hi6Tpn9y5Yu7Hbe6p9h4ld7N dGm7Y1h4HWWr
vKoUkNO2OR6Z/+rryu0uQ1dppppKjh530/ofV1Sh2x0AAAAAoEbhXGKZ+f97 +3uGiI75xG1P
1XaTXY9UDTWn2+mXxDr2gfQVMx8iCtr5tZxKKZ9dXvI4xtPLz6qJfmE7jtHV 0W1llZLp3jXn
OJxUF9dEydz/0V1yovN9n7k/F3kXZUc5YSzKllfpnS2nbQ9nt4tvqN991NjJ G35aWVVudwAA
AACAGoXTTp3JxD3zzO2OXqxGjfsRt/1A202OPdIA1tApVajb6V9EQVbo8/xc jxEF3fis3Ozi
54A9ldEv7JxmTqutprA9TrW4NXP/4rttAgxKWqvzvZ+4sWMszAyPiKVLxUJ4 rbpOC9B8qZh8
aNWOstmzn7Wb0icPkJ0371WVFkaNmbhh3aoqcbsDAAAAANQsnPUJzWZu7kuf 0wQjqxtGLkks
ZtbVLo7W7HqkaupSc7qdksRivNxHiSjY9HTaURURBe3Ekp2DyNUu/qusxRP/ 68/ubo7u8RSc
ujsbPvk7l3X2u/aOAQaFvUXxck7XiAynduQEXUZEJhQVpMuZNO1YwE0FHJkz Z7Zyo9vOO5Rv
91demaeyrW4YPeHn9WvK+3ZH5EAAAAAA1ED86QKJLiTW/Pl3O3qxYmK6EnUD BV31SN1Qhbqd
/vY5Gf8iCu54adXINxa4jyjoM/6rLI8RBVXiQzUcPZ7nXutn/W+/dS9vdAgw KCoBBi99Os3R
TmF+Gr13ibNBgLYF6NJuSKF66J308suvyAnl7vfKyMhR43/ZsLb8bnfEIQQA AABADcTPLpDT
7pzZzD7++EeOZan0IqoHCrpKe6SSdzsD0uf0a6Aga1EVUdAOWTu5yrEVM/6o LJ8jCrqvkqtT
sMONlHcaYPDiJ7c73dFxtSAvtVZUotMCPsQeJKUy/aWXXpJ3oQlFuHsbLmbE DWM3/vxT5Xfd
AgAAAADUEFx4sXhvd7Hb5KZH6oaa0+30S2INeOV7j2WcCiSnosVjWiXqIwra GZdXHQNaqFm1
w81dcvP8b1QWzs+9pGyiaaWknLbb166wytt07tz/OdbBaaZKho8cvemX9ZX2 dgcAAAAAqFE4
7c4ZjRbrJmlIGyNNwiLnz0pxwhs3HkPUdU2Jix6pG2pUt9NriaWMEqy0eBVR sJwov69iV36G
jRi1eeOGlKOkdZvKeMcDAAAAANQcHDul33z10SefLq/fYJSSc+nihrtn3kwT NJ9UqX5spe12
+uXFqsyojChYXvj0RbZqw7DhI+ly86ZfKud7BQAAAACAmoKzTundd03+5LOV tqtyMZpQ0lWF
ytntrG4Sy9bJ5mdEQX/w7aPX1Yyhw4b/unlTJXyvAAAAAABQQ3DVKZ05Y6LH MlWIytbtrG4S
q5JQDe7UgDBk6FC63PLrr/SOp1SSmx4AAAAAoIZQczqllarbCYlVLlShMawV wOAhQ+TEb1u2
VIabHgAAAACghlDTOqWVpNvpTmL9vvWP4LSNCipz3UhNemHgFYMGD5ITW3/b Kt/0FUYlv2EA
AAAAAMqDGtspDWK3k7iXWAMHDQhSm1R5auzdrJIKuLXsNBVuZgAAAADUBOy6 QOiUlncn0Ol7
fE2wzxoAAAAAAAAAqg+QWAAAAAAAAAAQMCCxAAAAAAAAACBgSHOxalacEQAA AAAAAGoGiPgV
BEQGQdsBAAAAAACohiDcV7CAxAJVg3nzF7rZOvu5J4JdQQAAAAAAACQgsUDV gIooqrLeenuJ
Xf5jj86CvgIAAAAAAJUHSCxQZaBSigoqW5UFfQUAAAAAoJKMjMyUoynBrkWV p3Wb1vHxdd2X
gcQCVQlblQV9BQAAAACgBkVcTZpyT7Drco0fvv9YTqgRLZWH37f+kXLUQ50h sUAVQ1ZZBPOv
AAAAAABUIOurSVNmWdcqUSjx0ipRrbWEihZSRbSWHETEGqrRZW0hsUDVA+IK AAAAAEANsr6a
ePNMURSCXReX0OrJiVXLP/XoIKokUKHlRmVBYgEAAAAAAFANkfXVjTfNUPRV wn/W2pVJf398
sKt5DVpVuly9YqkbB1HlwY3KgsQCAAAAAACg2iKKZQYH7ntzspLu8vhKu62V gQmT71yz8nP/
3Vm+ffInIB8KgsQCAAAAAACgGpJyNGX8pGl2QwSzjdKSYUpmZdGtO7JD7Xbs HWsKbs1ptely
7Q/L/HRnOX7vR0ae2O//XrIjKz7e/hPPkFgAAAAAAABUUxymYF0uEEQbiUUL jH/oDbsymV8/
GPCKPPXkI3Li9TfecZ+pMH7i7WtXfVXxgwbdCzA1QGIBAAAAAABQPXEcB3ix wEKYa5EFaYGM
rx7wuFdAUL6789rrb9PE0089quS4OuK4G2/7cfXXPqss38SSb74vWySJxQS8 /QAAAAAAAADB
xjGQ4AuL1rkv4IqQ0Cg5YTbl+1MlKmBkrWKrZNxUY+yEW39a860PKit4MahF eLEAAAAAAACo
nthJl0tvDXMsUP+xza62KoSG1TYV58ppqrWUtHpeXbCQKitZVtmKK5pJN7lX emPGT1m39vsq
EWZQRhPsCgAAAAAAAADKBSpdPP7jss5mfjiZLmW5lTjtY7sCVF8VG68qqzRN c+R82zIeDzT/
1dftxtrRVZqpppKjx92UcjQlIyMz2C2qCnixAAAAAAAAqJ6onFUVc/MbcuEL Cwc73ctVjm2+
bzO41O81auzkDT+trBK+LEgsAAAAAAAAqillB+A1fPJ3u+0X3hiYunSG08Ju 7FzLsc33NK1r
9uxn7SJJyPOy5s17VeXZjBozccO6VZVfZUFiAQAAAAAAUD1xnOPk8OlhVeEu HIvJObb57k3N
mTNb0Ve24S5klfXKK/NUntENoyf8vH5NuaosBG0HAAAAAAAAOMdxGJ7Dp4fF fcYEuzJdwtNt
Vwvz0yIiE+hSXq0VlUjTPg8UpALm5ZdfkROK6PJqkOHIUeN/2bC2nFRWQOIQ QmIBAAAAAABQ
PRE9fXpYdPbp4Yuf3G6XU5CXSpWVkpbN2mYSFfHfZe/QSy+9JJekCcVfpD52 vMyIG8Zu/Pmn
SjtiEBILAAAAAACA6omjdHH49LBwYclUj3tR8nMvOW5VMoknmTR37v8ciznN VMnwkaM3/bK+
cqosSCwAAAAAAACqJ44D8Bw+PexLGMBKwrARozZv3JBylLRuU7mEFiQWOXP6 2HVNWwW7FtWn
njhrAAAAAIDKQlnv0Ol53d0XqHIMGz6SLjdv+qVSubMgsSqag0v602WHWX8G uyIAAAAAAKCa
48MAvKrI0GHDf928qfK4s6qPxEo5fi3ySeuWCX5YKkeovhr07Imtr7YIdkUA AAAAAED1p4ZI
LMqQoUPpcsuvv1KhRQmu1vJXYsnCJlCSxmdrdMd+/fsrq3/9+WcAVdbGXZnu C4zoqer6yfoq
ULUCAAAAAADAPVV6qpUPDB4yRE78tmVLELWWLLEY33amwqZnrx67du4OYIVk g14JJFqN65sm
X7n8L89xZorJHBnG2Dq1iN8isOPgvq42HfhtmxoLkr56YqfIXmWsrS0PF7QF QwcBAAAAAEBg
qTleLDsGDR4kJ7b+tlXWWhWJ714sWV+VR518UFm1ImPcFzhw4KifKmvDlytd bVr6g/QhthmT
2rkqQAXVgId+EM2pNE1v84E0bc23CZhJVr3Qc/Bzu7ytVVxCS9vVrPTjPp+g bEqxYLcKAAAA
AACqHDVWYikMHDSgXO3/vvUPx0wfJRbVV917dBUEnqZzs8+mOPTD1egZO0eT bIoQSbZ5q7IE
nlPSYeFRm/7YoWGYof17FRvzA9iCo+6Y7GqTGwFGrB4qqqAmzl4sr/4w717H Mj7oKxmoIAAA
AAAAACoPvkgsKo26dOnIcyWqZsjwGx3L7Nt3wL1AcuEEu5bjlcriOFZO1IqM WfvL1sYNk2l6
/a9/jhrSt7AgJ4DtlRDi445UQa2a1/PGp15VVgNYK1viElpS0SUviY2by849 RZxpM2VHZel0
F9tVp74v25J2Nm0rWU4tAAAAAAAAQBDxWmJRadShQ2uOs/h/bNZidl+ACjmP Uk2Gt0qsyOi4
79ZsbN3iuuR68XL+ynW/Thw1uCAvK1DtpfFx2poElVWr519TWQoHl/TnY2t3 nvijb2Ztxwra
ChtSVsn4rHOc7uL0QE5LQk0BAAAAAIAahS9eLI4NgL6imIoLA3UaVGJFxyQs /f6nrh1axcbV
NpulGtaJjW4mNvzyhw233ziSkIsBOZDWv91lleXEbHbu/lXjfFNZTp1RStpu spbTHLt9HUWR
+11UVs+pO6vCcDpMFgAAAACgeoMuUFDwWmK1bplwNOXfFs0b+n9sjxLr9Nk0 9QMFRVHgOG7v
wWNaraZP9w40c8eeQ6Io8rwgzxkLCLVHz3bMzF0/T70Fp0ME5Y9lHVzSP+Bx Bd0LMJ+NVC3K
e5ojAAAAAEAlBF2gYOGLF4vKnpTjF5o2SZRXd2z7I6FeC8cyKoyk2WWmXz7R rXvJdKwLl3PV
h7vgLOaM1LNj+7eNS2y4dPmG4mIzFVcWCzt98sistAuZV84Fqr2Kfp531mif ecnkhQXHcO0U
0Zw68LGtNPH7W4FXWTJOfVNOtZMbQeWnAypYLiwAAAAAAAAqDB8jCsoCqXGD WJqm+sq3eOhu
9vJKX1krUxKc8FJ6CsvxZrM0NcvCsqtXLG/SvC0J3MeRtYRcH+777lL09vuW iA5fIhON/8oJ
uvWPjwKmsmxDVihzqNyEu1BpxP+SAAAAAAAAVFd8/y6WLGwa1qsd8Dp5pa+U ytiusqwU7bBT
m5Y6kQ2IuFK+L8xo/LJDtdPyF53MxbrpuZIYGCvmPzv8BS+CDXocB6h+oKCb kq5sukk4Xa0k
LqyMjMyUoynBrgUAAAAAAKh6tG7TOj6+rvsyvkssUtZ9FCh80FdOa8Uxepqm S7mG/tgc0VNq
RPn7wv4pLAlHBbXppRLR5a2+At6iiKvh4+4Odl1AANj04ydyQs3DDgAAAADA f37f+kfKUQ99
D78kFgncALzAWisP7Ues3xfeEHCjpdQEfRVcF5asrwaNnknTOYVisBsDBAD5 alK2rv+UPuwI
tBYAAAAAyhk5iIg1VKPLXoe/EqvSEljtR5kxqV351bYm6KvgIuurfiNnQlxV J3JKg5LSKysn
/vrlU48vlgAAAAAA/IQKLTcqS5JYoh+f0wX+A3FV3sj6qtewu6i+alFPuueP /v15m+533tru
3m8PL3a/74nLXLCrDzyjKGd6lely5+bP3LxYAgAAAADwH9cqi6m2XiwA7OAE wvJSR/yLW37h
2fjdZEO9yEafTZLGfmr1mrhe8+Viwx7YatBf+8S0vAuoKly1+rW6Dblrz5bP 4M4CAAAAajLz
5i90s3X2c08EcC87ILHIdU1bBbsK1aqelfCsU46mdBo442pBiViyGLl246/L /Dc3oaBe61GN
aSLt6NXRj0iB8o/+9MDmDwfJaRkuYJ+tBhUHvdb0itPEP78vhTsLAAAAqLG8 9fYSp/mPPTor
IHvJjqz4ePtPPENigZqC4o8yccVUVhVlmS7kncn8txlN0JyrBWydSL0hIrbJ dW3Xv9NfUVnw
YlUevn3/QTlx638+cJ9JyS6QllRoQWUBAAAAwCvcCzA1QGKBGgHHl/ijbm13 b73IRqZ9Rqqv
6OrxfafoMr3w8oO9//Pt4cVUYtHVxte1+eHNQZMe30qquxerd8uQHcfNwbXg FfJbJfrgu+l+
SVCtWPSgkuP0SqXniu36zTj8F1QWAAAAUBPxTSz55vuyBRIL1Ag4XpT9UVRH zRvycb8p3TL/
bUb1lTWRa/nb/Ph6aWRtox6PyuUPLxxiYXmDXmvrxRrQJtTW5h9HTXIOTdgW UPJtS/pcc2rK
cXenmb7hv5uu4h199MEnP+Nsn4CuqpGWK7bqfWfKjs+hsgAAAIAahcp5U+WB WollDZcBQKVG
/kyBUzjhmj/KwpvlgYI0LSdoztMfH1r2dFelPMszctALO9/IlkPXhI2yya6M vOq0pA9QO053
D5R7zX87FeboGzPzfaqsZFllK65oJt3kphpUZTXreWfKrs+hsgAAAABQAaiV WJOm3BPsqgLg
geyME642cbzIlXo5mjVsuXfnPpooshQU7syXc0icOO21vW8/0EEuw/IaZUc7 O3aWN/5TPKR9
KF2O6BQmL+UynAunilKMLuVVxY5SwNa4q5L0oErabpNXh7Ctp92h7TJd5cgW 1J+RGpuuGHnn
e4rKkqGrNJPz5ElLyxGbdJuesucLqCwAAAAAlDdqJZabzisAlR+Op6qpJH37 smG/bi66vsMN
zw55+NUt78qZqZuPEiIc+cRA063uMlv4kq/FsWV9I4oSWLe32LaA49JWVyiF FSM0hxYb0zVM
2SRn2ubQtGLQNl/OlFedGvHhEI5VVUy52d2uerYVc3M491VivfeJqdzlSo7Y oPP0lP1QWQAA
AAAoXzAXC9QIrAMFrzk6hg6bQKzzspSc2hEhhBT3uX01TW//LKR1rdIdy7pH 1uw22uXTBM2k
IoEubf1XSkmnRpQcuqNdMdvCtjnyIZzadDTi7SGcrsrpCT3C3eyuVEzJdF9e ORfHHNuzc8Uf
3zxsNwNVnpc1YOq7HvclVpWV1HF6ygGoLAAAAACUI5BYoEZgDXdxbXXaa3vl xKgu0RczchvG
R0fVMlCJJQpmhpCYRhNadum79Q3JkcX2LdPvd3SYKDl2CTeuFdtNK3YY7fJt tyo5cjFZvchp
9UbUHMLpKk3f1Dtc2Z2mnZ4aLUArJhfzWF5O21XJ8eycsuP7a/rKNtyFrLJ6 T1GlslKvCvHt
pqUcXgaVBQAAAACnIGg7AKqwBm2/5kuJ0eVZ/ysm1UlKqlPidSk2ZWii2kmp 8N+YyObFIdcP
HzN9ZaqHuVhyzrd/Fdn6tYjruVjEhRPp1n4R1Ahx7cWSj0KLufFEuTHicaur urnPkVepWSqo
PNbfMUepkt3ZuYc++LpPfkdOKKJLzY4yqVfF+NbTUo5CZQEAAADAnoDEIYTE AjUCOy/WybSS
7viVq8YDxy/3aNeAYUjh/7N3JnBaFGf+r37fuWCAgRkUR2QUBeOFMVGDCipk jbsCGzcYP1HX
xcT9bNwY9a8JEeNqEjQxEjAazQX5rEZ2F+MqGqJEQ7IRFG+SeAdhNArhHuAd 5nivPv7Vb0On
6a6urj7et/t939/Xsam3uo6nqqur++mnjoGs2vOa7tv7obb7FW1396oHby1+ 8ivWdKgOYLqX
rtZ1Aze7logVi6ZgJkjd1N/qY01qzjR2MOpwJhIgC2cB3QLbEjRTMPz54Zkp OEvHwfiq9LHP
/MAIRh3mdyZfk7i27FHHfORf3nn7v6BlAQAAACByJNL5p+bOoW1nHLJv196/ /rBonlj9zBrO
EtgAJBxrA6buIRP/5a+79XfwL35q/yyrb9544ZyvPHzF7atShFx14UeIRhb/ 6t3ff+1dQrQn
F8+jAf7pu7oatuS3/XEV4arzhy9e1VdLOVa+RHwOG5kqvv/fJ5wILQsAAAAA AbEpTaOv6CQD
PboVS9IqvXMoABXGOorM2FNYUVMP3HXptKHab3Zf3jtQJJqWzRZW/OhGGuBP 2j9RReufYhKV
6iGGI1HaSE2WaHtGHX3k5e+8/d/vvE2gaAEAAAAgIjQMFAR1gXVfWmNP4W8v etz4+ZsrH903
UJSIroNdtLB0jFXUGPWQMmWdNM3KSk+fOvKIf6aOd97+HwwaBAAAAEAkBFSx tu+Sd+3alcvl
WlpaDjnkkMMOgaoGEo1pxXIO/Pu3S//hgOPYGIcFgrjIDOptY9jh/0y1LJiz AAAAABCeIKoR
1a82b958xBFHULckST09PcOGHTVsSC7usgDgiqzGLQFINv05TR5zGdHNWcuo okWBrgUAAACA
YARRsXbt2tXQ0LB9+3bqbmxsHDlyZEtLy+ate3fs2JHNZocMGTJmzJhxhw8J kDIAZUJ8RW9Q
t+RKy/3Ioy8zfkLXAgAAAEAwgqhYuVwuk8kY7uHDh7e3t2/btu2DDz448sgj DU/qJuQoaFkg
Och+VvQG9Yxp8Nzdbte1AAAAAABECKJiaZo2YsSIpqamhoYG6jjkkEO6u7tb W1u3b9+uqvrr
SWNj49atW8cdfkzcpQNgPxgoCAJj6loAAAAAADY69ixzegZRsY455hiqTR1x xBEtJaiu1dHR
8de//rWvr29wcNDQstrb2+MuLwAAAAAAAABUmiAqVsdIbcyYj77xxzfWv5nZ u7swqqPpuEkj
P/KRj3zwwQe7d+/O5/M0jKJgYBZIHBd9dEvcIgAAAAAAgFpg+etj3U4FXGyd 6lcvrt553MnH
jCml/OLq9+jxsLGHqao6MDCwY8eOj3/843GXGgAAAAAAAAAqTSpYtPVvZhqa hnSv32r8Ufcb
6/Y2Njb29vb29/dT/QprXQAgyOgxx8WeAgAAAAAAiIqAVqy9uwsffpCx+hx5 1MgRrYWpZ+JV
DyQXqyrSs2O9r4jO8ExPAAAAAABQ5wRUseSC2tY+xOYTd1kA8MZUinwpSFCl AAAAAACAILqK
pUmS32hnn3/YL36+YcIJ+7fj7H5n1wWfHxd3WQAIiGndsipg5lnqaepjtpDG T7dTnIjEfXQf
09TGiW5V/wSz8wxjLULcFwcAAAAAoMoIaMU64cRDL/k8WfXElj27B9o7Wi/5 /LHUJ+6yABAE
qyJh04vIwZqJU+Vg2sSseo5TV+Fn4ZYsJzpTPM/s+CIBAAAAAIDABFSxSEnL gloFqg434494
dDc9hKMp+cpCMHG+YCLZOcPYEoHGBQAAAAAQgOAqFgDViG2MnNXTV1xnFH4i YdQVvsnLTN/N
aCYoEr90AAAAAABAkICLtgNQ1RgKidNfxPjjqX7wEynfAutuhfLEbaFFrAUP AAAAABAAWLFA
nWKafayaiTnxia+A2YIxE3HmJZIFPyNOgrZCccK7pcCRHwAAAAAAiAMVC9QR botVcEb9WQfO
8QcHuiXumYWnnL6y9hTVTZXyO/QRAAAAAAAw8VaxVj+zJm4hAfDBtOnnhk+k 9kw6tVciAAAA
AIBk4q1iXfS5L/IDLH94iWeYaCOC+mHvnq1tIw9JpRrFw6tyX/h8Y9RDypQ1 NCsAAAAAgMoQ
wUDBwGoS9CsgAtWvtu1VdvaSQl4pFFRZJYpKVE1VVEnTNFVNUbesapPGNx7T 2dQ7IA9vdk0K
JlkAAAAAABAN7Ze5nYlAxYIVC5Qbql+Nak3lm1OFoqpokqZQzUqSDyhaikKo /3ub81TFynBV
rHM/+cm4iwIAAAAAAJJOmiieYR55zfVUdVix1i6abLqnzn05vMyguijkFapf UXVKUXSFSi7Z
r2Ta8ql+RYju0IiUlmjIPf3KuPa4xQUAAAAAAHVMpa1YK55766V3Njn9zzih 68KzT2JGeeza
ibPv2+j2UxxJ0t/Lw5cXVJ6CrBr2K1kpaVZUpVK0fFFSVMkIIEkkVbq4/dmi /t0BAAAAAACA
mKi0FYvqV9+9aobT/+uLf81UsdbeMXnmLXPzOxbnMjmdTObE82ZRT2uYqTeX 165FdTPDYWho
5k/TR9zT8LEF4CQLDAqyJMtEJUSff6XSf8l3Fn3vumtv0vSa0iQiaSRl7KKd zaPqAPBB98Y/
n3HWP/bs6o5bkBoH9QwAANWC0WPv3fVumER0FUsK90Lvd0qVosimNlHKWSsW 8m6B80QmLadQ
R8thpOWA51HTLjEDrP3R1WGE98Rq+zLdTh9fnvxcgBNN1RS1VJsakVLStxcs oJ733nfnNdfc
qFIP8reqkxVUIwAAAAAAiA+JpMIn4ncuVrFYKJE3/gb6e/fs2uYaukBIbjvn b9OGPbwCHoDv
afOx/gyg+dAothyZZ6FWiVMsjQ9UVFpx+/Urgx/+8HuapFEti7pVTT/K3lMT q4lDDp0YtwgA
+AbtFgAAQJ0Tw4qCqiq3trZZff6y8Q1rUtZjjvrmMmbIlffebUutraPtsa+e Yrhn33XQuh5u
OozNsmQL5hYrmEZkG2TohlUrg97lRDdfqfqYwO8s/J7hM/crNy76vu7+yX3f +9K1NyoaSZNQ
9WZ9Kdy108dkPxrRGZ7pGR5bssZPpuSmZznEAHVF4FsDBIB/57p1LGXqcAAA AAQmhhUFFUXJ
ZHoUpUhfmlVVyWcHc4N91qSsx3xf3lSxVi55YOZ1X2Kmmclknl/6kKAAThOT p5blDGA4PNUh
t9GDziwEhxTWJ/rK7Jp056L99qub5s5TCLn+Kzfec0DL+vdrvibrU7SomhW8 6qz6ifj7ShLe
bJySG6pXEmQDNUCwWwP4xVq9zKp2q3xcFAAASBoxWLH27d2Vyw7KxULJMKFR hyIX3QLn9Gla
uilr5ZKHZn7xUqtFyySTI1S/spmw3LDNrSKOhSic61K4qUOc0YAgWhRN3274 pq/Nu3PhAnos
jQnUFEn6t+tu/Nm936NHWdZSWgSjXp04PyrbPuqbb0K2kMZPt1OciATjrEDi 4TRap6GVCNxH
xN2AI2Kntf603nqkeiy6Np3K7CKcR+LSC8HeCAAAySEGK9aeXVv79+2VCwXD 4EDVlXSaitHK
DGxYsVYufWrmnM+QXM4ZIENaxPUrDrYJVCIzppjGKCJmhoKdyheyvH+S1Y1f uUnRq04rNR6p
sUH64vXzZMWoTjXyfJ0flW0+zJAGzK/R1jckm8MzCwCSA6fRmlg9PRs534DD tNMyfWx3lqdd
qCpgjhC21h6nogAAAMRCpa1YZ5zQtWzdJkKaS38H+TPD9/bJJf3qAsOWZSND RnL0K+YEJ+da
FG5rsvMXZLem5haRCA8pxIrtfPZvNExIOqUqcsnAmNL33NbtoKquW+mVFnqh C7fP8OLR3d5p
nIkEy8KX5ABERQBDq1MrEM/Fl0jRJptMcF8DAEDVUWkr1oVnn+S2xTCT65dv feCq45b9+HG3
AF9YvJ4T3aquOBdSD/DTLQB/XQ1PH6hVfFRVVfSdh1Oqut+Epaopql/JpVOq SiT6o2QUlUjw
0ZvOEThE+OXGOThQPJHw709MyQGICufIPU9dyzaqTUQ3E78RfFl6oZ8AAACo PDHMxfIbka9E
gXrgY8c0dm/OaaqkHNCgqEKlaGn6I0U0SbdlaccfqTfmEa3pkHmJjHrix+UE 4CcScmwPlrgA
iSJwg6zMgpxJo2aGNQIAACCxzMUKHxHUFWvf3j71xMMmHNHsGfLx57dOm9Sm yn0hczTfdawq
k3WlPmcUt2DMRJx5iWThPOWWmhkMb2mgHDibqFsjZ67E4CsFQQFEQib/XhCU Vrz4AAAA4iJO
KxYAIpwwbtgjazbt7M31D2pFpViQJUlTje2GzTlsjQ2p9mHNl3zycFLcEywX t+n1nFF/1mGB
/MGBbol7ZuEpp1tqyX+bBNUCsy2JN3jPG8RTqWCm7HnDcm7hJCNYsZ69UHWV GgAAao8IVKzA
lHuEIagNmkh+xsdaSWq4ZJBKp6hmJaVTKYmUFC3qMHWtzN6yy1NFH8UBSCy4 j8KA2gMAgIRT
lQMFoV+BGME7DaglJkw8vmdXd+Xzrbf7KNp6rrfaAwCASmL02CEn9xsqVqgt dCtvjIIVCwQj
278vbhEAAAAAAECNU+NWrLWLJpvuqXNfDl9YUNX09w/ELQIAAAAAAKhxqmDR doMVz7310jub
nP5nnNDlttHWY9dOnH3fRreficXcy1jQH4gzMDAYtwgAAAAAAKDGqRorFtWv vnvVDKf/1xf/
mqlirb1j8sxb5uZ3LM5lcjqZzInnzaKe1jBTbw5r14LaU12cdsbfxy0CAAAA AACoBf742363
U1VjxaIoinxg3ThS0mu0YiHvFjhPZNJyCnW0HEZaDngeNe0SM8DaH10dvuwA AACAONKsO7Qn
b45bCgAAAOWlaqxYlGKxUPq3pF1ppFjI9ve6L9FNw+a2c1LbtMF1AyVzBXBN 0wy3aaqynrL6
GD9tZwOk4yaGiD8AAIAkI02b/8Tq86Vzb9PWfCNuWQAAAJSRarJiqarc2tpm 9fnLxjesSVmP
Oeqby5ghV957ty21to62x756iuGefddrtrOmjmR1WIcFmm6rnuN21jMdmw85 eAiimxtUkmhr
PiHXNPbm5FcAfvjyFSf2ikoyqBxxtNXf1P/ZskKacJP+fOheMGfBuqXzTotb ruAk5+onRxIA
ACDVZcVSFCWT6VGUoqZqqqrks4O5wT5rUtZjvi9vqlgrlzww87ovMdPMZDLP L31IXAanrUn8
rF/cUsODJCEkRE2KtiDVAt+W62np5RSZE9cWy/w+Qlhm7WqsVVAZtO47p35r +fM/fYG6x4/W
EqhlhWm9kbT8st4+uDcBABWgmqxY+/buymUH5WJBozqWplGHIhfdAuf0aVq6 KWvlkodmfvFS
q0XLJJMjVL9ymrA4CH5Bj0TXYuZlHYKIhwSIhKprSHzl1lP15dyeNaM2gyQj jbzedLe2pAlR
n71bb5Pn3FAL7S2Su6astx7uawBABagmK9aeXVv79+2VCwVt/3QsLZ2m8rcy AxtWrJVLn5o5
5zMkl3MGyJAWv/qVlUq+fjnzMr+dg0oiMhPPdmk8R3vaBpES92Glgv6CMjtl cxPb6uPLduSU
05Y+U3KbME4zESd359hdJn5vH8+b3SymsyarF78XBYijZe4x3SNbmwnJTrn8 ceqmipaIlsW8
lZg/CfdeZt6eItOMift3Cv7kZGa/Z0vZGoBZELdKsKXMzIUcfLe6JQ4AAOGp GivWGSd0LVu3
iZDm0t9B/szwvX1ySb+6wLBl2ciQkQH0K9tLBjn4VUP81YqTDieMAda6iBHB mXjERbOqPPxZ
f54FZI6LcyuXoN5IhG28ggpkLFOz6haRiwL4zFmwjh5nnNq2eWem69C2EcOa qIqlqXl6V5w5
e9EzC0t3h0Smz/Ue48qZuMuf7uu8fJ4pcFKzisd8cnHaiWcYTgDBbpYvrUgK AAAQgKqxYl14
9kluWwwzuX751geuOm7Zjx93C/CFxevdTjmfOk6HM7DzbOB0OKnhMVClCF44 N0XIr781QBix
nVpWOUodiWy+zkYOJl8BQUY19NJjZ3tnZ/tQwyeb25kaMYk6pMah2eYJ58+6 wm+aIjemM4z4
rR2sG2FqX3wNDQAAaoaqsWIFiMhRogCoE8K89Dsn/iVHhUiUfgWAOBu26y1z 257B19ZvmTxp
HL29+geyao8+pELLbdd2d6968FYaYub8W8TTFGntYSYSB7ibRPQo6FoAgBqm aqxYkUQEIC7E
5/OEdJNAY+o8BXNLLRZlJoB+VQGVDEodEOGphecZjruWvd41djRtNz09mRX3 XkN9LlqozZx/
e5jERVpyjKsFwtgLAKgfUuGTWP7wkgpHBCAJGK8L1lUuTFVEOgD/Xb/cbxum VDZlzCqqTTZr
YE5c5rhWwbPOsvOlYiJZIKwBjfxiEvev9c5KYMop+C7rq1CJIsBFAX7ZN1Ds G9TXxaXKFf0T
ieK8LvxbTyQMJ03ivxtxSzNYGA7MEvHrJ9KrBwAAPCJQsSoPlDpQeZiT7oxl TtzcnovgiWQR
3u2UxPSxDf+zBebH9czLOZnQFpd51imS1WEebeHdkmIK46sUfDmZV9YppOel Tya+Lgrwy6v3
f3b579979PfvU4eviJ43Jqez8rw9xTs0z+bNDOOZrzUYvwt1K5FbWTjtFm0Y ABA59TVQUDzi
6qcWMP2nXTAvWNYA1DkSFsME4GD8KlcGSb6VkjkOMMk1BgCoVapyoGBlIp51 3lzb3yHyh26q
FwAm/Kd4Yj+dllsYT+NPMoVP1DUCgHgZWmOXLYEZJbnGAAC1SgQqVpKNUYEj ympaLXXI9P8D
DtLU2nEotCwAAAAAAACAO7BisZGVBlUjS5/408+Wv/qjZS9+/8FnqaJFVazG 1o5D5A+e/tXd
4pkmfIptwsUDAIBaQpp1R9wiAAAAKDuYi8WmqKQVhVw64xSNPhHpb40oKuk4 +Rrj7Pu/+Qkn
rlVpCTwywboZkfWnm3+wXAAAAFQMadr8J1afL517m7bmG3HLAgAAoIzAisWG qlgqIb95YcOv
n13/+P+99dBTr/38l68ufvjF+/77OaprFeW0W0Rjsi9Gftce0Zr7rKnVqiEx qnIlrX6SJk+i
4GwyG7doiUBb/c1Z5EyyZVCacJM0QV88ac6CdXELFYrkXNnkSAIAAARWLDcK uhVLm/6JiZJu
wToIRdUKCrvePLc3NRw2G5TpY/upHdil0TyaZ5n+wfICgankDlfhJax2mMbh 2AvIEQCLmAE3
tO47p35r+fM/fYG6x4/WqJa1dN5pcQt1EDFuTxxhIrEkDgAABvVoxeIfDQpy A1Wlnnll46oX
3l255u3lq15f9uS6B5a/tPgXa3UVy92KxcE0bVk3SzWNXbafYbAmVe68AKgY tlZN4tZeON8p
nPcgACbSyOufv+c5klOou7VFf5o8e7dE/+KWKxoiuSvLemvjwQcAqAD1aMXi Hw0KSqOskikf
n2BLQdOtWPrZALk737Rs39Kcn9ZMU5VdDBd/Tl4gPG62Qath0PZKzbS3MN1u Dr/+TJmZZlI3
OZlhAgQQqUNnWWwi8du/MyJTDM/wNhMxv7zWdedr+EYTrxPi0rnZwgATLXOP 6R7Z2kxIdsrl
j5OSonXODd7VxbxNmD+JV0v2vIP83ub8DofZ79lStgbgTGx2O8XPhRzcG7gl DgAA4YlAxVr+
8JJgOk+SIxbktKqSl17rlmW1UJRzeTlfKObzMnXPmT2l6N+KZev3ieO93PYz QOms1NIDY+iw
EalUEJ02cpxPbrdNrpIzko2v19l8mEo+J4AzTWc7tyKoWxIvPc2zmMykbNoR syrc9Nj6xLNO
3Go7+WNoY8SYfDXj1LbNOzNdh7aNGNZEVSxNzdOKO3P2omcWlpqrRKbPdR2A KlLb/GvE/F7A
T4GTmlU8ppGZ0wY8w3ACCLYxvrQiKQAAQADq0YolQlHRBwqefvIxzlOcuVgB 3smc39LcngHO
iDYfNyNGtT85qH61ba+ys5cU8kqhoMqq7qmoRNXUkkMqypqsapPGNx7T2ZQv qI0RjH6NHsGr
4PZm79c/KkRMr5WpGb9y8jMSF7sG7qBYqGH7XkhGNfTSY2d7Z2f7UMMnm9uZ GjGJOqTGodnm
CefPusJvmiK17QwjfkcEu5pM7cvzQwwAANQG9TgXS4SinFY1sublP//m2Td/ 9bs/PrLylf/5
5Quqqin6H29FQeP5YcL0N3zMn+YHRevPMFjzsq6cYebuFCbhUP1qVGtq5IjG kW2No0Y20b+O
tsaOES30r31Ec9uw5uFDmt7bXKAh/7IzH7ewtYNzzp45ucj6oTr2eX1+5xaK h3eWFwiShIaR
TDZs1+jftj2DT72wcU9fbm9/rn8gq/Y8Q/+03a9ou7tXPXjrbx681VeaIrXN CeN5RwS4miJ3
GWYFAwBqGFix2BTVNNWmzjrtOGNFQeOolp4CGtFkhTdQ0G0wg5u/yE/Tx82f uA9aE0w/yWzb
lc9lm/QPAir9T3/ZVTRJK12PnEpkhV4TKV36XPDuXwePPawpbnkZeCrP1o+7 YdwieYVEY81B
4q+tF608FbYsacJzrmDycoI6sfHUwvMMx13LXu8aO5o2r56ezIp79U0XL1qo zZx/e5jERWo7
xtUCMfgWAFA/YC4WG0VJP/TIKkMTKb1dGS+ypOSUIrH+AXEUVaI6VbqkU2ml a0EvgJL629mU
tn8AYSXRLMsAaAcvCcCZ6x+LLmSVkBw8A8HqYwvjVC344YmXNqJxFwNkZscc y+T8XsCZEMIX
gw9nvj5hzYQRLGlVI3LRa7j40bJvoCiVOjSqXAlGCVbbfm89ftchcgdFFYYD s0R+ewMAACgT
sGKxueW6T4euGBAZDWn9TyIplVBlq2TFUumLiTErS2pQqcYlSanyPkSZRkI3 y6GnFVE8izK5
BX0EjaviPoLp8+eNOD05mTKXkPE0NbsZjQOXtOpwqxPPgjN9qr02ysGr93/2 9CsfNRy+Irp9
InEGIO5XzdetHb5DE8/X6h9saIZgb1BLdysAIIFgLhYAIClEOCMxwqQAKBNU ufKrX5Fkt+3E
SpXYGgMA1CoRWLEAAFbETR/xPu8T+LYRoemjHKVLYI2BOiTJ7bBisvnKKMk1 BgCoVTBQkM3K
H5zD9J/5/54NljUIgz4bQNW0VGlsoDE0JkUkdf8GMpqkKRpJEzxEAQAAAABA /GC5C1c+dfUz
Np+NT19LVS9oWQAAAMLA/IqHhwsAANQMsGKxkTVJdQwtaGrtGH/0SdCyAAAA hIH5CQ+ThQAA
oGbAchdsJpz1BVUjXzj1y/Ro/lEVq7G146ijT1x+13TxTLFcbK0ivvB3tG0g OS0qKkmY6SSn
mCELUksyJKGAtYGsald8/Gp6NP+GHXrsW7/6d18PFwN0RKYkCdwl3FMec+8H vxGrCF9lweOg
AjJwZAt2CjCBFYvBg5c8rRQPfZmsGjv8yF9ctor6pBtTs+8/r32SvjskbWNv vvv3nOjWVhhm
h0fCWmrWzT9YLqAcVHLnqyQTVz04N7MyTzEXhed4cm63qG7zhDcP9GbloPSI UZ3Plw6vh4sv
6q0jCrbtcoCacYtSFZVcFUJGW17DgcdBmNoLWS5Sr/0/rFgMCoPyCTOOOuTY kWOGjTUc1Ecl
xPhTVFJUeFq+ZiGYnADUGJXUr8y7z7aNsm0HUnFPfi41fJvXSTErD32gMJ8v /IcLCE+wDb4C
Jw7iBY+DqGqvlspVSWDFYpCTs7u6MwM9uU297+/qnkgd1EdR/tbCigpbNeV/ hHBuE+n2fcXc
GNFI0DyaZ5n+YfKyJsiMHi+KKimalFZL1VJaOZBeAPMi0LMpTZXV8srA+Zzj VtvOT1+cardd
X1tqTrfnJRO54tY0+Qky03ee4nyvcj69mKVz1rCvogVosdZSc85ybje/FUK8 PoUGTidCktOb
1R70geL2fHF7uJigI3Kmz+lwmDarYBk5q1owKWeNcVJm5hXyqnm2Cn4xic8O KkATdWsPzGoU
b2B4HHDqjV//yen/q/ptth6tWPzjpZOu+jCzcf0fNj7/xhr6kzo2f7iZ+nz5 rGsUVTP+CoE+
NNq+iFi/EDh/hsH55YaTl3UUO+csIO7ftJz+1usoWO1mSDOYyCB+t5RFrrhg giLR3SR3tmdO
Om63QLAbJ9igC+kA/LiGMAacpmKrEM4nVX5D8kwnwt5DkIr1ZrWH8Yhxe76I PFzQEfE7ImeJ
OFlYf/JvRsGMmI0/8OOVH9HzqgXoc3zViVtTYSbrq+PC40CwtkVq1a3VBe6o g12FAFT722wE
KlZijVFuEfnHh95cPGrI6LM/d/r5n/z7rrajqeO4UydSn+8/e5+sEvqnqKTg 9aGRifMmtF1y
ZwvQLLq4iD8nL09szwO/0euZMNUl0ge5heFfsgDyRNuioiLAjeN86RF5UhL3 4SLOuME6bn41
VtF9V8nerMYwHjHM50vgh4sBOiLxEjHf6aPKyJlUsMerZ0SRqxamzwlcJ+LC +E0Nj4NguKUW
LH28zQpSj1YsTwpK3hgoSN2Gg/qoKjH+FF3R8l1vkssHIfPa236GRLNQ+eiR 05DW/1KplL7j
MK0kTVJVSd+MWNWIQhpU0kCkxlQ8t1CEH2zCYLtk0TYnEl+TCHDjuD3/Kil2 gGpMSEMSocK9
We1BHyjM50uwh4tBQtpPlXZENjnDVKazyM53dMHEA0cUrDF+MSOsEzdh/DYP PA6izSvY7Ym3
WXEwF4vBxK7j1r34B+oYKPT1v7jP8FHUv10etw+Nmv/PsRrrA4ktgFtEmw8z 65Cfh+vq63Ji
8XUVpIOHjkT+jpuQJuF243DEc7s9BT9nRit/BarRmoWbm1/kGHuz2ua2Ndf9 5X9zK/7uuotv
uIT+PINMKSrGGycZLKTjls6V6u2IfLX5SHLUBEwfIt2ReMSoKoEpgN+8fOUS Pgs8DsLkxax/
vM1GQgQq1vKHlwTTeRIb8fKln/rdbwcmfPSCr//ddd/9v3sNT1PDotdIdh8u 72xkTH/ic3Kt
L6x5md+KrD7OAPzoyeHYI6zvH7p7XXeZl7mwwKwWZj9ifsth+pOgFevWRzhT 5jcA4vVU82ww
gs8hZz1w0mHWT4Abh3kDWlPj3HGCF8iZha8KcV4FWyUHTidaktCb1SS0Wt7b nvv2b39g/XJn
IAvMxUJHRPzcd4IlCiAVM2u3ujU7H7+VHzgiCdfnhOlkPJsos3ngcVCmx4Fb 4+HfTUno/6v9
bRZWLDbP/faB8ZP+gfkIJF5PQedtzPcX+UkszcstO9u9ISiVYO7xot9Gqqal tA2byNoNiu3s
CV1pRaP6VtllFryyJNBFd0bhpO8rZUGfwE1CRHJ+WQQrJJKCu91HvipNsBQi xefctoHT4afs
98MkX6QAPznVmLSep3w8cNelRnFLbwD7TVgS/Y/4nvyDjohTCmYRnCED31Ce SQkG4Ne2YMqe
6XhWlHhEX5kKtkO/Fe73p2fl+4rLjx6gloifNiyejt+Ci9Qn3mYFgRWLjaKm 2I9A3Sn0FATl
4NiuNP2z+qx7T5WVOG8hAADwy7cXPh63CAAAAMoIrFhsvr0Iz78ksmGTwrRi VSDrJHxfT4IM
YSSpYatFzRQEJJwktLQkyJA0SYBJ4ItSM1ezSgtSpWInmTQZ/u8Nwxqbx7Xm B3NfmfG3aS0f
fPDhUeOPoo6hraP5SSx/eMkJJ50aIO8qigjiIpftGzJk+Lt/lZubGlIlK9bH jj7oT5Gkor7G
oKYqysSxTa9t3PmRw3WNy2zAhjs7ZBJ1nHpMUwAZ/vTjKTN/fvwnPrwERxxr 9dh5+r/Gfa8D
AAAAVcYf3i/Q49Dsm+Y7J+V7vxxOioMS6fxTy2FDR5x5yL5de//6w6J5evUz a6ZNP5c6Og79
CD/1JI/38xtxcHCQPPdIat820pQiaZWkFdIokeZGjTpSspYqkgaiNWikUVNa jtTaL25rawsg
BhBn756to9oPX/lydtTwprSkf2JxWrE+cmRDSlWJnJ/xiWE///Wb/3iarkeZ Ddhw726/jDq+
+KlhAWT4+JdfiLsaACgvf/zRWXGLUF+s/ME5Ts+Z/+/ZuOUCAADggyW/7afH jj3LzHdOyugr
OsngLgwUPAhN04Y891Bq2sWkuI+0DiWZ90m6ifT9lQwdSprT5M+LyFBi/BVH f3Kw/eLwtQd8
wZiL9Rc1L5c30/888Wv/+vbCuIsOQLmgLZyQ5+OWor741NXP2Hw2Pn1tQnZE AAAAEB5sPWxH
vu5n5OS/I6d9hkw4V5s4UzvtSmXyV4uTrioc+6/5We9kp781OPnN/kmvDxz2 w/BVBwQxtx7e
8Ffl/t8VrH9vvCeXe+thN/1K8MM/DRatiSA5BgdTksjLGKFs/ADOYEkrSAXA F4TKI6vaFR+/
mh7Nv2GHHvvWr/59+V3T/SYlvm1rtCv7J2dfaes+s8mRyiYbP4AzWNIKUtZK 8AxcjbWRBJnd
ZBBZrB+EJwIVK4HGqFARR44hhx6l7tmpvfCENO9Tf51/5UDjIWTEUdqwI9Wh XdrQI9WWLqVx
nJIa7Z0UKANnTWykf5OPaTz9mDT9O/moCCyxfErf+H1gfUen7o9/+YXaHmoo UsZINBm3KFWh
FCVZSGYLlyz49WQGYAZ2C8lJoQZ48JKnf3HZqrHDj6RH+vfIFb9TFNI+6Zoj z7uvqEXwUDaw
VaCxh0zcRS8jImWMRJMJ8NqaHKpCyGjLy+l/fHmKd2uBRY27thj1hv4/DLBi 2dm/9Vs+J40e
u/60y9q/8lNZlrWDURQllRKtusq3jCpti4kF3/jD41TAIlQ7a1uDrQBuLdzs 8WwbUAp6OjFf
gmv+dZ9PYVA+5NiRY4aNPWHGUdRBf6qEqPpmIaQosPUwCExZFzWt5yadTKwd jm2/WnRrnqCi
wgMr1kGYV13ND5L8YNPgnuaxxwwbNszaLFRVpSoW38wayfeMciv3VaSJlepd U4n+3/7NOVP6
Np1Saa9OTdIUfeeyct2xxjd+Yywcc0Sc09/60+m2/rQezVPO1KxuQ6OwjXNz k4GfNVMMkehW
SawC80ffBcvIWdWCSdlKyk+ZmVfIq+bZKvjFFKkipr9fi5lfO60B/4FqnpW8 5he5hRRPoerI
ydmBntym3vd3dWeog/5UFE3/U7Wi4vFQ5jxf3D4wu7mtP61HzuPG6jYuijUu RwZ+1kwxRKKT
g5uHVXLCesY5z4pn5KxqwaRsJfX7ehD+qolYFfiNzfMn01+8iVrj2q6msxrF G1iAfiOqbs16
g0RyaQKkw/fxrP/KVFSY/t9XYyBi92m0YEXBg+jv729paWloaMh1v0Eeur3l pcf2th+Vm/yZ
9LGnNn/0XOmNZwY2dac+NaehdURjYyO96s4VBZ2tQbzJ2mIRSwdh/nTzD5Bj MMEqjLGi4NOv
Do4a1qR/ENCVLP0VRKEalaoLn1OJvvWwRtJq7vzTyriioE2joG6rj5s/3228 CtvS5ziIQ8US
lI0fgCMMpxRu4hGWWcktC2cdWqMEtlcDDt959iSnp1Mrs73rmK8L1k7D+Gl9 RFmDOY/E8njj
h+SkUO1cOumqscOPzCt56u5qO5oed/Rv2dL34b1r76Pu5ff+47/f+htOdOd1 cXvoMK+gWwq2
K8J32Dydcd1k4wfgCMMphZt4hPWG7ZYF/zWO84T1TMrZ/pk14HkRg101kdYi Uky3avSVqXjT
5V96wQbmmWz5ujUicB/5vTTB0hG/IrFUVJj+P1hvQ9w7KxIUrCjoO2LzMZPk q+7a8rFZ8o4P
pLHD1SOOH75s/pDm5hEfvN7/9I92fOfZQzvHunXfbmkyb0Krj+2ns4WZZ5n+ zBydEYmXhgZs
eK4oGGaajcggN7cwNi3IKZXfEXSc8OJl5Gfqpn25ZRT4ZgdMmFqr24qCzi7L DeazivlcFA/J
8a9qHnpz8Xf+bsnJnzhp/R82nv2503d1Zwqv5L+6cq6s6ub5gpcVi0OYz7Ei lewWxvZa45TK
7xUUeYyGLJHn4ztMRvz3fvGUPSMKfksNczaY5OLZ+W0enil46ooV69YClEX8 rF/cUuMr0pWp
qMD9f4AqirY9e1KPc7E4R2McIIU6Uh1jm175VcuZR7ePerp11ZJ0Ibs5M9if 2TNscPfgi78W
n4tlYg41tFo/DZw/w2NrwWZjtSldVfH6oqiSokmktDO2RqUmWor+myLGn0LL RTRZDZuLG576
lbHYQ7wzgkwZDDEMR4QL/dnSj1Zs67C3JFRmvcGfixW3dDVIQckP9OSowxgo SH+qKqF/ikpk
NeBDOfInSDA0C8Ty6InqbcaWfrRim3KGqUxnkZ1f+gUTDxxRsMb4xYywTtyE 8ds8nDLYUnAm
yHzLT0i3FvjSRJUXv/6TU1G+ClWx6CLUoxWLc+zr65NlOZ/P0wZHlaiGUWN6 Hnyk+fqfaD+7
8L1//eERJ51afOwH8vLvpI8/I8ADI8DXlzDKfcLvjSoi9n2xfNmjrIHNsXlJ EIaDp5zQuMLj
nKJm1ip/Xyy33kakkxHvhdxC1mQ/dtua6/7yv7kVf3fdxTdcQn+eQaYUFeON kwwW0mFTLxt+
v9DbvlInRBgOmsCoEMEcndqR4Eg8m6d4xKgqgSmA37x85RI+C2Zt84tcmW4t QG2UG7f3TE5h
E9X/BxbGV51ERQQqVgKnVIWJaCj06rb35UO6Up3ju1Yv3f3GK/s+f8+4Sadp /Zl8z9Yt//KD
ruNO8tsjcEZvE8vXgqhG7nnqYEAcU78yX1Ktb/xO9cA26YgZMpjO4KaxOFO2 /XQG4Gs1tvDM
9CNRe3xJBcoEbeF/5AbQ3AfTGwgOKXGO2q9PaNnf25779m9/oKj2SpAFVhRk 1rbzPUlzjAx3
hgx2FdweLs6UmaPf3Xw8E2SmH0lDCiYVM2u3utVYY/5FZAsckV/htvoMWSci leDZPNz0Lo4y
xk+QcPuc8nVrgupH4EsjmA4njFvtce7rpPX//IIzuwuROomWCJa7qCX6+voa GxtVVc3OPTd1
3c8aHvnu8JcefevKJUdfcCk9m8vlstmsceXy+XxHR8eoUaPsFepz5rHbT5F0 bNHdHJ7+ScZY
7uI367KjhjdJRNJH05TmKij7lxckeUVSFJIimqTmP3VaazmWu/jTj6fo76AR KRVhSIIMlZTk
P855y/gmkpBSVzWG7rr84SW3/9/RREpLqbQkpYj+jJH+88Svfezq50PnAHxw y9c+YzzZS4/5
/SYsfYFUon170S85EZPQbydBhqRJAkwCX5SauZpVWpAqFTt2yrvcRTKNUcEi msNShx19cnP3
C6R3K33qpcZPMpRdql+NGTOGuhVF2bFjh1O/Io7vB2G+voQnzKc4YIJ9sUAt URzYnWpoTjW1
0qMk6cPSPK1YIHK+vfDxuEUAAABQRrAvlh1jFlZx+j8P7txKdao3/vEb4yYe nypBSlrWvn37
tmzZMm7cOLcUbFPorFqWzd86zc7505ksx5/pMJPlhIR+5Ymxa9CffjzFdMd1 TIIMlZTEjV9d
pi3u+/Z/dz1l86c+1J+ejbvJJJqr2uYXBnYtGH+zpso/O+FGEnRfLBALSeix kyBD0iQBJoEv
Ss1czSotSJWKnWSwL9ZBUPVpyJAhZjvL5fItLc3m2R07djQ0NPT390+cODFA 7iAASdgXC8SF
ecNaBwpSDWrbD2/rLAzZ1pRtPeUTl2+6wPCn+lX/a68cTv0bs53XfuPTy6pm Z+3KYA4U3NuX
6uzspJ0YPba2tgZYHBUAAAAAhDtQEFasg6DKFdWyeg+Qz+d6LWSz2b6+PuhX AMRIflO3llPa
T/7oicdP7n/pxf9sWPzI1I30SN0nHndG+0dP1vIKDWOL5VxPLxJhmOkkfMWO gYGBXC4nyzKM
2LEgzbojbhEAAACUnXrcF4tDW1tbR0fHIS4cWyJ8jQEAAnPx2onDzjjzzRfX qPtyJx7zsfY+
ZfeD99PjCUd/jPQOvvXCs/QsDVMZYapxHQ5j3z8oV7EgTZv/xJPTpXNvi1sQ AAAA5SWC5S4A
KDfG1sPp0shArbT6Vop6pv52NqWp5dt62CDaxXY4K0wCTy7fdMF/deXeeuX5 kz7ysY7UyI4j
2iQiab2Db2740/DjpphDBz2xmpusi9Gb6yU6F9m3RXELaV21n7nefXIWhwSV RFv9Tf2fLSuk
CTfpwya6F8xZsG7pvNPilis4yem+kiMJAACQ+tx6WITVTy1g+k+7YF6wrEEY GtL6n0RSKqHK
lj7HRlGpplVSqhSpQZ+eJUmpSs+9iVZNckshwveGWnoF+ZfGz/x4cM2+N94c fuTRpLTgdf+m
94kiU39f6Vh1J9uWX1YtyKkXWXUtp77kTNYt5cSCBlk+tO47p35r+fM/1dvA +NFaArWsMJcm
ksta1rZRtw0PAFBJsGi7K2edN9fms/Hpa6nqBS2r8hxzWKp784CUlkr7xuzH MGcVtbQ+8EnV
jj9Sb8xj2hrjFjYgeOT7ZrBImhu0vpzRJrRCkeSLIZMkB4/9E59VxdGanIkk X78iaJDlRBp5
velubUkToj57t96Kz7mhFuo8kpZT1uaHtg0AKD8SrFhsZDWtapqxEaRGjB0h SVNrx6EDH0LL
qjA/+/V7/zbjmAlHNHuGfOS5LeedOEKV+8okidvO8dadzdw2RnMzeTn3g2bG JS77pzl3l2bG
dQpZpiqqGP9VfHxfVh52aCfJFozCDGvrVD98l/r7NWRxENSFnIMDAySSNNAg y4eWucd0j2yl
PVt2yuX6NllU0RLRspwXxW2XRcKteZEr5XkdmbJx2oYZjL8hJKf5uVWCLWVm LuRAF81PHAAA
wgMrFhtZaVA18j9P/ilfKObzcqEoXz/nbKpi0VOHDHzw9K/u/odP3xC+6uKl WgZLXDR1zI9+
uWHvQKFQlAzLlY1UKtWcJm3DWi755OGkuKd8kjif3LYtyDghI8mFo5sxzzpz r4or7omuXz35
5InHnkDd23a9t3tPrqO9pfOQY0488ti3n3ziv2aRCLUsA5GhfcZIwpCJJBA0 yGiZs2AdPc44
tW3zzkzXoW0jhjVRFUtT8/R9/8zZi55ZWHrvl8j0ueyasdUqcbkKnJpnXiBf V9kpg4lVdRHp
Bj3DcAIIdrN8aUVSAACAAMCKxaaopBWFXDrjlJIJSx+Upqik4+RrjLPv/+Yn zFie5gsQgCaS
//wnO6giJRmk0il9wGA6pU++0ivcOGMEzuyNW1wXIpy+wknZebb2mt9jH9+8 dd6Kk06aRPXt
t996q232hYdPPm3g5XVvPaZ7Ur3r7cdWPLbgtNl/PGhzcJv+I6LqWKMY4d2U KLdg1OFMpMZA
g/TLqIZeeuxs7+xsH2r4ZHM7UyMm6ZXTODTbPOH8WVf4TdPNpsQPw79SftP3 jGU1H3lawwAA
oNqBFYsNVbFUQn73wgZZVgtFOZeXTXPW1ZedXZTTbhH5hg4AQsJvTsyvvDU2 FqvhuCPoce/u
TVu29VL9SjdY/ZGQxnH/NZtQLevwzhH7w/zRHpE/hM/UjgSjWIcFiqTMSbOq QYP0y4btesG3
7Rl8bf2WyZPG0croH8iqPa/pdZLbru3uXvXgrTTEzPm3iKcpUpnB7Dzi6ftN UzAMAABUKbBi
sSnoVixt+icm6pOxDj6lqFpB8a435xc7/nB2z/DWn5x3FMHJD6DCRP7xXnxs jG3WQbXz6WXS
r1Y8sOnCL+zXrw5A3VTL2vrYiq4VD9AwZcq9tk1SYajbBumXpxaeZzjuWvZ6 19jRtDp6ejIr
7tWHSFy0UJs5//YwiYv0MzGuFsgcLAoAADVJPW49zD8aFOQGqko988rGVS+8 u3LN28tXvb7s
yXUPLH9p8S/W6iqWuxWLg3YA6wB62x6gthcRa3jTx4zoNgiHkwszUxAMo5Kt q1yYV0Q6gLOe
/S71zsyFGdF51vbTJmT1QjWoaz73c+eEK+pD/cunX5EDY//qWb9Cg4yQfQPF vkF9GUyqXNE/
kSjWWnX6cKY8CV4pmw8zrjO8iJzBwnBglohfP5FePQAA4FGPViz+0aCgNMoq mfLxCbYUtNKO
TPRsgNxF+nfxwfFhcgEBYK5m4bncBceHGcBXLn5/iogBgAEaZLl59f7Pnn7l o4bDV0S3EQrO
AMTlqnn+JKE7NLcwguud8NcT4ifFCWkdAMJPHAAAQoK5WGwKclpVyUuvdTvn Ys2ZPaXo34rl
d9B54EHqeFQAAEBV4Fe5MnDTrJJAMscBJrnGAAC1Sj1asUQoKvpAwdNPPsZ5 SnAuViWfNJ4D
0kAlEV8AABcIAOCXJPcbFZPNV0ZJrjEAQK0CKxabopxWNfLcK3+22q8u/fSZ pX5a4lixOCM3
OPuHOAk2I9y5JwlzKleAqgMgRvj7TQEAAAAAJApYsdgU1bSiameddpyxoqBx VEtKk0Y0WWGr
WPyh54IDxN1Sc6YjMjXCM1kAAAAVQ5p1h/bkzXFLAQAAoLzAisVGUdIPPbLK 0EdK+o9hESIl
pxTJSowEA8QB8CLw8qEAJBBp2vwnVp8vnXubtuYbccsCAACgjMCKxeaW6z4d umK8gWZVRUQ7
t83v0u3VSPhyGTesmU5fX9+2bds2btxIjwMDA6qqOqN85Stf+f73vx930RPN 8OHDhwwZ0tjY
WI5lrN0ueq02cr9oq7+p/7NlhTThJv0J0L1gzoJ1S+edFrdcwUnOlU2OJAAA QDt4WLEACEjy
1aRkShW4LKb7ySefzOVytGgXX3yx4fPII4+YZ8eNG2c46FmrvxVmxDqB6lcd HR1Dhw5Np4Ps
7wfCo3XfOfVby5//qb672vjRWgK1rBi3J44wkVgSBwAAgwhULAAAqACFQiGb ze7bt48qUW+/
/TZ9SXrrrbdOOukkerQGO/744+mR+ptuG9Yozug1T2NjI9WvRowYYRiy4han HpFGXm+6W1uo
oqs+e7d+Ic65oRbe+yPRXsqqAkG/AgBUAAwUZLP6qQVM/2kXzAuWNagBnHPn rOuUmG7rayvT
zMV0uzn8+jNltkro/OkskVsUXwFE6tBZFptI1kKl0+khQ4Y0NDRQLYtqCL29 vYa/abZqa2sz
PamD/jRP2bD6u4WpVWiVNpTgW7GsV8q2Ho/IRcdEUw5a5h7TPbK1mZDslMsf p26qaIloWczb
hPmTcO9c5q3H6dyIwG3O73CY/Z4tZWsAZkHcKsGWMjMXcqA98xMHAIDwYKCg K2edN9fms/Hp
a6nqBS2rbnE+ud3WckzOAEK+XmfzcUrLD+BMk79ltqBuSVxe4AzdwFQMWltb bQ6b2/mT6e8W
plYx6tZ6dIOv2xP3i578MbQxMmfBOnqccWrb5p2ZrkPbRgxroiqWpuZpxZ05 e9EzC0tXRCLT
57IrTbC2+dfIecd5psBJzSqec+MQwm0DnmE4AQTbGF9akRQAACAAsGKxkdW0 Sh8VpdXaS4u2
6/1yU2vHoQMfQssCARB8frupOn79o4KvJhGvd/QIa4Y4tAJT17JaY2yWGTdD DScKiAQMQXRj
VINuaO1s7+xsH2r4ZHM7UyMmUYfUODTbPOH8WVf4TVOktp1hxG/kYFeTqX15 fogBAIDaIILF
xwOvqpzkiLLSoGpk6RN/+tnyV3+07MXvP/gs1bioitXY2nGI/MHTv7o7dLVV AXj41TnGm5CB
4WPuXm3bz9oaBgCChuHOhu0a/du2Z/CpFzbu6cvt7c/1D2TVnmfon7b7FW13 96oHb/3Ng7f6
SlOktjlhnHd6gPT9pikYBgAAqhRYsdgUlbSikEtnnGLsO0w0oqik4+RrjLPv /+YnzFj8EfB8
T+ZsB7dx5MyQnBRA7Hgamqwfd8O4RfIKiW0ag2emkcsTLEGMBYoFVLuNpxae ZzjuWvZ619jR
9Hbq6cmsuFd/uFy0UJs5//YwiYvUdoyrBZbV5A4AAIkCc7HYUBVLJeR3L2yQ ZbVQlHN5OV8o
5vMydV992dlF2XVkEfM1V9zTCR5IicWq1tpUXM5c/1h0IauEhKXqW1U108ep SvHDExftyykP
s2aY2THHMjHnojADM2uYLwbgI3LRUcOC7BsoSqV97alyJRglWG37vfX4XQf/ NndLM1gYDswS
8esHAAAqBqxYbAq6FUub/omJ+mSsg08pqlZQAtYb/xuebai656uqM6RICuJr xAErtqc4x5O4
vMQEy6JMbkEf/s8APoLp8+eNiNSqLzGAE2cjZzZ7QR9UuJNX7//s6Vc+ajh8 RXTrup0BiPtV
83Vrh+/QxPO1+vuSQaR9Wj+EoUMAAJSVepyLxT8aFOQGqko988rGVS+8u3LN 28tXvb7syXUP
LH9p8S/W6iqWHMH8eOkAIuPHrLNfQmZqjn23fuY3R8NjcDyIEcGbAoDagCpX fvUrkuzbJLFS
JbbGAAC1Sj1asfhHg4LSKKtkyscn2FLQdCuWftYtC/HhMW6jBwWXpnUziHkO doeRqtx46syC
IeOVMwki+ZIwgcUBoBwkualXTDZ0DgCAhFOPViwRCnJaVcnzf+xe88qG3z7/ zhO/f+PRp//w
Pyte/vmjz1MViz8XK+G9eYC1oQAAAAAAAACC1KMVS4Siog8UPP3kY5ynROZi uZmSRAYqiGs+
/FHsnvli1AQAAFQYadYd2pM3xy0FAACA8qKrCiHfspO8MGDgiEU5rWrkuVf+ bF1L8NJPn1mq
K6koMBfLqmUxRw8KDilkrvkeGP7aUMxF5GobT8NmYH0eAABsSNPmP7H6fOnc 27Q134hbFgAA
AGUEViw2RTWtqNpZpx1nrChoHNWSgqMRTVbYKhZzJongSmhuPpGEDLYuU53A aRVWBSxao19l
lm6vUkMlcxF2UGFQ/+VAW/1N/Z8tK6QJN+l9bfeCOQvWLZ13WtxyBSc57SQ5 kgAAAMG+WG4o
SvqhR1YZ6kbJqmPoMKTklCKZwwaqnUrucJUoqrqwVS18DYD6p2jdd0791vLn f/oCdY8frSVQ
y4pxe+IIE4klcQAAMIAVi80t1306dMUAAAAAdqSR15vu1pY0Ieqzd+vDs8+5 oRbe+yPRXsq9
J3vlqgMAUK9gRUEARHFuUGb9abolC9aQVrfT/GVNx+rw6+8mObMI1qSsp5jF 5BfcLXdOjsy6
cn5gjlF4QFD/ZUDL3GP8UffI1mZ6nHL54/TPULQ8Yd41zJ+cC+F2J9rC8886 LxxfKmswz3Tc
CsIpo2cuzEZbb80PAFAZIrBiAVDtMB+xnElrphrgNsktUQMIJYsWx1TtbHP2 bKeYsQQLy8/R
djZpwgOC+i8Dcxaso8cZp7Zt3pnpOrRtxLAmQrKamqc3wJmzFz2zsHQjSGT6 XHZtOO8afiVz
LoTz8nFS4KRmFc+5ohLhXlzPMJwAgo2HL61ICgAAEAAMFGSz8gfnMP1n/r9n g2UNkkwFHq6C
WTjfYIL52wJYfwYQjP+V1+83YPHaTqDwdQXqvxyMauilx872zs72oYZPNrcz NWKSXhuNQ7PN
E86fdYXfNEWqkX/5ynGZmNoXX0MDAICaActduPKpq5+x+Wx8+lqqekHLAlWE 7YUmmDIZ7Atx
nQtfA6D+y8GG7XqRt+0ZfG39lsmTxtFy9w9k1Z7XqKeW267t7l714K00xMz5 t4inKXJpwlyI
AJfel42a1FMDAADUCbBisZE1SXU8VJpaO8YffRK0LBAAz4Eo1tfZMG5nXhzz V+SlCJO4Z7VU
RnhgBfUfOU8tPM9w3LXs9a6xo2kV9/RkVtx7DfW5aKE2c/7tYRIXqeQwFyLk RcRmDACA+gH
Re: [Announce] Ecore Diagram Component Proposal [message #98722 is a reply to message #98434] Tue, 09 October 2007 07:32 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: didier.vojtise_nospam_k.irisa.fr

Ed,

right, the current implementation only look into the
EPackage.Registry.INSTANCE, but the view can be extendend later with the
other "not already loaded EPackage" like in the browse and improve the
filter to help the user understand what is available, under which
condition (java code or reflexive, declared but not loaded yet).
I never tried with .ecore loaded from http URL, but it should already work.

This is true, it may fit with the crude editor too. This up to you to
tell where it fit the best ;-)
As soon as you have a project for that, I'll do the necessary
(extraction from our code, namespace renaming, plugin entries, ...)
do you have a web page explaining how to package a contribution ?


Regards
Didier

Ed Merks a écrit :
> Didier,
>
> This sounds cool. So this registry isn't just the
> EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
> Registered Packages..." you'd get loading a resource into the Ecore
> editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
> which there is a registered GenModel with a GenPackage pointing at a
> development time instance of that EPackage, but also a list of the ones
> available in the workspace. Even for the crude Ecore editor, such a
> registry would be useful. It might even accumulate ones you've found in
> the file system or ones you've loaded directly from an http URL...
>
> It's so gratifying to see so many folks wanting to contribute! It's a
> little overwhelming. The modeling project seems somewhat unique with
> respect to its diversity and the willingness of the community to get
> directly involved. I hope I can keep up with all the energy out there...
>
>
> Didier Vojtisek wrote:
>> Hi,
>>
>> The proposal seems to also plan to ease the integration with other
>> ecore based tools.
>>
>> In this context we would be happy to contribute several tools that we
>> already have (in EPL) and that help developing ecore models and ecore
>> diagrams.
>> As each of them may be discussed, I'll create separate posts for each
>> tool/function.
>>
>> The first I'd like to propose is a support for EMF EPackage registry.
>> I know that several tools already propose a way to manually register
>> an ecore file. This would be useful to get that in this project so we
>> don't have several versions of it in different popup menus ;-) .
>> In addition, we also have a view that display the content of the
>> registry and the origin of each of the registered EPackage. It also
>> adds the possibility to unregister the EPackage the user manually
>> registered.
>> See the screenshot in attachment.
>>
>>
>> Didier Vojtisek
>> INRIA / Triskell team
>> www.kermeta.org
>>
>> ------------------------------------------------------------ ------------
>>
>
Re: [Announce] Ecore Diagram Component Proposal [message #98788 is a reply to message #98722] Tue, 09 October 2007 15:16 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

Didier,

Attaching your contribution as a patch or a zip of new sources in a
bugzilla will suffice.


Didier Vojtisek wrote:
> Ed,
>
> right, the current implementation only look into the
> EPackage.Registry.INSTANCE, but the view can be extendend later with
> the other "not already loaded EPackage" like in the browse and improve
> the filter to help the user understand what is available, under which
> condition (java code or reflexive, declared but not loaded yet).
> I never tried with .ecore loaded from http URL, but it should already
> work.
>
> This is true, it may fit with the crude editor too. This up to you to
> tell where it fit the best ;-)
> As soon as you have a project for that, I'll do the necessary
> (extraction from our code, namespace renaming, plugin entries, ...)
> do you have a web page explaining how to package a contribution ?
>
>
> Regards
> Didier
>
> Ed Merks a écrit :
>> Didier,
>>
>> This sounds cool. So this registry isn't just the
>> EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
>> Registered Packages..." you'd get loading a resource into the Ecore
>> editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
>> which there is a registered GenModel with a GenPackage pointing at a
>> development time instance of that EPackage, but also a list of the
>> ones available in the workspace. Even for the crude Ecore editor,
>> such a registry would be useful. It might even accumulate ones
>> you've found in the file system or ones you've loaded directly from
>> an http URL...
>>
>> It's so gratifying to see so many folks wanting to contribute! It's
>> a little overwhelming. The modeling project seems somewhat unique
>> with respect to its diversity and the willingness of the community to
>> get directly involved. I hope I can keep up with all the energy out
>> there...
>>
>>
>> Didier Vojtisek wrote:
>>> Hi,
>>>
>>> The proposal seems to also plan to ease the integration with other
>>> ecore based tools.
>>>
>>> In this context we would be happy to contribute several tools that
>>> we already have (in EPL) and that help developing ecore models and
>>> ecore diagrams.
>>> As each of them may be discussed, I'll create separate posts for
>>> each tool/function.
>>>
>>> The first I'd like to propose is a support for EMF EPackage registry.
>>> I know that several tools already propose a way to manually register
>>> an ecore file. This would be useful to get that in this project so
>>> we don't have several versions of it in different popup menus ;-) .
>>> In addition, we also have a view that display the content of the
>>> registry and the origin of each of the registered EPackage. It also
>>> adds the possibility to unregister the EPackage the user manually
>>> registered.
>>> See the screenshot in attachment.
>>>
>>>
>>> Didier Vojtisek
>>> INRIA / Triskell team
>>> www.kermeta.org
>>>
>>> ------------------------------------------------------------ ------------
>>>
>>>
>>
Re: [Announce] Ecore Diagram Component Proposal [message #102223 is a reply to message #98410] Fri, 09 November 2007 13:57 Go to previous messageGo to next message
Ed Willink is currently offline Ed WillinkFriend
Messages: 7681
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------070502030901060002060302
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Didier

Interesting. Your proposal provides an enhanced global registry.

My UMLX Model Registry proposal does exactly the opposite. Registrations
can be bound using a Property Page entry at arbitrary nodes in the project
hierarchy so that the name 'uml' can be bound on a per-model, per-folder-of-models
or per-project basis. See attached png.

The UMLX Model Registry is a self-standing contribution, installable with
documentation from http://download.eclipse.org/technology/gmt/umlx/updates.
The code is available in the /cvsroot/technology module
at org.eclipse.gmt/umlx/plugins/org.eclipse.gmt.umlx.registry.* .

We should probably try to merge these ideas.

Regards

Ed Willink

--------------070502030901060002060302
Content-Type: image/png;
name="PropertyPage.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="PropertyPage.png"

iVBORw0KGgoAAAANSUhEUgAAAwUAAAEMCAIAAAAal43PAAAgAElEQVR4nO3d e5QdVZ3o8X0g
LxANLwmv8FIg0IE0EyHhIdCKCOK6l5dLuXqRuY4446AgIEJ4tM0jBBTIYGQt mXFArktmOREz
dxmJwJgeDRJw0A50SECB8IoEIemETvc5pzs5948KleqqvXfteu869f0syDqn eteu395VZ9fv
7KpzTq2/b7kAAACoqksuu3qcEKJjxqyiIwEAAChAT0+PEGKc82TliicLDQYA AKAwOxQdAAAA
QMHGeZ8cd/4DsSuq1YQQtfeeOI9qnseyp9sfC1GreR6/V9/2lWT/bH88trj/ f1+NwWCVf/MF
IY88pCG+ztBG7t+8pCHeyCVbM2jImDVUkfv+KGmDvCGSyOWlfdWrI5e0P7jG 2NhVkQcaIi/k
37xvkXKH+sIyjNwfu0lDTF9Tvs2G7YKQhvj7QRe578hUd5+ikP/Ilgdqsgs8 DVA1xP96VkUu
f00FKggZyiK9phSRJ2uIbszw7sNouyAYvP9lHCFy/w6Vt1+5C6K9prSRJ2iI P3LJ/5KGKHeB
ZIe+V4v6rKrejqIO1etIFbmiH/yhW+zoCavdx8wPAQCAqhsXXgQAACCWC46d bF64q6tr6dKl
kcpffPuiGFtx1vJS5kM77FA7c+ahXzxlxj677tJs7fjHF9a/3RitD4+sfWf9 s6+9vubNt4ZH
Rsy3DQAAqsnwM1sLFy2JVz7JWi5lPvTN/3n8Fz593IT3TXpl3ebnXt70VqPV bG5tbNmy8047
H33ggbtMmPD8G29uqg+bbNt+a38/z3mw77FX57C5l37TI4T40Mnd6Va76rHr hBBHfOKWVY9e
K4Q48vRbIlbQ8l7+BQCgQNM7Z6v+lMVXJ8rzoZMO3e/8kzret9vOjUmTRgZG Jr1vfKM50mw2
641mvdEcHm7sOnHnfT/wgaFGY7S11Vll8IXve2t4/+GXpB6rz9sr7hBCfHDG Fc7Tv/Z9Vwix
V+eVUetZ+9+3iViZ0KtP3CKEOOD465ynr/zuZiHEgSdeb17Di7/p8S358Kn+ JY4Xfn2D9+nh
H7/JfCsAAFSHk0h5c6bgkiBJPlSr1b50cueErbW/rq8PjttSr48MDzUazWaj 0RyuN4fr9eHh
xlC9sfOO43cZP2GgWfeuu8thlwghBl9Y8O7zC95/+NdSaZihD3ZeKco2v/Gh k7tFrfbif31b
CPHhU74txJhPAAQd9rGbakI8/+vrn//P60mJAADtTZrBaOaN3LWmd86e3jnb Wd0kGRKKfEh8
aN9dh97e/NpQa2Ti+A0bhtauHag3Rur15nC9MVRvDDkp0XBjfCukJe8+/z0h xAemfW3T6u99
YNrXhRCbVt3t/nXykZcKIQae+yfvKrt1XOY8WN9/l7twj6O+IYR459k7hRB7 HH3528/cuefR
700LObNEnVd654fe+uN33HWn/M03nQdvPn27u3Cfmd/yhbr29/OcKaI3nprn Ltx/1jVCiNef
nCuE2H/2nNeWz506e05Im4VY8/iYTOXgk254edmNzuNDPnqDbA2/P/Vuv5R2 aNeN+sKrH7tO
uvy5R651Hhx5+lwhxMpfjYl8+hm39i/ZNiV21JlOk2vP/HJ7txx91m0moQIA YBs3JXKfhq4i
yYe2bm3tPGni64fvO0GIcS0xYZ/dPjht39EtW7dsbY1u2bplS2vLFjG6Zevo 1q2DG9+97qYf
hm5j0+rvvffgbiHE5CO+LoTYuOrujc/9065HXur8adeOy2pCbFg5f8PK+btN v2xD/11CiN2n
f0PUxPpn73rn2bv2OOpyp+Q7z9zprXzb9TLPtMpbf/yuEGKvY75ZE2LdH7+z 7g/fmfI3V637
w+1CiL1nXiV8pd/jJEPOjUT7HXeNEOKNp259/clbnZRICPH68rmhLfU66MTr RU2sWXbTy8tu
PPikG0RNvPzbG1/67Y2HfDTktqE/93YLIQ49tUfUxJ+Wdv9p6Q2HqVMiJxma dtrNIpAYHXn6
LULUnntkznOPzOn45LbgOz55a60m+pdc07/kmulnzBM10f/w1c8+fPVRZ857 9pffEkIc/an3
0qByTbUBAODhpETC+GYj+f1DLSF2+d2qR95svFsfqTcaQ/XG8HBzuF4fGm4M 1etDw43hen24
3hyqN8SkMSsOvrDAefD+wy9xz6gfmOZcOIt8gvVOEbn2OPryMd8bpeCdInI5 U0R7ByaHTOw/
e07hGcILv952c1J2F8ue8WVFAACUkDs55F4405PnQ4ObG4MnHHGCEFtbYsvW 1lZnZshgfsi5
f2jsV4XG58wPCd+XoJpx5ofcr850p4iEEG8+fVvwelkpHPaxm9yUKHVHfeq2 Z9+7XvbML7/F
9TIAQEl5Z4a89xJpyPOhF95cP22rePql9U+9MTBUbw4P14eG60P1xtBwY3i4 Xm806o2ReqPZ
GC9qO41PvRkZcS6Wee8iKqPDP3ZTdvdTO9NC3ruIAABIS/C7f84/+4zUt+K7 TOa7vVpFng/d
/5sV159/6oEffN+Lb296Z4Nzmayx7TJZo1lvNJuN0abY0ho/PtKkzQemfX3T 6rs3vndL9eQj
L3VXH1g533mwW8dloiZ2m/6NDf13jb2l+nJfbXvOuOLtFXe491O7y/c65sq3 /vjdsbdUb58c
EkLsPfNbqrD3Pfbqtb+f98ZTtzpP3ZuHpA44/tpXn7jl1SdudpcceMJ1+g+I mfjwqT1/7u12
b6k+tOtGX42Hf/ym5/9zW0o07bSbVz92nfSWau/91CZBPeu9mfpTt3H/EAAg ax0zZmm+RzH0
o2RSwbzH5HpZrb9vuRuN9/dcv3jyjPNO6BjcPPrE82v/+/nX128cHK43huvN eqPZaIw0a6Nb
J4zbYeL2dCr277k6ny9z7qf2FOT3XOUNGfubefyeqyx2fs9VHk3YLghpiL8f dJH7jkx19ykK
+Y9sfs9VdhzFbAi/5zo2Xm3kCRrij1zyv6Qhbfl7rhccO9mb8XTMmCXGcv+6 cNGS3t7epUuX
mn/TdG9vr/t7HTHWcn7P1Vmi/H7qH/1mxao3/vq5k48+4aj9j5m29wP/8fuX h4ZbW0bFDqIx
vtUaP36HcTuabBgAAFSZ9zKZ6ucyVOXjbSUG3e+5PvXi2qdeXDtm0Y5C7Chq ES+T6W37yH3i
y0wAAMA2XV1dmZZPspYXv28PAACyEvwleTu3skMqcQAAAJTXmPmhpxZeWFQc AIB8tbRPgWoZ
kw8F7/pGPD09Pd3d3Yb3ugMAgGJxvQwAAFQd+RAAAKg68iEAAFB15EMAAKDq yIcAAEDVkQ8B
AICqC/9+6p6enhziyFl3d3fRIQAAAFsY/V5Hb29vxmHkasH8eUWHAAAALGL6 +2VLly7NNI48
8TWJAADAi/uHAABA1ZEPAQCAqissH6rVarVazfu0qEgAAICh9Rsb6zc22m+L EfKhFFOWWq3W
arVarZav2hibIJFyTO+cPb1zdpICWQcAACi79Rsbs48v4KffZx8/K+uUyPR+ 6uw4WVFluTlE
f99y/cJMt+7KbovOtrJuEQAgI0UlQ47Zx89a/sSTu0+emFH90fIhZzKm1Wo5 EzzuQmeJW8z7
J98SfVXe5cHV3Q35agtdxRtnpPZWhJujOHM88VIWEh0AaGPrNzaOm/WRrVu3 CCEG3nlZiIN9
BdLKVILzQAPvvCzELJFxShQtH9LnE8EMSZOLqKqSruI+luY0mlXcMGxOhvr7 lnsTEeeBd+bG
N4vjTV+kFarKR2W+XTdgtwm+tdwlbjHNA1/JeMEDANKyfmNj5szOLaOjztOP n35OsMzTT/cl
z1QUU1Dbl2SXEsW8XmaYZyS8uSe4emhOI13F5mQoVDBL8CZMwRxFVT7r7WpW 7O9bHlxRtToA
wCrrNzZmzDhydLSZpJKFi5Z4n55/9hmqkiPNkPuEZs7s1Ode5tvyyvb+oYRZ SIzVS5r3uFNE
oogZkeB0Tip1OlXpK2T6BwDsNzqSKBkSQpx/9hlumuL8ZJbqu5Hrw4O5bcsr /uftI827pD5R
ZL5K8PamKnCyK8PZFzcpCWYnkerxVRJvRWcVLpYBgCV2nzxx5XN/Hh1t6v8L rceZpwlNUOrD
g/r/Vj7359DrZYbb8oowP+RmFaocyHcvszcLMUybvJswXF2/ipux2X/VzJki SisDiFqP7x6m
2PV413IzG9IaACi13SdPfP6FVz908N7O098t+68p+x0eLBNaj5OmaBKU3SdP fPHlN30L173x
/LHHbbuF6NU3BgxvHgrdlk+0+SH3S4OE4hZpbwHpEne577G7xFvet7rmFmyT VWxOhhIK/eYh
k0qCt0KH1iMtnOTLArwxkEUBgD2cTGXL6MiW0ZEp+x2+++SJvv8M6wlNUII1 u7mXeTJkuC2v
4r9/CC5pBuC9tchbzHfLkTcLkZY3DMCdJYq6XV8lwa0Xe48UACCh3SdPXPPa Owfst2shW4+a
DEUVPx8y/Pw89FSZgXd51DKqvMpkYdTtphKwrwwfOgMAO+0+eeKrbwzkv92s kyFhmA8tmD8v
0qQT2ljW9wMxgQQANss6Lylqi+H5kHN7NuAIzt+QuwAAyo77hxBZpgkQ2RUA IH/xv38IAACg
PZAPAQCAqiMfAgAAVUc+BAAAqo58CAAAVB35EAAAqDryIQAAUHV8/1CGFi5a UnQIAABA7vyz
z3Afkw9liK/2BgDAWt7fIiMfyhA/+gYAQClw/xAAAKi6/OaHarWa+7jVauW2 XQAAAL1cr5e5
aVCtViMlAgAAlij+/iF33sibLXmXBJ/68irvv6GrAwAA+BScD6mSG00BfT3x Vi8Qn8kHACAf
3g/Y+6STD/X09HR3d6v+dYtJp2q89xW5S6ImLprywfqtwmfyAQDIh+Zz37X+ vuUdM2Y5JTpm
zMouCOkUjir1cZIY33RRcAJJtSS40Zw5iSCftwcAwHILFy3p7e1N5/P2PT09 5oWdDCa4POsP
oFk+UQQAAIqSzvWyqBd93Ekdb24kvf05WECVTnlrdh8HVwcAAPDJb37Il464 T1vvkT7VL3Ez
JF/N+goBAAC80smHuCkYAACUV5qfL0ulqqrh8/YAAORA/zmnYu4fgldvb2/R IQAA0M4WzJ+n
L5DH/FDbf+w8+fcULF26NJVISq2rq4t+MERfASijosaurq6u0DLMD9mi7bNG Pfe6YcX7wQR9
BaCMihq7DO9LKeD7hwAAAKxi++fLpnfOjrQcAAAgqvzmh6Z3zvYmMb6nCTm1 xahTWr5cyVbC
ngyum+6uAQDAfu1z/1B/33LnwfTO2e5j87Vs481INEF6Gxup4SYV2sDph3Tb 2K4MjxkAsI0N
w1eu3z/U37fcOZ+5/zrL3Qfe055v3WAZE/qa3UiCJd3TsC/gPE/MUbfFKRAk jgBKx5Lxqvj5
oWCS4VsiLZNWzao6vU8L31WavE3IUjfvit4y0iVB3imZYJro68YcSLcozV/d wkLb9qrR7H3N
XnZLBt8P6FcPbtdw0+w4AK78zz5pzg+p/vWWjN2e0DtapKOn+X0wmqjc5dKJ ojxJ88JgJPos
UJMXSlf3PS48O3So+sEXZ85TehbS731pAX09kVbXHK7sOAAO7zt51bsykf1Q kOb8kOrfVIT2
gu/tpuFawXUtH3nj3emc4v3RhfSP9CxuuG6l7g03fFcQY1jRlI/Uw+w4AEHS 7EdVJiPp5EOR
JGySfihXTd6YnAB8F5si1Z+beJu2PMmLSj+/5dNmbdczeVeQevZvXgk7DoCh /EeAdD5vn4ST
YTj/ufPn08d+eD5YJrRCw5odqmJZtDcGVYYXr6o0IiqASbaqV962R6XqK+kN PSnKqIers+MA
BIWOZqrHUeU3P6S5zUXzJ9USw6f6e2vcp+ax5Tk5FLz2EbzIaiK4lmFuEW9z OTDPjaxtQtbc
iUzphXnv06iHh698pB5mxwEICr5VK2QEKOB6WbHKMsiqwtMkgsHcLlLGGVq/ Zq3sSJsTjCTY
Uk3b25Xhu4Ls3n5oKgkNpso7Dqg46YvdfNjRnBoiqVw+lHCQZYwGAKD9VC4f spbhD/C2PfrB
HH0FoIzsHLvyyIc6ZszKYSul1tXVVXQIVqAfzNFXAMrI2rGL+SErLF26NPa6 K1c8mWIkAABU
UPGftwcAACgW80NWe+ahOe7jo8+dW2AkAAC0MfIhe6342ZwZ5831PL1mxnm3 FhgPAADtinzI
OvfceLsQQojWl//+0JG37hsdqg9t2jw8sGmnCY17brxtbNnaV2+4qoAQo+DH OAtk2Pmp/3Kf
artpHQw5HFQlPW6zCztJzSbHQ0k7HO2EfMg6g81xo3udOOeipvN0/CSx0+7b /nTYKduLzb1/
wri3Hveta/Jtk5qxyfvU8Dyq+jmq/lR/6C3YLunPtvsCSGXTbcn+85AlUeUc hiWtFjZFEmRz
bIhHNZ4Hf08i071PPmSdq26+/IrLF4jmQfpi76xZc8edl3uXJDzJuT/mEPto y+jLrA3blTx+
2MOSnWhJGAByQD5ko41DE0RzY3gZD18e4ObR0mTCl2trcgjpxIx3ieZSi6/a 0KpUAUjbpSqv
jz/41FthWX7LRUXzc62qzg/uRE0X+X5fWWin6zTxmBQOzvmptqWKVt8hmj4J bksVhm/Tqg1J
W+d7LN0v3tVVIQVrkJYPjUczSgQXaiKXLgluV9/ASLHp66/UCFBe0pORb6Hh Tx8mQT5ko3fr
40VzkxDiorkTay0hRE2IlvOnlhC1mmi1RE2Mu+jif621xJWXdEStXzV0+khH Yc0kkP58HFpV
1CaYJHMmp+HgxFJ5J5lUTQgu1/9VKHpG02mR4vFRnQ71NUTaofothh6Q+sL6 gyc0gROK/aKn
aa/+1aHvmWCTTbar709nKyYvsSSxhe7TKowA5ZX8pJAc+ZCNBkcmipG/CiHu /+a75920zxdv
/ryq5P3X/kRfVWjeoD/+9CeS7KrKjSqfazNJmmayjwrfjy7zSBLu7uC5Nklt qYt0djF5d5GK
GL0UKbZ49SdZHZnKOUkiH7LR5uZ4MTIohDi9p+Pvvn12fXBE1JwpopqnVOtf uhc98tMvZPr9
1NLZINVkdW5VZcSSMFJn+J67ahJOT4qxR2+7HjzpyrqXEtbPTixQPhm5Ht9P baOh5o5itH7C
nM4LLv3U5g3NwY3NzQONzRuamwcagxsamwcamwca8+f84pGfftZdxXd5VTp5 niQkzbWwTKvK
ul2hEcJEWXpMGmfs4FVXbRJWG6wq3rrB146mfM6nokhNC70snrD+1FdHVN7r xaor5jlgfshG
jZEdO6856Uv/eOLgQFPUWt6bhkSrJmqtHy54vG/xeb61vEeS/k4Iw1mZYIW+ pylWFWldQ74V
9fXE3opVpE2QDjHSHZe8E1RXkQzjiVS/+Q4NCq6rr83whRAjEmlJzX4x4Tu7 xKjNG4lJnqTv
T1UZX7QxYjOPoSIjQBVkt5tq/X3LO2bMcq658EP0aenp6enu7ja5krVw0ZLe 3t7g77ke8clf
aNZa9atPu4+DW7HhvpwstGu70mJD/yS/KVW/VhZ1Zr16RlWlwvCmnKxvKlLN tFnVV2gDbrbj
45yImR+ylDfjicp82qZc2rVdENm857Pn7b49kQBQIR9qT+067LZru1JhQ+f4 rovFWzF5sRiF
M63Hhl0jZRJYUTdBW9tpaFfkQ1bI9DNiAABAj3zICknu3CKXAgAgIT5vDwAA qo75Ias989Ac
9/HR584tMBIAANoY+ZC9Vvxszozz5nqeXjPjvFsLjAcAgHZFPmSde268XQgh ROvLf3/oyFv3
jQ7VhzZtHh7YtNOExj033ja2bO2rN1xVQIhRWPslItYGliLDNqb+LQZZf6NM DvuupIdHdmEn
qdnkeChph6OdkA9ZZ7A5bnSvE+dc1HSejp8kdtp9258OO2V7sbn3Txj31uO+ dU2+5kQzNnmf
Gp5HvcOZb/V0v8XOF1VwJE3rW96rMEbb30ZLoso5DEtaLWyKJMjm2BCPajz3 nV/SPa0EkQ9Z
56qbL7/i8gWieZC+2Dtr1txx5+XeJQlPcu4PEcQ+2oJfnx+vHh/DdiWPX1Un 8mdJz1sSBoAc
kA/ZaOPQBNHcGF7Gw5cHuHm0NJnw5domv5UYnAfyVSVd1/crRfqqVAFI26Uq H1zX1+rg5lSB
adb1zkXZc8rURKVpo/SxGJtf+mbgpO/eVIdZMB6TwsE5P9W2VNHqO0TTJ8Ft qcLwbVq1IWnr
fI+l+8W7uiok6Ze2h76FkPa2r7zvqAg2Uxq5dElwu/oGRopNX79+NxkOEcia 9GTkWxg8nFJH
PmSjd+vjRXOTEOKiuRNrLSFETYiW8yfPT7uOu+jif621xJWXdEStXzV0+khH Yc0kkP58HFpV
1CaY1OMd6VRniODy0OCla9kgXhtD0xrvCKX6U6R4fFSnQ30N+mg1dUrX1Ueo L6zPP0ITOKE+
9jQ07dW/OvQ9E2yyyXb1/elsJTRLSxhb6D6NdMDY86KuiOQnheTIh2w0ODJR jPxVCHH/N989
76Z9vnjz51Ul77/2J/qqQvMG/fGnP5FkV1VaVOmaL4xMY7BBkjaa7CN7Th7m kSTc78FzbZLa
Uhfp7GL47iK5GL0UKbZ49SdZHZnKOUkiH7LR5uZ4MTIohDi9p+Pvvn12fXBE 1JwpopqnVOtf
uhc98tMvZPr91NLZINVkdW5VxZPk/WipVaGNMSScnhRjj157MkKb5fn+J//V kUQ+Gbke309t
o6HmjmK0fsKczgsu/dTmDc3Bjc3NA43NG5qbBxqDGxqbBxqbBxrz5/zikZ9+ 1l3Fd3lVOnme
JCTNtbBMq8qiXeQEqStLl0rjjB28KsNOWG2wqnjrBl87mvI5n4oiNU0fW7r7 NJXVEZX3erHq
inkOmB+yUWNkx85rTvrSP544ONAUtZb3piHRqola64cLHu9bfJ5vLe+RpL8T wnBWJlih72mK
VUVaNwZVJdKXn69RqQSQj9htDJaM11LVVSTDeCLVr49WX2dwXX1thi+EGJFI S2r2iwnf2SVG
bd5ITPIkfX+qyviijRGbeQz9fcvNd5PlL/OKy2431fr7lnfMmOVcc0nyq6Lw 6unp6e7uNrmS
tXDRkt7e3qVLl/qWH/HJX2jWWvWrT7uPg1sp/K60jLRru9JiQ/8kvylVv1YW dWa9ekZVpcLw
ppysbyoKvZYNpMLNdnycEzHzQ5byZjxRmU/blEu7tgsim/d89rzdtycSACrk Q+2pXYfddm1X
KmzoHN91sXgrJi8Wo3Cm9diwa6RMAss6eFX91nYa2hX5kBUy/YwYAADQIx+y AnduOVaueJKu
MERfASijosau0HkHPm8PAACqjnwIAABUHdfL7LXsu9tnFE+6khuMAADICvmQ pR762qHnfu9P
qqcJ1Wq1VquVYlUpVmj5dsvFsH9qtZoQIsWetGe/2BOJVKTwkrRFtW7C/kn9 yNFsKNOOsm1I
1K9eitHP8vCkyIdstGzurLOuu7Kx7gf1gXq9Xq8PDHSc9ullc8fcgHbSnDEz Rr6Dz+RYdMYy
l2q41BcoKd847j5VLS8mysx4D48yDlvxuAdz6JlGs25oDdKqgqvH7vYsDtF4 deobmCSeVDAk
qlg4+gVHJE2Q2YVEPmSjhhgVkzqFEJP2FpPeW3jQqZ9zCyz7/leTb8U5qkIP rwqeONF+EqaA
hi+W0BpUT9tAG7SIIbHiyIes1BSi/qbm76++sN6kGu8bYvP3fO4qJsVUK2o2 bbgJt7D3PUGK
23Wr9b4d0Sy3n+ada7DPvZ0TfCzGnhukXSQUJwbvzpLuO9UekW7aW6e+Qmn9 0jNcsCpfYVUZ
VYfrW2RyocqkKvdPqkNUU4lmQ5HqlO6C0Aaa7DLpQRisPFJHSaOSblEj/yEx 9BWUfBOxRz/V
RI50o+akL7f8h2LyIRvVhRD1Affp4rvv8hWYvMfkh67odB6fe0efpirpC0xV 2PA9tK+Yd0Pe
v+pf2+akweew3TJS7T5VL2nWknZ7pMNJVVK6R6Iee/FWN6GqVhWJqkXBqqTL DasKpa/E2XrU
XjI8HnwNlJ5xfeX1r1ZpydA2GirXkGjb6KfZrebDgr7mVOKMh3zIRo13G24+ tPje+876+j9I
iw0MDDz+wINZB2P49ihShZGqym67qlegDa/MdCV5a2XSD6oyqoTAXRLvZCYV o43Swd1wc9It
alqUYlUiwSGq6SXDOs0bKM16jSOVS+UoSiuGHIZEC0e/PIfHnIdi8iEb1ZsN Z5Jo8b0PnnXx
Bd65ItdAXTz+wIP6yaFUuCl/6rXlOYoVtV0bSN9Z5k86d5LiHsl/t6bYoqw7 R7WhPKVyHObW
UaExlGhILMXoZ8NEPvmQjZz5ocUPPHzWheeIej1YYEBMyicZcmUx6ZpKVQm3 m/XbsoqIdGz4
ZtpTPxJC3woHA0i4u1NskXlVKcacVp3STWR0hsv6KApVuiExyeiXypVKDe/1 Pl/NeQ7F5EM2
2vju6OIHHj7rwjOdWSKfAbFrMBnyHevxjiFvJZp5VOlL13AOOclUc1HbLRFp M6XjoPTNov4A
MAxAdeHJV7P0dhPVktAKpfWrOiH0WoC+TNQWJa/K8DJWaAdG3b+RyvvGn+AZ LtIpP/RIDu2o
kg6JJq+ghJtIQpO45Ca7wZx8yEaX/WztfV+Z9pN7fq4q8Lc/WB1cqHm353ug yb4Nn+qLGW7a
RKTwzLerWjHrd8xZM9xfmj9pnqr6Vlp/pJoNl0StUFpb8KQSo9MMAwityvwF lWQroTHHOzw0
w4jqr6FdbV5StV39X8s1JNoz+kmbqTqGYwz1mmpDl6eIfMhS0owHQEIt42kb AJVCPgS0CRtO
8DbE4Ig0xWK50gWcUOz2tkFHtUETyot8yAorV/BzrdvQFeboKwBlZOfYRT5k hY4Zs8ILVcDK
FU/SFYboKwBlVNTYFZqE7ZBPHAAAANYiHwIAAFXH9TJ7Lfvu9hnFk6608Wor AADtgXzIUg99
7dBzv/cn1dOEUvweLRu+ZN0bSbEx2MawTwX3i0MAAA39SURBVFL//Lk9+8Ke SKRif693WhtK
2D+5fXNB1h1l25AYdfU8j3PLX1NJkA/ZaNncWWddd2Vj3Q/qA/V6vV4fGOg4 7dPL5o65Ae2k
OWNmjHzHqMkha/Ld7cm/4DVnvgHafapaXkyURVP9eEV7M/laW03e4H1qmGX6 jjfv6rG7PYsj
OV6d+gYmiScVFRwSyzv6SX8PRCjakl3k5EM2aohRMalTCDFpbzHpvYUHnfo5 t8Cy7381+Vac
oyr08KrgiRPtJ2EKaPhiCa1B9bQNtEGLGBIrjnzISk0h6m9q/v7qC+tNqvG+ ITZ/z+euYlJM
taJm05F+fUb1vkHTKPc9hLR8cHnb0LxzDfa5t+uCj8XYc0Noz0uzDd+FA1UM +k1769RXKK1f
eoYLVuUrrCqj6nB9i0wuVJlU5f5JdSRrKtFsKFKd0l0Q2kCTXSY9CIOVR+oo aVTSLWrkPyRK
j9usR78Y20qR9OWW/4hNPmSjuhCiPuA+XXz3Xb4Ck/eY/NAVnc5j/a/ca15g QYbvoX3FvBvy
/lW66VTeUUVqVKWodp9q72jWknZv1J7Xj+y+hCDSsRdvdROqalWRqFoUrEq6 3LCqUPpKnK1H
7SXD48HXQPcAk57hfLWpjij9MSlto6GyD4kZjX6a/ZXPSJvW2SEJ8iEbNd5t uPnQ4nvvO+vr
/yAtNjAw8PgDD2YdjOHbo0gVZn3Qq15aNrzkCpHkrZVJd6nKqBICd0m8k5lU jDZKzwGGm5Nu
UdOiFKsSCY5kTS8Z1mneQGnWaxypXCpHUVox2Dkkxh79LBwecw6JfMhG9WbD mSRafO+DZ118
gXeuyDVQF48/8KB+cigV7juD1Guz6oXXxqRvXvMnnTtJ8UjI/3BKsUVZd45q Q3lK5TjMraNC
Y2BITFeKFxBiIx+ykTM/tPiBh8+68BxRrwcLDIhJ+SRDrnSP1Fb2F4PjvU1H PJGOjeAtAlkH
E7x45Asg4VGRYovMq0ox5rTqlG4iozNc1kdRKJuHRPPRL5VLkMl5LymqrvXn gHzIRhvfHV38
wMNnXXimM0vkMyB2DSZDvpdTvGPIW4lmulX60jWcQ4461VzISFde0u4N9qG7 RJo3BGuIFIDq
wpOvZuntJqoloRVK61d1QuglA32ZqC1KXpXhZazQDoy6fyOV940/wTNcpNdy 6JEc2lElHRKL
yvM0GYltUr9e6SIfstFlP1t731em/eSen6sK/O0PVgcXat7t+R5osm/Dp/pi hps2FBqDt2ZV
JFm/FbaE4f7S/EnzVNXz0voj1Wy4JGqF0tqCJ5gYnWYYQGhV5i+oJFsJjTne 4aEZRlR/NXwt
m5RUbVf/19INiVmPftL4VQdn7DE8lGbroctTRD5kKWnGAyChlvG0DYBKIR8C 2oQNJ3gbYnBE
mmKxXOkCTih2e9ugo9qgCeVFPmSFlSv4udZt6Apz9BWAMrJz7CIfskLHjFnh hSpg5Yon6QpD
9BWAMipq7ApNwnbIJw4AAABrkQ8BAICqIx8CAABVRz4EAACqjnwIAABUHfkQ AACoOvIhAABQ
deRDAACg6siHAABA1ZEPAQCAqiMfAgAAVUc+BAAAqo58CAAAVB35EAAAqDry IQAAUHXjig4A
QgixcsWTRYdgC7rCHH0FoIzsHLvIh6zQMWNW0SFYYeWKJ+kKQ/QVgDIqauwK TcK4XgYAAKqO
fAgAAFQd+RAAAKg68iEAAFB15EMAAKDqyIcAAEDV8Xn74i2YP8/OL2MoBF1h jr4CUEZ2jl3k
QwXr7u4uOgQAAKqOfKhgdqbJAABUCvcPAQCAqiMfAgAAVUc+BAAAqo58CAAA VB33UwOl1/Y/
dN/V1bVg/jzvEprcfoJNTlHb914MHGM+5EPI1sJFS4oOwQrd3d2ZfpawjT+o qDqEaHI7yWGg
aOPei4FjLIh8CJnr7e0tOoSCZfeuFwCQCvIh5GHp0qVFh5CmSG+hLrns6uwi AQCkgnwIiMPw
QntPT0/WkQAAkiMfAmJq4wvtAFA1fN4e5VCr1SItBxKa3jm76BCAain2Rcf8 EBKZ3jm7v295
pFWcDKbVakmfJhSsPK2a25gzBrn7McY+LSnf4CtttdMb5e0TbxtL2gTLZdTD 5T3kXL6BxX7k
Q1aw4bjxvvzKfg4ADIUe4W3wEqhgppszerg9kA/Bz31JZ/fCbrVazsyN+6+z 3H3gmz3yCpZR
Va5Zy/tUOl+lqd9HOsFbujFRmv66TXOWuwWCD9qJb4d6GytKuGdVgjvXfRqc L/SVDJ7+fWUg
YvWb741oqQ856XDh/lW1xLeuyHeQIR8qnvTsohmtgk+jltdM/0hnidy/Bjcn XTEebxLjzZbc
JdIyhpUH13ITI++DGPX7ukiUdvzyKWpIypn+pOUt2U49IN250mTX5DCoyKES Sex+8y5sv55U
HXXCjiOHfMhGviND81Sa2YSWD5aRrujSbC727W/SWRwTJjdQBys3v+06xg3a 3pSo8Jd0bNID
KVisza6ltkcr9KQHZ+xXrrv3UxkH2oNJDxv2WxUOyFDSvsoB+VAphU7PhB5G qR9kuR218VIo
zQW45PULxfWmsmuz5lRW8NqESHvnVvxQid3D7dpvTle4HVKWsZHP2xfMPW58 B5Bef99y9z/3
qVuJ76m54KWfTCX85Jc+s/HelpRF/UGleMHrqQ4A97jyznKr3uaqHreTMrZX v3NjVKW6BhQn
uLYQ2sOV6jffSSrG6vlnUcwPFS/JJLbvYrPvXp90RzrzSOLxZjDuLT6+pCRY JmrNUWOorPa4
CBjK95JRvWrc5aXuCvfVbb5zTUpW5FAxEamH9WXa45DzCb3ztVjkQzbyvU70 T0XY3dNRR6vQ
lCjhNFIwz3CXaP6kWqJ5qnos3aImhrbn3deqx+Yl9TVYRX+3nO9pSdtr0hzp clVJ/eoVZNjD
+sImT0vEvE9UJQu5xEY+VLCoo1WMpyYFhGxY9/6rD09VJwAApcD9QwAAIFuR 3kUX8gab+SEg
Dn64HgDaCfkQENkll11ddAgAgDSRDyFzC+bPW7niyaKjSNOC+fOKDgEAkCby IWSru7u76BAq
YeGiJUWHkDeajEjoPRNV7iXyIWSrzWaG7NTV1VV0CHmjyYiE3jNR8V4iHwJK r4LX72gyIqH3
TFS8l/i8PQAAqDryIQAAUHXkQwAAoOrIhwAAQNWNuZ+ar9xNEZ0JAIDNzj/7 DPfxmHyIr4oB
AAAV4f1GmHGqPwAAAFQE9w8BAICqIx8CAABVRz4EAACqjnwIAABUHfkQAACo OvIhAABQdeRD
AACg6siHAABA1ZEPAQCAqiMfAgAAVTcuvAgAABUwvXN20SFkrr9vufdpx4xZ RUWSj66urgXz
55mUJB8CAGCbVqtVdAhZ6erq6u3tDS5v458uXbhoiXlh8iEAALZry/wgUmZQ Tdw/BAAAqi7R
/NDQ6OjzrwyvWPXSmtfWCSEOmjplxhGHHH7gTjuPY9oJAACURvzEZc07YsnS vlnHTPvf537i
4KlTWi2x5vV1z6x66f8u6jvj1I8cuGeKQQIAAGQo5vWyl98WL675y5Vf+cz/ OufjLdH6j0ee
+H+PPrHXnrt+/pyPX/GVz/z5lb+seTvdOAEAQIXk/HG/OPNDQ6Ojv+rtu+Ir n5m631533rvw
sd8+PWXP3YQQP37osW9cfP4nPjrzf5x+wh0/+PcLz+7kwhkAAC73HO9+7n16 52zp43Lx5i4l
bUKcfGXVmuHjjpk2db+9XnzlL4/99umjjjhk3pwvi5b4P5fffu+Pf3HaR2dO 3W+vY4+ZtmrN
8MwPvz/1iAEAKCN96lPqZKikkXvFyYeeWfXSF877xNaWOPjAfX5451VCiK1C DA3VW0LssvNO
zlc3HD3tkB8/9OjMD89INVoAAErJlzT09y1vm5khaeS+mTDpBJKqTCFdEScf euX1dVP3n9IS
otUSe+25mxDixVf+cu3ce4UQl375M853WR0wdcorr61LNVQAANpQeZMhjWCq 51via3Xh2WGc
fMjJeJx5oJYQQ0N1Jxm6Zc7Fhxywz1ax/a8AAKCCYtwNXezvpcTJhw6cOmXN q+s6ph0shBA1
8eIrazcP1S8457SDnGSoJURNrHl13QFTp6QbKwAA7Sc4WVJ2vskew7WK7YE4 n7efPu2QZ1e/
tO1JS3xwz90+d85pR047uNUSLWdmqCWeXf3S9GmHpBgoAADl5SQ97lPp7URF xJVUFpEX0hVx
5oemH7zTjxb1HX/sUVP320sI0bvsD//288c+e/ZpHdMOqbVES4hX33jr932r Lzq7M+1oAQAo
K2/qEJwLKe8skS8l6u9bbpIk+XpD3zk5iJMP7Txu3Mkfmbr40d+d9YkTpu67 15mnn/jgzx87
9aN/I1piqxCvr31r8aO/O+UjU/nyIQAAvKRpkOavZaFvl1A0U1NGWmemYqYs HQdNEWLd3f/8
7zM7p00//JAfff96IUT/6pf7n3/p6b7Vp3xkasdB3DwEAADKIf4UTsdBUw7e f49nXx7+t0WP
vvraOiHEAVOnTJ92yEV8LTUAACiVRInLzuPGzTr0/bMO5UsXAQBAicX8PVcA AIC2wYUtAAC2
W7hoSdEhoADkQwAAbNPV1VV0CHkj/3OQDwEAsE1vb2/RIeSqgvmfCvkQAABC lPnrf2JbMH9e
0SHYgvupAQBA1ZEPAQCAqiMfAgAAVUc+BAAAqo58CAAAVB35EAAAqDryIQAA UHXkQwAAoOrI
hwAAQNWRDwEAgKojHwIAAFVHPgQAAKpunBCip6en6DAAAAAKUzv11FOLjgEA AKBI/x/0kEm0
5wuMeQAAAABJRU5ErkJggg==
--------------070502030901060002060302--
Re: [Announce] Ecore Diagram Component Proposal [message #102235 is a reply to message #97517] Fri, 09 November 2007 14:11 Go to previous message
Ed Willink is currently offline Ed WillinkFriend
Messages: 7681
Registered: July 2009
Senior Member
Hi David

I've just fallen over this very interesting proposal. It strongly overlaps with things I'm
already trying to do.

For UMLX, which is a graphical transformation language based on QVTr, I'm developing
a multi-page editor in which some pages are:
Metamodels/Class diagrams ie. Ecore Diagram as you propose
Transformation context diagrams
Transformation rule diagrams
all with nice consistent drag and drop etc ergonmics

I have the beginnings of a multi-tab GMF-based editor going that sorts out some of the
transactional issues and providing an extension point to permit alternate page
editors to be registered. (Multi-pages seems particularly easy with GMF, since the
Notation model allows as many root Diagrams as there are pages to display.)

I also have page editors supporting ResourceSet editing, direct XML editing of an
Abstract Syntax Tree (i.e. a *.ecore text editor), or editing of a text model
of an Abstract Syntax Tree (at the moment just KM3 for Ecore, but Emfatic would
be a good improvement.) My Ecore pages use an enhanced ResourceSet reader that
allows EMOF models to be used fully interchangeably with Ecore.

I'm very interested in exploiting/contributing to your activities.

Regards

Ed Willink
Re: [Announce] Ecore Diagram Component Proposal [message #609820 is a reply to message #97517] Wed, 26 September 2007 12:15 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33264
Registered: July 2009
Senior Member
David,

I know I personally will be a heavy user of this! It's high time to
eliminate our dependencies on Rose models...


David Sciamma wrote:
> Attached is a proposal to create a new Ecore Diagram component as part
> of the EMFT project. Technical discussions about the formation, scope,
> and direction of this new component will take place on the
> eclipse.technology.emft newsgroup (please prefix the subject with
> [Ecore Diagram]). If you have comments or ideas, or interest in
> contributing to the component, please join in the discussion!
>


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: [Announce] Ecore Diagram Component Proposal [message #609821 is a reply to message #97517] Wed, 26 September 2007 12:24 Go to previous message
Cedric Brun is currently offline Cedric BrunFriend
Messages: 431
Registered: July 2009
Senior Member
Hi,

Lot's of people were waiting this proposal since EclipseCon. I would like to
get further information : do the "compare integration" mean the modeler is
able to show differences within the graphical view ?

Is the contributed modeler a complete rewrite of the original Topcased ecore
modeler ?


Cheers,

Cédric


David Sciamma wrote:

> Attached is a proposal to create a new Ecore Diagram component as part
> of the EMFT project. Technical discussions about the formation, scope,
> and direction of this new component will take place on the
> eclipse.technology.emft newsgroup (please prefix the subject with [Ecore
> Diagram]). If you have comments or ideas, or interest in contributing to
> the component, please join in the discussion!
>


http://cedric.brun.io news and articles on eclipse and eclipse modeling.
Re: [Announce] Ecore Diagram Component Proposal [message #609822 is a reply to message #97517] Wed, 26 September 2007 12:38 Go to previous message
Stephane LACRAMPE is currently offline Stephane LACRAMPEFriend
Messages: 217
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------020408090503060000040709
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

Obeo is welcoming this proposal, as Ed said, I think that this will be of great help to
the community. We've already been using quite extensively the Topcased Ecore editor
version and are very happy with it, so I think it will be very noce to have it as a
standard component of EMF.

Stephane
Obeo

David Sciamma a


Stephane LACRAMPE
Obeo Canada
Re: [Announce] Ecore Diagram Component Proposal [message #609823 is a reply to message #97552] Wed, 26 September 2007 12:52 Go to previous message
David Sciamma is currently offline David SciammaFriend
Messages: 78
Registered: July 2009
Member
Hi,

Cédric Brun a écrit :
> Hi,
>
> Lot's of people were waiting this proposal since EclipseCon. I would like to
> get further information : do the "compare integration" mean the modeler is
> able to show differences within the graphical view ?
A first integration of the Search component is proposed in the initial
contribution. We want to study and develop the same kind of integration
for the Compare component : be able to launch a comparison, be able to
go to the graphical representation from the compare viewer... and if it
is possible, why not to develop a graphical compare viewer. But I don't
know if it will be possible for the 0.7 release...

>
> Is the contributed modeler a complete rewrite of the original Topcased ecore
> modeler ?
Yes, it is a new GMF-based Ecore modeler reusing the same ergonomy as
the Topcased 1.0 Ecore modeler.
>
>
> Cheers,
>
> Cédric
>
>
> David Sciamma wrote:
>
>> Attached is a proposal to create a new Ecore Diagram component as part
>> of the EMFT project. Technical discussions about the formation, scope,
>> and direction of this new component will take place on the
>> eclipse.technology.emft newsgroup (please prefix the subject with [Ecore
>> Diagram]). If you have comments or ideas, or interest in contributing to
>> the component, please join in the discussion!
>>
>

Regards,

--
David SCIAMMA

Expert Eclipse / Eclipse Expert
ANYWARE TECHNOLOGIES
Tel : + 33 (0)5.61.00.73.44
Fax : + 33 (0)5.61.00.51.46
http://www.anyware-tech.com
Re: [Announce] Ecore Diagram Component Proposal [message #609824 is a reply to message #97581] Wed, 26 September 2007 13:48 Go to previous message
Cedric Brun is currently offline Cedric BrunFriend
Messages: 431
Registered: July 2009
Senior Member
David Sciamma wrote:
> A first integration of the Search component is proposed in the initial
> contribution. We want to study and develop the same kind of integration
> for the Compare component : be able to launch a comparison, be able to
> go to the graphical representation from the compare viewer... and if it
> is possible, why not to develop a graphical compare viewer. But I don't
> know if it will be possible for the 0.7 release...

Nice ! We're looking forward these exciting features and we'll keep on being
available if you need any help.

Cédric


http://cedric.brun.io news and articles on eclipse and eclipse modeling.
Re: [Announce] Ecore Diagram Component Proposal [message #609825 is a reply to message #97517] Wed, 26 September 2007 15:29 Go to previous message
Rafael Chaves is currently offline Rafael ChavesFriend
Messages: 362
Registered: July 2009
Senior Member
Interesting stuff. Question though: the proposal says "Multi Diagram
support". Does that mean support for diagrams other than the class
diagram? How can you do that if your models are Ecore based?

Thanks,

Rafael


David Sciamma wrote:
> Attached is a proposal to create a new Ecore Diagram component as part
> of the EMFT project. Technical discussions about the formation, scope,
> and direction of this new component will take place on the
> eclipse.technology.emft newsgroup (please prefix the subject with [Ecore
> Diagram]). If you have comments or ideas, or interest in contributing to
> the component, please join in the discussion!
>
Re: [Announce] Ecore Diagram Component Proposal [message #609826 is a reply to message #97611] Wed, 26 September 2007 15:39 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33264
Registered: July 2009
Senior Member
Rafael,

I've been assuming this means we can have multiple class diagrams for
the same model (as well as diagrams that span multiple models)...

Rafael Chaves wrote:
> Interesting stuff. Question though: the proposal says "Multi Diagram
> support". Does that mean support for diagrams other than the class
> diagram? How can you do that if your models are Ecore based?
>
> Thanks,
>
> Rafael
>
>
> David Sciamma wrote:
>> Attached is a proposal to create a new Ecore Diagram component as
>> part of the EMFT project. Technical discussions about the formation,
>> scope, and direction of this new component will take place on the
>> eclipse.technology.emft newsgroup (please prefix the subject with
>> [Ecore Diagram]). If you have comments or ideas, or interest in
>> contributing to the component, please join in the discussion!
>>


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: [Announce] Ecore Diagram Component Proposal [message #609827 is a reply to message #97625] Wed, 26 September 2007 15:55 Go to previous message
Cyril Faucher is currently offline Cyril FaucherFriend
Messages: 63
Registered: July 2009
Member
Hi,

Yes, I agree with Ed. It is very useful when you have multiple
(sub-)EPackages, also you are able to make one diagram for each EPackage.

We will be your first tester!

Cyril.


Ed Merks a écrit :
> Rafael,
>
> I've been assuming this means we can have multiple class diagrams for
> the same model (as well as diagrams that span multiple models)...
>
> Rafael Chaves wrote:
>> Interesting stuff. Question though: the proposal says "Multi Diagram
>> support". Does that mean support for diagrams other than the class
>> diagram? How can you do that if your models are Ecore based?
>>
>> Thanks,
>>
>> Rafael
>>
>>
>> David Sciamma wrote:
>>> Attached is a proposal to create a new Ecore Diagram component as
>>> part of the EMFT project. Technical discussions about the formation,
>>> scope, and direction of this new component will take place on the
>>> eclipse.technology.emft newsgroup (please prefix the subject with
>>> [Ecore Diagram]). If you have comments or ideas, or interest in
>>> contributing to the component, please join in the discussion!
>>>


--
Cyril Faucher
IRISA-INRIA - Rennes, France
[Breathe life into your metamodels www.kermeta.org]
Re: [Announce] Ecore Diagram Component Proposal [message #609828 is a reply to message #97611] Wed, 26 September 2007 17:07 Go to previous message
David Sciamma is currently offline David SciammaFriend
Messages: 78
Registered: July 2009
Member
Rafael Chaves a écrit :
> Interesting stuff. Question though: the proposal says "Multi Diagram
> support". Does that mean support for diagrams other than the class
> diagram? How can you do that if your models are Ecore based?

It means to be able to create several class diagrams for a same package.
It is useful when you have package containing lots of EObjects (hundreds
or more) and only one diagram is too heavy. So you can split the
description of the content of the package on several diagrams.

>
> Thanks,
>
> Rafael
>
>
> David Sciamma wrote:
>> Attached is a proposal to create a new Ecore Diagram component as part
>> of the EMFT project. Technical discussions about the formation, scope,
>> and direction of this new component will take place on the
>> eclipse.technology.emft newsgroup (please prefix the subject with
>> [Ecore Diagram]). If you have comments or ideas, or interest in
>> contributing to the component, please join in the discussion!
>>


--
David SCIAMMA

Expert Eclipse / Eclipse Expert
ANYWARE TECHNOLOGIES
Tel : + 33 (0)5.61.00.73.44
Fax : + 33 (0)5.61.00.51.46
http://www.anyware-tech.com
Re: [Announce] Ecore Diagram Component Proposal [message #609829 is a reply to message #97655] Wed, 26 September 2007 17:19 Go to previous message
Dave Carlson is currently offline Dave CarlsonFriend
Messages: 402
Registered: July 2009
Senior Member
David,
I hope that you will be able to contribute this same capability into the
UML2Tools class diagram... Lack of this capability in current UML class
diagram makes the current build useless for all but demonstrations. I've
posted this request to the uml2tools group and there is a bugzilla for it,
but no plan for making the necessary GMF changes.

Thanks,
Dave

"David Sciamma" <david.sciamma@anyware-tech.com> wrote in message
news:fde3lj$cen$1@build.eclipse.org...
>
> It means to be able to create several class diagrams for a same package.
> It is useful when you have package containing lots of EObjects (hundreds
> or more) and only one diagram is too heavy. So you can split the
> description of the content of the package on several diagrams.
>
Re: [Announce] Ecore Diagram Component Proposal [message #609835 is a reply to message #97625] Thu, 27 September 2007 07:43 Go to previous message
Tomas Zijdemans is currently offline Tomas ZijdemansFriend
Messages: 90
Registered: July 2009
Member
Are there any showcases or examples (or any info at all) that could show
us this in practise?

Tomas


Ed Merks wrote:
> Rafael,
>
> I've been assuming this means we can have multiple class diagrams for
> the same model (as well as diagrams that span multiple models)...
>
> Rafael Chaves wrote:
>> Interesting stuff. Question though: the proposal says "Multi Diagram
>> support". Does that mean support for diagrams other than the class
>> diagram? How can you do that if your models are Ecore based?
>>
>> Thanks,
>>
>> Rafael
>>
>>
>> David Sciamma wrote:
>>> Attached is a proposal to create a new Ecore Diagram component as
>>> part of the EMFT project. Technical discussions about the formation,
>>> scope, and direction of this new component will take place on the
>>> eclipse.technology.emft newsgroup (please prefix the subject with
>>> [Ecore Diagram]). If you have comments or ideas, or interest in
>>> contributing to the component, please join in the discussion!
>>>
Re: [Announce] Ecore Diagram Component Proposal [message #609836 is a reply to message #97760] Thu, 27 September 2007 13:15 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33264
Registered: July 2009
Senior Member
Tomas,

No, but this is how Rose works, i.e, you can create any number of
diagrams and show any combination of models in those diagrams. The
Javadoc for the Ecore model and XSD models shows how we exploit this.
Folks have complained about a lack of such support in the UMLTools
project for UML models. For a big model, you really need to create
diagrams to represent smaller subsets and hence you need to have
multiple diagrams for the same model. David does have working code for
all this stuff already...


Tomas Zijdemans wrote:
> Are there any showcases or examples (or any info at all) that could
> show us this in practise?
>
> Tomas
>
>
> Ed Merks wrote:
>> Rafael,
>>
>> I've been assuming this means we can have multiple class diagrams for
>> the same model (as well as diagrams that span multiple models)...
>>
>> Rafael Chaves wrote:
>>> Interesting stuff. Question though: the proposal says "Multi Diagram
>>> support". Does that mean support for diagrams other than the class
>>> diagram? How can you do that if your models are Ecore based?
>>>
>>> Thanks,
>>>
>>> Rafael
>>>
>>>
>>> David Sciamma wrote:
>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>> part of the EMFT project. Technical discussions about the
>>>> formation, scope, and direction of this new component will take
>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>> interest in contributing to the component, please join in the
>>>> discussion!
>>>>


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: [Announce] Ecore Diagram Component Proposal [message #609837 is a reply to message #97775] Thu, 27 September 2007 13:51 Go to previous message
David Sciamma is currently offline David SciammaFriend
Messages: 78
Registered: July 2009
Member
You can try the initial contribution. From the outline you can create
several diagrams for the same package and show in each diagram a
different set of elements.


Ed Merks a écrit :
> Tomas,
>
> No, but this is how Rose works, i.e, you can create any number of
> diagrams and show any combination of models in those diagrams. The
> Javadoc for the Ecore model and XSD models shows how we exploit this.
> Folks have complained about a lack of such support in the UMLTools
> project for UML models. For a big model, you really need to create
> diagrams to represent smaller subsets and hence you need to have
> multiple diagrams for the same model. David does have working code for
> all this stuff already...
>
>
> Tomas Zijdemans wrote:
>> Are there any showcases or examples (or any info at all) that could
>> show us this in practise?
>>
>> Tomas
>>
>>
>> Ed Merks wrote:
>>> Rafael,
>>>
>>> I've been assuming this means we can have multiple class diagrams for
>>> the same model (as well as diagrams that span multiple models)...
>>>
>>> Rafael Chaves wrote:
>>>> Interesting stuff. Question though: the proposal says "Multi Diagram
>>>> support". Does that mean support for diagrams other than the class
>>>> diagram? How can you do that if your models are Ecore based?
>>>>
>>>> Thanks,
>>>>
>>>> Rafael
>>>>
>>>>
>>>> David Sciamma wrote:
>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>> part of the EMFT project. Technical discussions about the
>>>>> formation, scope, and direction of this new component will take
>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>> interest in contributing to the component, please join in the
>>>>> discussion!
>>>>>


--
David SCIAMMA

Expert Eclipse / Eclipse Expert
ANYWARE TECHNOLOGIES
Tel : + 33 (0)5.61.00.73.44
Fax : + 33 (0)5.61.00.51.46
http://www.anyware-tech.com
Re: [Announce] Ecore Diagram Component Proposal [message #609838 is a reply to message #97790] Thu, 27 September 2007 14:06 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33264
Registered: July 2009
Senior Member
David,

Ah, I'd forgotten you include a link to the zip file that people can try
out themselves. I loved it when I played with it!! But of course,
being greedy I was right away thinking about how to render two opposites
as a single line and how to get all the new EGenericType stuff in
there. I'll try to help out with the this stuff. We have reusable code
for rendering EGenericType as a string and for parsing an EGenericType
instance given a string (since we needed stuff like that for the @model
annotation support), so likely such things could take the form of
textual decorations on the reference and super type links.

I've very excited by the rapid growth of the community. There are just
so many cool things coming on online that it's a little overwhelming.
I'd really like to have a modeling package for Ganymede to showcase the
accomplishments of our whole community and to make them more readily and
easily available to our consumers.


David Sciamma wrote:
> You can try the initial contribution. From the outline you can create
> several diagrams for the same package and show in each diagram a
> different set of elements.
>
>
> Ed Merks a écrit :
>> Tomas,
>>
>> No, but this is how Rose works, i.e, you can create any number of
>> diagrams and show any combination of models in those diagrams. The
>> Javadoc for the Ecore model and XSD models shows how we exploit
>> this. Folks have complained about a lack of such support in the
>> UMLTools project for UML models. For a big model, you really need to
>> create diagrams to represent smaller subsets and hence you need to
>> have multiple diagrams for the same model. David does have working
>> code for all this stuff already...
>>
>>
>> Tomas Zijdemans wrote:
>>> Are there any showcases or examples (or any info at all) that could
>>> show us this in practise?
>>>
>>> Tomas
>>>
>>>
>>> Ed Merks wrote:
>>>> Rafael,
>>>>
>>>> I've been assuming this means we can have multiple class diagrams
>>>> for the same model (as well as diagrams that span multiple models)...
>>>>
>>>> Rafael Chaves wrote:
>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>> Diagram support". Does that mean support for diagrams other than
>>>>> the class diagram? How can you do that if your models are Ecore
>>>>> based?
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Rafael
>>>>>
>>>>>
>>>>> David Sciamma wrote:
>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>> part of the EMFT project. Technical discussions about the
>>>>>> formation, scope, and direction of this new component will take
>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>> interest in contributing to the component, please join in the
>>>>>> discussion!
>>>>>>
>
>


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: [Announce] Ecore Diagram Component Proposal [message #609839 is a reply to message #97775] Thu, 27 September 2007 14:53 Go to previous message
Dave Carlson is currently offline Dave CarlsonFriend
Messages: 402
Registered: July 2009
Senior Member
This is the equivalent bugzilla for UML2Tools, and may provide additional
requirements for Ecore diagrams.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731

"Ed Merks" <merks@ca.ibm.com> wrote in message
news:fdgad6$rob$1@build.eclipse.org...

> Folks have complained about a lack of such support in the UMLTools project
> for UML models. For a big model, you really need to create diagrams to
> represent smaller subsets and hence you need to have multiple diagrams for
> the same model.
Re: [Announce] Ecore Diagram Component Proposal [message #609840 is a reply to message #97821] Thu, 27 September 2007 15:31 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33264
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------010308040804060906010900
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Dave,

In my opinion, "requirement" is a dirty word in open source! Someone
else's desires are not my requirements, just as their bad planning is
not my emergency!! :-P

The bugzilla Severity field includes "enhancement" which some people
interpret as the lowest possible priority, which is not a correct
interpretation, though I suppose one needs to focus on fixing defects
before starting to work on enhancing capabilities. I personally like
the term "enhancement request" a lot better than "requirement" since it
makes much more clear the nature of the relationship between those who
want it and those who provide it. I'm quite fussy about making sure my
open bugzilla list grows longer by the day only by virtue of unsatisfied
enhancement requests and not by virtue of unaddressed defects. Perhaps
I err on the side of calling something some might consider a defect an
enhancement, but it helps to give me peace of mind because quality is
always the top priority.


Dave Carlson wrote:
> This is the equivalent bugzilla for UML2Tools, and may provide additional
> requirements for Ecore diagrams.
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731
>
> "Ed Merks" <merks@ca.ibm.com> wrote in message
> news:fdgad6$rob$1@build.eclipse.org...
>
>
>> Folks have complained about a lack of such support in the UMLTools project
>> for UML models. For a big model, you really need to create diagrams to
>> represent smaller subsets and hence you need to have multiple diagrams for
>> the same model.
>>
>
>
>


--------------010308040804060906010900
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Dave,<br>
<br>
In my opinion,&nbsp; "requirement" is a dirty word in open source!&nbsp; Someone
else's desires are not my requirements, just as their bad planning is
not my emergency!!&nbsp; <span class="moz-smiley-s4"><span> :-P </span></span><br>
<br>
The bugzilla Severity field includes "enhancement" which some people
interpret as the lowest possible priority, which is not a correct
interpretation, though I suppose one needs to focus on fixing defects
before starting to work on enhancing capabilities.&nbsp; I personally like
the term "enhancement request" a lot better than "requirement" since it
makes much more clear the nature of the relationship between those who
want it and those who provide it.&nbsp; I'm quite fussy about making sure my
open bugzilla list grows longer by the day only by virtue of
unsatisfied enhancement requests and not by virtue of unaddressed
defects.&nbsp; Perhaps I err on the side of calling something some might
consider a defect an enhancement, but it helps to give me peace of mind
because quality is always the top priority.<br>
<br>
<br>
Dave Carlson wrote:
<blockquote cite="mid:fdgg52$kpv$1@build.eclipse.org" type="cite">
<pre wrap="">This is the equivalent bugzilla for UML2Tools, and may provide additional
requirements for Ecore diagrams.
<a class="moz-txt-link-freetext" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731">https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731</a>

"Ed Merks" <a class="moz-txt-link-rfc2396E" href="mailto:merks@ca.ibm.com">&lt;merks@ca.ibm.com&gt;</a> wrote in message
<a class="moz-txt-link-freetext" href="news:fdgad6$rob$1@build.eclipse.org">news:fdgad6$rob$1@build.eclipse.org</a>...

</pre>
<blockquote type="cite">
<pre wrap="">Folks have complained about a lack of such support in the UMLTools project
for UML models. For a big model, you really need to create diagrams to
represent smaller subsets and hence you need to have multiple diagrams for
the same model.
</pre>
</blockquote>
<pre wrap=""><!---->

</pre>
</blockquote>
<br>
</body>
</html>

--------------010308040804060906010900--


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: [Announce] Ecore Diagram Component Proposal [message #609841 is a reply to message #97805] Thu, 27 September 2007 15:39 Go to previous message
Cedric Brun is currently offline Cedric BrunFriend
Messages: 431
Registered: July 2009
Senior Member
That would be another important piece in the Ganymede modeling package.

The "compare" component is also taking part in the simultaneous release to
provide great user experience once Eclipse is installed.

When ones add EMF/QTV, GMF, M2T-JET, and search/compare/teneo, that already
makes quite a good package but this editor would definitely be another
asset.


Ed Merks wrote:

> David,
>
> Ah, I'd forgotten you include a link to the zip file that people can try
> out themselves. I loved it when I played with it!! But of course,
> being greedy I was right away thinking about how to render two opposites
> as a single line and how to get all the new EGenericType stuff in
> there. I'll try to help out with the this stuff. We have reusable code
> for rendering EGenericType as a string and for parsing an EGenericType
> instance given a string (since we needed stuff like that for the @model
> annotation support), so likely such things could take the form of
> textual decorations on the reference and super type links.
>
> I've very excited by the rapid growth of the community. There are just
> so many cool things coming on online that it's a little overwhelming.
> I'd really like to have a modeling package for Ganymede to showcase the
> accomplishments of our whole community and to make them more readily and
> easily available to our consumers.
>
>
> David Sciamma wrote:
>> You can try the initial contribution. From the outline you can create
>> several diagrams for the same package and show in each diagram a
>> different set of elements.
>>
>>
>> Ed Merks a écrit :
>>> Tomas,
>>>
>>> No, but this is how Rose works, i.e, you can create any number of
>>> diagrams and show any combination of models in those diagrams. The
>>> Javadoc for the Ecore model and XSD models shows how we exploit
>>> this. Folks have complained about a lack of such support in the
>>> UMLTools project for UML models. For a big model, you really need to
>>> create diagrams to represent smaller subsets and hence you need to
>>> have multiple diagrams for the same model. David does have working
>>> code for all this stuff already...
>>>
>>>
>>> Tomas Zijdemans wrote:
>>>> Are there any showcases or examples (or any info at all) that could
>>>> show us this in practise?
>>>>
>>>> Tomas
>>>>
>>>>
>>>> Ed Merks wrote:
>>>>> Rafael,
>>>>>
>>>>> I've been assuming this means we can have multiple class diagrams
>>>>> for the same model (as well as diagrams that span multiple models)...
>>>>>
>>>>> Rafael Chaves wrote:
>>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>>> Diagram support". Does that mean support for diagrams other than
>>>>>> the class diagram? How can you do that if your models are Ecore
>>>>>> based?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Rafael
>>>>>>
>>>>>>
>>>>>> David Sciamma wrote:
>>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>>> part of the EMFT project. Technical discussions about the
>>>>>>> formation, scope, and direction of this new component will take
>>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>>> interest in contributing to the component, please join in the
>>>>>>> discussion!
>>>>>>>
>>
>>


http://cedric.brun.io news and articles on eclipse and eclipse modeling.
Re: [Announce] Ecore Diagram Component Proposal [message #609842 is a reply to message #97850] Thu, 27 September 2007 15:47 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33264
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------080402030601080005090705
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Cédric,

Yes, graphical tools are like the crown jewels, and clearly it helps
when it's sitting on top of a presentable body. ;-)

I'm certainly encouraging (begging if necessary) all the components that
expect to be in a reasonable state of functionality to sign up for Ganymede.
<http://wiki.eclipse.org/Ganymede>

http://wiki.eclipse.org/Ganymede


Cédric Brun wrote:
> That would be another important piece in the Ganymede modeling package.
>
> The "compare" component is also taking part in the simultaneous release to
> provide great user experience once Eclipse is installed.
>
> When ones add EMF/QTV, GMF, M2T-JET, and search/compare/teneo, that already
> makes quite a good package but this editor would definitely be another
> asset.
>
>
> Ed Merks wrote:
>
>
>> David,
>>
>> Ah, I'd forgotten you include a link to the zip file that people can try
>> out themselves. I loved it when I played with it!! But of course,
>> being greedy I was right away thinking about how to render two opposites
>> as a single line and how to get all the new EGenericType stuff in
>> there. I'll try to help out with the this stuff. We have reusable code
>> for rendering EGenericType as a string and for parsing an EGenericType
>> instance given a string (since we needed stuff like that for the @model
>> annotation support), so likely such things could take the form of
>> textual decorations on the reference and super type links.
>>
>> I've very excited by the rapid growth of the community. There are just
>> so many cool things coming on online that it's a little overwhelming.
>> I'd really like to have a modeling package for Ganymede to showcase the
>> accomplishments of our whole community and to make them more readily and
>> easily available to our consumers.
>>
>>
>> David Sciamma wrote:
>>
>>> You can try the initial contribution. From the outline you can create
>>> several diagrams for the same package and show in each diagram a
>>> different set of elements.
>>>
>>>
>>> Ed Merks a écrit :
>>>
>>>> Tomas,
>>>>
>>>> No, but this is how Rose works, i.e, you can create any number of
>>>> diagrams and show any combination of models in those diagrams. The
>>>> Javadoc for the Ecore model and XSD models shows how we exploit
>>>> this. Folks have complained about a lack of such support in the
>>>> UMLTools project for UML models. For a big model, you really need to
>>>> create diagrams to represent smaller subsets and hence you need to
>>>> have multiple diagrams for the same model. David does have working
>>>> code for all this stuff already...
>>>>
>>>>
>>>> Tomas Zijdemans wrote:
>>>>
>>>>> Are there any showcases or examples (or any info at all) that could
>>>>> show us this in practise?
>>>>>
>>>>> Tomas
>>>>>
>>>>>
>>>>> Ed Merks wrote:
>>>>>
>>>>>> Rafael,
>>>>>>
>>>>>> I've been assuming this means we can have multiple class diagrams
>>>>>> for the same model (as well as diagrams that span multiple models)...
>>>>>>
>>>>>> Rafael Chaves wrote:
>>>>>>
>>>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>>>> Diagram support". Does that mean support for diagrams other than
>>>>>>> the class diagram? How can you do that if your models are Ecore
>>>>>>> based?
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Rafael
>>>>>>>
>>>>>>>
>>>>>>> David Sciamma wrote:
>>>>>>>
>>>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>>>> part of the EMFT project. Technical discussions about the
>>>>>>>> formation, scope, and direction of this new component will take
>>>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>>>> interest in contributing to the component, please join in the
>>>>>>>> discussion!
>>>>>>>>
>>>>>>>>
>>>
>
>


--------------080402030601080005090705
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Cédric,<br>
<br>
Yes, graphical tools are like the crown jewels, and clearly it helps
when it's sitting on top of a presentable body. ;-)<br>
<br>
I'm certainly encouraging (begging if necessary) all the components
that expect to be in a reasonable state of functionality to sign up for
Ganymede.<a href="http://wiki.eclipse.org/Ganymede"><br>
</a>
<blockquote><a href="http://wiki.eclipse.org/Ganymede">http://wiki.eclipse.org/Ganymede</a><br>
</blockquote>
<br>
Cédric Brun wrote:
<blockquote cite="mid:fdgir6$tlj$1@build.eclipse.org" type="cite">
<pre wrap="">That would be another important piece in the Ganymede modeling package.

The "compare" component is also taking part in the simultaneous release to
provide great user experience once Eclipse is installed.

When ones add EMF/QTV, GMF, M2T-JET, and search/compare/teneo, that already
makes quite a good package but this editor would definitely be another
asset.


Ed Merks wrote:

</pre>
<blockquote type="cite">
<pre wrap="">David,

Ah, I'd forgotten you include a link to the zip file that people can try
out themselves. I loved it when I played with it!! But of course,
being greedy I was right away thinking about how to render two opposites
as a single line and how to get all the new EGenericType stuff in
there. I'll try to help out with the this stuff. We have reusable code
for rendering EGenericType as a string and for parsing an EGenericType
instance given a string (since we needed stuff like that for the @model
annotation support), so likely such things could take the form of
textual decorations on the reference and super type links.

I've very excited by the rapid growth of the community. There are just
so many cool things coming on online that it's a little overwhelming.
I'd really like to have a modeling package for Ganymede to showcase the
accomplishments of our whole community and to make them more readily and
easily available to our consumers.


David Sciamma wrote:
</pre>
<blockquote type="cite">
<pre wrap="">You can try the initial contribution. From the outline you can create
several diagrams for the same package and show in each diagram a
different set of elements.


Ed Merks a écrit :
</pre>
<blockquote type="cite">
<pre wrap="">Tomas,

No, but this is how Rose works, i.e, you can create any number of
diagrams and show any combination of models in those diagrams. The
Javadoc for the Ecore model and XSD models shows how we exploit
this. Folks have complained about a lack of such support in the
UMLTools project for UML models. For a big model, you really need to
create diagrams to represent smaller subsets and hence you need to
have multiple diagrams for the same model. David does have working
code for all this stuff already...


Tomas Zijdemans wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Are there any showcases or examples (or any info at all) that could
show us this in practise?

Tomas


Ed Merks wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Rafael,

I've been assuming this means we can have multiple class diagrams
for the same model (as well as diagrams that span multiple models)...

Rafael Chaves wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Interesting stuff. Question though: the proposal says "Multi
Diagram support". Does that mean support for diagrams other than
the class diagram? How can you do that if your models are Ecore
based?

Thanks,

Rafael


David Sciamma wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Attached is a proposal to create a new Ecore Diagram component as
part of the EMFT project. Technical discussions about the
formation, scope, and direction of this new component will take
place on the eclipse.technology.emft newsgroup (please prefix the
subject with [Ecore Diagram]). If you have comments or ideas, or
interest in contributing to the component, please join in the
discussion!

</pre>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
<pre wrap="">
</pre>
</blockquote>
</blockquote>
<pre wrap=""><!---->
</pre>
</blockquote>
<br>
</body>
</html>

--------------080402030601080005090705--


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: [Announce] Ecore Diagram Component Proposal [message #609843 is a reply to message #97805] Thu, 27 September 2007 15:50 Go to previous message
Eclipse UserFriend
Originally posted by: lucas.bigeardel.anyware-tech.com

Hi,

contribution code is available from topcased website :

http://topcased-mm.gforge.enseeiht.fr/contribution/org.eclip se.emf.ecore.diagram.zip

We must warn audience that this is a very early version ^^

regards,

- Lucas

Ed Merks a écrit :
> David,
>
> Ah, I'd forgotten you include a link to the zip file that people can try
> out themselves. I loved it when I played with it!! But of course,
> being greedy I was right away thinking about how to render two opposites
> as a single line and how to get all the new EGenericType stuff in
> there. I'll try to help out with the this stuff. We have reusable code
> for rendering EGenericType as a string and for parsing an EGenericType
> instance given a string (since we needed stuff like that for the @model
> annotation support), so likely such things could take the form of
> textual decorations on the reference and super type links.
>
> I've very excited by the rapid growth of the community. There are just
> so many cool things coming on online that it's a little overwhelming.
> I'd really like to have a modeling package for Ganymede to showcase the
> accomplishments of our whole community and to make them more readily and
> easily available to our consumers.
>
>
> David Sciamma wrote:
>> You can try the initial contribution. From the outline you can create
>> several diagrams for the same package and show in each diagram a
>> different set of elements.
>>
>>
>> Ed Merks a écrit :
>>> Tomas,
>>>
>>> No, but this is how Rose works, i.e, you can create any number of
>>> diagrams and show any combination of models in those diagrams. The
>>> Javadoc for the Ecore model and XSD models shows how we exploit
>>> this. Folks have complained about a lack of such support in the
>>> UMLTools project for UML models. For a big model, you really need to
>>> create diagrams to represent smaller subsets and hence you need to
>>> have multiple diagrams for the same model. David does have working
>>> code for all this stuff already...
>>>
>>>
>>> Tomas Zijdemans wrote:
>>>> Are there any showcases or examples (or any info at all) that could
>>>> show us this in practise?
>>>>
>>>> Tomas
>>>>
>>>>
>>>> Ed Merks wrote:
>>>>> Rafael,
>>>>>
>>>>> I've been assuming this means we can have multiple class diagrams
>>>>> for the same model (as well as diagrams that span multiple models)...
>>>>>
>>>>> Rafael Chaves wrote:
>>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>>> Diagram support". Does that mean support for diagrams other than
>>>>>> the class diagram? How can you do that if your models are Ecore
>>>>>> based?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Rafael
>>>>>>
>>>>>>
>>>>>> David Sciamma wrote:
>>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>>> part of the EMFT project. Technical discussions about the
>>>>>>> formation, scope, and direction of this new component will take
>>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>>> interest in contributing to the component, please join in the
>>>>>>> discussion!
>>>>>>>
>>
>>
Re: [Announce] Ecore Diagram Component Proposal [message #609844 is a reply to message #97836] Thu, 27 September 2007 16:03 Go to previous message
Dave Carlson is currently offline Dave CarlsonFriend
Messages: 402
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.

------=_NextPart_000_0016_01C800ED.B7D83C30
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Ed,
IMHO, this bug is a critical defect in UML2 diagrams, and the 1.0 =
release cannot be reached without this functionality... Thanks for your =
clarification, and I agree. By "requirement" I meant simply that Ecore =
diagrams may want to consider the synchronization scenarios described in =
the UML2Tools bug.

Dave
"Ed Merks" <merks@ca.ibm.com> wrote in message =
news:fdgic1$te1$1@build.eclipse.org...
Dave,

In my opinion, "requirement" is a dirty word in open source! Someone =
else's desires are not my requirements, just as their bad planning is =
not my emergency!! :-P=20

The bugzilla Severity field includes "enhancement" which some people =
interpret as the lowest possible priority, which is not a correct =
interpretation, though I suppose one needs to focus on fixing defects =
before starting to work on enhancing capabilities. I personally like =
the term "enhancement request" a lot better than "requirement" since it =
makes much more clear the nature of the relationship between those who =
want it and those who provide it. I'm quite fussy about making sure my =
open bugzilla list grows longer by the day only by virtue of unsatisfied =
enhancement requests and not by virtue of unaddressed defects. Perhaps =
I err on the side of calling something some might consider a defect an =
enhancement, but it helps to give me peace of mind because quality is =
always the top priority.


------=_NextPart_000_0016_01C800ED.B7D83C30
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type =
content=3Dtext/html;charset=3DISO-8859-1>
<META content=3D"MSHTML 6.00.6000.16525" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY text=3D#000000 bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Ed,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>IMHO, this bug is a critical defect in =
UML2=20
diagrams, and the 1.0 release cannot be reached without this=20
functionality...&nbsp; Thanks for your clarification, and I agree.&nbsp; =
By=20
"requirement" I meant simply that Ecore diagrams may want to consider =
the=20
synchronization scenarios described in the UML2Tools bug.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Dave</FONT></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ed Merks" &lt;<A =
href=3D"mailto:merks@ca.ibm.com">merks@ca.ibm.com</A>&gt;=20
wrote in message <A=20
=
href=3D"news:fdgic1$te1$1@build.eclipse.org">news:fdgic1$te1$1@build.ecli=
pse.org</A>...</DIV>Dave,<BR><BR>In=20
my opinion,&nbsp; "requirement" is a dirty word in open source!&nbsp; =
Someone=20
else's desires are not my requirements, just as their bad planning is =
not my=20
emergency!!&nbsp; <SPAN class=3Dmoz-smiley-s4><SPAN>:-P=20
</SPAN></SPAN><BR><BR>The bugzilla Severity field includes =
"enhancement" which=20
some people interpret as the lowest possible priority, which is not a =
correct=20
interpretation, though I suppose one needs to focus on fixing defects =
before=20
starting to work on enhancing capabilities.&nbsp; I personally like =
the term=20
"enhancement request" a lot better than "requirement" since it makes =
much more=20
clear the nature of the relationship between those who want it and =
those who=20
provide it.&nbsp; I'm quite fussy about making sure my open bugzilla =
list=20
grows longer by the day only by virtue of unsatisfied enhancement =
requests and=20
not by virtue of unaddressed defects.&nbsp; Perhaps I err on the side =
of=20
calling something some might consider a defect an enhancement, but it =
helps to=20
give me peace of mind because quality is always the top=20
priority.<BR><BR></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_0016_01C800ED.B7D83C30--
Re: [Announce] Ecore Diagram Component Proposal [message #609846 is a reply to message #97836] Fri, 28 September 2007 04:41 Go to previous message
Rafael Chaves is currently offline Rafael ChavesFriend
Messages: 362
Registered: July 2009
Senior Member
Ed,

Sorry for jumping in, but I don't see the problem of using the word
"requirement" in the context of open source. Requirements are always
relative to someone's point of view, so it is often the case that
someone's requirement has little or no importance to someone else. That
is fine. It is still a requirement - that person's requirement.

Re: enhancements versus bugs - this should be a no-brainer: lack of
functionality that is promised (by the API, documentation, project plan
or some sort of specification/standard the code is said to comply to) is
a bug; if it is not promised but aligns well with the overall direction
of the project and is useful to a significant part of the project's
audience, it is an enhancement request; otherwise, it is not relevant,
in a way that even with plenty of spare time and resources it would not
be implemented, patches would not be accepted etc, then it should just
be dismissed as an invalid/wontfix request.

With this mindset, requirements can render either bug reports or
enhancement requests, and these can be considered valid or not given the
project scope/direction. It really should not matter whose requirement
it is as you seem to imply (for instance, whether it is from the company
sponsoring the project or from a random guy that came out of nowhere).
Of course, bug reports and enhancement requests submitted by the company
sponsoring the project will likely have better chances of being
addressed than the ones submitted by the random guy, and that is only fair.

Just my (granted, unasked for) R$ 0,02.

Rafael

Ed Merks wrote:
> Dave,
>
> In my opinion, "requirement" is a dirty word in open source! Someone
> else's desires are not my requirements, just as their bad planning is
> not my emergency!! :-P
>
> The bugzilla Severity field includes "enhancement" which some people
> interpret as the lowest possible priority, which is not a correct
> interpretation, though I suppose one needs to focus on fixing defects
> before starting to work on enhancing capabilities. I personally like
> the term "enhancement request" a lot better than "requirement" since it
> makes much more clear the nature of the relationship between those who
> want it and those who provide it. I'm quite fussy about making sure my
> open bugzilla list grows longer by the day only by virtue of unsatisfied
> enhancement requests and not by virtue of unaddressed defects. Perhaps
> I err on the side of calling something some might consider a defect an
> enhancement, but it helps to give me peace of mind because quality is
> always the top priority.
>
>
> Dave Carlson wrote:
>> This is the equivalent bugzilla for UML2Tools, and may provide additional
>> requirements for Ecore diagrams.
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731
>>
>> "Ed Merks" <merks@ca.ibm.com> wrote in message
>> news:fdgad6$rob$1@build.eclipse.org...
>>
>>
>>> Folks have complained about a lack of such support in the UMLTools project
>>> for UML models. For a big model, you really need to create diagrams to
>>> represent smaller subsets and hence you need to have multiple diagrams for
>>> the same model.
>>>
>>
>>
>>
>
Re: [Announce] Ecore Diagram Component Proposal [message #609847 is a reply to message #97925] Fri, 28 September 2007 11:06 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33264
Registered: July 2009
Senior Member
Rafael,

Comments below.


Rafael Chaves wrote:
> Ed,
>
> Sorry for jumping in, but I don't see the problem of using the word
> "requirement" in the context of open source. Requirements are always
> relative to someone's point of view, so it is often the case that
> someone's requirement has little or no importance to someone else.
> That is fine. It is still a requirement - that person's requirement.
Yes, the world is full of wants, desires, needs and some might even call
them requirements, especially in our industry. I certainly want,
desire, need, and quite frankly require food, but that's generally my
own problem to solve and not a requirement that I hand off to others to
address on my behalf. The problem off course being that there isn't a
bottomless pit of resource from which all the world's requirements will
be met so when you request an enhancement it's quite clear that while
you might require it and perhaps you software can't function without
it, I'm not under any actual obligation to address it.

In recent political times here in Canada, there was a lot of talk about
the behavior of the party in power being one of a "culture of
entitlement" and that made me start to be aware that there is a such
thing in our industry as a "culture of requirement". You can probably
imagine that in a big organization that one group might require all
kinds of things from other groups and might simply expect all those
requirements to be met since the group's goal is so clearly important.
That's what a call a culture of requirement. I see open source in
contrast to that. I see it as a culture of cooperation. If you need
something, you ask nicely for it with the hope but not the expectation
that your request will be satisfied. And if your needs can't be met,
you contribute yourself towards satisfying that need and you share the
results with the community. It's a culture where individuals feel
empowered to effect change rather one where individuals feel entitled to
demand things from others.
>
> Re: enhancements versus bugs - this should be a no-brainer: lack of
> functionality that is promised (by the API, documentation, project
> plan or some sort of specification/standard the code is said to comply
> to) is a bug; if it is not promised but aligns well with the overall
> direction of the project and is useful to a significant part of the
> project's audience, it is an enhancement request; otherwise, it is not
> relevant, in a way that even with plenty of spare time and resources
> it would not be implemented, patches would not be accepted etc, then
> it should just be dismissed as an invalid/wontfix request.
Sometimes what's promised, what's perceived to be promised, or what's
simply expected can be at odds. If the platform changes something (adds
a new feature or capability) that effectively changes or breaks my
design assumptions, then we're getting into a gray zone. Life is a
spectrum of such gray zones. Supporting multiple diagrams instead of
just one I think falls in such a gray zone. Personally I would find a
tool that's able to show me only one diagram of my huge model to be
broken, but I can see that an alternative valid point of view which says
it's just incomplete because we haven't gotten past supporting toy
examples; it's valid but annoying.
>
> With this mindset, requirements can render either bug reports or
> enhancement requests, and these can be considered valid or not given
> the project scope/direction. It really should not matter whose
> requirement it is as you seem to imply (for instance, whether it is
> from the company sponsoring the project or from a random guy that came
> out of nowhere).
Of really? It doesn't matter who is paying the bills? A"free rider" is
entitled to just as much resource as the folks paying the bills? (That
term was used at last week's members meeting to as part of an
exploration that looked a the whole spectrum of groups in an open source
community.) Communism was a nice ideal too, but the practice turned out
to be poor. Those who work harder and those who pay the bills are
entitled to expect more.
> Of course, bug reports and enhancement requests submitted by the
> company sponsoring the project will likely have better chances of
> being addressed than the ones submitted by the random guy, and that is
> only fair.
One of the very few things you can almost be certain of in terms of
human behavior is that people will try to act in their own best self
interest. A company is paying for development work that is freely
shared is a nice way of turning this self serving interest into
common/mutual interest.
>
> Just my (granted, unasked for) R$ 0,02.
I agree that quibbling over using "enhancement request" verses
"requirement" seems like a minor point not worth making. But it's
important for a community to remember that their desires are not my
requirements and never will be. And that like most people, I'm much
easier to convince to do something that I am to coerce into doing
something. I doubt I'm unique in this regard...
>
> Rafael
>
> Ed Merks wrote:
>> Dave,
>>
>> In my opinion, "requirement" is a dirty word in open source!
>> Someone else's desires are not my requirements, just as their bad
>> planning is not my emergency!! :-P
>>
>> The bugzilla Severity field includes "enhancement" which some people
>> interpret as the lowest possible priority, which is not a correct
>> interpretation, though I suppose one needs to focus on fixing defects
>> before starting to work on enhancing capabilities. I personally like
>> the term "enhancement request" a lot better than "requirement" since
>> it makes much more clear the nature of the relationship between those
>> who want it and those who provide it. I'm quite fussy about making
>> sure my open bugzilla list grows longer by the day only by virtue of
>> unsatisfied enhancement requests and not by virtue of unaddressed
>> defects. Perhaps I err on the side of calling something some might
>> consider a defect an enhancement, but it helps to give me peace of
>> mind because quality is always the top priority.
>>
>>
>> Dave Carlson wrote:
>>> This is the equivalent bugzilla for UML2Tools, and may provide
>>> additional requirements for Ecore diagrams.
>>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731
>>>
>>> "Ed Merks" <merks@ca.ibm.com> wrote in message
>>> news:fdgad6$rob$1@build.eclipse.org...
>>>
>>>
>>>> Folks have complained about a lack of such support in the UMLTools
>>>> project for UML models. For a big model, you really need to create
>>>> diagrams to represent smaller subsets and hence you need to have
>>>> multiple diagrams for the same model.
>>>
>>>
>>>
>>


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: [Announce] Ecore Diagram Component Proposal [message #609878 is a reply to message #97517] Thu, 04 October 2007 07:58 Go to previous message
Didier Vojtisek is currently offline Didier VojtisekFriend
Messages: 31
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------030104030602000004000505
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

The proposal seems to also plan to ease the integration with other ecore
based tools.

In this context we would be happy to contribute several tools that we
already have (in EPL) and that help developing ecore models and ecore
diagrams.
As each of them may be discussed, I'll create separate posts for each
tool/function.

The first I'd like to propose is a support for EMF EPackage registry.
I know that several tools already propose a way to manually register an
ecore file. This would be useful to get that in this project so we don't
have several versions of it in different popup menus ;-) .
In addition, we also have a view that display the content of the
registry and the origin of each of the registered EPackage. It also adds
the possibility to unregister the EPackage the user manually registered.
See the screenshot in attachment.


Didier Vojtisek
INRIA / Triskell team
www.kermeta.org

--------------030104030602000004000505
Content-Type: image/png;
name="EMFRegisteredEPackages.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="EMFRegisteredEPackages.png"

iVBORw0KGgoAAAANSUhEUgAABHYAAAHDCAIAAADObAq2AAAALXRFWHRDcmVh dGlvbiBUaW1l
AGpldS4gNCBvY3QuIDIwMDcgMDg6NDA6MzYgKzAxMDDcK/5VAAAAB3RJTUUH 1woEBiskSMNs
ywAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAMfKSURB VHja7J0HYBRF
28dnr6WRhJCQRhfpvfdepQsoigoiYn0tr11BfVFBVPSzI6Ki2AEpCiggYqFK kRqadAippF/u
bts3e5ssl6t7JbmU/+/lXWdnZ5+dnd3szX+fmWcZQogoigxlzAGa1te7nokI qxWqCQmlayRM
S3ShJFwkJJSE8VKOVictNRriCkEgAADgLW6eKgAA4Ar0OgAAPmDX66BPEp6T ZI6ydEUxa5+T
b5aWuUWkIJ+3HE4h+YXi/l4M1VfSYcYeZGKSdOERnJ7Xh0bWMjA0U1ZZISHS 0qAjOu01WwZd
ScLiugYAAAAAAAAAUKng+JKErG7kVc5UmhlqL3A0HBF011bN5jJbzaU7FhZJ r3zM6UZy8awk
sZjBe0h0ItGamDoxdINYKus0eh2j0RFGr9PrzKKoFaV8nUak6RBG0mByppxD V2mmyBO64Ahe
RwMAAACg3BEsYrCrAACoYmgMDH10iCGSkOGZa65wpphnWJHRsoTnBVYnUmHD aomeJxzVQ5Ia
k3KYUvnFCVQXEVFHjCailZQR0VmXpmKSk1uqyNhMEl5HLCosWaXyjSonQRA0 nEbPsbxVM2mk
wtSq1rok1oScoxE4htNe03s8TwAAAAAAyhm80wUAeI3Z+uiwOqNKRukJ1vF/ gigQkZikFzci
L9BVKdNoXbXQ/5eKMTnBS/kMz4mS7uHkVUlrmVlSaGJI5z9IYj3C5JHQyJLd QvTS0qqypD21
GsWvRTT6a5UTrg1FZARBZEvHEXIYFg0A8AG8mgEAAABAheA4j5MKKiqTJJFV RkERSW4phWxG
EMqairPmcCIRLCX5FpGwRqsXK+0yiQ5jGKMYEu60DkxpJegedplU4TEiI0rH oFKvtLoCvPYA
AAAAAAAAD+g14oy+hhen1E6uo/Nqx3sXZS3dZmEFxi8jH2Qt/dPECpJM0muE GQNCXrwtLjnW
SyMLzi1dl81SoWVhCcMSE5VY+ZdJVD3Hk3W6vyKrpJVSZSXJKUXRyeKKh8QC AHiJCAc4AMB7
8OgAoIozY2DoU+PrvPUDm53PFZlEk4VQrWLhpKB/FqtzR1YeJlaU07RAsZmt G5732RN16PrH
v5v8NSIKH28xUxlD9dX7E4ryli7MyM0WjEWi2SRyrMhaJCuc5KQSrZOhRIs1 wAXPCxYTZyou
jKr72rzPCIn9ePmVklMyaRiSuIIkx5OICE2oToiyerGkgYJ6otMyWq0ouagY ohFLQhty1sGI
1kxJXwk2XjbFc8VhtA8AAAAAKgRILACqOOLKhk9/ak6OZXRaklck5hZJs5ks rEhFBidIckgU
CctL6sbCE7NFNJpJgZHPy8uLJBfWv9293r2pATBy92XJyOpG2W89rY1PZrQ6 oTCPL8gVLWZi
sYjWmO5WfSUSKrp4XuQsdJNoMnJFBbl5ean6yA5L/6439qCk51gNMeZd84IJ Gmt09lJ9Jc8g
lfSVtI3RSMMArUMSqcrSyf4ruYjGfiwjg6mnAADvQT8JAAAAqJHkFIpNEhmt VhJIep00YE4U
GJYQLRVGGkkdiVSSiCLVI1oNo9OIelpMSy5fKbQd0eevEdnZlZ+jq9+EWiFa HaPTE4EXBaus
Eq1BA0W6v8hQU1TvaErKaHT6wrTLyXWtYwANeqrkiBBttSjqicYgRcDgDcSi JQYt1VtaHRnT
wHR3C2OywWThxH9OXs2y8CYzf6nYcNBY+4wQV6AJLePFksEQQQCAb+DtDADA B/DoAKDqU2AU
841EpxWNZrHYTMwWyQFl4Qgr/ZPEEhUjovV7vFS/SM4oQRpgp5UH2Wl0ATDC a+WwW2JRgVCY
z+h0oskomotFs1m0WESW/mOlQYNUcbFSbEFpyVtzeJ5a0WitYf9Eq7+KGOn/ Xc7leq5DwZ1d
tYaw8PPpYsrZ/AyzYLFwZoulFlfYWbwSxUcfEZrmaGKDfUUAAAAAAAAAVRgq e3KLRK2GFJmk
r0yZLaIkkDiqboiZE6lGokvJmWQNrif5owRRwzB6+TtUzoy8dU+I+yN2/k+R UyNUOwmFuUSj
FYuLag2+MbRLv7THpxKaSVUWZyaS0DITQaj/zc7CX1flfPwKNcJoNJK/qyw6 oomRXFqcNa1l
CEOPRfrXNd7SzBIRHWUODWVz2dAIvdnCWiwWk1n6V1xsrlN8oZFgLK7VzaQJ c1V1cXkyXTI3
p1bY5ZGPqODm0Oc/jE+I1obeJk1KS1+SQJcJs9IDW5kDr9dtWU8XomdOpnIt Hs2wrZ6ZFY9f
5jo+lenYUB/fGz1rSISyCwAAAADcwflvAgAQZKiIorpICk1hoSqm5J+FlVST tOSJRZlSRahS
IYz0v1JpxDkx4hFOYMoYKUXyVhmLiFZDRR7VVzQn8c1vUu8fJ3K0ZhZpChZr afD9Hppfa+jE
nEX/k+ribAyfPFAwhOitgS6YkvlX9zXNN7Bi5lVToY43mdhio9lssdD/F5vo PxOVWEaTuVbx
6SghxhLbQbDGwJCqKArW0YZljhP+12fGfndV5EWKSHql5NCEuDp0wzjpxMOO bi5uM4xYY96H
ndtX3LhLoOpAJRw9xNzPztfWFN53a4uTb9Zu/niuUr27p3V++fmhpq8SQ29P s2uoaf3DzazQ
qcuC0GZ9TIktKrLdAAAAgKqHd6GVAQCVETMrUimlYSSZxPEix1MJJA3kk5Yi 4USRFRglaoVW
I5UURJq0CiSdEyMeoWbLGClFZKWRe4xGQ7VW+jPTExZ8QTOTF/14+a6hROAJ z8n6inJxfEui
0TKSerJWi6IxSF/H4kMJMZV9MvEaWkuqlZrVZo1Z5otGkQ3R5+QYU1NzTWbW JOkrSVwZZZVV
bA7lzjCxnbU6Wkteqik9hjOVVfGoFHXM1YvE6r+i+iqwFZAl3Ouzv7T0uPXJ VWd0p3eGxjak
F0je+u7Zju13mmcOMxx6ObT98yZlrxNvx4fomaUrT4l1GkBfAQAAAACAGoLJ Ig3bE6zKSgpb
Li9FaYKUYP3HW/1VgjWKudTPZkp0jVMjNH3TyyaLRTRz0oBDsxRIkC4Z1uoN O/VROGtnxCa4
hBSrXWON58fzaY/clPjOCppZ77NfL93Rp/63u+UyF8c1kwpIwkfHiDaeLNFA a0HKvPwxGEiI
NFCQZ5hwPXPp+ia0iE4khqSYui2TOV7gBVFaWsMd0gQnCIV5BU/+Ku+slSrI 8KWzTu3mnupz
P4+NDpcyL2TxS341vbLKmL4kNj5a8/x3RTQ9Z2L4y7dEZOQJCbOyHUv6dJmu DYjc8kJ0l+t0
1GaeUVi+03zP4kLbcqWD95KZmzOtq3Xpkpak5WkFGj1wlUiD92qN7xpCa0vz F/5YLFfpwOsx
HRpLrXfwHNfxqRy7w8sWdv06q/1c6VzYNqPsqnf3EtPMYZGNkiNCM0/I0uv9 haObJ+tOXTT+
56HlfJcprj5NBgAAAAAAQHXCaBbNrChFNLfKKtEaA1D6apSsVBgpxrnIE5HK J9E6GYuhS41Q
4oDSOxohxJ0RusZbhxteMyJ12KWQFYLJqLWYqXAi0owvQWTE1P+MT35/Ld1U /8vt8oEuT2yp
0VDzkiyT9JVQ8ungEiKprVAdMdSSvFqGUMl7xVunY0mFSa0dxzalmQtMrMks ea6Ki6UhgkZp
iKC0lIYLmixGQU/6PCXVSNqVIZy2xLS2bLNpmdozr4ad/POZm+u88PTAh0bo F6ww/XaUvaV3
yNhmOQt4cXSX2rTUH1uPhV04X3tmd7uSnMHldC+nFF2ZI53wrVl0uWVO1OA2 ht3HigbdvvHg
8gHNoniDOd8SXlspTIuJ38YRaZzeYuPA++TM5KbzV3w/c1T/pIPzQzs8b57W PzREzzz82pHn
ZzbplZyv47m9byV1aKTbsDMn/cy5Gbd1OvhqeIc5xbZ1WL7LMq2vvl2bhLyl 3Pe7uXuWlNF1
1kaWiIoMYfJLPlI2dXI7uvx5/SGh+QBLZExwbnAAgkiwvd8AAAAACAosJ30L 2KCTB+9JEsn6
qSjrbCmt3D2Q5AnVSJLrSGTk0X284NIIIe6MSPtqyhrRhRJincLFsaLZxOgN JaPzpIOJqfeN
TP7oF/koqbe0YzTWAPCMNfSGtTbSGEKKnh6bJ6zBYaAg7fpTpaTTFJrEwt6t els9cbwgSTiX
XqytknDkWVkzuBr5qD2wILJl8o1UqNCV+BiD/vLRW9+rdWM3fYe2idr8w50a 1zdbhDvvX813
nXJgQW27klyTHl5dJHkuljQRa+CDXZpI1Rs8+P+EtqObz9GEph5jwqJJuG0g RK3T9OhFoWJ/
0qJBWGjGMRMbG6In10cXJt9fqL94UFunUctkqeRNEz/gO02acRtpUT8kNOOo Kb6Zsvs9S4oP
nih8ekJYg6SIWYN10Xpuyoes0wMxqSmETKSJkBCd2cLfeVunJzamO4hUAGoA uOsBAACAGgnL
S8P5tBrJxSSN3GMktxJjDW3ByBpJsLqhBCINApRG8ElD8zhZLWl1jkakdddG iDVIexkjElQa
SeEuBM4iBWFnJHElDQHUkOQPflGqmvzd4bSbW0jaSrAG35AmaNGlVQQJBusx TMRChZ4YLkku
YjNmUNQdzw9pfeTsvjNX/76cazRZiotNRvrPJM2/ommT2SxNzTJbjC3Gk+tb SaegF0Uq/DRa
aaygA+ffi24Yp1mx9er0h382Hr5NKn9+L7m+z/aTwuA2uj3vN6aC6vfd6WJc k1NLmzotaWtN
/CpSTjC3F7i6TsYhj8iJ6PCSVjMnXE+XpgYd7ItqdW7SVPYwGacWru/w5A2a h+/rOXIc9+X2
Qa+stcgKUHaXKcVIUitbwx9s1y3+o3jfK2L762uN7x5qWJhBSIxifM546Spm ZhUp5X/fds5Y
bBk1rPm2l2r1eA2zdwEAAAAV8Iz/NgAAwcXMSv+oOtJpJX1U4n3SSOqH0Vhl iyBpJCpmpIlJ
Vo+UINBEmYGCtkYIcWeEwlll2DUjOgOxBvATWbNoMYsarfRpLCqzRDHpvR9l +2n39E/8+E+a
SPh8T8b0joxGFKlKEwjDCRrZi2UwENFMSCiJ4KxdeUFXUj8dQ7RS1/+Tiwkv t7Y0qhtxOis/
O0ceH2guGR9ojdtuMXOmuq25hl3oSTAcLwV6D5GCcti9iM4voIchVDXR5Z1T P+R736FsYvTa
lfuoxCLtWkjCY/Wq/UKTLq5K2trUzDCG/fIWsfqpikc+5vQ6KbuYWVGWQ3ZG nBp3TJvNHJN1
dt4G/rXVBWvu50b1S5wzXkPTZrYWNauELiRWnex4CF4f3nEeEZZKGkx7dhch 1ynGezST2vzo
8UyxaYmPbvRNX/HdJp/qyHZvV+ftiZn//SmiQm5pACoLoooQqwAAYA++PAxA 1UeKSMESaRoV
w6x90ckUISk+nDQiT/o6lhwJgxcYVhZbGo2jEULkaBmiPFxQlMYKysMHGes4 REltlTFCsX4g
yxqW3SzqdNbOvSbp3dXyxrT7h9CN6TN7JHy6mwmPSlhxJuPGZGkkIVVZPC9y paPVmBB5wKGO
6GR9RaUbQ8IlfcUw2m1Xo7+5aLy5AenTRqPRMXtPXDIWm4pNVGJJ+ooKD3NC a6HVSCZSGnEn
WmWVHI4j5119dBjz/CquYaxUy/0Hr4gNOh68IHRoqHn60b6dRjSQj07TLx7X LdpK7hvIt2+o
PXw0/ZNl+/kh/VyVtGtl48in3F+n0nltZPu/4uBWzPoVtw/6VHfiVf3VIrHX K5IjT5Feok3A
D9v02kdC6fLkv9li3abnFoal5obSHcV+tJCgO7J5+79TZLMFtRoOb8P8c6HE rMKBubqk2kzC
I+ycsdJVpyfIZJ5Rts4eaxjWRpORx1NZJXSbouSbY6+b/zPz9i3CfaNjnlye y4ZFVfQNDkAQ
MQS7AgAAAAAIBrIDSq918ZEpYg39xxDB6otipblLRODo0qqaDDqnRjjJwyQK 1h1FWVeVGiGS
EVLGiFYju8QlFxb9J31KmEn+aINs+cr9w6VBg1a9ljm9fd0vDtHM+NWpGaPr aHhqQiDyQEFD
CBFZqUMTqYgKPU9CrKELGa3GGnDj08vJR4sjbq+X1rtTWKeWScvW7jlbbJYG JMY2MdVtKzTs
zNSKJaJG5KRgHaJ1FpbIahduEh/uZ3l5YgjVMIfOs5KE6Dml08vcgWf5F54e uPtf7tA5rn1j
Q4P60fqjRVxIxK/HSfuGZOtfZ4VOY/mwEDcl1V8kZfyeZpZl6Fvcbw9xnTsk iUsNecXitxtT
Q7PzzQnXf7lLuKMHWbHs5jHLba5daWNcOflkVKTm0DlLr6FLxE5jd5wWbumu pRYy8sWPFm2j
5yub7dWtfkiIJt8obPzlSGi2Th6LKLNyv3BPb4HuQtuBnsvgoUvoCSrVozXZ cYobPXUladbL
ktDItgKL/xK6NhJmDjAcfc3Q4hUCAAAAADeIHOZxAlDlsVgjVUgD/BjnQ395 a1AJUY7eLjLS
h7N4KWCEdaPWqZH1c0PdHNHeiM5gjYVB5YxFCtpudUEZ/9wQ3n/UlXuGSuEp RE6adiXwosBn
Tm1W95tTpo3LpFWOI6wk1ErsMlSbmQkfypBGh0j92qR2GInUUpVFJRaj10mu NKs3TctIGaI1
MAdVXiUROiSvW8n587w8kNGqDK2zx7TmIt2/e5gT28XEZmKDNpYGbeSShotH NXvWCL1uJpyF
Jrhh93FWJ5jOmKf75X1u5H+48Gj3JdUQumqe7app4my61Gec01w+xpzdLzbp zLXuz1sFm64g
W3t4i9CyD1unnrwXLcx/IJ1ORNIrtCQtL3SbINdfn5eu3fKJ1O4t+nDXd5Mt SGb//ZtJO2Vr
VkFqhwuHmcNbpHZo0smS1My2enQXoV4rNr6xbbXl2sp1023+SOg0ytKkU7nf 1AAAAECVRWAR
jBSAqo34sabulMKYWkytMBJqkCYhSaqCkRxQ9B/LMBbCmEViEa0iimMsFtFi 4vmCfDHjuPDn
IOYeIQBGZkh6S/zScKZfXW10DBNWSxMSymitwwWtNqShhSLLCBaGMzO8hYoU YjGJFgtntuQb
+RMF4oQTAjO2UAprKLIkn+6X/A9pEitLLCY0RHJh0UpZJZZWR4WU1l5fKc1h VWu8ojVtBsqJ
XFV93ikSS1E7AAAAAAAAgHKCdr+jb7waFaGpFcqE6CV1JH1JSooASHiNNJOJ JYwkjQTGIsUM
JFQdsRZeKMgn2cfE7cO1D4r+G5EkFpUwS7UnekZra0VpwmoxhhCqhRgpinyJ GUbkNAJLeKqy
rBKLlUxwFjavWDhRSG76V5QkFrEGj89j7ac5CaKo4Xgpnh4vStE3tET6xJcz JzyjlVSWVhRL
VJbumspidFU+vE81OAUAqhZV99UMAAAAAHwmNUdIjsrPzJMCX5n1Wp1Gitwu ffRXI42Q4yWP
jpYVpaF91llYDM/Rkhwx5TWKEwNmRE9FmJh6VSiqkyzmZNK01mD9ALE0f0uQ JlHRpShFepe+
VSXwIl1y0vhAjhXzqHpLaqQYketTRmKJLC+HxROtsTV4ImipvtJomZJvJ5fs I16LH+/Ei1Wl
+0naB0vG7FXpswAAAAAAAKBK8NIa83dz6twy59Dl9AKdPoRhBI11EhLDaOn/ qSjipQ/6MoKo
EXieF4hAtCLHNopl17ze7b6lxVKQdP+M3PuJUTYyd6VpwZvf7Xz4lrwrlw16 nfR1YUYyI0Wq
kL5bzGtFnuorjShYTdBVwcKLQmKjAR+tuff9/DJfvrUOFIwhtSOkuViS84qj S63eKjAYPQmh
ws+g1ZTqDU3JnrzoRIGIorS15NtbAADgDTyPOesAAABAjUPPCDO6WRbfHe7V XqlXhbmrTEv3
GFhR45eRlcalu3SSEY7oNcKMntzi+2t5ZySbn/tt0dJfGZZn7OZiWSWWxkRC iDWYPCn5RpZO
Q0Sd1lCqprS2HSCD4PAlCpHVMqI1tCBEFgDAayCxAAA+wPtvAgBQs+CskkeK Jyh9ylj60pao
LQlmKFo/vMXZzIGyHfMnxQ8UpQGBOp20VR4WyDoon2tzsXKLSG1C0rOIQZod Jh9C0EsuM16a
dlVSTJTcXFqiVUSXaPdVdREfWQcAAABAhWGGxAIAeImeSC92WWdPD54reW+j bGQE6evGvM2r
YMGaIykxqyYSrEEBWWv0ClrMQAVUeNlwFwbrrtKHkCWlpGFNJfnKB4tLC14b JyinGOZaAgAA
vEcUMQESAOA16HYAALyGJ+76HFqbpV2mXQG9TWZYacIUSoz5OnqEELMluntc fmbOpc/CCAAA
AAAAAAAA74mbHkNIusZ/QwAAAAAAAAAAZCCxAAAAAAAAACBgQGIBAAAAAAAA QMDwUWLFJbQs
pwqVn+XqClqsElIVL0oQ61wVmwsAAAAAwBU695vtuj5Z6cdpDl36c0hHm07L +HAs2bKyi/rd
y6Okyhbw31qF1UHluft21cq1NZRDVMCt6+eJ+9wats3umA7IfevbOdoeN1jV AAAAAACoSHQe
S9h1iQLSQ/JopIL7YRV5uMrTy/RWi5ZftX1QxepxpT38rGr5nXh5tEYlueUA AAAAAGoCniWW
HY6vpeVEYP0DylHsHFMecfrC3q6Sbt7xO/oQHE/QtkoBP31Hb4ZtnR3rGcBq qDmE+zZxWtif
ythVzO7SeGuH2Nwe7j1Irm4G9xfO0Ynq3r4tTu/bAHqf1Jy105MiZf8YHf+C fK6PY1NUBu8u
AAAAAID/eJZYbvo9PvsH3Gse25KBdZq5r6TTajju62Y4lsrKeJR8To/ipoMb KL+H00PIaaXa
agahlVP/OLDuHTdn4f4q2O3u6uqosR/YxrE9kMdL47RWxI8/alc4lXCuDlGu TQQAAAAAUDF4
PVDQDt/mqZdr58mxZ+lqRpmabpz7E/Tz9J16z1xZLo8RdHaW1U/KKu+aBAU1 5+Wngg3i2fmJ
z3O6nP4lVummAAAAAABwj9cDBe2o/G+a3bjI/N+3nKbK+FNnnw9aATu6Nxj0 bnd538yV/4+l
wkBTAAAAAKAaE7DvYgW9f2yL3bQTVwUC2M8L1OlXqmas4Np6vGr+21QfFDGw 1fBo32nFvL1F
be/qAN7h5WTWVVMAAAAAAFR1/PJiOU4rUond/C5XfWvHEAJ+VtLbkm5y7Krt wzw0ZS9HO+7r
7HOz+9ZoTmMwuKm/P1dN6cEHUG65Ohf3Z+HKmvqQDGrsq6lYueL+nq/4u6uS DBkFAAAAAPAH
hiT9E1YvIrJ7XH5mzqX32WDXp7KA2faOVKc2qU7nUm3ARQEAAABAVSduehIp yvR3LlY1Ay/R
XYHuLwAAAAAAAGqAxCoDVIQrqlnLVLPTqR7gogAAAACgehCwcBcAAAAAAAAA ACCxAAAAAAAA
ACBgQGIBAAAAAAAAQMAoMxcrNr5FsOsDAAAAAAAAAFWUfGInsbIzTgS7TgAA AAAAAABQRUki
GCgIAAAAAAAAAAEEQdsBAAAAACT0hvCo2g2CXQsAQJXEdjwgJBYAAAAAajS2 yio/9yJrMQa7
RgCAqg0kFgAAAABqLrK+grICAAQQSCwAAAAA1EQU5xX0FQAgsEBiAQAAAKBm AXEFahpns4R9
J9MupOcFuyJliIsO79IisU29kGBXJPBIEkvkxWBXAwAAAACgIsDIQFDTOHrZ fDnLPLxHuyZJ
ccGuSxkycgq27D1OE9VPZSFoOwAAAABqCtBXoAay70TakK4tK5u+osTHRNKK 0eoFuyKBBwMF
AQCgDMVX+b/fM6f9bggNDW0yTNdqlkUfKZTHgVKOp8uJ1i0Tyu90lKO4p1zr AEAloaroq0Pv
91TS7f+zK9jVqXSk/Ha75cJZotcJnMAXs2w+W7trq9aDvwp2vSovWXlGKmaC XQvn0IrR6gW7
FoHHg8TKSL16+vzlvn368oJfYzf3rxrXeeKP/ldXZV9BxmOPwdGab50MH1pp zENPrXvvdf8b
xCPpxfw7+5YdOXU8y5RPV+NCo9o2a/lIl2kJYdoAHuXv9HO/nVp34OLpMD6O ieC7JHQZ0Lxb
27j48jsvH9r8lKnujLnfD2nffO6t9eWcgNyWgbq3A2XHn1Y6tD91/56crHRz XEJI524x7Tsn
B7Y+/qD7debnf8de1yQuJFTXvFlSZNtbA376Mvnp5hXTssIM4f1eCk3owHP5 QtYefXwvVhum
SmWpPyh9/vTo2c2aZHbv+rtcFU7vPn22/rlTTg/q38uxwI7t28vv6ABUEipM X/n2PG914+fH
Vt9JrPqq3239mAbjLLn72TM79r3fEyrLln0/jxzcqpbQqbe28WSxOJPN22/J uaC5cHHnzyO7
3PBLsGtX9bh3QJfFf+xzzN+0c9cjn/zTpWnMV8/dEuw6Vkk8SKzT50+fPH5s zPjJ2Rm+Syz6
rBl6z+5fP+4RkB5kj57Sq50z5841v/56x60n//33usaNaWL3LlXPI9rzUNJ7 dm6RRZe3fR0f
Wsls4pT0mIdmr3tvnv8t48hz25buO3Vw7NAzyY1IctFd4YRcMprOZKfO+u45 KrTm950RkKN8
sGP97qz9fbocfqDT0IzzrMDGnco6+e5fB2/rMn5AwzblcV4kEHemz7fl4xNu enPNCp+NnL6S
8/7+5VcLc64W5saER8VGxT4/8L5zG8cG8G/Et1ai+mrTurS2XZonWhXopnUn 6dIflbXsx+Ny
Ytq4ln6eCNVX5vD6D869naZ3H6h98viXXdoG+PRlREFc89QFQTTcuCwqLEZD MwxRYnh9s/qq
BuSZWR6cPn9BTgwivS5eSrXd1KB+wLQ0fYTaPj99e6LacXBJf7rsMOvPCmur gFQbVDYqUl+p
f563mpZCl1rxJF+YS0pVFsczBannDZp1RRdPGQ9d5njM6SiDoYAnGobwxXb5 eVtSyQ3BrlzV
4c1pI+RE80ZxSvrxZRuDXa/qgweJ1bXH0DHjbyecByu3vHlIwzAaDSNwXGRE RFJ8ZEJsVJ/W
0s928W99CCOVYVl+9/eje0xZ72eNBUGkBq9cudK0SRPHrTS/ccNG8hHVWisl IbF+YWFeUWGB
XS/BIypbSWH79hOcpYAu+/RpQSS5le9nmziF6qsLl87d1KGDiZx5scuJufta xGTeEEZIm9gY
+u/nk+doAf9V1tmC7L1pu/s1SOwS/syAxqO+Kn700tnMJrGN60aFfL1vbcOY xCaRseVxdt62
uR27vxut/rY8tPJjbWGBstqiYVzmrq1R9a47sP0Bb+/tD//e9PPh3zo0bJRc P5GQxJZJLeIi
Ek/9NCqwfyO+tdL+PTlaffixQ5fk1ZjYOkY+duZPr57JTL2ubvId3W8emNBU /aHnLd7Vr2eJ
DPrwu0MP3NLe57OQ9VWdQbePe/7q2jlhXRplbj6g6pR8uEkO/Hzl8v6icW/E hsX46Ob16qAC
z8uJrNQTKc4KBKqXL4pk5u1TlHT9esl2W/1HliUpp84rNac5PXv12LVztz9m DyzuP3j2id/m
tQhIO6hHrjlUFnDFgIfWE41OZLREayAaQ33N1e69uvbu0Vr8o4e3z/Njy1rT vxhi48XiWW3Y
9f308Z00EbtCDXv4Hy8H+3TVEpfQMiv9eHkfJfei9kpYakyvUINpG5+bVpx6 vOh8jvZwflRM
VLAboIrx8OInrh44+dWiH5VEsGtUrfAgsfSaPDXvYq/v10OvYQw6RiuQ2Fq6 5EhDfIT+uroh
+z9uPv6BtYRhGNP5kXetoj2KtR+O6D/dL4ksCCXDdXjh2rgd2kVgGPsCahCt nQt5Wa9hM/of
RvKA7fSqSipbadhDjxET7XqxrMWkbzlgzp97XiHk6UULXrv/GX8axCnpxbzk v2pG+yWm3ob3
aY6sskIzb6A5dHVg88QVBw+md+H9HDH4wZ4VtQ2azPxcA1/fwERPa/3hMvLA rv0HwpnE5Ajm
2yObnuvleUCXD6hsc5mMnV807DNTTj88sfOfX3Qa/8AamhaN50bOWEkvufvb Upubndx7QHi4
1FDpFzLa6OKSuw7c8vVIr4wQq75as2/9+C7dOzRoX6dWnE6jqx/TcO+S/t7a CXgrHf1kUlRc
dFb6f86czpFzmlwX37hN4rOHn5gzaAQh7WjO3PVvk9GPulFZp5ZNlxMnk2bR Ze06iYdPpsl/
UEQbvn7zNvrf0cP6ensKtvpqzZww3lgoGAvOnM3qHbjTt2XnV5f0tTWthtUp 7zaX4fkSKUYf
QbYedZkADt6TH3HrV30+euKdNHE59Qpd1ktOUhIBOQrVV02aNE45dW7cDf1T jp+nKsVPg/8s
7j9k9gmp/oFqCG+Ayqo2lEd8diGpxy3jWxm0mlA9E67XRodrm9QNu/x5Y2+f 51rxpKyvKLK+
oljMct+MPj61NqslUBljuxpASWNruQKUku8IJKptS0NcN21oJ03tTMJEasMv aCIuki1FPpym
rSxU0q6aovyaSD50xWhUBSqrMi5nnTyfJScq7Lg1hMDMxfr3r90lXiyWi4yK SIyNSoiLDGlb
L2Hcnu/e6kgLTL3n1e8/fpb+Tg6/7zc/ayzQvoK1u8ByvJLJ2PwGeyWxqE47 cvQ4y3Ims4TJ
ZB45fJC3VVLZSpvfe4tYXVhUXG16efq5tCP3fLBH32YIXd3ap0XXCVNDQ0O2 fbfUz/aReWff
svp1onOKc0gx7UCVZMoqK+d4ySTavvXjaTE/HVmXU/+tqw+9kF9czEqPNh0J m9H6o5iQF37b
eZEwcefSzgbkdHxuc0r6ji9aT5gvpS5cpYt3V+2fO33jd28Npukps15bvuRp j7clz4tUX8W1
TC48lxkWWSv74j5zzunxj2z/7rXu6o2cvpLz8+HfRrTv2K9F/0HNhir5DZ48 983L9dTbCXgr
bX1h2OSPpCFkX836Ojo2XM5s0Tbx46w3xzZrc/DSZcLQvziGphf99fnAyS+7 MjLopc1y+tCG
3dOnTnUs88U333hbf0Vf0fTaOeG8sYBKrOLTe+/snq3GS+TtXKzMi3lXjhW0 GpigKX3twFqK
iMDpQ6MD2+YKZlNJb08QRMWVdOmyNIrPztHkD1Qk7Nq5I/vKydET76Aqa9SN 05OTEolVdymJ
QB1L5vLFs917dBdF6VGcm302xaHDoEa37FvUb9hzB0WhmN6AtH3oql2BLvf/ FZDaOk7KpXUm
RNKHUFnVicAOEdRc2b38472E0RGNXtSGlHixhu/77i3JY6/yed7qxs+JjfNK wWKR+2aiLLFY
tkxXTdEA5dHFD6DBcoSxfWSJSgeQUfE2Rs1pui/jqMcCQgU3/r0DujRvFPfV oh+pvqKrLzzz
GV0lrudl2cKU+jQC/ttRzQjMXKznrv8i4dZ1dpkhGjHWILZ99vwPL9QjxWdN xdzI4VOd7u7V
KxmhtDPCcSW9LHqxaY68JGW9W05RflAjo6OptdatmtvZp/leRfryavZFnz4t hN/3nEs/cu//
Pb5q7nILa8wzZg2c/+U7T75Itw6aNUsXGimLMX9aad+pg22oxDLazyGRVBZp cWZ/J5pOim28
7dRB4syvoP5Y2Vf5Ii6DEzlj6U8XQ0IakPFnLj9VKzw8T19MPOHbCzmPbb5q xQ7rf8UZt/Xn
cn/RhHdVPlFgtkQNnLF344cdReM5eluOeOAA/fF1cyyLRRLzVF9ZT096srBF 2YXnj0x64Pdv
3uwrGxn3qIeJIu/s+b5lckLzpKayvvr1xC8pqUfzivnnRz017LF/1s1r595O ObXS0Q8njZ07
25y+2JRrGj2p/UfvHGvZXrrhWY7NKMrdWWgqc1DB5MYIEX+nRihmriHv7E/Q zOnV1Fnmj69f
JdL7lOt5lp80iIhmE9VXQlFB8Zm9+oIz3NBPA3L6dpz5J4sX2NoNr9XTEBKR dWatjsmIbjxL
Zc3VHFR+vKRdSGnZopGcQ59dq79bQhMTptwt+5Tc/3SdPpdhu9q0sefQMjeM nyoI/A0Tpm5Y
/cUNE6bRnCtpJU+5pER3Tzn1x2rdrFHKqXNd2jbYd+Ri63ad5cwhI24s2Vzi 05TYt/eA+0fr
nvf7Dn9uu8gVyn2poU9vY4j8hJee9HI/auOCPt0e3Oa4r1d/LPJoRofsaznu VZYPFwJUMOU0
BevxNit6PFYy4CXlh6daTyqJX9Xov5d3z09Q+btAlZWjviKSptKWygaaYCys 58Emym1vKwBs
c2xX5bRXSkPxsShb1RyIlI9zRiNLLGnBWB8Rajv65ScjXTWCm4YiDhfFdl+n jRlAqI5av3jh
0Kn10v48+tthw9QHm9HEe+/87FFfkdKfJ0VoAVcEZi4WJ0id1zhDmUwtQ58N gobhp849TFIX
T5u7PX3HIqe72/7deryN+NLZC7mZl5wWUOPFkmNmHDmaQvXa8ROnbL1YQwf3 p5lyAZUxM1S2
0piHZtPluvfmzR/YbeY7f6/93/JaodGF9AdAa1g487rHlux5dVC3rUuWuNrd q1Yi0tv0kh5e
gbnANp+qrL8aPDt/0YGkWFJgcj6PX/2xWMLyocWswCudp41HNj2/9hWLiW9a m1Xz3PP2vFS2
uZnTCFEtHp4SIeob7r7Cf7n2muXkOtI7mxlzfv34xUGjHjuzavnqW2/t6eZY rIVLv5ARFlmL
PlFyr2ScOpvW8UJGfo4xNLto1PQNny0aMelJzwO6sgqv1gqhDybpy3qnM898 vWO1nP/wt/+1
cJYxty79bNG0kMkBu/pqW4nwJFTyM4cmkj7JtG6tVnx9kd7/CXF1cnLF5Mb0 +SAyshtLZHLO
ix6NhFJFuuMCxzkpaWHVfiKC6qsGvR8UBZH+YVpMpmVvLp5610jJf+WNvlJz +jKcxchotFpd
SMa5PJ7hdGWfYzERZ0TihThUedDrGsfTfxZzyTuI3v0H0uX2P7bSn67UK9Ln QWT/kitoV17p
3Hvs1lMV0blze46zyKvDRk+WVNaN0xNLlZX7P1OVx1JESJOmTa+7vrmpuJDY /BJ79bJz93t9
Rz61gbB5ctVE6zAF65KUdqyktMA7393bPxbW4iGcSZcuHfftc64JvboQoPqh dHts+z+j/5f+
2ey4jj1vUmPBUV8R6SWXjs28pInIKb6QEiEUenx4Oh3q5irHtitv+wei8g/H UXTZFXY66C6w
CoH27T9dRX+wDln/ydAL0JT+Ah158wG7wtMf/9C9NeUsbBvKq2eImvZ3qled GnfqJQt4G/5w
eMOXuiPPfrBJmms9+ua0P3dcPJ+ZlFjy1ayFX/6Qml8i7OOjQz1djjJOLdsH vpKumY6vwMzF
sljD3TCk9IVCybg92qSCluE1WnrrMxqiTc3IbtLKuQX1Lzl46xvy+vUbnbt0 3nErzed5zxKL
ozpNGnwiXezmza9XlLhoheZzHO/RiLetJIcNHDbroeLiQrHZYAvtM5rIzyk/ dU3uQA845/aI
p5bt3t7H3axu9a2UTbVTsfN+w+bDm5/9Wnq1diXbZPH7WMO69fn79O5QLUO7 qHT158Mb/2/z
+2ERIcnJSTmFhQMb9CEq8OEVl8c2p6pp8ed7CduU6KRLeeTQhYzcnCHtm793 X3tiOi2XuWfO
uvmLf7r3Tnf66vEJN0nxLSwl73WovqLLFV+tb9ZE6gE37dq344D3vln43tQn HvJwRQpyMnLM
eVZNe6Uga//Zs8pzR6/T6Qw7xt69as3+zWOatK7IViL0DjCVfu9PG963e2i/ ntbfFV0ke2DK
p9uWX5dQW1plyJm03CfGTPFshHYOBC3LO3mG0nw1dZb1FU3wHM9ZLKyZjW87 9ZP3Pr9lYKRX
+krN6Ysif/nf3fH12xoM0gjJYqNZIJYiq+9O+jkwH9UXLNGENOOj7w9km5eG gmjcoEwkmB1/
/TFhyt30rpB9Sh5/h+TOvRp91b5dS461EJvfv8Ejxv+8+osR4+/IyJB8s/Hx dQNyLBmTsUBN
MTdYTAJhc+TzZ0oVlWNzmC0uH/Ve/bHIatBnvGocUMGUXxRBudsjd304XlfS Byq9TSfOy/ph
Xp+m/dxZaHfDG4xWp6W/nTqDTqe3LrUarW7LZzePfn39ysfHlhbUjHvzJ4/1 sXPeOs3xiF2H
3lF7+EY5OY7u+5/nScsf/W+En3V2PHen6suH1ibBG5xJ9dXc9W/bzrV+cfSj oZdSCDknF0is
G7vpyPmLWcYbOie99eAE99YcBZVvZaofgZmLZbY+a3TWYbAlSlVOS8qK1zAc 3chrQvOL3OkW
lfcZz/P0CkVHRUa1KgkIbuesFGynNbiAZTl5zxMnTzFSNaUno2jzI85yXoQh 82r2xeYl7/W4
aSojiHlFWXqtoVtyh5V7l/dt0cssWKju6zphamTdCPe+LDVVoqLWEuZEYq3a u+p/6+eTMBIX
WtccnmNwa0TNsW5tO/zglRQdUxyqM2w8sumVDfN4nZAUXZcVhNVX26elHM7a eJgWS0xszN1/
i5/H8rbNTRYd4YqIyPdIIL/PHyJnMoWH7Mu45c01Kzb/7+mu44fL4S46Xsig +uquR6cp0S9M
V8551FeU2MiYIlNeWm42TTeqUz+mVqRodbfePXhamEH/w75N//fzIpG4vyCB byVJTJhy5bRI
cn9889rHA+oR8gL9j01w70HN+3k0QmlzecGO12Y7FqN/rjveJr0fXeOmwvL4 wIs7Pkjufh/L
sawksSx0IfCCt/pKzekf3/ZGrdrJhrCS70SFRGiJzmLOTdEWHtKbfuOZBHPk w4zhusAeVEZW
WQ3r1ZZXd/z11423zqIPoLTSwXuJiZ6HKKvs1h86fDz94rE+AwbLq9v/2KKM 2PMorrw9Vol6
bBjnVaPZ0e/JHWvm9R7/1CLpd1l6ODO2D2extPKi2/dg6v9YPEqs02fT3A9r hL6qnJRrlHaT
dfCeVvqyA/k3u57lixecFnADV3d019EdY2LNSbVi4yO0YXVqNatrfOa+9+St amSVLY4ywHE0
WrVBo2HSisJogheFfje/RhM7Vjzb+6ZX/1r+NF2VlzSTJtJMYQE/uuNQQOKT jHQcFlhhLPrr
c8e51r8+sHz0vU/IBW4fOfD2kWqt2XXClZk7du6sijzBSkJg5mJZOOuzhrn2 urFUZxENI2iE
IsJoBdGQnW8hfiOFuxDkkSNk7/4Dtpu6dukoX1SPRmSJ1bhRQ/cFVOLtlA99 SMhrw3vc9sau
RQ825Qnfp0Wvr7auGNK9nyAw7zz5Yp8+LYbNemzzkrfUmHLFwHbdT106HlI2 k+qrJTuW1Yup
TyVWCAnNyDbTYv4chdIkMvaBrrd8uPe7rw+tFQibnNiI0VH1aJo35L8f9Z30 5JEjcrE32ra9
263E8hY1bS79wrFFTM7O2Ussju/A6W1iHXukfWvxYfqQ+e997VzZsbCcbbiL Zk0SbVcPb1zX
fPxEjxVuEJt0KjX/ytWL+aaCBrWTnx//6Op/fmka3/iO7jfmmfJ/3PdzREho cp0mHu0EtpXM
hRZFHf30wQdjH3/cabHc3Ny/PnUpb8oaeXfs40+5KvnTmx4+t90j7mTyxMlM RN/vXnsvvv2d
rInlLBbewtG/em/1lZrTj4ritEXLjMfXhkfHGvTCuNHpI/rnZKXF5F8dG5r4 qtaQaPso4c2M
NsTzuzevngZUWfXu148ux0+ZKY9wVjSPV2F73KBoA45j5QS97UdNnGZNiJmZ 0qDZunX9UkSO
R7T10e3etSOhXgvHMu6NDHh6x+oFvW58bIFofQO2euEzZX5arAx6xrvQr65r m2aXmX75RLfu
JdOxLlzORbiLqogSRbCcMLL6bV++UnpH1p4w4yVlk/zj8uGzQ9xb0GWuP/jl RsmLpTXo9LIj
S/Ji+VmxgMdgCKxBV4PfvDyK1OxUX3WfMO/vNbPltNnCsVq9stz+0/8Iz6o8 HR9O09Uuvtmp
4AbMyHcy1/rQ/rPffrYrLiGkc7eYQSPVBn5To6NqrNaS/phF10PxVc4rMJVK LDv0Gl5DOObK
GrH+rTyJKTIHoGVlJxW9SPv/OTRqxGAl/8LZE3v3Hejcqb0aF6TZEgCx520r XWuWsFrWEyH3
vXd6/t1RZsEyuFu/rzb+yAtj5S9l+amvKI90mXbLqf9cVyc+v7hkngDVV29u kaK3h0j6Kio0
POTM1Yvvd3nBr8NYGdCwTcOYR789sumfC4fDwsKys85tLByWtnDJhAkjT80p eSNC01kvLvDo
ywpsm5t5vfxpwnl3kcc/Cpn00HhXJX94b60bOyxrH+7CdlXe6pF72k+47cjT 8dExC37+vxl9
bx/Soh/9R/Ov5Kd/s2cFy1sOnTvzdO97A9I46lvJZGFlL9RPH3w69sGZts4o hVwTofpq0Jyf
1Bm5x6kRyor/++CG0qiDzu1snCHrK0K63fL0l0tfmBLb+lbWwinTLwN++vU6 zBH5xwQuTRCN
xaLGEhL+yv1/mdJDBs1oNeaRMlOhaD+/KE2MahSAg9pCldXa7z+lS5pWxuyp HLznLYJNgHjl
IRkXF0vKYXC8rLIa1a9Df1yovvJNolAF9cO8XhMfk/pP9Gk5ZHYABJWr2rra BH1VRamArwwX
sbrxd8xpbPWRfPLh61rm2jhBedJEocWDF+uJoWd7PLPFLnP3AirMbva2Mo5z h7ztuBNfw5H7
Nk/YfwoKEqmUshSco0s5h6aVJdVX3Qbeuef3z2kxNxV2VWeVTaGoLKeN4OaK uAllYRuMpPza
1ulc6/CIyLZdpPBvm9adJGSrepXliJ0Lq8YSmLlYZr5UYlnbU+6FMgyvZYo1 qSvF+jdzYqxG
1MjF/ESeasVY48kcOfavnJmddUVOWAWYZyMWC+uY6fMN4dWXcIY99NjWJdJI gH3WQO1PLx5R
Mn1NHPfPq9P9bx+ZhDBtr2bdj1w62CBWeo1H9dX8LW+GUH1VJyo+PJr+92J2 Bi3g50exFJpE
xkrfvyr9BNaB6Xd2HDnhowVv3/fMo3KOnD7wy5q2AZJYatrcTJU/J0ms/3wU O/n+kZZiznpr
ln0TTsSVi36Z+99WbuzwgmAb7oJYxwcqqx4jWMo0TYq5o+/EH/7ekF9svJK/ sH6demGG0GKL
6dLVy8Vm9mxGJt1KywSkcdS3kuyA+unTH8bOvI2YnAQMzCWh7vWVGiOUr95Y NOGtP9wYsdVX
8nWZ8dLj7z++IK7V5LQj398x+43yOH0Kow3XakuGAtLO0vBZhatfObzt67Pt h9Rr2Pba17HO
/2VJ7qIq6IXKp4EUgqJrN/rAGXfzXfJjR3Yl0bSS8OGUVfLPvr3lZ1zGbiSk b1BZtfLlnpP/
+7jtN+IrDOgr4Aaj5dqbZRMborP+tjDyWB6p00qMnmJUyGPYGpUNJbBW9cA2 V0EmPBZwTLiy
QJyFxHBj0GnazVFcpT0S2z45/3yxUWD++O2Ltr3vpjl/b/tETv+97QujQLr3 pZl6WiDf7CSs
sfsgE8STrHLfqj5cEZXtGcAGfGKMk7nWOVcLjx2Swshp9eG7/swe5GKgoF3g CjVjx1SOL6t+
BGguFqsp+UIeY33fS0SNkKfJ+lEa1pc8URBrM6KelqDF/K9x6UWV0jExJb/f nPWjTEXGbJW/
xEePnXR6ye0yo8NVuey9m4tlE5BdG0reGSPFWujjNsqFb8zvO+O5bUt3nvp7 iXF5dHhIl2ZS
zzWvOCfPaL589SLVV35+Ecs9VFP17NiYLuVVOU2XgbKvps0tVNLzllmLGky6 c4CpgJVHHMkK
S/lW9Q9Lf1/wZHP3x2rXu/3utZuU1RyWs13t0KeDyjo/2EN6Yq3as6FWaMRJ yzm5JhwnnL5y
aWK3UfLWwOKxlfIKeas0miS7oezIJbU96iuPRigfvPjJ9I+3uTei79rbRl9R 9ohF23ieTzv8
nW/6Ss3pO9J/UpvDv18++1feFw/vmfJKl+a94+hlOr6hkC1kGvZTJbHUH5Q+ rL5ZWTIzberk
CdnZ2bZbY2NjSfmQ1KhNxSgHWWX5aWTY87tWvNTTTyM+AH1VdakAFxaRBu9I 3QNZYll4nZYp
++6OIcWch/6D7GAJ14iOmcA9zQZ/VrjuIzlNxZWSr6SVRCGDeZJOeESSoGTh uu+v5OYm1a5N
9VWbgt4L392gFLiuqcsXvo6v/5y+ELTLrJkercDMxdKHhP3+4T3bw/Rtuwxs Vy8tIiycaCIz
uNbHt39z9OyOvCJW5eHUYDtFgS8u6ZT8e/pC947NU6+oncBAu25xtAcjPxBt 41XZJLKyslVW
2Nu5WDbtFlEe4kqBiqj0LtPe2bfs91N/E9NFKSuUDGzW/c3hLwTKf+WKgQM7 mnJz6VJeldN0
GSj7atqc4zS3v5086bY+xYUckSfMl07Akt3jq7/b9X/PNPV4rOYT725uM9nq 8Qk3vblmhW/V
pjpqZMMeb+z6MiPnqkajobdr/dikjyfNCrj/SmUrUeWz5pkRX73zrSsLExZ4 Dtnk0YhHfUVh
wjtZ9ZX8FyjpKy41lz6UfdZXak7fSTUYZsb8AR/cuyUrpfiLB/bXTYjR8qEJ TaInL2qk8tMr
6g9Kz65p6XRQmq5Tp47dVp9PvPIQEJUy/AVVH8+obNUGQaFi9BWxfhfkzYev RVq7d6bjKGgP
75RTLZGvP/Rfh+zIimkolVTajxEXFxnvmhrgofUBpNK2mwJVWbLQouz689/P vt4WHRuubGXN
gZkMXMNhSNI/IYlh0b3i8zNzLr1vP3yOFaITExMJR7Kvngh2VSW8eifq5mdS pR2VP7S+tdKw
hx5z+onhaoBu0XcHdv3imN+x58hAzcVS2eYPzzvvZuu7s1XMranKVLa/36py +uZi7ucPDx9c
k8GYQzuPbjjiycb6cLWDHFQeNLCPIDV49Tl1AKoiFaavAKhyvLX62Lx7nYdf 3/rL1o/eOday
fclPw/FD6fc90sqfuVg+MHvxmsdubOW/nUpC3PQkUpTpQWIBAAAAAFRyoK8A cMMnG0/fN3FQ
dITzyX5UZa34+mJ2VmFsXK2bbmtQwfoqr6j4o1Vb7x7heVRRVUGWWAEYuQcA AAAAEBSU+OzQ
VwC4onOLpA07jvRs26RJkpOvdFBNNSjw88FVkZFTsGXvcVq94LZPeQCJBQAA AICqB8QVACrp
3Dj8bJawaffhC+neRQ0ob+Kiw7u0SGxTL8R/U5UNSCwAAAAAVDEwMhAAr2gS p2kSl0xIcrAr
UlOAxAIAAABAFUBxW8lAXwEAKi2QWAAAAPzC4RuDjF2SIS4KuNnK2Ji321pm vexWpuzRbQuU
/U+ZHZgyq3bHsj8ZV4YdzsuhNvbn5bQtXG61j2ppdwznLcy4Pmv7hbMWdrK1 7LHKFHA4lrMj
2F0u+6tJPAFZBQCoEkBiAQAA8AuHr3iJdsnq8JEvAAAAQDUa/00AAAAAAAAA AJBR68XKyMhM
OZoS7NoC4JLWbVrHx9dVUxI3MwAAAACqDegCVTBqGtyzxFIuxsBBA4J9Rk74 fesflbZuStNN
mnJPsOuilh++/1hOqP9zrSTQOyHlqIdqV/KbGQAAAADAW7zqAlWqTmkV7Xaq aXCGJP0TkhgW
3Ss+PzPn0vus3Wb5elTa/ig9w0pbN7npJk2ZFeyK+MgP3y+RE1XupndV4Up+ MwMAAAAA+IzH
LlBl7pRWxW6nqwaPm55EijLdSaxK3iWt/Ppq4s0zg12RALBq+aek6t/xlfxm BgAAAADwEzdd
oKrSKa1a3U6nDe5BYlXyLqlTffXI+kVphVn1ouLfuuHeINZNbrobb5oRzAYK NKtXLK0qtztx
uOMr+c0MAAAAABAQnHaBqlyntAp1Ox1VliyxvA7a/vKbK59/fHKwT8cJ9//4 XqO6huEt2xxI
y7j/x3cXjXs4uPVxiGJctZkw+c41Kz/3OPBUDfPmL3SzdfZzTwRwLwAAAACA SkKwukB2ndLx
4ye6L7927apgNZFMoLqdQexzupRYat76H33nJo0u6p+jqZ3aJNPVVg9+6nMT eIVTF9bBy6fj
oxr9ceZ0uF5/8PK5iqmJI/LbgvGTpomioGTufvcWOdHj4e+CVTH/oSdFl2t/ WEaIvyrrrbeX
OM1/7NFZAdmL3h70JomPL7lJ4MICAAAAQGWg4rtAdp1Sma+/XufqWLfdNsax fMUTqG5nBTe4
gl+fHuY4od+cFw/e9UiPZ17c/vKL/pjyn+ax9dKzC5vXqX0sK4emg1sZYquv 3pva57Fn5PT2
tySt1eOhb4JcvVKeevIROfH6G++4z1QYP/H2tau+8l9l+YD7PwYAAAAAgGqJ X10gH/RS+Uis
KtTt9L/P6YvEevnNlXLi+rOFx+565N+LOR/f9YjAmtoF6KziElpmpR/3dq/P b37y3lX/t/Xs
lQYxiUsmV6JRgoVGluSfl9N97r5147vL6NadORF2u/SKKQpKVWWZTu+k115/ myaefupRJcfV
WMdxN9724+qv/bndfbtxfXsPAQAAAABQSaj4LpDT7hzHCdOnj4uIiKhdO7pO ndi6cXXr1o2r
E1unZ89RpDxnu1R8tzNYfU5fJJYyF2v7i1/e8NY7VF/d89k7vzz5jNPCVC8p aR+Ek1csnvhf
aarYXSXV8xj9wk7Lyau+CTw7bB2suflmcuHgtdU8M906/qE37HZJ//I+u5yQ 0Ci6NJvylVUl
7R71JRXonSTfNLa3lBs38dgJt/605lvfbnfMmwIAAABADSQoXSCn3TmW5T/5 ZDVNMAxDpQ1D
JH3DMFK+013kTqmCt/1MOyqs2xnEPqdfAwUtZv6nR56kCXnpCkWxBES9qMTn 6BcBqaHtXVJY
xH66aLvd1rRl97jZxVW+yqGxpuJclSVfXbCQ3uLy/W17l9NMusm9kTHjp6xb +31QRgwCAAAA
AAA1OO3OWVjugftvcvRitWs/1OkutG9Jl6FhteWEb5O1alS30y+JNWjBOt92 VFxbturLLof4
KsnkcYwHw32MfqEc1K5Kdj4upxVWsL1Lblu4hi6Tpn9y5Yu7Hbe6p9h4ld7N dGm7Y1h4HWWr
vKoUkNO2OR6Z/+rryu0uQ1dppppKjh530/ofV1Sh2x0AAAAAoEbhXGKZ+f97 +3uGiI75xG1P
1XaTXY9UDTWn2+mXxDr2gfQVMx8iCtr5tZxKKZ9dXvI4xtPLz6qJfmE7jtHV 0W1llZLp3jXn
OJxUF9dEydz/0V1yovN9n7k/F3kXZUc5YSzKllfpnS2nbQ9nt4tvqN991NjJ G35aWVVudwAA
AACAGoXTTp3JxD3zzO2OXqxGjfsRt/1A202OPdIA1tApVajb6V9EQVbo8/xc jxEF3fis3Ozi
54A9ldEv7JxmTqutprA9TrW4NXP/4rttAgxKWqvzvZ+4sWMszAyPiKVLxUJ4 rbpOC9B8qZh8
aNWOstmzn7Wb0icPkJ0371WVFkaNmbhh3aoqcbsDAAAAANQsnPUJzWZu7kuf 0wQjqxtGLkks
ZtbVLo7W7HqkaupSc7qdksRivNxHiSjY9HTaURURBe3Ekp2DyNUu/qusxRP/ 68/ubo7u8RSc
ujsbPvk7l3X2u/aOAQaFvUXxck7XiAynduQEXUZEJhQVpMuZNO1YwE0FHJkz Z7Zyo9vOO5Rv
91demaeyrW4YPeHn9WvK+3ZH5EAAAAAA1ED86QKJLiTW/Pl3O3qxYmK6EnUD BV31SN1Qhbqd
/vY5Gf8iCu54adXINxa4jyjoM/6rLI8RBVXiQzUcPZ7nXutn/W+/dS9vdAgw KCoBBi99Os3R
TmF+Gr13ibNBgLYF6NJuSKF66J308suvyAnl7vfKyMhR43/ZsLb8bnfEIQQA AABADcTPLpDT
7pzZzD7++EeOZan0IqoHCrpKe6SSdzsD0uf0a6Aga1EVUdAOWTu5yrEVM/6o LJ8jCrqvkqtT
sMONlHcaYPDiJ7c73dFxtSAvtVZUotMCPsQeJKUy/aWXXpJ3oQlFuHsbLmbE DWM3/vxT5Xfd
AgAAAADUEFx4sXhvd7Hb5KZH6oaa0+30S2INeOV7j2WcCiSnosVjWiXqIwra GZdXHQNaqFm1
w81dcvP8b1QWzs+9pGyiaaWknLbb166wytt07tz/OdbBaaZKho8cvemX9ZX2 dgcAAAAAqFE4
7c4ZjRbrJmlIGyNNwiLnz0pxwhs3HkPUdU2Jix6pG2pUt9NriaWMEqy0eBVR sJwov69iV36G
jRi1eeOGlKOkdZvKeMcDAAAAANQcHDul33z10SefLq/fYJSSc+nihrtn3kwT NJ9UqX5spe12
+uXFqsyojChYXvj0RbZqw7DhI+ly86ZfKud7BQAAAACAmoKzTundd03+5LOV tqtyMZpQ0lWF
ytntrG4Sy9bJ5mdEQX/w7aPX1Yyhw4b/unlTJXyvAAAAAABQQ3DVKZ05Y6LH MlWIytbtrG4S
q5JQDe7UgDBk6FC63PLrr/SOp1SSmx4AAAAAoIZQczqllarbCYlVLlShMawV wOAhQ+TEb1u2
VIabHgAAAACghlDTOqWVpNvpTmL9vvWP4LSNCipz3UhNemHgFYMGD5ITW3/b Kt/0FUYlv2EA
AAAAAMqDGtspDWK3k7iXWAMHDQhSm1R5auzdrJIKuLXsNBVuZgAAAADUBOy6 QOiUlncn0Ol7
fE2wzxoAAAAAAAAAqg+QWAAAAAAAAAAQMCCxAAAAAAAAACBgSHOxalacEQAA AAAAAGoGiPgV
BEQGQdsBAAAAAACohiDcV7CAxAJVg3nzF7rZOvu5J4JdQQAAAAAAACQgsUDV gIooqrLeenuJ
Xf5jj86CvgIAAAAAAJUHSCxQZaBSigoqW5UFfQUAAAAAoJKMjMyUoynBrkWV p3Wb1vHxdd2X
gcQCVQlblQV9BQAAAACgBkVcTZpyT7Drco0fvv9YTqgRLZWH37f+kXLUQ50h sUAVQ1ZZBPOv
AAAAAABUIOurSVNmWdcqUSjx0ipRrbWEihZSRbSWHETEGqrRZW0hsUDVA+IK AAAAAEANsr6a
ePNMURSCXReX0OrJiVXLP/XoIKokUKHlRmVBYgEAAAAAAFANkfXVjTfNUPRV wn/W2pVJf398
sKt5DVpVuly9YqkbB1HlwY3KgsQCAAAAAACg2iKKZQYH7ntzspLu8vhKu62V gQmT71yz8nP/
3Vm+ffInIB8KgsQCAAAAAACgGpJyNGX8pGl2QwSzjdKSYUpmZdGtO7JD7Xbs HWsKbs1ptely
7Q/L/HRnOX7vR0ae2O//XrIjKz7e/hPPkFgAAAAAAABUUxymYF0uEEQbiUUL jH/oDbsymV8/
GPCKPPXkI3Li9TfecZ+pMH7i7WtXfVXxgwbdCzA1QGIBAAAAAABQPXEcB3ix wEKYa5EFaYGM
rx7wuFdAUL6789rrb9PE0089quS4OuK4G2/7cfXXPqss38SSb74vWySJxQS8 /QAAAAAAAADB
xjGQ4AuL1rkv4IqQ0Cg5YTbl+1MlKmBkrWKrZNxUY+yEW39a860PKit4MahF eLEAAAAAAACo
nthJl0tvDXMsUP+xza62KoSG1TYV58ppqrWUtHpeXbCQKitZVtmKK5pJN7lX emPGT1m39vsq
EWZQRhPsCgAAAAAAAADKBSpdPP7jss5mfjiZLmW5lTjtY7sCVF8VG68qqzRN c+R82zIeDzT/
1dftxtrRVZqpppKjx92UcjQlIyMz2C2qCnixAAAAAAAAqJ6onFUVc/MbcuEL Cwc73ctVjm2+
bzO41O81auzkDT+trBK+LEgsAAAAAAAAqillB+A1fPJ3u+0X3hiYunSG08Ju 7FzLsc33NK1r
9uxn7SJJyPOy5s17VeXZjBozccO6VZVfZUFiAQAAAAAAUD1xnOPk8OlhVeEu HIvJObb57k3N
mTNb0Ve24S5klfXKK/NUntENoyf8vH5NuaosBG0HAAAAAAAAOMdxGJ7Dp4fF fcYEuzJdwtNt
Vwvz0yIiE+hSXq0VlUjTPg8UpALm5ZdfkROK6PJqkOHIUeN/2bC2nFRWQOIQ QmIBAAAAAABQ
PRE9fXpYdPbp4Yuf3G6XU5CXSpWVkpbN2mYSFfHfZe/QSy+9JJekCcVfpD52 vMyIG8Zu/Pmn
SjtiEBILAAAAAACA6omjdHH49LBwYclUj3tR8nMvOW5VMoknmTR37v8ciznN VMnwkaM3/bK+
cqosSCwAAAAAAACqJ44D8Bw+PexLGMBKwrARozZv3JBylLRuU7mEFiQWOXP6 2HVNWwW7FtWn
njhrAAAAAIDKQlnv0Ol53d0XqHIMGz6SLjdv+qVSubMgsSqag0v602WHWX8G uyIAAAAAAKCa
48MAvKrI0GHDf928qfK4s6qPxEo5fi3ySeuWCX5YKkeovhr07Imtr7YIdkUA AAAAAED1p4ZI
LMqQoUPpcsuvv1KhRQmu1vJXYsnCJlCSxmdrdMd+/fsrq3/9+WcAVdbGXZnu C4zoqer6yfoq
ULUCAAAAAADAPVV6qpUPDB4yRE78tmVLELWWLLEY33amwqZnrx67du4OYIVk g14JJFqN65sm
X7n8L89xZorJHBnG2Dq1iN8isOPgvq42HfhtmxoLkr56YqfIXmWsrS0PF7QF QwcBAAAAAEBg
qTleLDsGDR4kJ7b+tlXWWhWJ714sWV+VR518UFm1ImPcFzhw4KifKmvDlytd bVr6g/QhthmT
2rkqQAXVgId+EM2pNE1v84E0bc23CZhJVr3Qc/Bzu7ytVVxCS9vVrPTjPp+g bEqxYLcKAAAA
AACqHDVWYikMHDSgXO3/vvUPx0wfJRbVV917dBUEnqZzs8+mOPTD1egZO0eT bIoQSbZ5q7IE
nlPSYeFRm/7YoWGYof17FRvzA9iCo+6Y7GqTGwFGrB4qqqAmzl4sr/4w717H Mj7oKxmoIAAA
AAAAACoPvkgsKo26dOnIcyWqZsjwGx3L7Nt3wL1AcuEEu5bjlcriOFZO1IqM WfvL1sYNk2l6
/a9/jhrSt7AgJ4DtlRDi445UQa2a1/PGp15VVgNYK1viElpS0SUviY2by849 RZxpM2VHZel0
F9tVp74v25J2Nm0rWU4tAAAAAAAAQBDxWmJRadShQ2uOs/h/bNZidl+ACjmP Uk2Gt0qsyOi4
79ZsbN3iuuR68XL+ynW/Thw1uCAvK1DtpfFx2poElVWr519TWQoHl/TnY2t3 nvijb2Ztxwra
ChtSVsn4rHOc7uL0QE5LQk0BAAAAAIAahS9eLI4NgL6imIoLA3UaVGJFxyQs /f6nrh1axcbV
NpulGtaJjW4mNvzyhw233ziSkIsBOZDWv91lleXEbHbu/lXjfFNZTp1RStpu spbTHLt9HUWR
+11UVs+pO6vCcDpMFgAAAACgeoMuUFDwWmK1bplwNOXfFs0b+n9sjxLr9Nk0 9QMFRVHgOG7v
wWNaraZP9w40c8eeQ6Io8rwgzxkLCLVHz3bMzF0/T70Fp0ME5Y9lHVzSP+Bx Bd0LMJ+NVC3K
e5ojAAAAAEAlBF2gYOGLF4vKnpTjF5o2SZRXd2z7I6FeC8cyKoyk2WWmXz7R rXvJdKwLl3PV
h7vgLOaM1LNj+7eNS2y4dPmG4mIzFVcWCzt98sistAuZV84Fqr2Kfp531mif ecnkhQXHcO0U
0Zw68LGtNPH7W4FXWTJOfVNOtZMbQeWnAypYLiwAAAAAAAAqDB8jCsoCqXGD WJqm+sq3eOhu
9vJKX1krUxKc8FJ6CsvxZrM0NcvCsqtXLG/SvC0J3MeRtYRcH+777lL09vuW iA5fIhON/8oJ
uvWPjwKmsmxDVihzqNyEu1BpxP+SAAAAAAAAVFd8/y6WLGwa1qsd8Dp5pa+U ytiusqwU7bBT
m5Y6kQ2IuFK+L8xo/LJDtdPyF53MxbrpuZIYGCvmPzv8BS+CDXocB6h+oKCb kq5sukk4Xa0k
LqyMjMyUoynBrgUAAAAAAKh6tG7TOj6+rvsyvkssUtZ9FCh80FdOa8Uxepqm S7mG/tgc0VNq
RPn7wv4pLAlHBbXppRLR5a2+At6iiKvh4+4Odl1AANj04ydyQs3DDgAAAADA f37f+kfKUQ99
D78kFgncALzAWisP7Ues3xfeEHCjpdQEfRVcF5asrwaNnknTOYVisBsDBAD5 alK2rv+UPuwI
tBYAAAAAyhk5iIg1VKPLXoe/EqvSEljtR5kxqV351bYm6KvgIuurfiNnQlxV J3JKg5LSKysn
/vrlU48vlgAAAAAA/IQKLTcqS5JYoh+f0wX+A3FV3sj6qtewu6i+alFPuueP /v15m+533tru
3m8PL3a/74nLXLCrDzyjKGd6lely5+bP3LxYAgAAAADwH9cqi6m2XiwA7OAE wvJSR/yLW37h
2fjdZEO9yEafTZLGfmr1mrhe8+Viwx7YatBf+8S0vAuoKly1+rW6Dblrz5bP 4M4CAAAAajLz
5i90s3X2c08EcC87ILHIdU1bBbsK1aqelfCsU46mdBo442pBiViyGLl246/L /Dc3oaBe61GN
aSLt6NXRj0iB8o/+9MDmDwfJaRkuYJ+tBhUHvdb0itPEP78vhTsLAAAAqLG8 9fYSp/mPPTor
IHvJjqz4ePtPPENigZqC4o8yccVUVhVlmS7kncn8txlN0JyrBWydSL0hIrbJ dW3Xv9NfUVnw
YlUevn3/QTlx638+cJ9JyS6QllRoQWUBAAAAwCvcCzA1QGKBGgHHl/ijbm13 b73IRqZ9Rqqv
6OrxfafoMr3w8oO9//Pt4cVUYtHVxte1+eHNQZMe30qquxerd8uQHcfNwbXg FfJbJfrgu+l+
SVCtWPSgkuP0SqXniu36zTj8F1QWAAAAUBPxTSz55vuyBRIL1Ag4XpT9UVRH zRvycb8p3TL/
bUb1lTWRa/nb/Ph6aWRtox6PyuUPLxxiYXmDXmvrxRrQJtTW5h9HTXIOTdgW UPJtS/pcc2rK
cXenmb7hv5uu4h199MEnP+Nsn4CuqpGWK7bqfWfKjs+hsgAAAIAahcp5U+WB WollDZcBQKVG
/kyBUzjhmj/KwpvlgYI0LSdoztMfH1r2dFelPMszctALO9/IlkPXhI2yya6M vOq0pA9QO053
D5R7zX87FeboGzPzfaqsZFllK65oJt3kphpUZTXreWfKrs+hsgAAAABQAaiV WJOm3BPsqgLg
geyME642cbzIlXo5mjVsuXfnPpooshQU7syXc0icOO21vW8/0EEuw/IaZUc7 O3aWN/5TPKR9
KF2O6BQmL+UynAunilKMLuVVxY5SwNa4q5L0oErabpNXh7Ctp92h7TJd5cgW 1J+RGpuuGHnn
e4rKkqGrNJPz5ElLyxGbdJuesucLqCwAAAAAlDdqJZabzisAlR+Op6qpJH37 smG/bi66vsMN
zw55+NUt78qZqZuPEiIc+cRA063uMlv4kq/FsWV9I4oSWLe32LaA49JWVyiF FSM0hxYb0zVM
2SRn2ubQtGLQNl/OlFedGvHhEI5VVUy52d2uerYVc3M491VivfeJqdzlSo7Y oPP0lP1QWQAA
AAAoXzAXC9QIrAMFrzk6hg6bQKzzspSc2hEhhBT3uX01TW//LKR1rdIdy7pH 1uw22uXTBM2k
IoEubf1XSkmnRpQcuqNdMdvCtjnyIZzadDTi7SGcrsrpCT3C3eyuVEzJdF9e ORfHHNuzc8Uf
3zxsNwNVnpc1YOq7HvclVpWV1HF6ygGoLAAAAACUI5BYoEZgDXdxbXXaa3vl xKgu0RczchvG
R0fVMlCJJQpmhpCYRhNadum79Q3JkcX2LdPvd3SYKDl2CTeuFdtNK3YY7fJt tyo5cjFZvchp
9UbUHMLpKk3f1Dtc2Z2mnZ4aLUArJhfzWF5O21XJ8eycsuP7a/rKNtyFrLJ6 T1GlslKvCvHt
pqUcXgaVBQAAAACnIGg7AKqwBm2/5kuJ0eVZ/ysm1UlKqlPidSk2ZWii2kmp 8N+YyObFIdcP
HzN9ZaqHuVhyzrd/Fdn6tYjruVjEhRPp1n4R1Ahx7cWSj0KLufFEuTHicaur urnPkVepWSqo
PNbfMUepkt3ZuYc++LpPfkdOKKJLzY4yqVfF+NbTUo5CZQEAAADAnoDEIYTE AjUCOy/WybSS
7viVq8YDxy/3aNeAYUjh/7N3JnBaFGf+r37fuWCAgRkUR2QUBeOFMVGDCipk jbsCGzcYP1HX
xcT9bNwY9a8JEeNqEjQxEjAazQX5rEZ2F+MqGqJEQ7IRFG+SeAdhNArhHuAd 5nivPv7Vb0On
6a6urj7et/t939/Xsam3uo6nqqur++mnjoGs2vOa7tv7obb7FW1396oHby1+ 8ivWdKgOYLqX
rtZ1Aze7logVi6ZgJkjd1N/qY01qzjR2MOpwJhIgC2cB3QLbEjRTMPz54Zkp OEvHwfiq9LHP
/MAIRh3mdyZfk7i27FHHfORf3nn7v6BlAQAAACByJNL5p+bOoW1nHLJv196/ /rBonlj9zBrO
EtgAJBxrA6buIRP/5a+79XfwL35q/yyrb9544ZyvPHzF7atShFx14UeIRhb/ 6t3ff+1dQrQn
F8+jAf7pu7oatuS3/XEV4arzhy9e1VdLOVa+RHwOG5kqvv/fJ5wILQsAAAAA AbEpTaOv6CQD
PboVS9IqvXMoABXGOorM2FNYUVMP3HXptKHab3Zf3jtQJJqWzRZW/OhGGuBP 2j9RReufYhKV
6iGGI1HaSE2WaHtGHX3k5e+8/d/vvE2gaAEAAAAgIjQMFAR1gXVfWmNP4W8v etz4+ZsrH903
UJSIroNdtLB0jFXUGPWQMmWdNM3KSk+fOvKIf6aOd97+HwwaBAAAAEAkBFSx tu+Sd+3alcvl
WlpaDjnkkMMOgaoGEo1pxXIO/Pu3S//hgOPYGIcFgrjIDOptY9jh/0y1LJiz AAAAABCeIKoR
1a82b958xBFHULckST09PcOGHTVsSC7usgDgiqzGLQFINv05TR5zGdHNWcuo okWBrgUAAACA
YARRsXbt2tXQ0LB9+3bqbmxsHDlyZEtLy+ate3fs2JHNZocMGTJmzJhxhw8J kDIAZUJ8RW9Q
t+RKy/3Ioy8zfkLXAgAAAEAwgqhYuVwuk8kY7uHDh7e3t2/btu2DDz448sgj DU/qJuQoaFkg
Och+VvQG9Yxp8Nzdbte1AAAAAABECKJiaZo2YsSIpqamhoYG6jjkkEO6u7tb W1u3b9+uqvrr
SWNj49atW8cdfkzcpQNgPxgoCAJj6loAAAAAADY69ixzegZRsY455hiqTR1x xBEtJaiu1dHR
8de//rWvr29wcNDQstrb2+MuLwAAAAAAAABUmiAqVsdIbcyYj77xxzfWv5nZ u7swqqPpuEkj
P/KRj3zwwQe7d+/O5/M0jKJgYBZIHBd9dEvcIgAAAAAAgFpg+etj3U4FXGyd 6lcvrt553MnH
jCml/OLq9+jxsLGHqao6MDCwY8eOj3/843GXGgAAAAAAAAAqTSpYtPVvZhqa hnSv32r8Ufcb
6/Y2Njb29vb29/dT/QprXQAgyOgxx8WeAgAAAAAAiIqAVqy9uwsffpCx+hx5 1MgRrYWpZ+JV
DyQXqyrSs2O9r4jO8ExPAAAAAABQ5wRUseSC2tY+xOYTd1kA8MZUinwpSFCl AAAAAACAILqK
pUmS32hnn3/YL36+YcIJ+7fj7H5n1wWfHxd3WQAIiGndsipg5lnqaepjtpDG T7dTnIjEfXQf
09TGiW5V/wSz8wxjLULcFwcAAAAAoMoIaMU64cRDL/k8WfXElj27B9o7Wi/5 /LHUJ+6yABAE
qyJh04vIwZqJU+Vg2sSseo5TV+Fn4ZYsJzpTPM/s+CIBAAAAAIDABFSxSEnL gloFqg434494
dDc9hKMp+cpCMHG+YCLZOcPYEoHGBQAAAAAQgOAqFgDViG2MnNXTV1xnFH4i YdQVvsnLTN/N
aCYoEr90AAAAAABAkICLtgNQ1RgKidNfxPjjqX7wEynfAutuhfLEbaFFrAUP AAAAABAAWLFA
nWKafayaiTnxia+A2YIxE3HmJZIFPyNOgrZCccK7pcCRHwAAAAAAiAMVC9QR botVcEb9WQfO
8QcHuiXumYWnnL6y9hTVTZXyO/QRAAAAAAAw8VaxVj+zJm4hAfDBtOnnhk+k 9kw6tVciAAAA
AIBk4q1iXfS5L/IDLH94iWeYaCOC+mHvnq1tIw9JpRrFw6tyX/h8Y9RDypQ1 NCsAAAAAgMoQ
wUDBwGoS9CsgAtWvtu1VdvaSQl4pFFRZJYpKVE1VVEnTNFVNUbesapPGNx7T 2dQ7IA9vdk0K
JlkAAAAAABAN7Ze5nYlAxYIVC5Qbql+Nak3lm1OFoqpokqZQzUqSDyhaikKo /3ub81TFynBV
rHM/+cm4iwIAAAAAAJJOmiieYR55zfVUdVix1i6abLqnzn05vMyguijkFapf UXVKUXSFSi7Z
r2Ta8ql+RYju0IiUlmjIPf3KuPa4xQUAAAAAAHVMpa1YK55766V3Njn9zzih 68KzT2JGeeza
ibPv2+j2UxxJ0t/Lw5cXVJ6CrBr2K1kpaVZUpVK0fFFSVMkIIEkkVbq4/dmi /t0BAAAAAACA
mKi0FYvqV9+9aobT/+uLf81UsdbeMXnmLXPzOxbnMjmdTObE82ZRT2uYqTeX 165FdTPDYWho
5k/TR9zT8LEF4CQLDAqyJMtEJUSff6XSf8l3Fn3vumtv0vSa0iQiaSRl7KKd zaPqAPBB98Y/
n3HWP/bs6o5bkBoH9QwAANWC0WPv3fVumER0FUsK90Lvd0qVosimNlHKWSsW 8m6B80QmLadQ
R8thpOWA51HTLjEDrP3R1WGE98Rq+zLdTh9fnvxcgBNN1RS1VJsakVLStxcs oJ733nfnNdfc
qFIP8reqkxVUIwAAAAAAiA+JpMIn4ncuVrFYKJE3/gb6e/fs2uYaukBIbjvn b9OGPbwCHoDv
afOx/gyg+dAothyZZ6FWiVMsjQ9UVFpx+/Urgx/+8HuapFEti7pVTT/K3lMT q4lDDp0YtwgA
+AbtFgAAQJ0Tw4qCqiq3trZZff6y8Q1rUtZjjvrmMmbIlffebUutraPtsa+e Yrhn33XQuh5u
OozNsmQL5hYrmEZkG2TohlUrg97lRDdfqfqYwO8s/J7hM/crNy76vu7+yX3f +9K1NyoaSZNQ
9WZ9Kdy108dkPxrRGZ7pGR5bssZPpuSmZznEAHVF4FsDBIB/57p1LGXqcAAA AAQmhhUFFUXJ
ZHoUpUhfmlVVyWcHc4N91qSsx3xf3lSxVi55YOZ1X2Kmmclknl/6kKAAThOT p5blDGA4PNUh
t9GDziwEhxTWJ/rK7Jp056L99qub5s5TCLn+Kzfec0DL+vdrvibrU7SomhW8 6qz6ifj7ShLe
bJySG6pXEmQDNUCwWwP4xVq9zKp2q3xcFAAASBoxWLH27d2Vyw7KxULJMKFR hyIX3QLn9Gla
uilr5ZKHZn7xUqtFyySTI1S/spmw3LDNrSKOhSic61K4qUOc0YAgWhRN3274 pq/Nu3PhAnos
jQnUFEn6t+tu/Nm936NHWdZSWgSjXp04PyrbPuqbb0K2kMZPt1OciATjrEDi 4TRap6GVCNxH
xN2AI2Kntf603nqkeiy6Np3K7CKcR+LSC8HeCAAAySEGK9aeXVv79+2VCwXD 4EDVlXSaitHK
DGxYsVYufWrmnM+QXM4ZIENaxPUrDrYJVCIzppjGKCJmhoKdyheyvH+S1Y1f uUnRq04rNR6p
sUH64vXzZMWoTjXyfJ0flW0+zJAGzK/R1jckm8MzCwCSA6fRmlg9PRs534DD tNMyfWx3lqdd
qCpgjhC21h6nogAAAMRCpa1YZ5zQtWzdJkKaS38H+TPD9/bJJf3qAsOWZSND RnL0K+YEJ+da
FG5rsvMXZLem5haRCA8pxIrtfPZvNExIOqUqcsnAmNL33NbtoKquW+mVFnqh C7fP8OLR3d5p
nIkEy8KX5ABERQBDq1MrEM/Fl0jRJptMcF8DAEDVUWkr1oVnn+S2xTCT65dv feCq45b9+HG3
AF9YvJ4T3aquOBdSD/DTLQB/XQ1PH6hVfFRVVfSdh1Oqut+Epaopql/JpVOq SiT6o2QUlUjw
0ZvOEThE+OXGOThQPJHw709MyQGICufIPU9dyzaqTUQ3E78RfFl6oZ8AAACo PDHMxfIbka9E
gXrgY8c0dm/OaaqkHNCgqEKlaGn6I0U0SbdlaccfqTfmEa3pkHmJjHrix+UE 4CcScmwPlrgA
iSJwg6zMgpxJo2aGNQIAACCxzMUKHxHUFWvf3j71xMMmHNHsGfLx57dOm9Sm yn0hczTfdawq
k3WlPmcUt2DMRJx5iWThPOWWmhkMb2mgHDibqFsjZ67E4CsFQQFEQib/XhCU Vrz4AAAA4iJO
KxYAIpwwbtgjazbt7M31D2pFpViQJUlTje2GzTlsjQ2p9mHNl3zycFLcEywX t+n1nFF/1mGB
/MGBbol7ZuEpp1tqyX+bBNUCsy2JN3jPG8RTqWCm7HnDcm7hJCNYsZ69UHWV GgAAao8IVKzA
lHuEIagNmkh+xsdaSWq4ZJBKp6hmJaVTKYmUFC3qMHWtzN6yy1NFH8UBSCy4 j8KA2gMAgIRT
lQMFoV+BGME7DaglJkw8vmdXd+Xzrbf7KNp6rrfaAwCASmL02CEn9xsqVqgt dCtvjIIVCwQj
278vbhEAAAAAAECNU+NWrLWLJpvuqXNfDl9YUNX09w/ELQIAAAAAAKhxqmDR doMVz7310jub
nP5nnNDlttHWY9dOnH3fRreficXcy1jQH4gzMDAYtwgAAAAAAKDGqRorFtWv vnvVDKf/1xf/
mqlirb1j8sxb5uZ3LM5lcjqZzInnzaKe1jBTbw5r14LaU12cdsbfxy0CAAAA AACoBf742363
U1VjxaIoinxg3ThS0mu0YiHvFjhPZNJyCnW0HEZaDngeNe0SM8DaH10dvuwA AACAONKsO7Qn
b45bCgAAAOWlaqxYlGKxUPq3pF1ppFjI9ve6L9FNw+a2c1LbtMF1AyVzBXBN 0wy3aaqynrL6
GD9tZwOk4yaGiD8AAIAkI02b/8Tq86Vzb9PWfCNuWQAAAJSRarJiqarc2tpm 9fnLxjesSVmP
Oeqby5ghV957ty21to62x756iuGefddrtrOmjmR1WIcFmm6rnuN21jMdmw85 eAiimxtUkmhr
PiHXNPbm5FcAfvjyFSf2ikoyqBxxtNXf1P/ZskKacJP+fOheMGfBuqXzTotb ruAk5+onRxIA
ACDVZcVSFCWT6VGUoqZqqqrks4O5wT5rUtZjvi9vqlgrlzww87ovMdPMZDLP L31IXAanrUn8
rF/cUsODJCEkRE2KtiDVAt+W62np5RSZE9cWy/w+Qlhm7WqsVVAZtO47p35r +fM/fYG6x4/W
EqhlhWm9kbT8st4+uDcBABWgmqxY+/buymUH5WJBozqWplGHIhfdAuf0aVq6 KWvlkodmfvFS
q0XLJJMjVL9ymrA4CH5Bj0TXYuZlHYKIhwSIhKprSHzl1lP15dyeNaM2gyQj jbzedLe2pAlR
n71bb5Pn3FAL7S2Su6astx7uawBABagmK9aeXVv79+2VCwVt/3QsLZ2m8rcy AxtWrJVLn5o5
5zMkl3MGyJAWv/qVlUq+fjnzMr+dg0oiMhPPdmk8R3vaBpES92Glgv6CMjtl cxPb6uPLduSU
05Y+U3KbME4zESd359hdJn5vH8+b3SymsyarF78XBYijZe4x3SNbmwnJTrn8 ceqmipaIlsW8
lZg/CfdeZt6eItOMift3Cv7kZGa/Z0vZGoBZELdKsKXMzIUcfLe6JQ4AAOGp GivWGSd0LVu3
iZDm0t9B/szwvX1ySb+6wLBl2ciQkQH0K9tLBjn4VUP81YqTDieMAda6iBHB mXjERbOqPPxZ
f54FZI6LcyuXoN5IhG28ggpkLFOz6haRiwL4zFmwjh5nnNq2eWem69C2EcOa qIqlqXl6V5w5
e9EzC0t3h0Smz/Ue48qZuMuf7uu8fJ4pcFKzisd8cnHaiWcYTgDBbpYvrUgK AAAQgKqxYl14
9kluWwwzuX751geuOm7Zjx93C/CFxevdTjmfOk6HM7DzbOB0OKnhMVClCF44 N0XIr781QBix
nVpWOUodiWy+zkYOJl8BQUY19NJjZ3tnZ/tQwyeb25kaMYk6pMah2eYJ58+6 wm+aIjemM4z4
rR2sG2FqX3wNDQAAaoaqsWIFiMhRogCoE8K89Dsn/iVHhUiUfgWAOBu26y1z 257B19ZvmTxp
HL29+geyao8+pELLbdd2d6968FYaYub8W8TTFGntYSYSB7ibRPQo6FoAgBqm aqxYkUQEIC7E
5/OEdJNAY+o8BXNLLRZlJoB+VQGVDEodEOGphecZjruWvd41djRtNz09mRX3 XkN9LlqozZx/
e5jERVpyjKsFwtgLAKgfUuGTWP7wkgpHBCAJGK8L1lUuTFVEOgD/Xb/cbxum VDZlzCqqTTZr
YE5c5rhWwbPOsvOlYiJZIKwBjfxiEvev9c5KYMop+C7rq1CJIsBFAX7ZN1Ds G9TXxaXKFf0T
ieK8LvxbTyQMJ03ivxtxSzNYGA7MEvHrJ9KrBwAAPCJQsSoPlDpQeZiT7oxl TtzcnovgiWQR
3u2UxPSxDf+zBebH9czLOZnQFpd51imS1WEebeHdkmIK46sUfDmZV9YppOel Tya+Lgrwy6v3
f3b579979PfvU4eviJ43Jqez8rw9xTs0z+bNDOOZrzUYvwt1K5FbWTjtFm0Y ABA59TVQUDzi
6qcWMP2nXTAvWNYA1DkSFsME4GD8KlcGSb6VkjkOMMk1BgCoVapyoGBlIp51 3lzb3yHyh26q
FwAm/Kd4Yj+dllsYT+NPMoVP1DUCgHgZWmOXLYEZJbnGAAC1SgQqVpKNUYEj ympaLXXI9P8D
DtLU2nEotCwAAAAAAACAO7BisZGVBlUjS5/408+Wv/qjZS9+/8FnqaJFVazG 1o5D5A+e/tXd
4pkmfIptwsUDAIBaQpp1R9wiAAAAKDuYi8WmqKQVhVw64xSNPhHpb40oKuk4 +Rrj7Pu/+Qkn
rlVpCTwywboZkfWnm3+wXAAAAFQMadr8J1afL517m7bmG3HLAgAAoIzAisWG qlgqIb95YcOv
n13/+P+99dBTr/38l68ufvjF+/77OaprFeW0W0Rjsi9Gftce0Zr7rKnVqiEx qnIlrX6SJk+i
4GwyG7doiUBb/c1Z5EyyZVCacJM0QV88ac6CdXELFYrkXNnkSAIAAARWLDcK uhVLm/6JiZJu
wToIRdUKCrvePLc3NRw2G5TpY/upHdil0TyaZ5n+wfICgankDlfhJax2mMbh 2AvIEQCLmAE3
tO47p35r+fM/fYG6x4/WqJa1dN5pcQt1EDFuTxxhIrEkDgAABvVoxeIfDQpy A1Wlnnll46oX
3l255u3lq15f9uS6B5a/tPgXa3UVy92KxcE0bVk3SzWNXbafYbAmVe68AKgY tlZN4tZeON8p
nPcgACbSyOufv+c5klOou7VFf5o8e7dE/+KWKxoiuSvLemvjwQcAqAD1aMXi Hw0KSqOskikf
n2BLQdOtWPrZALk737Rs39Kcn9ZMU5VdDBd/Tl4gPG62Qath0PZKzbS3MN1u Dr/+TJmZZlI3
OZlhAgQQqUNnWWwi8du/MyJTDM/wNhMxv7zWdedr+EYTrxPi0rnZwgATLXOP 6R7Z2kxIdsrl
j5OSonXODd7VxbxNmD+JV0v2vIP83ub8DofZ79lStgbgTGx2O8XPhRzcG7gl DgAA4YlAxVr+
8JJgOk+SIxbktKqSl17rlmW1UJRzeTlfKObzMnXPmT2l6N+KZev3ieO93PYz QOms1NIDY+iw
EalUEJ02cpxPbrdNrpIzko2v19l8mEo+J4AzTWc7tyKoWxIvPc2zmMykbNoR syrc9Nj6xLNO
3Go7+WNoY8SYfDXj1LbNOzNdh7aNGNZEVSxNzdOKO3P2omcWlpqrRKbPdR2A KlLb/GvE/F7A
T4GTmlU8ppGZ0wY8w3ACCLYxvrQiKQAAQADq0YolQlHRBwqefvIxzlOcuVgB 3smc39LcngHO
iDYfNyNGtT85qH61ba+ys5cU8kqhoMqq7qmoRNXUkkMqypqsapPGNx7T2ZQv qI0RjH6NHsGr
4PZm79c/KkRMr5WpGb9y8jMSF7sG7qBYqGH7XkhGNfTSY2d7Z2f7UMMnm9uZ GjGJOqTGodnm
CefPusJvmiK17QwjfkcEu5pM7cvzQwwAANQG9TgXS4SinFY1sublP//m2Td/ 9bs/PrLylf/5
5Quqqin6H29FQeP5YcL0N3zMn+YHRevPMFjzsq6cYebuFCbhUP1qVGtq5IjG kW2No0Y20b+O
tsaOES30r31Ec9uw5uFDmt7bXKAh/7IzH7ewtYNzzp45ucj6oTr2eX1+5xaK h3eWFwiShIaR
TDZs1+jftj2DT72wcU9fbm9/rn8gq/Y8Q/+03a9ou7tXPXjrbx681VeaIrXN CeN5RwS4miJ3
GWYFAwBqGFix2BTVNNWmzjrtOGNFQeOolp4CGtFkhTdQ0G0wg5u/yE/Tx82f uA9aE0w/yWzb
lc9lm/QPAir9T3/ZVTRJK12PnEpkhV4TKV36XPDuXwePPawpbnkZeCrP1o+7 YdwieYVEY81B
4q+tF608FbYsacJzrmDycoI6sfHUwvMMx13LXu8aO5o2r56ezIp79U0XL1qo zZx/e5jERWo7
xtUCMfgWAFA/YC4WG0VJP/TIKkMTKb1dGS+ypOSUIrH+AXEUVaI6VbqkU2ml a0EvgJL629mU
tn8AYSXRLMsAaAcvCcCZ6x+LLmSVkBw8A8HqYwvjVC344YmXNqJxFwNkZscc y+T8XsCZEMIX
gw9nvj5hzYQRLGlVI3LRa7j40bJvoCiVOjSqXAlGCVbbfm89ftchcgdFFYYD s0R+ewMAACgT
sGKxueW6T4euGBAZDWn9TyIplVBlq2TFUumLiTErS2pQqcYlSanyPkSZRkI3 y6GnFVE8izK5
BX0EjaviPoLp8+eNOD05mTKXkPE0NbsZjQOXtOpwqxPPgjN9qr02ysGr93/2 9CsfNRy+Irp9
InEGIO5XzdetHb5DE8/X6h9saIZgb1BLdysAIIFgLhYAIClEOCMxwqQAKBNU ufKrX5Fkt+3E
SpXYGgMA1CoRWLEAAFbETR/xPu8T+LYRoemjHKVLYI2BOiTJ7bBisvnKKMk1 BgCoVTBQkM3K
H5zD9J/5/54NljUIgz4bQNW0VGlsoDE0JkUkdf8GMpqkKRpJEzxEAQAAAABA /GC5C1c+dfUz
Np+NT19LVS9oWQAAAMLA/IqHhwsAANQMsGKxkTVJdQwtaGrtGH/0SdCyAAAA hIH5CQ+ThQAA
oGbAchdsJpz1BVUjXzj1y/Ro/lEVq7G146ijT1x+13TxTLFcbK0ivvB3tG0g OS0qKkmY6SSn
mCELUksyJKGAtYGsald8/Gp6NP+GHXrsW7/6d18PFwN0RKYkCdwl3FMec+8H vxGrCF9lweOg
AjJwZAt2CjCBFYvBg5c8rRQPfZmsGjv8yF9ctor6pBtTs+8/r32SvjskbWNv vvv3nOjWVhhm
h0fCWmrWzT9YLqAcVHLnqyQTVz04N7MyTzEXhed4cm63qG7zhDcP9GbloPSI UZ3Plw6vh4sv
6q0jCrbtcoCacYtSFZVcFUJGW17DgcdBmNoLWS5Sr/0/rFgMCoPyCTOOOuTY kWOGjTUc1Ecl
xPhTVFJUeFq+ZiGYnADUGJXUr8y7z7aNsm0HUnFPfi41fJvXSTErD32gMJ8v /IcLCE+wDb4C
Jw7iBY+DqGqvlspVSWDFYpCTs7u6MwM9uU297+/qnkgd1EdR/tbCigpbNeV/ hHBuE+n2fcXc
GNFI0DyaZ5n+YfKyJsiMHi+KKimalFZL1VJaOZBeAPMi0LMpTZXV8srA+Zzj VtvOT1+cardd
X1tqTrfnJRO54tY0+Qky03ee4nyvcj69mKVz1rCvogVosdZSc85ybje/FUK8 PoUGTidCktOb
1R70geL2fHF7uJigI3Kmz+lwmDarYBk5q1owKWeNcVJm5hXyqnm2Cn4xic8O KkATdWsPzGoU
b2B4HHDqjV//yen/q/ptth6tWPzjpZOu+jCzcf0fNj7/xhr6kzo2f7iZ+nz5 rGsUVTP+CoE+
NNq+iFi/EDh/hsH55YaTl3UUO+csIO7ftJz+1usoWO1mSDOYyCB+t5RFrrhg giLR3SR3tmdO
Om63QLAbJ9igC+kA/LiGMAacpmKrEM4nVX5D8kwnwt5DkIr1ZrWH8Yhxe76I PFzQEfE7ImeJ
OFlYf/JvRsGMmI0/8OOVH9HzqgXoc3zViVtTYSbrq+PC40CwtkVq1a3VBe6o g12FAFT722wE
KlZijVFuEfnHh95cPGrI6LM/d/r5n/z7rrajqeO4UydSn+8/e5+sEvqnqKTg 9aGRifMmtF1y
ZwvQLLq4iD8nL09szwO/0euZMNUl0ge5heFfsgDyRNuioiLAjeN86RF5UhL3 4SLOuME6bn41
VtF9V8nerMYwHjHM50vgh4sBOiLxEjHf6aPKyJlUsMerZ0SRqxamzwlcJ+LC +E0Nj4NguKUW
LH28zQpSj1YsTwpK3hgoSN2Gg/qoKjH+FF3R8l1vkssHIfPa236GRLNQ+eiR 05DW/1KplL7j
MK0kTVJVSd+MWNWIQhpU0kCkxlQ8t1CEH2zCYLtk0TYnEl+TCHDjuD3/Kil2 gGpMSEMSocK9
We1BHyjM50uwh4tBQtpPlXZENjnDVKazyM53dMHEA0cUrDF+MSOsEzdh/DYP PA6izSvY7Ym3
WXEwF4vBxK7j1r34B+oYKPT1v7jP8FHUv10etw+Nmv/PsRrrA4ktgFtEmw8z 65Cfh+vq63Ji
8XUVpIOHjkT+jpuQJuF243DEc7s9BT9nRit/BarRmoWbm1/kGHuz2ua2Ndf9 5X9zK/7uuotv
uIT+PINMKSrGGycZLKTjls6V6u2IfLX5SHLUBEwfIt2ReMSoKoEpgN+8fOUS Pgs8DsLkxax/
vM1GQgQq1vKHlwTTeRIb8fKln/rdbwcmfPSCr//ddd/9v3sNT1PDotdIdh8u 72xkTH/ic3Kt
L6x5md+KrD7OAPzoyeHYI6zvH7p7XXeZl7mwwKwWZj9ifsth+pOgFevWRzhT 5jcA4vVU82ww
gs8hZz1w0mHWT4Abh3kDWlPj3HGCF8iZha8KcV4FWyUHTidaktCb1SS0Wt7b nvv2b39g/XJn
IAvMxUJHRPzcd4IlCiAVM2u3ujU7H7+VHzgiCdfnhOlkPJsos3ngcVCmx4Fb 4+HfTUno/6v9
bRZWLDbP/faB8ZP+gfkIJF5PQedtzPcX+UkszcstO9u9ISiVYO7xot9Gqqal tA2byNoNiu3s
CV1pRaP6VtllFryyJNBFd0bhpO8rZUGfwE1CRHJ+WQQrJJKCu91HvipNsBQi xefctoHT4afs
98MkX6QAPznVmLSep3w8cNelRnFLbwD7TVgS/Y/4nvyDjohTCmYRnCED31Ce SQkG4Ne2YMqe
6XhWlHhEX5kKtkO/Fe73p2fl+4rLjx6gloifNiyejt+Ci9Qn3mYFgRWLjaKm 2I9A3Sn0FATl
4NiuNP2z+qx7T5WVOG8hAADwy7cXPh63CAAAAMoIrFhsvr0Iz78ksmGTwrRi VSDrJHxfT4IM
YSSpYatFzRQEJJwktLQkyJA0SYBJ4ItSM1ezSgtSpWInmTQZ/u8Nwxqbx7Xm B3NfmfG3aS0f
fPDhUeOPoo6hraP5SSx/eMkJJ50aIO8qigjiIpftGzJk+Lt/lZubGlIlK9bH jj7oT5Gkor7G
oKYqysSxTa9t3PmRw3WNy2zAhjs7ZBJ1nHpMUwAZ/vTjKTN/fvwnPrwERxxr 9dh5+r/Gfa8D
AAAAVcYf3i/Q49Dsm+Y7J+V7vxxOioMS6fxTy2FDR5x5yL5de//6w6J5evUz a6ZNP5c6Og79
CD/1JI/38xtxcHCQPPdIat820pQiaZWkFdIokeZGjTpSspYqkgaiNWikUVNa jtTaL25rawsg
BhBn756to9oPX/lydtTwprSkf2JxWrE+cmRDSlWJnJ/xiWE///Wb/3iarkeZ Ddhw726/jDq+
+KlhAWT4+JdfiLsaACgvf/zRWXGLUF+s/ME5Ts+Z/+/ZuOUCAADggyW/7afH jj3LzHdOyugr
OsngLgwUPAhN04Y891Bq2sWkuI+0DiWZ90m6ifT9lQwdSprT5M+LyFBi/BVH f3Kw/eLwtQd8
wZiL9Rc1L5c30/888Wv/+vbCuIsOQLmgLZyQ5+OWor741NXP2Hw2Pn1tQnZE AAAAEB5sPWxH
vu5n5OS/I6d9hkw4V5s4UzvtSmXyV4uTrioc+6/5We9kp781OPnN/kmvDxz2 w/BVBwQxtx7e
8Ffl/t8VrH9vvCeXe+thN/1K8MM/DRatiSA5BgdTksjLGKFs/ADOYEkrSAXA F4TKI6vaFR+/
mh7Nv2GHHvvWr/59+V3T/SYlvm1rtCv7J2dfaes+s8mRyiYbP4AzWNIKUtZK 8AxcjbWRBJnd
ZBBZrB+EJwIVK4HGqFARR44hhx6l7tmpvfCENO9Tf51/5UDjIWTEUdqwI9Wh XdrQI9WWLqVx
nJIa7Z0UKANnTWykf5OPaTz9mDT9O/moCCyxfErf+H1gfUen7o9/+YXaHmoo UsZINBm3KFWh
FCVZSGYLlyz49WQGYAZ2C8lJoQZ48JKnf3HZqrHDj6RH+vfIFb9TFNI+6Zoj z7uvqEXwUDaw
VaCxh0zcRS8jImWMRJMJ8NqaHKpCyGjLy+l/fHmKd2uBRY27thj1hv4/DLBi 2dm/9Vs+J40e
u/60y9q/8lNZlrWDURQllRKtusq3jCpti4kF3/jD41TAIlQ7a1uDrQBuLdzs 8WwbUAp6OjFf
gmv+dZ9PYVA+5NiRY4aNPWHGUdRBf6qEqPpmIaQosPUwCExZFzWt5yadTKwd jm2/WnRrnqCi
wgMr1kGYV13ND5L8YNPgnuaxxwwbNszaLFRVpSoW38wayfeMciv3VaSJlepd U4n+3/7NOVP6
Np1Saa9OTdIUfeeyct2xxjd+Yywcc0Sc09/60+m2/rQezVPO1KxuQ6OwjXNz k4GfNVMMkehW
SawC80ffBcvIWdWCSdlKyk+ZmVfIq+bZKvjFFKkipr9fi5lfO60B/4FqnpW8 5he5hRRPoerI
ydmBntym3vd3dWeog/5UFE3/U7Wi4vFQ5jxf3D4wu7mtP61HzuPG6jYuijUu RwZ+1kwxRKKT
g5uHVXLCesY5z4pn5KxqwaRsJfX7ehD+qolYFfiNzfMn01+8iVrj2q6msxrF G1iAfiOqbs16
g0RyaQKkw/fxrP/KVFSY/t9XYyBi92m0YEXBg+jv729paWloaMh1v0Eeur3l pcf2th+Vm/yZ
9LGnNn/0XOmNZwY2dac+NaehdURjYyO96s4VBZ2tQbzJ2mIRSwdh/nTzD5Bj MMEqjLGi4NOv
Do4a1qR/ENCVLP0VRKEalaoLn1OJvvWwRtJq7vzTyriioE2joG6rj5s/3228 CtvS5ziIQ8US
lI0fgCMMpxRu4hGWWcktC2cdWqMEtlcDDt959iSnp1Mrs73rmK8L1k7D+Gl9 RFmDOY/E8njj
h+SkUO1cOumqscOPzCt56u5qO5oed/Rv2dL34b1r76Pu5ff+47/f+htOdOd1 cXvoMK+gWwq2
K8J32Dydcd1k4wfgCMMphZt4hPWG7ZYF/zWO84T1TMrZ/pk14HkRg101kdYi Uky3avSVqXjT
5V96wQbmmWz5ujUicB/5vTTB0hG/IrFUVJj+P1hvQ9w7KxIUrCjoO2LzMZPk q+7a8rFZ8o4P
pLHD1SOOH75s/pDm5hEfvN7/9I92fOfZQzvHunXfbmkyb0Krj+2ns4WZZ5n+ zBydEYmXhgZs
eK4oGGaajcggN7cwNi3IKZXfEXSc8OJl5Gfqpn25ZRT4ZgdMmFqr24qCzi7L DeazivlcFA/J
8a9qHnpz8Xf+bsnJnzhp/R82nv2503d1Zwqv5L+6cq6s6ub5gpcVi0OYz7Ei lewWxvZa45TK
7xUUeYyGLJHn4ztMRvz3fvGUPSMKfksNczaY5OLZ+W0enil46ooV69YClEX8 rF/cUuMr0pWp
qMD9f4AqirY9e1KPc7E4R2McIIU6Uh1jm175VcuZR7ePerp11ZJ0Ibs5M9if 2TNscPfgi78W
n4tlYg41tFo/DZw/w2NrwWZjtSldVfH6oqiSokmktDO2RqUmWor+myLGn0LL RTRZDZuLG576
lbHYQ7wzgkwZDDEMR4QL/dnSj1Zs67C3JFRmvcGfixW3dDVIQckP9OSowxgo SH+qKqF/ikpk
NeBDOfInSDA0C8Ty6InqbcaWfrRim3KGqUxnkZ1f+gUTDxxRsMb4xYywTtyE 8ds8nDLYUnAm
yHzLT0i3FvjSRJUXv/6TU1G+ClWx6CLUoxWLc+zr65NlOZ/P0wZHlaiGUWN6 Hnyk+fqfaD+7
8L1//eERJ51afOwH8vLvpI8/I8ADI8DXlzDKfcLvjSoi9n2xfNmjrIHNsXlJ EIaDp5zQuMLj
nKJm1ip/Xyy33kakkxHvhdxC1mQ/dtua6/7yv7kVf3fdxTdcQn+eQaYUFeON kwwW0mFTLxt+
v9DbvlInRBgOmsCoEMEcndqR4Eg8m6d4xKgqgSmA37x85RI+C2Zt84tcmW4t QG2UG7f3TE5h
E9X/BxbGV51ERQQqVgKnVIWJaCj06rb35UO6Up3ju1Yv3f3GK/s+f8+4Sadp /Zl8z9Yt//KD
ruNO8tsjcEZvE8vXgqhG7nnqYEAcU78yX1Ktb/xO9cA26YgZMpjO4KaxOFO2 /XQG4Gs1tvDM
9CNRe3xJBcoEbeF/5AbQ3AfTGwgOKXGO2q9PaNnf25779m9/oKj2SpAFVhRk 1rbzPUlzjAx3
hgx2FdweLs6UmaPf3Xw8E2SmH0lDCiYVM2u3utVYY/5FZAsckV/htvoMWSci leDZPNz0Lo4y
xk+QcPuc8nVrgupH4EsjmA4njFvtce7rpPX//IIzuwuROomWCJa7qCX6+voa GxtVVc3OPTd1
3c8aHvnu8JcefevKJUdfcCk9m8vlstmsceXy+XxHR8eoUaPsFepz5rHbT5F0 bNHdHJ7+ScZY
7uI367KjhjdJRNJH05TmKij7lxckeUVSFJIimqTmP3VaazmWu/jTj6fo76AR KRVhSIIMlZTk
P855y/gmkpBSVzWG7rr84SW3/9/RREpLqbQkpYj+jJH+88Svfezq50PnAHxw y9c+YzzZS4/5
/SYsfYFUon170S85EZPQbydBhqRJAkwCX5SauZpVWpAqFTt2yrvcRTKNUcEi msNShx19cnP3
C6R3K33qpcZPMpRdql+NGTOGuhVF2bFjh1O/Io7vB2G+voQnzKc4YIJ9sUAt URzYnWpoTjW1
0qMk6cPSPK1YIHK+vfDxuEUAAABQRrAvlh1jFlZx+j8P7txKdao3/vEb4yYe nypBSlrWvn37
tmzZMm7cOLcUbFPorFqWzd86zc7505ksx5/pMJPlhIR+5Ymxa9CffjzFdMd1 TIIMlZTEjV9d
pi3u+/Z/dz1l86c+1J+ejbvJJJqr2uYXBnYtGH+zpso/O+FGEnRfLBALSeix kyBD0iQBJoEv
Ss1czSotSJWKnWSwL9ZBUPVpyJAhZjvL5fItLc3m2R07djQ0NPT390+cODFA 7iAASdgXC8SF
ecNaBwpSDWrbD2/rLAzZ1pRtPeUTl2+6wPCn+lX/a68cTv0bs53XfuPTy6pm Z+3KYA4U3NuX
6uzspJ0YPba2tgZYHBUAAAAAhDtQEFasg6DKFdWyeg+Qz+d6LWSz2b6+PuhX AMRIflO3llPa
T/7oicdP7n/pxf9sWPzI1I30SN0nHndG+0dP1vIKDWOL5VxPLxJhmOkkfMWO gYGBXC4nyzKM
2LEgzbojbhEAAACUnXrcF4tDW1tbR0fHIS4cWyJ8jQEAAnPx2onDzjjzzRfX qPtyJx7zsfY+
ZfeD99PjCUd/jPQOvvXCs/QsDVMZYapxHQ5j3z8oV7EgTZv/xJPTpXNvi1sQ AAAA5SWC5S4A
KDfG1sPp0shArbT6Vop6pv52NqWp5dt62CDaxXY4K0wCTy7fdMF/deXeeuX5 kz7ysY7UyI4j
2iQiab2Db2740/DjpphDBz2xmpusi9Gb6yU6F9m3RXELaV21n7nefXIWhwSV RFv9Tf2fLSuk
CTfpwya6F8xZsG7pvNPilis4yem+kiMJAACQ+tx6WITVTy1g+k+7YF6wrEEY GtL6n0RSKqHK
lj7HRlGpplVSqhSpQZ+eJUmpSs+9iVZNckshwveGWnoF+ZfGz/x4cM2+N94c fuTRpLTgdf+m
94kiU39f6Vh1J9uWX1YtyKkXWXUtp77kTNYt5cSCBlk+tO47p35r+fM/1dvA +NFaArWsMJcm
ksta1rZRtw0PAFBJsGi7K2edN9fms/Hpa6nqBS2r8hxzWKp784CUlkr7xuzH MGcVtbQ+8EnV
jj9Sb8xj2hrjFjYgeOT7ZrBImhu0vpzRJrRCkeSLIZMkB4/9E59VxdGanIkk X78iaJDlRBp5
velubUkToj57t96Kz7mhFuo8kpZT1uaHtg0AKD8SrFhsZDWtapqxEaRGjB0h SVNrx6EDH0LL
qjA/+/V7/zbjmAlHNHuGfOS5LeedOEKV+8okidvO8dadzdw2RnMzeTn3g2bG JS77pzl3l2bG
dQpZpiqqGP9VfHxfVh52aCfJFozCDGvrVD98l/r7NWRxENSFnIMDAySSNNAg y4eWucd0j2yl
PVt2yuX6NllU0RLRspwXxW2XRcKteZEr5XkdmbJx2oYZjL8hJKf5uVWCLWVm LuRAF81PHAAA
wgMrFhtZaVA18j9P/ilfKObzcqEoXz/nbKpi0VOHDHzw9K/u/odP3xC+6uKl WgZLXDR1zI9+
uWHvQKFQlAzLlY1UKtWcJm3DWi755OGkuKd8kjif3LYtyDghI8mFo5sxzzpz r4or7omuXz35
5InHnkDd23a9t3tPrqO9pfOQY0488ti3n3ziv2aRCLUsA5GhfcZIwpCJJBA0 yGiZs2AdPc44
tW3zzkzXoW0jhjVRFUtT8/R9/8zZi55ZWHrvl8j0ueyasdUqcbkKnJpnXiBf V9kpg4lVdRHp
Bj3DcAIIdrN8aUVSAACAAMCKxaaopBWFXDrjlJIJSx+Upqik4+RrjLPv/+Yn zFie5gsQgCaS
//wnO6giJRmk0il9wGA6pU++0ivcOGMEzuyNW1wXIpy+wknZebb2mt9jH9+8 dd6Kk06aRPXt
t996q232hYdPPm3g5XVvPaZ7Ur3r7cdWPLbgtNl/PGhzcJv+I6LqWKMY4d2U KLdg1OFMpMZA
g/TLqIZeeuxs7+xsH2r4ZHM7UyMm6ZXTODTbPOH8WVf4TdPNpsQPw79SftP3 jGU1H3lawwAA
oNqBFYsNVbFUQn73wgZZVgtFOZeXTXPW1ZedXZTTbhH5hg4AQsJvTsyvvDU2 FqvhuCPoce/u
TVu29VL9SjdY/ZGQxnH/NZtQLevwzhH7w/zRHpE/hM/UjgSjWIcFiqTMSbOq QYP0y4btesG3
7Rl8bf2WyZPG0croH8iqPa/pdZLbru3uXvXgrTTEzPm3iKcpUpnB7Dzi6ftN UzAMAABUKbBi
sSnoVixt+icm6pOxDj6lqFpB8a435xc7/nB2z/DWn5x3FMHJD6DCRP7xXnxs jG3WQbXz6WXS
r1Y8sOnCL+zXrw5A3VTL2vrYiq4VD9AwZcq9tk1SYajbBumXpxaeZzjuWvZ6 19jRtDp6ejIr
7tWHSFy0UJs5//YwiYv0MzGuFsgcLAoAADVJPW49zD8aFOQGqko988rGVS+8 u3LN28tXvb7s
yXUPLH9p8S/W6iqWuxWLg3YA6wB62x6gthcRa3jTx4zoNgiHkwszUxAMo5Kt q1yYV0Q6gLOe
/S71zsyFGdF51vbTJmT1QjWoaz73c+eEK+pD/cunX5EDY//qWb9Cg4yQfQPF vkF9GUyqXNE/
kSjWWnX6cKY8CV4pmw8zrjO8iJzBwnBglohfP5FePQAA4FGPViz+0aCgNMoq mfLxCbYUtNKO
TPRsgNxF+nfxwfFhcgEBYK5m4bncBceHGcBXLn5/iogBgAEaZLl59f7Pnn7l o4bDV0S3EQrO
AMTlqnn+JKE7NLcwguud8NcT4ifFCWkdAMJPHAAAQoK5WGwKclpVyUuvdTvn Ys2ZPaXo34rl
d9B54EHqeFQAAEBV4Fe5MnDTrJJAMscBJrnGAAC1Sj1asUQoKvpAwdNPPsZ5 SnAuViWfNJ4D
0kAlEV8AABcIAOCXJPcbFZPNV0ZJrjEAQK0CKxabopxWNfLcK3+22q8u/fSZ pX5a4lixOCM3
OPuHOAk2I9y5JwlzKleAqgMgRvj7TQEAAAAAJApYsdgU1bSiameddpyxoqBx VEtKk0Y0WWGr
WPyh54IDxN1Sc6YjMjXCM1kAAAAVQ5p1h/bkzXFLAQAAoLzAisVGUdIPPbLK 0EdK+o9hESIl
pxTJSowEA8QB8CLw8qEAJBBp2vwnVp8vnXubtuYbccsCAACgjMCKxeaW6z4d umK8gWZVRUQ7
t83v0u3VSPhyGTesmU5fX9+2bds2btxIjwMDA6qqOqN85Stf+f73vx930RPN 8OHDhwwZ0tjY
WI5lrN0ueq02cr9oq7+p/7NlhTThJv0J0L1gzoJ1S+edFrdcwUnOlU2OJAAA QDt4WLEACEjy
1aRkShW4LKb7ySefzOVytGgXX3yx4fPII4+YZ8eNG2c46FmrvxVmxDqB6lcd HR1Dhw5Np4Ps
7wfCo3XfOfVby5//qb672vjRWgK1rBi3J44wkVgSBwAAgwhULAAAqACFQiGb ze7bt48qUW+/
/TZ9SXrrrbdOOukkerQGO/744+mR+ptuG9Yozug1T2NjI9WvRowYYRiy4han HpFGXm+6W1uo
oqs+e7d+Ic65oRbe+yPRXsqqAkG/AgBUAAwUZLP6qQVM/2kXzAuWNagBnHPn rOuUmG7rayvT
zMV0uzn8+jNltkro/OkskVsUXwFE6tBZFptI1kKl0+khQ4Y0NDRQLYtqCL29 vYa/abZqa2sz
PamD/jRP2bD6u4WpVWiVNpTgW7GsV8q2Ho/IRcdEUw5a5h7TPbK1mZDslMsf p26qaIloWczb
hPmTcO9c5q3H6dyIwG3O73CY/Z4tZWsAZkHcKsGWMjMXcqA98xMHAIDwYKCg K2edN9fms/Hp
a6nqBS2rbnE+ud3WckzOAEK+XmfzcUrLD+BMk79ltqBuSVxe4AzdwFQMWltb bQ6b2/mT6e8W
plYx6tZ6dIOv2xP3i578MbQxMmfBOnqccWrb5p2ZrkPbRgxroiqWpuZpxZ05 e9EzC0tXRCLT
57IrTbC2+dfIecd5psBJzSqec+MQwm0DnmE4AQTbGF9akRQAACAAsGKxkdW0 Sh8VpdXaS4u2
6/1yU2vHoQMfQssCARB8frupOn79o4KvJhGvd/QIa4Y4tAJT17JaY2yWGTdD DScKiAQMQXRj
VINuaO1s7+xsH2r4ZHM7UyMmUYfUODTbPOH8WVf4TVOktp1hxG/kYFeTqX15 fogBAIDaIILF
xwOvqpzkiLLSoGpk6RN/+tnyV3+07MXvP/gs1bioitXY2nGI/MHTv7o7dLVV AXj41TnGm5CB
4WPuXm3bz9oaBgCChuHOhu0a/du2Z/CpFzbu6cvt7c/1D2TVnmfon7b7FW13 96oHb/3Ng7f6
SlOktjlhnHd6gPT9pikYBgAAqhRYsdgUlbSikEtnnGLsO0w0oqik4+RrjLPv /+YnzFj8EfB8
T+ZsB7dx5MyQnBRA7Hgamqwfd8O4RfIKiW0ag2emkcsTLEGMBYoFVLuNpxae ZzjuWvZ619jR
9Hbq6cmsuFd/uFy0UJs5//YwiYvUdoyrBZbV5A4AAIkCc7HYUBVLJeR3L2yQ ZbVQlHN5OV8o
5vMydV992dlF2XVkEfM1V9zTCR5IicWq1tpUXM5c/1h0IauEhKXqW1U108ep SvHDExftyykP
s2aY2THHMjHnojADM2uYLwbgI3LRUcOC7BsoSqV97alyJRglWG37vfX4XQf/ NndLM1gYDswS
8esHAAAqBqxYbAq6FUub/omJ+mSsg08pqlZQAtYb/xuebai656uqM6RICuJr xAErtqc4x5O4
vMQEy6JMbkEf/s8APoLp8+eNiNSqLzGAE2cjZzZ7QR9UuJNX7//s6Vc+ajh8 RXTrup0BiPtV
83Vrh+/QxPO1+vuSQaR9Wj+EoUMAAJSVepyLxT8aFOQGqko988rGVS+8u3LN 28tXvb7syXUP
LH9p8S/W6iqWHMH8eOkAIuPHrLNfQmZqjn23fuY3R8NjcDyIEcGbAoDagCpX fvUrkuzbJLFS
JbbGAAC1Sj1asfhHg4LSKKtkyscn2FLQdCuWftYtC/HhMW6jBwWXpnUziHkO doeRqtx46syC
IeOVMwki+ZIwgcUBoBwkualXTDZ0DgCAhFOPViwRCnJaVcnzf+xe88qG3z7/ zhO/f+PRp//w
Pyte/vmjz1MViz8XK+G9eYC1oQAAAAAAAACC1KMVS4Siog8UPP3kY5ynROZi uZmSRAYqiGs+
/FHsnvli1AQAAFQYadYd2pM3xy0FAACA8qKrCiHfspO8MGDgiEU5rWrkuVf+ bF1L8NJPn1mq
K6koMBfLqmUxRw8KDilkrvkeGP7aUMxF5GobT8NmYH0eAABsSNPmP7H6fOnc 27Q134hbFgAA
AGUEViw2RTWtqNpZpx1nrChoHNWSgqMRTVbYKhZzJongSmhuPpGEDLYuU53A aRVWBSxao19l
lm6vUkMlcxF2UGFQ/+VAW/1N/Z8tK6QJN+l9bfeCOQvWLZ13WtxyBSc57SQ5 kgAAAMG+WG4o
SvqhR1YZ6kbJqmPoMKTklCKZwwaqnUrucJUoqrqwVS18DYD6p2jdd0791vLn f/oCdY8frSVQ
y4pxe+IIE4klcQAAMIAVi80t1306dMUAAAAAdqSR15vu1pY0Ieqzd+vDs8+5 oRbe+yPRXsq9
J3vlqgMAUK9gRUEARHFuUGb9abolC9aQVrfT/GVNx+rw6+8mObMI1qSsp5jF 5BfcLXdOjsy6
cn5gjlF4QFD/ZUDL3GP8UffI1mZ6nHL54/TPULQ8Yd41zJ+cC+F2J9rC8886 LxxfKmswz3Tc
CsIpo2cuzEZbb80PAFAZIrBiAVDtMB+xnElrphrgNsktUQMIJYsWx1TtbHP2 bKeYsQQLy8/R
djZpwgOC+i8Dcxaso8cZp7Zt3pnpOrRtxLAmQrKamqc3wJmzFz2zsHQjSGT6 XHZtOO8afiVz
LoTz8nFS4KRmFc+5ohLhXlzPMJwAgo2HL61ICgAAEAAMFGSz8gfnMP1n/r9n g2UNkkwFHq6C
WTjfYIL52wJYfwYQjP+V1+83YPHaTqDwdQXqvxyMauilx872zs72oYZPNrcz NWKSXhuNQ7PN
E86fdYXfNEWqkX/5ynGZmNoXX0MDAICaActduPKpq5+x+Wx8+lqqekHLAlWE 7YUmmDIZ7Atx
nQtfA6D+y8GG7XqRt+0ZfG39lsmTxtFy9w9k1Z7XqKeW267t7l714K00xMz5 t4inKXJpwlyI
AJfel42a1FMDAADUCbBisZE1SXU8VJpaO8YffRK0LBAAz4Eo1tfZMG5nXhzz V+SlCJO4Z7VU
RnhgBfUfOU8tPM9w3LXs9a6xo2kV9/RkVtx7DfW5aKE2c/7tYRIXqeQwFyLk RcRmDACA+gHL
XbCZcNYXVI184dQv06P5R1WsxtaOo44+cfld00NXG6h6jNcF4+Or1U0sE6md LxMcXajcoppC
+srXGYtZcLeP35wcnXE5wSovPDBA/ZePfQPFvsEiKSlX9E8kirPSRC6N3zvR 7TLZLiLnwkUV
hgOzRPz6ifTqAQAAD1ixGDx4ydNK8dCXyaqxw4/8xWWrqE+6MTX7/vPaJ+kf Gmkv/ea7f8+M
aO3BmeMfOJ7mw8wawLbWHLFMJnaG5KQAOAgq3sw5+p7LXXB8BLMI43Z6craZ dsbijBATLyx/
Y2vOMKG4hAcGqP9y8+r9nz39ykcNh6+IzrvG16UR+Umi7tDE87X6+5JBpMlZ H4tohwCAsoK5
WAwKg/KkC4/e1Z0Z0zf2hBlHUcf2t/eo5mmVFBXeZznDwZzD4OnpBMMqykpg dR1Egts7IgD1
gF/lyiDJd00yH1hJrjEAQK0CKxaDnJylatVAT25T7/u7uidSB/VRlL91zUUl 4ABL/kh024JL
nuMrnCFFUpBYK+pafZw/rWLjWeWJ55wrwZD1gOAnbQCASZJvk4rJ5iujJNcY AKBWqce5WPzj
pZOu+jCzcf0fNj7/xhr6kzo2f7iZ+nz5rGsUVTP+CkoEQ7oFJzZEO47cyM5A suypYsAMQCwf
JplnAQAAAAAAAAeQIlCxEmuMcovIPz705uJRQ0af/bnTz//k33e1HU0dx506 kfp8/9n7ZJXQ
P0UlBXcrlviMcKauwjRziYckXoYyq4Ti9WZNDfOGAQAgMNKsO+IWAQAAQNnB XCwGBSVvDBSk
bsNBfdS/TcaiipariuVcoCJphBwyUbcjLjxtp5jWBQDgI02b/8Tq86Vzb9PW fCNuWQAAAJQR
zMViMLHruHUv/oE6Bgp9/S/uM3wU9W+qRcFrLpabKUnQuiVYHP5aTJ75hpyX nMxpzWWF036s
Cli0NSNVZJH3Kr2atomCcQmQEGHKVzQQFdrqb+r/bFkhTbhJ76q7F8xZsG7p vNPilis4yWkn
yZEEAABIfc7F8uTypZ86+z/GfeF/v7il70N6pH9TF51j7o6lqEQWmItlm8vk HD0oOKRQshD+
+eG5w4n49il1/jDzZai0Bk6yhTNyqrqwVS08SDJa951TLj+d9MvUPX60RrWs uCWyE6bxRzVt
OJmlAwAAQWDFYvPcbx8YP+kfvv3bH1iNVyZuKhZzeTSRvUE4PpGEDLa7iMhP AAAAvpBGXm+6
W1vShKjP3q0/U865oRZ610ieEWV90OApBgCoAJiLxUZRUw/cdanRFZe+eBk6 DCk56f/4BgZ4
uK2Mb9tm2m1bar7bzeHX301yz7X7bZsEOIvJLzhxecUR3C3AFiBG4fljON32 QmDmSByjiznb
JLhtXE7K8+5YMwVJDlrmHtM9srWZkOyUyx+nbqpoiWhZnvXGv0aCu3F4Nn6O bJzb0AzGv+LO
fUfc7i/bKX4u5OCtTdwSBwCA8MCKxebbix4PXTGgBmEO+eMYBq0DMp1nicv7 eoyl478M2eyi
brqcZ8E52hEzR9vZpAnPhJMaM0fBdJyxyj1br2YKkhCMYYEzTm3bvDPTdWjb iGFNVMXS1Dyt
gjNnL3pmYakCJTJ9rsdHEH698Wvb7abgpMBJzSqe7SuGMwUbnmE4AQRbC19a kRQAACAAmIsF
gA/MBfRt7mizEAnm/BAbzN8WwPrTtjq/iGD8Nf39rvgvXrcJFN5v+DDpRJVX bRckIYxq6KV/
ne1DP3Hc4Ye1t1JHNpdPjZgk0b/hx2abJ5x90e1nz77dV5rB6lZ8N45g18UW Szt4M8YwKQMA
QPKJwIpVSwwODpLnHknt20aaUiStkrRCGiXS3KhRR0rWUkVaYVqDRho1peVI rf3itra2uEUG
IBpsH6eDqY7BviXXnvBRFdavgShyaqYgyWHDdr2M2/YMvrZ+y+RJ42hl9A9k 1Z7X9OLntmu7
u1c9eCsNMXP+LeJp+jKrOvG8OgGuiy/LMylDnwAAAPGCgYIHQbv7Ic89lJp2 MSnuI61DSeZ9
km4ifX8lQ4eS5jT58yIylBh/xdGfHGy/OHztAWDDc8iKVZ0I43bmpbHWHA82 hEYwVoTjcyov
fAKpXslrtSBOnlp4nuG4a9nrXWNH04bb05NZce811OeihdrM+f7sVzZE6i1M 3Ya8LloN7WoA
AAB8sNyFHfm6nzURRV/PopjTeo8nY8apmqrqq7Vr2rFXUjd10J+y1ohvbvWM r7cE68oKtlUW
OBO6YpmawlwWwm8xzVjMggvGdTvLqZBKCs+/OvzCuoUJ71OOYau1UZBksm+g KJXWUqLKlWCU
YPXm9/5ya/y2W8OXnMHCcGCWSKSlAQBABYAVy8HIMaSpSX33FenNNdLSWzaP P6vt9hVDhgyh
ehaFdtb0qFBkGYMs6w3BuXzMNRI8l7vg+AhmEcbt9HSbWc6MxRmhJ15YTo7W n863pbiE518a
XzLwX3/dfMqqkNRMQRLLq/d/9vQrHzUcviJ61pvnPe75k0TdTYnna/X3JYPI jWz9vBXg7gYA
AHFgxbKzvwvO51Kjx64/7bJxV9yUl2XtYKiGlUpFsFJI5cEgjcAEVuxBJNTk W3iwQiWwKmqm
IBXGr3JlkOR6S+YjJsk1BgCoVWDFOgiz/1Xzg+n8YNPgnuaxxzSWjFcmhhWr sbHRGZ25WJOg
p/Xrmu2nLbBbSE4KfknmY7L28JxzJRiyHhD8+B2LPIGFiXxZjiTURlUXpCpI cr1VTDa/Q7Xj
qQ4AQB2DRdvtGJqJMurw3Cu/OfrNJ/u+8JHdS27uXfNYYd9e5YVf9j18V653 T6oEM7qpidn0
IkFPpjxWBS9YwQEAAAAAAACVIQIVK4HGqPARm4+ZlL7qri1fun/ftDnFCYcX jzi+adn8ERtf
7nz3961fnZzZvSvY9FnBGf+Ca8oRlxXhRFIwg5l7ktg2J8FeJQAAEDnSrDvi FgEAAEDZqUcr
FudojAM0lrVIdYxteuVXLWce3T7q6dZVS9KF7ObMYH9mz7DB3YMv/jr8XCxT vRHRpqJVeGw7
CJnrsNlWjoLRDAAAIkSaNv+JJ6dL594WtyAAAADKSz1asfhHWZYHBgYGBwfz +XzDqDH7HnxE
7vqJ9taz751z5chr7y5O+ZycbkoffwZnL0URxYm4jx5kLgAtGJLjb5UQulMA orXp2QyGcReu
LERVrkiWdU5OWWr1cjMLG1U6NVNp2upvziJnki2D0oSbpAnzqM+cBeviFioU ybk0yZEEAABI
vVmxRDAe5+q29wuFQqpzfNf63w++8cqOz98zbtJpZKA337N1/b/84IjjTnLr zZNv/MEmIVGR
fDUpmVKVqUSRG3vLIXzy+4ekUZOVpnXfOeXy00m/TN3jR2sJ1LJi/65R1hs5 yb0EAKBmqK8V
BUWgnW8qlcrf/a+p636W3riuWc7u6R88+uyz6Klc01Dlkv8YqWm9vb35fL6j o8MtETdTkqB1
S1BU/o4inHw9LV0AJBC+fmVdSxNtGyQZaeT1pru1JU2I+uzdets+54ZaaLeR 3H1lvYXRPwAA
KgCsWAdhTnwadvTJo7pfGN67VSNSavwkwzObzY4ZM6azs5Mem5ubR40a5ZmU 4WaOHhQcUihZ
iPDBILLwBj712XDaSaw/bQuHOENa3U59wJqO1eHXnykzU343OTlRAgTg16Gz LM4AnB1FPa+X
tZ5ti7sw8xWvGc+q4CTiqxQxgkorE1rmHuOPuke2NtPjlMsfp3+GouUJ8zYJ cGsT96tJuF0H
cb/N+VJZg3mm41YQThk9c7G1ZLfEAQAgPLBi2ZFKVqzi9H9WXv89Vao2/OM3 jp54vLm4BdWy
ZFnOZDLjx493xmVu3SOywz3HJ5KQzJdUpjvw62w94NSLPOtTituiwpTEKb/h I7HmAXICONO0
+diEkVx0S5uDGTcMzJQllvLmVjMBqoJ4NZiEg0orE8awwBmntm3emek6tG3E sCb6YNHUPK3i
M2cvemZhqaolMn0uu9TO6+L31mbecSIXggjc5rY1k5wp2PAMwwkg2M3ypRVJ AQAAAhCBirX8
4SXBdJ7KRxTB6IKbJk0lk6bmPjvv+JZm85Sqqv0lJk6cWKbcQa0i+Px2U3X8 +kcFX00iUehC
cb3ZRFuKOgGVFp5RDb302Nne2dk+1PDJ5namRkyiDqlxaLZ5wvmzrvCbpsi1 cIYRv5rBrjVT
+/L8EAMAALUBrFgHQfv9ffv2UVXK9Mnnc6Y7m83S47HHHlum3AFIFM43IeuY xpqxMOCFLwCo
tMBs2K7X27Y9g6+t3zJ50jhaef0DWbXnNeqp5bZru7tXPXgrDTFz/i3iaYrc hsHsPOLp+01T
MAwAAFQpsGIdRFtbG+fsIYccUo5MQT3gaWiyftwN4xbJKyTMiXycTMtqZKsB HQ/UFU8tPM9w
3LXs9a6xo+nt1NOTWXHvNdTnooXazPm3h0lc5I4Ic9eEvOOw0hIAoH6IQMUC oD4xNQ3rrmW2
tSv4qztWTBdy7ittCmD1ce497TaVnBmeuGhfTnmYNcPMzjmWiVlpzpRt80wE pXIrqWdZ+EWr
RlBpFWDfQFEiesGpciUYxVnzItXo99bjdx0iO39EFYYDs0T8+gEAgIqBgYIA CMFfHYTjdvMR
zKJ
Re: [Announce] Ecore Diagram Component Proposal [message #609881 is a reply to message #98410] Thu, 04 October 2007 11:27 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33264
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------060903060305070003050001
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Didier,

This sounds cool. So this registry isn't just the
EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
Registered Packages..." you'd get loading a resource into the Ecore
editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
which there is a registered GenModel with a GenPackage pointing at a
development time instance of that EPackage, but also a list of the ones
available in the workspace. Even for the crude Ecore editor, such a
registry would be useful. It might even accumulate ones you've found in
the file system or ones you've loaded directly from an http URL...

It's so gratifying to see so many folks wanting to contribute! It's a
little overwhelming. The modeling project seems somewhat unique with
respect to its diversity and the willingness of the community to get
directly involved. I hope I can keep up with all the energy out there...


Didier Vojtisek wrote:
> Hi,
>
> The proposal seems to also plan to ease the integration with other
> ecore based tools.
>
> In this context we would be happy to contribute several tools that we
> already have (in EPL) and that help developing ecore models and ecore
> diagrams.
> As each of them may be discussed, I'll create separate posts for each
> tool/function.
>
> The first I'd like to propose is a support for EMF EPackage registry.
> I know that several tools already propose a way to manually register
> an ecore file. This would be useful to get that in this project so we
> don't have several versions of it in different popup menus ;-) .
> In addition, we also have a view that display the content of the
> registry and the origin of each of the registered EPackage. It also
> adds the possibility to unregister the EPackage the user manually
> registered.
> See the screenshot in attachment.
>
>
> Didier Vojtisek
> INRIA / Triskell team
> www.kermeta.org
>
> ------------------------------------------------------------ ------------
>


--------------060903060305070003050001
Content-Type: multipart/related;
boundary="------------040806080504000701030700"


--------------040806080504000701030700
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Didier,<br>
<br>
This sounds cool.&nbsp; So this registry isn't just the
EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
Registered Packages..." you'd get loading a resource into the Ecore
editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
which there is a registered GenModel with a GenPackage pointing at a
development time instance of that EPackage, but also a list of the ones
available in the workspace.&nbsp; Even for the crude Ecore editor, such a
registry would be useful.&nbsp; It might even accumulate ones you've found
in the file system or ones you've loaded directly from an http URL...<br>
<br>
It's so gratifying to see so many folks wanting to contribute!&nbsp; It's a
little overwhelming.&nbsp; The modeling project seems somewhat unique with
respect to its diversity and the willingness of the community to get
directly involved.&nbsp; I hope I can keep up with all the energy out
there...<br>
<br>
<br>
Didier Vojtisek wrote:
<blockquote cite="mid:47049D1A.5060807@irisa.fr" type="cite">Hi,
<br>
<br>
The proposal seems to also plan to ease the integration with other
ecore based tools.
<br>
<br>
In this context we would be happy to contribute several tools that&nbsp; we
already have (in EPL) and that help developing ecore models and ecore
diagrams.
<br>
As each of them may be discussed, I'll create separate posts for each
tool/function.
<br>
<br>
The first I'd like to propose is a support for EMF EPackage registry.
<br>
I know that several tools already propose a way to manually register an
ecore file. This would be useful to get that in this project so we
don't have several versions of it in different popup menus ;-) .
<br>
In addition, we also have a view that display the content of the
registry and the origin of each of the registered EPackage. It also
adds the possibility to unregister the EPackage the user manually
registered.
<br>
See the screenshot in attachment.
<br>
<br>
<br>
Didier Vojtisek
<br>
INRIA / Triskell team
<br>
<a class="moz-txt-link-abbreviated" href="http://www.kermeta.org">www.kermeta.org</a>
<br>
<br>
<hr size="4" width="90%"><br>
<center><img src="cid:part1.05000001.07070705@ca.ibm.com"></center>
</blockquote>
<br>
</body>
</html>

--------------040806080504000701030700
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part1.05000001.07070705@ca.ibm.com>

iVBORw0KGgoAAAANSUhEUgAABHYAAAHDCAIAAADObAq2AAAALXRFWHRDcmVh dGlvbiBUaW1l
AGpldS4gNCBvY3QuIDIwMDcgMDg6NDA6MzYgKzAxMDDcK/5VAAAAB3RJTUUH 1woEBiskSMNs
ywAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAMfKSURB VHja7J0HYBRF
28dnr6WRhJCQRhfpvfdepQsoigoiYn0tr11BfVFBVPSzI6Ki2AEpCiggYqFK kRqadAippF/u
bts3e5ssl6t7JbmU/+/lXWdnZ5+dnd3szX+fmWcZQogoigxlzAGa1te7nokI qxWqCQmlayRM
S3ShJFwkJJSE8VKOVictNRriCkEgAADgLW6eKgAA4Ar0OgAAPmDX66BPEp6T ZI6ydEUxa5+T
b5aWuUWkIJ+3HE4h+YXi/l4M1VfSYcYeZGKSdOERnJ7Xh0bWMjA0U1ZZISHS 0qAjOu01WwZd
ScLiugYAAAAAAAAAUKng+JKErG7kVc5UmhlqL3A0HBF011bN5jJbzaU7FhZJ r3zM6UZy8awk
sZjBe0h0ItGamDoxdINYKus0eh2j0RFGr9PrzKKoFaV8nUak6RBG0mByppxD V2mmyBO64Ahe
RwMAAACg3BEsYrCrAACoYmgMDH10iCGSkOGZa65wpphnWJHRsoTnBVYnUmHD aomeJxzVQ5Ia
k3KYUvnFCVQXEVFHjCailZQR0VmXpmKSk1uqyNhMEl5HLCosWaXyjSonQRA0 nEbPsbxVM2mk
wtSq1rok1oScoxE4htNe03s8TwAAAAAAyhm80wUAeI3Z+uiwOqNKRukJ1vF/ gigQkZikFzci
L9BVKdNoXbXQ/5eKMTnBS/kMz4mS7uHkVUlrmVlSaGJI5z9IYj3C5JHQyJLd QvTS0qqypD21
GsWvRTT6a5UTrg1FZARBZEvHEXIYFg0A8AG8mgEAAABAheA4j5MKKiqTJJFV RkERSW4phWxG
EMqairPmcCIRLCX5FpGwRqsXK+0yiQ5jGKMYEu60DkxpJegedplU4TEiI0rH oFKvtLoCvPYA
AAAAAAAAD+g14oy+hhen1E6uo/Nqx3sXZS3dZmEFxi8jH2Qt/dPECpJM0muE GQNCXrwtLjnW
SyMLzi1dl81SoWVhCcMSE5VY+ZdJVD3Hk3W6vyKrpJVSZSXJKUXRyeKKh8QC AHiJCAc4AMB7
8OgAoIozY2DoU+PrvPUDm53PFZlEk4VQrWLhpKB/FqtzR1YeJlaU07RAsZmt G5732RN16PrH
v5v8NSIKH28xUxlD9dX7E4ryli7MyM0WjEWi2SRyrMhaJCuc5KQSrZOhRIs1 wAXPCxYTZyou
jKr72rzPCIn9ePmVklMyaRiSuIIkx5OICE2oToiyerGkgYJ6otMyWq0ouagY ohFLQhty1sGI
1kxJXwk2XjbFc8VhtA8AAAAAKgRILACqOOLKhk9/ak6OZXRaklck5hZJs5ks rEhFBidIckgU
CctL6sbCE7NFNJpJgZHPy8uLJBfWv9293r2pATBy92XJyOpG2W89rY1PZrQ6 oTCPL8gVLWZi
sYjWmO5WfSUSKrp4XuQsdJNoMnJFBbl5ean6yA5L/6439qCk51gNMeZd84IJ Gmt09lJ9Jc8g
lfSVtI3RSMMArUMSqcrSyf4ruYjGfiwjg6mnAADvQT8JAAAAqJHkFIpNEhmt VhJIep00YE4U
GJYQLRVGGkkdiVSSiCLVI1oNo9OIelpMSy5fKbQd0eevEdnZlZ+jq9+EWiFa HaPTE4EXBaus
Eq1BA0W6v8hQU1TvaErKaHT6wrTLyXWtYwANeqrkiBBttSjqicYgRcDgDcSi JQYt1VtaHRnT
wHR3C2OywWThxH9OXs2y8CYzf6nYcNBY+4wQV6AJLePFksEQQQCAb+DtDADA B/DoAKDqU2AU
841EpxWNZrHYTMwWyQFl4Qgr/ZPEEhUjovV7vFS/SM4oQRpgp5UH2Wl0ATDC a+WwW2JRgVCY
z+h0oskomotFs1m0WESW/mOlQYNUcbFSbEFpyVtzeJ5a0WitYf9Eq7+KGOn/ Xc7leq5DwZ1d
tYaw8PPpYsrZ/AyzYLFwZoulFlfYWbwSxUcfEZrmaGKDfUUAAAAAAAAAVRgq e3KLRK2GFJmk
r0yZLaIkkDiqboiZE6lGokvJmWQNrif5owRRwzB6+TtUzoy8dU+I+yN2/k+R UyNUOwmFuUSj
FYuLag2+MbRLv7THpxKaSVUWZyaS0DITQaj/zc7CX1flfPwKNcJoNJK/qyw6 oomRXFqcNa1l
CEOPRfrXNd7SzBIRHWUODWVz2dAIvdnCWiwWk1n6V1xsrlN8oZFgLK7VzaQJ c1V1cXkyXTI3
p1bY5ZGPqODm0Oc/jE+I1obeJk1KS1+SQJcJs9IDW5kDr9dtWU8XomdOpnIt Hs2wrZ6ZFY9f
5jo+lenYUB/fGz1rSISyCwAAAADcwflvAgAQZKiIorpICk1hoSqm5J+FlVST tOSJRZlSRahS
IYz0v1JpxDkx4hFOYMoYKUXyVhmLiFZDRR7VVzQn8c1vUu8fJ3K0ZhZpChZr afD9Hppfa+jE
nEX/k+ribAyfPFAwhOitgS6YkvlX9zXNN7Bi5lVToY43mdhio9lssdD/F5vo PxOVWEaTuVbx
6SghxhLbQbDGwJCqKArW0YZljhP+12fGfndV5EWKSHql5NCEuDp0wzjpxMOO bi5uM4xYY96H
ndtX3LhLoOpAJRw9xNzPztfWFN53a4uTb9Zu/niuUr27p3V++fmhpq8SQ29P s2uoaf3DzazQ
qcuC0GZ9TIktKrLdAAAAgKqHd6GVAQCVETMrUimlYSSZxPEix1MJJA3kk5Yi 4USRFRglaoVW
I5UURJq0CiSdEyMeoWbLGClFZKWRe4xGQ7VW+jPTExZ8QTOTF/14+a6hROAJ z8n6inJxfEui
0TKSerJWi6IxSF/H4kMJMZV9MvEaWkuqlZrVZo1Z5otGkQ3R5+QYU1NzTWbW JOkrSVwZZZVV
bA7lzjCxnbU6Wkteqik9hjOVVfGoFHXM1YvE6r+i+iqwFZAl3Ouzv7T0uPXJ VWd0p3eGxjak
F0je+u7Zju13mmcOMxx6ObT98yZlrxNvx4fomaUrT4l1GkBfAQAAAACAGoLJ Ig3bE6zKSgpb
Li9FaYKUYP3HW/1VgjWKudTPZkp0jVMjNH3TyyaLRTRz0oBDsxRIkC4Z1uoN O/VROGtnxCa4
hBSrXWON58fzaY/clPjOCppZ77NfL93Rp/63u+UyF8c1kwpIwkfHiDaeLNFA a0HKvPwxGEiI
NFCQZ5hwPXPp+ia0iE4khqSYui2TOV7gBVFaWsMd0gQnCIV5BU/+Ku+slSrI 8KWzTu3mnupz
P4+NDpcyL2TxS341vbLKmL4kNj5a8/x3RTQ9Z2L4y7dEZOQJCbOyHUv6dJmu DYjc8kJ0l+t0
1GaeUVi+03zP4kLbcqWD95KZmzOtq3Xpkpak5WkFGj1wlUiD92qN7xpCa0vz F/5YLFfpwOsx
HRpLrXfwHNfxqRy7w8sWdv06q/1c6VzYNqPsqnf3EtPMYZGNkiNCM0/I0uv9 haObJ+tOXTT+
56HlfJcprj5NBgAAAAAAQHXCaBbNrChFNLfKKtEaA1D6apSsVBgpxrnIE5HK J9E6GYuhS41Q
4oDSOxohxJ0RusZbhxteMyJ12KWQFYLJqLWYqXAi0owvQWTE1P+MT35/Ld1U /8vt8oEuT2yp
0VDzkiyT9JVQ8ungEiKprVAdMdSSvFqGUMl7xVunY0mFSa0dxzalmQtMrMks ea6Ki6UhgkZp
iKC0lIYLmixGQU/6PCXVSNqVIZy2xLS2bLNpmdozr4ad/POZm+u88PTAh0bo F6ww/XaUvaV3
yNhmOQt4cXSX2rTUH1uPhV04X3tmd7uSnMHldC+nFF2ZI53wrVl0uWVO1OA2 ht3HigbdvvHg
8gHNoniDOd8SXlspTIuJ38YRaZzeYuPA++TM5KbzV3w/c1T/pIPzQzs8b57W PzREzzz82pHn
ZzbplZyv47m9byV1aKTbsDMn/cy5Gbd1OvhqeIc5xbZ1WL7LMq2vvl2bhLyl 3Pe7uXuWlNF1
1kaWiIoMYfJLPlI2dXI7uvx5/SGh+QBLZExwbnAAgkiwvd8AAAAACAosJ30L 2KCTB+9JEsn6
qSjrbCmt3D2Q5AnVSJLrSGTk0X284NIIIe6MSPtqyhrRhRJincLFsaLZxOgN JaPzpIOJqfeN
TP7oF/koqbe0YzTWAPCMNfSGtTbSGEKKnh6bJ6zBYaAg7fpTpaTTFJrEwt6t els9cbwgSTiX
XqytknDkWVkzuBr5qD2wILJl8o1UqNCV+BiD/vLRW9+rdWM3fYe2idr8w50a 1zdbhDvvX813
nXJgQW27klyTHl5dJHkuljQRa+CDXZpI1Rs8+P+EtqObz9GEph5jwqJJuG0g RK3T9OhFoWJ/
0qJBWGjGMRMbG6In10cXJt9fqL94UFunUctkqeRNEz/gO02acRtpUT8kNOOo Kb6Zsvs9S4oP
nih8ekJYg6SIWYN10Xpuyoes0wMxqSmETKSJkBCd2cLfeVunJzamO4hUAGoA uOsBAACAGgnL
S8P5tBrJxSSN3GMktxJjDW3ByBpJsLqhBCINApRG8ElD8zhZLWl1jkakdddG iDVIexkjElQa
SeEuBM4iBWFnJHElDQHUkOQPflGqmvzd4bSbW0jaSrAG35AmaNGlVQQJBusx TMRChZ4YLkku
YjNmUNQdzw9pfeTsvjNX/76cazRZiotNRvrPJM2/ommT2SxNzTJbjC3Gk+tb SaegF0Uq/DRa
aaygA+ffi24Yp1mx9er0h382Hr5NKn9+L7m+z/aTwuA2uj3vN6aC6vfd6WJc k1NLmzotaWtN
/CpSTjC3F7i6TsYhj8iJ6PCSVjMnXE+XpgYd7ItqdW7SVPYwGacWru/w5A2a h+/rOXIc9+X2
Qa+stcgKUHaXKcVIUitbwx9s1y3+o3jfK2L762uN7x5qWJhBSIxifM546Spm ZhUp5X/fds5Y
bBk1rPm2l2r1eA2zdwEAAAAV8Iz/NgAAwcXMSv+oOtJpJX1U4n3SSOqH0Vhl iyBpJCpmpIlJ
Vo+UINBEmYGCtkYIcWeEwlll2DUjOgOxBvATWbNoMYsarfRpLCqzRDHpvR9l +2n39E/8+E+a
SPh8T8b0joxGFKlKEwjDCRrZi2UwENFMSCiJ4KxdeUFXUj8dQ7RS1/+Tiwkv t7Y0qhtxOis/
O0ceH2guGR9ojdtuMXOmuq25hl3oSTAcLwV6D5GCcti9iM4voIchVDXR5Z1T P+R736FsYvTa
lfuoxCLtWkjCY/Wq/UKTLq5K2trUzDCG/fIWsfqpikc+5vQ6KbuYWVGWQ3ZG nBp3TJvNHJN1
dt4G/rXVBWvu50b1S5wzXkPTZrYWNauELiRWnex4CF4f3nEeEZZKGkx7dhch 1ynGezST2vzo
8UyxaYmPbvRNX/HdJp/qyHZvV+ftiZn//SmiQm5pACoLoooQqwAAYA++PAxA 1UeKSMESaRoV
w6x90ckUISk+nDQiT/o6lhwJgxcYVhZbGo2jEULkaBmiPFxQlMYKysMHGes4 REltlTFCsX4g
yxqW3SzqdNbOvSbp3dXyxrT7h9CN6TN7JHy6mwmPSlhxJuPGZGkkIVVZPC9y paPVmBB5wKGO
6GR9RaUbQ8IlfcUw2m1Xo7+5aLy5AenTRqPRMXtPXDIWm4pNVGJJ+ooKD3NC a6HVSCZSGnEn
WmWVHI4j5119dBjz/CquYaxUy/0Hr4gNOh68IHRoqHn60b6dRjSQj07TLx7X LdpK7hvIt2+o
PXw0/ZNl+/kh/VyVtGtl48in3F+n0nltZPu/4uBWzPoVtw/6VHfiVf3VIrHX K5IjT5Feok3A
D9v02kdC6fLkv9li3abnFoal5obSHcV+tJCgO7J5+79TZLMFtRoOb8P8c6HE rMKBubqk2kzC
I+ycsdJVpyfIZJ5Rts4eaxjWRpORx1NZJXSbouSbY6+b/zPz9i3CfaNjnlye y4ZFVfQNDkAQ
MQS7AgAAAAAIBrIDSq918ZEpYg39xxDB6otipblLRODo0qqaDDqnRjjJwyQK 1h1FWVeVGiGS
EVLGiFYju8QlFxb9J31KmEn+aINs+cr9w6VBg1a9ljm9fd0vDtHM+NWpGaPr aHhqQiDyQEFD
CBFZqUMTqYgKPU9CrKELGa3GGnDj08vJR4sjbq+X1rtTWKeWScvW7jlbbJYG JMY2MdVtKzTs
zNSKJaJG5KRgHaJ1FpbIahduEh/uZ3l5YgjVMIfOs5KE6Dml08vcgWf5F54e uPtf7tA5rn1j
Q4P60fqjRVxIxK/HSfuGZOtfZ4VOY/mwEDcl1V8kZfyeZpZl6Fvcbw9xnTsk iUsNecXitxtT
Q7PzzQnXf7lLuKMHWbHs5jHLba5daWNcOflkVKTm0DlLr6FLxE5jd5wWbumu pRYy8sWPFm2j
5yub7dWtfkiIJt8obPzlSGi2Th6LKLNyv3BPb4HuQtuBnsvgoUvoCSrVozXZ cYobPXUladbL
ktDItgKL/xK6NhJmDjAcfc3Q4hUCAAAAADeIHOZxAlDlsVgjVUgD/BjnQ395 a1AJUY7eLjLS
h7N4KWCEdaPWqZH1c0PdHNHeiM5gjYVB5YxFCtpudUEZ/9wQ3n/UlXuGSuEp RE6adiXwosBn
Tm1W95tTpo3LpFWOI6wk1ErsMlSbmQkfypBGh0j92qR2GInUUpVFJRaj10mu NKs3TctIGaI1
MAdVXiUROiSvW8n587w8kNGqDK2zx7TmIt2/e5gT28XEZmKDNpYGbeSShotH NXvWCL1uJpyF
Jrhh93FWJ5jOmKf75X1u5H+48Gj3JdUQumqe7app4my61Gec01w+xpzdLzbp zLXuz1sFm64g
W3t4i9CyD1unnrwXLcx/IJ1ORNIrtCQtL3SbINdfn5eu3fKJ1O4t+nDXd5Mt SGb//ZtJO2Vr
VkFqhwuHmcNbpHZo0smS1My2enQXoV4rNr6xbbXl2sp1023+SOg0ytKkU7nf 1AAAAECVRWAR
jBSAqo34sabulMKYWkytMBJqkCYhSaqCkRxQ9B/LMBbCmEViEa0iimMsFtFi 4vmCfDHjuPDn
IOYeIQBGZkh6S/zScKZfXW10DBNWSxMSymitwwWtNqShhSLLCBaGMzO8hYoU YjGJFgtntuQb
+RMF4oQTAjO2UAprKLIkn+6X/A9pEitLLCY0RHJh0UpZJZZWR4WU1l5fKc1h VWu8ojVtBsqJ
XFV93ikSS1E7AAAAAAAAgHKCdr+jb7waFaGpFcqE6CV1JH1JSooASHiNNJOJ JYwkjQTGIsUM
JFQdsRZeKMgn2cfE7cO1D4r+G5EkFpUwS7UnekZra0VpwmoxhhCqhRgpinyJ GUbkNAJLeKqy
rBKLlUxwFjavWDhRSG76V5QkFrEGj89j7ac5CaKo4Xgpnh4vStE3tET6xJcz JzyjlVSWVhRL
VJbumspidFU+vE81OAUAqhZV99UMAAAAAHwmNUdIjsrPzJMCX5n1Wp1Gitwu ffRXI42Q4yWP
jpYVpaF91llYDM/Rkhwx5TWKEwNmRE9FmJh6VSiqkyzmZNK01mD9ALE0f0uQ JlHRpShFepe+
VSXwIl1y0vhAjhXzqHpLaqQYketTRmKJLC+HxROtsTV4ImipvtJomZJvJ5fs I16LH+/Ei1Wl
+0naB0vG7FXpswAAAAAAAKBK8NIa83dz6twy59Dl9AKdPoRhBI11EhLDaOn/ qSjipQ/6MoKo
EXieF4hAtCLHNopl17ze7b6lxVKQdP+M3PuJUTYyd6VpwZvf7Xz4lrwrlw16 nfR1YUYyI0Wq
kL5bzGtFnuorjShYTdBVwcKLQmKjAR+tuff9/DJfvrUOFIwhtSOkuViS84qj S63eKjAYPQmh
ws+g1ZTqDU3JnrzoRIGIorS15NtbAADgDTyPOesAAABAjUPPCDO6WRbfHe7V XqlXhbmrTEv3
GFhR45eRlcalu3SSEY7oNcKMntzi+2t5ZySbn/tt0dJfGZZn7OZiWSWWxkRC iDWYPCn5RpZO
Q0Sd1lCqprS2HSCD4PAlCpHVMqI1tCBEFgDAayCxAAA+wPtvAgBQs+CskkeK Jyh9ylj60pao
LQlmKFo/vMXZzIGyHfMnxQ8UpQGBOp20VR4WyDoon2tzsXKLSG1C0rOIQZod Jh9C0EsuM16a
dlVSTJTcXFqiVUSXaPdVdREfWQcAAABAhWGGxAIAeImeSC92WWdPD54reW+j bGQE6evGvM2r
YMGaIykxqyYSrEEBWWv0ClrMQAVUeNlwFwbrrtKHkCWlpGFNJfnKB4tLC14b JyinGOZaAgAA
vEcUMQESAOA16HYAALyGJ+76HFqbpV2mXQG9TWZYacIUSoz5OnqEELMluntc fmbOpc/CCAAA
AAAAAAAA74mbHkNIusZ/QwAAAAAAAAAAZCCxAAAAAAAAACBgQGIBAAAAAAAA QMDwUWLFJbQs
pwqVn+XqClqsElIVL0oQ61wVmwsAAAAAwBU695vtuj5Z6cdpDl36c0hHm07L +HAs2bKyi/rd
y6Okyhbw31qF1UHluft21cq1NZRDVMCt6+eJ+9wats3umA7IfevbOdoeN1jV AAAAAACoSHQe
S9h1iQLSQ/JopIL7YRV5uMrTy/RWi5ZftX1QxepxpT38rGr5nXh5tEYlueUA AAAAAGoCniWW
HY6vpeVEYP0DylHsHFMecfrC3q6Sbt7xO/oQHE/QtkoBP31Hb4ZtnR3rGcBq qDmE+zZxWtif
ythVzO7SeGuH2Nwe7j1Irm4G9xfO0Ynq3r4tTu/bAHqf1Jy105MiZf8YHf+C fK6PY1NUBu8u
AAAAAID/eJZYbvo9PvsH3Gse25KBdZq5r6TTajju62Y4lsrKeJR8To/ipoMb KL+H00PIaaXa
agahlVP/OLDuHTdn4f4q2O3u6uqosR/YxrE9kMdL47RWxI8/alc4lXCuDlGu TQQAAAAAUDF4
PVDQDt/mqZdr58mxZ+lqRpmabpz7E/Tz9J16z1xZLo8RdHaW1U/KKu+aBAU1 5+Wngg3i2fmJ
z3O6nP4lVummAAAAAABwj9cDBe2o/G+a3bjI/N+3nKbK+FNnnw9aATu6Nxj0 bnd538yV/4+l
wkBTAAAAAKAaE7DvYgW9f2yL3bQTVwUC2M8L1OlXqmas4Np6vGr+21QfFDGw 1fBo32nFvL1F
be/qAN7h5WTWVVMAAAAAAFR1/PJiOU4rUond/C5XfWvHEAJ+VtLbkm5y7Krt wzw0ZS9HO+7r
7HOz+9ZoTmMwuKm/P1dN6cEHUG65Ohf3Z+HKmvqQDGrsq6lYueL+nq/4u6uS DBkFAAAAAPAH
hiT9E1YvIrJ7XH5mzqX32WDXp7KA2faOVKc2qU7nUm3ARQEAAABAVSduehIp yvR3LlY1Ay/R
XYHuLwAAAAAAAGqAxCoDVIQrqlnLVLPTqR7gogAAAACgehCwcBcAAAAAAAAA ACCxAAAAAAAA
ACBgQGIBAAAAAAAAQMAoMxcrNr5FsOsDAAAAAAAAAFWUfGInsbIzTgS7TgAA AAAAAABQRUki
GCgIAAAAAAAAAAEEQdsBAAAAACT0hvCo2g2CXQsAQJXEdjwgJBYAAAAAajS2 yio/9yJrMQa7
RgCAqg0kFgAAAABqLrK+grICAAQQSCwAAAAA1EQU5xX0FQAgsEBiAQAAAKBm AXEFahpns4R9
J9MupOcFuyJliIsO79IisU29kGBXJPBIEkvkxWBXAwAAAACgIsDIQFDTOHrZ fDnLPLxHuyZJ
ccGuSxkycgq27D1OE9VPZSFoOwAAAABqCtBXoAay70TakK4tK5u+osTHRNKK 0eoFuyKBBwMF
AQCgDMVX+b/fM6f9bggNDW0yTNdqlkUfKZTHgVKOp8uJ1i0Tyu90lKO4p1zr AEAloaroq0Pv
91TS7f+zK9jVqXSk/Ha75cJZotcJnMAXs2w+W7trq9aDvwp2vSovWXlGKmaC XQvn0IrR6gW7
FoHHg8TKSL16+vzlvn368oJfYzf3rxrXeeKP/ldXZV9BxmOPwdGab50MH1pp zENPrXvvdf8b
xCPpxfw7+5YdOXU8y5RPV+NCo9o2a/lIl2kJYdoAHuXv9HO/nVp34OLpMD6O ieC7JHQZ0Lxb
27j48jsvH9r8lKnujLnfD2nffO6t9eWcgNyWgbq3A2XHn1Y6tD91/56crHRz XEJI524x7Tsn
B7Y+/qD7debnf8de1yQuJFTXvFlSZNtbA376Mvnp5hXTssIM4f1eCk3owHP5 QtYefXwvVhum
SmWpPyh9/vTo2c2aZHbv+rtcFU7vPn22/rlTTg/q38uxwI7t28vv6ABUEipM X/n2PG914+fH
Vt9JrPqq3239mAbjLLn72TM79r3fEyrLln0/jxzcqpbQqbe28WSxOJPN22/J uaC5cHHnzyO7
3PBLsGtX9bh3QJfFf+xzzN+0c9cjn/zTpWnMV8/dEuw6Vkk8SKzT50+fPH5s zPjJ2Rm+Syz6
rBl6z+5fP+4RkB5kj57Sq50z5841v/56x60n//33usaNaWL3LlXPI9rzUNJ7 dm6RRZe3fR0f
Wsls4pT0mIdmr3tvnv8t48hz25buO3Vw7NAzyY1IctFd4YRcMprOZKfO+u45 KrTm950RkKN8
sGP97qz9fbocfqDT0IzzrMDGnco6+e5fB2/rMn5AwzblcV4kEHemz7fl4xNu enPNCp+NnL6S
8/7+5VcLc64W5saER8VGxT4/8L5zG8cG8G/Et1ai+mrTurS2XZonWhXopnUn 6dIflbXsx+Ny
Ytq4ln6eCNVX5vD6D869naZ3H6h98viXXdoG+PRlREFc89QFQTTcuCwqLEZD MwxRYnh9s/qq
BuSZWR6cPn9BTgwivS5eSrXd1KB+wLQ0fYTaPj99e6LacXBJf7rsMOvPCmur gFQbVDYqUl+p
f563mpZCl1rxJF+YS0pVFsczBannDZp1RRdPGQ9d5njM6SiDoYAnGobwxXb5 eVtSyQ3BrlzV
4c1pI+RE80ZxSvrxZRuDXa/qgweJ1bXH0DHjbyecByu3vHlIwzAaDSNwXGRE RFJ8ZEJsVJ/W
0s928W99CCOVYVl+9/eje0xZ72eNBUGkBq9cudK0SRPHrTS/ccNG8hHVWisl IbF+YWFeUWGB
XS/BIypbSWH79hOcpYAu+/RpQSS5le9nmziF6qsLl87d1KGDiZx5scuJufta xGTeEEZIm9gY
+u/nk+doAf9V1tmC7L1pu/s1SOwS/syAxqO+Kn700tnMJrGN60aFfL1vbcOY xCaRseVxdt62
uR27vxut/rY8tPJjbWGBstqiYVzmrq1R9a47sP0Bb+/tD//e9PPh3zo0bJRc P5GQxJZJLeIi
Ek/9NCqwfyO+tdL+PTlaffixQ5fk1ZjYOkY+duZPr57JTL2ubvId3W8emNBU /aHnLd7Vr2eJ
DPrwu0MP3NLe57OQ9VWdQbePe/7q2jlhXRplbj6g6pR8uEkO/Hzl8v6icW/E hsX46Ob16qAC
z8uJrNQTKc4KBKqXL4pk5u1TlHT9esl2W/1HliUpp84rNac5PXv12LVztz9m DyzuP3j2id/m
tQhIO6hHrjlUFnDFgIfWE41OZLREayAaQ33N1e69uvbu0Vr8o4e3z/Njy1rT vxhi48XiWW3Y
9f308Z00EbtCDXv4Hy8H+3TVEpfQMiv9eHkfJfei9kpYakyvUINpG5+bVpx6 vOh8jvZwflRM
VLAboIrx8OInrh44+dWiH5VEsGtUrfAgsfSaPDXvYq/v10OvYQw6RiuQ2Fq6 5EhDfIT+uroh
+z9uPv6BtYRhGNP5kXetoj2KtR+O6D/dL4ksCCXDdXjh2rgd2kVgGPsCahCt nQt5Wa9hM/of
RvKA7fSqSipbadhDjxET7XqxrMWkbzlgzp97XiHk6UULXrv/GX8axCnpxbzk v2pG+yWm3ob3
aY6sskIzb6A5dHVg88QVBw+md+H9HDH4wZ4VtQ2azPxcA1/fwERPa/3hMvLA rv0HwpnE5Ajm
2yObnuvleUCXD6hsc5mMnV807DNTTj88sfOfX3Qa/8AamhaN50bOWEkvufvb Upubndx7QHi4
1FDpFzLa6OKSuw7c8vVIr4wQq75as2/9+C7dOzRoX6dWnE6jqx/TcO+S/t7a CXgrHf1kUlRc
dFb6f86czpFzmlwX37hN4rOHn5gzaAQh7WjO3PVvk9GPulFZp5ZNlxMnk2bR Ze06iYdPpsl/
UEQbvn7zNvrf0cP6ensKtvpqzZww3lgoGAvOnM3qHbjTt2XnV5f0tTWthtUp 7zaX4fkSKUYf
QbYedZkADt6TH3HrV30+euKdNHE59Qpd1ktOUhIBOQrVV02aNE45dW7cDf1T jp+nKsVPg/8s
7j9k9gmp/oFqCG+Ayqo2lEd8diGpxy3jWxm0mlA9E67XRodrm9QNu/x5Y2+f 51rxpKyvKLK+
oljMct+MPj61NqslUBljuxpASWNruQKUku8IJKptS0NcN21oJ03tTMJEasMv aCIuki1FPpym
rSxU0q6aovyaSD50xWhUBSqrMi5nnTyfJScq7Lg1hMDMxfr3r90lXiyWi4yK SIyNSoiLDGlb
L2Hcnu/e6kgLTL3n1e8/fpb+Tg6/7zc/ayzQvoK1u8ByvJLJ2PwGeyWxqE47 cvQ4y3Ims4TJ
ZB45fJC3VVLZSpvfe4tYXVhUXG16efq5tCP3fLBH32YIXd3ap0XXCVNDQ0O2 fbfUz/aReWff
svp1onOKc0gx7UCVZMoqK+d4ySTavvXjaTE/HVmXU/+tqw+9kF9czEqPNh0J m9H6o5iQF37b
eZEwcefSzgbkdHxuc0r6ji9aT5gvpS5cpYt3V+2fO33jd28Npukps15bvuRp j7clz4tUX8W1
TC48lxkWWSv74j5zzunxj2z/7rXu6o2cvpLz8+HfRrTv2K9F/0HNhir5DZ48 983L9dTbCXgr
bX1h2OSPpCFkX836Ojo2XM5s0Tbx46w3xzZrc/DSZcLQvziGphf99fnAyS+7 MjLopc1y+tCG
3dOnTnUs88U333hbf0Vf0fTaOeG8sYBKrOLTe+/snq3GS+TtXKzMi3lXjhW0 GpigKX3twFqK
iMDpQ6MD2+YKZlNJb08QRMWVdOmyNIrPztHkD1Qk7Nq5I/vKydET76Aqa9SN 05OTEolVdymJ
QB1L5vLFs917dBdF6VGcm302xaHDoEa37FvUb9hzB0WhmN6AtH3oql2BLvf/ FZDaOk7KpXUm
RNKHUFnVicAOEdRc2b38472E0RGNXtSGlHixhu/77i3JY6/yed7qxs+JjfNK wWKR+2aiLLFY
tkxXTdEA5dHFD6DBcoSxfWSJSgeQUfE2Rs1pui/jqMcCQgU3/r0DujRvFPfV oh+pvqKrLzzz
GV0lrudl2cKU+jQC/ttRzQjMXKznrv8i4dZ1dpkhGjHWILZ99vwPL9QjxWdN xdzI4VOd7u7V
KxmhtDPCcSW9LHqxaY68JGW9W05RflAjo6OptdatmtvZp/leRfryavZFnz4t hN/3nEs/cu//
Pb5q7nILa8wzZg2c/+U7T75Itw6aNUsXGimLMX9aad+pg22oxDLazyGRVBZp cWZ/J5pOim28
7dRB4syvoP5Y2Vf5Ii6DEzlj6U8XQ0IakPFnLj9VKzw8T19MPOHbCzmPbb5q xQ7rf8UZt/Xn
cn/RhHdVPlFgtkQNnLF344cdReM5eluOeOAA/fF1cyyLRRLzVF9ZT096srBF 2YXnj0x64Pdv
3uwrGxn3qIeJIu/s+b5lckLzpKayvvr1xC8pqUfzivnnRz017LF/1s1r595O ObXS0Q8njZ07
25y+2JRrGj2p/UfvHGvZXrrhWY7NKMrdWWgqc1DB5MYIEX+nRihmriHv7E/Q zOnV1Fnmj69f
JdL7lOt5lp80iIhmE9VXQlFB8Zm9+oIz3NBPA3L6dpz5J4sX2NoNr9XTEBKR dWatjsmIbjxL
Zc3VHFR+vKRdSGnZopGcQ59dq79bQhMTptwt+5Tc/3SdPpdhu9q0sefQMjeM nyoI/A0Tpm5Y
/cUNE6bRnCtpJU+5pER3Tzn1x2rdrFHKqXNd2jbYd+Ri63ad5cwhI24s2Vzi 05TYt/eA+0fr
nvf7Dn9uu8gVyn2poU9vY4j8hJee9HI/auOCPt0e3Oa4r1d/LPJoRofsaznu VZYPFwJUMOU0
BevxNit6PFYy4CXlh6daTyqJX9Xov5d3z09Q+btAlZWjviKSptKWygaaYCys 58Emym1vKwBs
c2xX5bRXSkPxsShb1RyIlI9zRiNLLGnBWB8Rajv65ScjXTWCm4YiDhfFdl+n jRlAqI5av3jh
0Kn10v48+tthw9QHm9HEe+/87FFfkdKfJ0VoAVcEZi4WJ0id1zhDmUwtQ58N gobhp849TFIX
T5u7PX3HIqe72/7deryN+NLZC7mZl5wWUOPFkmNmHDmaQvXa8ROnbL1YQwf3 p5lyAZUxM1S2
0piHZtPluvfmzR/YbeY7f6/93/JaodGF9AdAa1g487rHlux5dVC3rUuWuNrd q1Yi0tv0kh5e
gbnANp+qrL8aPDt/0YGkWFJgcj6PX/2xWMLyocWswCudp41HNj2/9hWLiW9a m1Xz3PP2vFS2
uZnTCFEtHp4SIeob7r7Cf7n2muXkOtI7mxlzfv34xUGjHjuzavnqW2/t6eZY rIVLv5ARFlmL
PlFyr2ScOpvW8UJGfo4xNLto1PQNny0aMelJzwO6sgqv1gqhDybpy3qnM898 vWO1nP/wt/+1
cJYxty79bNG0kMkBu/pqW4nwJFTyM4cmkj7JtG6tVnx9kd7/CXF1cnLF5Mb0 +SAyshtLZHLO
ix6NhFJFuuMCxzkpaWHVfiKC6qsGvR8UBZH+YVpMpmVvLp5610jJf+WNvlJz +jKcxchotFpd
SMa5PJ7hdGWfYzERZ0TihThUedDrGsfTfxZzyTuI3v0H0uX2P7bSn67UK9Ln QWT/kitoV17p
3Hvs1lMV0blze46zyKvDRk+WVNaN0xNLlZX7P1OVx1JESJOmTa+7vrmpuJDY /BJ79bJz93t9
Rz61gbB5ctVE6zAF65KUdqyktMA7393bPxbW4iGcSZcuHfftc64JvboQoPqh dHts+z+j/5f+
2ey4jj1vUmPBUV8R6SWXjs28pInIKb6QEiEUenx4Oh3q5irHtitv+wei8g/H UXTZFXY66C6w
CoH27T9dRX+wDln/ydAL0JT+Ah158wG7wtMf/9C9NeUsbBvKq2eImvZ3qled GnfqJQt4G/5w
eMOXuiPPfrBJmms9+ua0P3dcPJ+ZlFjy1ayFX/6Qml8i7OOjQz1djjJOLdsH vpKumY6vwMzF
sljD3TCk9IVCybg92qSCluE1WnrrMxqiTc3IbtLKuQX1Lzl46xvy+vUbnbt0 3nErzed5zxKL
ozpNGnwiXezmza9XlLhoheZzHO/RiLetJIcNHDbroeLiQrHZYAvtM5rIzyk/ dU3uQA845/aI
p5bt3t7H3axu9a2UTbVTsfN+w+bDm5/9Wnq1diXbZPH7WMO69fn79O5QLUO7 qHT158Mb/2/z
+2ERIcnJSTmFhQMb9CEq8OEVl8c2p6pp8ed7CduU6KRLeeTQhYzcnCHtm793 X3tiOi2XuWfO
uvmLf7r3Tnf66vEJN0nxLSwl73WovqLLFV+tb9ZE6gE37dq344D3vln43tQn HvJwRQpyMnLM
eVZNe6Uga//Zs8pzR6/T6Qw7xt69as3+zWOatK7IViL0DjCVfu9PG963e2i/ ntbfFV0ke2DK
p9uWX5dQW1plyJm03CfGTPFshHYOBC3LO3mG0nw1dZb1FU3wHM9ZLKyZjW87 9ZP3Pr9lYKRX
+krN6Ysif/nf3fH12xoM0gjJYqNZIJYiq+9O+jkwH9UXLNGENOOj7w9km5eG gmjcoEwkmB1/
/TFhyt30rpB9Sh5/h+TOvRp91b5dS461EJvfv8Ejxv+8+osR4+/IyJB8s/Hx dQNyLBmTsUBN
MTdYTAJhc+TzZ0oVlWNzmC0uH/Ve/bHIatBnvGocUMGUXxRBudsjd304XlfS Byq9TSfOy/ph
Xp+m/dxZaHfDG4xWp6W/nTqDTqe3LrUarW7LZzePfn39ysfHlhbUjHvzJ4/1 sXPeOs3xiF2H
3lF7+EY5OY7u+5/nScsf/W+En3V2PHen6suH1ibBG5xJ9dXc9W/bzrV+cfSj oZdSCDknF0is
G7vpyPmLWcYbOie99eAE99YcBZVvZaofgZmLZbY+a3TWYbAlSlVOS8qK1zAc 3chrQvOL3OkW
lfcZz/P0CkVHRUa1KgkIbuesFGynNbiAZTl5zxMnTzFSNaUno2jzI85yXoQh 82r2xeYl7/W4
aSojiHlFWXqtoVtyh5V7l/dt0cssWKju6zphamTdCPe+LDVVoqLWEuZEYq3a u+p/6+eTMBIX
WtccnmNwa0TNsW5tO/zglRQdUxyqM2w8sumVDfN4nZAUXZcVhNVX26elHM7a eJgWS0xszN1/
i5/H8rbNTRYd4YqIyPdIIL/PHyJnMoWH7Mu45c01Kzb/7+mu44fL4S46Xsig +uquR6cp0S9M
V8551FeU2MiYIlNeWm42TTeqUz+mVqRodbfePXhamEH/w75N//fzIpG4vyCB byVJTJhy5bRI
cn9889rHA+oR8gL9j01w70HN+3k0QmlzecGO12Y7FqN/rjveJr0fXeOmwvL4 wIs7Pkjufh/L
sawksSx0IfCCt/pKzekf3/ZGrdrJhrCS70SFRGiJzmLOTdEWHtKbfuOZBHPk w4zhusAeVEZW
WQ3r1ZZXd/z11423zqIPoLTSwXuJiZ6HKKvs1h86fDz94rE+AwbLq9v/2KKM 2PMorrw9Vol6
bBjnVaPZ0e/JHWvm9R7/1CLpd1l6ODO2D2extPKi2/dg6v9YPEqs02fT3A9r hL6qnJRrlHaT
dfCeVvqyA/k3u57lixecFnADV3d019EdY2LNSbVi4yO0YXVqNatrfOa+9+St amSVLY4ywHE0
WrVBo2HSisJogheFfje/RhM7Vjzb+6ZX/1r+NF2VlzSTJtJMYQE/uuNQQOKT jHQcFlhhLPrr
c8e51r8+sHz0vU/IBW4fOfD2kWqt2XXClZk7du6sijzBSkJg5mJZOOuzhrn2 urFUZxENI2iE
IsJoBdGQnW8hfiOFuxDkkSNk7/4Dtpu6dukoX1SPRmSJ1bhRQ/cFVOLtlA99 SMhrw3vc9sau
RQ825Qnfp0Wvr7auGNK9nyAw7zz5Yp8+LYbNemzzkrfUmHLFwHbdT106HlI2 k+qrJTuW1Yup
TyVWCAnNyDbTYv4chdIkMvaBrrd8uPe7rw+tFQibnNiI0VH1aJo35L8f9Z30 5JEjcrE32ra9
263E8hY1bS79wrFFTM7O2Ussju/A6W1iHXukfWvxYfqQ+e997VzZsbCcbbiL Zk0SbVcPb1zX
fPxEjxVuEJt0KjX/ytWL+aaCBrWTnx//6Op/fmka3/iO7jfmmfJ/3PdzREho cp0mHu0EtpXM
hRZFHf30wQdjH3/cabHc3Ny/PnUpb8oaeXfs40+5KvnTmx4+t90j7mTyxMlM RN/vXnsvvv2d
rInlLBbewtG/em/1lZrTj4ritEXLjMfXhkfHGvTCuNHpI/rnZKXF5F8dG5r4 qtaQaPso4c2M
NsTzuzevngZUWfXu148ux0+ZKY9wVjSPV2F73KBoA45j5QS97UdNnGZNiJmZ 0qDZunX9UkSO
R7T10e3etSOhXgvHMu6NDHh6x+oFvW58bIFofQO2euEzZX5arAx6xrvQr65r m2aXmX75RLfu
JdOxLlzORbiLqogSRbCcMLL6bV++UnpH1p4w4yVlk/zj8uGzQ9xb0GWuP/jl RsmLpTXo9LIj
S/Ji+VmxgMdgCKxBV4PfvDyK1OxUX3WfMO/vNbPltNnCsVq9stz+0/8Iz6o8 HR9O09Uuvtmp
4AbMyHcy1/rQ/rPffrYrLiGkc7eYQSPVBn5To6NqrNaS/phF10PxVc4rMJVK LDv0Gl5DOObK
GrH+rTyJKTIHoGVlJxW9SPv/OTRqxGAl/8LZE3v3Hejcqb0aF6TZEgCx520r XWuWsFrWEyH3
vXd6/t1RZsEyuFu/rzb+yAtj5S9l+amvKI90mXbLqf9cVyc+v7hkngDVV29u kaK3h0j6Kio0
POTM1Yvvd3nBr8NYGdCwTcOYR789sumfC4fDwsKys85tLByWtnDJhAkjT80p eSNC01kvLvDo
ywpsm5t5vfxpwnl3kcc/Cpn00HhXJX94b60bOyxrH+7CdlXe6pF72k+47cjT 8dExC37+vxl9
bx/Soh/9R/Ov5Kd/s2cFy1sOnTvzdO97A9I46lvJZGFlL9RPH3w69sGZts4o hVwTofpq0Jyf
1Bm5x6kRyor/++CG0qiDzu1snCHrK0K63fL0l0tfmBLb+lbWwinTLwN++vU6 zBH5xwQuTRCN
xaLGEhL+yv1/mdJDBs1oNeaRMlOhaD+/KE2MahSAg9pCldXa7z+lS5pWxuyp HLznLYJNgHjl
IRkXF0vKYXC8rLIa1a9Df1yovvJNolAF9cO8XhMfk/pP9Gk5ZHYABJWr2rra BH1VRamArwwX
sbrxd8xpbPWRfPLh61rm2jhBedJEocWDF+uJoWd7PLPFLnP3AirMbva2Mo5z h7ztuBNfw5H7
Nk/YfwoKEqmUshSco0s5h6aVJdVX3Qbeuef3z2kxNxV2VWeVTaGoLKeN4OaK uAllYRuMpPza
1ulc6/CIyLZdpPBvm9adJGSrepXliJ0Lq8YSmLlYZr5UYlnbU+6FMgyvZYo1 qSvF+jdzYqxG
1MjF/ESeasVY48kcOfavnJmddUVOWAWYZyMWC+uY6fMN4dWXcIY99NjWJdJI gH3WQO1PLx5R
Mn1NHPfPq9P9bx+ZhDBtr2bdj1w62CBWeo1H9dX8LW+GUH1VJyo+PJr+92J2 Bi3g50exFJpE
xkrfvyr9BNaB6Xd2HDnhowVv3/fMo3KOnD7wy5q2AZJYatrcTJU/J0ms/3wU O/n+kZZiznpr
ln0TTsSVi36Z+99WbuzwgmAb7oJYxwcqqx4jWMo0TYq5o+/EH/7ekF9svJK/ sH6demGG0GKL
6dLVy8Vm9mxGJt1KywSkcdS3kuyA+unTH8bOvI2YnAQMzCWh7vWVGiOUr95Y NOGtP9wYsdVX
8nWZ8dLj7z++IK7V5LQj398x+43yOH0Kow3XakuGAtLO0vBZhatfObzt67Pt h9Rr2Pba17HO
/2VJ7qIq6IXKp4EUgqJrN/rAGXfzXfJjR3Yl0bSS8OGUVfLPvr3lZ1zGbiSk b1BZtfLlnpP/
+7jtN+IrDOgr4Aaj5dqbZRMborP+tjDyWB6p00qMnmJUyGPYGpUNJbBW9cA2 V0EmPBZwTLiy
QJyFxHBj0GnazVFcpT0S2z45/3yxUWD++O2Ltr3vpjl/b/tETv+97QujQLr3 pZl6WiDf7CSs
sfsgE8STrHLfqj5cEZXtGcAGfGKMk7nWOVcLjx2Swshp9eG7/swe5GKgoF3g CjVjx1SOL6t+
BGguFqsp+UIeY33fS0SNkKfJ+lEa1pc8URBrM6KelqDF/K9x6UWV0jExJb/f nPWjTEXGbJW/
xEePnXR6ye0yo8NVuey9m4tlE5BdG0reGSPFWujjNsqFb8zvO+O5bUt3nvp7 iXF5dHhIl2ZS
zzWvOCfPaL589SLVV35+Ecs9VFP17NiYLuVVOU2XgbKvps0tVNLzllmLGky6 c4CpgJVHHMkK
S/lW9Q9Lf1/wZHP3x2rXu/3utZuU1RyWs13t0KeDyjo/2EN6Yq3as6FWaMRJ yzm5JhwnnL5y
aWK3UfLWwOKxlfIKeas0miS7oezIJbU96iuPRigfvPjJ9I+3uTei79rbRl9R 9ohF23ieTzv8
nW/6Ss3pO9J/UpvDv18++1feFw/vmfJKl+a94+hlOr6hkC1kGvZTJbHUH5Q+ rL5ZWTIzberk
CdnZ2bZbY2NjSfmQ1KhNxSgHWWX5aWTY87tWvNTTTyM+AH1VdakAFxaRBu9I 3QNZYll4nZYp
++6OIcWch/6D7GAJ14iOmcA9zQZ/VrjuIzlNxZWSr6SVRCGDeZJOeESSoGTh uu+v5OYm1a5N
9VWbgt4L392gFLiuqcsXvo6v/5y+ELTLrJkercDMxdKHhP3+4T3bw/Rtuwxs Vy8tIiycaCIz
uNbHt39z9OyOvCJW5eHUYDtFgS8u6ZT8e/pC947NU6+oncBAu25xtAcjPxBt 41XZJLKyslVW
2Nu5WDbtFlEe4kqBiqj0LtPe2bfs91N/E9NFKSuUDGzW/c3hLwTKf+WKgQM7 mnJz6VJeldN0
GSj7atqc4zS3v5086bY+xYUckSfMl07Akt3jq7/b9X/PNPV4rOYT725uM9nq 8Qk3vblmhW/V
pjpqZMMeb+z6MiPnqkajobdr/dikjyfNCrj/SmUrUeWz5pkRX73zrSsLExZ4 Dtnk0YhHfUVh
wjtZ9ZX8FyjpKy41lz6UfdZXak7fSTUYZsb8AR/cuyUrpfiLB/bXTYjR8qEJ TaInL2qk8tMr
6g9Kz65p6XRQmq5Tp47dVp9PvPIQEJUy/AVVH8+obNUGQaFi9BWxfhfkzYev RVq7d6bjKGgP
75RTLZGvP/Rfh+zIimkolVTajxEXFxnvmhrgofUBpNK2mwJVWbLQouz689/P vt4WHRuubGXN
gZkMXMNhSNI/IYlh0b3i8zNzLr1vP3yOFaITExMJR7Kvngh2VSW8eifq5mdS pR2VP7S+tdKw
hx5z+onhaoBu0XcHdv3imN+x58hAzcVS2eYPzzvvZuu7s1XMranKVLa/36py +uZi7ucPDx9c
k8GYQzuPbjjiycb6cLWDHFQeNLCPIDV49Tl1AKoiFaavAKhyvLX62Lx7nYdf 3/rL1o/eOday
fclPw/FD6fc90sqfuVg+MHvxmsdubOW/nUpC3PQkUpTpQWIBAAAAAFRyoK8A cMMnG0/fN3FQ
dITzyX5UZa34+mJ2VmFsXK2bbmtQwfoqr6j4o1Vb7x7heVRRVUGWWAEYuQcA AAAAEBSU+OzQ
VwC4onOLpA07jvRs26RJkpOvdFBNNSjw88FVkZFTsGXvcVq94LZPeQCJBQAA AICqB8QVACrp
3Dj8bJawaffhC+neRQ0ob+Kiw7u0SGxTL8R/U5UNSCwAAAAAVDEwMhAAr2gS p2kSl0xIcrAr
UlOAxAIAAABAFUBxW8lAXwEAKi2QWAAAAPzC4RuDjF2SIS4KuNnK2Ji321pm vexWpuzRbQuU
/U+ZHZgyq3bHsj8ZV4YdzsuhNvbn5bQtXG61j2ppdwznLcy4Pmv7hbMWdrK1 7LHKFHA4lrMj
2F0u+6tJPAFZBQCoEkBiAQAA8AuHr3iJdsnq8JEvAAAAQDUa/00AAAAAAAAA AJBR68XKyMhM
OZoS7NoC4JLWbVrHx9dVUxI3MwAAAACqDegCVTBqGtyzxFIuxsBBA4J9Rk74 fesflbZuStNN
mnJPsOuilh++/1hOqP9zrSTQOyHlqIdqV/KbGQAAAADAW7zqAlWqTmkV7Xaq aXCGJP0TkhgW
3Ss+PzPn0vus3Wb5elTa/ig9w0pbN7npJk2ZFeyK+MgP3y+RE1XupndV4Up+ MwMAAAAA+IzH
LlBl7pRWxW6nqwaPm55EijLdSaxK3iWt/Ppq4s0zg12RALBq+aek6t/xlfxm BgAAAADwEzdd
oKrSKa1a3U6nDe5BYlXyLqlTffXI+kVphVn1ouLfuuHeINZNbrobb5oRzAYK NKtXLK0qtztx
uOMr+c0MAAAAABAQnHaBqlyntAp1Ox1VliyxvA7a/vKbK59/fHKwT8cJ9//4 XqO6huEt2xxI
y7j/x3cXjXs4uPVxiGJctZkw+c41Kz/3OPBUDfPmL3SzdfZzTwRwLwAAAACA SkKwukB2ndLx
4ye6L7927apgNZFMoLqdQexzupRYat76H33nJo0u6p+jqZ3aJNPVVg9+6nMT eIVTF9bBy6fj
oxr9ceZ0uF5/8PK5iqmJI/LbgvGTpomioGTufvcWOdHj4e+CVTH/oSdFl2t/ WEaIvyrrrbeX
OM1/7NFZAdmL3h70JomPL7lJ4MICAAAAQGWg4rtAdp1Sma+/XufqWLfdNsax fMUTqG5nBTe4
gl+fHuY4od+cFw/e9UiPZ17c/vKL/pjyn+ax9dKzC5vXqX0sK4emg1sZYquv 3pva57Fn5PT2
tySt1eOhb4JcvVKeevIROfH6G++4z1QYP/H2tau+8l9l+YD7PwYAAAAAgGqJ X10gH/RS+Uis
KtTt9L/P6YvEevnNlXLi+rOFx+565N+LOR/f9YjAmtoF6KziElpmpR/3dq/P b37y3lX/t/Xs
lQYxiUsmV6JRgoVGluSfl9N97r5147vL6NadORF2u/SKKQpKVWWZTu+k115/ myaefupRJcfV
WMdxN9724+qv/bndfbtxfXsPAQAAAABQSaj4LpDT7hzHCdOnj4uIiKhdO7pO ndi6cXXr1o2r
E1unZ89RpDxnu1R8tzNYfU5fJJYyF2v7i1/e8NY7VF/d89k7vzz5jNPCVC8p aR+Ek1csnvhf
aarYXSXV8xj9wk7Lyau+CTw7bB2suflmcuHgtdU8M906/qE37HZJ//I+u5yQ 0Ci6NJvylVUl
7R71JRXonSTfNLa3lBs38dgJt/605lvfbnfMmwIAAABADSQoXSCn3TmW5T/5 ZDVNMAxDpQ1D
JH3DMFK+013kTqmCt/1MOyqs2xnEPqdfAwUtZv6nR56kCXnpCkWxBES9qMTn 6BcBqaHtXVJY
xH66aLvd1rRl97jZxVW+yqGxpuJclSVfXbCQ3uLy/W17l9NMusm9kTHjp6xb +31QRgwCAAAA
AAA1OO3OWVjugftvcvRitWs/1OkutG9Jl6FhteWEb5O1alS30y+JNWjBOt92 VFxbturLLof4
KsnkcYwHw32MfqEc1K5Kdj4upxVWsL1Lblu4hi6Tpn9y5Yu7Hbe6p9h4ld7N dGm7Y1h4HWWr
vKoUkNO2OR6Z/+rryu0uQ1dppppKjh530/ofV1Sh2x0AAAAAoEbhXGKZ+f97 +3uGiI75xG1P
1XaTXY9UDTWn2+mXxDr2gfQVMx8iCtr5tZxKKZ9dXvI4xtPLz6qJfmE7jtHV 0W1llZLp3jXn
OJxUF9dEydz/0V1yovN9n7k/F3kXZUc5YSzKllfpnS2nbQ9nt4tvqN991NjJ G35aWVVudwAA
AACAGoXTTp3JxD3zzO2OXqxGjfsRt/1A202OPdIA1tApVajb6V9EQVbo8/xc jxEF3fis3Ozi
54A9ldEv7JxmTqutprA9TrW4NXP/4rttAgxKWqvzvZ+4sWMszAyPiKVLxUJ4 rbpOC9B8qZh8
aNWOstmzn7Wb0icPkJ0371WVFkaNmbhh3aoqcbsDAAAAANQsnPUJzWZu7kuf 0wQjqxtGLkks
ZtbVLo7W7HqkaupSc7qdksRivNxHiSjY9HTaURURBe3Ekp2DyNUu/qusxRP/ 68/ubo7u8RSc
ujsbPvk7l3X2u/aOAQaFvUXxck7XiAynduQEXUZEJhQVpMuZNO1YwE0FHJkz Z7Zyo9vOO5Rv
91demaeyrW4YPeHn9WvK+3ZH5EAAAAAA1ED86QKJLiTW/Pl3O3qxYmK6EnUD BV31SN1Qhbqd
/vY5Gf8iCu54adXINxa4jyjoM/6rLI8RBVXiQzUcPZ7nXutn/W+/dS9vdAgw KCoBBi99Os3R
TmF+Gr13ibNBgLYF6NJuSKF66J308suvyAnl7vfKyMhR43/ZsLb8bnfEIQQA AABADcTPLpDT
7pzZzD7++EeOZan0IqoHCrpKe6SSdzsD0uf0a6Aga1EVUdAOWTu5yrEVM/6o LJ8jCrqvkqtT
sMONlHcaYPDiJ7c73dFxtSAvtVZUotMCPsQeJKUy/aWXXpJ3oQlFuHsbLmbE DWM3/vxT5Xfd
AgAAAADUEFx4sXhvd7Hb5KZH6oaa0+30S2INeOV7j2WcCiSnosVjWiXqIwra GZdXHQNaqFm1
w81dcvP8b1QWzs+9pGyiaaWknLbb166wytt07tz/OdbBaaZKho8cvemX9ZX2 dgcAAAAAqFE4
7c4ZjRbrJmlIGyNNwiLnz0pxwhs3HkPUdU2Jix6pG2pUt9NriaWMEqy0eBVR sJwov69iV36G
jRi1eeOGlKOkdZvKeMcDAAAAANQcHDul33z10SefLq/fYJSSc+nihrtn3kwT NJ9UqX5spe12
+uXFqsyojChYXvj0RbZqw7DhI+ly86ZfKud7BQAAAACAmoKzTundd03+5LOV tqtyMZpQ0lWF
ytntrG4Sy9bJ5mdEQX/w7aPX1Yyhw4b/unlTJXyvAAAAAABQQ3DVKZ05Y6LH MlWIytbtrG4S
q5JQDe7UgDBk6FC63PLrr/SOp1SSmx4AAAAAoIZQczqllarbCYlVLlShMawV wOAhQ+TEb1u2
VIabHgAAAACghlDTOqWVpNvpTmL9vvWP4LSNCipz3UhNemHgFYMGD5ITW3/b Kt/0FUYlv2EA
AAAAAMqDGtspDWK3k7iXWAMHDQhSm1R5auzdrJIKuLXsNBVuZgAAAADUBOy6 QOiUlncn0Ol7
fE2wzxoAAAAAAAAAqg+QWAAAAAAAAAAQMCCxAAAAAAAAACBgSHOxalacEQAA AAAAAGoGiPgV
BEQGQdsBAAAAAACohiDcV7CAxAJVg3nzF7rZOvu5J4JdQQAAAAAAACQgsUDV gIooqrLeenuJ
Xf5jj86CvgIAAAAAAJUHSCxQZaBSigoqW5UFfQUAAAAAoJKMjMyUoynBrkWV p3Wb1vHxdd2X
gcQCVQlblQV9BQAAAACgBkVcTZpyT7Drco0fvv9YTqgRLZWH37f+kXLUQ50h sUAVQ1ZZBPOv
AAAAAABUIOurSVNmWdcqUSjx0ipRrbWEihZSRbSWHETEGqrRZW0hsUDVA+IK AAAAAEANsr6a
ePNMURSCXReX0OrJiVXLP/XoIKokUKHlRmVBYgEAAAAAAFANkfXVjTfNUPRV wn/W2pVJf398
sKt5DVpVuly9YqkbB1HlwY3KgsQCAAAAAACg2iKKZQYH7ntzspLu8vhKu62V gQmT71yz8nP/
3Vm+ffInIB8KgsQCAAAAAACgGpJyNGX8pGl2QwSzjdKSYUpmZdGtO7JD7Xbs HWsKbs1ptely
7Q/L/HRnOX7vR0ae2O//XrIjKz7e/hPPkFgAAAAAAABUUxymYF0uEEQbiUUL jH/oDbsymV8/
GPCKPPXkI3Li9TfecZ+pMH7i7WtXfVXxgwbdCzA1QGIBAAAAAABQPXEcB3ix wEKYa5EFaYGM
rx7wuFdAUL6789rrb9PE0089quS4OuK4G2/7cfXXPqss38SSb74vWySJxQS8 /QAAAAAAAADB
xjGQ4AuL1rkv4IqQ0Cg5YTbl+1MlKmBkrWKrZNxUY+yEW39a860PKit4MahF eLEAAAAAAACo
nthJl0tvDXMsUP+xza62KoSG1TYV58ppqrWUtHpeXbCQKitZVtmKK5pJN7lX emPGT1m39vsq
EWZQRhPsCgAAAAAAAADKBSpdPP7jss5mfjiZLmW5lTjtY7sCVF8VG68qqzRN c+R82zIeDzT/
1dftxtrRVZqpppKjx92UcjQlIyMz2C2qCnixAAAAAAAAqJ6onFUVc/MbcuEL Cwc73ctVjm2+
bzO41O81auzkDT+trBK+LEgsAAAAAAAAqillB+A1fPJ3u+0X3hiYunSG08Ju 7FzLsc33NK1r
9uxn7SJJyPOy5s17VeXZjBozccO6VZVfZUFiAQAAAAAAUD1xnOPk8OlhVeEu HIvJObb57k3N
mTNb0Ve24S5klfXKK/NUntENoyf8vH5NuaosBG0HAAAAAAAAOMdxGJ7Dp4fF fcYEuzJdwtNt
Vwvz0yIiE+hSXq0VlUjTPg8UpALm5ZdfkROK6PJqkOHIUeN/2bC2nFRWQOIQ QmIBAAAAAABQ
PRE9fXpYdPbp4Yuf3G6XU5CXSpWVkpbN2mYSFfHfZe/QSy+9JJekCcVfpD52 vMyIG8Zu/Pmn
SjtiEBILAAAAAACA6omjdHH49LBwYclUj3tR8nMvOW5VMoknmTR37v8ciznN VMnwkaM3/bK+
cqosSCwAAAAAAACqJ44D8Bw+PexLGMBKwrARozZv3JBylLRuU7mEFiQWOXP6 2HVNWwW7FtWn
njhrAAAAAIDKQlnv0Ol53d0XqHIMGz6SLjdv+qVSubMgsSqag0v602WHWX8G uyIAAAAAAKCa
48MAvKrI0GHDf928qfK4s6qPxEo5fi3ySeuWCX5YKkeovhr07Imtr7YIdkUA AAAAAED1p4ZI
LMqQoUPpcsuvv1KhRQmu1vJXYsnCJlCSxmdrdMd+/fsrq3/9+WcAVdbGXZnu C4zoqer6yfoq
ULUCAAAAAADAPVV6qpUPDB4yRE78tmVLELWWLLEY33amwqZnrx67du4OYIVk g14JJFqN65sm
X7n8L89xZorJHBnG2Dq1iN8isOPgvq42HfhtmxoLkr56YqfIXmWsrS0PF7QF QwcBAAAAAEBg
qTleLDsGDR4kJ7b+tlXWWhWJ714sWV+VR518UFm1ImPcFzhw4KifKmvDlytd bVr6g/QhthmT
2rkqQAXVgId+EM2pNE1v84E0bc23CZhJVr3Qc/Bzu7ytVVxCS9vVrPTjPp+g bEqxYLcKAAAA
AACqHDVWYikMHDSgXO3/vvUPx0wfJRbVV917dBUEnqZzs8+mOPTD1egZO0eT bIoQSbZ5q7IE
nlPSYeFRm/7YoWGYof17FRvzA9iCo+6Y7GqTGwFGrB4qqqAmzl4sr/4w717H Mj7oKxmoIAAA
AAAAACoPvkgsKo26dOnIcyWqZsjwGx3L7Nt3wL1AcuEEu5bjlcriOFZO1IqM WfvL1sYNk2l6
/a9/jhrSt7AgJ4DtlRDi445UQa2a1/PGp15VVgNYK1viElpS0SUviY2by849 RZxpM2VHZel0
F9tVp74v25J2Nm0rWU4tAAAAAAAAQBDxWmJRadShQ2uOs/h/bNZidl+ACjmP Uk2Gt0qsyOi4
79ZsbN3iuuR68XL+ynW/Thw1uCAvK1DtpfFx2poElVWr519TWQoHl/TnY2t3 nvijb2Ztxwra
ChtSVsn4rHOc7uL0QE5LQk0BAAAAAIAahS9eLI4NgL6imIoLA3UaVGJFxyQs /f6nrh1axcbV
NpulGtaJjW4mNvzyhw233ziSkIsBOZDWv91lleXEbHbu/lXjfFNZTp1RStpu spbTHLt9HUWR
+11UVs+pO6vCcDpMFgAAAACgeoMuUFDwWmK1bplwNOXfFs0b+n9sjxLr9Nk0 9QMFRVHgOG7v
wWNaraZP9w40c8eeQ6Io8rwgzxkLCLVHz3bMzF0/T70Fp0ME5Y9lHVzSP+Bx Bd0LMJ+NVC3K
e5ojAAAAAEAlBF2gYOGLF4vKnpTjF5o2SZRXd2z7I6FeC8cyKoyk2WWmXz7R rXvJdKwLl3PV
h7vgLOaM1LNj+7eNS2y4dPmG4mIzFVcWCzt98sistAuZV84Fqr2Kfp531mif ecnkhQXHcO0U
0Zw68LGtNPH7W4FXWTJOfVNOtZMbQeWnAypYLiwAAAAAAAAqDB8jCsoCqXGD WJqm+sq3eOhu
9vJKX1krUxKc8FJ6CsvxZrM0NcvCsqtXLG/SvC0J3MeRtYRcH+777lL09vuW iA5fIhON/8oJ
uvWPjwKmsmxDVihzqNyEu1BpxP+SAAAAAAAAVFd8/y6WLGwa1qsd8Dp5pa+U ytiusqwU7bBT
m5Y6kQ2IuFK+L8xo/LJDtdPyF53MxbrpuZIYGCvmPzv8BS+CDXocB6h+oKCb kq5sukk4Xa0k
LqyMjMyUoynBrgUAAAAAAKh6tG7TOj6+rvsyvkssUtZ9FCh80FdOa8Uxepqm S7mG/tgc0VNq
RPn7wv4pLAlHBbXppRLR5a2+At6iiKvh4+4Odl1AANj04ydyQs3DDgAAAADA f37f+kfKUQ99
D78kFgncALzAWisP7Ues3xfeEHCjpdQEfRVcF5asrwaNnknTOYVisBsDBAD5 alK2rv+UPuwI
tBYAAAAAyhk5iIg1VKPLXoe/EqvSEljtR5kxqV351bYm6KvgIuurfiNnQlxV J3JKg5LSKysn
/vrlU48vlgAAAAAA/IQKLTcqS5JYoh+f0wX+A3FV3sj6qtewu6i+alFPuueP /v15m+533tru
3m8PL3a/74nLXLCrDzyjKGd6lely5+bP3LxYAgAAAADwH9cqi6m2XiwA7OAE wvJSR/yLW37h
2fjdZEO9yEafTZLGfmr1mrhe8+Viwx7YatBf+8S0vAuoKly1+rW6Dblrz5bP 4M4CAAAAajLz
5i90s3X2c08EcC87ILHIdU1bBbsK1aqelfCsU46mdBo442pBiViyGLl246/L /Dc3oaBe61GN
aSLt6NXRj0iB8o/+9MDmDwfJaRkuYJ+tBhUHvdb0itPEP78vhTsLAAAAqLG8 9fYSp/mPPTor
IHvJjqz4ePtPPENigZqC4o8yccVUVhVlmS7kncn8txlN0JyrBWydSL0hIrbJ dW3Xv9NfUVnw
YlUevn3/QTlx638+cJ9JyS6QllRoQWUBAAAAwCvcCzA1QGKBGgHHl/ijbm13 b73IRqZ9Rqqv
6OrxfafoMr3w8oO9//Pt4cVUYtHVxte1+eHNQZMe30qquxerd8uQHcfNwbXg FfJbJfrgu+l+
SVCtWPSgkuP0SqXniu36zTj8F1QWAAAAUBPxTSz55vuyBRIL1Ag4XpT9UVRH zRvycb8p3TL/
bUb1lTWRa/nb/Ph6aWRtox6PyuUPLxxiYXmDXmvrxRrQJtTW5h9HTXIOTdgW UPJtS/pcc2rK
cXenmb7hv5uu4h199MEnP+Nsn4CuqpGWK7bqfWfKjs+hsgAAAIAahcp5U+WB WollDZcBQKVG
/kyBUzjhmj/KwpvlgYI0LSdoztMfH1r2dFelPMszctALO9/IlkPXhI2yya6M vOq0pA9QO053
D5R7zX87FeboGzPzfaqsZFllK65oJt3kphpUZTXreWfKrs+hsgAAAABQAaiV WJOm3BPsqgLg
geyME642cbzIlXo5mjVsuXfnPpooshQU7syXc0icOO21vW8/0EEuw/IaZUc7 O3aWN/5TPKR9
KF2O6BQmL+UynAunilKMLuVVxY5SwNa4q5L0oErabpNXh7Ctp92h7TJd5cgW 1J+RGpuuGHnn
e4rKkqGrNJPz5ElLyxGbdJuesucLqCwAAAAAlDdqJZabzisAlR+Op6qpJH37 smG/bi66vsMN
zw55+NUt78qZqZuPEiIc+cRA063uMlv4kq/FsWV9I4oSWLe32LaA49JWVyiF FSM0hxYb0zVM
2SRn2ubQtGLQNl/OlFedGvHhEI5VVUy52d2uerYVc3M491VivfeJqdzlSo7Y oPP0lP1QWQAA
AAAoXzAXC9QIrAMFrzk6hg6bQKzzspSc2hEhhBT3uX01TW//LKR1rdIdy7pH 1uw22uXTBM2k
IoEubf1XSkmnRpQcuqNdMdvCtjnyIZzadDTi7SGcrsrpCT3C3eyuVEzJdF9e ORfHHNuzc8Uf
3zxsNwNVnpc1YOq7HvclVpWV1HF6ygGoLAAAAACUI5BYoEZgDXdxbXXaa3vl xKgu0RczchvG
R0fVMlCJJQpmhpCYRhNadum79Q3JkcX2LdPvd3SYKDl2CTeuFdtNK3YY7fJt tyo5cjFZvchp
9UbUHMLpKk3f1Dtc2Z2mnZ4aLUArJhfzWF5O21XJ8eycsuP7a/rKNtyFrLJ6 T1GlslKvCvHt
pqUcXgaVBQAAAACnIGg7AKqwBm2/5kuJ0eVZ/ysm1UlKqlPidSk2ZWii2kmp 8N+YyObFIdcP
HzN9ZaqHuVhyzrd/Fdn6tYjruVjEhRPp1n4R1Ahx7cWSj0KLufFEuTHicaur urnPkVepWSqo
PNbfMUepkt3ZuYc++LpPfkdOKKJLzY4yqVfF+NbTUo5CZQEAAADAnoDEIYTE AjUCOy/WybSS
7viVq8YDxy/3aNeAYUjh/7N3JnBaFGf+r37fuWCAgRkUR2QUBeOFMVGDCipk jbsCGzcYP1HX
xcT9bNwY9a8JEeNqEjQxEjAazQX5rEZ2F+MqGqJEQ7IRFG+SeAdhNArhHuAd 5nivPv7Vb0On
6a6urj7et/t939/Xsam3uo6nqqur++mnjoGs2vOa7tv7obb7FW1396oHby1+ 8ivWdKgOYLqX
rtZ1Aze7logVi6ZgJkjd1N/qY01qzjR2MOpwJhIgC2cB3QLbEjRTMPz54Zkp OEvHwfiq9LHP
/MAIRh3mdyZfk7i27FHHfORf3nn7v6BlAQAAACByJNL5p+bOoW1nHLJv196/ /rBonlj9zBrO
EtgAJBxrA6buIRP/5a+79XfwL35q/yyrb9544ZyvPHzF7atShFx14UeIRhb/ 6t3ff+1dQrQn
F8+jAf7pu7oatuS3/XEV4arzhy9e1VdLOVa+RHwOG5kqvv/fJ5wILQsAAAAA AbEpTaOv6CQD
PboVS9IqvXMoABXGOorM2FNYUVMP3HXptKHab3Zf3jtQJJqWzRZW/OhGGuBP 2j9RReufYhKV
6iGGI1HaSE2WaHtGHX3k5e+8/d/vvE2gaAEAAAAgIjQMFAR1gXVfWmNP4W8v etz4+ZsrH903
UJSIroNdtLB0jFXUGPWQMmWdNM3KSk+fOvKIf6aOd97+HwwaBAAAAEAkBFSx tu+Sd+3alcvl
WlpaDjnkkMMOgaoGEo1pxXIO/Pu3S//hgOPYGIcFgrjIDOptY9jh/0y1LJiz AAAAABCeIKoR
1a82b958xBFHULckST09PcOGHTVsSC7usgDgiqzGLQFINv05TR5zGdHNWcuo okWBrgUAAACA
YARRsXbt2tXQ0LB9+3bqbmxsHDlyZEtLy+ate3fs2JHNZocMGTJmzJhxhw8J kDIAZUJ8RW9Q
t+RKy/3Ioy8zfkLXAgAAAEAwgqhYuVwuk8kY7uHDh7e3t2/btu2DDz448sgj DU/qJuQoaFkg
Och+VvQG9Yxp8Nzdbte1AAAAAABECKJiaZo2YsSIpqamhoYG6jjkkEO6u7tb W1u3b9+uqvrr
SWNj49atW8cdfkzcpQNgPxgoCAJj6loAAAAAADY69ixzegZRsY455hiqTR1x xBEtJaiu1dHR
8de//rWvr29wcNDQstrb2+MuLwAAAAAAAABUmiAqVsdIbcyYj77xxzfWv5nZ u7swqqPpuEkj
P/KRj3zwwQe7d+/O5/M0jKJgYBZIHBd9dEvcIgAAAAAAgFpg+etj3U4FXGyd 6lcvrt553MnH
jCml/OLq9+jxsLGHqao6MDCwY8eOj3/843GXGgAAAAAAAAAqTSpYtPVvZhqa hnSv32r8Ufcb
6/Y2Njb29vb29/dT/QprXQAgyOgxx8WeAgAAAAAAiIqAVqy9uwsffpCx+hx5 1MgRrYWpZ+JV
DyQXqyrSs2O9r4jO8ExPAAAAAABQ5wRUseSC2tY+xOYTd1kA8MZUinwpSFCl AAAAAACAILqK
pUmS32hnn3/YL36+YcIJ+7fj7H5n1wWfHxd3WQAIiGndsipg5lnqaepjtpDG T7dTnIjEfXQf
09TGiW5V/wSz8wxjLULcFwcAAAAAoMoIaMU64cRDL/k8WfXElj27B9o7Wi/5 /LHUJ+6yABAE
qyJh04vIwZqJU+Vg2sSseo5TV+Fn4ZYsJzpTPM/s+CIBAAAAAIDABFSxSEnL gloFqg434494
dDc9hKMp+cpCMHG+YCLZOcPYEoHGBQAAAAAQgOAqFgDViG2MnNXTV1xnFH4i YdQVvsnLTN/N
aCYoEr90AAAAAABAkICLtgNQ1RgKidNfxPjjqX7wEynfAutuhfLEbaFFrAUP AAAAABAAWLFA
nWKafayaiTnxia+A2YIxE3HmJZIFPyNOgrZCccK7pcCRHwAAAAAAiAMVC9QR botVcEb9WQfO
8QcHuiXumYWnnL6y9hTVTZXyO/QRAAAAAAAw8VaxVj+zJm4hAfDBtOnnhk+k 9kw6tVciAAAA
AIBk4q1iXfS5L/IDLH94iWeYaCOC+mHvnq1tIw9JpRrFw6tyX/h8Y9RDypQ1 NCsAAAAAgMoQ
wUDBwGoS9CsgAtWvtu1VdvaSQl4pFFRZJYpKVE1VVEnTNFVNUbesapPGNx7T 2dQ7IA9vdk0K
JlkAAAAAABAN7Ze5nYlAxYIVC5Qbql+Nak3lm1OFoqpokqZQzUqSDyhaikKo /3ub81TFynBV
rHM/+cm4iwIAAAAAAJJOmiieYR55zfVUdVix1i6abLqnzn05vMyguijkFapf UXVKUXSFSi7Z
r2Ta8ql+RYju0IiUlmjIPf3KuPa4xQUAAAAAAHVMpa1YK55766V3Njn9zzih 68KzT2JGeeza
ibPv2+j2UxxJ0t/Lw5cXVJ6CrBr2K1kpaVZUpVK0fFFSVMkIIEkkVbq4/dmi /t0BAAAAAACA
mKi0FYvqV9+9aobT/+uLf81UsdbeMXnmLXPzOxbnMjmdTObE82ZRT2uYqTeX 165FdTPDYWho
5k/TR9zT8LEF4CQLDAqyJMtEJUSff6XSf8l3Fn3vumtv0vSa0iQiaSRl7KKd zaPqAPBB98Y/
n3HWP/bs6o5bkBoH9QwAANWC0WPv3fVumER0FUsK90Lvd0qVosimNlHKWSsW 8m6B80QmLadQ
R8thpOWA51HTLjEDrP3R1WGE98Rq+zLdTh9fnvxcgBNN1RS1VJsakVLStxcs oJ733nfnNdfc
qFIP8reqkxVUIwAAAAAAiA+JpMIn4ncuVrFYKJE3/gb6e/fs2uYaukBIbjvn b9OGPbwCHoDv
afOx/gyg+dAothyZZ6FWiVMsjQ9UVFpx+/Urgx/+8HuapFEti7pVTT/K3lMT q4lDDp0YtwgA
+AbtFgAAQJ0Tw4qCqiq3trZZff6y8Q1rUtZjjvrmMmbIlffebUutraPtsa+e Yrhn33XQuh5u
OozNsmQL5hYrmEZkG2TohlUrg97lRDdfqfqYwO8s/J7hM/crNy76vu7+yX3f +9K1NyoaSZNQ
9WZ9Kdy108dkPxrRGZ7pGR5bssZPpuSmZznEAHVF4FsDBIB/57p1LGXqcAAA AAQmhhUFFUXJ
ZHoUpUhfmlVVyWcHc4N91qSsx3xf3lSxVi55YOZ1X2Kmmclknl/6kKAAThOT p5blDGA4PNUh
t9GDziwEhxTWJ/rK7Jp056L99qub5s5TCLn+Kzfec0DL+vdrvibrU7SomhW8 6qz6ifj7ShLe
bJySG6pXEmQDNUCwWwP4xVq9zKp2q3xcFAAASBoxWLH27d2Vyw7KxULJMKFR hyIX3QLn9Gla
uilr5ZKHZn7xUqtFyySTI1S/spmw3LDNrSKOhSic61K4qUOc0YAgWhRN3274 pq/Nu3PhAnos
jQnUFEn6t+tu/Nm936NHWdZSWgSjXp04PyrbPuqbb0K2kMZPt1OciATjrEDi 4TRap6GVCNxH
xN2AI2Kntf603nqkeiy6Np3K7CKcR+LSC8HeCAAAySEGK9aeXVv79+2VCwXD 4EDVlXSaitHK
DGxYsVYufWrmnM+QXM4ZIENaxPUrDrYJVCIzppjGKCJmhoKdyheyvH+S1Y1f uUnRq04rNR6p
sUH64vXzZMWoTjXyfJ0flW0+zJAGzK/R1jckm8MzCwCSA6fRmlg9PRs534DD tNMyfWx3lqdd
qCpgjhC21h6nogAAAMRCpa1YZ5zQtWzdJkKaS38H+TPD9/bJJf3qAsOWZSND RnL0K+YEJ+da
FG5rsvMXZLem5haRCA8pxIrtfPZvNExIOqUqcsnAmNL33NbtoKquW+mVFnqh C7fP8OLR3d5p
nIkEy8KX5ABERQBDq1MrEM/Fl0jRJptMcF8DAEDVUWkr1oVnn+S2xTCT65dv feCq45b9+HG3
AF9YvJ4T3aquOBdSD/DTLQB/XQ1PH6hVfFRVVfSdh1Oqut+Epaopql/JpVOq SiT6o2QUlUjw
0ZvOEThE+OXGOThQPJHw709MyQGICufIPU9dyzaqTUQ3E78RfFl6oZ8AAACo PDHMxfIbka9E
gXrgY8c0dm/OaaqkHNCgqEKlaGn6I0U0SbdlaccfqTfmEa3pkHmJjHrix+UE 4CcScmwPlrgA
iSJwg6zMgpxJo2aGNQIAACCxzMUKHxHUFWvf3j71xMMmHNHsGfLx57dOm9Sm yn0hczTfdawq
k3WlPmcUt2DMRJx5iWThPOWWmhkMb2mgHDibqFsjZ67E4CsFQQFEQib/XhCU Vrz4AAAA4iJO
KxYAIpwwbtgjazbt7M31D2pFpViQJUlTje2GzTlsjQ2p9mHNl3zycFLcEywX t+n1nFF/1mGB
/MGBbol7ZuEpp1tqyX+bBNUCsy2JN3jPG8RTqWCm7HnDcm7hJCNYsZ69UHWV GgAAao8IVKzA
lHuEIagNmkh+xsdaSWq4ZJBKp6hmJaVTKYmUFC3qMHWtzN6yy1NFH8UBSCy4 j8KA2gMAgIRT
lQMFoV+BGME7DaglJkw8vmdXd+Xzrbf7KNp6rrfaAwCASmL02CEn9xsqVqgt dCtvjIIVCwQj
278vbhEAAAAAAECNU+NWrLWLJpvuqXNfDl9YUNX09w/ELQIAAAAAAKhxqmDR doMVz7310jub
nP5nnNDlttHWY9dOnH3fRreficXcy1jQH4gzMDAYtwgAAAAAAKDGqRorFtWv vnvVDKf/1xf/
mqlirb1j8sxb5uZ3LM5lcjqZzInnzaKe1jBTbw5r14LaU12cdsbfxy0CAAAA AACoBf742363
U1VjxaIoinxg3ThS0mu0YiHvFjhPZNJyCnW0HEZaDngeNe0SM8DaH10dvuwA AACAONKsO7Qn
b45bCgAAAOWlaqxYlGKxUPq3pF1ppFjI9ve6L9FNw+a2c1LbtMF1AyVzBXBN 0wy3aaqynrL6
GD9tZwOk4yaGiD8AAIAkI02b/8Tq86Vzb9PWfCNuWQAAAJSRarJiqarc2tpm 9fnLxjesSVmP
Oeqby5ghV957ty21to62x756iuGefddrtrOmjmR1WIcFmm6rnuN21jMdmw85 eAiimxtUkmhr
PiHXNPbm5FcAfvjyFSf2ikoyqBxxtNXf1P/ZskKacJP+fOheMGfBuqXzTotb ruAk5+onRxIA
ACDVZcVSFCWT6VGUoqZqqqrks4O5wT5rUtZjvi9vqlgrlzww87ovMdPMZDLP L31IXAanrUn8
rF/cUsODJCEkRE2KtiDVAt+W62np5RSZE9cWy/w+Qlhm7WqsVVAZtO47p35r +fM/fYG6x4/W
EqhlhWm9kbT8st4+uDcBABWgmqxY+/buymUH5WJBozqWplGHIhfdAuf0aVq6 KWvlkodmfvFS
q0XLJJMjVL9ymrA4CH5Bj0TXYuZlHYKIhwSIhKprSHzl1lP15dyeNaM2gyQj jbzedLe2pAlR
n71bb5Pn3FAL7S2Su6astx7uawBABagmK9aeXVv79+2VCwVt/3QsLZ2m8rcy AxtWrJVLn5o5
5zMkl3MGyJAWv/qVlUq+fjnzMr+dg0oiMhPPdmk8R3vaBpES92Glgv6CMjtl cxPb6uPLduSU
05Y+U3KbME4zESd359hdJn5vH8+b3SymsyarF78XBYijZe4x3SNbmwnJTrn8 ceqmipaIlsW8
lZg/CfdeZt6eItOMift3Cv7kZGa/Z0vZGoBZELdKsKXMzIUcfLe6JQ4AAOGp GivWGSd0LVu3
iZDm0t9B/szwvX1ySb+6wLBl2ciQkQH0K9tLBjn4VUP81YqTDieMAda6iBHB mXjERbOqPPxZ
f54FZI6LcyuXoN5IhG28ggpkLFOz6haRiwL4zFmwjh5nnNq2eWem69C2EcOa qIqlqXl6V5w5
e9EzC0t3h0Smz/Ue48qZuMuf7uu8fJ4pcFKzisd8cnHaiWcYTgDBbpYvrUgK AAAQgKqxYl14
9kluWwwzuX751geuOm7Zjx93C/CFxevdTjmfOk6HM7DzbOB0OKnhMVClCF44 N0XIr781QBix
nVpWOUodiWy+zkYOJl8BQUY19NJjZ3tnZ/tQwyeb25kaMYk6pMah2eYJ58+6 wm+aIjemM4z4
rR2sG2FqX3wNDQAAaoaqsWIFiMhRogCoE8K89Dsn/iVHhUiUfgWAOBu26y1z 257B19ZvmTxp
HL29+geyao8+pELLbdd2d6968FYaYub8W8TTFGntYSYSB7ibRPQo6FoAgBqm aqxYkUQEIC7E
5/OEdJNAY+o8BXNLLRZlJoB+VQGVDEodEOGphecZjruWvd41djRtNz09mRX3 XkN9LlqozZx/
e5jERVpyjKsFwtgLAKgfUuGTWP7wkgpHBCAJGK8L1lUuTFVEOgD/Xb/cbxum VDZlzCqqTTZr
YE5c5rhWwbPOsvOlYiJZIKwBjfxiEvev9c5KYMop+C7rq1CJIsBFAX7ZN1Ds G9TXxaXKFf0T
ieK8LvxbTyQMJ03ivxtxSzNYGA7MEvHrJ9KrBwAAPCJQsSoPlDpQeZiT7oxl TtzcnovgiWQR
3u2UxPSxDf+zBebH9czLOZnQFpd51imS1WEebeHdkmIK46sUfDmZV9YppOel Tya+Lgrwy6v3
f3b579979PfvU4eviJ43Jqez8rw9xTs0z+bNDOOZrzUYvwt1K5FbWTjtFm0Y ABA59TVQUDzi
6qcWMP2nXTAvWNYA1DkSFsME4GD8KlcGSb6VkjkOMMk1BgCoVapyoGBlIp51 3lzb3yHyh26q
FwAm/Kd4Yj+dllsYT+NPMoVP1DUCgHgZWmOXLYEZJbnGAAC1SgQqVpKNUYEj ympaLXXI9P8D
DtLU2nEotCwAAAAAAACAO7BisZGVBlUjS5/408+Wv/qjZS9+/8FnqaJFVazG 1o5D5A+e/tXd
4pkmfIptwsUDAIBaQpp1R9wiAAAAKDuYi8WmqKQVhVw64xSNPhHpb40oKuk4 +Rrj7Pu/+Qkn
rlVpCTwywboZkfWnm3+wXAAAAFQMadr8J1afL517m7bmG3HLAgAAoIzAisWG qlgqIb95YcOv
n13/+P+99dBTr/38l68ufvjF+/77OaprFeW0W0Rjsi9Gftce0Zr7rKnVqiEx qnIlrX6SJk+i
4GwyG7doiUBb/c1Z5EyyZVCacJM0QV88ac6CdXELFYrkXNnkSAIAAARWLDcK uhVLm/6JiZJu
wToIRdUKCrvePLc3NRw2G5TpY/upHdil0TyaZ5n+wfICgankDlfhJax2mMbh 2AvIEQCLmAE3
tO47p35r+fM/fYG6x4/WqJa1dN5pcQt1EDFuTxxhIrEkDgAABvVoxeIfDQpy A1Wlnnll46oX
3l255u3lq15f9uS6B5a/tPgXa3UVy92KxcE0bVk3SzWNXbafYbAmVe68AKgY tlZN4tZeON8p
nPcgACbSyOufv+c5klOou7VFf5o8e7dE/+KWKxoiuSvLemvjwQcAqAD1aMXi Hw0KSqOskikf
n2BLQdOtWPrZALk737Rs39Kcn9ZMU5VdDBd/Tl4gPG62Qath0PZKzbS3MN1u Dr/+TJmZZlI3
OZlhAgQQqUNnWWwi8du/MyJTDM/wNhMxv7zWdedr+EYTrxPi0rnZwgATLXOP 6R7Z2kxIdsrl
j5OSonXODd7VxbxNmD+JV0v2vIP83ub8DofZ79lStgbgTGx2O8XPhRzcG7gl DgAA4YlAxVr+
8JJgOk+SIxbktKqSl17rlmW1UJRzeTlfKObzMnXPmT2l6N+KZev3ieO93PYz QOms1NIDY+iw
EalUEJ02cpxPbrdNrpIzko2v19l8mEo+J4AzTWc7tyKoWxIvPc2zmMykbNoR syrc9Nj6xLNO
3Go7+WNoY8SYfDXj1LbNOzNdh7aNGNZEVSxNzdOKO3P2omcWlpqrRKbPdR2A KlLb/GvE/F7A
T4GTmlU8ppGZ0wY8w3ACCLYxvrQiKQAAQADq0YolQlHRBwqefvIxzlOcuVgB 3smc39LcngHO
iDYfNyNGtT85qH61ba+ys5cU8kqhoMqq7qmoRNXUkkMqypqsapPGNx7T2ZQv qI0RjH6NHsGr
4PZm79c/KkRMr5WpGb9y8jMSF7sG7qBYqGH7XkhGNfTSY2d7Z2f7UMMnm9uZ GjGJOqTGodnm
CefPusJvmiK17QwjfkcEu5pM7cvzQwwAANQG9TgXS4SinFY1sublP//m2Td/ 9bs/PrLylf/5
5Quqqin6H29FQeP5YcL0N3zMn+YHRevPMFjzsq6cYebuFCbhUP1qVGtq5IjG kW2No0Y20b+O
tsaOES30r31Ec9uw5uFDmt7bXKAh/7IzH7ewtYNzzp45ucj6oTr2eX1+5xaK h3eWFwiShIaR
TDZs1+jftj2DT72wcU9fbm9/rn8gq/Y8Q/+03a9ou7tXPXjrbx681VeaIrXN CeN5RwS4miJ3
GWYFAwBqGFix2BTVNNWmzjrtOGNFQeOolp4CGtFkhTdQ0G0wg5u/yE/Tx82f uA9aE0w/yWzb
lc9lm/QPAir9T3/ZVTRJK12PnEpkhV4TKV36XPDuXwePPawpbnkZeCrP1o+7 YdwieYVEY81B
4q+tF608FbYsacJzrmDycoI6sfHUwvMMx13LXu8aO5o2r56ezIp79U0XL1qo zZx/e5jERWo7
xtUCMfgWAFA/YC4WG0VJP/TIKkMTKb1dGS+ypOSUIrH+AXEUVaI6VbqkU2ml a0EvgJL629mU
tn8AYSXRLMsAaAcvCcCZ6x+LLmSVkBw8A8HqYwvjVC344YmXNqJxFwNkZscc y+T8XsCZEMIX
gw9nvj5hzYQRLGlVI3LRa7j40bJvoCiVOjSqXAlGCVbbfm89ftchcgdFFYYD s0R+ewMAACgT
sGKxueW6T4euGBAZDWn9TyIplVBlq2TFUumLiTErS2pQqcYlSanyPkSZRkI3 y6GnFVE8izK5
BX0EjaviPoLp8+eNOD05mTKXkPE0NbsZjQOXtOpwqxPPgjN9qr02ysGr93/2 9CsfNRy+Irp9
InEGIO5XzdetHb5DE8/X6h9saIZgb1BLdysAIIFgLhYAIClEOCMxwqQAKBNU ufKrX5Fkt+3E
SpXYGgMA1CoRWLEAAFbETR/xPu8T+LYRoemjHKVLYI2BOiTJ7bBisvnKKMk1 BgCoVTBQkM3K
H5zD9J/5/54NljUIgz4bQNW0VGlsoDE0JkUkdf8GMpqkKRpJEzxEAQAAAABA /GC5C1c+dfUz
Np+NT19LVS9oWQAAAMLA/IqHhwsAANQMsGKxkTVJdQwtaGrtGH/0SdCyAAAA hIH5CQ+ThQAA
oGbAchdsJpz1BVUjXzj1y/Ro/lEVq7G146ijT1x+13TxTLFcbK0ivvB3tG0g OS0qKkmY6SSn
mCELUksyJKGAtYGsald8/Gp6NP+GHXrsW7/6d18PFwN0RKYkCdwl3FMec+8H vxGrCF9lweOg
AjJwZAt2CjCBFYvBg5c8rRQPfZmsGjv8yF9ctor6pBtTs+8/r32SvjskbWNv vvv3nOjWVhhm
h0fCWmrWzT9YLqAcVHLnqyQTVz04N7MyTzEXhed4cm63qG7zhDcP9GbloPSI UZ3Plw6vh4sv
6q0jCrbtcoCacYtSFZVcFUJGW17DgcdBmNoLWS5Sr/0/rFgMCoPyCTOOOuTY kWOGjTUc1Ecl
xPhTVFJUeFq+ZiGYnADUGJXUr8y7z7aNsm0HUnFPfi41fJvXSTErD32gMJ8v /IcLCE+wDb4C
Jw7iBY+DqGqvlspVSWDFYpCTs7u6MwM9uU297+/qnkgd1EdR/tbCigpbNeV/ hHBuE+n2fcXc
GNFI0DyaZ5n+YfKyJsiMHi+KKimalFZL1VJaOZBeAPMi0LMpTZXV8srA+Zzj VtvOT1+cardd
X1tqTrfnJRO54tY0+Qky03ee4nyvcj69mKVz1rCvogVosdZSc85ybje/FUK8 PoUGTidCktOb
1R70geL2fHF7uJigI3Kmz+lwmDarYBk5q1owKWeNcVJm5hXyqnm2Cn4xic8O KkATdWsPzGoU
b2B4HHDqjV//yen/q/ptth6tWPzjpZOu+jCzcf0fNj7/xhr6kzo2f7iZ+nz5 rGsUVTP+CoE+
NNq+iFi/EDh/hsH55YaTl3UUO+csIO7ftJz+1usoWO1mSDOYyCB+t5RFrrhg giLR3SR3tmdO
Om63QLAbJ9igC+kA/LiGMAacpmKrEM4nVX5D8kwnwt5DkIr1ZrWH8Yhxe76I PFzQEfE7ImeJ
OFlYf/JvRsGMmI0/8OOVH9HzqgXoc3zViVtTYSbrq+PC40CwtkVq1a3VBe6o g12FAFT722wE
KlZijVFuEfnHh95cPGrI6LM/d/r5n/z7rrajqeO4UydSn+8/e5+sEvqnqKTg 9aGRifMmtF1y
ZwvQLLq4iD8nL09szwO/0euZMNUl0ge5heFfsgDyRNuioiLAjeN86RF5UhL3 4SLOuME6bn41
VtF9V8nerMYwHjHM50vgh4sBOiLxEjHf6aPKyJlUsMerZ0SRqxamzwlcJ+LC +E0Nj4NguKUW
LH28zQpSj1YsTwpK3hgoSN2Gg/qoKjH+FF3R8l1vkssHIfPa236GRLNQ+eiR 05DW/1KplL7j
MK0kTVJVSd+MWNWIQhpU0kCkxlQ8t1CEH2zCYLtk0TYnEl+TCHDjuD3/Kil2 gGpMSEMSocK9
We1BHyjM50uwh4tBQtpPlXZENjnDVKazyM53dMHEA0cUrDF+MSOsEzdh/DYP PA6izSvY7Ym3
WXEwF4vBxK7j1r34B+oYKPT1v7jP8FHUv10etw+Nmv/PsRrrA4ktgFtEmw8z 65Cfh+vq63Ji
8XUVpIOHjkT+jpuQJuF243DEc7s9BT9nRit/BarRmoWbm1/kGHuz2ua2Ndf9 5X9zK/7uuotv
uIT+PINMKSrGGycZLKTjls6V6u2IfLX5SHLUBEwfIt2ReMSoKoEpgN+8fOUS Pgs8DsLkxax/
vM1GQgQq1vKHlwTTeRIb8fKln/rdbwcmfPSCr//ddd/9v3sNT1PDotdIdh8u 72xkTH/ic3Kt
L6x5md+KrD7OAPzoyeHYI6zvH7p7XXeZl7mwwKwWZj9ifsth+pOgFevWRzhT 5jcA4vVU82ww
gs8hZz1w0mHWT4Abh3kDWlPj3HGCF8iZha8KcV4FWyUHTidaktCb1SS0Wt7b nvv2b39g/XJn
IAvMxUJHRPzcd4IlCiAVM2u3ujU7H7+VHzgiCdfnhOlkPJsos3ngcVCmx4Fb 4+HfTUno/6v9
bRZWLDbP/faB8ZP+gfkIJF5PQedtzPcX+UkszcstO9u9ISiVYO7xot9Gqqal tA2byNoNiu3s
CV1pRaP6VtllFryyJNBFd0bhpO8rZUGfwE1CRHJ+WQQrJJKCu91HvipNsBQi xefctoHT4afs
98MkX6QAPznVmLSep3w8cNelRnFLbwD7TVgS/Y/4nvyDjohTCmYRnCED31Ce SQkG4Ne2YMqe
6XhWlHhEX5kKtkO/Fe73p2fl+4rLjx6gloifNiyejt+Ci9Qn3mYFgRWLjaKm 2I9A3Sn0FATl
4NiuNP2z+qx7T5WVOG8hAADwy7cXPh63CAAAAMoIrFhsvr0Iz78ksmGTwrRi VSDrJHxfT4IM
YSSpYatFzRQEJJwktLQkyJA0SYBJ4ItSM1ezSgtSpWInmTQZ/u8Nwxqbx7Xm B3NfmfG3aS0f
fPDhUeOPoo6hraP5SSx/eMkJJ50aIO8qigjiIpftGzJk+Lt/lZubGlIlK9bH jj7oT5Gkor7G
oKYqysSxTa9t3PmRw3WNy2zAhjs7ZBJ1nHpMUwAZ/vTjKTN/fvwnPrwERxxr 9dh5+r/Gfa8D
AAAAVcYf3i/Q49Dsm+Y7J+V7vxxOioMS6fxTy2FDR5x5yL5de//6w6J5evUz a6ZNP5c6Og79
CD/1JI/38xtxcHCQPPdIat820pQiaZWkFdIokeZGjTpSspYqkgaiNWikUVNa jtTaL25rawsg
BhBn756to9oPX/lydtTwprSkf2JxWrE+cmRDSlWJnJ/xiWE///Wb/3iarkeZ Ddhw726/jDq+
+KlhAWT4+JdfiLsaACgvf/zRWXGLUF+s/ME5Ts+Z/+/ZuOUCAADggyW/7afH jj3LzHdOyugr
OsngLgwUPAhN04Y891Bq2sWkuI+0DiWZ90m6ifT9lQwdSprT5M+LyFBi/BVH f3Kw/eLwtQd8
wZiL9Rc1L5c30/888Wv/+vbCuIsOQLmgLZyQ5+OWor741NXP2Hw2Pn1tQnZE AAAAEB5sPWxH
vu5n5OS/I6d9hkw4V5s4UzvtSmXyV4uTrioc+6/5We9kp781OPnN/kmvDxz2 w/BVBwQxtx7e
8Ffl/t8VrH9vvCeXe+thN/1K8MM/DRatiSA5BgdTksjLGKFs/ADOYEkrSAXA F4TKI6vaFR+/
mh7Nv2GHHvvWr/59+V3T/SYlvm1rtCv7J2dfaes+s8mRyiYbP4AzWNIKUtZK 8AxcjbWRBJnd
ZBBZrB+EJwIVK4HGqFARR44hhx6l7tmpvfCENO9Tf51/5UDjIWTEUdqwI9Wh XdrQI9WWLqVx
nJIa7Z0UKANnTWykf5OPaTz9mDT9O/moCCyxfErf+H1gfUen7o9/+YXaHmoo UsZINBm3KFWh
FCVZSGYLlyz49WQGYAZ2C8lJoQZ48JKnf3HZqrHDj6RH+vfIFb9TFNI+6Zoj z7uvqEXwUDaw
VaCxh0zcRS8jImWMRJMJ8NqaHKpCyGjLy+l/fHmKd2uBRY27thj1hv4/DLBi 2dm/9Vs+J40e
u/60y9q/8lNZlrWDURQllRKtusq3jCpti4kF3/jD41TAIlQ7a1uDrQBuLdzs 8WwbUAp6OjFf
gmv+dZ9PYVA+5NiRY4aNPWHGUdRBf6qEqPpmIaQosPUwCExZFzWt5yadTKwd jm2/WnRrnqCi
wgMr1kGYV13ND5L8YNPgnuaxxwwbNszaLFRVpSoW38wayfeMciv3VaSJlepd U4n+3/7NOVP6
Np1Saa9OTdIUfeeyct2xxjd+Yywcc0Sc09/60+m2/rQezVPO1KxuQ6OwjXNz k4GfNVMMkehW
SawC80ffBcvIWdWCSdlKyk+ZmVfIq+bZKvjFFKkipr9fi5lfO60B/4FqnpW8 5he5hRRPoerI
ydmBntym3vd3dWeog/5UFE3/U7Wi4vFQ5jxf3D4wu7mtP61HzuPG6jYuijUu RwZ+1kwxRKKT
g5uHVXLCesY5z4pn5KxqwaRsJfX7ehD+qolYFfiNzfMn01+8iVrj2q6msxrF G1iAfiOqbs16
g0RyaQKkw/fxrP/KVFSY/t9XYyBi92m0YEXBg+jv729paWloaMh1v0Eeur3l pcf2th+Vm/yZ
9LGnNn/0XOmNZwY2dac+NaehdURjYyO96s4VBZ2tQbzJ2mIRSwdh/nTzD5Bj MMEqjLGi4NOv
Do4a1qR/ENCVLP0VRKEalaoLn1OJvvWwRtJq7vzTyriioE2joG6rj5s/3228 CtvS5ziIQ8US
lI0fgCMMpxRu4hGWWcktC2cdWqMEtlcDDt959iSnp1Mrs73rmK8L1k7D+Gl9 RFmDOY/E8njj
h+SkUO1cOumqscOPzCt56u5qO5oed/Rv2dL34b1r76Pu5ff+47/f+htOdOd1 cXvoMK+gWwq2
K8J32Dydcd1k4wfgCMMphZt4hPWG7ZYF/zWO84T1TMrZ/pk14HkRg101kdYi Uky3avSVqXjT
5V96wQbmmWz5ujUicB/5vTTB0hG/IrFUVJj+P1hvQ9w7KxIUrCjoO2LzMZPk q+7a8rFZ8o4P
pLHD1SOOH75s/pDm5hEfvN7/9I92fOfZQzvHunXfbmkyb0Krj+2ns4WZZ5n+ zBydEYmXhgZs
eK4oGGaajcggN7cwNi3IKZXfEXSc8OJl5Gfqpn25ZRT4ZgdMmFqr24qCzi7L DeazivlcFA/J
8a9qHnpz8Xf+bsnJnzhp/R82nv2503d1Zwqv5L+6cq6s6ub5gpcVi0OYz7Ei lewWxvZa45TK
7xUUeYyGLJHn4ztMRvz3fvGUPSMKfksNczaY5OLZ+W0enil46ooV69YClEX8 rF/cUuMr0pWp
qMD9f4AqirY9e1KPc7E4R2McIIU6Uh1jm175VcuZR7ePerp11ZJ0Ibs5M9if 2TNscPfgi78W
n4tlYg41tFo/DZw/w2NrwWZjtSldVfH6oqiSokmktDO2RqUmWor+myLGn0LL RTRZDZuLG576
lbHYQ7wzgkwZDDEMR4QL/dnSj1Zs67C3JFRmvcGfixW3dDVIQckP9OSowxgo SH+qKqF/ikpk
NeBDOfInSDA0C8Ty6InqbcaWfrRim3KGqUxnkZ1f+gUTDxxRsMb4xYywTtyE 8ds8nDLYUnAm
yHzLT0i3FvjSRJUXv/6TU1G+ClWx6CLUoxWLc+zr65NlOZ/P0wZHlaiGUWN6 Hnyk+fqfaD+7
8L1//eERJ51afOwH8vLvpI8/I8ADI8DXlzDKfcLvjSoi9n2xfNmjrIHNsXlJ EIaDp5zQuMLj
nKJm1ip/Xyy33kakkxHvhdxC1mQ/dtua6/7yv7kVf3fdxTdcQn+eQaYUFeON kwwW0mFTLxt+
v9DbvlInRBgOmsCoEMEcndqR4Eg8m6d4xKgqgSmA37x85RI+C2Zt84tcmW4t QG2UG7f3TE5h
E9X/BxbGV51ERQQqVgKnVIWJaCj06rb35UO6Up3ju1Yv3f3GK/s+f8+4Sadp /Zl8z9Yt//KD
ruNO8tsjcEZvE8vXgqhG7nnqYEAcU78yX1Ktb/xO9cA26YgZMpjO4KaxOFO2 /XQG4Gs1tvDM
9CNRe3xJBcoEbeF/5AbQ3AfTGwgOKXGO2q9PaNnf25779m9/oKj2SpAFVhRk 1rbzPUlzjAx3
hgx2FdweLs6UmaPf3Xw8E2SmH0lDCiYVM2u3utVYY/5FZAsckV/htvoMWSci leDZPNz0Lo4y
xk+QcPuc8nVrgupH4EsjmA4njFvtce7rpPX//IIzuwuROomWCJa7qCX6+voa GxtVVc3OPTd1
3c8aHvnu8JcefevKJUdfcCk9m8vlstmsceXy+XxHR8eoUaPsFepz5rHbT5F0 bNHdHJ7+ScZY
7uI367KjhjdJRNJH05TmKij7lxckeUVSFJIimqTmP3VaazmWu/jTj6fo76AR KRVhSIIMlZTk
P855y/gmkpBSVzWG7rr84SW3/9/RREpLqbQkpYj+jJH+88Svfezq50PnAHxw y9c+YzzZS4/5
/SYsfYFUon170S85EZPQbydBhqRJAkwCX5SauZpVWpAqFTt2yrvcRTKNUcEi msNShx19cnP3
C6R3K33qpcZPMpRdql+NGTOGuhVF2bFjh1O/Io7vB2G+voQnzKc4YIJ9sUAt URzYnWpoTjW1
0qMk6cPSPK1YIHK+vfDxuEUAAABQRrAvlh1jFlZx+j8P7txKdao3/vEb4yYe nypBSlrWvn37
tmzZMm7cOLcUbFPorFqWzd86zc7505ksx5/pMJPlhIR+5Ymxa9CffjzFdMd1 TIIMlZTEjV9d
pi3u+/Z/dz1l86c+1J+ejbvJJJqr2uYXBnYtGH+zpso/O+FGEnRfLBALSeix kyBD0iQBJoEv
Ss1czSotSJWKnWSwL9ZBUPVpyJAhZjvL5fItLc3m2R07djQ0NPT390+cODFA 7iAASdgXC8SF
ecNaBwpSDWrbD2/rLAzZ1pRtPeUTl2+6wPCn+lX/a68cTv0bs53XfuPTy6pm Z+3KYA4U3NuX
6uzspJ0YPba2tgZYHBUAAAAAhDtQEFasg6DKFdWyeg+Qz+d6LWSz2b6+PuhX AMRIflO3llPa
T/7oicdP7n/pxf9sWPzI1I30SN0nHndG+0dP1vIKDWOL5VxPLxJhmOkkfMWO gYGBXC4nyzKM
2LEgzbojbhEAAACUnXrcF4tDW1tbR0fHIS4cWyJ8jQEAAnPx2onDzjjzzRfX qPtyJx7zsfY+
ZfeD99PjCUd/jPQOvvXCs/QsDVMZYapxHQ5j3z8oV7EgTZv/xJPTpXNvi1sQ AAAA5SWC5S4A
KDfG1sPp0shArbT6Vop6pv52NqWp5dt62CDaxXY4K0wCTy7fdMF/deXeeuX5 kz7ysY7UyI4j
2iQiab2Db2740/DjpphDBz2xmpusi9Gb6yU6F9m3RXELaV21n7nefXIWhwSV RFv9Tf2fLSuk
CTfpwya6F8xZsG7pvNPilis4yem+kiMJAACQ+tx6WITVTy1g+k+7YF6wrEEY GtL6n0RSKqHK
lj7HRlGpplVSqhSpQZ+eJUmpSs+9iVZNckshwveGWnoF+ZfGz/x4cM2+N94c fuTRpLTgdf+m
94kiU39f6Vh1J9uWX1YtyKkXWXUtp77kTNYt5cSCBlk+tO47p35r+fM/1dvA +NFaArWsMJcm
ksta1rZRtw0PAFBJsGi7K2edN9fms/Hpa6nqBS2r8hxzWKp784CUlkr7xuzH MGcVtbQ+8EnV
jj9Sb8xj2hrjFjYgeOT7ZrBImhu0vpzRJrRCkeSLIZMkB4/9E59VxdGanIkk X78iaJDlRBp5
velubUkToj57t96Kz7mhFuo8kpZT1uaHtg0AKD8SrFhsZDWtapqxEaRGjB0h SVNrx6EDH0LL
qjA/+/V7/zbjmAlHNHuGfOS5LeedOEKV+8okidvO8dadzdw2RnMzeTn3g2bG JS77pzl3l2bG
dQpZpiqqGP9VfHxfVh52aCfJFozCDGvrVD98l/r7NWRxENSFnIMDAySSNNAg y4eWucd0j2yl
PVt2yuX6NllU0RLRspwXxW2XRcKteZEr5XkdmbJx2oYZjL8hJKf5uVWCLWVm LuRAF81PHAAA
wgMrFhtZaVA18j9P/ilfKObzcqEoXz/nbKpi0VOHDHzw9K/u/odP3xC+6uKl WgZLXDR1zI9+
uWHvQKFQlAzLlY1UKtWcJm3DWi755OGkuKd8kjif3LYtyDghI8mFo5sxzzpz r4or7omuXz35
5InHnkDd23a9t3tPrqO9pfOQY0488ti3n3ziv2aRCLUsA5GhfcZIwpCJJBA0 yGiZs2AdPc44
tW3zzkzXoW0jhjVRFUtT8/R9/8zZi55ZWHrvl8j0ueyasdUqcbkKnJpnXiBf V9kpg4lVdRHp
Bj3DcAIIdrN8aUVSAACAAMCKxaaopBWFXDrjlJIJSx+Upqik4+RrjLPv/+Yn zFie5gsQgCaS
//wnO6giJRmk0il9wGA6pU++0ivcOGMEzuyNW1wXIpy+wknZebb2mt9jH9+8 dd6Kk06aRPXt
t996q232hYdPPm3g5XVvPaZ7Ur3r7cdWPLbgtNl/PGhzcJv+I6LqWKMY4d2U KLdg1OFMpMZA
g/TLqIZeeuxs7+xsH2r4ZHM7UyMm6ZXTODTbPOH8WVf4TdPNpsQPw79SftP3 jGU1H3lawwAA
oNqBFYsNVbFUQn73wgZZVgtFOZeXTXPW1ZedXZTTbhH5hg4AQsJvTsyvvDU2 FqvhuCPoce/u
TVu29VL9SjdY/ZGQxnH/NZtQLevwzhH7w/zRHpE/hM/UjgSjWIcFiqTMSbOq QYP0y4btesG3
7Rl8bf2WyZPG0croH8iqPa/pdZLbru3uXvXgrTTEzPm3iKcpUpnB7Dzi6ftN UzAMAABUKbBi
sSnoVixt+icm6pOxDj6lqFpB8a435xc7/nB2z/DWn5x3FMHJD6DCRP7xXnxs jG3WQbXz6WXS
r1Y8sOnCL+zXrw5A3VTL2vrYiq4VD9AwZcq9tk1SYajbBumXpxaeZzjuWvZ6 19jRtDp6ejIr
7tWHSFy0UJs5//YwiYv0MzGuFsgcLAoAADVJPW49zD8aFOQGqko988rGVS+8 u3LN28tXvb7s
yXUPLH9p8S/W6iqWuxWLg3YA6wB62x6gthcRa3jTx4zoNgiHkwszUxAMo5Kt q1yYV0Q6gLOe
/S71zsyFGdF51vbTJmT1QjWoaz73c+eEK+pD/cunX5EDY//qWb9Cg4yQfQPF vkF9GUyqXNE/
kSjWWnX6cKY8CV4pmw8zrjO8iJzBwnBglohfP5FePQAA4FGPViz+0aCgNMoq mfLxCbYUtNKO
TPRsgNxF+nfxwfFhcgEBYK5m4bncBceHGcBXLn5/iogBgAEaZLl59f7Pnn7l o4bDV0S3EQrO
AMTlqnn+JKE7NLcwguud8NcT4ifFCWkdAMJPHAAAQoK5WGwKclpVyUuvdTvn Ys2ZPaXo34rl
d9B54EHqeFQAAEBV4Fe5MnDTrJJAMscBJrnGAAC1Sj1asUQoKvpAwdNPPsZ5 SnAuViWfNJ4D
0kAlEV8AABcIAOCXJPcbFZPNV0ZJrjEAQK0CKxabopxWNfLcK3+22q8u/fSZ pX5a4lixOCM3
OPuHOAk2I9y5JwlzKleAqgMgRvj7TQEAAAAAJApYsdgU1bSiameddpyxoqBx VEtKk0Y0WWGr
WPyh54IDxN1Sc6YjMjXCM1kAAAAVQ5p1h/bkzXFLAQAAoLzAisVGUdIPPbLK 0EdK+o9hESIl
pxTJSowEA8QB8CLw8qEAJBBp2vwnVp8vnXubtuYbccsCAACgjMCKxeaW6z4d umK8gWZVRUQ7
t83v0u3VSPhyGTesmU5fX9+2bds2btxIjwMDA6qqOqN85Stf+f73vx930RPN 8OHDhwwZ0tjY
WI5lrN0ueq02cr9oq7+p/7NlhTThJv0J0L1gzoJ1S+edFrdcwUnOlU2OJAAA QDt4WLEACEjy
1aRkShW4LKb7ySefzOVytGgXX3yx4fPII4+YZ8eNG2c46FmrvxVmxDqB6lcd HR1Dhw5Np4Ps
7wfCo3XfOfVby5//qb672vjRWgK1rBi3J44wkVgSBwAAgwhULAAAqACFQiGb ze7bt48qUW+/
/TZ9SXrrrbdOOukkerQGO/744+mR+ptuG9Yozug1T2NjI9WvRowYYRiy4han HpFGXm+6W1uo
oqs+e7d+Ic65oRbe+yPRXsqqAkG/AgBUAAwUZLP6qQVM/2kXzAuWNagBnHPn rOuUmG7rayvT
zMV0uzn8+jNltkro/OkskVsUXwFE6tBZFptI1kKl0+khQ4Y0NDRQLYtqCL29 vYa/abZqa2sz
PamD/jRP2bD6u4WpVWiVNpTgW7GsV8q2Ho/IRcdEUw5a5h7TPbK1mZDslMsf p26qaIloWczb
hPmTcO9c5q3H6dyIwG3O73CY/Z4tZWsAZkHcKsGWMjMXcqA98xMHAIDwYKCg K2edN9fms/Hp
a6nqBS2rbnE+ud3WckzOAEK+XmfzcUrLD+BMk79ltqBuSVxe4AzdwFQMWltb bQ6b2/mT6e8W
plYx6tZ6dIOv2xP3i578MbQxMmfBOnqccWrb5p2ZrkPbRgxroiqWpuZpxZ05 e9EzC0tXRCLT
57IrTbC2+dfIecd5psBJzSqec+MQwm0DnmE4AQTbGF9akRQAACAAsGKxkdW0 Sh8VpdXaS4u2
6/1yU2vHoQMfQssCARB8frupOn79o4KvJhGvd/QIa4Y4tAJT17JaY2yWGTdD DScKiAQMQXRj
VINuaO1s7+xsH2r4ZHM7UyMmUYfUODTbPOH8WVf4TVOktp1hxG/kYFeTqX15 fogBAIDaIILF
xwOvqpzkiLLSoGpk6RN/+tnyV3+07MXvP/gs1bioitXY2nGI/MHTv7o7dLVV AXj41TnGm5CB
4WPuXm3bz9oaBgCChuHOhu0a/du2Z/CpFzbu6cvt7c/1D2TVnmfon7b7FW13 96oHb/3Ng7f6
SlOktjlhnHd6gPT9pikYBgAAqhRYsdgUlbSikEtnnGLsO0w0oqik4+RrjLPv /+YnzFj8EfB8
T+ZsB7dx5MyQnBRA7Hgamqwfd8O4RfIKiW0ag2emkcsTLEGMBYoFVLuNpxae ZzjuWvZ619jR
9Hbq6cmsuFd/uFy0UJs5//YwiYvUdoyrBZbV5A4AAIkCc7HYUBVLJeR3L2yQ ZbVQlHN5OV8o
5vMydV992dlF2XVkEfM1V9zTCR5IicWq1tpUXM5c/1h0IauEhKXqW1U108ep SvHDExftyykP
s2aY2THHMjHnojADM2uYLwbgI3LRUcOC7BsoSqV97alyJRglWG37vfX4XQf/ NndLM1gYDswS
8esHAAAqBqxYbAq6FUub/omJ+mSsg08pqlZQAtYb/xuebai656uqM6RICuJr xAErtqc4x5O4
vMQEy6JMbkEf/s8APoLp8+eNiNSqLzGAE2cjZzZ7QR9UuJNX7//s6Vc+ajh8 RXTrup0BiPtV
83Vrh+/QxPO1+vuSQaR9Wj+EoUMAAJSVepyLxT8aFOQGqko988rGVS+8u3LN 28tXvb7syXUP
LH9p8S/W6iqWHMH8eOkAIuPHrLNfQmZqjn23fuY3R8NjcDyIEcGbAoDagCpX fvUrkuzbJLFS
JbbGAAC1Sj1asfhHg4LSKKtkyscn2FLQdCuWftYtC/HhMW6jBwWXpnUziHkO doeRqtx46syC
IeOVMwki+ZIwgcUBoBwkualXTDZ0DgCAhFOPViwRCnJaVcnzf+xe88qG3z7/ zhO/f+PRp//w
Pyte/vmjz1MViz8XK+G9eYC1oQAAAAAAAACC1KMVS4Siog8UPP3kY5ynROZi uZmSRAYqiGs+
/FHsnvli1AQAAFQYadYd2pM3xy0FAACA8qKrCiHfspO8MGDgiEU5rWrkuVf+ bF1L8NJPn1mq
K6koMBfLqmUxRw8KDilkrvkeGP7aUMxF5GobT8NmYH0eAABsSNPmP7H6fOnc 27Q134hbFgAA
AGUEViw2RTWtqNpZpx1nrChoHNWSgqMRTVbYKhZzJongSmhuPpGEDLYuU53A aRVWBSxao19l
lm6vUkMlcxF2UGFQ/+VAW/1N/Z8tK6QJN+l9bfeCOQvWLZ13WtxyBSc57SQ5 kgAAAMG+WG4o
SvqhR1YZ6kbJqmPoMKTklCKZwwaqnUrucJUoqrqwVS18DYD6p2jdd0791vLn f/oCdY8frSVQ
y4pxe+IIE4klcQAAMIAVi80t1306dMUAAAAAdqSR15vu1pY0Ieqzd+vDs8+5 oRbe+yPRXsq9
J3vlqgMAUK9gRUEARHFuUGb9abolC9aQVrfT/GVNx+rw6+8mObMI1qSsp5jF 5BfcLXdOjsy6
cn5gjlF4QFD/ZUDL3GP8UffI1mZ6nHL54/TPULQ8Yd41zJ+cC+F2J9rC8886 LxxfKmswz3Tc
CsIpo2cuzEZbb80PAFAZIrBiAVDtMB+xnElrphrgNsktUQMIJYsWx1TtbHP2 bKeYsQQLy8/R
djZpwgOC+i8Dcxaso8cZp7Zt3pnpOrRtxLAmQrKamqc3wJmzFz2zsHQjSGT6 XHZtOO8afiVz
LoTz8nFS4KRmFc+5ohLhXlzPMJwAgo2HL61ICgAAEAAMFGSz8gfnMP1n/r9n g2UNkkwFHq6C
WTjfYIL52wJYfwYQjP+V1+83YPHaTqDwdQXqvxyMauilx872zs72oYZPNrcz NWKSXhuNQ7PN
E86fdYXfNEWqkX/5ynGZmNoXX0MDAICaActduPKpq5+x+Wx8+lqqekHLAlWE 7YUmmDIZ7Atx
nQtfA6D+y8GG7XqRt+0ZfG39lsmTxtFy9w9k1Z7XqKeW267t7l714K00xMz5 t4inKXJpwlyI
AJfel42a1FMDAADUCbBisZE1SXU8VJpaO8YffRK0LBAAz4Eo1tfZMG5nXhzz V+SlCJO4Z7VU
RnhgBfUfOU8tPM9w3LXs9a6xo2kV9/RkVtx7DfW5aKE2c/7tYRIXqeQwFyLk RcRmDACA+gHL
XbCZcNYXVI184dQv06P5R1WsxtaOo44+cfld00NXG6h6jNcF4


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: [Announce] Ecore Diagram Component Proposal [message #609939 is a reply to message #98434] Tue, 09 October 2007 07:32 Go to previous message
Didier Vojtisek is currently offline Didier VojtisekFriend
Messages: 31
Registered: July 2009
Member
Ed,

right, the current implementation only look into the
EPackage.Registry.INSTANCE, but the view can be extendend later with the
other "not already loaded EPackage" like in the browse and improve the
filter to help the user understand what is available, under which
condition (java code or reflexive, declared but not loaded yet).
I never tried with .ecore loaded from http URL, but it should already work.

This is true, it may fit with the crude editor too. This up to you to
tell where it fit the best ;-)
As soon as you have a project for that, I'll do the necessary
(extraction from our code, namespace renaming, plugin entries, ...)
do you have a web page explaining how to package a contribution ?


Regards
Didier

Ed Merks a écrit :
> Didier,
>
> This sounds cool. So this registry isn't just the
> EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
> Registered Packages..." you'd get loading a resource into the Ecore
> editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
> which there is a registered GenModel with a GenPackage pointing at a
> development time instance of that EPackage, but also a list of the ones
> available in the workspace. Even for the crude Ecore editor, such a
> registry would be useful. It might even accumulate ones you've found in
> the file system or ones you've loaded directly from an http URL...
>
> It's so gratifying to see so many folks wanting to contribute! It's a
> little overwhelming. The modeling project seems somewhat unique with
> respect to its diversity and the willingness of the community to get
> directly involved. I hope I can keep up with all the energy out there...
>
>
> Didier Vojtisek wrote:
>> Hi,
>>
>> The proposal seems to also plan to ease the integration with other
>> ecore based tools.
>>
>> In this context we would be happy to contribute several tools that we
>> already have (in EPL) and that help developing ecore models and ecore
>> diagrams.
>> As each of them may be discussed, I'll create separate posts for each
>> tool/function.
>>
>> The first I'd like to propose is a support for EMF EPackage registry.
>> I know that several tools already propose a way to manually register
>> an ecore file. This would be useful to get that in this project so we
>> don't have several versions of it in different popup menus ;-) .
>> In addition, we also have a view that display the content of the
>> registry and the origin of each of the registered EPackage. It also
>> adds the possibility to unregister the EPackage the user manually
>> registered.
>> See the screenshot in attachment.
>>
>>
>> Didier Vojtisek
>> INRIA / Triskell team
>> www.kermeta.org
>>
>> ------------------------------------------------------------ ------------
>>
>
Re: [Announce] Ecore Diagram Component Proposal [message #609948 is a reply to message #98722] Tue, 09 October 2007 15:16 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33264
Registered: July 2009
Senior Member
Didier,

Attaching your contribution as a patch or a zip of new sources in a
bugzilla will suffice.


Didier Vojtisek wrote:
> Ed,
>
> right, the current implementation only look into the
> EPackage.Registry.INSTANCE, but the view can be extendend later with
> the other "not already loaded EPackage" like in the browse and improve
> the filter to help the user understand what is available, under which
> condition (java code or reflexive, declared but not loaded yet).
> I never tried with .ecore loaded from http URL, but it should already
> work.
>
> This is true, it may fit with the crude editor too. This up to you to
> tell where it fit the best ;-)
> As soon as you have a project for that, I'll do the necessary
> (extraction from our code, namespace renaming, plugin entries, ...)
> do you have a web page explaining how to package a contribution ?
>
>
> Regards
> Didier
>
> Ed Merks a écrit :
>> Didier,
>>
>> This sounds cool. So this registry isn't just the
>> EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
>> Registered Packages..." you'd get loading a resource into the Ecore
>> editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
>> which there is a registered GenModel with a GenPackage pointing at a
>> development time instance of that EPackage, but also a list of the
>> ones available in the workspace. Even for the crude Ecore editor,
>> such a registry would be useful. It might even accumulate ones
>> you've found in the file system or ones you've loaded directly from
>> an http URL...
>>
>> It's so gratifying to see so many folks wanting to contribute! It's
>> a little overwhelming. The modeling project seems somewhat unique
>> with respect to its diversity and the willingness of the community to
>> get directly involved. I hope I can keep up with all the energy out
>> there...
>>
>>
>> Didier Vojtisek wrote:
>>> Hi,
>>>
>>> The proposal seems to also plan to ease the integration with other
>>> ecore based tools.
>>>
>>> In this context we would be happy to contribute several tools that
>>> we already have (in EPL) and that help developing ecore models and
>>> ecore diagrams.
>>> As each of them may be discussed, I'll create separate posts for
>>> each tool/function.
>>>
>>> The first I'd like to propose is a support for EMF EPackage registry.
>>> I know that several tools already propose a way to manually register
>>> an ecore file. This would be useful to get that in this project so
>>> we don't have several versions of it in different popup menus ;-) .
>>> In addition, we also have a view that display the content of the
>>> registry and the origin of each of the registered EPackage. It also
>>> adds the possibility to unregister the EPackage the user manually
>>> registered.
>>> See the screenshot in attachment.
>>>
>>>
>>> Didier Vojtisek
>>> INRIA / Triskell team
>>> www.kermeta.org
>>>
>>> ------------------------------------------------------------ ------------
>>>
>>>
>>


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: [Announce] Ecore Diagram Component Proposal [message #612425 is a reply to message #98410] Fri, 09 November 2007 13:57 Go to previous message
Ed Willink is currently offline Ed WillinkFriend
Messages: 7681
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------070502030901060002060302
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Didier

Interesting. Your proposal provides an enhanced global registry.

My UMLX Model Registry proposal does exactly the opposite. Registrations
can be bound using a Property Page entry at arbitrary nodes in the project
hierarchy so that the name 'uml' can be bound on a per-model, per-folder-of-models
or per-project basis. See attached png.

The UMLX Model Registry is a self-standing contribution, installable with
documentation from http://download.eclipse.org/technology/gmt/umlx/updates
The code is available in the /cvsroot/technology module
at org.eclipse.gmt/umlx/plugins/org.eclipse.gmt.umlx.registry.* .

We should probably try to merge these ideas.

Regards

Ed Willink

--------------070502030901060002060302
Content-Type: image/png;
name="PropertyPage.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="PropertyPage.png"

iVBORw0KGgoAAAANSUhEUgAAAwUAAAEMCAIAAAAal43PAAAgAElEQVR4nO3d e5QdVZ3o8X0g
LxANLwmv8FIg0IE0EyHhIdCKCOK6l5dLuXqRuY4446AgIEJ4tM0jBBTIYGQt mXFArktmOREz
dxmJwJgeDRJw0A50SECB8IoEIemETvc5pzs5948KleqqvXfteu869f0syDqn eteu395VZ9fv
7KpzTq2/b7kAAACoqksuu3qcEKJjxqyiIwEAAChAT0+PEGKc82TliicLDQYA AKAwOxQdAAAA
QMHGeZ8cd/4DsSuq1YQQtfeeOI9qnseyp9sfC1GreR6/V9/2lWT/bH88trj/ f1+NwWCVf/MF
IY88pCG+ztBG7t+8pCHeyCVbM2jImDVUkfv+KGmDvCGSyOWlfdWrI5e0P7jG 2NhVkQcaIi/k
37xvkXKH+sIyjNwfu0lDTF9Tvs2G7YKQhvj7QRe578hUd5+ikP/Ilgdqsgs8 DVA1xP96VkUu
f00FKggZyiK9phSRJ2uIbszw7sNouyAYvP9lHCFy/w6Vt1+5C6K9prSRJ2iI P3LJ/5KGKHeB
ZIe+V4v6rKrejqIO1etIFbmiH/yhW+zoCavdx8wPAQCAqhsXXgQAACCWC46d bF64q6tr6dKl
kcpffPuiGFtx1vJS5kM77FA7c+ahXzxlxj677tJs7fjHF9a/3RitD4+sfWf9 s6+9vubNt4ZH
Rsy3DQAAqsnwM1sLFy2JVz7JWi5lPvTN/3n8Fz593IT3TXpl3ebnXt70VqPV bG5tbNmy8047
H33ggbtMmPD8G29uqg+bbNt+a38/z3mw77FX57C5l37TI4T40Mnd6Va76rHr hBBHfOKWVY9e
K4Q48vRbIlbQ8l7+BQCgQNM7Z6v+lMVXJ8rzoZMO3e/8kzret9vOjUmTRgZG Jr1vfKM50mw2
641mvdEcHm7sOnHnfT/wgaFGY7S11Vll8IXve2t4/+GXpB6rz9sr7hBCfHDG Fc7Tv/Z9Vwix
V+eVUetZ+9+3iViZ0KtP3CKEOOD465ynr/zuZiHEgSdeb17Di7/p8S358Kn+ JY4Xfn2D9+nh
H7/JfCsAAFSHk0h5c6bgkiBJPlSr1b50cueErbW/rq8PjttSr48MDzUazWaj 0RyuN4fr9eHh
xlC9sfOO43cZP2GgWfeuu8thlwghBl9Y8O7zC95/+NdSaZihD3ZeKco2v/Gh k7tFrfbif31b
CPHhU74txJhPAAQd9rGbakI8/+vrn//P60mJAADtTZrBaOaN3LWmd86e3jnb Wd0kGRKKfEh8
aN9dh97e/NpQa2Ti+A0bhtauHag3Rur15nC9MVRvDDkp0XBjfCukJe8+/z0h xAemfW3T6u99
YNrXhRCbVt3t/nXykZcKIQae+yfvKrt1XOY8WN9/l7twj6O+IYR459k7hRB7 HH3528/cuefR
700LObNEnVd654fe+uN33HWn/M03nQdvPn27u3Cfmd/yhbr29/OcKaI3nprn Ltx/1jVCiNef
nCuE2H/2nNeWz506e05Im4VY8/iYTOXgk254edmNzuNDPnqDbA2/P/Vuv5R2 aNeN+sKrH7tO
uvy5R651Hhx5+lwhxMpfjYl8+hm39i/ZNiV21JlOk2vP/HJ7txx91m0moQIA YBs3JXKfhq4i
yYe2bm3tPGni64fvO0GIcS0xYZ/dPjht39EtW7dsbY1u2bplS2vLFjG6Zevo 1q2DG9+97qYf
hm5j0+rvvffgbiHE5CO+LoTYuOrujc/9065HXur8adeOy2pCbFg5f8PK+btN v2xD/11CiN2n
f0PUxPpn73rn2bv2OOpyp+Q7z9zprXzb9TLPtMpbf/yuEGKvY75ZE2LdH7+z 7g/fmfI3V637
w+1CiL1nXiV8pd/jJEPOjUT7HXeNEOKNp259/clbnZRICPH68rmhLfU66MTr RU2sWXbTy8tu
PPikG0RNvPzbG1/67Y2HfDTktqE/93YLIQ49tUfUxJ+Wdv9p6Q2HqVMiJxma dtrNIpAYHXn6
LULUnntkznOPzOn45LbgOz55a60m+pdc07/kmulnzBM10f/w1c8+fPVRZ857 9pffEkIc/an3
0qByTbUBAODhpETC+GYj+f1DLSF2+d2qR95svFsfqTcaQ/XG8HBzuF4fGm4M 1etDw43hen24
3hyqN8SkMSsOvrDAefD+wy9xz6gfmOZcOIt8gvVOEbn2OPryMd8bpeCdInI5 U0R7ByaHTOw/
e07hGcILv952c1J2F8ue8WVFAACUkDs55F4405PnQ4ObG4MnHHGCEFtbYsvW 1lZnZshgfsi5
f2jsV4XG58wPCd+XoJpx5ofcr850p4iEEG8+fVvwelkpHPaxm9yUKHVHfeq2 Z9+7XvbML7/F
9TIAQEl5Z4a89xJpyPOhF95cP22rePql9U+9MTBUbw4P14eG60P1xtBwY3i4 Xm806o2ReqPZ
GC9qO41PvRkZcS6Wee8iKqPDP3ZTdvdTO9NC3ruIAABIS/C7f84/+4zUt+K7 TOa7vVpFng/d
/5sV159/6oEffN+Lb296Z4Nzmayx7TJZo1lvNJuN0abY0ho/PtKkzQemfX3T 6rs3vndL9eQj
L3VXH1g533mwW8dloiZ2m/6NDf13jb2l+nJfbXvOuOLtFXe491O7y/c65sq3 /vjdsbdUb58c
EkLsPfNbqrD3Pfbqtb+f98ZTtzpP3ZuHpA44/tpXn7jl1SdudpcceMJ1+g+I mfjwqT1/7u12
b6k+tOtGX42Hf/ym5/9zW0o07bSbVz92nfSWau/91CZBPeu9mfpTt3H/EAAg ax0zZmm+RzH0
o2RSwbzH5HpZrb9vuRuN9/dcv3jyjPNO6BjcPPrE82v/+/nX128cHK43huvN eqPZaIw0a6Nb
J4zbYeL2dCr277k6ny9z7qf2FOT3XOUNGfubefyeqyx2fs9VHk3YLghpiL8f dJH7jkx19ykK
+Y9sfs9VdhzFbAi/5zo2Xm3kCRrij1zyv6Qhbfl7rhccO9mb8XTMmCXGcv+6 cNGS3t7epUuX
mn/TdG9vr/t7HTHWcn7P1Vmi/H7qH/1mxao3/vq5k48+4aj9j5m29wP/8fuX h4ZbW0bFDqIx
vtUaP36HcTuabBgAAFSZ9zKZ6ucyVOXjbSUG3e+5PvXi2qdeXDtm0Y5C7Chq ES+T6W37yH3i
y0wAAMA2XV1dmZZPspYXv28PAACyEvwleTu3skMqcQAAAJTXmPmhpxZeWFQc AIB8tbRPgWoZ
kw8F7/pGPD09Pd3d3Yb3ugMAgGJxvQwAAFQd+RAAAKg68iEAAFB15EMAAKDq yIcAAEDVkQ8B
AICqC/9+6p6enhziyFl3d3fRIQAAAFsY/V5Hb29vxmHkasH8eUWHAAAALGL6 +2VLly7NNI48
8TWJAADAi/uHAABA1ZEPAQCAqissH6rVarVazfu0qEgAAICh9Rsb6zc22m+L EfKhFFOWWq3W
arVarZav2hibIJFyTO+cPb1zdpICWQcAACi79Rsbs48v4KffZx8/K+uUyPR+ 6uw4WVFluTlE
f99y/cJMt+7KbovOtrJuEQAgI0UlQ47Zx89a/sSTu0+emFH90fIhZzKm1Wo5 EzzuQmeJW8z7
J98SfVXe5cHV3Q35agtdxRtnpPZWhJujOHM88VIWEh0AaGPrNzaOm/WRrVu3 CCEG3nlZiIN9
BdLKVILzQAPvvCzELJFxShQtH9LnE8EMSZOLqKqSruI+luY0mlXcMGxOhvr7 lnsTEeeBd+bG
N4vjTV+kFarKR2W+XTdgtwm+tdwlbjHNA1/JeMEDANKyfmNj5szOLaOjztOP n35OsMzTT/cl
z1QUU1Dbl2SXEsW8XmaYZyS8uSe4emhOI13F5mQoVDBL8CZMwRxFVT7r7WpW 7O9bHlxRtToA
wCrrNzZmzDhydLSZpJKFi5Z4n55/9hmqkiPNkPuEZs7s1Ode5tvyyvb+oYRZ SIzVS5r3uFNE
oogZkeB0Tip1OlXpK2T6BwDsNzqSKBkSQpx/9hlumuL8ZJbqu5Hrw4O5bcsr /uftI827pD5R
ZL5K8PamKnCyK8PZFzcpCWYnkerxVRJvRWcVLpYBgCV2nzxx5XN/Hh1t6v8L rceZpwlNUOrD
g/r/Vj7359DrZYbb8oowP+RmFaocyHcvszcLMUybvJswXF2/ipux2X/VzJki SisDiFqP7x6m
2PV413IzG9IaACi13SdPfP6FVz908N7O098t+68p+x0eLBNaj5OmaBKU3SdP fPHlN30L173x
/LHHbbuF6NU3BgxvHgrdlk+0+SH3S4OE4hZpbwHpEne577G7xFvet7rmFmyT VWxOhhIK/eYh
k0qCt0KH1iMtnOTLArwxkEUBgD2cTGXL6MiW0ZEp+x2+++SJvv8M6wlNUII1 u7mXeTJkuC2v
4r9/CC5pBuC9tchbzHfLkTcLkZY3DMCdJYq6XV8lwa0Xe48UACCh3SdPXPPa Owfst2shW4+a
DEUVPx8y/Pw89FSZgXd51DKqvMpkYdTtphKwrwwfOgMAO+0+eeKrbwzkv92s kyFhmA8tmD8v
0qQT2ljW9wMxgQQANss6Lylqi+H5kHN7NuAIzt+QuwAAyo77hxBZpgkQ2RUA IH/xv38IAACg
PZAPAQCAqiMfAgAAVUc+BAAAqo58CAAAVB35EAAAqDryIQAAUHV8/1CGFi5a UnQIAABA7vyz
z3Afkw9liK/2BgDAWt7fIiMfyhA/+gYAQClw/xAAAKi6/OaHarWa+7jVauW2 XQAAAL1cr5e5
aVCtViMlAgAAlij+/iF33sibLXmXBJ/68irvv6GrAwAA+BScD6mSG00BfT3x Vi8Qn8kHACAf
3g/Y+6STD/X09HR3d6v+dYtJp2q89xW5S6ImLprywfqtwmfyAQDIh+Zz37X+ vuUdM2Y5JTpm
zMouCOkUjir1cZIY33RRcAJJtSS40Zw5iSCftwcAwHILFy3p7e1N5/P2PT09 5oWdDCa4POsP
oFk+UQQAAIqSzvWyqBd93Ekdb24kvf05WECVTnlrdh8HVwcAAPDJb37Il464 T1vvkT7VL3Ez
JF/N+goBAAC80smHuCkYAACUV5qfL0ulqqrh8/YAAORA/zmnYu4fgldvb2/R IQAA0M4WzJ+n
L5DH/FDbf+w8+fcULF26NJVISq2rq4t+MERfASijosaurq6u0DLMD9mi7bNG Pfe6YcX7wQR9
BaCMihq7DO9LKeD7hwAAAKxi++fLpnfOjrQcAAAgqvzmh6Z3zvYmMb6nCTm1 xahTWr5cyVbC
ngyum+6uAQDAfu1z/1B/33LnwfTO2e5j87Vs481INEF6Gxup4SYV2sDph3Tb 2K4MjxkAsI0N
w1eu3z/U37fcOZ+5/zrL3Qfe055v3WAZE/qa3UiCJd3TsC/gPE/MUbfFKRAk jgBKx5Lxqvj5
oWCS4VsiLZNWzao6vU8L31WavE3IUjfvit4y0iVB3imZYJro68YcSLcozV/d wkLb9qrR7H3N
XnZLBt8P6FcPbtdw0+w4AK78zz5pzg+p/vWWjN2e0DtapKOn+X0wmqjc5dKJ ojxJ88JgJPos
UJMXSlf3PS48O3So+sEXZ85TehbS731pAX09kVbXHK7sOAAO7zt51bsykf1Q kOb8kOrfVIT2
gu/tpuFawXUtH3nj3emc4v3RhfSP9CxuuG6l7g03fFcQY1jRlI/Uw+w4AEHS 7EdVJiPp5EOR
JGySfihXTd6YnAB8F5si1Z+beJu2PMmLSj+/5dNmbdczeVeQevZvXgk7DoCh /EeAdD5vn4ST
YTj/ufPn08d+eD5YJrRCw5odqmJZtDcGVYYXr6o0IiqASbaqV962R6XqK+kN PSnKqIers+MA
BIWOZqrHUeU3P6S5zUXzJ9USw6f6e2vcp+ax5Tk5FLz2EbzIaiK4lmFuEW9z OTDPjaxtQtbc
iUzphXnv06iHh698pB5mxwEICr5VK2QEKOB6WbHKMsiqwtMkgsHcLlLGGVq/ Zq3sSJsTjCTY
Uk3b25Xhu4Ls3n5oKgkNpso7Dqg46YvdfNjRnBoiqVw+lHCQZYwGAKD9VC4f spbhD/C2PfrB
HH0FoIzsHLvyyIc6ZszKYSul1tXVVXQIVqAfzNFXAMrI2rGL+SErLF26NPa6 K1c8mWIkAABU
UPGftwcAACgW80NWe+ahOe7jo8+dW2AkAAC0MfIhe6342ZwZ5831PL1mxnm3 FhgPAADtinzI
OvfceLsQQojWl//+0JG37hsdqg9t2jw8sGmnCY17brxtbNnaV2+4qoAQo+DH OAtk2Pmp/3Kf
artpHQw5HFQlPW6zCztJzSbHQ0k7HO2EfMg6g81xo3udOOeipvN0/CSx0+7b /nTYKduLzb1/
wri3Hveta/Jtk5qxyfvU8Dyq+jmq/lR/6C3YLunPtvsCSGXTbcn+85AlUeUc hiWtFjZFEmRz
bIhHNZ4Hf08i071PPmSdq26+/IrLF4jmQfpi76xZc8edl3uXJDzJuT/mEPto y+jLrA3blTx+
2MOSnWhJGAByQD5ko41DE0RzY3gZD18e4ObR0mTCl2trcgjpxIx3ieZSi6/a 0KpUAUjbpSqv
jz/41FthWX7LRUXzc62qzg/uRE0X+X5fWWin6zTxmBQOzvmptqWKVt8hmj4J bksVhm/Tqg1J
W+d7LN0v3tVVIQVrkJYPjUczSgQXaiKXLgluV9/ASLHp66/UCFBe0pORb6Hh Tx8mQT5ko3fr
40VzkxDiorkTay0hRE2IlvOnlhC1mmi1RE2Mu+jif621xJWXdEStXzV0+khH Yc0kkP58HFpV
1CaYJHMmp+HgxFJ5J5lUTQgu1/9VKHpG02mR4vFRnQ71NUTaofothh6Q+sL6 gyc0gROK/aKn
aa/+1aHvmWCTTbar709nKyYvsSSxhe7TKowA5ZX8pJAc+ZCNBkcmipG/CiHu /+a75920zxdv
/ryq5P3X/kRfVWjeoD/+9CeS7KrKjSqfazNJmmayjwrfjy7zSBLu7uC5Nklt qYt0djF5d5GK
GL0UKbZ49SdZHZnKOUkiH7LR5uZ4MTIohDi9p+Pvvn12fXBE1JwpopqnVOtf uhc98tMvZPr9
1NLZINVkdW5VZcSSMFJn+J67ahJOT4qxR2+7HjzpyrqXEtbPTixQPhm5Ht9P baOh5o5itH7C
nM4LLv3U5g3NwY3NzQONzRuamwcagxsamwcamwca8+f84pGfftZdxXd5VTp5 niQkzbWwTKvK
ul2hEcJEWXpMGmfs4FVXbRJWG6wq3rrB146mfM6nokhNC70snrD+1FdHVN7r xaor5jlgfshG
jZEdO6856Uv/eOLgQFPUWt6bhkSrJmqtHy54vG/xeb61vEeS/k4Iw1mZYIW+ pylWFWldQ74V
9fXE3opVpE2QDjHSHZe8E1RXkQzjiVS/+Q4NCq6rr83whRAjEmlJzX4x4Tu7 xKjNG4lJnqTv
T1UZX7QxYjOPoSIjQBVkt5tq/X3LO2bMcq658EP0aenp6enu7ja5krVw0ZLe 3t7g77ke8clf
aNZa9atPu4+DW7HhvpwstGu70mJD/yS/KVW/VhZ1Zr16RlWlwvCmnKxvKlLN tFnVV2gDbrbj
45yImR+ylDfjicp82qZc2rVdENm857Pn7b49kQBQIR9qT+067LZru1JhQ+f4 rovFWzF5sRiF
M63Hhl0jZRJYUTdBW9tpaFfkQ1bI9DNiAABAj3zICknu3CKXAgAgIT5vDwAA qo75Ias989Ac
9/HR584tMBIAANoY+ZC9Vvxszozz5nqeXjPjvFsLjAcAgHZFPmSde268XQgh ROvLf3/oyFv3
jQ7VhzZtHh7YtNOExj033ja2bO2rN1xVQIhRWPslItYGliLDNqb+LQZZf6NM DvuupIdHdmEn
qdnkeChph6OdkA9ZZ7A5bnSvE+dc1HSejp8kdtp9258OO2V7sbn3Txj31uO+ dU2+5kQzNnmf
Gp5HvcOZb/V0v8XOF1VwJE3rW96rMEbb30ZLoso5DEtaLWyKJMjm2BCPajz3 nV/SPa0EkQ9Z
56qbL7/i8gWieZC+2Dtr1txx5+XeJQlPcu4PEcQ+2oJfnx+vHh/DdiWPX1Un 8mdJz1sSBoAc
kA/ZaOPQBNHcGF7Gw5cHuHm0NJnw5domv5UYnAfyVSVd1/crRfqqVAFI26Uq H1zX1+rg5lSB
adb1zkXZc8rURKVpo/SxGJtf+mbgpO/eVIdZMB6TwsE5P9W2VNHqO0TTJ8Ft qcLwbVq1IWnr
fI+l+8W7uiok6Ze2h76FkPa2r7zvqAg2Uxq5dElwu/oGRopNX79+NxkOEcia 9GTkWxg8nFJH
PmSjd+vjRXOTEOKiuRNrLSFETYiW8yfPT7uOu+jif621xJWXdEStXzV0+khH Yc0kkP58HFpV
1CaY1OMd6VRniODy0OCla9kgXhtD0xrvCKX6U6R4fFSnQ30N+mg1dUrX1Ueo L6zPP0ITOKE+
9jQ07dW/OvQ9E2yyyXb1/elsJTRLSxhb6D6NdMDY86KuiOQnheTIh2w0ODJR jPxVCHH/N989
76Z9vnjz51Ul77/2J/qqQvMG/fGnP5FkV1VaVOmaL4xMY7BBkjaa7CN7Th7m kSTc78FzbZLa
Uhfp7GL47iK5GL0UKbZ49SdZHZnKOUkiH7LR5uZ4MTIohDi9p+Pvvn12fXBE 1JwpopqnVOtf
uhc98tMvZPr91NLZINVkdW5VxZPk/WipVaGNMSScnhRjj157MkKb5fn+J//V kUQ+Gbke309t
o6HmjmK0fsKczgsu/dTmDc3Bjc3NA43NG5qbBxqDGxqbBxqbBxrz5/zikZ9+ 1l3Fd3lVOnme
JCTNtbBMq8qiXeQEqStLl0rjjB28KsNOWG2wqnjrBl87mvI5n4oiNU0fW7r7 NJXVEZX3erHq
inkOmB+yUWNkx85rTvrSP544ONAUtZb3piHRqola64cLHu9bfJ5vLe+RpL8T wnBWJlih72mK
VUVaNwZVJdKXn69RqQSQj9htDJaM11LVVSTDeCLVr49WX2dwXX1thi+EGJFI S2r2iwnf2SVG
bd5ITPIkfX+qyviijRGbeQz9fcvNd5PlL/OKy2431fr7lnfMmOVcc0nyq6Lw 6unp6e7uNrmS
tXDRkt7e3qVLl/qWH/HJX2jWWvWrT7uPg1sp/K60jLRru9JiQ/8kvylVv1YW dWa9ekZVpcLw
ppysbyoKvZYNpMLNdnycEzHzQ5byZjxRmU/blEu7tgsim/d89rzdtycSACrk Q+2pXYfddm1X
KmzoHN91sXgrJi8Wo3Cm9diwa6RMAss6eFX91nYa2hX5kBUy/YwYAADQIx+y AnduOVaueJKu
MERfASijosau0HkHPm8PAACqjnwIAABUHdfL7LXsu9tnFE+6khuMAADICvmQ pR762qHnfu9P
qqcJ1Wq1VquVYlUpVmj5dsvFsH9qtZoQIsWetGe/2BOJVKTwkrRFtW7C/kn9 yNFsKNOOsm1I
1K9eitHP8vCkyIdstGzurLOuu7Kx7gf1gXq9Xq8PDHSc9ullc8fcgHbSnDEz Rr6Dz+RYdMYy
l2q41BcoKd847j5VLS8mysx4D48yDlvxuAdz6JlGs25oDdKqgqvH7vYsDtF4 deobmCSeVDAk
qlg4+gVHJE2Q2YVEPmSjhhgVkzqFEJP2FpPeW3jQqZ9zCyz7/leTb8U5qkIP rwqeONF+EqaA
hi+W0BpUT9tAG7SIIbHiyIes1BSi/qbm76++sN6kGu8bYvP3fO4qJsVUK2o2 bbgJt7D3PUGK
23Wr9b4d0Sy3n+ada7DPvZ0TfCzGnhukXSQUJwbvzpLuO9UekW7aW6e+Qmn9 0jNcsCpfYVUZ
VYfrW2RyocqkKvdPqkNUU4lmQ5HqlO6C0Aaa7DLpQRisPFJHSaOSblEj/yEx 9BWUfBOxRz/V
RI50o+akL7f8h2LyIRvVhRD1Affp4rvv8hWYvMfkh67odB6fe0efpirpC0xV 2PA9tK+Yd0Pe
v+pf2+akweew3TJS7T5VL2nWknZ7pMNJVVK6R6Iee/FWN6GqVhWJqkXBqqTL DasKpa/E2XrU
XjI8HnwNlJ5xfeX1r1ZpydA2GirXkGjb6KfZrebDgr7mVOKMh3zIRo13G24+ tPje+876+j9I
iw0MDDz+wINZB2P49ihShZGqym67qlegDa/MdCV5a2XSD6oyqoTAXRLvZCYV o43Swd1wc9It
alqUYlUiwSGq6SXDOs0bKM16jSOVS+UoSiuGHIZEC0e/PIfHnIdi8iEb1ZsN Z5Jo8b0PnnXx
Bd65ItdAXTz+wIP6yaFUuCl/6rXlOYoVtV0bSN9Z5k86d5LiHsl/t6bYoqw7 R7WhPKVyHObW
UaExlGhILMXoZ8NEPvmQjZz5ocUPPHzWheeIej1YYEBMyicZcmUx6ZpKVQm3 m/XbsoqIdGz4
ZtpTPxJC3woHA0i4u1NskXlVKcacVp3STWR0hsv6KApVuiExyeiXypVKDe/1 Pl/NeQ7F5EM2
2vju6OIHHj7rwjOdWSKfAbFrMBnyHevxjiFvJZp5VOlL13AOOclUc1HbLRFp M6XjoPTNov4A
MAxAdeHJV7P0dhPVktAKpfWrOiH0WoC+TNQWJa/K8DJWaAdG3b+RyvvGn+AZ LtIpP/RIDu2o
kg6JJq+ghJtIQpO45Ca7wZx8yEaX/WztfV+Z9pN7fq4q8Lc/WB1cqHm353ug yb4Nn+qLGW7a
RKTwzLerWjHrd8xZM9xfmj9pnqr6Vlp/pJoNl0StUFpb8KQSo9MMAwityvwF lWQroTHHOzw0
w4jqr6FdbV5StV39X8s1JNoz+kmbqTqGYwz1mmpDl6eIfMhS0owHQEIt42kb AJVCPgS0CRtO
8DbE4Ig0xWK50gWcUOz2tkFHtUETyot8yAorV/BzrdvQFeboKwBlZOfYRT5k hY4Zs8ILVcDK
FU/SFYboKwBlVNTYFZqE7ZBPHAAAANYiHwIAAFXH9TJ7Lfvu9hnFk6608Wor AADtgXzIUg99
7dBzv/cn1dOEUvweLRu+ZN0bSbEx2MawTwX3i0MAAA39SURBVFL//Lk9+8Ke SKRif693WhtK
2D+5fXNB1h1l25AYdfU8j3PLX1NJkA/ZaNncWWddd2Vj3Q/qA/V6vV4fGOg4 7dPL5o65Ae2k
OWNmjHzHqMkha/Ld7cm/4DVnvgHafapaXkyURVP9eEV7M/laW03e4H1qmGX6 jjfv6rG7PYsj
OV6d+gYmiScVFRwSyzv6SX8PRCjakl3k5EM2aohRMalTCDFpbzHpvYUHnfo5 t8Cy7381+Vac
oyr08KrgiRPtJ2EKaPhiCa1B9bQNtEGLGBIrjnzISk0h6m9q/v7qC+tNqvG+ ITZ/z+euYlJM
taJm05F+fUb1vkHTKPc9hLR8cHnb0LxzDfa5t+uCj8XYc0Noz0uzDd+FA1UM +k1769RXKK1f
eoYLVuUrrCqj6nB9i0wuVJlU5f5JdSRrKtFsKFKd0l0Q2kCTXSY9CIOVR+oo aVTSLWrkPyRK
j9usR78Y20qR9OWW/4hNPmSjuhCiPuA+XXz3Xb4Ck/eY/NAVnc5j/a/ca15g QYbvoX3FvBvy
/lW66VTeUUVqVKWodp9q72jWknZv1J7Xj+y+hCDSsRdvdROqalWRqFoUrEq6 3LCqUPpKnK1H
7SXD48HXQPcAk57hfLWpjij9MSlto6GyD4kZjX6a/ZXPSJvW2SEJ8iEbNd5t uPnQ4nvvO+vr
/yAtNjAw8PgDD2YdjOHbo0gVZn3Qq15aNrzkCpHkrZVJd6nKqBICd0m8k5lU jDZKzwGGm5Nu
UdOiFKsSCY5kTS8Z1mneQGnWaxypXCpHUVox2Dkkxh79LBwecw6JfMhG9WbD mSRafO+DZ118
gXeuyDVQF48/8KB+cigV7juD1Guz6oXXxqRvXvMnnTtJ8UjI/3BKsUVZd45q Q3lK5TjMraNC
Y2BITFeKFxBiIx+ykTM/tPiBh8+68BxRrwcLDIhJ+SRDrnSP1Fb2F4PjvU1H PJGOjeAtAlkH
E7x45Asg4VGRYovMq0ox5rTqlG4iozNc1kdRKJuHRPPRL5VLkMl5LymqrvXn gHzIRhvfHV38
wMNnXXimM0vkMyB2DSZDvpdTvGPIW4lmulX60jWcQ4461VzISFde0u4N9qG7 RJo3BGuIFIDq
wpOvZuntJqoloRVK61d1QuglA32ZqC1KXpXhZazQDoy6fyOV940/wTNcpNdy 6JEc2lElHRKL
yvM0GYltUr9e6SIfstFlP1t731em/eSen6sK/O0PVgcXat7t+R5osm/Dp/pi hps2FBqDt2ZV
JFm/FbaE4f7S/EnzVNXz0voj1Wy4JGqF0tqCJ5gYnWYYQGhV5i+oJFsJjTne 4aEZRlR/NXwt
m5RUbVf/19INiVmPftL4VQdn7DE8lGbroctTRD5kKWnGAyChlvG0DYBKIR8C 2oQNJ3gbYnBE
mmKxXOkCTih2e9ugo9qgCeVFPmSFlSv4udZt6Apz9BWAMrJz7CIfskLHjFnh hSpg5Yon6QpD
9BWAMipq7ApNwnbIJw4AAABrkQ8BAICqIx8CAABVRz4EAACqjnwIAABUHfkQ AACoOvIhAABQ
deRDAACg6siHAABA1ZEPAQCAqiMfAgAAVUc+BAAAqo58CAAAVB35EAAAqDry IQAAUHXjig4A
QgixcsWTRYdgC7rCHH0FoIzsHLvIh6zQMWNW0SFYYeWKJ+kKQ/QVgDIqauwK TcK4XgYAAKqO
fAgAAFQd+RAAAKg68iEAAFB15EMAAKDqyIcAAEDV8Xn74i2YP8/OL2MoBF1h jr4CUEZ2jl3k
QwXr7u4uOgQAAKqOfKhgdqbJAABUCvcPAQCAqiMfAgAAVUc+BAAAqo58CAAA VB33UwOl1/Y/
dN/V1bVg/jzvEprcfoJNTlHb914MHGM+5EPI1sJFS4oOwQrd3d2ZfpawjT+o qDqEaHI7yWGg
aOPei4FjLIh8CJnr7e0tOoSCZfeuFwCQCvIh5GHp0qVFh5CmSG+hLrns6uwi AQCkgnwIiMPw
QntPT0/WkQAAkiMfAmJq4wvtAFA1fN4e5VCr1SItBxKa3jm76BCAain2Rcf8 EBKZ3jm7v295
pFWcDKbVakmfJhSsPK2a25gzBrn7McY+LSnf4CtttdMb5e0TbxtL2gTLZdTD 5T3kXL6BxX7k
Q1aw4bjxvvzKfg4ADIUe4W3wEqhgppszerg9kA/Bz31JZ/fCbrVazsyN+6+z 3H3gmz3yCpZR
Va5Zy/tUOl+lqd9HOsFbujFRmv66TXOWuwWCD9qJb4d6GytKuGdVgjvXfRqc L/SVDJ7+fWUg
YvWb741oqQ856XDh/lW1xLeuyHeQIR8qnvTsohmtgk+jltdM/0hnidy/Bjcn XTEebxLjzZbc
JdIyhpUH13ITI++DGPX7ukiUdvzyKWpIypn+pOUt2U49IN250mTX5DCoyKES Sex+8y5sv55U
HXXCjiOHfMhGviND81Sa2YSWD5aRrujSbC727W/SWRwTJjdQBys3v+06xg3a 3pSo8Jd0bNID
KVisza6ltkcr9KQHZ+xXrrv3UxkH2oNJDxv2WxUOyFDSvsoB+VAphU7PhB5G qR9kuR218VIo
zQW45PULxfWmsmuz5lRW8NqESHvnVvxQid3D7dpvTle4HVKWsZHP2xfMPW58 B5Bef99y9z/3
qVuJ76m54KWfTCX85Jc+s/HelpRF/UGleMHrqQ4A97jyznKr3uaqHreTMrZX v3NjVKW6BhQn
uLYQ2sOV6jffSSrG6vlnUcwPFS/JJLbvYrPvXp90RzrzSOLxZjDuLT6+pCRY JmrNUWOorPa4
CBjK95JRvWrc5aXuCvfVbb5zTUpW5FAxEamH9WXa45DzCb3ztVjkQzbyvU70 T0XY3dNRR6vQ
lCjhNFIwz3CXaP6kWqJ5qnos3aImhrbn3deqx+Yl9TVYRX+3nO9pSdtr0hzp clVJ/eoVZNjD
+sImT0vEvE9UJQu5xEY+VLCoo1WMpyYFhGxY9/6rD09VJwAApcD9QwAAIFuR 3kUX8gab+SEg
Dn64HgDaCfkQENkll11ddAgAgDSRDyFzC+bPW7niyaKjSNOC+fOKDgEAkCby IWSru7u76BAq
YeGiJUWHkDeajEjoPRNV7iXyIWSrzWaG7NTV1VV0CHmjyYiE3jNR8V4iHwJK r4LX72gyIqH3
TFS8l/i8PQAAqDryIQAAUHXkQwAAoOrIhwAAQNWNuZ+ar9xNEZ0JAIDNzj/7 DPfxmHyIr4oB
AAAV4f1GmHGqPwAAAFQE9w8BAICqIx8CAABVRz4EAACqjnwIAABUHfkQAACo OvIhAABQdeRD
AACg6siHAABA1ZEPAQCAqiMfAgAAVTcuvAgAABUwvXN20SFkrr9vufdpx4xZ RUWSj66urgXz
55mUJB8CAGCbVqtVdAhZ6erq6u3tDS5v458uXbhoiXlh8iEAALZry/wgUmZQ Tdw/BAAAqi7R
/NDQ6OjzrwyvWPXSmtfWCSEOmjplxhGHHH7gTjuPY9oJAACURvzEZc07YsnS vlnHTPvf537i
4KlTWi2x5vV1z6x66f8u6jvj1I8cuGeKQQIAAGQo5vWyl98WL675y5Vf+cz/ OufjLdH6j0ee
+H+PPrHXnrt+/pyPX/GVz/z5lb+seTvdOAEAQIXk/HG/OPNDQ6Ojv+rtu+Ir n5m631533rvw
sd8+PWXP3YQQP37osW9cfP4nPjrzf5x+wh0/+PcLz+7kwhkAAC73HO9+7n16 52zp43Lx5i4l
bUKcfGXVmuHjjpk2db+9XnzlL4/99umjjjhk3pwvi5b4P5fffu+Pf3HaR2dO 3W+vY4+ZtmrN
8MwPvz/1iAEAKCN96lPqZKikkXvFyYeeWfXSF877xNaWOPjAfX5451VCiK1C DA3VW0LssvNO
zlc3HD3tkB8/9OjMD89INVoAAErJlzT09y1vm5khaeS+mTDpBJKqTCFdEScf euX1dVP3n9IS
otUSe+25mxDixVf+cu3ce4UQl375M853WR0wdcorr61LNVQAANpQeZMhjWCq 51via3Xh2WGc
fMjJeJx5oJYQQ0N1Jxm6Zc7Fhxywz1ax/a8AAKCCYtwNXezvpcTJhw6cOmXN q+s6ph0shBA1
8eIrazcP1S8457SDnGSoJURNrHl13QFTp6QbKwAA7Sc4WVJ2vskew7WK7YE4 n7efPu2QZ1e/
tO1JS3xwz90+d85pR047uNUSLWdmqCWeXf3S9GmHpBgoAADl5SQ97lPp7URF xJVUFpEX0hVx
5oemH7zTjxb1HX/sUVP320sI0bvsD//288c+e/ZpHdMOqbVES4hX33jr932r Lzq7M+1oAQAo
K2/qEJwLKe8skS8l6u9bbpIk+XpD3zk5iJMP7Txu3Mkfmbr40d+d9YkTpu67 15mnn/jgzx87
9aN/I1piqxCvr31r8aO/O+UjU/nyIQAAvKRpkOavZaFvl1A0U1NGWmemYqYs HQdNEWLd3f/8
7zM7p00//JAfff96IUT/6pf7n3/p6b7Vp3xkasdB3DwEAADKIf4UTsdBUw7e f49nXx7+t0WP
vvraOiHEAVOnTJ92yEV8LTUAACiVRInLzuPGzTr0/bMO5UsXAQBAicX8PVcA AIC2wYUtAAC2
W7hoSdEhoADkQwAAbNPV1VV0CHkj/3OQDwEAsE1vb2/RIeSqgvmfCvkQAABC lPnrf2JbMH9e
0SHYgvupAQBA1ZEPAQCAqiMfAgAAVUc+BAAAqo58CAAAVB35EAAAqDryIQAA UHXkQwAAoOrI
hwAAQNWRDwEAgKojHwIAAFVHPgQAAKpunBCip6en6DAAAAAKUzv11FOLjgEA AKBI/x/0kEm0
5wuMeQAAAABJRU5ErkJggg==
--------------070502030901060002060302--
Re: [Announce] Ecore Diagram Component Proposal [message #612428 is a reply to message #97517] Fri, 09 November 2007 14:11 Go to previous message
Ed Willink is currently offline Ed WillinkFriend
Messages: 7681
Registered: July 2009
Senior Member
Hi David

I've just fallen over this very interesting proposal. It strongly overlaps with things I'm
already trying to do.

For UMLX, which is a graphical transformation language based on QVTr, I'm developing
a multi-page editor in which some pages are:
Metamodels/Class diagrams ie. Ecore Diagram as you propose
Transformation context diagrams
Transformation rule diagrams
all with nice consistent drag and drop etc ergonmics

I have the beginnings of a multi-tab GMF-based editor going that sorts out some of the
transactional issues and providing an extension point to permit alternate page
editors to be registered. (Multi-pages seems particularly easy with GMF, since the
Notation model allows as many root Diagrams as there are pages to display.)

I also have page editors supporting ResourceSet editing, direct XML editing of an
Abstract Syntax Tree (i.e. a *.ecore text editor), or editing of a text model
of an Abstract Syntax Tree (at the moment just KM3 for Ecore, but Emfatic would
be a good improvement.) My Ecore pages use an enhanced ResourceSet reader that
allows EMOF models to be used fully interchangeably with Ecore.

I'm very interested in exploiting/contributing to your activities.

Regards

Ed Willink
Previous Topic:[Ecore Tools Proposal] feedback
Next Topic:[Compare] Comparing methods
Goto Forum:
  


Current Time: Thu Dec 26 13:47:35 GMT 2024

Powered by FUDForum. Page generated in 0.07701 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top