From FMahalakshmi at nyx.com Tue Jun 15 11:06:33 2010 Content-Type: multipart/mixed; boundary="===============4548594349120309110==" MIME-Version: 1.0 From: Fnu Mahalakshmi To: rules-users at lists.jboss.org Subject: [rules-users] Dynamic rule file uploading Date: Tue, 15 Jun 2010 11:06:32 -0400 Message-ID: <994758E35590274E955FA75763C5AA5002D01120@MTEXMBXP01.ad.NYX.com> --===============4548594349120309110== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi guys, I have : {R1.drl,R2.drl,R3.brl} After conversion and loading I have {R1.drl,R2.drl,R3.brl,R3.drl} files in = the same directory where all my rules are stored. I am using: File folder =3D new File("SRC/MAIN/RULES"); File[] listOfFiles =3D folder.listFiles(); for listing all the files in my rules directory. Now is there anyway that I can just hold on to the required files whenever = my rule files are updated rather than having to manually keeping deleting a= nd updating my rules directory? Is there a more better way to do it rather than just listing all the files = in the directory?? Thanks, M


Please consider the environment before print= ing this email.

Visit our website at http://www.= nyse.com
***************************************************************************= **
Note: The information contained in this message and any attachment to it i= s privileged, confidential and protected from disclosure. If the reader of= this message is not the intended recipient, or an employee or agent respon= sible for delivering this message to the intended recipient, you are hereby= notified that any dissemination, distribution or copying of this communica= tion is strictly prohibited. If you have received this communication in er= ror, please notify the sender immediately by replying to the message, and p= lease delete it from your system. Thank you. NYSE Euronext.


