From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10067.outbound.protection.outlook.com [40.107.1.67]) by dpdk.org (Postfix) with ESMTP id A94831B6BC for ; Wed, 19 Dec 2018 17:01:19 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KINOMpYHhKNwclZ5xbHXOnN66oU+quantoPhNX+usR0=; b=WQ3BgTC06Q4/IWSzhHSMyilJzQNf2lVgWoZT3H0PkSTcVOIFMUUQQnCGSuq8F33CtE0tqiF/l07QaQ0chWgMpDFVRc8GDkregXnBIL1QT2xVS0aW3vH8n5Mg4dsvyyKQaga40HtTSJVq8GLp+JwIm0QJjYs6s6kLZ6LaYZ6s58U= Received: from VI1PR04MB4893.eurprd04.prod.outlook.com (20.177.49.154) by VI1PR04MB5789.eurprd04.prod.outlook.com (20.178.127.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1425.22; Wed, 19 Dec 2018 16:01:18 +0000 Received: from VI1PR04MB4893.eurprd04.prod.outlook.com ([fe80::7dc4:610b:d0c1:146b]) by VI1PR04MB4893.eurprd04.prod.outlook.com ([fe80::7dc4:610b:d0c1:146b%4]) with mapi id 15.20.1446.018; Wed, 19 Dec 2018 16:01:18 +0000 From: Akhil Goyal To: Konstantin Ananyev , "dev@dpdk.org" CC: Bernard Iremonger Thread-Topic: [dpdk-dev] [PATCH v4 10/10] doc: add IPsec library guide Thread-Index: AQHUk8oBEI1KmlJ0HUGDCiMdVGFxSqWGQIwA Date: Wed, 19 Dec 2018 16:01:18 +0000 Message-ID: References: <1544110714-4514-2-git-send-email-konstantin.ananyev@intel.com> <1544804878-11920-1-git-send-email-konstantin.ananyev@intel.com> In-Reply-To: <1544804878-11920-1-git-send-email-konstantin.ananyev@intel.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BMXPR01CA0027.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:c::13) To VI1PR04MB4893.eurprd04.prod.outlook.com (2603:10a6:803:56::26) authentication-results: spf=none (sender IP is ) smtp.mailfrom=akhil.goyal@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [14.143.30.134] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR04MB5789; 6:/K7gp2iLOM8rmEaYi+RoRQBucFsPiLM30vXIlIVPCGjyPqElhK1N2NtWkY+Q1Vl01+lr54gk10hhzBWcPjBYs/8mEJvgEn8GSE3I73crgTIT9w4TQWzAaXGrQEUDGTVZw3aw/R9J0hMD9t/DRWDmZdHRe59zWtVcaxUPjeGv6XzDblkaHghNtYWvqBXgzmJrTv8fM0oMOg0RfdPGbEjAN/rYFjGRZaPKB+a409fyCnERUjO5mxVyceNJjxaBbGR/z1G6bkZwE+A/j7H7YDMdmWXRza0VZZvATOQUarNkOEuDEbsHFDZZFsTXEBQq1L+5ZE/7UDlnzuse+NhgZZQKyYUGYFfvDqtFmzfn6k9vvFZuEHPrs7HQehKfjJWs/g1YhwkuBe4426PJWUpDgFJSyLDTUBTMIO36rNsaAgyhCfsono4i4ZWvmy3LmCewfIgbBbTCGPyeyjz3vCF9kFzC+A==; 5:9zDORZe7oM8ap1l08JLob5Y9nWz1GqPT6O6Z4tIPQSPwwwJ3QRvG7nhLxV/kW007rLwAIaH07O2EpnwreZtzDkxZXTAz9sFhI1YOhL6WQXG4asTPuYW9SV8ArYx6op0wXKwEik0nB/2AvTuw+jHsWLVhudXCEhQzF35zBHKehfs=; 7:Z98cAUlkF78y3Kww23E3HpuQGn+D0h/OKqQV74n5ov1MFVg6TfEhbvKecL6dpiX3s2XDK6Oa1N5ZhOvDNO2desGFedabksLFzmMEsK3R5WlgqE6GREJ7Z4KiK7GpkfjVOuyaIuBEBvhdUwrFI3ujDQ== x-ms-office365-filtering-correlation-id: d37cc880-8c46-4f15-d172-08d665cb35e1 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB5789; x-ms-traffictypediagnostic: VI1PR04MB5789: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(6040522)(2401047)(5005006)(8121501046)(3231475)(944501520)(52105112)(3002001)(10201501046)(93006095)(93001095)(6055026)(148016)(149066)(150057)(6041310)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(201708071742011)(7699051)(76991095); SRVR:VI1PR04MB5789; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB5789; x-forefront-prvs: 0891BC3F3D x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(136003)(346002)(366004)(376002)(39860400002)(189003)(199004)(5660300001)(305945005)(31696002)(66066001)(2501003)(4326008)(68736007)(6246003)(6486002)(6116002)(316002)(110136005)(105586002)(3846002)(106356001)(229853002)(86362001)(6436002)(31686004)(99286004)(25786009)(36756003)(71200400001)(71190400001)(102836004)(55236004)(53546011)(386003)(6506007)(26005)(186003)(478600001)(2906002)(97736004)(8676002)(7736002)(11346002)(81166006)(81156014)(446003)(6512007)(486006)(476003)(2616005)(44832011)(53936002)(8936002)(76176011)(14454004)(5024004)(14444005)(256004)(78486014)(52116002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB5789; H:VI1PR04MB4893.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: l1n7hcY9AMSuf7aqSh468yb8WO3yS+NNiW+D8wkiZxn93Y9Ad18dzY46bJ09GUdq9W2rUpf6MD++uo8UPMakWPdbsOK80GVL1sD+f3UJkWmv2fYtKqq08ik0l+DUTSF0ZtKdeQE9zQGict+zQaqymEJr6w5P93JL7mVOuyO2YoU9UyzjHFHWdz13txalELHlbuwKwH8I4b58ZOn2IGj5Sz4LGu0VIEZBPUW1wGiGvK2B42RktDxJ12t8P5l6iSi2jXcn3QIVdWjt+pTQu0y7dxB6jol7yG2Lj0mQiHnVctwh80YD7uKdR67PH68Hfdc/ spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d37cc880-8c46-4f15-d172-08d665cb35e1 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2018 16:01:18.1835 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5789 Subject: Re: [dpdk-dev] [PATCH v4 10/10] doc: add IPsec library guide 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: , X-List-Received-Date: Wed, 19 Dec 2018 16:01:20 -0000 DQoNCk9uIDEyLzE0LzIwMTggOTo1NyBQTSwgS29uc3RhbnRpbiBBbmFueWV2IHdyb3RlOg0KPiBB ZGQgSVBzZWMgbGlicmFyeSBndWlkZSBhbmQgdXBkYXRlIHJlbGVhc2Ugbm90ZXMuDQo+DQo+IFNp Z25lZC1vZmYtYnk6IEJlcm5hcmQgSXJlbW9uZ2VyIDxiZXJuYXJkLmlyZW1vbmdlckBpbnRlbC5j b20+DQo+IFNpZ25lZC1vZmYtYnk6IEtvbnN0YW50aW4gQW5hbnlldiA8a29uc3RhbnRpbi5hbmFu eWV2QGludGVsLmNvbT4NCj4gLS0tDQo+ICAgZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2luZGV4LnJz dCAgICAgICAgfCAgMSArDQo+ICAgZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2lwc2VjX2xpYi5yc3Qg ICAgfCA3NCArKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgIGRvYy9ndWlkZXMvcmVsX25v dGVzL3JlbGVhc2VfMTlfMDIucnN0IHwgMTAgKysrKw0KPiAgIDMgZmlsZXMgY2hhbmdlZCwgODUg aW5zZXJ0aW9ucygrKQ0KPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkb2MvZ3VpZGVzL3Byb2dfZ3Vp ZGUvaXBzZWNfbGliLnJzdA0KPg0KPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9wcm9nX2d1aWRl L2luZGV4LnJzdCBiL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9pbmRleC5yc3QNCj4gaW5kZXggYmE4 YzFmNmFkLi42NzI2YjFlOGQgMTAwNjQ0DQo+IC0tLSBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9p bmRleC5yc3QNCj4gKysrIGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2luZGV4LnJzdA0KPiBAQCAt NTQsNiArNTQsNyBAQCBQcm9ncmFtbWVyJ3MgR3VpZGUNCj4gICAgICAgdmhvc3RfbGliDQo+ICAg ICAgIG1ldHJpY3NfbGliDQo+ICAgICAgIGJwZl9saWINCj4gKyAgICBpcHNlY19saWINCj4gICAg ICAgc291cmNlX29yZw0KPiAgICAgICBkZXZfa2l0X2J1aWxkX3N5c3RlbQ0KPiAgICAgICBkZXZf a2l0X3Jvb3RfbWFrZV9oZWxwDQo+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUv aXBzZWNfbGliLnJzdCBiL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9pcHNlY19saWIucnN0DQo+IG5l dyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMC4uZjNiNzgzYzIwDQo+IC0tLSAv ZGV2L251bGwNCj4gKysrIGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL2lwc2VjX2xpYi5yc3QNCj4g QEAgLTAsMCArMSw3NCBAQA0KPiArLi4gIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1D bGF1c2UNCj4gKyAgICBDb3B5cmlnaHQoYykgMjAxOCBJbnRlbCBDb3Jwb3JhdGlvbi4NCj4gKw0K PiArSVBzZWMgUGFja2V0IFByb2Nlc3NpbmcgTGlicmFyeQ0KPiArPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KPiArDQo+ICtUaGUgRFBESyBwcm92aWRlcyBhIGxpYnJhcnkgZm9yIElQ c2VjIGRhdGEtcGF0aCBwcm9jZXNzaW5nLg0KPiArVGhlIGxpYnJhcnkgdXRpbGl6ZXMgZXhpc3Rp bmcgRFBESyBjcnlwdG8tZGV2IGFuZA0KPiArc2VjdXJpdHkgQVBJIHRvIHByb3ZpZGUgYXBwbGlj YXRpb24gd2l0aCB0cmFuc3BhcmVudCBhbmQNCj4gK2hpZ2ggcGVyb21hbnQgSVBzZWMgcGFja2V0 IHByb2Nlc3NpbmcgQVBJLg0KPiArVGhlIGxpYnJhcnkgaXMgY29uY2VudHJhdGVkIG9uIGRhdGEt cGF0aCBwcm90b2NvbHMgcHJvY2Vzc2luZw0KPiArKEVTUCBhbmQgQUgpLCBJS0UgcHJvdG9jb2wo cykgaW1wbGVtZW50YXRpb24gaXMgb3V0IG9mIHNjb3BlDQo+ICtmb3IgdGhhdCBsaWJyYXJ5Lg0K SSBkbyBub3Qgc2VlIEFIIHByb2Nlc3NpbmcgaW4gdGhlIGxpYnJhcnkNCj4gKw0KPiArU0EgbGV2 ZWwgQVBJDQo+ICstLS0tLS0tLS0tLS0NCj4gKw0KPiArVGhpcyBBUEkgb3BlcmF0ZXMgb24gSVBz ZWMgU0EgbGV2ZWwuDQo+ICtJdCBwcm92aWRlcyBmdW5jdGlvbmFsaXR5IHRoYXQgYWxsb3dzIHVz ZXIgZm9yIGdpdmVuIFNBIHRvIHByb2Nlc3MNCj4gK2luYm91bmQgYW5kIG91dGJvdW5kIElQc2Vj IHBhY2tldHMuDQo+ICtUbyBiZSBtb3JlIHNwZWNpZmljOg0KPiArKiAgZm9yIGluYm91bmQgRVNQ L0FIIHBhY2tldHMgcGVyZm9ybSBkZWNyeXB0aW9uLCBhdXRoZW50aWNhdGlvbiwgaW50ZWdyaXR5 IGNoZWNraW5nLCByZW1vdmUgRVNQL0FIIHJlbGF0ZWQgaGVhZGVycw0KPiArKiAgZm9yIG91dGJv dW5kIHBhY2tldHMgcGVyZm9ybSBwYXlsb2FkIGVuY3J5cHRpb24sIGF0dGFjaCBJQ1YsIHVwZGF0 ZS9hZGQgSVAgaGVhZGVycywgYWRkIEVTUC9BSCBoZWFkZXJzL3RyYWlsZXJzLA0KPiArKiAgc2V0 dXAgcmVsYXRlZCBtYnVmIGZlbGlkcyAob2xfZmxhZ3MsIHR4X29mZmxvYWRzLCBldGMuKS4NCj4g KyogIGluaXRpYWxpemUvdW4taW5pdGlhbGl6ZSBnaXZlbiBTQSBiYXNlZCBvbiB1c2VyIHByb3Zp ZGVkIHBhcmFtZXRlcnMuDQo+ICsNCj4gK1NBLWxldmVsIEFQSSBpcyBiYXNlZCBvbiB0b3Agb2Yg Y3J5cHRvLWRldi9zZWN1cml0eSBBUEkgYW5kIHJlbGllcyBvbg0KPiArdGhlbSB0byBwZXJmb3Jt IGFjdHVhbCBjaXBoZXIgYW5kIGludGVncml0eSBjaGVja2luZy4NCj4gKw0KPiArRHVlIHRvIHRo ZSBuYXR1cmUgb2YgY3J5cHRvLWRldiBBUEkgKGVucXVldWUvZGVxdWUgbW9kZWwpIGxpYnJhcnkg aW50cm9kdWNlcw0KPiArYXN5bmNocm9ub3VzIEFQSSBmb3IgSVBzZWMgcGFja2V0cyBkZXN0aW5l ZCB0byBiZSBwcm9jZXNzZWQgYnkgY3J5cHRvLWRldmljZS4NCj4gKw0KPiArRXhwZWN0ZWQgQVBJ IGNhbGwgc2VxdWVuY2UgZm9yIGRhdGEtcGF0aCBwcm9jZXNzaW5nIHdvdWxkIGJlOg0KPiArDQo+ ICsuLiBjb2RlLWJsb2NrOjogYw0KPiArDQo+ICsgICAgLyogZW5xdWV1ZSBmb3IgcHJvY2Vzc2lu ZyBieSBjcnlwdG8tZGV2aWNlICovDQo+ICsgICAgcnRlX2lwc2VjX3BrdF9jcnlwdG9fcHJlcGFy ZSguLi4pOw0KPiArICAgIHJ0ZV9jcnlwdG9kZXZfZW5xdWV1ZV9idXJzdCguLi4pOw0KPiArICAg IC8qIGRlcXVldWUgZnJvbSBjcnlwdG8tZGV2aWNlIGFuZCBkbyBmaW5hbCBwcm9jZXNzaW5nIChp ZiBhbnkpICovDQo+ICsgICAgcnRlX2NyeXB0b2Rldl9kZXF1ZXVlX2J1cnN0KC4uLik7DQo+ICsg ICAgcnRlX2lwc2VjX3BrdF9jcnlwdG9fZ3JvdXAoLi4uKTsgLyogb3B0aW9uYWwgKi8NCj4gKyAg ICBydGVfaXBzZWNfcGt0X3Byb2Nlc3MoLi4uKTsNCj4gKw0KPiArRm9yIHBhY2tldHMgZGVzdGlu ZWQgZm9yIGlubGluZSBwcm9jZXNzaW5nIG5vIGV4dHJhIG92ZXJoZWFkDQo+ICtpcyByZXF1aXJl ZCBhbmQgc3luY2hyb25vdXMgQVBJIGNhbGw6IHJ0ZV9pcHNlY19wa3RfcHJvY2VzcygpDQo+ICtp cyBzdWZmaWNpZW50IGZvciB0aGF0IGNhc2UuDQo+ICsNCj4gKy4uIG5vdGU6Og0KPiArDQo+ICsg ICAgRm9yIG1vcmUgZGV0YWlscyBhYm91dCB0aGUgSVBzZWMgQVBJLCBwbGVhc2UgcmVmZXIgdG8g dGhlICpEUERLIEFQSSBSZWZlcmVuY2UqLg0KPiArDQo+ICtDdXJyZW50IGltcGxlbWVudGF0aW9u IHN1cHBvcnRzIGFsbCBmb3VyIGN1cnJlbnRseSBkZWZpbmVkIHJ0ZV9zZWN1cml0eSB0eXBlczoN Cj4gKyogIFJURV9TRUNVUklUWV9BQ1RJT05fVFlQRV9OT05FDQo+ICsNCj4gKyogIFJURV9TRUNV UklUWV9BQ1RJT05fVFlQRV9JTkxJTkVfQ1JZUFRPDQo+ICsNCj4gKyogIFJURV9TRUNVUklUWV9B Q1RJT05fVFlQRV9JTkxJTkVfUFJPVE9DT0wNCj4gKw0KPiArKiAgUlRFX1NFQ1VSSVRZX0FDVElP Tl9UWVBFX0xPT0tBU0lERV9QUk9UT0NPTA0KPiArDQpwcm9iYWJseSBhIGNvZGUgZmxvdyBkaWFn cmFtIHNob3VsZCBiZSBhZGRlZCBhbmQgZXhwbGFpbmVkIGluIGRldGFpbCBmb3IgDQplYWNoIG9m IHRoZSBhY3Rpb24gdHlwZXMNCj4gK1RvIGFjY29tbW9kYXRlIGZ1dHVyZSBjdXN0b20gaW1wbGVt ZW50YXRpb25zIGZ1bmN0aW9uIHBvaW50ZXJzDQo+ICttb2RlbCBpcyB1c2VkIGZvciBib3RoIGZv ciAqY3J5cHRvX3ByZXBhcmUqIGFuZCAqcHJvY2VzcyoNCj4gK2ltcGVsZW1lbnRhdGlvbnMuDQo+ ICsNCj4gK1N1cHBvcnRlZCBmZWF0dXJlczoNCj4gKyogIEVTUCBwcm90b2NvbCB0dW5uZWwgbW9k ZS4NCj4gKw0KPiArKiAgRVNQIHByb3RvY29sIHRyYW5zcG9ydCBtb2RlLg0KPiArDQo+ICsqICBF U04gYW5kIHJlcGxheSB3aW5kb3cuDQo+ICsNCj4gKyogIGFsZ29yaXRobXM6IEFFUy1DQkMsIEFF Uy1HQ00sIEhNQUMtU0hBMSwgTlVMTC4NClRoZSBzdXBwb3J0ZWQgZmVhdHVyZXMgc2hvdWxkIGJl IGVsYWJvcmF0ZWQgZnVydGhlciBtb3JlLg0KPiArDQo+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVz L3JlbF9ub3Rlcy9yZWxlYXNlXzE5XzAyLnJzdCBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVh c2VfMTlfMDIucnN0DQo+IGluZGV4IGU4NmVmOTUxMS4uZTg4Mjg5ZjczIDEwMDY0NA0KPiAtLS0g YS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzE5XzAyLnJzdA0KPiArKysgYi9kb2MvZ3Vp ZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzE5XzAyLnJzdA0KPiBAQCAtNjAsNiArNjAsMTYgQEAgTmV3 IEZlYXR1cmVzDQo+ICAgICAqIEFkZGVkIHRoZSBoYW5kbGVyIHRvIGdldCBmaXJtd2FyZSB2ZXJz aW9uIHN0cmluZy4NCj4gICAgICogQWRkZWQgc3VwcG9ydCBmb3IgbXVsdGljYXN0IGZpbHRlcmlu Zy4NCj4gICANCj4gKyogKipBZGRlZCBJUHNlYyBMaWJyYXJ5LioqDQo+ICsNCj4gKyAgQWRkZWQg YW4gZXhwZXJpbWVudGFsIGxpYnJhcnkgYGBsaWJydGVfaXBzZWNgYCB0byBwcm92aWRlIEVTUCB0 dW5uZWwgYW5kDQo+ICsgIHRyYW5zcG9ydCBzdXBwb3J0IGZvciBJUHY0IGFuZCBJUHY2IHBhY2tl dHMuDQo+ICsNCj4gKyAgVGhlIGxpYnJhcnkgcHJvdmlkZXMgc3VwcG9ydCBmb3IgQUVTLUNCQyBj aXBoZXJpbmcgYW5kIEFFUy1DQkMgd2l0aCBITUFDLVNIQTENCj4gKyAgYWxnb3JpdGhtLWNoYWlu aW5nLCBhbmQgQUVTLUdDTSBhbmQgTlVMTCBhbGdvcml0aG1zIG9ubHkgYXQgcHJlc2VudC4gSXQg aXMNCj4gKyAgcGxhbm5lZCB0byBhZGQgbW9yZSBhbGdvcml0aG1zIGluIGZ1dHVyZSByZWxlYXNl cy4NCj4gKw0KPiArICBTZWUgOmRvYzpgLi4vcHJvZ19ndWlkZS9pcHNlY19saWJgIGZvciBtb3Jl IGluZm9ybWF0aW9uLg0KPiAgIA0KPiAgIFJlbW92ZWQgSXRlbXMNCj4gICAtLS0tLS0tLS0tLS0t DQoNCg==