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 389A4941C21 for ; Wed, 20 Sep 2023 13:02:13 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=jn/KytV9xlKK4k22nzLy8BPrR7H+v8EiuCxn35V2iwg=; c=relaxed/simple; d=groups.io; h=Received-SPF: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:user-agent:Authentication-Results-Original:nodisclaimer:MIME-Version:Original-Authentication-Results:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-ID:Content-Transfer-Encoding; s=20140610; t=1695214931; v=1; b=mnCZCYP0mgzC9O7Ar4HtSVYMl84gjfaPzvhMGNdkcmmtHdqfITO0jAsuChCVwE924Bl8EvsD qLgZmoQvmSiuAbGiEzDrZbXWvn9E5z2GSP4iITLrpUrj6R1wUT9td6eLF4/d282/ReFqihH6rew w7Rq14wJ/3n6d2siEQX5GJxA= X-Received: by 127.0.0.2 with SMTP id ejC7YY7687511x9hZ3LsuVVq; Wed, 20 Sep 2023 06:02:11 -0700 X-Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.73]) by mx.groups.io with SMTP id smtpd.web11.38215.1695214930770067751 for ; Wed, 20 Sep 2023 06:02:11 -0700 X-Received: from AS9PR04CA0156.eurprd04.prod.outlook.com (2603:10a6:20b:48a::28) by PAVPR08MB9436.eurprd08.prod.outlook.com (2603:10a6:102:316::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 13:02:03 +0000 X-Received: from AM7EUR03FT048.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:48a:cafe::86) by AS9PR04CA0156.outlook.office365.com (2603:10a6:20b:48a::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.29 via Frontend Transport; Wed, 20 Sep 2023 13:02:03 +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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT048.mail.protection.outlook.com (100.127.140.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.19 via Frontend Transport; Wed, 20 Sep 2023 13:02:02 +0000 X-Received: ("Tessian outbound 1eb4e931b055:v175"); Wed, 20 Sep 2023 13:02:02 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7de1a43106406a53 X-CR-MTA-TID: 64aa7808 X-Received: from 008ecbfd5229.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1FF98576-91C4-46DF-A714-0F0B0391BFDB.1; Wed, 20 Sep 2023 13:01:56 +0000 X-Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 008ecbfd5229.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 20 Sep 2023 13:01:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R5zTGVvcKs1ltU8GsMxgpjPKt5r0dnBvjNvF2wpB5DQMpwBcmF4F659De6H7tc1ZxFvCWoeO8HtQ0xMBIUSMNVMp9GTtXG5kqWNc9END6zQ81UBaj0lPOJn/XU6/7rXMlKIZQYJlTjsknr6Qx7rrgHYVZKO8abPIwSr6w8dfWo0KMuEov7a0qkU8tz9aWqLCDMIxE/NqU4/au29To1w2+yw5bPFJk6e5Pds9HJUY66mG34/odsi+o3kTQKZ8iVpbmzcU80E06BCLOVhwWKIvIjAgxqh6Uj2J9ENMoim/DkfVRD6+Q16CP2/tmBZ9pysW4GYvSH7nH9TqOwznSRWv3w== 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=G/ytxCH9Po4SW3ACS9a3guSd9USlIAtXXJano2LENpg=; b=a2ErO1zcAELLeDlMmp8YfPxG3UsOYFIdHkEmLGMSpnomxqqWdZIMSFbo2W/wthSKTulx7ITIs0HdQW185e3fTQa7YFc82Cn8053vJEdSOaon6EExm+I00U9rYBFw6d2a8YifMhmS65E/bPbPZehEqTIXZmVuSEcPZKt5KyK3tQSAJGqUHoGwLhMcreV0mDT61IvM9tKmMN99VWRL+EtOUSGeP+h2CIiWswbM4+WrebiDDFVi5v3rJ5n2FdVbjABfU3YJ1SXz5itdJyY8yCI9B0pEiuXpVgcyCXtMIvBK7jnyIpKrRmzCRm9MEVSSH+ZhaA8ZyksCxiKkjJ4ZKbCYww== 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 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by GVXPR08MB8209.eurprd08.prod.outlook.com (2603:10a6:150:1::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Wed, 20 Sep 2023 13:01:48 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::ac37:4594:ab86:59ce]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::ac37:4594:ab86:59ce%4]) with mapi id 15.20.6792.021; Wed, 20 Sep 2023 13:01:48 +0000 From: "Sami Mujawar" To: Leif Lindholm , "devel@edk2.groups.io" CC: Ard Biesheuvel , Marcin Juszkiewicz , nd Subject: Re: [edk2-devel] [PATCH 1/1] ArmPkg/ArmLib: Add ArmHasVhe () helper function Thread-Topic: [PATCH 1/1] ArmPkg/ArmLib: Add ArmHasVhe () helper function Thread-Index: AQHZ67+KeZjCEeTSJEKDXwRi/p8QWrAjvn8A Date: Wed, 20 Sep 2023 13:01:48 +0000 Message-ID: References: <20230920123928.274026-1-quic_llindhol@quicinc.com> In-Reply-To: <20230920123928.274026-1-quic_llindhol@quicinc.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.76.23082700 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|GVXPR08MB8209:EE_|AM7EUR03FT048:EE_|PAVPR08MB9436:EE_ X-MS-Office365-Filtering-Correlation-Id: 799fd225-44f3-4434-5bf9-08dbb9d9c8bd 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: DSwXh6RahDU3SI+FrQgTxcniyQgMR9TwGf6Hr9KiWlBolokRROiL4eMccedfulxxCPTJs+M/hc1vozCVYJ7RgDnaif7ep8T69fT2A6nPiZpoHNuNbijBx7YTrNtHdSK4yFt4FCauuVz3MxHeFwUGJ1s64DTJMUnukBXj3CO3IJgaMk962VxjLtFO+mfe90CK8r+louxy4vPG5kYiwAIURCRrTNr/754i4Kpfxuos6Mxy0byeAk2DriSsfB+D1kbclfc7E8J3OZZZJEhepkymbdrDfHlouN6OO62AHt8wR6UOUiIwE4Biw8tTGTEGWFzfcgryfgnDF81JMWpOkscr934o7902SNWeTIgHOGjUbPEwrgT/fwaxB/7Lx8SM2II9RBC0scREbT0kF76CAJ+sAvJc4tCUWalt9eYlt/QU6Ei32os5EluHc+NNPIeTKc6pBQkQ2AR2XyLX6GVBxhRzFVsy+Riy+r2wsdgAYooUWgosmZf0mnCgRAjouRz2tA+4U13aUUaSJO017o1/a2pGu6c7d2Ftj3CLqHEg+PwjxM1uZyg7DbXSVh/ylsCVt6W8Xe2xWbSnNUTcdYLrU2mRt89LdiKRCgU1T+5VX9Jtte3wvCANrtqco3P2GkNJJYVSG8SgkS8T+CyDymZGUxPfpw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(366004)(136003)(376002)(39860400002)(396003)(1800799009)(451199024)(186009)(2616005)(6486002)(6512007)(6506007)(26005)(36756003)(122000001)(38100700002)(33656002)(38070700005)(86362001)(19627235002)(5660300002)(478600001)(110136005)(41300700001)(54906003)(66446008)(66476007)(64756008)(66946007)(91956017)(66556008)(76116006)(316002)(8676002)(4326008)(8936002)(71200400001)(2906002)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB8209 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d69f8583-6c55-4e22-ed24-08dbb9d9bffe X-Microsoft-Antispam-Message-Info: ijt56zuX+/4R0ljPCSKlizLj7MjAMtgpT1VGGB3Jzt2r6bV+8K0XB1loGSBwjt20s40VNWgpvzl7FuxFMTQC04C5Z3s98FveiKyWGN5fFi/Cud/jvquFBMC8ZxD5SAAOB7Xr9bANuyBge4c6c4chBPP2d2y9mDt/yyg2vinWNcx6UW1pFeDm4UYDTm2l0Ls3D8Tg2SYO/h19qWwUm/DXbJ2w9L6tdhKtbUhgyrnTDvUz7clSbLU7eTTcD88Xvdu6ENVGg3WXB6LevOTMR5Ch7m6QmKttZGioJikSqmIih88DeX8UKylAp/BT8HDnEoxZWajgvIdobpTydJw5SapGGkkEq8gcwvC9j8XAqMtpGh2MuHVSFsB49QKBMFGiF2XdGHfUyB10EUtL5YSDM/X9Tdg5jGXtdV7kHir6FmL4pTpTUQV3sSYqGaJvY76qc7MkDdqDO+2m1Zqs4cXozxRhDD5HiZgnBAanmcwMlLRZxbv2GM1nxJZI2OQvWRtAA+XhCzQ8YD9VjUkiPgTBeWDCctcb6GWdhEahbvOojGNWDq1AOtWVMBG6FCijDHX86VbQfK8685W25YavxfM4/LBkxVGU8k0U45Oh6w8XSHAoOeeQBS5QOk/PEZFu/ujxY0Iw4xzq+zZ1uGL5jBRUpWPA7dVtzRQB59yNdmzVC1sQm2oLCBPzFfln+y3QQ8uhLNa1XQw35X0slrI4HY8drhVk81cdyxrwW/+2yayxZXNOYZxqmwVNFUHmUX6b5LuBZDxv X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 13:02:02.9327 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 799fd225-44f3-4434-5bf9-08dbb9d9c8bd 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: AM7EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9436 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,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: gXGx0QPGl4PCcIZodz7148oNx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: <59009ED3ACA0494498B341880FBACA2B@eurprd08.prod.outlook.com> 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=mnCZCYP0; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=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 SGkgTGVpZiwNCg0KVGhhbmsgeW91IGZvciB0aGlzIHBhdGNoLg0KDQpUaGVzZSBjaGFuZ2VzIGxv b2sgZ29vZCB0byBtZS4NCg0KUmV2aWV3ZWQtYnk6IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2Fy QGFybS5jb20+DQoNClJlZ2FyZHMsDQoJDQpTYW1pIE11amF3YXINCg0K77u/T24gMjAvMDkvMjAy MywgMTM6MzksICJMZWlmIExpbmRob2xtIiA8cXVpY19sbGluZGhvbEBxdWljaW5jLmNvbSA8bWFp bHRvOnF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+PiB3cm90ZToNCg0KDQpDcmVhdGUgYSBoZWxw ZXIgZnVuY3Rpb24gdG8gcXVlcnkgd2hldGhlciBJRF9BQTY0TUZSMV9FTDEgaW5kaWNhdGVzDQpw cmVzZW5jZSBvZiB0aGUgVmlydHVhbGl6YXRpb24gSG9zdCBFeHRlbnNpb25zLiBUaGlzIGZlYXR1 cmUgaXMgb25seQ0KdmlzaWJsZSBpbiBBQVJDSDY0IHN0YXRlLg0KDQoNClNpZ25lZC1vZmYtYnk6 IExlaWYgTGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20gPG1haWx0bzpxdWljX2xs aW5kaG9sQHF1aWNpbmMuY29tPj4NCkNjOiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVA a2VybmVsLm9yZyA8bWFpbHRvOmFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+Pg0KQ2M6IFNhbWkg TXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb20gPG1haWx0bzpzYW1pLm11amF3YXJAYXJtLmNv bT4+DQpDYzogTWFyY2luIEp1c3praWV3aWN6IDxtYXJjaW4uanVzemtpZXdpY3pAbGluYXJvLm9y ZyA8bWFpbHRvOm1hcmNpbi5qdXN6a2lld2ljekBsaW5hcm8ub3JnPj4NCi0tLQ0KQXJtUGtnL0lu Y2x1ZGUvQ2hpcHNldC9BQXJjaDY0LmggfCAzICsrKw0KQXJtUGtnL0luY2x1ZGUvTGlicmFyeS9B cm1MaWIuaCB8IDE4ICsrKysrKysrKysrKysrKysrKw0KQXJtUGtnL0xpYnJhcnkvQXJtTGliL0FB cmNoNjQvQUFyY2g2NExpYi5jIHwgMTUgKysrKysrKysrKysrKysrDQozIGZpbGVzIGNoYW5nZWQs IDM2IGluc2VydGlvbnMoKykNCg0KDQpkaWZmIC0tZ2l0IGEvQXJtUGtnL0luY2x1ZGUvQ2hpcHNl dC9BQXJjaDY0LmggYi9Bcm1Qa2cvSW5jbHVkZS9DaGlwc2V0L0FBcmNoNjQuaA0KaW5kZXggNjkw NDMzZjY4ZWM4Li4yZTg3OTE3MDQ5ZjkgMTAwNjQ0DQotLS0gYS9Bcm1Qa2cvSW5jbHVkZS9DaGlw c2V0L0FBcmNoNjQuaA0KKysrIGIvQXJtUGtnL0luY2x1ZGUvQ2hpcHNldC9BQXJjaDY0LmgNCkBA IC0yNCw2ICsyNCw5IEBADQovLyBDb3Byb2Nlc3NvciBUcmFwIFJlZ2lzdGVyIChDUFRSKQ0KI2Rl ZmluZSBBQVJDSDY0X0NQVFJfVEZQICgxIDw8IDEwKQ0KDQoNCisvLyBJRF9BQTY0TU1GUjEgLSBB QXJjaDY0IE1lbW9yeSBNb2RlbCBGZWF0dXJlIFJlZ2lzdGVyIDAgZGVmaW5pdGlvbnMNCisjZGVm aW5lIEFBUkNINjRfTU1GUjFfVkggKDB4RiA8PCA4KQ0KKw0KLy8gSURfQUE2NFBGUjAgLSBBQXJj aDY0IFByb2Nlc3NvciBGZWF0dXJlIFJlZ2lzdGVyIDAgZGVmaW5pdGlvbnMNCiNkZWZpbmUgQUFS Q0g2NF9QRlIwX0ZQICgweEYgPDwgMTYpDQojZGVmaW5lIEFBUkNINjRfUEZSMF9HSUMgKDB4RiA8 PCAyNCkNCmRpZmYgLS1naXQgYS9Bcm1Qa2cvSW5jbHVkZS9MaWJyYXJ5L0FybUxpYi5oIGIvQXJt UGtnL0luY2x1ZGUvTGlicmFyeS9Bcm1MaWIuaA0KaW5kZXggNmM1MzE1ZDdmNDVmLi4wMTY5ZGJj MTA5MmMgMTAwNjQ0DQotLS0gYS9Bcm1Qa2cvSW5jbHVkZS9MaWJyYXJ5L0FybUxpYi5oDQorKysg Yi9Bcm1Qa2cvSW5jbHVkZS9MaWJyYXJ5L0FybUxpYi5oDQpAQCAtNzY0LDYgKzc2NCwyNCBAQCBB cm1IYXNDY2lkeCAoDQpWT0lEDQopOw0KDQoNCisjaWZkZWYgTURFX0NQVV9BQVJDSDY0DQorLy8v DQorLy8vIEFBcmNoNjQtb25seSBJRCBSZWdpc3RlciBIZWxwZXIgZnVuY3Rpb25zDQorLy8vDQor DQorLyoqDQorIENoZWNrcyB3aGV0aGVyIHRoZSBDUFUgaW1wbGVtZW50cyB0aGUgVmlydHVhbGl6 YXRpb24gSG9zdCBFeHRlbnNpb25zLg0KKw0KKyBAcmV0dmFsIFRSVUUgRkVBVF9WSEUgaXMgaW1w bGVtZW50ZWQuDQorIEByZXR2YWwgRkFMU0UgRkVBVF9WSEUgaXMgbm90IG1wbGVtZW50ZWQuDQor KiovDQorQk9PTEVBTg0KK0VGSUFQSQ0KK0FybUhhc1ZoZSAoDQorIFZPSUQNCisgKTsNCisjZW5k aWYgLy8gTURFX0NQVV9BQVJDSDY0DQorDQojaWZkZWYgTURFX0NQVV9BUk0NCi8vLw0KLy8vIEFB cmNoMzItb25seSBJRCBSZWdpc3RlciBIZWxwZXIgZnVuY3Rpb25zDQpkaWZmIC0tZ2l0IGEvQXJt UGtnL0xpYnJhcnkvQXJtTGliL0FBcmNoNjQvQUFyY2g2NExpYi5jIGIvQXJtUGtnL0xpYnJhcnkv QXJtTGliL0FBcmNoNjQvQUFyY2g2NExpYi5jDQppbmRleCA3YWIyOGUzZTA1ZmUuLmRhNTc1NTEw NmU2MiAxMDA2NDQNCi0tLSBhL0FybVBrZy9MaWJyYXJ5L0FybUxpYi9BQXJjaDY0L0FBcmNoNjRM aWIuYw0KKysrIGIvQXJtUGtnL0xpYnJhcnkvQXJtTGliL0FBcmNoNjQvQUFyY2g2NExpYi5jDQpA QCAtMTA0LDMgKzEwNCwxOCBAQCBBcm1IYXNDY2lkeCAoDQpNbWZyMiA9IEFybVJlYWRJZEFBNjRN bWZyMiAoKTsNCnJldHVybiAoKChNbWZyMiA+PiAyMCkgJiAweEYpID09IDEpID8gVFJVRSA6IEZB TFNFOw0KfQ0KKw0KKy8qKg0KKyBDaGVja3Mgd2hldGhlciB0aGUgQ1BVIGltcGxlbWVudHMgdGhl IFZpcnR1YWxpemF0aW9uIEhvc3QgRXh0ZW5zaW9ucy4NCisNCisgQHJldHZhbCBUUlVFIEZFQVRf VkhFIGlzIGltcGxlbWVudGVkLg0KKyBAcmV0dmFsIEZBTFNFIEZFQVRfVkhFIGlzIG5vdCBtcGxl bWVudGVkLg0KKyoqLw0KK0JPT0xFQU4NCitFRklBUEkNCitBcm1IYXNWaGUgKA0KKyBWT0lEDQor ICkNCit7DQorIHJldHVybiAoKEFybVJlYWRJZEFBNjRNbWZyMSAoKSAmIEFBUkNINjRfTU1GUjFf VkgpICE9IDApOw0KK30NCi0tIA0KMi4zMC4yDQoNCg0KDQoNCg0KDQoKLT0tPS09LT0tPS09LT0t PS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0 byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzEwODkxMCk6IGh0dHBzOi8vZWRrMi5n cm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzEwODkxMApNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8v Z3JvdXBzLmlvL210LzEwMTQ3NzMyMi83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBl ZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVs L3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K