From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web11.77346.1673579135086154156 for ; Thu, 12 Jan 2023 19:05:35 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Dwqv+2ly; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: jiaxin.wu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673579135; x=1705115135; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=b+f+sDRb6cpI6rKonzbPfKrWX/uv2MTQOlHxFfM838k=; b=Dwqv+2lyxqaJhEw7wPG2nlv4+jaSg6pHW07mrHJyNCXvgmpYxSO3VAtQ kkZoJmeGpWtq8RJBFebidFtjpBHHdelNawD8Qeg3dODGJtmsm5ybDDDgI 9gTg6vOxj964QA8Rloq0nECsqTtBsPlWzod6+rMc264gxMyyieECByuvU ejRZ2Flxz+E1YqzyQ6oURzTDQIqiC3RST/m4XNpxLh7ggXSNQkV7DsATU e2Zae4KHmFrTIkMY9jUcWioIo7j0W9pZMs8ahIGnBA5m+seLGKaxqPKw8 t5RaAyc3D6YiSAYU7Kg2Ix/xOzXmjHjzb+zla7TGnMKIGETvQ0oCB8A4x Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10588"; a="322598873" X-IronPort-AV: E=Sophos;i="5.97,212,1669104000"; d="scan'208";a="322598873" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jan 2023 19:05:34 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10588"; a="726552522" X-IronPort-AV: E=Sophos;i="5.97,212,1669104000"; d="scan'208";a="726552522" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga004.fm.intel.com with ESMTP; 12 Jan 2023 19:05:34 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 12 Jan 2023 19:05:34 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 12 Jan 2023 19:05:34 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 12 Jan 2023 19:05:33 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GpoV7jaMv1v0eIDet/8OKVzEL1MfX9sEC2TAO2D2oSda8X7S2yfIQYyRIgC9F2xLnjhqzG8puvOQ0JLdnVfjDtxDFE7iOyxPvWpCfs/fNjg/H8cjoSZk19sw4jjMsDMp2dLMSKT+9eZKaxoxNSJlwHuat21h665L2fe8HDJH6OeiCZAiAG2FNw38pyvGLKSdjUnRydLRxWL83M4eeRxYcPeKG7uzcZaUMuDznh284F4Zjg7Tws8Sd31mHe9uE3Ux1VZU9hDs1Zm8LWKdEMHsHvDiB2qb51pcoe5hLm706K78EuaQTCxFUemFJLEDPa+RhIxmEMdvX/G1zBMiMKLfBQ== 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=b+f+sDRb6cpI6rKonzbPfKrWX/uv2MTQOlHxFfM838k=; b=POuQc7Gywn67KA5VhVceqqknX2919+Q7wtZkPHIxOEJJAFWrMqr4gJGqvN0pRJOI8lpC0gHSvqTyNLUGQWe/vzCzNFToM494GmVTgvlnzmvAi235CAFcNeFd3/q+EU/nHTEOfqkDfxucf3mrQtL6yPJRejbufjwSV3iFC+7ZxKogEtH+77xpO9zhTsKuXTsC+nth4NWQiXT1IuGndPwJ/tTJJbM/kNcw0KeCeBeNkVm4m2ZVZFhsq/vOkxcxgFaE9VpOGHoBgBTRgAN+ILu4CJ/IyQvT8ABFX63QufZ/TGn4qy26oKO5SaFilAqs3Y4F7iO4yAdYCpFFkXGeTKePeg== 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 MN0PR11MB6158.namprd11.prod.outlook.com (2603:10b6:208:3ca::18) by MN2PR11MB4647.namprd11.prod.outlook.com (2603:10b6:208:262::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Fri, 13 Jan 2023 03:05:26 +0000 Received: from MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::e5d9:d16e:172b:aa01]) by MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::e5d9:d16e:172b:aa01%4]) with mapi id 15.20.5986.018; Fri, 13 Jan 2023 03:05:26 +0000 From: "Wu, Jiaxin" To: Laszlo Ersek , "devel@edk2.groups.io" CC: "Dong, Eric" , "Ni, Ray" , "Zeng, Star" , Gerd Hoffmann , "Abdul Lateef Attar" Subject: Re: [edk2-devel] [PATCH v2] UefiCpuPkg: Support SMM Relocated SmBase handling Thread-Topic: [edk2-devel] [PATCH v2] UefiCpuPkg: Support SMM Relocated SmBase handling Thread-Index: AQHZJoKwugr2CsqcXUq0xXJdEYPAz66avcKAgADrIZA= Date: Fri, 13 Jan 2023 03:05:24 +0000 Message-ID: References: <20230111083507.8792-1-jiaxin.wu@intel.com> <5caa15ee-4c89-c2bc-6c0f-77707cfbcf61@redhat.com> <5ceca637-f2db-d521-1fd6-3843587acd75@redhat.com> In-Reply-To: <5ceca637-f2db-d521-1fd6-3843587acd75@redhat.com> Accept-Language: zh-CN, 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: MN0PR11MB6158:EE_|MN2PR11MB4647:EE_ x-ms-office365-filtering-correlation-id: 149f0d84-efef-4e2a-4ee0-08daf513045e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: U8FM0sf3YfW5prrSPPA6lSCgt4LiiH9DwX7abT7cNlvn7h+xq5UXDefwiDkBb6Ru0GoQGSpuHh2Jx7iE6GjlmyloCcb1vIDI0iJm56N6GLfay3JlZ1uK8kIv1719w/tTZrQC32xV0u1pLtj5LVlA4EgXZSMKrQMvlXQhSzkkdkQAwXJ63X2YJi7J3N9yW6Hrt9A/k/gnP7VtkZgZ/sHTK59pVPK7qZMRhs0EbnNu9Edt7+sr73R0AADPI6iCoJ3IS/Uxg1QoZikd2q3sds83oJ3ot9g6EHlt6prhVy1QGq8Z5MFhKnsqX3wYEpU+VmeEdspYx061V0ZFRkiAtKWw+piukuwxIw9N96+kYfyHlVIhjIZyOTRCaBJp4chMeZ0t7Hp+R9ufT4MWZ8FPJ+yJagdkfxQMtxQLb127vGTofDpjZmbqnXanInJBAy1EdvTnTCu93XKm66NnINA5lSr1wM+zHMdnn1gwaQ752Oih3si6VQ03dkqv4ffvBDX+yJiZtKue01BS8YLo2Y2dGhEItwm9ADHiRFWqA4PLvsHEhRzg8bZWzckmWjJApPXXUgNChbJofziPR38cyCuBDk4YS+aeqIeEsges+JYRlh/ISklfHqsKbHi3fjGXFB+oTEX1OvjfDsa+p2N2cNPraftcmrsyi67u95V/8f6L9t6UBM+Vzl3bS2G5cTW+auC30+GKZiLL7GbfHAjsmSAKCiXFieeXc/CcNj7U6Bl3tn5L2cv10wGAdbmRi8e84ahuoWN5xicgT4slA7zKbFSogw7HWg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR11MB6158.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(6029001)(39860400002)(396003)(376002)(136003)(346002)(366004)(451199015)(82960400001)(38100700002)(122000001)(33656002)(86362001)(38070700005)(8676002)(54906003)(41300700001)(66476007)(83380400001)(110136005)(66946007)(4326008)(66556008)(66446008)(76116006)(2906002)(478600001)(55016003)(7696005)(52536014)(8936002)(5660300002)(316002)(9686003)(6506007)(26005)(186003)(19627235002)(966005)(71200400001)(64756008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c0psc1RIUGhQY0RZd2s3ZFhJSU1ITnhTSjQweW5oU0tSVlhRakpiZ2M1Vk41?= =?utf-8?B?cnQ4SnltZERXdkgydXNSbGxwcWczQWVLTGJIMlROWmk5LzNGQnR6cGVtaVQr?= =?utf-8?B?QStyRWRzb3N0R3ZueHdiK0RlV2lRRHliQWVsYzlhVTJPZVFkTVFuZ0tYL2Qr?= =?utf-8?B?L2NmWExYZ2d1dWU0NHRyZVlMZ0Z4TEl1bFFteTl1V3VLbnNSdGZ4ZFVzdGVI?= =?utf-8?B?Y3NmRm5KaElYUEVsVFdDM1dHbGErRzJDcENuYmE3dm82aTRkNW1Tc0ZPWnZT?= =?utf-8?B?UnU1VElSYUJvNU83ZksrdjJWdFlvalYwMWdiSGp1a09FWXh2OHZWN0RJSzBh?= =?utf-8?B?c0dUNUtiblIvZ0JFOHk2Z0VISDNFYVdRYmgzWHlrTEpKY3BuRFVDcmZ2WTkv?= =?utf-8?B?Yi82RnpVNFdBNHp6TGt1WmI5d2JaYVhCK2hmWDBvb25UZDFKYllpanM3REtY?= =?utf-8?B?NVIzMkNIbTFGM3h0cUhIdlRhZXY3WUZmK2Q5TTNIbDdmMEVFYXBNcEhEVFY5?= =?utf-8?B?Y0l2bTEveEF4aCtkclQvRDhtNWNRTHVaTnpKSlF4MWltd2kxT3lFblowWElG?= =?utf-8?B?U2RnOGxLc3MrMnZpY0JxbDloNjBxbHJFblBZYlJSa0VrOWtBaW1xREtvcElv?= =?utf-8?B?VlVhMWFVSnk0WUhBRFMvRFlHVmlpblpMVzJLUVl0a1g3QzY4U0JNQUVXSEJJ?= =?utf-8?B?WHB5cXcrNm9KUDlnTVpITGhrRXZ6U05mcE13b0NwZ0N3UmM4THBFUlFMNzRS?= =?utf-8?B?NGRDaGxIb0lLdUhFYnZKUksyVm1EUFVyL3k2dGVZdDBUSmR1allaRXdodmwz?= =?utf-8?B?YitpdmV4dWtuNGRNZkN0OHV5UnRQU3NOUXdPVVFFVFUyUGtsdlo1TzNBcnl4?= =?utf-8?B?TkJRY3RJZGhxT3dhdGlaNGZOcUdvdTJoYVhzLzhKQjlIYUtNU25Ka1I3VWY3?= =?utf-8?B?ejZTMVpkS01VWU1BdVh4ZXVudFRZVWl4SE9ndE1YUysyZGRRbkpsZHY3cFh4?= =?utf-8?B?WHM1eGw2SlZ4UnJUSmJkdXhTQTVUcjd2ZnJxMHRBbGlCdk5JcXY5blBmSlNY?= =?utf-8?B?RXM5RnhxTzQxZWdSNE9jZTZjVkRFN1RaOG1jby8vZStORnNvTnc1bks5enlr?= =?utf-8?B?cHoxZ0hnRlBZMzQyUjFLRnpHalc2RGpIUTBkNHZBejlXcUhlcmsyK2dkQ1Jh?= =?utf-8?B?VVBzWkxiakpHSTF3d1NHWS9vTlArdkFLbm9na0pkT2tIRDhDeTJaWnpRNDdU?= =?utf-8?B?bmJIblY4b1RuWERTbFlMbmJOaStGRkNxZ293NHhHb3o4aUN4WHBXSnhXMVFP?= =?utf-8?B?VklIaXVDSnpIdHppckRyNk00UE5zZXZKMncrbm9vblBxK0x0NFQvTFVZSkZs?= =?utf-8?B?VnljQUQ1NDk5dERwZVc0WDNXbzl3R0xnbURsNVd0TVAwTEJDUDJXNGJ4emNr?= =?utf-8?B?R1JXMVFZaUZ1MTI2a1pZVUxmRG1CQUhOTHBnREJleENBYnJuZHNGOWlYd05B?= =?utf-8?B?dmRDTTdOd0FFME53YjkxWjZ4dk44cjlNbXZsT3VhenRXWXVreG5TRFZQMzF2?= =?utf-8?B?NG9RS0lwWUxSYnVRdzYzWWd1SFVSdmF2bk1BaGw2TmdobVRzU0Q5UTFCSkht?= =?utf-8?B?SHJpK1RTdlR3TTVvTFpiVTFhdnFJdEJCNFBPK0JNc2JrVThaL2RnVWNHUm9q?= =?utf-8?B?eTQ1UWJUcUpRQzZxUXNHU0ZtNmJKNzA2VXMvZjB0bVhUVzdNaHRGSmlFRmtC?= =?utf-8?B?V1pIWXpOMU1mNmZoN2lTZXhmdDhzWTEvVUc0V1RHT2w0VE9yQ2d4MkVvZ3d6?= =?utf-8?B?OWNjcFdUUXJmU0hGUmU1N1JOcXdETGZZTm5pSktQNjZtR1ZUWE5JaEZVNllP?= =?utf-8?B?c2FzTG9LaElYcFhPdXd2YWRxdW1EL0lDbEtKSTk2MXNwYlY2UG1LakZFTGIv?= =?utf-8?B?Q2J3NW1WYVhtWVpKY2Vab3l0NS9zblZ4RGNsRW1oUEhEVkd5V3k0MnRuY1ps?= =?utf-8?B?cGVZbGxVS2xlTzFYRmY5N0NQenRpTStPTSswMXhMc1MxRHk5dFRqRWxqbnpz?= =?utf-8?B?dTlFdnllYnZHRUdwbko5ZWRRbStmREluWVExbWFBcHFPNlNycXV2Y2FTUERv?= =?utf-8?Q?RnXTmBrxAH7DfTNvK8PEIEJoi?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6158.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 149f0d84-efef-4e2a-4ee0-08daf513045e X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2023 03:05:25.2194 (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: H7QlhE3kAsWNewfyRjGTSKJwt8LYjTGgoN1nBe/UCoyfmyn0esunKF4IfA4MaCI2iD1Xrrb9uQWHUWPM9UYVdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4647 Return-Path: jiaxin.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiA+PiB2MToNCj4gPj4gLSBUaHJlYWQ6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9t ZXNzYWdlLzk3NzQ4DQo+ID4+DQo+ID4+IENoYW5nZS1JZDogSWVjN2JmMjUxNjZiZmVlZmI0NGEy MDIyODU0NjVhMzViNWRlYmJjZTQNCj4gPg0KPiA+ICgxKSBQbGVhc2UgZG9uJ3QgaW5jbHVkZSB0 aGlzIGluIHVwc3RyZWFtIHBhdGNoZXMuDQo+ID4NCg0KDQpJIHdpbGwgcmVzdWJtaXQgdGhlIHNl cmllcyBwYXRjaGVzIGFjY29yZGluZyB5b3VyIGJlbG93IGNvbW1lbnRzLg0KDQo+ID4+IENjOiBF cmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+ID4+IENjOiBSYXkgTmkgPHJheS5uaUBp bnRlbC5jb20+DQo+ID4+IENjOiBaZW5nIFN0YXIgPHN0YXIuemVuZ0BpbnRlbC5jb20+DQo+ID4+ IFNpZ25lZC1vZmYtYnk6IEppYXhpbiBXdSA8amlheGluLnd1QGludGVsLmNvbT4NCj4gPg0KPiA+ ICgyKSBUaGlzIHBhdGNoIGlzIGZvciBVZWZpQ3B1UGtnLCBidXQgR2VyZCBoYXMgbm90IGJlZW4g Q0MnZCwgYXMgZmFyIGFzDQo+ID4gSSBjYW4gdGVsbC4gQ0MnaW5nIGhpbSBub3cuIChQbGVhc2Ug cmVmZXIgdG8gY29tbWl0IDBhY2E1OTAxZTM0NCwNCj4gPiAiTWFpbnRhaW5lcnMudHh0OiBkZXNp Z25hdGUgR2VyZCBIb2ZmbWFubiBhcyBVZWZpQ3B1UGtnIHJldmlld2VyIiwNCj4gPiAyMDIzLTAx LTA2KS4NCj4gPg0KPiA+PiAtLS0NCj4gPj4gIFVlZmlDcHVQa2cvSW5jbHVkZS9HdWlkL1NtbUJh c2VIb2IuaCAgICAgICAgICAgICAgIHwgIDM2ICsrKysrDQo+ID4+ICAuLi4vTGlicmFyeS9TbW1D cHVGZWF0dXJlc0xpYi9DcHVGZWF0dXJlc0xpYi5oICAgICB8ICAgMiArDQo+ID4+ICAuLi4vU21t Q3B1RmVhdHVyZXNMaWIvSW50ZWxTbW1DcHVGZWF0dXJlc0xpYi5jICAgICB8ICAyNCArKystDQo+ ID4+ICAuLi4vU21tQ3B1RmVhdHVyZXNMaWIvU21tQ3B1RmVhdHVyZXNMaWIuaW5mICAgICAgICB8 ICAgNCArDQo+ID4+ICAuLi4vU21tQ3B1RmVhdHVyZXNMaWIvU21tQ3B1RmVhdHVyZXNMaWJTdG0u aW5mICAgICB8ICAgMSArDQo+ID4+ICBVZWZpQ3B1UGtnL0xpYnJhcnkvU21tQ3B1RmVhdHVyZXNM aWIvU21tU3RtLmMgICAgICB8ICAgMSAtDQo+ID4+ICAuLi4vU3RhbmRhbG9uZU1tQ3B1RmVhdHVy ZXNMaWIuaW5mICAgICAgICAgICAgICAgICB8ICAgNCArDQo+ID4+ICBVZWZpQ3B1UGtnL1BpU21t Q3B1RHhlU21tL0NwdVMzLmMgICAgICAgICAgICAgICAgICB8ICAzOSArKysrKy0NCj4gPj4gIFVl ZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vTXBTZXJ2aWNlLmMgICAgICAgICAgICAgIHwgIDI1ICsr Ky0NCj4gPj4gIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vUGlTbW1DcHVEeGVTbW0uYyAgICAg ICAgIHwgMTQ5DQo+ICsrKysrKysrKysrKysrKystLS0tLQ0KPiA+PiAgVWVmaUNwdVBrZy9QaVNt bUNwdUR4ZVNtbS9QaVNtbUNwdUR4ZVNtbS5oICAgICAgICAgfCAgMjEgKystDQo+ID4+ICBVZWZp Q3B1UGtnL1BpU21tQ3B1RHhlU21tL1BpU21tQ3B1RHhlU21tLmluZiAgICAgICB8ICAgMSArDQo+ ID4+ICBVZWZpQ3B1UGtnL1VlZmlDcHVQa2cuZGVjICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgMyArDQo+ID4+ICAxMyBmaWxlcyBjaGFuZ2VkLCAyNjEgaW5zZXJ0aW9ucygrKSwgNDkgZGVs ZXRpb25zKC0pDQo+ID4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgVWVmaUNwdVBrZy9JbmNsdWRlL0d1 aWQvU21tQmFzZUhvYi5oDQo+ID4NCj4gPiAoMykgVGhlIHBhdGNoIGV4dGVuZHMgdGhlIGludGVy ZmFjZSBiZXR3ZWVuIFBpU21tQ3B1RHhlU21tIGFuZA0KPiBtdWx0aXBlDQo+ID4gU21tQ3B1RmVh dHVyZXNMaWIgaW5zdGFuY2VzLiBUaGVyZSBpcyBubyBjb25jaXNlIGFuZCBjb21wbGV0ZSBkZXNp Z24NCj4gPiBkZXNjcmlwdGlvbiwgZWl0aGVyIGluIHRoZSBjb21taXQgbWVzc2FnZSwgb3IgaW4g YSBUaWFub0NvcmUgYnVnemlsbGENCj4gPiB0aWNrZXQgKG5vIHJlZmVyZW5jZSBpbiB5b3VyIGNv bW1pdCBtZXNzYWdlKSwgb3IgaW4gdGhlIG5ldyBoZWFkZXIgZmlsZQ0KPiA+ICJTbW1CYXNlSG9i LmgiLg0KPiA+DQoNCkFncmVlLCB0aGFua3MgTGFzemxvLCBJIHdpbGwgYWRkIG1vcmUgZGVzY3Jp cHRpb24gdG8gZXhwbGFpbiB0aGUgaG9iIHVzYWdlIGFuZCBkZXNpZ24gZGV0YWlsZWQuDQoNCg0K PiA+ICg0KSBUaGUgY29tbWl0IG1vZGlmaWVzIG11bHRpcGxlIG1vZHVsZXMgYXQgb25jZS4gSW4g YSBwcm9kdWNlci1jb25zdW1lcg0KPiA+IHNjZW5hcmlvICh3aGljaCBpcyB1c3VhbGx5IGNoYXJh Y3RlcmlzdGljIG9mIEhPQnMpLCB3ZSB0ZW5kIHRvIGV4dGVuZA0KPiA+IHRoZSBwcm9kdWNlciBm aXJzdCAoaWYgdGhlcmUgYXJlIG11bHRpcGxlIHByb2R1Y2VycywgdGhlbiBlYWNoIGluDQo+ID4g c2VwYXJhdGlvbiksIGFuZCB0aGVuIHRoZSBjb25zdW1lcnMuIFVzdWFsbHkgdGhlIGNvbnN1bWVy cyBhcmUgZXhwZWN0ZWQNCj4gPiB0byBrZWVwIGNvbXBhdGliaWxpdHkgd2l0aCB0aGUgbGFjayBv ZiB0aGUgSE9CLCBpZiBwb3NzaWJsZS4NCj4gPg0KPiA+IFRoZSBjb21wYXRpYmlsaXR5IGFzcGVj dHMgYXJlIG5vdCBleHBsYWluZWQsIGFuZCB0aGUgbW9kaWZpY2F0aW9ucyBhcmUNCj4gPiBzcXVh c2hlZCB0b2dldGhlciBpbiBhIHNpbmdsZSBwYXRjaC4gVW5hY2NlcHRhYmxlLg0KDQpBZ3JlZSwg SSB3aWxsIHNlcGFyYXRlIHRoZSBwYXRjaCB0byB0aGUgbmV3IHNlcmllcyBwYXRjaGVzIGZvciB0 aGUgcHJvZHVjZXItY29uc3VtZXIgc2NlbmFyaW8uDQoNCg0KPiA+DQo+ID4gKDUpIE92bWZQa2cg aW5jbHVkZXMgaXRzIG93biBTbW1DcHVGZWF0dXJlc0xpYiBpbnN0YW5jZSwgYnV0IHRoZXJlJ3Mg bm90DQo+ID4gYSBwZWVwIGFib3V0IE92bWZQa2cgaW4gdGhlIHBhdGNoIChjb2RlIG9yIGNvbW1p dCBtZXNzYWdlKSwgbm90IGV2ZW4NCj4gYW4NCj4gPiBleHBsYW5hdGlvbiB3aHkgT3ZtZlBrZyBp cyBzdXBwb3NlZCB0byBiZSB1bmFmZmVjdGVkLiBVbmFjY2VwdGFibGUuDQo+ID4NCj4gPiBOYWNr ZWQtYnk6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4NCg0KR29vZCBjYXRj aCBmb3IgdGhlIG1pc3NlZCBsaWIgaW5zdGFuY2UuIFRoYW5rcyBMYXN6bG8uIA0KDQo+IA0KPiAo NikgQlRXLCBkb2VzIHRoaXMgcGF0Y2ggY29uZmxpY3Qgd2l0aCAob3IgYXQgbGVhc3QgcmVxdWly ZSBjb29yZGluYXRpb24NCj4gd2l0aCk6DQo+IA0KPiBbZWRrMi1kZXZlbF0gW1BBVENIIHYyIDAv Nl0gQWRkcyBBbWRTbW1DcHVGZWF0dXJlc0xpYg0KPiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cv ZGV2ZWwvbWVzc2FnZS85ODI3MA0KPiANCj4gPw0KPiANCg0KVGhhdCdzIGRlcGVuZHMgb24gd2hp Y2ggcGF0Y2ggbWVyZ2VkIGZpcnN0LCB0aGVuIHRoZSBsYXRlciBwYXRjaCBuZWVkIGNvbnNpZGVy IHRoZSBjYXNlIGFzIHRoZSBuZXcgZGVzaWduLg0KDQo+IENjJ2luZyBBYmR1bC4NCj4gDQo+IExh c3psbw0KDQo=