From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id D5A25A0597;
	Wed,  8 Apr 2020 08:52:54 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 512B51BF90;
	Wed,  8 Apr 2020 08:52:54 +0200 (CEST)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 (mail-eopbgr80052.outbound.protection.outlook.com [40.107.8.52])
 by dpdk.org (Postfix) with ESMTP id 298221BF44
 for <dev@dpdk.org>; Wed,  8 Apr 2020 08:52:53 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=TZnTmwiLjIM4R841C5qiW178X+RbjOUpFRSU7Vl5UdPypJ1zpqFUMpkeQ0dGkNl8deyrSai7AQsmHcYXfv3Qee2IXZZybcNCl5KRy1VYlDywvbESmk2X/+IxV/CCsQzjplXk2eLwq8QHlqjiTqu/SO8kQ9VliE4mX84u0RAPlqcenT1VmvnkeCaRa6/VzPgMDs4+Bc5Ycva8HEaLZE1bvPDfqWr97SEXuk1VKkXWaVOOeS8rYBtLOwl5HKz5xI0R+DGGGtdICbUGJmz0ZgiAtyH3cm4OGjRu/nNCazhEbIRMxaJrqluaPThWVFpFHeNdwL3PGJfz0ZYcvcNCEwDWOw==
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=RXTxa41NVuRDp0+mZlmEh01/NqSr65m2RvbGnoDt3RQ=;
 b=d1nZe7uzsk0xVwOs9CaUQwJtkuwe6+CdhMD6U7w9ieJj9FsuiEXai5JwgJPmL8W8abVq/RDI7XqaRQexT+EuHJu7Fs2uWG6XfaK/9kvtgF+zIYre+hu4NcUfN6tghu/9ULCWWvio2uU6cXynL7WJqE4y8u0OmSSLJJMn8VNfql7SrEeYfPmeWGKKQuy+4PwIuhi/rGZeXfChyI4CM8LpihFJD7FgBl+V+3ipiuqrKQKC4mL7i8b/qKXi9UP/Xxf/daInuKCjUgrdvhHoefOzYqT/KDg8qW8ZW6xA/0fgEQySJKcLfhQnxN5xiI6aBdc5ag7m+foeDLMvSz0zr6QTPA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;
 dkim=pass header.d=mellanox.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=RXTxa41NVuRDp0+mZlmEh01/NqSr65m2RvbGnoDt3RQ=;
 b=E5JZhLIy5KX9rAzARTbw4vgHbGhsC/B4OyP+gjV50IQAD1zmlXo1zf3z36hSADlB4Ki9gweKptaIgVpjIEbeoi6L2X5PWKQYfP+RyjIPe0+jvoOk2y09TXVX85BJaDmKAGK1vv4GThwtYSuE+nxSFNCB0ONMCVLO9hg3gzKo1s4=
Received: from AM6PR05MB5176.eurprd05.prod.outlook.com (2603:10a6:20b:63::30)
 by AM6PR05MB5992.eurprd05.prod.outlook.com (2603:10a6:20b:a8::10)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.20; Wed, 8 Apr
 2020 06:52:51 +0000
Received: from AM6PR05MB5176.eurprd05.prod.outlook.com
 ([fe80::f5cd:b10f:5f1b:4b22]) by AM6PR05MB5176.eurprd05.prod.outlook.com
 ([fe80::f5cd:b10f:5f1b:4b22%7]) with mapi id 15.20.2878.018; Wed, 8 Apr 2020
 06:52:51 +0000
From: Ori Kam <orika@mellanox.com>
To: Guy Kaneti <guyk@marvell.com>, Jerin Jacob <jerinjacobk@gmail.com>, Thomas
 Monjalon <thomas@monjalon.net>
