From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.1103.1600271432484078068 for ; Wed, 16 Sep 2020 08:50:32 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=zfOD+x3O; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: divneil.r.wadhawan@intel.com) IronPort-SDR: drWau4GRjdeM/4VmblklBVSMjDLhsMTxGUeq0RgvkVaJs2lp+EdPGvLoLNCi929LYUP1iTjOIT jfs5cjl8epLg== X-IronPort-AV: E=McAfee;i="6000,8403,9746"; a="156906316" X-IronPort-AV: E=Sophos;i="5.76,433,1592895600"; d="scan'208";a="156906316" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Sep 2020 08:50:30 -0700 IronPort-SDR: lAAbBie/Ysxr1ZdnYRm4mG9kUIxAsHdZzlFrv8bvymiLTVOV1KoxQ2feZ1EjOYf5SL56WaUgs2 ZlKSapL7zKqA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,433,1592895600"; d="scan'208";a="483358835" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga005.jf.intel.com with ESMTP; 16 Sep 2020 08:50:30 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Sep 2020 08:50:28 -0700 Received: from fmsmsx101.amr.corp.intel.com (10.18.124.199) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 16 Sep 2020 08:50:28 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx101.amr.corp.intel.com (10.18.124.199) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 16 Sep 2020 08:50:28 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.109) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 16 Sep 2020 08:50:28 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HvVu8gfPLiiXNZWJKzAXmAmSyeITjceU5zY+iCKAwpjTnxjeRlTh4CPMKBwlzNGJkOY3znr7LVk0hy018M2YrtipEjEwA8m/ToSzv/oKgTs5IcbXsR5+ZDKXIakonW8O2hQOJtGlejkwlofwsqcI92+5pVTQWCmC1P1oUWQzO/joKjiq2dA/KwrYX54M7OXKkqLu186c5phwomSgaOWpzsmJIms9J7u146RizBBr4tNfxjSP1snWphBirr5wZyhNe32dfheegQulGm1gMaOkA3U8U5QSnil1qcVP7Fc2ydTb+Cul8arGgi4tuV8utjGaq1RB5AlE7flIHg6BcSugfw== 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=uidWSZMiHLQF9sNaQ9aGmGL30fOO52yWFQgRG/E1bK8=; b=YI14D1Yn4rpIj7+v4L3zjx5FKXZLtCmFdeeoWhyF68Knu7GVUOz69fqIWLTde8v3O6qI6H9tStPFeX7/TBEZigdxBKASm29sOs/92D8N1LSKEDegO46TFw4SIMSAv8/E6UgsM2BiebRUrPxOKbdlWwDqJuEENylxI9bAvuZ6kUBgOo3av21AXLfUdPuaBV9c2kGWjVkjHeRJvCDIx37gfcRgVF5XFSfaw14t80Q50OLUYR7aPDBUZGoXL97kObxXTHkwx059ETTLyNBlwTCa/dx87GTyueQMsZPCE+92IZ38qsXMiLu0TbjhWjyOWMGx7gTdmH6Ir2vos9260wJBpQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uidWSZMiHLQF9sNaQ9aGmGL30fOO52yWFQgRG/E1bK8=; b=zfOD+x3OFOT1ppQ8TowxLMCUFb+dTD6dwZj444tQAuU3zqUbe+Al5V/LyMI8DdXB+z28WHD8VMJWjwJ81dR2IYPy+8kaJAGBESq5lvYCdnCMbImaQyl4VUBR/g9oYfRtnKzp/zQtJqUrRwfdaK79TATS+92Ug/RLdTMK95vyyQk= Received: from DM6PR11MB4315.namprd11.prod.outlook.com (2603:10b6:5:201::28) by DM6PR11MB3338.namprd11.prod.outlook.com (2603:10b6:5:9::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.14; Wed, 16 Sep 2020 15:50:26 +0000 Received: from DM6PR11MB4315.namprd11.prod.outlook.com ([fe80::4c5c:c6d0:dfd3:1e45]) by DM6PR11MB4315.namprd11.prod.outlook.com ([fe80::4c5c:c6d0:dfd3:1e45%4]) with mapi id 15.20.3370.019; Wed, 16 Sep 2020 15:50:26 +0000 From: "Wadhawan, Divneil R" To: "Ni, Ray" , gaoliming , "devel@edk2.groups.io" CC: 'Andrew Fish' , "Justen, Jordan L" , "Kinney, Michael D" , "Wadhawan, Divneil R" Subject: Re: [edk2-devel] [PATCH] EmulatorPkg: Enable support for Secure Boot Thread-Topic: [edk2-devel] [PATCH] EmulatorPkg: Enable support for Secure Boot Thread-Index: AdaCHcOq09NVsUUUTq6Wok4PiAO4ogJrdWYAAA3QjNAACziAYA== Date: Wed, 16 Sep 2020 15:50:26 +0000 Message-ID: References: <009201d68bcb$99a026c0$cce07440$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [106.200.250.114] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3b9a593c-3584-4cc8-9761-08d85a583aed x-ms-traffictypediagnostic: DM6PR11MB3338: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3276; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LL6I7x70y0YZ/syYNhNzbEkvP6WKmcP4+dJpH/NBwBHryB2G2PYnW6LkUUExbHOqJACi9FnZK+ymcL9PqjMSwjtI1JsoynKAGtBCQfEGIyjPYdC9qqfS9qc+UbnMVu1Np+af4ByLBOl4XoouElKesgB2iDNMVjeeS9RDzhISoF92KrjTLEPld5bi2KwU6L/KIK01oaep8dLdoS0L7ypikwKQqqH69KUAkfjsM7uggIQLbRjGbyFnuViJyfZoIB3ZQ69LpigYolAyTHfQaw/D6uAMlmhvxEjSHMd0Un+8Y9fzqcQVr+rTSy8MHnNEpypDz/LDSGqzDqcwe6FQLY2YkPvMiahjDVhF+2Nuh3evQvEXJJwfwuWuuCJDtwaxxkVU01xwy3pAZlFW/4GxHS2apw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4315.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(396003)(346002)(366004)(376002)(136003)(186003)(55016002)(8676002)(9686003)(6506007)(83380400001)(110136005)(53546011)(7696005)(8936002)(26005)(316002)(54906003)(478600001)(2906002)(966005)(71200400001)(52536014)(33656002)(4326008)(5660300002)(76116006)(66946007)(64756008)(107886003)(86362001)(66476007)(66446008)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 31aLZr/Hyim22F8u7ihWdHwXuU38yC48eVccRIBSyJh0G0XOb4K8PYWraF1cOKE8EeXlY64s/Yy0uYMptQjNxp7QhlqoDWuDYOb9nfXzoGJgC6+99OyZS18LhtARFkSTnNT+95Hzk1ItCCf5xSmO25ILuHAwufozu7CfbwU0umOpXRdIXwF/nTlvww7ZRMJRUSkgauRDlvsbUOWPmAUD4z9FBdK+0X7rOdu8LmUbkfJeMhCmVWch4hxT9xU1IF62czn220UCLSxrIA4yKnCUuZo+WQedbCbMzysc/5+DbesZsgKSzFWP1v2jPwInolr/r7lDZITZus+A14a8SLmyHCpzGuRgoO+VfcXZe/T5Wf1s0MqTcf0jbQKLggzhmHWUSqS0ABf0qdHkN2GFv7NxIAqIIRqLSRBVUErXbUR5Bcwmp4IJKkr5C0HbQTNKjChAa7/XpTv8vflhj1mn5IWK4hJ4dkXkwCip8qOq5xgvZENe4c/3n9yvgWD5/X/JxcpiXl2PsX0Kmqsb/ACbe/6SwoqYuwPd+xnAjqTTZbEwmycuAjjnZucwf6OUhSjFoQlP5P4Mgo0baXB8TWII1tBiXd8iSgj9TzRsBLi3rrdlG/AJnJIj8OgO4lTcbruKSUF3OZfpu/o9BImnGuvxIdFAvA== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4315.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b9a593c-3584-4cc8-9761-08d85a583aed X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Sep 2020 15:50:26.3447 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: R29ofH0/RIJ0hQjTzKotSHKOr28CGNdHJULOsyol5fKodXZ5kwdGpaZiVaW68sSRo+IjkJ8TMa15qWvNiRW1XvClZf5lrlj0MZCF5TviZws= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3338 Return-Path: divneil.r.wadhawan@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgUmF5LA0KDQpJIGhhdmUgZml4ZWQgdGhlIHJldmlldyBjb21tZW50cy4NCkkgd2lsbCBwdXNo IGEgdjIgb2YgdGhlIHBhdGNoLg0KDQpSZWdhcmRzLA0KRGl2bmVpbA0KDQoNCi0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPiANClNlbnQ6 IFdlZG5lc2RheSwgU2VwdGVtYmVyIDE2LCAyMDIwIDI6MTYgUE0NClRvOiBnYW9saW1pbmcgPGdh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBXYWRoYXdhbiwg RGl2bmVpbCBSIDxkaXZuZWlsLnIud2FkaGF3YW5AaW50ZWwuY29tPg0KQ2M6ICdBbmRyZXcgRmlz aCcgPGFmaXNoQGFwcGxlLmNvbT47IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRhbi5sLmp1c3RlbkBp bnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ DQpTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSF0gRW11bGF0b3JQa2c6IEVuYWJsZSBz dXBwb3J0IGZvciBTZWN1cmUgQm9vdA0KDQoxLiBJIHByZWZlciB0byBub3QgZHVwbGljYXRlIHRo ZSBIb2JMaWIvUGNkTGliLy4uLi9UaW1lckxpYiBpbiBEU0MgZm9yIHJ1bnRpbWUgZHJpdmVycyBq dXN0IGJlY2F1c2UgdGhleSBuZWVkIHRvIGxpbmsgYSBkaWZmZXJlbnQgQ3J5cHRMaWIuDQoyLiBX aHkgdGhlIERTQyByZXF1aXJlcyBVRUZJX0RSSVZFUiBhbmQgVUVGSV9BUFBMSUNBVElPTiBtb2R1 bGVzIHVzZSBSdW50aW1lQ3J5cHRMaWI/IEl0IHNob3VsZCBjYXVzZSBidWlsZCBmYWlsdXJlcyBi ZWNhdXNlIFJ1bnRpbWVDcnlwdExpYiBvbmx5IGNhbiBzdXBwb3J0IERYRV9SVU5USU1FX0RSSVZF Ui4NCjMuIFNlY3VyaXR5U3R1YkR4ZSBpcyBhbHJlYWR5IGluIERTQyBmaWxlLiBXaHkgZGlkIHlv dSBhZGQgYW5vdGhlciBvbmU/DQoNClRoYW5rcywNClJheQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IGdhb2xpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0K PiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAxNiwgMjAyMCA5OjQ5IEFNDQo+IFRvOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbzsgV2FkaGF3YW4sIERpdm5laWwgUiANCj4gPGRpdm5laWwuci53YWRo YXdhbkBpbnRlbC5jb20+DQo+IENjOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgJ0FuZHJl dyBGaXNoJyA8YWZpc2hAYXBwbGUuY29tPjsgDQo+IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRhbi5s Lmp1c3RlbkBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCANCj4gPG1pY2hhZWwuZC5raW5u ZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiDlm57lpI06IFtlZGsyLWRldmVsXSBbUEFUQ0hdIEVt dWxhdG9yUGtnOiBFbmFibGUgc3VwcG9ydCBmb3IgDQo+IFNlY3VyZSBCb290DQo+IA0KPiBJIHRo aW5rIFNFQ1VSRV9CT09UX0VOQUJMRSBmbGFnIGlzIGZpbmUuIEl0IGNvbnRyb2xzIG1vcmUgc2Vj dXJpdHkgDQo+IHJlbGF0ZWQgZmVhdHVyZXMuIEFuZCwgdGhpcyBmbGFnIGlzIGFsc28gdXNlZCBp biBPVk1GIERTQy4NCj4gDQo+IFNvLCB0aGlzIGNoYW5nZSBpcyBnb29kIHRvIG1lLiBSZXZpZXdl ZC1ieTogTGltaW5nIEdhbyANCj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gDQo+IFJh eSwgQW5kcmV3OiBoYXZlIHlvdSBhbnkgb3RoZXIgY29tbWVudD8NCj4gDQo+IFRoYW5rcw0KPiBM aW1pbmcNCj4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4g5Y+R5Lu25Lq6OiBib3VuY2Ur Mjc5NTIrNjUwMTMrNDkwNTk1Mys4NzYxMDQ1QGdyb3Vwcy5pbw0KPiA+IDxib3VuY2UrMjc5NTIr NjUwMTMrNDkwNTk1Mys4NzYxMDQ1QGdyb3Vwcy5pbz4g5Luj6KGoIFdhZGhhd2FuLCBEaXZuZWls IA0KPiA+IFINCj4gPiDlj5HpgIHml7bpl7Q6IDIwMjDlubQ55pyINOaXpSAyOjE3DQo+ID4g5pS2 5Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IOaKhOmAgTogTmksIFJheSA8cmF5Lm5p QGludGVsLmNvbT47IEFuZHJldyBGaXNoIChhZmlzaEBhcHBsZS5jb20pIA0KPiA+IDxhZmlzaEBh cHBsZS5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsg DQo+ID4gS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgV2Fk aGF3YW4sIERpdm5laWwgUiANCj4gPiA8ZGl2bmVpbC5yLndhZGhhd2FuQGludGVsLmNvbT4NCj4g PiDkuLvpopg6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIEVtdWxhdG9yUGtnOiBFbmFibGUgc3VwcG9y dCBmb3IgU2VjdXJlIEJvb3QNCj4gPg0KPiA+IFNFQ1VSRV9CT09UX0VOQUJMRSBmZWF0dXJlIGZs YWcgaXMgaW50cm9kdWNlZCB0byBlbmFibGUgU2VjdXJlIEJvb3QuDQo+ID4gVGhlIGZvbGxvd2lu ZyBnZXRzIGVuYWJsZWQgd2l0aCB0aGlzIHBhdGNoOg0KPiA+IG8gU2VjdXJlIEJvb3QgTWVudSBp biAiRGV2aWNlIE1hbmFnZXIiIGZvciBlbnJvbGxpbmcga2V5cyBvIFN0b3JhZ2UgDQo+ID4gc3Bh Y2UgZm9yIEF1dGhlbnRpY2F0ZWQgVmFyaWFibGVzIG8gQXV0aGVudGljYXRlZCBleGVjdXRpb24g b2YgM3JkIA0KPiA+IHBhcnR5IGltYWdlcw0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogRGl2bmVp bCBSYWkgV2FkaGF3YW4gPGRpdm5laWwuci53YWRoYXdhbkBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ ID4gIEVtdWxhdG9yUGtnL0VtdWxhdG9yUGtnLmRzYyB8IDQwDQo+ID4gKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLQ0KPiA+ICBFbXVsYXRvclBrZy9FbXVsYXRvclBrZy5mZGYg fCAyMSArKysrKysrKysrKysrKystLS0tDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0 aW9ucygrKSwgNiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9FbXVsYXRvclBr Zy9FbXVsYXRvclBrZy5kc2MgDQo+ID4gYi9FbXVsYXRvclBrZy9FbXVsYXRvclBrZy5kc2MgaW5k ZXggODZhNjI3MTczNS4uNjU5MWMzZTgyNCAxMDA2NDQNCj4gPiAtLS0gYS9FbXVsYXRvclBrZy9F bXVsYXRvclBrZy5kc2MNCj4gPiArKysgYi9FbXVsYXRvclBrZy9FbXVsYXRvclBrZy5kc2MNCj4g PiBAQCAtMzIsNiArMzIsNyBAQA0KPiA+ICAgIERFRklORSBORVRXT1JLX1RMU19FTkFCTEUgICAg ICAgPSBGQUxTRQ0KPiA+ICAgIERFRklORSBORVRXT1JLX0hUVFBfQk9PVF9FTkFCTEUgPSBGQUxT RQ0KPiA+ICAgIERFRklORSBORVRXT1JLX0lTQ1NJX0VOQUJMRSAgICAgPSBGQUxTRQ0KPiA+ICsg IERFRklORSBTRUNVUkVfQk9PVF9FTkFCTEUgICAgICAgPSBGQUxTRQ0KPiA+DQo+ID4gIFtTa3VJ ZHNdDQo+ID4gICAgMHxERUZBVUxUDQo+ID4gQEAgLTEwNiwxMiArMTA3LDIwIEBADQo+ID4gICAg TG9ja0JveExpYnxNZGVNb2R1bGVQa2cvTGlicmFyeS9Mb2NrQm94TnVsbExpYi9Mb2NrQm94TnVs bExpYi5pbmYNCj4gPg0KPiA+IENwdUV4Y2VwdGlvbkhhbmRsZXJMaWJ8TWRlTW9kdWxlUGtnL0xp YnJhcnkvQ3B1RXhjZXB0aW9uSGFuZGxlckxpYk51DQo+ID4gbGwvQ3B1RXhjZXB0aW9uSGFuZGxl ckxpYk51bGwuaW5mDQo+ID4NCj4gPg0KPiBUcG1NZWFzdXJlbWVudExpYnxNZGVNb2R1bGVQa2cv TGlicmFyeS9UcG1NZWFzdXJlbWVudExpYk51bGwvVHBtDQo+ID4gTWVhc3VyZW1lbnRMaWJOdWxs LmluZg0KPiA+IC0NCj4gPiBBdXRoVmFyaWFibGVMaWJ8TWRlTW9kdWxlUGtnL0xpYnJhcnkvQXV0 aFZhcmlhYmxlTGliTnVsbC9BdXRoVmFyaWFibA0KPiA+IEF1dGhWYXJpYWJsZUxpYnxlTGkNCj4g PiBiTnVsbC5pbmYNCj4gPiAgICBWYXJDaGVja0xpYnxNZGVNb2R1bGVQa2cvTGlicmFyeS9WYXJD aGVja0xpYi9WYXJDaGVja0xpYi5pbmYNCj4gPiAgICBTb3J0TGlifE1kZU1vZHVsZVBrZy9MaWJy YXJ5L0Jhc2VTb3J0TGliL0Jhc2VTb3J0TGliLmluZg0KPiA+ICAgIFNoZWxsTGlifFNoZWxsUGtn L0xpYnJhcnkvVWVmaVNoZWxsTGliL1VlZmlTaGVsbExpYi5pbmYNCj4gPiAgICANCj4gPiBGaWxl SGFuZGxlTGlifE1kZVBrZy9MaWJyYXJ5L1VlZmlGaWxlSGFuZGxlTGliL1VlZmlGaWxlSGFuZGxl TGliLmluZg0KPiA+DQo+ID4gKyAgIWlmICQoU0VDVVJFX0JPT1RfRU5BQkxFKSA9PSBUUlVFDQo+ ID4gKyAgICBJbnRyaW5zaWNMaWJ8Q3J5cHRvUGtnL0xpYnJhcnkvSW50cmluc2ljTGliL0ludHJp bnNpY0xpYi5pbmYNCj4gPiArICAgIE9wZW5zc2xMaWJ8Q3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNz bExpYi9PcGVuc3NsTGliQ3J5cHRvLmluZg0KPiA+ICsNCj4gPiBQbGF0Zm9ybVNlY3VyZUxpYnxT ZWN1cml0eVBrZy9MaWJyYXJ5L1BsYXRmb3JtU2VjdXJlTGliTnVsbC9QbGF0Zm9ybQ0KPiA+IFBs YXRmb3JtU2VjdXJlTGlifFNlY3VyDQo+ID4gZUxpYk51bGwuaW5mDQo+ID4gKw0KPiA+IEF1dGhW YXJpYWJsZUxpYnxTZWN1cml0eVBrZy9MaWJyYXJ5L0F1dGhWYXJpYWJsZUxpYi9BdXRoVmFyaWFi bGVMaWIuDQo+ID4gQXV0aFZhcmlhYmxlTGlifGluZg0KPiA+ICsgICFlbHNlDQo+ID4gKw0KPiA+ IEF1dGhWYXJpYWJsZUxpYnxNZGVNb2R1bGVQa2cvTGlicmFyeS9BdXRoVmFyaWFibGVMaWJOdWxs L0F1dGhWYXJpYWJsDQo+ID4gQXV0aFZhcmlhYmxlTGlifGVMaQ0KPiA+IGJOdWxsLmluZg0KPiA+ ICsgICFlbmRpZg0KPiA+ICsNCj4gPiAgW0xpYnJhcnlDbGFzc2VzLmNvbW1vbi5TRUNdDQo+ID4N Cj4gPiBQZWlTZXJ2aWNlc0xpYnxFbXVsYXRvclBrZy9MaWJyYXJ5L1NlY1BlaVNlcnZpY2VzTGli L1NlY1BlaVNlcnZpY2VzTA0KPiA+IFBlaVNlcnZpY2VzTGlifGliLmluZg0KPiA+ICAgIFBjZExp YnxNZGVQa2cvTGlicmFyeS9CYXNlUGNkTGliTnVsbC9CYXNlUGNkTGliTnVsbC5pbmYNCj4gPiBA QCAtMTYyLDcgKzE3MSwyMCBAQA0KPiA+ICAgIFRpbWVyTGlifEVtdWxhdG9yUGtnL0xpYnJhcnkv RHhlQ29yZVRpbWVyTGliL0R4ZUNvcmVUaW1lckxpYi5pbmYNCj4gPiAgICBFbXVUaHVua0xpYnxF bXVsYXRvclBrZy9MaWJyYXJ5L0R4ZUVtdUxpYi9EeGVFbXVMaWIuaW5mDQo+ID4NCj4gPiAtW0xp YnJhcnlDbGFzc2VzLmNvbW1vbi5EWEVfUlVOVElNRV9EUklWRVIsDQo+ID4gTGlicmFyeUNsYXNz ZXMuY29tbW9uLlVFRklfRFJJVkVSLCBMaWJyYXJ5Q2xhc3Nlcy5jb21tb24uRFhFX0RSSVZFUiwg DQo+ID4gTGlicmFyeUNsYXNzZXMuY29tbW9uLlVFRklfQVBQTElDQVRJT05dDQo+ID4gK1tMaWJy YXJ5Q2xhc3Nlcy5jb21tb24uRFhFX0RSSVZFUl0NCj4gPiArICBIb2JMaWJ8TWRlUGtnL0xpYnJh cnkvRHhlSG9iTGliL0R4ZUhvYkxpYi5pbmYNCj4gPiArICBQY2RMaWJ8TWRlUGtnL0xpYnJhcnkv RHhlUGNkTGliL0R4ZVBjZExpYi5pbmYNCj4gPiArDQo+ID4gTWVtb3J5QWxsb2NhdGlvbkxpYnxN ZGVQa2cvTGlicmFyeS9VZWZpTWVtb3J5QWxsb2NhdGlvbkxpYi9VZWZpTWVtb3INCj4gPiB5QWxs b2NhdGlvbkxpYi5pbmYNCj4gPiArDQo+ID4gUmVwb3J0U3RhdHVzQ29kZUxpYnxNZGVNb2R1bGVQ a2cvTGlicmFyeS9EeGVSZXBvcnRTdGF0dXNDb2RlTGliL0R4ZVINCj4gPiBlcG9ydFN0YXR1c0Nv ZGVMaWIuaW5mDQo+ID4gKyAgRW11VGh1bmtMaWJ8RW11bGF0b3JQa2cvTGlicmFyeS9EeGVFbXVM aWIvRHhlRW11TGliLmluZg0KPiA+ICsNCj4gPiBQZUNvZmZFeHRyYUFjdGlvbkxpYnxFbXVsYXRv clBrZy9MaWJyYXJ5L0R4ZUVtdVBlQ29mZkV4dHJhQWN0aW9uTGliLw0KPiA+IFBlQ29mZkV4dHJh QWN0aW9uTGlifER4ZQ0KPiA+IEVtdVBlQ29mZkV4dHJhQWN0aW9uTGliLmluZg0KPiA+ICsNCj4g PiBSZXBvcnRTdGF0dXNDb2RlTGlifE1kZU1vZHVsZVBrZy9MaWJyYXJ5L0R4ZVJlcG9ydFN0YXR1 c0NvZGVMaWIvRHhlUg0KPiA+IGVwb3J0U3RhdHVzQ29kZUxpYi5pbmYNCj4gPiArICBUaW1lckxp YnxFbXVsYXRvclBrZy9MaWJyYXJ5L0R4ZVRpbWVyTGliL0R4ZVRpbWVyTGliLmluZg0KPiA+ICsg ICFpZiAkKFNFQ1VSRV9CT09UX0VOQUJMRSkgPT0gVFJVRQ0KPiA+ICsgICAgQmFzZUNyeXB0TGli fENyeXB0b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9CYXNlQ3J5cHRMaWIuaW5mDQo+ID4gKyAg IWVuZGlmDQo+ID4gKw0KPiA+ICtbTGlicmFyeUNsYXNzZXMuY29tbW9uLkRYRV9SVU5USU1FX0RS SVZFUiwNCj4gPiBMaWJyYXJ5Q2xhc3Nlcy5jb21tb24uVUVGSV9EUklWRVIsDQo+ID4gTGlicmFy eUNsYXNzZXMuY29tbW9uLlVFRklfQVBQTElDQVRJT05dDQo+ID4gICAgSG9iTGlifE1kZVBrZy9M aWJyYXJ5L0R4ZUhvYkxpYi9EeGVIb2JMaWIuaW5mDQo+ID4gICAgUGNkTGlifE1kZVBrZy9MaWJy YXJ5L0R4ZVBjZExpYi9EeGVQY2RMaWIuaW5mDQo+ID4NCj4gPiBNZW1vcnlBbGxvY2F0aW9uTGli fE1kZVBrZy9MaWJyYXJ5L1VlZmlNZW1vcnlBbGxvY2F0aW9uTGliL1VlZmlNZW1vcg0KPiA+IHlB bGxvY2F0aW9uTGliLmluZg0KPiA+IEBAIC0xNzEsNiArMTkzLDkgQEANCj4gPg0KPiA+IFBlQ29m ZkV4dHJhQWN0aW9uTGlifEVtdWxhdG9yUGtnL0xpYnJhcnkvRHhlRW11UGVDb2ZmRXh0cmFBY3Rp b25MaWIvDQo+ID4gUGVDb2ZmRXh0cmFBY3Rpb25MaWJ8RHhlDQo+ID4gRW11UGVDb2ZmRXh0cmFB Y3Rpb25MaWIuaW5mDQo+ID4NCj4gPiBSZXBvcnRTdGF0dXNDb2RlTGlifE1kZU1vZHVsZVBrZy9M aWJyYXJ5L0R4ZVJlcG9ydFN0YXR1c0NvZGVMaWIvRHhlUg0KPiA+IGVwb3J0U3RhdHVzQ29kZUxp Yi5pbmYNCj4gPiAgICBUaW1lckxpYnxFbXVsYXRvclBrZy9MaWJyYXJ5L0R4ZVRpbWVyTGliL0R4 ZVRpbWVyTGliLmluZg0KPiA+ICsgICFpZiAkKFNFQ1VSRV9CT09UX0VOQUJMRSkgPT0gVFJVRQ0K PiA+ICsgICAgQmFzZUNyeXB0TGlifENyeXB0b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9SdW50 aW1lQ3J5cHRMaWIuaW5mDQo+ID4gKyAgIWVuZGlmDQo+ID4NCj4gPiAgW1BjZHNGZWF0dXJlRmxh Z10NCj4gPiAgICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkRHhlSXBsU3dpdGNo VG9Mb25nTW9kZXxGQUxTRQ0KPiA+IEBAIC0xOTAsNiArMjE1LDEwIEBADQo+ID4gICAgZ0VtdWxh dG9yUGtnVG9rZW5TcGFjZUd1aWQuUGNkRW11RmlybXdhcmVGZFNpemV8MHgwMDJhMDAwMA0KPiA+ ICAgIGdFbXVsYXRvclBrZ1Rva2VuU3BhY2VHdWlkLlBjZEVtdUZpcm13YXJlQmxvY2tTaXplfDB4 MTAwMDANCj4gPg0KPiA+IGdFbXVsYXRvclBrZ1Rva2VuU3BhY2VHdWlkLlBjZEVtdUZpcm13YXJl Vm9sdW1lfEwiLi4vRlYvRlZfUkVDT1ZFDQo+ID4gUlkuZmQiDQo+ID4gKyAgIWlmICQoU0VDVVJF X0JPT1RfRU5BQkxFKSA9PSBUUlVFDQo+ID4gKyAgICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFj ZUd1aWQuUGNkTWF4QXV0aFZhcmlhYmxlU2l6ZXwweDI4MDANCj4gPiArICAgIGdFZmlTZWN1cml0 eVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFVzZXJQaHlzaWNhbFByZXNlbmNlfFRSVUUNCj4gPiArICAh ZW5kaWYNCj4gPg0KPiA+ICAgIGdFbXVsYXRvclBrZ1Rva2VuU3BhY2VHdWlkLlBjZEVtdU1lbW9y eVNpemV8TCI2NCE2NCINCj4gPg0KPiA+IEBAIC0zMTUsNiArMzQ0LDEzIEBADQo+ID4gICAgRW11 bGF0b3JQa2cvUGxhdGZvcm1TbWJpb3NEeGUvUGxhdGZvcm1TbWJpb3NEeGUuaW5mDQo+ID4gICAg RW11bGF0b3JQa2cvVGltZXJEeGUvVGltZXIuaW5mDQo+ID4NCj4gPiArICAhaWYgJChTRUNVUkVf Qk9PVF9FTkFCTEUpID09IFRSVUUNCj4gPiArDQo+ID4gU2VjdXJpdHlQa2cvVmFyaWFibGVBdXRo ZW50aWNhdGVkL1NlY3VyZUJvb3RDb25maWdEeGUvU2VjdXJlQm9vdENvbmYNCj4gPiBpZ0QNCj4g PiB4ZS5pbmYNCj4gPiArICAgIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvU2VjdXJpdHlTdHViRHhl L1NlY3VyaXR5U3R1YkR4ZS5pbmYgew0KPiA+ICsgICAgPExpYnJhcnlDbGFzc2VzPg0KPiA+ICsN Cj4gPg0KPiBOVUxMfFNlY3VyaXR5UGtnL0xpYnJhcnkvRHhlSW1hZ2VWZXJpZmljYXRpb25MaWIv RHhlSW1hZ2VWZXJpZmljYXRpb25MDQo+IE5VTEx8aWIuaQ0KPiA+IG5mDQo+ID4gKyAgfQ0KPiA+ ICsgICFlbmRpZg0KPiA+DQo+ID4gICAgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9WYXJpYWJsZS9S dW50aW1lRHhlL1ZhcmlhYmxlUnVudGltZUR4ZS5pbmYNCj4gPiB7DQo+ID4gICAgICA8TGlicmFy eUNsYXNzZXM+DQo+ID4gZGlmZiAtLWdpdCBhL0VtdWxhdG9yUGtnL0VtdWxhdG9yUGtnLmZkZiAN Cj4gPiBiL0VtdWxhdG9yUGtnL0VtdWxhdG9yUGtnLmZkZiBpbmRleCAyOTVmNmYxZGI4Li40YmY1 OTJlNzc4IDEwMDY0NA0KPiA+IC0tLSBhL0VtdWxhdG9yUGtnL0VtdWxhdG9yUGtnLmZkZg0KPiA+ ICsrKyBiL0VtdWxhdG9yUGtnL0VtdWxhdG9yUGtnLmZkZg0KPiA+IEBAIC00NiwxMCArNDYsMTYg QEAgREFUQSA9IHsNCj4gPiAgICAjIEJsb2NrbWFwWzFdOiBFbmQNCj4gPiAgICAweDAwLCAweDAw LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLA0KPiA+ICAgICMjIFRoaXMgaXMg dGhlIFZBUklBQkxFX1NUT1JFX0hFQURFUg0KPiA+IC0gICNTaWduYXR1cmU6IGdFZmlWYXJpYWJs ZUd1aWQgPQ0KPiA+IC0gICMgIHsgMHhkZGNmMzYxNiwgMHgzMjc1LCAweDQxNjQsIHsgMHg5OCwg MHhiNiwgMHhmZSwgMHg4NSwgMHg3MCwgDQo+ID4gMHg3ZiwgMHhmZSwgMHg3ZCB9fQ0KPiA+IC0g IDB4MTYsIDB4MzYsIDB4Y2YsIDB4ZGQsIDB4NzUsIDB4MzIsIDB4NjQsIDB4NDEsDQo+ID4gLSAg MHg5OCwgMHhiNiwgMHhmZSwgMHg4NSwgMHg3MCwgMHg3ZiwgMHhmZSwgMHg3ZCwNCj4gPiArICAh aWYgJChTRUNVUkVfQk9PVF9FTkFCTEUpID09IEZBTFNFDQo+ID4gKyAgICAjU2lnbmF0dXJlOiBn RWZpVmFyaWFibGVHdWlkID0NCj4gPiArICAgICMgIHsgMHhkZGNmMzYxNiwgMHgzMjc1LCAweDQx NjQsIHsgMHg5OCwgMHhiNiwgMHhmZSwgMHg4NSwgDQo+ID4gKyAweDcwLA0KPiAweDdmLA0KPiA+ IDB4ZmUsIDB4N2QgfX0NCj4gPiArICAgIDB4MTYsIDB4MzYsIDB4Y2YsIDB4ZGQsIDB4NzUsIDB4 MzIsIDB4NjQsIDB4NDEsDQo+ID4gKyAgICAweDk4LCAweGI2LCAweGZlLCAweDg1LCAweDcwLCAw eDdmLCAweGZlLCAweDdkLCAgIWVsc2UNCj4gPiArICAgICMgU2lnbmF0dXJlOiBnRWZpQXV0aGVu dGljYXRlZFZhcmlhYmxlR3VpZCA9IHsgMHhhYWYzMmM3OCwgDQo+ID4gKyAweDk0N2IsDQo+ID4g MHg0MzlhLCB7IDB4YTEsIDB4ODAsIDB4MmUsIDB4MTQsIDB4NGUsIDB4YzMsIDB4NzcsIDB4OTIg fSB9DQo+ID4gKyAgICAweDc4LCAweDJjLCAweGYzLCAweGFhLCAweDdiLCAweDk0LCAweDlhLCAw eDQzLA0KPiA+ICsgICAgMHhhMSwgMHg4MCwgMHgyZSwgMHgxNCwgMHg0ZSwgMHhjMywgMHg3Nywg MHg5MiwgICFlbmRpZg0KPiA+ICAgICNTaXplOiAweGMwMDANCj4gPiAoZ0VmaU1kZU1vZHVsZVBr Z1Rva2VuU3BhY2VHdWlkLlBjZEZsYXNoTnZTdG9yYWdlVmFyaWFibGVTaXplKSAtIA0KPiA+IDB4 NDggKHNpemUgb2YgRUZJX0ZJUk1XQVJFX1ZPTFVNRV9IRUFERVIpID0gMHhCRkI4DQo+ID4gICAg IyBUaGlzIGNhbiBzcGVlZCB1cCB0aGUgVmFyaWFibGUgRGlzcGF0Y2ggYSBiaXQuDQo+ID4gICAg MHhCOCwgMHhCRiwgMHgwMCwgMHgwMCwNCj4gPiBAQCAtMTg2LDYgKzE5MiwxMyBAQCBJTkYgIFJ1 bGVPdmVycmlkZSA9IFVJIA0KPiA+IE1kZU1vZHVsZVBrZy9BcHBsaWNhdGlvbi9VaUFwcC9VaUFw cC5pbmYNCj4gPiAgSU5GDQo+ID4NCj4gTWRlTW9kdWxlUGtnL0FwcGxpY2F0aW9uL0Jvb3RNYW5h Z2VyTWVudUFwcC9Cb290TWFuYWdlck1lbnVBcHAuaQ0KPiA+IG5mDQo+ID4gIElORiAgTWRlTW9k dWxlUGtnL1VuaXZlcnNhbC9Ecml2ZXJTYW1wbGVEeGUvRHJpdmVyU2FtcGxlRHhlLmluZg0KPiA+ DQo+ID4gKyMNCj4gPiArIyBTZWN1cmUgQm9vdCBLZXkgRW5yb2xsDQo+ID4gKyMNCj4gPiArIWlm ICQoU0VDVVJFX0JPT1RfRU5BQkxFKSA9PSBUUlVFDQo+ID4gK0lORg0KPiA+IFNlY3VyaXR5UGtn L1ZhcmlhYmxlQXV0aGVudGljYXRlZC9TZWN1cmVCb290Q29uZmlnRHhlL1NlY3VyZUJvb3RDb25m DQo+ID4gaWdEDQo+ID4geGUuaW5mDQo+ID4gKyFlbmRpZg0KPiA+ICsNCj4gPiAgIw0KPiA+ICAj IE5ldHdvcmsgc3RhY2sgZHJpdmVycw0KPiA+ICAjDQo+ID4gLS0NCj4gPiAyLjI0LjEud2luZG93 cy4yDQo+ID4NCj4gPiANCj4gDQo+IA0KDQo=