From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130047.outbound.protection.outlook.com [40.107.13.47]) by dpdk.org (Postfix) with ESMTP id 56AB41B4C0 for ; Mon, 24 Dec 2018 12:24:48 +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=13wyRRApujWyoUoycr+rbRJf01ZLD15wcydukAKJt3U=; b=HA3XgiYdoGZTddZlP10sakODq/q3vsIgLqy30HJnqIuE/gZ4hNpDxPLBHmqN65lJqZNpodqN22kgyh2Y4XR0VNmJkj5K46L7zf8iR5UOKzpxcV4j8fDskcn5aA8Jq0OfcidmV1GhsdetAhculnUEGtjR6pcT8HqTJOJhcP+pqGg= Received: from VI1PR04MB4893.eurprd04.prod.outlook.com (20.177.49.154) by VI1PR04MB4720.eurprd04.prod.outlook.com (20.177.48.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1446.26; Mon, 24 Dec 2018 11:24:46 +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.026; Mon, 24 Dec 2018 11:24:46 +0000 From: Akhil Goyal To: "Ananyev, Konstantin" , "dev@dpdk.org" CC: "Nicolau, Radu" , "Horton, Remy" Thread-Topic: [dpdk-dev] [PATCH v4 1/9] examples/ipsec-secgw: avoid to request unused TX offloads Thread-Index: AQHUk8u9HmdEn7bBqECLiW5oFoUKLqWJQoeAgAAh3YCABE7eAIAACXgAgAAJuICAAAfJgIAAALOA Date: Mon, 24 Dec 2018 11:24:46 +0000 Message-ID: <41f4c47a-c6af-b78b-524b-56c07e58cd3c@nxp.com> References: <1544111691-7481-1-git-send-email-konstantin.ananyev@intel.com> <1544805623-18150-2-git-send-email-konstantin.ananyev@intel.com> <0a59d890-f510-95e1-f26c-7b0bb9709e58@nxp.com> <2601191342CEEE43887BDE71AB977258010D8BDD24@IRSMSX106.ger.corp.intel.com> <7eb3ea25-091d-e9e8-c6a4-cc5ed417b4a8@nxp.com> <2601191342CEEE43887BDE71AB977258010D8BE850@IRSMSX106.ger.corp.intel.com> <45a9cc38-d526-0202-cdfc-4e4651f9feb3@nxp.com> <2601191342CEEE43887BDE71AB977258010D8BE8D0@IRSMSX106.ger.corp.intel.com> In-Reply-To: <2601191342CEEE43887BDE71AB977258010D8BE8D0@IRSMSX106.ger.corp.intel.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BM1PR01CA0100.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::16) 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; VI1PR04MB4720; 6:IZJKxwIKtWEQFYtTV2g6QQqwEhn/nVBy0KTvNsjrSKxcMe6mRvls0SdJ7pgNGWnf7iQyorRaPZX3L0v/MTElfEU8mpfS6gk6a02nTLFOPDY33qx4E6mMwzP8OMpFKieHXvgbg0FsX+cuH+SpL29UxYCCdZOO+o/7kF+DrWI9nfRKrggZE417raTc8Gndi+PL+TKgW1ByaIZwoaF6+P9Xl5pjNiklgjn/yZVBCRk0onhYr8rFQ2mthyFXaCxUF2/RDGPSMVAyDJ8odleEkcxkZ9ZJ1nLB82305mPm/Fuw2bP41+/quFPVo+BGLVvo+O5ZG2YpsGyJlE1HwxEMUj+bPRA/wAUuMuPWHUizYTPsLVhIO7hxUN5ltzaLfsscwVj8FQBeqETUDQqDHDsgj/jqpXGY8RpPA20r/DsNwhlZGhs6l27s8XubbCn1Pts4YzCoohwTxQTh1pKEq9PXzpM3yA==; 5:16re1cSDBMLK9wScLGWwH9+bG9AVgK67B0XXA3BqEyV29s2qUX/JFJtZgCpeJ1s/XAmxA9ddNHCEkVOwLorrv2To91TqYYBCxX23hv0k//cUmHEofUzAbf871JEoMYHi7Ki3ybse208E93yI+2zm731XBQ1joctSByEOp7w0bbs=; 7:9AALgvM6NQKrdMWXpB+LO5QrpOrp26FU1yoKTj7RzDmWRNdfElT3SAOExAgwo9mpX+6ItNdKsuVCjND5TXuTPOWbEIUj9WTBMOoUFG5B/TX1b6yF0a3p9pR4TZ+kEjKF5ED/zVUqE9Tj+DnBHh3UeQ== x-ms-office365-filtering-correlation-id: 155e6847-5cce-4f88-8b86-08d669926895 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:VI1PR04MB4720; x-ms-traffictypediagnostic: VI1PR04MB4720: x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(908002)(999002)(5005026)(6040522)(2401047)(8121501046)(93006095)(93001095)(3231475)(944501520)(52105112)(10201501046)(3002001)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(201708071742011)(7699051)(76991095); SRVR:VI1PR04MB4720; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB4720; x-forefront-prvs: 0896BFCE6C x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(376002)(396003)(366004)(136003)(189003)(199004)(13464003)(106356001)(478600001)(81156014)(71190400001)(71200400001)(14454004)(25786009)(31686004)(36756003)(316002)(78486014)(8676002)(105586002)(8936002)(81166006)(5660300001)(68736007)(6512007)(7736002)(305945005)(54906003)(110136005)(4326008)(6246003)(53936002)(186003)(26005)(256004)(66066001)(76176011)(55236004)(53546011)(102836004)(3846002)(6116002)(6506007)(386003)(229853002)(14444005)(446003)(486006)(2616005)(2501003)(476003)(44832011)(11346002)(31696002)(575784001)(2906002)(6436002)(97736004)(86362001)(99286004)(6486002)(93886005)(52116002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB4720; 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-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 6uGQ+hnkDAjFc+PUMbvibh/PngawreFwq9xzMKnZpEJkDShWFN0zj4ESlv/vSTBJxO3g1ls5vMGwnoF0nU+sYrpnVDSWzPHt/Ja7OR9i7/sYVUvQhA0disUBMibZPcgMO9rqnAq/CmJYDqwe7s9ryowXGDL00eZeCPTd1Nh5aw0gigN200Bx3MdQODYfrzSDEJH3ZOcPJNXhn8Q1AegPej9doILNXALlJwAxqeKMas2JkjAkTj8HwVSK0akhS5YCucBEzzsvx+yK79niMd1/BwV2zBaEnB1htfnUPLxhCa0ZCajJJwqhMkqmxVRzsFHh spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <45DEBFDA02013F40B42AB98493C5AF7C@eurprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 155e6847-5cce-4f88-8b86-08d669926895 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Dec 2018 11:24:46.2227 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4720 Subject: Re: [dpdk-dev] [PATCH v4 1/9] examples/ipsec-secgw: avoid to request unused TX offloads 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: Mon, 24 Dec 2018 11:24:48 -0000 DQoNCk9uIDEyLzI0LzIwMTggNDo1MiBQTSwgQW5hbnlldiwgS29uc3RhbnRpbiB3cm90ZToNCj4N Cj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBBa2hpbCBHb3lhbCBbbWFp bHRvOmFraGlsLmdveWFsQG54cC5jb21dDQo+PiBTZW50OiBNb25kYXksIERlY2VtYmVyIDI0LCAy MDE4IDEwOjU0IEFNDQo+PiBUbzogQW5hbnlldiwgS29uc3RhbnRpbiA8a29uc3RhbnRpbi5hbmFu eWV2QGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPj4gQ2M6IE5pY29sYXUsIFJhZHUgPHJhZHUu bmljb2xhdUBpbnRlbC5jb20+OyBIb3J0b24sIFJlbXkgPHJlbXkuaG9ydG9uQGludGVsLmNvbT4N Cj4+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NCAxLzldIGV4YW1wbGVzL2lwc2Vj LXNlY2d3OiBhdm9pZCB0byByZXF1ZXN0IHVudXNlZCBUWCBvZmZsb2Fkcw0KPj4NCj4+DQo+Pg0K Pj4gT24gMTIvMjQvMjAxOCAzOjQ5IFBNLCBBbmFueWV2LCBLb25zdGFudGluIHdyb3RlOg0KPj4+ Pj4+IE9uIDEyLzE0LzIwMTggMTA6MTAgUE0sIEtvbnN0YW50aW4gQW5hbnlldiB3cm90ZToNCj4+ Pj4+Pj4gaXBzZWMtc2VjZ3cgYWx3YXlzIGVuYWJsZXMgVFggb2ZmbG9hZHMNCj4+Pj4+Pj4gKERF Vl9UWF9PRkZMT0FEX01VTFRJX1NFR1MsIERFVl9UWF9PRkZMT0FEX1NFQ1VSSVRZKSwNCj4+Pj4+ Pj4gZXZlbiB3aGVuIHRoZXkgYXJlIG5vdCByZXF1ZXN0ZWQgYnkgdGhlIGNvbmZpZy4NCj4+Pj4+ Pj4gVGhhdCBjYXVzZXMgbWFueSBQTUQgdG8gY2hvb3NlIGZ1bGwtZmVhdHVyZWQgVFggZnVuY3Rp b24sDQo+Pj4+Pj4+IHdoaWNoIGluIG1hbnkgY2FzZXMgaXMgbXVjaCBzbG93ZXIgdGhlbiBvbmUg d2l0aG91dCBvZmZsb2Fkcy4NCj4+Pj4+Pj4gVGhhdCBwYXRjaCBhZGRzIGNoZWNrcyB0byBlbmFi bGVkIGV4dHJhIEhXIG9mZmxvYWRzLCBvbmx5IHdoZW4NCj4+Pj4+Pj4gdGhleSB3ZXJlIHJlcXVl c3RlZC4NCj4+Pj4+Pj4gUGx1cyBpdCBlbmFibGVzIERFVl9UWF9PRkZMT0FEX0lQVjRfQ0tTVU0s DQo+Pj4+Pj4+IG9ubHkgd2hlbiBvdGhlciBIVyBUWCBvZmxvYWRzIGFyZSBnb2luZyB0byBiZSBl bmFibGVkLg0KPj4+Pj4+PiBPdGhlcndpc2UgU1cgdmVyc2lvbiBvZiBpcCBja3N1bSBjYWxjdWxh dGlvbiBpcyB1c2VkLg0KPj4+Pj4+PiBUaGF0IGFsbG93cyB0byB1c2UgdmVjdG9yIFRYIGZ1bmN0 aW9uLCB3aGVuIGlubGluZS1pcHNlYyBpcyBub3QNCj4+Pj4+Pj4gcmVxdWVzdGVkLg0KPj4+Pj4+ Pg0KPj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBSZW15IEhvcnRvbiA8cmVteS5ob3J0b25AaW50ZWwu Y29tPg0KPj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50 aW4uYW5hbnlldkBpbnRlbC5jb20+DQo+Pj4+Pj4+IEFja2VkLWJ5OiBSYWR1IE5pY29sYXUgPHJh ZHUubmljb2xhdUBpbnRlbC5jb20+DQo+Pj4+Pj4+IC0tLQ0KPj4+Pj4+PiAgICAgIGV4YW1wbGVz L2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3LmMgfCA0NCArKysrKysrKysrKysrKystLS0tLS0tLQ0K Pj4+Pj4+PiAgICAgIGV4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLmggICAgICAgfCAgNiArKysr DQo+Pj4+Pj4+ICAgICAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvc2EuYyAgICAgICAgICB8IDU2ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPj4+Pj4+PiAgICAgIDMgZmlsZXMgY2hhbmdl ZCwgOTEgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pDQo+Pj4+Pj4+DQo+Pj4+Pj4+IGRp ZmYgLS1naXQgYS9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5jIGIvZXhhbXBsZXMv aXBzZWMtc2VjZ3cvaXBzZWMtc2VjZ3cuYw0KPj4+Pj4+PiBpbmRleCAxYmMwYjViNTAuLmNmYzJi MDVlNSAxMDA2NDQNCj4+Pj4+Pj4gLS0tIGEvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2Vj Z3cuYw0KPj4+Pj4+PiArKysgYi9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5jDQo+ Pj4+Pj4+IEBAIC0yMDgsOCArMjA4LDYgQEAgc3RhdGljIHN0cnVjdCBydGVfZXRoX2NvbmYgcG9y dF9jb25mID0gew0KPj4+Pj4+PiAgICAgIAl9LA0KPj4+Pj4+PiAgICAgIAkudHhtb2RlID0gew0K Pj4+Pj4+PiAgICAgIAkJLm1xX21vZGUgPSBFVEhfTVFfVFhfTk9ORSwNCj4+Pj4+Pj4gLQkJLm9m ZmxvYWRzID0gKERFVl9UWF9PRkZMT0FEX0lQVjRfQ0tTVU0gfA0KPj4+Pj4+PiAtCQkJICAgICBE RVZfVFhfT0ZGTE9BRF9NVUxUSV9TRUdTKSwNCj4+Pj4+PiBJIGJlbGlldmUgdGhpcyBpcyBkaXNh YmxpbmcgY2hlY2tzdW0gb2ZmbG9hZCBmb3IgYWxsIGNhc2VzIGFuZCB0aGVuDQo+Pj4+Pj4gZW5h Ymxpbmcgb25seSBmb3IgaW5saW5lIGNyeXB0byBhbmQgaW5saW5lIHByb3RvLg0KPj4+Pj4gWWVz Lg0KPj4+Pj4NCj4+Pj4+PiBUaGlzIGlzIGJyZWFraW5nIGxvb2thc2lkZSBwcm90byBhbmQgbG9v a2FzaWRlIG5vbmUgY2FzZXMuIFBsZWFzZQ0KPj4+Pj4+IGNvcnJlY3QgbWUgaWYgSSBhbSB3cm9u Zy4NCj4+Pj4+IFdoeSBicmVha2luZz8NCj4+Pj4gcmVkdWN0aW9uIGluIHBlcmZvcm1hbmNlIGlz IGtpbmQgb2YgYnJlYWtpbmcgdGhlIGNvZGUuDQo+Pj4gSSBkaWRu4oCZdCBvYnNlcnZlIGFueSBw ZXJmb3JtYW5jZSBkcm9wIHdpdGggdGhhdCBwYXRjaC4NCj4+PiBJbiBmYWN0IHRoZXJlIHdhcyBh IHRpbnkgaW1wcm92ZW1lbnQgKHNlZSBiZWxvdykuDQo+Pj4gRGlkIHlvdSBzZWUgYW55IHJlZ3Jl c3Npb24gd2l0aCB0aGlzIHBhdGNoIG9uIHlvdXIgSFc/DQo+PiBOWFAgaGFyZHdhcmUgYXJlIGxv dyAtZW5kIHRvIG1pZCBlbmQgZGV2aWNlcyBhbmQgd2UgYXJlIGFsd2F5cw0KPj4gYm90dGxlbmVj ayBieSBjb3JlIGN5Y2xlcy4NCj4+IFNvIHdlIHdvdWxkIGxpa2UgdG8gaGF2ZSBhcyBtdWNoIG9m ZmxvYWRzIHRvIEhXIGFzIHBvc3NpYmxlLg0KPiBPaywgdGhlbiBJIHN1cHBvc2Ugd2UgbmVlZCB0 byBpbnRyb2R1Y2UgbmV3IGNtZC1saW5lIG9wdGlvbnMsDQo+IFNvbWV0aGluZyBsaWtlOiAtLXR4 b2ZmbG9hZHM9PHR4X29mZmxvYWRfbWFzaz4gLS1yeF9vZmZsb2Fkcz08cnhfb2ZmbG9hZF9tYXNr Pg0KPiB0byBrZWVwIGV2ZXJ5b25lIGhhcHB5Lg0KPiBBcmUgeW91IG9rIHdpdGggdGhhdD8NCkkg dGhpbmsgaXQgc2hvdWxkIGJlIHRha2VuIGZyb20gdGhlIFBNRCBjYXBhYmlsaXRpZXMuIGNtZCBs aW5lIGZvciBldmVyeSANCnBhcmFtZXRlciB3aWxsIG1ha2UgaXQgdmVyeSBjb21wbGV4Lg0KPiBL b25zdGFudGluDQo+DQo+Pj4+PiBGb3IgY2FzZXMgd2hlbiBIVyBja3N1bSBvZmZsb2FkIGlzIGRp c2FibGVkLCBJUHY0IGNrc3VtIGNhbGN1bGF0aW9uDQo+Pj4+PiB3aWxsIGJlIGRvbmUgaW4gU1cs IHNlZSBiZWxvdzoNCj4+Pj4+IHByZXBhcmVfdHhfcGt0KC4uLikNCj4+Pj4+IHsNCj4+Pj4+ICAg ICAgIC4uLg0KPj4+Pj4gICAgICAgICsNCj4+Pj4+ICAgICAgICArCQkvKiBjYWxjdWxhdGUgSVB2 NCBja3N1bSBpbiBTVyAqLw0KPj4+Pj4gICAgICAgICsJCWlmICgocGt0LT5vbF9mbGFncyAmIFBL VF9UWF9JUF9DS1NVTSkgPT0gMCkNCj4+Pj4+ICAgICAgICArCQkJaXAtPmlwX3N1bSA9IHJ0ZV9p cHY0X2Nrc3VtKChzdHJ1Y3QgaXB2NF9oZHIgKilpcCk7DQo+Pj4+Pg0KPj4+Pj4NCj4+Pj4+IFdl IHRlc3RlZCBsb29rYXNpZGUtbm9uZSBjYXNlIHF1aXRlIGV4dGVuc2l2ZWx5IC0gYWxsIHdvcmtz IHdlbGwsDQo+Pj4+PiBpbiBmYWN0IG9uIEludGVsIE5JQ3MgaXQgYmVjYW1lIGV2ZW4gYSBiaXQg ZmFzdGVyIGJlY2F1c2Ugb2YgdGhhdCBjaGFuZ2UNCj4+Pj4+ICh0aG91Z2ggbm90IG11Y2gpLg0K Pj4+PiB5ZXMsIGl0IG1heSB3b3JrIHdlbGwgb24gb25lIGhhcmR3YXJlLCBidXQgbWF5IG5vdCBw ZXJmb3JtIGdvb2QgaW4gb3RoZXINCj4+Pj4gaGFyZHdhcmUgd2hlcmUgY29yZXMgYXJlIGxpbWl0 ZWQuDQo+Pj4gQ291bGQgeW91IGVsYWJvcmF0ZSBhIGJpdCBtb3JlIHdoYXQgZG8geW91IG1lYW4g YnkgJ2NvcmVzIGFyZSBsaW1pdGVkJyBoZXJlPw0KPj4gd2UgaGF2ZSBzaW5nbGUgY29yZSBkZXZp Y2VzIGFzIHdlbGwgb24gd2hpY2ggd2UgcnVuIGlwc2VjLXNlY2d3Lg0KPj4+IERvIHlvdSBtZWFu IHRoYXQgZm9yIHNvbWUgbG93IGVuZCBjcHVzIGNhbGN1bGF0aW5nIElQdjQgY2tzdW0gaW4gU1cg aXMgdG9vIGV4cGVuc2l2ZT8NCj4+IHllcywgbGltaXRlZCBieSBjb3JlIGN5Y2xlcyBhbmQgbm90 IGJ5IEhXDQo+Pj4gTm90ZSB0aGF0IHByZXBhcmVfdHhfcGt0cygpIGFuZCBmcmllbmRzIHJlYWQv d3JpdGUgTDIvTDMgcGFja2V0IGhlYWRlcnMgYW55d2F5IC0NCj4+PiBzbyBJUHY0IGhlYWRlciB3 aWxsIGJlIGluIEwxIGNhY2hlIGFscmVhZHkuDQo+PiBBZ3JlZWQsIGJ1dCBzdGlsbCBpdCB3aWxs IGNvbnN1bWUgc29tZSBjeWNsZXMgd2hpY2ggYXJlIG1vcmUgdGhhbiB0aGF0DQo+PiBvZiBIVy4N Cj4+Pj4+IERpc2FibGluZyBIVyBvZmZsb2FkcyB3aGVuIHRoZXkgYXJlIG5vdCByZWFsbHkgcmVx dWlyZWQgaGFzIDIgYmVuZWZpdHM6DQo+Pj4+PiAgICAgMSkgYWxsb3dzIGFwcCB0byBiZSBydW4g b24gTklDcyB3aXRob3V0IEhXIG9mZmxvYWRzIHN1cHBvcnQuDQo+Pj4+PiAgICAgMikgYWxsb3dz IGRldl9jb25maWd1cmUoKSBmb3IgVFggcGF0aCB0byBzZWxlY3Qgc2ltcGxlL3ZlY3RvciBUWCBm dW5jdGlvbnMNCj4+Pj4+ICAgICAgICAgd2hpY2ggZm9yIG1hbnkgTklDcyBhcmUgc2lnbmlmaWNh bnRseSBmYXN0ZXIuDQo+Pj4+Pg0KPj4+Pj4gS29uc3RhbnRpbg0KPj4+Pj4NCj4+Pj4+PiBTbyBh IE5BQ0sgZm9yIHRoaXMgaWYgbXkgdW5kZXJzdGFuZGluZyBpcyBjb3JyZWN0Lg0KPj4+Pj4+DQoN Cg==