--===============4548594349120309110==
Content-Type: text/html
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.html"

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxucz0iaHR0
cDovL3d3dy53My5vcmcvVFIvUkVDLWh0bWw0MCI+Cgo8aGVhZD4KPE1FVEEgSFRUUC1FUVVJVj0i
Q29udGVudC1UeXBlIiBDT05URU5UPSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkiPgo8bWV0
YSBuYW1lPUdlbmVyYXRvciBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxMSAoZmlsdGVyZWQgbWVk
aXVtKSI+CjxzdHlsZT4KPCEtLQogLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8KIHAuTXNvTm9ybWFs
LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXttYXJnaW46MGluOwoJbWFyZ2luLWJvdHRv
bTouMDAwMXB0OwoJZm9udC1zaXplOjEyLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iO30KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluawoJe2NvbG9yOmJsdWU7Cgl0ZXh0LWRlY29y
YXRpb246dW5kZXJsaW5lO30KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkCgl7
Y29sb3I6cHVycGxlOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CmNvZGUKCXtmb250LWZh
bWlseToiQ291cmllciBOZXciO30Kc3Bhbi5FbWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpw
ZXJzb25hbC1jb21wb3NlOwoJZm9udC1mYW1pbHk6QXJpYWw7Cgljb2xvcjp3aW5kb3d0ZXh0O30K
QHBhZ2UgU2VjdGlvbjEKCXtzaXplOjguNWluIDExLjBpbjsKCW1hcmdpbjoxLjBpbiAxLjI1aW4g
MS4waW4gMS4yNWluO30KZGl2LlNlY3Rpb24xCgl7cGFnZTpTZWN0aW9uMTt9Ci0tPgo8L3N0eWxl
PgoKPC9oZWFkPgoKPGJvZHkgbGFuZz1FTi1VUyBsaW5rPWJsdWUgdmxpbms9cHVycGxlPgoKPGRp
diBjbGFzcz1TZWN0aW9uMT4KCjxwIGNsYXNzPU1zb05vcm1hbD48Zm9udCBzaXplPTIgZmFjZT1B
cmlhbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsKZm9udC1mYW1pbHk6QXJpYWwnPkhp
IGd1eXMsPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4KCjxwIGNsYXNzPU1zb05vcm1hbD48
Zm9udCBzaXplPTIgZmFjZT1BcmlhbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsKZm9u
dC1mYW1pbHk6QXJpYWwnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+Cgo8cCBj
bGFzcz1Nc29Ob3JtYWw+PGZvbnQgc2l6ZT0yIGZhY2U9QXJpYWw+PHNwYW4gc3R5bGU9J2ZvbnQt
c2l6ZToxMC4wcHQ7CmZvbnQtZmFtaWx5OkFyaWFsJz5JIGhhdmUgOiB7UjEuZHJsLFIyLmRybCxS
My5icmx9PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4KCjxwIGNsYXNzPU1zb05vcm1hbD48
Zm9udCBzaXplPTIgZmFjZT1BcmlhbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsKZm9u
dC1mYW1pbHk6QXJpYWwnPkFmdGVyIGNvbnZlcnNpb24gYW5kIGxvYWRpbmcgSSBoYXZlCntSMS5k
cmwsUjIuZHJsLFIzLmJybCxSMy5kcmx9IGZpbGVzIGluIHRoZSBzYW1lIGRpcmVjdG9yeSB3aGVy
ZSBhbGwgbXkgcnVsZXMKYXJlIHN0b3JlZC48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPgoK
PHAgY2xhc3M9TXNvTm9ybWFsPjxmb250IHNpemU9MiBmYWNlPUFyaWFsPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6MTAuMHB0Owpmb250LWZhbWlseTpBcmlhbCc+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9mb250PjwvcD4KCjxwIGNsYXNzPU1zb05vcm1hbD48Zm9udCBzaXplPTIgZmFjZT1Bcmlh
bD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsKZm9udC1mYW1pbHk6QXJpYWwnPkkgYW0g
dXNpbmc6PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4KCjxwIGNsYXNzPU1zb05vcm1hbD48
Y29kZT48Zm9udCBzaXplPTIgY29sb3I9d2hpdGUgZmFjZT0iQ291cmllciBOZXciPjxzcGFuCnN0
eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOndoaXRlJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDs8L3NwYW4+PC9mb250PjwvY29kZT48Y29kZT48Zm9udApzaXplPTIgY29sb3I9YmxhY2sgZmFj
ZT0iQ291cmllciBOZXciPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOmJsYWNr
Jz5GaWxlJm5ic3A7Zm9sZGVyJm5ic3A7PSZuYnNwOzwvc3Bhbj48L2ZvbnQ+PC9jb2RlPjxjb2Rl
PjxiPjxmb250CnNpemU9MiBjb2xvcj0iIzdmMDA1NSIgZmFjZT0iQ291cmllciBOZXciPjxzcGFu
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0Owpjb2xvcjojN0YwMDU1O2ZvbnQtd2VpZ2h0OmJvbGQn
Pm5ldyZuYnNwOzwvc3Bhbj48L2ZvbnQ+PC9iPjwvY29kZT48Y29kZT48Zm9udApzaXplPTIgY29s
b3I9YmxhY2sgZmFjZT0iQ291cmllciBOZXciPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0
O2NvbG9yOmJsYWNrJz5GaWxlKDwvc3Bhbj48L2ZvbnQ+PC9jb2RlPjxjb2RlPjxmb250CnNpemU9
MiBjb2xvcj0iIzJhMDBmZiIgZmFjZT0iQ291cmllciBOZXciPjxzcGFuIHN0eWxlPSdmb250LXNp
emU6MTAuMHB0Owpjb2xvcjojMkEwMEZGJz4mcXVvdDtTUkMvTUFJTi9SVUxFUyZxdW90Ozwvc3Bh
bj48L2ZvbnQ+PC9jb2RlPjxjb2RlPjxmb250CnNpemU9MiBjb2xvcj1ibGFjayBmYWNlPSJDb3Vy
aWVyIE5ldyI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2snPik7PC9z
cGFuPjwvZm9udD48L2NvZGU+PGZvbnQKc2l6ZT0yIGNvbG9yPSIjMzMzMzMzIiBmYWNlPSJDb3Vy
aWVyIE5ldyI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7CmZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7Y29sb3I6IzMzMzMzMyc+PGJyPgo8L3NwYW4+PC9mb250Pjxjb2RlPjxmb250IHNp
emU9MiBjb2xvcj13aGl0ZSBmYWNlPSJDb3VyaWVyIE5ldyI+PHNwYW4Kc3R5bGU9J2ZvbnQtc2l6
ZToxMC4wcHQ7Y29sb3I6d2hpdGUnPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvc3Bhbj48L2Zv
bnQ+PC9jb2RlPjxjb2RlPjxmb250CnNpemU9MiBjb2xvcj1ibGFjayBmYWNlPSJDb3VyaWVyIE5l
dyI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6YmxhY2snPkZpbGVbXSZuYnNw
O2xpc3RPZkZpbGVzJm5ic3A7PSZuYnNwO2ZvbGRlci5saXN0RmlsZXMoKTs8L3NwYW4+PC9mb250
PjwvY29kZT48Zm9udApzaXplPTIgY29sb3I9IiMzMzMzMzMiIGZhY2U9IkNvdXJpZXIgTmV3Ij48
c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsKZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtj
b2xvcjojMzMzMzMzJz48YnI+Cjxicj4KPC9zcGFuPjwvZm9udD48Y29kZT48Yj48Zm9udCBzaXpl
PTIgY29sb3I9IiM3ZjAwNTUiIGZhY2U9IkNvdXJpZXIgTmV3Ij48c3BhbgpzdHlsZT0nZm9udC1z
aXplOjEwLjBwdDtjb2xvcjojN0YwMDU1O2ZvbnQtd2VpZ2h0OmJvbGQnPmZvciBsaXN0aW5nIGFs
bCB0aGUKZmlsZXMgaW4gbXkgcnVsZXMgZGlyZWN0b3J5LjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L2I+PC9jb2RlPjwvcD4KCjxwIGNsYXNzPU1zb05vcm1hbD48Y29kZT48Yj48Zm9udCBzaXpl
PTIgY29sb3I9IiM3ZjAwNTUiIGZhY2U9IkNvdXJpZXIgTmV3Ij48c3BhbgpzdHlsZT0nZm9udC1z
aXplOjEwLjBwdDtjb2xvcjojN0YwMDU1O2ZvbnQtd2VpZ2h0OmJvbGQnPk5vdyBpcyB0aGVyZSBh
bnl3YXkKdGhhdCBJIGNhbiBqdXN0IGhvbGQgb24gdG8gdGhlIHJlcXVpcmVkIGZpbGVzIHdoZW5l
dmVyIG15IHJ1bGUgZmlsZXMgYXJlCnVwZGF0ZWQgcmF0aGVyIHRoYW4gaGF2aW5nIHRvIG1hbnVh
bGx5IGtlZXBpbmcgZGVsZXRpbmcgYW5kIHVwZGF0aW5nIG15IHJ1bGVzCmRpcmVjdG9yeT88bzpw
PjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9iPjwvY29kZT48L3A+Cgo8cCBjbGFzcz1Nc29Ob3JtYWw+
PGNvZGU+PGI+PGZvbnQgc2l6ZT0yIGNvbG9yPSIjN2YwMDU1IiBmYWNlPSJDb3VyaWVyIE5ldyI+
PHNwYW4Kc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6IzdGMDA1NTtmb250LXdlaWdodDpi
b2xkJz5JcyB0aGVyZSBhIG1vcmUgYmV0dGVyCndheSB0byBkbyBpdCByYXRoZXIgdGhhbiBqdXN0
IGxpc3RpbmcgYWxsIHRoZSBmaWxlcyBpbiB0aGUgZGlyZWN0b3J5Pz88bzpwPjwvbzpwPjwvc3Bh
bj48L2ZvbnQ+PC9iPjwvY29kZT48L3A+Cgo8cCBjbGFzcz1Nc29Ob3JtYWw+PGNvZGU+PGI+PGZv
bnQgc2l6ZT0yIGNvbG9yPSIjN2YwMDU1IiBmYWNlPSJDb3VyaWVyIE5ldyI+PHNwYW4Kc3R5bGU9
J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6IzdGMDA1NTtmb250LXdlaWdodDpib2xkJz48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9iPjwvY29kZT48L3A+Cgo8cCBjbGFzcz1Nc29Ob3Jt
YWw+PGNvZGU+PGI+PGZvbnQgc2l6ZT0yIGNvbG9yPSIjN2YwMDU1IiBmYWNlPSJDb3VyaWVyIE5l
dyI+PHNwYW4Kc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6IzdGMDA1NTtmb250LXdlaWdo
dDpib2xkJz5UaGFua3MsPG86cD48L286cD48L3NwYW4+PC9mb250PjwvYj48L2NvZGU+PC9wPgoK
PHAgY2xhc3M9TXNvTm9ybWFsPjxjb2RlPjxiPjxmb250IHNpemU9MiBjb2xvcj0iIzdmMDA1NSIg
ZmFjZT0iQ291cmllciBOZXciPjxzcGFuCnN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOiM3
RjAwNTU7Zm9udC13ZWlnaHQ6Ym9sZCc+TTwvc3Bhbj48L2ZvbnQ+PC9iPjwvY29kZT48Zm9udApz
aXplPTIgZmFjZT1BcmlhbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTpBcmlhbCc+PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4KCjwvZGl2PgoKPHByZT48L3By
ZT4KCjxQPjxociBzaXplPTE+PC9QPgo8UD48U1RST05HPjxmb250IGNvbG9yPWdyZWVuPlBsZWFz
ZSBjb25zaWRlciB0aGUgZW52aXJvbm1lbnQgYmVmb3JlIHByaW50aW5nIHRoaXMgZW1haWwuPC9m
b250PjwvU1RST05HPjwvUD4KPFA+PFNUUk9ORz5WaXNpdCBvdXIgd2Vic2l0ZSBhdCA8YSBocmVm
PSJodHRwOi8vd3d3Lm55c2UuY29tIj5odHRwOi8vd3d3Lm55c2UuY29tPC9hPiA8YnI+CgoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgo8YnI+Ck5vdGU6ICBUaGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGlu
IHRoaXMgbWVzc2FnZSBhbmQgYW55IGF0dGFjaG1lbnQgdG8gaXQgaXMgcHJpdmlsZWdlZCwgY29u
ZmlkZW50aWFsIGFuZCBwcm90ZWN0ZWQgZnJvbSBkaXNjbG9zdXJlLiAgSWYgdGhlIHJlYWRlciBv
ZiB0aGlzIG1lc3NhZ2UgaXMgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIG9yIGFuIGVtcGxv
eWVlIG9yIGFnZW50IHJlc3BvbnNpYmxlIGZvciBkZWxpdmVyaW5nIHRoaXMgbWVzc2FnZSB0byB0
aGUgaW50ZW5kZWQgcmVjaXBpZW50LCB5b3UgYXJlIGhlcmVieSBub3RpZmllZCB0aGF0IGFueSBk
aXNzZW1pbmF0aW9uLCBkaXN0cmlidXRpb24gb3IgY29weWluZyBvZiB0aGlzIGNvbW11bmljYXRp
b24gaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gIElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgY29t
bXVuaWNhdGlvbiBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5
IGJ5IHJlcGx5aW5nIHRvIHRoZSBtZXNzYWdlLCBhbmQgcGxlYXNlIGRlbGV0ZSBpdCBmcm9tIHlv
dXIgc3lzdGVtLiAgVGhhbmsgeW91LiAgTllTRSBFdXJvbmV4dC4KCjwvU1RST05HPjwvUD48cHJl
Pgo8L3ByZT48L2JvZHk+Cgo8L2h0bWw+Cg==

