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 2B3E7A0520;
	Mon, 20 Jan 2020 05:48:39 +0100 (CET)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 64D3711A4;
	Mon, 20 Jan 2020 05:48:38 +0100 (CET)
Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com
 [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 349E1F3E
 for <dev@dpdk.org>; Mon, 20 Jan 2020 05:48:37 +0100 (CET)
Received: from pps.filterd (m0045851.ppops.net [127.0.0.1])
 by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id
 00K4jLoE016826; Sun, 19 Jan 2020 20:48:23 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;
 h=from : to : subject
 : date : message-id : content-type : content-transfer-encoding :
 mime-version; s=pfpt0818; bh=yH9/n00if0pmT8JJ30z9Na2oPNieRQVxA6rJxSrS8KM=;
 b=aawLYgrIIXFpneCVhbZhnPAFf675Qbzo3s33g2MdnEtRMW4WdWoWPlGuergbZQDjEFO1
 IdiqzMBi22A3bSmucnAFod6qG+pceoHZP55BdxP1sbUkTpIvs0oYAbL1la0f3PWaHJnC
 FJgYpOTqPsnuERioPxgEADyjx/9q8jRnHnnCHRCesospOLiPWSsrhrFzjzN3N9MtwvdK
 +2+oq5NBLc+IRjceTfe6aBOa4Ohh0uD+WwQDrJ4kCJg/ozIfMQTIIzUW1uczOsCdyDAp
 y5qqm5Ix6+k8XTATy+LB3ehvGYssCg/Xtk6OT4whhheQFL+n67jWL0x9vT/wlL7nrLxl 7g== 
Received: from sc-exch03.marvell.com ([199.233.58.183])
 by mx0b-0016f401.pphosted.com with ESMTP id 2xm2dsvpqe-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);
 Sun, 19 Jan 2020 20:48:23 -0800
Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH03.marvell.com
 (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 19 Jan
 2020 20:48:21 -0800
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by
 SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server
 (TLS) id
 15.0.1497.2 via Frontend Transport; Sun, 19 Jan 2020 20:48:21 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=fcORs/SqAwBND090fCJQ2Y3VlR6/Y2WFU/QMCAUu0LqYG7HDLj2zd7AchqyilcOMCYHxJUYajKmzX2xm4ah0UxS5ao2qGqMhFDqRnwVaOrMrxfa4I+Y1bFU07ZDgt162yHRUCt2uJhVlkxpvIfEVdEZsE63z3rVGp7QUoB9cE8Ni/rt9B+emwiFSH9jzUqp/RXXCmQAij1Y599zCkmBcdct+RulBhwWaIOfhK/OTgfCEeqxHr2j2t7TwA5XutWrT2nLQUUPOhRCpgAtYo8X/cvMwY4BvV0JVN18+6VIyVjSJnJDtmUkczAHAUjptGUfVX9EnbnIOTNGLXtIZx2eqDw==
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=yH9/n00if0pmT8JJ30z9Na2oPNieRQVxA6rJxSrS8KM=;
 b=Py6EaTZj1kB3eu3CZfOaZftDNDkcvpHajnJZyF6VV+edMj22ORqkFK2rb+ONoMVdRN/lUjsIe5ZuJXG0g7fh/WEzAhkFDdA/958QABuJMQJMs8QXBRTaDRfFo2wDW3Al8xPk0ge+NYY0MH6wuFBYxOTVbiUJAQgwi+NgXabPeYdfccnOycyzbAh9OjcniDBy9TeKHwhYgiQ+CQFr27xpvH2l6lDbQ4352yOzcoAjMCSpliB1y4tnBPAzzThYbsGlJgoXLOKZW/cm6c7N/zqjTNVia0QJsDaX/w+0faZnueGaB6A7Fh7GJtF+Z3HRtVQr/1q/H042I7cKoRkY/8dzpg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com;
 dkim=pass header.d=marvell.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=yH9/n00if0pmT8JJ30z9Na2oPNieRQVxA6rJxSrS8KM=;
 b=rEV5NgzDRA8JkFi4lz0YDiT9dHnMKTXPjqST4tkDXoXBEUOf3sDBX39sh9obf6OkwW/921nsJYsTpzFccYBm19GW8F5ll5wXmKPCViJN13XtQp5dBBouyQ5dzcrPO4NbKWAqebq5y+PUX+2VznGkKeQycgCkniC5z2w8c16J3+c=
Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by
 BYAPR18MB2744.namprd18.prod.outlook.com (20.179.56.202) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2644.19; Mon, 20 Jan 2020 04:48:20 +0000
Received: from BYAPR18MB2424.namprd18.prod.outlook.com
 ([fe80::1518:7b9a:3d96:4a2c]) by BYAPR18MB2424.namprd18.prod.outlook.com
 ([fe80::1518:7b9a:3d96:4a2c%7]) with mapi id 15.20.2644.024; Mon, 20 Jan 2020
 04:48:20 +0000
From: Jerin Jacob Kollanukkaran <jerinj@marvell.com>
To: "dave@barachs.net" <dave@barachs.net>, 'Ray Kinsella' <mdr@ashroe.eu>,
 'dpdk-dev' <dev@dpdk.org>
Thread-Topic: [RFC] [dpdk-dev] DPDK Trace support
Thread-Index: AdXPTNPNUmb3l1NjQo+khJzb+YkiOQ==
Date: Mon, 20 Jan 2020 04:48:20 +0000
Message-ID: <BYAPR18MB2424D27EB0388C033B00A755C8320@BYAPR18MB2424.namprd18.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [223.226.40.251]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f5509a0f-757a-4e83-d3ac-08d79d63f91f
x-ms-traffictypediagnostic: BYAPR18MB2744:
x-microsoft-antispam-prvs: <BYAPR18MB27448FEC91666C52783E31C0C8320@BYAPR18MB2744.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1122;
x-forefront-prvs: 0288CD37D9
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(376002)(396003)(346002)(366004)(136003)(39850400004)(189003)(199004)(2906002)(110136005)(478600001)(8936002)(81166006)(81156014)(8676002)(19627235002)(33656002)(71200400001)(9686003)(55016002)(966005)(86362001)(7696005)(26005)(316002)(55236004)(76116006)(52536014)(66446008)(64756008)(66556008)(5660300002)(6506007)(66946007)(66476007)(53546011)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2744;
 H:BYAPR18MB2424.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: marvell.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: azM4ZKy0oibQJbIIGg61ov11XD9YduAbdR2bwHBU9Ts77NenoxLh9ubz3othnwzHKVoyxEWNY0yAyJHmHD6ekUBYmO+0CchvSXPITS0nJUl+u1QUusWyYDxilcCfWrCGtXfx0QY1B83sUztQ162DLXHKB15XC/DXd8zfCx0alHOcHL10UlIGsX8yaFF+Tuqekw1w104ToayQ4k0HbK6AwQmjCOA2kduM6/PyuSXJV2dVUatv2SzBnL3pOxaXMz598dbU6DWnVQnaXQEI/CuPbuApfiOxn6MrNHN12cdj6inwkS/yZ2VTBa1FkQiRwocKmpTaa9cEgpoxkrNRgiwYmZifxkWZqOkqt+dFB8bPX7M4y7JH2+Ne3qnQXcu02Qb8CTGW+yyMl/NveLh5PN0Asvd4fyJI4/q9vWdMamqZ9Cy/X8HgLRWrRnJRbDrILu8+9GkYos3kI+4YnKDJzWwHJAiwnfoqsSUkow2XLndB1RB/CI4mb8ElpphkkLMhzUOFVuNNWlxF8WCzBNc2G4gXaw==
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-Network-Message-Id: f5509a0f-757a-4e83-d3ac-08d79d63f91f
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jan 2020 04:48:20.2050 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 0uDbbm/wxifM3tXeOHaBBf9I2QqjJrpbdBtiHma2Hjj1XHYgQdOF04Y/RtGWjZQhUQvgyKjSi+fIY4o6JBpKUg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2744
X-OriginatorOrg: marvell.com
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572
 definitions=2020-01-19_08:2020-01-16,
 2020-01-19 signatures=0
Subject: Re: [dpdk-dev] [RFC]  DPDK Trace support
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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkYXZlQGJhcmFjaHMubmV0IDxk
YXZlQGJhcmFjaHMubmV0Pg0KPiBTZW50OiBTYXR1cmRheSwgSmFudWFyeSAxOCwgMjAyMCA4OjQ1
IFBNDQo+IFRvOiAnUmF5IEtpbnNlbGxhJyA8bWRyQGFzaHJvZS5ldT47IEplcmluIEphY29iIEtv
bGxhbnVra2FyYW4NCj4gPGplcmluakBtYXJ2ZWxsLmNvbT47ICdkcGRrLWRldicgPGRldkBkcGRr
Lm9yZz4NCj4gU3ViamVjdDogW0VYVF0gUkU6IFtSRkNdIFtkcGRrLWRldl0gRFBESyBUcmFjZSBz
dXBwb3J0DQo+IA0KPiBJdCB3b3VsZCBiZSB3ZWxsIHdvcnRoIGNvbnNpZGVyaW5nIG9uZSBvZiB0
aGUgdnBwIHRlY2huaXF1ZXMgdG8gbWluaW1pemUgdHJhY2UNCj4gaW1wYWN0Og0KPiANCj4gc3Rh
dGljIGlubGluZSByaW5nX2hhbmRsZXJfaW5saW5lICguLi4sIGludCBpc190cmFjZWQpIHsNCj4g
ICBmb3IgKGkgPSAwOyBpIDwgdmVjdG9yX3NpemU7IGkrKykNCj4gICAgIHsNCj4gICAgICAgaWYg
KGlzX3RyYWNlZCkNCj4gCXsNCj4gCSAgZG9fdHJhY2Vfd29yazsNCj4gCX0NCj4gICAgICAgbm9y
bWFsX3BhY2tldF9wcm9jZXNzaW5nOw0KPiAgICAgfQ0KPiB9DQo+IA0KPiByaW5nX2hhbmRsZXIg
KC4uLikNCj4gew0KPiAgIGlmIChQUkVESUNUX0ZBTFNFKGdsb2JhbF90cmFjZV9mbGFnICE9IDAp
KQ0KPiAgICAgcmV0dXJuIHJpbmdfaGFuZGxlcl9pbmxpbmUgKC4uLiwgMSAvKiBpc190cmFjZWQg
Ki8pOw0KPiAgIGVsc2UNCj4gICAgIHJldHVybiByaW5nX2hhbmRsZXJfaW5saW5lICguLi4sIDAg
LyogaXNfdHJhY2VkICovKTsgfQ0KPiANCj4gVGhpcyByZWR1Y2VzIHRoZSBydW50aW1lIHRheCB0
byB0aGUgYWJzb2x1dGUgbWluaW11bSwgYnV0IGNvc3RzIHNwYWNlLg0KPiANCj4gUGxlYXNlIGNv
bnNpZGVyIGl0Lg0KDQpUaGFua3MgRGF2ZSBmb3IgeW91ciB0aG91Z2h0cy4NCg0KPiANCj4gSFRI
Li4uIERhdmUNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFJheSBL
aW5zZWxsYSA8bWRyQGFzaHJvZS5ldT4NCj4gU2VudDogTW9uZGF5LCBKYW51YXJ5IDEzLCAyMDIw
IDY6MDAgQU0NCj4gVG86IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxs
LmNvbT47IGRwZGstZGV2DQo+IDxkZXZAZHBkay5vcmc+OyBkYXZlQGJhcmFjaHMubmV0DQo+IFN1
YmplY3Q6IFJlOiBbUkZDXSBbZHBkay1kZXZdIERQREsgVHJhY2Ugc3VwcG9ydA0KPiANCj4gSGkg
SmVyaW4sDQo+IA0KPiBBbnkgaWRlYSB3aHkgbHR0bmcgcGVyZm9ybWFuY2UgaXMgc28gcG9vcj8N
Cj4gSSB3b3VsZCBoYXZlIG5hdHVyYWxseSBnb25lIHRoZXJlIHRvIGJlbmVmaXQgZnJvbSB0aGUg
ZXhpc3RpbmcgdG9vbGNoYWluLg0KPiANCj4gSGF2ZSB5b3UgbG9va2VkIGF0IHRoZSBGRC5pbyBs
b2dnaW5nL3RyYWNpbmcgaW5mcmFzdHJ1Y3R1cmUgZm9yIGluc3BpcmF0aW9uPw0KPiBodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtDQo+IDNBX193aWtpLmZk
LmlvX3ZpZXdfVlBQX2Vsb2cmZD1Ed0lGYVEmYz1uS2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9MQ0K
PiBER29iNEg0cnh6Nkg4dUlUb3pHT0NhMHM1ZjR3Q050VGE0VVVLdmNzdkkmbT1iOXdKSE9fa19p
aktUODRxNDdfDQo+IGZPN01yTi1MZGRuZnBWU3VOaDZjZTZLcyZzPVdOd2NJQTg2UmsyVFlfQzdP
NGJOVGozMDU1T2Z1dGFiLQ0KPiBiTVB1TTktRDRBJmU9DQo+IA0KPiBSYXkgSw0KPiANCj4gT24g
MTMvMDEvMjAyMCAxMDo0MCwgSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiB3cm90ZToNCj4gPiBI
aSBBbGwsDQo+ID4NCj4gPiBJIHdvdWxkIGxpa2UgdG8gYWRkIHRyYWNpbmcgc3VwcG9ydCBmb3Ig
RFBESy4NCj4gPiBJIGFtIHBsYW5uaW5nIHRvIGFkZCB0aGlzIHN1cHBvcnQgaW4gdjIwLjA1IHJl
bGVhc2UuDQo+ID4NCj4gPiBUaGlzIFJGQyBhdHRlbXB0cyB0byBnZXQgZmVlZGJhY2sgZnJvbSB0
aGUgY29tbXVuaXR5IG9uDQo+ID4NCj4gPiBhKSBUcmFjaW5nIFVzZSBjYXNlcy4NCj4gPiBiKSBU
cmFjaW5nIFJlcXVpcmVtZW50cy4NCj4gPiBiKSBJbXBsZW1lbnRhdGlvbiBjaG9pY2VzLg0KPiA+
IGMpIFRyYWNlIGZvcm1hdC4NCj4gPg0KPiA+IFVzZS1jYXNlcw0KPiA+IC0tLS0tLS0tLQ0KPiA+
IC0gTW9zdCBvZiB0aGUgY2FzZXMsIFRoZSBEUERLIHByb3ZpZGVyIHdpbGwgbm90IGhhdmUgYWNj
ZXNzIHRvIHRoZSBEUERLDQo+IGN1c3RvbWVyIGFwcGxpY2F0aW9ucy4NCj4gPiBUbyBkZWJ1Zy9h
bmFseXplIHRoZSBzbG93IHBhdGggYW5kIGZhc3QgcGF0aCBEUERLIEFQSSB1c2FnZSBmcm9tIHRo
ZQ0KPiA+IGZpZWxkLCB3ZSBuZWVkIHRvIGhhdmUgaW50ZWdyYXRlZCB0cmFjZSBzdXBwb3J0IGlu
IERQREsuDQo+ID4NCj4gPiAtIE5lZWQgYSBsb3cgb3ZlcmhlYWQgRmFzdCBwYXRoIG11bHRpLWNv
cmUgUE1EIGRyaXZlcg0KPiA+IGRlYnVnZ2luZy9hbmFseXNpcyBpbmZyYXN0cnVjdHVyZSBpbiBE
UERLIHRvIGZpeCB0aGUgZnVuY3Rpb25hbCBhbmQNCj4gcGVyZm9ybWFuY2UgaXNzdWUocykgb2Yg
UE1ELg0KPiA+DQo+ID4gLSBQb3N0IHRyYWNlIGFuYWx5c2lzIHRvb2xzIGNhbiBwcm92aWRlIHZh
cmlvdXMgc3RhdHVzIGFjcm9zcyB0aGUNCj4gPiBzeXN0ZW0gc3VjaCBhcyBjcHVfaWRsZSgpIHVz
aW5nIHRoZSB0aW1lc3RhbXAgYWRkZWQgaW4gdGhlIHRyYWNlLg0KPiA+DQo+ID4NCj4gPiBSZXF1
aXJlbWVudHM6DQo+ID4gLS0tLS0tLS0tLS0tLQ0KPiA+IC0gU3VwcG9ydCBmb3IgTGludXgsIEZy
ZWVCU0QgYW5kIFdpbmRvd3MgT1MNCj4gPiAtIE9wZW4gdHJhY2UgZm9ybWF0DQo+ID4gLSBNdWx0
aS1wbGF0Zm9ybSBPcGVuIHNvdXJjZSB0cmFjZSB2aWV3ZXINCj4gPiAtIEFic29sdXRlIGxvdyBv
dmVyaGVhZCB0cmFjZSBBUEkgZm9yIERQREsgZmFzdCBwYXRoIHRyYWNpbmcvZGVidWdnaW5nLg0K
PiA+IC0gRHluYW1pYyBlbmFibGUvZGlzYWJsZSBvZiB0cmFjZSBldmVudHMNCj4gPg0KPiA+DQo+
ID4gVG8gZW5hYmxlIHRyYWNlIHN1cHBvcnQgaW4gRFBESywgZm9sbG93aW5nIGl0ZW1zIG5lZWQg
dG8gd29yayBvdXQ6DQo+ID4NCj4gPiBhKSBBZGQgdGhlIERQREsgdHJhY2UgcG9pbnRzIGluIHRo
ZSBEUERLIHNvdXJjZSBjb2RlLg0KPiA+DQo+ID4gLSBUaGlzIGluY2x1ZGVzIHVwZGF0aW5nIERQ
REsgZnVuY3Rpb25zIHN1Y2ggYXMsDQo+ID4gcnRlX2V0aF9kZXZfY29uZmlndXJlKCksIHJ0ZV9l
dGhfZGV2X3N0YXJ0KCksIHJ0ZV9ldGhfZGV2X3J4X2J1cnN0KCkgdG8gZW1pdA0KPiB0aGUgdHJh
Y2UuDQo+ID4NCj4gPiBiKSBDaG9vc2luZyBzdWl0YWJsZSBzZXJpYWxpemF0aW9uLWZvcm1hdA0K
PiA+DQo+ID4gLSBDb21tb24gVHJhY2UgRm9ybWF0LCBDVEYsIGlzIGFuIG9wZW4gZm9ybWF0IGFu
ZCBsYW5ndWFnZSB0byBkZXNjcmliZQ0KPiB0cmFjZSBmb3JtYXRzLg0KPiA+IFRoaXMgZW5hYmxl
cyB0b29sIHJldXNlLCBvZiB3aGljaCBsaW5lLXRleHR1YWwgKGJhYmVsdHJhY2UpIGFuZA0KPiA+
IGdyYXBoaWNhbCAoVHJhY2VDb21wYXNzKSB2YXJpYW50cyBhbHJlYWR5IGV4aXN0Lg0KPiA+DQo+
ID4gQ1RGIHNob3VsZCBsb29rIGZhbWlsaWFyIHRvIEMgcHJvZ3JhbW1lcnMgYnV0IGFkZHMgc3Ry
b25nZXIgdHlwaW5nLg0KPiA+IFNlZSBDVEYgLSBBIEZsZXhpYmxlLCBIaWdoLXBlcmZvcm1hbmNl
IEJpbmFyeSBUcmFjZSBGb3JtYXQuDQo+ID4NCj4gPiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zw
b2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2RpYW1vbi5vcmdfY3RmXyZkDQo+ID4NCj4gPUR3
SUZhUSZjPW5LaldlYzJiNlIwbU95UGF6N3h0ZlEmcj0xREdvYjRINHJ4ejZIOHVJVG96R09DYTBz
NWY0DQo+IHdDTnRUYTQNCj4gPiBVVUt2Y3N2SSZtPWI5d0pIT19rX2lqS1Q4NHE0N19mTzdNck4t
DQo+IExkZG5mcFZTdU5oNmNlNktzJnM9UUVyakhuVkhNMW1lMg0KPiA+IDRhNk5HR0l3aVU2TzV5
b3QzMlpXMHZIYlBud1pSZyZlPQ0KPiA+DQo+ID4gYykgV3JpdGluZyB0aGUgb24tdGFyZ2V0IHNl
cmlhbGl6YXRpb24gY29kZSwNCj4gPg0KPiA+IFNlZSB0aGUgc2VjdGlvbiBiZWxvdy4oTHR0bmcg
Q1RGIHRyYWNlIGVtaXR0ZXIgdnMgRFBESyBzcGVjaWZpYyBDVEYNCj4gPiB0cmFjZSBlbWl0dGVy
KQ0KPiA+DQo+ID4gZCkgRGVjaWRpbmcgb24gYW5kIHdyaXRpbmcgdGhlIEkvTyB0cmFuc3BvcnQg
bWVjaGFuaWNzLA0KPiA+DQo+ID4gRm9yIHBlcmZvcm1hbmNlIHJlYXNvbnMsIGl0IHNob3VsZCBi
ZSBiYWNrZWQgYnkgYSBodWdlLXBhZ2UgYW5kIHdyaXRlIHRvIGZpbGUNCj4gSU8uDQo+ID4NCj4g
PiBlKSBXcml0aW5nIHRoZSBQQy1zaWRlIGRlc2VyaWFsaXplci9wYXJzZXIsDQo+ID4NCj4gPiBC
b3RoIHRoZSBiYWJsZXRyYWNlKENMSSB0b29sKSBhbmQgVHJhY2UgQ29tcGFzcyhHVUkgdG9vbCkg
c3VwcG9ydCBDVEYuDQo+ID4gU2VlOg0KPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50
LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fbHR0bmcub3JnX3ZpZXdlcnMNCj4gPg0KPiBfJmQ9RHdJ
RmFRJmM9bktqV2VjMmI2UjBtT3lQYXo3eHRmUSZyPTFER29iNEg0cnh6Nkg4dUlUb3pHT0NhMHMN
Cj4gNWY0d0NOdA0KPiA+IFRhNFVVS3Zjc3ZJJm09Yjl3SkhPX2tfaWpLVDg0cTQ3X2ZPN01yTi0N
Cj4gTGRkbmZwVlN1Tmg2Y2U2S3Mmcz1KQ0N5d2Nod3BmDQo+ID4gamI3Q3RhNXlrWUctU0hrTW5O
VXlxUFJIaDlRQUZJY1hnJmU9DQo+ID4NCj4gPiBmKSBXcml0aW5nIHRvb2xzIGZvciBmaWx0ZXJp
bmcgYW5kIHByZXNlbnRhdGlvbi4NCj4gPg0KPiA+IFNlZSBpdGVtIChlKQ0KPiA+DQo+ID4NCj4g
PiBMdHRuZyBDVEYgdHJhY2UgZW1pdHRlciB2cyBEUERLIHNwZWNpZmljIENURiB0cmFjZSBlbWl0
dGVyDQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KPiA+DQo+ID4gSSBoYXZlIHdyaXR0ZW4gYSBwZXJmb3JtYW5jZSBldmFsdWF0
aW9uIGFwcGxpY2F0aW9uIHRvIG1lYXN1cmUgdGhlDQo+ID4gb3ZlcmhlYWQgb2YgTHR0bmcgQ1RG
IGVtaXR0ZXIoVGhlIGZhc3RwYXRoIGluZnJhc3RydWN0dXJlIHVzZWQgYnkNCj4gPiBodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2x0dG5nLm9yZ18m
ZD1Ed0lGDQo+ID4NCj4gYVEmYz1uS2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9MURHb2I0SDRyeHo2
SDh1SVRvekdPQ2EwczVmNHdDTnRUDQo+IGE0VVVLdmMNCj4gPiBzdkkmbT1iOXdKSE9fa19paktU
ODRxNDdfZk83TXJOLQ0KPiBMZGRuZnBWU3VOaDZjZTZLcyZzPWRnZlNWbEV5OF9XMElvdkFnYQ0K
PiA+IFRuVVQyWmJ3Q29qZkhpbU54dXlwNHc3Z0kmZT0gIGxpYnJhcnkgdG8gZW1pdCB0aGUgdHJh
Y2UpDQo+ID4NCj4gPiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9
aHR0cHMtM0FfX2dpdGh1Yi5jb21famVyaW5qDQo+ID4gYWNvYmtfbHR0bmctDQo+IDJEb3Zlcmhl
YWQmZD1Ed0lGYVEmYz1uS2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9MURHb2I0SDRyeHoNCj4gPiA2
SDh1SVRvekdPQ2EwczVmNHdDTnRUYTRVVUt2Y3N2SSZtPWI5d0pIT19rX2lqS1Q4NHE0N19mTzdN
ck4tDQo+IExkZG5mcFZTdQ0KPiA+IE5oNmNlNktzJnM9dVNCNEl3SWFuNmNzOU51RVV2R2V6S19q
ZmRKajdSanAwcXJiVGhqazA4TSZlPQ0KPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50
LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZ2l0aHViLmNvbV9qZXJpbmoNCj4gPiBhY29ia19sdHRu
Zy0NCj4gMkRvdmVyaGVhZF9ibG9iX21hc3Rlcl9SRUFETUUmZD1Ed0lGYVEmYz1uS2pXZWMyYjZS
MG1PeVBheg0KPiA+DQo+IDd4dGZRJnI9MURHb2I0SDRyeHo2SDh1SVRvekdPQ2EwczVmNHdDTnRU
YTRVVUt2Y3N2SSZtPWI5d0pIT19rX2kNCj4gaktUODRxDQo+ID4gNDdfZk83TXJOLUxkZG5mcFZT
dU5oNmNlNktzJnM9Q3VkdkdJQU5DMmdsX2UtDQo+IFRJQVF0MklmcG9jemxJSklVZWU5SUY3OEwN
Cj4gPiBHSG8mZT0NCj4gPg0KPiA+IEkgY291bGQgaW1wcm92ZSB0aGUgcGVyZm9ybWFuY2UgYnkg
MzAlIGJ5IGFkZGluZyB0aGUgIkRQREsiDQo+ID4gYmFzZWQgcGx1Z2luIGZvciBnZXRfY2xvY2so
KSBhbmQgZ2V0X2NwdSgpLCBIZXJlIGFyZSB0aGUgcGVyZm9ybWFuY2UNCj4gPiBudW1iZXJzIGFm
dGVyIGFkZGluZyB0aGUgcGx1Z2luIG9uDQo+ID4geDg2IGFuZCB2YXJpb3VzIGFybTY0IGJvYXJk
IHRoYXQgSSBoYXZlIGFjY2VzcyB0bywNCj4gPg0KPiA+IE9uIGhpZ2gtZW5kIHg4NiwgaXQgY29t
ZXMgYXJvdW5kIDIzNiBjeWNsZXMvfjEwMG5zIEAgMi40R0h6IChTZWUgdGhlDQo+ID4gbGFzdCBs
aW5lIGluIHRoZSBsb2coWkVST19BUkcpKSBPbiBhcm02NCwgaXQgdmFyaWVzIGZyb20gMzEyIGN5
Y2xlcyB0byAxMTAwDQo+IGN5Y2xlcyhiYXNlZCBvbiB0aGUgY2xhc3Mgb2YgQ1BVKS4NCj4gPiBJ
biBzaG9ydCwgQmFzZWQgb24gdGhlICJJUEMgY2FwYWJpbGl0aWVzIiwgVGhlIGNvc3Qgd291bGQg
YmUgYXJvdW5kDQo+ID4gMTAwbnMgdG8gNDAwbnMgZm9yIHNpbmdsZSB2b2lkIHRyYWNlKGEgdHJh
Y2Ugd2l0aG91dCBhbnkgYXJndW1lbnQpDQo+ID4NCj4gPg0KPiA+IFtsdHRuZy1vdmVyaGVhZC14
ODZdICQgc3VkbyAuL2NhbGlicmF0ZS9idWlsZC9hcHAvY2FsaWJyYXRlIC1jIDB4YzANCj4gPiBt
YWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9leHBvcnQvbHR0bmctb3ZlcmhlYWQteDg2L2Nh
bGlicmF0ZScNCj4gPiBtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2V4cG9ydC9sdHRuZy1v
dmVyaGVhZC14ODYvY2FsaWJyYXRlJw0KPiA+IEVBTDogRGV0ZWN0ZWQgNTYgbGNvcmUocykNCj4g
PiBFQUw6IERldGVjdGVkIDIgTlVNQSBub2Rlcw0KPiA+IEVBTDogTXVsdGktcHJvY2VzcyBzb2Nr
ZXQgL3Zhci9ydW4vZHBkay9ydGUvbXBfc29ja2V0DQo+ID4gRUFMOiBTZWxlY3RlZCBJT1ZBIG1v
ZGUgJ1BBJw0KPiA+IEVBTDogUHJvYmluZyBWRklPIHN1cHBvcnQuLi4NCj4gPiBFQUw6IFBDSSBk
ZXZpY2UgMDAwMDowMTowMC4wIG9uIE5VTUEgc29ja2V0IDANCj4gPiBFQUw6ICAgcHJvYmUgZHJp
dmVyOiA4MDg2OjE1MjEgbmV0X2UxMDAwX2lnYg0KPiA+IEVBTDogUENJIGRldmljZSAwMDAwOjAx
OjAwLjEgb24gTlVNQSBzb2NrZXQgMA0KPiA+IEVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTUy
MSBuZXRfZTEwMDBfaWdiDQo+ID4gQ1BVIFRpbWVyIGZyZXEgaXMgMjYwMC4wMDAwMDBNSHoNCj4g
PiBOT1A6IGN5Y2xlcz0wLjE5NDgzNCBucz0wLjA3NDkzNg0KPiA+IEdFVF9DTE9DSzogY3ljbGVz
PTQ3Ljg1NDY1OCBucz0xOC40MDU2MzgNCj4gPiBHRVRfQ1BVOiBjeWNsZXM9MzAuOTk1ODkyIG5z
PTExLjkyMTQ5Nw0KPiA+IFpFUk9fQVJHOiBjeWNsZXM9MjM2Ljk0NTExMyBucz05MS4xMzI3MzYN
Cj4gPg0KPiA+DQo+ID4gV2Ugd2lsbCBoYXZlIG9ubHkgMTYuNzVucyB0byBwcm9jZXNzIDU5LjIg
bXBwcyg0MEdicHMpLCBTbyBJTU8sIEx0dG5nDQo+ID4gQ1RGIGVtaXR0ZXIgbWF5IG5vdCBmaXQg
dGhlIERQREsgZmFzdCBwYXRoIHB1cnBvc2UgZHVlIHRvIHRoZSBjb3N0DQo+IGFzc29jaWF0ZWQg
d2l0aCBnZW5lcmljIEx0dG5nIGZlYXR1cmVzLg0KPiA+DQo+ID4gT25lIG9wdGlvbiBjb3VsZCBi
ZSB0byBoYXZlLCBuYXRpdmUgQ1RGIGVtaXR0ZXIgaW4gRUFML0RQREsgdG8gZW1pdA0KPiA+IHRo
ZSB0cmFjZSBpbiBhIGh1Z2VwYWdlLiBJIHRoaW5rIGl0IHdvdWxkIGJlIGEgaGFuZGZ1bCBvZiBj
eWNsZXMgaWYgd2UNCj4gPiBsaW1pdCB0aGUgZmVhdHVyZXMgdG8gdGhlIHJlcXVpcmVtZW50cyBh
Ym92ZToNCj4gPg0KPiA+IFRoZSB1cHNpZGUgb2YgdXNpbmcgTHR0bmcgQ1RGIGVtaXR0ZXI6DQo+
ID4gYSkgTm8gbmVlZCB0byB3cml0ZSBhIG5ldyBDVEYgdHJhY2UgZW1pdHRlcih0aGUgaXRlbSAo
YykpDQo+ID4NCj4gPiBUaGUgZG93bnNpZGUgb2YgTHR0bmcgQ1RGIGVtaXR0ZXIodGhlIGl0ZW0g
KGMpKQ0KPiA+IGEpIHBlcmZvcm1hbmNlIGlzc3VlKFNlZSBhYm92ZSkNCj4gPiBiKSBMYWNrIG9m
IFdpbmRvd3MgT1Mgc3VwcG9ydC4gSXQgbG9va3MgbGlrZSwgaXQgaGFzIGJhc2ljIEZyZWVCU0Qg
c3VwcG9ydC4NCj4gPiBjKSBkcGRrIGxpYnJhcnkgZGVwZW5kZW5jeSB0byBsdHRuZyBmb3IgdHJh
Y2UuDQo+ID4NCj4gPiBTbywgUHJvYmFibHkgaXQgZ29vZCB0byBoYXZlIG5hdGl2ZSBDVEYgZW1p
dHRlciBpbiBEUERLIGFuZCByZXVzZSBhbGwNCj4gPiBvcGVuLXNvdXJjZSB0cmFjZSB2aWV3ZXIo
YmFiZWx0cmFjZSBhbmQgIFRyYWNlQ29tcGFzcykgYW5kIGZvcm1hdChDVEYpDQo+IGluZnJhc3Ry
dWN0dXJlLg0KPiA+IEkgdGhpbmssIGl0IHdvdWxkIGJlIGJlc3Qgb2YgYm90aCB3b3JsZC4NCj4g
Pg0KPiA+IEFueSB0aG91Z2h0cyBvbiB0aGlzIHN1YmplY3Q/IEJhc2VkIG9uIHRoZSBjb21tdW5p
dHkgZmVlZGJhY2ssIEkgY2FuIHdvcmsNCj4gb24gdGhlIHBhdGNoIGZvciB2MjAuMDUuDQo+ID4N
Cg0K