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 154A0D8024A for ; Thu, 9 Nov 2023 23:30:36 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=/d1fi/WXcBwoozo0JgbYuxg0l++JsJEPVEv/dVfbgxA=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC: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=1699572635; v=1; b=AhhxayLNwM2XF7EzVPMsf8T4Z2UQ0pq6QNYOfu7vRN2abB2s+mD1jccYOqJ5reUwNd7uimFu l9a/zgm3S11sHRSPi0Kp3lknIzCbGobyFqkqSEzgMmO/eiMfOmnR3uVSmZQYT/o03I6V1gS4nMp 00GpFjAPU40Q++Mk0uPzDrjM= X-Received: by 127.0.0.2 with SMTP id pgFbYY7687511xSOvJN7z2MU; Thu, 09 Nov 2023 15:30:35 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web10.16358.1699572635050957894 for ; Thu, 09 Nov 2023 15:30:35 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10889"; a="389903755" X-IronPort-AV: E=Sophos;i="6.03,290,1694761200"; d="scan'208";a="389903755" X-Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2023 15:30:34 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10889"; a="880777353" X-IronPort-AV: E=Sophos;i="6.03,290,1694761200"; d="scan'208";a="880777353" X-Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 09 Nov 2023 15:30:34 -0800 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Thu, 9 Nov 2023 15:30:33 -0800 X-Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.34 via Frontend Transport; Thu, 9 Nov 2023 15:30:33 -0800 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Thu, 9 Nov 2023 15:30:33 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dk8XFWtDOK1Z8DYM77Pjy2f4MtHYzTqWZr0hPwAcb+q4i3Ib5rPLGnVxFdx+VrwhEhMb7OZfX1N7Ui92GXC/N9FzXcuzIrgdTDBB1NabZm6Z9y/LiHiar1dy+czItgVBKqR+MA3YpHheuTWhPzAoeB55nm9coy1hNUaaQIb0FtVBD+vah09Cp9wgeyhfYmzTZW45810Py4LSXnrS/7S3fZu72xJ+TPbuVLrO33eV117PXWdQdB6v+ALrKNLPzR0rVb6y7dsrRFXpn9TpuhX2ZHCOiVinf+oF+ra8GmEbPJWtn24Ce3EGwjO6fa4wiv1IqZwbPHadL/YCWJ1Wa1OSAw== 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=FD4u1rsr1R5b+6lPLEnMoc1HoSdf4upzZFC6A6FD8+8=; b=fPw/Gcutrhpl0Klv9axlfq1i5nzNQUDjA6fkgs9AoKpUbnmPBiAYzM7LahofPUtxenJhhE0CkAYH2SU/xXmt9OBjJq27rDFVUwaQw2vJCMsewPMDkKh+uH3gS7nch16GFHXl98PRIoqvDqUUDQDXtn828Qoklkc8TfbcZ6mXqElzq9k4O7LVJ3ff/iGVBVdtFaiogEKoWg37l1bvsbV1t9ub25+nGQrtPZy0uwbyarkx4UgfmjXr/pM1I4hwCO2IGvP7C9iTHvPQ4DTbujAcW/NKIlM6ivUS3j2ThApbmpUo5gNPnxHL2uFuesAwSmj29HFv3CvWT85EEUi+589UeQ== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by CH3PR11MB8751.namprd11.prod.outlook.com (2603:10b6:610:1c1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.18; Thu, 9 Nov 2023 23:30:24 +0000 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::2f2f:41ab:b556:7257]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::2f2f:41ab:b556:7257%3]) with mapi id 15.20.6954.027; Thu, 9 Nov 2023 23:30:24 +0000 From: "Yao, Jiewen" To: "Gao, Liming" , "devel@edk2.groups.io" , "Sun, CepingX" , "Kinney, Michael D" , 'Leif Lindholm' , 'Andrew Fish' CC: "Aktas, Erdem" , 'James Bottomley' , "Xu, Min M" , 'Tom Lendacky' , 'Michael Roth' , "'Gerd Hoffmann'" Subject: Re: [edk2-devel] [edk2-stable202311] [PATCH V4 0/3] OvmfPkg: Update TdVmCall to handle the retry for MapGPA Thread-Topic: [edk2-stable202311] [PATCH V4 0/3] OvmfPkg: Update TdVmCall to handle the retry for MapGPA Thread-Index: AQHaExRF1uG8Ba2gpkW42K+pARd77LByozIQ Date: Thu, 9 Nov 2023 23:30:24 +0000 Message-ID: References: <20231108113827.3917-1-cepingx.sun@intel.com> <1795A87A01316EEF.15940@groups.io> <012101da1314$28c7b020$7a571060$@byosoft.com.cn> In-Reply-To: <012101da1314$28c7b020$7a571060$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|CH3PR11MB8751:EE_ x-ms-office365-filtering-correlation-id: 187a7b79-413f-45a4-2530-08dbe17bd93d x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: Z4JUqWrgyqnTJm1TXMawIOOKkMj5IB80VEtGEeauyDcuEycttjtQbnFCyFxspDy9Y1RPVaLNDwxeVpvJCrzNNWgHopKNvLwFQENjgCDHBqrECgxy7XUHgtePINP93i7M64DfuLyPoNJf31S/RsWJKy9fmskMWwU0Bj7Bp9G//6reZNIpedCkVQjsv7CaY7qBmVJQuIBlZDm8esvhx6e5GaAVfsYPCRtvt0WI8lrtAfGSnT+hXM5pG1hPWyxUNBpaAZkNvvVRKgToiJRu+Ftq5/eOgOnhC5Omw0+FuoWwIzVGOjKt3alGgh6jm2jNka3dXMgwmXI/A2nvBZsQ6dJ6D+heB0Rq7zyRvHGNNmL52/z0Kb8+HYtjIijfPDJwMmL+4qg61e9qG8TqOO3nDQswGUSN/Y1omvPybYwzuc9UxUEg1tdbKk/eqbnAdCBXGDeSXYRW4O3pgOuZehStBiNYHeC7NkhAXrTcTx2J+xk7Ta2uc8KTnqw0gm7MbrxhRAOb3iMkoH7/NlI2eUPTIK6v2BZqVOk6vDvMwOip5bUGR6rSTD5tUr+QhlFX+f67rkHa99m4Pl6v7H+HlzqT4VeoJqK+Gd1oHEjrYY5QuDyDfitrua6HP5XVwFUPZIsSpuNWmkBoe3K65NdhyndEXAX5FA== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NCtPVVhocU1sNGdubS91SGZleFZZOUNveXpQRTRiV3RhM3lpY1VVZDhpc1hz?= =?utf-8?B?OXhsaDIrSml1UFVaa0dBWW5kb0ZaZE5NSkMwSWVxc2N6eDgwbzl0TUIrTmU2?= =?utf-8?B?N1k0QkNNWFV6NGVGcHNLc1hjY2Urd09xbFVObEVrZzQwRERoN2k2M2VBR3Jx?= =?utf-8?B?b0FJbUNzU2hVQXZwSi9RaUcxdnJES0locTl1LzdCWldvNXMweEU3TTJLU2cz?= =?utf-8?B?clY1QWZ2SWZBRXJwOWlDTk1Ba3diN2hrUG9JSFlOZVY4RFI5YUpMSEdvZHJI?= =?utf-8?B?UDZnK1hnK2c4WHMxaWJZTWRKbEJkRDJEOWRjTjVYNjZnTkxjdEExMklHQUZD?= =?utf-8?B?cjMyaDlHVzNBRjRNTUZlVEUyNlVKMUtYUUkybXpxYWladTVVbFZ3MGt6dlhH?= =?utf-8?B?RUZ3N08vMk9qS0t1UHEybHBCQ2wzVnlySVUrK2Rta055QnIycXRjelY1VXJl?= =?utf-8?B?aEhUUDBETkJXTi9UcTg3bG9OL3hYOUFqaWdQbENmZUorbjN0S1RJblJ4cVlS?= =?utf-8?B?ZzBoZEthSHZsY004TkxRbG12ZmdlUkg1dEliYTIyRGV5aTU3MTd1azZ1aStM?= =?utf-8?B?OTBxNTVpdFZYaFNqUXNRVUZZenBoUnZRd0tMU0grWVVOMFZUOUlWQTR4cVpz?= =?utf-8?B?TDUza0ppcDRqWHREeFZmSXhjeng0RENmdUdveDZsc1I1ZkpkZUM5cCt4WnB3?= =?utf-8?B?NTdhM01iZVUvRGJWRVMvdk1ERkZUa3ZKS1Y1bTJtRHlBQm1Fenczb3lSNzhO?= =?utf-8?B?c1JsemFOaUdkVGZ4S1RtSXUwOW1RZzRNRkRNVURRZXBmTGR5Y0NWMXpWQnE3?= =?utf-8?B?QWZPK1V0VzRTYlliMUQrOS9KQmEwRitEMWp4V3pWVGtoN2trMGE2WDZYK09H?= =?utf-8?B?MHZlU05wMXppT3NvejZGTm5tUUFpWGZDbWlIRlFiTUFnUFFhVnoxbG82SHEy?= =?utf-8?B?UWpyVlRzR3ZCU3FSVTlqdWoxQUVYRXBKYWIveFhNT1JJSmxucFc2ODJ4YVJu?= =?utf-8?B?b1c5aUl3bUxuK1BhYmRhcXBCRzRiSUNZbTRvZXBGeS9zYlFoem9iTG9DVGhz?= =?utf-8?B?NWt2S2VEaXlZcS9pangwQWc0dGZKOEFhSHpta2gzOWo2YUxjWHE5aHJBekhs?= =?utf-8?B?bzVIQU9ZNWtpYTJPQ1ZVR2FvSlRmSDJrVzVGM3NPejNTdVVBVDh4WXg0Ri8x?= =?utf-8?B?N1VNbXJpbFVwZVNaSVpmblZxMkdxaS9vSEhrR1BRdS9NR2F2R0RNbUhZaVhs?= =?utf-8?B?bUhlSDBvT3ppdFI3T2lBd0pGa0lOQUdseDRaWnNDV2dYaklaKzZOV2xMNm5N?= =?utf-8?B?ZjNLWkNYd0t6TURKTnlzK3ZRemtFRmFZYXQ1aU53cUJCN0hhSUl1MWZWNjFK?= =?utf-8?B?cng0SzRKR2lyZ2h1aTNlSGlVeWtHVjhROXhsV3RiOXdjenlrenlaOU1abVpS?= =?utf-8?B?QnNHaDRmbC9BL0MzeXBYc2pGQUJSN2xtaHA2ZXNMcms5dm41R3E0OUk2OUR4?= =?utf-8?B?SDd1YVovOVlNNHl4d0lUWFhFcnRWNEM0amdLYjIwTGxrcnQ5aDc0WkMrcXZO?= =?utf-8?B?YjhkdjBMTjhpbVVRTmVOa2ZNSGhib05ITzdSNzB0WU1Xb2pjYlZLcmd4U21O?= =?utf-8?B?SjFqaXNhejM5dDlxaFk2Ymo5Z0pqRWROWjF4NFRuM1hxYStDQ01peWRDSWVh?= =?utf-8?B?N05kRm9KcitxeWFrbW9HQWltNDJOckFrQmZHdkRNU3hUaENIT0x3OWlsV243?= =?utf-8?B?c3lrMmZzdm1CWmJnZDIyMUJMSDJnVTRQWVhGTS9CZU9RaTNWcENqUkRCVU45?= =?utf-8?B?YUJZSWE0QUREYklYekZiTi9CMDZRdFNkMk5JQjFkcEMveDJSSXc1ZkpWejRJ?= =?utf-8?B?WEphbTk0Um0rZUt4bDlwSVllQXZrK0JVcUNqS21MSk9tZFYxNk82U0VSakgz?= =?utf-8?B?UTNHZ1ZTRi90QzFJcm9ZdnN4ZW5OcXdhc2ZJamZ6eldqWGhjajIvQ0RKbE5R?= =?utf-8?B?T25vamVUZzVuYlVZRWVCV3dxUHZUbUh0U3J6bG1URnd5M3pxRW5uNzZZV1JO?= =?utf-8?B?RWw4U3Z1amEzcG5vNU1EZ2Ruc1lzQmZqaVYrdXY1ZFQxUU4vTVNPMDd5R2xH?= =?utf-8?Q?ZD8dxM11eCwWhAZ0jhaL2H1HG?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 187a7b79-413f-45a4-2530-08dbe17bd93d X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2023 23:30:24.4905 (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: 0DiA+kmA4cAFyfQA8H+oge0b/EG4p+Mg4afyJn9APBUhWf2EAV7GK8avwarq4RjPjWuzdby8Xo4W7viB4NkyWw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8751 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,jiewen.yao@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: MoDPWPu6FOCTwaR2OF7YdCqYx7686176AA= 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=AhhxayLN; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") VGhhbmsgeW91Lg0KTWVyZ2VkLiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVs bC81MDI2DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZ2FvbGltaW5n IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciA5 LCAyMDIzIDk6NTQgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBZYW8sIEppZXdlbiA8 amlld2VuLnlhb0BpbnRlbC5jb20+OyBTdW4sIENlcGluZ1gNCj4gPGNlcGluZ3guc3VuQGludGVs LmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47DQo+ ICdMZWlmIExpbmRob2xtJyA8bGVpZkBudXZpYWluYy5jb20+OyAnQW5kcmV3IEZpc2gnIDxhZmlz aEBhcHBsZS5jb20+DQo+IENjOiBBa3RhcywgRXJkZW0gPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT47 ICdKYW1lcyBCb3R0b21sZXknDQo+IDxqZWpiQGxpbnV4LmlibS5jb20+OyBYdSwgTWluIE0gPG1p bi5tLnh1QGludGVsLmNvbT47ICdUb20gTGVuZGFja3knDQo+IDx0aG9tYXMubGVuZGFja3lAYW1k LmNvbT47ICdNaWNoYWVsIFJvdGgnIDxtaWNoYWVsLnJvdGhAYW1kLmNvbT47ICdHZXJkDQo+IEhv ZmZtYW5uJyA8a3JheGVsQHJlZGhhdC5jb20+DQo+IFN1YmplY3Q6IOWbnuWkjTogW2VkazItc3Rh YmxlMjAyMzExXSBbUEFUQ0ggVjQgMC8zXSBPdm1mUGtnOiBVcGRhdGUgVGRWbUNhbGwNCj4gdG8g aGFuZGxlIHRoZSByZXRyeSBmb3IgTWFwR1BBDQo+IA0KPiBKaWV3ZW46DQo+ICAgSSBoYXZlIGdh dmUgbXkgcmV2aWV3ZWQtYnkgZm9yIHRoZSBjaGFuZ2UgaW4gTWRlUGtnLiBJIGFncmVlIGl0cyBp bXBhY3QgaXMNCj4gc21hbGwuIEkgdGhpbmsgdGhpcyBwYXRjaCBzZXQgY2FuIGJlIG1lcmdlZCBm b3IgdGhpcyBzdGFibGUgdGFnLg0KPiANCj4gVGhhbmtzDQo+IExpbWluZw0KPiA+IC0tLS0t6YKu 5Lu25Y6f5Lu2LS0tLS0NCj4gPiDlj5Hku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZl bEBlZGsyLmdyb3Vwcy5pbz4g5Luj6KGoIFlhbywgSmlld2VuDQo+ID4g5Y+R6YCB5pe26Ze0OiAy MDIz5bm0MTHmnIg45pelIDIxOjI5DQo+ID4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgU3VuLA0KPiA+IENlcGluZ1gg PGNlcGluZ3guc3VuQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEDQo+ID4gPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bj4NCj4gPiDmioTpgIE6IEFrdGFzLCBFcmRlbSA8ZXJkZW1ha3Rhc0Bnb29nbGUuY29tPjsgSmFt ZXMgQm90dG9tbGV5DQo+ID4gPGplamJAbGludXguaWJtLmNvbT47IFh1LCBNaW4gTSA8bWluLm0u eHVAaW50ZWwuY29tPjsgVG9tIExlbmRhY2t5DQo+ID4gPHRob21hcy5sZW5kYWNreUBhbWQuY29t PjsgTWljaGFlbCBSb3RoIDxtaWNoYWVsLnJvdGhAYW1kLmNvbT47DQo+ID4gR2VyZCBIb2ZmbWFu biA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4g5Li76aKYOiBSZTogW2VkazItZGV2ZWxdIFtQQVRD SCBWNCAwLzNdIE92bWZQa2c6IFVwZGF0ZSBUZFZtQ2FsbCB0byBoYW5kbGUNCj4gPiB0aGUgcmV0 cnkgZm9yIE1hcEdQQQ0KPiA+DQo+ID4gSGkgTGltaW5nIGFuZCBNaWtlDQo+ID4gV291bGQgeW91 IHBsZWFzZSByZXZpZXcgdGhlIE1kZVBrZyB1cGRhdGU/DQo+ID4NCj4gPiBUaGlzIHBhdGNoIHdh cyBzZW50IGJlZm9yZSBzb2Z0IGZyZWV6ZS4NCj4gPiBJIHJlcXVlc3QgdGhhdCBpdCBiZSBpbiAy MDIzMTEgcmVsZWFzZSBiZWNhdXNlIHRoaXMgcGF0Y2ggaXMgcmVxdWlyZWQgYnkNCj4gdGhlDQo+ ID4gbGF0ZXN0IEtWTS9RRU1VLg0KPiA+IFRoaXMgcGF0Y2ggb25seSBpbXBhY3RzIEludGVsIFRE WCwgYW5kIGhhcyBubyBpbXBhY3QgdG8gb3RoZXIgQ0MgKEFNRCBTRVYpDQo+ID4gb3Igbm9uLUND IG1vZHVsZS4NCj4gPg0KPiA+IFRoYW5rIHlvdQ0KPiA+IFlhbywgSmlld2VuDQo+ID4NCj4gPg0K PiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IGRldmVsQGVkazIu Z3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIFlhbywNCj4gPiBK aWV3ZW4NCj4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgOCwgMjAyMyA5OjIxIFBNDQo+ ID4gPiBUbzogU3VuLCBDZXBpbmdYIDxjZXBpbmd4LnN1bkBpbnRlbC5jb20+OyBkZXZlbEBlZGsy Lmdyb3Vwcy5pbw0KPiA+ID4gQ2M6IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20u Y24+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA+ID4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t PjsgQWt0YXMsIEVyZGVtIDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+Ow0KPiA+IEphbWVzDQo+ID4g PiBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50 ZWwuY29tPjsgVG9tDQo+ID4gPiBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+OyBN aWNoYWVsIFJvdGgNCj4gPiA+IDxtaWNoYWVsLnJvdGhAYW1kLmNvbT47IEdlcmQgSG9mZm1hbm4g PGtyYXhlbEByZWRoYXQuY29tPg0KPiA+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFU Q0ggVjQgMC8zXSBPdm1mUGtnOiBVcGRhdGUgVGRWbUNhbGwgdG8NCj4gPiBoYW5kbGUNCj4gPiA+ IHRoZSByZXRyeSBmb3IgTWFwR1BBDQo+ID4gPg0KPiA+ID4gQWxsOiBSZXZpZXdlZC1ieTogSmll d2VuIFlhbyA8Smlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogU3VuLCBDZXBpbmdYIDxjZXBp bmd4LnN1bkBpbnRlbC5jb20+DQo+ID4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgOCwg MjAyMyA3OjM4IFBNDQo+ID4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gPiBD YzogU3VuLCBDZXBpbmdYIDxjZXBpbmd4LnN1bkBpbnRlbC5jb20+OyBHYW8sIExpbWluZw0KPiA+ ID4gPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPiA+ IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47DQo+ID4gPiA+IEFrdGFzLCBFcmRlbSA8ZXJk ZW1ha3Rhc0Bnb29nbGUuY29tPjsgSmFtZXMgQm90dG9tbGV5DQo+ID4gPiA+IDxqZWpiQGxpbnV4 LmlibS5jb20+OyBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47IFRvbSBMZW5kYWNreQ0K PiA+ID4gPiA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+OyBNaWNoYWVsIFJvdGggPG1pY2hhZWwu cm90aEBhbWQuY29tPjsNCj4gPiBZYW8sDQo+ID4gPiA+IEppZXdlbiA8amlld2VuLnlhb0BpbnRl bC5jb20+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiA+ID4gU3ViamVj dDogW1BBVENIIFY0IDAvM10gT3ZtZlBrZzogVXBkYXRlIFRkVm1DYWxsIHRvIGhhbmRsZSB0aGUg cmV0cnkNCj4gPiBmb3INCj4gPiA+ID4gTWFwR1BBDQo+ID4gPiA+DQo+ID4gPiA+IFJFRjogaHR0 cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD00NTcyDQo+ID4gPiA+ DQo+ID4gPiA+IEFjY29yZGluZyB0byBzZWN0aW9uIDMuMiBvZiB0aGUgW0dIQ0ldIHNwZWMsIGlm IHRoZSByZXN1bHQgaXMNCj4gPiA+ID4gIlRERy5WUC5WTUNBTExfUkVUUlkiIGZvciBUREcuVlAu Vk1DQUxMLk1hcEdQQSwgVEQgbXVzdCByZXRyeSB0aGUNCj4gPiA+ID4gbWFwcGluZyBmb3IgdGhl IHBhZ2VzIGluIHRoZSByZWdpb24gc3RhcnRpbmcgYXQgdGhlIEdQQSBzcGVjaWZpZWQgaW4NCj4g cjExLg0KPiA+ID4gPg0KPiA+ID4gPiBDdXJyZW50bHksIFREVkYgZG9lcyBub3QgcHJvcGVybHkg aGFuZGxlIHRoZSByZXRyeSByZXN1bHRzIG9mIE1hcEdQQS4NCj4gPiA+ID4gRm9yIHRoaXMsIFRE VkYgc2hvdWxkIHVwZGF0ZSB0aGUgVGRWbUNhbGwgdG8gcmV0dXJuIHRoZSB2YWx1ZSBpbiBSMTEN Cj4gPiA+ID4gYW5kIG11c3QgcmV0cnkgdGhlIG1hcHBpbmcgZm9yIHRoZSBwYWdlcyBieSB0aGUg dmFsdWUuDQo+ID4gPiA+DQo+ID4gPiA+IEhvdyB0byB2ZXJpZnkgdGhlIHJldHJ5IGZvciBNYXBH UEEgaW4gVERWRjoNCj4gPiA+ID4gTm90ZTogU2luY2UgdGhlIHJhbmdlIHNpemUgb2YgTWFwR1BB IGluIFFFTVUgaXMgbGltaXRlZCB0byA2NE1CIGFuZA0KPiA+ID4gPiBURFZGIGFsd2F5cyBtYXBz IDEuNUdCKCAyR0J+My41R0IpIE1NSU8gdG8gc2hhcmVkLW1lbW9yeSBmb3IgVEQNCj4gPiBndWVz dCwNCj4gPiA+ID4gdGhlIHJldHJ5IGFjdGlvbiBpcyB0cmlnZ2VyZWQgYWx3YXlzLg0KPiA+ID4g PiBQcmUtQ29uZmlnOg0KPiA+ID4gPiBRRU1VOg0KPiA+ID4gPiBodHRwczovL2dpdGh1Yi5jb20v aW50ZWwvcWVtdS10ZHgvdHJlZS90ZHgtcWVtdS11cHN0cmVhbSB8IHRhZzoNCj4gPiB0ZHgtcWVt dS0NCj4gPiA+ID4gdXBzdHJlYW0tMjAyMy4xMC4yMC12OC4xLjANCj4gPiA+ID4gS0VSTkVMOg0K PiA+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vaW50ZWwvdGR4L3RyZWUva3ZtLXVwc3RyZWFtLTIw MjMuMTAuMTYtdjYuNi1yYzINCj4gPiA+ID4NCj4gPiA+ID4gU3RlcDoNCj4gPiA+ID4gQm9vdCB3 aXRoIFREIGd1ZXN0IGFuZCBjaGVjayB0aGUgbG9nIHdpdGggVGRWbWNhbGwoTUFQR1BBKSwgYXMg YmVsb3c6DQo+ID4gPiA+IFRkeER4ZTpTZXRNZW1vcnlTaGFyZWRPclByaXZhdGU6IENyM0Jhc2U9 MHgwIFBoeXNpY2FsPTB4ODAwMDAwMDANCj4gPiA+ID4gTGVuZ3RoPTB4NjAwMDAwMDAgTW9kZT1T aGFyZWQNCj4gPiA+ID4gU2V0T3JDbGVhclNoYXJlZEJpdDogVGRWbWNhbGwoTUFQR1BBKSBSZXRy eSBQaHlzaWNhbEFkZHJlc3MgaXMNCj4gPiA+ID4gODAwMDA4MDAwMDAwMCwgTWFwR3BhUmV0cnlh ZGRyIGlzIDgwMDAwODQwMDAwMDANCj4gPiA+ID4NCj4gPiA+ID4gUmVmZXJlbmNlOg0KPiA+ID4g PiBbR0hDSV06IFREWCBHdWVzdC1Ib3N0LUNvbW11bmljYXRpb24gSW50ZXJmYWNlIHYxLjANCj4g PiA+ID4gaHR0cHM6Ly9jZHJkdjIuaW50ZWwuY29tL3YxL2RsL2dldENvbnRlbnQvNzI2NzkwDQo+ ID4gPiA+DQo+ID4gPiA+IHYyIGNoYW5nZXM6DQo+ID4gPiA+ICAgLSBVcGRhdGUgdGhlIGNvZGUg YmFzZWQgb24gdGhlIGNvbW1lbnRzIG9mIHYxIHJldmlld2VyDQo+ID4gPiA+ICAgLSBVcGRhdGUg VGRWbWNhbGwgdG8gaW5zdGVhZCBvZiB0aGUgZXh0cmEgQVBJIGZpbGUNCj4gPiA+ID4NCj4gPiA+ ID4gdjMgY2hhbmdlczoNCj4gPiA+ID4gICAtIE1vdmUgdGhlIGRlZmluaXRpb24gb2YgVERWTUNB TExfU1RBVFVTX1JFVFJZIHRvIFRkeC5oDQo+ID4gPiA+DQo+ID4gPiA+IHY0IGNoYW5nZXM6DQo+ ID4gPiA+ICAgLSBTcGxpdCB0aGUgcGF0Y2ggdG8gTWRlUGtnIHVwZGF0ZSBhbmQgT3ZtZlBrZyB1 cGRhdGUuDQo+ID4gPiA+DQo+ID4gPiA+IGNvZGU6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdW5jZXBp bmcvZWRrMi90cmVlL2hhbmRsZVJldHJ5TWFwR1BBLnY0DQo+ID4gPiA+DQo+ID4gPiA+IENjOiBM aW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gPiA+IENjOiBNaWNoYWVs IEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+ID4gQ2M6IEVyZGVt IEFrdGFzIDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+DQo+ID4gPiA+IENjOiBKYW1lcyBCb3R0b21s ZXkgPGplamJAbGludXguaWJtLmNvbT4NCj4gPiA+ID4gQ2M6IE1pbiBYdSA8bWluLm0ueHVAaW50 ZWwuY29tPg0KPiA+ID4gPiBDYzogVG9tIExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNv bT4NCj4gPiA+ID4gQ2M6IE1pY2hhZWwgUm90aCA8bWljaGFlbC5yb3RoQGFtZC5jb20+DQo+ID4g PiA+IENjOiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gPiA+ID4gQWNrZWQt Ynk6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiA+ID4gPiBTaWduZWQtb2Zm LWJ5OiBDZXBpbmcgU3VuIDxjZXBpbmd4LnN1bkBpbnRlbC5jb20+DQo+ID4gPiA+DQo+ID4gPiA+ IENlcGluZyBTdW4gKDMpOg0KPiA+ID4gPiAgIE1kZVBrZy9CYXNlTGliOiBVcGRhdGUgVGRWbWNh bGwgdG8gYWx3YXlzIG91dHB1dCB0aGUgdmFsdWUgaW4gUjExDQo+ID4gPiA+ICAgTWRlUGtnL1Rk eC5oOiBBZGQgVERWTUNBTExfU1RBVFVTX1JFVFJZDQo+ID4gPiA+ICAgT3ZtZlBrZy9CYXNlTWVt RW5jcnlwdFRkeExpYjogSGFuZGxlIHJldHJ5IHJlc3VsdCBvZiBNYXBHUEENCj4gPiA+ID4NCj4g PiA+ID4gIE1kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvVGR4LmggICAgICAgICB8ICAy ICsNCj4gPiA+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvWDY0L1RkVm1jYWxsLm5hc20gICAg ICB8ICA0ICstDQo+ID4gPiA+ICAuLi4vQmFzZU1lbUVuY3J5cHRUZHhMaWIvTWVtb3J5RW5jcnlw dGlvbi5jICAgfCA0MQ0KPiA+ICsrKysrKysrKysrKysrKysrKy0NCj4gPiA+ID4gIDMgZmlsZXMg Y2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4gPiA+ID4NCj4gPiA+ ID4gLS0NCj4gPiA+ID4gMi4zNC4xDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4N Cj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KPiANCj4gDQoNCg0KCi09LT0tPS09LT0tPS09LT0t PS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8g dGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTEwMDApOiBodHRwczovL2VkazIuZ3Jv dXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTEwMDAKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dy b3Vwcy5pby9tdC8xMDI0OTczNjUvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRr Mi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91 bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==