From users-return-268765-archive-asf-public=cust-asf.ponee.io@tomcat.apache.org Mon Nov 18 14:11:14 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 81C27180657 for ; Mon, 18 Nov 2019 15:11:13 +0100 (CET) Received: (qmail 70429 invoked by uid 500); 18 Nov 2019 14:11:08 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 70410 invoked by uid 99); 18 Nov 2019 14:11:08 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 18 Nov 2019 14:11:08 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id BB625180F49 for ; Mon, 18 Nov 2019 14:11:07 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -19.901 X-Spam-Level: X-Spam-Status: No, score=-19.901 tagged_above=-999 required=6.31 tests=[DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, KAM_ASCII_DIVIDERS=0.8, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=wellsfargo.com Received: from mx1-he-de.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id bK6j2aSYNsL3 for ; Mon, 18 Nov 2019 14:11:03 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=159.45.87.72; helo=mxdcmx04.wellsfargo.com; envelope-from=jonmcalexander@wellsfargo.com; receiver= Received: from mxdcmx04.wellsfargo.com (mxdcmx04.wellsfargo.com [159.45.87.72]) by mx1-he-de.apache.org (ASF Mail Server at mx1-he-de.apache.org) with ESMTPS id BFAB17DC1E for ; Mon, 18 Nov 2019 14:11:02 +0000 (UTC) Received: from mxidlx04.wellsfargo.com (mxidlx04.wellsfargo.com [162.102.225.222]) by mxdcmx04.wellsfargo.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id xAIEAuRS008780 for ; Mon, 18 Nov 2019 14:10:59 GMT X-ASF-DKIM-Sig: v=1; a=rsa-sha256; c=simple/simple; d=wellsfargo.com; s=2011-05-wfb; t=1574086259; bh=32wUkMf5N3kMPbI98kY3XGbV7S+9Hmbz1bn9OtxCP+k=; h=From:To:Subject:Date:References:In-Reply-To; b=mztyVo+rPJ+7oZ61mBODcJKv2PUS2ZbAfIb4YkPTo/U3qzeJD2cmAabL36+I1NvoI ON/rSLF2AG8OBTxmxjN7k9zki5iF2RtUVicL986ImfFB/YNQ2gJyTX/UTJNoCmjuLw rmoRwVSobbRAikfATazOC9oZ7OvNlIclNNaZgH3M= Received: from mxidlx03.wellsfargo.com ( [162.102.225.34]) by mxidlx04.wellsfargo.com (postmaster@wellsfargo.com) with SMTP id D8.7C.29014.276A2DD5; Mon, 18 Nov 2019 14:10:58 +0000 (GMT) X-AuditID: a266e1de-ff5ff70000007156-fe-5dd2a67271ae Received: from mxicmx03.wellsfargo.com ( [162.102.112.194]) by mxidlx03.wellsfargo.com (postmaster@wellsfargo.com) with SMTP id 50.7A.20653.276A2DD5; Mon, 18 Nov 2019 14:10:58 +0000 (GMT) Received: from MSGEXSV2D2701.ent.wfb.bank.corp (msgexsv2d2701.wellsfargo.com [162.101.226.20]) by mxicmx03.wellsfargo.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id xAIEAwkF004800 for ; Mon, 18 Nov 2019 14:10:58 GMT Received: from MSGEXSV2D2707.ent.wfb.bank.corp (162.101.226.26) by MSGEXSV2D2701.ent.wfb.bank.corp (162.101.226.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1847.3; Mon, 18 Nov 2019 08:10:57 -0600 Received: from MSGEXSV2D2707.ent.wfb.bank.corp ([fe80::f90f:f858:3244:6579]) by MSGEXSV2D2707.ent.wfb.bank.corp ([fe80::f90f:f858:3244:6579%21]) with mapi id 15.01.1847.003; Mon, 18 Nov 2019 08:10:57 -0600 From: To: Subject: RE: Tomcat 8.5.48: NullPointerException in ApplicationMapping.getHttpServletMapping() Thread-Topic: Tomcat 8.5.48: NullPointerException in ApplicationMapping.getHttpServletMapping() Thread-Index: AQHVnMqARCGfk8InXUKMJG80oDHZQKeP/DEAgABdbqCAALnjgP//5ksg Date: Mon, 18 Nov 2019 14:10:57 +0000 Message-ID: <9ff602c40e3d49c2ba7a276ee16d5799@wellsfargo.com> References: <24c6aca9-4423-8b3c-708a-9276599dd61f@labkey.com> <3de1d431a5d642f69506dbe77d8cc508@wellsfargo.com> <491cb6f5-945e-1260-8e43-a078cd60d896@apache.org> In-Reply-To: <491cb6f5-945e-1260-8e43-a078cd60d896@apache.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [162.28.96.184] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrKIsWRmVeSWpSXmKPExsWyKO1Cjm7RskuxBusbzSy2fvzK6MDosfFZ N3MAY5SiTUpqTmZZapG+nU1SZUFicbFucppCYk6OrVJJUWmqkr5dgmLGqVcf2AreuVQ8vLWf sYGxx7mLkZNDQsBE4syERpYuRi4OIYE9jBJXT2xkhkl8PnWaFSKxl1Fi75lOdpCEkMB/RolH J1UgEh1MElPWPWeGcC4ySnxf9gSsik1AVWLBpBNgtoiArMSVviNgY4UFEiQurOuHiidKtO25 yghhu0lsbVsGFmcB6m07cY8VxOYVsJX4+2oRE8SCm4wS+7vmgg3iFLCTWPD9JFgzo4CYxPdT a5hAbGYBcYlbT+YzQfwgILFkz3mof0QlXj7+xwphK0q8fHsU6GkOoHpNifW79CFaFSWmdD9k h9grKHFy5hNwuEgITGaXONXwHGqOmMTy3VPYIWxJiYMrbrBMYJSehWT1LISxs5CMnYVk7AJG llWM4rkVmSk5FQYmeuWpOTnFaYlF6fl6yfm5mxjBsf3w3g7Gs9OdDzEKcDAq8fCyS/+LEWJN LCuuzD3EaAoMpInMUqLJ+cAEklcSb2hiYGFsaWJqZGhqaaIkzntFCqhYID2xJDU7NbUgtSi+ qDQntfgQIxMHp1QDI+P6AwUW3etuXj9rmvFnl8/3pb08D8o//P++4X2StYFh14W2C7vWpJ9Y slzDOO98iDhb3k+nkBvemkyv2+p02UUb781o7dsYsMvMf8mcQ4fbGzltNtv8US3lqOCe92pW 4W/77TzsTKKLP3l/u5rukWyRmHA4sMh+X3zwnRdOG8+9KYg47vPXVYmlOCPRUIu5qDgRABIU KRPoAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrFIsWRmVeSWpSXmKPExsWyKK3gkG7RskuxBlfX6Vps/fiV0YHRY+Oz buYAxigXm4zUxJTUIoXUvOT8lMy8dFslz2B/XQsLU0tdQyWFvMTcVFulCN1wNyddF58AXRdX N8dQnxAlhbLEnFKgTKRrsJK+XYJLxqlXH9gK3rlUPLy1n7GBsce5i5GTQ0LAROLzqdOsXYxc HEICexkl9p7pZAdJCAn8Z5R4dFIFItHBJDFl3XNmCOcio8T3ZU/AqtgEVCUWTDoBZosIyEpc 6TvCDGILCyRIXFjXDxVPlGjbc5URwnaT2Nq2DCzOAtTbduIeK4jNK2Ar8ffVIiaIBTcZJfZ3 zQUbxClgJ7Hg+0mwZkYBMYnvp9YwgdjMAuISt57MZ4L4QUBiyZ7zzBC2qMTLx/9YIWxFiZdv j7J0MXIA1WtKrN+lD9GqKDGl+yE7xF5BiZMzn7BMYBSbhWTqLISOWUg6ZiHpWMDIsopRPLci MyWnwsBYrzw1J6c4LbEoPV8vOT93EyM4Sh8q7WB8scT5EKMAB6MSD2/SF8ZYIdbEsuLK3EOM pkD/T2SWEk3OB6aCvJJ4QxMDC2NLCwNjM0tzIyVxXgOQYoH0xJLU7NTUgtSi+KLSnNTiQ4xM HJxSDYwJ+nU6H794ntf74PtY4/ls5Q1cs/X3fetPDPL2lyuok9UwDXKY5np3gtOn7P9XHJsN piUvm1l1xTiG4/hXFXaLhb+Nlrjm/3kp4P05miOzimVuOat94SnlqPiShZMqitn0JRsf1Xy/ 85F50qp/jQnmYQzZ74N3rZLUkT/qI1N48VfsFdWePCWW4oxEQy3mouJEAIvq/pvNAgAA X-WFB-DLP-DEFAULT: YES X-CFilter-Loop: Reflected LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IE1hcmsgVGhvbWFzIDxtYXJrdEBhcGFj aGUub3JnPiANClNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMTgsIDIwMTkgMzo0MSBBTQ0KVG86IHVz ZXJzQHRvbWNhdC5hcGFjaGUub3JnDQpTdWJqZWN0OiBSZTogVG9tY2F0IDguNS40ODogTnVsbFBv aW50ZXJFeGNlcHRpb24gaW4gQXBwbGljYXRpb25NYXBwaW5nLmdldEh0dHBTZXJ2bGV0TWFwcGlu ZygpDQoNCk9uIDE4LzExLzIwMTkgMDQ6MzYsIGpvbm1jYWxleGFuZGVyQHdlbGxzZmFyZ28uY29t LklOVkFMSUQgd3JvdGU6DQo+IE9oIHlpcHBlZS4gQW5vdGhlciByZWxlYXNlLiA6LUQNCg0KPkkn bSBub3Qgc3VyZSBob3cgdG8gdGFrZSB0aGF0LiBNeSBpbXByZXNzaW9uIGlzIHRoYXQgeW91IHRo aW5rIGFub3RoZXIgcmVsZWFzZSBpcyBhIGJhZCB0aGluZy4gTXkgZXhwZWN0YXRpb24gd2FzIHRo YXQgcmVndWxhciByZWxlYXNlcyB3b3VsZCBiZSB2aWV3ZWQgYXMgYSBnb29kIHRoaW5nLiBJIGFw b2xvZ2lzZSBpZiBJIGhhdmUgbWlzaW50ZXJwcmV0ZWQgeW91ciBjb21tZW50IGJ1dCwgaWYgSSBo YXZlbid0LCBjb3VsZCB5b3UgZXhwbGFpbiB3aHkgYW5vdGhlciByZWxlYXNlIGlzIGEgYmFkIHRo aW5nPw0KDQpEb24ndCB0YWtlIGl0IHRoZSB3cm9uZyB3YXkuIEl0IGp1c3QgbWVhbnMgd29yayBv biBteSBzaWRlIHdoZW4gdGhlc2UgY29tZSBvdXQuIEkgd2FzIGJlaW5nIHNhcmNhc3RpYywgYnV0 IG5vdCB0cnlpbmcgdG8gYmUgbWVhbiBzYXJjYXN0aWMuIDotRA0KDQo+IERvIHlvdSBoYXZlIGFu IEVUQSBvbiA4LjUuNDkgTWFyaz8NCg0KPiBWb3Rpbmcgc3RhcnRlZCB5ZXN0ZXJkYXkuIFZvdGVz IHR5cGljYWxseSBydW4gZm9yIDcyIGhvdXJzLiBXaGlsZSB3ZSBjYW4gdXNlIHNob3J0ZXIgLyBs b25nZXIgdm90aW5nIHBlcmlvZHMsIEknbSBleHBlY3RpbmcgdGhpcyBvbmUgdG8gYmUgdGhlIHR5 cGljYWwgNzIgaG91cnMuIEFzc3VtaW5nIHRoZSB2b3RlIHBhc3NlcywgSSdsbCBtb3ZlIGV2ZXJ5 dGhpbmcgdG8gdGhlIHJlbGVhc2UgYXJlYS4gSXQgdGhlbiB0YWtlcyB+MjQgaG91cnMgZm9yIHRo ZSBtaXJyb3JzIHRvIHBpY2sgdXAgdGhlIHJlbGVhc2UgYW5kIHdlIGFubm91bmNlIHNob3J0bHkg YWZ0ZXJ3YXJkcy4NCg0KPiBUaGF0IHNhaWQsIHRoZSBhY3R1YWwgYml0cyBkb24ndCBjaGFuZ2Uu IFNvIHlvdSBjYW4gZ2V0IGEgY29weSBvZiA4LjUuNDkgd2hlbmV2ZXIgeW91IGxpa2UgYW5kIGNh biBjb25zaWRlciBpdCByZWxlYXNlZCBhcyBzb29uIGFzIHRoZSBWT1RFIHBhc3NlcyBvbiB0aGUg ZGV2QCBsaXN0LiBJJ2QgZXhwZWN0IHRoYXQgc29tZSB0aW1lIFdlZG5lc2RheSBldmVuaW5nIC8g VGh1cnNkYXkgbW9ybmluZyAoVVRDKS4NCg0KPiBNYXJrDQoNClRoYW5rcyBNYXJrLA0KDQoNCg0K DQpEcmVhbSAqIEV4Y2VsICogRXhwbG9yZSAqIEluc3BpcmUNCkpvbiBNY0FsZXhhbmRlcg0KQXNz dCBWaWNlIFByZXNpZGVudA0KDQpNaWRkbGV3YXJlIFByb2R1Y3QgRW5naW5lZXJpbmcNCkVudGVy cHJpc2UgQ0lPIHwgUGxhdGZvcm0gU2VydmljZXMgfCBNaWRkbGV3YXJlIHwgSW5mcmFzdHJ1Y3R1 cmUgU29sdXRpb25zDQoNClVwY29taW5nIFBUTzogMTEvOCwgMTEvMTEsIDExLzE1LCAxMS8yMiwg MTEvMjgsIDExLzI5LCAxMi8yLCAxMi82LCAxMi8xMywgMTIvMjAg4oCTIDEyLzMxDQoNCjgwODAg Q29iYmxlc3RvbmUgUmQgfCBVcmJhbmRhbGUsIElBIDUwMzIyDQpNQUM6IEY0NDY5LTAxMA0KVGVs IDUxNS05ODgtMjUwOCB8IENlbGwgNTE1LTk4OC0yNTA4DQoNCmpvbm1jYWxleGFuZGVyQHdlbGxz ZmFyZ28uY29tDQoNCg0KVGhpcyBtZXNzYWdlIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBhbmQv b3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbi4gSWYgeW91IGFyZSBub3QgdGhlIGFkZHJlc3NlZSBv ciBhdXRob3JpemVkIHRvIHJlY2VpdmUgdGhpcyBmb3IgdGhlIGFkZHJlc3NlZSwgeW91IG11c3Qg bm90IHVzZSwgY29weSwgZGlzY2xvc2UsIG9yIHRha2UgYW55IGFjdGlvbiBiYXNlZCBvbiB0aGlz IG1lc3NhZ2Ugb3IgYW55IGluZm9ybWF0aW9uIGhlcmVpbi4gSWYgeW91IGhhdmUgcmVjZWl2ZWQg dGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVhc2UgYWR2aXNlIHRoZSBzZW5kZXIgaW1tZWRpYXRl bHkgYnkgcmVwbHkgZS1tYWlsIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdlLiBUaGFuayB5b3UgZm9y IHlvdXIgY29vcGVyYXRpb24uDQoNCg0KDQoNCg0KPiANCj4gDQo+IERyZWFtICogRXhjZWwgKiBF eHBsb3JlICogSW5zcGlyZQ0KPiBKb24gTWNBbGV4YW5kZXINCj4gQXNzdCBWaWNlIFByZXNpZGVu dA0KPiANCj4gTWlkZGxld2FyZSBQcm9kdWN0IEVuZ2luZWVyaW5nDQo+IEVudGVycHJpc2UgQ0lP IHwgUGxhdGZvcm0gU2VydmljZXMgfCBNaWRkbGV3YXJlIHwgSW5mcmFzdHJ1Y3R1cmUgDQo+IFNv bHV0aW9ucw0KPiANCj4gVXBjb21pbmcgUFRPOiAxMS84LCAxMS8xMSwgMTEvMTUsIDExLzIyLCAx MS8yOCwgMTEvMjksIDEyLzIsIDEyLzYsIA0KPiAxMi8xMywgMTIvMjAg4oCTIDEyLzMxDQo+IA0K PiA4MDgwIENvYmJsZXN0b25lIFJkIHwgVXJiYW5kYWxlLCBJQSA1MDMyMg0KPiBNQUM6IEY0NDY5 LTAxMA0KPiBUZWwgNTE1LTk4OC0yNTA4IHwgQ2VsbCA1MTUtOTg4LTI1MDgNCj4gDQo+IGpvbm1j YWxleGFuZGVyQHdlbGxzZmFyZ28uY29tDQo+IA0KPiANCj4gVGhpcyBtZXNzYWdlIG1heSBjb250 YWluIGNvbmZpZGVudGlhbCBhbmQvb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbi4gSWYgeW91IGFy ZSBub3QgdGhlIGFkZHJlc3NlZSBvciBhdXRob3JpemVkIHRvIHJlY2VpdmUgdGhpcyBmb3IgdGhl IGFkZHJlc3NlZSwgeW91IG11c3Qgbm90IHVzZSwgY29weSwgZGlzY2xvc2UsIG9yIHRha2UgYW55 IGFjdGlvbiBiYXNlZCBvbiB0aGlzIG1lc3NhZ2Ugb3IgYW55IGluZm9ybWF0aW9uIGhlcmVpbi4g SWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGluIGVycm9yLCBwbGVhc2UgYWR2aXNl IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYnkgcmVwbHkgZS1tYWlsIGFuZCBkZWxldGUgdGhpcyBt ZXNzYWdlLiBUaGFuayB5b3UgZm9yIHlvdXIgY29vcGVyYXRpb24uDQo+IA0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXJrIFRob21hcyA8bWFya3RAYXBhY2hlLm9yZz4N Cj4gU2VudDogU3VuZGF5LCBOb3ZlbWJlciAxNywgMjAxOSAxMTowMSBBTQ0KPiBUbzogdXNlcnNA dG9tY2F0LmFwYWNoZS5vcmcNCj4gU3ViamVjdDogUmU6IFRvbWNhdCA4LjUuNDg6IE51bGxQb2lu dGVyRXhjZXB0aW9uIGluIA0KPiBBcHBsaWNhdGlvbk1hcHBpbmcuZ2V0SHR0cFNlcnZsZXRNYXBw aW5nKCkNCj4gDQo+IE9uIDE2LzExLzIwMTkgMjI6MDgsIEFkYW0gUmF1Y2ggd3JvdGU6DQo+PiBX aGlsZSB0ZXN0aW5nIDguNS40OCwgd2Ugbm93IHNlZSBOdWxsUG9pbnRlckV4Y2VwdGlvbnMgd2hl biBvdXIgDQo+PiBJbWFnZVNlcnZsZXQgY29kZSBhdHRlbXB0cyB0byBmb3J3YXJkIGEgcmVxdWVz dCB0byBhIG5ldyBsb2NhdGlvbi4gSW4gDQo+PiA4LjUuNDcsIHRoZSBjb2RlIHdvcmtzIGZpbmUu DQo+IA0KPiBUaGFua3MgZm9yIHJlcG9ydGluZyB0aGlzLiBJIGNhbiBzZWUgd2hhdCB0aGUgcHJv YmxlbSBpcy4NCj4gDQo+IEkgdXBkYXRlZCB0aGUgc2VydmxldDRwcmV2aWV3IEFQSSBpbiA4LjUu eCB0byBhbGlnbiBpdCB3aXRoIHdoYXQgd2FzIA0KPiByZWxlYXNlZCBpbiBTZXJ2bGV0IDQgKHNv bWUgbmFtZXMgY2hhbmdlZCkuIEFzIHBhcnQgb2YgdGhhdCBJIGFsaWduZWQgDQo+IHRoZSA4LjUu eCBpbXBsZW1lbnRhdGlvbiBjb2RlIHdpdGggOS4wLnguIFRoYXQgcmVtb3ZlZCBhIG51bGwgY2hl Y2sgDQo+IHRoYXQgOC41LnggbmVlZHMuIEknbGwgY2FuY2VsIHRoZSA4LjUuNDggdm90ZSwgZ2V0 IHRoYXQgZml4ZWQgYW5kIHJvbGwgDQo+IGFuDQo+IDguNS40OSByZWxlYXNlLg0KPiANCj4gTWFy aw0KPiANCj4gDQo+Pg0KPj4gQSBzaW1wbGlmaWVkIHZlcnNpb24gb2Ygb3VyIGNvZGU6DQo+Pg0K Pj4gwqDCoMKgIHB1YmxpYyB2b2lkIHNlbmRSZXNvdXJjZShIdHRwU2VydmxldFJlcXVlc3QgcmVx dWVzdCwgDQo+PiBIdHRwU2VydmxldFJlc3BvbnNlIHJlc3BvbnNlKSB0aHJvd3MgSU9FeGNlcHRp b24sIFNlcnZsZXRFeGNlcHRpb24NCj4+IMKgwqDCoCB7DQo+PiByZXF1ZXN0LmdldFJlcXVlc3RE aXNwYXRjaGVyKGdldEZvcndhcmRMb2NhdGlvbihyZXF1ZXN0KSkuZm9yd2FyZChyZXENCj4+IHUN Cj4+IGVzdCwNCj4+IHJlc3BvbnNlKTsNCj4+IMKgwqDCoCB9DQo+Pg0KPj4gVGhlIE5QRSBzdGFj ayB0cmFjZSB3ZSBzZWU6DQo+Pg0KPj4gwqDCoMKgIGphdmEubGFuZy5OdWxsUG9pbnRlckV4Y2Vw dGlvbg0KPj4gwqDCoMKgwqDCoMKgwqDCoCBhdA0KPj4gb3JnLmFwYWNoZS5jYXRhbGluYS5jb3Jl LkFwcGxpY2F0aW9uTWFwcGluZy5nZXRIdHRwU2VydmxldE1hcHBpbmcoQXBwDQo+PiBsDQo+PiBp Y2F0aW9uTWFwcGluZy5qYXZhOjM2KQ0KPj4NCj4+IMKgwqDCoMKgwqDCoMKgwqAgYXQNCj4+IG9y Zy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNhdGlvbkRpc3BhdGNoZXIuZG9Gb3J3YXJkKEFw cGxpY2F0aW9uRA0KPj4gaQ0KPj4gc3BhdGNoZXIuamF2YTozODApDQo+Pg0KPj4gwqDCoMKgwqDC oMKgwqDCoCBhdA0KPj4gb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRGlzcGF0 Y2hlci5mb3J3YXJkKEFwcGxpY2F0aW9uRGlzDQo+PiBwDQo+PiBhdGNoZXIuamF2YTozMTYpDQo+ Pg0KPj4gwqDCoMKgwqDCoMKgwqDCoCBhdA0KPj4gb3JnLmxhYmtleS5hcGkuc2V0dGluZ3MuVGVt cGxhdGVSZXNvdXJjZUhhbmRsZXIuc2VuZFJlc291cmNlKFRlbXBsYXRlDQo+PiBSDQo+PiBlc291 cmNlSGFuZGxlci5qYXZhOjIwMikNCj4+DQo+PiDCoMKgwqDCoMKgwqDCoMKgIGF0DQo+PiBvcmcu bGFia2V5LmFwaS5hdHRhY2htZW50cy5JbWFnZVNlcnZsZXQuc2VydmljZShJbWFnZVNlcnZsZXQu amF2YTo3MikNCj4+IMKgwqDCoMKgwqDCoMKgwqAgYXQNCj4+IGphdmF4LnNlcnZsZXQuaHR0cC5I dHRwU2VydmxldC5zZXJ2aWNlKEh0dHBTZXJ2bGV0LmphdmE6NzQxKQ0KPj4gwqDCoMKgwqDCoMKg wqDCoCBhdA0KPj4gb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hh aW4uaW50ZXJuYWxEb0ZpbHRlcihBcHBsDQo+PiBpDQo+PiBjYXRpb25GaWx0ZXJDaGFpbi5qYXZh OjIzMSkNCj4+DQo+PiDCoMKgwqDCoMKgwqDCoMKgIGF0DQo+PiBvcmcuYXBhY2hlLmNhdGFsaW5h LmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5kb0ZpbHRlcihBcHBsaWNhdGlvbkYNCj4+IGkN Cj4+IGx0ZXJDaGFpbi5qYXZhOjE2NikNCj4+DQo+PiDCoMKgwqDCoMKgwqDCoMKgIGF0DQo+PiBv cmcuYXBhY2hlLnRvbWNhdC53ZWJzb2NrZXQuc2VydmVyLldzRmlsdGVyLmRvRmlsdGVyKFdzRmls dGVyLmphdmE6NTINCj4+ICkNCj4+DQo+PiBMZXQgbWUga25vdyBpZiB5b3UnZCBsaWtlIG1lIHRv IG9wZW4gYSBCdWd6aWxsYSBhbmQvb3IgcHJvdmlkZSBtb3JlIA0KPj4gY29udGV4dC4NCj4+DQo+ PiBUaGFua3MsDQo+PiBBZGFtDQo+Pg0KPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+PiBUbyB1bnN1YnNjcmli ZSwgZS1tYWlsOiB1c2Vycy11bnN1YnNjcmliZUB0b21jYXQuYXBhY2hlLm9yZw0KPj4gRm9yIGFk ZGl0aW9uYWwgY29tbWFuZHMsIGUtbWFpbDogdXNlcnMtaGVscEB0b21jYXQuYXBhY2hlLm9yZw0K Pj4NCj4gDQo+IA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gVG8gdW5zdWJzY3JpYmUsIGUtbWFpbDogdXNl cnMtdW5zdWJzY3JpYmVAdG9tY2F0LmFwYWNoZS5vcmcNCj4gRm9yIGFkZGl0aW9uYWwgY29tbWFu ZHMsIGUtbWFpbDogdXNlcnMtaGVscEB0b21jYXQuYXBhY2hlLm9yZw0KPiANCj4gDQo+IC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiBUbyB1bnN1YnNjcmliZSwgZS1tYWlsOiB1c2Vycy11bnN1YnNjcmliZUB0b21j YXQuYXBhY2hlLm9yZw0KPiBGb3IgYWRkaXRpb25hbCBjb21tYW5kcywgZS1tYWlsOiB1c2Vycy1o ZWxwQHRvbWNhdC5hcGFjaGUub3JnDQo+IA0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVG8gdW5zdWJzY3Jp YmUsIGUtbWFpbDogdXNlcnMtdW5zdWJzY3JpYmVAdG9tY2F0LmFwYWNoZS5vcmcNCkZvciBhZGRp dGlvbmFsIGNvbW1hbmRzLCBlLW1haWw6IHVzZXJzLWhlbHBAdG9tY2F0LmFwYWNoZS5vcmcNCg0K DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NClRvIHVuc3Vic2NyaWJlLCBlLW1haWw6IHVzZXJzLXVuc3Vi c2NyaWJlQHRvbWNhdC5hcGFjaGUub3JnDQpGb3IgYWRkaXRpb25hbCBjb21tYW5kcywgZS1t YWlsOiB1c2Vycy1oZWxwQHRvbWNhdC5hcGFjaGUub3JnDQoN