--===============4548594349120309110==--

From manuel.payet at capgemini.com Tue Jun 15 11:12:34 2010
Content-Type: multipart/mixed; boundary="===============1168243911386579797=="
MIME-Version: 1.0
From: PAYET, Manuel 
To: rules-users at lists.jboss.org
Subject: Re: [rules-users] Dynamic rule file uploading
Date: Tue, 15 Jun 2010 17:12:26 +0200
Message-ID: <5104F06B63E3164FAEB2F42B920311654CCCA3CE@CORPMAIL05.corp.capgemini.com>
In-Reply-To: 994758E35590274E955FA75763C5AA5002D01120@MTEXMBXP01.ad.NYX.com

--===============1168243911386579797==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

you'd probably be interested by
https://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/tru=
nk/target/javadocs/stable/drools-api/org/drools/builder/KnowledgeBuilder.ht=
ml

and more particularly the knowledgeAgent, below is a copy/paste of a part o=
f the link above


 
  
       
       
           
       
       
   
 


 KnowledgeAgent kagent =3D KnowledgeAgentFactory.newKnowledgeAgent( "test a=
gent", // the name of the agent
                                                                  kaconf );
 kagent.applyChangeSet( ResourceFactory.newUrlResource( url ) ); // resourc=
e to the change-set xml for the resources to add


