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 5E38BA034F;
	Sat,  9 Oct 2021 05:06:17 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 22FB040040;
	Sat,  9 Oct 2021 05:06:17 +0200 (CEST)
Received: from mga04.intel.com (mga04.intel.com [192.55.52.120])
 by mails.dpdk.org (Postfix) with ESMTP id 314334003C
 for <dev@dpdk.org>; Sat,  9 Oct 2021 05:06:15 +0200 (CEST)
X-IronPort-AV: E=McAfee;i="6200,9189,10131"; a="225401550"
X-IronPort-AV: E=Sophos;i="5.85,360,1624345200"; d="scan'208";a="225401550"
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 08 Oct 2021 20:06:13 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.85,360,1624345200"; d="scan'208";a="440842190"
Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19])
 by orsmga003.jf.intel.com with ESMTP; 08 Oct 2021 20:06:13 -0700
Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by
 ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2242.12; Fri, 8 Oct 2021 20:06:13 -0700
Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by
 orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2242.12 via Frontend Transport; Fri, 8 Oct 2021 20:06:13 -0700
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177)
 by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2242.12; Fri, 8 Oct 2021 20:06:13 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=IE5oCBGeOxJW9v4fcvm35jmXBw9nMgi7JxUCZnDbrjvw097vIbyhJayeC0e3TNeocb/xJU0A2pAFjuhJC201PjjbEcsTbZ7fDvXzKgr49rLEmmTq5T0dfSwbBAr1x0mjwX+bAjxxG/4a8iTSJb/c/nZkZSo/LY1Il9Aoqc2nk+gSIOZPNhAhIOiZBxh0q1jLzggc9/Pt4mmcF3p3PR7qJjwteL/lGNkKODS3DdwdETF++Nbu1JALEBTHT0aLhXaXkhuTL1F5vFk2tnAMeI16oUMrIJN2z8CSmVuNewfojfYaDEQeugdqJMRhkCJRJHDCqRueRCIuoSMySNgBEmyT3Q==
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=Xmg6bAhz0YK32bEr03MfAhY6Dxv8Rg+DZitUG+sdOfk=;
 b=ML2dW0wx8tVcY9tfJiVwXdh+/pZtwTLK5zhRCrvMWyDktyPgEE2SP6CcfnjPEg1BTefHvlZCDgi+7/cCXPBrJqkx07rhNfO5YNZI051csTUz8tSJg0wMEuc3+UQ4d7Mz9UIzC8mwVHfPKr6ZR9ZKpzlNdn9D7qTnxbjGbsqF7XkAk+jFqI3iIMSCbWOXpntFqzI3ZT25NwVCPUnGEt2TDze2aEBxg9MRYdEU2h3vXDzPdgjKqY1v0TsXWvEDiYdm26Z+O6lDagaQ5FFRxkmACQAhEUWoqQHzUXl455mM+ILoCy7F9JVIh/HGvYkOqpUrE+tnRQ0W7PYVnihvutBYPw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;
 dkim=pass header.d=intel.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; 
 s=selector2-intel-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Xmg6bAhz0YK32bEr03MfAhY6Dxv8Rg+DZitUG+sdOfk=;
 b=V7o1FPb5UeYOukJUjSVJ9yjM+ysmkOj3cx27uhajgira1qqR2FvZH3TrDCTaVr0sQlsWZZlvx/cwTTEBiPRW24H4YxVJeRH61V7rmI5Eu1fRvdnV395JjibcfE1dM1uvqiBXbnVSXYlUzUNgwql+v9J9HtzntfKDdrwMg6cHlDg=
Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17)
 by SN6PR11MB3502.namprd11.prod.outlook.com (2603:10b6:805:da::27)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.15; Sat, 9 Oct
 2021 03:06:12 +0000
Received: from SN6PR11MB3504.namprd11.prod.outlook.com
 ([fe80::4041:2618:cb37:e56c]) by SN6PR11MB3504.namprd11.prod.outlook.com
 ([fe80::4041:2618:cb37:e56c%7]) with mapi id 15.20.4587.024; Sat, 9 Oct 2021
 03:06:12 +0000
From: "Xia, Chenbo" <chenbo.xia@intel.com>
To: Vijay Kumar Srivastava <vsrivast@xilinx.com>, "dev@dpdk.org" <dev@dpdk.org>
CC: "maxime.coquelin@redhat.com" <maxime.coquelin@redhat.com>,
 "andrew.rybchenko@oktetlabs.ru" <andrew.rybchenko@oktetlabs.ru>, "Harpreet
 Singh Anand" <hanand@xilinx.com>, Praveen Kumar Jain <praveenj@xilinx.com>
