From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.43]) by mx.groups.io with SMTP id smtpd.web12.2824.1646978783101564847 for ; Thu, 10 Mar 2022 22:06:24 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=P6hLkfBI; spf=pass (domain: arm.com, ip: 40.107.21.43, mailfrom: pranav.madhu@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zWRBqQjiVMwHXdIBdqleFYt/5RTAtwjSDto4/JnEzZQ=; b=P6hLkfBIgL4aRyCMLYNv+RIJdsJw4isj3hOLJoKbcApJcBvHQZpLMp2qmMUNiOITAD+ZYorLTigL7VCqJAVS3V57XL1wFxWJM/9hfNIdXpuwC6F8Xw+2YiVZJ3PCBGzgijq3EnchoqpdkXuHHbTT8/0pRFtuxwUeUIBIKRK64kg= Received: from AS8P189CA0029.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:31f::15) by DB6PR08MB2805.eurprd08.prod.outlook.com (2603:10a6:6:20::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.19; Fri, 11 Mar 2022 06:06:19 +0000 Received: from VE1EUR03FT010.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:31f:cafe::9e) by AS8P189CA0029.outlook.office365.com (2603:10a6:20b:31f::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5061.20 via Frontend Transport; Fri, 11 Mar 2022 06:06:19 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT010.mail.protection.outlook.com (10.152.18.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5061.22 via Frontend Transport; Fri, 11 Mar 2022 06:06:19 +0000 Received: ("Tessian outbound 2877e54fe176:v113"); Fri, 11 Mar 2022 06:06:18 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: eccb91551d43c0af X-CR-MTA-TID: 64aa7808 Received: from ac1cf8173524.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A03CE3AB-A2D6-470C-B5AB-673718BCA1BE.1; Fri, 11 Mar 2022 06:06:08 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ac1cf8173524.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 11 Mar 2022 06:06:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WUvbIZf9uVTtrbq1nnGYFZiLKmQhiGpjJpze1FBt58H76sbvNlOHV39GtVg7+wWZjUkA28LcrdkAtPt4ai4WmJUTB7wDN2YGIaUvEyyybuWcELn03RPwid76mwGRV7zFQWtRbKdG7c8TYLx/aoiwr64gBLsThGg4H/QDjPaaSo+9q1IgEOd68EtisBQKpUZsVtM2MDGQTbx7fMJTDz7RDFCqhwDlZw1i0bstLFXRLaHOAQx+nbSfyWEo6MiTRD39Nlo2sAJsCOyTjNNkm7M4yalN6YqO06cszrR7EcCJAjK2UigAGtR503Jur2YC4d5q5vuunKQ0/dqCY9qv2Eku/Q== 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=zWRBqQjiVMwHXdIBdqleFYt/5RTAtwjSDto4/JnEzZQ=; b=Wcpz8QFKJV3KC6USNKwEDJxBceK86K0zHNQiucOzLokZbBYIazXjkgdPK088id7mkk8YQwPsrkimbcEMn6Zjf22fCwDICAhxJhmV1At13Vkai0lF9W1YS9M3BioQ7eQghfJgSK/mxzpcV8UD7YahtCwgtET1g6/auIQaWL6sfUZ4IT4MC12syXlLbMnDOijekVv7OGoVCwmiknk8kLFGtusgxpwke8/cFr/wgc1I9keEJzesYm6wXh4ndSM15fwypKmVHSuNL0krhovl22tvtcvgcSFiJx/aPXRs2gMNB7LNUGTnFg9RFWkW4QVcHIPYHc0ocZCtgKbhOjxYZxONYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zWRBqQjiVMwHXdIBdqleFYt/5RTAtwjSDto4/JnEzZQ=; b=P6hLkfBIgL4aRyCMLYNv+RIJdsJw4isj3hOLJoKbcApJcBvHQZpLMp2qmMUNiOITAD+ZYorLTigL7VCqJAVS3V57XL1wFxWJM/9hfNIdXpuwC6F8Xw+2YiVZJ3PCBGzgijq3EnchoqpdkXuHHbTT8/0pRFtuxwUeUIBIKRK64kg= Received: from DB9PR08MB6860.eurprd08.prod.outlook.com (2603:10a6:10:2ae::19) by AM5PR0801MB1779.eurprd08.prod.outlook.com (2603:10a6:203:2f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5061.22; Fri, 11 Mar 2022 06:06:05 +0000 Received: from DB9PR08MB6860.eurprd08.prod.outlook.com ([fe80::7093:6f35:163:daf0]) by DB9PR08MB6860.eurprd08.prod.outlook.com ([fe80::7093:6f35:163:daf0%8]) with mapi id 15.20.5038.027; Fri, 11 Mar 2022 06:06:05 +0000 From: "Pranav Madhu" To: Sami Mujawar , "devel@edk2.groups.io" CC: Ard Biesheuvel , nd Subject: Re: [edk2][PATCH V1 1/1] ArmPkg: Handle warm reboot request correctly Thread-Topic: [edk2][PATCH V1 1/1] ArmPkg: Handle warm reboot request correctly Thread-Index: AQHYNJPNxLXXacNfo0+5KlenWCYs46y5siKQ Date: Fri, 11 Mar 2022 06:06:03 +0000 Message-ID: References: <20220310131037.22334-1-pranav.madhu@arm.com> <95e0263c-099c-c195-45e1-f8bfa5494d91@arm.com> In-Reply-To: <95e0263c-099c-c195-45e1-f8bfa5494d91@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 361becac-18f6-4215-f377-08da032542a8 x-ms-traffictypediagnostic: AM5PR0801MB1779:EE_|VE1EUR03FT010:EE_|DB6PR08MB2805:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: SglJcQFoVKr5nHrxZyjyBn8MkUFvJ8LoVKsuBQBuxF34VmAJQlI8GLS4ffQM4vCECK6UQ/WKSP+YY3moZd2EWzbI8QRPEr9UKF1M0hHxu7PDoZbscOeDnQ1S6Z04BkHATLq+xv5efMpBmd/K4+g3gJrBTiMlfbE8d+XWTucWNg3ptHQk3gEQMRxdRXESukqTQA5YOPIWe4kywdtRZ4xtwKPUa3DPuTGw+UgUzFyZAoixq46Qk8hIDTTHzbbu2XBWE7U4yC4CtycyLbTUPB4r6lnWDTS6/YZBWNj4ElTXMiryutY6WIE7cr5Czu8vzFU47ZPTutjF8WHVcG9Sd2JgRKlse5nBi3x7gXdRULB1MJuum99mBenlZEPashUFcI/jnrqwkTm8284+9z02FoNPgVoGOQ7zeyOj6leWQgKFlbvfW2TgP9+JHKr7ZnKe2q3XlgUnQJXkJ6Tk0dH3lQiCY57QvkZWtrnYc//N+/yANX/CLJmEVEir+9Er6obUreXLkHoMxDf3R36Ub/EAdrf8HXfWXaO7DNzi3tR6Yanm9aquUfTrOD8EMncSxk+3POu+nCqt4UsOL0xYKooSWUnKdVPwV/w6Cz4Qs4t1V49cn3Tszqij3C0el53UuhP3yNFtkMda7XaXP12iqwOI9qtc6EBdjt1p1/TRy3dLFbUykJsckNyf3+oF5T0lWSBMLJJbLC4iqLXsby9I/p8/rpWtP2peZr0KO1DrkwfRPUpuPu+qLkOsLHCXQ5lm6MX48beb6g4HEXMtGMpkWWQJiarE9M8QsU/TXnx1aixiUz3H1I8= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR08MB6860.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(8936002)(2906002)(38100700002)(110136005)(52536014)(83380400001)(5660300002)(122000001)(66946007)(6506007)(316002)(186003)(8676002)(26005)(33656002)(54906003)(38070700005)(64756008)(66446008)(66476007)(66556008)(4326008)(966005)(76116006)(508600001)(7696005)(53546011)(9686003)(86362001)(55016003)(71200400001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1779 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Pranav.Madhu@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT010.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: fba49c02-3640-4060-e1e8-08da03253a34 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hJ/iN3eappH/m49pBVqF59+e26BNb1Kq5QqMDGbJLrNsydjg4GzXT9Sh3WlMq2MHZ2st4r4YdQ54Qc092IdLlxjAd3PNfkyQ52vpp70qXZxfENKMrFyJfLcE+Ti/d/t5aEokhxJURHS606ZG7lJwsx6bMHe6E5hzExZfwTU5aemYMum52o4G2XwBJ5IimDn1mVKJfYWJDdB+RaOUWJ3wIl7ckBe5+hc/9aDAt1wBcoLaOwnnqSemvROx5xABPD2M1/L11c+KfBQ8WBBPxQCzmE83DIWurkLDCuDnK0QNcUqfHPCk/QWKIfYTIoO96WLupIQC3aA4wVksMVI09s1+UAcuAq8YBjNK9RIws+WcNYkaZ/CnEyFmFQZJKkbeoPGM6T7oTL/PNU4fuFKyQlltfF/TYbukb0rMJ6XWCeJqNn/iDPaj5GyPBZszboM2s77N8lFnmfS7Uoe9lor8WFidJqXEbPut7kYWEYpgCevsC/S5djieYBi9p7ryp0j2MzolIR+C9QyzmD98t5ynviysjJ9Jfa/ErVrrJl8W1NgJgNJbKtfTPMeYRjWMATBaCWrLgYJNcIb07IkBJizAVQL1KUVeRlYgThkFMH7U7xklrLpdm3pOSnXu7ju8RvDZZ7IJd9/to47Li4pP//qeQNlfc3LsD6Il5GpuHjty51cVHtqTmPACVpp3IjLV2sCjXVwgKGlRzD3TTjhGptNH0l9wB/Q9VLH5E9UDre+wbcdqUNpq5SN5+VcrEWBYaDpXQ8d0CI5qzxJp/qF+bFVhHCNkhA== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230001)(4636009)(46966006)(40470700004)(36840700001)(4326008)(6506007)(966005)(36860700001)(7696005)(81166007)(47076005)(55016003)(54906003)(53546011)(33656002)(8676002)(70206006)(70586007)(82310400004)(5660300002)(40460700003)(508600001)(336012)(2906002)(356005)(110136005)(52536014)(8936002)(83380400001)(9686003)(186003)(86362001)(26005)(316002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Mar 2022 06:06:19.2294 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 361becac-18f6-4215-f377-08da032542a8 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT010.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR08MB2805 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgU2FtaSwNCg0KVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLiBQbGVhc2UgZmluZCBteSByZXBs eSBpbmxpbmUuDQoNClJlZ2FyZHMsDQpQcmFuYXYNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBTYW1pIE11amF3YXIgPFNhbWkuTXVqYXdhckBhcm0uY29tPg0KPiBTZW50 OiBUaHVyc2RheSwgTWFyY2ggMTAsIDIwMjIgOTowMSBQTQ0KPiBUbzogUHJhbmF2IE1hZGh1IDxQ cmFuYXYuTWFkaHVAYXJtLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBBcmQgQmll c2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IG5kIDxuZEBhcm0uY29tPg0KPiBT dWJqZWN0OiBSZTogW2VkazJdW1BBVENIIFYxIDEvMV0gQXJtUGtnOiBIYW5kbGUgd2FybSByZWJv b3QgcmVxdWVzdA0KPiBjb3JyZWN0bHkNCj4gDQo+IEhpIFByYW5hdiwNCj4gDQo+IFRoYW5rIHlv dSBmb3IgdGhpcyBwYXRjaC4NCj4gDQo+IFBsZWFzZSBmaW5kIG15IHJlc3BvbnNlIGlubGluZSBt YXJrZWQgW1NBTUldLg0KPiANCj4gUmVnYXJkcywNCj4gDQo+IFNhbWkgTXVqYXdhcg0KPiANCj4g DQo+IE9uIDEwLzAzLzIwMjIgMDE6MTAgUE0sIFByYW5hdiBNYWRodSB3cm90ZToNCj4gPiBUaGUg d2FybSByZWJvb3QgcmVxdWVzdHMgYXJlIG1hcHBlZCB0byBjb2xkIHJlYm9vdCBhcyB0aGUgcG93 ZXINCj4gPiBjb250cm9sIG1vZHVsZSB3YXMgbm90IGNhcGFibGUgb2YgaGFuZGxpbmcgdGhlIHdh cm0gcmVib290IHJlcXVlc3RzIGluDQo+ID4gdGhlIGxlZ2FjeSBpbXBsZW1lbnRhdGlvbi4gVGhl IHN1cHBvcnQgZm9yIHdhcm0gcmVib290IHN1cHBvcnQgaXMNCj4gPiBhZGRlZCBpbnRvIHRoZSBw b3dlciBjb250cm9sIG1vZHVsZS4gVG8gc3VwcG9ydCB3YXJtIHJlc2V0LCB1cGRhdGUNCj4gPiBB cm1Qc2NpUmVzZXRTeXN0ZW1MaWIsIGFuZCB0aGVyZSBieSBpbnZva2UgdGhlIFBTQ0kgY2FsbCB3 aXRoDQo+ID4gcGFyYW1ldGVycyBmb3Igd2FybSByZWJvb3QuDQo+ID4NCj4gPiBTaWduZWQtb2Zm LWJ5OiBQcmFuYXYgTWFkaHUgPHByYW5hdi5tYWRodUBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAg QXJtUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9Bcm1TdGRTbWMuaCAgICAgICAgICAgICAg ICAgIHwgMSArDQo+ID4gICBBcm1Qa2cvTGlicmFyeS9Bcm1Qc2NpUmVzZXRTeXN0ZW1MaWIvQXJt UHNjaVJlc2V0U3lzdGVtTGliLmMgfCA3DQo+ICsrKysrLS0NCj4gPiAgIDIgZmlsZXMgY2hhbmdl ZCwgNiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gTGluayB0byBnaXRo dWIgYnJhbmNoIGZvciB0aGlzIHBhdGNoIC0NCj4gPiBodHRwczovL2dpdGh1Yi5jb20vUHJhbmF2 LU1hZGh1L2VkazIvdHJlZS90b3BpY3Mvd2FybV9yZWJvb3QNCj4gPg0KPiA+IGRpZmYgLS1naXQg YS9Bcm1Qa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0FybVN0ZFNtYy5oDQo+ID4gYi9Bcm1Q a2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0FybVN0ZFNtYy5oDQo+ID4gaW5kZXggNjU1ZWRj MjFiMjA1Li5jOTA1OWRlYWQ2ZTkgMTAwNjQ0DQo+ID4gLS0tIGEvQXJtUGtnL0luY2x1ZGUvSW5k dXN0cnlTdGFuZGFyZC9Bcm1TdGRTbWMuaA0KPiA+ICsrKyBiL0FybVBrZy9JbmNsdWRlL0luZHVz dHJ5U3RhbmRhcmQvQXJtU3RkU21jLmgNCj4gPiBAQCAtOTMsNiArOTMsNyBAQA0KPiA+ICAgI2Rl ZmluZSBBUk1fU01DX0lEX1BTQ0lfTUlHUkFURV9BQVJDSDMyICAgICAgICAweDg0MDAwMDA1DQo+ ID4gICAjZGVmaW5lIEFSTV9TTUNfSURfUFNDSV9TWVNURU1fT0ZGICAgICAgICAgICAgIDB4ODQw MDAwMDgNCj4gPiAgICNkZWZpbmUgQVJNX1NNQ19JRF9QU0NJX1NZU1RFTV9SRVNFVCAgICAgICAg ICAgMHg4NDAwMDAwOQ0KPiA+ICsjZGVmaW5lIEFSTV9TTUNfSURfUFNDSV9TWVNURU1fUkVTRVQy X0FBUkNINjQgIDB4YzQwMDAwMTINCj4gPg0KPiA+ICAgLyogVGhlIGN1cnJlbnQgUFNDSSB2ZXJz aW9uIGlzOiAgMC4yICovDQo+ID4gICAjZGVmaW5lIEFSTV9TTUNfUFNDSV9WRVJTSU9OX01BSk9S ICAwIGRpZmYgLS1naXQNCj4gPiBhL0FybVBrZy9MaWJyYXJ5L0FybVBzY2lSZXNldFN5c3RlbUxp Yi9Bcm1Qc2NpUmVzZXRTeXN0ZW1MaWIuYw0KPiA+IGIvQXJtUGtnL0xpYnJhcnkvQXJtUHNjaVJl c2V0U3lzdGVtTGliL0FybVBzY2lSZXNldFN5c3RlbUxpYi5jDQo+ID4gaW5kZXggN2JjZDM0ODQ5 NTA3Li4yN2UwNDhiYTBmN2EgMTAwNjQ0DQo+ID4gLS0tIGEvQXJtUGtnL0xpYnJhcnkvQXJtUHNj aVJlc2V0U3lzdGVtTGliL0FybVBzY2lSZXNldFN5c3RlbUxpYi5jDQo+ID4gKysrIGIvQXJtUGtn L0xpYnJhcnkvQXJtUHNjaVJlc2V0U3lzdGVtTGliL0FybVBzY2lSZXNldFN5c3RlbUxpYi5jDQo+ ID4gQEAgLTQ1LDEwICs0NSwxMyBAQCBMaWJSZXNldFN5c3RlbSAoDQo+ID4gICAgIEFSTV9TTUNf QVJHUyAgQXJtU21jQXJnczsNCj4gPg0KPiA+ICAgICBzd2l0Y2ggKFJlc2V0VHlwZSkgew0KPiA+ ICsgICAgY2FzZSBFZmlSZXNldFdhcm06DQo+ID4gKyAgICAgIEFybVNtY0FyZ3MuQXJnMCA9IEFS TV9TTUNfSURfUFNDSV9TWVNURU1fUkVTRVQyX0FBUkNINjQ7DQo+ID4gKyAgICAgIEFybVNtY0Fy Z3MuQXJnMSA9IDA7DQo+ID4gKyAgICAgIEFybVNtY0FyZ3MuQXJnMiA9IDA7DQo+ID4gKyAgICAg IGJyZWFrOw0KPiBbU0FNSV0gU1lTVEVNX1JFU0VUMiBpcyBhbiBvcHRpb25hbCBmZWF0dXJlIGFu ZCBpZiBub3Qgc3VwcG9ydGVkIHdvdWxkDQo+IHJldHVybiBOT1RfU1VQUE9SVEVELiBTbywgaWYg YSBwbGF0Zm9ybSBkb2VzIG5vdCBzdXBwb3J0IFNZU1RFTV9SRVNFVDIsDQo+IHNob3VsZCB0aGUg Y29kZSBoZXJlIGZhbGwgYmFjayB0byBTWVNURU1fUkVTRVQ/DQo+IEFjY29yZGluZyB0byB0aGUg UFNDSSBzcGVjaWZpY2F0aW9uLCBpdCBpcyB0aGUgcmVzcG9uc2liaWxpdHkgb2YgdGhlIE9TIHRv IGNoZWNrDQo+IHRoYXQgU1lTVEVNX1JFU0VUMiBpcyBzdXBwb3J0ZWQgYmVmb3JlIGNhbGxpbmcg U1lTVEVNX1JFU0VUMiAoSSBiZWxpZXZlIHRoaXMNCj4gaXMgYXBwbGljYWJsZSBmb3IgdGhlIGNh c2Ugd2hlcmUgVUVGSSBpcyBub3QgdXNlZCB0byBib290IHRoZSBPUykuIEhvd2V2ZXIsIGlmDQo+ IHRoZSBydW50aW1lIHNlcnZpY2UgUmVzZXRTeXN0ZW0oKSBpcyBpbnZva2VkIGJ5IHRoZSBPUyBy ZXF1ZXN0aW5nIGEgd2FybQ0KPiByZXNldCwgaXMgaXQgbm90IHRoZSBmaXJtd2FyZSdzIHJlc3Bv bnNpYmlsaXR5IHRvIGVuc3VyZSB0aGF0IFNZU1RFTV9SRVNFVDIgaXMNCj4gc3VwcG9ydGVkPyBB bnkgdGhvdWdodHM/DQoNClJpZ2h0LCBmcm9tIFBTQ0kgc3BlY2lmaWNhdGlvbiwgd2hhdCBJIHVu ZGVyc3Rvb2QgaXMgYmVmb3JlIGludm9raW5nIFNZU1RFTV9SRVNFVDIsIHRoZSBPUyBzaG91bGQg cXVlcnkgdGhlIFBTQ0kgY2FwYWJpbGl0aWVzIHVzaW5nIFBTQ0lfRkVBVFVSRVMgZm9yIFNZU1RF TV9SRVNFVDIuIFRoZSBPUyBzaG91bGQgaW52b2tlIFJFU0VUMiBvbmx5IGlmIFBTQ0lfRkVBVFVS RVMgcmV0dXJucyAwLiBGcm9tIHNwZWMsIHdoYXQgSSB1bmRlcnN0b29kIGlzIGl0IGlzIG5vdCB0 aGUgcmVzcG9uc2liaWxpdHkgb2YgZmlybXdhcmUuIElmIE9TIGlzc3VlIFJFU0VUMiB3aXRob3V0 IHF1ZXJ5aW5nIEZFQVRVUkVTLCB0aGUgb25seSBvcHRpb24gZm9yIGZpcm13YXJlIGlzIHRvIHJl dHVybiBOT1RfU1VQUE9SVEVELg0KDQo+IFsvU0FNSV0NCj4gPiAgICAgICBjYXNlIEVmaVJlc2V0 UGxhdGZvcm1TcGVjaWZpYzoNCj4gPiAgICAgICAvLyBNYXAgdGhlIHBsYXRmb3JtIHNwZWNpZmlj IHJlc2V0IGFzIHJlYm9vdA0KPiA+IC0gICAgY2FzZSBFZmlSZXNldFdhcm06DQo+ID4gLSAgICAv LyBNYXAgYSB3YXJtIHJlc2V0IGludG8gYSBjb2xkIHJlc2V0DQo+ID4gICAgICAgY2FzZSBFZmlS ZXNldENvbGQ6DQo+ID4gICAgICAgICAvLyBTZW5kIGEgUFNDSSAwLjIgU1lTVEVNX1JFU0VUIGNv bW1hbmQNCj4gPiAgICAgICAgIEFybVNtY0FyZ3MuQXJnMCA9IEFSTV9TTUNfSURfUFNDSV9TWVNU RU1fUkVTRVQ7DQoNCg==