From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 89BD521A0483B for ; Tue, 18 Apr 2017 13:54:02 -0700 (PDT) Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Apr 2017 13:54:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.37,219,1488873600"; d="scan'208";a="75764997" Received: from orsmsx109.amr.corp.intel.com ([10.22.240.7]) by orsmga002.jf.intel.com with ESMTP; 18 Apr 2017 13:54:01 -0700 Received: from orsmsx153.amr.corp.intel.com (10.22.226.247) by ORSMSX109.amr.corp.intel.com (10.22.240.7) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 18 Apr 2017 13:54:01 -0700 Received: from orsmsx113.amr.corp.intel.com ([169.254.9.59]) by ORSMSX153.amr.corp.intel.com ([169.254.12.29]) with mapi id 14.03.0319.002; Tue, 18 Apr 2017 13:54:01 -0700 From: "Kinney, Michael D" To: Ard Biesheuvel , "edk2-devel@lists.01.org" , Leif Lindholm , "Gao, Liming" , "Kinney, Michael D" CC: Lorenzo Pieralisi Thread-Topic: [PATCH] MdePkg/IndustryStandard: add definitions for ACPI 6.0 IORT Thread-Index: AQHSuG0uA7q09fB9ykKa5yQN/UFrkqHLml+A Date: Tue, 18 Apr 2017 20:54:00 +0000 Message-ID: References: <20170413163705.26316-1-ard.biesheuvel@linaro.org> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_IC x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNDBkMTUwNjAtNzg3MS00ZTQyLWIxNDctODk1ZDI4N2NkMzlhIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX0lDIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE1LjkuNi42IiwiVHJ1c3RlZExhYmVsSGFzaCI6IlV5QzZvY2ZaZitmTEhXdHcrRitJXC9yTTQ5QkJMSVFrTXlIakx3elU1ZXZZPSJ9 dlp-product: dlpe-windows dlp-version: 10.0.102.7 dlp-reaction: no-action x-originating-ip: [10.22.254.138] MIME-Version: 1.0 Subject: Re: [PATCH] MdePkg/IndustryStandard: add definitions for ACPI 6.0 IORT X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Apr 2017 20:54:02 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QXJkLA0KDQoxKSBQbGVhc2UgYWRkIHRoZSBsaW5rIHRvIHRoZSBkb2N1bWVudCBpbiB0aGUgZmls ZSBoZWFkZXINCjIpIFdoeSBhcmUgdGhlcmUgY29tbWVudGVkIG91dCAvKiAqLyBmaWVsZHMgaW4g MiBvZiB0aGUgc3RydWN0dXJlcz8NCjMpIFdoeSBpc27igJl0IHRoZXJlIGEgI2RlZmluZSBmb3Ig dGhlIHRhYmxlIHNpZ25hdHVyZT8NCg0KVGhhbmtzLA0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQXJkIEJpZXNoZXV2ZWwgW21haWx0bzphcmQuYmllc2hl dXZlbEBsaW5hcm8ub3JnXQ0KPiBTZW50OiBUdWVzZGF5LCBBcHJpbCAxOCwgMjAxNyAxMDo1NyBB TQ0KPiBUbzogZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmc7IExlaWYgTGluZGhvbG0gPGxlaWYubGlu ZGhvbG1AbGluYXJvLm9yZz47IEtpbm5leSwNCj4gTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT47IEdhbywgTGltaW5nIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4NCj4gQ2M6IExv cmVuem8gUGllcmFsaXNpIDxsb3JlbnpvLnBpZXJhbGlzaUBhcm0uY29tPjsgQXJkIEJpZXNoZXV2 ZWwNCj4gPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hd IE1kZVBrZy9JbmR1c3RyeVN0YW5kYXJkOiBhZGQgZGVmaW5pdGlvbnMgZm9yIEFDUEkgNi4wIElP UlQNCj4gDQo+IE9uIDEzIEFwcmlsIDIwMTcgYXQgMTc6MzcsIEFyZCBCaWVzaGV1dmVsIDxhcmQu Ymllc2hldXZlbEBsaW5hcm8ub3JnPiB3cm90ZToNCj4gPiBUaGlzIGFkZHMgI2RlZmluZXMgYW5k IHN0cnVjdCB0eXBlZGVmcyBmb3IgdGhlIHZhcmlvdXMgbm9kZSB0eXBlcyBpbg0KPiA+IHRoZSBB Q1BJIDYuMCBJTyBSZW1hcHBpbmcgVGFibGUgKElPUlQpLg0KPiA+DQo+ID4gQ29udHJpYnV0ZWQt dW5kZXI6IFRpYW5vQ29yZSBDb250cmlidXRpb24gQWdyZWVtZW50IDEuMA0KPiA+IFNpZ25lZC1v ZmYtYnk6IEFyZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPg0KPiA+IC0t LQ0KPiA+ICBNZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0lvUmVtYXBwaW5nVGFibGUu aCB8IDE4NyArKysrKysrKysrKysrKysrKysrKw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTg3IGlu c2VydGlvbnMoKykNCj4gPg0KPiANCj4gTGltaW5nLCBNaWNoYWVsLA0KPiANCj4gQXJlIHRoZXJl IGFueSBjb25jZXJucyB3aXRoIHRoaXMgcGF0Y2g/DQo+IA0KPiBUaGFua3MsDQo+IEFyZC4NCj4g DQo+IA0KPiA+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0lv UmVtYXBwaW5nVGFibGUuaA0KPiBiL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvSW9S ZW1hcHBpbmdUYWJsZS5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAw MDAwMDAwMDAuLjY3NGNiNjExOTYxZA0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9NZGVQ a2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0lvUmVtYXBwaW5nVGFibGUuaA0KPiA+IEBAIC0w LDAgKzEsMTg3IEBADQo+ID4gKy8qKiBAZmlsZQ0KPiA+ICsgIEFDUEkgSU8gUmVtYXBwaW5nIFRh YmxlIChJT1JUKSBhcyBzcGVjaWZpZWQgaW4gQVJNIHNwZWMgREVOMDA0OUINCj4gPiArDQo+ID4g KyAgQ29weXJpZ2h0IChjKSAyMDE3LCBMaW5hcm8gTGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZl ZC48QlI+DQo+ID4gKw0KPiA+ICsgIFRoaXMgcHJvZ3JhbSBhbmQgdGhlIGFjY29tcGFueWluZyBt YXRlcmlhbHMNCj4gPiArICBhcmUgbGljZW5zZWQgYW5kIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRo ZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgQlNEDQo+IExpY2Vuc2UNCj4gPiArICB3aGlj aCBhY2NvbXBhbmllcyB0aGlzIGRpc3RyaWJ1dGlvbi4gIFRoZSBmdWxsIHRleHQgb2YgdGhlIGxp Y2Vuc2UgbWF5IGJlDQo+IGZvdW5kIGF0DQo+ID4gKyAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xp Y2Vuc2VzL2JzZC1saWNlbnNlLnBocA0KPiA+ICsNCj4gPiArICBUSEUgUFJPR1JBTSBJUyBESVNU UklCVVRFRCBVTkRFUiBUSEUgQlNEIExJQ0VOU0UgT04gQU4gIkFTIElTIiBCQVNJUywNCj4gPiAr ICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgUkVQUkVTRU5UQVRJT05TIE9GIEFOWSBLSU5ELCBFSVRI RVIgRVhQUkVTUyBPUg0KPiBJTVBMSUVELg0KPiA+ICsqKi8NCj4gPiArDQo+ID4gKyNpZm5kZWYg X19JT19SRU1BUFBJTkdfVEFCTEVfSF9fDQo+ID4gKyNkZWZpbmUgX19JT19SRU1BUFBJTkdfVEFC TEVfSF9fDQo+ID4gKw0KPiA+ICsjaW5jbHVkZSA8SW5kdXN0cnlTdGFuZGFyZC9BY3BpLmg+DQo+ ID4gKw0KPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX0lPX1JFTUFQUElOR19UQUJMRV9SRVZJU0lPTiAg ICAgICAgMHgwDQo+ID4gKw0KPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX0lPUlRfVFlQRV9JVFNfR1JP VVAgICAgICAgICAgICAgICAgMHgwDQo+ID4gKyNkZWZpbmUgRUZJX0FDUElfSU9SVF9UWVBFX05B TUVEX0NPTVAgICAgICAgICAgICAgICAweDENCj4gPiArI2RlZmluZSBFRklfQUNQSV9JT1JUX1RZ UEVfUk9PVF9DT01QTEVYICAgICAgICAgICAgIDB4Mg0KPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX0lP UlRfVFlQRV9TTU1VdjF2MiAgICAgICAgICAgICAgICAgMHgzDQo+ID4gKyNkZWZpbmUgRUZJX0FD UElfSU9SVF9UWVBFX1NNTVV2MyAgICAgICAgICAgICAgICAgICAweDQNCj4gPiArDQo+ID4gKyNk ZWZpbmUgRUZJX0FDUElfSU9SVF9NRU1fQUNDRVNTX1BST1BfQ0NBICAgICAgICAgICBCSVQwDQo+ ID4gKw0KPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX0lPUlRfTUVNX0FDQ0VTU19QUk9QX0FIX1RSICAg ICAgICAgQklUMA0KPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX0lPUlRfTUVNX0FDQ0VTU19QUk9QX0FI X1dBICAgICAgICAgQklUMQ0KPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX0lPUlRfTUVNX0FDQ0VTU19Q Uk9QX0FIX1JBICAgICAgICAgQklUMg0KPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX0lPUlRfTUVNX0FD Q0VTU19QUk9QX0FIX0FITyAgICAgICAgQklUMw0KPiA+ICsNCj4gPiArI2RlZmluZSBFRklfQUNQ SV9JT1JUX01FTV9BQ0NFU1NfRkxBR1NfQ1BNICAgICAgICAgIEJJVDANCj4gPiArI2RlZmluZSBF RklfQUNQSV9JT1JUX01FTV9BQ0NFU1NfRkxBR1NfREFDUyAgICAgICAgIEJJVDENCj4gPiArDQo+ ID4gKyNkZWZpbmUgRUZJX0FDUElfSU9SVF9TTU1VdjF2Ml9NT0RFTF92MSAgICAgICAgICAgICAw eDANCj4gPiArI2RlZmluZSBFRklfQUNQSV9JT1JUX1NNTVV2MXYyX01PREVMX3YyICAgICAgICAg ICAgIDB4MQ0KPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX0lPUlRfU01NVXYxdjJfTU9ERUxfTU1VNDAw ICAgICAgICAgMHgyDQo+ID4gKyNkZWZpbmUgRUZJX0FDUElfSU9SVF9TTU1VdjF2Ml9NT0RFTF9N TVU1MDAgICAgICAgICAweDMNCj4gPiArDQo+ID4gKyNkZWZpbmUgRUZJX0FDUElfSU9SVF9TTU1V djF2Ml9GTEFHX0RWTSAgICAgICAgICAgICBCSVQwDQo+ID4gKyNkZWZpbmUgRUZJX0FDUElfSU9S VF9TTU1VdjF2Ml9GTEFHX0NPSF9XQUxLICAgICAgICBCSVQxDQo+ID4gKw0KPiA+ICsjZGVmaW5l IEVGSV9BQ1BJX0lPUlRfU01NVXYxdjJfSU5UX0ZMQUdfTEVWRUwgICAgICAgMHgwDQo+ID4gKyNk ZWZpbmUgRUZJX0FDUElfSU9SVF9TTU1VdjF2Ml9JTlRfRkxBR19FREdFICAgICAgICAweDENCj4g PiArDQo+ID4gKyNkZWZpbmUgRUZJX0FDUElfSU9SVF9TTU1VdjNfRkxBR19DT0hBQ19PVkVSUklE RSAgICBCSVQwDQo+ID4gKyNkZWZpbmUgRUZJX0FDUElfSU9SVF9TTU1VdjNfRkxBR19IVFRVX09W RVJSSURFICAgICBCSVQxDQo+ID4gKw0KPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX0lPUlRfUk9PVF9D T01QTEVYX0FUU19VTlNVUFBPUlRFRCAgMHgwDQo+ID4gKyNkZWZpbmUgRUZJX0FDUElfSU9SVF9S T09UX0NPTVBMRVhfQVRTX1NVUFBPUlRFRCAgICAweDENCj4gPiArDQo+ID4gKyNkZWZpbmUgRUZJ X0FDUElfSU9SVF9JRF9NQVBQSU5HX0ZMQUdTX1NJTkdMRSAgICAgICBCSVQwDQo+ID4gKw0KPiA+ ICsjcHJhZ21hIHBhY2soMSkNCj4gPiArDQo+ID4gKy8vDQo+ID4gKy8vIFRhYmxlIGhlYWRlcg0K PiA+ICsvLw0KPiA+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ID4gKyAgRUZJX0FDUElfREVTQ1JJUFRJ T05fSEVBREVSICAgICAgICAgICAgIEhlYWRlcjsNCj4gPiArICBJTlQzMiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTnVtTm9kZXM7DQo+ID4gKyAgSU5UMzIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5vZGVPZmZzZXQ7DQo+ID4gKyAgSU5UMzIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJlc2VydmVkOw0KPiA+ICt9IEVGSV9BQ1BJXzZfMF9J T19SRU1BUFBJTkdfVEFCTEU7DQo+ID4gKw0KPiA+ICsvLw0KPiA+ICsvLyBEZWZpbml0aW9uIGZv ciBJRCBtYXBwaW5nIHRhYmxlIHNoYXJlZCBieSBhbGwgbm9kZSB0eXBlcw0KPiA+ICsvLw0KPiA+ ICt0eXBlZGVmIHN0cnVjdCB7DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElucHV0QmFzZTsNCj4gPiArICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTnVtSWRzOw0KPiA+ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBPdXRwdXRCYXNlOw0KPiA+ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBPdXRwdXRSZWZlcmVuY2U7DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEZsYWdzOw0KPiA+ICt9IEVGSV9BQ1BJXzZfMF9JT19SRU1B UFBJTkdfSURfVEFCTEU7DQo+ID4gKw0KPiA+ICsvLw0KPiA+ICsvLyBIZWFkZXIgZGVmaW5pdGlv biBzaGFyZWQgYnkgYWxsIG5vZGUgdHlwZXMNCj4gPiArLy8NCj4gPiArdHlwZWRlZiBzdHJ1Y3Qg ew0KPiA+ICsgIFVJTlQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUeXBlOw0K PiA+ICsgIFVJTlQxNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGg7DQo+ ID4gKyAgVUlOVDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldmlzaW9uOw0K PiA+ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXNlcnZlZDsN Cj4gPiArICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTnVtSWRNYXBw aW5nczsNCj4gPiArICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWRS ZWZlcmVuY2U7DQo+ID4gK30gRUZJX0FDUElfNl8wX0lPX1JFTUFQUElOR19OT0RFOw0KPiA+ICsN Cj4gPiArLy8NCj4gPiArLy8gTm9kZSB0eXBlIDA6IElUUyBub2RlDQo+ID4gKy8vDQo+ID4gK3R5 cGVkZWYgc3RydWN0IHsNCj4gPiArICBFRklfQUNQSV82XzBfSU9fUkVNQVBQSU5HX05PREUgICAg ICAgICAgTm9kZTsNCj4gPiArDQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE51bUl0czsNCj4gPiArLyoNCj4gPiArICBVSU5UMzIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSXRzSWRlbnRpZmllcnNbMF07DQo+ID4gKyovDQo+ID4gK30gRUZJ X0FDUElfNl8wX0lPX1JFTUFQUElOR19JVFNfTk9ERTsNCj4gPiArDQo+ID4gKy8vDQo+ID4gKy8v IE5vZGUgdHlwZSAxOiByb290IGNvbXBsZXggbm9kZQ0KPiA+ICsvLw0KPiA+ICt0eXBlZGVmIHN0 cnVjdCB7DQo+ID4gKyAgRUZJX0FDUElfNl8wX0lPX1JFTUFQUElOR19OT0RFICAgICAgICAgIE5v ZGU7DQo+ID4gKw0KPiA+ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBDYWNoZUNvaGVyZW50Ow0KPiA+ICsgIFVJTlQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBBbGxvY2F0aW9uSGludHM7DQo+ID4gKyAgVUlOVDE2ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJlc2VydmVkOw0KPiA+ICsgIFVJTlQ4ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBNZW1vcnlBY2Nlc3NGbGFnczsNCj4gPiArDQo+ID4gKyAgVUlOVDMy ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF0c0F0dHJpYnV0ZTsNCj4gPiArICBV SU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGNpU2VnbWVudE51bWJlcjsN Cj4gPiArfSBFRklfQUNQSV82XzBfSU9fUkVNQVBQSU5HX1JDX05PREU7DQo+ID4gKw0KPiA+ICsv Lw0KPiA+ICsvLyBOb2RlIHR5cGUgMjogbmFtZWQgY29tcG9uZW50IG5vZGUNCj4gPiArLy8NCj4g PiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICsgIEVGSV9BQ1BJXzZfMF9JT19SRU1BUFBJTkdfTk9E RSAgICAgICAgICBOb2RlOw0KPiA+ICsNCj4gPiArICBVSU5UMzIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRmxhZ3M7DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIENhY2hlQ29oZXJlbnQ7DQo+ID4gKyAgVUlOVDggICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEFsbG9jYXRpb25IaW50czsNCj4gPiArICBVSU5UMTYgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVzZXJ2ZWQ7DQo+ID4gKyAgVUlOVDggICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lbW9yeUFjY2Vzc0ZsYWdzOw0KPiA+ICsgIFVJ TlQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZGRyZXNzU2l6ZUxpbWl0Ow0K PiA+ICsvKg0KPiA+ICsgIENIQVI4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP YmplY3ROYW1lWzBdOw0KPiA+ICsqLw0KPiA+ICt9IEVGSV9BQ1BJXzZfMF9JT19SRU1BUFBJTkdf TkFNRURfQ09NUF9OT0RFOw0KPiA+ICsNCj4gPiArLy8NCj4gPiArLy8gTm9kZSB0eXBlIDM6IFNN TVV2MSBvciBTTU1VdjIgbm9kZQ0KPiA+ICsvLw0KPiA+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ID4g KyAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEludGVycnVwdDsNCj4g PiArICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50ZXJydXB0Rmxh Z3M7DQo+ID4gK30gRUZJX0FDUElfNl8wX0lPX1JFTUFQUElOR19TTU1VX0lOVDsNCj4gPiArDQo+ ID4gK3R5cGVkZWYgc3RydWN0IHsNCj4gPiArICBFRklfQUNQSV82XzBfSU9fUkVNQVBQSU5HX05P REUgICAgICAgICAgTm9kZTsNCj4gPiArDQo+ID4gKyAgVUlOVDY0ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEJhc2U7DQo+ID4gKyAgVUlOVDY0ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFNwYW47DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE1vZGVsOw0KPiA+ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBGbGFnczsNCj4gPiArICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgR2xvYmFsSW50ZXJydXB0QXJyYXlSZWY7DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE51bUNvbnRleHRJbnRlcnJ1cHRzOw0KPiA+ICsgIFVJTlQz MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0SW50ZXJydXB0QXJyYXlS ZWY7DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE51bVBt dUludGVycnVwdHM7DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBtdUludGVycnVwdEFycmF5UmVmOw0KPiA+ICsNCj4gPiArICBVSU5UMzIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgU01NVV9OU2dJcnB0Ow0KPiA+ICsgIFVJTlQzMiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTTU1VX05TZ0lycHRGbGFnczsNCj4gPiArICBV SU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU01NVV9OU2dDZmdJcnB0Ow0K PiA+ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTTU1VX05TZ0Nm Z0lycHRGbGFnczsNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAgRUZJX0FDUElfNl8wX0lPX1JFTUFQ UElOR19TTU1VX0NUWF9JTlQgIENvbnRleHRJbnRlcnJ1cHRbMF07DQo+ID4gKyAgRUZJX0FDUElf Nl8wX0lPX1JFTUFQUElOR19TTU1VX0NUWF9JTlQgIFBtdUludGVycnVwdFswXTsNCj4gPiArKi8N Cj4gPiArfSBFRklfQUNQSV82XzBfSU9fUkVNQVBQSU5HX1NNTVVfTk9ERTsNCj4gPiArDQo+ID4g Ky8vDQo+ID4gKy8vIE5vZGUgdHlwZSA0OiBTTU1VdjQgbm9kZQ0KPiA+ICsvLw0KPiA+ICt0eXBl ZGVmIHN0cnVjdCB7DQo+ID4gKyAgRUZJX0FDUElfNl8wX0lPX1JFTUFQUElOR19OT0RFICAgICAg ICAgIE5vZGU7DQo+ID4gKw0KPiA+ICsgIFVJTlQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBCYXNlOw0KPiA+ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBGbGFnczsNCj4gPiArICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmVzZXJ2ZWQ7DQo+ID4gKyAgVUlOVDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFZhdG9zQWRkcmVzczsNCj4gPiArICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTW9kZWw7DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEV2ZW50Ow0KPiA+ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQcmk7DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEdlcnI7DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN5 bmM7DQo+ID4gK30gRUZJX0FDUElfNl8wX0lPX1JFTUFQUElOR19TTU1VM19OT0RFOw0KPiA+ICsN Cj4gPiArI3ByYWdtYSBwYWNrKCkNCj4gPiArDQo+ID4gKyNlbmRpZg0KPiA+IC0tDQo+ID4gMi45 LjMNCj4gPg0K