Thread-Topic: [PATCH 02/10] vdpa/sfc: add support for device initialization
Thread-Index: AQHXcoboEtbgz9b9Sk+eSx58SUz/IauF/WnggAyqQQCAA/6JAIAoSSiAgAubEEA=
Date: Sat, 9 Oct 2021 03:06:12 +0000
Message-ID: <SN6PR11MB350499BDB4DA1D397B7740979CB39@SN6PR11MB3504.namprd11.prod.outlook.com>
References: <20210706164418.32615-1-vsrivast@xilinx.com>
 <20210706164418.32615-3-vsrivast@xilinx.com>
 <MN2PR11MB4063D2E17E0F5D113B06692D9CCB9@MN2PR11MB4063.namprd11.prod.outlook.com>
 <SJ0PR02MB73271AA7A901587FF5862CDCB9CF9@SJ0PR02MB7327.namprd02.prod.outlook.com>
 <MN2PR11MB4063E5A48FE41FCE96EE10AB9CD29@MN2PR11MB4063.namprd11.prod.outlook.com>
 <SJ0PR02MB732732C94446DCF9A38E2E90B9AB9@SJ0PR02MB7327.namprd02.prod.outlook.com>
In-Reply-To: <SJ0PR02MB732732C94446DCF9A38E2E90B9AB9@SJ0PR02MB7327.namprd02.prod.outlook.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: xilinx.com; dkim=none (message not signed)
 header.d=none;xilinx.com; dmarc=none action=none header.from=intel.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7d86f1bc-3a60-403f-b8ca-08d98ad1bfea
