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 653ACA0A05; Tue, 19 Jan 2021 15:24:51 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4AEA9140EA1; Tue, 19 Jan 2021 15:24:51 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by mails.dpdk.org (Postfix) with ESMTP id 5B437140E97 for ; Tue, 19 Jan 2021 15:24:49 +0100 (CET) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 19 Jan 2021 06:24:48 -0800 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Tue, 19 Jan 2021 06:24:48 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Tue, 19 Jan 2021 06:24:48 -0800 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Jan 2021 14:24:48 +0000 Received: from HQMAIL111.nvidia.com (172.20.187.18) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Jan 2021 14:24:47 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.46) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 19 Jan 2021 14:24:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AHbKwidUhMJBhxfoelGFRBPYNNPwDRopDh0cdZWkIzY2HURekgFeaxVlgBaeOYToPbQS2EhrGHmxw4m/Ks39FCE71RIv5wPKwkB2ShAjXi2dFMwha3CBNvQ6lqWlXkrfbmCTnah8xO7oXDho/w07kfPahR9tl0vFTmzgOJwxKUgYhLi7eeKCFlvWoD+UdLIh1s5xFDnZLkuqkUCXF5e0xv+CM/3HqBZ407PYjuU3gHozsxi8MwGgajvaN8kbxDLZTLEqXqLj1pvN+92GH4BEq7+irc2a5ZtFcBnjif7JlcoE8qL0ijVCYGNFJizyHO67qDmkB58ULyh/R+cmdRhzCg== 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=bEkS8+bmxtmT711zQ5vSNRXuscjOQgiYkJH0FID2LKs=; b=c1NyRXP0AqkWkq8AplPNBjYFEimD8BbM06yjiceR45y9hJm3l81uCETxWpu+KvfZN9d/tSZRkWuTIhDmifIp82YzRtOg2Nt+wBCHVP4luWeDkOJ4023SsWNouwazTggf8qY0nlA6tcu4RQG3kzfO4+QvHx/93fmPjKbp71fxjDFGzQt25Jn3pVuwplYKZ4T/J2teE8OtbnV+8CEKGHLSG/Q4lYUkyJhPUA9RcIQ0LqB+33TA4GiWWi2Pa7ds6YzNIt7dlHRgmjzvHbe2KA4ytpSxQ1cIOmEWN4BNqN+l0MMrzznB5zALcls9ZzS9o5BuJr3slr7HmY0zy2E8hWgG9g== 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 Received: from BY5PR12MB4324.namprd12.prod.outlook.com (2603:10b6:a03:209::10) by BY5PR12MB4195.namprd12.prod.outlook.com (2603:10b6:a03:200::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.10; Tue, 19 Jan 2021 14:24:47 +0000 Received: from BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::8d03:2ada:5add:965d]) by BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::8d03:2ada:5add:965d%3]) with mapi id 15.20.3763.014; Tue, 19 Jan 2021 14:24:47 +0000 From: "Xueming(Steven) Li" To: Andrew Rybchenko CC: "dev@dpdk.org" , Slava Ovsiienko , Asaf Penso Thread-Topic: [dpdk-dev] [PATCH v5 0/9] ethdev: support SubFunction representor Thread-Index: AQHW7jKuLglq/Rszdk+belkaRwWkh6ouoSaAgABNdCA= Date: Tue, 19 Jan 2021 14:24:46 +0000 Message-ID: References: <1608303356-13089-2-git-send-email-xuemingl@nvidia.com> <1611040409-11548-1-git-send-email-xuemingl@nvidia.com> <27ae1146-50a9-7a56-bce8-b93740927389@oktetlabs.ru> In-Reply-To: <27ae1146-50a9-7a56-bce8-b93740927389@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [180.162.33.127] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cb6cc6d7-752f-4895-ff80-08d8bc85f931 x-ms-traffictypediagnostic: BY5PR12MB4195: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3044; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tz4BcgYKLpwY9sf8jMsTkNld/VBjFX1jOVUr3yTFP1+qGoFZVYyT9KqN4FBgxmE01PO+M5uuDXFelQLSIP1r1sZZYkC8x58AjAdrKh7Og7GUbSsVMjnrdxmWbpeFB2YnoS9F+itz9i5oXO58vw/ivyJn44nKeMth2ivkaVffkVzfgweUrjX0KogRc4ash4R6le8NI3ocG5iKOTliC1kStSvl2xvX86f5ap4MGrjmweaYX6yDhUf6Arr97C0BXw0HLV7u3R0Os+PAJTseew82N9smm+gQkxM5MNcUDpLsq0VY4O77xIEqppwPPHrQ9YscMu3mEwifipl6Z/dLf690zKe7vquIPHoIv7lnFxb79MQuG1QoB6MmcPd6mAeU35Fs3G9GHVwcPfr4iakOIgwYQA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4324.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(396003)(39860400002)(136003)(366004)(66556008)(5660300002)(55016002)(9686003)(316002)(66476007)(66446008)(8676002)(26005)(71200400001)(64756008)(52536014)(7696005)(8936002)(107886003)(66946007)(33656002)(6506007)(2906002)(86362001)(186003)(76116006)(6916009)(4326008)(83380400001)(478600001)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?K0h6aUlXYTNBeDd2UDB2S0NVVCs5dEF0OS81NjJYWkpQd09mQjcvcXM0NWg5?= =?utf-8?B?M05WeURuKzJYbHVvVGVxM0JEKzREREMxWmxOU0luRGRXbFVvdGNJUUFubFQ3?= =?utf-8?B?bm5JYlJWTVcvU2pOWHJ1WG5lVzJraXF1R1V5OG5ZTThGQUtlQ3BmOTQ5OGpO?= =?utf-8?B?U0VyYUJmYWJ0eWFHUmc3QU56dmJGZjJkcmd6c1g1M3QxNHA3VjhqamVJS0sz?= =?utf-8?B?STB5Z0lMTm9lc0JodnhOYXdNSGppWm9FSFAvaVF3WW5pRUxlcFEwVHdOOFpm?= =?utf-8?B?dlJ2TnA3L2lmcDZjUVJLK0xXSVJVanFXREdicG5vN2R5V0pRV0o3U3R2a1lF?= =?utf-8?B?M1VLN0RDdmlJV21laEZBT1NUS0ZMelVlQnBFdk9mNWhHYy9ZaEdjYnE2UFd6?= =?utf-8?B?MURITURhMlpCT20zeFcya215cHJ2VytFV2ZQbE9YRzdlbVl4V2M5Ymh2bjVG?= =?utf-8?B?ZGtNTy9FM0w4cmorQk5JMS9hWitxaGk4dXpqZFhJZU8rOEkxUnZsNDRycFpy?= =?utf-8?B?MXVqZmdtS2R4UmtQMXBMUWVESk1KZWxsNDFaaGlmSG1TTFkwUFdwTmlEcGRv?= =?utf-8?B?Q1BGajV6ZHVhL0piRzNNR2NaU0V5dEkrT0R1ejErL3F3eTlIaUR4TnE2Z01M?= =?utf-8?B?NUthTUM4UDFGRW1hcTd0TkFkTFFSQ2pMRm80dmVOcFlialZpWFgyMkI5Q2cz?= =?utf-8?B?bkE5R1lDRUI2MHlhaGNqTDdDVC9DbXRXcFZCTWxoc0N3TnMveXJxbkRCeDdP?= =?utf-8?B?UkdRMldWMkRzb2Q5NGU4Sm9TcWVCUGNaeFpueWxUNmUwRUZRTTNDaFZJTlo2?= =?utf-8?B?WkVSMStwb21aWVRHZ01oRkVpY2JsQ2xZVTZMRWdMN1EzaTZIQUY2TzlNc0Rl?= =?utf-8?B?cVFxVjlDTWdVYVZHR01qNW9hdWhrL0ltU2gwNVVVZU01ZVA5TXgwY1A1Si9j?= =?utf-8?B?MmFwRW5NUURJaFArYXJVRFpCUWsrS2xlaTZpMlpDY0RJdExMMURGZmZOeGZO?= =?utf-8?B?cGlFTVpENnc4aUs5elU2NXhRa0J3Q05lNnpTWGNhMWRhSWkwVWZnWlZ2TXpj?= =?utf-8?B?M2hiZ3J5RkgxZ2pxT3dRT2d3ejNnTmptQ21sZ3ZyQTVaWW8wVkgxM3ViV2tO?= =?utf-8?B?anFZQzdhUWpwTXpUR0UrWDBVSk90Rk1ZL2tEY1ZaZ3J0RDZqS3cxVlhZak1l?= =?utf-8?B?eDlpS1N2aUttaDlmWFVIRDgxYm9mOG1vRFI2RUdMZDYwOEJkSFZkRWtVc0hS?= =?utf-8?B?RFVlM1hBcXoxeXJWL3I4Z2t4YkNUT2pwWGk0aU8wMFViQnJDb3NKd1dSd0xF?= =?utf-8?Q?w1GWr9IBEXvKc=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR12MB4324.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb6cc6d7-752f-4895-ff80-08d8bc85f931 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2021 14:24:46.9614 (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: UuMzKfJqFD/2d8+YUGfgVWchMqWJN81AuKaXWd+2I0oZhRBfULfYeAVciw5B8iAHS+jWx/UmISf26USP4bGjAw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4195 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1611066288; bh=bEkS8+bmxtmT711zQ5vSNRXuscjOQgiYkJH0FID2LKs=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ms-exchange-transport-forked: x-microsoft-antispam-prvs:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=edDqEAmQh0qkiCU9SFa6jZ+bN3devQrjjMyGU2i2mTmzIug97zYiGGgjzlaCf4iju QikXNY4xJ0GEHcxJOlVoPIicqpiSmXGiSjUa6F1TOgP+b8Qsj4pD7NbmnEGIznHeVy 7rGY1emYq8cYImPXN18v323sZKSyPEpCnZ7NtGIKg+vxID1bh1hhpT40rY648DGv4d WD6Y+f55hI5TGpGp55Qe/CnnVqmLPNXfxWdR4NMWTqg1uoCuhbKRttAL7Lf7Llzdfy oQ7iQQon1tGJ/wP5flRsIjX//TQetYevYu2OL1vpJjxhTUm/7fqOEJw+2SD2D7qt4l H+kwfB+e/Wahw== Subject: Re: [dpdk-dev] [PATCH v5 0/9] ethdev: support SubFunction representor 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" DQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxh bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj5TZW50OiBUdWVzZGF5LCBKYW51YXJ5IDE5 LCAyMDIxIDQ6NDEgUE0NCj5UbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBudmlkaWEu Y29tPg0KPkNjOiBkZXZAZHBkay5vcmc7IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZp ZGlhLmNvbT47IEFzYWYgUGVuc28NCj48YXNhZnBAbnZpZGlhLmNvbT4NCj5TdWJqZWN0OiBSZTog W2RwZGstZGV2XSBbUEFUQ0ggdjUgMC85XSBldGhkZXY6IHN1cHBvcnQgU3ViRnVuY3Rpb24NCj5y ZXByZXNlbnRvcg0KPg0KPk9uIDEvMTkvMjEgMTA6MTMgQU0sIFh1ZW1pbmcgTGkgd3JvdGU6DQo+ PiBkZWRpY2F0ZWQgcXVldWVzKHR4cSwgcnhxKS4gQSBTRiBuZXRkZXYgc3VwcG9ydHMgRS1Td2l0 Y2gNCj4+IHJlcHJlc2VudGF0aW9uIG9mZmxvYWQgc2ltaWxhciB0byBleGlzdGluZyBQRiBhbmQg VkYgcmVwcmVzZW50b3JzLiBBDQo+PiBTRiBzaGFyZXMgUENJIGxldmVsIHJlc291cmNlcyB3aXRo IG90aGVyIFNGcyBhbmQvb3Igd2l0aCBpdHMgcGFyZW50IFBDSQ0KPmZ1bmN0aW9uLg0KPj4NCj4+ PkZyb20gU21hcnROSUMgcGVyc3BlY3RpdmUsIHdoZW4gUENJIGRldmljZSBpcyBzaGFyZWQgZm9y IG11bHRpLWhvc3QsDQo+PiByZXByZXNlbnRvcnMgZm9yIGhvc3QgY29udHJvbGxlciBhbmQgaG9z dCBQRiBpcyByZXF1aXJlZC4NCj4+DQo+PiBUaGlzIHBhdGNoIHNldCBpbnRyb2R1Y2VzIG5ldyBy ZXByZXNlbnRvciB0eXBlcyBpbiBhZGR0aW9uIHRvIGV4aXN0aW5nDQo+PiBWRiByZXByZXNlbnRv ci4gU3ludGF4Og0KPj4NCj4+IFtbYyNdcGYjXXZmIzogVkYgcG9ydCByZXByZXNlbnRvci9zIGZy b20gY29udHJvbGxlci9wZg0KPj4gW1tjI11wZiNdc2YjOiBTRiBwb3J0IHJlcHJlc2VudG9yL3Mg ZnJvbSBjb250cm9sbGVyL3BmDQo+PiAjOiBWRiByZXByZXNlbnRvciAtIGZvciBiYWNrd2FyZHMg Y29tcGF0aWJpbGl0eQ0KPj4NCj4+ICIjIiBpcyBudW1iZXIgaW5zdGFuY2UsIGxpc3Qgb3IgcmFu Z2UsIHZhbGlkIGV4YW1wbGVzOg0KPj4gICAxLCBbMSwzLDVdLCBbMC0zXSwgWzAsMi00LDZdDQo+ Pg0KPj4gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHRoaXMgcGF0Y2ggYWxzbyBpbnRyb2R1 Y2VzIG5ldyBuZXRkZXYNCj4+IGNhcGFiaWxpdHkgdG8gaW5kaWNhdGUgdGhlIGNhcGFiaWxpdHkg b2Ygc3VwcG9ydHRpbmcgU0YgcmVwcmVzZW50b3IuDQo+DQo+VGhlIHBhdGNoIHNlcmllcyBsb29r cyByZWFsbHkgbmljZS4gVGhhbmtzLg0KPg0KPkFzIGJlZm9yZSwgbXkgYmlnZ2VzdCBjb25jZXJu IGlzIG1ha2luZyByZXByZXNlbnRvciBJRCBhIGJpdG1hcC4gU2VlIG15DQo+Y29tbWVudHMgdG8g YSBzcGVjaWZpYyBwYXRjaC4NCj5QbHVzIGFic2VuY2Ugb2YgZGVmaW5lZCBzZW1hbnRpY3Mgb2Yg Y2FsbGVyIGZ1bmN0aW9uLg0KPkJhc2ljYWxseSBpdCBpcyBsb29rcyBsaWtlIGl0IGlzIGFzc3Vt ZWQgdGhhdCBjb250cm9sbGVyICMwIGFuZCBQRiAjMCBpcyB0aGUgY2FsbGVyLg0KPkhvd2V2ZXIs IGl0IGNvdWxkIGJlIHdyb25nLg0KDQpGcm9tIGRldmFyZ3Mgc3ludGF4IHBlcnNwZWN0aXZlLCBh IFZGIHJlcHJlc2VudG9yIG9uIFBGMSBjb3VsZCBiZSByZWZlcmVuY2VkIGVpdGhlciB3YXk6DQog IDE6ICA8UEYwX0JERj4scmVwcmVzZW50b3I9cGYxdmZYDQogIDI6ICA8UEYxX0JERj4scmVwcmVz ZW50b3I9dmZYDQogIDM6ICA8UEYxX0JERj4scmVwcmVzZW50b3I9cGYwdmZYIC8vIHdvcmtzIGJ1 dCBub3Qgc3VnZ2VzdGVkLCB1c2UgUEYwIEJERiBhcyBjYWxsZXINCklmIHByb2JlIGEgZGV2aWNl IHdpdGggUEYwIEJERiBhbmQgbG9jYXRlIGl0IHdpdGggUEYxIEJERiwgdGhlIGRldmljZSBpdGVy YXRvciB3aWxsIGZhaWwsDQpkZXZhcmdzIGlzIHBhcnNlZCBieSBhcGksIEVBTCBsYXllciBzaW1w bHkgY29tcGFyZSBQQ0kgQkRGIGFuZCB0aGVuIHJlcHJlc2VudG9yIElELCANCmkuZS4gImMjcGYj dmYjIi4gVGhlIGNhbGxlciBkZXZpY2Ugc2hvdWxkIGJlIGNvbnNpc3RlbnQsIGJldHRlciB0byB1 c2UgdGhlIGZpcnN0IGRldmljZS4NCg0KRGV2cmcgIjxQRjFfQkRGPixyZXByZXNlbnRvcj12Zlgi IHdpbGwgd29yaywgcmVwcmVzZW50b3IgY29udHJvbGxlciBJRCBhbmQgcGYgSUQNCmRlZmF1bHQg dG8gIzAsIHJlbGF0aXZlIHRvIGNhbGxlciBjb250ZXh0IFBGMSBCREYuDQoNCklzIGl0IGdvb2Qg dG8gYWRkIHN1Y2ggc3VnZ2VzdGlvbi9iZWhhdmlvciBvbiBydGVfZXRoX2RldmFyZ3MgY29tbWVu dHM/DQoNCj4NCj5UaGUgbmV4dCBiaWdnZXN0IGNvbmNlcnQgaXMgdGhlIGFic2VuY2Ugb2YgY2Fw YWJpbGl0eSByZXBvcnRpbmcgQVBJLiBIb3cgbWFueQ0KPmNvbnRyb2xsZXIgYXJlIGF2YWlsYWJs ZT8NCj5Ib3cgbWFueSBQRnMgb24gZWFjaCBjb250cm9sbGVyIGFyZSBhdmFpbGFibGU/DQo+SG93 IG1hbnkgVkZzIG9uIGVhY2ggY29udHJvbGxlci9QRiBhcmUgYXZhaWxhYmxlPw0KPkhvdyBtYW55 IFNGcz8NCj4NCj5Gcm9tIHRoZSBmaXJzdCBzaWdodCBpdCBzb3VuZHMgbm90IHRoYXQgaW1wb3J0 YW50IHJpZ2h0IG5vdyBhbmQgYW4gZXh0cmENCj5mZWF0dXJlIHdoaWNoIGNvdWxkIGJlIGFkZGVk IGluIHRoZSBmb2xsb3cgdXAgcGF0Y2hlcywgYnV0IElNSE8gYWRkaXRpb24gb2YNCj50aGUgQVBJ IHdvdWxkIGFsbG93IHRvIGF2b2lkIG1ha2luZyByZXByZXNlbnRvciBJRCBhIGJpdG1hcC4NCj5C YXNpY2FsbHkgY2FwYWJpbGl0aWVzIEFQSSBjYW4gcHJvdmlkZSBhbiBhcnJheSBvZiBhdmFpbGFi bGUgZnVuY3Rpb25zIHdpdGgNCj5yZXByZXNlbnRvciBJRCBhc3NpZ25lZCB0byBlYWNoIGVudHJ5 LiBBbHNvIGl0IGNvdWxkIG1ha2UgdGhlIGVudGlyZSBwYXRjaA0KPnNlcmllcyBvcHRpb25hbCBz aW5jZSBpdCB3b3VsZCBhbGxvdyB0byBpbnRlcnByZXQgbnVtYmVycyBpbiByZXByZXNlbnRvcj1b Li4uLl0NCj5hcyByZXByZXNlbnRvciBJRHMgd2hpY2ggYXJlIG1hcHBlZCB0byBjb250cm9sbGVy L1BGL1ZGL1NGIGJ5IHRoZQ0KPmNhcGFiaWxpdGllcyByZXBvcnRpbmcgQVBJLg0KPg0KPkkgcmVh bGl6ZSB0aGF0IHNvbWV0aW1lcyBpdCBjb3VsZCBiZSBtb3JlIGNvbnZlbmllbnQgdG8gdXNlIHN5 bnRheCBzdWdnZXN0ZWQNCj5oZXJlLiBNYWlubHkgZm9yIGh1bWFuLg0KDQpBZ3JlZSwgbW9zdGx5 IGZvciBodW1hbi4gUmVnYXJkaW5nIHRvIGNhcGFiaWxpdHkgcmVwb3J0aW5nIEFQSSwgaG93IGFi b3V0IHJlbW92ZQ0KY3VycmVudCBvbmUgYW5kIGVuaGFuY2UgaXQgbGF0ZXIgd2l0aCBhIGNvbXBs ZXRlIHBhdGNoIHNldD8NCg==