CC: Jerin Jacob Kollanukkaran <jerinj@marvell.com>, "xiang.w.wang@intel.com"
 <xiang.w.wang@intel.com>, Pavan Nikhilesh Bhagavatula
 <pbhagavatula@marvell.com>, "dev@dpdk.org" <dev@dpdk.org>, Shahaf Shuler
 <shahafs@mellanox.com>, "hemant.agrawal@nxp.com" <hemant.agrawal@nxp.com>,
 Opher Reviv <opher@mellanox.com>, Alex Rosenbaum <alexr@mellanox.com>, Dovrat
 Zifroni <dovrat@marvell.com>, Prasun Kapoor <pkapoor@marvell.com>,
 "nipun.gupta@nxp.com" <nipun.gupta@nxp.com>, "bruce.richardson@intel.com"
 <bruce.richardson@intel.com>, "yang.a.hong@intel.com"
 <yang.a.hong@intel.com>, "harry.chang@intel.com" <harry.chang@intel.com>,
 "gu.jian1@zte.com.cn" <gu.jian1@zte.com.cn>, "shanjiangh@chinatelecom.cn"
 <shanjiangh@chinatelecom.cn>, "zhangy.yun@chinatelecom.cn"
 <zhangy.yun@chinatelecom.cn>, "lixingfu@huachentel.com"
 <lixingfu@huachentel.com>, "wushuai@inspur.com" <wushuai@inspur.com>,
 "yuyingxia@yxlink.com" <yuyingxia@yxlink.com>, "fanchenggang@sunyainfo.com"
 <fanchenggang@sunyainfo.com>, "davidfgao@tencent.com"
 <davidfgao@tencent.com>, "liuzhong1@chinaunicom.cn"
 <liuzhong1@chinaunicom.cn>, "zhaoyong11@huawei.com" <zhaoyong11@huawei.com>,
 "oc@yunify.com" <oc@yunify.com>, "jim@netgate.com" <jim@netgate.com>,
 "hongjun.ni@intel.com" <hongjun.ni@intel.com>, "j.bromhead@titan-ic.com"
 <j.bromhead@titan-ic.com>, "deri@ntop.org" <deri@ntop.org>, "fc@napatech.com"
 <fc@napatech.com>, "arthur.su@lionic.com" <arthur.su@lionic.com>, Parav
 Pandit <parav@mellanox.com>
Thread-Topic: [dpdk-dev] [EXT] [PATCH v1 3/4] regexdev: add regexdev core
 functions
Thread-Index: AQHWDBi+1fTFZvTb40uKgjZnxnlvJ6hsccoggAFFvgCAAAPLYIAAIhoAgADussA=
Date: Wed, 8 Apr 2020 06:52:51 +0000
Message-ID: <AM6PR05MB51762AF0E8F6F9A2BE82AC22DBC00@AM6PR05MB5176.eurprd05.prod.outlook.com>
References: <1585464438-111285-1-git-send-email-orika@mellanox.com>
 <AM6PR05MB51764ED392887FB89C50588BDBC50@AM6PR05MB5176.eurprd05.prod.outlook.com>
 <CY4PR1801MB186387B80F63A5F730CCC70BDEC20@CY4PR1801MB1863.namprd18.prod.outlook.com>
 <2061995.157zFVKu8G@xps>
 <CALBAE1PwF0Z7-TMSuqw32oWg2DvdyA=gSq+DAKAK-ScfZ4Hk=g@mail.gmail.com>
 <AM6PR05MB51767F31B28EFAD6C556C588DBC20@AM6PR05MB5176.eurprd05.prod.outlook.com>
 <DM6PR18MB2410BDAECA794D61D7377E3ED8C30@DM6PR18MB2410.namprd18.prod.outlook.com>
 <AM6PR05MB51765C14B6E1E43E913CD134DBC30@AM6PR05MB5176.eurprd05.prod.outlook.com>
 <DM6PR18MB2410A8265CDEF6A67BA9E140D8C30@DM6PR18MB2410.namprd18.prod.outlook.com>
In-Reply-To: <DM6PR18MB2410A8265CDEF6A67BA9E140D8C30@DM6PR18MB2410.namprd18.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=orika@mellanox.com; 
x-originating-ip: [185.149.253.12]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: a3c39551-7460-402e-f22c-08d7db8974d2
x-ms-traffictypediagnostic: AM6PR05MB5992:|AM6PR05MB5992:
x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR05MB59926C5B1496886937E25F51DBC00@AM6PR05MB5992.eurprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0367A50BB1
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AM6PR05MB5176.eurprd05.prod.outlook.com; PTR:; CAT:NONE;
 SFTY:;
 SFS:(10009020)(4636009)(136003)(396003)(39850400004)(376002)(346002)(366004)(478600001)(66556008)(5660300002)(45080400002)(8936002)(64756008)(66446008)(81156014)(33656002)(186003)(66476007)(26005)(81166007)(76116006)(66946007)(110136005)(52536014)(8676002)(966005)(54906003)(86362001)(2906002)(71200400001)(7416002)(107886003)(6506007)(53546011)(7406005)(55016002)(316002)(9686003)(4326008)(7696005);
 DIR:OUT; SFP:1101; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: OjKec+FT8ygZ/Iss4eonjaV04PBEh3R/m/8bbDAd/+vEDGufHCbgBuFxpYVoXWUBp12cBRCuuido4LyecG0O0ohwXZ1mgYDmlwkMVRBsdIKyJ7PaU77knXT3PIIol1nXNKxCMvh2yA+VvB33YI2OioK+1LBRgW81d3C1N65aalE7PnDhjMEifYREsZmZVnoFSiYFd6uasr7KUYyjsFLnEcN+S3ugLTownXQJ8hqPhZGgitfuB3fHGUEFytwd9CUWDzc7k2YE37AM4b86Zg0wmhPFWMWz4T4MgPGSMA68BTmIv6z4RPMhRWFFbBiWgvh3CUwCfwbWLTTnKj2w13x8YqUzG4NfK3HWTvT8iGOpui2JrIL0M2tWz6m6aycnKwpvksI+TLKuQYGSi5Qb7WEPYLKsUkWP3IaVBWHK1VygBO7jr8zfqOTXVHm1+jFN2fVevlJh8xlykMpZvwLpckheTnzwyhfuWJQdeb4Kei9ND2V9PQ6RVWXA41wTaFyIHwbMeI7td15fptqMOmP/FcDUqg==
