Return-Path: Delivered-To: apmail-commons-user-archive@www.apache.org Received: (qmail 13967 invoked from network); 6 Mar 2009 02:57:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 6 Mar 2009 02:57:02 -0000 Received: (qmail 2675 invoked by uid 500); 6 Mar 2009 02:56:55 -0000 Delivered-To: apmail-commons-user-archive@commons.apache.org Received: (qmail 2627 invoked by uid 500); 6 Mar 2009 02:56:55 -0000 Mailing-List: contact user-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Users List" Delivered-To: mailing list user@commons.apache.org Received: (qmail 2616 invoked by uid 99); 6 Mar 2009 02:56:55 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 05 Mar 2009 18:56:55 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [209.237.226.225] (HELO ares.livevox.com) (209.237.226.225) by apache.org (qpsmtpd/0.29) with SMTP; Fri, 06 Mar 2009 02:56:46 +0000 X-ASG-Debug-ID: 1236308180-7dc500010000-yrcYzN X-Barracuda-URL: http://10.20.100.11:8000/cgi-bin/mark.cgi Received: from ares.livevox.com (localhost [127.0.0.1]) by ares.livevox.com (Spam Firewall) with ESMTP id 8E6B46C4731 for ; Thu, 5 Mar 2009 18:56:20 -0800 (PST) Received: from ares.livevox.com (mercury.corp.tfhnet.local [10.20.100.13]) by ares.livevox.com with ESMTP id 8DtBMxptsC0bIbKs for ; Thu, 05 Mar 2009 18:56:20 -0800 (PST) X-ASG-Whitelist: Client Received: from mercury.corp.tfhnet.local ([10.20.100.13]) by mercury.corp.tfhnet.local ([10.20.100.13]) with mapi; Thu, 5 Mar 2009 18:56:19 -0800 From: Arun Karthik To: Commons Users List Date: Thu, 5 Mar 2009 18:56:12 -0800 X-ASG-Orig-Subj: RE: [dbcp] GenericObjectPool.borrowObject() hangs Subject: RE: [dbcp] GenericObjectPool.borrowObject() hangs Thread-Topic: [dbcp] GenericObjectPool.borrowObject() hangs Thread-Index: AcmeBJuE/Dfez7+DRmOGhy/zHFjz8wAAGOZQ Message-ID: <79FC28A5C5A82A4FA0B5715DD4E58C530EF4596AD6@mercury.corp.tfhnet.local> References: <79FC28A5C5A82A4FA0B5715DD4E58C530EF459655D@mercury.corp.tfhnet.local> <49B08C75.2030101@gmail.com> In-Reply-To: <49B08C75.2030101@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/mixed; boundary="_002_79FC28A5C5A82A4FA0B5715DD4E58C530EF4596AD6mercurycorptf_" MIME-Version: 1.0 X-Barracuda-Connect: mercury.corp.tfhnet.local[10.20.100.13] X-Barracuda-Start-Time: 1236308180 X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at livevox.com X-Virus-Checked: Checked by ClamAV on apache.org --_002_79FC28A5C5A82A4FA0B5715DD4E58C530EF4596AD6mercurycorptf_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Phil Steitz, I see that all threads are either BLOCKED or IN_NATIVE. I am attaching the = entire jstack output. I set these parameters: maxActive: 5 validationQuery: select 1 from dual We don't set the following props (actually we have no way of setting this, = Quartz sets these value, and it does not set this value): maxWait testOnBorrow testOnReturn maxIdle minEvictableIdleTimeMillis testWhileIdle timeBetweenEvictionRunsMillis testWhileIdle=20 Arun Karthik Ravishankar -----Original Message----- From: Phil Steitz [mailto:phil.steitz@gmail.com]=20 Sent: Friday, March 06, 2009 8:08 AM To: Commons Users List Subject: Re: [dbcp] GenericObjectPool.borrowObject() hangs Arun Karthik wrote: > Hi, > > Occasionally when the DB is taken down for maintenance my server hangs wi= th jmap similar to below: > I am not able to reproduce the same when I try to unplug the DB machine's= network cable or any other way I could think ok. > Could someone please guide me as to what the problem may be. > =20 Can you provide the pool configuration settings - maxActive, maxWait,=20 testOnBorrow, etc.? Also, are you sure *all* of the threads are=20 blocked in this state. From the line numbers in the trace, it looks=20 like you have maxWait set to a negative value, meaning that threads will=20 block indefinitely waiting for connections to become available. The=20 thread in the dump below is doing that - waiting for a connection to=20 become available. =20 Phil > I am using > > 1. quartz scheduler > > 2. commons-dbcp-1.2.1 > > 3. commons-pool-1.2 > > 4. Oracle RAC DB with thin client > > 5. ojdbc14.jar > > The Quartz Scheduler internally creates a Connection Pool and uses the co= nnection details like URL, UserID, PWD and maxConnections, and validateQuer= y parameters/settings > > org.quartz.dataSource.lclDS.URL=3Djdbc:oracle:thin:@dbsrv:1521:XE > org.quartz.dataSource.lclDS.user=3Duname > org.quartz.dataSource.lclDS.password=3Dpwd > org.quartz.dataSource.lclDS.driver=3Doracle.jdbc.OracleDriver > org.quartz.dataSource.lclDS.maxConnections=3D1 > org.quartz.dataSource.lclDS.validationQuery=3Dselect 1 from dual > > ---------------------------------------- thread dump---------------------= ----------------------------- > Thread 19804: (state =3D BLOCKED) > - java.lang.Object.wait(long) @bci=3D0 (Compiled frame; information may = be imprecise) > - java.lang.Object.wait() @bci=3D2, line=3D485 (Interpreted frame) > - org.apache.commons.pool.impl.GenericObjectPool.borrowObject() @bci=3D1= 21, line=3D748 (Interpreted frame) > - org.apache.commons.dbcp.PoolingDataSource.getConnection() @bci=3D4, li= ne=3D95 (Interpreted frame) > - org.apache.commons.dbcp.BasicDataSource.getConnection() @bci=3D4, line= =3D540 (Interpreted frame) > - org.quartz.utils.PoolingConnectionProvider.getConnection() @bci=3D4, l= ine=3D197 (Interpreted frame) > - org.quartz.utils.DBConnectionManager.getConnection(java.lang.String) @= bci=3D49, line=3D112 (Interpreted frame) > - com.abcd.jobs.utils.ABCDJobSchedulerUtil.getDBConnection() @bci=3D6, l= ine=3D291 (Interpreted frame) > - com.abcd.jobs.utils.ABCDJobSchedulerUtil.getJobs(javax.servlet.http.Ht= tpServletRequest) @bci=3D35, line=3D306 (Interpreted frame) > - org.apache.jsp.jobs_jsp._jspService(javax.servlet.http.HttpServletRequ= est, javax.servlet.http.HttpServletResponse) @bci=3D121, line=3D110 (Interp= reted frame) > - org.apache.jasper.runtime.HttpJspBase.service(javax.servlet.http.HttpS= ervletRequest, javax.servlet.http.HttpServletResponse) @bci=3D3, line=3D70 = (Interpreted frame) > - javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, j= avax.servlet.ServletResponse) @bci=3D30, line=3D803 (Interpreted frame) > - org.apache.jasper.servlet.JspServletWrapper.service(javax.servlet.http= .HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) @bci= =3D395, line=3D393 (Interpreted frame) > - org.apache.jasper.servlet.JspServlet.serviceJspFile(javax.servlet.http= .HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Stri= ng, java.lang.Throwable, boolean) @bci=3D134, line=3D320 (Interpreted frame= ) > - org.apache.jasper.servlet.JspServlet.service(javax.servlet.http.HttpSe= rvletRequest, javax.servlet.http.HttpServletResponse) @bci=3D436, line=3D26= 6 (Interpreted frame) > - javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, j= avax.servlet.ServletResponse) @bci=3D30, line=3D803 (Interpreted frame) > - org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(javax= .servlet.ServletRequest, javax.servlet.ServletResponse) @bci=3D374, line=3D= 290 (Interpreted frame) > - org.apache.catalina.core.ApplicationFilterChain.doFilter(javax.servlet= .ServletRequest, javax.servlet.ServletResponse) @bci=3D101, line=3D206 (Int= erpreted frame) > - com.abcd.jobs.filters.SessionCheckFilter.doFilter(javax.servlet.Servle= tRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain) @bci=3D= 179, line=3D87 (Interpreted frame) > - org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(javax= .servlet.ServletRequest, javax.servlet.ServletResponse) @bci=3D117, line=3D= 235 (Interpreted frame) > - org.apache.catalina.core.ApplicationFilterChain.doFilter(javax.servlet= .ServletRequest, javax.servlet.ServletResponse) @bci=3D101, line=3D206 (Int= erpreted frame) > - org.apache.catalina.core.StandardWrapperValve.invoke(org.apache.catali= na.connector.Request, org.apache.catalina.connector.Response) @bci=3D804, l= ine=3D233 (Interpreted frame) > - org.apache.catalina.core.StandardContextValve.invoke(org.apache.catali= na.connector.Request, org.apache.catalina.connector.Response) @bci=3D285, l= ine=3D175 (Interpreted frame) > - org.apache.catalina.core.StandardHostValve.invoke(org.apache.catalina.= connector.Request, org.apache.catalina.connector.Response) @bci=3D64, line= =3D128 (Interpreted frame) > - org.apache.catalina.valves.ErrorReportValve.invoke(org.apache.catalina= .connector.Request, org.apache.catalina.connector.Response) @bci=3D6, line= =3D102 (Interpreted frame) > - org.apache.catalina.core.StandardEngineValve.invoke(org.apache.catalin= a.connector.Request, org.apache.catalina.connector.Response) @bci=3D42, lin= e=3D109 (Interpreted frame) > - org.apache.catalina.connector.CoyoteAdapter.service(org.apache.coyote.= Request, org.apache.coyote.Response) @bci=3D157, line=3D263 (Interpreted fr= ame) > - org.apache.coyote.http11.Http11Processor.process(java.net.Socket) @bci= =3D432, line=3D844 (Interpreted frame) > - org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces= s(java.net.Socket) @bci=3D82, line=3D584 (Interpreted frame) > - org.apache.tomcat.util.net.JIoEndpoint$Worker.run() @bci=3D41, line=3D= 447 (Interpreted frame) > - java.lang.Thread.run() @bci=3D11, line=3D619 (Interpreted frame) > > Regards, > Arun > > > > > =20 --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@commons.apache.org For additional commands, e-mail: user-help@commons.apache.org --_002_79FC28A5C5A82A4FA0B5715DD4E58C530EF4596AD6mercurycorptf_ Content-Type: text/plain; name="stacktrace.txt" Content-Description: stacktrace.txt Content-Disposition: attachment; filename="stacktrace.txt"; size=25438; creation-date="Thu, 05 Mar 2009 18:55:08 GMT"; modification-date="Thu, 05 Mar 2009 18:55:08 GMT" Content-Transfer-Encoding: base64 RGVhZGxvY2sgRGV0ZWN0aW9uOg0KDQpObyBkZWFkbG9ja3MgZm91bmQuDQoNClRocmVhZCAxOTgw NDogKHN0YXRlID0gQkxPQ0tFRCkNCiAtIGphdmEubGFuZy5PYmplY3Qud2FpdChsb25nKSBAYmNp PTAgKENvbXBpbGVkIGZyYW1lOyBpbmZvcm1hdGlvbiBtYXkgYmUgaW1wcmVjaXNlKQ0KIC0gamF2 YS5sYW5nLk9iamVjdC53YWl0KCkgQGJjaT0yLCBsaW5lPTQ4NSAoSW50ZXJwcmV0ZWQgZnJhbWUp DQogLSBvcmcuYXBhY2hlLmNvbW1vbnMucG9vbC5pbXBsLkdlbmVyaWNPYmplY3RQb29sLmJvcnJv d09iamVjdCgpIEBiY2k9MTIxLCBsaW5lPTc0OCAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcu YXBhY2hlLmNvbW1vbnMuZGJjcC5Qb29saW5nRGF0YVNvdXJjZS5nZXRDb25uZWN0aW9uKCkgQGJj aT00LCBsaW5lPTk1IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY29tbW9ucy5k YmNwLkJhc2ljRGF0YVNvdXJjZS5nZXRDb25uZWN0aW9uKCkgQGJjaT00LCBsaW5lPTU0MCAoSW50 ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcucXVhcnR6LnV0aWxzLlBvb2xpbmdDb25uZWN0aW9uUHJv dmlkZXIuZ2V0Q29ubmVjdGlvbigpIEBiY2k9NCwgbGluZT0xOTcgKEludGVycHJldGVkIGZyYW1l KQ0KIC0gb3JnLnF1YXJ0ei51dGlscy5EQkNvbm5lY3Rpb25NYW5hZ2VyLmdldENvbm5lY3Rpb24o amF2YS5sYW5nLlN0cmluZykgQGJjaT00OSwgbGluZT0xMTIgKEludGVycHJldGVkIGZyYW1lKQ0K IC0gY29tLmFiY2Quam9icy51dGlscy5BQkNESm9iU2NoZWR1bGVyVXRpbC5nZXREQkNvbm5lY3Rp b24oKSBAYmNpPTYsIGxpbmU9MjkxIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIGNvbS5hYmNkLmpv YnMudXRpbHMuQUJDREpvYlNjaGVkdWxlclV0aWwuZ2V0Sm9icyhqYXZheC5zZXJ2bGV0Lmh0dHAu SHR0cFNlcnZsZXRSZXF1ZXN0KSBAYmNpPTM1LCBsaW5lPTMwNiAoSW50ZXJwcmV0ZWQgZnJhbWUp DQogLSBvcmcuYXBhY2hlLmpzcC5qb2JzX2pzcC5fanNwU2VydmljZShqYXZheC5zZXJ2bGV0Lmh0 dHAuSHR0cFNlcnZsZXRSZXF1ZXN0LCBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0cFNlcnZsZXRSZXNw b25zZSkgQGJjaT0xMjEsIGxpbmU9MTEwIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFj aGUuamFzcGVyLnJ1bnRpbWUuSHR0cEpzcEJhc2Uuc2VydmljZShqYXZheC5zZXJ2bGV0Lmh0dHAu SHR0cFNlcnZsZXRSZXF1ZXN0LCBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0cFNlcnZsZXRSZXNwb25z ZSkgQGJjaT0zLCBsaW5lPTcwIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIGphdmF4LnNlcnZsZXQu aHR0cC5IdHRwU2VydmxldC5zZXJ2aWNlKGphdmF4LnNlcnZsZXQuU2VydmxldFJlcXVlc3QsIGph dmF4LnNlcnZsZXQuU2VydmxldFJlc3BvbnNlKSBAYmNpPTMwLCBsaW5lPTgwMyAoSW50ZXJwcmV0 ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmphc3Blci5zZXJ2bGV0LkpzcFNlcnZsZXRXcmFwcGVy LnNlcnZpY2UoamF2YXguc2VydmxldC5odHRwLkh0dHBTZXJ2bGV0UmVxdWVzdCwgamF2YXguc2Vy dmxldC5odHRwLkh0dHBTZXJ2bGV0UmVzcG9uc2UsIGJvb2xlYW4pIEBiY2k9Mzk1LCBsaW5lPTM5 MyAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmphc3Blci5zZXJ2bGV0LkpzcFNl cnZsZXQuc2VydmljZUpzcEZpbGUoamF2YXguc2VydmxldC5odHRwLkh0dHBTZXJ2bGV0UmVxdWVz dCwgamF2YXguc2VydmxldC5odHRwLkh0dHBTZXJ2bGV0UmVzcG9uc2UsIGphdmEubGFuZy5TdHJp bmcsIGphdmEubGFuZy5UaHJvd2FibGUsIGJvb2xlYW4pIEBiY2k9MTM0LCBsaW5lPTMyMCAoSW50 ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmphc3Blci5zZXJ2bGV0LkpzcFNlcnZsZXQu c2VydmljZShqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0cFNlcnZsZXRSZXF1ZXN0LCBqYXZheC5zZXJ2 bGV0Lmh0dHAuSHR0cFNlcnZsZXRSZXNwb25zZSkgQGJjaT00MzYsIGxpbmU9MjY2IChJbnRlcnBy ZXRlZCBmcmFtZSkNCiAtIGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldC5zZXJ2aWNlKGph dmF4LnNlcnZsZXQuU2VydmxldFJlcXVlc3QsIGphdmF4LnNlcnZsZXQuU2VydmxldFJlc3BvbnNl KSBAYmNpPTMwLCBsaW5lPTgwMyAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmNh dGFsaW5hLmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5pbnRlcm5hbERvRmlsdGVyKGphdmF4 LnNlcnZsZXQuU2VydmxldFJlcXVlc3QsIGphdmF4LnNlcnZsZXQuU2VydmxldFJlc3BvbnNlKSBA YmNpPTM3NCwgbGluZT0yOTAgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jYXRh bGluYS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uZG9GaWx0ZXIoamF2YXguc2VydmxldC5T ZXJ2bGV0UmVxdWVzdCwgamF2YXguc2VydmxldC5TZXJ2bGV0UmVzcG9uc2UpIEBiY2k9MTAxLCBs aW5lPTIwNiAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBjb20uYWJjZC5qb2JzLmZpbHRlcnMuU2Vz c2lvbkNoZWNrRmlsdGVyLmRvRmlsdGVyKGphdmF4LnNlcnZsZXQuU2VydmxldFJlcXVlc3QsIGph dmF4LnNlcnZsZXQuU2VydmxldFJlc3BvbnNlLCBqYXZheC5zZXJ2bGV0LkZpbHRlckNoYWluKSBA YmNpPTE3OSwgbGluZT04NyAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmNhdGFs aW5hLmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5pbnRlcm5hbERvRmlsdGVyKGphdmF4LnNl cnZsZXQuU2VydmxldFJlcXVlc3QsIGphdmF4LnNlcnZsZXQuU2VydmxldFJlc3BvbnNlKSBAYmNp PTExNywgbGluZT0yMzUgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jYXRhbGlu YS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uZG9GaWx0ZXIoamF2YXguc2VydmxldC5TZXJ2 bGV0UmVxdWVzdCwgamF2YXguc2VydmxldC5TZXJ2bGV0UmVzcG9uc2UpIEBiY2k9MTAxLCBsaW5l PTIwNiAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuU3Rh bmRhcmRXcmFwcGVyVmFsdmUuaW52b2tlKG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLlJl cXVlc3QsIG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLlJlc3BvbnNlKSBAYmNpPTgwNCwg bGluZT0yMzMgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jYXRhbGluYS5jb3Jl LlN0YW5kYXJkQ29udGV4dFZhbHZlLmludm9rZShvcmcuYXBhY2hlLmNhdGFsaW5hLmNvbm5lY3Rv ci5SZXF1ZXN0LCBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvbm5lY3Rvci5SZXNwb25zZSkgQGJjaT0y ODUsIGxpbmU9MTc1IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY2F0YWxpbmEu Y29yZS5TdGFuZGFyZEhvc3RWYWx2ZS5pbnZva2Uob3JnLmFwYWNoZS5jYXRhbGluYS5jb25uZWN0 b3IuUmVxdWVzdCwgb3JnLmFwYWNoZS5jYXRhbGluYS5jb25uZWN0b3IuUmVzcG9uc2UpIEBiY2k9 NjQsIGxpbmU9MTI4IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY2F0YWxpbmEu dmFsdmVzLkVycm9yUmVwb3J0VmFsdmUuaW52b2tlKG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVj dG9yLlJlcXVlc3QsIG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLlJlc3BvbnNlKSBAYmNp PTYsIGxpbmU9MTAyIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY2F0YWxpbmEu Y29yZS5TdGFuZGFyZEVuZ2luZVZhbHZlLmludm9rZShvcmcuYXBhY2hlLmNhdGFsaW5hLmNvbm5l Y3Rvci5SZXF1ZXN0LCBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvbm5lY3Rvci5SZXNwb25zZSkgQGJj aT00MiwgbGluZT0xMDkgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jYXRhbGlu YS5jb25uZWN0b3IuQ295b3RlQWRhcHRlci5zZXJ2aWNlKG9yZy5hcGFjaGUuY295b3RlLlJlcXVl c3QsIG9yZy5hcGFjaGUuY295b3RlLlJlc3BvbnNlKSBAYmNpPTE1NywgbGluZT0yNjMgKEludGVy cHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jb3lvdGUuaHR0cDExLkh0dHAxMVByb2Nlc3Nv ci5wcm9jZXNzKGphdmEubmV0LlNvY2tldCkgQGJjaT00MzIsIGxpbmU9ODQ0IChJbnRlcnByZXRl ZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY295b3RlLmh0dHAxMS5IdHRwMTFQcm90b2NvbCRIdHRw MTFDb25uZWN0aW9uSGFuZGxlci5wcm9jZXNzKGphdmEubmV0LlNvY2tldCkgQGJjaT04MiwgbGlu ZT01ODQgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS50b21jYXQudXRpbC5uZXQu SklvRW5kcG9pbnQkV29ya2VyLnJ1bigpIEBiY2k9NDEsIGxpbmU9NDQ3IChJbnRlcnByZXRlZCBm cmFtZSkNCiAtIGphdmEubGFuZy5UaHJlYWQucnVuKCkgQGJjaT0xMSwgbGluZT02MTkgKEludGVy cHJldGVkIGZyYW1lKQ0KDQpMb2NrZWQgb3duYWJsZSBzeW5jaHJvbml6ZXJzOg0KICAgIC0gTm9u ZQ0KDQpUaHJlYWQgMTQyMjU6IChzdGF0ZSA9IEJMT0NLRUQpDQogLSBqYXZhLmxhbmcuT2JqZWN0 LndhaXQobG9uZykgQGJjaT0wIChDb21waWxlZCBmcmFtZTsgaW5mb3JtYXRpb24gbWF5IGJlIGlt cHJlY2lzZSkNCiAtIGphdmEubGFuZy5PYmplY3Qud2FpdCgpIEBiY2k9MiwgbGluZT00ODUgKElu dGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jb21tb25zLnBvb2wuaW1wbC5HZW5lcmlj T2JqZWN0UG9vbC5ib3Jyb3dPYmplY3QoKSBAYmNpPTEyMSwgbGluZT03NDggKEludGVycHJldGVk IGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jb21tb25zLmRiY3AuUG9vbGluZ0RhdGFTb3VyY2UuZ2V0 Q29ubmVjdGlvbigpIEBiY2k9NCwgbGluZT05NSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcu YXBhY2hlLmNvbW1vbnMuZGJjcC5CYXNpY0RhdGFTb3VyY2UuZ2V0Q29ubmVjdGlvbigpIEBiY2k9 NCwgbGluZT01NDAgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLnF1YXJ0ei51dGlscy5Qb29s aW5nQ29ubmVjdGlvblByb3ZpZGVyLmdldENvbm5lY3Rpb24oKSBAYmNpPTQsIGxpbmU9MTk3IChJ bnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5xdWFydHoudXRpbHMuREJDb25uZWN0aW9uTWFuYWdl ci5nZXRDb25uZWN0aW9uKGphdmEubGFuZy5TdHJpbmcpIEBiY2k9NDksIGxpbmU9MTEyIChJbnRl cnByZXRlZCBmcmFtZSkNCiAtIGNvbS5hYmNkLmpvYnMudXRpbHMuQUJDREpvYlNjaGVkdWxlclV0 aWwuZ2V0REJDb25uZWN0aW9uKCkgQGJjaT02LCBsaW5lPTI5MSAoSW50ZXJwcmV0ZWQgZnJhbWUp DQogLSBjb20uYWJjZC5qb2JzLnV0aWxzLkFCQ0RKb2JTY2hlZHVsZXJVdGlsLmdldEpvYnMoamF2 YXguc2VydmxldC5odHRwLkh0dHBTZXJ2bGV0UmVxdWVzdCkgQGJjaT0zNSwgbGluZT0zMDYgKElu dGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5qc3Auam9ic19qc3AuX2pzcFNlcnZpY2Uo amF2YXguc2VydmxldC5odHRwLkh0dHBTZXJ2bGV0UmVxdWVzdCwgamF2YXguc2VydmxldC5odHRw Lkh0dHBTZXJ2bGV0UmVzcG9uc2UpIEBiY2k9MTIxLCBsaW5lPTExMCAoSW50ZXJwcmV0ZWQgZnJh bWUpDQogLSBvcmcuYXBhY2hlLmphc3Blci5ydW50aW1lLkh0dHBKc3BCYXNlLnNlcnZpY2UoamF2 YXguc2VydmxldC5odHRwLkh0dHBTZXJ2bGV0UmVxdWVzdCwgamF2YXguc2VydmxldC5odHRwLkh0 dHBTZXJ2bGV0UmVzcG9uc2UpIEBiY2k9MywgbGluZT03MCAoSW50ZXJwcmV0ZWQgZnJhbWUpDQog LSBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0cFNlcnZsZXQuc2VydmljZShqYXZheC5zZXJ2bGV0LlNl cnZsZXRSZXF1ZXN0LCBqYXZheC5zZXJ2bGV0LlNlcnZsZXRSZXNwb25zZSkgQGJjaT0zMCwgbGlu ZT04MDMgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5qYXNwZXIuc2VydmxldC5K c3BTZXJ2bGV0V3JhcHBlci5zZXJ2aWNlKGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldFJl cXVlc3QsIGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldFJlc3BvbnNlLCBib29sZWFuKSBA YmNpPTM5NSwgbGluZT0zOTMgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5qYXNw ZXIuc2VydmxldC5Kc3BTZXJ2bGV0LnNlcnZpY2VKc3BGaWxlKGphdmF4LnNlcnZsZXQuaHR0cC5I dHRwU2VydmxldFJlcXVlc3QsIGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldFJlc3BvbnNl LCBqYXZhLmxhbmcuU3RyaW5nLCBqYXZhLmxhbmcuVGhyb3dhYmxlLCBib29sZWFuKSBAYmNpPTEz NCwgbGluZT0zMjAgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5qYXNwZXIuc2Vy dmxldC5Kc3BTZXJ2bGV0LnNlcnZpY2UoamF2YXguc2VydmxldC5odHRwLkh0dHBTZXJ2bGV0UmVx dWVzdCwgamF2YXguc2VydmxldC5odHRwLkh0dHBTZXJ2bGV0UmVzcG9uc2UpIEBiY2k9NDM2LCBs aW5lPTI2NiAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0cFNl cnZsZXQuc2VydmljZShqYXZheC5zZXJ2bGV0LlNlcnZsZXRSZXF1ZXN0LCBqYXZheC5zZXJ2bGV0 LlNlcnZsZXRSZXNwb25zZSkgQGJjaT0zMCwgbGluZT04MDMgKEludGVycHJldGVkIGZyYW1lKQ0K IC0gb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uaW50ZXJu YWxEb0ZpbHRlcihqYXZheC5zZXJ2bGV0LlNlcnZsZXRSZXF1ZXN0LCBqYXZheC5zZXJ2bGV0LlNl cnZsZXRSZXNwb25zZSkgQGJjaT0zNzQsIGxpbmU9MjkwIChJbnRlcnByZXRlZCBmcmFtZSkNCiAt IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZpbHRlckNoYWluLmRvRmlsdGVy KGphdmF4LnNlcnZsZXQuU2VydmxldFJlcXVlc3QsIGphdmF4LnNlcnZsZXQuU2VydmxldFJlc3Bv bnNlKSBAYmNpPTEwMSwgbGluZT0yMDYgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gY29tLmFiY2Qu am9icy5maWx0ZXJzLlNlc3Npb25DaGVja0ZpbHRlci5kb0ZpbHRlcihqYXZheC5zZXJ2bGV0LlNl cnZsZXRSZXF1ZXN0LCBqYXZheC5zZXJ2bGV0LlNlcnZsZXRSZXNwb25zZSwgamF2YXguc2Vydmxl dC5GaWx0ZXJDaGFpbikgQGJjaT0xNzksIGxpbmU9ODcgKEludGVycHJldGVkIGZyYW1lKQ0KIC0g b3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uaW50ZXJuYWxE b0ZpbHRlcihqYXZheC5zZXJ2bGV0LlNlcnZsZXRSZXF1ZXN0LCBqYXZheC5zZXJ2bGV0LlNlcnZs ZXRSZXNwb25zZSkgQGJjaT0xMTcsIGxpbmU9MjM1IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9y Zy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZpbHRlckNoYWluLmRvRmlsdGVyKGph dmF4LnNlcnZsZXQuU2VydmxldFJlcXVlc3QsIGphdmF4LnNlcnZsZXQuU2VydmxldFJlc3BvbnNl KSBAYmNpPTEwMSwgbGluZT0yMDYgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5j YXRhbGluYS5jb3JlLlN0YW5kYXJkV3JhcHBlclZhbHZlLmludm9rZShvcmcuYXBhY2hlLmNhdGFs aW5hLmNvbm5lY3Rvci5SZXF1ZXN0LCBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvbm5lY3Rvci5SZXNw b25zZSkgQGJjaT04MDQsIGxpbmU9MjMzIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFj aGUuY2F0YWxpbmEuY29yZS5TdGFuZGFyZENvbnRleHRWYWx2ZS5pbnZva2Uob3JnLmFwYWNoZS5j YXRhbGluYS5jb25uZWN0b3IuUmVxdWVzdCwgb3JnLmFwYWNoZS5jYXRhbGluYS5jb25uZWN0b3Iu UmVzcG9uc2UpIEBiY2k9Mjg1LCBsaW5lPTE3NSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcu YXBhY2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRIb3N0VmFsdmUuaW52b2tlKG9yZy5hcGFjaGUu Y2F0YWxpbmEuY29ubmVjdG9yLlJlcXVlc3QsIG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9y LlJlc3BvbnNlKSBAYmNpPTY0LCBsaW5lPTEyOCAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcu YXBhY2hlLmNhdGFsaW5hLnZhbHZlcy5FcnJvclJlcG9ydFZhbHZlLmludm9rZShvcmcuYXBhY2hl LmNhdGFsaW5hLmNvbm5lY3Rvci5SZXF1ZXN0LCBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvbm5lY3Rv ci5SZXNwb25zZSkgQGJjaT02LCBsaW5lPTEwMiAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcu YXBhY2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRFbmdpbmVWYWx2ZS5pbnZva2Uob3JnLmFwYWNo ZS5jYXRhbGluYS5jb25uZWN0b3IuUmVxdWVzdCwgb3JnLmFwYWNoZS5jYXRhbGluYS5jb25uZWN0 b3IuUmVzcG9uc2UpIEBiY2k9NDIsIGxpbmU9MTA5IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9y Zy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLkNveW90ZUFkYXB0ZXIuc2VydmljZShvcmcuYXBh Y2hlLmNveW90ZS5SZXF1ZXN0LCBvcmcuYXBhY2hlLmNveW90ZS5SZXNwb25zZSkgQGJjaT0xNTcs IGxpbmU9MjYzIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY295b3RlLmh0dHAx MS5IdHRwMTFQcm9jZXNzb3IucHJvY2VzcyhqYXZhLm5ldC5Tb2NrZXQpIEBiY2k9NDMyLCBsaW5l PTg0NCAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmNveW90ZS5odHRwMTEuSHR0 cDExUHJvdG9jb2wkSHR0cDExQ29ubmVjdGlvbkhhbmRsZXIucHJvY2VzcyhqYXZhLm5ldC5Tb2Nr ZXQpIEBiY2k9ODIsIGxpbmU9NTg0IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUu dG9tY2F0LnV0aWwubmV0LkpJb0VuZHBvaW50JFdvcmtlci5ydW4oKSBAYmNpPTQxLCBsaW5lPTQ0 NyAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBqYXZhLmxhbmcuVGhyZWFkLnJ1bigpIEBiY2k9MTEs IGxpbmU9NjE5IChJbnRlcnByZXRlZCBmcmFtZSkNCg0KTG9ja2VkIG93bmFibGUgc3luY2hyb25p emVyczoNCiAgICAtIE5vbmUNCg0KVGhyZWFkIDE0MjI0OiAoc3RhdGUgPSBCTE9DS0VEKQ0KIC0g amF2YS5sYW5nLk9iamVjdC53YWl0KGxvbmcpIEBiY2k9MCAoQ29tcGlsZWQgZnJhbWU7IGluZm9y bWF0aW9uIG1heSBiZSBpbXByZWNpc2UpDQogLSBqYXZhLmxhbmcuT2JqZWN0LndhaXQoKSBAYmNp PTIsIGxpbmU9NDg1IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY29tbW9ucy5w b29sLmltcGwuR2VuZXJpY09iamVjdFBvb2wuYm9ycm93T2JqZWN0KCkgQGJjaT0xMjEsIGxpbmU9 NzQ4IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY29tbW9ucy5kYmNwLlBvb2xp bmdEYXRhU291cmNlLmdldENvbm5lY3Rpb24oKSBAYmNpPTQsIGxpbmU9OTUgKEludGVycHJldGVk IGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jb21tb25zLmRiY3AuQmFzaWNEYXRhU291cmNlLmdldENv bm5lY3Rpb24oKSBAYmNpPTQsIGxpbmU9NTQwIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5x dWFydHoudXRpbHMuUG9vbGluZ0Nvbm5lY3Rpb25Qcm92aWRlci5nZXRDb25uZWN0aW9uKCkgQGJj aT00LCBsaW5lPTE5NyAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcucXVhcnR6LnV0aWxzLkRC Q29ubmVjdGlvbk1hbmFnZXIuZ2V0Q29ubmVjdGlvbihqYXZhLmxhbmcuU3RyaW5nKSBAYmNpPTQ5 LCBsaW5lPTExMiAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBjb20uYWJjZC5qb2JzLnV0aWxzLkFC Q0RKb2JTY2hlZHVsZXJVdGlsLmdldERCQ29ubmVjdGlvbigpIEBiY2k9NiwgbGluZT0yOTEgKElu dGVycHJldGVkIGZyYW1lKQ0KIC0gY29tLmFiY2Quam9icy51dGlscy5BQkNESm9iU2NoZWR1bGVy VXRpbC5nZXRKb2JzKGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldFJlcXVlc3QpIEBiY2k9 MzUsIGxpbmU9MzA2IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuanNwLmpvYnNf anNwLl9qc3BTZXJ2aWNlKGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldFJlcXVlc3QsIGph dmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldFJlc3BvbnNlKSBAYmNpPTEyMSwgbGluZT0xMTAg KEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5qYXNwZXIucnVudGltZS5IdHRwSnNw QmFzZS5zZXJ2aWNlKGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldFJlcXVlc3QsIGphdmF4 LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldFJlc3BvbnNlKSBAYmNpPTMsIGxpbmU9NzAgKEludGVy cHJldGVkIGZyYW1lKQ0KIC0gamF2YXguc2VydmxldC5odHRwLkh0dHBTZXJ2bGV0LnNlcnZpY2Uo amF2YXguc2VydmxldC5TZXJ2bGV0UmVxdWVzdCwgamF2YXguc2VydmxldC5TZXJ2bGV0UmVzcG9u c2UpIEBiY2k9MzAsIGxpbmU9ODAzIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUu amFzcGVyLnNlcnZsZXQuSnNwU2VydmxldFdyYXBwZXIuc2VydmljZShqYXZheC5zZXJ2bGV0Lmh0 dHAuSHR0cFNlcnZsZXRSZXF1ZXN0LCBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0cFNlcnZsZXRSZXNw b25zZSwgYm9vbGVhbikgQGJjaT0zOTUsIGxpbmU9MzkzIChJbnRlcnByZXRlZCBmcmFtZSkNCiAt IG9yZy5hcGFjaGUuamFzcGVyLnNlcnZsZXQuSnNwU2VydmxldC5zZXJ2aWNlSnNwRmlsZShqYXZh eC5zZXJ2bGV0Lmh0dHAuSHR0cFNlcnZsZXRSZXF1ZXN0LCBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0 cFNlcnZsZXRSZXNwb25zZSwgamF2YS5sYW5nLlN0cmluZywgamF2YS5sYW5nLlRocm93YWJsZSwg Ym9vbGVhbikgQGJjaT0xMzQsIGxpbmU9MzIwIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5h cGFjaGUuamFzcGVyLnNlcnZsZXQuSnNwU2VydmxldC5zZXJ2aWNlKGphdmF4LnNlcnZsZXQuaHR0 cC5IdHRwU2VydmxldFJlcXVlc3QsIGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldFJlc3Bv bnNlKSBAYmNpPTQzNiwgbGluZT0yNjYgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gamF2YXguc2Vy dmxldC5odHRwLkh0dHBTZXJ2bGV0LnNlcnZpY2UoamF2YXguc2VydmxldC5TZXJ2bGV0UmVxdWVz dCwgamF2YXguc2VydmxldC5TZXJ2bGV0UmVzcG9uc2UpIEBiY2k9MzAsIGxpbmU9ODAzIChJbnRl cnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZp bHRlckNoYWluLmludGVybmFsRG9GaWx0ZXIoamF2YXguc2VydmxldC5TZXJ2bGV0UmVxdWVzdCwg amF2YXguc2VydmxldC5TZXJ2bGV0UmVzcG9uc2UpIEBiY2k9Mzc0LCBsaW5lPTI5MCAoSW50ZXJw cmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuQXBwbGljYXRpb25GaWx0 ZXJDaGFpbi5kb0ZpbHRlcihqYXZheC5zZXJ2bGV0LlNlcnZsZXRSZXF1ZXN0LCBqYXZheC5zZXJ2 bGV0LlNlcnZsZXRSZXNwb25zZSkgQGJjaT0xMDEsIGxpbmU9MjA2IChJbnRlcnByZXRlZCBmcmFt ZSkNCiAtIGNvbS5hYmNkLmpvYnMuZmlsdGVycy5TZXNzaW9uQ2hlY2tGaWx0ZXIuZG9GaWx0ZXIo amF2YXguc2VydmxldC5TZXJ2bGV0UmVxdWVzdCwgamF2YXguc2VydmxldC5TZXJ2bGV0UmVzcG9u c2UsIGphdmF4LnNlcnZsZXQuRmlsdGVyQ2hhaW4pIEBiY2k9MTc5LCBsaW5lPTg3IChJbnRlcnBy ZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkZpbHRl ckNoYWluLmludGVybmFsRG9GaWx0ZXIoamF2YXguc2VydmxldC5TZXJ2bGV0UmVxdWVzdCwgamF2 YXguc2VydmxldC5TZXJ2bGV0UmVzcG9uc2UpIEBiY2k9MTE3LCBsaW5lPTIzNSAoSW50ZXJwcmV0 ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuQXBwbGljYXRpb25GaWx0ZXJD aGFpbi5kb0ZpbHRlcihqYXZheC5zZXJ2bGV0LlNlcnZsZXRSZXF1ZXN0LCBqYXZheC5zZXJ2bGV0 LlNlcnZsZXRSZXNwb25zZSkgQGJjaT0xMDEsIGxpbmU9MjA2IChJbnRlcnByZXRlZCBmcmFtZSkN CiAtIG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5TdGFuZGFyZFdyYXBwZXJWYWx2ZS5pbnZva2Uo b3JnLmFwYWNoZS5jYXRhbGluYS5jb25uZWN0b3IuUmVxdWVzdCwgb3JnLmFwYWNoZS5jYXRhbGlu YS5jb25uZWN0b3IuUmVzcG9uc2UpIEBiY2k9ODA0LCBsaW5lPTIzMyAoSW50ZXJwcmV0ZWQgZnJh bWUpDQogLSBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRDb250ZXh0VmFsdmUuaW52 b2tlKG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLlJlcXVlc3QsIG9yZy5hcGFjaGUuY2F0 YWxpbmEuY29ubmVjdG9yLlJlc3BvbnNlKSBAYmNpPTI4NSwgbGluZT0xNzUgKEludGVycHJldGVk IGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJkSG9zdFZhbHZlLmlu dm9rZShvcmcuYXBhY2hlLmNhdGFsaW5hLmNvbm5lY3Rvci5SZXF1ZXN0LCBvcmcuYXBhY2hlLmNh dGFsaW5hLmNvbm5lY3Rvci5SZXNwb25zZSkgQGJjaT02NCwgbGluZT0xMjggKEludGVycHJldGVk IGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jYXRhbGluYS52YWx2ZXMuRXJyb3JSZXBvcnRWYWx2ZS5p bnZva2Uob3JnLmFwYWNoZS5jYXRhbGluYS5jb25uZWN0b3IuUmVxdWVzdCwgb3JnLmFwYWNoZS5j YXRhbGluYS5jb25uZWN0b3IuUmVzcG9uc2UpIEBiY2k9NiwgbGluZT0xMDIgKEludGVycHJldGVk IGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJkRW5naW5lVmFsdmUu aW52b2tlKG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLlJlcXVlc3QsIG9yZy5hcGFjaGUu Y2F0YWxpbmEuY29ubmVjdG9yLlJlc3BvbnNlKSBAYmNpPTQyLCBsaW5lPTEwOSAoSW50ZXJwcmV0 ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvbm5lY3Rvci5Db3lvdGVBZGFwdGVy LnNlcnZpY2Uob3JnLmFwYWNoZS5jb3lvdGUuUmVxdWVzdCwgb3JnLmFwYWNoZS5jb3lvdGUuUmVz cG9uc2UpIEBiY2k9MTU3LCBsaW5lPTI2MyAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBh Y2hlLmNveW90ZS5odHRwMTEuSHR0cDExUHJvY2Vzc29yLnByb2Nlc3MoamF2YS5uZXQuU29ja2V0 KSBAYmNpPTQzMiwgbGluZT04NDQgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5j b3lvdGUuaHR0cDExLkh0dHAxMVByb3RvY29sJEh0dHAxMUNvbm5lY3Rpb25IYW5kbGVyLnByb2Nl c3MoamF2YS5uZXQuU29ja2V0KSBAYmNpPTgyLCBsaW5lPTU4NCAoSW50ZXJwcmV0ZWQgZnJhbWUp DQogLSBvcmcuYXBhY2hlLnRvbWNhdC51dGlsLm5ldC5KSW9FbmRwb2ludCRXb3JrZXIucnVuKCkg QGJjaT00MSwgbGluZT00NDcgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gamF2YS5sYW5nLlRocmVh ZC5ydW4oKSBAYmNpPTExLCBsaW5lPTYxOSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQoNCkxvY2tlZCBv d25hYmxlIHN5bmNocm9uaXplcnM6DQogICAgLSBOb25lDQoNClRocmVhZCAxOTAyNDogKHN0YXRl ID0gQkxPQ0tFRCkNCiAtIGphdmEubGFuZy5PYmplY3Qud2FpdChsb25nKSBAYmNpPTAgKENvbXBp bGVkIGZyYW1lOyBpbmZvcm1hdGlvbiBtYXkgYmUgaW1wcmVjaXNlKQ0KIC0gb3JnLmFwYWNoZS50 b21jYXQudXRpbC50aHJlYWRzLlRocmVhZFBvb2wkTW9uaXRvclJ1bm5hYmxlLnJ1bigpIEBiY2k9 MTAsIGxpbmU9NTY1IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIGphdmEubGFuZy5UaHJlYWQucnVu KCkgQGJjaT0xMSwgbGluZT02MTkgKEludGVycHJldGVkIGZyYW1lKQ0KDQpMb2NrZWQgb3duYWJs ZSBzeW5jaHJvbml6ZXJzOg0KICAgIC0gTm9uZQ0KDQpUaHJlYWQgMTkwMjM6IChzdGF0ZSA9IElO X05BVElWRSkNCiAtIGphdmEubmV0LlBsYWluU29ja2V0SW1wbC5zb2NrZXRBY2NlcHQoamF2YS5u ZXQuU29ja2V0SW1wbCkgQGJjaT0wIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIGphdmEubmV0LlBs YWluU29ja2V0SW1wbC5hY2NlcHQoamF2YS5uZXQuU29ja2V0SW1wbCkgQGJjaT03LCBsaW5lPTM4 NCAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBqYXZhLm5ldC5TZXJ2ZXJTb2NrZXQuaW1wbEFjY2Vw dChqYXZhLm5ldC5Tb2NrZXQpIEBiY2k9NjAsIGxpbmU9NDUzIChJbnRlcnByZXRlZCBmcmFtZSkN CiAtIGphdmEubmV0LlNlcnZlclNvY2tldC5hY2NlcHQoKSBAYmNpPTQ4LCBsaW5lPTQyMSAoSW50 ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmprLmNvbW1vbi5DaGFubmVsU29ja2V0LmFj Y2VwdChvcmcuYXBhY2hlLmprLmNvcmUuTXNnQ29udGV4dCkgQGJjaT00NiwgbGluZT0zMDYgKElu dGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5qay5jb21tb24uQ2hhbm5lbFNvY2tldC5h Y2NlcHRDb25uZWN0aW9ucygpIEBiY2k9NzIsIGxpbmU9NjYwIChJbnRlcnByZXRlZCBmcmFtZSkN CiAtIG9yZy5hcGFjaGUuamsuY29tbW9uLkNoYW5uZWxTb2NrZXQkU29ja2V0QWNjZXB0b3IucnVu SXQoamF2YS5sYW5nLk9iamVjdFtdKSBAYmNpPTQsIGxpbmU9ODcwIChJbnRlcnByZXRlZCBmcmFt ZSkNCiAtIG9yZy5hcGFjaGUudG9tY2F0LnV0aWwudGhyZWFkcy5UaHJlYWRQb29sJENvbnRyb2xS dW5uYWJsZS5ydW4oKSBAYmNpPTE2NywgbGluZT02OTAgKEludGVycHJldGVkIGZyYW1lKQ0KIC0g amF2YS5sYW5nLlRocmVhZC5ydW4oKSBAYmNpPTExLCBsaW5lPTYxOSAoSW50ZXJwcmV0ZWQgZnJh bWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5bmNocm9uaXplcnM6DQogICAgLSBOb25lDQoNClRocmVh ZCAxOTAyMjogKHN0YXRlID0gQkxPQ0tFRCkNCiAtIGphdmEubGFuZy5PYmplY3Qud2FpdChsb25n KSBAYmNpPTAgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gamF2YS5sYW5nLk9iamVjdC53YWl0KCkg QGJjaT0yLCBsaW5lPTQ4NSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLnRvbWNh dC51dGlsLnRocmVhZHMuVGhyZWFkUG9vbCRDb250cm9sUnVubmFibGUucnVuKCkgQGJjaT0yNiwg bGluZT02NjIgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gamF2YS5sYW5nLlRocmVhZC5ydW4oKSBA YmNpPTExLCBsaW5lPTYxOSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5 bmNocm9uaXplcnM6DQogICAgLSBOb25lDQoNClRocmVhZCAxOTAyMTogKHN0YXRlID0gQkxPQ0tF RCkNCiAtIGphdmEubGFuZy5PYmplY3Qud2FpdChsb25nKSBAYmNpPTAgKEludGVycHJldGVkIGZy YW1lKQ0KIC0gamF2YS5sYW5nLk9iamVjdC53YWl0KCkgQGJjaT0yLCBsaW5lPTQ4NSAoSW50ZXJw cmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLnRvbWNhdC51dGlsLnRocmVhZHMuVGhyZWFkUG9v bCRDb250cm9sUnVubmFibGUucnVuKCkgQGJjaT0yNiwgbGluZT02NjIgKEludGVycHJldGVkIGZy YW1lKQ0KIC0gamF2YS5sYW5nLlRocmVhZC5ydW4oKSBAYmNpPTExLCBsaW5lPTYxOSAoSW50ZXJw cmV0ZWQgZnJhbWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5bmNocm9uaXplcnM6DQogICAgLSBOb25l DQoNClRocmVhZCAxOTAyMDogKHN0YXRlID0gQkxPQ0tFRCkNCiAtIGphdmEubGFuZy5PYmplY3Qu d2FpdChsb25nKSBAYmNpPTAgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gamF2YS5sYW5nLk9iamVj dC53YWl0KCkgQGJjaT0yLCBsaW5lPTQ4NSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBh Y2hlLnRvbWNhdC51dGlsLnRocmVhZHMuVGhyZWFkUG9vbCRDb250cm9sUnVubmFibGUucnVuKCkg QGJjaT0yNiwgbGluZT02NjIgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gamF2YS5sYW5nLlRocmVh ZC5ydW4oKSBAYmNpPTExLCBsaW5lPTYxOSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQoNCkxvY2tlZCBv d25hYmxlIHN5bmNocm9uaXplcnM6DQogICAgLSBOb25lDQoNClRocmVhZCAxOTAxOTogKHN0YXRl ID0gSU5fTkFUSVZFKQ0KIC0gamF2YS5uZXQuUGxhaW5Tb2NrZXRJbXBsLnNvY2tldEFjY2VwdChq YXZhLm5ldC5Tb2NrZXRJbXBsKSBAYmNpPTAgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gamF2YS5u ZXQuUGxhaW5Tb2NrZXRJbXBsLmFjY2VwdChqYXZhLm5ldC5Tb2NrZXRJbXBsKSBAYmNpPTcsIGxp bmU9Mzg0IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIGphdmEubmV0LlNlcnZlclNvY2tldC5pbXBs QWNjZXB0KGphdmEubmV0LlNvY2tldCkgQGJjaT02MCwgbGluZT00NTMgKEludGVycHJldGVkIGZy YW1lKQ0KIC0gamF2YS5uZXQuU2VydmVyU29ja2V0LmFjY2VwdCgpIEBiY2k9NDgsIGxpbmU9NDIx IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUudG9tY2F0LnV0aWwubmV0LkRlZmF1 bHRTZXJ2ZXJTb2NrZXRGYWN0b3J5LmFjY2VwdFNvY2tldChqYXZhLm5ldC5TZXJ2ZXJTb2NrZXQp IEBiY2k9MSwgbGluZT02MSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLnRvbWNh dC51dGlsLm5ldC5KSW9FbmRwb2ludCRBY2NlcHRvci5ydW4oKSBAYmNpPTQ3LCBsaW5lPTMxMCAo SW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBqYXZhLmxhbmcuVGhyZWFkLnJ1bigpIEBiY2k9MTEsIGxp bmU9NjE5IChJbnRlcnByZXRlZCBmcmFtZSkNCg0KTG9ja2VkIG93bmFibGUgc3luY2hyb25pemVy czoNCiAgICAtIE5vbmUNCg0KVGhyZWFkIDE5MDE4OiAoc3RhdGUgPSBCTE9DS0VEKQ0KIC0gamF2 YS5sYW5nLlRocmVhZC5zbGVlcChsb25nKSBAYmNpPTAgKENvbXBpbGVkIGZyYW1lOyBpbmZvcm1h dGlvbiBtYXkgYmUgaW1wcmVjaXNlKQ0KIC0gb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkNvbnRh aW5lckJhc2UkQ29udGFpbmVyQmFja2dyb3VuZFByb2Nlc3Nvci5ydW4oKSBAYmNpPTIyLCBsaW5l PTE1NzkgKENvbXBpbGVkIGZyYW1lKQ0KIC0gamF2YS5sYW5nLlRocmVhZC5ydW4oKSBAYmNpPTEx LCBsaW5lPTYxOSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5bmNocm9u aXplcnM6DQogICAgLSBOb25lDQoNClRocmVhZCAxOTAxNzogKHN0YXRlID0gQkxPQ0tFRCkNCiAt IGphdmEubGFuZy5PYmplY3Qud2FpdChsb25nKSBAYmNpPTAgKENvbXBpbGVkIGZyYW1lOyBpbmZv cm1hdGlvbiBtYXkgYmUgaW1wcmVjaXNlKQ0KIC0gamF2YS5sYW5nLk9iamVjdC53YWl0KCkgQGJj aT0yLCBsaW5lPTQ4NSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmNvbW1vbnMu cG9vbC5pbXBsLkdlbmVyaWNPYmplY3RQb29sLmJvcnJvd09iamVjdCgpIEBiY2k9MTIxLCBsaW5l PTc0OCAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmNvbW1vbnMuZGJjcC5Qb29s aW5nRGF0YVNvdXJjZS5nZXRDb25uZWN0aW9uKCkgQGJjaT00LCBsaW5lPTk1IChJbnRlcnByZXRl ZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY29tbW9ucy5kYmNwLkJhc2ljRGF0YVNvdXJjZS5nZXRD b25uZWN0aW9uKCkgQGJjaT00LCBsaW5lPTU0MCAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcu cXVhcnR6LnV0aWxzLlBvb2xpbmdDb25uZWN0aW9uUHJvdmlkZXIuZ2V0Q29ubmVjdGlvbigpIEBi Y2k9NCwgbGluZT0xOTcgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLnF1YXJ0ei51dGlscy5E QkNvbm5lY3Rpb25NYW5hZ2VyLmdldENvbm5lY3Rpb24oamF2YS5sYW5nLlN0cmluZykgQGJjaT00 OSwgbGluZT0xMTIgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLnF1YXJ0ei5pbXBsLmpkYmNq b2JzdG9yZS5Kb2JTdG9yZVN1cHBvcnQuZ2V0Q29ubmVjdGlvbigpIEBiY2k9OSwgbGluZT02MzMg KEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLnF1YXJ0ei5pbXBsLmpkYmNqb2JzdG9yZS5Kb2JT dG9yZVRYLmdldE5vbk1hbmFnZWRUWENvbm5lY3Rpb24oKSBAYmNpPTEsIGxpbmU9NzIgKEludGVy cHJldGVkIGZyYW1lKQ0KIC0gb3JnLnF1YXJ0ei5pbXBsLmpkYmNqb2JzdG9yZS5Kb2JTdG9yZVN1 cHBvcnQuZG9SZWNvdmVyTWlzZmlyZXMoKSBAYmNpPTMsIGxpbmU9MzAyMiAoSW50ZXJwcmV0ZWQg ZnJhbWUpDQogLSBvcmcucXVhcnR6LmltcGwuamRiY2pvYnN0b3JlLkpvYlN0b3JlU3VwcG9ydCRN aXNmaXJlSGFuZGxlci5tYW5hZ2UoKSBAYmNpPTE4LCBsaW5lPTM4MDAgKEludGVycHJldGVkIGZy YW1lKQ0KIC0gb3JnLnF1YXJ0ei5pbXBsLmpkYmNqb2JzdG9yZS5Kb2JTdG9yZVN1cHBvcnQkTWlz ZmlyZUhhbmRsZXIucnVuKCkgQGJjaT0xMiwgbGluZT0zODIwIChJbnRlcnByZXRlZCBmcmFtZSkN Cg0KTG9ja2VkIG93bmFibGUgc3luY2hyb25pemVyczoNCiAgICAtIE5vbmUNCg0KVGhyZWFkIDE5 MDE2OiAoc3RhdGUgPSBCTE9DS0VEKQ0KIC0gamF2YS5sYW5nLk9iamVjdC53YWl0KGxvbmcpIEBi Y2k9MCAoQ29tcGlsZWQgZnJhbWU7IGluZm9ybWF0aW9uIG1heSBiZSBpbXByZWNpc2UpDQogLSBq YXZhLmxhbmcuT2JqZWN0LndhaXQoKSBAYmNpPTIsIGxpbmU9NDg1IChJbnRlcnByZXRlZCBmcmFt ZSkNCiAtIG9yZy5hcGFjaGUuY29tbW9ucy5wb29sLmltcGwuR2VuZXJpY09iamVjdFBvb2wuYm9y cm93T2JqZWN0KCkgQGJjaT0xMjEsIGxpbmU9NzQ4IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9y Zy5hcGFjaGUuY29tbW9ucy5kYmNwLlBvb2xpbmdEYXRhU291cmNlLmdldENvbm5lY3Rpb24oKSBA YmNpPTQsIGxpbmU9OTUgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jb21tb25z LmRiY3AuQmFzaWNEYXRhU291cmNlLmdldENvbm5lY3Rpb24oKSBAYmNpPTQsIGxpbmU9NTQwIChJ bnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5xdWFydHoudXRpbHMuUG9vbGluZ0Nvbm5lY3Rpb25Q cm92aWRlci5nZXRDb25uZWN0aW9uKCkgQGJjaT00LCBsaW5lPTE5NyAoSW50ZXJwcmV0ZWQgZnJh bWUpDQogLSBvcmcucXVhcnR6LnV0aWxzLkRCQ29ubmVjdGlvbk1hbmFnZXIuZ2V0Q29ubmVjdGlv bihqYXZhLmxhbmcuU3RyaW5nKSBAYmNpPTQ5LCBsaW5lPTExMiAoSW50ZXJwcmV0ZWQgZnJhbWUp DQogLSBvcmcucXVhcnR6LmltcGwuamRiY2pvYnN0b3JlLkpvYlN0b3JlU3VwcG9ydC5nZXRDb25u ZWN0aW9uKCkgQGJjaT05LCBsaW5lPTYzMyAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcucXVh cnR6LmltcGwuamRiY2pvYnN0b3JlLkpvYlN0b3JlVFguZ2V0Tm9uTWFuYWdlZFRYQ29ubmVjdGlv bigpIEBiY2k9MSwgbGluZT03MiAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcucXVhcnR6Lmlt cGwuamRiY2pvYnN0b3JlLkpvYlN0b3JlU3VwcG9ydC5kb0NoZWNraW4oKSBAYmNpPTcsIGxpbmU9 MzA4MSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcucXVhcnR6LmltcGwuamRiY2pvYnN0b3Jl LkpvYlN0b3JlU3VwcG9ydCRDbHVzdGVyTWFuYWdlci5tYW5hZ2UoKSBAYmNpPTYsIGxpbmU9Mzcy NCAoQ29tcGlsZWQgZnJhbWUpDQogLSBvcmcucXVhcnR6LmltcGwuamRiY2pvYnN0b3JlLkpvYlN0 b3JlU3VwcG9ydCRDbHVzdGVyTWFuYWdlci5ydW4oKSBAYmNpPTg0LCBsaW5lPTM3NjAgKENvbXBp bGVkIGZyYW1lKQ0KDQpMb2NrZWQgb3duYWJsZSBzeW5jaHJvbml6ZXJzOg0KICAgIC0gTm9uZQ0K DQpUaHJlYWQgMTkwMTQ6IChzdGF0ZSA9IEJMT0NLRUQpDQogLSBqYXZhLmxhbmcuT2JqZWN0Lndh aXQobG9uZykgQGJjaT0wIChDb21waWxlZCBmcmFtZTsgaW5mb3JtYXRpb24gbWF5IGJlIGltcHJl Y2lzZSkNCiAtIGphdmEubGFuZy5PYmplY3Qud2FpdCgpIEBiY2k9MiwgbGluZT00ODUgKEludGVy cHJldGVkIGZyYW1lKQ0KIC0gb3JnLmFwYWNoZS5jb21tb25zLnBvb2wuaW1wbC5HZW5lcmljT2Jq ZWN0UG9vbC5ib3Jyb3dPYmplY3QoKSBAYmNpPTEyMSwgbGluZT03NDggKEludGVycHJldGVkIGZy YW1lKQ0KIC0gb3JnLmFwYWNoZS5jb21tb25zLmRiY3AuUG9vbGluZ0RhdGFTb3VyY2UuZ2V0Q29u bmVjdGlvbigpIEBiY2k9NCwgbGluZT05NSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBvcmcuYXBh Y2hlLmNvbW1vbnMuZGJjcC5CYXNpY0RhdGFTb3VyY2UuZ2V0Q29ubmVjdGlvbigpIEBiY2k9NCwg bGluZT01NDAgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gb3JnLnF1YXJ0ei51dGlscy5Qb29saW5n Q29ubmVjdGlvblByb3ZpZGVyLmdldENvbm5lY3Rpb24oKSBAYmNpPTQsIGxpbmU9MTk3IChJbnRl cnByZXRlZCBmcmFtZSkNCiAtIG9yZy5xdWFydHoudXRpbHMuREJDb25uZWN0aW9uTWFuYWdlci5n ZXRDb25uZWN0aW9uKGphdmEubGFuZy5TdHJpbmcpIEBiY2k9NDksIGxpbmU9MTEyIChJbnRlcnBy ZXRlZCBmcmFtZSkNCiAtIG9yZy5xdWFydHouaW1wbC5qZGJjam9ic3RvcmUuSm9iU3RvcmVTdXBw b3J0LmdldENvbm5lY3Rpb24oKSBAYmNpPTksIGxpbmU9NjMzIChJbnRlcnByZXRlZCBmcmFtZSkN CiAtIG9yZy5xdWFydHouaW1wbC5qZGJjam9ic3RvcmUuSm9iU3RvcmVUWC5nZXROb25NYW5hZ2Vk VFhDb25uZWN0aW9uKCkgQGJjaT0xLCBsaW5lPTcyIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9y Zy5xdWFydHouaW1wbC5qZGJjam9ic3RvcmUuSm9iU3RvcmVTdXBwb3J0LmV4ZWN1dGVJbk5vbk1h bmFnZWRUWExvY2soamF2YS5sYW5nLlN0cmluZywgb3JnLnF1YXJ0ei5pbXBsLmpkYmNqb2JzdG9y ZS5Kb2JTdG9yZVN1cHBvcnQkVHJhbnNhY3Rpb25DYWxsYmFjaykgQGJjaT0yMiwgbGluZT0zNjYz IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5xdWFydHouaW1wbC5qZGJjam9ic3RvcmUuSm9i U3RvcmVTdXBwb3J0LmFjcXVpcmVOZXh0VHJpZ2dlcihvcmcucXVhcnR6LmNvcmUuU2NoZWR1bGlu Z0NvbnRleHQsIGxvbmcpIEBiY2k9MTQsIGxpbmU9MjY2NSAoSW50ZXJwcmV0ZWQgZnJhbWUpDQog LSBvcmcucXVhcnR6LmNvcmUuUXVhcnR6U2NoZWR1bGVyVGhyZWFkLnJ1bigpIEBiY2k9MTE3LCBs aW5lPTI2MCAoQ29tcGlsZWQgZnJhbWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5bmNocm9uaXplcnM6 DQogICAgLSBOb25lDQoNClRocmVhZCAxOTAxMzogKHN0YXRlID0gQkxPQ0tFRCkNCiAtIGphdmEu bGFuZy5PYmplY3Qud2FpdChsb25nKSBAYmNpPTAgKENvbXBpbGVkIGZyYW1lOyBpbmZvcm1hdGlv biBtYXkgYmUgaW1wcmVjaXNlKQ0KIC0gb3JnLnF1YXJ0ei5zaW1wbC5TaW1wbGVUaHJlYWRQb29s JFdvcmtlclRocmVhZC5ydW4oKSBAYmNpPTQ0LCBsaW5lPTUyNSAoQ29tcGlsZWQgZnJhbWUpDQoN CkxvY2tlZCBvd25hYmxlIHN5bmNocm9uaXplcnM6DQogICAgLSBOb25lDQoNClRocmVhZCAxOTAx MjogKHN0YXRlID0gQkxPQ0tFRCkNCiAtIGphdmEubGFuZy5PYmplY3Qud2FpdChsb25nKSBAYmNp PTAgKENvbXBpbGVkIGZyYW1lOyBpbmZvcm1hdGlvbiBtYXkgYmUgaW1wcmVjaXNlKQ0KIC0gb3Jn LnF1YXJ0ei5zaW1wbC5TaW1wbGVUaHJlYWRQb29sJFdvcmtlclRocmVhZC5ydW4oKSBAYmNpPTQ0 LCBsaW5lPTUyNSAoQ29tcGlsZWQgZnJhbWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5bmNocm9uaXpl cnM6DQogICAgLSBOb25lDQoNClRocmVhZCAxOTAxMTogKHN0YXRlID0gQkxPQ0tFRCkNCiAtIGph dmEubGFuZy5PYmplY3Qud2FpdChsb25nKSBAYmNpPTAgKENvbXBpbGVkIGZyYW1lOyBpbmZvcm1h dGlvbiBtYXkgYmUgaW1wcmVjaXNlKQ0KIC0gb3JnLnF1YXJ0ei5zaW1wbC5TaW1wbGVUaHJlYWRQ b29sJFdvcmtlclRocmVhZC5ydW4oKSBAYmNpPTQ0LCBsaW5lPTUyNSAoQ29tcGlsZWQgZnJhbWUp DQoNCkxvY2tlZCBvd25hYmxlIHN5bmNocm9uaXplcnM6DQogICAgLSBOb25lDQoNClRocmVhZCAx OTAxMDogKHN0YXRlID0gQkxPQ0tFRCkNCiAtIGphdmEubGFuZy5PYmplY3Qud2FpdChsb25nKSBA YmNpPTAgKENvbXBpbGVkIGZyYW1lOyBpbmZvcm1hdGlvbiBtYXkgYmUgaW1wcmVjaXNlKQ0KIC0g b3JnLnF1YXJ0ei5zaW1wbC5TaW1wbGVUaHJlYWRQb29sJFdvcmtlclRocmVhZC5ydW4oKSBAYmNp PTQ0LCBsaW5lPTUyNSAoQ29tcGlsZWQgZnJhbWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5bmNocm9u aXplcnM6DQogICAgLSBOb25lDQoNClRocmVhZCAxOTAwOTogKHN0YXRlID0gQkxPQ0tFRCkNCiAt IGphdmEubGFuZy5PYmplY3Qud2FpdChsb25nKSBAYmNpPTAgKENvbXBpbGVkIGZyYW1lOyBpbmZv cm1hdGlvbiBtYXkgYmUgaW1wcmVjaXNlKQ0KIC0gb3JnLnF1YXJ0ei5zaW1wbC5TaW1wbGVUaHJl YWRQb29sJFdvcmtlclRocmVhZC5ydW4oKSBAYmNpPTQ0LCBsaW5lPTUyNSAoQ29tcGlsZWQgZnJh bWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5bmNocm9uaXplcnM6DQogICAgLSBOb25lDQoNClRocmVh ZCAxOTAwODogKHN0YXRlID0gQkxPQ0tFRCkNCiAtIGphdmEubGFuZy5PYmplY3Qud2FpdChsb25n KSBAYmNpPTAgKENvbXBpbGVkIGZyYW1lOyBpbmZvcm1hdGlvbiBtYXkgYmUgaW1wcmVjaXNlKQ0K IC0gb3JnLnF1YXJ0ei5zaW1wbC5TaW1wbGVUaHJlYWRQb29sJFdvcmtlclRocmVhZC5ydW4oKSBA YmNpPTQ0LCBsaW5lPTUyNSAoQ29tcGlsZWQgZnJhbWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5bmNo cm9uaXplcnM6DQogICAgLSBOb25lDQoNClRocmVhZCAxOTAwNzogKHN0YXRlID0gQkxPQ0tFRCkN CiAtIGphdmEubGFuZy5PYmplY3Qud2FpdChsb25nKSBAYmNpPTAgKENvbXBpbGVkIGZyYW1lOyBp bmZvcm1hdGlvbiBtYXkgYmUgaW1wcmVjaXNlKQ0KIC0gb3JnLnF1YXJ0ei5zaW1wbC5TaW1wbGVU aHJlYWRQb29sJFdvcmtlclRocmVhZC5ydW4oKSBAYmNpPTQ0LCBsaW5lPTUyNSAoQ29tcGlsZWQg ZnJhbWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5bmNocm9uaXplcnM6DQogICAgLSBOb25lDQoNClRo cmVhZCAxOTAwNjogKHN0YXRlID0gQkxPQ0tFRCkNCiAtIGphdmEubGFuZy5PYmplY3Qud2FpdChs b25nKSBAYmNpPTAgKENvbXBpbGVkIGZyYW1lOyBpbmZvcm1hdGlvbiBtYXkgYmUgaW1wcmVjaXNl KQ0KIC0gb3JnLnF1YXJ0ei5zaW1wbC5TaW1wbGVUaHJlYWRQb29sJFdvcmtlclRocmVhZC5ydW4o KSBAYmNpPTQ0LCBsaW5lPTUyNSAoQ29tcGlsZWQgZnJhbWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5 bmNocm9uaXplcnM6DQogICAgLSBOb25lDQoNClRocmVhZCAxOTAwNTogKHN0YXRlID0gQkxPQ0tF RCkNCiAtIGphdmEubGFuZy5PYmplY3Qud2FpdChsb25nKSBAYmNpPTAgKENvbXBpbGVkIGZyYW1l OyBpbmZvcm1hdGlvbiBtYXkgYmUgaW1wcmVjaXNlKQ0KIC0gb3JnLnF1YXJ0ei5zaW1wbC5TaW1w bGVUaHJlYWRQb29sJFdvcmtlclRocmVhZC5ydW4oKSBAYmNpPTQ0LCBsaW5lPTUyNSAoQ29tcGls ZWQgZnJhbWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5bmNocm9uaXplcnM6DQogICAgLSBOb25lDQoN ClRocmVhZCAxOTAwNDogKHN0YXRlID0gQkxPQ0tFRCkNCiAtIGphdmEubGFuZy5PYmplY3Qud2Fp dChsb25nKSBAYmNpPTAgKENvbXBpbGVkIGZyYW1lOyBpbmZvcm1hdGlvbiBtYXkgYmUgaW1wcmVj aXNlKQ0KIC0gb3JnLnF1YXJ0ei5zaW1wbC5TaW1wbGVUaHJlYWRQb29sJFdvcmtlclRocmVhZC5y dW4oKSBAYmNpPTQ0LCBsaW5lPTUyNSAoQ29tcGlsZWQgZnJhbWUpDQoNCkxvY2tlZCBvd25hYmxl IHN5bmNocm9uaXplcnM6DQogICAgLSBOb25lDQoNClRocmVhZCAxODk5OTogKHN0YXRlID0gQkxP Q0tFRCkNCg0KTG9ja2VkIG93bmFibGUgc3luY2hyb25pemVyczoNCiAgICAtIE5vbmUNCg0KVGhy ZWFkIDE4OTk4OiAoc3RhdGUgPSBCTE9DS0VEKQ0KIC0gamF2YS5sYW5nLk9iamVjdC53YWl0KGxv bmcpIEBiY2k9MCAoQ29tcGlsZWQgZnJhbWU7IGluZm9ybWF0aW9uIG1heSBiZSBpbXByZWNpc2Up DQogLSBqYXZhLmxhbmcucmVmLlJlZmVyZW5jZVF1ZXVlLnJlbW92ZShsb25nKSBAYmNpPTQ0LCBs aW5lPTExNiAoSW50ZXJwcmV0ZWQgZnJhbWUpDQogLSBqYXZhLmxhbmcucmVmLlJlZmVyZW5jZVF1 ZXVlLnJlbW92ZSgpIEBiY2k9MiwgbGluZT0xMzIgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gamF2 YS5sYW5nLnJlZi5GaW5hbGl6ZXIkRmluYWxpemVyVGhyZWFkLnJ1bigpIEBiY2k9MywgbGluZT0x NTkgKEludGVycHJldGVkIGZyYW1lKQ0KDQpMb2NrZWQgb3duYWJsZSBzeW5jaHJvbml6ZXJzOg0K ICAgIC0gTm9uZQ0KDQpUaHJlYWQgMTg5OTc6IChzdGF0ZSA9IEJMT0NLRUQpDQogLSBqYXZhLmxh bmcuT2JqZWN0LndhaXQobG9uZykgQGJjaT0wIChDb21waWxlZCBmcmFtZTsgaW5mb3JtYXRpb24g bWF5IGJlIGltcHJlY2lzZSkNCiAtIGphdmEubGFuZy5PYmplY3Qud2FpdCgpIEBiY2k9MiwgbGlu ZT00ODUgKEludGVycHJldGVkIGZyYW1lKQ0KIC0gamF2YS5sYW5nLnJlZi5SZWZlcmVuY2UkUmVm ZXJlbmNlSGFuZGxlci5ydW4oKSBAYmNpPTQ2LCBsaW5lPTExNiAoSW50ZXJwcmV0ZWQgZnJhbWUp DQoNCkxvY2tlZCBvd25hYmxlIHN5bmNocm9uaXplcnM6DQogICAgLSBOb25lDQoNClRocmVhZCAx ODk5NTogKHN0YXRlID0gSU5fTkFUSVZFKQ0KIC0gamF2YS5uZXQuUGxhaW5Tb2NrZXRJbXBsLnNv Y2tldEFjY2VwdChqYXZhLm5ldC5Tb2NrZXRJbXBsKSBAYmNpPTAgKEludGVycHJldGVkIGZyYW1l KQ0KIC0gamF2YS5uZXQuUGxhaW5Tb2NrZXRJbXBsLmFjY2VwdChqYXZhLm5ldC5Tb2NrZXRJbXBs KSBAYmNpPTcsIGxpbmU9Mzg0IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIGphdmEubmV0LlNlcnZl clNvY2tldC5pbXBsQWNjZXB0KGphdmEubmV0LlNvY2tldCkgQGJjaT02MCwgbGluZT00NTMgKElu dGVycHJldGVkIGZyYW1lKQ0KIC0gamF2YS5uZXQuU2VydmVyU29ja2V0LmFjY2VwdCgpIEBiY2k9 NDgsIGxpbmU9NDIxIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY2F0YWxpbmEu Y29yZS5TdGFuZGFyZFNlcnZlci5hd2FpdCgpIEBiY2k9MTA1LCBsaW5lPTM4OSAoSW50ZXJwcmV0 ZWQgZnJhbWUpDQogLSBvcmcuYXBhY2hlLmNhdGFsaW5hLnN0YXJ0dXAuQ2F0YWxpbmEuYXdhaXQo KSBAYmNpPTQsIGxpbmU9NjMwIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY2F0 YWxpbmEuc3RhcnR1cC5DYXRhbGluYS5zdGFydCgpIEBiY2k9MTU0LCBsaW5lPTU5MCAoSW50ZXJw cmV0ZWQgZnJhbWUpDQogLSBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52 b2tlMChqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QsIGphdmEubGFuZy5PYmplY3QsIGphdmEubGFu Zy5PYmplY3RbXSkgQGJjaT0wIChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIHN1bi5yZWZsZWN0Lk5h dGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoamF2YS5sYW5nLk9iamVjdCwgamF2YS5sYW5n Lk9iamVjdFtdKSBAYmNpPTg3LCBsaW5lPTM5IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIHN1bi5y ZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKGphdmEubGFuZy5PYmpl Y3QsIGphdmEubGFuZy5PYmplY3RbXSkgQGJjaT02LCBsaW5lPTI1IChJbnRlcnByZXRlZCBmcmFt ZSkNCiAtIGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoamF2YS5sYW5nLk9iamVjdCwg amF2YS5sYW5nLk9iamVjdFtdKSBAYmNpPTE2MSwgbGluZT01OTcgKEludGVycHJldGVkIGZyYW1l KQ0KIC0gb3JnLmFwYWNoZS5jYXRhbGluYS5zdGFydHVwLkJvb3RzdHJhcC5zdGFydCgpIEBiY2k9 MzcsIGxpbmU9Mjg4IChJbnRlcnByZXRlZCBmcmFtZSkNCiAtIG9yZy5hcGFjaGUuY2F0YWxpbmEu c3RhcnR1cC5Cb290c3RyYXAubWFpbihqYXZhLmxhbmcuU3RyaW5nW10pIEBiY2k9MTI1LCBsaW5l PTQxMyAoSW50ZXJwcmV0ZWQgZnJhbWUpDQoNCkxvY2tlZCBvd25hYmxlIHN5bmNocm9uaXplcnM6 DQogICAgLSBOb25lDQoNCg== --_002_79FC28A5C5A82A4FA0B5715DD4E58C530EF4596AD6mercurycorptf_ Content-Type: text/plain; charset=us-ascii --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@commons.apache.org For additional commands, e-mail: user-help@commons.apache.org --_002_79FC28A5C5A82A4FA0B5715DD4E58C530EF4596AD6mercurycorptf_--