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 B22AAA0547;
	Sun, 26 Sep 2021 13:25:43 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 44D694003D;
	Sun, 26 Sep 2021 13:25:43 +0200 (CEST)
Received: from NAM11-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam11on2074.outbound.protection.outlook.com [40.107.223.74])
 by mails.dpdk.org (Postfix) with ESMTP id 6CF0A4003C
 for <dev@dpdk.org>; Sun, 26 Sep 2021 13:25:42 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=P/E8OZd7vEFJP923CUKgABgpYFeTQ0JhM6yywc2b26veFmQwdX2EIKsIahbpMlnggk+/2+f0lizH3ubnurZHrx/icZ2QesrBTMcNsL9YxYUDi1Hrnkx+tep03FmyIjVT2gX3zB28g7a0L7/0FR1q6Vpy2VxkDlx4Wuf145LyVGZl9ZMuu4Z9JNUU/4m0pujXNL1XPBCQmNx0IoCWWAbLVUtTfGxI3PMMVE45X/f0kh2FEMvIbkJG4kHXBn48jZVAW9DDG2kC+1i2j9S/E486VkXoauRksnp5plImXO79RWK6oyCxc2yz1I33Pn0QBgiFg6OcgT+R8oo7ndhseAwTDw==
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; 
 bh=YcP6fnCTaWGJqEL+BkA1BgtXEe+xCYm1UX3ARbRcbs4=;
 b=Su/jLHagj8AuPi8+Gv8vBnWpC0o/u98OZX7jQVLCd5vKhmVOPkXqerlyAwRYgWtVzz58fxrUdjh295Ty+avLXVQKF248hXfZMhcmk3sdL+HMHksFhIMBylHQEV5CMwugbVmWUpOB/b1BEgst9uDDNe3toJHuBZtU2bqsV+ydCV7c1Pl5aiN5ghQLCEJhahNJMFiaYHi2dE3udWgi5oYOBiq46h7DNorFyKvjMxO4UMngBlSLz/cJtzxWceuI73eE0fQividPMHrg5QOXiQHn3zPHoyXqwRs54sZgBHG0ayzQn70LHJHd6kRF+C48vYeh9JhF7gcWsbSgxG54JYR85w==
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=YcP6fnCTaWGJqEL+BkA1BgtXEe+xCYm1UX3ARbRcbs4=;
 b=A1nrOIQwRqJTMGT3mCogP1gPdJdqxjzylCVMFernihcsqy+hpkMB68XGMA7vMWvtkOk7aMuOracF5T7NJsJVhpsTEYtKEUbf6mwjlCdsOslB/4eTktKYVyuvBMYWi1H0tihCuiG20kQ1cfITdz8Q53KRApUpGzW6jN35VgPUMW2Ff/91si+4RhdfVwYnvd1SYv5cfgWqnXM9yeBv/zBF27uJDbv5LjQdpHGykQRzoDDTk/nEZbMCtD22f+eCVsn8fu7HufaMTMgjh9y0sGvP9A8X0ctwcCDyKzu4qa2a/LN/Y7MRxJgrumGh+/zWwvQgxDzerentIpK2yQ4Uqhb+8A==
Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17)
 by DM6PR12MB5518.namprd12.prod.outlook.com (2603:10b6:5:1b9::21) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Sun, 26 Sep
 2021 11:25:40 +0000
Received: from DM4PR12MB5373.namprd12.prod.outlook.com
 ([fe80::584f:672a:653f:fe25]) by DM4PR12MB5373.namprd12.prod.outlook.com
 ([fe80::584f:672a:653f:fe25%5]) with mapi id 15.20.4544.021; Sun, 26 Sep 2021
 11:25:40 +0000
From: "Xueming(Steven) Li" <xuemingl@nvidia.com>
To: "andrew.rybchenko@oktetlabs.ru" <andrew.rybchenko@oktetlabs.ru>,
 "ferruh.yigit@intel.com" <ferruh.yigit@intel.com>,
 "aman.deep.singh@intel.com" <aman.deep.singh@intel.com>
