From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 5B1CB41C45;
	Thu,  9 Feb 2023 03:07:00 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 4581240DDA;
	Thu,  9 Feb 2023 03:07:00 +0100 (CET)
Received: from NAM11-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam11on2082.outbound.protection.outlook.com [40.107.223.82])
 by mails.dpdk.org (Postfix) with ESMTP id 8AAD44067B
 for <dev@dpdk.org>; Thu,  9 Feb 2023 03:06:58 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=O9nK/SDJ7v93DFZmHB9Xng0SD+9dqmDd4oVtQD8tC2X2OfomoA1CUNGxHNaTohfQ164p0F0K9dsh/bjRhdjdAvpOIYCYYrJa19yrCA4EU0jahLF+OIg0cOI5iy45z63VQkyMRufIFjW7bCREHaj96+/2O7Lt9iMnfAfwuAnNxLHY+4yZ8z4TyZ9B9kVt1uEHDdd7LEvEfQsvlb0NsOwMuXIvNeBN4oWl4s8Ifz/ywE3UV0uO2SdZ3NoisWZeWbMp6MnES4c/vkXwHzhbgBAsVPavkKanB45X7ZLg+WkS6OGxDhympbcDsNmugD4++UZ6aODRjEdAJNcjied+wdwpgw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=2zSvcNurkgJvuNxPiTSKy/NxLFAbsifQ6iR360nj+gs=;
 b=eAtpkczUBk/tv1rROkZRFLI1mjytk6v9wtIdn3FW8oTCmkwi4cE+N1pm+AcR4IAxeenY2Viz6imlhgUUNFBdAYSZZd66IuJn30lPcjAHWjs9x/cSw36lfm2E6a8A4ZcNFUS56P+9jeUcyyAyMQ/6X22SFnPfufEW+cW5wNpnnFUBxaagBmroeu+C2s7WzSMHL5LIzSLfKo917LpjgyuFKitcmrl5Tiq2LV1o2e5EKBbqrxi8kmP5wgdUlPLFHEWciHjqFNlWjr5upSauorZZP2kfVuN2AJpGbrruu6FrSAscDXuBAghxxk92UPoiAwGV3z6mlEuuImcWpL1/loUS9Q==
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=2zSvcNurkgJvuNxPiTSKy/NxLFAbsifQ6iR360nj+gs=;
 b=PbDecTcHXz+lXZ0IhpDSclPEe00D9RijRfa8rWKyQIwL6+x2DhplKtR2LNxrln3fZ3mLymz5Wn5ZqZM5VLbfe1JeOvF2+Ha5igYP4onfBGy3a0PqL7VcNOoon7zNFvmmoxoLFbsm1nUiu38uLc2J6/dPiRuqaJb3bXkJj7FZjztVbEpIz8zEYMcUv5kx2Ca9PpsVXkCFmrJQmXBg35WrBdo8dbmycEBPQN97p1ymWxUmAsdYIAuyeTmeioClVoPiVp+co3v+gcxgKUQPNE/laUbxUWq0kp0KGWMQjL8nRnOzDPBezFSo6Ucu1qtk+91vzcS2574gFj0CfQHvC4zWpA==