x-ms-exchange-antispam-messagedata: jvwjO8NrTMWK9eO0L5x7AktZ8gTmGTvjS4Ny18k6GykUmfRDUoISKo/rSJYNktWUZIdsfF0leHVocxXdrMfsP5KpIUbc2kZZb+/zw+5mX39n12je4EOXi2QZr18+FJefpe/1n/NPfSgjEuxukkGBrQ==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a3c39551-7460-402e-f22c-08d7db8974d2
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2020 06:52:51.1829 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: fJMNNrQzdLKqaxih3M/QIQwan+5eUZxLynIaz7q/BlbtZdTlYqCYI0fmoKjB9cxf9TY9oTPN7CsqZO9vFBd2vQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB5992
Subject: Re: [dpdk-dev] [EXT] [PATCH v1 3/4] regexdev: add regexdev core
 functions
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
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>

SGkgR3V5LA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldiA8ZGV2
LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBHdXkgS2FuZXRpDQo+IFNlbnQ6IFR1ZXNk
YXksIEFwcmlsIDcsIDIwMjAgNzozNyBQTQ0KPiBUbzogT3JpIEthbSA8b3Jpa2FAbWVsbGFub3gu
Y29tPjsgSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT47DQo+IFRob21hcyBNb25q
YWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gQ2M6IEplcmluIEphY29iIEtvbGxhbnVra2Fy
YW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IHhpYW5nLncud2FuZ0BpbnRlbC5jb207DQo+IFBhdmFu
IE5pa2hpbGVzaCBCaGFnYXZhdHVsYSA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgZGV2QGRw
ZGsub3JnOw0KPiBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IGhlbWFudC5h
Z3Jhd2FsQG54cC5jb207IE9waGVyDQo+IFJldml2IDxvcGhlckBtZWxsYW5veC5jb20+OyBBbGV4
IFJvc2VuYmF1bSA8YWxleHJAbWVsbGFub3guY29tPjsNCj4gRG92cmF0IFppZnJvbmkgPGRvdnJh
dEBtYXJ2ZWxsLmNvbT47IFByYXN1biBLYXBvb3INCj4gPHBrYXBvb3JAbWFydmVsbC5jb20+OyBu
aXB1bi5ndXB0YUBueHAuY29tOyBicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbTsNCj4geWFuZy5h
LmhvbmdAaW50ZWwuY29tOyBoYXJyeS5jaGFuZ0BpbnRlbC5jb207IGd1LmppYW4xQHp0ZS5jb20u
Y247DQo+IHNoYW5qaWFuZ2hAY2hpbmF0ZWxlY29tLmNuOyB6aGFuZ3kueXVuQGNoaW5hdGVsZWNv
bS5jbjsNCj4gbGl4aW5nZnVAaHVhY2hlbnRlbC5jb207IHd1c2h1YWlAaW5zcHVyLmNvbTsgeXV5
aW5neGlhQHl4bGluay5jb207DQo+IGZhbmNoZW5nZ2FuZ0BzdW55YWluZm8uY29tOyBkYXZpZGZn
YW9AdGVuY2VudC5jb207DQo+IGxpdXpob25nMUBjaGluYXVuaWNvbS5jbjsgemhhb3lvbmcxMUBo
dWF3ZWkuY29tOyBvY0B5dW5pZnkuY29tOw0KPiBqaW1AbmV0Z2F0ZS5jb207IGhvbmdqdW4ubmlA
aW50ZWwuY29tOyBqLmJyb21oZWFkQHRpdGFuLWljLmNvbTsNCj4gZGVyaUBudG9wLm9yZzsgZmNA
bmFwYXRlY2guY29tOyBhcnRodXIuc3VAbGlvbmljLmNvbTsgUGFyYXYgUGFuZGl0DQo+IDxwYXJh
dkBtZWxsYW5veC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtFWFRdIFtQQVRDSCB2
MSAzLzRdIHJlZ2V4ZGV2OiBhZGQgcmVnZXhkZXYgY29yZQ0KPiBmdW5jdGlvbnMNCj4gDQo+IA0K
PiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IE9yaSBLYW0gPG9y
aWthQG1lbGxhbm94LmNvbT4NCj4gPiBTZW50OiBUdWVzZGF5LCBBcHJpbCAwNywgMjAyMCA3OjI5
IFBNDQo+ID4gVG86IEd1eSBLYW5ldGkgPGd1eWtAbWFydmVsbC5jb20+OyBKZXJpbiBKYWNvYiA8
amVyaW5qYWNvYmtAZ21haWwuY29tPjsNCj4gPiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25q
YWxvbi5uZXQ+DQo+ID4gQ2M6IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2
ZWxsLmNvbT47DQo+ID4geGlhbmcudy53YW5nQGludGVsLmNvbTsgUGF2YW4gTmlraGlsZXNoIEJo
YWdhdmF0dWxhDQo+ID4gPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT47IGRldkBkcGRrLm9yZzsg
U2hhaGFmIFNodWxlcg0KPiA+IDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IGhlbWFudC5hZ3Jhd2Fs
QG54cC5jb207IE9waGVyIFJldml2DQo+ID4gPG9waGVyQG1lbGxhbm94LmNvbT47IEFsZXggUm9z
ZW5iYXVtIDxhbGV4ckBtZWxsYW5veC5jb20+OyBEb3ZyYXQNCj4gPiBaaWZyb25pIDxkb3ZyYXRA
bWFydmVsbC5jb20+OyBQcmFzdW4gS2Fwb29yIDxwa2Fwb29yQG1hcnZlbGwuY29tPjsNCj4gPiBu
aXB1bi5ndXB0YUBueHAuY29tOyBicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbTsNCj4gPiB5YW5n
LmEuaG9uZ0BpbnRlbC5jb207IGhhcnJ5LmNoYW5nQGludGVsLmNvbTsgZ3UuamlhbjFAenRlLmNv
bS5jbjsNCj4gPiBzaGFuamlhbmdoQGNoaW5hdGVsZWNvbS5jbjsgemhhbmd5Lnl1bkBjaGluYXRl
bGVjb20uY247DQo+ID4gbGl4aW5nZnVAaHVhY2hlbnRlbC5jb207IHd1c2h1YWlAaW5zcHVyLmNv
bTsgeXV5aW5neGlhQHl4bGluay5jb207DQo+ID4gZmFuY2hlbmdnYW5nQHN1bnlhaW5mby5jb207
IGRhdmlkZmdhb0B0ZW5jZW50LmNvbTsNCj4gPiBsaXV6aG9uZzFAY2hpbmF1bmljb20uY247IHpo
YW95b25nMTFAaHVhd2VpLmNvbTsgb2NAeXVuaWZ5LmNvbTsNCj4gPiBqaW1AbmV0Z2F0ZS5jb207
IGhvbmdqdW4ubmlAaW50ZWwuY29tOyBqLmJyb21oZWFkQHRpdGFuLWljLmNvbTsNCj4gPiBkZXJp
QG50b3Aub3JnOyBmY0BuYXBhdGVjaC5jb207IGFydGh1ci5zdUBsaW9uaWMuY29tOyBQYXJhdiBQ
YW5kaXQNCj4gPiA8cGFyYXZAbWVsbGFub3guY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZHBkay1k
ZXZdIFtFWFRdIFtQQVRDSCB2MSAzLzRdIHJlZ2V4ZGV2OiBhZGQgcmVnZXhkZXYgY29yZQ0KPiA+
IGZ1bmN0aW9ucw0KPiA+DQo+ID4gSGkgR3V5LA0KPiA+IFRoYW5rcyBmb3IgeW91ciByZXZpZXcN
Cj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IGRldiA8
ZGV2LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBHdXkgS2FuZXRpDQo+ID4gPiBTZW50
OiBUdWVzZGF5LCBBcHJpbCA3LCAyMDIwIDU6MjIgUE0NCj4gPiA+IFRvOiBPcmkgS2FtIDxvcmlr
YUBtZWxsYW5veC5jb20+OyBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPjsNCj4g
PiA+IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gPiA+IENjOiBKZXJp
biBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+Ow0KPiA+ID4geGlhbmcu
dy53YW5nQGludGVsLmNvbTsgUGF2YW4gTmlraGlsZXNoIEJoYWdhdmF0dWxhDQo+ID4gPiA8cGJo
YWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgZGV2QGRwZGsub3JnOyBTaGFoYWYgU2h1bGVyDQo+ID4g
PiA8c2hhaGFmc0BtZWxsYW5veC5jb20+OyBoZW1hbnQuYWdyYXdhbEBueHAuY29tOyBPcGhlciBS
ZXZpdg0KPiA+ID4gPG9waGVyQG1lbGxhbm94LmNvbT47IEFsZXggUm9zZW5iYXVtIDxhbGV4ckBt
ZWxsYW5veC5jb20+OyBEb3ZyYXQNCj4gPiA+IFppZnJvbmkgPGRvdnJhdEBtYXJ2ZWxsLmNvbT47
IFByYXN1biBLYXBvb3IgPHBrYXBvb3JAbWFydmVsbC5jb20+Ow0KPiA+ID4gbmlwdW4uZ3VwdGFA
bnhwLmNvbTsgYnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207DQo+ID4gPiB5YW5nLmEuaG9uZ0Bp
bnRlbC5jb207IGhhcnJ5LmNoYW5nQGludGVsLmNvbTsgZ3UuamlhbjFAenRlLmNvbS5jbjsNCj4g
PiA+IHNoYW5qaWFuZ2hAY2hpbmF0ZWxlY29tLmNuOyB6aGFuZ3kueXVuQGNoaW5hdGVsZWNvbS5j
bjsNCj4gPiA+IGxpeGluZ2Z1QGh1YWNoZW50ZWwuY29tOyB3dXNodWFpQGluc3B1ci5jb207IHl1
eWluZ3hpYUB5eGxpbmsuY29tOw0KPiA+ID4gZmFuY2hlbmdnYW5nQHN1bnlhaW5mby5jb207IGRh
dmlkZmdhb0B0ZW5jZW50LmNvbTsNCj4gPiA+IGxpdXpob25nMUBjaGluYXVuaWNvbS5jbjsgemhh
b3lvbmcxMUBodWF3ZWkuY29tOyBvY0B5dW5pZnkuY29tOw0KPiA+ID4gamltQG5ldGdhdGUuY29t
OyBob25nanVuLm5pQGludGVsLmNvbTsgai5icm9taGVhZEB0aXRhbi1pYy5jb207DQo+ID4gPiBk
ZXJpQG50b3Aub3JnOyBmY0BuYXBhdGVjaC5jb207IGFydGh1ci5zdUBsaW9uaWMuY29tOyBQYXJh
diBQYW5kaXQNCj4gPiA+IDxwYXJhdkBtZWxsYW5veC5jb20+DQo+ID4gPiBTdWJqZWN0OiBSZTog
W2RwZGstZGV2XSBbRVhUXSBbUEFUQ0ggdjEgMy80XSByZWdleGRldjogYWRkIHJlZ2V4ZGV2DQo+
ID4gPiBjb3JlIGZ1bmN0aW9ucw0KPiA+ID4NCj4gPiA+IEhpIE9yaSwNCj4gPiA+DQo+ID4gPiA+
K2ludA0KPiA+ID4gPitydGVfcmVnZXhkZXZfcmVnaXN0ZXIoc3RydWN0IHJ0ZV9yZWdleGRldiAq
ZGV2KSB7DQo+ID4gPiA+Kwl1aW50MTZfdCBkZXZfaWQ7DQo+ID4gPiA+KwlpbnQgcmVzOw0KPiA+
ID4gPisNCj4gPiA+ID4rCWlmIChkZXYtPmRldl9vcHMgPT0gTlVMTCkgew0KPiA+ID4gPisJCVJU
RV9SRUdFWERFVl9MT0coRVJSLCAiUmVnRXggZGV2aWNlIGludmFsaWQgZGV2aWNlDQo+ID4gPiBv
cHNcbiIpOw0KPiA+ID4gPisJCXJldHVybiAtRUlOVkFMOw0KPiA+ID4gPisJfQ0KPiA+ID4gPisJ
aWYgKHJlZ2V4ZGV2X2FsbG9jYXRlZChkZXYtPmRldl9uYW1lKSAhPSBOVUxMKSB7DQo+ID4gPiA+
KwkJUlRFX1JFR0VYREVWX0xPRw0KPiA+ID4gPisJCQkoRVJSLCAiUmVnRXggZGV2aWNlIHdpdGgg
bmFtZSAlcyBhbHJlYWR5DQo+ID4gPiBhbGxvY2F0ZWRcbiIsDQo+ID4gPiA+KwkJCSBkZXYtPmRl
dl9uYW1lKTsNCj4gPiA+ID4rCQlyZXR1cm4gLUVOT01FTTsNCj4gPiA+ID4rCX0NCj4gPiA+ID4r
CWRldl9pZCA9IHJlZ2V4ZGV2X2ZpbmRfZnJlZV9kZXYoKTsNCj4gPiA+ID4rCWlmIChkZXZfaWQg
PT0gUlRFX01BWF9SRUdFWERFVl9ERVZTKSB7DQo+ID4gPiA+KwkJUlRFX1JFR0VYREVWX0xPRw0K
PiA+ID4gPisJCQkoRVJSLCAiUmVhY2hlZCBtYXhpbXVtIG51bWJlciBvZiByZWdleCBkZXZzXG4i
KTsNCj4gPiA+ID4rCQlyZXR1cm4gLUVOT01FTTsNCj4gPiA+ID4rCX0NCj4gPiA+ID4rCWRldi0+
ZGV2X2lkID0gZGV2X2lkOw0KPiA+ID4NCj4gPiA+IGRldiBpcyBvZiB0eXBlIHN0cnVjdCBydGVf
cmVnZXhkZXYgKiwgYnV0IEkgZG9uJ3Qgc2VlIGluIHRoZQ0KPiA+ID4gZGVmaW5pdGlvbiBvZiBz
dHJ1Y3QgcnRlX3JlZ2V4ZGV2IGEgZmllbGQgZGV2X2lkDQo+ID4gPg0KPiA+DQo+ID4gVGhlIGRl
ZmluaXRpb24gb2YgcnRlX3JlZ2V4ZGV2IGFwcGVhcnMgaW4gcnRlX3JlZ2VjZGV2X2NvcmUuaCBh
bmQgdGhlIGxhc3QNCj4gPiBtZW1iZXIgaW4gdGhpcyBzdHJ1Y3QgaXMgdGhlIGRldl9pZC4gKGxp
bmUxNDYpIGl0IGlzIGFkZGVkIGluIHRoaXMgY29tbWl0Lg0KPiA+DQo+IA0KPiBJIHdhcyBsb29r
aW5nIGZvciBpdCBpbiBbdjEsMi80XSByZWdleGRldjogYWRkIHJlZ2V4IGNvcmUgaCBmaWxlDQo+
IGh0dHBzOi8vZXVyMDMuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRw
cyUzQSUyRiUyRnBhdGNoZXMuZA0KPiBwZGsub3JnJTJGcGF0Y2glMkY2NzMwOSUyRiZhbXA7ZGF0
YT0wMiU3QzAxJTdDb3Jpa2ElNDBtZWxsYW5veC5jbw0KPiBtJTdDNWEyOTdmMTJiNTllNDllYjA3
OGUwOGQ3ZGIxMWZjMmMlN0NhNjUyOTcxYzdkMmU0ZDliYTZhNGQxNDkyDQo+IDU2ZjQ2MWIlN0Mw
JTdDMCU3QzYzNzIxODc0MjYwNDg5NTcwMCZhbXA7c2RhdGE9NmpKVTltTW5tamY3ZmNNYg0KPiBy
VjAwUU1HOHFjSHQlMkJmdVBVTEhzVVNid1RlWSUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiANCg0KTm8g
cHJvYmxlbSwgSSBhZGRlZCBpdCAgd2hlbiBJIGhhZCB1c2UgZm9yIGl0Lg0KDQpJdCB3b3VsZCBi
ZSBncmVhdCBpZiB5b3UgY2FuIGFkZCB5b3VyIGFjay4NCg0KPiA+ID4gPisJcmVnZXhfZGV2aWNl
c1tkZXZfaWRdID0gZGV2Ow0KPiA+ID4gPisJcmVzID0gZGV2X2lkOw0KPiA+ID4gPisJcmV0dXJu
IHJlczsNCj4gPiA+ID4rfQ0K