From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: outlook.de, ip: 40.92.67.99, mailfrom: mhaeuser@outlook.de) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (EUR02-AM5-obe.outbound.protection.outlook.com [40.92.67.99]) by groups.io with SMTP; Thu, 26 Sep 2019 09:37:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E1ZGBGFozvHjD84qGg9oSTBtfbAiau9rrMuRZ296dsqRbI+lLQFasqUQ1flwHzGd+iVNQx58nvLnxfIzPXpr6ZYAC+/aGieP3skqeYIc442iZWf6KEJl2O/quRC4uVavZfl7btJUssAIeYhdSz0df8GCLoiI/CPyDGj5hZKVIDjJLr3xSuaL0iYpTjKxeU6uiEyZPeBSrJsWy8UU24gogocdo6QdLUxDA3sHUH+wMys/0RRm6BvOc0WFoHh9nqUe2JUVCaNjFFuaBgxKngZjne2gelRDoVwOaN8lb9u0j4QfzV7THGMHq0tjnr05xI+jGk5ZIAR1RhfLxAr1EshMQQ== 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=RXDEpaY+9/fSh9PvkUWYQRKIi+OBM2Kf3OdjlCCX7cs=; b=Q63NhuZZie7Vk389tXqQ6xSJMUK6XhjqIPMLcswjUl7hBL53zuNRnXLvHYYZPOQ1m8pe/Hm53Fzhe06RJFTAJPkCZ/NHi7jgtHv25boTjmhvOQIZGVoRCaGIuC5QEt4VtSDOhiHipqWwl7agFABF7qIPxKRlQB2HDtDvuNZJfyOXitA/yWkRc7UceICIuqdldxMavcS+56mr7khF0MI+Dc3Z6lOt8j1bvNejI7ULVKOZiVTm2LtVjnwES1u+akwpyY0+obMZ6yNnDQF2rJxmw2WCxEzii6gzx+YOdnxvegTkaFXSxTbD6mOhBXzk3Y8wk9WRRUVJCE+1y8EvwmOcMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from AM5EUR02FT049.eop-EUR02.prod.protection.outlook.com (10.152.8.55) by AM5EUR02HT204.eop-EUR02.prod.protection.outlook.com (10.152.9.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2305.15; Thu, 26 Sep 2019 16:37:33 +0000 Received: from HE1PR07MB4394.eurprd07.prod.outlook.com (10.152.8.58) by AM5EUR02FT049.mail.protection.outlook.com (10.152.9.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2305.15 via Frontend Transport; Thu, 26 Sep 2019 16:37:33 +0000 Received: from HE1PR07MB4394.eurprd07.prod.outlook.com ([fe80::e9f4:2c4c:cd3f:86d0]) by HE1PR07MB4394.eurprd07.prod.outlook.com ([fe80::e9f4:2c4c:cd3f:86d0%5]) with mapi id 15.20.2305.017; Thu, 26 Sep 2019 16:37:33 +0000 From: =?UTF-8?B?TWFydmluIEjDpHVzZXI=?= To: "Ni, Ray" , =?utf-8?B?TWFydmluIEjDpHVzZXI=?= , "devel@edk2.groups.io" CC: "Justen, Jordan L" , Andrew Fish Subject: Re: [PATCH] WinHost: Add SimplePointer support Thread-Topic: [PATCH] WinHost: Add SimplePointer support Thread-Index: AQHVctYNzIw1Y7l3LUmZIP4c1t7x5ac8/H7ggAEvQ4A= Date: Thu, 26 Sep 2019 16:37:33 +0000 Message-ID: References: <734D49CCEBEEF84792F5B80ED585239D5C2F2205@SHSMSX104.ccr.corp.intel.com> In-Reply-To: <734D49CCEBEEF84792F5B80ED585239D5C2F2205@SHSMSX104.ccr.corp.intel.com> Accept-Language: de-DE, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM4PR08CA0066.eurprd08.prod.outlook.com (2603:10a6:205:2::37) To HE1PR07MB4394.eurprd07.prod.outlook.com (2603:10a6:7:a0::31) x-incomingtopheadermarker: OriginalChecksum:8F306FC00FF19DBEAB6A1032C19DB1F26435B1089C1868E7FF473173A17DFC97;UpperCasedChecksum:5EFF78C672FC766A2A05D0DB7D467E29E6DE5F65554D82AED99CBE9C9D8E0CC9;SizeAsReceived:7827;Count:50 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [FpsaoaxnffLkFP6lG28n9rkVJs4BCF+I] x-microsoft-original-message-id: <423d18f1-37c2-c813-0ced-252806879dde@outlook.de> x-ms-publictraffictype: Email x-incomingheadercount: 50 x-eopattributedmessage: 0 x-ms-exchange-slblob-mailprops: NS9Gj58uCj2rFEzRidwWln6baFYadCgyh2lVWK4bFCPEXYbCucN4Lt1oTEZdmPGXVv8f1VN8mXrrJbAldqlPjEbTJ4NGeb75yDqZAI0iypSEa8mWnNwI6Ps7eWA0D9o/7STkYqLWB4ePiPi45z7OWHwMAzx6c9A+LI25C+Zqs5xJHvpm4dLT901khleY9qw17Q6Vppthn8oJD1zHCHeAtAHDi49ECqgagfZzC12DwYtP1B00D7QT2NzV9RXy4q8/b4eqgAiODI+3gFT20glEojTuzcF30/PVAHhQV97YXh249EMOgULmwTjnhrk1f418jPcRP1fFdCcCT+x9vDGa5j1QY1qCoj0QlKrRsxPNdaNwuU52XpAktVkojjtp4gmhufzr2vM9V3b51N5C913hF7zgr4ZI/gGzyZwVLjLGkLzcw35Fc8vQC0SKn4tu8j4kalDe3hpCVVWPwVE1FH9R5cp1ebOelMQdAi8Ak97lV53dRF7EgryVYxjR8nNGJ6TqbXCz+XuWLoPZEWezzBbcecuTMbW2ADUe86A7f1by3E/q2RbRjF0EsOH4jD3EKWwrV6Gp1i4UUBNGiBTzGEOLU3Zy6/4XhNGY7W2kzqeyxuy+yDewDzMB7xZX2qNVX5cdpvs9ij4NOFAyAXQIhtCWhj6DgAqdXfo08WWzq4YAG9F9FdnaapHubMLpVmDU3UtiRAAJ+f4Wqv6rY7R+v7KsQw== x-ms-traffictypediagnostic: AM5EUR02HT204: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: E/IaC6z8/9ff4YO/Ro99XlXUo0UDTJDdyWkOVH7juTW+q8ZXtSNFtsE0CV0xQjUDIE2kxQ1gfJtT6PTzlSZ8tEYm69doAknJ4/N+f9LDv/WCRE/g6PFbydORFT5IoqOQRjjT3nB08WMBP8N7kpX999sTiZI1SCOC7A4389mwEsM+5Ezlts7EgU3dO29BaTzf x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 86d83f36-9ae8-4cc3-cbb7-08d7429fd48d X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2019 16:37:33.5047 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5EUR02HT204 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <6E5BB5FA31C81843930A8CEB9EFE3C05@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 R29vZCBkYXksDQoNCkkgaGF2ZSB0ZXN0ZWQgY3Vyc29yIG1vdmVtZW50IChpbmNsdWRpbmcgaW5p dGlhbCB3aW5kb3cgZW50cnkpIA0KZXh0ZW5zaXZlbHkgYW5kIGxlZnQgbW91c2UgYnV0dG9uIGZ1 bmN0aW9uYWxpdHkuIEFzIHRoZSByaWdodCBtb3VzZSANCmJ1dHRvbiB3b3JrcyBhbmFsb2d1b3Vz bHksIEkgZXhwZWN0IGl0IHRvIHdvcmsuIFRoaXMgd2FzIGFsbCBmcm9tIHRoZSANCkdldFN0YXRl KCkgZnVuY3Rpb24gb2YgdGhlIFNQIHByb3RvY29sLg0KDQpUaGFua3MsDQpNYXJ2aW4NCg0KQW0g MjYuMDkuMjAxOSB1bSAwMDozMiBzY2hyaWViIE5pLCBSYXk6DQo+IE1hcnZpbiwNCj4gQ2FuIHlv dSBraW5kbHkgc2hhcmUgd2hhdCB1bml0IHRlc3QgeW91J3ZlIGRvbmU/DQo+IA0KPj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZyb206IE1hcnZpbiBIw6R1c2VyIDxNYXJ2aW4uSGFl dXNlckBvdXRsb29rLmNvbT4NCj4+IFNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJlciAyNCwgMjAxOSA1 OjQ2IEFNDQo+PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4+IENjOiBKdXN0ZW4sIEpvcmRh biBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxl LmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+PiBTdWJqZWN0OiBbUEFUQ0hdIFdp bkhvc3Q6IEFkZCBTaW1wbGVQb2ludGVyIHN1cHBvcnQNCj4+DQo+PiBGcm9tOiBNYXJ2aW4gSGFl dXNlciA8bWhhZXVzZXJAb3V0bG9vay5kZT4NCj4+DQo+PiBDYXRjaCBXTSBtb3VzZSBldmVudHMg YW5kIGV4cG9zZSB0aGVtIHZpYSB0aGUgU2ltcGxlUG9pbnRlciBwcm90b2NvbC4NCj4+DQo+PiBD YzogSm9yZGFuIEp1c3RlbiA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT4NCj4+IENjOiBBbmRy ZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPg0KPj4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNv bT4NCj4+IFNpZ25lZC1vZmYtYnk6IE1hcnZpbiBIYWV1c2VyIDxtaGFldXNlckBvdXRsb29rLmRl Pg0KPj4gLS0tDQo+PiAgIEVtdWxhdG9yUGtnL1dpbi9Ib3N0L1dpbkdvcElucHV0LmMgIHwgMjUg KysrKysrKysrKy0tDQo+PiAgIEVtdWxhdG9yUGtnL1dpbi9Ib3N0L1dpbkdvcFNjcmVlbi5jIHwg NDEgKysrKysrKysrKysrKysrKysrKysNCj4+ICAgRW11bGF0b3JQa2cvV2luL0hvc3QvV2luR29w LmggICAgICAgfCAgNSArKysNCj4+ICAgRW11bGF0b3JQa2cvV2luL0hvc3QvV2luSW5jbHVkZS5o ICAgfCAgMSArDQo+PiAgIDQgZmlsZXMgY2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgMyBkZWxl dGlvbnMoLSkNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvRW11bGF0b3JQa2cvV2luL0hvc3QvV2luR29w SW5wdXQuYyBiL0VtdWxhdG9yUGtnL1dpbi9Ib3N0L1dpbkdvcElucHV0LmMNCj4+IGluZGV4IDBl OGQxMWZjNTdhYy4uMzEyYTU0OTg0N2M1IDEwMDY0NA0KPj4gLS0tIGEvRW11bGF0b3JQa2cvV2lu L0hvc3QvV2luR29wSW5wdXQuYw0KPj4gKysrIGIvRW11bGF0b3JQa2cvV2luL0hvc3QvV2luR29w SW5wdXQuYw0KPj4gQEAgLTQwOSw5ICs0MDksMTIgQEAgV2luTnRXbmRDaGVja1BvaW50ZXIgKA0K Pj4NCj4+DQo+PiAgICAgUHJpdmF0ZSA9IEdSQVBISUNTX1BSSVZBVEVfREFUQV9GUk9NX1RISVMg KEdyYXBoaWNzSW8pOw0KPj4NCj4+DQo+Pg0KPj4gLSAgcmV0dXJuIEVGSV9OT1RfUkVBRFk7DQo+ Pg0KPj4gLX0NCj4+DQo+PiArICBpZiAoIVByaXZhdGUtPlBvaW50ZXJTdGF0ZUNoYW5nZWQpIHsN Cj4+DQo+PiArICAgIHJldHVybiBFRklfTk9UX1JFQURZOw0KPj4NCj4+ICsgIH0NCj4+DQo+Pg0K Pj4NCj4+ICsgIHJldHVybiBFRklfU1VDQ0VTUzsNCj4+DQo+PiArfQ0KPj4NCj4+DQo+Pg0KPj4g ICBFRklfU1RBVFVTDQo+Pg0KPj4gICBFRklBUEkNCj4+DQo+PiBAQCAtNDI0LDUgKzQyNywyMSBA QCBXaW5OdFduZEdldFBvaW50ZXJTdGF0ZSAoDQo+Pg0KPj4NCj4+ICAgICBQcml2YXRlID0gR1JB UEhJQ1NfUFJJVkFURV9EQVRBX0ZST01fVEhJUyAoR3JhcGhpY3NJbyk7DQo+Pg0KPj4NCj4+DQo+ PiAtICByZXR1cm4gRUZJX05PVF9SRUFEWTsNCj4+DQo+PiArICBpZiAoIVByaXZhdGUtPlBvaW50 ZXJTdGF0ZUNoYW5nZWQpIHsNCj4+DQo+PiArICAgIHJldHVybiBFRklfTk9UX1JFQURZOw0KPj4N Cj4+ICsgIH0NCj4+DQo+PiArDQo+Pg0KPj4gKyAgU3RhdGUtPlJlbGF0aXZlTW92ZW1lbnRYID0g UHJpdmF0ZS0+UG9pbnRlclN0YXRlLlJlbGF0aXZlTW92ZW1lbnRYOw0KPj4NCj4+ICsgIFN0YXRl LT5SZWxhdGl2ZU1vdmVtZW50WSA9IFByaXZhdGUtPlBvaW50ZXJTdGF0ZS5SZWxhdGl2ZU1vdmVt ZW50WTsNCj4+DQo+PiArICBTdGF0ZS0+UmVsYXRpdmVNb3ZlbWVudFogPSBQcml2YXRlLT5Qb2lu dGVyU3RhdGUuUmVsYXRpdmVNb3ZlbWVudFo7DQo+Pg0KPj4gKyAgU3RhdGUtPkxlZnRCdXR0b24g ICAgICAgID0gUHJpdmF0ZS0+UG9pbnRlclN0YXRlLkxlZnRCdXR0b247DQo+Pg0KPj4gKyAgU3Rh dGUtPlJpZ2h0QnV0dG9uICAgICAgID0gUHJpdmF0ZS0+UG9pbnRlclN0YXRlLlJpZ2h0QnV0dG9u Ow0KPj4NCj4+ICsNCj4+DQo+PiArICBQcml2YXRlLT5Qb2ludGVyU3RhdGUuUmVsYXRpdmVNb3Zl bWVudFggPSAwOw0KPj4NCj4+ICsgIFByaXZhdGUtPlBvaW50ZXJTdGF0ZS5SZWxhdGl2ZU1vdmVt ZW50WSA9IDA7DQo+Pg0KPj4gKyAgUHJpdmF0ZS0+UG9pbnRlclN0YXRlLlJlbGF0aXZlTW92ZW1l bnRaID0gMDsNCj4+DQo+PiArDQo+Pg0KPj4gKyAgUHJpdmF0ZS0+UG9pbnRlclN0YXRlQ2hhbmdl ZCA9IEZBTFNFOw0KPj4NCj4+ICsNCj4+DQo+PiArICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+Pg0K Pj4gICB9DQo+Pg0KPj4gZGlmZiAtLWdpdCBhL0VtdWxhdG9yUGtnL1dpbi9Ib3N0L1dpbkdvcFNj cmVlbi5jIGIvRW11bGF0b3JQa2cvV2luL0hvc3QvV2luR29wU2NyZWVuLmMNCj4+IGluZGV4IDhm NDI2MDY4MjNmMS4uZmEzNDU5NjQ5N2Y4IDEwMDY0NA0KPj4gLS0tIGEvRW11bGF0b3JQa2cvV2lu L0hvc3QvV2luR29wU2NyZWVuLmMNCj4+ICsrKyBiL0VtdWxhdG9yUGtnL1dpbi9Ib3N0L1dpbkdv cFNjcmVlbi5jDQo+PiBAQCAtMzk5LDYgKzM5OSw4IEBAIFdpbk50R29wVGhyZWFkV2luZG93UHJv YyAoDQo+PiAgICAgTFBBUkFNICAgICAgICAgICAgICAgIEluZGV4Ow0KPj4NCj4+ICAgICBFRklf SU5QVVRfS0VZICAgICAgICAgS2V5Ow0KPj4NCj4+ICAgICBCT09MRUFOICAgICAgICAgICAgICAg QWx0SXNQcmVzczsNCj4+DQo+PiArICBJTlQzMiAgICAgICAgICAgICAgICAgUG9zWDsNCj4+DQo+ PiArICBJTlQzMiAgICAgICAgICAgICAgICAgUG9zWTsNCj4+DQo+Pg0KPj4NCj4+ICAgICAvLw0K Pj4NCj4+ICAgICAvLyBVc2UgbVRsc0luZGV4IGdsb2JhbCB0byBnZXQgYSBUaHJlYWQgTG9jYWwg U3RvcmFnZSB2ZXJzaW9uIG9mIFByaXZhdGUuDQo+Pg0KPj4gQEAgLTUyNyw2ICs1MjksNDUgQEAg V2luTnRHb3BUaHJlYWRXaW5kb3dQcm9jICgNCj4+ICAgICAgIFdpbk50R29wQ29udmVydFBhcmFt VG9FZmlLZXlTaGlmdFN0YXRlIChQcml2YXRlLCAmd1BhcmFtLCAmbFBhcmFtLCBGQUxTRSk7DQo+ Pg0KPj4gICAgICAgcmV0dXJuIDA7DQo+Pg0KPj4NCj4+DQo+PiArICBjYXNlIFdNX01PVVNFTU9W RToNCj4+DQo+PiArICAgIFBvc1ggPSBHRVRfWF9MUEFSQU0gKGxQYXJhbSk7DQo+Pg0KPj4gKyAg ICBQb3NZID0gR0VUX1lfTFBBUkFNIChsUGFyYW0pOw0KPj4NCj4+ICsNCj4+DQo+PiArICAgIGlm IChQcml2YXRlLT5Qb2ludGVyUHJldmlvdXNYICE9IFBvc1gpIHsNCj4+DQo+PiArICAgICAgUHJp dmF0ZS0+UG9pbnRlclN0YXRlLlJlbGF0aXZlTW92ZW1lbnRYICs9IChQb3NYIC0gUHJpdmF0ZS0+ UG9pbnRlclByZXZpb3VzWCk7DQo+Pg0KPj4gKyAgICAgIFByaXZhdGUtPlBvaW50ZXJQcmV2aW91 c1ggICAgICAgICAgICAgICAgPSBQb3NYOw0KPj4NCj4+ICsgICAgICBQcml2YXRlLT5Qb2ludGVy U3RhdGVDaGFuZ2VkICAgICAgICAgICAgID0gVFJVRTsNCj4+DQo+PiArICAgIH0NCj4+DQo+PiAr DQo+Pg0KPj4gKyAgICBpZiAoUHJpdmF0ZS0+UG9pbnRlclByZXZpb3VzWSAhPSBQb3NZKSB7DQo+ Pg0KPj4gKyAgICAgIFByaXZhdGUtPlBvaW50ZXJTdGF0ZS5SZWxhdGl2ZU1vdmVtZW50WSArPSAo UG9zWSAtIFByaXZhdGUtPlBvaW50ZXJQcmV2aW91c1kpOw0KPj4NCj4+ICsgICAgICBQcml2YXRl LT5Qb2ludGVyUHJldmlvdXNZICAgICAgICAgICAgICAgID0gUG9zWTsNCj4+DQo+PiArICAgICAg UHJpdmF0ZS0+UG9pbnRlclN0YXRlQ2hhbmdlZCAgICAgICAgICAgICA9IFRSVUU7DQo+Pg0KPj4g KyAgICB9DQo+Pg0KPj4gKw0KPj4NCj4+ICsgICAgUHJpdmF0ZS0+UG9pbnRlclN0YXRlLlJlbGF0 aXZlTW92ZW1lbnRaICA9IDA7DQo+Pg0KPj4gKyAgICByZXR1cm4gMDsNCj4+DQo+PiArDQo+Pg0K Pj4gKyAgY2FzZSBXTV9MQlVUVE9ORE9XTjoNCj4+DQo+PiArICAgIFByaXZhdGUtPlBvaW50ZXJT dGF0ZS5MZWZ0QnV0dG9uID0gVFJVRTsNCj4+DQo+PiArICAgIFByaXZhdGUtPlBvaW50ZXJTdGF0 ZUNoYW5nZWQgICAgID0gVFJVRTsNCj4+DQo+PiArICAgIHJldHVybiAwOw0KPj4NCj4+ICsNCj4+ DQo+PiArICBjYXNlIFdNX0xCVVRUT05VUDoNCj4+DQo+PiArICAgIFByaXZhdGUtPlBvaW50ZXJT dGF0ZS5MZWZ0QnV0dG9uID0gRkFMU0U7DQo+Pg0KPj4gKyAgICBQcml2YXRlLT5Qb2ludGVyU3Rh dGVDaGFuZ2VkICAgICA9IFRSVUU7DQo+Pg0KPj4gKyAgICByZXR1cm4gMDsNCj4+DQo+PiArDQo+ Pg0KPj4gKyAgY2FzZSBXTV9SQlVUVE9ORE9XTjoNCj4+DQo+PiArICAgIFByaXZhdGUtPlBvaW50 ZXJTdGF0ZS5SaWdodEJ1dHRvbiA9IFRSVUU7DQo+Pg0KPj4gKyAgICBQcml2YXRlLT5Qb2ludGVy U3RhdGVDaGFuZ2VkICAgICAgPSBUUlVFOw0KPj4NCj4+ICsgICAgcmV0dXJuIDA7DQo+Pg0KPj4g Kw0KPj4NCj4+ICsgIGNhc2UgV01fUkJVVFRPTlVQOg0KPj4NCj4+ICsgICAgUHJpdmF0ZS0+UG9p bnRlclN0YXRlLlJpZ2h0QnV0dG9uID0gRkFMU0U7DQo+Pg0KPj4gKyAgICBQcml2YXRlLT5Qb2lu dGVyU3RhdGVDaGFuZ2VkICAgICAgPSBUUlVFOw0KPj4NCj4+ICsgICAgcmV0dXJuIDA7DQo+Pg0K Pj4gKw0KPj4NCj4+ICAgICBjYXNlIFdNX0NMT1NFOg0KPj4NCj4+ICAgICAgIC8vDQo+Pg0KPj4g ICAgICAgLy8gVGhpcyBjbG9zZSBtZXNzYWdlIGlzIGlzc3VlZCBieSB1c2VyLCBjb3JlIGlzIG5v dCBhd2FyZSBvZiB0aGlzLA0KPj4NCj4+IGRpZmYgLS1naXQgYS9FbXVsYXRvclBrZy9XaW4vSG9z dC9XaW5Hb3AuaCBiL0VtdWxhdG9yUGtnL1dpbi9Ib3N0L1dpbkdvcC5oDQo+PiBpbmRleCBhYTQx ZGI2ZGJjOGMuLjU5NDNjYTkzYjIyZiAxMDA2NDQNCj4+IC0tLSBhL0VtdWxhdG9yUGtnL1dpbi9I b3N0L1dpbkdvcC5oDQo+PiArKysgYi9FbXVsYXRvclBrZy9XaW4vSG9zdC9XaW5Hb3AuaA0KPj4g QEAgLTIyLDYgKzIyLDcgQEAgQWJzdHJhY3Q6DQo+Pg0KPj4NCj4+ICAgI2luY2x1ZGUgPFByb3Rv Y29sL0VtdUlvVGh1bmsuaD4NCj4+DQo+PiAgICNpbmNsdWRlIDxQcm90b2NvbC9FbXVHcmFwaGlj c1dpbmRvdy5oPg0KPj4NCj4+ICsjaW5jbHVkZSA8UHJvdG9jb2wvU2ltcGxlUG9pbnRlci5oPg0K Pj4NCj4+ICAgI2luY2x1ZGUgPFByb3RvY29sL1NpbXBsZVRleHRJbi5oPg0KPj4NCj4+ICAgI2lu Y2x1ZGUgPFByb3RvY29sL1NpbXBsZVRleHRJbkV4Lmg+DQo+Pg0KPj4gICAjaW5jbHVkZSA8UHJv dG9jb2wvR3JhcGhpY3NPdXRwdXQuaD4NCj4+DQo+PiBAQCAtMTA5LDYgKzExMCwxMCBAQCB0eXBl ZGVmIHN0cnVjdCB7DQo+PiAgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICAgIFNj cm9sbExvY2s7DQo+Pg0KPj4gICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgICBD YXBzTG9jazsNCj4+DQo+PiAgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICAgIElz UGFydGlhbEtleVN1cHBvcnQ7DQo+Pg0KPj4gKyAgSU5UMzIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFBvaW50ZXJQcmV2aW91c1g7DQo+Pg0KPj4gKyAgSU5UMzIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBvaW50ZXJQcmV2aW91c1k7DQo+Pg0KPj4gKyAgQk9PTEVBTiAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBvaW50ZXJTdGF0ZUNoYW5nZWQ7DQo+Pg0KPj4gKyAgRUZJX1NJ TVBMRV9QT0lOVEVSX1NUQVRFICAgICAgICAgIFBvaW50ZXJTdGF0ZTsNCj4+DQo+PiAgIH0gR1JB UEhJQ1NfUFJJVkFURV9EQVRBOw0KPj4NCj4+ICAgI2RlZmluZSBHUkFQSElDU19QUklWQVRFX0RB VEFfU0lHTkFUVVJFICBTSUdOQVRVUkVfMzIgKCdnJywgJ2YnLCAneCcsICdkJykNCj4+DQo+PiAg ICNkZWZpbmUgR1JBUEhJQ1NfUFJJVkFURV9EQVRBX0ZST01fVEhJUyhhKSAgXA0KPj4NCj4+IGRp ZmYgLS1naXQgYS9FbXVsYXRvclBrZy9XaW4vSG9zdC9XaW5JbmNsdWRlLmggYi9FbXVsYXRvclBr Zy9XaW4vSG9zdC9XaW5JbmNsdWRlLmgNCj4+IGluZGV4IGFlMDI3NzBkOWZiMC4uOGE5YWU3ZDc0 NjViIDEwMDY0NA0KPj4gLS0tIGEvRW11bGF0b3JQa2cvV2luL0hvc3QvV2luSW5jbHVkZS5oDQo+ PiArKysgYi9FbXVsYXRvclBrZy9XaW4vSG9zdC9XaW5JbmNsdWRlLmgNCj4+IEBAIC00MCw2ICs0 MCw3IEBAIHR5cGVkZWYgVUlOVDMyIHNpemVfdCA7DQo+PiAgICNlbmRpZg0KPj4NCj4+DQo+Pg0K Pj4gICAjaW5jbHVkZSAid2luZG93cy5oIg0KPj4NCj4+ICsjaW5jbHVkZSAid2luZG93c3guaCIN Cj4+DQo+Pg0KPj4NCj4+ICAgI3VuZGVmIEdVSUQNCj4+DQo+PiAgICN1bmRlZiBfTElTVF9FTlRS WQ0KPj4NCj4+IC0tDQo+PiAyLjIzLjAud2luZG93cy4xDQo+IA0K