From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150045.outbound.protection.outlook.com [40.107.15.45]) by sourceware.org (Postfix) with ESMTPS id C4A6B3858284 for ; Tue, 15 Nov 2022 11:00:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C4A6B3858284 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=KGp88kqFMkDwMmL6Xv2zBzsXMCIUHXoePzpNdKs19oo7Z+IaxdKz5aU3/MdbnJ7Cnys2IS1n1ZVJGNlWsnR/zmo1u2AAXVhN4VCfMzPaEdqsdDaq8fzqNF7V9CSZxOleR1yWOORaoI6rYsV0idTaRXlP1EXmBhNIMgcvIPZrcwPgi/UOm2zynY2gjciYct6KxOG9Q782jxeMHU2doRJgxOsa+UZzeKB75hKWG1j/O6VWQJY8Zst1UP9gziFjXvzV2OULoUl7i8scVZOZSd0BBFIbhfhu7fEwbggIlY/nYAb6OBRDAnfiYoXWKEMR0QS9YFUBEQEBgYg3OoKHn1TQaQ== ARC-Message-Signature: i=2; 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=Plb8n0GV6fhky/3BZkbz+8rx1zhgv3eKzMM0TajHZhU=; b=MGHxOGkl1+VTe2eBYjWk16ke/ILHzZ9bh5rBs0OwCZW3U+rVng77SBqx2kYYY1AFeBSPFPT3Prgrc8hMXDdyuZYmhinDTn6mXYPT4B7sfwh9WrdRF/rDYvttgQY9N5rF8zfzrja5pn0ii8q+/3wN0e+9EmWERx7UMe/yLx7Fsg70KmR1mqrKQ2eq/qRGv7R2n/yHljGu0KXdPrjlRP0QOhZOKuhPokAoga7X/8Wc7at5ePkTEbW1990BwFoeQTLvtDabmhm4VUzh6r9Ei6xSFallod4GpGOobKfcR+b10Fj/0hUANHyInjYmLPz+jFlUNhLuMvSFwZR/lr8incwPJw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=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=Plb8n0GV6fhky/3BZkbz+8rx1zhgv3eKzMM0TajHZhU=; b=7ZvcM8MmUkR1WCTxGZ+XLEi8oioZUSOG1wOLgeR4Lk2ZS4DFrn26JImWQSt+kHZyZ6HN+x/PlqyR6Bm4W88idQN1SBTCfYf+N8Bzhgrpq2mx/BaHnAOKpOW0Muk8M6W6svgXGBPHQRgFTC4vrxRsnKexdZ/Dvmc1XgO7Yypnbj8= Received: from FR3P281CA0198.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::20) by GV2PR08MB9878.eurprd08.prod.outlook.com (2603:10a6:150:de::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.6; Tue, 15 Nov 2022 11:00:16 +0000 Received: from VI1EUR03FT018.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:a5:cafe::6a) by FR3P281CA0198.outlook.office365.com (2603:10a6:d10:a5::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.17 via Frontend Transport; Tue, 15 Nov 2022 11:00:16 +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 Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VI1EUR03FT018.mail.protection.outlook.com (100.127.144.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12 via Frontend Transport; Tue, 15 Nov 2022 11:00:15 +0000 Received: ("Tessian outbound 73ab5f36653e:v130"); Tue, 15 Nov 2022 11:00:15 +0000 X-CR-MTA-TID: 64aa7808 Received: from 88f429326fc6.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 75948474-5B33-4CEC-8A64-66A05766CE9A.1; Tue, 15 Nov 2022 11:00:06 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 88f429326fc6.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 15 Nov 2022 11:00:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DCIzy5dl+lbT6KfyMvqbPwasWarSpePScoN0G7i4ISmXHrduwNuDMBDddXMvaVaR+c6aMFIxisB8C4Pgq8Hgi39o9VlYpEQcC1G0a7HqvI8eH65y1Ny8rr5+d1dEu8YS8Z/UaMUA/0NwSZrURiCQh5KqIL2hx09ryRmCVHQybQJ4JryZtIA3jXlEOLyr+3jWLwzZJH+43KOOjLokaTidkLVL6SgCVDTsZeEvTqe9s6qbcYGREoKSlX8jHCsFQJ1S7jO0tku4OYDuH8DxysePlrZh7cMKgPjm0uK/sLvSPq3jgnLR5h1yxBIlKLKL9TBodWMSIosjLGZYjKL3cU+A+w== 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=Plb8n0GV6fhky/3BZkbz+8rx1zhgv3eKzMM0TajHZhU=; b=YK5IsRMxTqjAuoJHRZ0N49XmaxN9WaEbqiOZhxcGT6bQseC4R9PROt+t75d/+Zj3bWI5DIeSVSYTUFygSLmdy3WJtWm35ZkM7qw3dgtxnNT4h5ez5JUv+0n4RyTF5aVrH05REpFcrUufVGD/4rAfXpyoEjj3osHgXiBK5zZhHdSlCmLt54ViXxUfRv2PUNb1apm+AvLj72Cxq5+yu+2myiPAaX9VqiUo+A8wimDMbdi+PVhKZfPRbd6CXPAOsyxl6b9qVXIBh85yRnBmyvBcHP55Zqi+I2DvT5aWGOfwhIpQiX59Rat4P0aGI7L5D2Jfz0rP1Wjd3pxYWpajAQjjHg== 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=Plb8n0GV6fhky/3BZkbz+8rx1zhgv3eKzMM0TajHZhU=; b=7ZvcM8MmUkR1WCTxGZ+XLEi8oioZUSOG1wOLgeR4Lk2ZS4DFrn26JImWQSt+kHZyZ6HN+x/PlqyR6Bm4W88idQN1SBTCfYf+N8Bzhgrpq2mx/BaHnAOKpOW0Muk8M6W6svgXGBPHQRgFTC4vrxRsnKexdZ/Dvmc1XgO7Yypnbj8= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AS8PR08MB6406.eurprd08.prod.outlook.com (2603:10a6:20b:33c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.7; Tue, 15 Nov 2022 11:00:01 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::bd2a:aff9:b1a0:2fc7]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::bd2a:aff9:b1a0:2fc7%4]) with mapi id 15.20.5834.007; Tue, 15 Nov 2022 11:00:01 +0000 From: Tamar Christina To: Richard Sandiford CC: "gcc-patches@gcc.gnu.org" , Richard Earnshaw , nd , Marcus Shawcroft Subject: RE: [PATCH 2/2]AArch64 Support new tbranch optab. Thread-Topic: [PATCH 2/2]AArch64 Support new tbranch optab. Thread-Index: AQHY7R9ydzY/elR8E0qFvKbqaMv+fq4+qagggAE4YP6AAAEsIIAAAtlXgAABxRA= Date: Tue, 15 Nov 2022 11:00:01 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 4A446F9024FADA409A24E27ACBD7E5C5.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|AS8PR08MB6406:EE_|VI1EUR03FT018:EE_|GV2PR08MB9878:EE_ X-MS-Office365-Filtering-Correlation-Id: 4b4d9fdf-483e-45f7-82e7-08dac6f893d0 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: zWZnaCoWbrDf2R1RVQ8869nm93txA2z2zNFW9cByx7T/KCZOVNMJQbquWk3XCzDm7VoOp2r21p5fXisLjGUR7eKTFSRcMgRug1t+NogyMnRGepu0U3GE50fg10Ld+3DRsbLM1ZYm2m5QGoRaPXyEt+5bi90R++8KCWz/a9dJkxmBSqZKJRM0HKD6qpyAzAqdn5itbRZb9AJ5md2mCW1I5PkcsPwS4tFZCjenUlYvCklnUYzW/s4fJ7eD6YPb9fsXwi/2PgRAS3KtCHrljCHKjyu6cPNOqhap4chw1Qq7kSEI0NaSTREFmtSnxYF2xnA+/hC+vzEm/IqWP5dthOrjVRfTFi4aYnlMJE6mNacCso/n0wFSixkfgIX48+2dAQ2zLWNnypvVLF0ZVBd4Pupet9A2XR1BttmYRx2bZNkmjaaxxDHKvKdKPMkq+NDPvc5CRlo/oZlyFAR7XY4hRR0O/ak46uKclxi60/YGmSaqyPW+wp9LMIwliqXIH7sml3plxlp8oWQ7QjHshJfRRSPHlYuOzIwjNA73Ie4jZCr/H9YTPLmrvwsBF5TX/8vG2tyBdfptUXG4YKFTyXIARzfD/wPBHWDIyvGrZDHJHx1KBs1gMQYYzIBk0s9YVRhoV1Sv3u0KnGFr+A7U7Ckef1/0p/HuKwV4QfItIzPO1fyxtzwYh2KH88EklVyT/Pylv6Jychukf0jmTUO3a2vASa9Jk8RJSzqZ0lW6hhwLaJL18XG50WMR+AM+URKRSxLOZ9KBxbFqBvLUnFlAa9txVJKakT7PqGIHW1TcsguhB+pCDoY= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB5325.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(376002)(39860400002)(366004)(396003)(346002)(451199015)(66556008)(52536014)(54906003)(66476007)(64756008)(66446008)(76116006)(316002)(84970400001)(8936002)(4326008)(6636002)(122000001)(38100700002)(66946007)(2906002)(8676002)(6862004)(71200400001)(53546011)(478600001)(186003)(33656002)(83380400001)(55016003)(86362001)(41300700001)(6506007)(7696005)(5660300002)(9686003)(26005)(38070700005);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6406 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: VI1EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 18a7f102-2831-4471-6c93-08dac6f88b33 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FUF10AJJFrCNtxmwChDpzRt73bleV+nQ9CmH1PfP3OoxdBWXlPwBByBsbl/iqFqoPFWfy9xyReZiZ0xdEEoqUxV9bmayjCEG3Hn3Osw5byHm1c7BfcoSOSL/+A0zaV74JrwbPxNqrargpXmF3TgQzQExu/BqtWKO3GSL3jb/Auw7T5K8nOScAXF80sNlAKHSrAkucp73aScgX7jjnt07nQvBECie7E4P5QbPCxNLIQet4YbuX1WFEurRSI4qxuY1rsdL3eezLq9dDdcOfeedSPVtggPdeZXo3hszSiV0v1WfofZNrN0bYOYQBC9nYG6G55K4f4Z8jID+6PybhaHKksB9wYSc6zvhANPKHPAl+9lDoMXlQrnVGTzykAoeGjtmgODnkrBJIUozbP4t1XpK3Ysq2cAByVz1JJUGZwl3Q06306k2rQMtR4WRTxhfWb9akPrCTER0s1VQUelcIAofnf1tprtpfPWgx627Pdn0xCpRC/EipuR6NqjuATilQgMJkYTiVcJKl/eNfOoHPCGbiO0u0245/LesLNkUd1HXn1zWXnNGmqB7h4WjXiJb4T65iBG3mD492ZwRues0xOY7lXdOWHjX1e6OUBlNhdpQYSTw5ev/tceRhqs0cU7U03zUNeeuajvTFVprObK9qgACx6kvmpoijN79qZxs3uG2sNvmDW4AGWpxBFkFUzzcNAzzB6vjX5hl16VwmrGo/YTGmmo9jy2V0xbdM6xnO0BLiHYeGeebZl+8Y/60pZ8vwDNjqGWjHfBI5RxInyDjkbFR9Y1VT57rosQF010QJcTCyO8= 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:(13230022)(4636009)(39860400002)(396003)(346002)(136003)(376002)(451199015)(36840700001)(40470700004)(46966006)(81166007)(83380400001)(40460700003)(47076005)(336012)(84970400001)(2906002)(356005)(52536014)(8936002)(6862004)(36860700001)(82740400003)(70586007)(55016003)(478600001)(40480700001)(82310400005)(26005)(7696005)(6506007)(9686003)(41300700001)(8676002)(53546011)(4326008)(70206006)(5660300002)(54906003)(6636002)(186003)(316002)(33656002)(86362001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2022 11:00:15.8888 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4b4d9fdf-483e-45f7-82e7-08dac6f893d0 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: VI1EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB9878 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIFNhbmRpZm9yZCA8 cmljaGFyZC5zYW5kaWZvcmRAYXJtLmNvbT4NCj4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTUs IDIwMjIgMTA6NTEgQU0NCj4gVG86IFRhbWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFy bS5jb20+DQo+IENjOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZzsgUmljaGFyZCBFYXJuc2hhdw0K PiA8UmljaGFyZC5FYXJuc2hhd0Bhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+OyBNYXJjdXMgU2hh d2Nyb2Z0DQo+IDxNYXJjdXMuU2hhd2Nyb2Z0QGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFU Q0ggMi8yXUFBcmNoNjQgU3VwcG9ydCBuZXcgdGJyYW5jaCBvcHRhYi4NCj4gDQo+IFRhbWFyIENo cmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+IHdyaXRlczoNCj4gPj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogUmljaGFyZCBTYW5kaWZvcmQgPHJpY2hhcmQu c2FuZGlmb3JkQGFybS5jb20+DQo+ID4+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDE1LCAyMDIy IDEwOjM2IEFNDQo+ID4+IFRvOiBUYW1hciBDaHJpc3RpbmEgPFRhbWFyLkNocmlzdGluYUBhcm0u Y29tPg0KPiA+PiBDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IFJpY2hhcmQgRWFybnNoYXcN Cj4gPj4gPFJpY2hhcmQuRWFybnNoYXdAYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPjsgTWFyY3Vz IFNoYXdjcm9mdA0KPiA+PiA8TWFyY3VzLlNoYXdjcm9mdEBhcm0uY29tPg0KPiA+PiBTdWJqZWN0 OiBSZTogW1BBVENIIDIvMl1BQXJjaDY0IFN1cHBvcnQgbmV3IHRicmFuY2ggb3B0YWIuDQo+ID4+ DQo+ID4+IFRhbWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+IHdyaXRlczoN Cj4gPj4gPiBIZWxsbywNCj4gPj4gPg0KPiA+PiA+IFBpbmcgYW5kIHVwZGF0ZWQgcGF0Y2guDQo+ ID4+ID4NCj4gPj4gPiBCb290c3RyYXBwZWQgUmVndGVzdGVkIG9uIGFhcmNoNjQtbm9uZS1saW51 eC1nbnUgYW5kIG5vIGlzc3Vlcy4NCj4gPj4gPg0KPiA+PiA+IE9rIGZvciBtYXN0ZXI/DQo+ID4+ ID4NCj4gPj4gPiBUaGFua3MsDQo+ID4+ID4gVGFtYXINCj4gPj4gPg0KPiA+PiA+IGdjYy9DaGFu Z2VMb2c6DQo+ID4+ID4NCj4gPj4gPiAgICAgICAgICogY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5t ZCAoKnRiPG9wdGFiPjxtb2RlPjEpOiBSZW5hbWUgdG8uLi4NCj4gPj4gPiAgICAgICAgICgqdGI8 b3B0YWI+PEFMTEk6bW9kZT48R1BJOm1vZGU+MSk6IC4uLiB0aGlzLg0KPiA+PiA+ICAgICAgICAg KHRicmFuY2g8bW9kZT40KTogTmV3Lg0KPiA+PiA+DQo+ID4+ID4gZ2NjL3Rlc3RzdWl0ZS9DaGFu Z2VMb2c6DQo+ID4+ID4NCj4gPj4gPiAgICAgICAgICogZ2NjLnRhcmdldC9hYXJjaDY0L3Riel8x LmM6IE5ldyB0ZXN0Lg0KPiA+PiA+DQo+ID4+ID4gLS0tIGlubGluZSBjb3B5IG9mIHBhdGNoIC0t LQ0KPiA+PiA+DQo+ID4+ID4gZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0 Lm1kDQo+ID4+ID4gYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5tZCBpbmRleA0KPiA+PiA+ DQo+ID4+DQo+IDJiYzI2ODRiODJjMzVhNDRlMGEyY2VhNmUzYWFmMzJkOTM5ZjhjZGYuLmQ3Njg0 YzkzZmJhNWI3MTdkNTY4ZTFhNGZkDQo+ID4+IDcxDQo+ID4+ID4gMmJkZTU1YzdjNzJlIDEwMDY0 NA0KPiA+PiA+IC0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0Lm1kDQo+ID4+ID4gKysr IGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQubWQNCj4gPj4gPiBAQCAtOTQzLDEyICs5NDMs MjkgQEAgKGRlZmluZV9pbnNuICIqY2I8b3B0YWI+PG1vZGU+MSINCj4gPj4gPiAgICAgICAgICAg ICAgICAgICAgICAgKGNvbnN0X2ludCAxKSkpXQ0KPiA+PiA+ICApDQo+ID4+ID4NCj4gPj4gPiAt KGRlZmluZV9pbnNuICIqdGI8b3B0YWI+PG1vZGU+MSINCj4gPj4gPiArKGRlZmluZV9leHBhbmQg InRicmFuY2g8bW9kZT40Ig0KPiA+PiA+ICAgIFsoc2V0IChwYykgKGlmX3RoZW5fZWxzZQ0KPiA+ PiA+IC0gICAgICAgICAgICAgKEVRTCAoemVyb19leHRyYWN0OkRJIChtYXRjaF9vcGVyYW5kOkdQ SSAwICJyZWdpc3Rlcl9vcGVyYW5kIg0KPiA+PiAiciIpDQo+ID4+ID4gLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxKQ0KPiA+PiA+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChtYXRjaF9vcGVyYW5kIDENCj4gPj4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhYXJjaDY0X3NpbWRfc2hpZnRfaW1tXzxtb2Rl PiIgIm4iKSkNCj4gPj4gPiArICAgICAgICAgICAgICAgKG1hdGNoX29wZXJhdG9yIDAgImFhcmNo NjRfY29tcGFyaXNvbl9vcGVyYXRvciINCj4gPj4gPiArICAgICAgICAgICAgICAgIFsobWF0Y2hf b3BlcmFuZDpBTExJIDEgInJlZ2lzdGVyX29wZXJhbmQiKQ0KPiA+PiA+ICsgICAgICAgICAgICAg ICAgIChtYXRjaF9vcGVyYW5kOkFMTEkgMg0KPiA+PiAiYWFyY2g2NF9zaW1kX3NoaWZ0X2ltbV88 QUxMSTptb2RlPiIpXSkNCj4gPj4gPiArICAgICAgICAgICAgICAgKGxhYmVsX3JlZiAobWF0Y2hf b3BlcmFuZCAzICIiICIiKSkNCj4gPj4gPiArICAgICAgICAgICAgICAgKHBjKSkpXQ0KPiA+PiA+ ICsgICJvcHRpbWl6ZSA+IDAiDQo+ID4+DQo+ID4+IFdoeSdzIHRoZSBwYXR0ZXJuIGNvbmRpdGlv bmFsIG9uIG9wdGltaXplPyAgU2VlbXMgYSB2YWxpZCBjaG9pY2UgYXQgLU8wDQo+IHRvby4NCj4g Pj4NCj4gPg0KPiA+IEhpLA0KPiA+DQo+ID4gSSBoYWQgZXhwbGFpbmVkIHRoZSByZWFzb24gd2h5 IGluIHRoZSBvcmlnaW5hbCBwYXRjaCwganVzdCBkaWRuJ3QgcmVwZWF0IGl0IGluDQo+IHRoZSBw aW5nOg0KPiA+DQo+ID4gSW5zdGVhZCBvZiBlbWl0dGluZyB0aGUgaW5zdHJ1Y3Rpb24gZGlyZWN0 bHkgSSd2ZSBjaG9zZW4gdG8gZXhwYW5kIHRoZQ0KPiA+IHBhdHRlcm4gdXNpbmcgYSB6ZXJvIGV4 dHJhY3QgYW5kIGdlbmVyYXRpbmcgdGhlIGV4aXN0aW5nIHBhdHRlcm4gZm9yDQo+ID4gY29tcGFy aXNvbnMgZm9yIHR3bw0KPiA+IHJlYXNvbnM6DQo+ID4NCj4gPiAgIDEuIEFsbG93cyBmb3IgQ1NF IG9mIHRoZSBhY3R1YWwgY29tcGFyaXNvbi4NCj4gPiAgIDIuIEl0IGxvb2tzIGxpa2UgdGhlIGNv ZGUgaW4gZXhwYW5kIG1ha2VzIHRoZSBsYWJlbCBhcyB1bnVzZWQgYW5kIHJlbW92ZWQNCj4gaXQN Cj4gPiAgICAgIGlmIGl0IGRvZXNuJ3Qgc2VlIGEgc2VwYXJhdGUgcmVmZXJlbmNlIHRvIGl0Lg0K PiA+DQo+ID4gQmVjYXVzZSBvZiB0aGlzIGV4cGFuc2lvbiB0aG91Z2ggSSBkaXNhYmxlIHRoZSBw YXR0ZXJuIGF0IC1PMCBzaW5jZSB3ZQ0KPiBoYXZlIG5vIGNvbWJpbmUgaW4gdGhhdCBjYXNlIHNv IHdlJ2QgZW5kIHVwIHdpdGggd29yc2UgY29kZS4gIEkgZGlkIHRyeQ0KPiBlbWl0dGluZyB0aGUg cGF0dGVybiBkaXJlY3RseSwgYnV0IGFzIG1lbnRpb25lZCBpbiBubyMyIGV4cGFuZCB3b3VsZCB0 aGVuDQo+IGtpbGwgdGhlIGxhYmVsLg0KPiA+DQo+ID4gQmFzaWNhbGx5IEkgZW1pdCB0aGUgcGF0 dGVybiBkaXJlY3RseSwgaW1tZWRpYXRlbHkgZHVyaW5nIGV4cGFuZCB0aGUgbGFiZWwgaXMNCj4g bWFya2VkIGFzIGRlYWQgZm9yIHNvbWUgd2VpcmQgcmVhc29uLg0KPiANCj4gSXNuJ3QgIzIgYSBi dWcgdGhvdWdoPyAgSXQgc2VlbXMgbGlrZSBzb21ldGhpbmcgd2Ugc2hvdWxkIGZpeCByYXRoZXIg dGhhbg0KPiB3b3JrIGFyb3VuZC4NCg0KWWVzIGl0J3MgYSBidWcg4pi5IG9rIGlmIEknbSBnb2lu ZyB0byBmaXggdGhhdCBidWcgdGhlbiBkbyBJIG5lZWQgdG8gc3BsaXQgdGhlIG9wdGFicw0Kc3Rp bGw/IElzbid0IHRoZSBwcm9ibGVtIGF0bSB0aGF0IEkgbmVlZCB0aGUgc3BsaXQ/ICBJZiBJJ20g ZW1pdHRpbmcgdGhlIGluc3RydWN0aW9uDQpkaXJlY3RseSB0aGVuIHRoZSByZWNvZyBwYXR0ZXJu IGZvciBpdCBjYW4ganVzdCBiZSAoZXEgKHZlY19leHRyYWN0IHggMSkgMCkgd2hpY2ggaXMNCnRo ZSBjb3JyZWN0IHNlbWFudGljcz8NCg0KVGhhbmtzLA0KVGFtYXINCj4gDQo+IFRoYW5rcywNCj4g UmljaGFyZA0KPiANCj4gDQo+ID4NCj4gPiBUYW1hci4NCj4gPg0KPiA+PiBJIHRoaW5rIHRoZSBz cGxpdCBoZXJlIHNob3dzIHRoZSBkaWZmaWN1bHR5IHdpdGggaGF2aW5nIGEgc2luZ2xlDQo+ID4+ IG9wdGFiIGFuZCBhIGNvbXBhcmlzb24gb3BlcmF0b3IgdGhvdWdoLiAgb3BlcmFuZCAwIGNhbiBi ZSBzb21ldGhpbmcNCj4gbGlrZToNCj4gPj4NCj4gPj4gICAoZXEgeCAxKQ0KPiA+Pg0KPiA+PiBi dXQgd2UncmUgbm90IGNvbXBhcmluZyB4IGZvciBlcXVhbGl0eSB3aXRoIDEuICBXZSdyZSB0ZXN0 aW5nIHdoZXRoZXINCj4gPj4gYml0IDEgaXMgemVyby4gIFRoaXMgbWVhbnMgdGhhdCBvcGVyYW5k IDAgY2FuJ3QgYmUgdGFrZW4gbGl0ZXJhbGx5DQo+ID4+IGFuZCBjYW4ndCBiZSB1c2VkIGRpcmVj dGx5IGluIGluc24gcGF0dGVybnMuDQo+ID4+DQo+ID4+IEluIGFuIGVhcmxpZXIgcmV2aWV3LCBJ J2Qgc2FpZDoNCj4gPj4NCj4gPj4gICBGb3IgdGhlIFRCIGluc3RydWN0aW9ucyAoYW5kIGZvciBv dGhlciBzaW1pbGFyIGluc3RydWN0aW9ucyB0aGF0IEkndmUNCj4gPj4gICBzZWVuIG9uIG90aGVy IGFyY2hpdGVjdHVyZXMpIGl0IHdvdWxkIGJlIG1vcmUgdXNlZnVsIHRvIGhhdmUgYSBzaW5nbGUt Yml0DQo+ID4+ICAgdGVzdCwgd2l0aCBvcGVyYW5kIDQgc3BlY2lmeWluZyB0aGUgYml0IHBvc2l0 aW9uLiAgQXJndWFibHkgaXQgbWlnaHQgdGhlbg0KPiA+PiAgIGJlIGJldHRlciB0byBoYXZlIHNl cGFyYXRlIGVxIGFuZCBuZSBvcHRhYnMsIHRvIGF2b2lkIHRoZSBhd2t3YXJkDQo+ID4+IGRvdWJs aW5nDQo+ID4+ICAgb2YgdGhlIG9wZXJhbmRzIChvcGVyYW5kIDEgY29udGFpbnMgb3BlcmFuZHMg MiBhbmQgMykuDQo+ID4+DQo+ID4+IEkgdGhpbmsgd2Ugc2hvdWxkIGRvIHRoYXQgZXEvbmUgc3Bs aXQgKHNvcnJ5IGZvciBub3QgcHVzaGluZyBoYXJkZXINCj4gPj4gZm9yIGl0IGJlZm9yZSkuDQo+ ID4+DQo+ID4+IFRoYW5rcywNCj4gPj4gUmljaGFyZA0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiA+ ICt7DQo+ID4+ID4gKyAgcnR4IGJpdHZhbHVlID0gZ2VuX3JlZ19ydHggKERJbW9kZSk7DQo+ID4+ ID4gKyAgcnR4IHRtcCA9IHNpbXBsaWZ5X2dlbl9zdWJyZWcgKERJbW9kZSwgb3BlcmFuZHNbMV0s IEdFVF9NT0RFDQo+ID4+ID4gKyhvcGVyYW5kc1sxXSksIDApOw0KPiA+PiA+ICsgIGVtaXRfaW5z biAoZ2VuX2V4dHp2IChiaXR2YWx1ZSwgdG1wLCBjb25zdDFfcnR4LCBvcGVyYW5kc1syXSkpOw0K PiA+PiA+ICsgIG9wZXJhbmRzWzJdID0gY29uc3QwX3J0eDsNCj4gPj4gPiArICBvcGVyYW5kc1sx XSA9IGFhcmNoNjRfZ2VuX2NvbXBhcmVfcmVnIChHRVRfQ09ERSAob3BlcmFuZHNbMF0pLA0KPiA+ PiBiaXR2YWx1ZSwNCj4gPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG9wZXJhbmRzWzJdKTsNCj4gPj4gPiArfSkNCj4gPj4gPiArDQo+ID4+ID4gKyhkZWZpbmVf aW5zbiAiKnRiPG9wdGFiPjxBTExJOm1vZGU+PEdQSTptb2RlPjEiDQo+ID4+ID4gKyAgWyhzZXQg KHBjKSAoaWZfdGhlbl9lbHNlDQo+ID4+ID4gKyAgICAgICAgICAgICAoRVFMICh6ZXJvX2V4dHJh Y3Q6R1BJIChtYXRjaF9vcGVyYW5kOkFMTEkgMA0KPiAicmVnaXN0ZXJfb3BlcmFuZCINCj4gPj4g InIiKQ0KPiA+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3Rf aW50IDEpDQo+ID4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXRj aF9vcGVyYW5kIDENCj4gPj4gPiArDQo+ID4+ID4gKyJhYXJjaDY0X3NpbWRfc2hpZnRfaW1tXzxB TExJOm1vZGU+IiAibiIpKQ0KPiA+PiA+ICAgICAgICAgICAgICAgICAgICAoY29uc3RfaW50IDAp KQ0KPiA+PiA+ICAgICAgICAgICAgICAobGFiZWxfcmVmIChtYXRjaF9vcGVyYW5kIDIgIiIgIiIp KQ0KPiA+PiA+ICAgICAgICAgICAgICAocGMpKSkNCj4gPj4gPiBAQCAtOTU5LDE1ICs5NzYsMTUg QEAgKGRlZmluZV9pbnNuICIqdGI8b3B0YWI+PG1vZGU+MSINCj4gPj4gPiAgICAgICAgew0KPiA+ PiA+ICAgICAgICAgaWYgKGdldF9hdHRyX2Zhcl9icmFuY2ggKGluc24pID09IDEpDQo+ID4+ID4g ICAgICAgICAgIHJldHVybiBhYXJjaDY0X2dlbl9mYXJfYnJhbmNoIChvcGVyYW5kcywgMiwgIkx0 YiIsDQo+ID4+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPGlu dl90Yj5cXHQlPHc+MCwgJTEsICIpOw0KPiA+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIjxpbnZfdGI+XFx0JTxBTExJOnc+MCwNCj4gPj4gPiArICUxLCAiKTsN Cj4gPj4gPiAgICAgICAgIGVsc2UNCj4gPj4gPiAgICAgICAgICAgew0KPiA+PiA+ICAgICAgICAg ICAgIG9wZXJhbmRzWzFdID0gR0VOX0lOVCAoSE9TVF9XSURFX0lOVF8xVSA8PCBVSU5UVkFMDQo+ ID4+IChvcGVyYW5kc1sxXSkpOw0KPiA+PiA+IC0gICAgICAgICAgIHJldHVybiAidHN0XHQlPHc+ MCwgJTFcOzxiY29uZD5cdCVsMiI7DQo+ID4+ID4gKyAgICAgICAgICAgcmV0dXJuICJ0c3RcdCU8 QUxMSTp3PjAsICUxXDs8YmNvbmQ+XHQlbDIiOw0KPiA+PiA+ICAgICAgICAgICB9DQo+ID4+ID4g ICAgICAgIH0NCj4gPj4gPiAgICAgIGVsc2UNCj4gPj4gPiAtICAgICAgcmV0dXJuICI8dGJ6Plx0 JTx3PjAsICUxLCAlbDIiOw0KPiA+PiA+ICsgICAgICByZXR1cm4gIjx0Yno+XHQlPEFMTEk6dz4w LCAlMSwgJWwyIjsNCj4gPj4gPiAgICB9DQo+ID4+ID4gICAgWyhzZXRfYXR0ciAidHlwZSIgImJy YW5jaCIpDQo+ID4+ID4gICAgIChzZXQgKGF0dHIgImxlbmd0aCIpDQo+ID4+ID4gZGlmZiAtLWdp dCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3Riel8xLmMNCj4gPj4gPiBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3Riel8xLmMNCj4gPj4gPiBuZXcgZmlsZSBt b2RlIDEwMDY0NA0KPiA+PiA+IGluZGV4DQo+ID4+ID4NCj4gPj4NCj4gMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODZmNWQzZTIzY2Y3ZjFlYTZmMzU5NjU0OWMNCj4g Pj4gZTENCj4gPj4gPiBhMGNmZjY3NzQ0NjMNCj4gPj4gPiAtLS0gL2Rldi9udWxsDQo+ID4+ID4g KysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvdGJ6XzEuYw0KPiA+PiA+IEBA IC0wLDAgKzEsOTUgQEANCj4gPj4gPiArLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCj4gPj4gPiAr LyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1PMiAtc3RkPWM5OSAgLWZuby11bndpbmQtdGFi bGVzDQo+ID4+ID4gKy1mbm8tYXN5bmNocm9ub3VzLXVud2luZC10YWJsZXMiIH0gKi8NCj4gPj4g PiArLyogeyBkZy1maW5hbCB7IGNoZWNrLWZ1bmN0aW9uLWJvZGllcyAiKioiICIiICIiIHsgdGFy Z2V0IHsgbGUgfSB9DQo+ID4+ID4gK30gfSAqLw0KPiA+PiA+ICsNCj4gPj4gPiArI2luY2x1ZGUg PHN0ZGJvb2wuaD4NCj4gPj4gPiArDQo+ID4+ID4gK3ZvaWQgaCh2b2lkKTsNCj4gPj4gPiArDQo+ ID4+ID4gKy8qDQo+ID4+ID4gKyoqIGcxOg0KPiA+PiA+ICsqKiAgICAgdGJueiAgICB4WzAtOV0r LCAjPzAsIC5MKFswLTldKykNCj4gPj4gPiArKiogICAgIHJldA0KPiA+PiA+ICsqKiAgICAgLi4u DQo+ID4+ID4gKyovDQo+ID4+ID4gK3ZvaWQgZzEoYm9vbCB4KQ0KPiA+PiA+ICt7DQo+ID4+ID4g KyAgaWYgKF9fYnVpbHRpbl9leHBlY3QgKHgsIDApKQ0KPiA+PiA+ICsgICAgaCAoKTsNCj4gPj4g PiArfQ0KPiA+PiA+ICsNCj4gPj4gPiArLyoNCj4gPj4gPiArKiogZzI6DQo+ID4+ID4gKyoqICAg ICB0YnogICAgIHhbMC05XSssICM/MCwgLkwoWzAtOV0rKQ0KPiA+PiA+ICsqKiAgICAgYiAgICAg ICBoDQo+ID4+ID4gKyoqICAgICAuLi4NCj4gPj4gPiArKi8NCj4gPj4gPiArdm9pZCBnMihib29s IHgpDQo+ID4+ID4gK3sNCj4gPj4gPiArICBpZiAoX19idWlsdGluX2V4cGVjdCAoeCwgMSkpDQo+ ID4+ID4gKyAgICBoICgpOw0KPiA+PiA+ICt9DQo+ID4+ID4gKw0KPiA+PiA+ICsvKg0KPiA+PiA+ ICsqKiBnM19nZToNCj4gPj4gPiArKiogICAgIHRibnogICAgd1swLTldKywgIz8zMSwgLkxbMC05 XSsNCj4gPj4gPiArKiogICAgIGIgICAgICAgaA0KPiA+PiA+ICsqKiAgICAgLi4uDQo+ID4+ID4g KyovDQo+ID4+ID4gK3ZvaWQgZzNfZ2UoaW50IHgpDQo+ID4+ID4gK3sNCj4gPj4gPiArICBpZiAo X19idWlsdGluX2V4cGVjdCAoeCA+PSAwLCAxKSkNCj4gPj4gPiArICAgIGggKCk7DQo+ID4+ID4g K30NCj4gPj4gPiArDQo+ID4+ID4gKy8qDQo+ID4+ID4gKyoqIGczX2d0Og0KPiA+PiA+ICsqKiAg ICAgY21wICAgICB3WzAtOV0rLCAwDQo+ID4+ID4gKyoqICAgICBibGUgICAgIC5MWzAtOV0rDQo+ ID4+ID4gKyoqICAgICBiICAgICAgIGgNCj4gPj4gPiArKiogICAgIC4uLg0KPiA+PiA+ICsqLw0K PiA+PiA+ICt2b2lkIGczX2d0KGludCB4KQ0KPiA+PiA+ICt7DQo+ID4+ID4gKyAgaWYgKF9fYnVp bHRpbl9leHBlY3QgKHggPiAwLCAxKSkNCj4gPj4gPiArICAgIGggKCk7DQo+ID4+ID4gK30NCj4g Pj4gPiArDQo+ID4+ID4gKy8qDQo+ID4+ID4gKyoqIGczX2x0Og0KPiA+PiA+ICsqKiAgICAgdGJ6 ICAgICB3WzAtOV0rLCAjPzMxLCAuTFswLTldKw0KPiA+PiA+ICsqKiAgICAgYiAgICAgICBoDQo+ ID4+ID4gKyoqICAgICAuLi4NCj4gPj4gPiArKi8NCj4gPj4gPiArdm9pZCBnM19sdChpbnQgeCkN Cj4gPj4gPiArew0KPiA+PiA+ICsgIGlmIChfX2J1aWx0aW5fZXhwZWN0ICh4IDwgMCwgMSkpDQo+ ID4+ID4gKyAgICBoICgpOw0KPiA+PiA+ICt9DQo+ID4+ID4gKw0KPiA+PiA+ICsvKg0KPiA+PiA+ ICsqKiBnM19sZToNCj4gPj4gPiArKiogICAgIGNtcCAgICAgd1swLTldKywgMA0KPiA+PiA+ICsq KiAgICAgYmd0ICAgICAuTFswLTldKw0KPiA+PiA+ICsqKiAgICAgYiAgICAgICBoDQo+ID4+ID4g KyoqICAgICAuLi4NCj4gPj4gPiArKi8NCj4gPj4gPiArdm9pZCBnM19sZShpbnQgeCkNCj4gPj4g PiArew0KPiA+PiA+ICsgIGlmIChfX2J1aWx0aW5fZXhwZWN0ICh4IDw9IDAsIDEpKQ0KPiA+PiA+ ICsgICAgaCAoKTsNCj4gPj4gPiArfQ0KPiA+PiA+ICsNCj4gPj4gPiArLyoNCj4gPj4gPiArKiog ZzU6DQo+ID4+ID4gKyoqICAgICBtb3YgICAgIHdbMC05XSssIDY1Mjc5DQo+ID4+ID4gKyoqICAg ICB0c3QgICAgIHdbMC05XSssIHdbMC05XSsNCj4gPj4gPiArKiogICAgIGJlcSAgICAgLkxbMC05 XSsNCj4gPj4gPiArKiogICAgIGIgICAgICAgaA0KPiA+PiA+ICsqKiAgICAgLi4uDQo+ID4+ID4g KyovDQo+ID4+ID4gK3ZvaWQgZzUoaW50IHgpDQo+ID4+ID4gK3sNCj4gPj4gPiArICBpZiAoX19i dWlsdGluX2V4cGVjdCAoeCAmIDB4ZmVmZiwgMSkpDQo+ID4+ID4gKyAgICBoICgpOw0KPiA+PiA+ ICt9DQo=