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
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, ManuelTo: 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==--