From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web10.7724.1670570649241088581 for ; Thu, 08 Dec 2022 23:24:09 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=D4sYrE2g; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: zhiguang.liu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1670570649; x=1702106649; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=aSN7Gv7/ZSybPq8nekHCTAllZDyMAcdogI7Va9eRMYo=; b=D4sYrE2gMLgbsZjoFE0Z8TFJ+PXwM7np7QRMqCWtvXw91ntlyfG1T387 cB55WwZXAxOuUNTUtBnuNSRHWZcYjOQzSYKaKO3TEAq//GiCbMfOh0lkA zP2qYFyMePkVJ1Z8n8D9SxtAGK6e7Al7kl66FTEHqq5kCzvJXrs+45WSC RzXlNyxaT+AbGXNFkPI5lhds8HJSPkdq4PdhaETdAyLbL5PqtnuEyw0jm G3QNf7Gei1Ua0T2z3xOINvUXUiR2k44xI9qWZfGnCmzxFcz5Di9Psajw8 4QDfPRzj/7OLXAUhi06P7J+rZGXlFe34hKRIwN4nwVqJbt6RaM/TY/iV3 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10555"; a="317426866" X-IronPort-AV: E=Sophos;i="5.96,230,1665471600"; d="scan'208";a="317426866" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2022 23:24:08 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10555"; a="647317742" X-IronPort-AV: E=Sophos;i="5.96,230,1665471600"; d="scan'208";a="647317742" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga002.jf.intel.com with ESMTP; 08 Dec 2022 23:24:08 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Thu, 8 Dec 2022 23:24:07 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Thu, 8 Dec 2022 23:24:07 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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; Thu, 8 Dec 2022 23:24:07 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.174) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 8 Dec 2022 23:24:06 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GAOfjoit8tf03B2J7tqchwdxa/dBXjn8ULRo8qg5vzLFXWCsy0NwFiFVbE7f+Rpr4EN5JdsVAX9qvG6e+69PFFXVDZR/kju5ft7A3VLBAFAZappwocA2nG8Ics29aun31rYgrRnyX3BLTAhmH/93dnlYTYk7BUC0jl0WlGljf2nO+cwcPsO9Z0t0DuWapD8DzED5lfO00fqadZpTvRBlRj4cMvWJjqFokRvKySKGtANJUbvq2mUtwVuY0vqtiwfGeDTCP3CuxkW1UubqlDWHc5x7P3NHRgtwtXVprnsfDi8wCXpqK7MECRysweJ2WotQlUUXc6ZoXcueO7G8YFzR5g== 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=aSN7Gv7/ZSybPq8nekHCTAllZDyMAcdogI7Va9eRMYo=; b=KFrQzDD7rWASBR7eMuAWv9Yxa6J8X0qx6Fz5FIG9Fz/DSP+CYP7ruWSfRtqTEmVjPZPO3MEXQdvH1SCCZYqMXJUr7SLqUBcKnh/OzNO2Snir75HU/q3HbOQoLZF/aHGhrqxEgc/5lqhiQmJHhUAG5GySclep7mM9ORUdebWcSddvnay4IdvdW/IVCchXSxCtHo63umtkyvPbIi7DA7BEDL9QxRUNPX19wv0s5HrT++sjo3r0IOOOmRUcRSyrK8aWckVUxZnQuDiZiv+krBWkWwCPABp4UCWzCy/H6gwScYEa6asGxSOLWcWwCyzK8bXh3LDJIY43DKiAdMVsTX6Zng== 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 PH0PR11MB5048.namprd11.prod.outlook.com (2603:10b6:510:3d::14) by MW4PR11MB6690.namprd11.prod.outlook.com (2603:10b6:303:1e8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.16; Fri, 9 Dec 2022 07:24:04 +0000 Received: from PH0PR11MB5048.namprd11.prod.outlook.com ([fe80::f382:d721:8364:480d]) by PH0PR11MB5048.namprd11.prod.outlook.com ([fe80::f382:d721:8364:480d%2]) with mapi id 15.20.5880.016; Fri, 9 Dec 2022 07:24:04 +0000 From: "Zhiguang Liu" To: "Kinney, Michael D" , "devel@edk2.groups.io" CC: "Gao, Liming" , "Ni, Ray" Subject: Re: [edk2-devel] [PATCH] MdePkg/BaseCpuLib: Remove assembly for CpuFlushTlb Thread-Topic: [edk2-devel] [PATCH] MdePkg/BaseCpuLib: Remove assembly for CpuFlushTlb Thread-Index: AQHZBhbhU1orYLRel02I8c5v2cYjDq5k0oNwgAAQHGCAAE3j0A== Date: Fri, 9 Dec 2022 07:24:04 +0000 Message-ID: References: <172CE5E0BCC4376C.1705@groups.io> In-Reply-To: Accept-Language: en-US, zh-CN 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: PH0PR11MB5048:EE_|MW4PR11MB6690:EE_ x-ms-office365-filtering-correlation-id: 6dc94cc7-c3dd-4499-7f17-08dad9b659e9 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: 8HQyZjGKkiZaBa/ZcHRTHnHthgqBA+KXRKHyv7r1pn00+QIz8iFom0gIxrdmLva2Fy+gXvyksq9E2Hst98g97OmRlORADPRiyisld0UbZSa4/UZD1WairzI/ieC7YhShRQumTPHKdg2ekAhYHCumyZCdhGYne7BO6xNxoZBLabqbJHNV8hsN0xZIc9VHXk1+v8dUOQm4mRAKsM1PHSE3+JAfVDMqliRk9uzSRhgwUMnmiOe2xM9Zcm6ZxkUSGeNXDJRAY8eiGEBGx5gGjY7x57vR7wz5M35oFeemsbS7yNajKyFffQ15yP7nJVZxlXSPz+e/nBp5VWYf3TR2nMgjsTWmbXVEB/c20521VZikeVpcEkWEyjyvYIG1wiVrVg+qtHwrxuoLrQfKtwBCi1m+j/XjpLpwHWKeCzEEfH09ui6zpa7qo7HtmgKbap9zOz+31oxuixbIxhmKMoy41lVTx2gxzPQVVYWxlFCN8toUOWHpUXo080jvGXtsjdimrFDjA19/CNlsg3D78fp69RK0xxH6OLX4zCFyNFB7dMrRifA673Yb0EYf+8eX3ctp1E4LGZf+nzfhdVm+tPwwl8KRN5ozEbwLQqLvJpdi1zlW5ken+O+YQHIlT1qLyoHklsRZP9Y6/6foBsbEAOAklGCHBCFnxmsIsRKOTPXI3rAq8WEgBvA4vTBXCbeecFSnB88NRmWAfPu1rVnczGPT9gqBz6XeJACpRWim3Z/7up5H0I6rYaGeJqinSI5u+XS0gSEy8rX1fxCMAk1DrSkO5KXN8Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5048.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39860400002)(366004)(376002)(346002)(136003)(396003)(451199015)(86362001)(55016003)(66446008)(66476007)(33656002)(8676002)(64756008)(66556008)(66946007)(4326008)(41300700001)(76116006)(8936002)(5660300002)(186003)(52536014)(71200400001)(53546011)(478600001)(6506007)(7696005)(966005)(110136005)(107886003)(54906003)(38070700005)(83380400001)(9686003)(26005)(316002)(19627235002)(82960400001)(122000001)(2906002)(38100700002)(66899015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QnRLT3BuUmpnLzNUVG9OVE5WMU9GSnpES3Vpa2RqSUNucWZBK1YzWUp2ZFpF?= =?utf-8?B?MkVTZFlFRVI2aFVFQkx1STRuTUYwVDYrRlRQNTMrRkU5VnZpckk1V0FYa1dK?= =?utf-8?B?UUhuOGE4WG5wei9HbUNNb05WQjdVQWt5d05ObWgzbSttT25NWmp2b2lOeHBo?= =?utf-8?B?c1VyVHZnT2tUcjJ2c3lvK09QR2x1QmZud0FGVExUUDlrZXF1Ujg1SUlLZkpo?= =?utf-8?B?ZG5LWHAxS3I2bWl2YmZ5WXFsd2tPa3JZTnExZlM0Y2kraUZaMGxFK2lmbnhK?= =?utf-8?B?YWZ0dFpyL3ovbGNZWGpWY2dHaEZiaDJmRjFCaUZiQ2s4aG1tZEY5L0F0K2l4?= =?utf-8?B?LzFBV081TUs2dHB5Q2tOZjR1eDI3dmxCOGZDMGtGdE52NHpjL1lMcXBZWjU2?= =?utf-8?B?TWJmai8zZ2NJZXptSDNFUkFNSjhnbjY5UkJWckx1WmdXY1MxZEVWek92NlJC?= =?utf-8?B?Wmg5NThvTjkxVkwrMGE2YTR3blJXS1dyUnhaQ0lvdDA1OEpnTW9kRXFFRFVF?= =?utf-8?B?d1Roa2x4V2FRNXVkdUNRUmNxdm9SZmNOc0tnZDhXVVRIelJ1S3V0bUF4c29x?= =?utf-8?B?WkQ5dE1zV0IrczZXNHkzMUlKQmg3YTM2MS9TSDMxTCtxM2ZZMmsxKzlFN1dV?= =?utf-8?B?ZGhkSGovMmdWUWRXYUJQazJnZTVoeUJCWWgxOHgyaXFDeTByRDRtNGNYelNJ?= =?utf-8?B?dXdBcUJrMm9qQXFnTG1vVmt4N3IyclVUeFhFM0VrWjBPM1hsem5HOTFOWi9y?= =?utf-8?B?VzN1NGJxVExoa2RZTmZKRDd5QmxGdUtrUkFjcE5oMHNXdW1hYzF0RmlWWUpQ?= =?utf-8?B?cWZ0R0liL2c0RCtqRkZnazZXcFpVMUY5VUUvY1hlQjdrSUpjWDRISHprQTdQ?= =?utf-8?B?bGEzemEvQXQyQUpFVDAxRTJnMCtUbkorVnRPWmZMR0N0OGhpenI4Mzk2Y0dS?= =?utf-8?B?NzhVOXVIc2xFWlUxbk1tSlBnQkVyY0k5TnF3bUFNbDkzdk5FVkliNnB6ZzF0?= =?utf-8?B?MDRTRHkzMjh5ZzFZZVVoZ2FGRGxCZzRZeUQ2N095bERoeFFqVE53TGRnUHp5?= =?utf-8?B?UVZzMEtsK1JZQWkrZSsyVEY1blhzdTc4c2RIMzVmaGxNUjJ0UzFQZzdIa2M3?= =?utf-8?B?cy9mcnZMSTA0aXltWnBjVUd4eStiakxVZTFVbUNQWGZQeXJCMFI2Z1hCSFVZ?= =?utf-8?B?aDEybWlGYTVDUWplMTVmcFYwb0p1RkFkVTNKbWl0UUdDeFBVeUd5WnJBMVRw?= =?utf-8?B?QnJtMlhLdW40NEhBalpGRU43WC9rWCt6QUJVd0J5c1RYbWFza2t1ekdoMHNr?= =?utf-8?B?SlV1VDhDeEpJWGw3MFdlUTdFR1lESXppTDhicVlnRE1wY0VJR0FFRDl5U0xQ?= =?utf-8?B?T2tvTWF5V3dhT3pjQnhPN0haV3liRUEvV0VDMVZrTzdHRGw1VEpXQjhwSllU?= =?utf-8?B?L01zK0VYbFp5Z3pVTzVIVnZ4Tk9xbTd6WkVjTHRORndwendIcFlFMzBWbEFv?= =?utf-8?B?U052a0RwSklkcm8xL2ZUSkIwQ3VyK2pjdnZ1cmFqczhVQVFaMlUyc3pUWm5Q?= =?utf-8?B?WEZzK2ZDai94QWVWVHJqSy9HYTljTi81Qi9ZaU1zV3NSeU5UT20yT3h0czIx?= =?utf-8?B?WjZTUDUzNldTdkQzZFNUZE45L2UvRjVBRS9ldXpJOWNXL3liMUFyL21MekFZ?= =?utf-8?B?LzFtdG9kMytXN1lvcldIeUFkN3dnMjg3Zko0clVwdEFRRi9nY1J3T0tpSnZk?= =?utf-8?B?WSt3WUE3QXM5NU15c1FOVWwwT1VIbUFVMTF6QWhZYi9CbUc1YW1TNHF3RjNN?= =?utf-8?B?bWtiSGcwRkNpZjhMQVlCNjVtZGVVSFVseGlPQUdXUmF0dURCdkwvRkM4NmpZ?= =?utf-8?B?OStlODZQK1ZKcWxTUWEwWEpJWjlVdjBnMUQ4eU0xRkJnQWJPUjBic1ZUVjJV?= =?utf-8?B?Q3JvSXVhdGs0Slg4NktWaEwweGFaZ3d6RzZCVVVGVkNqS2hhZE1xZ1JVSHM2?= =?utf-8?B?UTdWQ1dQMlh2aGtFWEkvazI1WXdrdDk1V0wvblFsUVJsYnNLR2ZNL1dtSkE1?= =?utf-8?B?NVlKYjE5T0srT3VhdzBhSU5wVEtOc2MzVzJWMC9ZWG92ajFvQlBxa2Z2T2Vr?= =?utf-8?Q?bjq3T2K59a7HlOTGJ6T9jTcY/?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5048.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6dc94cc7-c3dd-4499-7f17-08dad9b659e9 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2022 07:24:04.1939 (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: DM9CpRWZtRNMeh7DToo2mQOVHLua3WZWEWD4erdXOnbntEitTUAyuqyjUaM23yP5N8nSVIVlhwUZSICSXc6rEA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6690 Return-Path: zhiguang.liu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWlrZQ0KDQpUaGFua3MgZm9yIHRoZSBjb21tZW50LiBJIGFsc28gdGhpbmsgdGhlIGhpc3Rv cnkgaXMgY29uZnVzaW5nLg0KWWVzLCBJIHVzZWQgImdpdCBtdiIgdG8gcmVuYW1lIGFuZCByZW1v dmUsIGFzIGJlbG93Og0KZ2l0IG12IE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVG bHVzaFRsYkdjYy5jIE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5j ICAtZg0KDQpCdXQgaW4gdGhlIHBhdGNoLCBpdCBzaG93cyBkZWxldGUgYW5kIG1vZGlmaWVkLiAo SSBleHBlY3QgaXQgc2hvd3MgZGVsZXRlIGFuZCByZW5hbWUsIGJ1dCBpdCBkb2Vzbid0KQ0KDQpU aGFua3MNClpoaWd1YW5nDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog S2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTZW50OiBG cmlkYXksIERlY2VtYmVyIDksIDIwMjIgMTA6NDAgQU0NCj4gVG86IExpdSwgWmhpZ3VhbmcgPHpo aWd1YW5nLmxpdUBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgS2lubmV5LA0KPiBN aWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogR2FvLCBMaW1pbmcg PGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+ IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBNZGVQa2cvQmFzZUNwdUxpYjogUmVt b3ZlIGFzc2VtYmx5DQo+IGZvciBDcHVGbHVzaFRsYg0KPiANCj4gRGlkIHlvdSB1c2UgZ2l0IG12 IHRvIHJlbmFtZSBDcHVGbHVzaFRsYkdjYyxjIHRvIENwdUZsdXNoVGxiLmMgdG8gcHJlc2VydmUN Cj4gaGlzdG9yeT8NCj4gDQo+IFRoZSBsb2cgaGVyZSBzaG93cyBhIGRlbGV0ZSBhbmQgbmV3Lg0K PiANCj4gTWlrZQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206 IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gU2VudDogVGh1cnNk YXksIERlY2VtYmVyIDgsIDIwMjIgNTo0MiBQTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gPiBDYzogS2lubmV5 LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcNCj4g PiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4N Cj4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlUGtnL0Jhc2VDcHVMaWI6 IFJlbW92ZSBhc3NlbWJseQ0KPiA+IGZvciBDcHVGbHVzaFRsYg0KPiA+DQo+ID4gSGkgTGltaW5n IGFuZCBNaWtlLA0KPiA+IENvdWxkIHlvdSBoZWxwIHJldmlldyB0aGlzIHBhdGNoPw0KPiA+DQo+ ID4gVGhhbmtzDQo+ID4gWmhpZ3VhbmcNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vw cy5pbz4gT24gQmVoYWxmIE9mDQo+ID4gPiBaaGlndWFuZyBMaXUNCj4gPiA+IFNlbnQ6IEZyaWRh eSwgRGVjZW1iZXIgMiwgMjAyMiAyOjI1IFBNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW8NCj4gPiA+IENjOiBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgS2lu bmV5LCBNaWNoYWVsIEQNCj4gPiA+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywg TGltaW5nDQo+ID4gPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTmksIFJheSA8cmF5Lm5p QGludGVsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE1kZVBrZy9C YXNlQ3B1TGliOiBSZW1vdmUgYXNzZW1ibHkNCj4gZm9yDQo+ID4gPiBDcHVGbHVzaFRsYg0KPiA+ ID4NCj4gPiA+IEZvciBkaWZmZXJlbnQgY29tcGlsZXJzLCBib3RoIElBMzIgYW5kIFg2NCBjYW4g dXNlDQo+ID4gPiBJYTMyL0NwdUZsdXNoVGxiR2NjLmMsIHdoaWNoIGlzIEMgY29kZSAobm8gaW5s aW5lIGFzc2VtYmx5IGNvZGUpLg0KPiA+ID4gVG8gc2ltcGxpZnksIHJlbW92ZSBvdGhlciBhc3Nl bWx5IGZpbGUgZm9yIENwdUZsdXNoVGxiLCBhbmQgcmVuYW1lDQo+ID4gPiBJYTMyL0NwdUZsdXNo VGxiR2NjLmMgdG8gSWEzMi9DcHVGbHVzaFRsYi5jLg0KPiA+ID4NCj4gPiA+IENjOiBNaWNoYWVs IEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+IENjOiBMaW1pbmcg R2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBSYXkg TmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBaaGlndWFuZyBMaXUg PHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICBNZGVQa2cvTGlicmFy eS9CYXNlQ3B1TGliL0Jhc2VDcHVMaWIuaW5mICAgICAgfCAxMCArKy0tLS0NCj4gPiA+ICBNZGVQ a2cvTGlicmFyeS9CYXNlQ3B1TGliL0lhMzIvQ3B1Rmx1c2hUbGIuYyAgfCAxMiArKystLS0tDQo+ ID4gPiAgIC4uLi9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5uYXNtICB8IDMx IC0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gICAuLi4vTGlicmFyeS9CYXNlQ3B1TGliL0lhMzIv Q3B1Rmx1c2hUbGJHY2MuYyAgfCAyNSAtLS0tLS0tLS0tLS0tLS0NCj4gPiA+ICAuLi4vTGlicmFy eS9CYXNlQ3B1TGliL1g2NC9DcHVGbHVzaFRsYi5uYXNtICAgfCAzMiAtLS0tLS0tLS0tLS0tLS0t LS0tDQo+ID4gPiAgNSBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDEwMSBkZWxldGlv bnMoLSkgIGRlbGV0ZSBtb2RlDQo+ID4gPiAxMDA2NDQgTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxp Yi9JYTMyL0NwdUZsdXNoVGxiLm5hc20NCj4gPiA+ICBkZWxldGUgbW9kZSAxMDA2NDQgTWRlUGtn L0xpYnJhcnkvQmFzZUNwdUxpYi9JYTMyL0NwdUZsdXNoVGxiR2NjLmMNCj4gPiA+ICBkZWxldGUg bW9kZSAxMDA2NDQNCj4gTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9YNjQvQ3B1Rmx1c2hUbGIu bmFzbQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGli L0Jhc2VDcHVMaWIuaW5mDQo+ID4gPiBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNw dUxpYi5pbmYNCj4gPiA+IGluZGV4IDZiMjMwZjZlNmQuLjBmZWI1OTI2MzggMTAwNjQ0DQo+ID4g PiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0Jhc2VDcHVMaWIuaW5mDQo+ID4gPiAr KysgYi9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0Jhc2VDcHVMaWIuaW5mDQo+ID4gPiBAQCAt NCw3ICs0LDcgQEANCj4gPiA+ICAjICBDUFUgTGlicmFyeSBpbXBsZW1lbnRlZCB1c2luZyBBU00g ZnVuY3Rpb25zIGZvciBJQTMyLCBYNjQsIEFSTSwNCj4gPiA+IEFBUkNINjQsICAjICBQQUwgQ0FM THMgZm9yIElQRiwgYW5kIGVtcHR5IGZ1bmN0aW9ucyBmb3IgRUJDLg0KPiA+ID4gICMNCj4gPiA+ IC0jICBDb3B5cmlnaHQgKGMpIDIwMDcgLSAyMDE4LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJp Z2h0cw0KPiA+ID4gcmVzZXJ2ZWQuPEJSPg0KPiA+ID4gKyMgIENvcHlyaWdodCAoYykgMjAwNyAt IDIwMjIsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzDQo+ID4gPiArcmVzZXJ2ZWQuPEJS Pg0KPiA+ID4gICMgIFBvcnRpb25zIGNvcHlyaWdodCAoYykgMjAwOCAtIDIwMDksIEFwcGxlIElu Yy4gQWxsIHJpZ2h0cw0KPiA+ID4gcmVzZXJ2ZWQuPEJSPiAgIyBQb3J0aW9ucyBjb3B5cmlnaHQg KGMpIDIwMTEgLSAyMDEzLCBBUk0gTHRkLiBBbGwNCj4gPiA+IHJpZ2h0cyByZXNlcnZlZC48QlI+ ICAjIENvcHlyaWdodCAoYykgMjAyMCwgSGV3bGV0dCBQYWNrYXJkDQo+ID4gPiBFbnRlcnByaXNl IERldmVsb3BtZW50IExQLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4gQEAgLTMxLDE2ICszMSwx Mg0KPiA+ID4gQEANCj4gPiA+DQo+ID4gPiAgW1NvdXJjZXMuSUEzMl0NCj4gPiA+ICAgIElhMzIv Q3B1U2xlZXAuYyB8IE1TRlQNCj4gPiA+IC0gIElhMzIvQ3B1Rmx1c2hUbGIuYyB8IE1TRlQNCj4g PiA+IC0NCj4gPiA+ICAgIElhMzIvQ3B1U2xlZXAubmFzbXwgSU5URUwNCj4gPiA+IC0gIElhMzIv Q3B1Rmx1c2hUbGIubmFzbXwgSU5URUwNCj4gPiA+IC0NCj4gPiA+ICAgIElhMzIvQ3B1U2xlZXBH Y2MuYyB8IEdDQw0KPiA+ID4gLSAgSWEzMi9DcHVGbHVzaFRsYkdjYy5jIHwgR0NDDQo+ID4gPiAr ICBJYTMyL0NwdUZsdXNoVGxiLmMNCj4gPiA+DQo+ID4gPiAgW1NvdXJjZXMuWDY0XQ0KPiA+ID4g LSAgWDY0L0NwdUZsdXNoVGxiLm5hc20NCj4gPiA+ICsgIElhMzIvQ3B1Rmx1c2hUbGIuYw0KPiA+ ID4gICAgWDY0L0NwdVNsZWVwLm5hc20NCj4gPiA+DQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBh L01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5jDQo+ID4gPiBiL01k ZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5jDQo+ID4gPiBpbmRleCA1 NDlmNGViOGEwLi4xN2EzNTFkMDU0IDEwMDY0NA0KPiA+ID4gLS0tIGEvTWRlUGtnL0xpYnJhcnkv QmFzZUNwdUxpYi9JYTMyL0NwdUZsdXNoVGxiLmMNCj4gPiA+ICsrKyBiL01kZVBrZy9MaWJyYXJ5 L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5jDQo+ID4gPiBAQCAtMSwxMSArMSwxNCBAQA0K PiA+ID4gIC8qKiBAZmlsZQ0KPiA+ID4gLSAgQ3B1Rmx1c2hUbGIgZnVuY3Rpb24uDQo+ID4gPiAr ICBDcHVGbHVzaFRsYiBmdW5jdGlvbiBmb3IgSWEzMi9YNjQuDQo+ID4gPg0KPiA+ID4gLSAgQ29w eXJpZ2h0IChjKSAyMDA2IC0gMjAwOCwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj4g PiA+IHJlc2VydmVkLjxCUj4NCj4gPiA+ICsgIENvcHlyaWdodCAoYykgMjAwNiAtIDIwMjIsIElu dGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzDQo+ID4gPiArIHJlc2VydmVkLjxCUj4gIFBvcnRp b25zIGNvcHlyaWdodCAoYykgMjAwOCAtIDIwMDksIEFwcGxlIEluYy4gQWxsDQo+ID4gPiArIHJp Z2h0cyByZXNlcnZlZC48QlI+DQo+ID4gPiAgICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE LTItQ2xhdXNlLVBhdGVudA0KPiA+ID4NCj4gPiA+ICAqKi8NCj4gPiA+DQo+ID4gPiArI2luY2x1 ZGUgPExpYnJhcnkvQmFzZUxpYi5oPg0KPiA+ID4gKw0KPiA+ID4gIC8qKg0KPiA+ID4gICAgRmx1 c2hlcyBhbGwgdGhlIFRyYW5zbGF0aW9uIExvb2thc2lkZSBCdWZmZXJzKFRMQikgZW50cmllcyBp biBhIENQVS4NCj4gPiA+DQo+ID4gPiBAQCAtMTgsOCArMjEsNSBAQCBDcHVGbHVzaFRsYiAoDQo+ ID4gPiAgICBWT0lEDQo+ID4gPiAgICApDQo+ID4gPiAgew0KPiA+ID4gLSAgX2FzbSB7DQo+ID4g PiAtICAgIG1vdiAgICAgZWF4LCBjcjMNCj4gPiA+IC0gICAgbW92ICAgICBjcjMsIGVheA0KPiA+ ID4gLSAgfQ0KPiA+ID4gKyAgQXNtV3JpdGVDcjMgKEFzbVJlYWRDcjMgKCkpOw0KPiA+ID4gIH0N Cj4gPiA+IGRpZmYgLS1naXQgYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0lhMzIvQ3B1Rmx1 c2hUbGIubmFzbQ0KPiA+ID4gYi9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0lhMzIvQ3B1Rmx1 c2hUbGIubmFzbQ0KPiA+ID4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gPiBpbmRleCBi YzNiNjhlM2YyLi4wMDAwMDAwMDAwDQo+ID4gPiAtLS0gYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1 TGliL0lhMzIvQ3B1Rmx1c2hUbGIubmFzbQ0KPiA+ID4gKysrIC9kZXYvbnVsbA0KPiA+ID4gQEAg LTEsMzEgKzAsMCBAQA0KPiA+ID4gLTstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+IC0tLS0tLS0tLS0tLSA7IC07 IENvcHlyaWdodCAoYykgMjAwNiwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj4gPiA+ IHJlc2VydmVkLjxCUj4gLTsgU1BEWC0NCj4gPiA+IExpY2Vuc2UtSWRlbnRpZmllcjogQlNELTIt Q2xhdXNlLVBhdGVudCAtOyAtOyBNb2R1bGUgTmFtZToNCj4gPiA+IC07DQo+ID4gPiAtOyAgIENw dUZsdXNoVGxiLkFzbQ0KPiA+ID4gLTsNCj4gPiA+IC07IEFic3RyYWN0Og0KPiA+ID4gLTsNCj4g PiA+IC07ICAgQ3B1Rmx1c2hUbGIgZnVuY3Rpb24NCj4gPiA+IC07DQo+ID4gPiAtOyBOb3RlczoN Cj4gPiA+IC07DQo+ID4gPiAtOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gLS0tLS0tLS0tLS0tDQo+ID4gPiAt DQo+ID4gPiAtICAgIFNFQ1RJT04gLnRleHQNCj4gPiA+IC0NCj4gPiA+IC07LS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ ID4gPiAtLS0tLS0tLS0tLS0NCj4gPiA+IC07IFZPSUQNCj4gPiA+IC07IEVGSUFQSQ0KPiA+ID4g LTsgQ3B1Rmx1c2hUbGIgKA0KPiA+ID4gLTsgICBWT0lEDQo+ID4gPiAtOyAgICk7DQo+ID4gPiAt Oy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KPiA+ID4gLS0tLS0tLS0tLS0tDQo+ID4gPiAtZ2xvYmFsIEFTTV9QRlgoQ3B1 Rmx1c2hUbGIpDQo+ID4gPiAtQVNNX1BGWChDcHVGbHVzaFRsYik6DQo+ID4gPiAtICAgIG1vdiAg ICAgZWF4LCBjcjMNCj4gPiA+IC0gICAgbW92ICAgICBjcjMsIGVheCAgICAgICAgICAgICAgICAg ICAgOyBtb3ZpbmcgdG8gQ1IzIGZsdXNoZXMgVExCDQo+ID4gPiAtICAgIHJldA0KPiA+ID4gLQ0K PiA+ID4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVz aFRsYkdjYy5jDQo+ID4gPiBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVz aFRsYkdjYy5jDQo+ID4gPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQNCj4gPiA+IGluZGV4IGVl NDRmMmVhNmUuLjAwMDAwMDAwMDANCj4gPiA+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVM aWIvSWEzMi9DcHVGbHVzaFRsYkdjYy5jDQo+ID4gPiArKysgL2Rldi9udWxsDQo+ID4gPiBAQCAt MSwyNSArMCwwIEBADQo+ID4gPiAtLyoqIEBmaWxlDQo+ID4gPiAtICBDcHVGbHVzaFRsYiBmdW5j dGlvbiBmb3IgSWEzMi9YNjQgR0NDLg0KPiA+ID4gLQ0KPiA+ID4gLSAgQ29weXJpZ2h0IChjKSAy MDA2IC0gMjAwOCwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj4gPiA+IHJlc2VydmVk LjxCUj4NCj4gPiA+IC0gIFBvcnRpb25zIGNvcHlyaWdodCAoYykgMjAwOCAtIDIwMDksIEFwcGxl IEluYy4gQWxsIHJpZ2h0cw0KPiA+ID4gcmVzZXJ2ZWQuPEJSPg0KPiA+ID4gLSAgU1BEWC1MaWNl bnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiA+IC0NCj4gPiA+IC0qKi8N Cj4gPiA+IC0NCj4gPiA+IC0jaW5jbHVkZSA8TGlicmFyeS9CYXNlTGliLmg+DQo+ID4gPiAtDQo+ ID4gPiAtLyoqDQo+ID4gPiAtICBGbHVzaGVzIGFsbCB0aGUgVHJhbnNsYXRpb24gTG9va2FzaWRl IEJ1ZmZlcnMoVExCKSBlbnRyaWVzIGluIGEgQ1BVLg0KPiA+ID4gLQ0KPiA+ID4gLSAgRmx1c2hl cyBhbGwgdGhlIFRyYW5zbGF0aW9uIExvb2thc2lkZSBCdWZmZXJzKFRMQikgZW50cmllcyBpbiBh IENQVS4NCj4gPiA+IC0NCj4gPiA+IC0qKi8NCj4gPiA+IC1WT0lEDQo+ID4gPiAtRUZJQVBJDQo+ ID4gPiAtQ3B1Rmx1c2hUbGIgKA0KPiA+ID4gLSAgVk9JRA0KPiA+ID4gLSAgKQ0KPiA+ID4gLXsN Cj4gPiA+IC0gIEFzbVdyaXRlQ3IzIChBc21SZWFkQ3IzICgpKTsNCj4gPiA+IC19DQo+ID4gPiBk aWZmIC0tZ2l0IGEvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9YNjQvQ3B1Rmx1c2hUbGIubmFz bQ0KPiA+ID4gYi9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL1g2NC9DcHVGbHVzaFRsYi5uYXNt DQo+ID4gPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQNCj4gPiA+IGluZGV4IDhkZGY3YTI4NjQu LjAwMDAwMDAwMDANCj4gPiA+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvWDY0L0Nw dUZsdXNoVGxiLm5hc20NCj4gPiA+ICsrKyAvZGV2L251bGwNCj4gPiA+IEBAIC0xLDMyICswLDAg QEANCj4gPiA+IC07LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gPiAtLS0tLS0tLS0tLS0gOyAtOyBDb3B5cmlnaHQg KGMpIDIwMDYsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzDQo+ID4gPiByZXNlcnZlZC48 QlI+IC07IFNQRFgtDQo+ID4gPiBMaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRl bnQgLTsgLTsgTW9kdWxlIE5hbWU6DQo+ID4gPiAtOw0KPiA+ID4gLTsgICBDcHVGbHVzaFRsYi5B c20NCj4gPiA+IC07DQo+ID4gPiAtOyBBYnN0cmFjdDoNCj4gPiA+IC07DQo+ID4gPiAtOyAgIENw dUZsdXNoVGxiIGZ1bmN0aW9uDQo+ID4gPiAtOw0KPiA+ID4gLTsgTm90ZXM6DQo+ID4gPiAtOw0K PiA+ID4gLTstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+IC0tLS0tLS0tLS0tLQ0KPiA+ID4gLQ0KPiA+ID4gLSAg ICBERUZBVUxUIFJFTA0KPiA+ID4gLSAgICBTRUNUSU9OIC50ZXh0DQo+ID4gPiAtDQo+ID4gPiAt Oy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KPiA+ID4gLS0tLS0tLS0tLS0tDQo+ID4gPiAtOyBWT0lEDQo+ID4gPiAtOyBF RklBUEkNCj4gPiA+IC07IENwdUZsdXNoVGxiICgNCj4gPiA+IC07ICAgVk9JRA0KPiA+ID4gLTsg ICApOw0KPiA+ID4gLTstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+IC0tLS0tLS0tLS0tLQ0KPiA+ID4gLWdsb2Jh bCBBU01fUEZYKENwdUZsdXNoVGxiKQ0KPiA+ID4gLUFTTV9QRlgoQ3B1Rmx1c2hUbGIpOg0KPiA+ ID4gLSAgICBtb3YgICAgIHJheCwgY3IzDQo+ID4gPiAtICAgIG1vdiAgICAgY3IzLCByYXgNCj4g PiA+IC0gICAgcmV0DQo+ID4gPiAtDQo+ID4gPiAtLQ0KPiA+ID4gMi4zMS4xLndpbmRvd3MuMQ0K PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gDQo+ID4gPg0KDQo=