From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id A8DA2740032 for ; Thu, 4 Jan 2024 03:13:26 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=/szaFfU2fvCe4ulXisbp5uxfYJnAflIiRB1miZssn3g=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:msip_labels:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1704338005; v=1; b=g6kSJ6BGQqAU2S6VlUaPyjz7bRD5rEGuWutaCRURwA5tM0AO5i+Smiz0P6hswkAg7NkTnKpl SUYOXHWIHw4BYp3OMQtD5wYk8j/IYXkYpcR09SkVZm3g9FK6dFugERJC+BwTj7RuWzHWMl1LJuU 5ypNG9sS0rL8C+z+7czH0yhY= X-Received: by 127.0.0.2 with SMTP id GeP1YY7687511x49JgnB1w3P; Wed, 03 Jan 2024 19:13:25 -0800 X-Received: from NAM10-DM6-obe.outbound.protection.outlook.com (NAM10-DM6-obe.outbound.protection.outlook.com [40.107.93.77]) by mx.groups.io with SMTP id smtpd.web11.46510.1704338004288272409 for ; Wed, 03 Jan 2024 19:13:24 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DP1UIBMlg8XxUPtSjY3htLorl26iOyJcDMsiUmUtKkbDXLxN3GhzWm3xtvlLGoXLY920F97BlgO7d7aZJ76hlIUMq2etWsKrrakLuIwGSlIHu5MH48D4VzDOXaAKIwTd7HMDqSZTudhHBQuFvqQZMK2C1ijwUE2jd4z2cdf+5Vr4HJb18ogeMPrx6LjC5efi9/Qk5eUCtMbJ/NDCgl/P5gT9Y54MwCOzC8BWenSCiLfBIifuCgSc0rtuQieiBa4Iit+hkXA0gFTi1FQDPhnswN+aduud/ez0oYE5ka+WRGGWuggWfzNMqRmcNK47Z2xDj7N2VxUnK+mEK5wyriaViw== 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=y/V+jtX2sfnSAmANbJIZ925bwzMUiL+yUTNEbJV587s=; b=g0BlIV4BxXyRiAyk9iDHWQFuTGmuE4TVQDqZ2zZL1XbcyB8UlKbiEs9hR6uw/AuoziDsu4t0EoZJ/pBLpReP213gMCLAxWfLoTAzfB6h7POr18z/1Y4XoaWUp+qMRzjOCHS3GPwv+ALmkxEtVPF0hkb4j6f/f1G3D7kf1+rmX4yvv6w3O2Ca9Fqw0k0FBUJ/0NUXab8XjXN4cB6sMMAkB3tRvdRtyCPg4W+QtFvvcsw70ALWlma2txPYgvh4jIHEYJIVpJCUYXLk777HPebEZTEUrPc3rB7jl7DqvY/qXXWPHpPVzYaUVozxOpMjPEY2pwnw4D4Oclfw9RnITNDgcA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none X-Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by MW4PR12MB7165.namprd12.prod.outlook.com (2603:10b6:303:21b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7135.25; Thu, 4 Jan 2024 03:13:19 +0000 X-Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::91d9:e679:32a3:dd05]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::91d9:e679:32a3:dd05%5]) with mapi id 15.20.7159.013; Thu, 4 Jan 2024 03:13:19 +0000 From: "Chang, Abner via groups.io" To: "devel@edk2.groups.io" , "mcb30@ipxe.org" CC: Saloni Kasbekar , Zachary Clark-williams , Nickle Wang , Igor Kulchytskyy Subject: Re: [edk2-devel] [RFC][PATCH 0/2] Introduce HTTPS Platform TLS policy Thread-Topic: [edk2-devel] [RFC][PATCH 0/2] Introduce HTTPS Platform TLS policy Thread-Index: AQHaON0T3bSuZKYFt0mUm8CM4JtworC9+ftwgADFD4CAAAhl0IAADNCAgACEl/CAAAnHAIAA9UFggAVE84CAAE2SwIAAlh4AgAAr+9CAACkYAIACLGJg Date: Thu, 4 Jan 2024 03:13:19 +0000 Message-ID: References: <20231226112839.1152-1-abner.chang@amd.com> <0102018cb0c83b57-ba6b133e-5f5c-4d05-85dc-bd6e32c87e41-000000@eu-west-1.amazonses.com> <0102018cb10db8bd-9edca239-8a41-4946-ad58-63ddb5a25921-000000@eu-west-1.amazonses.com> <0102018cb2e039d3-9ec4b97f-d3eb-4b4c-a8fd-248d4916f6f8-000000@eu-west-1.amazonses.com> <0102018cc7481f4b-30b20784-217d-4677-8854-055c9e509c70-000000@eu-west-1.amazonses.com> <0102018cca323415-72e68e82-2db0-4821-897e-8eff33fbe586-000000@eu-west-1.amazonses.com> <0102018ccb48f9cd-95add6c6-dcb8-4298-b3ba-61be39730b97-000000@eu-west-1.amazonses.com> In-Reply-To: <0102018ccb48f9cd-95add6c6-dcb8-4298-b3ba-61be39730b97-000000@eu-west-1.amazonses.com> Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=7c11d4fc-674c-4589-ac9f-13b318a44422;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2024-01-04T02:58:07Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|MW4PR12MB7165:EE_ x-ms-office365-filtering-correlation-id: 0a3ff683-0f14-4580-eb29-08dc0cd319d4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: krATdnQLFwK2YPbEuMyhwIJnwHZ4GJ2JGdSWQ7zbMge+z5mm8X1QzpdN9jjYdelpqhEyCmxfB0TAnGv6NnTbf6Wl1uIq/hJwT6xm0v7oWTZ+MjuSNKlb2hHa6+UQXjszuM+vBE38vFzXmL9L4q7/Iqka+hZLxm7w7F+3u8auH2nUlARBL+3bLqLSdh7+Ewy7wGo3tMGddB1K4ZA8XV+Ulz02wdxQvuibfS2xbpXarZaG7Ak/3pKpljIu0JuPlIXXA46qOABox2qcoqdcrjxHvvd+LX2kIJi6b82h8lBRRklKadxb5JgeRSnHVBcV0mWTsMDjSB0aumXrrIuMzabryr1qn543wuEuBRPKAiXHeOiRIn/6rUqyapZJzXlo+3tU1f/swJLV5m8YPVTxoMbkQltUeBx1ALWcxvylmjKC3quJxo/n1HvhsNfZUMB6N1diLpgdUY/VG860F/bQKHBuwkbO8ICtIPvR9Tr3yg9VZzQVNdTl7uobLthlItF5yUSatw0Tdm9OiPWsRT7SLLirBwigB2kDX6kbWTc3nO6xxF7TrNgHaBFmm6jRKWl7FF/wzelfbZFie4qMOBnk692XXuCSUAH3snRDU/jGRZMgDK5vF10jOR1fA3s3NKVNRenMePQJXhDpcNLT3KVoeuS8NA== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NE93UUpIaXdpOS9zeWVKU0dBSlNvSkN1c01PR1pqUG93UVRudlNDd05jcGxD?= =?utf-8?B?aE9Pa1k3ZTJ3YytmaWZsQzdEU1R6U2x5UzlCTzF3NDRXMERDbXlrYmZyTWJ2?= =?utf-8?B?MVhPbFZBb0FXK0crSzdlYTB3eVJaQmNWalhBV21xMk10d3FhY2JBdDRqZU0w?= =?utf-8?B?ODZ2TGcvcXFnTmp3bjZWWDRFeHFWV2FCOUxrMlkzbjZwZ0dIU2I4QlVoVXFi?= =?utf-8?B?R05abWFBekJlOVV6UHZvRUpBaGtpQmoyQ1ZGYTF2ZU5lZUg5blMyZ3pXWnYr?= =?utf-8?B?emcyR1Z2TGJlTkI2TFFRaGYzV21NQnBrWTdZWEZUalFqblJvbWMxOFIxYmlt?= =?utf-8?B?VVI1ZTJ5OCtab2lRVXQ2VmhqZUhBZno1bVBPTDBBdmp2ZHB5cGp3QmFtMlZi?= =?utf-8?B?Mm1MOEVhUzAvczhJMzNQeWZzOVNzU0drVGRzTlJPdTNETDNUdGk4eGdDZ3Rz?= =?utf-8?B?cHpISFBRaUIrbmZ6Z2pBTmg0bnJpZFc4VXlyNi9OVjlXS3pKcUkrazhqdHNG?= =?utf-8?B?OXVpV0k1eWlMclRZZXFNaitoODNpM2pZMkhWTjNZUWdnTktkNlduRVREazNF?= =?utf-8?B?QTlnd0h6dkpQZ0lMclpWd1pOc2lxQnlKYjVKcnZ5Y1cvZTNZdnk4OU5UVW0z?= =?utf-8?B?cGNJRms2Z1A3c1p2RXAzNXBmc3RjYy8xQ3V3cE9MZXF4K0R3dnhxZ0R6RmdW?= =?utf-8?B?QndUK1dlNGJDejUvYzh5UGh1eDlzUWxXWXFQanBudWU0dFRRSENxRGIyVGh6?= =?utf-8?B?L0lqR1l1VjJVRVFMQmVHUmd4dnV6UGUvaTc2NTFQaUx1WTcyR3lFRU9uaTB6?= =?utf-8?B?NFdDS2ZJTWxkZm52TmVUUmtVMFZaTFNyZmExV0xhZlNpZ2FiamNtcWgvSlhz?= =?utf-8?B?VFd2SVVXUWErcnNxejRhVSthNlVZQ3BxSlJlZEo2aTZHQ1ZCbGd6Z1BwcGM0?= =?utf-8?B?amNUWWhwSFFUcURWdHVxdVlMWlhkdXZMMXJPSnJlVnhwOTdaM1V2SHh3UFlW?= =?utf-8?B?eGY4WFgrK0VyMWg5MmFPeGVmWlg3MmZOa1U1aGtYcklFdmZCZjNqaTY5S1lD?= =?utf-8?B?ZndvTVNsQkdNWERNR2hWdGl4QXdNK2REdkxlU3FEd3ZoREZFREZ1MVdBakJR?= =?utf-8?B?dTJkbmp0OFRtYTY3UVBKeDVEM0Nqd2NrUUI4ekNIeW04MHM4TnQzNjRTOFYz?= =?utf-8?B?Tm1GQmFYcG1uTmdLKzdtbTBCZngxSnN5a1Q2dVdxL3Yvanh5QXA4M1M1ZlI0?= =?utf-8?B?TkdsT2dCMVV6Z3phYzBQTkhLZFhlaG11VlZKOWhtREd5QncxaHh2T1QvL29B?= =?utf-8?B?ZzZ1WEVHSEgxempvWWdrWVFCblQ5Qzd6YTlnalZhWjhQQ2NTOCs4UXo5Zll2?= =?utf-8?B?WUIyam9jREIzNmF4bGhKODVKZGJaUG91K2xuUlBWc2Z1Ni9YR0dXd04yTEtF?= =?utf-8?B?ZHpJS3UwdmdZMDJoOFk4WUlFNFJLYzBHY0tHQ0ZzcStISE5ScDRTd0Rab1VX?= =?utf-8?B?L2ZTSTIyZHlwc3RPK0xvaXJjV0loWE8wWlNnMFRFOGNwTytNbzJRQzFsVEJR?= =?utf-8?B?UnlnNUxVUWFQZUJETjU1ZC9QZ1NMQkc0dkx5c0hsRkU2NEYwMVBxbXF2QkFV?= =?utf-8?B?a3VnNlhxb09FSGRtVXZqL29paXdUVVRZci9JN1JrRnE2RWN3b3dXbUMzdkZt?= =?utf-8?B?akpiOVRQQnFTQktiN3JGMDFGOStFVXgwMTI5ZnBsTGh1eCtqN2s2VHYwZDVZ?= =?utf-8?B?RW1TYXliQkhGOElNWmRvMEkvQmRiQy8wemxld1liL0l2bURLOVk3eDdQUkU0?= =?utf-8?B?bGlFbHZoU1VwVDFtU2dKUzlBejBjODhzU2d2REkrQTRyYlgraXI1Nmd4OUhl?= =?utf-8?B?S1cyRnpSVXc0UFpyMU5YMzR5akRWVXc3K3VBOXB3VVVLVHl0V1ExRHg3YkFw?= =?utf-8?B?Q2VvR3FNMjFjK3haMG1qMTQwUjJtT1BKOU03OEMrNnJvZFc4Z0NjT0tqcm13?= =?utf-8?B?OEo3Nyt0cmZTQ3plc21jNFpQQm9kOGEvUlNvcHVPKzBBMWpuOW5wdDR2Ykdl?= =?utf-8?B?K1pIVmdPTU1GZ2szUXRabS9CUVFBb0JBZEZuVzN6c2xra2JFdklRS2Fzbk5n?= =?utf-8?Q?Dpss=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0a3ff683-0f14-4580-eb29-08dc0cd319d4 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jan 2024 03:13:19.0473 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: rrAmuvzeckyM5UoxE0Vu2TQiHsKPky73ijQL4AstIvkPzpIZqqQxDjqNAGuTgX5IBImrogYstm/amwiWh1D1jw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7165 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,abner.chang@amd.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: L0s5MgldhoJqQiwEInttebgYx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=g6kSJ6BG; dmarc=none; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBz LmlvPiBPbiBCZWhhbGYgT2YgTWljaGFlbA0KPiBCcm93biB2aWEgZ3JvdXBzLmlvDQo+IFNlbnQ6 IFdlZG5lc2RheSwgSmFudWFyeSAzLCAyMDI0IDE6NDcgQU0NCj4gVG86IGRldmVsQGVkazIuZ3Jv dXBzLmlvOyBDaGFuZywgQWJuZXIgPEFibmVyLkNoYW5nQGFtZC5jb20+DQo+IENjOiBTYWxvbmkg S2FzYmVrYXIgPHNhbG9uaS5rYXNiZWthckBpbnRlbC5jb20+OyBaYWNoYXJ5IENsYXJrLXdpbGxp YW1zDQo+IDx6YWNoYXJ5LmNsYXJrLXdpbGxpYW1zQGludGVsLmNvbT47IE5pY2tsZSBXYW5nIDxu aWNrbGV3QG52aWRpYS5jb20+OyBJZ29yDQo+IEt1bGNoeXRza3l5IDxpZ29ya0BhbWkuY29tPg0K PiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtSRkNdW1BBVENIIDAvMl0gSW50cm9kdWNlIEhU VFBTIFBsYXRmb3JtIFRMUw0KPiBwb2xpY3kNCj4NCj4gQ2F1dGlvbjogVGhpcyBtZXNzYWdlIG9y aWdpbmF0ZWQgZnJvbSBhbiBFeHRlcm5hbCBTb3VyY2UuIFVzZSBwcm9wZXIgY2F1dGlvbg0KPiB3 aGVuIG9wZW5pbmcgYXR0YWNobWVudHMsIGNsaWNraW5nIGxpbmtzLCBvciByZXNwb25kaW5nLg0K Pg0KPg0KPiBPbiAwMi8wMS8yMDI0IDE2OjMxLCBDaGFuZywgQWJuZXIgdmlhIGdyb3Vwcy5pbyB3 cm90ZToNCj4gPj4gRnJvbTogTWljaGFlbCBCcm93biA8bWNiMzBAaXB4ZS5vcmc+DQo+ID4+IC0g QWxsb3cgdGhlIGNhbGwgdG8gUmVxdWVzdCgpIHRvIHBlcmZvcm0gaXRzIG5vcm1hbCBUTFMgY29u ZmlndXJhdGlvbg0KPiA+PiB2aWEgVGxzQ29uZmlndXJlU2Vzc2lvbigpLCBhcyB0aG91Z2ggdGhl IGNvbm5lY3Rpb24gd2VyZSBnb2luZyB0bw0KPiA+PiBwZXJmb3JtIGhvc3QgdmVyaWZpY2F0aW9u IGV0YyBhcyBwZXIgdGhlIHBsYXRmb3JtIGRlZmF1bHQgcG9saWN5LiAgVGhpcw0KPiA+PiBjb25m aWd1cmF0aW9uIHNob3VsZCBzdWNjZWVkLCB3aXRoIG5vIGVycm9yIHJldHVybmVkLg0KPiA+DQo+ ID4gVGhpcyBpcyBub3QgY29ycmVjdC4gVGhlIGZpcnN0IFJlcXVlc3Qgd291bGQgYmUgZmFpbGVk IGF0DQo+IFRsc0NvbmZpZ3VyZUNlcnRpZmljYXRlIGhlcmUNCj4gaHR0cHM6Ly9naXRodWIuY29t L3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFzdGVyL05ldHdvcmtQa2cvSHR0cER4ZS9IdHRwDQo+IHNT dXBwb3J0LmMjTDcxMQ0KPg0KPiBJIGFzc3VtZSB0aGlzIGlzIGJlY2F1c2Ugd2UgZXhwZWN0IHRo YXQgdGhlIFRsc0NhQ2VydGlmaWNhdGUgdmFyaWFibGUNCj4gbWF5IGJlIGVtcHR5IG9yIG5vbi1l eGlzdGVudD8NClllcy4NCg0KPg0KPiBXb3VsZCBpdCBtYWtlIHNlbnNlIHRvIGhhdmUgYW4gRUZJ X05PVF9GT1VORCBmcm9tIFRsc0NvbmZpZ0NlcnRpZmljYXRlKCkNCj4gYmUgaWdub3JlZCwNCldo eSBub3Qg8J+YiiwgIGlmIHNvbWUgY29kZSBuZWVkcyB0byBiZSBjaGFuZ2VkIHRvIGZpeCB0aGUg aGFyZGNvZGVkIHZhbHVlcyBpc3N1ZXMuICBJIGRvbuKAmXQgc2VlIHRoaXMgY2hhbmdlIGhhcm1z IGFueXRoaW5nLg0KDQo+IGFzIGlzIGFscmVhZHkgZG9uZSBmb3IgVGxzQ29uZmlnQ2lwaGVyTGlz dCgpIGp1c3QgYWJvdmU/DQpOb3Qgc3VyZSB3aGF0IGlzIGFib3V0ICJ0aGlzIGlzIGFscmVhZHkg ZG9uZSBmb3IgVGxzQ29uZmlnQ2lwaGVyTGlzdCIuIEJ1dCBhbnl3YXksIHdlIGNhbiB0cmVhdCBF RklfTk9UX0ZPVU5EIGFzIHN1Y2Nlc3MgYW5kIHB1c2ggYmFjayB0aGUgZXJyb3IgdG8gVExTLg0K DQo+IFNvbWV0aGluZyBsaWtlOg0KPg0KPiAgICBTdGF0dXMgPSBUbHNDb25maWdDZXJ0aWZpY2F0 ZSAoSHR0cEluc3RhbmNlKTsNCj4gICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSAmJiAoU3RhdHVz ICE9IEVGSV9OT1RfRk9VTkQpKSB7DQo+ICAgICAgREVCVUcgKChERUJVR19FUlJPUiwgIlRMUyBD ZXJ0aWZpY2F0ZSBDb25maWcgRXJyb3IhXG4iKSk7DQo+ICAgICAgcmV0dXJuIFN0YXR1czsNCj4g ICAgfQ0KPg0KPiBpLmUuIHRyZWF0IGFuIGFic2VudCBUbHNDYUNlcnRpZmljYXRlIHZhcmlhYmxl IGFzIG1lYW5pbmcgInRoZXJlIGFyZSBubw0KPiBleHBsaWNpdCBDQSBjZXJ0aWZpY2F0ZXMiLCBh bGxvd2luZyBUbHNEeGUgdG8gZG8gd2hhdGV2ZXIgaXQgZG9lcyBpbg0KPiB0aGF0IHNpdHVhdGlv biAod2hpY2ggaXMgcHJlc3VtYWJseSB0byBmYWlsIGFueSBhdHRlbXB0ZWQgY2VydGlmaWNhdGUN Cj4gdmVyaWZpY2F0aW9ucykuDQo+DQo+IFRoYXQgd291bGQgZWxpbWluYXRlIHRoaXMgcHJvYmxl bSBpbiB0aGUgUmVkZmlzaFJlc3RFeER4ZSBjYXNlLg0KPg0KPiA+IGFuZCAgU2V0U2Vzc2lvbkRh dGEgdG8gRWZpVGxzVmVyaWZ5SG9zdCBoZXJlOg0KPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9j b3JlL2VkazIvYmxvYi9tYXN0ZXIvTmV0d29ya1BrZy9IdHRwRHhlL0h0dHANCj4gc1N1cHBvcnQu YyNMNjc5Lg0KPg0KPiBJIGRvbid0IHVuZGVyc3RhbmQgd2h5IHRoaXMgY2FsbCB3b3VsZCBiZSBl eHBlY3RlZCB0byBmYWlsLiAgSXQncyBub3QNCj4gcGVyZm9ybWluZyBhbnkgdmVyaWZpY2F0aW9u IGF0IHRoaXMgc3RhZ2UsIGp1c3QgcmVjb3JkaW5nIHRoZSBob3N0bmFtZQ0KPiBmcm9tIHRoZSBV UkkgZm9yIHN1YnNlcXVlbnQgdXNlIGluIGNlcnRpZmljYXRlIHZlcmlmaWNhdGlvbi4NClRoaXMg aXMgbXkgbWlzdGFrZSBhcyBJIGNoYW5nZWQgdGhlIGNvZGUgZmxvdyBvZiBkZWZhdWx0IFRMUyBj b25maWcgZGF0YSBpbml0aWFsaXphdGlvbiwgcGxlYXNlIGp1c3QgaWdub3JlIHRoaXMgb25lLg0K DQpUaGFua3MNCkFibmVyDQoNCj4NCj4gSSB3b3VsZCBleHBlY3QgdGhpcyBjYWxsIHRvIHN1Y2Nl ZWQgYW5kIHJlY29yZCB3aGF0ZXZlciBob3N0bmFtZSBpcw0KPiBwcmVzZW50IGluIHRoZSByZXF1 ZXN0IGZyb20gUmVkZmlzaFJlc3RFeER4ZS4gIFRoaXMgaG9zdG5hbWUgd2lsbA0KPiBzdWJzZXF1 ZW50bHkgYmUgaWdub3JlZCBmb3IgdmVyaWZpY2F0aW9uLCBzaW5jZSB0aGUgSHR0cEV2ZW50SW5p dFNlc3Npb24NCj4gY2FsbGJhY2sgd2lsbCBzZXQgRUZJX1RMU19WRVJJRllfTk9ORS4NCj4NCj4g Pj4gLSBJbiB0aGUgUmVkZmlzaFJlc3RFeER4ZSBjYWxsYmFjaywgY2hlY2sgZm9yIEh0dHBFdmVu dEluaXRTZXNzaW9uIGFuZA0KPiA+PiB1c2UgY2FsbHMgdG8gRUZJX1RMU19DT05GSUdVUkFUSU9O X1BST1RPQ09MLlNldERhdGEoKSB0byBtb2RpZnkgdGhlDQo+IFRMUw0KPiA+PiBjb25maWd1cmF0 aW9uIHRvIGUuZy4gc2V0IEVGSV9UTFNfVkVSSUZZX05PTkUuDQo+ID4gSGVyZSBpcyB0aGUgdGhp bmcuIEV2ZW4gd2UgcmVjb25maWd1cmUgVExTIGNvbmZpZ3VyYXRpb24gZGF0YSBhdA0KPiBIdHRw RXZlbnRJbml0U2Vzc2lvbiBpbiBSZXN0RXgsIHRoZSBFZmlIdHRwUmVxdWVzdCBzdGlsbCByZXR1 cm5zIGZhaWwgdG8gdGhlIGNhbGxlcg0KPiBoZXJlOg0KPiBodHRwczovL2dpdGh1Yi5jb20vdGlh bm9jb3JlL2VkazIvYmxvYi9tYXN0ZXIvTmV0d29ya1BrZy9IdHRwRHhlL0h0dHANCj4gSW1wbC5j I0w1OTkuIE5vdCB0byBtZW50aW9uIHRoZSByZWFzb24gb2YgZmFpbHVyZXMgbWF5IG5vdCBiZSBj YXVzZWQgYnkNCj4gVGxzQ29uZmlndXJlU2Vzc2lvbi4gVGhlcmUgYXJlIGZhaWx1cmVzIGZvciBz b21lIG90aGVyIHJlYXNvbnMgaW4NCj4gSHR0cEluaXRTZXNzaW9uLiBBbHNvLCB3aGF0IHRoZSBj YWxsZXIgc3VwcG9zZSB0byBkbyB3aGVuIGl0IGdldHMgZXJyb3INCj4gcmV0dXJuZWQ/IEhvdyBk b2VzIGNhbGxlciBrbm93cyB0aGUgZXJyb3IgaXMganVzdCBiZWNhdXNlIHRoZSBUTFMNCj4gY29u ZmlndXJhdGlvbiBmYWlsdXJlIGFuZCBpdCBoYXMgdG8gcmVjb25maWd1cmUgVExTIGFuZCByZXRy eSBIdHRwUmVxdWVzdD8gVGhlDQo+IGxvZ2ljIGRvZXNu4oCZdCBtYWtlIHNlbnNlIGlmIHRoZSBj YWxsZXIgYXNzdW1lcyB0aGUgZmFpbHVyZSBpcyBjYXVzZWQgYnkgVExTDQo+IGNvbmZpZ3VyZSBh dCBIdHRwRXZlbnRJbml0U2Vzc2lvbiBjYWxsYmFjay4gQWN0dWFsbHksIGhhdmluZyBhIGhpZ2gg bGF5ZXINCj4gYXBwbGljYXRpb24gdG8gcmVjb25maWd1cmUgVExTIGNvbmZpZ3VyYXRpb24gZGF0 YSBiZWNhdXNlIHRoZSBmYWlsdXJlIGNhdXNlZCBieQ0KPiBub3Qgd2VsbC1jb25zaWRlcmVkIGRl ZmF1bHQgVExTIGNvbmZpZyB2YWx1ZXMgYWxzbyBkb2VzbuKAmXQgbWFrZSBzZW5zZSwgcmlnaHQ/ DQo+DQo+IEkgd291bGQgZXhwZWN0IHRoaXMgdG8gYmUgcmVzb2x2ZWQgYnkgdGhlIGFib3ZlIHN1 Z2dlc3Rpb25zLg0KPiBIdHRwSW5pdFNlc3Npb24oKSBzaG91bGQgc3VjY2VlZC4gIFRoZSBIdHRw RXZlbnRJbml0U2Vzc2lvbiBjYWxsYmFjaw0KPiBzaG91bGQgYmUgY2FsbGVkIHdpdGggYW4gRUZJ X1NVQ0NFU1Mgc3RhdHVzIGNvZGUsIGFuZCB0aGVyZSBpcyBubyBuZWVkDQo+IGZvciB0aGUgY2Fs bGVyIHRvIHJldHJ5IGFueXRoaW5nLg0KPg0KPiA+PiBUbyBtYWtlIHRoZSBjYWxsYmFjayBpbXBs ZW1lbnRhdGlvbiBlYXNpZXIsIHlvdSBtYXkgd2FudCB0byBleHRlbmQNCj4gPj4gSHR0cE5vdGlm eSgpIHRvIHRha2UgSFRUUF9QUk9UT0NPTCAqSHR0cEluc3RhbmNlIGFzIGl0cyBmaXJzdCBwYXJh bWV0ZXIsDQo+ID4+IGFuZCB0aGVuIHBhc3MgSHR0cEluc3RhbmNlLT5IYW5kbGUgYXMgYW4gYWRk aXRpb25hbCBwYXJhbWV0ZXIgdG8gdGhlDQo+ID4+IGNhbGxiYWNrIG1ldGhvZCwgaS5lLjoNCj4g Pj4NCj4gPj4gdHlwZWRlZg0KPiA+PiBWT0lEDQo+ID4+IChFRklBUEkgKkVES0lJX0hUVFBfQ0FM TEJBQ0spKA0KPiA+PiAgICAgSU4gRURLSUlfSFRUUF9DQUxMQkFDS19QUk9UT0NPTCAgICAgKlRo aXMsDQo+ID4+ICAgICBJTiBFRklfSEFORExFICAgICAgICAgICAgICAgICAgICAgICBIdHRwSGFu ZGxlLA0KPiA+PiAgICAgSU4gRURLSUlfSFRUUF9DQUxMQkFDS19FVkVOVCAgICAgICAgRXZlbnQs DQo+ID4+ICAgICBJTiBFRklfU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICBFdmVudFN0YXR1 cw0KPiA+PiAgICAgKTsNCj4gPiBXZSBzaG91bGRu4oCZdCBjaGFuZ2UgdGhlIHByb3RvdHlwZSBh cyB0aGUgY2FsbGJhY2sgbWVjaGFuaXNtIG1heSB1c2VkIGJ5DQo+IE9FTS9PRE0gcGxhdGZvcm0g Y29kZSB3aGljaCBpcyBub3QgcGFydCBvZiB0aWFub2NvcmUuIFRoaXMgY2hhbmdlIGJyZWFrcw0K PiBiYWNrd2FyZCBjb21wYXRpYmxlLiBIb25lc3RseSwgbGV2ZXJhZ2UgSFRUUCBjYWxsYmFjayBm dW5jdGlvbiBkb2VzbuKAmXQgcmVhbGx5DQo+IHNlcnZlIHRoZSBwdXJwb3NlIHdlbGwuIFRoaXMg aXMgdGhlIEh0dHBEeGUgZGVzaWduIGRlZmVjdCBhcyB3ZSBkb27igJl0IHRoZSB1c2VkDQo+IGNh c2UgbGlrZSBpbi1iYW5kIFJlZGZpc2ggY29tbXVuaWNhdGlvbi4NCj4NCj4gT0VNL09ETSBjb2Rl IHNob3VsZCByZXN0cmljdCBpdHNlbGYgdG8gdXNpbmcgQVBJcyBjb3ZlcmVkIGJ5IHRoZSBVRUZJ DQo+IHNwZWNpZmljYXRpb24uICBJZiBPRU0vT0RNcyBjaG9vc2UgdG8gcmVseSBvbiBFREsyIHBy aXZhdGUNCj4gaW1wbGVtZW50YXRpb24gZGV0YWlscyAoc3VjaCBhcyBFREtJSV9IVFRQX0NBTExC QUNLKSB0aGVuIHRoZXkgbXVzdCBiZQ0KPiBwcmVwYXJlZCB0byB1cGRhdGUgdGhlaXIgY29kZSB3 aGVuIHRoZSBwcml2YXRlIGltcGxlbWVudGF0aW9uIGRldGFpbA0KPiBjaGFuZ2VzLg0KPiBUaGFu a3MsDQo+DQo+IE1pY2hhZWwNCj4NCj4NCj4NCj4gDQo+DQoNCg0KCi09LT0tPS09LT0tPS09LT0t PS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8g dGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTMxMjkpOiBodHRwczovL2VkazIuZ3Jv dXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTMxMjkKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dy b3Vwcy5pby9tdC8xMDMzNjg0MzgvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRr Mi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91 bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==