From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web11.3003.1670553628381909365 for ; Thu, 08 Dec 2022 18:40:28 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=b/ycYKhX; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1670553628; x=1702089628; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=8vmAwdEXzHwZzUv12ZENgVzC0TzpfyeSu4WoUsL6QJU=; b=b/ycYKhXGxylc6u3OIU3mDGba8lDl/U2+Ijq3cnyB48d390Ccpv4zXee XQnBmi7Vw19SLfKXM8lW7o76+kSBxsNr5bs/k84ZVBHe9Ms0vQcNcyfgF JbkLhEWkuyy2231ZziKy1wo7X1wWXjMFV/2Iv/GlkV+fGctpnyen6jit8 ajWNLjVJfu2tU8W5FxV5Ioq5Jk2wvw0TNBfd9f1to0G15WtP+TpQrOv2e yyofD0Tc8R6scpFWb5LQ67OEv9STI21Vkk9W0PzTpTl3NpUJyZ4LZcEXB VOvjEPutyeAcjpxSyb1bmRIwxz4uMnEmprHUN/EMOONdlMIGXLvphUdm0 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10555"; a="316072076" X-IronPort-AV: E=Sophos;i="5.96,228,1665471600"; d="scan'208";a="316072076" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2022 18:40:27 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10555"; a="821581721" X-IronPort-AV: E=Sophos;i="5.96,228,1665471600"; d="scan'208";a="821581721" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga005.jf.intel.com with ESMTP; 08 Dec 2022 18:40:27 -0800 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.16; Thu, 8 Dec 2022 18:40:27 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.16 via Frontend Transport; Thu, 8 Dec 2022 18:40:27 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.49) by edgegateway.intel.com (134.134.137.103) 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 18:40:26 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OsL2K4aBUegHcV88jHTvmuaou+ZnpoVWcifnx50Qtn0LEtJCAeJGnvV/7hBCb9EODzCv+Q+uF5Ikn/vsXGGtCJIRDijBBfCAFo5mFPbCVmMjeQri0KMU0KqoXe+L6nVWbIhfSIE+3657lw05SNUpxTJfMI/ytzDuWi5dK6afZOA8MnoKnSTveXY+p2eocyfJ9faMvPbt1tV1pT3aIFESLKwscIsbVjjTK3/JLWz8M7M0oCGnv0ycOqNGqrXN0kK7bXCLBo0dsA0hb/9Q1yuwyRq19fN366HmwU82KZdaPM6NULRxavAeb7Ac4Yk/HS0erPLN6NecXBa1pWfRFXfmvw== 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=8vmAwdEXzHwZzUv12ZENgVzC0TzpfyeSu4WoUsL6QJU=; b=fsvaQ75UXm07h6TOO1gKIjU0gIgVpfJIhP43BbH2bLJi5DTp/ZDGGYkNpUFwNzrbcIE2SlBE6Tj3qDNIQYSakHR8/iMQYIFQGFNWqVHxUQULA4qTTuZHsJjLzw7XHatAXAlOdze0EW44s9ijt7WMObGJLBPrF7gZA43+Ui3BNVFrIBNjMLAXjU5nnReB6ZiVLJ9FXikm6Qa9UsQah+XXGQ3U6mrNYFgDfhlcxUwNDF5DwRbNb5JfgNSQvPJw5zv+Gx8ZNje8/3v8qPwSAN8JD1yNd5o+ss8JXuoXkgkpgJIrowA1oSA72So7sC7qCjSjNVgjFALi0ZQ727xHQtW2PQ== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by IA0PR11MB7814.namprd11.prod.outlook.com (2603:10b6:208:408::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Fri, 9 Dec 2022 02:40:18 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b%6]) with mapi id 15.20.5880.016; Fri, 9 Dec 2022 02:40:18 +0000 From: "Michael D Kinney" To: "Liu, Zhiguang" , "devel@edk2.groups.io" , "Kinney, Michael D" 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: AQHZBhbhU1orYLRel02I8c5v2cYjDq5k0oNwgAAQHGA= Date: Fri, 9 Dec 2022 02:40:18 +0000 Message-ID: References: <172CE5E0BCC4376C.1705@groups.io> 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: CO1PR11MB4929:EE_|IA0PR11MB7814:EE_ x-ms-office365-filtering-correlation-id: cb70159c-64d7-417f-ecb1-08dad98eb5fd 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: 3lY03zk7zpo2rSxslEH55l4UY6f/V6JrksqPZJvCTyVj8s6IFzQXepCQinGWop7bqWngB9U7zuzBTgem+PbQUabeOA6zZKg72kPlpSqSKwY58h0yqxZium9+qacBmuYu31D+SWbMc1qYlh+QvIRUEO0aDzwSAbb0GI73Rif62QtwACFDH7SPIQstFTrUZWuio8L1hNKyoM/5H6rnnky41USYbbj0+P5VmSWlFLy55pLyMFEnPQC3ozj9oCaBhcOkk0IL4I+K1GfQ24MbuDEQ6PKLr/cYSFZhYXuZlUeyqKollxeC4rVGdB/6lLFVT3yJqy89+yYBMy4+3nDPSMeyaL63Mb70eCwjv+U94vP9ZD66UaLXnI+ll7WDX07UybCxQimqjqS7dUd/TAm+Nd+dxLqi5T3jv/CCnPSkGjc8zz3LHF7+kJb4emKttshB/oRLkLHjB5+bq6gSlep74OLJts80hdN+1qyhZmqEQ3B6RefXIRyJ1Li8FKYHK3C22gwDNfYkjhrIEuATuoNlO6ZzKa4HrrdFWFPMI5QkZVDNmYs9t874DTIZTda5/Qaiu/jY+yQnZgdRfnNvWEX2fqPTCPn1PYglFRAUL/CYE+CibwuK0Ogim3iLjAZpEG1HU54jhzggN8LkOPr4crGCj5m+exZIEHGcjeX4ZMpPfpj5EDlY9T75sJlMEQgNfd+z/VQbWVjhwFgP9MQv1+XWuUbA1Z1W6T0a7wwTWXzkynUJDHU02VlP+e+Xvfjlz8JH3R0MGMHKiSwv4O7kLYQCBOtvow== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(346002)(136003)(39860400002)(366004)(376002)(451199015)(76116006)(7696005)(6506007)(38070700005)(54906003)(110136005)(86362001)(71200400001)(26005)(2906002)(83380400001)(186003)(316002)(41300700001)(19627235002)(53546011)(52536014)(8936002)(5660300002)(9686003)(64756008)(66446008)(55016003)(66556008)(122000001)(66476007)(66946007)(33656002)(66899015)(82960400001)(966005)(478600001)(38100700002)(4326008)(8676002)(107886003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZjRKbU42U2VNWnduelo3VWQ3WCtub0JiT0NWVVJWcnI5NTltWVJMK1BpWnpX?= =?utf-8?B?UHQ0UC9PbW5GZjBNM2NLN205elo5ZXp4QzgyMTRJSlo1RVdmNmFnRzBYVENz?= =?utf-8?B?OFZVWEFURW01TUNQanJMUDhPUzMydW4xeWpaSjg5cC82a1hjVlo4dmhuK2JN?= =?utf-8?B?SGtiOE13OFNWUVArNUI2RTVGZktVZ1NqbmtFeVRUL2I0bHNpbjdBemM0c2xs?= =?utf-8?B?emFUZHZKYTdQandLaU1meE9FVnBENy8wTUpzMEZIYVpvRm5reWJEeU9nT25Q?= =?utf-8?B?N1VoRkNJWGhtNklkRzRtRkdwMjFqWGJGTWIwYjBDNEd4M1JSK0xMblVvbWlo?= =?utf-8?B?ek9BcnYzRGc1aFg0ejFKd0Z4OUlZRmpmZDB2L1VWNnJyVDM5bVZyWEpmdExY?= =?utf-8?B?QVNUTXpZWWtETnBNWkZwN2dWdEJDUFdNWEF0RUViQXFEK3VyYWJEY1BuT2N0?= =?utf-8?B?dzhyYlZsZytXY1B2enJOb0l4aHBXeEZHQlZjMTZqSGdhazhyODZNYTlkMTJV?= =?utf-8?B?UUowSHFCb0YwRVkwYzJQeDRkR3BWR0pnTTFoOUNiTExNL3EwM050WGJNWURJ?= =?utf-8?B?d2l5Y253ZU5PUkJrOHBJUldaaGtQNUdtN0x6dU9CdkxZNHpQSEloZ0dJUkpt?= =?utf-8?B?aGZXY2xnZXVTM1RINnh0Skwxc0NzMnh6dm40RW4wZDZWc2wvcXB5bTMwYlU5?= =?utf-8?B?WS9CYlR3aHJWY0VIYXJXTUxqVjhTdkFORHJCUWJBbUc1VkRIcTUrY042dGVq?= =?utf-8?B?N2V2MWphQnhQUjNUWktlWEdyckRtaklVMktOYStzWHRpLzdkQXUySTVkeDNt?= =?utf-8?B?VkliN2pCSE0zRm9zektwSDgxQmtsTG03K3lWUmxhWnNXYnhiRENGUENOTk5L?= =?utf-8?B?UVB4NjNVMDdmSlduWThXMXpKTnVYajFNTUkxV2MwaDdTSHBRampTZ2FscW9R?= =?utf-8?B?V0dPdjdjSkY3SE1LbDBUc3Jaa1JvMldyMU1qV0FEU2o5Q1BXMnVrc0dZZkZs?= =?utf-8?B?M3ZZZTJpdDVuTFNHYjdHUFUrcnY1L3Bod3l3STM4YnhMTkRpejVhc0xEZ2Q5?= =?utf-8?B?SlNibDBZaERUaGFzZ1F2L1daRHhzRjJTOFJUZnJ0U25wVS9tbEhmNEM3VG1h?= =?utf-8?B?a1JyVGxyODI1eGhPVTQvZS85UmxGNGRuN3p0c3BhRTZFR0EzTDhERUhUVTRu?= =?utf-8?B?dTFvclFXOVVFaTBSeXQ1NkZyNktMWnBiTXFTK3lQbm1vTmhRWnJ1NXhZSkpK?= =?utf-8?B?bTVJZUNHd010Q05teVBHTHd4WWNDeUJubHNZdHpQeFlPaVozM0p6NTBUM1N2?= =?utf-8?B?ZEQ3U0oxMG1PdjE2cW9UYXc1dStPcEJBOG02TEc0K2VQSjg4NS9aeVdiOVhW?= =?utf-8?B?NnRJa1BUU1pJdXhJckx4YjhHRVhIb0tBMThzRTcwUFF3WTJ5Qlg0VmE4TnZi?= =?utf-8?B?b1I1bURsbFdiRVIrVnFQNW9YL3ZvN2EwZmJ0dy92bk9zeG95bEZVRi8rU0pG?= =?utf-8?B?cU9Jc1FIZThCb1BRQ2p4UTUwbHdhOHBRcWVjeW92WU9VRTBkN1c3ak8xYUNL?= =?utf-8?B?TS9wMHhhK1NPNVVhU3lJeUwrbU43ZTlUTVlSYTZ3QVBZNHNTMTQ2ZlB0Z1BH?= =?utf-8?B?a2ZPY0JXMGJuVEpSUkg4YkdZcUlqRThJcVVuVWIyTURYN2tQTHladWVHQ1pz?= =?utf-8?B?V01nRGJ1VTRjMVZneWE0Ullmclh0blBoOXdsTURMMEhwL0VtNStWM0lWUzFw?= =?utf-8?B?SjJ5bkJrYW41enp6MUp5Q085RlNoVmpNeTZ3N0dsQ0dxdmh0dEVObDVzNUhu?= =?utf-8?B?VncyZzc3UlI5bjluNDRibWFGN0w2M1phN25CNnI1UC83R0FGcm5takpnUjdy?= =?utf-8?B?RGVwVWRHbERKTTVHSTBORzFuY1dKbERaamJCanpObFdtc3NKRDFRMlpoSXc3?= =?utf-8?B?MyttTXZMRGtnUmhPZVlPNHJTNTNPTDl3VVhEUjNST1lOaEpmcm4wYmhTdU1h?= =?utf-8?B?WHE2V0FDWkMvS2ZQWUxyeFg4cVoxSnRxODdZNGhwN1RKTVhWZWZLRFZrUmhR?= =?utf-8?B?STJPR2dmNnhGVndwbGQrbHlLSFNhdWtYKzlZZ1A2ZjlGOVdjRFNVZWtmVVp6?= =?utf-8?B?QnlvN0Y5dnBqNERmTDRqR0xZWUZibUtPNHJjTmZDaG1QRXYvelNiWklJUlh5?= =?utf-8?B?L1E9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb70159c-64d7-417f-ecb1-08dad98eb5fd X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2022 02:40:18.8091 (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: zIvX+hqL+dvbP6B4CtM/peD/+XJJ2NQphErgFU//nQF5eNuhzHB2hzM1Z7PZbL1t7bnk7PHkpScY9TvkIA/XzgkTqPi4FUdNhsKMCzPbQac= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7814 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RGlkIHlvdSB1c2UgZ2l0IG12IHRvIHJlbmFtZSBDcHVGbHVzaFRsYkdjYyxjIHRvIENwdUZsdXNo VGxiLmMNCnRvIHByZXNlcnZlIGhpc3Rvcnk/DQoNClRoZSBsb2cgaGVyZSBzaG93cyBhIGRlbGV0 ZSBhbmQgbmV3Lg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gU2VudDogVGh1cnNk YXksIERlY2VtYmVyIDgsIDIwMjIgNTo0MiBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87 IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+IENjOiBLaW5uZXksIE1p Y2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGlt aW5nQGJ5b3NvZnQuY29tLmNuPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gU3ViamVj dDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE1kZVBrZy9CYXNlQ3B1TGliOiBSZW1vdmUgYXNz ZW1ibHkgZm9yIENwdUZsdXNoVGxiDQo+IA0KPiBIaSBMaW1pbmcgYW5kIE1pa2UsDQo+IENvdWxk IHlvdSBoZWxwIHJldmlldyB0aGlzIHBhdGNoPw0KPiANCj4gVGhhbmtzDQo+IFpoaWd1YW5nDQo+ IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5n cm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YNCj4gPiBaaGlndWFu ZyBMaXUNCj4gPiBTZW50OiBGcmlkYXksIERlY2VtYmVyIDIsIDIwMjIgMjoyNSBQTQ0KPiA+IFRv OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5s aXVAaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPiA8bWljaGFlbC5kLmtpbm5leUBp bnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsNCj4gPiBO aSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFU Q0hdIE1kZVBrZy9CYXNlQ3B1TGliOiBSZW1vdmUgYXNzZW1ibHkgZm9yDQo+ID4gQ3B1Rmx1c2hU bGINCj4gPg0KPiA+IEZvciBkaWZmZXJlbnQgY29tcGlsZXJzLCBib3RoIElBMzIgYW5kIFg2NCBj YW4gdXNlIElhMzIvQ3B1Rmx1c2hUbGJHY2MuYywNCj4gPiB3aGljaCBpcyBDIGNvZGUgKG5vIGlu bGluZSBhc3NlbWJseSBjb2RlKS4NCj4gPiBUbyBzaW1wbGlmeSwgcmVtb3ZlIG90aGVyIGFzc2Vt bHkgZmlsZSBmb3IgQ3B1Rmx1c2hUbGIsIGFuZCByZW5hbWUNCj4gPiBJYTMyL0NwdUZsdXNoVGxi R2NjLmMgdG8gSWEzMi9DcHVGbHVzaFRsYi5jLg0KPiA+DQo+ID4gQ2M6IE1pY2hhZWwgRCBLaW5u ZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IENjOiBMaW1pbmcgR2FvIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gU2lnbmVkLW9mZi1ieTogUmF5IE5pIDxyYXkubmlA aW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1 QGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9CYXNl Q3B1TGliLmluZiAgICAgIHwgMTAgKystLS0tDQo+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVM aWIvSWEzMi9DcHVGbHVzaFRsYi5jICB8IDEyICsrKy0tLS0NCj4gPiAgIC4uLi9MaWJyYXJ5L0Jh c2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5uYXNtICB8IDMxIC0tLS0tLS0tLS0tLS0tLS0tLQ0K PiA+ICAgLi4uL0xpYnJhcnkvQmFzZUNwdUxpYi9JYTMyL0NwdUZsdXNoVGxiR2NjLmMgIHwgMjUg LS0tLS0tLS0tLS0tLS0tDQo+ID4gIC4uLi9MaWJyYXJ5L0Jhc2VDcHVMaWIvWDY0L0NwdUZsdXNo VGxiLm5hc20gICB8IDMyIC0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgNSBmaWxlcyBjaGFuZ2Vk LCA5IGluc2VydGlvbnMoKyksIDEwMSBkZWxldGlvbnMoLSkgIGRlbGV0ZSBtb2RlIDEwMDY0NA0K PiA+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5uYXNtDQo+ID4g IGRlbGV0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0lhMzIvQ3B1Rmx1 c2hUbGJHY2MuYw0KPiA+ICBkZWxldGUgbW9kZSAxMDA2NDQgTWRlUGtnL0xpYnJhcnkvQmFzZUNw dUxpYi9YNjQvQ3B1Rmx1c2hUbGIubmFzbQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL01kZVBrZy9M aWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNwdUxpYi5pbmYNCj4gPiBiL01kZVBrZy9MaWJyYXJ5L0Jh c2VDcHVMaWIvQmFzZUNwdUxpYi5pbmYNCj4gPiBpbmRleCA2YjIzMGY2ZTZkLi4wZmViNTkyNjM4 IDEwMDY0NA0KPiA+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNwdUxpYi5p bmYNCj4gPiArKysgYi9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0Jhc2VDcHVMaWIuaW5mDQo+ ID4gQEAgLTQsNyArNCw3IEBADQo+ID4gICMgIENQVSBMaWJyYXJ5IGltcGxlbWVudGVkIHVzaW5n IEFTTSBmdW5jdGlvbnMgZm9yIElBMzIsIFg2NCwgQVJNLA0KPiA+IEFBUkNINjQsICAjICBQQUwg Q0FMTHMgZm9yIElQRiwgYW5kIGVtcHR5IGZ1bmN0aW9ucyBmb3IgRUJDLg0KPiA+ICAjDQo+ID4g LSMgIENvcHlyaWdodCAoYykgMjAwNyAtIDIwMTgsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmln aHRzIHJlc2VydmVkLjxCUj4NCj4gPiArIyAgQ29weXJpZ2h0IChjKSAyMDA3IC0gMjAyMiwgSW50 ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj4gPiArcmVzZXJ2ZWQuPEJSPg0KPiA+ICAjICBQ b3J0aW9ucyBjb3B5cmlnaHQgKGMpIDIwMDggLSAyMDA5LCBBcHBsZSBJbmMuIEFsbCByaWdodHMg cmVzZXJ2ZWQuPEJSPiAgIw0KPiA+IFBvcnRpb25zIGNvcHlyaWdodCAoYykgMjAxMSAtIDIwMTMs IEFSTSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPiAgIw0KPiA+IENvcHlyaWdodCAoYykg MjAyMCwgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFAuIEFsbCByaWdo dHMNCj4gPiByZXNlcnZlZC48QlI+IEBAIC0zMSwxNiArMzEsMTIgQEANCj4gPg0KPiA+ICBbU291 cmNlcy5JQTMyXQ0KPiA+ICAgIElhMzIvQ3B1U2xlZXAuYyB8IE1TRlQNCj4gPiAtICBJYTMyL0Nw dUZsdXNoVGxiLmMgfCBNU0ZUDQo+ID4gLQ0KPiA+ICAgIElhMzIvQ3B1U2xlZXAubmFzbXwgSU5U RUwNCj4gPiAtICBJYTMyL0NwdUZsdXNoVGxiLm5hc218IElOVEVMDQo+ID4gLQ0KPiA+ICAgIElh MzIvQ3B1U2xlZXBHY2MuYyB8IEdDQw0KPiA+IC0gIElhMzIvQ3B1Rmx1c2hUbGJHY2MuYyB8IEdD Qw0KPiA+ICsgIElhMzIvQ3B1Rmx1c2hUbGIuYw0KPiA+DQo+ID4gIFtTb3VyY2VzLlg2NF0NCj4g PiAtICBYNjQvQ3B1Rmx1c2hUbGIubmFzbQ0KPiA+ICsgIElhMzIvQ3B1Rmx1c2hUbGIuYw0KPiA+ ICAgIFg2NC9DcHVTbGVlcC5uYXNtDQo+ID4NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9NZGVQa2cv TGlicmFyeS9CYXNlQ3B1TGliL0lhMzIvQ3B1Rmx1c2hUbGIuYw0KPiA+IGIvTWRlUGtnL0xpYnJh cnkvQmFzZUNwdUxpYi9JYTMyL0NwdUZsdXNoVGxiLmMNCj4gPiBpbmRleCA1NDlmNGViOGEwLi4x N2EzNTFkMDU0IDEwMDY0NA0KPiA+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEz Mi9DcHVGbHVzaFRsYi5jDQo+ID4gKysrIGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9JYTMy L0NwdUZsdXNoVGxiLmMNCj4gPiBAQCAtMSwxMSArMSwxNCBAQA0KPiA+ICAvKiogQGZpbGUNCj4g PiAtICBDcHVGbHVzaFRsYiBmdW5jdGlvbi4NCj4gPiArICBDcHVGbHVzaFRsYiBmdW5jdGlvbiBm b3IgSWEzMi9YNjQuDQo+ID4NCj4gPiAtICBDb3B5cmlnaHQgKGMpIDIwMDYgLSAyMDA4LCBJbnRl bCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gKyAgQ29weXJpZ2h0 IChjKSAyMDA2IC0gMjAyMiwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj4gPiArIHJl c2VydmVkLjxCUj4gIFBvcnRpb25zIGNvcHlyaWdodCAoYykgMjAwOCAtIDIwMDksIEFwcGxlIElu Yy4gQWxsDQo+ID4gKyByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ICAgIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4NCj4gPiAgKiovDQo+ID4NCj4gPiAr I2luY2x1ZGUgPExpYnJhcnkvQmFzZUxpYi5oPg0KPiA+ICsNCj4gPiAgLyoqDQo+ID4gICAgRmx1 c2hlcyBhbGwgdGhlIFRyYW5zbGF0aW9uIExvb2thc2lkZSBCdWZmZXJzKFRMQikgZW50cmllcyBp biBhIENQVS4NCj4gPg0KPiA+IEBAIC0xOCw4ICsyMSw1IEBAIENwdUZsdXNoVGxiICgNCj4gPiAg ICBWT0lEDQo+ID4gICAgKQ0KPiA+ICB7DQo+ID4gLSAgX2FzbSB7DQo+ID4gLSAgICBtb3YgICAg IGVheCwgY3IzDQo+ID4gLSAgICBtb3YgICAgIGNyMywgZWF4DQo+ID4gLSAgfQ0KPiA+ICsgIEFz bVdyaXRlQ3IzIChBc21SZWFkQ3IzICgpKTsNCj4gPiAgfQ0KPiA+IGRpZmYgLS1naXQgYS9NZGVQ a2cvTGlicmFyeS9CYXNlQ3B1TGliL0lhMzIvQ3B1Rmx1c2hUbGIubmFzbQ0KPiA+IGIvTWRlUGtn L0xpYnJhcnkvQmFzZUNwdUxpYi9JYTMyL0NwdUZsdXNoVGxiLm5hc20NCj4gPiBkZWxldGVkIGZp bGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCBiYzNiNjhlM2YyLi4wMDAwMDAwMDAwDQo+ID4gLS0t IGEvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9JYTMyL0NwdUZsdXNoVGxiLm5hc20NCj4gPiAr KysgL2Rldi9udWxsDQo+ID4gQEAgLTEsMzEgKzAsMCBAQA0KPiA+IC07LS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tIDsgLTsNCj4gPiBDb3B5cmlnaHQgKGMpIDIwMDYsIEludGVsIENvcnBvcmF0aW9uLiBB bGwgcmlnaHRzIHJlc2VydmVkLjxCUj4gLTsgU1BEWC0NCj4gPiBMaWNlbnNlLUlkZW50aWZpZXI6 IEJTRC0yLUNsYXVzZS1QYXRlbnQgLTsgLTsgTW9kdWxlIE5hbWU6DQo+ID4gLTsNCj4gPiAtOyAg IENwdUZsdXNoVGxiLkFzbQ0KPiA+IC07DQo+ID4gLTsgQWJzdHJhY3Q6DQo+ID4gLTsNCj4gPiAt OyAgIENwdUZsdXNoVGxiIGZ1bmN0aW9uDQo+ID4gLTsNCj4gPiAtOyBOb3RlczoNCj4gPiAtOw0K PiA+IC07LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gLQ0KPiA+IC0gICAgU0VDVElPTiAudGV4 dA0KPiA+IC0NCj4gPiAtOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IC07IFZPSUQNCj4gPiAt OyBFRklBUEkNCj4gPiAtOyBDcHVGbHVzaFRsYiAoDQo+ID4gLTsgICBWT0lEDQo+ID4gLTsgICAp Ow0KPiA+IC07LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gLWdsb2JhbCBBU01fUEZYKENwdUZs dXNoVGxiKQ0KPiA+IC1BU01fUEZYKENwdUZsdXNoVGxiKToNCj4gPiAtICAgIG1vdiAgICAgZWF4 LCBjcjMNCj4gPiAtICAgIG1vdiAgICAgY3IzLCBlYXggICAgICAgICAgICAgICAgICAgIDsgbW92 aW5nIHRvIENSMyBmbHVzaGVzIFRMQg0KPiA+IC0gICAgcmV0DQo+ID4gLQ0KPiA+IGRpZmYgLS1n aXQgYS9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0lhMzIvQ3B1Rmx1c2hUbGJHY2MuYw0KPiA+ IGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9JYTMyL0NwdUZsdXNoVGxiR2NjLmMNCj4gPiBk ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCBlZTQ0ZjJlYTZlLi4wMDAwMDAwMDAw DQo+ID4gLS0tIGEvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9JYTMyL0NwdUZsdXNoVGxiR2Nj LmMNCj4gPiArKysgL2Rldi9udWxsDQo+ID4gQEAgLTEsMjUgKzAsMCBAQA0KPiA+IC0vKiogQGZp bGUNCj4gPiAtICBDcHVGbHVzaFRsYiBmdW5jdGlvbiBmb3IgSWEzMi9YNjQgR0NDLg0KPiA+IC0N Cj4gPiAtICBDb3B5cmlnaHQgKGMpIDIwMDYgLSAyMDA4LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxs IHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gLSAgUG9ydGlvbnMgY29weXJpZ2h0IChjKSAyMDA4 IC0gMjAwOSwgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiAtICBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+IC0NCj4gPiAtKiov DQo+ID4gLQ0KPiA+IC0jaW5jbHVkZSA8TGlicmFyeS9CYXNlTGliLmg+DQo+ID4gLQ0KPiA+IC0v KioNCj4gPiAtICBGbHVzaGVzIGFsbCB0aGUgVHJhbnNsYXRpb24gTG9va2FzaWRlIEJ1ZmZlcnMo VExCKSBlbnRyaWVzIGluIGEgQ1BVLg0KPiA+IC0NCj4gPiAtICBGbHVzaGVzIGFsbCB0aGUgVHJh bnNsYXRpb24gTG9va2FzaWRlIEJ1ZmZlcnMoVExCKSBlbnRyaWVzIGluIGEgQ1BVLg0KPiA+IC0N Cj4gPiAtKiovDQo+ID4gLVZPSUQNCj4gPiAtRUZJQVBJDQo+ID4gLUNwdUZsdXNoVGxiICgNCj4g PiAtICBWT0lEDQo+ID4gLSAgKQ0KPiA+IC17DQo+ID4gLSAgQXNtV3JpdGVDcjMgKEFzbVJlYWRD cjMgKCkpOw0KPiA+IC19DQo+ID4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVM aWIvWDY0L0NwdUZsdXNoVGxiLm5hc20NCj4gPiBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIv WDY0L0NwdUZsdXNoVGxiLm5hc20NCj4gPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBp bmRleCA4ZGRmN2EyODY0Li4wMDAwMDAwMDAwDQo+ID4gLS0tIGEvTWRlUGtnL0xpYnJhcnkvQmFz ZUNwdUxpYi9YNjQvQ3B1Rmx1c2hUbGIubmFzbQ0KPiA+ICsrKyAvZGV2L251bGwNCj4gPiBAQCAt MSwzMiArMCwwIEBADQo+ID4gLTstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gOyAtOw0KPiA+IENvcHly aWdodCAoYykgMjAwNiwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJS PiAtOyBTUERYLQ0KPiA+IExpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudCAt OyAtOyBNb2R1bGUgTmFtZToNCj4gPiAtOw0KPiA+IC07ICAgQ3B1Rmx1c2hUbGIuQXNtDQo+ID4g LTsNCj4gPiAtOyBBYnN0cmFjdDoNCj4gPiAtOw0KPiA+IC07ICAgQ3B1Rmx1c2hUbGIgZnVuY3Rp b24NCj4gPiAtOw0KPiA+IC07IE5vdGVzOg0KPiA+IC07DQo+ID4gLTstLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCj4gPiAtDQo+ID4gLSAgICBERUZBVUxUIFJFTA0KPiA+IC0gICAgU0VDVElPTiAudGV4 dA0KPiA+IC0NCj4gPiAtOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IC07IFZPSUQNCj4gPiAt OyBFRklBUEkNCj4gPiAtOyBDcHVGbHVzaFRsYiAoDQo+ID4gLTsgICBWT0lEDQo+ID4gLTsgICAp Ow0KPiA+IC07LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gLWdsb2JhbCBBU01fUEZYKENwdUZs dXNoVGxiKQ0KPiA+IC1BU01fUEZYKENwdUZsdXNoVGxiKToNCj4gPiAtICAgIG1vdiAgICAgcmF4 LCBjcjMNCj4gPiAtICAgIG1vdiAgICAgY3IzLCByYXgNCj4gPiAtICAgIHJldA0KPiA+IC0NCj4g PiAtLQ0KPiA+IDIuMzEuMS53aW5kb3dzLjENCj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KDQo=