Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id DE30A200C5C for ; Thu, 6 Apr 2017 07:30:56 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id DCB5E160B9E; Thu, 6 Apr 2017 05:30:56 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id AF148160B94 for ; Thu, 6 Apr 2017 07:30:55 +0200 (CEST) Received: (qmail 86461 invoked by uid 500); 6 Apr 2017 05:30:54 -0000 Mailing-List: contact users-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@camel.apache.org Delivered-To: mailing list users@camel.apache.org Received: (qmail 86449 invoked by uid 99); 6 Apr 2017 05:30:53 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 Apr 2017 05:30:53 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 37CD3C142F for ; Thu, 6 Apr 2017 05:30:53 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.778 X-Spam-Level: X-Spam-Status: No, score=0.778 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, KAM_ASCII_DIVIDERS=0.8, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=sigmasys1.onmicrosoft.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id lpUV9Ytt_Zot for ; Thu, 6 Apr 2017 05:30:51 +0000 (UTC) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0050.outbound.protection.outlook.com [104.47.32.50]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id E1A875F1A0 for ; Thu, 6 Apr 2017 05:30:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=SIGMASYS1.onmicrosoft.com; s=selector1-sigmasystems-com01c; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=7rGx8qk1HqHW+kQ1WrzMkWpKDUiheMjDy93AJl1YEF8=; b=XV7va5oJ3Sbp5RXw6QKvfI7dfH8ic02HBLwuf8hae9QErtJJ4fVKOe+597UsYu/zu/VJ2H6kx7wRyqspTKmR6Ur6OeyjSsveCc9RyQ8NLwfJvQnRMnPDDSOaLwZEn5zOhZAy5+xZ+LPJSeO6Wn5+kk41FkCnzIxH98IZfcK/vF0= Received: from CY4PR05MB2885.namprd05.prod.outlook.com (10.169.183.19) by CY4PR05MB2886.namprd05.prod.outlook.com (10.169.183.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.8; Thu, 6 Apr 2017 05:30:49 +0000 Received: from CY4PR05MB2885.namprd05.prod.outlook.com ([10.169.183.19]) by CY4PR05MB2885.namprd05.prod.outlook.com ([10.169.183.19]) with mapi id 15.01.1019.019; Thu, 6 Apr 2017 05:30:49 +0000 From: Ayush Dixit To: "users@camel.apache.org" Subject: RE: Performance issue in Camel SFTP component Thread-Topic: Performance issue in Camel SFTP component Thread-Index: AdKtEaZ99I3uUpCsSKyU5SgaYvJPwAACIUkAAAQc2PAALT1BAAAAXMjQAC10h5A= Date: Thu, 6 Apr 2017 05:30:49 +0000 Message-ID: References: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: camel.apache.org; dkim=none (message not signed) header.d=none;camel.apache.org; dmarc=none action=none header.from=sigma-systems.com; x-originating-ip: [115.113.155.67] x-microsoft-exchange-diagnostics: 1;CY4PR05MB2886;7:cELSyj9EkM76JCN0ZrDd5J66rMYrW6GIAffNnvAtY8X4GUCr3jvGx0hSJFYg2Jc4OEbejCrOAT6dJgh4sAPmQ227k8o0htey3qr/hgIFAW4sU9l7V09om+JVCngJQYlgSDA2XAy2lRKbt8EqEZnueZB/IB4jMSG8bddYBzxNa1BN1U6k2vElcv6Lly3BTe5keRZ0bs2qoAqebnzgcwyeIyfZDsfyWYuv3RC9GGEmIv5bxFUm6Tk4FpM1XSNeZEnwt0uVL3cmmSgokmv59Z3STyDUc6t9k/W1GOUqOBmqAlft1ZxsGBZFJqjF1Ft60eiLmEOe+GPYchVEcAjYSp+A0A== x-ms-office365-filtering-correlation-id: 537c227e-4a20-49fa-4a97-08d47cae15c7 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254075)(201703131423075)(201703031133081);SRVR:CY4PR05MB2886; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(212892494489503); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(6072148);SRVR:CY4PR05MB2886;BCL:0;PCL:0;RULEID:;SRVR:CY4PR05MB2886; x-forefront-prvs: 02698DF457 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(39450400003)(39840400002)(39400400002)(39410400002)(377454003)(13464003)(24454002)(7736002)(54356999)(2906002)(50986999)(33656002)(76176999)(93886004)(5660300001)(966004)(74316002)(305945005)(122556002)(3660700001)(53386004)(53546009)(9686003)(2351001)(5640700003)(25786009)(6306002)(55016002)(99286003)(6246003)(38730400002)(110136004)(7696004)(6506006)(6436002)(3280700002)(53936002)(6116002)(102836003)(3846002)(77096006)(575784001)(86362001)(66066001)(229853002)(81166006)(551544002)(8936002)(2900100001)(8676002)(1730700003)(6916009)(189998001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR05MB2886;H:CY4PR05MB2885.namprd05.prod.outlook.com;FPR:;SPF:None;MLV:sfv;LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: sigma-systems.com X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Apr 2017 05:30:49.6277 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: dba5b4ed-9d8f-46b1-95cb-4b550e5a68e1 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR05MB2886 archived-at: Thu, 06 Apr 2017 05:30:57 -0000 U2hvdWxkIEkgcmFpc2UgYSBKSVJBIGZvciB0aGF0Pw0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KRnJvbTogQXl1c2ggRGl4aXQgDQpTZW50OiBXZWRuZXNkYXksIEFwcmlsIDUsIDIwMTcg MToyMiBQTQ0KVG86IHVzZXJzQGNhbWVsLmFwYWNoZS5vcmcNClN1YmplY3Q6IFJFOiBQZXJmb3Jt YW5jZSBpc3N1ZSBpbiBDYW1lbCBTRlRQIGNvbXBvbmVudA0KDQpIaSBDbGF1cywNCg0KQWxyZWFk eSB0cmllZCB0aGF0ICwgU2VlIGJlbG93IGVuZHBvaW50IGNvbmZpZ3VyYXRpb24gLiBObyBsdWNr IDooIA0KDQp0bygic2Z0cDovLzEwLjEwMC4xNTAuMTkwL2ljb21zLzE/ZG93bmxvYWQ9ZmFsc2Um bWF4TWVzc2FnZXNQZXJQb2xsPTEwJnBhc3N3b3JkPXh4eHh4eCZ0ZW1wUHJlZml4PVEmdXNlcm5h bWU9c2lnbWF1c2VyJnN0ZXB3aXNlPWZhbHNlIikNCg0KVGhhbmtzDQpBeXVzaCANCg0KLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IENsYXVzIElic2VuIFttYWlsdG86Y2xhdXMuaWJz ZW5AZ21haWwuY29tXQ0KU2VudDogV2VkbmVzZGF5LCBBcHJpbCA1LCAyMDE3IDE6MDggUE0NClRv OiB1c2Vyc0BjYW1lbC5hcGFjaGUub3JnDQpTdWJqZWN0OiBSZTogUGVyZm9ybWFuY2UgaXNzdWUg aW4gQ2FtZWwgU0ZUUCBjb21wb25lbnQNCg0KVHJ5IHdpdGggbWF4TWVzc2FnZXNQZXJQb2xsIHRv IHNldCBhbiB1cHBlciBsaW1pdC4NCg0KT24gVHVlLCBBcHIgNCwgMjAxNyBhdCAxMjoxMCBQTSwg QXl1c2ggRGl4aXQgPEF5dXNoLkRpeGl0QHNpZ21hLXN5c3RlbXMuY29tPiB3cm90ZToNCj4NCj4g VGhhbmtzIENsYXVzICwgSSd2ZSB0cmllZCAgc3RlcHdpc2U9ZmFsc2UgIGluIGNhbWVsIHByb2R1 Y2VyIC4gTm8gc3VjaCANCj4gbHVjaw0KPg0KPiBBbHNvLCBJIGhhdmUgdHJpZWQgZG93bmxvYWQ9 ZmFsc2UgYW5kIHVzZUxpc3Q9ZmFsc2UuIFN0aWxsIHRoZSANCj4gcGVyZm9ybWFuY2UgaXMgc2Ft ZS4gSSBhbSByZWZlcnJpbmcgdGhlIGJlbG93IGxpbmsgZm9yIGNhbWVsIA0KPiBkb2N1bWVudGF0 aW9uDQo+DQo+IGh0dHA6Ly9jYW1lbC5hcGFjaGUub3JnL2Z0cDIuaHRtbA0KPg0KPiBJcyB0aGVy ZSBpcyBhbnl0aGluZyBlbHNlIHlvdSB0aGluayBJIGNhbiB0cnk/DQo+DQo+IFRoYW5rcw0KPiBB eXVzaA0KPg0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBDbGF1cyBJ YnNlbiBbbWFpbHRvOmNsYXVzLmlic2VuQGdtYWlsLmNvbV0NCj4gU2VudDogVHVlc2RheSwgQXBy aWwgNCwgMjAxNyAxOjM1IFBNDQo+IFRvOiB1c2Vyc0BjYW1lbC5hcGFjaGUub3JnDQo+IENjOiB1 c2Vycy1zdWJzY3JpYmVAY2FtZWwuYXBhY2hlLm9yZw0KPiBTdWJqZWN0OiBSZTogUGVyZm9ybWFu Y2UgaXNzdWUgaW4gQ2FtZWwgU0ZUUCBjb21wb25lbnQNCj4NCj4gUGxlYXNlIHNwZW5kIG1vcmUg dGltZSB0byByZWFkIHRoZSBkb2N1bWVudGF0aW9uIGFuZCB5b3UgY2FuIGZpbmQgDQo+IG9wdGlv bnMgdG8gdHdlYWsgdGhlIG9wdGlvbnMgdG8gdXNlIG9yIG5vdCB1c2UgRlRQIGxpc3QgZXRjLCBh bmQgdGhlcmUgDQo+IGlzIGFsc28gYSBzdGVwd2lzZSBvcHRpb24NCj4NCj4gT24gVHVlLCBBcHIg NCwgMjAxNyBhdCA5OjE2IEFNLCBBeXVzaCBEaXhpdCANCj4gPEF5dXNoLkRpeGl0QHNpZ21hLXN5 c3RlbXMuY29tPg0KPiB3cm90ZToNCj4NCj4+DQo+Pg0KPj4gSGkgLA0KPj4NCj4+DQo+Pg0KPj4N Cj4+DQo+PiBXZSBoYXZlIGltcGxlbWVudGVkIGEgY2FtZWwgcm91dGUgd2hlcmUgd2UgYXJlIGhh dmluZyBjYW1lbCBzZnRwIA0KPj4gcHJvZHVjZXIgdG8gdHJhbnNmZXIgYSBmaWxlcyB0byByZW1v dGUgU0ZUUCBsb2NhdGlvbiBidXQgb24gDQo+PiBwZXJmb3JtYW5jZSB0ZXN0aW5nIG9uIGNsaWVu dCBlbnZpcm9ubWVudCBhbmQgb24gb3VyIGxvY2FsIA0KPj4gZW52aXJvbm1lbnQgd2UgaGF2ZSBv YnNlcnZlZCBkZWdyYWRhdGlvbiBpbiB0aGUgdGltZSBmb3IgdHJhbnNmZXJyaW5nIGZpbGVzIHRv IHJlbW90ZSBTRlRQIGxvY2F0aW9uLg0KPj4gUGxlYXNlIGZpbmQgdGhlIGRldGFpbGVkIGFuYWx5 c2lzIGJlbG93LiBUaGUgd2UgdHJpZWQgdGhlIHZhcmlvdXMgDQo+PiB0ZXN0IGluIG91ciBsb2Nh bCBlbnZpcm9ubWVudC4gSW4gZWFjaCB0ZXN0IHdlIHB1dCBhcm91bmQgMjIgZmlsZXMgb24gDQo+ PiBjYW1lbCBmaWxlIGNvbnN1bWVyIGFuZCBlYWNoIGZpbGUgdG9vayBiZWxvdyB0aW1lIHRvIHdy aXRlIHRoZSBmaWxlLg0KPj4gUEZCIGRldGFpbHMNCj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPj4gPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQo+PiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+Pg0KPj4gV2hlbiB0YXJnZXQgZGly ZWN0b3J5IGhhdmluZyAyMCwwMDAgZmlsZXMuIENhbWVsIHNmdHAgcHJvZHVjZXIgdG9vayANCj4+ IGFyb3VuZA0KPj4gMSBtaW51dGUgNDMgc2Vjb25kIHRvIGEgdHJhbnNmZXIgZmlsZQ0KPj4NCj4+ ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQ0KPj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPj4NCj4+DQo+Pg0KPj4gREVC VUcgMDc6MDA6MzggKENhbWVsIChjZmdNZ3JDYW1lbENvbnRleHQpIHRocmVhZCAjNiAtDQo+PiBm aWxlOi8vL2RhdGEvdXNlcnMvc2x2bTAyL3NtcDUzL2RvbWFpbnMvdm1iL0ljb21zL2lvcF9yZXNw b25zZXMvMSkNCj4+IG9yZy5hcGFjaGUuY2FtZWwuY29tcG9uZW50LmZpbGUuRmlsZUNvbnN1bWVy PiBBYm91dCB0byBwcm9jZXNzIGZpbGU6DQo+PiBHZW5lcmljRmlsZVsvZGF0YS91c2Vycy9zbHZt MDIvc21wNTMvZG9tYWlucy92bWIvSWNvbXMvaW9wX3Jlc3BvbnNlcy8NCj4+IDEgL1NUMzBQRVJG T1JQTUFKQVIxNzAyMDcyNi50eHRdIHVzaW5nIGV4Y2hhbmdlOg0KPj4gRXhjaGFuZ2VbU1QzMFBF UkZPUlBNQUpBUjE3MDIwNzI2LnR4dF0NCj4+DQo+PiAgICAgICAgICAgIElORk8gMDc6MDA6Mzgg KENhbWVsIChjZmdNZ3JDYW1lbENvbnRleHQpIHRocmVhZCAjNiAtDQo+PiBmaWxlOi8vL2RhdGEv dXNlcnMvc2x2bTAyL3NtcDUzL2RvbWFpbnMvdm1iL0ljb21zL2lvcF9yZXNwb25zZXMvMSkNCj4+ IGNvbS5zaWdtYS5zYW1wLmltcC52aXJnaW5tZWRpYS5ic3Mudm9pY2UuY2FtZWxyb3V0ZXMuaW9w Um91dGUuSU9QUmVzcA0KPj4gbw0KPj4gbnNlRnRwUm91dGVCdWlsZGVyPiBQaWNrZWQgSU9QIHJl c3BvbnNlIGZpbGUgOg0KPj4gU1QzMFBFUkZPUlBNQUpBUjE3MDIwNzI2LnR4dCBmcm9tIElPUCBG VFAgZGlyZWN0b3J5DQo+Pg0KPj4gICAgICAgICAgICAgSU5GTyAwNzowMDozOCAoQ2FtZWwgKGNm Z01nckNhbWVsQ29udGV4dCkgdGhyZWFkICM2IC0NCj4+IGZpbGU6Ly8vZGF0YS91c2Vycy9zbHZt MDIvc21wNTMvZG9tYWlucy92bWIvSWNvbXMvaW9wX3Jlc3BvbnNlcy8xKQ0KPj4gY29tLnNpZ21h LnNhbXAuaW1wLnZpcmdpbm1lZGlhLmJzcy52b2ljZS5jYW1lbHJvdXRlcy5pb3BSb3V0ZS5JT1BS ZXNwDQo+PiBvDQo+PiBuc2VGdHBSb3V0ZUJ1aWxkZXI+IFNlbmRpbmcgSU9QIHJlc3BvbnNlIGZp bGUgOg0KPj4gU1QzMFBFUkZPUlBNQUpBUjE3MDIwNzI2LnR4dCB0byBJQ09NUyBGVFAgZGlyZWN0 b3J5DQo+Pg0KPj4gICAgICAgICAgICAgREVCVUcgMDc6MDA6MzggKENhbWVsIChjZmdNZ3JDYW1l bENvbnRleHQpIHRocmVhZCAjNiAtDQo+PiBmaWxlOi8vL2RhdGEvdXNlcnMvc2x2bTAyL3NtcDUz L2RvbWFpbnMvdm1iL0ljb21zL2lvcF9yZXNwb25zZXMvMSkNCj4+IG9yZy5hcGFjaGUuY2FtZWwu cHJvY2Vzc29yLlNlbmRQcm9jZXNzb3I+ID4+Pj4gRW5kcG9pbnRbc2Z0cDovLzEwLjEwMC4xNTAu DQo+PiAxOTAvaWNvbXMvMT9kb3dubG9hZD1mYWxzZSZtYXhNZXNzYWdlc1BlclBvbGw9MTAmDQo+ PiBwYXNzd29yZD14eHh4eHgmdGVtcFByZWZpeD1RJnVzZXJuYW1lPXNpZ21hdXNlcl0gRXhjaGFu Z2VbIA0KPj4gU1QzMFBFUkZPUlBNQUpBUjE3MDIwNzI2LnR4dF0NCj4+DQo+Pg0KPj4NCj4+DQo+ Pg0KPj4NCj4+DQo+PiAgICAgICAgICAgICBERUJVRyAwNzowMjoxOSAoQ2FtZWwgKGNmZ01nckNh bWVsQ29udGV4dCkgdGhyZWFkICM2IC0NCj4+IGZpbGU6Ly8vZGF0YS91c2Vycy9zbHZtMDIvc21w NTMvZG9tYWlucy92bWIvSWNvbXMvaW9wX3Jlc3BvbnNlcy8xKQ0KPj4gb3JnLmFwYWNoZS5jYW1l bC5jb21wb25lbnQuZmlsZS5HZW5lcmljRmlsZUNvbnZlcnRlcj4gUmVhZCBmaWxlIA0KPj4gL2Rh dGEvdXNlcnMvc2x2bTAyL3NtcDUzL2RvbWFpbnMvdm1iL0ljb21zL2lvcF9yZXNwb25zZXMvMS9T VDMwUEVSRk9SDQo+PiBQDQo+PiBNQUpBUjE3MDIwNzI2LnR4dA0KPj4gKG5vIGNoYXJzZXQpDQo+ Pg0KPj4gICAgICAgICAgICBERUJVRyAwNzowMjoxOSAoQ2FtZWwgKGNmZ01nckNhbWVsQ29udGV4 dCkgdGhyZWFkICM2IC0NCj4+IGZpbGU6Ly8vZGF0YS91c2Vycy9zbHZtMDIvc21wNTMvZG9tYWlu cy92bWIvSWNvbXMvaW9wX3Jlc3BvbnNlcy8xKQ0KPj4gb3JnLmFwYWNoZS5jYW1lbC5jb21wb25l bnQuZmlsZS5yZW1vdGUuU2Z0cE9wZXJhdGlvbnM+IEFib3V0IHRvIHN0b3JlDQo+PiBmaWxlOiBR U1QzMFBFUkZPUlBNQUpBUjE3MDIwNzI2LnR4dCB1c2luZyBzdHJlYW06DQo+PiBqYXZhLmlvLkJ1 ZmZlcmVkSW5wdXRTdHJlYW1ANTRhODlmZjUNCj4+DQo+PiAgICAgICAgICAgIERFQlVHIDA3OjAy OjE5IChDYW1lbCAoY2ZnTWdyQ2FtZWxDb250ZXh0KSB0aHJlYWQgIzYgLQ0KPj4gZmlsZTovLy9k YXRhL3VzZXJzL3Nsdm0wMi9zbXA1My9kb21haW5zL3ZtYi9JY29tcy9pb3BfcmVzcG9uc2VzLzEp DQo+PiBvcmcuYXBhY2hlLmNhbWVsLmNvbXBvbmVudC5maWxlLnJlbW90ZS5TZnRwT3BlcmF0aW9u cz4gVG9vayAwLjY1OCANCj4+IHNlY29uZHMNCj4+ICg2NTggbWlsbGlzKSB0byBzdG9yZSBmaWxl OiBRU1QzMFBFUkZPUlBNQUpBUjE3MDIwNzI2LnR4dCBhbmQgRlRQIA0KPj4gY2xpZW50DQo+PiBy ZXR1cm5lZDogdHJ1ZQ0KPj4NCj4+DQo+Pg0KPj4gICAgICAgICAgICBERUJVRyAwNzowMjoyMCAo Q2FtZWwgKGNmZ01nckNhbWVsQ29udGV4dCkgdGhyZWFkICM2IC0NCj4+IGZpbGU6Ly8vZGF0YS91 c2Vycy9zbHZtMDIvc21wNTMvZG9tYWlucy92bWIvSWNvbXMvaW9wX3Jlc3BvbnNlcy8xKQ0KPj4g b3JnLmFwYWNoZS5jYW1lbC5jb21wb25lbnQuZmlsZS5yZW1vdGUuUmVtb3RlRmlsZVByb2R1Y2Vy PiBXcm90ZSANCj4+IFtpY29tcy8xL1FTVDMwUEVSRk9SUE1BSkFSMTcwMjA3MjYudHh0XQ0KPj4g dG8gW0VuZHBvaW50W3NmdHA6Ly8xMC4xMDAuMTUwLjE5MC9pY29tcy8xP2Rvd25sb2FkPWZhbHNl Jg0KPj4gbWF4TWVzc2FnZXNQZXJQb2xsPTEwJnBhc3N3b3JkPXh4eHh4eCZ0ZW1wUHJlZml4PVEm dXNlcm5hbWU9c2lnbWF1c2VyDQo+PiBdDQo+PiBdDQo+Pg0KPj4gICAgICAgICAgICBERUJVRyAw NzowMjoyMCAoQ2FtZWwgKGNmZ01nckNhbWVsQ29udGV4dCkgdGhyZWFkICM2IC0NCj4+IGZpbGU6 Ly8vZGF0YS91c2Vycy9zbHZtMDIvc21wNTMvZG9tYWlucy92bWIvSWNvbXMvaW9wX3Jlc3BvbnNl cy8xKQ0KPj4gb3JnLmFwYWNoZS5jYW1lbC5jb21wb25lbnQuZmlsZS5yZW1vdGUuU2Z0cE9wZXJh dGlvbnM+IFJlbmFtaW5nIGZpbGU6DQo+PiBpY29tcy8xL1FTVDMwUEVSRk9SUE1BSkFSMTcwMjA3 MjYudHh0IHRvOiBpY29tcy8xLyANCj4+IFNUMzBQRVJGT1JQTUFKQVIxNzAyMDcyNi50eHQNCj4+ DQo+PiAgICAgICAgICAgICBJTkZPIDA3OjAyOjIwIChDYW1lbCAoY2ZnTWdyQ2FtZWxDb250ZXh0 KSB0aHJlYWQgIzYgLQ0KPj4gZmlsZTovLy9kYXRhL3VzZXJzL3Nsdm0wMi9zbXA1My9kb21haW5z L3ZtYi9JY29tcy9pb3BfcmVzcG9uc2VzLzEpDQo+PiBjb20uc2lnbWEuc2FtcC5pbXAudmlyZ2lu bWVkaWEuYnNzLnZvaWNlLmNhbWVscm91dGVzLmlvcFJvdXRlLklPUFJlc3ANCj4+IG8NCj4+IG5z ZUZ0cFJvdXRlQnVpbGRlcj4gSU9QIHJlc3BvbnNlIGZpbGUgOiBTVDMwUEVSRk9SUE1BSkFSMTcw MjA3MjYudHh0DQo+PiBzdWNjZXNzZnVsbHkgc2VudCB0byBJQ09NUyBGVFAgZGlyZWN0b3J5DQo+ Pg0KPj4NCj4+DQo+Pg0KPj4NCj4+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09 DQo+Pg0KPj4gV2hlbiB0YXJnZXQgZGlyZWN0b3J5IGhhdmluZyA0MCwwMDAgZmlsZXMuIENhbWVs IHNmdHAgcHJvZHVjZXIgdG9vayANCj4+IGFyb3VuZA0KPj4gMyBtaW51dGUgMTcgc2Vjb25kIHRv IHRyYW5zZmVyIGZpbGUNCj4+DQo+PiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4+ID09PT09PT09PT09PT09PT09PT09PT09PT09 PQ0KPj4NCj4+DQo+Pg0KPj4gREVCVUcgMDc6NDc6MjMgKENhbWVsIChjZmdNZ3JDYW1lbENvbnRl eHQpIHRocmVhZCAjNiAtDQo+PiBmaWxlOi8vL2RhdGEvdXNlcnMvc2x2bTAyL3NtcDUzL2RvbWFp bnMvdm1iL0ljb21zL2lvcF9yZXNwb25zZXMvMSkNCj4+IG9yZy5hcGFjaGUuY2FtZWwuY29tcG9u ZW50LmZpbGUuRmlsZUNvbnN1bWVyPiBBYm91dCB0byBwcm9jZXNzIGZpbGU6DQo+PiBHZW5lcmlj RmlsZVsvZGF0YS91c2Vycy9zbHZtMDIvc21wNTMvZG9tYWlucy92DQo+Pg0KPj4NCj4+IG1iL0lj b21zL2lvcF9yZXNwb25zZXMvMS9TWDMwUlBNQUpBUjE3MDI0ODM3NTYudHh0XQ0KPj4gdXNpbmcg ZXhjaGFuZ2U6IEV4Y2hhbmdlW1NYMzBSUE1BSkFSMTcwMjQ4Mzc1Ni50eHRdDQo+Pg0KPj4gICAg ICAgICAgICAgICAgIElORk8gMDc6NDc6MjMgKENhbWVsIChjZmdNZ3JDYW1lbENvbnRleHQpIHRo cmVhZCAjNiAtDQo+PiBmaWxlOi8vL2RhdGEvdXNlcnMvc2x2bTAyL3NtcDUzL2RvbWFpbnMvdm1i L0ljb21zL2lvcF9yZXNwb25zZXMvMSkNCj4+IGNvbS5zaWdtYS5zYW1wLmltcC52aXJnaW5tZWRp YS5ic3Mudm9pY2UuY2FtZWxyb3V0ZXMuaW9wUm91dGUuSU9QUmVzcA0KPj4gbw0KPj4gbnNlRnRw Um91dGVCdWlsZGVyPg0KPj4gUGlja2VkIElPUCByZXNwb25zZSBmaWxlIDoNCj4+DQo+PiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNYMzBSUE1BSkFSMTcwMjQ4Mzc1Ni50eHQgZnJv bSBJT1AgDQo+PiBGVFAgZGlyZWN0b3J5DQo+Pg0KPj4gICAgICAgICAgICAgICAgIElORk8gMDc6 NDc6MjMgKENhbWVsIChjZmdNZ3JDYW1lbENvbnRleHQpIHRocmVhZCAjNiAtDQo+PiBmaWxlOi8v L2RhdGEvdXNlcnMvc2x2bTAyL3NtcDUzL2RvbWFpbnMvdm1iL0ljb21zL2lvcF9yZXNwb25zZXMv MSkNCj4+IGNvbS5zaWdtYS5zYW1wLmltcC52aXJnaW5tZWRpYS5ic3Mudm9pY2UuY2FtZWxyb3V0 ZXMuaW9wUm91dGUuSU9QUmVzcA0KPj4gbw0KPj4gbnNlRnRwUm91dGVCdWlsZGVyPg0KPj4gU2Vu ZGluZyBJT1AgcmVzcG9uc2UgZmlsZQ0KPj4NCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiBTWDMwUlBNQUpBUjE3MDI0ODM3NTYudHh0IHRvIElDT01TIA0KPj4gRlRQIGRpcmVj dG9yeQ0KPj4NCj4+ICAgICAgICAgICAgICAgICBERUJVRyAwNzo0NzoyMyAoQ2FtZWwgKGNmZ01n ckNhbWVsQ29udGV4dCkgdGhyZWFkICM2DQo+PiAtDQo+PiBmaWxlOi8vL2RhdGEvdXNlcnMvc2x2 bTAyL3NtcDUzL2RvbWFpbnMvdm1iL0ljb21zL2lvcF9yZXNwb25zZXMvMSkNCj4+IG9yZy5hcGFj aGUuY2FtZWwucHJvY2Vzc29yLlNlbmRQcm9jZXNzb3I+ID4+Pj4gRW5kcG9pbnRbc2Z0cDovLzEw LjEwMC4xNTAuDQo+PiAxOTAvaWNvbXMvMT9kb3dubG9hZD1mYWxzZSZtYXhNZXNzYWdlc1Blcg0K Pj4NCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9sbD0xMCZwYXNzd29yZD14 eHh4eHgmIA0KPj4gdGVtcFByZWZpeD1RJnVzZXJuYW1lPXNpZ21hdXNlcl0gRXhjaGFuZ2VbU1gz MFJQTUFKQVIxNzAyNDgzNzU2LnR4dF0NCj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPj4gICAgICAgICAg ICAgICAgIERFQlVHIDA3OjUwOjQwIChDYW1lbCAoY2ZnTWdyQ2FtZWxDb250ZXh0KSB0aHJlYWQg IzYNCj4+IC0NCj4+IGZpbGU6Ly8vZGF0YS91c2Vycy9zbHZtMDIvc21wNTMvZG9tYWlucy92bWIv SWNvbXMvaW9wX3Jlc3BvbnNlcy8xKQ0KPj4gb3JnLmFwYWNoZS5jYW1lbC5jb21wb25lbnQuZmls ZS5HZW5lcmljRmlsZUNvbnZlcnRlcj4gUmVhZCBmaWxlIA0KPj4gL2RhdGEvdXNlcnMvc2x2bTAy L3NtcDUzL2RvbWFpbnMvdm1iL0ljb21zL2lvcF9yZXNwb25zZXMvMS9TWDMwUlBNQUpBDQo+PiBS DQo+PiAxNzAyNDgzNzU2LnR4dA0KPj4gKG5vIGNoYXJzZXQpDQo+Pg0KPj4gICAgICAgICAgICAg ICAgIERFQlVHIDA3OjUwOjQwIChDYW1lbCAoY2ZnTWdyQ2FtZWxDb250ZXh0KSB0aHJlYWQgIzYN Cj4+IC0NCj4+IGZpbGU6Ly8vZGF0YS91c2Vycy9zbHZtMDIvc21wNTMvZG9tYWlucy92bWIvSWNv bXMvaW9wX3Jlc3BvbnNlcy8xKQ0KPj4gb3JnLmFwYWNoZS5jYW1lbC5jb21wb25lbnQuZmlsZS5y ZW1vdGUuU2Z0cE9wZXJhdGlvbnM+IEFib3V0IHRvIHN0b3JlDQo+PiBmaWxlOiBRU1gzMFJQTUFK QVIxNzAyNDgzNzU2LnR4dCB1c2luZyBzdHJlYW06DQo+PiBqYXZhLmlvLkJ1ZmZlcmVkSW5wdXRT dHJlYW1ADQo+PiA3OTU0Y2ZhOA0KPj4NCj4+ICAgICAgICAgICAgICAgICBERUJVRyAwNzo1MDo0 MCAoQ2FtZWwgKGNmZ01nckNhbWVsQ29udGV4dCkgdGhyZWFkICM2DQo+PiAtDQo+PiBmaWxlOi8v L2RhdGEvdXNlcnMvc2x2bTAyL3NtcDUzL2RvbWFpbnMvdm1iL0ljb21zL2lvcF9yZXNwb25zZXMv MSkNCj4+IG9yZy5hcGFjaGUuY2FtZWwuY29tcG9uZW50LmZpbGUucmVtb3RlLlNmdHBPcGVyYXRp b25zPiBUb29rIDAuNjU5IA0KPj4gc2Vjb25kcw0KPj4gKDY1OSBtaWxsaXMpIHRvIHN0b3JlIGZp bGU6IFFTWDMwUlBNQUpBUjE3MDI0ODM3NTYudHh0IGFuZCBGVFAgY2xpZW50DQo+PiByZXR1cm5l ZDogdHJ1ZQ0KPj4NCj4+ICAgICAgICAgICAgICAgICBERUJVRyAwNzo1MDo0MSAoQ2FtZWwgKGNm Z01nckNhbWVsQ29udGV4dCkgdGhyZWFkICM2DQo+PiAtDQo+PiBmaWxlOi8vL2RhdGEvdXNlcnMv c2x2bTAyL3NtcDUzL2RvbWFpbnMvdm1iL0ljb21zL2lvcF9yZXNwb25zZXMvMSkNCj4+IG9yZy5h cGFjaGUuY2FtZWwuY29tcG9uZW50LmZpbGUucmVtb3RlLlJlbW90ZUZpbGVQcm9kdWNlcj4gV3Jv dGUgDQo+PiBbaWNvbXMvMS9RU1gzMFJQTUFKQVIxNzAyNDgzNzU2LnR4dF0NCj4+IHRvIFtFbmRw b2ludFtzZnRwOi8vMTAuMTAwLjE1MC4xOTAvaWNvbXMvMT9kb3dubG9hZD1mYWxzZSYNCj4+IG1h eE1lc3NhZ2VzUGVyUG9sbD0xMCZwYXNzd29yZD14eHh4eHgmdGVtcFByZWZpeD1RJnVzZXJuYW1l PXNpZ21hdXNlcg0KPj4gXQ0KPj4gXQ0KPj4NCj4+ICAgICAgICAgICAgICAgICBERUJVRyAwNzo1 MDo0MSAoQ2FtZWwgKGNmZ01nckNhbWVsQ29udGV4dCkgdGhyZWFkICM2DQo+PiAtDQo+PiBmaWxl Oi8vL2RhdGEvdXNlcnMvc2x2bTAyL3NtcDUzL2RvbWFpbnMvdm1iL0ljb21zL2lvcF9yZXNwb25z ZXMvMSkNCj4+IG9yZy5hcGFjaGUuY2FtZWwuY29tcG9uZW50LmZpbGUucmVtb3RlLlNmdHBPcGVy YXRpb25zPiBSZW5hbWluZyBmaWxlOg0KPj4gaWNvbXMvMS9RU1gzMFJQTUFKQVIxNzAyNDgzNzU2 LnR4dCB0bzoNCj4+IGljb21zLzEvU1gzMFJQTUFKQVIxNzAyNDgzNzU2LnR4dA0KPj4NCj4+ICAg ICAgICAgICAgICAgICBJTkZPIDA3OjUwOjQxIChDYW1lbCAoY2ZnTWdyQ2FtZWxDb250ZXh0KSB0 aHJlYWQgIzYgLQ0KPj4gZmlsZTovLy9kYXRhL3VzZXJzL3Nsdm0wMi9zbXA1My9kb21haW5zL3Zt Yi9JY29tcy9pb3BfcmVzcG9uc2VzLzEpDQo+PiBjb20uc2lnbWEuc2FtcC5pbXAudmlyZ2lubWVk aWEuYnNzLnZvaWNlLmNhbWVscm91dGVzLmlvcFJvdXRlLklPUFJlc3ANCj4+IG8NCj4+IG5zZUZ0 cFJvdXRlQnVpbGRlcj4gSU9QIHJlc3BvbnNlIGZpbGUgOiBTWDMwUlBNQUpBUjE3MDI0ODM3NTYu dHh0DQo+PiBzdWNjZXNzZnVsbHkgc2VudCB0byBJQ09NUyBGVFAgZGlyZWN0b3J5DQo+Pg0KPj4N Cj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+PiA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09DQo+Pg0KPj4gU2ltaWxhcmx5IHdoZW4gd2UgYWNoaWV2ZWQgdGhlIGZp bGVzIGZyb20gdGFyZ2V0IGRpcmVjdG9yeS4gSXQgdG9vayANCj4+IGFyb3VuZA0KPj4gNiBzZWMu SXQgc2VlbXMgbGlrZSB0aGVyZSBpcyBhIHBlcmZvcm1hbmNlIGlzc3VlIHdpdGggY2FtZWwgc2Z0 cCBjb21wb25lbnQuDQo+PiBEb2VzIGl0IGxpc3QgdGhlIGZpbGVzIGluIHRhcmdldCBkaXJlY3Rv cnkgd2hpY2ggaXMgdGFraW5nIHRpbWUuDQo+Pg0KPj4gPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+PiA9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0NCj4+DQo+Pg0KPj4NCj4+IFBGQiB0aGUgcHJvZHVjZXIg cm91dGUgd2hpY2ggd2Ugc2V0IHVwDQo+Pg0KPj4gc2Z0cDovLzEwLjEwMC4xNTAuMTkwL2ljb21z LzE/ZG93bmxvYWQ9ZmFsc2UmbWF4TWVzc2FnZXNQZXJQb2xsPTEwJg0KPj4gcGFzc3dvcmQ9eHh4 eHh4JnRlbXBQcmVmaXg9USZ1c2VybmFtZT1zaWdtYXVzZXINCj4+DQo+Pg0KPj4NCj4+DQo+Pg0K Pj4gUGxlYXNlIGxldCB1cyBrbm93IGlmIHlvdSBuZWVkIGFueXRoaW5nIGVsc2UuDQo+Pg0KPj4N Cj4+DQo+Pg0KPj4NCj4+ICpBeXVzaCBEaXhpdCoNCj4+ICpTb2Z0d2FyZSBFbmdpbmVlcioNCj4+ IGF5dXNoLmRpeGl0QHNpZ21hLXN5c3RlbXMuY29tDQo+Pg0KPj4gTzogKzkxLjIwLjI1NjYxOTky IHggMzIxIDwrOTElMjAyMCUyMDI1NjYlMjAxOTkyPiB8ICBNOg0KPj4gKzkxLTgxNC05ODItNjI2 MCA8KzkxJTIwODE0OTglMjAyNjI2MD4gfCBTa3lwZTogYXl1c2hkaXhpdDQyMQ0KPj4NCj4+IFtp bWFnZTogY2lkOmltYWdlMDAxLmpwZ0AwMUQxNjgwOS5FMTJDMEQ1MF0NCj4+IDxodHRwOi8vd3d3 LnNpZ21hLXN5c3RlbXMuY29tLz4NCj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPg0KPg0KPg0KPiAtLQ0K PiBDbGF1cyBJYnNlbg0KPiAtLS0tLS0tLS0tLS0tLS0tLQ0KPiBodHRwOi8vZGF2c2NsYXVzLmNv bSBAZGF2c2NsYXVzDQo+IENhbWVsIGluIEFjdGlvbiAyOiBodHRwczovL3d3dy5tYW5uaW5nLmNv bS9pYnNlbjINCg0KDQoNCi0tDQpDbGF1cyBJYnNlbg0KLS0tLS0tLS0tLS0tLS0tLS0NCmh0dHA6 Ly9kYXZzY2xhdXMuY29tIEBkYXZzY2xhdXMNCkNhbWVsIGluIEFjdGlvbiAyOiBodHRwczovL3d3 dy5tYW5uaW5nLmNvbS9pYnNlbjINCg==