From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E658AA0A02; Thu, 6 May 2021 08:08:47 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 65B9C410DB; Thu, 6 May 2021 08:08:47 +0200 (CEST) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-eopbgr750044.outbound.protection.outlook.com [40.107.75.44]) by mails.dpdk.org (Postfix) with ESMTP id C35B740040; Thu, 6 May 2021 08:08:45 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I4VM4OuJCSGqF6ELOTUqrAktvz+CyOpAiCEwoJ2S7nrXTbLVUYKvRG8Sc1vvHZvu6FRlMgksfAN4Oq7tpls3iJrGo+KZQHoP6I5nUS6PgVctzWhLqC7MZ4zyX2vXmNRSJhJBHfYlZFKFDfFnLxWkdgi9lWs1HHfFdUrc2+O1z2GF/djCBj0hzPNQfFEDeyJPPJeVz9NBFuoUwN9L9JhKQZU48YkkLYZbGIGO/RjIW6SDfv6PTZ3skGClRYRwXGymXzYxFqPQZbjn+5nFkq5N2usxkpTqYVMXIKN0e9B+APV7Ow/bGzBWrEbnv578a4FoK9ENeQoZpulj3wET5i3AJg== 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=eM/Js0DisJ+7FqIKzX6A8cY9924QQmJby2LXhC5HKo4=; b=UxEWI9geaWah6DGnkAc/Twq6u9mZfFf/ZhDYqhGGJF3IjiF5BKZYYFeNGtqur3N7ibIzqpbmla/53l7hben2IWXtFlHazbXzdtlgUFHCcz4P2p9TJMx5thlbyrzT7JhnqRlmGPvDsOh4KWY2CCTi27VbOo4ZBmgKzrmQuRpuvGAgZ16LR3QYQzMoicL27StkLiaLR2V6Q+vBjNB5LregVHOZA6GY01cZqSXmxDUSIvJPGfL3ZHFh5ODQp0MMhbb5yQkoBWnR11Q+GyVF41ySqlnj4wbhrNCvWsSoRYfZ+i3Q7zQWdDDQ3JwiyjXJBBcrrrzn+MlnvnI4HrdFxoVHZw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eM/Js0DisJ+7FqIKzX6A8cY9924QQmJby2LXhC5HKo4=; b=K9zwLG8j4oOwYGuGf+9p5H6NB1xXMWh9eotJHVsQqctv/WjtJ0fEm41cG0EQYgLxSdk/BfbHpw5dJ7xS6ULkm7+rxxMoMpjVFOVN3sUuBmOTleWnKkkrtMfhcDz+EULzZPkydQ4tcHEi49iFhB2TyRdFn4mDKdSNCkMRklfObUVn3ws1A/FisB7eA0w45Zy9Scf+axXDHLLzznVOilEGkRFXgzFbejbkX8MkZsCG40QjFDa696/CgofyXMcbZJUABw5EP+vHT7xBVxb2/atLixhqlhOpZJ0V8+m+J+XWrJqY/Q0nzUdljy6LMTzfWClDB8CV2k8T6vt2nzP5fHbKOg== Received: from BY5PR12MB4834.namprd12.prod.outlook.com (2603:10b6:a03:1b2::17) by BYAPR12MB2936.namprd12.prod.outlook.com (2603:10b6:a03:12f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.40; Thu, 6 May 2021 06:08:43 +0000 Received: from BY5PR12MB4834.namprd12.prod.outlook.com ([fe80::45ab:9d36:e3f8:40e2]) by BY5PR12MB4834.namprd12.prod.outlook.com ([fe80::45ab:9d36:e3f8:40e2%3]) with mapi id 15.20.4108.026; Thu, 6 May 2021 06:08:43 +0000 From: Gregory Etelson To: Ferruh Yigit , "dev@dpdk.org" CC: Matan Azrad , Ori Kam , Raslan Darawsheh , "stable@dpdk.org" , Slava Ovsiienko , Shahaf Shuler Thread-Topic: [dpdk-dev] [dpdk-stable] [PATCH v3] net/mlx5: fix tunnel offload private items location Thread-Index: AQHXPypaV+9L3mVr9k6SnTdafBzCQKrS/k0AgAAHRCCAAij4gIAAtKQw Date: Thu, 6 May 2021 06:08:43 +0000 Message-ID: References: <20210419130204.24348-1-getelson@nvidia.com> <20210502080817.17737-1-getelson@nvidia.com> <303e2815-ac2f-36df-1867-bf398be0306c@intel.com> In-Reply-To: <303e2815-ac2f-36df-1867-bf398be0306c@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [176.230.225.65] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 74bba619-b407-43fc-6607-08d910556700 x-ms-traffictypediagnostic: BYAPR12MB2936: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: v1UyMks4phMDMx3xcLQWia3SSXVw6kj3Bc8jykkZMULNkPAOfRVq2gPnCmL+k2I3cTjZfNoqNPp5pqkYGRu2iI0uqX49Izb2jRIvEEB6718nJ+l+pQtrpo6UEIf1ssd8jWYBypSs5Xx+QQp/tkupOkYKJ+purzCG4q53H30zaNb/6OolyjW0JA/JDKWneL+IzsDSBwydIqj+255ZPayQNUN3XlAHkS6At3vjYCcXD4nC9XlqBiTgjvk1BcATJEqhbuRvmbNhc/gZX0ObOD40i66ok7xqpf29HASRx7Ya07KpdsjitW8wcjoLLONhwKAsoG+KhIjmIXbZi8sgCylP5lp7RnnJIivMY1jFaxE394thpH32+SVYv46mJJn+DWPnwkbtJKQSaCPsEmq8pJjanXkssQ3DAfz2yOwFHFPQEZ91YcjOg9k5EidW9kYayPlFtUlnqHPiVJyOtaNoQi8kCCcizn1uC0e0BjrO4Vk4IXcRJw07+1hN/C52jKNZ0L8aJsyK0pUVobnEpbfAYUonDOu3o8XgIOHvqq7zi/6IKhZEPrZFFBd0wxsU8OtNhG+OOiV1d0V1GWphWy7eSxVOJNRqXc4OYQ7UZQ+afOfDXMZTY4im+fb9yz2t2ImifhLE6eWImwdGMAYPbVU2U1S4VNwHosOfsGrPqZKQIX9zzgtud/GPJygiATs6RcSpERte x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4834.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(396003)(346002)(376002)(136003)(39860400002)(110136005)(54906003)(9686003)(55016002)(4326008)(316002)(122000001)(107886003)(8936002)(33656002)(2906002)(966005)(71200400001)(186003)(5660300002)(7696005)(64756008)(6506007)(478600001)(86362001)(38100700002)(66556008)(26005)(66946007)(76116006)(66476007)(83380400001)(52536014)(8676002)(66446008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?QjJKc2VBUGpOWnB6bXRlVG9lZ1VMbGFUaEY2bm0zWXJxNXhoUXpzb0w1TUlG?= =?utf-8?B?WHNTV044QkphZFVVMEtERGFIVjRTTGRYaE9sZHV1cTJweEY4ejRtU2w2S0NP?= =?utf-8?B?ekwweUZESEZFeXpXVDd4eGFQejgwTlFuVnZwcmo1WTIrYXE3Ymc5WHc5L3hh?= =?utf-8?B?ZmoyZEFyWEZHZFEyTytySVVmblpZOVV0RTVsdVRNK2R6WXp5QVkyeFBPYTJO?= =?utf-8?B?dTRIa0FGeENOTnNwdElxK0tBYlJTSnBTTzUvcDR1a0E3L0Nid3lZc1k3bkJQ?= =?utf-8?B?ZW9ZckorUndySmk1K2RlaTN6MERwOFdXR0U2QnN5MlFjaWtZZ2RtYk9tb2hr?= =?utf-8?B?VExGV1FOZnZGS1FZZ05jM3hrczB6d25xa0xETGUzelg1WXJoZlZRK25IYmhz?= =?utf-8?B?Tm1HY1hVOXZzQjVZWnpjTmJrWEwvNFMxTnJ3QmRrd0U5U0JPVVRPOHVkdzM2?= =?utf-8?B?eEJ0T3Y4bXVlL0FNc3hqU2Zod0dYMVM1VGdzckpWN00rK0pESHdObHlxaVNs?= =?utf-8?B?N05JRjN0cmRSNGl1L2p6U3pySUNDQlBWWkR6dENEb3lWV3JxMk1zQVRySHZD?= =?utf-8?B?Z0VzcE4zQndXQmMxOEVqNlNBblV0K1ZUL3VGSXI0MThjaVduRTRvTVRqZXhL?= =?utf-8?B?L040N3NzSUJoMFdaVDhuSUxqTWxVN0ExcnlUNExuSUViV240N0k5QzFEWFJs?= =?utf-8?B?MWM4bmhieUlqY1FQZjhrVDFaOSsxOGtEU2ZIL3Z2RlRJdmo2MENvcTZFY0t1?= =?utf-8?B?ZXdPMVdKWU9ld3FpVk1JU01lL3VuSU1SeTNvK0Q2WU5weHpwTitVNitQUW5J?= =?utf-8?B?ZS9BNFRCVWk0R1JyZjQ3aTQ4Rm01RzU2L2hjbktHVUZnRytRYVBWbStQak14?= =?utf-8?B?VHB6VThtODJBcVo4d1IyRUtQNnFIWHdzUXV4UC93OGZmd0c1Zkk3MHBWVEht?= =?utf-8?B?RVhmN2ZDWVpnZFhjQk9SRnAyRkx3TW1mVWx2ZjBFeXBFYklwVHpRNUZnWmNT?= =?utf-8?B?WXp0ZmpuRjcxaXlhYXFUS2VOdnVFdHVZSmRHK3BYa25VZ2lZREc1RWtzMGpp?= =?utf-8?B?N3hoc3FUaFJIcmRINFV6clFiQng5MC94eHBDVHhWWkJtSnhzdVZFa3hDR2xV?= =?utf-8?B?Mnc1aFRoclBvc1FFMGdac2tXdzdySC9JM0JkS0Zza0h5WkIrbWloZThDaTBY?= =?utf-8?B?Z2I2TXdJUkkvRkE0V2JOSC95dVRQZFlnQVhRLy90NDcydnpPSWxTd20zRWlE?= =?utf-8?B?OVVBY0prRURpOUxjaXArYjRNQlFtVk1zdnNhZ3VVSWV2Q3ZVM2RKWmUyeG4x?= =?utf-8?B?TWlDNTY2VFBBQkYvNzh1QkxvT011OFRjT2FucHMvV2FqTWM0ZHhRdW94Zmw0?= =?utf-8?B?dm05elJWVVVIV015Wnk0WVJCZGs2V243TzlYakgxelEvMThxamc1dFl5eEhC?= =?utf-8?B?TUZOMy8wcHJDbzd0MENBdngvMnJGdXVMWVNRQ2Y2T0hVdGxEYldmRWpNQS9v?= =?utf-8?B?N2RUMHU3SFNkNW5yOGRrYTZjbE9Gc0FYRlZqM1A0Mlg0bUVNYjJOVTQyN1By?= =?utf-8?B?a1NlTU5zSFJHTnNTckRBUkgwKzUrN0hxWGJjZFhiM1U1VEdsbDl5M0dsRS9D?= =?utf-8?B?RTNWRmtRYkoxM1RwczZMN0JQQ1AvV3dIYkthMmZiR01leDBXYlYwd0xucG96?= =?utf-8?B?KzJyVlg2UTlVS3JHTjBBOEZaYUdHb1VMTGd6bW0zd0hMRXBiVm8veVRkY1Ni?= =?utf-8?Q?X1twzgoe0VXJzy8gHCkMT1HLaODHbM3+RvLYcQE?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR12MB4834.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 74bba619-b407-43fc-6607-08d910556700 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2021 06:08:43.4230 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: q+xZnG7GjnqYoSuIJzIBW6NVAuJgC28LAczc68hhVgwODu3f1oTEyOTXoNzppa4m9m+Qzn3iH4vAnevf4LMsVA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB2936 Subject: Re: [dpdk-dev] [dpdk-stable] [PATCH v3] net/mlx5: fix tunnel offload private items location X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" SGVsbG8gRmVycnVoLA0KDQo+ID4+IFRoZSB3ZXJlIHNvbWUgcXVlc3Rpb25zIGFyb3VuZCB0ZXN0 cG1kIHBhcnQgb2YgdGhpcyBwYXRjaCBpbiBwcmV2aW91cw0KPiA+PiB2ZXJzaW9uLCB0aGV5IGFy ZSBub3QgYW5zd2VyZWQgYW5kIHRoaXMgdmVyc2lvbiBpcyBkcm9wcGluZyB0aGUNCj4gPj4gdGVz dHBtZCBwYXJ0Lg0KPiA+Pg0KPiA+DQo+ID4gVGhlIHR1bm5lbCBvZmZsb2FkIEFQSSBhbGxvd3Mg YXBwbGljYXRpb24gdG8gcGxhY2UgdHVubmVsIG9mZmxvYWQgZWxlbWVudHMNCj4gYXQgYW55IHZh bGlkIGxvY2F0aW9uIGluIGEgZmxvdyBydWxlLg0KPiANCj4gSG93IFBNRCBzaG91bGQgZGV0ZWN0 IHRoZSB0dW5uZWwgb2ZmbG9hZCBlbGVtZW50cz8NCj4gDQoNCkZsb3cgZWxlbWVudHMgaW4gdHVu bmVsIG9mZmxvYWQgcnVsZSBjYW4gYmUgbG9naWNhbGx5IGRpdmlkZWQgaW50byB0d28gcGFydHM6 DQotIGFwcGxpY2F0aW9uIGVsZW1lbnRzIHRoYXQgcmVmbGVjdCBhcHBsaWNhdGlvbiBsb2dpYw0K LSB0dW5uZWwgb2ZmbG9hZCByZWxhdGVkIGVsZW1lbnRzLiBUaGVzZSBmbG93IGVsZW1lbnRzIGFy ZSBzZWxlY3RlZCBieSBQTUQgDQp0byBpbXBsZW1lbnQgdHVubmVsIG9mZmxvYWQgd2l0aCByZXNw ZWN0IHRvIHVuZGVybHlpbmcgaGFyZHdhcmUuDQpBcHBsaWNhdGlvbiBvYnRhaW5zIHRoZXNlIGFj dGlvbnMgYW5kIGl0ZW1zIGZyb20gUE1EIHdpdGggDQpydGVfZmxvd190dW5uZWxfZGVjYXBfYW5k X3NldCgpIGFuZCBydGVfZmxvd190dW5uZWxfbWF0Y2goKS4NCkFwcGxpY2F0aW9uIGNvbWJpbmVz IGJvdGggcGFydHMgaW50byBhIGZsb3cgcnVsZSBhbmQgc2VuZHMgaXQgdG8gUE1ELg0KDQo+IEFu ZCB3aGljaCBBUEkgYXJlIHdlIHRhbGtpbmcgYWJvdXQsIGlzIHRoZXJlIGVub3VnaCBkb2N1bWVu dGF0aW9uIGluIHRoZQ0KPiBBUEkgYWJvdXQgdGhlIGxvY2F0aW9uIG9mIHRoZSB0dW5uZWwgb2Zm bG9hZCBlbGVtZW50cywgb3Igc2hvdWxkIHdlIGNsYXJpZnkgaXQNCj4gbW9yZT8NCj4gDQoNClRo ZSB0dW5uZWwgb2ZmbG9hZCBBUEkgd2FzIGludHJvZHVjZWQgaGVyZToNCmNvbW1pdCA5ZWMwZjk3 ZTAyZTEgKCJldGhkZXY6IGFkZCB0dW5uZWwgb2ZmbG9hZCBtb2RlbCIpLg0KVGhlcmUgaXMgYSBk ZXRhaWxlZCBleHBsYW5hdGlvbiB3aXRoIGV4YW1wbGVzIGhvdyB0aGUgQVBJIHdvcmtzLg0KIA0K PiA+IEN1cnJlbnQgdGVzdHBtZCBjb2RlIHBsYWNlcyB0dW5uZWwgb2ZmbG9hZCBpdGVtcyBhdCB0 aGUgYmVnaW5uaW5nIG9mDQo+ID4gcGF0dGVybiBhcnJheSBhbmQgdHVubmVsIG9mZmxvYWQgYWN0 aW9ucyBhdCB0aGUgYmVnaW5uaW5nIG9mIGFjdGlvbnMgYXJyYXkuDQo+IA0KPiBHb3QgaXQsIHNv IHRoaXMgcGF0Y2ggaXMgcmVtb3ZpbmcgZmFsc2UgZXhwZWN0YXRpb24gKGFib3V0IHRoZSBsb2Nh dGlvbiBvZiB0aGUNCj4gdHVubmVsIG9mZmxvYWQgZWxlbWVudHMgaW4gZmxvdyBydWxlKSBpbiB0 aGUgUE1ELCByaWdodD8NCj4gDQoNCkNvcnJlY3QuIExvY2F0aW9uIG9mIGZsb3cgZWxlbWVudHMg c3VwcGxpZWQgYnkgUE1EIGluIGEgcnVsZSBpcyBub3QgaW1wb3J0YW50LiANCg0KPiBBcyBmYXIg YXMgSSB1bmRlcnN0YW5kIHRlc3RwbWQgYWxyZWFkeSBzYXRpc2ZpZXMgdGhpcyBmYWxzZSBleHBl Y3RhdGlvbiwgc28NCj4gdGhlIHByb2JsZW0gc2hvdWxkIG5vdCBiZSB2aXNpYmxlIHdpdGggdGVz dHBtZC4NCj4gV2FzIHRoZXJlIGEgdmlzaWJsZSB1c2VyIGltcGFjdCwgbGlrZSBhbnkgYXBwbGlj YXRpb24gZmFpbGluZyBiZWNhdXNlIG9mIHRoaXMNCj4gZmFsc2UgZXhwZWN0YXRpb24sIG9yIGlz IHRoaXMgdGhlb3JldGljYWwgZml4IHRvIGJlIGNvcnJlY3Qgd2l0aCBBUEkgY29udHJhY3Q/DQo+ IA0KDQpUaGVyZSBpcyBubyBpc3N1ZSB3aXRoIHRoZSB0ZXN0cG1kIGNvZGUuIA0KVGhlIGJ1ZyB3 YXMgZGlzY292ZXJlZCBieSBPVlMuDQogDQo+IGJ0dywgSSBjYW4gc2VlICdNTFg1X1JURV9GTE9X X0lURU1fVFlQRV9UVU5ORUwnIHN0aWxsIGNoZWNrZWQgaWYgaXQgaW4NCj4gdGhlIGZpcnN0IGxv Y2F0aW9uIG9mIHRoZSBpdGVtcyAoaXRlbXNbMF0udHlwZSksIGluICdmbG93X2R2X3ZhbGlkYXRl KCknLA0KPiAnbWx4NV9mbG93X2R2LmMnDQo+IGh0dHBzOi8vZ2l0LmRwZGsub3JnL2RwZGsvdHJl ZS9kcml2ZXJzL25ldC9tbHg1L21seDVfZmxvd19kdi5jP2g9djIxLjANCj4gNS1yYzEjbjYyOTgN Cj4gQ2FuIHlvdSBwbGVhc2UgY29uZmlybSB0aGF0IHRoaXMgaXMgZXhwZWN0ZWQ/DQo+DQoNClRo ZSBgaXRlbXNgIHZhcmlhYmxlIGluIHRoYXQgZnVuY3Rpb24gaXRlcmF0ZXMgb24gcGF0dGVybiBh cnJheToNCg0KZm9yICg7IGl0ZW1zLT50eXBlICE9IFJURV9GTE9XX0lURU1fVFlQRV9FTkQ7IGl0 ZW1zKyspIHsNCg0KSW4gdGhpcyBzY2VuYXJpbywNCg0KY2FzZSBNTFg1X1JURV9GTE9XX0lURU1f VFlQRV9UVU5ORUw6DQogIGlmIChpdGVtc1swXS50eXBlICE9IA0KICAgICAgICAodHlwZW9mKGl0 ZW1zWzBdLnR5cGUpKU1MWDVfUlRFX0ZMT1dfSVRFTV9UWVBFX1RVTk5FTCkNCg0KY29tcGFyZXMg aXRlbXMgd2l0aCBpdHNlbGYuDQoNCj4gPiBUaGUgdGVzdHBtZCBwYXRjaCBpbiB2MSAmIHYyIGNo YW5nZWQgbG9jYXRpb24gb2YgdHVubmVsIG9mZmxvYWQgZWxlbWVudHMNCj4gaW4gYSBmbG93IHJ1 bGUuDQo+ID4NCj4gPj4gSXMgaXQgc2FmZSB0byByZW1vdmUgdGhlIHRlc3RwbWQgcGFydD8gSWYg c28gd2h5IHdhcyB0aGUgY2hhbmdlcyBmb3INCj4gPj4gYXQgZmlyc3QgcGxhY2U/DQo+ID4+DQo+ ID4NCj4gPiBUaGF0IHBhdGNoIHdhcyBub3QgYSBmaXggLSBpdCBlbXBoYXNpemVkIGdlbmVyYWwg dXNhZ2Ugb2YgdGhlIHR1bm5lbA0KPiBvZmZsb2FkIEFQSS4NCj4gPiBDdXJyZW50IHRlc3RwbWQg Y29kZSB3b3JrcyBmaW5lLg0KPiA+DQo+ID4+IEFuZCBjYW4geW91IHBsZWFzZSByZXBseSB0byB0 aGUgcXVlc3Rpb25zIG9uIHRoZSB0ZXN0cG1kIHBhdGNoIGZvcg0KPiA+PiB0aGUgcmVjb3JkPw0K PiA+Pg0KPiA+DQo+ID4gSSdsbCBhZGQgbXkgcmVwbGllcy4NCj4gPg0KPiA+PiBUaGFua3MsDQo+ ID4+IEZlcnJ1aA0KPiA+DQo+ID4gUmVnYXJkcywNCj4gPiBHcmVnb3J5DQo+ID4NCg0K