From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web10.89903.1670975589092169447 for ; Tue, 13 Dec 2022 15:53:09 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=LK73Epxv; spf=pass (domain: intel.com, ip: 134.134.136.24, 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=1670975589; x=1702511589; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=XYmAEt2y64JfQC/tfvN4M/B9k0d+dOvyv0GFuJw41fo=; b=LK73Epxv/T/EYMV8SZRg7lmN8WEu5ff4hnP6prnnprzhMB4qQfJEV+tn UXbG+X15vYPpM3vwAsja96+xvNyGvhRYVpbVXz2gIZYKr2y8aCDxgKvjl MES1gR4867gb8mDGNtcj+/1M/U1VsKdJdx4IYYnSTAs79J9n3eqzDUcXw ikrgKTmhw3a1j4DX7OoxhbN5IDr5Rr2ig3A5+DczwRUudmfkxD9FL+Cz8 xRqo66ZBNKrxYSM25UkxfW/wCHDfqfXI8Cn7iT0zMeUAJldnpMcdVMZQA PonIY9RI2mG958HK0mpJ0BLzIWUCPYT8ggcX2i6EOyw6jRxlgsgx+iMxK g==; X-IronPort-AV: E=McAfee;i="6500,9779,10560"; a="319410041" X-IronPort-AV: E=Sophos;i="5.96,242,1665471600"; d="scan'208";a="319410041" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Dec 2022 15:53:08 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10560"; a="642298091" X-IronPort-AV: E=Sophos;i="5.96,242,1665471600"; d="scan'208";a="642298091" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP; 13 Dec 2022 15:53:07 -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; Tue, 13 Dec 2022 15:53:07 -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; Tue, 13 Dec 2022 15:53:07 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.175) 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; Tue, 13 Dec 2022 15:53:07 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ggRV9wTt/WU0IeUQ35WdRwr1ZrgrInsAbGJHLlMdGJyX7LJr6QYxxL4/9FULmjKfJxYo8xWgjR8RXGEKLPwCYDuD1BxQ2YtoxLa6Rv3VY7TgCMtsMuSVzJqin8DELztIdhIxTutHTFf1OBVMy0ojnINBFtm6CwMHdGSpw/UpGXOvoFBcwAJirPOQdt6Pl6jehaky3po/hXv8u/LNeeCFlFFRwHXGaer117f6Lpn5od4Jmzj+umvy4oCNILWyJGPeEVJKRk0Muo++mEsM+yw3BqdS5zODF2+PVdwkOObj2wETWa8DkmGRXdwxD0LQDZT8ZcZYZZs5oSggogEFHBKxiA== 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=XYmAEt2y64JfQC/tfvN4M/B9k0d+dOvyv0GFuJw41fo=; b=lfK0txSNYGyFrb1iRgttzBSBFUdVbEnZsUjfZR92tVghqJANaJlqR7Samole+CuVZaXS0agHYC5Xkh4xGlzPowWG+/cnzFvsusibkXVYfV3HrPyZvVLlY04hp4uqXe07ljM4x0uICV0TsEMZeOXD0tMlbMNvq8bBFAuplsIofLIqFvE+/cI+U3lcU9tGtSPt4xC0Wr/FSxZHLDsWsNTBqdur8ZR5A5L8kxahpHso+nisCx7LlhqDiKyv6jwCCmeGgRj+w7Xy5JWZgj8fBR5N+1HIRCUTlPeRmWQTKxyWpvxwdUk7+o7wIgVddPyMa76NKdDKRZvfBPJ79Zdn90k5KQ== 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 SA2PR11MB5194.namprd11.prod.outlook.com (2603:10b6:806:118::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Tue, 13 Dec 2022 23:53:04 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b%5]) with mapi id 15.20.5880.019; Tue, 13 Dec 2022 23:53:04 +0000 From: "Michael D Kinney" To: "Liu, Zhiguang" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "Gao, Liming" , "Ni, Ray" Subject: Re: [PATCH v2] MdePkg/BaseCpuLib: Remove assembly for CpuFlushTlb Thread-Topic: [PATCH v2] MdePkg/BaseCpuLib: Remove assembly for CpuFlushTlb Thread-Index: AQHZDfuq10bbGHdylUG1fj59k3BQj65sf/zw Date: Tue, 13 Dec 2022 23:53:04 +0000 Message-ID: References: <20221212073022.232-1-zhiguang.liu@intel.com> In-Reply-To: <20221212073022.232-1-zhiguang.liu@intel.com> 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_|SA2PR11MB5194:EE_ x-ms-office365-filtering-correlation-id: 9cc55724-9f2c-4787-e625-08dadd652d1d 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: wzd/24xlG5nqiHbvbNSLj4MCtJPkfXNy2Fekh4NzsFFhMMf3SkcQbSy3AvmDDz8VH60XHrLVlgXDLvj5AjppxE776yhYvVtDqJubsw366JFgcYWyoNGn3UGzmZXpbOLuYsly6/0L7C8HfyVAhEStLWZjPP/eIdrk4a0iAGzuRE+b8bkOAC/uyEl0hOwtvNyhAxDTScWVbQh/hGmWUdLTMWVe7gjPsAmKA9+cNh0ALnodpuKPmCsbOtFmId+j9YY8wGcQxtsw65iOH78KnRyyXnXNX+nocgzGyUlb8ULT1BDnDMo+/CAjK1Tn8m9vj6VCsXpaSG+k15vgWaVlR/jXvWZzVMrBQSmsEshQm6E1nLXpSEz5Oo91dZ5IA4hniSKWAxn0NNnw3LHtB0hBLw0Kxif9Jl7JDKVNTiy2TjyLEOdiQ7/EpN++XhfmwOnIBAwmGrozioMKOep4ZkAogwlHjMD8WiPvcRB5FoCoXtmV+PM5U1QPlZn60yxtY97T/8zX2EUlPjs8CMosPT8lqOY3nHbDFLQC5fDcZxrVKMswXaCadKgkejovExhBO5BkomSpRPb2V3HJHEPn4MbRTcOy57wVeUkFIfi7RogCO4tofHKunsmlrIV6+SznF+5/M1NrMwpLssllzkcTZi07Y5z2clHgbA6F1UvIfyWIuS5dZdW2uZZRRmYpuLAIDHgHK1gyA0he9eUB9lJDYmH/ooyUDAHyBSi863vUf4yQrLjyUB0= 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)(376002)(346002)(39860400002)(366004)(136003)(396003)(451199015)(38100700002)(82960400001)(38070700005)(86362001)(5660300002)(2906002)(122000001)(41300700001)(71200400001)(478600001)(55016003)(107886003)(4326008)(76116006)(64756008)(66946007)(66476007)(66446008)(66556008)(8676002)(110136005)(9686003)(6506007)(316002)(52536014)(26005)(54906003)(19627235002)(83380400001)(7696005)(186003)(8936002)(53546011)(33656002)(14943795004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TGJVK3pReUhZNGNZcG1WTTk4TXJuaHlHNjR6WlhZRFo1VDQ3RVV4cUFUVE8y?= =?utf-8?B?T3NuSnNxS1F2SFdpbEpJcDhNeWtBeVRkallscVdpZVo1bkZwREpHbGd3bDFK?= =?utf-8?B?Zm5VckRkYjV1K2NsM2hHQnVWVG5Xbk5oU1gxRlhDWUd1ZEhEQUpXc3VMakMr?= =?utf-8?B?NDcrcWlyM2QxdG5xOWFzVWlvNHNIeWhJZmZJeksyNFVKTW8rSVFQUjU1S1M3?= =?utf-8?B?WjcyV0lBZ05Xa2RFanhUTEtNTmV5NSswYTdhRC9jWmJqWEVWSkE1b0ZEbXF4?= =?utf-8?B?RDhCVGFMSmpZMGNRcWEzOHJoUXVzODdtU1AyNDFTaDNUQXBSMHlaM014OHNF?= =?utf-8?B?L0xXRm9XMlNiOXQ1SjZ2a0RGTVVHQmJBZ2kyMlRIVnhreHIrTnNQUmZJNkQ3?= =?utf-8?B?alQvRnVBWkRMYWxhcjNZQyt5OHJRWktBNVhmRHdhdHdmOXBaZmJiYmZNOVdJ?= =?utf-8?B?OURwZU5qK3BIVGZLaW00T3VibmlxWWowaElJMFJjcVNoL0ZjUitzZ3Z0U3hu?= =?utf-8?B?TXFiS1REZU9mV2txVDVnQ1c3alZnNGM2clBrQWVYMXJiYkxrMEFYbS85cmtY?= =?utf-8?B?ZmpsZ2tLdDdGY09YcGlzUlBKblF1dmZRRm9ZZm0rUHlzdlJ2RUhPSzNrNndK?= =?utf-8?B?VEIwWXRlOUYvZ0MxVm4wRmNSK2IzQnJPVWNYTU9vbXhnZktLak9ZazJuMTRB?= =?utf-8?B?MUV1RmNqZnd4bFRwVkRGZ0NCQ2swdXd2OW9hNU55MU9FQ3MvdlNiY0xNbTZW?= =?utf-8?B?dmJSTFNVY3laM1FCbkZ1cDR4VmZTN0pSamgzRGFVZ2V6UmxTWUJvYUJpUk44?= =?utf-8?B?eEhhYWFYOEZRNXdhcktJM0IvVHdSMDFTQlFoc2J3ZVhpRnVJYUNqeW1JUHFF?= =?utf-8?B?MVptUGhFN3E2Ymt5VDZ2cnByOTErM0NhT0l5Z0ZSNUtpU1JSMDlwT0JlR1pt?= =?utf-8?B?cEZ4ODFmdTlYUmM4VCtyazdJWTB6N2p2bVdQV1krWndSZE5TMXNjWmZEQnRD?= =?utf-8?B?dnpjZXBscGlXQ0tNTHh1b3dHUGIyRUFnR1hBWW1FamhIWnFvOVdaN0pwR3VB?= =?utf-8?B?R2tjYmZyd2NwdjhuUUtlOEVGam1ZUkcvL0NPN0xpZVgyakk0aWZyOWxsM2Rr?= =?utf-8?B?aXlmTUNpZzNMdXAxczd0NjVwQ2l0NzI4VUlhRGg5RGVpMUFsVHE1Nk9IU3kr?= =?utf-8?B?T1ZCMkM2TCtHSWJtT0ZwQS90NlZ6d2Z1RFI4eko2dFNxc2ZoSXpqcWZhS3o1?= =?utf-8?B?c2M4Q0gwVWZGbWFjUE5scnNoT1liQkRqMSttMiszNkoxTGZYS20wUXRDOERh?= =?utf-8?B?R0sxd3BseVFxZEZOU1RyVnlIcDhsUnJpeVFjVndxV1RQQ0d1K0lkdDZCSEgy?= =?utf-8?B?VVNXYnp3N1Y4SE5MaU94K0dkbUFNWDdHY2dqRU1DT2w3eVNzY3BUWEM2L3Nl?= =?utf-8?B?Qnp4NklFZjlOQnYwWlNtT0ZWYWRRYUFKVlFNZ21ZblJWODlvRVNQVEpoZkYr?= =?utf-8?B?RDJHTEdSZ2huZmdieDM3TnJjSUNrdTBXODR3TEU3Q0VucTFsRTdUMXNoZlc3?= =?utf-8?B?eUVKdWZTMTl2azFsL1VhcWp6M2dtQkh6WnpCUUIrTlB0SWpuN0Uwb2VTNkk2?= =?utf-8?B?eGRrelM0NkcwVDNlaHBpL21CSkw0N01ZcjBWdGM1cTkwT1BZVXZJcVZ5VGFz?= =?utf-8?B?YmxVK1lUa0ZEMFNRK2lrTnlSRnNXdDFTL3BEWjVqTVRTZEw1aVZlNUoxZU51?= =?utf-8?B?NVUzUHRjelVlb0ZTN0hET0lNYW1rQ0EyZnRJU1ZyMmphRUp4SW50UDFVdkFn?= =?utf-8?B?SDAvOHlkOTYzU3Q0TkVRMWxzSlhabW14RkRiV3hIOElKQi9HU2FIbGdCRlBI?= =?utf-8?B?Y1NVODNEeEljZkZzLzZaREUwREJtK01qYXVIdXRzU3VHa1pVNEJjZlJRWUI0?= =?utf-8?B?V0lOSm55dDBaU2MwcHFwaVU0TEY0aWE2MWFudEVIMUZZSjFQdko3ZmJkMDZW?= =?utf-8?B?dDVNYmNiWjFhUnFqcVV5ckRxeG04SGMzL2t4WGRXWUd2T1oxbWljb0hwTFFo?= =?utf-8?B?QXRMcDEyc2Z1TmoyVWRJTVhLRHhFZ3B0MW5YcXlyKzBJV3pxakZNbHRaR0JP?= =?utf-8?B?aGN6STQ1d0FPRlk5RndNMEIxVVdUSmlFcStqN3luZElHRFdLQ3JFamwrcTFB?= =?utf-8?B?cXc9PQ==?= 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: 9cc55724-9f2c-4787-e625-08dadd652d1d X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2022 23:53:04.4560 (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: bazHWga/F6dxs854wQiEnYXEa9cf2j0tDGT7BAtg1BT+7e46H+mx4pLLI0mNo7P7NNklpiRW8z+081c0Sysgm4092T6mq9eyebGpgXiqsEw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5194 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 UmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGl1LCBa aGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gU2VudDogU3VuZGF5LCBEZWNlbWJl ciAxMSwgMjAyMiAxMTozMCBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IExp dSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8 bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZw0KPiA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gU3ViamVjdDogW1BB VENIIHYyXSBNZGVQa2cvQmFzZUNwdUxpYjogUmVtb3ZlIGFzc2VtYmx5IGZvciBDcHVGbHVzaFRs Yg0KPiANCj4gRm9yIGRpZmZlcmVudCBjb21waWxlcnMsIGJvdGggSUEzMiBhbmQgWDY0IGNhbiB1 c2UNCj4gSWEzMi9DcHVGbHVzaFRsYkdjYy5jLCB3aGljaCBpcyBDIGNvZGUgKG5vIGlubGluZSBh c3NlbWJseSBjb2RlKS4NCj4gVG8gc2ltcGxpZnksIHJlbW92ZSBvdGhlciBhc3NlbWx5IGZpbGUg Zm9yIENwdUZsdXNoVGxiLA0KPiBhbmQgcmVuYW1lIElhMzIvQ3B1Rmx1c2hUbGJHY2MuYyB0byBY ODZDcHVGbHVzaFRsYi5jLg0KPiANCj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPg0KPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPg0KPiBTaWduZWQtb2ZmLWJ5OiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+IFNpZ25l ZC1vZmYtYnk6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gLS0tDQo+ ICBNZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0Jhc2VDcHVMaWIuaW5mICAgICAgfCAxMCArKy0t LS0NCj4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5jICB8IDI1 IC0tLS0tLS0tLS0tLS0tLQ0KPiAgLi4uL0xpYnJhcnkvQmFzZUNwdUxpYi9JYTMyL0NwdUZsdXNo VGxiLm5hc20gIHwgMzEgLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICAuLi4vTGlicmFyeS9CYXNlQ3B1 TGliL1g2NC9DcHVGbHVzaFRsYi5uYXNtICAgfCAzMiAtLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICAu Li4vQ3B1Rmx1c2hUbGJHY2MuYyA9PiBYODZDcHVGbHVzaFRsYi5jfSAgICAgfCAgNCArLS0NCj4g IDUgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA5NyBkZWxldGlvbnMoLSkNCj4gIGRl bGV0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0lhMzIvQ3B1Rmx1c2hU bGIuYw0KPiAgZGVsZXRlIG1vZGUgMTAwNjQ0IE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEz Mi9DcHVGbHVzaFRsYi5uYXNtDQo+ICBkZWxldGUgbW9kZSAxMDA2NDQgTWRlUGtnL0xpYnJhcnkv QmFzZUNwdUxpYi9YNjQvQ3B1Rmx1c2hUbGIubmFzbQ0KPiAgcmVuYW1lIE1kZVBrZy9MaWJyYXJ5 L0Jhc2VDcHVMaWIve0lhMzIvQ3B1Rmx1c2hUbGJHY2MuYyA9PiBYODZDcHVGbHVzaFRsYi5jfSAo NzUlKQ0KPiANCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvQmFzZUNw dUxpYi5pbmYgYi9NZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0Jhc2VDcHVMaWIuaW5mDQo+IGlu ZGV4IDZiMjMwZjZlNmQuLjViMTgzNDNjNTkgMTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9MaWJyYXJ5 L0Jhc2VDcHVMaWIvQmFzZUNwdUxpYi5pbmYNCj4gKysrIGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNw dUxpYi9CYXNlQ3B1TGliLmluZg0KPiBAQCAtNCw3ICs0LDcgQEANCj4gICMgIENQVSBMaWJyYXJ5 IGltcGxlbWVudGVkIHVzaW5nIEFTTSBmdW5jdGlvbnMgZm9yIElBMzIsIFg2NCwgQVJNLCBBQVJD SDY0LA0KPiAgIyAgUEFMIENBTExzIGZvciBJUEYsIGFuZCBlbXB0eSBmdW5jdGlvbnMgZm9yIEVC Qy4NCj4gICMNCj4gLSMgIENvcHlyaWdodCAoYykgMjAwNyAtIDIwMTgsIEludGVsIENvcnBvcmF0 aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gKyMgIENvcHlyaWdodCAoYykgMjAwNyAt IDIwMjIsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gICMg IFBvcnRpb25zIGNvcHlyaWdodCAoYykgMjAwOCAtIDIwMDksIEFwcGxlIEluYy4gQWxsIHJpZ2h0 cyByZXNlcnZlZC48QlI+DQo+ICAjICBQb3J0aW9ucyBjb3B5cmlnaHQgKGMpIDIwMTEgLSAyMDEz LCBBUk0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gICMgIENvcHlyaWdodCAoYykg MjAyMCwgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFAuIEFsbCByaWdo dHMgcmVzZXJ2ZWQuPEJSPg0KPiBAQCAtMzEsMTYgKzMxLDEyIEBADQo+IA0KPiAgW1NvdXJjZXMu SUEzMl0NCj4gICAgSWEzMi9DcHVTbGVlcC5jIHwgTVNGVA0KPiAtICBJYTMyL0NwdUZsdXNoVGxi LmMgfCBNU0ZUDQo+IC0NCj4gICAgSWEzMi9DcHVTbGVlcC5uYXNtfCBJTlRFTA0KPiAtICBJYTMy L0NwdUZsdXNoVGxiLm5hc218IElOVEVMDQo+IC0NCj4gICAgSWEzMi9DcHVTbGVlcEdjYy5jIHwg R0NDDQo+IC0gIElhMzIvQ3B1Rmx1c2hUbGJHY2MuYyB8IEdDQw0KPiArICBYODZDcHVGbHVzaFRs Yi5jDQo+IA0KPiAgW1NvdXJjZXMuWDY0XQ0KPiAtICBYNjQvQ3B1Rmx1c2hUbGIubmFzbQ0KPiAr ICBYODZDcHVGbHVzaFRsYi5jDQo+ICAgIFg2NC9DcHVTbGVlcC5uYXNtDQo+IA0KPiANCj4gZGlm ZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5jIGIv TWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9JYTMyL0NwdUZsdXNoVGxiLmMNCj4gZGVsZXRlZCBm aWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDU0OWY0ZWI4YTAuLjAwMDAwMDAwMDANCj4gLS0tIGEv TWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9JYTMyL0NwdUZsdXNoVGxiLmMNCj4gKysrIC9kZXYv bnVsbA0KPiBAQCAtMSwyNSArMCwwIEBADQo+IC0vKiogQGZpbGUNCj4gLSAgQ3B1Rmx1c2hUbGIg ZnVuY3Rpb24uDQo+IC0NCj4gLSAgQ29weXJpZ2h0IChjKSAyMDA2IC0gMjAwOCwgSW50ZWwgQ29y cG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiAtICBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiAtDQo+IC0qKi8NCj4gLQ0KPiAtLyoqDQo+ IC0gIEZsdXNoZXMgYWxsIHRoZSBUcmFuc2xhdGlvbiBMb29rYXNpZGUgQnVmZmVycyhUTEIpIGVu dHJpZXMgaW4gYSBDUFUuDQo+IC0NCj4gLSAgRmx1c2hlcyBhbGwgdGhlIFRyYW5zbGF0aW9uIExv b2thc2lkZSBCdWZmZXJzKFRMQikgZW50cmllcyBpbiBhIENQVS4NCj4gLQ0KPiAtKiovDQo+IC1W T0lEDQo+IC1FRklBUEkNCj4gLUNwdUZsdXNoVGxiICgNCj4gLSAgVk9JRA0KPiAtICApDQo+IC17 DQo+IC0gIF9hc20gew0KPiAtICAgIG1vdiAgICAgZWF4LCBjcjMNCj4gLSAgICBtb3YgICAgIGNy MywgZWF4DQo+IC0gIH0NCj4gLX0NCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VD cHVMaWIvSWEzMi9DcHVGbHVzaFRsYi5uYXNtIGIvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9J YTMyL0NwdUZsdXNoVGxiLm5hc20NCj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4 IGJjM2I2OGUzZjIuLjAwMDAwMDAwMDANCj4gLS0tIGEvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxp Yi9JYTMyL0NwdUZsdXNoVGxiLm5hc20NCj4gKysrIC9kZXYvbnVsbA0KPiBAQCAtMSwzMSArMCww IEBADQo+IC07LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDsNCj4gLTsgQ29weXJpZ2h0IChjKSAyMDA2 LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IC07IFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+IC07DQo+IC07IE1vZHVs ZSBOYW1lOg0KPiAtOw0KPiAtOyAgIENwdUZsdXNoVGxiLkFzbQ0KPiAtOw0KPiAtOyBBYnN0cmFj dDoNCj4gLTsNCj4gLTsgICBDcHVGbHVzaFRsYiBmdW5jdGlvbg0KPiAtOw0KPiAtOyBOb3RlczoN Cj4gLTsNCj4gLTstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLQ0KPiAtICAgIFNFQ1RJT04gLnRl eHQNCj4gLQ0KPiAtOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtOyBWT0lEDQo+IC07IEVGSUFQ SQ0KPiAtOyBDcHVGbHVzaFRsYiAoDQo+IC07ICAgVk9JRA0KPiAtOyAgICk7DQo+IC07LS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQo+IC1nbG9iYWwgQVNNX1BGWChDcHVGbHVzaFRsYikNCj4gLUFTTV9Q RlgoQ3B1Rmx1c2hUbGIpOg0KPiAtICAgIG1vdiAgICAgZWF4LCBjcjMNCj4gLSAgICBtb3YgICAg IGNyMywgZWF4ICAgICAgICAgICAgICAgICAgICA7IG1vdmluZyB0byBDUjMgZmx1c2hlcyBUTEIN Cj4gLSAgICByZXQNCj4gLQ0KPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxp Yi9YNjQvQ3B1Rmx1c2hUbGIubmFzbSBiL01kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvWDY0L0Nw dUZsdXNoVGxiLm5hc20NCj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDhkZGY3 YTI4NjQuLjAwMDAwMDAwMDANCj4gLS0tIGEvTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9YNjQv Q3B1Rmx1c2hUbGIubmFzbQ0KPiArKysgL2Rldi9udWxsDQo+IEBAIC0xLDMyICswLDAgQEANCj4g LTstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gOw0KPiAtOyBDb3B5cmlnaHQgKGMpIDIwMDYsIEludGVs IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gLTsgU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gLTsNCj4gLTsgTW9kdWxlIE5hbWU6 DQo+IC07DQo+IC07ICAgQ3B1Rmx1c2hUbGIuQXNtDQo+IC07DQo+IC07IEFic3RyYWN0Og0KPiAt Ow0KPiAtOyAgIENwdUZsdXNoVGxiIGZ1bmN0aW9uDQo+IC07DQo+IC07IE5vdGVzOg0KPiAtOw0K PiAtOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtDQo+IC0gICAgREVGQVVMVCBSRUwNCj4gLSAg ICBTRUNUSU9OIC50ZXh0DQo+IC0NCj4gLTstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLTsgVk9J RA0KPiAtOyBFRklBUEkNCj4gLTsgQ3B1Rmx1c2hUbGIgKA0KPiAtOyAgIFZPSUQNCj4gLTsgICAp Ow0KPiAtOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtZ2xvYmFsIEFTTV9QRlgoQ3B1Rmx1c2hU bGIpDQo+IC1BU01fUEZYKENwdUZsdXNoVGxiKToNCj4gLSAgICBtb3YgICAgIHJheCwgY3IzDQo+ IC0gICAgbW92ICAgICBjcjMsIHJheA0KPiAtICAgIHJldA0KPiAtDQo+IGRpZmYgLS1naXQgYS9N ZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0lhMzIvQ3B1Rmx1c2hUbGJHY2MuYyBiL01kZVBrZy9M aWJyYXJ5L0Jhc2VDcHVMaWIvWDg2Q3B1Rmx1c2hUbGIuYw0KPiBzaW1pbGFyaXR5IGluZGV4IDc1 JQ0KPiByZW5hbWUgZnJvbSBNZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0lhMzIvQ3B1Rmx1c2hU bGJHY2MuYw0KPiByZW5hbWUgdG8gTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9YODZDcHVGbHVz aFRsYi5jDQo+IGluZGV4IGVlNDRmMmVhNmUuLjE3YTM1MWQwNTQgMTAwNjQ0DQo+IC0tLSBhL01k ZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvSWEzMi9DcHVGbHVzaFRsYkdjYy5jDQo+ICsrKyBiL01k ZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvWDg2Q3B1Rmx1c2hUbGIuYw0KPiBAQCAtMSw3ICsxLDcg QEANCj4gIC8qKiBAZmlsZQ0KPiAtICBDcHVGbHVzaFRsYiBmdW5jdGlvbiBmb3IgSWEzMi9YNjQg R0NDLg0KPiArICBDcHVGbHVzaFRsYiBmdW5jdGlvbiBmb3IgSWEzMi9YNjQuDQo+IA0KPiAtICBD b3B5cmlnaHQgKGMpIDIwMDYgLSAyMDA4LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyBy ZXNlcnZlZC48QlI+DQo+ICsgIENvcHlyaWdodCAoYykgMjAwNiAtIDIwMjIsIEludGVsIENvcnBv cmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gICAgUG9ydGlvbnMgY29weXJpZ2h0 IChjKSAyMDA4IC0gMjAwOSwgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4g ICAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+IC0t DQo+IDIuMzEuMS53aW5kb3dzLjENCg0K