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 E458E7803DE for ; Wed, 13 Dec 2023 13:38:22 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=sHJF25nVmmc8JEf9xPlduQ9khWHE1tA/4e/pu8s/uuo=; 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=1702474701; v=1; b=ION5uzkdFu+I4LF/+hMxq4xIRW7dwl6C4f10BD0Lnl0BoYVIkvl6k3yEsAeRY/NKROAPeAcL cSWvYsPKTCBPIIU/XXTf4AVJls2eApauF3szu+Idb/OLKoAZ+27nwZJPOK4WuTIlRxgEQ0tmbRS iyQTiFsj9QEP98WKY6oW4BqU= X-Received: by 127.0.0.2 with SMTP id sIy3YY7687511xjo64JyJM2S; Wed, 13 Dec 2023 05:38:21 -0800 X-Received: from NAM04-DM6-obe.outbound.protection.outlook.com (NAM04-DM6-obe.outbound.protection.outlook.com [40.107.102.54]) by mx.groups.io with SMTP id smtpd.web10.36230.1702474700701408793 for ; Wed, 13 Dec 2023 05:38:20 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HpwsoTqvBHUGRXgl8C6lQ0eakJ+fe24KnyANL4Q6shiScz9sfixESxldx3+MGtgZ2umavqEFmV+AwNJOKY3NmYNYokVoymLMFxB/FN2+8MaxYWSVi6o1oxdpg2Yu6w/JcPYcV6/wwG4/X/+/4+DjHjXWC/Ii2V08x3WlF3YWe6qC38Fyf1C7uq0w7x+DS69IGyMdw7ZjexqZbFk6qKh1qBIIx5fNO3RbZm5fGegUNuUH2RhSkeHXJ3q2O3s9i36aLr2u6d4YtbYgDAK4Ung+2rL4urjVvlc8OszmlqWgae2RwLG7UwWuzy8M+JOV1/OWq0aMQDU8S6h/ES0OTxHugA== 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=sBiJ4ZLQVvSN8X8gyqbLyxN+9zLjjw6JHbdv0z8woko=; b=lmuFu8FIjV4xwqK/DAqDKkvKNu7WEcG7v5F1ebS//yzzmGbqQYNADbtn1DlDGB2ENjy04durGPM6d3HJ7aVvtxccPnqQlBSVmhPB6yyAeC8kHsn9weSvOicj2qNWW4ItpI+SvskmfMYfduM9WkaR17Y2U+xYJZ5h57Yt36QYdHqIudXTLqX5CK2RXvruYk0SrTC/ldlku1/NEitXebn6VxXyKksrrWzzjXMCxbR+hJrnooQphuQ+vsgRtA5TCYJmE3x1GwQW4eknRprJewKwKScHXwZ1INCYf7u5nPbDXSMJ8n3k4q4/ICc825U44Ux4/M87f512xDeQLXUsWtidIw== 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 CH2PR12MB3957.namprd12.prod.outlook.com (2603:10b6:610:2c::17) by MN2PR12MB4047.namprd12.prod.outlook.com (2603:10b6:208:1de::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.26; Wed, 13 Dec 2023 13:38:17 +0000 X-Received: from CH2PR12MB3957.namprd12.prod.outlook.com ([fe80::ed0:5e27:ff94:5d4f]) by CH2PR12MB3957.namprd12.prod.outlook.com ([fe80::ed0:5e27:ff94:5d4f%7]) with mapi id 15.20.7091.022; Wed, 13 Dec 2023 13:38:17 +0000 From: "Chang, Abner via groups.io" To: Mike Maslenkin , Pedro Falcato CC: "devel@edk2.groups.io" , Nickle Wang , Igor Kulchytskyy Subject: Re: [edk2-devel] [RFC PATCH] RedfishPkg: RedfishDiscoverDxe: add [] brackets to URI for IPv6 addresses Thread-Topic: [edk2-devel] [RFC PATCH] RedfishPkg: RedfishDiscoverDxe: add [] brackets to URI for IPv6 addresses Thread-Index: AQHaKRCypQt3GSkevUyn941nt5DXD7CnOqeAgAAFmYCAAABXIA== Date: Wed, 13 Dec 2023 13:38:17 +0000 Message-ID: References: <20231207132419.6107-1-mike.maslenkin@gmail.com> In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=737233ed-c6d2-4a34-ba25-091d33fb9ca5;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=2023-12-13T13:36:22Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR12MB3957:EE_|MN2PR12MB4047:EE_ x-ms-office365-filtering-correlation-id: 35677c9f-9856-4594-ade2-08dbfbe0c350 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: jRcLmLXPEo1LRcGTHrDeJ8Vu+Y0H8xSWZKAQU7m4epHn5w55pjsEYC2joavA9j4z4fjOY/3c8kTQzMqfbhvc7ESK70BySC2zAEY80NnJB4/8v+8GViEoKoRzfJ2EDy5bacBCVTiMoOZfWABmrFqq+w+5fYQo9SX8HutZL8LGOSOnKaQ6YroY0B2p1F7SmOTS/7w5DWx5fKzD79179LpJtak53P64LPqaFCsY7Zak9Caktg19u/64dxXG9jKGB+hTuiEcUb9BiBjAtS2VYEvqgrX4STsUJRpinaDjuAZzlOh9QkILhdGdGJDv0iKsF6xzfkmL1JsxI8+G5UP/fXE7ADZaRN2kYaMq21wy74XxuzOKKRDqVVn1ow8eFK9I8OwevFgSdZIBOcrILykAck1l+Vbq2QNgS/yWLPnilDySOdjzqVQU1O2mZRrh2qWGNPJHeFFj2fh3e5BX/T2ML5kUNG8pvNg9eEIw3CbKOmUh+p0D6CUgo2Fm1afTi1Zpn6HTY40kOWa5Srp1ioDddWXD3+3KsxWt8DZYs19nvr4lRBa4L+2+OYkS0QZAsipBMD+/MJo539IR+oJXL211TUM+rPUoDe34svqbRtw0YjTOTmgfwhjuh62Bwk7DWhtBv67cAEEpNamiRPijT8EM8Lopew== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UDVhblNEMXBkcGJZT2hhZ1JVaDk1RStMbFNaS0JvSGRRTlF4emhEbXMvVG1Z?= =?utf-8?B?SVZSY1RMSzZVVkFZbVRucndtbmNUN3FCNVVNRmQwT2xqcXF2bUZPc0FDeHNy?= =?utf-8?B?ZUpiZXlHemE2dHk2YXlCbHd2eHRkM1p4bVNPRWkxcDIrcnY1VkIwSmovaE4v?= =?utf-8?B?U1F5UlNMSXZvMmZ1ZHRxWlc0MXdlVTdBREo1WXBQUUtpdzgzNGNEUWFNQU9K?= =?utf-8?B?SEIrRHhucVBpTTh2cFBncVJRRXFDZGQ2b2R6ZzFDcUpMU0Vrb2FaQk9vZ09K?= =?utf-8?B?QnZIczZlT3pzS3RSOU80WmFNcllMZTczNGhOZ21SSEZscklTc0VVY0dLQVpJ?= =?utf-8?B?WENnTFFNVmV6WEJEalZzazRMVEMvSnUxVzNacEd1d0JTVEwxZ080Tzgxa2dO?= =?utf-8?B?TnlRUUZoMCtLNkozQVFYMWR1NTlxUmsxUzVnbm9GaUFpNE1qOEpWWHhONENX?= =?utf-8?B?ZnhOT2E0QUE4Q0wwN1pMV0hUMTYra1JWck5LdC9xQlFvek1HOVVTMS9OTkt1?= =?utf-8?B?V3dlZDBLd3N3dlZZSjVlUVJ1ZERsTk1tcFdYNFVuNkovUk1XS0VQUGtlbllY?= =?utf-8?B?NlpUYUtOME4yYmxEQnNtU2o5R09XNFBJWTFuUlhoTDlIa0NRWHhlbUNFVmYr?= =?utf-8?B?bFJqSVh5NVF4WUZVejFPMFFhaTN0SUZybVp5cTBOQ1lXYUcxUzJjNG1nOWEy?= =?utf-8?B?RVoxWFZ2bExKbWNFQXlSWkhvMzc4YU5KeklMNTEyTzhpS0VRbVlhdHF3eStY?= =?utf-8?B?Z1Z6bzJQVUpZOHFGdFVJMktBU0hrZHBHWTVGVkxaNDlhMndwNHZmWCtadFBz?= =?utf-8?B?b0UwNndHd2Q1SCs3bzF6VHVlbFRpQzJDbS9BWk9HN3hRSWJZSGpYU25uaGFU?= =?utf-8?B?TmtWYnQxSDYwZ0xSSkh6WXMxU3FaNmVEMW5kWnZQQ3R3Tndqc0Y2N2JFcmZC?= =?utf-8?B?eGRKMlAwTDFjazRpZDh3bjBKbmRsUExqeWFNcXRIWHlUUk1jVEMvT1FEQ0hk?= =?utf-8?B?emJPNnBMeThPbzVWdDBLVEpjUjhyaEpUTFFmSW9QaDhERUFNU3NlOWtNSDQ3?= =?utf-8?B?VE1zdlkwWGUzd25sODJ6VEQveUJkQThISXRDT25LQTZwWmpWbHA1RzNvV2x3?= =?utf-8?B?OGN1OE9aYnlaQUlmNmJQSXNETUlicHdSQndpeHd5NGtMbmI4dFZjRmROWlly?= =?utf-8?B?Tzd4aUg4bUNhSFNtZ0hFMEtrVUk4aU0wK09oUnR5YWZ2U1JQVGZXOXBJYnRy?= =?utf-8?B?SVNzUllRdGd2MUs4QUVIMVNneGZ5elplNmsvTmhTc0FDS1d2U1o2VHVMdVBX?= =?utf-8?B?QW4vL0cybm9iVTR5a1luWGxIV2RyOVJZSEJuVW1FRHo1SkZRQTdoOVExZ1FN?= =?utf-8?B?Sy9Ddzc3MDhXNjRYaWo5MW9VaDN1M0JCL2JzYUpYNExOQVZDZ3JXNGtQL3pk?= =?utf-8?B?dngrdFFIRlByRk9ESVF1cVFjRzZhZlJJcG9SOWtTZkFSOStTTy9McythdHVw?= =?utf-8?B?Q29ZWTUrVTBMbWFQc21CZGJDWHJRRnYwamJOKzVUZklJUUdldVRIQjJIR3pn?= =?utf-8?B?aFQ1M3NDYUdaWFVZZXpKOXVFZ2RVQkEwZ1NPMUIrdTBvek1MMms1VEc1S1Ir?= =?utf-8?B?YWtjK2JhcDlvSzJDN25ESFNqNTVFblpSdEUrbE40TWViSGY0N0x6OTh5WExx?= =?utf-8?B?V3NYYTNOL3ZvWjdmMUdZZ3dVelhmL3NzY2Z2c2kzK0M4M1JLUjJEMkdNYXdN?= =?utf-8?B?ellzaW5SaFhWZjJtNXMvODdWcUZZTS9BamN4MG0yeW5KMldDbzBrUHFkZUY3?= =?utf-8?B?dE92V2ZDOVFIc2lnaEVwM1ZGelJzdGtuNGdFdWl2LzkwbWF6VjIrS2NLWSto?= =?utf-8?B?ZjBKaDBVRTVlYjJZcEhTR0xCNzlZVjZ3aFRlZGR0MmtHNlhOZWYwZE5NemVH?= =?utf-8?B?Q1ZYdzI2NVdTRk1iS1BKMUhnL01zenU0a2NvbzBKMkVtYmhBcGpNaHRRbHI4?= =?utf-8?B?T1pSRkQzcm1pUjBuL3BxNlZSaGtDbExkUlN5SnlqWnFBT2hkZVdqMGttVjBH?= =?utf-8?B?RFNjb3hZQ1JFQXdpZlhYNG5ZREJYUlNIM21GNkhKVmdMNjlPNHNTZHIwUHJq?= =?utf-8?Q?tJyI=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR12MB3957.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35677c9f-9856-4594-ade2-08dbfbe0c350 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2023 13:38:17.1016 (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: GUbe8Ew4quADuwNE9FBqUpLf03BkNtaSv+cH3RiJpbA0ePp8/3337QbGfptR/lpjAClGXxQjB2AcNsMODcx07A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4047 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: grIXx5TLMC0SGof16kQPjamCx7686176AA= 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=ION5uzkd; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); 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 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkFuZCBNaWtlLCB5b3UgY2FuIGFs c28gZ28gaGVhZCB0byBjcmVhdGUgYSBQUiBhZnRlciB5b3Ugc2VuZGluZyBvdXQgdGhlIHBhdGNo LiBUaHVzIEkgY2FuIG1lcmdlIGl0IGxhdGVyLg0KDQpUaGFua3MNCkFibmVyDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWlrZSBNYXNsZW5raW4gPG1pa2UubWFzbGVu a2luQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBEZWNlbWJlciAxMywgMjAyMyA5OjM1 IFBNDQo+IFRvOiBQZWRybyBGYWxjYXRvIDxwZWRyby5mYWxjYXRvQGdtYWlsLmNvbT4NCj4gQ2M6 IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBDaGFuZywgQWJuZXIgPEFibmVyLkNoYW5nQGFtZC5jb20+ OyBOaWNrbGUNCj4gV2FuZyA8bmlja2xld0BudmlkaWEuY29tPjsgSWdvciBLdWxjaHl0c2t5eSA8 aWdvcmtAYW1pLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUkZDIFBBVENIXSBS ZWRmaXNoUGtnOiBSZWRmaXNoRGlzY292ZXJEeGU6IGFkZCBbXQ0KPiBicmFja2V0cyB0byBVUkkg Zm9yIElQdjYgYWRkcmVzc2VzDQo+DQo+IENhdXRpb246IFRoaXMgbWVzc2FnZSBvcmlnaW5hdGVk IGZyb20gYW4gRXh0ZXJuYWwgU291cmNlLiBVc2UgcHJvcGVyIGNhdXRpb24NCj4gd2hlbiBvcGVu aW5nIGF0dGFjaG1lbnRzLCBjbGlja2luZyBsaW5rcywgb3IgcmVzcG9uZGluZy4NCj4NCj4NCj4g RmFpci4NCj4gSSdsbCB0cnkgdG8gbWFrZSBzb21lIGNsZWFudXBzIGJlZm9yZSBhcHBseWluZyB0 aGlzIHBhdGNoIGFmdGVyDQo+IGNvbW1pdHRpbmcgQWJuZXIncyByZW1lZHkgcGF0Y2gNCj4gaHR0 cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1bGwvNTEzOS4NCj4NCj4gUmVnYXJkcywN Cj4gTWlrZS4uDQo+DQo+DQo+IE9uIFdlZCwgRGVjIDEzLCAyMDIzIGF0IDQ6MTXigK9QTSBQZWRy byBGYWxjYXRvIDxwZWRyby5mYWxjYXRvQGdtYWlsLmNvbT4NCj4gd3JvdGU6DQo+ID4NCj4gPiBP biBUaHUsIERlYyA3LCAyMDIzIGF0IDE6MjTigK9QTSBNaWtlIE1hc2xlbmtpbg0KPiA8bWlrZS5t YXNsZW5raW5AZ21haWwuY29tPiB3cm90ZToNCj4gPiA+DQo+ID4gPiBVUkkgaXMgZ2VuZXJhdGVk IGJhc2VkIG9uIHRoZSBSZWRmaXNoTG9jYXRpb24gY29udGFpbmluZyBhbiBBU0NJSSBzdHJpbmcN Cj4gPiA+IHJlcHJlc2VudGluZyB0aGUgSVAgYWRkcmVzcy4gU28sIGluIHRoZSBjYXNlIG9mIElQ djQgdGhlIGNhbm9uaWNhbA0KPiA+ID4gcmVwcmVzZW50YXRpb24gb2YgYW4gSVB2NCBhZGRyZXNz IHdhcyBpbnNlcnRlZCBpbnRvIHRoZSByZXN1bHRpbmcgVW5pY29kZQ0KPiA+ID4gc3RyaW5nIGku ZTogImh0dHB7LHN9Oi8vWC5YLlguWC8iLg0KPiA+ID4NCj4gPiA+IEluIHRoZSBjYXNlIG9mIElQ djYsIHRvIGFjY2VzcyByZXNvdXJjZXMsIHRoZSBJUCBhZGRyZXNzIG11c3QgYmUgc3BlY2lmaWVk DQo+ID4gPiBpbiBicmFja2V0cywgaS5lLiB0aGUgcmVzdWx0aW5nIHN0cmluZyBzaG91bGQgbG9v ayBsaWtlOg0KPiA+ID4gICAiaHR0cHssc306Ly9bWDo6WDpYOlg6WF0vIi4NCj4gPiA+DQo+ID4g PiBDYzogQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGFtZC5jb20+DQo+ID4gPiBDYzogTmlja2xl IFdhbmcgPG5pY2tsZXdAbnZpZGlhLmNvbT4NCj4gPiA+IENjOiBJZ29yIEt1bGNoeXRza3l5IDxp Z29ya0BhbWkuY29tPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogTWlrZSBNYXNsZW5raW4gPG1pa2Uu bWFzbGVua2luQGdtYWlsLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIC4uLi9SZWRmaXNoRGlzY292 ZXJEeGUvUmVkZmlzaERpc2NvdmVyRHhlLmMgICB8IDIwICsrKysrKysrKysrKysrKystLQ0KPiAt DQo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p DQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL1JlZGZpc2hQa2cvUmVkZmlzaERpc2NvdmVyRHhl L1JlZGZpc2hEaXNjb3ZlckR4ZS5jDQo+IGIvUmVkZmlzaFBrZy9SZWRmaXNoRGlzY292ZXJEeGUv UmVkZmlzaERpc2NvdmVyRHhlLmMNCj4gPiA+IGluZGV4IDI4YmEyZDNhOWZjYS4uNDljOTZiZDI4 YjI3IDEwMDY0NA0KPiA+ID4gLS0tIGEvUmVkZmlzaFBrZy9SZWRmaXNoRGlzY292ZXJEeGUvUmVk ZmlzaERpc2NvdmVyRHhlLmMNCj4gPiA+ICsrKyBiL1JlZGZpc2hQa2cvUmVkZmlzaERpc2NvdmVy RHhlL1JlZGZpc2hEaXNjb3ZlckR4ZS5jDQo+ID4gPiBAQCAtODYzLDkgKzg2MywyMyBAQCBBZGRB bmRTaWduYWxOZXdSZWRmaXNoU2VydmljZSAoDQo+ID4gPiAgICAgIH0NCj4gPiA+DQo+ID4gPiAg ICAgIGlmIChSZWRmaXNoTG9jYXRpb24gIT0gTlVMTCkgew0KPiA+ID4gLSAgICAgIERpc2NvdmVy ZWRJbnN0YW5jZS0+SW5mb3JtYXRpb24uTG9jYXRpb24gPSAoQ0hBUjE2ICopQWxsb2NhdGVQb29s DQo+IChBc2NpaVN0clNpemUgKChjb25zdCBDSEFSOCAqKVJlZGZpc2hMb2NhdGlvbikgKiBzaXpl b2YgKENIQVIxNikpOw0KPiA+ID4gLSAgICAgIEFzY2lpU3RyVG9Vbmljb2RlU3RyUyAoKGNvbnN0 IENIQVI4ICopUmVkZmlzaExvY2F0aW9uLA0KPiBEaXNjb3ZlcmVkSW5zdGFuY2UtPkluZm9ybWF0 aW9uLkxvY2F0aW9uLCBBc2NpaVN0clNpemUgKChjb25zdCBDSEFSOA0KPiAqKVJlZGZpc2hMb2Nh dGlvbikgKiBzaXplb2YgKENIQVIxNikpOw0KPiA+ID4gLSAgICAgIERFQlVHICgoREVCVUdfTUFO QUdFQUJJTElUWSwgIlJlZGZpc2ggc2VydmljZSBsb2NhdGlvbjogJXMuXG4iLA0KPiBEaXNjb3Zl cmVkSW5zdGFuY2UtPkluZm9ybWF0aW9uLkxvY2F0aW9uKSk7DQo+ID4gPiArICAgICAgVUlOVE4g ICAgICAgIEFsbG9jU2l6ZTsNCj4gPiA+ICsgICAgICBDT05TVCBDSEFSOCAgKklwQWRkcmVzczsN Cj4gPiA+ICsNCj4gPiA+ICsgICAgICBJcEFkZHJlc3MgPSAoQ09OU1QgQ0hBUjggKilSZWRmaXNo TG9jYXRpb247DQo+ID4gPiArICAgICAgQWxsb2NTaXplID0gQXNjaWlTdHJTaXplIChJcEFkZHJl c3MpICogc2l6ZW9mIChDSEFSMTYpOw0KPiA+ID4gKw0KPiA+ID4gKyAgICAgIGlmIChDaGVja0lz SXBWZXJzaW9uNiAoTmV0d29ya0ludGVyZmFjZSkpIHsNCj4gPiA+ICsgICAgICAgIEFsbG9jU2l6 ZSArPSAyICogc2l6ZW9mIChDSEFSMTYpOyAvLyB0YWtlIGludG8gYWNjb3VudCAnWycgYW5kICdd Jw0KPiA+ID4gKw0KPiA+ID4gKyAgICAgICAgRGlzY292ZXJlZEluc3RhbmNlLT5JbmZvcm1hdGlv bi5Mb2NhdGlvbiA9IChDSEFSMTYgKilBbGxvY2F0ZVBvb2wNCj4gKEFsbG9jU2l6ZSk7DQo+ID4N Cj4gPiBZb3UgZG9uJ3QgY2hlY2sgZm9yIE5VTEwuDQo+ID4NCj4gPiA+ICsgICAgICAgIFVuaWNv ZGVTUHJpbnRBc2NpaUZvcm1hdCAoRGlzY292ZXJlZEluc3RhbmNlLQ0KPiA+SW5mb3JtYXRpb24u TG9jYXRpb24sIEFsbG9jU2l6ZSwgIlslYV0iLCBJcEFkZHJlc3MpOw0KPiA+ID4gKyAgICAgIH0g ZWxzZSB7DQo+ID4gPiArICAgICAgICBEaXNjb3ZlcmVkSW5zdGFuY2UtPkluZm9ybWF0aW9uLkxv Y2F0aW9uID0gKENIQVIxNiAqKUFsbG9jYXRlUG9vbA0KPiAoQWxsb2NTaXplKTsNCj4gPg0KPiA+ IFlvdSBkb24ndCBjaGVjayBmb3IgTlVMTC4NCj4gPiBIZWNrLCB3aHkgZG9lcyBubyBvbmUgY2hl Y2sgZm9yIE5VTEwgaW4gdGhpcyB3aG9sZSBmdW5jdGlvbg0KPiA+IChBZGRBbmRTaWduYWxOZXdS ZWRmaXNoU2VydmljZSk/DQo+ID4NCj4gPiAtLQ0KPiA+IFBlZHJvDQoNCgotPS09LT0tPS09LT0t PS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50 IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTEyNDc1KTogaHR0cHM6Ly9lZGsy Lmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTEyNDc1Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6 Ly9ncm91cHMuaW8vbXQvMTAzMDMzNzY0Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVy QGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2 ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=