From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id A6F1EA10DA for ; Thu, 1 Aug 2019 09:15:05 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5AB551C1B9; Thu, 1 Aug 2019 09:15:04 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10047.outbound.protection.outlook.com [40.107.1.47]) by dpdk.org (Postfix) with ESMTP id 0C9B01C1B9 for ; Thu, 1 Aug 2019 09:15:02 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Cmdl5QB+XIJWzpCYrrgvyVXX3uHPrO5NfqeFoWJVkS8ExB9g4LEgbOEMRSovsrKZf7SxchZ+9kuRzojoaa05MxKRtkTTawUAAwNZtddzDWVXRhoRwctcB/bzJX9gvsXGNSv6FKxByNYK0hC9vBGcs+f+dfCvUDVO0tNRvsqwBrodtIBBJZ7SYhpVHzwxrkv8P9xI1IkKP9h1xt2FPlKaWtMedHNxJOJrla2evkADe7f+g/gk7MyOtFsdQJx/lV6HX/pVyxgnsCU0F9JL8/SVhFvtx4WOkB7RqFolxqNE2iGb1PQcH18wylExX6pFO9W5/1gSBM90meVe/CTBRiOt2w== 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=0MK7ecAzK9oOBqYoYVGq6kGu2skiN266rM35szk68bo=; b=nPVDWFPkeZN64kTbh7luRjdr9OcxMCLeoIv1OrdYB7lj7FwQP9empza3+SI3Qi/7TdnuBy/i+A6M1FoLFmJIjUvpFht8/5ex8ED+jT0+xawrDu6NoswUwXpYFraNtWqrjJtoja7oOKzzFVZJdQU1IuVEkqxuxiFnwysWP4G5mMcpgmEhlLTE7WhP0P5u0q0xzDCa0/RCj/nXrsjmDGoWmDQrqlXLqvecF8kDnEzl9VgQ6P4XAWvbsFZX0u/aM+WPdKOGmFl4VR7vQ04wFPNPB6P/PvE+X9wsL1J8Qg6bf+Y9OefqVKW8WQ5XO6q29qE2+ihya7eb90H6tNzlb7my2g== ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=nxp.com;dmarc=pass action=none header.from=nxp.com;dkim=pass header.d=nxp.com;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0MK7ecAzK9oOBqYoYVGq6kGu2skiN266rM35szk68bo=; b=KngW2oz6+kvoleHYc03Ax5IElbm7iY4r0VGMSdmqyGsuTFmyjezvOub3dxU3GBy8gAL51+O9YxbvrawXTx4ouRddrB4F35WXz4qXzKXC/SOxYrViTfDd8dYT8vl5kscsonUOmvi2Vy3TZSendEpbW+VnXJLVgsEZHzEVYyvlzoM= Received: from VI1PR0401MB2541.eurprd04.prod.outlook.com (10.168.62.139) by VI1PR0401MB2430.eurprd04.prod.outlook.com (10.169.134.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2115.15; Thu, 1 Aug 2019 07:15:01 +0000 Received: from VI1PR0401MB2541.eurprd04.prod.outlook.com ([fe80::3987:8ea:1eed:3110]) by VI1PR0401MB2541.eurprd04.prod.outlook.com ([fe80::3987:8ea:1eed:3110%5]) with mapi id 15.20.2136.010; Thu, 1 Aug 2019 07:15:01 +0000 From: Hemant Agrawal To: Hemant Agrawal , "dev@dpdk.org" , "colin.king@canonical.com" , "christian.ehrhardt@canonical.com" CC: "thomas@monjalon.net" Thread-Topic: [dpdk-dev] [PATCH] doc: change tools guide to SPDX license Thread-Index: AQHT/KITyV9blhto0EGPciM2CVJQAqR+1eFwgISRRQCB5RD0AA== Date: Thu, 1 Aug 2019 07:15:01 +0000 Message-ID: References: <1528185025-553-1-git-send-email-hemant.agrawal@nxp.com> <63eed503-c214-76a4-3683-00deb3ca5ce1@nxp.com> In-Reply-To: <63eed503-c214-76a4-3683-00deb3ca5ce1@nxp.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=hemant.agrawal@nxp.com; x-originating-ip: [92.120.1.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b283017d-11b0-478f-42ee-08d7164ff7ff x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:VI1PR0401MB2430; x-ms-traffictypediagnostic: VI1PR0401MB2430: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 01165471DB x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(4636009)(396003)(376002)(346002)(39860400002)(366004)(136003)(199004)(189003)(13464003)(229853002)(478600001)(33656002)(186003)(55016002)(5660300002)(476003)(68736007)(11346002)(99286004)(26005)(486006)(66066001)(6246003)(44832011)(76176011)(7696005)(446003)(14454004)(53546011)(102836004)(4326008)(7736002)(305945005)(64756008)(6506007)(74316002)(52536014)(8936002)(81156014)(81166006)(8676002)(14444005)(256004)(25786009)(53936002)(9686003)(2906002)(66556008)(66446008)(66476007)(2201001)(6116002)(3846002)(316002)(71200400001)(71190400001)(66946007)(2501003)(86362001)(6436002)(76116006)(110136005)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0401MB2430; H:VI1PR0401MB2541.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: Sd2pYJ1gM0Wy+5jS+T5PBEwbqxuVvqGQXL/0uHIKCCTWSDWWcPFtszxrEP68hrUhcz+B5bRZmki6Ek8dSOEqG82KR198ql6ma2Wj18jpw75MKKyiUXyRQoYm8CYVDaIA1iy+tCQwfPXhJujb0ygIZxk267Gq5w8Y4yphIB0M6lPrqYkZ/pbggYJZ9cxcSdZ+6bmQ7OMeYkMcMm3L9GF0kRBeBf7AaTYDlhvkkDjqD3luZprESXqNlQb/kdXwu6Uj2hgPZnWfJaEkKUq9sbWXSAzyzNWUVKneku6bcv6Jx4m3hVSadwSbxGPS6pcyscwACkD9SYHXQ226dilkqCKpZHB/cGnWkMSJruFUgZ+l5EIc+c9A7Af6YQWR80GgOTmVmXlb3t5ciJza30nmnTZWLfxuSb2YHTfa8EFXcIw6m5k= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b283017d-11b0-478f-42ee-08d7164ff7ff X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Aug 2019 07:15:01.3094 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: hemant.agrawal@nxp.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB2430 Subject: Re: [dpdk-dev] [PATCH] doc: change tools guide to SPDX license X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" SGkgVGhvbWFzLA0KCVBsZWFzZSBhcHBseSB0aGlzIHBhdGNoLg0KUmVnYXJkcywNCkhlbWFudA0K T24gV2VkLCBKdW4gNiwgMjAxOCBhdCA1OjM5IFBNIEhlbWFudCBBZ3Jhd2FsIDxoZW1hbnQuYWdy YXdhbEBueHAuY29tPiB3cm90ZToNCj4NCj4gQ2hyaXN0aWFuLA0KPiAgICAgICAgIFdpbGwgeW91 IHBsZWFzZSBhY2sgaXQ/ICBBIGFjayBmcm9tIGNhbm9uaWNhbCBpcyBtdXN0IHRvIGNoYW5nZSB0 aGUgbGljZW5zZSAoZXZlbiBpZiBpdCBpcyBqdXN0IHRoZSBzdHlsZSkuDQoNClNvcnJ5IEhlbWFu dCBmb3IgdGhlIGV4dHJhIGRlbGF5LCBJIHdhcyBvbiBQVE8gYW5kIHRoaXMgd2FzIGxvc3QgaW4g dGhlIG1haWwgZmxvb2QgYWZ0ZXJ3YXJkcy4NClRoYW5rcyBUaG9tYXMgJiBDb2xpbiBmb3IgdGhl IGV4dHJhIHBpbmdzIHRvIG5vdCBnZXQgbG9zdC4NCg0KQWNrZWQtQnk6IENocmlzdGlhbiBFaHJo YXJkdCA8Y2hyaXN0aWFuLmVocmhhcmR0QGNhbm9uaWNhbC5jb20+DQoNCi0tDQpDaHJpc3RpYW4g RWhyaGFyZHQNClNvZnR3YXJlIEVuZ2luZWVyLCBVYnVudHUgU2VydmVyDQpDYW5vbmljYWwgTHRk DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2IDxkZXYtYm91bmNl c0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIEhlbWFudCBBZ3Jhd2FsDQo+IFNlbnQ6IFdlZG5lc2Rh eSwgU2VwdGVtYmVyIDI2LCAyMDE4IDk6MTcgUE0NCj4gVG86IGRldkBkcGRrLm9yZzsgY29saW4u a2luZ0BjYW5vbmljYWwuY29tOw0KPiBjaHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2FsLmNvbQ0K PiBDYzogdGhvbWFzQG1vbmphbG9uLm5ldDsgam9obi5tY25hbWFyYUBpbnRlbC5jb20NCj4gU3Vi amVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIXSBkb2M6IGNoYW5nZSB0b29scyBndWlkZSB0byBT UERYIGxpY2Vuc2UNCj4gDQo+IENvbGluL0NocmlzdGlhbiwNCj4gDQo+IENhbiB5b3Ugb3Igc29t ZW9uZSBmcm9tIGNhbm9uaWNhbCBhY2sgdGhpcyBwYXRjaC4NCj4gDQo+IFRoaXMgaXMgb25lIG9m IHRoZSBsYXN0IHJlbWFpbmluZyByb2FkYmxvY2sgaW4gbWFraW5nIERQREsgU1BEWCBjb21wbGFp bnQuDQo+IA0KPiBSZWdhcmRzLA0KPiBIZW1hbnQNCj4gDQo+IA0KPiBPbiA3LzQvMjAxOCAxMjo1 MSBQTSwgSGVtYW50IEFncmF3YWwgd3JvdGU6DQo+ID4gQ29saW4vQ2hyaXN0aWFuLA0KPiA+DQo+ ID4gQ2FuIHNvbWVvbmUgZnJvbSBjYW5vbmljYWwgYWNrIHRoaXMgcGF0Y2guDQo+ID4NCj4gPiBS ZWdhcmRzLA0KPiA+IEhlbWFudA0KPiA+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiBGcm9tOiBkZXYgW21haWx0bzpkZXYtYm91bmNlc0BkcGRrLm9yZ10gT24gQmVoYWxmIE9m IEhlbWFudCBBZ3Jhd2FsDQo+ID4gU2VudDogVHVlc2RheSwgSnVuZSA1LCAyMDE4IDE6MjAgUE0N Cj4gPiBUbzogZGV2QGRwZGsub3JnDQo+ID4gQ2M6IHRob21hc0Btb25qYWxvbi5uZXQ7IGpvaG4u bWNuYW1hcmFAaW50ZWwuY29tOw0KPiBjaHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2FsLmNvbQ0K PiA+IFN1YmplY3Q6IFtkcGRrLWRldl0gW1BBVENIXSBkb2M6IGNoYW5nZSB0b29scyBndWlkZSB0 byBTUERYIGxpY2Vuc2UNCj4gPg0KPiA+IENjOiBjaHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2Fs LmNvbQ0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogSGVtYW50IEFncmF3YWwgPGhlbWFudC5hZ3Jh d2FsQG54cC5jb20+DQo+ID4gLS0tDQo+ID4gICBkb2MvZ3VpZGVzL3Rvb2xzL2RldmJpbmQucnN0 IHwgMjkgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgIGRvYy9ndWlkZXMvdG9v bHMvaW5kZXgucnN0ICAgfCAyOSArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICAg ZG9jL2d1aWRlcy90b29scy9wbWRpbmZvLnJzdCB8IDI4ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCj4gPiAgIDMgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCA4MyBkZWxldGlv bnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Rvb2xzL2RldmJpbmQucnN0 IGIvZG9jL2d1aWRlcy90b29scy9kZXZiaW5kLnJzdA0KPiBpbmRleCBjYWJkOTlkLi5hMjkxMGUx IDEwMDY0NA0KPiA+IC0tLSBhL2RvYy9ndWlkZXMvdG9vbHMvZGV2YmluZC5yc3QNCj4gPiArKysg Yi9kb2MvZ3VpZGVzL3Rvb2xzL2RldmJpbmQucnN0DQo+ID4gQEAgLTEsMzMgKzEsNiBAQA0KPiA+ IC0uLiAgQlNEIExJQ0VOU0UNCj4gPiArLi4gIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt My1DbGF1c2UNCj4gPiAgICAgICBDb3B5cmlnaHQoYykgMjAxNiBDYW5vbmljYWwgTGltaXRlZC4g QWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPg0KPiA+IC0gICAgUmVkaXN0cmlidXRpb24gYW5kIHVz ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4gLSAgICBt b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv bmRpdGlvbnMNCj4gPiAtICAgIGFyZSBtZXQ6DQo+ID4gLQ0KPiA+IC0gICAgKiBSZWRpc3RyaWJ1 dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ IC0gICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk aXNjbGFpbWVyLg0KPiA+IC0gICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+IC0gICAgbm90aWNlLCB0aGlzIGxp c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluDQo+ID4gLSAg ICB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg dGhlDQo+ID4gLSAgICBkaXN0cmlidXRpb24uDQo+ID4gLSAgICAqIE5laXRoZXIgdGhlIG5hbWUg b2YgSW50ZWwgQ29ycG9yYXRpb24gbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gPiAtICAgIGNvbnRy aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl ZA0KPiA+IC0gICAgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp dHRlbiBwZXJtaXNzaW9uLg0KPiA+IC0NCj4gPiAtICAgIFRISVMgU09GVFdBUkUgSVMgUFJPVklE RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORA0KPiBDT05UUklCVVRPUlMNCj4gPiAtICAg ICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H LCBCVVQNCj4gTk9UDQo+ID4gLSAgICBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQNCj4gRklUTkVTUyBGT1INCj4gPiAtICAgIEEgUEFSVElD VUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUNCj4gQ09Q WVJJR0hUDQo+ID4gLSAgICBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkg RElSRUNULCBJTkRJUkVDVCwNCj4gSU5DSURFTlRBTCwNCj4gPiAtICAgIFNQRUNJQUwsIEVYRU1Q TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVA0KPiBOT1QNCj4g PiAtICAgIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS VklDRVM7IExPU1MNCj4gT0YgVVNFLA0KPiA+IC0gICAgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT SU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRA0KPiBBTkQgT04gQU5ZDQo+ID4gLSAg ICBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM SVRZLCBPUg0KPiBUT1JUDQo+ID4gLSAgICAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX SVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GDQo+IFRIRSBVU0UNCj4gPiAtICAgIE9GIFRI SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSA0K PiBEQU1BR0UuDQo+ID4gLQ0KPiA+IC0NCj4gPiAgIGRwZGstZGV2YmluZCBBcHBsaWNhdGlvbg0K PiA+ICAgPT09PT09PT09PT09PT09PT09PT09PT09DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZG9j L2d1aWRlcy90b29scy9pbmRleC5yc3QgYi9kb2MvZ3VpZGVzL3Rvb2xzL2luZGV4LnJzdCBpbmRl eA0KPiBhNmUyYzRjLi5kNjNlMTkxIDEwMDY0NA0KPiA+IC0tLSBhL2RvYy9ndWlkZXMvdG9vbHMv aW5kZXgucnN0DQo+ID4gKysrIGIvZG9jL2d1aWRlcy90b29scy9pbmRleC5yc3QNCj4gPiBAQCAt MSwzMiArMSw1IEBADQo+ID4gLS4uICBCU0QgTElDRU5TRQ0KPiA+ICsuLiAgU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0KPiA+ICAgICAgIENvcHlyaWdodChjKSAyMDE2IENh bm9uaWNhbCBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+IC0gICAgQWxsIHJpZ2h0 cyByZXNlcnZlZC4NCj4gPiAtDQo+ID4gLSAgICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4gPiAtICAgIG1vZGlmaWNh dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u cw0KPiA+IC0gICAgYXJlIG1ldDoNCj4gPiAtDQo+ID4gLSAgICAqIFJlZGlzdHJpYnV0aW9ucyBv ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4gLSAgICBu b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt ZXIuDQo+ID4gLSAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4gLSAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4NCj4gPiAtICAgIHRoZSBk b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUNCj4g PiAtICAgIGRpc3RyaWJ1dGlvbi4NCj4gPiAtICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBJbnRl bCBDb3Jwb3JhdGlvbiBub3IgdGhlIG5hbWVzIG9mIGl0cw0KPiA+IC0gICAgY29udHJpYnV0b3Jz IG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkDQo+ID4g LSAgICBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl cm1pc3Npb24uDQo+ID4gLQ0KPiA+IC0gICAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EDQo+IENPTlRSSUJVVE9SUw0KPiA+IC0gICAgIkFTIElT IiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVA0K PiBOT1QNCj4gPiAtICAgIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS Q0hBTlRBQklMSVRZIEFORA0KPiBGSVRORVNTIEZPUg0KPiA+IC0gICAgQSBQQVJUSUNVTEFSIFBV UlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQ0KPiBDT1BZUklHSFQN Cj4gPiAtICAgIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs IElORElSRUNULA0KPiBJTkNJREVOVEFMLA0KPiA+IC0gICAgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP UiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUDQo+IE5PVA0KPiA+IC0gICAg TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg TE9TUw0KPiBPRiBVU0UsDQo+ID4gLSAgICBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEDQo+IEFORCBPTiBBTlkNCj4gPiAtICAgIFRIRU9S WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S DQo+IFRPUlQNCj4gPiAtICAgIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFS SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YNCj4gVEhFIFVTRQ0KPiA+IC0gICAgT0YgVEhJUyBTT0ZU V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIDQo+IERBTUFH RS4NCj4gPg0KPiA+ICAgRFBESyBUb29scyBVc2VyIEd1aWRlcw0KPiA+ICAgPT09PT09PT09PT09 PT09PT09PT09PQ0KPiA+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Rvb2xzL3BtZGluZm8ucnN0 IGIvZG9jL2d1aWRlcy90b29scy9wbWRpbmZvLnJzdA0KPiBpbmRleCBlZmJmNTI3Li5hZjZkMjRi IDEwMDY0NA0KPiA+IC0tLSBhL2RvYy9ndWlkZXMvdG9vbHMvcG1kaW5mby5yc3QNCj4gPiArKysg Yi9kb2MvZ3VpZGVzL3Rvb2xzL3BtZGluZm8ucnN0DQo+ID4gQEAgLTEsMzIgKzEsNiBAQA0KPiA+ IC0uLiAgQlNEIExJQ0VOU0UNCj4gPiArLi4gIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt My1DbGF1c2UNCj4gPiAgICAgICBDb3B5cmlnaHQoYykgMjAxNiBDYW5vbmljYWwgTGltaXRlZC4g QWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPg0KPiA+IC0gICAgUmVkaXN0cmlidXRpb24gYW5kIHVz ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4gLSAgICBt b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv bmRpdGlvbnMNCj4gPiAtICAgIGFyZSBtZXQ6DQo+ID4gLQ0KPiA+IC0gICAgKiBSZWRpc3RyaWJ1 dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ IC0gICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk aXNjbGFpbWVyLg0KPiA+IC0gICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+IC0gICAgbm90aWNlLCB0aGlzIGxp c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluDQo+ID4gLSAg ICB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg dGhlDQo+ID4gLSAgICBkaXN0cmlidXRpb24uDQo+ID4gLSAgICAqIE5laXRoZXIgdGhlIG5hbWUg b2YgSW50ZWwgQ29ycG9yYXRpb24gbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gPiAtICAgIGNvbnRy aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl ZA0KPiA+IC0gICAgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp dHRlbiBwZXJtaXNzaW9uLg0KPiA+IC0NCj4gPiAtICAgIFRISVMgU09GVFdBUkUgSVMgUFJPVklE RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORA0KPiBDT05UUklCVVRPUlMNCj4gPiAtICAg ICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H LCBCVVQNCj4gTk9UDQo+ID4gLSAgICBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQNCj4gRklUTkVTUyBGT1INCj4gPiAtICAgIEEgUEFSVElD VUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUNCj4gQ09Q WVJJR0hUDQo+ID4gLSAgICBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkg RElSRUNULCBJTkRJUkVDVCwNCj4gSU5DSURFTlRBTCwNCj4gPiAtICAgIFNQRUNJQUwsIEVYRU1Q TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVA0KPiBOT1QNCj4g PiAtICAgIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS VklDRVM7IExPU1MNCj4gT0YgVVNFLA0KPiA+IC0gICAgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT SU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRA0KPiBBTkQgT04gQU5ZDQo+ID4gLSAg ICBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM SVRZLCBPUg0KPiBUT1JUDQo+ID4gLSAgICAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX SVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GDQo+IFRIRSBVU0UNCj4gPiAtICAgIE9GIFRI SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSA0K PiBEQU1BR0UuDQo+ID4gLQ0KPiA+DQo+ID4gICBkcGRrLXBtZGluZm8gQXBwbGljYXRpb24NCj4g PiAgID09PT09PT09PT09PT09PT09PT09PT09PQ0KPiA+IC0tDQo+ID4gMi43LjQNCj4gPg0KDQo=