From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.152394.1680764142491913871 for ; Wed, 05 Apr 2023 23:55:43 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=eYqspplY; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1680764142; x=1712300142; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=90vc7g6vJPHtB2QJYwphY+DJORRtSv6U3iK86ZAydGQ=; b=eYqspplYJ0OObS3belJex2zYbTsAb/2Dcte6PYZqDUsacuA9lDByfnrK 3n7XAXYI/W9PqFppDJWTC1YvlQQXQff0h5kBOHwLgALqyH5y8qVMqxKjq rHeT1WohnrxfeG5zcRneG/5ghZ8HnHl2VjTznY37th3SIsMWCMTAAc1sH bNHREP/cawhUegNH7cgrzpsv7KFkDI89ZqIMayTilJ6wd6Xr53yDnaLSo f2gFJINLzHtSkTJmSUCqA8GprmjeFcWXro97LhyG8WmiK9sfZZ09kv4MI a12ZDpZ/xwEKljULpyeHcNY+ph1CjcxVKnx/867REE9VnDjpG/LMdod4/ A==; X-IronPort-AV: E=McAfee;i="6600,9927,10671"; a="323038853" X-IronPort-AV: E=Sophos;i="5.98,322,1673942400"; d="scan'208";a="323038853" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Apr 2023 23:55:33 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10671"; a="810894036" X-IronPort-AV: E=Sophos;i="5.98,322,1673942400"; d="scan'208";a="810894036" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga004.jf.intel.com with ESMTP; 05 Apr 2023 23:55:33 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Wed, 5 Apr 2023 23:55:32 -0700 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.21; Wed, 5 Apr 2023 23:55:32 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.21 via Frontend Transport; Wed, 5 Apr 2023 23:55:32 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) 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.21; Wed, 5 Apr 2023 23:55:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IZoP++rnJFb2IzItIObXXYFn9JFJ3qA4x51gaj4XlYD02k0keFTXrshDBjfR3hjjDRRIbFDGxTZ+/Jl2lhw+9wtgpajYgXzFnf8bzWdmtfLKSZCQ5jmHzpYbHN435c/PsRpVhs4xK4E9U9Z5NaD8WNVJKm5366TaPzf4QTbGfXURnAJe9fbRiCN692XvL/LSKFlRqGu+sh2oWetWF18u+hP562ciTgmLRCOyx2DZVOMakhbU1yaBAlwknKz7wUiEmrdCqvftUeA6dWhaUX6fW79f8gJq7/zObIkzKYbjJEgv2U1VJNRXd/sugB6q9wE/AeC8ZVhvXHyjSVqcOI9t0A== 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=90vc7g6vJPHtB2QJYwphY+DJORRtSv6U3iK86ZAydGQ=; b=dZjvT9rL+p30FwQm5kV/tmTypXXv2yTShHm4z0FoFHyxQtXEo2zTsjrXZFNdH439MzwtX6cloNSUCDv8Q4Q7m7JSCCSvs3y7uJlOHSyvgs5A0b1nKuqdfHaLoIzsM/uIa/q303q4o6PzCz9oEmQmCWHcT2iSw+TZe+61g1eXDTvRrNeXWv0Wz1kI2Ogt+TzimnUwFFDuQ+qZbnfZkjQ21RZZ1zY8dfIDRt+ZMKYt6DReG/3gueUCyYFF225L4UTWufobVRp/toHSBjo1t/rwdI330hN/GKKXkXblbRM0oeHMv56TV869sKM917y9suOx1FvpAGgFNYhc2r68AiSinA== 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 MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by SA2PR11MB5164.namprd11.prod.outlook.com (2603:10b6:806:f9::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Thu, 6 Apr 2023 06:55:24 +0000 Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::ae07:e96a:4a24:8a69]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::ae07:e96a:4a24:8a69%7]) with mapi id 15.20.6254.030; Thu, 6 Apr 2023 06:55:24 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "ardb@kernel.org" , "mhaeuser@posteo.de" CC: Andrew Fish , "Kinney, Michael D" , "Liu, Zhiguang" , Rebecca Cran , Tom Lendacky , "Gao, Liming" Subject: Re: [edk2-devel] [PATCH v4 0/6] UefiCpuPkg, OvmfPkg: Simplify CpuExceptionHandlerLib Thread-Topic: [edk2-devel] [PATCH v4 0/6] UefiCpuPkg, OvmfPkg: Simplify CpuExceptionHandlerLib Thread-Index: AQHZZji9qqFq/lO38kKrxhhL8AZCKa8aycEAgAAeY4CAAvTicA== Date: Thu, 6 Apr 2023 06:55:23 +0000 Message-ID: References: <20230403142920.1921619-1-ardb@kernel.org> <9C006672-4DCD-4296-9C6F-F6B80E817666@posteo.de> 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: MN6PR11MB8244:EE_|SA2PR11MB5164:EE_ x-ms-office365-filtering-correlation-id: 54112454-90af-45c3-7f31-08db366be557 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: oIwd+PfvhDJB24KkCYi+MyCDzgnTIZjO1MCksNdS+Pbk4EZIYhAiTIhIOpaJ6Uusndu9XTkrMEmkPtM1ZBUdiXMw/9DeImPeWpR1GYkFHIOG344cC4H25LRNzB0ppwScYMuYejGsBfI8v8DF1lm6I+I+qRiYIv0KpVa3yBbJF9T+4sdhiYrEMQB0OnXd+7h5agoCn6U6XCTB44i0At5KznQf/LHtT4DETyI5sTqoWiAQZCrDVDm+tY8cri4xCwJ+aMca9HhzeqM8I3MgNszDI1ofHXAIY39yqFxMyEGxihO0X+EGSofBefSvwNeDl9JUotMmSN0Vwh/t+AEMxK6xxijjaU3SUCPGEjiHq8GMB5nXstdDVn2/aga862QZpw3PwYWK+AKiDvNiOFlUtEbRnpdsYh9bawhuRvxlYyXWrgmfooI0Bz+uf0ujsyPohrk7w6Pe1lYlruw6GYxh3J6NOwFY0O51x/CP5xow9+RCWxt42OfTQiIBbTONXD2IwaRhUQ9bNb1U0R2zplDoMNrr0CYloJWhcdwQ+8bWl5NOeBj3QbVu95Pz5XphjkSHM49Cc8fmXWmNiwhufewl6Qf0xyRNaB0NQWJ7EVNB9970KPatXuv6+f7QcR8KT/X2mQ2T5CHE4x7UQIGvZ8GRJNCu5Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN6PR11MB8244.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(376002)(396003)(346002)(136003)(366004)(451199021)(66899021)(2906002)(38100700002)(122000001)(5660300002)(66556008)(66476007)(82960400001)(38070700005)(66446008)(8936002)(52536014)(66946007)(4326008)(76116006)(64756008)(8676002)(41300700001)(110136005)(54906003)(83380400001)(19627235002)(316002)(66574015)(33656002)(966005)(26005)(9686003)(7696005)(6506007)(186003)(86362001)(53546011)(478600001)(71200400001)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aXdmcVZkRDZjbjhZaHBYUTZNSGNUZUtPWkNzRTVqcUJiUGUxbHpDZ2htNmZi?= =?utf-8?B?Y1VLd3dmSGVSMy9QeGRhSmRWUlhRNUNXYytUSmZmdmFGYjdvR052SXEyczcy?= =?utf-8?B?QW1TT3lpQ1lhRjJZUmdZcGxiVElEc0dFbitTRUpEM0RMRnl3SkFRdzdJQWVa?= =?utf-8?B?OXNOYUUxdkpMM05xeVcxcVdEdW1pZU1uc042TzVwSjZySTZpbW04bEdMNUJO?= =?utf-8?B?aUJQMHdQWEdLZ3JKOWlEa2xoSlVLMXllL292S28wRTZRUXVGU1k4S3dPbVkx?= =?utf-8?B?M0RFMG53VXNXeUQxK1Y4VUV1TmFKd2xXV3pkYmM0di8yckc1L2xLdzdmRUtB?= =?utf-8?B?K2N4dm9GREs2cktBUXkzRDhtUlFhNHlnVGgxdkdrVE9Ra3ErNS9yRW5JdU42?= =?utf-8?B?MHFERndkTE00UE5CeGpZN2lCMmliak9lK25UNExiRDBhWERqZlhybTNhOWd4?= =?utf-8?B?VWFrdENGbUsrRll2RVBCVVJOYjhBS0RCb0RYbmc1WUplRHBTdHFzZEE1WE5k?= =?utf-8?B?RHdiOXZNaDFZOFo2TDREUUZubEthMU5oa0dFQ05xeDU0bzNvRUxlQlFZRWl2?= =?utf-8?B?T3VQOVUvcXUvekZYR01ZWnRjYTE1OFk4b2EvS1RUcnJvL1MyZ0hvSTlLNlBI?= =?utf-8?B?K3lqcW1OOXNtWnNEcUQ2MVhBeEVJcWRJVnNMZWZpOGdQTFIxWHlBY0NablBa?= =?utf-8?B?blFlVFZWVEZHVmIwbklMVTY1ZlhYMGgvdy9aM1hVZWhCcDdJVlppckFqL0wr?= =?utf-8?B?TCt3NnNhZ09IRXc4RDFNN0FnTWlzT09VSGxPYTdNVWI4eDU4cDU0dEhLdnRH?= =?utf-8?B?SDlaL2FWTDhrQWdhTit4SjdOVEJtYktiaHp3dkM0YzJhbnFQb2wwWTVKMWF5?= =?utf-8?B?c1JXTzFDUm0rYjQ2Q2crZllSdXN6bzd4VzBGTFBzWEZhS1FYRXdlZTBWSkZQ?= =?utf-8?B?OC9pUVJ0S3lkY2FzY09EbTExWForKy9YOHZScjZpaXl1UU5FemYwRndEWHdL?= =?utf-8?B?dmxWS0lmaXNBU09yYStFOERiNFZqbTJUZmVOalpWcUcvVC9sY3dYZHNsTEdx?= =?utf-8?B?K0hDUU5RQ1duM3B2cmtrLzJmOTU1VVVmZzhzMnRieDNLbVlrWFJid3dOSDZF?= =?utf-8?B?azhOeEUwalRRbHRXQVdNSE53WVB0M3BRbHBNVUdEaGRzZ0tYTmhFNGNCSHcw?= =?utf-8?B?ZVAvWHVHTURHWGxURzI1UTdweHlNNldxaE9OZ1FOeXpvOEdoRkVjYjhkN0FI?= =?utf-8?B?QWxqaEJYL3YyaWdVbk5jYWdkKzl5TWx5OS8xZXNtVis4a1V2TUxHUU9lcUpu?= =?utf-8?B?a1poalU2MGVWOThSb0hxdjJ2UWlaY1FxeERSWkJrNlE2SU8xSlh5VkswTVlU?= =?utf-8?B?V2p0d0xBRUd1NTRaZStSRGJCVk5IdU5INUJIZC9RcGZKM3g3UkwzL21Ndmwz?= =?utf-8?B?R0swQ1RLU1RsS1pYaWZZOGZ2enZIRThZd3dRckUwOGN1am13OUhnWUs1Zkt3?= =?utf-8?B?THh3WG4wWTMrdXFVY0hnMG1MNkdSVGZKVnNBQ25WZjBnRTZIalcxclZSaSt3?= =?utf-8?B?d0NoWGNFQk9LMlVnNmd5aXF5QUY5QnNsRjhzVnFsWXdSb3EwZnVuTXVNOHVP?= =?utf-8?B?MytadWRMUy9Qb2JWZDYxc3NabFFiSHB6Q3hJVjlMZWcyWllPVFlnaXVWN0s5?= =?utf-8?B?QjFsZVBFNks1Qlo4R0Ruc1JIZUlENjIvaGZ0Y2V1S0ROZFNhd3lSbGQ0bnFQ?= =?utf-8?B?b1dROVdSQWN3eDJMYXRkZXlVaE5pY3ZIdVE5ZEMwS1huaVBvT3BuRmRSYUNK?= =?utf-8?B?c0xyRkhhMERHOWtPZzltOTlMUHMwTmt2TUN1bUZSMnpLUjhadXE0c0pWSEhY?= =?utf-8?B?ZkcyYlNnQjE3WVVVSDMyVVl2dGNicU96a2ZTR0E2VThGeSszR3g0OTkzNDdL?= =?utf-8?B?ZndHVFBtWFAwdE5kMTdaSndFQXE4eHFDa1luU2tsRm50NGZ0WDJKT3N2bjVT?= =?utf-8?B?dVJQMmFIc0dHN01yU2dLcDR3aTJyWUFNV0RDQTdNUVdJT3NCSjk3MmJIQUNj?= =?utf-8?B?ZGx2N1pXTTlBSjNINlVvTElWRGl0ZWNDdnhINTgyM2JTZW1rcGlSKzlhTG5W?= =?utf-8?Q?xmmM=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54112454-90af-45c3-7f31-08db366be557 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Apr 2023 06:55:23.9971 (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: ObRQ8Zo2+38B3ULp23erx5TI2qV3B3w0hCYrSp8uRRonqWH/Oajf2VTN6vRUN4LQX5ArByKL/HR46WQ+Kd4KNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5164 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmV2aWV3ZWQuIE1lcmdlZC4NCg0KVGhhbmsgeW91IEFyZCENCg0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91 cHMuaW8+IE9uIEJlaGFsZiBPZiBBcmQNCj4gQmllc2hldXZlbA0KPiBTZW50OiBUdWVzZGF5LCBB cHJpbCA0LCAyMDIzIDU6NDYgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBtaGFldXNl ckBwb3N0ZW8uZGU7IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+IENjOiBBbmRyZXcgRmlz aCA8YWZpc2hAYXBwbGUuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5u ZXlAaW50ZWwuY29tPjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47DQo+ IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBic2Rpby5jb20+OyBUb20gTGVuZGFja3kNCj4gPHRob21h cy5sZW5kYWNreUBhbWQuY29tPjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bj4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjQgMC82XSBVZWZpQ3B1UGtn LCBPdm1mUGtnOiBTaW1wbGlmeQ0KPiBDcHVFeGNlcHRpb25IYW5kbGVyTGliDQo+IA0KPiBUaGFu a3MgYWxsDQo+IA0KPiBSYXksIGFueSBjb21tZW50cyBvbiB0aGlzIHZlcnNpb24/IFRoYW5rcy4N Cj4gDQo+IExpbWluZywgUmViZWNjYSwgYW55IGNvbW1lbnRzIG9uIHRoZSBCYXNlVG9vbHMgY2hh bmdlcz8NCj4gDQo+IA0KPiANCj4gT24gVHVlLCA0IEFwciAyMDIzIGF0IDA5OjU3LCBNYXJ2aW4g SMOkdXNlciA8bWhhZXVzZXJAcG9zdGVvLmRlPiB3cm90ZToNCj4gPg0KPiA+IEZXSVcsIFJldmll d2VkLWJ5OiBNYXJ2aW4gSMOkdXNlciA8bWhhZXVzZXJAcG9zdGVvLmRlPg0KPiA+DQo+ID4gPiBP biAzLiBBcHIgMjAyMywgYXQgMTY6MjksIEFyZCBCaWVzaGV1dmVsIDxhcmRiQGtlcm5lbC5vcmc+ IHdyb3RlOg0KPiA+ID4NCj4gPiA+IO+7v1dlIGhhdmUgYSBzcGVjaWFsIHZlcnNpb24gb2YgQ3B1 RXhjZXB0aW9uSGFuZGxlckxpYiBmb3IgWENPREU1LCB3aG9zZQ0KPiA+ID4gbGlua2VyIChMTEQp IGRvZXMgbm90IHBlcm1pdCBhYnNvbHV0ZSBzeW1ib2wgcmVmZXJlbmNlcyBpbiByZWFkLW9ubHkN Cj4gPiA+IHNlY3Rpb25zLg0KPiA+ID4NCj4gPiA+IEluc3RlYWQgb2YgZml4aW5nIHRoaXMgdXAg YXQgcnVudGltZSBmb3IgYWxsIHRvb2xjaGFpbnMgKHdoaWNoIGlzIGRvbmUNCj4gPiA+IGJ5IHdy aXRpbmcgdGhlIGZpeGVkIHVwIHZhbHVlcyB0byB0aGUgLnRleHQgc2VjdGlvbiwgd2hpY2ggd2Un ZCBwcmVmZXINCj4gPiA+IHRvIGF2b2lkKSwgdHdlYWsgdGhlIFNFQy9QRUkgdmVyc2lvbiBzbyBp dCBkb2VzIG5vdCBuZWVkIHRoaXMsIGFuZA0KPiA+ID4gdXBkYXRlIHRoZSByZW1haW5pbmcgdmVy c2lvbnMgdG8gb25seSBpbmNvcnBvcmF0ZSB0aGlzIGxvZ2ljIHdoZW4gdXNpbmcNCj4gPiA+IHRo ZSBYQ09ERSB0b29sY2hhaW4uDQo+ID4gPg0KPiA+ID4gQ2hhbmdlcyBzaW5jZSB2MzoNCj4gPiA+ IC0gQWRkIGFub3RoZXIgcGF0Y2ggdG8gbW92ZSBQZWlDcHVFeGNlcHRpb25IYW5kbGVyTGliIHRv IFNFQy9QRUkNCj4gdmVyc2lvbg0KPiA+ID4gIG9mIHRoZSBOQVNNIHNvdXJjZSBmaWxlDQo+ID4g PiAtIEltcHJvdmUgY29tbWl0IGxvZ3MNCj4gPiA+DQo+ID4gPiBDaGFuZ2VzIHNpbmNlIHYyOg0K PiA+ID4gLSAgQXMgTWFydmluIHBvaW50cyBvdXQsIHVzaW5nICctcmVhZF9vbmx5X3JlbG9jcyBz dXBwcmVzcycgd2l0aCB0aGUgWDY0DQo+ID4gPiAgIFhDT0RFIGxpbmtlciBpcyBhIHRlcnJpYmxl IGlkZWEsIGFzIGl0IGNvcnJ1cHRzIHRoZSByZXN1bHRpbmcgUEUNCj4gPiA+ICAgYmluYXJpZXMs IHNvIGluc3RlYWQsIGxldCdzIGRvIHRoZSBmb2xsb3dpbmc6DQo+ID4gPiAgIC4gdHdlYWsgdGhl IFNFQy9QRUkgdmVyc2lvbiBvZiB0aGUgbGlicmFyeSBzbyB0aGUgcmVsb2NzIGFyZSBlbWl0dGVk DQo+ID4gPiAgICAgaW50byAuZGF0YSB3aGVuIHVzaW5nIFhDT0RFOw0KPiA+ID4gICAuIHR3ZWFr IHRoZSBvdGhlciB2ZXJzaW9ucyBzbyB0aGUgcnVudGltZSBmaXh1cHMgYXJlIG9ubHkgZG9uZSB3 aGVuDQo+ID4gPiAgICAgdXNpbmcgWENPREUNCj4gPiA+IC0gYWRkIGFja3MgZnJvbSBKaWV3ZW4g YW5kIFJheQ0KPiA+ID4NCj4gPiA+IENoYW5nZXMgc2luY2UgdjE6DQo+ID4gPiAtIHBhc3MgbGlu a2VyIHN3aXRjaGVzIHRvIHBlcm1pdCBhYnNvbHV0ZSByZWxvY2F0aW9ucyBpbiByZWFkLW9ubHkN Cj4gPiA+ICByZWdpb25zLCBhbmQga2VlcCBhbGwgY29kZSBpbiAudGV4dA0KPiA+ID4NCj4gPiA+ IENjOiAiTmksIFJheSIgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4gPiBDYzogQW5kcmV3IEZpc2gg PGFmaXNoQGFwcGxlLmNvbT4NCj4gPiA+IENjOiAiS2lubmV5LCBNaWNoYWVsIEQiIDxtaWNoYWVs LmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+IENjOiAiTGl1LCBaaGlndWFuZyIgPHpoaWd1YW5n LmxpdUBpbnRlbC5jb20+DQo+ID4gPiBDYzogUmViZWNjYSBDcmFuIDxyZWJlY2NhQGJzZGlvLmNv bT4NCj4gPiA+IENjOiBUb20gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29tPg0KPiA+ ID4gQ2M6IE1hcnZpbiBIw6R1c2VyIDxtaGFldXNlckBwb3N0ZW8uZGU+DQo+ID4gPg0KPiA+ID4g QXJkIEJpZXNoZXV2ZWwgKDYpOg0KPiA+ID4gIEJhc2VUb29scy90b29sc19kZWYgQ0xBTkdEV0FS RjogUGVybWl0IHRleHQgcmVsb2NhdGlvbnMNCj4gPiA+ICBVZWZpQ3B1UGtnL0NwdUV4Y2VwdGlv bkhhbmRsZXJMaWI6IFVzZSBzaW5nbGUgU0VDL1BFSSB2ZXJzaW9uDQo+ID4gPiAgVWVmaUNwdVBr Zy9QZWlDcHVFeGNlcHRpb25IYW5kbGVyTGliOiBVc2UgU0VDL1BFSSBzcGVjaWZpYyBhc20NCj4g PiA+ICAgIGNvbXBvbmVudA0KPiA+ID4gIFVlZmlDcHVQa2cvQ3B1RXhjZXB0aW9uSGFuZGxlckxp YjogTWFrZSBydW50aW1lIGZpeHVwcyBYQ09ERS1vbmx5DQo+ID4gPiAgT3ZtZlBrZzogRHJvcCBz cGVjaWFsIFhjb2RlNSB2ZXJzaW9uIG9mIGV4Y2VwdGlvbiBoYW5kbGVyIGxpYnJhcnkNCj4gPiA+ ICBVZWZpQ3B1UGtnL0NwdUV4Y2VwdGlvbkhhbmRsZXJMaWI6IERyb3Agc3BlY2lhbCBYQ09ERTUg dmVyc2lvbg0KPiA+ID4NCj4gPiA+IEJhc2VUb29scy9Db25mL3Rvb2xzX2RlZi50ZW1wbGF0ZQ0K PiB8ICAgMiArLQ0KPiA+ID4gT3ZtZlBrZy9BbWRTZXYvQW1kU2V2WDY0LmRzYw0KPiB8ICAgNCAt DQo+ID4gPiBPdm1mUGtnL0Nsb3VkSHYvQ2xvdWRIdlg2NC5kc2MNCj4gfCAgIDQgLQ0KPiA+ID4g T3ZtZlBrZy9JbnRlbFRkeC9JbnRlbFRkeFg2NC5kc2MNCj4gfCAgIDQgLQ0KPiA+ID4gT3ZtZlBr Zy9NaWNyb3ZtL01pY3Jvdm1YNjQuZHNjDQo+IHwgICA0IC0NCj4gPiA+IE92bWZQa2cvT3ZtZlBr Z0lhMzIuZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiA0IC0NCj4gPiA+ IE92bWZQa2cvT3ZtZlBrZ0lhMzJYNjQuZHNjDQo+IHwgICA0IC0NCj4gPiA+IE92bWZQa2cvT3Zt ZlBrZ1g2NC5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiA0IC0NCj4g PiA+IE92bWZQa2cvT3ZtZlhlbi5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfA0KPiA0IC0NCj4gPiA+DQo+IFVlZmlDcHVQa2cvTGlicmFyeS9DcHVFeGNlcHRpb25IYW5k bGVyTGliL0R4ZUNwdUV4Y2VwdGlvbkhhbmRsZXJMaWIuaW4NCj4gZiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1ICstDQo+ID4gPg0KPiBVZWZpQ3B1UGtnL0xp YnJhcnkvQ3B1RXhjZXB0aW9uSGFuZGxlckxpYi9QZWlDcHVFeGNlcHRpb25IYW5kbGVyTGliLmlu Zg0KPiB8ICAgNCArLQ0KPiA+ID4NCj4gVWVmaUNwdVBrZy9MaWJyYXJ5L0NwdUV4Y2VwdGlvbkhh bmRsZXJMaWIvU2VjUGVpQ3B1RXhjZXB0aW9uSGFuZGxlckxpYg0KPiAuaW5mICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCj4gPiA+DQo+IFVlZmlDcHVQa2cv TGlicmFyeS9DcHVFeGNlcHRpb25IYW5kbGVyTGliL1NtbUNwdUV4Y2VwdGlvbkhhbmRsZXJMaWIu aQ0KPiBuZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICst DQo+ID4gPg0KPiBVZWZpQ3B1UGtnL0xpYnJhcnkvQ3B1RXhjZXB0aW9uSGFuZGxlckxpYi9YNjQv RXhjZXB0aW9uSGFuZGxlckFzbS5uYXMNCj4gbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8IDExNiArKysrKysrKysrKysrKysrKy0tLQ0KPiA+ID4NCj4gVWVmaUNw dVBrZy9MaWJyYXJ5L0NwdUV4Y2VwdGlvbkhhbmRsZXJMaWIvWDY0L3tYY29kZTVFeGNlcHRpb25I YW5kbGVyDQo+IEFzbS5uYXNtID0+IFNlY1BlaUV4Y2VwdGlvbkhhbmRsZXJBc20ubmFzbX0gfCAx MDggKysrLS0tLS0tLS0tLS0tLS0tDQo+ID4gPg0KPiBVZWZpQ3B1UGtnL0xpYnJhcnkvQ3B1RXhj ZXB0aW9uSGFuZGxlckxpYi9YY29kZTVTZWNQZWlDcHVFeGNlcHRpb25IYQ0KPiBuZGxlckxpYi5p bmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2NSAtLS0tLS0tLS0tLQ0KPiA+ ID4NCj4gVWVmaUNwdVBrZy9MaWJyYXJ5L0NwdUV4Y2VwdGlvbkhhbmRsZXJMaWIvWGNvZGU1U2Vj UGVpQ3B1RXhjZXB0aW9uSGENCj4gbmRsZXJMaWIudW5pICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMTggLS0tDQo+ID4gPiBVZWZpQ3B1UGtnL1VlZmlDcHVQa2cuZHNjICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gNyAtLQ0KPiA+ID4gMTggZmlsZXMgY2hhbmdl ZCwgMTMzIGluc2VydGlvbnMoKyksIDIzMiBkZWxldGlvbnMoLSkNCj4gPiA+IHJlbmFtZQ0KPiBV ZWZpQ3B1UGtnL0xpYnJhcnkvQ3B1RXhjZXB0aW9uSGFuZGxlckxpYi9YNjQve1hjb2RlNUV4Y2Vw dGlvbkhhbmRsZXINCj4gQXNtLm5hc20gPT4gU2VjUGVpRXhjZXB0aW9uSGFuZGxlckFzbS5uYXNt fSAoNzAlKQ0KPiA+ID4gZGVsZXRlIG1vZGUgMTAwNjQ0DQo+IFVlZmlDcHVQa2cvTGlicmFyeS9D cHVFeGNlcHRpb25IYW5kbGVyTGliL1hjb2RlNVNlY1BlaUNwdUV4Y2VwdGlvbkhhDQo+IG5kbGVy TGliLmluZg0KPiA+ID4gZGVsZXRlIG1vZGUgMTAwNjQ0DQo+IFVlZmlDcHVQa2cvTGlicmFyeS9D cHVFeGNlcHRpb25IYW5kbGVyTGliL1hjb2RlNVNlY1BlaUNwdUV4Y2VwdGlvbkhhDQo+IG5kbGVy TGliLnVuaQ0KPiA+ID4NCj4gPiA+IC0tDQo+ID4gPiAyLjM5LjINCj4gPiA+DQo+ID4NCj4gPg0K PiA+DQo+ID4NCj4gPg0KPiA+DQo+IA0KPiANCj4gDQo+IA0KDQo=