x-ms-traffictypediagnostic: SN6PR11MB3502:
x-microsoft-antispam-prvs: <SN6PR11MB3502C511CCEE5299F58BCDC49CB39@SN6PR11MB3502.namprd11.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: CQjkfmBSo/ufaIEX1/ShoKGq4Iiei8BP0yoSW8eX0c7HbzFCumOsmv0YSufAp7Ksjk7wFrubSoNH+angZhb0JJk/ZzODRtRhT/3bQRQWxfuLi9FfsaDM/aIolw221y0SeMHoVD9tQA0FiBMvllj1fT/D5obTouvZoEmek6Gi0JIUE5R/HsbnHCHjBaXw/Ut2ieRK3wVIRabJjWRB9+P8N8H1f1q5q3w3uUPonPwZAwB6dRvKSwrFaTiCSNxrltG9K6iNqMRQAjF2ljrTIORfDPQGej21FxP2YkNcbFaFGjy22abfd6z477qCMUXnL1UI1GTaItDFRMtQMbPtYiuvz3JdZfej/MGSGZ3FYBy10dI7al/V84yY6/u7wwwBlTHAK7SLwv7dqjtlvnoSo8jzj5GB7Df6CAnZwcIWdCIIE1FQhBvarF6TJ+G4TIO4x5KrTsxnqxV153h6K9AivvWQJVadrOiCTh76yR354kcL2Idotr01P7TsvQDEdhfMUqrhumlkrGXFxxbQ2UG0kfygiyfFw+vL9WkxlK1OOGp1gq0W9OhRDbqpwTCjDJjeQeH2LVgfKcQ9uEJI13B1xBPZxHD4LO4bJDWNBbKz2rUUv8WxUAXLRzWOqj7R7sUBL+tkyvkzVfmE6dny2tcpChpBQF9QulgeJ/qkCfrZbujnhftmEKRoZgKcx+lK7DkrtM6/R3kWBDqAc+sTl726Lr7OTA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(366004)(508600001)(76116006)(316002)(7696005)(2906002)(66946007)(66556008)(64756008)(52536014)(66476007)(66446008)(54906003)(38070700005)(9686003)(5660300002)(4326008)(110136005)(71200400001)(55016002)(8676002)(8936002)(38100700002)(122000001)(33656002)(6506007)(86362001)(186003)(83380400001)(53546011)(26005);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RUNEUk0zVzFhZHhkME9JNWV3RVhMQTB2ZzE5SkxRMnNoaE5RVUVCQkhqTUQ4?=
 =?utf-8?B?UmprZ3g3MGJwd05JNWNtY1BmOHltV1B1NlZDN3l6RnRUd0ZrdkJpNEhPZDZ5?=
 =?utf-8?B?LzJQK0dNT0V4WXR0QUFuSERnS2JFY0RzVTdmRFpmYVNEUExYbytqNm1PblJk?=
 =?utf-8?B?eTB3LzJMSXNLZEZHWU10ajFmd3Q4aXJIVnE0QnV4Z3p3YndDT055T0MwdWVD?=
 =?utf-8?B?aGU1dkRpTEZjZkhKWitpQ1llT2JFaHNnM3BabGs5TkRscmRkWit3U2kwU0Jj?=
 =?utf-8?B?NE1UemxQWlZ2b2NwdGdqbk5MZU9LRUZIeHlhaVdxdk1UQWMrQUN5UEhvVVNs?=
 =?utf-8?B?c0tuNWN2V2FyS0hTK1F0d0hVUXFWaWhLSVFycEFRaWRrZVNtTU13NnNEVDBY?=
 =?utf-8?B?VUh3NlZxOVk4NTh6Ri9sOWk2OWhWbDRQODMwL1FhWDJNdFNIWUFPWUoveVpa?=
 =?utf-8?B?aDhnUG1sWm5IYVNZYkdRcTNBTGcwZnVwdmtxVi9EMFNTRG9RUXREb0kra0lB?=
 =?utf-8?B?SVUyRnFQVWNnOXRaQjZwVWQ3QTdOd2RtMjBDanpxdTlwSWpmbmM4S2prYlRD?=
 =?utf-8?B?Z1NUdjNvTkxCSURudE9Sek5VUEhrV2Rsc1JlTVNUKzB0RlVzTFpKNlBmbEZt?=
 =?utf-8?B?Vk9QTEg5QU5mTXg5U1kzQzhDTnZpU1Z5a3NjTnl3VGV2ajQxOUtId2ZMRWhN?=
 =?utf-8?B?RkU3VjZ4Uis3dzdBWXZxdktBTC9lMkF4elFqdld5NGpvZlp2WkpHUnVPYzlD?=
 =?utf-8?B?M3JGNmI5RTZHTEtBVUtwWDF4WFk1d3A3MFZmeFltbnJ2K0I4bW11L0pOTmVF?=
 =?utf-8?B?a29HZHoxWDloNytkSHpxdXdxVjFsNWU1a0Q0Y1ZRODY5c1BVZS9CVGxrMDZq?=
 =?utf-8?B?Q0hTZXRXQW1RWkZqdWlHTHQvNG0vVWlDWTgvbDZzd3JYdE44ek85VUM1akJa?=
 =?utf-8?B?RUg4akpGeWcrTDZyTW94ekFtYjZ0V1RPRk1XbjRXVXR6S3JKTzUzYjZpSlBa?=
 =?utf-8?B?Vk12RWFzNEhHcFhDeE1NVlpwcjFzb0k5VWJyMlFCek5Zb0JYQThZWnZFa3hn?=
 =?utf-8?B?OThSWWhPdVkweG9ZalJNRDRUc0h0MDZBTlA2emxWalZ6MTFEblJiNlg3aWJ4?=
 =?utf-8?B?bnJVR01vMlZGeHJWWFc1Tk1xN1Q0VmViOGRlUVZETTFacDg2anlScE9ZcGd3?=
 =?utf-8?B?ZXpKOXkrejBBRFEyMldpUHdBSkExNHNrbkFBbWk2aG5WbXR4OGZiN2hiSHdD?=
 =?utf-8?B?Q2kySzV5WVB6NXpveXlpQTdQalBRcER0TmdlaGVQajhaeGZzWFpQSUZUb0py?=
 =?utf-8?B?cmo0SzJmLzE0YXh4cFNwRmRBa0svbllVQSswNWpsOVpNTW42RHNMc29aYjdX?=
 =?utf-8?B?VU5aNEhrb2JxL0xIdURSVEdTTitoT1RsYUpFc3dHVlpYOUNzc2xrVStyNkJh?=
 =?utf-8?B?SUdJUUkzT2JOVll1ckhaNkhxc3RsdnVFTUtPMXVIa0FkQjNvNjg4YTMwaDdI?=
 =?utf-8?B?OGNXWTZ2eHRZVmI3LzFJdE5sVVVGK2VkQUNMaGJqTUdEbkRvbTlaVWsxSk82?=
 =?utf-8?B?UjVwUk40UDlOeDJYV3ppWGlBY2psS3FnNDVvNnk2aE52SW1CdE1iVTFGVjVQ?=
 =?utf-8?B?YUp3YjR6RXFLUnp3TVBNUFNQbktNdjd4Tko5ZFl3RmtyYnBkMlBEYzg0RWhn?=
 =?utf-8?B?N200aDloKzhxcWM5WlZLM0JjM1k2cFN1WEdaWGdjM0duZW9SUVVzVzJxb01V?=
 =?utf-8?Q?A/Ze+BZDvDrNJtEA/grGGpTHKXiRRZgHlvd2hzQ?=
