From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id A49E8740037 for ; Thu, 21 Sep 2023 10:10:09 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=Q0jYukUKSASxKpgNBfpZKoBUJso1P9AiZTB9k8shmf0=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1695291008; v=1; b=p6zlY4Wb3nXW6SYYK05gcLQBVB/sAtyNU+zs3/AK/bAHoUXbWmML/Qs6ZUgeG4Z9ryenhTiH SRAXk+P57E+UuE2AAbCQv6Dw8/4UVsmev8z7wWOmClu5ovZMNr38vrKsLqv+zGZQXPJVk6u3s3R hyU4Xso1pz42h6qFZkf8DJpk= X-Received: by 127.0.0.2 with SMTP id rTwiYY7687511xaQZBdRt7nY; Thu, 21 Sep 2023 03:10:08 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web11.12524.1695291007749388762 for ; Thu, 21 Sep 2023 03:10:07 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10839"; a="360725843" X-IronPort-AV: E=Sophos;i="6.03,165,1694761200"; d="scan'208";a="360725843" X-Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2023 03:09:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10839"; a="994024070" X-IronPort-AV: E=Sophos;i="6.03,165,1694761200"; d="scan'208";a="994024070" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga006.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 Sep 2023 03:09:53 -0700 X-Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Thu, 21 Sep 2023 03:09:52 -0700 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Thu, 21 Sep 2023 03:09:52 -0700 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Thu, 21 Sep 2023 03:09:52 -0700 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.174) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Thu, 21 Sep 2023 03:09:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HgsDWhIiWSASda2emuUy7xQw47A30ry0wl3Yl3iCLuqA47FIfTtPnH0wle+++95Hr1TVzd13TSgCV1fDwuWyBvUqwTIzulWE+o2ZhC7+zVr9xlerAM1LuhelKGrRsCXB/x5KWV7MWj5xrLBUHmWlviUa+DygqhirHer8wLxXbwYHJCGXMflFdW/vdLcOIRhb0v9jIhm6ZDVAL2kb/DyQ5lOIY6yQAAHIggs5R/vE0JYt+LXiS+ciIdlTmA/7W8CVm2LsFJ37C8Vs1OjoyCy83fxSqtSha7JG9hCQ+dVVaNF9j0SrQJlAiDev77jh9urHIOAVBEZXntoocsEF1yFCwg== 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=swH0blYLjr0RMNo3kz2C3h4d7eACMPYm5qsFxHqmQH0=; b=LA3TyYEcjlY3+Ljppbvl74m+aip/M/NXagTkxx1+Q7KVdFx95xznwxtwkDq+zP4RcpEfVWgEG+1Y5brqx3wth9r7U7k8dtEQlVLIkH2mV4zuQveshVo857dVvXp9QSpp+3wqTZPHkqiMqs5cebSHabwhoqbZCEJZhDiUCvLyIcWwaVAdADJuabnjynptOOmBIlsmv+tGVV1KX+gKxgGqCH3kyXCXQ7YLM/bQETx2WmLsxJaUYoGwRdu7pJ9C1mNOWc1EcCdaFkLBxj52iP09TiV2MBt9Y+2jbe5PtBCgNl+thaZTwS/A7WswJSKdx+Q+84hTjTkyC81tiVECLN31Aw== 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 X-Received: from BN9PR11MB5483.namprd11.prod.outlook.com (2603:10b6:408:104::10) by PH0PR11MB7659.namprd11.prod.outlook.com (2603:10b6:510:28e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20; Thu, 21 Sep 2023 10:09:50 +0000 X-Received: from BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::c6cb:b52d:a8e2:8842]) by BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::c6cb:b52d:a8e2:8842%5]) with mapi id 15.20.6813.017; Thu, 21 Sep 2023 10:09:49 +0000 From: "duntan" To: Ard Biesheuvel , "devel@edk2.groups.io" , "Ni, Ray" , "Kinney, Michael D" Subject: Re: [edk2-devel] [Patch V8 00/14] Subject: [Patch V8 00/14] Use CpuPageTableLib to create and update smm page table Thread-Topic: [edk2-devel] [Patch V8 00/14] Subject: [Patch V8 00/14] Use CpuPageTableLib to create and update smm page table Thread-Index: AQHZ7Gs22wMj40XP+Uac1uumJZryZ7AlDARw Date: Thu, 21 Sep 2023 10:09:49 +0000 Message-ID: References: <20230629100847.1132-1-dun.tan@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5483:EE_|PH0PR11MB7659:EE_ x-ms-office365-filtering-correlation-id: b727bda7-7efe-4691-32bd-08dbba8ae42c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: awoNkhZWZP2QzLGftwmmoL59Ab0rxdcUGMUBGVIco08GnfZU3tkNW6XsUSlFJ/BG10wuW4tMunUpmt7kO+h5dOSaCQbst8cWkiB+0kTVjo5POV6EfHAAqrOvN2mUN5f+bRYHyLPezQLZGpmgzSjjgwsYl4cT/9xzkD374DHVePt1KDzPNfi6kbGAsFEA1Y5kXxLqWqdvC/l5xxkK8asK/WPnzndb3Wc1FNt5qFxjxC1FwubMKhVy+L7XQ+PQJOzE4Ewd6/w17bSNf0bnW7UHB142OLyNqrlyWzM87O4tCsABFd0lTuGG5sTPS3wsVnY56I+tokGQ46g0qI7Em6UBuhfw+Y39gJ/q+GCxq7a2Pqd9qwz8JaUU7iIb1K7m3GtYDTovyFDPix04K6rOeEsC7UktzLhuGtK8z3h1OaIZIMJ4KJv7nojp1zn2wDlKvOjt8WQYictqccWMfc7Ven+flXT7ROk2oE1tjioo86yXF59NgQlmVCc1Rq+XWR5m2iwnh0msnnMjPe3rPgcyeWJIJjuqrjSYyosvs46O7M3/+fJu1RIyiQkG7ahv5vcT2ZzjaHJIaFqIDjiwDfWFSMDKVs1EKCpwNy2TgA5Gy849Ilr+5ey8oVYtTQMuE43Vhqvu x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dUg5RUkrU0hvbmxQMnJ1d28zQWF3MXBtbldtcFdJUEtRN0NZQXladTJ0WlRu?= =?utf-8?B?akRRMSt1Zk5JWmRlak90ZUJoUHA0a0tyTElTRjd4WnNYRmo4c3poTmtrdXNT?= =?utf-8?B?M1dVSmFEcDBMclFYUFJHZkJtTHFnYWltdHRkUjhFQ0VFdUZBUk94MDErUW5V?= =?utf-8?B?NStxMVI3aWtKSzYyZW91dXNGdVVNajVrWStHRnAxRHZyS2N6aVVKWFhIRVlZ?= =?utf-8?B?Yy9hWGU1U0Ztdnh0Rk42TXlGZVkzWVZwUDVDZ3B5V005WVNXbzUzVU92WkJL?= =?utf-8?B?WXV6emE5VTJkelM3VUpjdmxndEswRTVlRUxiM0Z0WFNYZjl4eUFKYXJCc0VV?= =?utf-8?B?alI4SUQ4SUphOUhwa1dHd2lCVzNzYnFMeEVzaENMZjllV0Z6azQ0Y2N2QytJ?= =?utf-8?B?SklnK25VWUtMb0h3azR4VUUyYUZLV3V4enBOVEpLYVlBZWx6dHVNeUpnaVV3?= =?utf-8?B?YzBDZGNCNjlOQyszYXhzQXNqRERudG04RWY2eklBbWhVL25XcVRFSmE5T0lk?= =?utf-8?B?aTNjYUcwSXJlemNPY3BCTnUvZzBtdjFFa084NlQrOFI5OVJIbkpzeVE3ODBh?= =?utf-8?B?MlNNTCtMb20wdlFKYTl2dzhOc3V1MGFrWlR1VkU1L1U2MGJKWm5ZekZyQS81?= =?utf-8?B?UHVqYUVzaVJkWFRJZEE3Ny82UG9hYVdJaGpXVkY0Y1ltV3RoM2VlajI2aWs4?= =?utf-8?B?ekFteG4xazZaa2p2b0w5S21iVkkzZVRwdytocnlEL3lNenZQUlBsc05ENjhT?= =?utf-8?B?QVhOeUdRYXNkM1hhTDJFRHVadDlGMEoySmNtc1hWc0NaeUM3WDhyRlZiRmlX?= =?utf-8?B?czYxODNwUGVrREJwTkdTemxTc1hDa2dJSzlRVklhL3B3WWJyRFR2VmNsZFNz?= =?utf-8?B?OFN2OHVNb2dKUFhEVjgvSFc0aEFycTB4ZS83OUJnMzhBUWxpSVIyUjc5NFFx?= =?utf-8?B?cVUrZ2dDb0FJMGJHcGdWSkRHUGR2Uk1kcC92alM1aW5RMUZPVDBBLzVJcXM2?= =?utf-8?B?MUFGK1d4VisxcnovL3NFNGt4bmh4MFNyNTFBZEZFc2dKeW5VOEduMStrMlM4?= =?utf-8?B?WTZLN3NiWFUzWDRFbE5Wc0NEejBYZmd6ZGtjbVF1d0JEd2dYNWhLWTlkYldE?= =?utf-8?B?N3hVYnNjZ3dWNmRoNTljSUxJeUFRcWpVY2hFNjJYS3lKanEzT3k0U05BYkdp?= =?utf-8?B?WTc1cTVOclFseU1rNnNGcXdsVUhmMElUa1VwbHhjMFd3NUVpZWU0QThYRW11?= =?utf-8?B?Vm9xZDkxZXpYekJBUkttRHNvNFVNY1ZUSGNXT0RBNXBqU0xwSGk1OWNxb21j?= =?utf-8?B?MktTZk9GVm84K2QyS3Y0TDY0dU50b2R5aWZaYlpzUHIrNUV5d3R0ZXJDeTZB?= =?utf-8?B?WXhCR1Jjc1d5RURmbDBDZEpQeDFHeUJuck0wcTR1MXhnbzl2RWhpRDBOaDBV?= =?utf-8?B?K1YyNGxWaHNKY0VnYVRwdW5IYUdVSjN2QVNIUVlFKzVHbkVEM2FEU01hdlJZ?= =?utf-8?B?cmxTOTFvZ2Vrblo2UllkK3dJM3RlQy9DVHBLYmNlUityMlE3eGhyL0c0K1Jx?= =?utf-8?B?THA5T0gxSlZXZ29zSVdpOThwWnZHdytGaGVxcC8vRGl0QndBUkpqbHAxclB4?= =?utf-8?B?Tk1MNUZ6WjBWY1VoU21lMllybEo4U2FWdGhTOGJ5cGhsZTEzTWR5UVJqaERp?= =?utf-8?B?UVVvR3ZxMTQ0S3Bhd3BjZElFY29zK3loWTkwcllPa3JubkVVajdQckpLRVFC?= =?utf-8?B?VHJqLzdIQmVnbUpiUERKMGUvTTE3T1JlekhycnE1VWU1MDNUekFHcG9ERlpx?= =?utf-8?B?Vm5pdGZDcnRoaUFZelNMelBHLzZCRUZzOFR6V0FGREROZU1HSnI0V3Urdy84?= =?utf-8?B?eHBTL2MzR0dXUDNyNEd2T1dGZmFwbW1xdXpmVWREWDFRV1hWL1p2VmNxa3ZG?= =?utf-8?B?VEtlNnJyejVzTFZJQzhZYitseDV5dTVySzhoZXpIRmI4TVJQRnVISmxOVlVK?= =?utf-8?B?R0l0OXY5WWRCR2FTenhZaTFiWHFCQy9iVGNiRjBBN3o4enlydEF6M2Q3M2Jq?= =?utf-8?B?SGFEcnUxMHp0KzRJa3IxSFoxY3JWeXR4Qko5VXppR2tVVk92UnFCRm16QUk0?= =?utf-8?Q?b9ls=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5483.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b727bda7-7efe-4691-32bd-08dbba8ae42c X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2023 10:09:49.8875 (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: 69fQ1dEpIxK/CvpQDzqOpEhvMOZBGWgujpLcif6vDqBcWkxCWJThXMlWljCtUIrGfLMZn3k6tvC1cqXcmvHFLw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB7659 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,dun.tan@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: LXyVKfpvovcV8snavwIfkw0Tx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=p6zlY4Wb; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgQXJkLA0KDQpDb3VsZCB5b3Ugc2VuZCBtZSB5b3VyIGJ1aWxkIGFuZCBib290IGNvbW1hbmQ/ IA0KDQpJIHRoaW5rIHRoZSBwYWdpbmcgbW9kZSBmb3IgSUEzMiBzbW0gc2hvdWxkIGJlIFBhZ2lu Z1BhZSBpbnN0ZWFkIG9mICdQYWdpbmczMmJpdCcuIEFsc28gaW4gcHJldmlvdXMgY29kZSBsb2dp YyBiZWZvcmUgbXkgcGF0Y2ggUGFnaW5nUGFlIGlzIGNyZWF0ZWQgZm9yIElBMzIgc21tLg0KDQpU aGFua3MsDQpEdW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEFyZCBCaWVz aGV1dmVsIDxhcmRiQGtlcm5lbC5vcmc+IA0KU2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAyMSwg MjAyMyA1OjA2IFBNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFRhbiwgRHVuIDxkdW4udGFu QGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwg RCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxd IFtQYXRjaCBWOCAwMC8xNF0gU3ViamVjdDogW1BhdGNoIFY4IDAwLzE0XSBVc2UgQ3B1UGFnZVRh YmxlTGliIHRvIGNyZWF0ZSBhbmQgdXBkYXRlIHNtbSBwYWdlIHRhYmxlDQoNCk9uIFRodSwgMjkg SnVuIDIwMjMgYXQgMTA6MDksIGR1bnRhbiA8ZHVuLnRhbkBpbnRlbC5jb20+IHdyb3RlOg0KPg0K PiBJbiB0aGUgVjggcGF0Y2ggc2V0Og0KPiBJbiAnT3ZtZlBrZzpSZW1vdmUgY29kZSB0aGF0IGFw cGx5IEFkZHJlc3NFbmNNYXNrIHRvIG5vbi1sZWFmIGVudHJ5JywgSSByZWZpbmVkIHRoZSBjb21t aXQgbWVzc2FnZSBhbmQgYWRkZWQgY29tbWVudHMgaW4gdGhlIGNvZGUgYXJvdW5kIHRoZSBhcmVh cyBiZWluZyBjaGFuZ2VkIHRvIGV4cGxhaW4gdGhpcyBjb2RlIGNoYW5nZS4NCj4NCj4gT25seSBy ZXNlbmQgdGhlIGNoYW5nZWQgcGF0Y2ggaW4gT3ZtZlBrZy4gVGhlIHBhdGNoIHNldCBoYXMgYmVl biANCj4gcmV2aWV3ZWQtYnkNCj4NCj4gRHVuIFRhbiAoMTQpOg0KPiAgIE92bWZQa2c6UmVtb3Zl IGNvZGUgdGhhdCBhcHBseSBBZGRyZXNzRW5jTWFzayB0byBub24tbGVhZiBlbnRyeQ0KPiAgIE1k ZU1vZHVsZVBrZzogUmVtb3ZlIG90aGVyIGF0dHJpYnV0ZSBwcm90ZWN0aW9uIGluIFVuc2V0R3Vh cmRQYWdlDQoNCg0KPiAgIFVlZmlDcHVQa2c6IFVzZSBDcHVQYWdlVGFibGVMaWIgdG8gY29udmVy dCBTTU0gcGFnaW5nIGF0dHJpYnV0ZS4NCg0KVGhpcyBwYXRjaCBicmVha3MgU01NIG9uIElBMzIu DQoNCiEhISEgSUEzMiBFeGNlcHRpb24gVHlwZSAtIDBFKCNQRiAtIFBhZ2UtRmF1bHQpICBDUFUg QXBpYyBJRCAtIDAwMDAwMDAwICEhISENCkV4Y2VwdGlvbkRhdGEgLSAwMDAwMDAwOCAgSTowIFI6 MSBVOjAgVzowIFA6MCBQSzowIFNTOjAgU0dYOjAgRUlQICAtIDA3RkY5N0E2LCBDUyAgLSAwMDAw MDAwOCwgRUZMQUdTIC0gMDAwMDAwNDYgRUFYICAtIDA3RkYyNDAwLCBFQ1ggLSAwN0ZDNTE0MCwg RURYIC0gMDZBRDcxMjAsIEVCWCAtIEZGRkZGRkZGIEVTUCAgLSAwN0ZDQ0RCNCwgRUJQIC0gMDdG Q0NGNEMsIEVTSSAtIDAwMDAwMDAwLCBFREkgLSAwMDAwMDAwMA0KRFMgICAtIDAwMDAwMDIwLCBF UyAgLSAwMDAwMDAyMCwgRlMgIC0gMDAwMDAwMjAsIEdTICAtIDAwMDAwMDIwLCBTUyAtIDAwMDAw MDIwDQpDUjAgIC0gODAwMTAwM0IsIENSMiAtIDA2QUQ3MTNDLCBDUjMgLSAwN0ZBNTAwMCwgQ1I0 IC0gMDAwMDA2NjgNCkRSMCAgLSAwMDAwMDAwMCwgRFIxIC0gMDAwMDAwMDAsIERSMiAtIDAwMDAw MDAwLCBEUjMgLSAwMDAwMDAwMA0KRFI2ICAtIEZGRkYwRkYwLCBEUjcgLSAwMDAwMDQwMA0KR0RU UiAtIDA3RkMzMDAwIDAwMDAwMDRGLCBJRFRSIC0gMDdGQzYwMDAgMDAwMDAwRkYgTERUUiAtIDAw MDAwMDAwLCBUUiAtIDAwMDAwMDQwIEZYU0FWRV9TVEFURSAtIDA3RkM3RDYwDQpxZW11OiB0ZXJt aW5hdGluZyBvbiBzaWduYWwgMg0KDQpUaGlzIGFwcGVhcnMgdG8gYmUgYSByZXN1bHQgZnJvbSB0 aGUgZm9sbG93aW5nIGNvZGUgaW4NClVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vSWEzMi9QYWdl VGJsLmM6U21tSW5pdFBhZ2VUYWJsZSgpDQoNCkBAIC0zMSw3ICszMSw3IEBAIFNtbUluaXRQYWdl VGFibGUgKA0KICAgSW5pdGlhbGl6ZVNwaW5Mb2NrIChtUEZMb2NrKTsNCg0KICAgbVBoeXNpY2Fs QWRkcmVzc0JpdHMgPSAzMjsNCiAgIG1QYWdpbmdNb2RlICAgICAgICAgID0gUGFnaW5nUGFlOw0K DQp3aGljaCBzZWVtcyB0byBiZSB0aGUgd3JvbmcgcGFnaW5nIG1vZGUuIEhvd2V2ZXIsICdQYWdp bmczMmJpdCcgaXMgbm90IGFjdHVhbGx5IHN1cHBvcnRlZCBieSB0aGUgbGlicmFyeSBzbyBjaGFu Z2luZyBpdCByZXN1bHRzIGluIGFuDQpBU1NFUlQoKToNCg0KUGF0Y2ggcGFnZSB0YWJsZSBzdGFy dCAuLi4NCg0KQVNTRVJUX1JFVFVSTl9FUlJPUiAoU3RhdHVzID0gVW5zdXBwb3J0ZWQpIEFTU0VS VCBbUGlTbW1DcHVEeGVTbW1dDQovaG9tZS9hcmRiL2J1aWxkL2VkazIvVWVmaUNwdVBrZy9QaVNt bUNwdUR4ZVNtbS9TbW1DcHVNZW1vcnlNYW5hZ2VtZW50LmMoNTM3KToNCiEoKChJTlROKShSRVRV Uk5fU1RBVFVTKShTdGF0dXMpKSA8IDApDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91 cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAu ClZpZXcvUmVwbHkgT25saW5lICgjMTA4OTM4KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2Rl dmVsL21lc3NhZ2UvMTA4OTM4Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQv OTk4NDc5MjMvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8K VW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNj YUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==