From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.83901.1673610297742607714 for ; Fri, 13 Jan 2023 03:44:57 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=cAKlCZU0; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673610297; x=1705146297; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=i9CiaCXbpdTiA/2faaJqu/yaMvtjjL9c07fqlVXRFgA=; b=cAKlCZU0legHqbfz2JH3DDPpMCIsTjKY0IrjqfbPk1X6knbXi66/txp8 ZDglOnixGjKdvIxkIHJ95Bw82KXqOIsP886y6sDkYPZ8Sh4i4D+ahjn2t /yqPZNhKscfagyBJT4PhVgoeF6htRy9KZtLi476vs0XkF4MTjqaq6hXO8 guOIR4RDKbT9O8IsSqosn7rO95ISm7Sve3CxqNgoDC9xDsR7u0CsmFkre U0FxoyXeHeOUmwNmLAxDe4I4bbB6gNH5KT/xoGPpu3m+Aevhmk7vHr9NV FCpyVo3eGDXGLpuBn7EbQa4XbGHpJBbG3JtMORUtfcCVkgfzrZMe0f+Ms g==; X-IronPort-AV: E=McAfee;i="6500,9779,10588"; a="321670895" X-IronPort-AV: E=Sophos;i="5.97,213,1669104000"; d="scan'208";a="321670895" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jan 2023 03:44:56 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10588"; a="986971875" X-IronPort-AV: E=Sophos;i="5.97,213,1669104000"; d="scan'208";a="986971875" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga005.fm.intel.com with ESMTP; 13 Jan 2023 03:44:56 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.16; Fri, 13 Jan 2023 03:44:56 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Fri, 13 Jan 2023 03:44:56 -0800 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.16 via Frontend Transport; Fri, 13 Jan 2023 03:44:56 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.48) 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.16; Fri, 13 Jan 2023 03:44:56 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VWW5Wbrry36uUgtVJ/DF6JVNAG+vF+OpkqcsEvD52KaIz5THK4Fo4ZWWnZf7qW5rb8lp3eQMVrzx9Zro3xsclsJkbnMXikAAoDGoKQDg53iy95gSIPtAF8CONSpDL2CkgEBQ5OY6go/4U3Ih26WImT3CDTjCyT0qc93jcZ3HT6RN06fWcB5vZZ5ZI6tG2hB1hxOAulEyUqmv7uNWIdl7SvRacN1429dOf+RezoPYRRZ8P688gCEQ9kyDL3vuurM2I++CFzXmoOL2HDm4YMVxNRwGoYz3kR2sZQhAup/mFkNjH2zcrwSG4fmdoPb5j27RJn63AEk7BU91roxgJhbHPg== 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=i9CiaCXbpdTiA/2faaJqu/yaMvtjjL9c07fqlVXRFgA=; b=Bl0fN+Ugp7tIYcmS9HKKIIu+wGVhDjHboJgyCuUbU7v1fNdftJIA0jRrb69Vh9xfW7KGvFuYcCO908EMn4IdpFzdaApPAtyEi/0h0g9iL8me35mnHlDFG/Nklg4hH20tk4rl0zLEUEhhfVfe3oAm4Z9EVMe2OOmolbVnU/LLqNaVeCSvLJzdl3MEIngYRYdINC2Inl1Zi2a161j/Bv+tlqNCFHGb0yRx0nrsL4wn1agvSAlu48TbYLG0S8dEAxIHO4EBbFX5BVAzLE5PHbPGCYl2wxBsSCd73REWlfPv2MvvbfWGM3WnGYb3y/FR8BAeVyWXnM6I3r9skZKqo1WUlw== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by PH0PR11MB7445.namprd11.prod.outlook.com (2603:10b6:510:26e::13) 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 11:44:54 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::5f56:1bdc:2eae:c041]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::5f56:1bdc:2eae:c041%7]) with mapi id 15.20.6002.013; Fri, 13 Jan 2023 11:44:54 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "ardb@kernel.org" CC: Gerd Hoffmann , Dionna Glaze , "Xu, Min M" , James Bottomley , "Tom Lendacky" , "Aktas, Erdem" , Andrew Fish , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v9 0/4] Add safe unaccepted memory behavior Thread-Topic: [edk2-devel] [PATCH v9 0/4] Add safe unaccepted memory behavior Thread-Index: AQHZJuQPN86jGv9UBEmQR3NHUb19x66bsq8wgAA9/QCAAAJSIIAAIwGAgAAaxECAAASegIAABYNA Date: Fri, 13 Jan 2023 11:44:54 +0000 Message-ID: References: <20230113001419.2519031-1-dionnaglaze@google.com> <20230113071826.l4636jwkn36nuo2a@sirius.home.kraxel.org> 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: MW4PR11MB5872:EE_|PH0PR11MB7445:EE_ x-ms-office365-filtering-correlation-id: 816f2271-fa0e-4b48-c598-08daf55b9673 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: p3AiV80TntpKaM377/n2hZWVex+wu6tXHJzw6ymb8IvRudSi/3Y1oWYTYmXicmmZYhrECo44OVBni/MlGZeteCxCbUMMKiXq5cm0oi7FIRJXWETli1e+lXx8eEFaGPRK9c/7y0hUfGAdQPhzuVzKIQyjUjWuOhxeBE2kObWD+rLeNo2AJJ8q328Gciffx5HYccTfRkSWVF1nyk0+9wbMJtzVD8HdbMLp690cQnSVfwWLzVo1Wk8RzXBmE4rRRzrb1D9Pc1UGylFTlBbCYdq3zh2KhFu4/2VSfrWkdMun7dyXnDfpfHAQSmoIKaVVW7OO04j6MuFX5VjEiF0uQaHpaXRzr2MvsE1Qi0DxO3J1JJ95KqKHhLAYt59VdIIT35eXo4MPkvnrBG+kfQZK1M0hBx6QfdTcGyLju6NGLFJBTqi7Hsivhnf3qg2e27aLM9V3BImctYVUmxsW2i8/ysdUbuY5Zoe1CixINLHcVYXML53OdfwoMH2oLirSXKlbOLSVc3QL+tJqBWuQ2xwREPZ5KmYpeTU6Twjv6mOYZSMHJ5yQ/Ci2uhow1CERawq4wYZk2tp3qDetjLZe6jt4OUpRPomP3pdeM3t3ljJSYhs76aTC96DEGQJbxABYAEcO1gz3o9WFoEP8NDHPm8+HAk4NBVn2nCSxghOdKxG3v+MYl7tLG7fAExcsTwlF5zuvGPpL0DKK+BFkEraEahNI8O7hdEqpQB343OvXnHnZUvi2mtSHfHqTdWGe+kzDjHjhIY/BIeptPfxeNRhn6TcoSFAnmQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(366004)(376002)(346002)(39860400002)(136003)(451199015)(52536014)(8936002)(110136005)(5660300002)(54906003)(41300700001)(316002)(4326008)(66946007)(76116006)(2906002)(66556008)(66476007)(66446008)(8676002)(64756008)(478600001)(71200400001)(7696005)(966005)(82960400001)(122000001)(38100700002)(186003)(107886003)(9686003)(26005)(53546011)(6506007)(33656002)(66899015)(55016003)(86362001)(38070700005)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b3gvenRXQjRJbkQySGp3enZYZnFPMnpkZG00cExIbStFeStEY04yQ2lXWThk?= =?utf-8?B?L2grcXUzQUFSNzVOS1Mwb05HTDVEWHgyeDhhRDd6bDArNHNyZlVOZmJjTVlE?= =?utf-8?B?YTZIZmUzYjdkU2lkYXhpQjhHMmswbk1lbmhlMU9hVDl6Q1BvSHpWQWpqQ2lz?= =?utf-8?B?TVlBbUtZWWhBSmYybmlUdGVtS0VCYjRuSHhnazBBNU9kTG1ENEVLK2g3UjlE?= =?utf-8?B?c0QxYnRsajdVWGl0S0VuVkVyMzFFd3h4QldtL1NjWSthaTNCTjh4WVo5emNQ?= =?utf-8?B?RDM2RisxL3BVSWx1Mi9jcll1WTBlWkhyUEpnUmFEZEU3dEtldkxsNEpBcity?= =?utf-8?B?eThEZEhLU3FZZklkRWJWQklkdWtORE5EZHdWdkpRQVQwVUNLN0tQeXVuYzVr?= =?utf-8?B?VllsL0lnTm9WUjJMNURLOGpNTGVrUVNLUW9sbjlsbDBxeVpLR0VmdmNEUnFz?= =?utf-8?B?aEQ0UWxsS3pmMXBWNW0xYnJ1Uk1OaVNGMkZiTTI2NTV1YzZLb2prOUJTVkNl?= =?utf-8?B?dTF3Ym1OOHdlUVdlT3RDOGRoQnF5UCsveUtyWUVtNUMrUHpkRWxubm5vcThn?= =?utf-8?B?eEZIRTJmYzdsTHhlNGpOcHVvcEVNQ3NEa0F1UXpoQVVsQTRZREZlRVZadmhU?= =?utf-8?B?eG5aNU52SnlsY1ZQSVZqeGZGd3dHc0IyNmlOdmh2NWp6STUxK1krcGVmUWpx?= =?utf-8?B?aW94VVpSc1JidkhxT1N0UzJWMUhpV3BLOGJlVVF6NVl4a1ZLQldYYnkwNW9Z?= =?utf-8?B?dnZrck1zeHJmUEN2V3pCZmFBckZQTFVaQ2VvckljalpJcndDYTdEMTBpTThQ?= =?utf-8?B?SXdjT0YrWkdaWmFEVk9oYXpIdDdKVjluZGRUWTVLUWlkMVIwbmtpQWhCcS9m?= =?utf-8?B?SzIyR2RFQlJ1bWhlaWloaHozSDQxVFo1aWgwRGNoMXVybW9ZUG54OXZSUzZo?= =?utf-8?B?TkxCTFV6VG16WlNmT2hHZ3dJNXdZWGkzUDhibFYvRXdUVFJPTFlYS2xIZ052?= =?utf-8?B?NU0vaXJJUnVMZ0Jra0lqYTZFVFBoOWRlcEhDWG9WQXNsZFBTNlM5OCtHQytM?= =?utf-8?B?VEVzUDNyVCs3T1dHMis0RWMxNitSLzYxZEQ5bEZtK00vRTU2VWhxdGNFTEhF?= =?utf-8?B?d2xpSHAxVUJENUJiL2hUSjNjK0ZQNTJFclBvZklqWnhnVjl6KzFBa0UwTm42?= =?utf-8?B?SWhCdEpFbUpOWitVd0Q0OWFsaCtZQUc0K0JIL083VXBqNVdUMDlJMjBRS3NZ?= =?utf-8?B?RGwrclFPVkVFK213U0xJREFvQ0Q2ZHJ5R3RGaENUQ1BkZ2EvOHYwL2hhRkl3?= =?utf-8?B?R01ESTFDbmJxUjhadVdRSUVyeElYQ3pPeGtRS3pJNnlvbnBSQWl3aitqaGZY?= =?utf-8?B?UGIvejA1QVVmaUN5UjYwSVgrQmVoeG5ZaVhpdVJTbE5OR1dZV2FaMUJma3c4?= =?utf-8?B?ZVpPVHo2MGRZL3RPS0JoREozUVFTd1NvQ1plVEszOUt4cE1lMmJRSGhEQXhI?= =?utf-8?B?MXk4cHZnQmE4c3hUR0p2ZkJkbFdKOXlta214dzRYRFdpN2pGM2lXQm8rSS9M?= =?utf-8?B?WjBBdDVUdlFTYm84blNNWUFSTGxjb1lsbFoyd3BEZnhRbEhXNXAydElhRU1N?= =?utf-8?B?QXA0cFZjd3NKa2tULzZhNUJTQXhCWmVna1VsVndjYW1Semo0U0xjK1g0bGIw?= =?utf-8?B?THI5MG5lSzFsVHEzM2Z4UmxsL2FRTElsOXBnMDM0NnkrWUZONUV3Z05mWEll?= =?utf-8?B?dGhZVDRNc3lnQkVFcHlQTWVNM0dsSFZlVmhTMjNXZFI0NTR5cktpQ0JtQ3M4?= =?utf-8?B?RXRPUkxkQURKVjlWZnpNNHZmaVlyUk12TCtvSngyMG9xcFg1WldXZVIzOEJX?= =?utf-8?B?V1FKMnFvTWNSLzVYV3ZyNUNiWEZkTDUyQngybitZWHlCMjdhbWsrWWFScE96?= =?utf-8?B?R3EvbDNPMDV3em85SGlNWGtDcDMwbHA0T0FGVlE0VUoyZ1NvR0RXWW9nN285?= =?utf-8?B?blpwVmhwb2E2Z0FQQWw2eTlIa045dDREd1hrY1l0Zm10aFJLU2paZTdMbUh0?= =?utf-8?B?Wm02bG8rWllzNG05cnJtL3RQdm9QUDJWa0o3V29QWHZ5dzYyUzdGdlQ5VzZh?= =?utf-8?Q?buxu2efsWo1rFJYBkhwEnlXBF?= 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: 816f2271-fa0e-4b48-c598-08daf55b9673 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2023 11:44:54.1188 (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: dcISzK0wXHwSdJpmnf0MZZ4LTEhd8q7YezhKQ80jZ+x87q3U3Hr2YI3Hbm7HVSy4tkGwUnenXX6NCWXoe45Gaw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB7445 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 V291bGQgeW91IHBsZWFzZSBzZW5kIG1lIHRoZSBVUkwgZm9yIHRoZSBMaW51eCBwYXRjaD8NCg0K SSB3b3VsZCBjaGVjayB3aXRoIG90aGVyIE9TIHBlb3BsZSBhcyB3ZWxsLg0KDQpUaGFuayB5b3UN CllhbywgSmlld2VuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2 ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQXJk DQo+IEJpZXNoZXV2ZWwNCj4gU2VudDogRnJpZGF5LCBKYW51YXJ5IDEzLCAyMDIzIDc6MjQgUE0N Cj4gVG86IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gQ2M6IGRldmVsQGVk azIuZ3JvdXBzLmlvOyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IERpb25uYQ0K PiBHbGF6ZSA8ZGlvbm5hZ2xhemVAZ29vZ2xlLmNvbT47IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50 ZWwuY29tPjsgSmFtZXMNCj4gQm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+OyBUb20gTGVu ZGFja3kNCj4gPFRob21hcy5MZW5kYWNreUBhbWQuY29tPjsgQWt0YXMsIEVyZGVtIDxlcmRlbWFr dGFzQGdvb2dsZS5jb20+Ow0KPiBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPjsgS2lubmV5 LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBS ZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2OSAwLzRdIEFkZCBzYWZlIHVuYWNjZXB0ZWQgbWVtb3J5 DQo+IGJlaGF2aW9yDQo+IA0KPiBPbiBGcmksIDEzIEphbiAyMDIzIGF0IDEyOjExLCBZYW8sIEpp ZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gU29ycnksIHRoYXQg SSBkaWQgbm90IHNheSBjbGVhcmx5Lg0KPiA+DQo+ID4gV2hlbiBJIHNheTogInNpZ24tb2ZmIiwg SSBtZWFuIHRoZSBMaW51eCBjb21tdW5pdHkgYW5kIHRoZSBtYWludGFpbmVyDQo+IGhhdmUgcmVh Y2hlZCB0aGUgY29uc2Vuc3VzIGFuZCBhZ3JlZSB0byBtZXJnZSB0aGUgcGF0Y2ggZm9yIE9TLg0K PiA+DQo+ID4gV291bGQgeW91IHBsZWFzZSBzZW5kIHRvIG1lIHRoZSBlbWFpbCBmcm9tIHRoZSBt YWludGFpbmVyLCBvciB0aGUgVVJMIHRvDQo+IHJlY29yZCB0aGUgY29udmVyc2F0aW9uPw0KPiA+ DQo+IA0KPiBJIGFtIHRoZSBtYWludGFpbmVyLg0KPiANCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBl ZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEFyZA0KPiA+ID4gQmllc2hldXZlbA0KPiA+ID4g U2VudDogRnJpZGF5LCBKYW51YXJ5IDEzLCAyMDIzIDU6MzIgUE0NCj4gPiA+IFRvOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ID4g Q2M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgRGlvbm5hIEdsYXplDQo+ID4g PiA8ZGlvbm5hZ2xhemVAZ29vZ2xlLmNvbT47IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50ZWwuY29t PjsgSmFtZXMNCj4gPiA+IEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPjsgVG9tIExlbmRh Y2t5DQo+ID4gPiA8VGhvbWFzLkxlbmRhY2t5QGFtZC5jb20+OyBBa3RhcywgRXJkZW0NCj4gPGVy ZGVtYWt0YXNAZ29vZ2xlLmNvbT47DQo+ID4gPiBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29t PjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPiA+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4N Cj4gPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY5IDAvNF0gQWRkIHNhZmUg dW5hY2NlcHRlZCBtZW1vcnkNCj4gPiA+IGJlaGF2aW9yDQo+ID4gPg0KPiA+ID4gT24gRnJpLCAx MyBKYW4gMjAyMyBhdCAwODozMywgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPiB3 cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4gVGhpcyBpcyBBUEkgYmV0d2VlbiBCSU9TIGFuZCBPUy4N Cj4gPiA+ID4NCj4gPiA+ID4gSSB3b3VsZCBsaWtlIHRvIHNlZSBzaWduLW9mZiBmcm9tIE9TIHNp ZGUgYXQgbGVhc3QsIGJlZm9yZSB3ZSBjYW4gbWVyZ2UNCj4gdG8NCj4gPiA+IEVES0lJIG1haW4u DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gSSBoYXZlIGFscmVhZHkgaW5kaWNhdGVkIChhbmQgYW0g aGFwcHkgdG8gcmVwZWF0IGhlcmUpIHRoYXQgZm9yIExpbnV4LA0KPiA+ID4gSSBhbSBmaW5lIHdp dGggdGhpcyBhcHByb2FjaCwgaWYgaXQgYW1vdW50cyB0byBsb2NhdGluZyBhIHByb3RvY29sIGFu ZA0KPiA+ID4gaW52b2tpbmcgaXQgdG8gaW5mb3JtIHRoZSBmaXJtd2FyZSB0aGF0IGl0IGRvZXNu J3QgbmVlZCB0byBhY2NlcHQgYWxsDQo+ID4gPiBhdmFpbGFibGUgbWVtb3J5Lg0KPiA+ID4NCj4g PiA+IE9uY2Ugd2UgcGhhc2Ugb3V0IHRoZSBlYWdlciBhY2NlcHQgZnJvbSB0aGUgZmlybXdhcmUg ZW50aXJlbHksIHdlIGNhbg0KPiA+ID4gcmVtb3ZlIHRoZSBwcm90b2NvbCBhcyB3ZWxsLCBhbmQg dGhlIE9TIGxvYWRlciB3aWxsIGxvb2sgZm9yIGl0IGFuZA0KPiA+ID4gc2ltcGx5IG5vdCBmaW5k IGl0Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxA cmVkaGF0LmNvbT4NCj4gPiA+ID4gPiBTZW50OiBGcmlkYXksIEphbnVhcnkgMTMsIDIwMjMgMzox OCBQTQ0KPiA+ID4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgWWFvLCBKaWV3ZW4gPGpp ZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ID4gPiA+IENjOiBEaW9ubmEgR2xhemUgPGRpb25uYWds YXplQGdvb2dsZS5jb20+OyBBcmQgQmllc2NoZXV2ZWwNCj4gPiA+ID4gPiA8YXJkYkBrZXJuZWwu b3JnPjsgWHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+OyBKYW1lcw0KPiBCb3R0b21sZXkN Cj4gPiA+ID4gPiA8amVqYkBsaW51eC5pYm0uY29tPjsgVG9tIExlbmRhY2t5DQo+IDxUaG9tYXMu TGVuZGFja3lAYW1kLmNvbT47DQo+ID4gPiBBa3RhcywNCj4gPiA+ID4gPiBFcmRlbSA8ZXJkZW1h a3Rhc0Bnb29nbGUuY29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47DQo+ID4gPiBL aW5uZXksDQo+ID4gPiA+ID4gTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4N Cj4gPiA+ID4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2OSAwLzRdIEFkZCBz YWZlIHVuYWNjZXB0ZWQNCj4gbWVtb3J5DQo+ID4gPiA+ID4gYmVoYXZpb3INCj4gPiA+ID4gPg0K PiA+ID4gPiA+IE9uIEZyaSwgSmFuIDEzLCAyMDIzIGF0IDAzOjQ2OjM0QU0gKzAwMDAsIFlhbywg Smlld2VuIHdyb3RlOg0KPiA+ID4gPiA+ID4gSGkgRGlvbm5hDQo+ID4gPiA+ID4gPiBJIHRoaW5r IEkgdW5kZXJzdGFuZCB5b3VyIGludGVudGlvbi4NCj4gPiA+ID4gPiA+IEkgYmVsaWV2ZSB3ZSBu ZWVkIE9TIHNpZGUgYW5kIFVFRkkgc3RhbmRhcmQgc2lnbi1vZmYgZm9yIHRoaXMNCj4gPiA+ID4g PiAqQlozOTg3X01FTU9SWV9BQ0NFUFRBTkNFX1BST1RPQ09MKiwgYmVjYXVzZSBPUyBpcyB0aGUN Cj4gPiA+IGNvbnN1bWVyLA0KPiA+ID4gPiA+IHJpZ2h0Pw0KPiA+ID4gPiA+ID4gSWYgc28sIEkg c3VnZ2VzdCB5b3UgbWFpbnRhaW4gdGhlIHdvcmsgaW4gYSBlZGsyLXN0YWdlIGFyZWEgZm9yDQo+ ID4gPiA+ID4gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyLXN0YWdpbmcuDQo+ID4g PiA+ID4gPg0KPiA+ID4gPiA+ID4gRURLSUkgbWFpbiBicmFuY2ggaXMgZm9yIHByb2R1Y3Rpb24u IE1kZVBrZyBjYW4gb25seSBpbmNsdWRlIHRoZQ0KPiBBUEkNCj4gPiA+ID4gPiBkZWZpbml0aW9u IGFwcHJvdmVkIGJ5IFVFRkkgc3RhbmRhcmQuDQo+ID4gPiA+ID4gPiBFREsyIHN0YWdpbmcgaXMg YSBwbGFjZSBmb3IgUE9DIC8gY29sbGFib3JhdGlvbi4gVGhhdCBpcyB3aHkgSSB0aGluaw0KPiBl ZGsyDQo+ID4gPiA+ID4gc3RhZ2luZyBpcyBtb3JlIHByb3BlciBwbGFjZSBmb3IgdGhpcyBmZWF0 dXJlLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFdpdGhvdXQgT1MgYW5kIFVFRkkgc3RhbmRh cmQgc2lnbi1vZmYsIEkgZG9uJ3QgdGhpbmsgdGhpcw0KPiA+ID4gPiA+IEJaMzk4N19NRU1PUllf QUNDRVBUQU5DRV9QUk9UT0NPTCBjYW4gYmUgaW50ZWdyYXRlZCB0bw0KPiBFREtJSQ0KPiA+ID4g bWFpbg0KPiA+ID4gPiA+IGJyYW5jaCwgZXNwZWNpYWxseSBpbiBNZGVQa2cvSW5jbHVkZS9Qcm90 b2NvbC9NZW1vcnlBY2NlcHRhbmNlLmguDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBPay4gIFJlYWRp bmcgdGhyb3VnaCB0aGUgYnVnIChjb21tZW50IDUzKSBpdCBsb29rcyBsaWtlIEludGVsJ3MgdGFr ZSBvbg0KPiA+ID4gPiA+IHRoaXMgaXMgdGhhdCBpdCB3aWxsIHNpbXBseSBub3QgYmUgbmVlZGVk IGxvbmctdGVybS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEhvdyBhYm91dCBhZGRpbmcgaXQgdG8N Cj4gT3ZtZlBrZy9JbmNsdWRlL1Byb3RvY29sL01lbW9yeUFjY2VwdGFuY2UuaA0KPiA+ID4gPiA+ IHRoZW4/DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJdCBzdXJlbHkgd2lsbCBiZSB2ZXJ5IHVzZWZ1 bCBzaG9ydC10ZXJtLiAgSWYgaXQgdHVybnMgb3V0IHRoYXQgbGF6eQ0KPiA+ID4gPiA+IGFjY2Vw dCBzdXBwb3J0IGluZGVlZCBiZWNvbWVzIGEgc3RhbmRhcmQgZmVhdHVyZSB3ZSBtaWdodCBkcm9w DQo+IHRoaXMNCj4gPiA+ID4gPiBpbiAzLTUgeWVhcnMuICBPciBwcm9tb3RlIGl0IHRvIE1kZVBr ZyBzaG91bGQgdGhhdCBub3QgYmUgdGhlIGNhc2UuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiB0YWtl IGNhcmUsDQo+ID4gPiA+ID4gICBHZXJkDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4g PiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+DQo+ IA0KPiANCj4gDQo+IA0KDQo=