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.12509.1647358130643105794 for ; Tue, 15 Mar 2022 08:28:51 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=GFBseaK7; spf=pass (domain: intel.com, ip: 192.55.52.93, 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=1647358130; x=1678894130; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4U9P+2iQw11qTdAwzs3BBi8cuFSzrI/oWqO/ewkxdf8=; b=GFBseaK7Ns/UzDjaf5J+L8zUCxnHWEBcOm7NbNlRDkQYs4wtrASw0+46 J8O7Ep6GiKDfmEXMO7CEpTUc4cM9jQOsJA/31VtbG6YtfdG3OK8ktLJOo NMdLn7Bb2APE/Ow/aqRcLra545N9I7w8MRCglmE4aCm+4MkrjzIBE/hy4 qzK9vUGGYzMjAdY+WZ8wHSlgEm9jvptmymPDR8+V9twkxHdcf9PrOpDEe ORzwykAWCkyEXZUPZygfDQNK08oZqcYnlWX+zPWE9hTlh5zeLOoYDu2jK 51e9WunPePS50ZaFwd6GznsZ05Nl/NkKrTjmjeKdM79C8D9mNVzMLzuNn g==; X-IronPort-AV: E=McAfee;i="6200,9189,10286"; a="253893762" X-IronPort-AV: E=Sophos;i="5.90,184,1643702400"; d="scan'208";a="253893762" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Mar 2022 08:28:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,184,1643702400"; d="scan'208";a="549633731" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga007.fm.intel.com with ESMTP; 15 Mar 2022 08:28:04 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 15 Mar 2022 08:28:03 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2308.21 via Frontend Transport; Tue, 15 Mar 2022 08:28:03 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) 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.2308.21; Tue, 15 Mar 2022 08:28:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y+jH8O3tjFbKMEA1WsJg2TQApjx+e5JGlIolqK1ny0TAn8gcbCLtSq9cwdai/wod2MMuAYd1F2bHwpbLihY0nYJkdctXmJqvD59TL5kX1mCgbGS5ssKYnvQhQDYUMNRFl+OY+yVudf0tgR1MMHDhCfV1mfChkR6EUDhw3uJyob8rhi8U0pSQejjeHLPg6s0YW3aoLt7YkvKZ+ZyOGAEFhNYdfON+tNSJRsjC2gj4Eb4z7Y3KpP1K4sqoyOWGaZNSM7tYw+dDLLIhxyscNNGo1cE9bF361X4i+p7RmBDllTT1kMwCtH0xq9GTdODbZhXTFrY7OfcJxaD9xfU6pJXUUQ== 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=4U9P+2iQw11qTdAwzs3BBi8cuFSzrI/oWqO/ewkxdf8=; b=oea4D5eIb8JQ3RaM4m5Jbf4e3EgNDOG0vtQvTc6UwFWX5sA1two/ns7dGuWlnivaD4Q4q7JuWvL3rnilAqWK7+LMGJHprfphyVvaHvkFnPXxHjv9T6scp6GIV8dS8/tU+SqovHv03tRfWsyFLogLUrZo5zIIeiQPhl4JhMte2mftLMywTKCuYVYAuZLiqTFusAcRD32w/hNaqUMZalaUeukdEsHqDARwDAyzM7tsUuSwWOtl9WOeb9xDxk4o0AmSQ0q1t94ootj47UiXIe0+qmcMoqNWdzoo/GKP7KW97665I2c1NCTjIAwUCWwrOxDGOFDbylrA5JmSUnk1xPgxzg== 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 SN6PR11MB3277.namprd11.prod.outlook.com (2603:10b6:805:c4::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5061.26; Tue, 15 Mar 2022 15:27:59 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::c8ee:6f06:3d25:f64b]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::c8ee:6f06:3d25:f64b%3]) with mapi id 15.20.5081.014; Tue, 15 Mar 2022 15:27:59 +0000 From: "Michael D Kinney" To: Gerd Hoffmann , "devel@edk2.groups.io" , Sean Brogan , "Kinney, Michael D" CC: "Lu, Xiaoyu1" , "Feng, Bob C" , Rebecca Cran , James Bottomley , Sami Mujawar , "Justen, Jordan L" , "Aktas, Erdem" , "Yao, Jiewen" , Supreeth Venkatesh , "Boeuf, Sebastien" , "Gao, Zhichao" , "Liu, Zhiguang" , Maciej Rabeda , "Ma, Maurice" , Andrew Fish , "Ard Biesheuvel" , Tom Lendacky , Peter Grehan , Sean Brogan , "Jiang, Guomin" , "Bret Barkelew" , "Chen, Christine" , "You, Benjamin" , "Schaefer, Daniel" , "Gao, Liming" , "Xu, Wei6" , "Wang, Jian J" , "Wu, Jiaxin" , "Fu, Siyuan" , "Dong, Guo" , "kilian_kegel@hotmail.com" , "Chang, Abner" , "Oliver Steffen" , Leif Lindholm , Brijesh Singh , "Xu, Min M" , "Ni, Ray" , Alexei Fedorov , "Julien Grall" , "Wang, Nickle" , Pawel Polawski , Anthony Perard Subject: Re: [PATCH 0/3] [RFC] consolidate compiler intrinsics Thread-Topic: [PATCH 0/3] [RFC] consolidate compiler intrinsics Thread-Index: AQHYLTydOZ053DXz80mkv4UGyjvkvKzAdEMAgAAxnKA= Date: Tue, 15 Mar 2022 15:27:58 +0000 Message-ID: References: <20220301071820.3135133-1-kraxel@redhat.com> <20220315122242.xwi2xckfos2c3cff@sirius.home.kraxel.org> In-Reply-To: <20220315122242.xwi2xckfos2c3cff@sirius.home.kraxel.org> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 814c1a41-b95a-4f68-254e-08da0698630e x-ms-traffictypediagnostic: SN6PR11MB3277:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4cAd31D/TGcJvBKODIswFcqvj25so3EnjMODc44E83IaGgRetovrPTp5aBaPS5GUuiUK1YyBs/Ss88KWEDxvjd6OWEGl4jucaPz8Izo1LZ0KeVzU9sHQPtRjbjBz0wZoX4Vi7lCRGhDBCUlIsBTdroAXKf1phENkfsIn6oPhWTSBqlWd8AisMqwbUL54XaI44CsYQ69JWqo/c7sBcscKOYHJBUZ//spVLq6E1tkDUuri3USMYenDmJQVUxPPyDTkMOfescv0VVn6yI7UpYuoUHqDuXC7DH7JNxN2wFnYr0Nqurd1uXU9V+RQ+yGayiUGjk1CdTSF51ERpkw/SVsRET6AhUR24Sp1VaGGMjilu48aYPXJPiD5/lbHa4La2+N/2pzwTdfIyEJVuFWU6Wh7nZ4BSiFSLg6CcSrPC4wSywjh4S8DV/9DlPcqHPlD5hqLqqlT4S306cBKcVsrANaSFU6gpDfRRoK77rHG+RZs+qlv69uFb4gAV0+KGxyvH5cR/FabzD8Se8O/lAUXs7OdOTzsFcYYLnKa+JTPzLvbnAhXy1huOauNlILTEuPufDF2KIiZaP4GYXMDYj8OYOkanBLzXqay5HMgWyy1j3IBNFy9rcyEbBm+YXJdQCMbWmxtyw8gf5v+GaJDVDUUyt4smLcEMq9bLDLG/45KcNwoxI9K82Sm+t6q2QyYCzF5ujKFFzqQhx+QLOwipK82MTrYePCJN4Vgf9h8miiXJ8Q6BWwRcrIOmumq3n5zGaYkZiug6oCHYOhAvVFa6gTZyFLUeypBu1MjJZBaa199lnq3xIU= 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:(13230001)(366004)(38070700005)(38100700002)(122000001)(508600001)(82960400001)(76116006)(45080400002)(71200400001)(66946007)(66446008)(66476007)(64756008)(86362001)(54906003)(110136005)(316002)(8676002)(66556008)(26005)(186003)(4326008)(53546011)(9686003)(7696005)(6506007)(83380400001)(52536014)(2906002)(33656002)(8936002)(55016003)(5660300002)(7416002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SmtTWERQZkppcUZCWUR3R0Y5dUUwRmJ6UEl5Q1hKdHBIdmNXenlwTXhjS1V2?= =?utf-8?B?elU0NE9kbHlZdWhVYVhFM0wvS3pyeXE3WjBLNWFubVh5TmJLWkpGTk14YmpC?= =?utf-8?B?N2RYTk9RcjFNbHNkTkVNN1puUVZRdzR1d1B6WTNmelpGZ0lUMXJCbUVHNC83?= =?utf-8?B?eUIyU0tSOEk3SWZpWnd3Ykc3b0J4THdseU1oY2puV2JaVkJmbEZCT3dnOG5Y?= =?utf-8?B?WGkvSWVOUnc0Z1VkM2Z3NHdIb3ZmS3ZwSnZWb1ZDZkhlWXdlMjMyY2Exd1JN?= =?utf-8?B?UUVnVWxJd2loblpLTk80ejJxUU1Xa1ZtcGFHSmxTUEVVVWkwSDI0Wmw3dk9V?= =?utf-8?B?alVsRFgwT092b1R3SFhTTlFUbHhNVVh2QW02Q1krekdZZFY5UGJYMFJQSjk1?= =?utf-8?B?azQ2ZHFnU2pPc3pibDM4Rjd4dnRvdUdBTjFUbFlVMmJwME42ckx0d3hVcXhm?= =?utf-8?B?L2VDd2xaQ0htYU92a0d0TGtNdXFvcGxTSzVuUzJkRk1mTGNrRjBESkM4MDJL?= =?utf-8?B?MCtlL3B6a0d4RFhQWTR5WXpvR0RMTFlWMXpCeWc0empQZW5IYkg0NndqM3pu?= =?utf-8?B?UWh5anRNQ2hLMkFtTGNtWTBITTYyYWN3RUpLdGs2TWNNWXlja1JaU2oxdUY1?= =?utf-8?B?Yy9WTnU4RTA0a0l5ZkxHWVg4eTk3aXI1ZEF0eUdPOWZzN3JtVWJtWmRiVjJH?= =?utf-8?B?NHlsbVJqZUtXZGRsSGl6K1JwT1FwRnRIVHhCRU1RSXRCSUlRUkI2d1pTZWc5?= =?utf-8?B?N2dJczFpS0xqbUpFSnp4b04rNm1MbHh5UFZNRTQrWGhBcTBObUhqdXVqRUNn?= =?utf-8?B?RmNXN3Y5MnNNaVpPTEpCQy92UU9ZN3VpQVBWbk13M092V0pQNzRtQnJqU09r?= =?utf-8?B?QjAySFpOYUVtY1NtbGNlYlhkaWx6ckxLTmVtdmE3OWMyOS9rNE41azVDY1hZ?= =?utf-8?B?dnpFd2NjeHFJRHN6b3IvTkdNZFNRRGsrMGFlZkNOSWdFbGtEU1JCRUI1Ymhn?= =?utf-8?B?VE5mckVocFJXc09VWXE2eWtEWkNxbUZKT084S1ZXZCs2U09UbzFMOGtrdVZV?= =?utf-8?B?TmJrN0pSbDAweks0TGMvUTdDYTh1R2tNeXdWYTZaKzllRHhIYzZEelBLU2Jm?= =?utf-8?B?am5aMkNQWlA1bS84SmhLQnhvTnJURFdONWxJNHhXZ21ndFFhY1NmZ3F4amlo?= =?utf-8?B?dFhxUmJ0b1lMSWJNempYL1YzQzBicUk0YzRncWw4aE00WEZkOGZuaktOWGRw?= =?utf-8?B?bjFYUEN0QTN3R3lYODArNDhSVzNIa1ZWNnE0Skt6dXZOMlhHc0kyVFF1QlVZ?= =?utf-8?B?ZzZST2lYQXRqQzV4bkJ3Y2xWNHplR2t2OHJMaVVwWklqUURTR0RoUThNcE9U?= =?utf-8?B?aGpXaVZCbkRnWjRZMVJUUVFac1VEbXpwVTZFQ29GYlJjNnJCQmw0OVFzRkkz?= =?utf-8?B?cTltSmxDWkZsbEo0Y1kzZU9VYXZDeGt0ck9qVmY2cjNEN2Q3bllrcTN5dmFS?= =?utf-8?B?b0NHWHdncDRaRXNQUGdYVS9sVE03L2sxNGs4YXI0R2dtMmkraWJyM2U2Y1FS?= =?utf-8?B?VXFTRDhkUHhjYjI5MDc2dzMzRVptNUdraXljeWllQTIzYW9qS2JkWWl1ckJh?= =?utf-8?B?b0xKT3FndVBiZjRYNndNYkxGdDAzQzdKVVhaQ2kyVDJhbk1mejYwUkc2VENI?= =?utf-8?B?a3lzLzArWUtuc1NucmFKcVoxSURobHBmZTc5QWw0b3EyRlB6ZG5ZZm43MmJJ?= =?utf-8?B?dHV4NEcwZkJLY3RNZ3JoQlkvRTk1amYvWW9hTEhldVFUekQybm9HYjdCUG4v?= =?utf-8?B?ckRoK2JpMW8reW5DM1VPcmNNbnRLMGhSNlNvd0NFYVVRRTZsbXJWSTViNURt?= =?utf-8?B?WHk4NitaRUJpeE1pTXpaYWZFU2FhQ005RElNYno5OGxBSFowLzFUN0JhM3hr?= =?utf-8?B?VmZDZmhNUTg3ZERHZ2dBM3EyeFhnWk9icG9iM3Y0YTVENWNPWnBqTGh5cFB3?= =?utf-8?B?MnIyeHFCN3d3PT0=?= 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: 814c1a41-b95a-4f68-254e-08da0698630e X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Mar 2022 15:27:59.0045 (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: V6o+pwBoiVsFVcAJ2u+nphMztG9T+JOYVB5iJSjIeerEHjzDmS7ExlyLW/MSktaL697SFl/kHjSxta8CHrN3MInPuH5etyq8Vi81TBTzjL8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3277 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 SGkgR2VyZCwNCg0KVGhhbmtzIGZvciB3b3JraW5nIG9uIHRoaXMuICBJIHJhaXNlZCB0aGlzIHRv cGljIGluIHRoZSBuZXcgVGlhbm9Db3JlIGJ1aWxkIGFuZCBDSSANCm1lZXRpbmcgeWVzdGVyZGF5 IGJlY2F1c2UgdGhlIGludHJpbnNpYyBsaWJzIGFyZSBjbG9zZWx5IHRpZWQgdG8gdGhlIHRvb2xj aGFpbnMNCnN1cHBvcnRlZCBieSBUaWFub0NvcmUuDQoNCkkgYWdyZWUgd2l0aCB0aGUgY29uY2Vw dCBvZiBtb3ZpbmcgdGhlIGNvbXBpbGVyIGludHJpbnNpY3MgdG8gYSBsaWJyYXJ5IGluIHRoZSBN ZGVQa2cuDQoNCisgU2VhbiBCcm9nYW4NCg0KU2VhbiBtZW50aW9uZWQgdGhhdCBoZSBoYXMgc29t ZSBhZGRpdGlvbiB3b3JrIG9uIGludHJpbnNpYyBsaWJzIGZvciBWaXN1YWwgU3R1ZGlvDQp0b29s Y2hhaW5zLiAgSXQgd291bGQgYmUgZ29vZCB0byBzZWUgaWYgdGhpcyBzZXQgb2YgY2hhbmdlcyBp cyBhbGlnbmVkIHdpdGggdGhvc2UNCmVmZm9ydHMuDQoNCkkgc2VlIGEgZmV3IGl0ZW1zIHRoYXQg bWlnaHQgYmUgZ29vZCB0byBjbGVhbiB1cCBhdCBzb21lIHBvaW50DQoqIGZsdHVzZWQgc2hvdWxk IGdvIGludG8gaXRzIG93biBmaWxlLiAgTm90IHJlbGF0ZWQgdG8gdGhlIHN0cmNtcCgpIEFQSQ0K KiBJIHNlZSBzaXplX3QgZGVmaW5lZCBpbiBtdWx0aXBsZSBwbGFjZXMgdXNpbmcgZGlmZmVyZW50 IG1hcHBpbmdzLiAgV291bGQgYmUgZ29vZCB0byANCiAgZGVmaW5lIHRoYXQgaW4gYSBzaW5nbGUg bG9jYXRpb24uDQoNCkJlc3QgcmVnYXJkcywNCg0KTWlrZQ0KDQoNCj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gRnJvbTogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ IFNlbnQ6IFR1ZXNkYXksIE1hcmNoIDE1LCAyMDIyIDU6MjMgQU0NCj4gVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvDQo+IENjOiBMdSwgWGlhb3l1MSA8eGlhb3l1MS5sdUBpbnRlbC5jb20+OyBGZW5n LCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBSZWJlY2NhIENyYW4gPHJlYmVjY2FAYnNk aW8uY29tPjsgSmFtZXMNCj4gQm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+OyBTYW1pIE11 amF3YXIgPFNhbWkuTXVqYXdhckBhcm0uY29tPjsgSnVzdGVuLCBKb3JkYW4gTCA8am9yZGFuLmwu anVzdGVuQGludGVsLmNvbT47IEFrdGFzLA0KPiBFcmRlbSA8ZXJkZW1ha3Rhc0Bnb29nbGUuY29t PjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgU3VwcmVldGggVmVua2F0ZXNo IDxzdXByZWV0aC52ZW5rYXRlc2hAYXJtLmNvbT47IEJvZXVmLA0KPiBTZWJhc3RpZW4gPHNlYmFz dGllbi5ib2V1ZkBpbnRlbC5jb20+OyBHYW8sIFpoaWNoYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNv bT47IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBNYWNpZWoNCj4gUmFi ZWRhIDxtYWNpZWoucmFiZWRhQGxpbnV4LmludGVsLmNvbT47IE1hLCBNYXVyaWNlIDxtYXVyaWNl Lm1hQGludGVsLmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+OyBBcmQgQmllc2hl dXZlbA0KPiA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IFRvbSBMZW5kYWNreSA8dGhvbWFz LmxlbmRhY2t5QGFtZC5jb20+OyBQZXRlciBHcmVoYW4gPGdyZWhhbkBmcmVlYnNkLm9yZz47IFNl YW4gQnJvZ2FuDQo+IDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPjsgSmlhbmcsIEd1b21pbiA8 Z3VvbWluLmppYW5nQGludGVsLmNvbT47IEJyZXQgQmFya2VsZXcgPEJyZXQuQmFya2VsZXdAbWlj cm9zb2Z0LmNvbT47IENoZW4sDQo+IENocmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyBZ b3UsIEJlbmphbWluIDxiZW5qYW1pbi55b3VAaW50ZWwuY29tPjsgU2NoYWVmZXIsIERhbmllbCA8 ZGFuaWVsLnNjaGFlZmVyQGhwZS5jb20+OyBHYW8sDQo+IExpbWluZyA8Z2FvbGltaW5nQGJ5b3Nv ZnQuY29tLmNuPjsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t PjsgWHUsIFdlaTYgPHdlaTYueHVAaW50ZWwuY29tPjsgV2FuZywgSmlhbg0KPiBKIDxqaWFuLmou d2FuZ0BpbnRlbC5jb20+OyBXdSwgSmlheGluIDxqaWF4aW4ud3VAaW50ZWwuY29tPjsgRnUsIFNp eXVhbiA8c2l5dWFuLmZ1QGludGVsLmNvbT47IERvbmcsIEd1bw0KPiA8Z3VvLmRvbmdAaW50ZWwu Y29tPjsga2lsaWFuX2tlZ2VsQGhvdG1haWwuY29tOyBDaGFuZywgQWJuZXIgPGFibmVyLmNoYW5n QGhwZS5jb20+OyBPbGl2ZXIgU3RlZmZlbiA8b3N0ZWZmZW5AcmVkaGF0LmNvbT47DQo+IExlaWYg TGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBCcmlqZXNoIFNpbmdoIDxicmlq ZXNoLnNpbmdoQGFtZC5jb20+OyBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47IE5pLCBS YXkNCj4gPHJheS5uaUBpbnRlbC5jb20+OyBBbGV4ZWkgRmVkb3JvdiA8QWxleGVpLkZlZG9yb3ZA YXJtLmNvbT47IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+OyBXYW5nLCBOaWNrbGUNCj4g PG5pY2tsZS53YW5nQGhwZS5jb20+OyBQYXdlbCBQb2xhd3NraSA8cHBvbGF3c2tAcmVkaGF0LmNv bT47IEFudGhvbnkgUGVyYXJkIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPg0KPiBTdWJqZWN0 OiBSZTogW1BBVENIIDAvM10gW1JGQ10gY29uc29saWRhdGUgY29tcGlsZXIgaW50cmluc2ljcw0K PiANCj4gT24gVHVlLCBNYXIgMDEsIDIwMjIgYXQgMDg6MTg6MTdBTSArMDEwMCwgR2VyZCBIb2Zm bWFubiB3cm90ZToNCj4gPiBUaGlzIGlzIGFuIGF0dGVwdCB0byBzdGFydCBjbGVhbmluZyB1cCB0 aGUgbWVzc3kgY29tcGlsZXIgaW50cmluc2ljcw0KPiA+IHNpdHVhdGlvbi4gIFRvZGF5IHdlIGRv bid0IGhhdmUgYSBjb3JlIGludHJpbnNpY3MgbGlicmFyeSwgcmVzdWx0aW5nDQo+ID4gaW4gZXZl cnlib2R5IGNyZWF0aW5nIHRoZWlyIG93bi4gIEFybVBrZyBoYXMgb25lLCBDcnlwdG9Qa2cgaGFz IG9uZS4NCj4gPiBJJ20gc3VyZSB0aGVyZSBhcmUgbWFueSBtb3JlLg0KPiA+DQo+ID4gVGhpcyBk b2Vzbid0IG1ha2Ugc2Vuc2UuICBHaXZlbiB3ZSBjYW4ndCBhdm9pZCBjb21waWxlciBpbnRyaW5z aWNzIChhcw0KPiA+IHByb3ZlbiBieSB0aGUgZXhpc3RlbmNlIG9mIHRob3NlIGxpYnJhcmllcykg d2Ugc2hvdWxkIGJldHRlciBoYXZlIHRoZW0NCj4gPiBhcyBjb3JlIGxpYnJhcnkgc28gd2UgaGF2 ZSB0byBtYWludGFpbiBhIHNpbmdsZSB2ZXJzaW9uIG9ubHkuDQo+ID4NCj4gPiBHaXZlbiB3ZSBh bHJlYWR5IGhhdmUgQmFzZUlvTGliSW50cmluc2ljIGluIE1kZVBrZyB3ZSBjYW4gcGxhY2UgdGhl DQo+ID4gY29tcGlsZXIgaW50cmluc2ljcyB0aGVyZSB0b28uICBUaGlzIGxpdHRsZSBwYXRjaCBz ZXJpZXMgZG9lcyBqdXN0IHRoYXQ6DQo+ID4gSXQgbW92ZXMgb3ZlciB0aGUgZXhpc3RpbmcgQXJt UGtnIGludHJpbnNpY3MsIGZpeGVzIHRoZW0gdG8gYnVpbGQgb24NCj4gPiBub24tYXJtIHRvbywg YW5kIGFkZHMgYWRkaXRpb25hbCBiaXRzIGZyb20gdGhlIENyeXB0b1BrZyBpbnRyaW5zaWNzLg0K PiANCj4gUGluZy4gIEhvdyBnbyBmb3J3YXJkIHdpdGggdGhpcz8gIEkndmUgcG9zdGVkIGl0IGFz IFJGQyBiZWNhdXNlDQo+IEkgZXhwZWN0ZWQgYSBtb3JlIGNvbnRyb3ZlcnNpYWwgZGlzY3Vzc2lv bi4gIEJ1dCBzZWVtcyBldmVyeWJvZHkNCj4gYWdyZWVzIHRoaXMgaXMgYSBzdGVwIGludG8gdGhl IHJpZ2h0IGRpcmVjdGlvbi4NCj4gDQo+IFNvIGp1c3QgbWVyZ2UgdGhpcyBhcy1pcz8NCj4gDQo+ IFllcywgaXQgcGFzc2VkIENJIChodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVs bC8yNTQyKS4NCj4gDQo+IHRha2UgY2FyZSwNCj4gICBHZXJkDQoNCg==