CC: NBU-Contact-Thomas Monjalon <thomas@monjalon.net>, "dev@dpdk.org"
 <dev@dpdk.org>, Slava Ovsiienko <viacheslavo@nvidia.com>,
 "jerinj@marvell.com" <jerinj@marvell.com>
Thread-Topic: [dpdk-dev] [RFC] ethdev: change queue release callback
Thread-Index: AQHXgpljDVfm/8YqW0ivT75D62VYsqtYApaAgBNREoCAAA5jAIABFCyggAAPMICAAACt4IABxOiAgEhCSIA=
Date: Sun, 26 Sep 2021 11:25:40 +0000
Message-ID: <0d2112a662afacd96a4652370d6b0430adc10dfb.camel@nvidia.com>
References: <20210727034134.20556-1-xuemingl@nvidia.com>
 <24309185-57e8-9a21-6b3a-939c4d74f1e7@oktetlabs.ru>
 <3032fdb1-58a5-5470-9903-09b992c059d4@intel.com>
 <8f8178d5-65e5-43f4-fc17-f753183e8042@intel.com>
 <DM4PR12MB5373F4FAB5AA9B3AFD4C70F2A1F79@DM4PR12MB5373.namprd12.prod.outlook.com>
 <534241c3-4423-bfa9-b7ee-56f0f5e59f5f@intel.com>
 <DM4PR12MB53735688135F1585CFDE5AFCA1F79@DM4PR12MB5373.namprd12.prod.outlook.com>
 <94c1dc7a-cf48-7f35-59c8-20795cef3070@intel.com>
In-Reply-To: <94c1dc7a-cf48-7f35-59c8-20795cef3070@intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.40.4 
authentication-results: oktetlabs.ru; dkim=none (message not signed)
 header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0b20c3a3-0136-442e-2a14-08d980e05f2b