Received: from BN9PR12MB5273.namprd12.prod.outlook.com (2603:10b6:408:11e::22)
 by BL0PR12MB4897.namprd12.prod.outlook.com (2603:10b6:208:17e::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.36; Thu, 9 Feb
 2023 02:06:56 +0000
Received: from BN9PR12MB5273.namprd12.prod.outlook.com
 ([fe80::2296:10b9:2661:d795]) by BN9PR12MB5273.namprd12.prod.outlook.com
 ([fe80::2296:10b9:2661:d795%4]) with mapi id 15.20.6086.017; Thu, 9 Feb 2023
 02:06:56 +0000
From: Rongwei Liu <rongweil@nvidia.com>
To: Ferruh Yigit <ferruh.yigit@amd.com>, "dev@dpdk.org" <dev@dpdk.org>, Matan
 Azrad <matan@nvidia.com>, Slava Ovsiienko <viacheslavo@nvidia.com>, Ori Kam
 <orika@nvidia.com>, "NBU-Contact-Thomas Monjalon (EXTERNAL)"
 <thomas@monjalon.net>
CC: Raslan Darawsheh <rasland@nvidia.com>, Andrew Rybchenko
 <andrew.rybchenko@oktetlabs.ru>
Subject: RE: [PATCH v5] ethdev: add flow rule group description
Thread-Topic: [PATCH v5] ethdev: add flow rule group description
Thread-Index: AQHZOqAEYsEwHC0B4EytbWUkZ7OHMK7FgoCAgABeY0A=
Date: Thu, 9 Feb 2023 02:06:56 +0000
Message-ID: <BN9PR12MB527308C2559151420FCE5A2EABD99@BN9PR12MB5273.namprd12.prod.outlook.com>
References: <20230118154447.595231-2-rongweil@nvidia.com>
 <20230207025732.2890157-1-rongweil@nvidia.com>
 <6522842a-eed6-33f5-dcaf-503925b3e1a9@amd.com>
In-Reply-To: <6522842a-eed6-33f5-dcaf-503925b3e1a9@amd.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=nvidia.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BN9PR12MB5273:EE_|BL0PR12MB4897:EE_
x-ms-office365-filtering-correlation-id: 7869820b-9aa6-4388-2810-08db0a425232
x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Vw6guAVOL/IyeCnIIuKsapXFZUEN3iaIp0meowbI9d6lSt4DI8ELMPuk9uUO8WypSDT5DbILQc8czKtJoSzQrisH315rGl36oltjf9TNCo/N7rUNKSIo/piEI3iZSOUVDBgnqoWxMizSmFuvdYTptGWxbAHZKD5P/aewTaOW8zRQa391fGMxqxG3L7YDifVk61uLANMVR7YuAS1L/bHRn9CbdFqZYNR0+aBOHD2GrTnMKSPx1Zh6Z+4/8gt0vHCOunu9pa75Fnbx9w3TsaFuq9/P/TiY6b7ZydW3LFXQW0x6/fBGdIhUhyAkXDW4e42H3bYtwQT07Ui4Rr5TWtwjvkpMHzRHVvUPDTkzUP1lVkAHXIZjd3+o161UqAHiuMC/TbtKLSJYfZlO+S26emGMT9onNOQBvTXDA5jlCDElDD2aEert3LR7G7dRJz99BpbMkurb6t06KMnUw11CXCmlJnQ558H8jJqSE72HOio/slkw+IZX5c7+e1fVou8gGxa+4yOpOCKXSDA0HGyUsWy6v8c4v8peLw5YrYR6AOmz69Il/v72Bkpz2T78RlJqwbrIJNIUncnvVTPAcjBWoCCivjTMk6Vm6LwYtDpPqsmvicqgxf7g5Lsfu+Q632I1kj4ET9YxddC3QwenAH41qKeHR5VU9ViVK01t2wxmRMf1iK7tPxwmKZAdq9dKhccKqAvGsuiIlmB9p+jxXaqpawhmhjxQKX7y95vHq/UPBz8SPSq7FhzJWyZlbqzexM+Zpe9Un1XGZXOi0/myPei9B22zu8j2u3ejNH3NIxfUxpxB4v8=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:BN9PR12MB5273.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230025)(4636009)(376002)(136003)(39860400002)(366004)(396003)(346002)(451199018)(2906002)(38070700005)(5660300002)(38100700002)(122000001)(478600001)(7696005)(966005)(6506007)(71200400001)(53546011)(33656002)(83380400001)(9686003)(26005)(86362001)(186003)(41300700001)(55016003)(66476007)(66556008)(64756008)(66446008)(8676002)(52536014)(4326008)(8936002)(316002)(66946007)(54906003)(110136005)(76116006);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ekdHYTlkN0VjajZVaTA2STJONWJHSFZja1NWaTAyVVMzYUl2d2xFNVFPd2RU?=
 =?utf-8?B?b0JRTFl5czNhNy8wbzlvR1pCdWJaSEJMVGp0YTZON2YyWFNrdW43R1Jvbk9o?=
 =?utf-8?B?ZCtxNElpN2x4aHRhcnlPNkVqM3czZ1NpSm1lajB1dlFoZHo3RC9TcWU2a3lJ?=
 =?utf-8?B?Rjg3YmpsZUJlUXhaRTFReXpiYzIxNmdxRENtUXJsY3Q2eDR1dFRlSmRJMGtJ?=
 =?utf-8?B?Y3pKM1J1ajk0Y2hSeFV6bjFITHNWTGhoTkh5bFh3c21kVnBBNW1hclBHa1la?=
 =?utf-8?B?RGZzdkM5SHJBbVErU2RuTFJ0alIxeGZDRU1GT2lxN3pmajRKZXVWZlZ6VlR1?=
 =?utf-8?B?dFFLKzZTQ2NhWk9RK2xJRVBOZVJvdmpVMU1BeHpDdFo2S0VYeUhrVTVNWTg0?=
 =?utf-8?B?MWM2NGJ6MER5RU1MQkEzdWlVWUF0dm5kY2pERWR0bUNCYytzaTQ2a0lmTDdG?=
 =?utf-8?B?T2NVQ2ZqQXJIVy9PazZFTm1tYUFGVHlGTnAvVFA5aWN3bTcxOW84NTdrcGpa?=
 =?utf-8?B?VGlYNjNwaWJnVENoR01UK2lVR0FjMUlkZUtmeEFxdGJEVDFNY2lJMGpOVzY4?=
 =?utf-8?B?U1RRamJRUTNCNEUvSTM3cFk2TTc1cVV3KzU1WWlXMFJQYjhFS1I0QTRhZDF5?=
 =?utf-8?B?aCtWU2FNak90N3ZtTFVmcW04N2VkS2tnTnE4aXl5eDA1dCt2Kzk5MDhWcnZK?=
 =?utf-8?B?dXRCcXN3N0pQdkRHb2IyRkRvdDhHSkl3eDBBandseWNEV2tIekw1TFpQNjFo?=
 =?utf-8?B?aE5Sc3ZzTi8reXBob2pEVWF5RXdwRGxxNUcvRGE5ZzI0T0JkYWkrZ2FYc0gz?=
 =?utf-8?B?a1V2bUFha0l2UEtqWldJMjJvVWl2NXk4MW5jQkdDU21WUW5IbUI1NVo3OUNU?=
 =?utf-8?B?aG8vTGQwNkI1Q3d1WGRiUHFqdDQwTGlQRlVtVUxoWTl5dEZBY1QzbitaUXRo?=
 =?utf-8?B?RHd1R2M4Z3htUUlvYm9BY1E2dk1FWmhBZlJLYzBBV3JjT3NaamtGNHhWc2VC?=
 =?utf-8?B?VmJraGFyVlM0cndpWEl2b0pTdzg1L1J1YXZrNFhibkFUTEFwdk1lM2V2RTZL?=
 =?utf-8?B?bXowNUZ6REV6ZmtwYlNhSUptY3VRUEkzbmR1RHFoUm5NVld4MHM4V2I0VEV4?=
 =?utf-8?B?eVhwTUtRRjhiWlBDelF5bDc1QVBOeHpjeGtjcy94V2FRbnJnQlNUQ1V4Mlpj?=
 =?utf-8?B?RDZNdytTVXNwR25QcTNQajZUOFAxVUsxaGNZY1o2U2ZoVUU1dThOdUN2Wmxm?=
 =?utf-8?B?OVJsTldnL2JjbjVmbG5ueWhsTllMUWJGbllENDFxWEpHWEZka1JnQ1gwMXpM?=
 =?utf-8?B?VkJEWVYycUdMU2NiaWVQU20xTW0yQ2ZoUkdIaytTMVFOQ0F1QnF1ZkxZV0oy?=
 =?utf-8?B?WHNtNzJuUjhoK2RzWHkwZFMzWVdRcnloSnlUY2FZNkZLcnV4b2U2Q3YzWHVR?=
 =?utf-8?B?RkRwbjJSSW95TVBWSUI5ZUhwOWJrMk1MaGhadk9kNUw1Zmh5U24vbW1LbHZQ?=
 =?utf-8?B?U0Z6OGJ4RWI4SVgrRThPQUJqTDRqSFQzZDVYWGZzalNHT21mSzZRcDJJQWYv?=
 =?utf-8?B?NDg0NENWRXVIaUhKY2hmd1N4RXdoOEF3U3dEYk94cnRqQ0VlbDJhUzlMMGQz?=
 =?utf-8?B?NVExdmRyN3VjL3RsYW5uNXRUN0Y4VGh2VEJvTnFZSXRJQjJlNTdyQTNPTXFl?=
 =?utf-8?B?R082UUNaUmdGdEtLNDZQQmRLSWZteEYwS3d5Q29mSHdTb29TT2ZpWXRNU1hk?=
 =?utf-8?B?Z25NMjRLL2lRNUgyU1R2WFE4UzhjU1ByOTNxdjR5eDg3YjJxWDR6Y3hLTit3?=
 =?utf-8?B?T1A5S0JxNHhyTWVmS3NRMGV4Ky9HV1ZIODNWY0VhNDZaV2Zkek5oU1pqMFVi?=
 =?utf-8?B?TjB2MlBac3lta0tJSS8rLzNxYnJGd1VhMFl2SkcrSWh3M1VhVjljeDlKdFEr?=
 =?utf-8?B?am14WW1hQ2pIVWtmalJBdnpXSTFlbnVTNC9ZNXJwc2lmNEFNNkcrMnRETDll?=
 =?utf-8?B?Sk5aSEpSQ2kwS253Yy9hdDNhazdBdlZoejFVcCsxSTVob2dVbFQ1ZFkyQldY?=
 =?utf-8?B?TkRZY3ZUVDIzTEpLdE82NzZnM0tjR0xOSHI1cy92M2pEUTQvUzUrZTZxWUt4?=
 =?utf-8?Q?mwZs=3D?=
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: BN9PR12MB5273.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7869820b-9aa6-4388-2810-08db0a425232
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2023 02:06:56.5570 (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: sMUXLijD0SkTLbpyc94MHYJQnej2pHojPF7g7XKLsRaz/gBo+CVNO+YBXFNr7J0Cu/QxGJi9HRxtHOBacmLvsg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4897
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

SEkgRmVycnVoOg0KDQpCUg0KUm9uZ3dlaQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t
DQo+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQo+IFNlbnQ6IFRo
dXJzZGF5LCBGZWJydWFyeSA5LCAyMDIzIDA0OjI4DQo+IFRvOiBSb25nd2VpIExpdSA8cm9uZ3dl
aWxAbnZpZGlhLmNvbT47IGRldkBkcGRrLm9yZzsgTWF0YW4gQXpyYWQNCj4gPG1hdGFuQG52aWRp
YS5jb20+OyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBPcmkgS2Ft
DQo+IDxvcmlrYUBudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uIChFWFRF
Uk5BTCkNCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+IENjOiBSYXNsYW4gRGFyYXdzaGVoIDxy
YXNsYW5kQG52aWRpYS5jb20+OyBBbmRyZXcgUnliY2hlbmtvDQo+IDxhbmRyZXcucnliY2hlbmtv
QG9rdGV0bGFicy5ydT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NV0gZXRoZGV2OiBhZGQgZmxv
dyBydWxlIGdyb3VwIGRlc2NyaXB0aW9uDQo+IA0KPiBFeHRlcm5hbCBlbWFpbDogVXNlIGNhdXRp
b24gb3BlbmluZyBsaW5rcyBvciBhdHRhY2htZW50cw0KPiANCj4gDQo+IE9uIDIvNy8yMDIzIDI6
NTcgQU0sIFJvbmd3ZWkgTGl1IHdyb3RlOg0KPiA+IEFkZCBtb3JlIHNlbnRlbmNlcyB0byBkZXNj
cmliZSB0aGUgZ3JvdXAgY29uY2VwdHMgYW5kIGRlZmluZSBncm91cCAwDQo+ID4gYXMgcm9vdCBn
cm91cCBmb3IgdHJhZmZpYyB0byBzZWFyY2ggYSBoaXQgcnVsZS4NCj4gPg0KPiA+IFNpZ25lZC1v
ZmYtYnk6IFJvbmd3ZWkgTGl1IDxyb25nd2VpbEBudmlkaWEuY29tPg0KPiA+IEFja2VkLWJ5OiBP
cmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiA+IC0tLQ0KPiA+ICBsaWIvZXRoZGV2L3J0ZV9m
bG93LmggfCAxMyArKysrKysrKysrKystDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRp
b25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9y
dGVfZmxvdy5oIGIvbGliL2V0aGRldi9ydGVfZmxvdy5oIGluZGV4DQo+ID4gYjYwOTg3ZGI0Yi4u
ZTcxYWMwYzE5OSAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiAr
KysgYi9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiBAQCAtODYsNyArODYsMTggQEAgZXh0ZXJu
ICJDIiB7DQo+ID4gICAqIGJ1dCBtYXkgYmUgdmFsaWQgaW4gYSBmZXcgY2FzZXMuDQo+ID4gICAq
Lw0KPiA+ICBzdHJ1Y3QgcnRlX2Zsb3dfYXR0ciB7DQo+ID4gLSAgICAgdWludDMyX3QgZ3JvdXA7
IC8qKjwgUHJpb3JpdHkgZ3JvdXAuICovDQo+ID4gKyAgICAgLyoqDQo+ID4gKyAgICAgICogQSBn
cm91cCBpcyBhIHN1cGVyc2V0IG9mIG11bHRpcGxlIHJ1bGVzLg0KPiA+ICsgICAgICAqIFRoZSBk
ZWZhdWx0IGdyb3VwIGlzIDAgYW5kIGlzIHByb2Nlc3NlZCBmb3IgYWxsIHBhY2tldHMuDQo+ID4g
KyAgICAgICogVGhlIGdyb3VwIDAgb2YgYmlmdXJjYXRlZCBkcml2ZXJzIGlzIHNoYXJlZCB3aXRo
IHRoZSBrZXJuZWwuDQo+ID4gKyAgICAgICogUnVsZXMgaW4gb3RoZXIgZ3JvdXBzIGFyZSBwcm9j
ZXNzZWQgb25seSBpZiB0aGUgZ3JvdXAgaXMgY2hhaW5lZA0KPiA+ICsgICAgICAqIGJ5IGEganVt
cCBhY3Rpb24gZnJvbSBhIHByZXZpb3VzbHkgbWF0Y2hlZCBydWxlLg0KPiA+ICsgICAgICAqIEl0
IG1lYW5zIHRoZSBncm91cCBoaWVyYXJjaHkgaXMgbWFkZSBieSB0aGUgZmxvdyBydWxlcywNCj4g
PiArICAgICAgKiBhbmQgdGhlIGdyb3VwIDAgaXMgdGhlIGhpZXJhcmNoeSByb290Lg0KPiA+ICsg
ICAgICAqIE5vdGUgdGhlcmUgaXMgbm8gYXV0b21hdGljIGRlYWQgbG9vcCBwcm90ZWN0aW9uLg0K
PiA+ICsgICAgICAqIEBzZWUgcnRlX2Zsb3dfYWN0aW9uX2p1bXANCj4gPiArICAgICAgKi8NCj4g
PiArICAgICB1aW50MzJfdCBncm91cDsNCj4gDQo+IEhpIFJvbmd3ZWksIE9yaSwNCj4gDQo+IFRo
ZSBlbGFib3JhdGVkIGNvbW1lbnQgbG9va3MgbWF0Y2hpbmcgd2l0aCBmbG93IEFQSSBkb2N1bWVu
dGF0aW9uIFsxXSwNCj4gZXhjZXB0IHRoZXJlIGlzIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gaGVy
ZSBhYm91dCBkZWZhdWx0IGdyb3VwIGJlaW5nIHNoYXJlZA0KPiB3aXRoIGtlcm5lbCBmb3IgYmlm
dXJjYXRlZCBkcml2ZXJzLg0KPiANCj4gU2hvdWxkIHRoaXMgYWRkaXRpb25hbCBpbmZvcm1hdGlv
biBhZGRlZCB0byB0aGUgZmxvdyBBUEkgZG9jdW1lbnRhdGlvbj8NCkFncmVlIHdpdGggeW91LCBp
dCcgYmV0dGVyIHRvIGJlIHByZXNlbnQgYXQgTklDIGRvY3VtZW50cy4NCj4gDQo+IA0KPiANCj4g
WzFdDQo+IGh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93Lmh0
bWwNCj4gDQoNCg==