x-ms-exchange-transport-forked: True
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: SN6PR11MB3504.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7d86f1bc-3a60-403f-b8ca-08d98ad1bfea
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2021 03:06:12.1135 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: +02p8t4UYdQt9HAou95Tq1J1a+ggImLe3WaFoa5U8UwhONGqv4wUzoyBtqM0iyt2MBuchcXbTslQnQKny9hTtg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3502
X-OriginatorOrg: intel.com
Subject: Re: [dpdk-dev] [PATCH 02/10] vdpa/sfc: add support for device
 initialization
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>

SGkgVmlqYXksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVmlqYXkg
S3VtYXIgU3JpdmFzdGF2YSA8dnNyaXZhc3RAeGlsaW54LmNvbT4NCj4gU2VudDogU2F0dXJkYXks
IE9jdG9iZXIgMiwgMjAyMSAxOjMyIEFNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBp
bnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gQ2M6IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29t
OyBhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydTsgSGFycHJlZXQNCj4gU2luZ2ggQW5hbmQg
PGhhbmFuZEB4aWxpbnguY29tPjsgUHJhdmVlbiBLdW1hciBKYWluIDxwcmF2ZWVuakB4aWxpbngu
Y29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIDAyLzEwXSB2ZHBhL3NmYzogYWRkIHN1cHBvcnQg
Zm9yIGRldmljZSBpbml0aWFsaXphdGlvbg0KPiANCj4gSGkgQ2hlbmJvLA0KPiANCj4gPi0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID5Gcm9tOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBp
bnRlbC5jb20+DQo+ID5TZW50OiBNb25kYXksIFNlcHRlbWJlciA2LCAyMDIxIDg6MzIgQU0NCj4g
PlRvOiBWaWpheSBLdW1hciBTcml2YXN0YXZhIDx2c3JpdmFzdEB4aWxpbnguY29tPjsgZGV2QGRw
ZGsub3JnDQo+ID5DYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IGFuZHJldy5yeWJjaGVu
a29Ab2t0ZXRsYWJzLnJ1OyBIYXJwcmVldA0KPiA+U2luZ2ggQW5hbmQgPGhhbmFuZEB4aWxpbngu
Y29tPjsgUHJhdmVlbiBLdW1hciBKYWluIDxwcmF2ZWVuakB4aWxpbnguY29tPg0KPiA+U3ViamVj
dDogUkU6IFtQQVRDSCAwMi8xMF0gdmRwYS9zZmM6IGFkZCBzdXBwb3J0IGZvciBkZXZpY2UNCj4g
aW5pdGlhbGl6YXRpb24NCj4gPg0KPiA+SGksDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCj4gPj4gRnJvbTogVmlqYXkgS3VtYXIgU3JpdmFzdGF2YSA8dnNyaXZhc3RAeGls
aW54LmNvbT4NCj4gPj4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMywgMjAyMSA5OjIwIFBNDQo+
ID4+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcN
Cj4gPj4gQ2M6IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBhbmRyZXcucnliY2hlbmtvQG9r
dGV0bGFicy5ydTsNCj4gPj4gSGFycHJlZXQgU2luZ2ggQW5hbmQgPGhhbmFuZEB4aWxpbnguY29t
PjsgUHJhdmVlbiBLdW1hciBKYWluDQo+ID4+IDxwcmF2ZWVuakB4aWxpbnguY29tPg0KPiA+PiBT
dWJqZWN0OiBSRTogW1BBVENIIDAyLzEwXSB2ZHBhL3NmYzogYWRkIHN1cHBvcnQgZm9yIGRldmlj
ZQ0KPiA+PiBpbml0aWFsaXphdGlvbg0KPiA+Pg0KPiANCj4gW3NuaXBdDQo+IA0KPiA+PiBUbyBo
YW5kbGUgSU9WQSBvdmVybGFwIGRldGVjdGlvbiBzY2VuYXJpbyBhIHBhdGNoIGlzIGluIHByb2dy
ZXNzDQo+ID4+IHdoaWNoIHdpbGwgYmUgc3VibWl0dGVkIHNvb24uDQo+ID4+IEluIHRoYXQgcGF0
Y2gsIHVwb24gSU9WQSBvdmVybGFwIGRldGVjdGlvbiBuZXcgYXZhaWxhYmxlIElPVkEgd291bGQN
Cj4gPj4gYmUgY2FsY3VsYXRlZCBhbmQgTUNESSBidWZmZXIgd291bGQgYmUgcmVtYXBwZWQgdG8g
bmV3IElPVkEuDQo+ID5MZXQncyBzYXkgdGhlcmUgaXMgYSBtYWxpY2lvdXMgZ3Vlc3Qgd2hvIGtu
b3dzIHlvdXIgaW5pdGlhbCBJT1ZBIHJhbmdlDQo+IHRoYXQgaXMgc2V0DQo+ID51cCBieSB5b3Vy
IGRyaXZlciAoZXZlbiBpZiBpdCBkb2VzIG5vdCBrbm93LCBpdCBjYW4gdXNlIHRlc3RzIHRvIGtu
b3cuIFNvDQo+IHVzZSBzdGF0aWMNCj4gPklPVkEgcmFuZ2UgaW4gaG9zdCBpcyBtb3JlIGRhbmdl
cm91cykuDQo+IFVwY29taW5nIHBhdGNoIHdpbGwgaGFuZGxlIElPVkEgY29uZmxpY3Qgc2NlbmFy
aW8uIFdpdGggdGhhdCBwYXRjaA0KPiBoYXJkY29kZWQgSU9WQSB3b3VsZCBub3QgYmUgbmVlZGVk
Lg0KPiBJZiBtYWxpY2lvdXMgZ3Vlc3Qgd2lsbCB0cnkgdG8gdXNlIE1DREkgSU9WQSBhZGRyZXNz
IHRoZW4gdkRQQSBkcml2ZXINCj4gd291bGQgZGV0ZWN0IElPVkEgb3ZlcmxhcCBhbmQgd291bGQg
cmVtYXAgTUNESSBidWZmZXIgdG8gYW5vdGhlciBhdmFpbGFibGUNCj4gSU9WQSBhZGRyZXNzLg0K
DQpZZXMsIEkgdGhpbmsgSSBrbm93IHlvdXIgc29sdXRpb24gb2YgZHJpdmVyIHNvbHZpbmcgdGhl
IG92ZXJsYXAgcHJvYmxlbS4NCg0KPiBUaGlzIElPVkEgYWRkcmVzcyBpcyBmb3IgTUNESSBidWZm
ZXIgd2hpY2ggaXMgdXNlZCBmb3IgdGhlIGNvbnRyb2wgcGF0aC4NCj4gSnVzdCBieSBvbmx5IHdy
aXRpbmcgdG8gTUNESSBidWZmZXIgZG9lcyBub3QgaW1wbHkgdGhhdCBtYWxpY2lvdXMgZ3Vlc3QN
Cj4gY2FuIHNlbmQgYW55IGNvbnRyb2wgbWVzc2FnZSB0byBOSUMgdG8gbW9kaWZ5IEhXIGNvbmZp
Z3VyYXRpb24uDQo+IA0KPiA+SXQgY2FuIHVzZSB0aGF0IGFkZHJlc3MgaW4gYW55IERNQS1hYmxl
IHF1ZXVlIGFuZCBtYWtlIERNQSBpbnRvIHRoZSB2ZHBhDQo+IGFwcC4gSSB0aGluayBpdCBjb3Vs
ZCBjYXVzZSBzb21lIHNlY3VyaXR5IGlzc3VlDQo+ID5hcyB5b3UgbGV0IGd1ZXN0IGVhc2lseSB3
cml0aW5nIGhvc3QgbWVtb3J5Lg0KPiBDYW4geW91IHBsZWFzZSBlbGFib3JhdGUgb24gdGhpcyA/
DQo+IEluIHdoYXQgc2NlbmFyaW9zIGhvc3QgcGh5c2ljYWwgYWRkcmVzcyBjYW4gYmUgYWNjZXNz
ZWQgYnkgbWFsaWNpb3VzDQo+IGd1ZXN0ID8NCg0KQXMgSSBoYXZlIG5vdCByZXZpZXdlZCB0aGUg
ZnVsbCBzZXJpZXMgYW5kIG5vdCBmYW1pbGlhciB3aXRoIHlvdXIgSFcuDQpZb3UgY2FuIGNvcnJl
Y3QgbXkgdW5kZXJzdGFuZGluZyBiZWxvdzoNCg0KSSB0aGluayB5b3VyIHZkcGEgSFcgKGxldCdz
IHNheSBhIFZGKSBoYXZlIHR3byBETUEgcmVnaW9uczogb25lIGluIGd1ZXN0ICh3L28gdklPTU1V
KQ0KYW5kIHRoZSBvdGhlciBpbiB2ZHBhIGFwcC4gQm90aCBzaGFyZSB0aGUgc2FtZSBJT1ZBIGFk
ZHJlc3Mgc3BhY2UsIGFuZCB3ZQ0KZG9uJ3Qgd2FudCB0aGVtIG92ZXJsYXAuIExldCdzIHNheSB3
ZSBjYW4gbWFrZSBzdXJlIG5vIG92ZXJsYXAgd2lsbCBoYXBwZW4gYW5kIHRha2UNCmFuIGV4YW1w
bGUgaGVyZTogZ3Vlc3QgRE1BIHJlZ2lvbidzIElPVkEgKEdQQSkgcmFuZ2UgaXMgMHgwMDAwIHRv
IDB4MTAwMCBhbmQgdmRwYSBhcHAncw0KaXMgMHgxMDAwIHRvIDB4MjAwMC4gQSBtYWxpY2lvdXMg
Z3Vlc3QgY291bGQgdXNlIGEgbWFsaWNpb3VzIGRyaXZlciB0byB3cml0ZSAweDE1MDANCmluIGl0
cyB2aXJ0aW8gUlggcmluZywgc28gdGhhdCBIVyB3aWxsIERNQSB0byB0aGF0IGFkZHJlc3Mgd2hl
biBwYWNrZXRzIGNvbWUuIFRoZW4NCnRoZSBtYWxpY2lvdXMgZ3Vlc3QgcGVyZm9ybWVkIGFuIERN
QSB0byBob3N0IG1lbW9yeS4gQWx0aG91Z2ggdGhlIGd1ZXN0IGRvZXMgbm90DQprbm93IElPVkEg
cmFuZ2Ugb2YgdmRwYSBhcHAsIGhlIGNhbiByYW5kb21seSBndWVzcyB0byBkbyB0aGUgYXR0YWNr
Lg0KDQpBbnkgc29sdXRpb24geW91ciBIVy9kcml2ZXIgY2FuIHByZXZlbnQgdGhpcyBmcm9tIGhh
cHBlbmluZyB3aXRob3V0IFBBU0lEPyBPciBkbyBJDQptaXNzIHNvbWV0aGluZyBoZXJlPw0KDQpU
aGFua3MsDQpDaGVuYm8NCg0KPiANCj4gPkZvciBub3cgSSBkb24ndCBzZWUgYSBwZXJmZWN0IHNv
bHV0aW9uIGV4Y2VwdCBQQVNJRChQcm9jZXNzIEFkZHJlc3MgU3BhY2UNCj4gSUQpLg0KPiA+SUlS
QywgV2UgY291bGQgbGV0IFFFTVUgaGF2ZSBhIHByaW1hcnkgUEFTSUQgYW5kIHZkcGEgYXBwIGhh
dmUgYQ0KPiBzZWNvbmRhcnkNCj4gPlBBU0lEIHNvIHRoYXQgVk0gY2FuJ3QgcGVyZm9ybSBETUEg
dG8gdmRwYSBhcHAuIEJ1dCBzaW5jZSBpdCBuZWVkcyBIVw0KPiBzdXBwb3J0DQo+ID5hbmQgcmVs
YXRlZCBzdXBwb3J0IGluIHZmaW8gaXMgbm90IG1hdHVyZSwgSSBkb24ndCB0aGluayB3ZSBhcmUg
YWJsZSB0bw0KPiB1c2UgdGhhdA0KPiA+c29sdXRpb24gbm93Lg0KPiA+QW55IHNvbHV0aW9uIHlv
dSBjYW4gdGhpbmsgb2YgZm9yIHlvdXIgSFc/DQo+IFllcywgSXQgY2FuIGJlIHVzZWQuIE91ciBu
ZXh0IHZlcnNpb24gb2YgSFcgd2lsbCBoYXZlIHRoZSBQQVNJRCBzdXBwb3J0Lg0KPiANCj4gUmVn
YXJkcywNCj4gVmlqYXkNCj4gDQoNCg==