From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web10.10430.1678233595895325218 for ; Tue, 07 Mar 2023 15:59:55 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=YCIZ7i2l; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1678233595; x=1709769595; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=6hV/w5GxViFrxv4Q1p7qtDOuvgP1bWJWXOnnqiXsMX8=; b=YCIZ7i2ltJxejOohP1MSKehA+rmqExl4xEz52dVHPta8saKC7FsTo/S6 vlpp/EgyWA/H1dOC+Cy8vIgSfJ9PkixNkG6GzttgPFDkoELZa3bv1Pu/z /8rSSEK8ihNB+aETGl0al5oDEd/wPwsWQ/ea3QQpEewv1AyclnQ4AVXom k4OLvEKp6swzCQdnkajHbT1NVDtP+wc7LZmBAPZSBq5PSZWnN26U3aC5a rqWZtx1Qj/5IhNhuGXdLLpyfmR5UuwSvYvcNO/hj0YFbNUMYQEAUSnYOu YgzPVWo/T/p9QGUNYM0IjZtUvTGUzrHknZ46hVsxAiGNAdWfJfeXlMVDl A==; X-IronPort-AV: E=McAfee;i="6500,9779,10642"; a="315665857" X-IronPort-AV: E=Sophos;i="5.98,242,1673942400"; d="scan'208";a="315665857" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Mar 2023 15:59:55 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10642"; a="786889544" X-IronPort-AV: E=Sophos;i="5.98,242,1673942400"; d="scan'208";a="786889544" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga002.fm.intel.com with ESMTP; 07 Mar 2023 15:59:40 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 7 Mar 2023 15:59:39 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 7 Mar 2023 15:59:39 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Tue, 7 Mar 2023 15:59:39 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Tue, 7 Mar 2023 15:59:39 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VWWEkuc1Y1LiB6x5fWxVB5KQ7tBuDawSVYvwFTnVqoitq1CYm/0N7ZNOGD8kppFkUJRfyD0w/dE/xY2XMjBZmyn9eEzS3mG61VBN3StE8Id6M5Ffjg+2Xg1HpZJlOJ7H6lcvZ8jN3YxnN9AGm5wMkq05MvNZJdQrFsLyhrSufNJW4dnWaIMrIxrRr0jMGjFNQ44HPGMQ8tQVk8LLqWoHHhr1jYM3w4bscCHN0rm5IuoVlOeVrN8vX919OOYkmZZwMSQWB5wibheya8rs3cGFqHNFDQYZzxAMBAe4AEsj0ezPIn9z9nkAFL5rxcAnqoqmLn5TZzv5BMMkCmykgKFVGg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6hV/w5GxViFrxv4Q1p7qtDOuvgP1bWJWXOnnqiXsMX8=; b=MTpAUu30JJoGmgVWycAAPh0EpZoTnlV4vmP1YMnQB9KTsjh3w+9H88s+AclZQDrk4eF6FOB3BVgjZVQ6ELQkiUzloyAPAmPE20ZgVt0yCrftvR9qouFXX36DyvolZ7aPL9Y/gQWkVxnLNtbWi3p+C6izqwo4X5QO0fSwZG1B9bCGrqV1iYbDIOpNMIzsL6L/wiO/Ih5HYSV9dJ8dgSMgbsQ86KBQ2UBJeD8Q3MGIHnaal0zoYB8W3XUxA6u3jWRKujk8nF7nOvhC+uqP0CNeFsPS1iIHCfAr+ngphh8EOH72N/vFs15EZX0BbnQhf1AeZECan8hctibOQ16OvJtbhg== 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 Received: from MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by MW4PR11MB7127.namprd11.prod.outlook.com (2603:10b6:303:219::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.27; Tue, 7 Mar 2023 23:59:35 +0000 Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::e342:cbf5:6c57:e8d6]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::e342:cbf5:6c57:e8d6%9]) with mapi id 15.20.6156.029; Tue, 7 Mar 2023 23:59:34 +0000 From: "Ni, Ray" To: "Kinney, Michael D" , "devel@edk2.groups.io" , "Reyes, Darbin" CC: "Narey, Jacob" Subject: Re: [edk2-devel] [PATCH] UefiCpuPkg/MicrocodeMeasurementDxe: Fix exception Thread-Topic: [edk2-devel] [PATCH] UefiCpuPkg/MicrocodeMeasurementDxe: Fix exception Thread-Index: AQHZUUp7WCGUIE2uYEWRhFX5OGSo867v9GHAgAAI34CAAAHeUA== Date: Tue, 7 Mar 2023 23:59:34 +0000 Message-ID: References: <7649d8fa34ad6b7f893fdd49efd4c3a7f2125fb6.1678229331.git.darbin.reyes@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8244:EE_|MW4PR11MB7127:EE_ x-ms-office365-filtering-correlation-id: e07e1a5d-f3db-424d-cd6d-08db1f680059 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: acODn0KDhXp/OFZddsL0RruW96MAavk2+27PISJZZpu0edMufaRBMcPef67keRwbKzJGVFQ8QX/N9Or4Nt/JbkB76bDWfFGj9kEq1BTwXCmMPexFjga0ywR7dXWLvZULtiAHS+QzuP2osa9D6GFJ04HPWCXtEyBYYg8/oVb0QW1MY8nog6M41sJifRfso8bFe+sC6nYp/Wd5pttxRGvF5yyMrEqgLkZE3o+f3SUzQY48HfRx6IHePBX+2STB4W5m4YE6yWAx5tthBWYvrmdnsPKuKrDgV9HscCP0HWiusecF8v+OiOOQ0nttEJMdNHoDz9TWoK9jDKV2IXm8eqP+jVDBxeqTDhfxaIbZfNUB68zVAeKdjD57oVmgD6o87N5JRDqjzxC9qSP+ENwr7KAqLmuX+KdTD3CYMgkdOMZQzwo3W7selX4adF4kXI27KqsgOvLfiexeZhS744ji4+Il4eCPh0ETJd5jMqaxsw1jJ53J/UnDAAk6PU7AderFr7fOwX7NlRgwPGQnWaKVXfv3wUUKh4hvq3iWcZaWn6jTUGcHRf0OAjZnxWsdqYEMDm3V2bX3xCpuNIT/DVl3AZ+4zWG0A37JppRzelTBhh+u4v4VmC85qgtMZB4gguM5R5z/udEQswleTtBOsTbBQhUZe62X7GRip/wMGJ6RLVCMG/UaZzPL8BZjNWbO+4l53dj266/0c/5g2mEv8PvBRmeqOXLhPaDMwNCUcD5fc8wCcVc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN6PR11MB8244.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(366004)(346002)(39860400002)(396003)(136003)(376002)(451199018)(66899018)(107886003)(83380400001)(7696005)(33656002)(478600001)(55016003)(82960400001)(6636002)(26005)(38070700005)(110136005)(38100700002)(316002)(6506007)(52536014)(53546011)(86362001)(71200400001)(9686003)(186003)(966005)(122000001)(41300700001)(66946007)(2906002)(5660300002)(8676002)(64756008)(8936002)(76116006)(4326008)(66556008)(66446008)(66476007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bVAzbFRIUWE1NzhYazhwVy9TVlNjdGs2bGFuSWJxdUdNUlRva2ZFSTlTbXZ4?= =?utf-8?B?ODZuZHhIejd5NWFiR2RqWWlMa2VVU2V5MmNhZzFrWUUvOUkxTlM0U1pZZ2Iv?= =?utf-8?B?dGJIL1pLQ1FmaVlmNzIybklFa29hQUhPZ1ZPNUhSZWtKU0N0azg3NGxQTHFG?= =?utf-8?B?SzV1YTZTcVVGc2FJUFFNckVzQVM3S1daRzhnWW42K29Vc1RLVzJFNVlxS0hp?= =?utf-8?B?SUpKTUN3VFA0SEIwOXNhbndscExZY0hYclZXZHJOTmdPWE1RQUFHTDlBVENZ?= =?utf-8?B?cmorY1RHSXZoamlhZFgrVVJNSHNWeVFpY2lvbDJTM001Yy8zRURKZ29mcnBV?= =?utf-8?B?Ym5qRzFuemhjMFRqeng3TUxLbEdqK3FEdVBYRngrQXNUTnJuYkdVeHJvWmd4?= =?utf-8?B?SXR0enNwTGFuZ3RMMVFjQmtNL0xTekJqRHY4TVI3ODZxNUZIUXo1d0dGMTFn?= =?utf-8?B?NnNqcDkzS1drNVdESWZtdmpiR25qYnJxYWp4OFRSa1l6ZUU5dWMwd3pGZ3hV?= =?utf-8?B?cFNQQ3YxY2Z1ZGtIekRpNkdjOGxsa3NoWUloWEtFaS81dHQzVk9UdHlzZUVj?= =?utf-8?B?K0VIVDFiWCsvcDVScWFRdjFUa1MwQXVIRW42SmhpMWloaVJURXNQR0tIYkJh?= =?utf-8?B?L2VsbS9zM0dJbDY1cDFEQ3BjR1RVNmJJQnBVZTFBUG14bklIamJtOWc4RU5X?= =?utf-8?B?ODFFaHNQZ3pYTGpCWVFhNDJ0cVRkNWw3WnVkKzk2K0dXRjVWYzRRcWt4V2xi?= =?utf-8?B?RUFEMGVNWUxBTENYWmJlN0tENmhrNUZrVTAwWVBWbWRFd1kzOVREejIzUXA1?= =?utf-8?B?SlhvR0hGYkE4VFVsUTNkQ0lqQzFHYlg5ZjlMdmhCUXNaTmFIbU5ZTlJYejZB?= =?utf-8?B?bDJ4cnBsY0VLMDVaVWNDY2pNUDI3YnBCU1l2N3BhZk9GVTRuNElQdkorSDV6?= =?utf-8?B?OVdWMUV0ZldHNDZnTjIyYnowdmFwY1pOaFJmeVROWUNKTFlvdXZyWDF0NW1B?= =?utf-8?B?dlgxRC80cE13TEs1RW1DK2NIbkpVWXlUaVFJTEMvV3BrNWl2ZXYwVWJBZ2I0?= =?utf-8?B?NE1ZYzB3RW5pdXdBc1Fvekg4MER0U3dZUDFoekVnRGxmWWh6aXhxem9kV282?= =?utf-8?B?QWdLeU9uMDRvNUdEZlp4YjJwcUZKYmlVaE11dmlSWVZBTE5tcWpSMk1JZEJU?= =?utf-8?B?YXFNVzZLdUNES0FBdlFFNFhRVk9vbVVON1ljSm00SGk4SHBvM2cxTkU3RHkr?= =?utf-8?B?MDR0dE1oODdIZ00xaWhjM0R4RmpuNHFXWHdpK2NRaUhEOGF3SEJjNHp3WUdw?= =?utf-8?B?NUpmOFlocWZkcHlDRHUrSDIzK3IwSmdQU1B0SnZNSmsvbGlHOG5jeEM3eUlE?= =?utf-8?B?L3d0b1RoaHRTejBZQ0FmVjN6ZFFEMktYWXI0b2FueXBIc1FRMUxXVTZXbVlY?= =?utf-8?B?d1owZ2hKdGo5Nk1uNFQ0Qm9lbisvSXdvYVB5OGI2V2gxYk1wMGtXZjJMaU9j?= =?utf-8?B?V3N0cE5Menc2QUNuWWJyMEluZWZTa2JyRWdnakl4Uk5zQmJHMUxvU0paZ0R3?= =?utf-8?B?amFvVS9jaEt2V2YwSXNpSTlOTE1hdVQ1T2ZYdDRtUnRBZUpVSmRmclNOMmVD?= =?utf-8?B?cVVPTjFHTnVWdTRVeUg2N2tIbFZIL2d2VGkxVHZJVEx4bWY1YVZZMGV2SlRF?= =?utf-8?B?RktxQkx6NlVZdkpxd3BNL2Z0VnZLa3ljc1hlTkxGVjZNZitoOCtqbW5hUzJl?= =?utf-8?B?RExLSFdsQ0xkcHIwblpOUnFxOFBwR0tiWWF5cjBLN2FBbGVSTUpqd2R2ZmFq?= =?utf-8?B?SGtZU3hMOGY5R294MFhuVVpXZDJpanI0Nk5WOWNFNTRoUjNpMDR6cGFDZnRS?= =?utf-8?B?bHM2MGdLZndxVUUvdFhkbUF4UFRxekJHV1JuQUlhOXlkMlExZXltSWtpMC94?= =?utf-8?B?OG1Vc21SQlhQZHU0NzMxZ2lGam5WanIra1BmWitoR2E5WmdBMThzYlVqQjEz?= =?utf-8?B?U2NFQXptWXZHenByY0RlYjZKWnVHMnFPejJPMVF1cjhqWjZlQUUwZ0wxSmpW?= =?utf-8?B?RXhoZnJublQyNHkzVndiTmJmS3J0Y1lHRHpiVjEwOVRCR3llOW5mMVM5Q3dL?= =?utf-8?Q?G8jo=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e07e1a5d-f3db-424d-cd6d-08db1f680059 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Mar 2023 23:59:34.5846 (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: sXY5dZVVe8WyzE571ahmPC53L2KzCZ5wL2NmBvpvOj0UWQoaUQbJzvybY4KQePPtNm6FD8WalHaIbAezctp+3g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB7127 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 U3VyZS4gSSB3aWxsLg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEtp bm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU2VudDogV2Vk bmVzZGF5LCBNYXJjaCA4LCAyMDIzIDc6NTMgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlv OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgUmV5ZXMsIERhcmJpbg0KPiA8ZGFyYmluLnJl eWVzQGludGVsLmNvbT4NCj4gQ2M6IE5hcmV5LCBKYWNvYiA8amFjb2IubmFyZXlAaW50ZWwuY29t PjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBT dWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSF0gVWVmaUNwdVBrZy9NaWNyb2NvZGVNZWFz dXJlbWVudER4ZToNCj4gRml4IGV4Y2VwdGlvbg0KPiANCj4gSGkgUmF5LA0KPiANCj4gSXQgaXMg aW4gYW4gZXJyb3IgcGF0aC4gIE15IGd1ZXNzIGlzIHRoYXQgdGhpcyBlcnJvciBwYXRoIGhhcyBu b3QgYmVlbiB1c2VkDQo+IHNpbmNlIHRoaXMgYnVnIHdhcyBpbnRyb2R1Y2VkLg0KPiANCj4gQ2Fu IHlvdSBwbGVhc2UgbWVyZ2UgdGhpcyBmaXg/DQo+IA0KPiBNaWtlDQo+IA0KPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVs QGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTmksDQo+IFJheQ0KPiA+IFNlbnQ6IFR1ZXNk YXksIE1hcmNoIDcsIDIwMjMgMzoyNCBQTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg UmV5ZXMsIERhcmJpbiA8ZGFyYmluLnJleWVzQGludGVsLmNvbT4NCj4gPiBDYzogTmFyZXksIEph Y29iIDxqYWNvYi5uYXJleUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVs XSBbUEFUQ0hdDQo+IFVlZmlDcHVQa2cvTWljcm9jb2RlTWVhc3VyZW1lbnREeGU6IEZpeCBleGNl cHRpb24NCj4gPg0KPiA+IEdyZWF0IGZpeC4NCj4gPiBJIGFtIHdvbmRlcmluZyB3aHkgdGhpcyBi dWcgd2FzIG5vdCBmb3VuZCBlYXJsaWVyLg0KPiA+IElmIFN0YXR1cyBpcyAwIChTdWNjZXNzKSwg I1BGIGV4Y2VwdGlvbiB3b3VsZCBvY2N1ciB3aGVuIE5VTEwgcG9pbnRlcg0KPiBwcm90ZWN0aW9u IGlzIHR1cm5lZCBvbi4NCj4gPiBJZiBTdGF0dXMgaXMgMHg4MDAwMDAwMF94IChFcnJvciksICNH UCBleGNlcHRpb24gd291bGQgb2NjdXIgYmVjYXVzZSBhbg0KPiBhZGRyZXNzIHdpdGggb25seSB0 aGUgQklUNjMgc2V0IGlzIGFuDQo+ID4gaW52YWxpZCBhZGRyZXNzLg0KPiA+DQo+ID4gVGhhbmtz LA0KPiA+IFJheQ0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4g RnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhh bGYgT2YNCj4gRGFyYmluDQo+ID4gPiBSZXllcw0KPiA+ID4gU2VudDogV2VkbmVzZGF5LCBNYXJj aCA4LCAyMDIzIDc6MDQgQU0NCj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4g Q2M6IFJleWVzLCBEYXJiaW4gPGRhcmJpbi5yZXllc0BpbnRlbC5jb20+OyBOYXJleSwgSmFjb2IN Cj4gPiA+IDxqYWNvYi5uYXJleUBpbnRlbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBbZWRrMi1kZXZl bF0gW1BBVENIXSBVZWZpQ3B1UGtnL01pY3JvY29kZU1lYXN1cmVtZW50RHhlOg0KPiBGaXgNCj4g PiA+IGV4Y2VwdGlvbg0KPiA+ID4NCj4gPiA+IFJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2Nv cmUub3JnL3Nob3dfYnVnLmNnaT9pZD00MzYwDQo+ID4gPg0KPiA+ID4gQW4gaW5jb3JyZWN0IGZv cm1hdCBzcGVjaWZpZXIgaXMgYmVpbmcgdXNlZCBpbiBhIERFQlVHIHByaW50LA0KPiA+ID4gc3Bl Y2lmaWNhbGx5LCBhIHZhcmlhYmxlIG9mIHR5cGUgRUZJX1NUQVRVUyB3YXMgYmVpbmcgcHJpbnRl ZCB3aXRoDQo+ID4gPiB0aGUgJWEgZm9ybWF0IHNwZWNpZmllciAocG9pbnRlciB0byBhbiBBU0NJ SSBzdHJpbmcpLCB0aHVzIHRoZSB2YWx1ZSBvZg0KPiA+ID4gdGhlIFN0YXR1cyB2YXJpYWJsZSB3 YXMgYmVpbmcgdHJlYXRlZCBhcyB0aGUgYWRkcmVzcyBvZiBhIHN0cmluZywNCj4gPiA+IGxlYWRp bmcgdG8gYSBDUFUgZXhjZXB0aW9uLCB3aGVuIGVuY291bnRlcmVkIHRoaXMgYnVnIG1hbmlmZXN0 cyBpdHNlbGYNCj4gPiA+IGFzIGEgaGFuZyBuZWFyICJSZWFkeSB0byBCb290IEV2ZW50Iiwgd2l0 aCB0aGUgbGFzdCBERUJVRyBwcmludCBiZWluZw0KPiA+ID4gIklORk86IEdvdCBNaWNyb2NvZGVQ YXRjaEhvYiB3aXRoIG1pY3JvY29kZSBwYXRjaGVzIHN0YXJ0aW5nIGFkZHJlc3MiDQo+ID4gPiBm b2xsb3dlZCBieSBhIENQVSBFeGNlcHRpb24gZHVtcC4NCj4gPiA+DQo+ID4gPiBTaWduZWQtb2Zm LWJ5OiBEYXJiaW4gUmV5ZXMgPGRhcmJpbi5yZXllc0BpbnRlbC5jb20+DQo+ID4gPiBSZXZpZXdl ZC1ieTogSmFjb2IgTmFyZXkgPGphY29iLm5hcmV5QGludGVsLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ ID4NCj4gVWVmaUNwdVBrZy9NaWNyb2NvZGVNZWFzdXJlbWVudER4ZS9NaWNyb2NvZGVNZWFzdXJl bWVudER4ZS5jIHwNCj4gPiA+IDIgKy0NCj4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp b24oKyksIDEgZGVsZXRpb24oLSkNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0DQo+ID4gPg0KPiBh L1VlZmlDcHVQa2cvTWljcm9jb2RlTWVhc3VyZW1lbnREeGUvTWljcm9jb2RlTWVhc3VyZW1lbnRE eGUuYw0KPiA+ID4NCj4gYi9VZWZpQ3B1UGtnL01pY3JvY29kZU1lYXN1cmVtZW50RHhlL01pY3Jv Y29kZU1lYXN1cmVtZW50RHhlLmMNCj4gPiA+IGluZGV4IDc2MmNhMTU5ZmYuLjVmZDNiMzM2NWMg MTAwNjQ0DQo+ID4gPiAtLS0NCj4gPiA+DQo+IGEvVWVmaUNwdVBrZy9NaWNyb2NvZGVNZWFzdXJl bWVudER4ZS9NaWNyb2NvZGVNZWFzdXJlbWVudER4ZS5jDQo+ID4gPiArKysNCj4gPiA+DQo+IGIv VWVmaUNwdVBrZy9NaWNyb2NvZGVNZWFzdXJlbWVudER4ZS9NaWNyb2NvZGVNZWFzdXJlbWVudER4 ZS5jDQo+ID4gPiBAQCAtMjM4LDcgKzIzOCw3IEBAIE1lYXN1cmVNaWNyb2NvZGVQYXRjaGVzICgN Cj4gPiA+ICAgICAgICAgVG90YWxNaWNyb2NvZGVTaXplKQ0KPiA+ID4NCj4gPiA+ICAgICAgICAp Ow0KPiA+ID4NCj4gPiA+ICAgIH0gZWxzZSB7DQo+ID4gPg0KPiA+ID4gLSAgICBERUJVRyAoKERF QlVHX0VSUk9SLCAiRVJST1I6IFRwbU1lYXN1cmVBbmRMb2dEYXRhIGZhaWxlZA0KPiB3aXRoDQo+ ID4gPiBzdGF0dXMgJWEhXG4iLCBTdGF0dXMpKTsNCj4gPiA+DQo+ID4gPiArICAgIERFQlVHICgo REVCVUdfRVJST1IsICJFUlJPUjogVHBtTWVhc3VyZUFuZExvZ0RhdGEgZmFpbGVkDQo+IHdpdGgN Cj4gPiA+IHN0YXR1cyAlciFcbiIsIFN0YXR1cykpOw0KPiA+ID4NCj4gPiA+ICAgIH0NCj4gPiA+ DQo+ID4gPg0KPiA+ID4NCj4gPiA+ICAgIEZyZWVQb29sIChPZmZzZXRzKTsNCj4gPiA+DQo+ID4g PiAtLQ0KPiA+ID4gMi4zOC4xLndpbmRvd3MuMQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4g LT0tPS09LT0tPS09DQo+ID4gPiBHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNz YWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuDQo+ID4gPiBWaWV3L1JlcGx5IE9ubGluZSAoIzEwMDgx OCk6DQo+ID4gPiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMDA4MTgN Cj4gPiA+IE11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvOTc0NjE1NjAvMTcx MjkzNw0KPiA+ID4gR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvDQo+ID4g PiBVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyYXku bmlAaW50ZWwuY29tXQ0KPiA+ID4gLT0tPS09LT0tPS09DQo+ID4gPg0KPiA+DQo+ID4NCj4gPg0K PiA+IA0KPiA+DQoNCg==