From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web09.10011.1628176054707587212 for ; Thu, 05 Aug 2021 08:07:34 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=g4u1aZ2b; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10067"; a="299762112" X-IronPort-AV: E=Sophos;i="5.84,296,1620716400"; d="scan'208";a="299762112" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Aug 2021 08:07:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,296,1620716400"; d="scan'208";a="586245765" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP; 05 Aug 2021 08:07:31 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) 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.2242.10; Thu, 5 Aug 2021 08:07:31 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 5 Aug 2021 08:07:30 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Thu, 5 Aug 2021 08:07:30 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) 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.2242.10; Thu, 5 Aug 2021 08:07:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PG/GkcFblWqBGuRVRg96rWYeHOWU3OskNv03PWBnejakV8nODsA4SFN5Tf6ckIvDcMkyWuWmIoAPVz40PSji8gPed4ppO8uIhjkCzy7qz+EU0GCZl05dHtZN3QJL2mJENMbxKWQFbFNcX6+erbsLFh3XesLY4tsYLo59XTZMlJVBhCtZuRHExbtS4XbABBopsy8f4cwg2Ic3YlBpwzaADE1ZEXH6hh7AsxKmowD0iTi3aqBFcvBOxoOqNgker7FxPqZNUGi2hGhyQJHLXw/Ct7wbREavXn81UMknEz/67FLXyP3idn5gyoCp7ihVb+1iElwB8jLIY1GxSaxLw5QQzA== 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=X0KNXhu/S47iaNamVFDNJqgUVuYab8o43DUowNXET68=; b=k7ejpu0zkjCXpHnHCrIyOds/jxf1BvubL1C4SxkV7Gp7+em+ejsMsISNpmR+rl538Aqj4+lawytSZJldwu6yFAImiCcGHdJZvTk4+oxJUim5zQPK84hPd13a4haf5wDVQH79N/WNxmtXgI/HBVSET2Lfu+C5pBk8MqccOMvU8Ja1FtP/zhznrFO6UcefuQL6Zq8mPSrG24QO9hYhumiiQaiOjxCmZq4X2blX/87EWQ3lqlb+6ZOQKnXgiCDkl6KOzWZza7ZOoRu+1poek70qphno/uSUn8xI8YaW2uCL1H88BMKu81m7qYvhtYoQI2f/d8gN9ebYLfeNxDdS+SNPCg== 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=X0KNXhu/S47iaNamVFDNJqgUVuYab8o43DUowNXET68=; b=g4u1aZ2bxmS7X4s7so54ikyTzrv/+HQPMlwPpOMoHNN0/LALdl7jTNGQmJQknWObKENy5N39r7yiNHc6QgaF9muT2SX0eG/wLC7xt4oNSQo/yhFotH67T2VJwQF+xfAj+9NErU4qLQ0or2sxbUwUYOaMgYq/KoZ7yfs8Ihr2ru4= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB4984.namprd11.prod.outlook.com (2603:10b6:510:34::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.17; Thu, 5 Aug 2021 15:07:25 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::6c99:8170:1c3c:9121]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::6c99:8170:1c3c:9121%3]) with mapi id 15.20.4373.026; Thu, 5 Aug 2021 15:07:25 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "brijesh.singh@amd.com" CC: James Bottomley , "Xu, Min M" , Tom Lendacky , "Justen, Jordan L" , Ard Biesheuvel , Erdem Aktas , Michael Roth Subject: Re: [edk2-devel] [PATCH 0/3] reuse the SevEsWork area Thread-Topic: [edk2-devel] [PATCH 0/3] reuse the SevEsWork area Thread-Index: AQHXiW4qZL55+JzCMkCG4FoxrS+PKatkK9RAgADR9ACAAAVq0A== Date: Thu, 5 Aug 2021 15:07:25 +0000 Message-ID: References: <20210804202003.17543-1-brijesh.singh@amd.com> <50cdf8bf-e02a-fb14-6156-160fef112b69@amd.com> In-Reply-To: <50cdf8bf-e02a-fb14-6156-160fef112b69@amd.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1d594282-7c4d-43ee-3101-08d95822bbce x-ms-traffictypediagnostic: PH0PR11MB4984: 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:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lH7JSmkfsi8HqY6WD2C1VAmC//M38yyrqcQeq0EoF0umiSS2/jglxHrT5Df32NpzfuFAGpVR0LX3iE25kZRVdi6gNgV/EKLz2O2laWcSyIqdfS9qn0qzapbsB+vSwPjzgl+90vTvX+67ceFuWg93u4ynJXapftXSDVqa2v71ebzKsM+Wq2xFOwKU75tST9vaYtL+eCY5vl+/41HdZB7SrhxSmbDkEzJ7kXm+p+mD94fueua0hzrSnE1yimoqFVBL/kyoAX34zZjMV59IxSSw8eTF3V0FJsoyu3zpu0ktjyhxG6kJFVDCu8JsE65PzwkbO4LxB+723Wp3WTqeB2OIMc23gnvMOuPDuJhiElOWWZOO17r3qK/aYg2NMZoHs+NcliFkq3VNx5VsI8pNgjIdou3+AtYRXbCjc1Jy7biES1NbxZ9rfuTyV2OqU3pR38ruPkW3EdE8PShkQ+YlPkwW4y0z+fZ/NQ46Ih/wSSYTScKyTwrbQIkta+ut1AJ0vjRNTuF3JSFQEqOhJLtugjvmTsm9eRdAk6OH3HrBma0bO9sX7Dn4Qw4JZmdI+tfAG5aUrrb5rr75QwKFe75P8JCAZDrrTo5HoD+s+VswmzyNHIer/ik/yBPbxjnNgatWYniBzDZV07GJIB93PoijVT/ZvpZf+liu/NyB5Um4OZ/oR4iEqeHQwedUN0CqMxybfl4p5whvyDF/SgZuRwJaCZsE2oDUY2n1xeMpF0318nLfcZgN5tx7cowgLJSprxNZqgierMolxnMEQ0qo9L/7PWaEJKX9pZAl+m0vymU7gZ8bOXubYPT5cujBdN+J9ZczEcgtszqGPTmu91Flyxzk+qKRzA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(4636009)(366004)(39860400002)(376002)(346002)(396003)(136003)(8936002)(19627235002)(966005)(6506007)(45080400002)(8676002)(478600001)(2906002)(4326008)(55016002)(186003)(33656002)(53546011)(7696005)(26005)(38100700002)(122000001)(76116006)(66446008)(38070700005)(64756008)(66476007)(66946007)(9686003)(52536014)(316002)(71200400001)(66556008)(5660300002)(83380400001)(86362001)(54906003)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?THhsMjlUK0lBemFlcytJWi9rSy9JeHROU3BDU3c5L2YwdjUvMzg1ZnJBR2RM?= =?utf-8?B?MHhldDVwUnhxSDM1Qmo1UTBUT0xPQ1d2ZnhjVTZJaXBvbzNaMmhDeU12L2p3?= =?utf-8?B?RXM1NDcrUVRqeERtZm5rQ2hZTG1GMUxVZ2dsQWFRd00zb3lSeGZNclRXbnBX?= =?utf-8?B?RUQvd0VwdGVMSEx1R2tEdi9KN3lqNlVCcHQ3b0Q0NFc1dEhoSVFSTkRQYlJr?= =?utf-8?B?Vlh3bWhIYXQzL3RtRW54bXc3YXNzMys4OW1URU1QamFIQVdiUmRDSlQ1MEVh?= =?utf-8?B?QjJ4VnNLbllpVUFPaG5KTFlBZEpqaXZXS25wSThXWWg0ZnBCMm5ZU21zZElr?= =?utf-8?B?WU52UVBCVVN6WVdFWmNPdkYvUHhURUNaNDBpRHBZdGJMemg5Z3hMYnRxYUhj?= =?utf-8?B?OFFidzhhaVJNSUQwNk1iYks4bVlCVlhLRzdNS2g1QVlRbWVySEpVcmRkbDFS?= =?utf-8?B?MUIzYk10US9QRnptQSthL09EWXd3L1BLb3hvNDN4YWwyWUZDa3JHdHRBOEx5?= =?utf-8?B?RjJyUnU4dGkyZ1RxTlBsWUVvdjVHTjZucStIN0NNdmRxOVRmUllLckpLMWZr?= =?utf-8?B?cXoxY1FqV2Q3TWVOdzlPcTBuVlNrZTJIWHVtQldTUGFjY1hza2JMNnYrbU9T?= =?utf-8?B?cmFrWHJIbXVUVUZVNjVIL0FxdVN0engxWUJqMXl6UkFUV1ZkWUZlOEFDenVl?= =?utf-8?B?eUJFdTlpdUx1a2dmSWMrT0p2U2hQSUpXaENyZWFRTDc0QStIWnc4OUo4ZGJV?= =?utf-8?B?ZVFqMndqUHpGd0tsTlk5QS9KYnhQSXV3NUZYayszdU9sUzJsc1owd29WZkM5?= =?utf-8?B?MnlzRnFReUhFZTBSazVxdGhoNGdrLzJTT2IvQWJTeWtHN2h1VG1iZVdTbE5s?= =?utf-8?B?U3lERXBiNGhLbXN0MDlvaVF1bFIyNW1ILytjVE9UWlVCSWI2emttR0p0ODE3?= =?utf-8?B?djBVK2p4TERNa2xoTXViMnBYZVNhdWgvSHlJQjUwUnRQUVVLVWlnSUlTMHNt?= =?utf-8?B?WEtCRlJJdDBWZkV0WFk4aTdjcEF1Nmk2SHpPcmcvNy9nNFVqb2RFRHJGRGwv?= =?utf-8?B?cGg5TXhsRnJjRk5SbGl4WEhGYjdjM1g4MDh6cUZwWVVqemFxOWMrbjB0bzA1?= =?utf-8?B?Y2VGbVNqek8vYzZ4WTVkN3B5RklNNnJITU5rc3JvU1N4RjYyYTB4djRiZzNt?= =?utf-8?B?VHh2aCt5VVNQdXpBNnh0OW5LTmJXM2lsK2UxL1dna05XUCthTlR4Tml5QzBE?= =?utf-8?B?dG15RGkwUmpyWU5rb2tyVVF4TXhZdE9RNWNXOWxlWWdTem5jMWt6TE1XemhI?= =?utf-8?B?c1Q4TThIWTRjVDZxckZsdEw1VEFQZENDVWE0d0JoQWRKSzdJc1A1ZDNDTmhP?= =?utf-8?B?L0N2RlhsbWpMcEV2eGZFL3JiU3B1MVU5aDJxbHFNSzJodDJnRkgrNVhZNjh3?= =?utf-8?B?dWpkQktuNjJ4UFNuUVhscHVkL3dWVzdKV1Q4VHdjdk1TejFTcThsNTdYeHZO?= =?utf-8?B?RlBmV1lVN3VKU0FpejFLK1NZY1kyNTI2KzdEV3ZxQ3RsQWZ5Tk1xOVZaM1dz?= =?utf-8?B?bU1VYmd3WXhRVHFwbHVHRis1YjdXQ2RUamx3SDBLTWttMGhGZXRSTDd2QTlK?= =?utf-8?B?V256amt5amJacTMvQ2g5SUJvOGdXempBMU1hOU1weTFkZUFvL0RRK05XMjVQ?= =?utf-8?B?SUxybVQrdXlrT21EOUFmdHpBb3dTTEN0aGo3TGdSQXNxdEFGYzRFSHVGT1Vu?= =?utf-8?Q?eCOG9wBB7o3+1AAyzGBM1XjuTbL8kuRXI+2R67z?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d594282-7c4d-43ee-3101-08d95822bbce X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Aug 2021 15:07:25.1137 (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: IBKPdgGc47zkvosubY2VlFF6BtYZeyHvgwgkzRHn+TtKBs0jN8RJDrwL46ZPOhE8WRcDIGSjGNVT+iozEYCZeA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4984 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QWgsIHNvcnJ5LCBJIGRpZCBub3QgcmVhbGl6ZSB0aGF0IHlvdSBhcmUgdXNpbmcgdGhhdCBpbiBG REYuDQoNCklmIHdlIGhhdmUgdG8gZGVmaW5lIHRoZSBQY2RPdm1mV29ya0FyZWFIZWFkZXJTaXpl LCB0aGVuIEkgd291bGQgc3VnZ2VzdDoNCjEpIEFkZCBkZXRhaWwgY29tbWVudCBpbiB0aGUgUENE IGRlZmluaXRpb24gLSBpdCBtdXN0IGJlIHNhbWUgYXMgc2l6ZW9mKEhlYWRlcikuDQoyKSBBZGQg QVNTRVJUIGluIHRoZSBjb2RlIHRvIGVuc3VyZSBQY2RPdm1mV29ya0FyZWFIZWFkZXJTaXplIGlz IHNhbWUgYXMgc2l6ZW9mKEhlYWRlcikuDQoNCkp1c3QgaW4gY2FzZSBzb21lb25lIGNoYW5nZSBv bmx5IG9uZSB2YWx1ZSwgaXQgY2FuIGJlIGNhdWdodCBpbiB0aGUgY29kZS4NCg0KVGhhbmsgeW91 DQpZYW8gSmlld2VuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2 ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQnJp amVzaA0KPiBTaW5naCB2aWEgZ3JvdXBzLmlvDQo+IFNlbnQ6IFRodXJzZGF5LCBBdWd1c3QgNSwg MjAyMSAxMDo0NCBQTQ0KPiBUbzogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsg ZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IGJyaWplc2guc2luZ2hAYW1kLmNvbTsgSmFtZXMg Qm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+OyBYdSwgTWluIE0NCj4gPG1pbi5tLnh1QGlu dGVsLmNvbT47IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+OyBKdXN0ZW4s DQo+IEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwN Cj4gPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBFcmRlbSBBa3RhcyA8ZXJkZW1ha3Rhc0Bn b29nbGUuY29tPjsNCj4gTWljaGFlbCBSb3RoIDxNaWNoYWVsLlJvdGhAYW1kLmNvbT4NCj4gU3Vi amVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMC8zXSByZXVzZSB0aGUgU2V2RXNXb3JrIGFy ZWENCj4gDQo+IEhpIEppZXdlbiwNCj4gDQo+IE9uIDgvNC8yMSA5OjE4IFBNLCBZYW8sIEppZXdl biB3cm90ZToNCj4gPiBISSBCcmlqZXNoDQo+ID4gVGhhbmtzIGZvciB0aGUgc3RhcnR1cC4gRmVl ZGJhY2sgYmVsb3c6DQo+ID4NCj4gPiAxKSBJIGRvbid0IHRoaW5rIHdlIG5lZWQgYSBQQ0QgdG8g aW5kaWNhdGUgdGhlIGhlYWRlci4NCj4gPg0KPiBnVWVmaU92bWZQa2dUb2tlblNwYWNlR3VpZC5Q Y2RPdm1mV29ya0FyZWFIZWFkZXJTaXplfDR8VUlOVDMyfDB4NTENCj4gPg0KPiA+IEluc3RlYWQs IGlmIHdlIGRlZmluZSBhIEhFQURFUiBzdHJ1Y3R1cmUsIHdlIGNhbiB1c2Ugc2l6ZW9mKCkgbmF0 dXJhbGx5Lg0KPiBPdGhlcndpc2UsIHdoZW4gd2UgdXBkYXRlIHRoaXMgaGVhZGVyLCB3ZSBuZWVk IHVwZGF0ZSAyIGRpZmZlcmVudCBwbGFjZXMsDQo+IHdoaWNoIGlzIG5vdCBwcmVmZXJyZWQuDQo+ ID4NCj4gDQo+IENhbiB5b3UgdXNlIHRoZSBzaXplb2YoKSBpbnNpZGUgdGhlIE92bWZQa2cuZmRm ID8gSSB3YXMgbm90IGFibGUgdG8gZmluZA0KPiBhIHJlZmVyZW5jZSB1c2FnZSBmb3IgaXQgaW4g dGhpcyBmaWxlLiBBbHNvLCBjYW4gYSAuZmRmIHJlZmVyIHRoZSBDDQo+IGhlYWRlciBmaWxlID8N Cj4gDQo+IFdlIG5lZWQgdG8ga25vdyB0aGUgc2l6ZSBvZiB0aGUgaGVhZGVyIHNvIHRoYXQgd2Ug Y2FuIHNldCB0aGUgZml4ZWQNCj4gUGNkT3ZtZlNldkVzV29ya0FyZWEuIEluIHRoZSBjdXJyZW50 IGFwcHJvYWNoIHRoZSAuZmRmIHNldHMgdGhlIFBDRCBhcw0KPiBzaG93biBiZWxvdzoNCj4gDQo+ IFNFVCBQY2RPdm1mU2V2RXNXb3JrQXJlYSA9IFBjZE92bWZXb3JrQXJlYUJhc2UgKyA8SGVhZGVy U2l6ZT4NCj4gDQo+IEkgYW0gaGFyZCBjb2RpbmcgdGhlIGhlYWRlciBzaXplIHRvIGJlIDQgc28g dGhhdCBwY2QgcG9pbnRzIHRvIHRoZQ0KPiBjb3JyZWN0IGxvY2F0aW9uIHdpdGhpbiB0aGUgV29y a0FyZWEuDQo+IA0KPiB0aGFua3MNCj4gDQo+IA0KPiA+IHR5cGVkZWYgc3RydWN0IHsNCj4gPiAg ICBVSU5UOCAgICAgICAgICAgICAgICAgICBHdWVzdFR5cGU7DQo+ID4gICAgVUlOVDggICAgICAg ICAgICAgICAgICAgUmVzZXJ2ZWQxWzNdOw0KPiA+IH0gQ09ORklERU5USUFMX0NPTVBVVElOR19X T1JLX0FSRUFfSEVBREVSOw0KPiA+DQo+ID4gMikgSSBkb24ndCB0aGluayB3ZSBjYW4gZGVmaW5l IGEgY29tbW9uIHN0cnVjdHVyZSBPVk1GX1dPUktfQVJFQSB0bw0KPiBjb250YWluIFNFViBzcGVj aWZpYyBmaWVsZC4NCj4gPg0KPiA+IHR5cGVkZWYgc3RydWN0IF9PVk1GX1dPUktfQVJFQSB7DQo+ ID4gICAgVUlOVDggICAgICAgICAgICAgICAgICAgR3Vlc3RUeXBlOw0KPiA+ICAgIFVJTlQ4ICAg ICAgICAgICAgICAgICAgIFJlc2VydmVkMVszXTsNCj4gPg0KPiA+ICAgIFNFQ19TRVZfRVNfV09S S19BUkVBICAgIFNldkVzV29ya0FyZWE7DQo+ID4gfSBPVk1GX1dPUktfQVJFQTsNCj4gPg0KPiA+ IEEgY29tbW9uIHBhdHRlciBpcyB0byBkZWZpbmUgZWFjaCBpbmRpdmlkdWFsIHN0cnVjdHVyZSwg dGhlbiB1c2UgVU5JT04uDQo+ID4NCj4gPiBGb3IgZXhhbXBsZSwNCj4gPg0KPiA+IHR5cGVkZWYg c3RydWN0IHsNCj4gPiAgICBVSU5UOCAgICAgICAgICAgICAgICAgICBHdWVzdFR5cGU7DQo+ID4g ICAgVUlOVDggICAgICAgICAgICAgICAgICAgUmVzZXJ2ZWQxWzNdOw0KPiA+DQo+ID4gICAgU0VD X1NFVl9FU19XT1JLX0FSRUEgICAgU2V2RXNXb3JrQXJlYTsNCj4gPiB9IFNFVl9XT1JLX0FSRUE7 DQo+ID4NCj4gPiB0eXBlZGVmIHVuaW9uIHsNCj4gPiAgICBDT05GSURFTlRJQUxfQ09NUFVUSU5H X1dPUktfQVJFQV9IRUFERVIgSGVhZGVyOw0KPiA+ICAgIFNFVl9XT1JLX0FSRUEgIFNldjsNCj4g PiB9IE9WTUZfV09SS19BUkVBOw0KPiA+DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5n cm91cHMuaW8+IE9uIEJlaGFsZiBPZiBCcmlqZXNoDQo+ID4+IFNpbmdoIHZpYSBncm91cHMuaW8N Cj4gPj4gU2VudDogVGh1cnNkYXksIEF1Z3VzdCA1LCAyMDIxIDQ6MjAgQU0NCj4gPj4gVG86IGRl dmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4+IENjOiBKYW1lcyBCb3R0b21sZXkgPGplamJAbGludXgu aWJtLmNvbT47IFh1LCBNaW4gTQ0KPiA8bWluLm0ueHVAaW50ZWwuY29tPjsNCj4gPj4gWWFvLCBK aWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgVG9tIExlbmRhY2t5DQo+ID4+IDx0aG9tYXMu bGVuZGFja3lAYW1kLmNvbT47IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRhbi5sLmp1c3RlbkBpbnRl bC5jb20+Ow0KPiA+PiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47 IEVyZGVtIEFrdGFzDQo+ID4+IDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+OyBNaWNoYWVsIFJvdGgg PE1pY2hhZWwuUm90aEBhbWQuY29tPjsNCj4gQnJpamVzaA0KPiA+PiBTaW5naCA8YnJpamVzaC5z aW5naEBhbWQuY29tPg0KPiA+PiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENIIDAvM10gcmV1 c2UgdGhlIFNldkVzV29yayBhcmVhDQo+ID4+DQo+ID4+IEJhc2VkIG9uIHRoZSBkaXNjdXNzaW9u IG9uIHRoZSBtYWlsaW5nIGxpc3QsIHdlIGFncmVlZCB0aGF0IGluc3RlYWQNCj4gPj4gb2Ygd2Fz dGluZyBleHRyYSBwYWdlIGluIHRoZSBNRU1GRCwgd2UgY2FuIHJldXNlIHRoZSBTZXZFc1dvcmtB cmVhDQo+ID4+IGJ1ZmZlciBmb3IgdGhlIFREWC4gVG8gYXZvaWQgYW55IGNvbmZ1c2lvbiwgbGV0 cyBpbnRyb2R1Y2UgYSBPdm1mV29ya0FyZWENCj4gPj4gdGhhdCB3aWxsIGNvbnRhaW5zIDMyIGJ5 dGVzIG9mIGhlYWRlciBmb2xsb3dlZCBieSB0aGUgYWN0dWFsIHdvcmthcmVhLg0KPiA+Pg0KPiA+ PiBXaGlsZSBhdCBpdCwgbW92ZSB0aGUgY29kZSB0byBjbGVhciB0aGUgR0hDQiBwYWdlIGZyb20g UGFnZVRhYmxlIGJ1aWxkDQo+ID4+IHRvIEFtZFNldi5hc20uDQo+ID4+DQo+ID4+IEkgaGF2ZSB1 c2VkIHRoZSBleGlzdGluZyBURFggQlogZm9yIGl0IGJlY2F1c2UgdGhlIHJlcXVlc3QgY2FtZQ0K PiA+PiBkdXJpbmcgdGhlIFREWCBwYXRjaCByZXZpZXcuIGlmIGFueW9uZSBoYXZlIGNvbmNlcm4g cGxlYXNlIGxldCBtZSBrbm93DQo+ID4+IGFuZCBJIHdpbGwgaGFwcGlseSBjcmVhdGUgYSBuZXcg QlouDQo+ID4+DQo+ID4+IEZ1bGwgdHJlZSBpcyBhdDoNCj4gaHR0cHM6Ly9uYW0xMS5zYWZlbGlu a3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZ2l0aHViLmMNCj4g b20lMkZBTURFU0UlMkZvdm1mJTJGdHJlZSUyRnNldi1uZXctd29yay0NCj4gYXJlYSZhbXA7ZGF0 YT0wNCU3QzAxJTdDYnJpamVzaC5zaW5naCU0MGFtZC5jb20lN0M0YzU1YTY0MmYxODA0YTgwDQo+ IDNjNGUwOGQ5NTdiNzVlNjElN0MzZGQ4OTYxZmU0ODg0ZTYwOGUxMWE4MmQ5OTRlMTgzZCU3QzAl N0MwJTdDNg0KPiAzNzYzNzI2NzM2NzIyNTM2NSU3Q1Vua25vd24lN0NUV0ZwYkdac2IzZDhleUpX SWpvaU1DNHdMakF3TURBaQ0KPiBMQ0pRSWpvaVYybHVNeklpTENKQlRpSTZJazFoYVd3aUxDSlhW Q0k2TW4wJTNEJTdDMTAwMCZhbXA7c2RhdGE9TlNzDQo+IFVWZlFvZEpNRFVjcExDc0hTcFRhUkRI TThldCUyQldaSk9TOGxDUzNLdyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+Pg0KPiA+PiBCcmlqZXNo IFNpbmdoICgzKToNCj4gPj4gICAgT3ZtZlBrZzogaW50cm9kdWNlIGEgY29tbW9uIHdvcmsgYXJl YQ0KPiA+PiAgICBPdm1mUGtnL1Jlc2V0VmVjdG9yOiB1cGRhdGUgU0VWIHN1cHBvcnQgdG8gdXNl IG5ldyB3b3JrIGFyZWEgZm9ybWF0DQo+ID4+ICAgIE92bWZQa2cvUmVzZXRWZWN0b3I6IG1vdmUg dGhlIEdIQ0IgcGFnZSBzZXR1cCBpbiBBbWRTZXYuYXNtDQo+ID4+DQo+ID4+IENjOiBKYW1lcyBC b3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT4NCj4gPj4gQ2M6IE1pbiBYdSA8bWluLm0ueHVA aW50ZWwuY29tPg0KPiA+PiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ ID4+IENjOiBUb20gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPg0KPiA+PiBDYzog Sm9yZGFuIEp1c3RlbiA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT4NCj4gPj4gQ2M6IEFyZCBC aWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPg0KPiA+PiBDYzogRXJkZW0gQWt0 YXMgPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT4NCj4gPj4NCj4gPj4gICBPdm1mUGtnL092bWZQa2cu ZGVjICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKysNCj4gPj4gICBPdm1mUGtnL092bWZQ a2dYNjQuZmRmICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0NCj4gPj4gICBPdm1mUGtnL1Bs YXRmb3JtUGVpL1BsYXRmb3JtUGVpLmluZiAgICAgICAgfCAgIDQgKy0NCj4gPj4gICBPdm1mUGtn L1Jlc2V0VmVjdG9yL1Jlc2V0VmVjdG9yLmluZiAgICAgICAgfCAgIDEgKw0KPiA+PiAgIE92bWZQ a2cvU2VjL1NlY01haW4uaW5mICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+ID4+ICAgT3Zt ZlBrZy9JbmNsdWRlL0xpYnJhcnkvTWVtRW5jcnlwdFNldkxpYi5oIHwgIDIxICstLS0NCj4gPj4g ICBPdm1mUGtnL0luY2x1ZGUvV29ya0FyZWEuaCAgICAgICAgICAgICAgICAgfCAgNTMgKysrKysr KysrKw0KPiA+PiAgIE92bWZQa2cvUGxhdGZvcm1QZWkvTWVtRGV0ZWN0LmMgICAgICAgICAgICB8 ICAzMiArKystLS0NCj4gPj4gICBPdm1mUGtnL1NlYy9TZWNNYWluLmMgICAgICAgICAgICAgICAg ICAgICAgfCAgMjUgKysrKy0NCj4gPj4gICBPdm1mUGtnL1Jlc2V0VmVjdG9yL0lhMzIvQW1kU2V2 LmFzbSAgICAgICAgfCAxMTEgKysrKysrKysrKysrKysrKystLS0tDQo+ID4+ICAgT3ZtZlBrZy9S ZXNldFZlY3Rvci9JYTMyL1BhZ2VUYWJsZXM2NC5hc20gIHwgIDU3ICsrLS0tLS0tLS0tDQo+ID4+ ICAgT3ZtZlBrZy9SZXNldFZlY3Rvci9SZXNldFZlY3Rvci5uYXNtYiAgICAgIHwgICAxICsNCj4g Pj4gICAxMiBmaWxlcyBjaGFuZ2VkLCAyMTMgaW5zZXJ0aW9ucygrKSwgMTA4IGRlbGV0aW9ucygt KQ0KPiA+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBPdm1mUGtnL0luY2x1ZGUvV29ya0FyZWEuaA0K PiA+Pg0KPiA+PiAtLQ0KPiA+PiAyLjE3LjENCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4N Cj4gPg0KPiANCj4gDQo+IA0KPiANCg0K