x-ms-traffictypediagnostic: DM6PR12MB5518:
x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DM6PR12MB5518D399A83BB666301B30F3A1A69@DM6PR12MB5518.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: NZPLkmN9cCg+Kf4RSY9qtdiDWF/xl42zpQmNib6XUsPF6aOsOoQnIQxqosoC/ULdxvsJ50GeR1MHyOwt9STYqFBqFJUD1n/Bxq/eLUXdV83G9jj2c1nZp2g4p1fpCPMpjXlbFCnpHjxjMAoabA7m0cRR+pOI0zEDMvQFsEk71+/0vFfEjzDYz734NFKSd+17sqHc6rGnwpsdmqLwKGqBxQ81fwNxLnKUqQ4S42vQUM9qA0GJdSaEvd0z3lg3UTqvgCoo1NdanEsDB2wo7IkVNYkiGeN8+eIeXLyynjUaEF52F8l1CU9dOEMhNO/4MHRV/WSPJQul/87kP1iEg03ohgyEC3tbriOo8IeRZDFXScn/3TcCQ7PSGs12PjJBk09fyRfnAoyxnknBldrt7USER+QkK+lRRPq5Z8BE3mHyE+/rpsqWzr5rbMM4mL7tNZ+V5R0LeClWAN039hWuMcUVqCDv90KCZ9I3ABUpMykaXBIubk0mOryYwx34xmsQcwY0/6hXotHiKcDkIsCN9Z2O0k8/o8snzmkrpyFBe5LcntlKM9dVlkrcKM5nKNyLSgrteun2BXNosmzW0wZYgLBly3KAX72YfqISAS/p0cKa3aDqDU0FHQ/kodjDi3ipkTOafj18J42IG8AhGS2srW+jQX/VWxRgEHqP4jYnjD3d6WQK2upH9tR8/0+WYd7C+oiAAMZ1KGsPO0ZHKR9UATGSeNa9XSYS5ha2HUawNPZ49rjX8UFFlBjGuVaU4Y1VCuiMsHwhR1P2beEr5RwmAwGWY+5e3OJxXvoRRAe9p2FNMvY=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(366004)(6486002)(26005)(186003)(66946007)(6512007)(54906003)(53546011)(83380400001)(110136005)(91956017)(76116006)(36756003)(66476007)(4326008)(508600001)(66556008)(64756008)(66446008)(316002)(38070700005)(966005)(86362001)(2616005)(8936002)(5660300002)(6506007)(2906002)(8676002)(122000001)(38100700002)(71200400001);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cjRSdW11Q2NBN0FFSWoyQUxyWDZlbHFaTURsMGN1UTBFYktVWSt0L0M4VVZT?=
 =?utf-8?B?SzVQN3pEYytPY1JOUXN6SmVnbVdnZGlJRFV0TUVsOHdveVk5NXZwSXkzV3dB?=
 =?utf-8?B?L2hrclpLNnAwaFkyZGRnRE0xanB4RHE2VzFMSTdUVjM5eUcyZEJRSkh4OUp4?=
 =?utf-8?B?UVc0cC9jYTZxTHZlNE5ZZktlMVBMRk1QMU03SHhqbXIyUi80d0FmMW04N0R6?=
 =?utf-8?B?UkVyWVNPdDJZSnFSNHIza1RFcnNZWFJ4ekhpQVlPRTRKMlBxR0ZKeWtsUVZy?=
 =?utf-8?B?ZzFIMVVwL2dwdjdGb1NhZENKbi9BYThNaHMwVnh2amo4eHdTeStaMFNQVFVP?=
 =?utf-8?B?Yi9CZVJZMkZwRTNPUXYzNFZLY1haNEFNWTRHQjBTNFpwcDZET1BIQlp3ZUhs?=
 =?utf-8?B?VnhuaHp3c0lCU0M5WmcwbktOd0NoejNWNG9hSjVVRW1BYTcxdk1JS284U0R3?=
 =?utf-8?B?d09oMWJtdllpWFVWMVFQUFl4ejlSN1NORVFyRWVWcHBIam5pZzlVWjhRNy9O?=
 =?utf-8?B?OHJ4ellkY0VUTWVtcXVMQW0zRitCSmI3bnJZaUlKTEJkM2Y1a1ArNjVLOEpQ?=
 =?utf-8?B?TUFVeHo1ZlUvem5EL2tkV0NMUEtXenE4Qi9nQU45REpoaGJOcXRxc2pLQ2FY?=
 =?utf-8?B?eEt2aEM1UklpS1FFL1ZHOGl0VnZvN3hUbGE3aXJJZnkrakVFdlZUR3FxSnlC?=
 =?utf-8?B?NVI1amIyeWNWMmxoZi9JN2orcTJZdmU5VFV1M0FoNGN3MFYwZHF1eVM2MWlk?=
 =?utf-8?B?Z1oxbWZkQVdpQjRjdzVjYnpkSHhNZ0tIWGwyYWZYaklLNVlhaHNKYUdoeUt3?=
 =?utf-8?B?WjRMRFlBdTg0VXdub0hVY2RZUWNVbzFscEVicTJYVG9zbjJMM0NSeFNCSmdr?=
 =?utf-8?B?bU9EQkIxa1ZsWG9Nb21BQkZqUjdsdzBUTDcyejF2czhwL2c3cjRHMFF3dG8z?=
 =?utf-8?B?d1gyYWJrMTZBUkZ4SHdmZzVaOG85S1Q1cmE5Vk5YRTVBSDdyMmdKblVqQTdl?=
 =?utf-8?B?Qm5DM2orMGlEN0ZHeldwUTFYMFZJTW1IUG1uZEJoSW9Td09adXVsVnNMaUR6?=
 =?utf-8?B?cGZNNzlNZEF0STBoamNKRHpuazViUGg3VXp6VHd6WVJ0WHVSMnJYbDVNQjNM?=
 =?utf-8?B?QVdGZG13WEtGVk5NN1BZWHFOTGNlZzlTRWwrWXpqcUUwQWJFR25kTUZtbkdF?=
 =?utf-8?B?UkVEcDdsVjRERHR2cGdJY0JBQTBhY2RQKzdDQytsL2lzRFN0SHJ4dVFpMGMv?=
 =?utf-8?B?OEpxbjVFblU5bit0MjlWRkZzYXM3V3NKaEVZeVN0UW14cFNZc0lhTGFJVFlF?=
 =?utf-8?B?eWsyWlBmSEl2WkwwS3NJcHVwOGh2WHdHZmpiekNlMERnNFZuMmI2NXZpZUxD?=
 =?utf-8?B?ZU1MSWlucExrc2p5SkQzQ3luZXh1NUswR2wyS0ordVlDNnpvRVpoVHRYNnFo?=
 =?utf-8?B?UVdEZFh0MWVybW5laVVzMk5HZ2pIci9KU2RTRkI3UDdnSFVETmY5UnVGUS8w?=
 =?utf-8?B?NmlCSXpPR2crREsvZnRIS3FLcmp6QmRpNmMwYW1RaXpDeDJWcS9WbEQ2cGtB?=
 =?utf-8?B?NVBPMitIOGNpTFJ6STVnNmFqd2hvMkFoOEl1citNMzF6aUw4Y092UDFjcHRX?=
 =?utf-8?B?NjMwc0RCSWhpT1dWbWVOMVdkWHZHR2doYml1NDh5Q1FyZjRJZVhzd3IyTmZ5?=
 =?utf-8?B?M3drNlNFd3liL0huNUdzL2NkT2VWeXdXdktWSDM5ZXZYbFRWandqd3RCc0JO?=
 =?utf-8?B?bTRiajZUazVxK0hkNFRJZXVuTDZ4NjJCTUJYczhwODVOaUhkWWZ3Mk5leHR0?=
 =?utf-8?B?YlNYak8yMmQ0MTFkbExnUT09?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <3104E2F935905E4FA96269F49C020E31@namprd12.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0b20c3a3-0136-442e-2a14-08d980e05f2b
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2021 11:25:40.6603 (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: bVcu5sDDJ8YalikyZo4GyIu7QDA+nw99m43HqXjEcOMcH592CzNugJ3bamnuWCkcuF57sMT2Eyu3WHla9Ksf4A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB5518
Subject: Re: [dpdk-dev] [RFC] ethdev: change queue release callback
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
Sender: "dev" <dev-bounces@dpdk.org>

T24gV2VkLCAyMDIxLTA4LTExIGF0IDEyOjU3ICswMTAwLCBGZXJydWggWWlnaXQgd3JvdGU6DQo+
IE9uIDgvMTAvMjAyMSAxMDowNyBBTSwgWHVlbWluZyhTdGV2ZW4pIExpIHdyb3RlOg0KPiA+IA0K
PiA+IA0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IEZlcnJ1
aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPiA+IFNlbnQ6IFR1ZXNkYXksIEF1
Z3VzdCAxMCwgMjAyMSA0OjU0IFBNDQo+ID4gPiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVt
aW5nbEBudmlkaWEuY29tPjsgU2luZ2gsIEFtYW4gRGVlcCA8YW1hbi5kZWVwLnNpbmdoQGludGVs
LmNvbT47IEFuZHJldyBSeWJjaGVua28NCj4gPiA+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFi
cy5ydT4NCj4gPiA+IENjOiBkZXZAZHBkay5vcmc7IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xh
dm9AbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmph
bG9uLm5ldD4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtSRkNdIGV0aGRldjogY2hh
bmdlIHF1ZXVlIHJlbGVhc2UgY2FsbGJhY2sNCj4gPiA+IA0KPiA+ID4gT24gOC8xMC8yMDIxIDk6
MDMgQU0sIFh1ZW1pbmcoU3RldmVuKSBMaSB3cm90ZToNCj4gPiA+ID4gSGkgU2luZ2ggYW5kIEZl
cnJ1aCwNCj4gPiA+ID4gDQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g
PiA+ID4gPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4g
PiA+ID4gU2VudDogTW9uZGF5LCBBdWd1c3QgOSwgMjAyMSAxMTozMSBQTQ0KPiA+ID4gPiA+IFRv
OiBTaW5naCwgQW1hbiBEZWVwIDxhbWFuLmRlZXAuc2luZ2hAaW50ZWwuY29tPjsgQW5kcmV3IFJ5
YmNoZW5rbw0KPiA+ID4gPiA+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47IFh1ZW1p
bmcoU3RldmVuKSBMaQ0KPiA+ID4gPiA+IDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiA+ID4gPiA+
IENjOiBkZXZAZHBkay5vcmc7IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNv
bT47DQo+ID4gPiA+ID4gTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFs
b24ubmV0Pg0KPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtSRkNdIGV0aGRldjog
Y2hhbmdlIHF1ZXVlIHJlbGVhc2UgY2FsbGJhY2sNCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBPbiA4
LzkvMjAyMSAzOjM5IFBNLCBTaW5naCwgQW1hbiBEZWVwIHdyb3RlOg0KPiA+ID4gPiA+ID4gSGkg
WHVlbWluZywNCj4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gT24gNy8yOC8yMDIxIDE6MTAgUE0s
IEFuZHJldyBSeWJjaGVua28gd3JvdGU6DQo+ID4gPiA+ID4gPiA+IE9uIDcvMjcvMjEgNjo0MSBB
TSwgWHVlbWluZyBMaSB3cm90ZToNCj4gPiA+ID4gPiA+ID4gPiBUbyBhbGlnbiB3aXRoIG90aGVy
IGV0aCBkZXZpY2UgcXVldWUgY29uZmlndXJhdGlvbiBjYWxsYmFja3MsDQo+ID4gPiA+ID4gPiA+
ID4gY2hhbmdlIFJYIGFuZCBUWCBxdWV1ZSByZWxlYXNlIGNhbGxiYWNrIEFQSSBwYXJhbWV0ZXIg
ZnJvbSBxdWV1ZQ0KPiA+ID4gPiA+ID4gPiA+IG9iamVjdCB0byBkZXZpY2UgYW5kIHF1ZXVlIGlu
ZGV4Lg0KPiA+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFh1
ZW1pbmcgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+ID4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+
ID4gPiBJbiBmYWN0LCB0aGVyZSBpcyBubyBzdHJvbmcgcmVhc29ucyB0byBkbyBpdCwgYnV0IEkg
dGhpbmsgaXQgaXMgYQ0KPiA+ID4gPiA+ID4gPiBuaWNlIGNsZWFudXAgdG8gdXNlIChkZXYgKyBx
dWV1ZSBpbmRleCkgb24gY29udHJvbCBwYXRoLg0KPiA+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+
ID4gSG9wZWZ1bGx5IGl0IHdpbGwgbm90IHJlc3VsdCBpbiBhbnkgcmVncmVzc2lvbnMuDQo+ID4g
PiA+ID4gPiANCj4gPiA+ID4gPiA+IENvbWJpbmVkIHRoZXJlIGFyZSAxMDArIEFQSSdzIGZvciBS
eC9UeCBxdWV1ZV9yZWxlYXNlIHRoYXQgbmVlZCB0bw0KPiA+ID4gPiA+ID4gYmUgbW9kaWZpZWQg
Zm9yIGl0Lg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiBJIGJlbGlldmUgYWxsIHJlZ3Jlc3Np
b24gcG9zc2liaWxpdGllcyBoZXJlIHdpbGwgYmUgY2F1Z2h0LCBpbg0KPiA+ID4gPiA+ID4gY29t
cGlsYXRpb24gcGhhc2UgaXRzZWxmLg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gDQo+ID4gPiA+
ID4gU2FtZSBoZXJlLCBpdCBpcyBhIGdvb2QgY2xlYW51cCBidXQgdGhlcmUgaXMgbm8gc3Ryb25n
IHJlYXNvbiBmb3IgaXQuDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gU2luY2UgaXQgaXMgYWxsIGlu
dGVybmFsLCB0aGVyZSBpcyBubyBBQkkgcmVzdHJpY3Rpb24gb24gdGhlIHBhdGNoLA0KPiA+ID4g
PiA+IGFuZCB2MjEuMTEgd2lsbCBiZSBmdWxsIEFCSSBicmVhayBwYXRjaGVzLCB0byBub3QgY2F1
c2UgY29uZmxpY3RzIHdpdGggdGhpcyBjaGFuZ2UsIHdoYXQgd291bGQgeW91IHRoaW5rIHRvIGhh
dmUgaXQgb24gdjIyLjAyPw0KPiA+ID4gPiANCj4gPiA+ID4gVGhpcyBwYXRjaCBpcyByZXF1aXJl
ZCBieSBzaGFyZWQtcnhxIGZlYXR1cmUgd2hpY2ggQUJJIGJyb2tlbiwgdGFyZ2V0IHRvIDIxLjEx
Lg0KPiA+ID4gDQo+ID4gPiBXaHkgaXQgaXMgcmVxdWlyZWQ/DQo+ID4gDQo+ID4gSW4gcnggYnVy
c3QgZnVuY3Rpb24sIHJ4cSBvYmplY3QgaXMgdXNlZCBpbiBkYXRhIHBhdGguIEZvciBiZXN0IGRh
dGEgcGVyZm9ybWFuY2UsIGl0J3Mgc2hhcmVkLXJ4cSBvYmplY3QgaW4gY2FzZSBvZiBzaGFyZWQg
cnhxIGVuYWJsZWQuDQo+ID4gSSB0aGluayBldGggYXBpIGRlZmluZWQgcnhxIG9iamVjdCBmb3Ig
cGVyZm9ybWFuY2UgYXMgd2VsbCwgc3BlY2lmaWMgb24gZGF0YSBwbGFuZS4gDQo+ID4gSGFyZHdh
cmUgc2F2ZXMgcG9ydCBpbmZvIHJlY2VpdmVkIHBhY2tldCBkZXNjcmlwdG9yIGZvciBteSBjYXNl
Lg0KPiA+IENhbid0IHRlbGwgd2hpY2ggZGV2aWNlJ3MgcXVldWUgd2l0aCB0aGlzIHNoYXJlZCBy
eHEgb2JqZWN0LCBjb250cm9sIHBhdGggY2FuJ3QgdXNlIHRoaXMgc2hhcmVkIHJ4cSBhbnltb3Jl
LCBoYXZlIHRvIGJlIHNwZWNpZmljIG9uIGRldiBhbmQgcXVldWUgaWQuDQo+ID4gDQo+IA0KPiBJ
IGhhdmUgc2VlbiBzaGFyZWQgUnggcXVldWUgcGF0Y2gsIGJ1dCB0aGF0IGp1c3QgaW50cm9kdWNl
cyB0aGUgb2ZmbG9hZCBhbmQNCj4gZG9lc24ndCBoYXZlIHRoZSBQTUQgaW1wbGVtZW50YXRpb24s
IHNvIGhhcmQgdG8gc2VlIHRoZSBkZXBlbmRlbmN5LCBjYW4geW91DQo+IHBsZWFzZSBwdXQgdGhl
IHBzZXVkb2NvZGUgZm9yIFBNRHMgZm9yIHNoYXJlZC1yeHE/DQo+IEhvdyBhIHF1ZXVlIHdpbGwg
a25vdyBpZiBpdCBpcyBzaGFyZWQgb3Igbm90LCBkdXJpbmcgcmVsZWFzZT8NCj4gDQo+IEJ0dywg
c2hhcmVkIFJ4IGRvZXNuJ3QgbWVudGlvbiBmcm9tIHRoaXMgZGVwZW5kZW5jeSBpbiB0aGUgcGF0
Y2guDQoNCkhpIEZlcnJ1aCwgZmluYWxseSBnZXQgUE1EIGNvZGUgcG9ydGVkOg0KaHR0cDovL21h
aWxzLmRwZGsub3JnL2FyY2hpdmVzL2Rldi8yMDIxLVNlcHRlbWJlci8yMjEzMjYuaHRtbA0KIA0K
PiANCj4gPiA+IA0KPiA+ID4gPiBJJ2xsIGRvIGl0IGNhcmVmdWxseSwgZm9ydHVuYXRlbHksIHRo
ZSBjaGFuZ2UgaXMgc3RyYWlnaHRmb3J3YXJkLg0KPiA+ID4gPiANCj4gPiANCj4gDQoNCg==