From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5B992A0613 for ; Thu, 26 Sep 2019 17:22:58 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 20DF02C52; Thu, 26 Sep 2019 17:22:57 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40088.outbound.protection.outlook.com [40.107.4.88]) by dpdk.org (Postfix) with ESMTP id 3A2F21DBE for ; Thu, 26 Sep 2019 17:22:56 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=liPDptpv13RMhhLOVRFyYLgsiySrshiEy8nOFzyflYtXcvtUjiLnHWNtR+BuNiHR4ngjarLaHcA8BXMAwT+NsMWp7gIenw0IGFEeRiItud2j/0KJYJXgAbzq+IL8tCsnYlhhig6vdCyQWJPXTy64GaTWXne8Xp1nHNlauQRMX9vTAMaf089LeIUPVQ6cJIGL+cOK48LG7fX22UWw202b7mIlgIFj2VFqVoBbc2M1BszEKWmLRW7BzlYXqKS0d+TMT1rXk4PsBGCE3sq6MhovD+HCbAK2N/9EW2La55sPx/JtgTjhg5op6G710lT6Mfv1QWgv75Y6R1/1SYsubr3XKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q1jcL83+0HG/gvdfAYRuAvn6FjZSNQV4QSLUeNSGYu0=; b=jAlccgn3ghUikPio9RM+eU9SBHkbzecT5GYsa3rRhLkU1RKk/04hjmM+a/MKS2ZWjvnN5hCVjJLbaJtNdnjGWqMJRwyrQArXaZ1twZcwj6CVxUDTVcVKX8E8+xFK9iGcZ3Gmsff4s0C3AIH/8VutURTR/yfG8iL+lkT19CO+hBdOK1kVBQFQt43AadphB2/2PSEWao0UgXsEXDbyyw7BOhbrRL5sdEf5NDmm+wxPFnB1wSokttSQGgH85Sdt8C8VCGtukvp86OZ8fNk/uWZvCedV94qKorEERP0dh0SQOOS+n7x0jn+DRttI0DcuDiyyJHTD+5KbaH37KvBgMLwdkQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q1jcL83+0HG/gvdfAYRuAvn6FjZSNQV4QSLUeNSGYu0=; b=OnKdxJo5bX7v4cmLLrqQMSzJJaLFfnUWaOky/qU5F4kFcBjK6QX5hbSgaPWnyb81zKDSZ26fHriIcH8Fsf6WEflyrHkdkFUU18+e1WJGmMgeudT5fRPFzeOLM6NNM4IgcKCXLEql3aGlQMJ2K/By8PPShAYHN3cNqA7o0as51sc= Received: from AM4PR05MB3425.eurprd05.prod.outlook.com (10.171.190.15) by AM4PR05MB3188.eurprd05.prod.outlook.com (10.171.186.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2284.25; Thu, 26 Sep 2019 15:22:54 +0000 Received: from AM4PR05MB3425.eurprd05.prod.outlook.com ([fe80::4c32:a34f:5558:a2c6]) by AM4PR05MB3425.eurprd05.prod.outlook.com ([fe80::4c32:a34f:5558:a2c6%7]) with mapi id 15.20.2284.028; Thu, 26 Sep 2019 15:22:54 +0000 From: Ori Kam To: Andrew Rybchenko CC: "dev@dpdk.org" , "jingjing.wu@intel.com" , "stephen@networkplumber.org" , "wenzhuo.lu@intel.com" , "bernard.iremonger@intel.com" , Thomas Monjalon , "ferruh.yigit@intel.com" , Slava Ovsiienko Thread-Topic: [PATCH 00/13] add hairpin feature Thread-Index: AQHVdGZ6fR2eefJviUSKkKMLLb0pMKc98FYQ Date: Thu, 26 Sep 2019 15:22:54 +0000 Message-ID: References: <1569479349-36962-1-git-send-email-orika@mellanox.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=orika@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 91520063-5353-406f-a2a4-08d742956721 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600167)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM4PR05MB3188; x-ms-traffictypediagnostic: AM4PR05MB3188:|AM4PR05MB3188: x-ms-exchange-purlcount: 1 x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0172F0EF77 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(396003)(376002)(346002)(366004)(39860400002)(13464003)(189003)(199004)(66946007)(229853002)(66446008)(64756008)(305945005)(7736002)(71190400001)(45080400002)(74316002)(6246003)(76116006)(99286004)(107886003)(66066001)(6436002)(476003)(9686003)(66476007)(5660300002)(14444005)(486006)(71200400001)(4326008)(66556008)(55016002)(256004)(478600001)(3846002)(6116002)(26005)(186003)(86362001)(54906003)(446003)(11346002)(6306002)(52536014)(966005)(102836004)(6916009)(76176011)(6506007)(8936002)(53546011)(316002)(81166006)(7696005)(8676002)(81156014)(2906002)(33656002)(14454004)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3188; H:AM4PR05MB3425.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 3IGiz7MziaSkdtRB9qJfURqwLzTY04lyJeRS57aDGe/vh1CoYEpPgIjTV6YpZ9vKCXmFrfxifTNX28RUrBCDAAl/hom3vjMxuYO2HEDN0Fyzvihl4zoRR6umXdawEa4Gg8I0RsYQe4OVpMSh5kY1/4GRcDNY2R3Jx/OiK+SEUgk40dFvnn3YhivBiG0BbCKu7ATIcyi5Xb8eEdSaAhG3ESVVPcT6bvE/GO0P2+VBv0AjwDogeuc7ulL6Pdsyl7k5Lzz1fHS8wLSIXMtq4xl5pKXGBqilcjW9Xgh4nfRT9+egdup3p5LLJWwfZKYjOJC76jQLmU1JYeEGxb6LL1CWMGw7zIAZ/Ke9zCS6qkGgSu0U4knSzV0UjOxYBICz1fY1uzZBldUxpCcmUdqkXsZZVLyCjEht+G+VvF3Ah5SD5itbTA+Ov/YzPY/e51NIrfhjY/oZ1KwbyTYCJcV+Ne9atg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 91520063-5353-406f-a2a4-08d742956721 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2019 15:22:54.3192 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: +6v75txWWlICtH9caBKF1bBN1mHxdoK+v3eHVVq1AbeEWrDqX/G2YzQ9UMvtGCUkRMLqmviPzeBqDRfqVBhrnQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3188 Subject: Re: [dpdk-dev] [PATCH 00/13] add hairpin feature X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgQW5kcmV3LA0KVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzIHBsZWFzZSBzZWUgYmxvdy4NCg0K PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxh cnliY2hlbmtvQHNvbGFyZmxhcmUuY29tPg0KPiANCj4gT24gOS8yNi8xOSA5OjI4IEFNLCBPcmkg S2FtIHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2ggc2V0IGltcGxlbWVudHMgdGhlIGhhaXJwaW4gZmVh dHVyZS4NCj4gPiBUaGUgaGFpcnBpbiBmZWF0dXJlIHdhcyBpbnRyb2R1Y2VkIGluIFJGQ1sxXQ0K PiA+DQo+ID4gVGhlIGhhaXJwaW4gZmVhdHVyZSAoZGlmZmVyZW50IG5hbWUgY2FuIGJlIGZvcndh cmQpIGFjdHMgYXMgImJ1bXAgb24gdGhlDQo+IHdpcmUiLA0KPiA+IG1lYW5pbmcgdGhhdCBhIHBh Y2tldCB0aGF0IGlzIHJlY2VpdmVkIGZyb20gdGhlIHdpcmUgY2FuIGJlIG1vZGlmaWVkIHVzaW5n DQo+ID4gb2ZmbG9hZGVkIGFjdGlvbiBhbmQgdGhlbiBzZW50IGJhY2sgdG8gdGhlIHdpcmUgd2l0 aG91dCBhcHBsaWNhdGlvbg0KPiBpbnRlcnZlbnRpb24NCj4gPiB3aGljaCBzYXZlIENQVSBjeWNs ZXMuDQo+ID4NCj4gPiBUaGUgaGFpcnBpbiBpcyB0aGUgaW52ZXJzZSBmdW5jdGlvbiBvZiBsb29w YmFjayBpbiB3aGljaCBhcHBsaWNhdGlvbg0KPiA+IHNlbmRzIGEgcGFja2V0IHRoZW4gaXQgaXMg cmVjZWl2ZWQgYWdhaW4gYnkgdGhlDQo+ID4gYXBwbGljYXRpb24gd2l0aG91dCBiZWluZyBzZW50 IHRvIHRoZSB3aXJlLg0KPiA+DQo+ID4gVGhlIGhhaXJwaW4gY2FuIGJlIHVzZWQgYnkgYSBudW1i ZXIgb2YgZGlmZmVyZW50IE5WRiwgZm9yIGV4YW1wbGUgbG9hZA0KPiA+IGJhbGFuY2VyLCBnYXRl d2F5IGFuZCBzbyBvbi4NCj4gPg0KPiA+IEFzIGNhbiBiZSBzZWVuIGZyb20gdGhlIGhhaXJwaW4g ZGVzY3JpcHRpb24sIGhhaXJwaW4gaXMgYmFzaWNhbGx5IFJYIHF1ZXVlDQo+ID4gY29ubmVjdGVk IHRvIFRYIHF1ZXVlLg0KPiANCj4gSXMgaXQganVzdCBhIHBpcGUgb3IgUlRFIGZsb3cgQVBJIHJ1 bGVzIHJlcXVpcmVkPw0KPiBJZiBpdCBpcyBqdXN0IGEgcGlwZSwgd2hhdCBhYm91dCB0cmFuc2Zv cm1hdGlvbnMgd2hpY2ggY291bGQgYmUgdXNlZnVsDQo+IGluIHRoaXMNCj4gY2FzZSAoZW5jYXBz L2RlY2FwcywgTkFUIGV0Yyk/IEhvdyB0byBhY2hpZXZlIGl0Pw0KPiBJZiBpdCBpcyBub3QgYSBw aXBlIGFuZCBmbG93IEFQSSBydWxlcyBhcmUgcmVxdWlyZWQsIHdoeSBpcyBwZWVyIGluZm9ybWF0 aW9uDQo+IHJlcXVpcmVkPw0KPiANCg0KUlRFIGZsb3cgaXMgcmVxdWlyZWQsIGFuZCB0aGUgcGVl ciBpbmZvcm1hdGlvbiBpcyBuZWVkZWQgaW4gb3JkZXIgdG8gY29ubmVjdCBiZXR3ZWVuIHRoZSBS WCBxdWV1ZSB0byB0aGUNClRYIHF1ZXVlLiBGcm9tIGFwcGxpY2F0aW9uIGl0IHNpbXBseSBzZXQg aW5ncmVzcyBSVEUgZmxvdyBydWxlIHRoYXQgaGFzIHF1ZXVlIG9yIFJTUyBhY3Rpb25zLA0Kd2l0 aCBxdWV1ZXMgdGhhdCBhcmUgaGFpcnBpbiBxdWV1ZXMuDQpJdCBtYXkgYmUgcG9zc2libGUgdG8g aGF2ZSBvbmUgUlggY29ubmVjdGVkIHRvIG51bWJlciBvZiBUWCBxdWV1ZXMgaW4gb3JkZXIgdG8g ZGlzdHJpYnV0ZSB0aGUgc2VuZGluZy4gDQogDQo+ID4gRHVyaW5nIHRoZSBkZXNpZ24gcGhhc2Ug SSB3YXMgdGhpbmtpbmcgb2YgdHdvIHdheXMgdG8gaW1wbGVtZW50IHRoaXMNCj4gPiBmZWF0dXJl IHRoZSBmaXJzdCBvbmUgaXMgYWRkaW5nIGEgbmV3IHJ0ZSBmbG93IGFjdGlvbi4gYW5kIHRoZSBz ZWNvbmQNCj4gPiBvbmUgaXMgY3JlYXRlIGEgc3BlY2lhbCBraW5kIG9mIHF1ZXVlLg0KPiA+DQo+ ID4gVGhlIGFkdmFudGFnZXMgb2YgdXNpbmcgdGhlIHF1ZXVlIGFwcHJvY2g6DQo+ID4gMS4gTW9y ZSBjb250cm9sIGZvciB0aGUgYXBwbGljYXRpb24uIHF1ZXVlIGRlcHRoICh0aGUgbWVtb3J5IHNp emUgdGhhdA0KPiA+IHNob3VsZCBiZSB1c2VkKS4NCj4gDQo+IEJ1dCBpdCBpbmhlcml0cyBtYW55 IHBhcmFtZXRlcnMgd2hpY2ggYXJlIG5vdCByZWFsbHkgYXBwbGljYWJsZSB0byBoYWlycGluDQo+ IHF1ZXVlcy4gSWYgYWxsIHBhcmFtZXRlcnMgYXJlIGFwcGxpY2FibGUsIGl0IHNob3VsZCBiZSBl eHBsYWluZWQgaW4gdGhlDQo+IGNvbnRleHQgb2YgdGhlIGhhaXJwaW4gcXVldWVzLg0KPiANCk1v c3QgaWYgbm90IGFsbCBwYXJhbWV0ZXJzIGNhbiBiZSBhcHBsaWNhYmxlIGFsc28gZm9yIGhhaXJw aW4gcXVldWUuDQpBbmQgdGhlIG9uZSB0aGF0IHdhc27igJl0IGZvciBleGFtcGxlIG1lbXBvb2wg d2FzIHJlbW92ZWQuDQoNCj4gPiAyLiBFbmFibGUgUW9TLiBRb1MgaXMgbm9ybWFseSBhIHBhcmFt ZXRyIG9mIHF1ZXVlLCBzbyBpbiB0aGlzIGFwcHJvY2ggaXQNCj4gPiB3aWxsIGJlIGVhc3kgdG8g aW50ZWdyYXRlIHdpdGggc3VjaCBzeXN0ZW0uDQo+IA0KPiBDb3VsZCB5b3UgZWxhYm9yYXRlIGl0 Lg0KPiANCkkgd2lsbCB0cnkuDQpJZiB5b3UgYXJlIGFza2luZyBhYm91dCB1c2UgY2FzZXMsIHdl IGNhbiBhc3N1bWUgYSBjbG91ZCBwcm92aWRlciB0aGF0IGhhcyBudW1iZXINCm9mIGN1c3RvbWVy cyBlYWNoIHdpdGggZGlmZmVyZW50IGJhbmR3aWR0aC4gV2UgY2FuIGNvbmZpZ3VyZSBhIFR4IHF1 ZXVlIHdpdGggaGlnaGVyIA0KcHJpb3JpdHkgd2hpY2ggd2lsbCByZXN1bHQgaW4gdGhhdCB0aGlz IHF1ZXVlIHdpbGwgZ2V0IG1vcmUgYmFuZHdpZHRoLg0KVGhpcyBpcyB0cnVlIGFsc28gZm9yIGhh aXJwaW4gYW5kIG5vbi1oYWlycGluLg0KV2UgYXJlIHdvcmtpbmcgb24gbW9yZSBkZXRhaWwgQVBJ IGhvdyB0byB1c2UgaXQsIGJ1dCB0aGUgSFcgY2FuIHN1cHBvcnQgaXQuDQoNCj4gPiAzLiBOYXRp dmUgaW50ZWdyZXNzaW9uIHdpdGggdGhlIHJ0ZSBmbG93IEFQSS4gSnVzdCBzZXR0aW5nIHRoZSB0 YXJnZXQNCj4gPiBxdWV1ZS9yc3MgdG8gaGFpcnBpbiBxdWV1ZSwgd2lsbCByZXN1bHQgdGhhdCB0 aGUgdHJhZmZpYyB3aWxsIGJlIHJvdXRlZA0KPiA+IHRvIHRoZSBoYWlycGluIHF1ZXVlLg0KPiAN Cj4gSXQgc291bmRzIGxpa2UgcXVldWVzIGFyZSBub3QgcmVxdWlyZWQgZm9yIGZsb3cgQVBJIGF0 IGFsbC4NCj4gSWYgdGhlIGdvYWwgaXMgdG8gc2VuZCB0cmFmZmljIG91dHNpZGUgdG8gc3BlY2lm aWVkIHBoeXNpY2FsIHBvcnQsDQo+IGp1c3Qgc3BlY2lmeSBpdCBhcyBhbiBmbG93IEFQSSBhY3Rp b24uIFRoYXQncyBpdC4NCj4gDQpUaGlzIHdhcyBvbmUgb2YgdGhlIHBvc3NpYmxlIG9wdGlvbnMs IGJ1dCBsaWtlIHN0YXRlZCBhYm92ZSB3ZSB0aGluayB0aGF0IHRoZXJlIGlzIG1vcmUgbWVhbmlu ZyB0byBsb29rDQphdCBpdCBhcyBhIHF1ZXVlLCB3aGljaCB3aWxsIGdpdmUgdGhlIGFwcGxpY2F0 aW9uIGJldHRlciBjb250cm9sLCBmb3IgZXhhbXBsZSBzZWxlY3Rpbmcgd2hpY2ggcXVldWVzDQp0 byBjb25uZWN0IHRvIHdoaWNoIHF1ZXVlcy4gSWYgaXQgd291bGQgaGF2ZSBiZWVuIGRvbmUgYXMg UlRFIGZsb3cgYWN0aW9uIHRoZW4gdGhlIFBNRCB3aWxsIGNyZWF0ZSB0aGUgcXVldWVzIGFuZA0K YmluZGluZyBpbnRlcm5hbGx5IGFuZCB0aGUgYXBwbGljYXRpb24gd2lsbCBsb3NlIGNvbnRyb2wu DQoNCj4gPiA0LiBFbmFibGUgcXVldWUgb2ZmbG9hZGluZy4NCj4gDQo+IFdoaWNoIG9mZmxvYWRz IGFyZSBhcHBsaWNhYmxlIHRvIGhhaXJwaW4gcXVldWVzPw0KPiANClZsYW4gc3RyaXBpbmcgZm9y IGV4YW1wbGUsICBhbmQgYWxsIG9mIHRoZSBydGUgZmxvdyBhY3Rpb25zIHRoYXQgdGFyZ2V0cyBh IHF1ZXVlLg0KDQo+ID4gRWFjaCBoYWlycGluIFJ4cSBjYW4gYmUgY29ubmVjdGVkIFR4cSAvIG51 bWJlciBvZiBUeHFzIHdoaWNoIGNhbiBiZWxvbmcgdG8NCj4gYQ0KPiA+IGRpZmZlcmVudCBwb3J0 cyBhc3N1bWluZyB0aGUgUE1EIHN1cHBvcnRzIGl0LiBUaGUgc2FtZSBnb2VzIHRoZSBvdGhlcg0K PiA+IHdheSBlYWNoIGhhaXJwaW4gVHhxIGNhbiBiZSBjb25uZWN0ZWQgdG8gb25lIG9yIG1vcmUg Unhxcy4NCj4gPiBUaGlzIGlzIHRoZSByZWFzb24gdGhhdCBib3RoIHRoZSBUeHEgc2V0dXAgYW5k IFJ4cSBzZXR1cCBhcmUgZ2V0dGluZyB0aGUNCj4gPiBoYWlycGluIGNvbmZpZ3VyYXRpb24gc3Ry dWN0dXJlLg0KPiA+DQo+ID4gIEZyb20gUE1EIHByZXNwY3RpdmUgdGhlIG51bWJlciBvZiBSeHEv VHhxIGlzIHRoZSB0b3RhbCBvZiBzdGFuZGFyZA0KPiA+IHF1ZXVlcyArIGhhaXJwaW4gcXVldWVz Lg0KPiA+DQo+ID4gVG8gY29uZmlndXJlIGhhaXJwaW4gcXVldWUgdGhlIHVzZXIgc2hvdWxkIGNh bGwNCj4gPiBydGVfZXRoX3J4X2hhaXJwaW5fcXVldWVfc2V0dXAgLyBydGVfZXRoX3R4X2hhaXJw aW5fcXVldWVfc2V0dXAgaW5zdGVlZA0KPiA+IG9mIHRoZSBub3JtYWwgcXVldWUgc2V0dXAgZnVu Y3Rpb25zLg0KPiA+DQo+ID4gVGhlIGhhaXJwaW4gcXVldWVzIGFyZSBub3QgcGFydCBvZiB0aGUg bm9ybWFsIFJTUyBmdW5jdGlvc24uDQo+ID4NCj4gPiBUbyB1c2UgdGhlIHF1ZXVlcyB0aGUgdXNl ciBzaW1wbHkgY3JlYXRlIGEgZmxvdyB0aGF0IHBvaW50cyB0byBSU1MvcXVldWUNCj4gPiBhY3Rp b25zIHRoYXQgYXJlIGhhaXJwaW4gcXVldWVzLg0KPiA+IFRoZSByZWFzb24gZm9yIHNlbGVjdGlu ZyAyIG5ldyBmdW5jdGlvbnMgZm9yIGhhaXJwaW4gcXVldWUgc2V0dXAgYXJlOg0KPiA+IDEuIGF2 b2lkIEFQSSBicmVhay4NCj4gPiAyLiBhdm9pZCBleHRyYSBhbmQgdW51c2VkIHBhcmFtZXRlcnMu DQo+ID4NCj4gPg0KPiA+IFRoaXMgc2VyaWVzIG11c3QgYmUgYXBwbGllZCBhZnRlciBzZXJpZXNb Ml0NCj4gPg0KPiA+IFsxXQ0KPiBodHRwczovL2V1cjAzLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91 dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZpbmJveC5kcGQNCj4gay5vcmclMkZkZXYlMkYx NTY1NzAzNDY4LTU1NjE3LTEtZ2l0LXNlbmQtZW1haWwtDQo+IG9yaWthJTQwbWVsbGFub3guY29t JTJGJmFtcDtkYXRhPTAyJTdDMDElN0NvcmlrYSU0MG1lbGxhbm94LmNvbSU3DQo+IEMzZjMyNjA4 MjQxODM0NzI3NzYzMjA4ZDc0MjdkOWI4NSU3Q2E2NTI5NzFjN2QyZTRkOWJhNmE0ZDE0OTI1NmY0 DQo+IDYxYiU3QzAlN0MwJTdDNjM3MDUwOTc5NTYxOTY1MTc1JmFtcDtzZGF0YT1NJTJGOWhmUXhF ZVl4MjNvSGVTDQo+IEFRbHpKbWVXdE96YUwlMkZoV05tQ0M3dTNFOWclM0QmYW1wO3Jlc2VydmVk PTANCj4gPiBbMl0NCj4gaHR0cHM6Ly9ldXIwMy5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29r LmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGaW5ib3guZHBkDQo+IGsub3JnJTJGZGV2JTJGMTU2OTM5 ODAxNS02MDI3LTEtZ2l0LXNlbmQtZW1haWwtDQo+IHZpYWNoZXNsYXZvJTQwbWVsbGFub3guY29t JTJGJmFtcDtkYXRhPTAyJTdDMDElN0NvcmlrYSU0MG1lbGxhbm94Lg0KPiBjb20lN0MzZjMyNjA4 MjQxODM0NzI3NzYzMjA4ZDc0MjdkOWI4NSU3Q2E2NTI5NzFjN2QyZTRkOWJhNmE0ZDENCj4gNDky NTZmNDYxYiU3QzAlN0MwJTdDNjM3MDUwOTc5NTYxOTY1MTc1JmFtcDtzZGF0YT1NUDhoWjgxWk82 YnINCj4gUm9HZVVZNXY0JTJGTUlsRkFoekF6cnlINE5XME1tblRJJTNEJmFtcDtyZXNlcnZlZD0w DQo+IA0KPiBbc25pcF0NCg0KVGhhbmtzDQpPcmkNCg==