kagent will periodically check if there is difference in the change-set, an=
d upload your knowledge automagically

________________________________
De : rules-users-bounces(a)lists.jboss.org [mailto:rules-users-bounces(a)li=
sts.jboss.org] De la part de Fnu Mahalakshmi
Envoy=C3=A9 : mardi 15 juin 2010 17:07
=C3=80 : 'rules-users(a)lists.jboss.org'
Objet : [rules-users] Dynamic rule file uploading

Hi guys,

I have : {R1.drl,R2.drl,R3.brl}
After conversion and loading I have {R1.drl,R2.drl,R3.brl,R3.drl} files in =
the same directory where all my rules are stored.

I am using:
    File folder =3D new File("SRC/MAIN/RULES");
    File[] listOfFiles =3D folder.listFiles();

for listing all the files in my rules directory.
Now is there anyway that I can just hold on to the required files whenever =
my rule files are updated rather than having to manually keeping deleting a=
nd updating my rules directory?
Is there a more better way to do it rather than just listing all the files =
in the directory??

Thanks,
M

________________________________

Please consider the environment before printing this email.

Visit our website at http://www.nyse.com
***************************************************************************=
**
Note: The information contained in this message and any attachment to it is=
 privileged, confidential and protected from disclosure. If the reader of t=
his message is not the intended recipient, or an employee or agent responsi=
ble for delivering this message to the intended recipient, you are hereby n=
otified that any dissemination, distribution or copying of this communicati=
on is strictly prohibited. If you have received this communication in error=
, please notify the sender immediately by replying to the message, and plea=
se delete it from your system. Thank you. NYSE Euronext.

Th= is message contains information that may be privileged or confidential and = is the property of the Capgemini Group. It is intended only for the person = to whom it is addressed. If you are not the intended recipient, you are not= authorized to read, print, retain, copy, disseminate, distribute, or use t= his message or any part thereof. If you receive this message in error, plea= se notify the sender immediately and delete all copies of this message.

=

