From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.107.74.91; helo=nam01-bn3-obe.outbound.protection.outlook.com; envelope-from=christopher.co@microsoft.com; receiver=edk2-devel@lists.01.org Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-eopbgr740091.outbound.protection.outlook.com [40.107.74.91]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 0B6B52118A5B7 for ; Thu, 1 Nov 2018 17:41:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pURWMIHe6By1WzQUSWy4AeHQ+IwQuXzejoJhq2LIVIw=; b=HhrUPOAI7qvSny3eXzVW1AptC8zZ1YbgI/K2jUb51dSoipH9iDNYO0IqtEY7sJyDBKXCTnspT8AJ3oYF3KXx8BzQBv4l3dV9mbxrkghdlOVtG5TJIeaY7HdeggB75WS2yysDzK47SPol/meaA3WNTq8tzMvEtmDHaNkrk/dCwnk= Received: from DM5PR2101MB1128.namprd21.prod.outlook.com (52.132.133.20) by DM5PR2101MB0933.namprd21.prod.outlook.com (52.132.131.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1294.26; Fri, 2 Nov 2018 00:41:39 +0000 Received: from DM5PR2101MB1128.namprd21.prod.outlook.com ([fe80::a5e3:1236:5d97:60a7]) by DM5PR2101MB1128.namprd21.prod.outlook.com ([fe80::a5e3:1236:5d97:60a7%6]) with mapi id 15.20.1294.014; Fri, 2 Nov 2018 00:41:39 +0000 From: Chris Co To: Sumit Garg , Leif Lindholm CC: "edk2-devel@lists.01.org" , Ard Biesheuvel , Michael D Kinney Thread-Topic: [PATCH edk2-platforms 01/27] Platform/Microsoft: Add OpteeClientPkg dec Thread-Index: AQHUUYS21ey30s1HOESZEQCxUptORKU6EZyAgADuJACAAOB2oA== Date: Fri, 2 Nov 2018 00:41:39 +0000 Message-ID: References: <20180921082542.35768-1-christopher.co@microsoft.com> <20180921082542.35768-2-christopher.co@microsoft.com> <20181031204305.mkivnbhnna4niy2g@bivouac.eciton.net> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=chrco@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2018-11-02T00:41:37.3530514Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure Information Protection; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic; Sensitivity=General x-originating-ip: [2001:4898:80e8:b:7944:1fd8:5bd5:f0dd] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DM5PR2101MB0933; 6:+xogqCtY3DNvZKviwmXmZ/yNhXTWVJ91KBRD7CiA0aWkfD5AcMB3YYYZo6/+2TGbdnKbwvJkS471DyTFkZcD5nLerCO827nxAVtGrysSKmbDc7G8yufkOx8RMYkEChj4NUg7dnSO3eZBOocolcCbt5/kf3TSyPwjdxc5+hDdkGTrS9+CUjKU5vSv3/UJqfvi1VAF1XCWpiZEOwM6vkSyXDPlJPGXeKcM0MFd9fghSS34YlylSatzyuas2IQ61ynPeBIA5hwf9X7nx6A08uz+S90+XM4sjBlxRI5+AvQ2JpPwtp8AEONlSmb2QxFWeOtAXW/r+QV5WUiBzsHZCfg++V+oyl/vLZdETqtoYaw1ysrJdE3TZqRUO2R3nsF/UDS08UAnu2FYDYq/EtaFo1qYvOX4F0i+VAazeK36hIOT/2fx3/UL7q82TaTIRSSiKNkrycRlhDI5Mcvdp3xN2MaZCQ==; 5:H02mAnMV5lEp3Ucm/ZDcu3o3rZhuW0vUgD7T5AUdXyxZ3s3WH+1La7G1ghs3ymp3iWGIBwaDohnokG0KOgShEeY8nqbkgk5vc3OVkLMPjMgCe5S+4xJbRsSK5jRy3JPmWuHV7IsAqVDJgf4d7fBAPgVJeZW6Adfv/LPpcUfuWg4=; 7:XmJxYZv/ZNtQs9Y6E6I3hy6lIyQjm6iT+7cA9wqXn658NRH9bkOfNhFWX1G/tYORoDRQNwNF7VzSeihUUKpVzPF4Iu8ReqyHYAasC0H8GzJytAgcvl1totKxs9dZmZHCSV9asbDruDWsOm8VDuByFQ== x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 2702b5aa-804b-4da3-e2bc-08d6405bf3e1 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7193020); SRVR:DM5PR2101MB0933; x-ms-traffictypediagnostic: DM5PR2101MB0933: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Christopher.Co@microsoft.com; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(72170088055959)(162533806227266)(278428928389397)(219752817060721)(189930954265078)(28532068793085)(89211679590171)(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(8220035)(2401047)(8121501046)(5005006)(3231382)(944501410)(4982022)(52105095)(2018427008)(3002001)(10201501046)(93006095)(93001095)(6055026)(148016)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201708071742011)(7699051)(76991095); SRVR:DM5PR2101MB0933; BCL:0; PCL:0; RULEID:; SRVR:DM5PR2101MB0933; x-forefront-prvs: 08444C7C87 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(136003)(366004)(346002)(39860400002)(376002)(47530400004)(199004)(189003)(13464003)(10090500001)(966005)(2906002)(102836004)(53546011)(16799955002)(14454004)(99286004)(81156014)(478600001)(25786009)(8676002)(229853002)(4326008)(305945005)(8936002)(74316002)(97736004)(106356001)(105586002)(86612001)(10290500003)(86362001)(575784001)(7736002)(5660300001)(6116002)(81166006)(6246003)(71190400001)(54906003)(316002)(33656002)(6436002)(110136005)(486006)(53936002)(446003)(476003)(256004)(11346002)(6306002)(55016002)(72206003)(9686003)(68736007)(6506007)(7696005)(76176011)(8990500004)(22452003)(93886005)(2900100001)(46003)(71200400001)(186003); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR2101MB0933; H:DM5PR2101MB1128.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: XjCGd4JmlivNgSPQ7mWy2PV4fPYSxxlcBGkOMFQof7n0hJHQUnlmYCqNnbkoKLy6XT+nLrev+twirInvFqdPkACQK0jDnBpZLzRFOY5gcVpMDvNDhKZuBtDazvm12iQkwe/noMGmGpwOV87Eeup3QPm0s7RfdoAnJZHXuqYszF+kNhce7yngYmWJ4ibq3SqAAZNr5obTn7bp6ZyrVbrUmtjN7VjIawGGF1YUS8Ayb7JFuDZ76NtfS7rJrRM0fKNIcr4R/Flbic5ZdVDjO0y6Jb0qkkViZawICr35/vkIpRSfT/+6ZCFcFPGASDJZlVDYJB9doE9CrqrfuHwtMkPE7HlpG7Y93eiqIlsCHKo7lvs= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2702b5aa-804b-4da3-e2bc-08d6405bf3e1 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2018 00:41:39.5881 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR2101MB0933 Subject: Re: [PATCH edk2-platforms 01/27] Platform/Microsoft: Add OpteeClientPkg dec X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Nov 2018 00:41:44 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgU3VtaXQsDQoNCk91ciBmdWxsIE9wdGVlQ2xpZW50UGtnIGhhczoNCi0gT3VyIE9wdGVlQ2xp ZW50QVBJIGltcGxlbWVudGF0aW9uLiBJIHdhcyBtb25pdG9yaW5nIHRoZSBtZXJnZSBwcm9ncmVz cyBvbiBPcHRlZUxpYiBhbmQgd2lsbCBsb29rIGludG8gbW92aW5nIG92ZXIgbm93IHRoYXQgaXQg aXMgYXZhaWxhYmxlLg0KLSBUaGUgZlRQTSBhbmQgQXV0aFZhciBUQSBiaW5hcmllcy4gSW4gb3Vy IGN1cnJlbnQgZGVzaWduLCB0aGUgVEEgYmluYXJpZXMgYXJlIGxvYWRlZCBhdCBydW50aW1lLiBX ZSBjb3VsZCBob3N0IHRoZSBiaW5hcmllcyB0aGVtc2VsdmVzIGVsc2V3aGVyZSBvbiB0aGUgZmls ZXN5c3RlbSwgYnV0IHdlIGRvIG5vdCB3YW50IHRoZXNlIGJpbmFyaWVzIGFzIGVhcmx5L3BzZXVk byBUQXMuIElzIHRoZXJlIGEgcGxhbiBmb3IgT3B0ZWVMaWIgdG8gc3VwcG9ydCBsb2FkaW5nIGZ1 bGwgVEFzPw0KLSBXZSBoYXZlIHR3byBjbGllbnQgZHJpdmVyczogYSBmaXJtd2FyZSBUUE0gVEEg ZHJpdmVyIGFuZCBhbiBhdXRoZW50aWNhdGVkIHZhcmlhYmxlIFRBIGRyaXZlci4gVGhlc2UgdGFs ayB0aHJvdWdoIHRoZSB0ZWUtc3VwcGxpY2FudCB0byB0aGVpciByZXNwZWN0aXZlIFRBcy4NCg0K Q2hyaXMNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTdW1pdCBHYXJn IDxzdW1pdC5nYXJnQGxpbmFyby5vcmc+DQo+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAxLCAy MDE4IDM6NTUgQU0NCj4gVG86IENocmlzIENvIDxDaHJpc3RvcGhlci5Db0BtaWNyb3NvZnQuY29t PjsgTGVpZiBMaW5kaG9sbQ0KPiA8bGVpZi5saW5kaG9sbUBsaW5hcm8ub3JnPg0KPiBDYzogZWRr Mi1kZXZlbEBsaXN0cy4wMS5vcmc7IEFyZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5h cm8ub3JnPjsNCj4gTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggZWRrMi1wbGF0Zm9ybXMgMDEvMjddIFBsYXRmb3JtL01p Y3Jvc29mdDogQWRkDQo+IE9wdGVlQ2xpZW50UGtnIGRlYw0KPiANCj4gSGkgQ2hyaXN0b3BoZXIs DQo+IA0KPiBPcHRlZSBDbGllbnQgbGlicmFyeSBoYXMgcmVjZW50bHkgYmVlbiBtZXJnZWQgdG8g ZWRrMiBzb3VyY2UgY29kZS4gSXQgdHJpZXMgdG8NCj4gcHJvdmlkZSBhIGdlbmVyaWMgaW50ZXJm YWNlIFsxXSB0byBPUC1URUUgYmFzZWQgdHJ1c3RlZCBhcHBsaWNhdGlvbnMNCj4gKHBzZXVkby9l YXJseSkuDQo+IA0KPiBBRkFJSywgeW91IGRvbid0IG5lZWQgYW55IHBsYXRmb3JtIHNwZWNpZmlj IGhvb2sgaW4gY2xpZW50IGludGVyZmFjZSB0byB3b3JrDQo+IHdpdGggdXBzdHJlYW0gT1AtVEVF LiBTbyBpbnN0ZWFkIHlvdSBzaG91bGQgdXNlIE9wdGVlIGxpYnJhcnkuDQo+IA0KPiBbMV0NCj4g aHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMl M0ElMkYlMkZnaXRodWIuYw0KPiBvbSUyRnRpYW5vY29yZSUyRmVkazIlMkZibG9iJTJGbWFzdGVy JTJGQXJtUGtnJTJGSW5jbHVkZSUyRkxpYnJhcnkNCj4gJTJGT3B0ZWVMaWIuaCZhbXA7ZGF0YT0w MiU3QzAxJTdDQ2hyaXN0b3BoZXIuQ28lNDBtaWNyb3NvZnQuY29tJTdDDQo+IGMxOWI4NGVmN2Y4 ZjQyMTM0MjQxMDhkNjNmZTg4ZjY2JTdDNzJmOTg4YmY4NmYxNDFhZjkxYWIyZDdjZDAxMWRiNDcN Cj4gJTdDMSU3QzAlN0M2MzY3NjY2NjU0MDQ3ODY1MDAmYW1wO3NkYXRhPW0yNGFrYkt0b3lDRVJW Tjc3bWVvU1UNCj4gSDZFJTJCcGY4VzJQNU1GN252VTV5N0klM0QmYW1wO3Jlc2VydmVkPTANCj4g DQo+IFJlZ2FyZHMsDQo+IFN1bWl0DQo+IA0KPiBPbiBUaHUsIDEgTm92IDIwMTggYXQgMDI6MTMs IExlaWYgTGluZGhvbG0gPGxlaWYubGluZGhvbG1AbGluYXJvLm9yZz4gd3JvdGU6DQo+ID4NCj4g PiArU3VtaXQgKGp1c3QgdG8gbG9vcCB5b3UgdHdvIHRvZ2V0aGVyKS4gSXMgdGhlcmUgYW55dGhp bmcgTWljcm9zb2Z0DQo+ID4gcGxhdGZvcm0gc3BlY2lmaWMgYWJvdXQgd2hhdCB3aWxsIGdvIGlu IGhlcmU/DQo+ID4NCj4gPiAvDQo+ID4gICAgIExlaWYNCj4gPg0KPiA+IE9uIEZyaSwgU2VwIDIx LCAyMDE4IGF0IDA4OjI1OjUzQU0gKzAwMDAsIENocmlzIENvIHdyb3RlOg0KPiA+ID4gT24gV2lu ZG93cyBJb1QgQ29yZSBkZXZpY2VzIHdpdGggQVJNIFRydXN0Wm9uZSBjYXBhYmlsaXRpZXMsDQo+ ID4gPiBFREsyIHJ1bnMgaW4gbm9ybWFsIHdvcmxkIGFuZCB3ZSB1c2UgT1AtVEVFIHRvIGV4ZWN1 dGUgc2VjdXJlIHdvcmxkDQo+ID4gPiBvcGVyYXRpb25zLiBUaGUgb3ZlcmFsbCBwYWNrYWdlIHdp bGwgY29udGFpbiBjbGllbnQtc2lkZSBzdXBwb3J0IHRvDQo+ID4gPiBpbnZva2UgRURLMiBzZXJ2 aWNlcyBpbXBsZW1lbnRlZCBhcyBPUC1URUUgdHJ1c3RlZCBhcHBsaWNhdGlvbnMgdGhhdA0KPiA+ ID4gcnVuIGluIHNlY3VyZSB3b3JsZC4NCj4gPiA+DQo+ID4gPiBUaGlzIGNvbW1pdCBhZGRzIHRo ZSBpbml0aWFsIGRlYyBmaWxlIHRvIGFkZCBzb21lIFBDRCBzZXR0aW5ncw0KPiA+ID4gbmVlZGVk IGJ5IG90aGVyIHBhY2thZ2VzLg0KPiA+ID4NCj4gPiA+IENvbnRyaWJ1dGVkLXVuZGVyOiBUaWFu b0NvcmUgQ29udHJpYnV0aW9uIEFncmVlbWVudCAxLjENCj4gPiA+IFNpZ25lZC1vZmYtYnk6IENo cmlzdG9waGVyIENvIDxjaHJpc3RvcGhlci5jb0BtaWNyb3NvZnQuY29tPg0KPiA+ID4gQ2M6IEFy ZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPg0KPiA+ID4gQ2M6IExlaWYg TGluZGhvbG0gPGxlaWYubGluZGhvbG1AbGluYXJvLm9yZz4NCj4gPiA+IENjOiBNaWNoYWVsIEQg S2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIFBs YXRmb3JtL01pY3Jvc29mdC9PcHRlZUNsaWVudFBrZy9PcHRlZUNsaWVudFBrZy5kZWMgfCA0OQ0K PiA+ID4gKysrKysrKysrKysrKysrKysrKysNCj4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgNDkgaW5z ZXJ0aW9ucygrKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9QbGF0Zm9ybS9NaWNyb3NvZnQv T3B0ZWVDbGllbnRQa2cvT3B0ZWVDbGllbnRQa2cuZGVjDQo+ID4gPiBiL1BsYXRmb3JtL01pY3Jv c29mdC9PcHRlZUNsaWVudFBrZy9PcHRlZUNsaWVudFBrZy5kZWMNCj4gPiA+IG5ldyBmaWxlIG1v ZGUgMTAwNjQ0DQo+ID4gPiBpbmRleCAwMDAwMDAwMDAwMDAuLjQ3NTJlYWIzOWNlMw0KPiA+ID4g LS0tIC9kZXYvbnVsbA0KPiA+ID4gKysrIGIvUGxhdGZvcm0vTWljcm9zb2Z0L09wdGVlQ2xpZW50 UGtnL09wdGVlQ2xpZW50UGtnLmRlYw0KPiA+ID4gQEAgLTAsMCArMSw0OSBAQA0KPiA+ID4gKyMj IEBmaWxlDQo+ID4gPiArIw0KPiA+ID4gKyMgIE9QLVRFRSBjbGllbnQgcGFja2FnZQ0KPiA+ID4g KyMNCj4gPiA+ICsjICBPUC1URUUgY2xpZW50IHBhY2thZ2UgY29udGFpbnMgdGhlIGNsaWVudC1z aWRlIGludGVyZmFjZSB0byBpbnZva2UgT1AtDQo+IFRFRSBUQXMuDQo+ID4gPiArIyAgQ2VydGFp biBFREtJSSBzZXJ2aWNlcyBhcmUgaW1wbGVtZW50ZWQgaW4gVHJ1c3RlZCBBcHBsaWNhdGlvbnMN Cj4gPiA+ICtydW5uaW5nIGluICMgIHRoZSBzZWN1cmUgd29ybGQgT1AtVEVFIE9TLg0KPiA+ID4g KyMNCj4gPiA+ICsjICBDb3B5cmlnaHQgKGMpIDIwMTggTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBB bGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ID4gKyMNCj4gPiA+ICsjICBUaGlzIHByb2dyYW0gYW5k IHRoZSBhY2NvbXBhbnlpbmcgbWF0ZXJpYWxzICMgIGFyZSBsaWNlbnNlZCBhbmQNCj4gPiA+ICtt YWRlIGF2YWlsYWJsZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhlIEJTRCBM aWNlbnNlICMNCj4gPiA+ICt3aGljaCBhY2NvbXBhbmllcyB0aGlzIGRpc3RyaWJ1dGlvbi4gIFRo ZSBmdWxsIHRleHQgb2YgdGhlIGxpY2Vuc2UNCj4gPiA+ICttYXkgYmUgZm91bmQgYXQgIw0KPiA+ ID4gK2h0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0 dHAlM0ElMkYlMkZvcGUNCj4gPiA+ICtuc291cmNlLm9yZyUyRmxpY2Vuc2VzJTJGYnNkLQ0KPiBs aWNlbnNlLnBocCZhbXA7ZGF0YT0wMiU3QzAxJTdDQ2hyaXN0bw0KPiA+ID4NCj4gK3BoZXIuQ28l NDBtaWNyb3NvZnQuY29tJTdDYzE5Yjg0ZWY3ZjhmNDIxMzQyNDEwOGQ2M2ZlODhmNjYlN0M3MmY5 ODgNCj4gPiA+DQo+ICtiZjg2ZjE0MWFmOTFhYjJkN2NkMDExZGI0NyU3QzElN0MwJTdDNjM2NzY2 NjY1NDA0Nzg2NTAwJmFtcDtzZGENCj4gdGE9MQ0KPiA+ID4gK014RnZsc01QaGsxOWdyRWV4Qlhv NVZxUmQwalphQ1NSanhaQ2k4N0EydyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+ID4gKyMNCj4gPiA+ ICsjICBUSEUgUFJPR1JBTSBJUyBESVNUUklCVVRFRCBVTkRFUiBUSEUgQlNEIExJQ0VOU0UgT04g QU4gIkFTIElTIg0KPiA+ID4gK0JBU0lTLCAjICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgUkVQUkVT RU5UQVRJT05TIE9GIEFOWSBLSU5ELA0KPiBFSVRIRVIgRVhQUkVTUyBPUiBJTVBMSUVELg0KPiA+ ID4gKyMNCj4gPiA+ICsjIw0KPiA+ID4gKw0KPiA+ID4gK1tEZWZpbmVzXQ0KPiA+ID4gKyAgREVD X1NQRUNJRklDQVRJT04gICAgICAgICAgICAgID0gMHgwMDAxMDAxQQ0KPiA+ID4gKyAgUEFDS0FH RV9OQU1FICAgICAgICAgICAgICAgICAgID0gT3B0ZWVDbGllbnRQa2cNCj4gPiA+ICsgIFBBQ0tB R0VfR1VJRCAgICAgICAgICAgICAgICAgICA9IDc3NDE2ZmNiLTEwZWMtNDY5My1iZGMwLTFiZGQ3 NGVjOTU5NQ0KPiA+ID4gKyAgUEFDS0FHRV9WRVJTSU9OICAgICAgICAgICAgICAgID0gMC4wMQ0K PiA+ID4gKw0KPiA+ID4gK1tJbmNsdWRlc10NCj4gPiA+ICsNCj4gPiA+ICtbTGlicmFyeUNsYXNz ZXNdDQo+ID4gPiArDQo+ID4gPiArW0d1aWRzXQ0KPiA+ID4gKyAgZ09wdGVlQ2xpZW50UGtnVG9r ZW5TcGFjZUd1aWQgICA9IHsgMHgwNGFkMzRjYSwgMHhkZDI1LCAweDQxNTYsIHsNCj4gMHg5MCwg MHhmNSwgMHgxNiwgMHhmOSwgMHg0MCwgMHhkMCwgMHg0OSwgMHhlMyB9fQ0KPiA+ID4gKw0KPiA+ ID4gK1tQY2RzRml4ZWRBdEJ1aWxkXQ0KPiA+ID4gKw0KPiA+ID4NCj4gK2dPcHRlZUNsaWVudFBr Z1Rva2VuU3BhY2VHdWlkLlBjZFRwbTJBY3BpQnVmZmVyQmFzZXwwfFVJTlQ2NHwweDAwMDANCj4g PiA+ICswMDA1DQo+ID4gPiArDQo+ID4gPg0KPiArZ09wdGVlQ2xpZW50UGtnVG9rZW5TcGFjZUd1 aWQuUGNkVHBtMkFjcGlCdWZmZXJTaXplfDB8VUlOVDMyfDB4MDAwMA0KPiA+ID4gKzAwMDYNCj4g PiA+ICsNCj4gPiA+ICsgICMjIFRoZSBiYXNlIGFkZHJlc3Mgb2YgdGhlIFRydXN0IFpvbmUgT3BU RUUgT1MgcHJpdmF0ZSBtZW1vcnkNCj4gPiA+ICsgcmVnaW9uICAjIFRoaXMgbWVtb3J5IGlzIG1h bmFnZXIgcHJpdmF0ZWx5IGJ5IHRoZSBPcFRFRSBPUy4NCj4gPiA+ICsNCj4gPiA+ICsNCj4gZ09w dGVlQ2xpZW50UGtnVG9rZW5TcGFjZUd1aWQuUGNkVHJ1c3Rab25lUHJpdmF0ZU1lbW9yeUJhc2V8 MHhERUFEDQo+ID4gPiArIDF8VUlOVDY0fDB4MDAwMDAwMDENCj4gPiA+ICsNCj4gPiA+ICsgICMj IFRoZSBzaXplIG9mIHRoZSBUcnVzdCBab25lIE9wVEVFIE9TIHByaXZhdGUgbWVtb3J5IHJlZ2lv bg0KPiA+ID4gKw0KPiA+ID4gKw0KPiBnT3B0ZWVDbGllbnRQa2dUb2tlblNwYWNlR3VpZC5QY2RU cnVzdFpvbmVQcml2YXRlTWVtb3J5U2l6ZXw1NXxVSU4NCj4gPiA+ICsgVDY0fDB4MDAwMDAwMDIN Cj4gPiA+ICsNCj4gPiA+ICsgICMjIFRoZSBiYXNlIGFkZHJlc3Mgb2YgdGhlIFRydXN0IFpvbmUg T3BURUUgT1Mgc2hhcmVkIG1lbW9yeQ0KPiA+ID4gKyByZWdpb24NCj4gPiA+ICsNCj4gPiA+ICsN Cj4gZ09wdGVlQ2xpZW50UGtnVG9rZW5TcGFjZUd1aWQuUGNkVHJ1c3Rab25lU2hhcmVkTWVtb3J5 QmFzZXwweERFQUQyDQo+ID4gPiArIHxVSU5UNjR8MHgwMDAwMDAwMw0KPiA+ID4gKw0KPiA+ID4g KyAgIyMgVGhlIHNpemUgb2YgdGhlIFRydXN0IFpvbmUgT3BURUUgT1Mgc2hhcmVkIG1lbW9yeSBy ZWdpb24NCj4gPiA+ICsNCj4gPiA+ICsNCj4gZ09wdGVlQ2xpZW50UGtnVG9rZW5TcGFjZUd1aWQu UGNkVHJ1c3Rab25lU2hhcmVkTWVtb3J5U2l6ZXwweEFBfFVJDQo+ID4gPiArIE5UNjR8MHgwMDAw MDAwNA0KPiA+ID4gLS0NCj4gPiA+IDIuMTYuMi5ndmZzLjEuMzMuZ2Y1MzcwZjENCj4gPiA+DQo=