--===============1168243911386579797==
Content-Type: text/html
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.html"

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4KPEhUTUwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z
Om8gPSAKInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dyA9
IAoidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCI+PEhFQUQ+CjxNRVRBIGh0
dHAtZXF1aXY9Q29udGVudC1UeXBlIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1pc28tODg1
OS0xIj4KPE1FVEEgY29udGVudD0iTVNIVE1MIDYuMDAuNjAwMC4xNzAyMyIgbmFtZT1HRU5FUkFU
T1I+CjxTVFlMRT5AcGFnZSBTZWN0aW9uMSB7c2l6ZTogOC41aW4gMTEuMGluOyBtYXJnaW46IDEu
MGluIDEuMjVpbiAxLjBpbiAxLjI1aW47IH0KUC5Nc29Ob3JtYWwgewoJRk9OVC1TSVpFOiAxMnB0
OyBNQVJHSU46IDBpbiAwaW4gMHB0OyBGT05ULUZBTUlMWTogIlRpbWVzIE5ldyBSb21hbiIKfQpM
SS5Nc29Ob3JtYWwgewoJRk9OVC1TSVpFOiAxMnB0OyBNQVJHSU46IDBpbiAwaW4gMHB0OyBGT05U
LUZBTUlMWTogIlRpbWVzIE5ldyBSb21hbiIKfQpESVYuTXNvTm9ybWFsIHsKCUZPTlQtU0laRTog
MTJwdDsgTUFSR0lOOiAwaW4gMGluIDBwdDsgRk9OVC1GQU1JTFk6ICJUaW1lcyBOZXcgUm9tYW4i
Cn0KQTpsaW5rIHsKCUNPTE9SOiBibHVlOyBURVhULURFQ09SQVRJT046IHVuZGVybGluZQp9ClNQ
QU4uTXNvSHlwZXJsaW5rIHsKCUNPTE9SOiBibHVlOyBURVhULURFQ09SQVRJT046IHVuZGVybGlu
ZQp9CkE6dmlzaXRlZCB7CglDT0xPUjogcHVycGxlOyBURVhULURFQ09SQVRJT046IHVuZGVybGlu
ZQp9ClNQQU4uTXNvSHlwZXJsaW5rRm9sbG93ZWQgewoJQ09MT1I6IHB1cnBsZTsgVEVYVC1ERUNP
UkFUSU9OOiB1bmRlcmxpbmUKfQpDT0RFIHsKCUZPTlQtRkFNSUxZOiAiQ291cmllciBOZXciCn0K
U1BBTi5FbWFpbFN0eWxlMTcgewoJQ09MT1I6IHdpbmRvd3RleHQ7IEZPTlQtRkFNSUxZOiBBcmlh
bDsgbXNvLXN0eWxlLXR5cGU6IHBlcnNvbmFsLWNvbXBvc2UKfQpESVYuU2VjdGlvbjEgewoJcGFn
ZTogU2VjdGlvbjEKfQo8L1NUWUxFPgo8L0hFQUQ+CjxCT0RZIGxhbmc9RU4tVVMgdkxpbms9cHVy
cGxlIGxpbms9Ymx1ZT4KPERJViBkaXI9bHRyIGFsaWduPWxlZnQ+PFNQQU4gY2xhc3M9ODM1MTgx
MDE1LTE1MDYyMDEwPjxGT05UIGZhY2U9QXJpYWwgCmNvbG9yPSMwMDAwZmYgc2l6ZT0yPnlvdSdk
IHByb2JhYmx5IGJlIGludGVyZXN0ZWQgYnkgPC9GT05UPjwvU1BBTj48L0RJVj4KPERJViBkaXI9
bHRyIGFsaWduPWxlZnQ+PFNQQU4gY2xhc3M9ODM1MTgxMDE1LTE1MDYyMDEwPjxGT05UIGZhY2U9
QXJpYWwgCmNvbG9yPSMwMDAwZmYgc2l6ZT0yPjxBIApocmVmPSJodHRwczovL2h1ZHNvbi5qYm9z
cy5vcmcvaHVkc29uL2pvYi9kcm9vbHMvbGFzdFN1Y2Nlc3NmdWxCdWlsZC9hcnRpZmFjdC90cnVu
ay90YXJnZXQvamF2YWRvY3Mvc3RhYmxlL2Ryb29scy1hcGkvb3JnL2Ryb29scy9idWlsZGVyL0tu
b3dsZWRnZUJ1aWxkZXIuaHRtbCI+aHR0cHM6Ly9odWRzb24uamJvc3Mub3JnL2h1ZHNvbi9qb2Iv
ZHJvb2xzL2xhc3RTdWNjZXNzZnVsQnVpbGQvYXJ0aWZhY3QvdHJ1bmsvdGFyZ2V0L2phdmFkb2Nz
L3N0YWJsZS9kcm9vbHMtYXBpL29yZy9kcm9vbHMvYnVpbGRlci9Lbm93bGVkZ2VCdWlsZGVyLmh0
bWw8L0E+PC9GT05UPjwvU1BBTj48L0RJVj4KPERJViBkaXI9bHRyIGFsaWduPWxlZnQ+PFNQQU4g
Y2xhc3M9ODM1MTgxMDE1LTE1MDYyMDEwPjxGT05UIGZhY2U9QXJpYWwgCmNvbG9yPSMwMDAwZmYg
c2l6ZT0yPjwvRk9OVD48L1NQQU4+Jm5ic3A7PC9ESVY+CjxESVYgZGlyPWx0ciBhbGlnbj1sZWZ0
PjxTUEFOIGNsYXNzPTgzNTE4MTAxNS0xNTA2MjAxMD48Rk9OVCBmYWNlPUFyaWFsIApjb2xvcj0j
MDAwMGZmIHNpemU9Mj5hbmQgbW9yZSBwYXJ0aWN1bGFybHkgdGhlIGtub3dsZWRnZUFnZW50LCBi
ZWxvdyBpcyBhIApjb3B5L3Bhc3RlIG9mIGEgcGFydCBvZiB0aGUgbGluayBhYm92ZTwvRk9OVD48
L1NQQU4+PC9ESVY+CjxESVYgZGlyPWx0ciBhbGlnbj1sZWZ0PjxTUEFOIGNsYXNzPTgzNTE4MTAx
NS0xNTA2MjAxMD48Rk9OVCBmYWNlPUFyaWFsIApjb2xvcj0jMDAwMGZmIHNpemU9Mj48L0ZPTlQ+
PC9TUEFOPiZuYnNwOzwvRElWPgo8RElWIGRpcj1sdHIgYWxpZ249bGVmdD48U1BBTiBjbGFzcz04
MzUxODEwMTUtMTUwNjIwMTA+PFBSRT4gJmx0O2NoYW5nZS1zZXQgeG1sbnM9J2h0dHA6Ly9kcm9v
bHMub3JnL2Ryb29scy01LjAvY2hhbmdlLXNldCcKICAgICAgICAgICAgIHhtbG5zOnhzPSdodHRw
Oi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZScKICAgICAgICAgICAgIHhzOnNj
aGVtYUxvY2F0aW9uPSdkcm9vbHMtY2hhbmdlLXNldC01LjAueHNkJyAmZ3Q7CiAgJmx0O2FkZCZn
dDsKICAgICAgICZsdDtyZXNvdXJjZSBzb3VyY2U9J2h0dHA6b3JnL2RvbWFpbi9teXJ1bGVzLmRy
bCcgdHlwZT0nRFJMJyAvJmd0OwogICAgICAgJmx0O3Jlc291cmNlIHNvdXJjZT0nY2xhc3NwYXRo
OmRhdGEvSW50ZWdyYXRpb25FeGFtcGxlVGVzdC54bHMnIHR5cGU9IkRUQUJMRSImZ3Q7CiAgICAg
ICAgICAgJmx0O2RlY2lzaW9udGFibGUtY29uZiBpbnB1dC10eXBlPSJYTFMiIHdvcmtzaGVldC1u
YW1lPSJUYWJsZXNfMiIgLyZndDsKICAgICAgICZsdDsvcmVzb3VyY2UmZ3Q7CiAgICAgICAmbHQ7
cmVzb3VyY2Ugc291cmNlPSdmaWxlOm9yZy9kcm9vbHMvZGVjaXNpb250YWJsZS9teWZsb3cuZHJm
JyB0eXBlPSdEUkYnIC8mZ3Q7CiAgICZsdDsvYWRkJmd0OwogJmx0Oy9jaGFuZ2Utc2V0Jmd0Owog
PC9QUkU+PFBSRT4gS25vd2xlZGdlQWdlbnQga2FnZW50ID0gS25vd2xlZGdlQWdlbnRGYWN0b3J5
Lm5ld0tub3dsZWRnZUFnZW50KCAidGVzdCBhZ2VudCIsIC8vIHRoZSBuYW1lIG9mIHRoZSBhZ2Vu
dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBrYWNvbmYgKTsKIGthZ2VudC5hcHBseUNoYW5nZVNldCggUmVzb3VyY2VGYWN0
b3J5Lm5ld1VybFJlc291cmNlKCB1cmwgKSApOyAvLyByZXNvdXJjZSB0byB0aGUgY2hhbmdlLXNl
dCB4bWwgZm9yIHRoZSByZXNvdXJjZXMgdG8gYWRkCiA8L1BSRT48UFJFPmthZ2VudCB3aWxsIHBl
cmlvZGljYWxseSBjaGVjayBpZiB0aGVyZSBpcyBkaWZmZXJlbmNlIGluIHRoZSBjaGFuZ2Utc2V0
LCBhbmQgdXBsb2FkIHlvdXIga25vd2xlZGdlIGF1dG9tYWdpY2FsbHk8L1BSRT48L1NQQU4+PC9E
SVY+PEJSPgo8RElWIGNsYXNzPU91dGxvb2tNZXNzYWdlSGVhZGVyIGxhbmc9ZnIgZGlyPWx0ciBh
bGlnbj1sZWZ0Pgo8SFIgdGFiSW5kZXg9LTE+CjxGT05UIGZhY2U9VGFob21hIHNpemU9Mj48Qj5E
ZSZuYnNwOzo8L0I+IHJ1bGVzLXVzZXJzLWJvdW5jZXNAbGlzdHMuamJvc3Mub3JnIApbbWFpbHRv
OnJ1bGVzLXVzZXJzLWJvdW5jZXNAbGlzdHMuamJvc3Mub3JnXSA8Qj5EZSBsYSBwYXJ0IGRlPC9C
PiBGbnUgCk1haGFsYWtzaG1pPEJSPjxCPkVudm956SZuYnNwOzo8L0I+IG1hcmRpIDE1IGp1aW4g
MjAxMCAxNzowNzxCUj48Qj7AJm5ic3A7OjwvQj4gCidydWxlcy11c2Vyc0BsaXN0cy5qYm9zcy5v
cmcnPEJSPjxCPk9iamV0Jm5ic3A7OjwvQj4gW3J1bGVzLXVzZXJzXSBEeW5hbWljIHJ1bGUgCmZp
bGUgdXBsb2FkaW5nPEJSPjwvRk9OVD48QlI+PC9ESVY+CjxESVY+PC9ESVY+CjxESVYgY2xhc3M9
U2VjdGlvbjE+CjxQIGNsYXNzPU1zb05vcm1hbD48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48U1BB
TiAKc3R5bGU9IkZPTlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IEFyaWFsIj5IaSAKZ3V5cyw8
bzpwPjwvbzpwPjwvU1BBTj48L0ZPTlQ+PC9QPgo8UCBjbGFzcz1Nc29Ob3JtYWw+PEZPTlQgZmFj
ZT1BcmlhbCBzaXplPTI+PFNQQU4gCnN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFNSUxZ
OiBBcmlhbCI+PG86cD4mbmJzcDs8L286cD48L1NQQU4+PC9GT05UPjwvUD4KPFAgY2xhc3M9TXNv
Tm9ybWFsPjxGT05UIGZhY2U9QXJpYWwgc2l6ZT0yPjxTUEFOIApzdHlsZT0iRk9OVC1TSVpFOiAx
MHB0OyBGT05ULUZBTUlMWTogQXJpYWwiPkkgaGF2ZSA6IAp7UjEuZHJsLFIyLmRybCxSMy5icmx9
PG86cD48L286cD48L1NQQU4+PC9GT05UPjwvUD4KPFAgY2xhc3M9TXNvTm9ybWFsPjxGT05UIGZh
Y2U9QXJpYWwgc2l6ZT0yPjxTUEFOIApzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBGT05ULUZBTUlM
WTogQXJpYWwiPkFmdGVyIGNvbnZlcnNpb24gYW5kIGxvYWRpbmcgSSBoYXZlIAp7UjEuZHJsLFIy
LmRybCxSMy5icmwsUjMuZHJsfSBmaWxlcyBpbiB0aGUgc2FtZSBkaXJlY3Rvcnkgd2hlcmUgYWxs
IG15IHJ1bGVzIGFyZSAKc3RvcmVkLjxvOnA+PC9vOnA+PC9TUEFOPjwvRk9OVD48L1A+CjxQIGNs
YXNzPU1zb05vcm1hbD48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48U1BBTiAKc3R5bGU9IkZPTlQt
U0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IEFyaWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvU1BBTj48
L0ZPTlQ+PC9QPgo8UCBjbGFzcz1Nc29Ob3JtYWw+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+PFNQ
QU4gCnN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFNSUxZOiBBcmlhbCI+SSBhbSAKdXNp
bmc6PG86cD48L286cD48L1NQQU4+PC9GT05UPjwvUD4KPFAgY2xhc3M9TXNvTm9ybWFsPjxDT0RF
PjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj13aGl0ZSBzaXplPTI+PFNQQU4gCnN0eWxl
PSJGT05ULVNJWkU6IDEwcHQ7IENPTE9SOiB3aGl0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
PC9TUEFOPjwvRk9OVD48L0NPREU+PENPREU+PEZPTlQgCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xv
cj1ibGFjayBzaXplPTI+PFNQQU4gCnN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IENPTE9SOiBibGFj
ayI+RmlsZSZuYnNwO2ZvbGRlciZuYnNwOz0mbmJzcDs8L1NQQU4+PC9GT05UPjwvQ09ERT48Q09E
RT48Qj48Rk9OVCAKZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSM3ZjAwNTUgc2l6ZT0yPjxTUEFO
IApzdHlsZT0iRk9OVC1XRUlHSFQ6IGJvbGQ7IEZPTlQtU0laRTogMTBwdDsgQ09MT1I6ICM3ZjAw
NTUiPm5ldyZuYnNwOzwvU1BBTj48L0ZPTlQ+PC9CPjwvQ09ERT48Q09ERT48Rk9OVCAKZmFjZT0i
Q291cmllciBOZXciIGNvbG9yPWJsYWNrIHNpemU9Mj48U1BBTiAKc3R5bGU9IkZPTlQtU0laRTog
MTBwdDsgQ09MT1I6IGJsYWNrIj5GaWxlKDwvU1BBTj48L0ZPTlQ+PC9DT0RFPjxDT0RFPjxGT05U
IApmYWNlPSJDb3VyaWVyIE5ldyIgY29sb3I9IzJhMDBmZiBzaXplPTI+PFNQQU4gCnN0eWxlPSJG
T05ULVNJWkU6IDEwcHQ7IENPTE9SOiAjMmEwMGZmIj4iU1JDL01BSU4vUlVMRVMiPC9TUEFOPjwv
Rk9OVD48L0NPREU+PENPREU+PEZPTlQgCmZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj1ibGFjayBz
aXplPTI+PFNQQU4gCnN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IENPTE9SOiBibGFjayI+KTs8L1NQ
QU4+PC9GT05UPjwvQ09ERT48Rk9OVCAKZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSMzMzMzMzMg
c2l6ZT0yPjxTUEFOIApzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBDT0xPUjogIzMzMzMzMzsgRk9O
VC1GQU1JTFk6ICdDb3VyaWVyIE5ldyciPjxCUj48L1NQQU4+PC9GT05UPjxDT0RFPjxGT05UIApm
YWNlPSJDb3VyaWVyIE5ldyIgY29sb3I9d2hpdGUgc2l6ZT0yPjxTUEFOIApzdHlsZT0iRk9OVC1T
SVpFOiAxMHB0OyBDT0xPUjogd2hpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvU1BBTj48
L0ZPTlQ+PC9DT0RFPjxDT0RFPjxGT05UIApmYWNlPSJDb3VyaWVyIE5ldyIgY29sb3I9YmxhY2sg
c2l6ZT0yPjxTUEFOIApzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBDT0xPUjogYmxhY2siPkZpbGVb
XSZuYnNwO2xpc3RPZkZpbGVzJm5ic3A7PSZuYnNwO2ZvbGRlci5saXN0RmlsZXMoKTs8L1NQQU4+
PC9GT05UPjwvQ09ERT48Rk9OVCAKZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSMzMzMzMzMgc2l6
ZT0yPjxTUEFOIApzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBDT0xPUjogIzMzMzMzMzsgRk9OVC1G
QU1JTFk6ICdDb3VyaWVyIE5ldyciPjxCUj48QlI+PC9TUEFOPjwvRk9OVD48Q09ERT48Qj48Rk9O
VCAKZmFjZT0iQ291cmllciBOZXciIGNvbG9yPSM3ZjAwNTUgc2l6ZT0yPjxTUEFOIApzdHlsZT0i
Rk9OVC1XRUlHSFQ6IGJvbGQ7IEZPTlQtU0laRTogMTBwdDsgQ09MT1I6ICM3ZjAwNTUiPmZvciBs
aXN0aW5nIGFsbCB0aGUgCmZpbGVzIGluIG15IHJ1bGVzIGRpcmVjdG9yeS48bzpwPjwvbzpwPjwv
U1BBTj48L0ZPTlQ+PC9CPjwvQ09ERT48L1A+CjxQIGNsYXNzPU1zb05vcm1hbD48Q09ERT48Qj48
Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgY29sb3I9IzdmMDA1NSBzaXplPTI+PFNQQU4gCnN0eWxl
PSJGT05ULVdFSUdIVDogYm9sZDsgRk9OVC1TSVpFOiAxMHB0OyBDT0xPUjogIzdmMDA1NSI+Tm93
IGlzIHRoZXJlIGFueXdheSAKdGhhdCBJIGNhbiBqdXN0IGhvbGQgb24gdG8gdGhlIHJlcXVpcmVk
IGZpbGVzIHdoZW5ldmVyIG15IHJ1bGUgZmlsZXMgYXJlIHVwZGF0ZWQgCnJhdGhlciB0aGFuIGhh
dmluZyB0byBtYW51YWxseSBrZWVwaW5nIGRlbGV0aW5nIGFuZCB1cGRhdGluZyBteSBydWxlcyAK
ZGlyZWN0b3J5PzxvOnA+PC9vOnA+PC9TUEFOPjwvRk9OVD48L0I+PC9DT0RFPjwvUD4KPFAgY2xh
c3M9TXNvTm9ybWFsPjxDT0RFPjxCPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jN2Yw
MDU1IHNpemU9Mj48U1BBTiAKc3R5bGU9IkZPTlQtV0VJR0hUOiBib2xkOyBGT05ULVNJWkU6IDEw
cHQ7IENPTE9SOiAjN2YwMDU1Ij5JcyB0aGVyZSBhIG1vcmUgCmJldHRlciB3YXkgdG8gZG8gaXQg
cmF0aGVyIHRoYW4ganVzdCBsaXN0aW5nIGFsbCB0aGUgZmlsZXMgaW4gdGhlIApkaXJlY3Rvcnk/
PzxvOnA+PC9vOnA+PC9TUEFOPjwvRk9OVD48L0I+PC9DT0RFPjwvUD4KPFAgY2xhc3M9TXNvTm9y
bWFsPjxDT0RFPjxCPjxGT05UIGZhY2U9IkNvdXJpZXIgTmV3IiBjb2xvcj0jN2YwMDU1IHNpemU9
Mj48U1BBTiAKc3R5bGU9IkZPTlQtV0VJR0hUOiBib2xkOyBGT05ULVNJWkU6IDEwcHQ7IENPTE9S
OiAjN2YwMDU1Ij48bzpwPiZuYnNwOzwvbzpwPjwvU1BBTj48L0ZPTlQ+PC9CPjwvQ09ERT48L1A+
CjxQIGNsYXNzPU1zb05vcm1hbD48Q09ERT48Qj48Rk9OVCBmYWNlPSJDb3VyaWVyIE5ldyIgY29s
b3I9IzdmMDA1NSBzaXplPTI+PFNQQU4gCnN0eWxlPSJGT05ULVdFSUdIVDogYm9sZDsgRk9OVC1T
SVpFOiAxMHB0OyBDT0xPUjogIzdmMDA1NSI+VGhhbmtzLDxvOnA+PC9vOnA+PC9TUEFOPjwvRk9O
VD48L0I+PC9DT0RFPjwvUD4KPFAgY2xhc3M9TXNvTm9ybWFsPjxDT0RFPjxCPjxGT05UIGZhY2U9
IkNvdXJpZXIgTmV3IiBjb2xvcj0jN2YwMDU1IHNpemU9Mj48U1BBTiAKc3R5bGU9IkZPTlQtV0VJ
R0hUOiBib2xkOyBGT05ULVNJWkU6IDEwcHQ7IENPTE9SOiAjN2YwMDU1Ij5NPC9TUEFOPjwvRk9O
VD48L0I+PC9DT0RFPjxGT05UIApmYWNlPUFyaWFsIHNpemU9Mj48U1BBTiAKc3R5bGU9IkZPTlQt
U0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IEFyaWFsIj48bzpwPjwvbzpwPjwvU1BBTj48L0ZPTlQ+
PC9QPjwvRElWPjxQUkU+PC9QUkU+CjxQPgo8SFIgU0laRT0xPgoKPFA+PC9QPgo8UD48U1RST05H
PjxGT05UIGNvbG9yPWdyZWVuPlBsZWFzZSBjb25zaWRlciB0aGUgZW52aXJvbm1lbnQgYmVmb3Jl
IHByaW50aW5nIAp0aGlzIGVtYWlsLjwvRk9OVD48L1NUUk9ORz48L1A+CjxQPjxTVFJPTkc+Vmlz
aXQgb3VyIHdlYnNpdGUgYXQgPEEgCmhyZWY9Imh0dHA6Ly93d3cubnlzZS5jb20iPmh0dHA6Ly93
d3cubnlzZS5jb208L0E+IAo8QlI+KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogCjxCUj5Ob3RlOiBUaGUg
aW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoaXMgbWVzc2FnZSBhbmQgYW55IGF0dGFjaG1lbnQg
dG8gaXQgaXMgCnByaXZpbGVnZWQsIGNvbmZpZGVudGlhbCBhbmQgcHJvdGVjdGVkIGZyb20gZGlz
Y2xvc3VyZS4gSWYgdGhlIHJlYWRlciBvZiB0aGlzIAptZXNzYWdlIGlzIG5vdCB0aGUgaW50ZW5k
ZWQgcmVjaXBpZW50LCBvciBhbiBlbXBsb3llZSBvciBhZ2VudCByZXNwb25zaWJsZSBmb3IgCmRl
bGl2ZXJpbmcgdGhpcyBtZXNzYWdlIHRvIHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHlvdSBhcmUg
aGVyZWJ5IG5vdGlmaWVkIHRoYXQgCmFueSBkaXNzZW1pbmF0aW9uLCBkaXN0cmlidXRpb24gb3Ig
Y29weWluZyBvZiB0aGlzIGNvbW11bmljYXRpb24gaXMgc3RyaWN0bHkgCnByb2hpYml0ZWQuIElm
IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgY29tbXVuaWNhdGlvbiBpbiBlcnJvciwgcGxlYXNlIG5v
dGlmeSB0aGUgCnNlbmRlciBpbW1lZGlhdGVseSBieSByZXBseWluZyB0byB0aGUgbWVzc2FnZSwg
YW5kIHBsZWFzZSBkZWxldGUgaXQgZnJvbSB5b3VyIApzeXN0ZW0uIFRoYW5rIHlvdS4gTllTRSBF
dXJvbmV4dC4gPC9TVFJPTkc+PC9QPjxQUkU+PC9QUkU+PHByZT48L1BSRT48cCBzdHlsZT0iZm9u
dC1mYW1pbHk6YXJpYWw7Y29sb3I6Z3JleSIgc3R5bGU9ImZvbnQtc2l6ZToxM3B4Ij5UaGlzIG1l
c3NhZ2UgY29udGFpbnMgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJpdmlsZWdlZCBvciBjb25m
aWRlbnRpYWwgYW5kIGlzIHRoZSBwcm9wZXJ0eSBvZiB0aGUgQ2FwZ2VtaW5pIEdyb3VwLiBJdCBp
cyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgcGVyc29uIHRvIHdob20gaXQgaXMgYWRkcmVzc2VkLiBJ
ZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCB5b3UgYXJlIG5vdCBhdXRob3Jp
emVkIHRvIHJlYWQsIHByaW50LCByZXRhaW4sIGNvcHksIGRpc3NlbWluYXRlLCBkaXN0cmlidXRl
LCBvciB1c2UgdGhpcyBtZXNzYWdlIG9yIGFueSBwYXJ0IHRoZXJlb2YuIElmIHlvdSByZWNlaXZl
IHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0
ZWx5IGFuZCBkZWxldGUgYWxsIGNvcGllcyBvZiB0aGlzIG1lc3NhZ2UuPC9wPjxQUkU+CjwvcHJl
PjwvQk9EWT48L0hUTUw+Cg==

--===============1168243911386579797==--