From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2065.outbound.protection.outlook.com [40.107.22.65]) by sourceware.org (Postfix) with ESMTPS id C00B53858D1E for ; Thu, 3 Aug 2023 12:32:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C00B53858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=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=1mUIQkboeW/jvwO7btbfVMll/3muWOhL+TON7VSzzRo=; b=kDfryFK58iyISCvNGAGyvPd3LED41X0h4+8D117eUZTN0siViZ9A1tl+VFLzxSxV1RwlKx7ZpqODjGuvnFqUDF99Uw6GV62UALrWjQTRvIRU/r0bsXPJuY39RHRwdurEglisedWbXk4Ob4DoCmx3KMwi4tJFuADH28S3rPA1n4g= Received: from DUZPR01CA0005.eurprd01.prod.exchangelabs.com (2603:10a6:10:3c3::9) by DU0PR08MB8638.eurprd08.prod.outlook.com (2603:10a6:10:402::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.47; Thu, 3 Aug 2023 12:32:12 +0000 Received: from DBAEUR03FT057.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:3c3:cafe::d) by DUZPR01CA0005.outlook.office365.com (2603:10a6:10:3c3::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.43 via Frontend Transport; Thu, 3 Aug 2023 12:32:12 +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 DBAEUR03FT057.mail.protection.outlook.com (100.127.142.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.47 via Frontend Transport; Thu, 3 Aug 2023 12:32:11 +0000 Received: ("Tessian outbound f1e964b3a9be:v145"); Thu, 03 Aug 2023 12:32:11 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 502f5aef1ce0a1f3 X-CR-MTA-TID: 64aa7808 Received: from 7e354fd7e9d7.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DC95ED28-FC3C-433E-B5BD-8811832B7CCB.1; Thu, 03 Aug 2023 12:32:05 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 7e354fd7e9d7.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 03 Aug 2023 12:32:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IUMkN5XvBx7yR0bnJGEe6vYIWnfQUH7aEAO2kN5/Z8LJSswFk4TMtBl52799jbYTbNY1TBQXgKLZffU8N3WLP3q+B5ilCS579dz0AbzjNVj7jUe16GOMH357YIQashbkn9AsmQm63Nlx3+LzYg1UEUAin7d485eULWHpxuh7S9W+lFXkNT4ADpENIg+sG4ugwE4Vg2QfYODoO888eLNa1DMv2JvEak4E1LvXez1js8bDWK9jVD1G1mT6JPAWrSjQ5aw9FyFhwS6dbjaGWWyj9IJqgWLN4fVOpnYZ07+6dWrqWktRVD/rZXL1NXdvDTUeoIFP1hePwFmiy9re8ko+2g== 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=1mUIQkboeW/jvwO7btbfVMll/3muWOhL+TON7VSzzRo=; b=JX3AZkZK8SIOIJmwEapprVgVqHlzYwsAMCf58nSs7/JL+BgqGqyohlklbcWH9si215oeLIz8AoO1qHyI/yLyPK3NhUaCRI7yman56ecfaa8YHvxDpQaZcB/gr1TvX2wR9m1UKeWX5w0NQfqoJ9PgxG3G5ME2Q4cQLZ3g6qf7Kr+yy0jaBZDIVvAy5yNouWyFhm/nIgLAfJyq/OgqLKGMHkEY+DVNYG0DK/3FNEZ3OEXRGKv32rN6f0cL3Pnuv++SnNsad1RVauGlnrGJMyDmf212CmDz4Jwf869z7botBtnZ5TYpwLTqkZrCddJgck07EBabB7/LZzwZerQAZ4RGzg== 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=1mUIQkboeW/jvwO7btbfVMll/3muWOhL+TON7VSzzRo=; b=kDfryFK58iyISCvNGAGyvPd3LED41X0h4+8D117eUZTN0siViZ9A1tl+VFLzxSxV1RwlKx7ZpqODjGuvnFqUDF99Uw6GV62UALrWjQTRvIRU/r0bsXPJuY39RHRwdurEglisedWbXk4Ob4DoCmx3KMwi4tJFuADH28S3rPA1n4g= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DB9PR08MB8434.eurprd08.prod.outlook.com (2603:10a6:10:3d6::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.47; Thu, 3 Aug 2023 12:32:03 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::a85:6d3:5dd7:7d3]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::a85:6d3:5dd7:7d3%7]) with mapi id 15.20.6631.046; Thu, 3 Aug 2023 12:32:03 +0000 From: Tamar Christina To: Richard Sandiford CC: "gcc-patches@gcc.gnu.org" , nd , Richard Earnshaw , Marcus Shawcroft , Kyrylo Tkachov Subject: RE: [PATCH]AArch64 Undo vec_widen_shiftl optabs [PR106346] Thread-Topic: [PATCH]AArch64 Undo vec_widen_shiftl optabs [PR106346] Thread-Index: AQHZxSufMBXRoCS1ZkGGYZJG/aNhuq/XEpsAgAFmwxA= Date: Thu, 3 Aug 2023 12:32:02 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes 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-traffictypediagnostic: VI1PR08MB5325:EE_|DB9PR08MB8434:EE_|DBAEUR03FT057:EE_|DU0PR08MB8638:EE_ X-MS-Office365-Filtering-Correlation-Id: f7ca9e25-d50b-4013-d615-08db941da95c 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: 0YvTUG5jS/L7Gis/gThh4qCMlWSy3Iui1GtHJsHlgMaSQ9otUzdSKPX+w88bi9vDNQyNV9vBjA+7FgU+ZWDbe4KJLKMj43f4eA4OZI9MMnkxzpx7TVyJiJWKnzgGFWWwm80Z1WD/qKJaiQka7Rq4yJx4Eovf7ChJ+lfIvarekKJMEFHqSTwdYuh7HkAm4HuyQcihPNoSFPiP9jjXyD24ZX6Nj1hdszdVEW3VPK04p4XVLPtv8+F0GUd7iseuq+h+30P3iu0o5jWRSyUBJqvTNm1g09Pwkp2ftfgqp4m+1brxV8DCX/1WKoKO7TKv2VpjLn+yrVh+JqkSu8xn+mYYlyMsPI8x69PwfleBH9rTg5Uenbaog5PfunJT1zCu9kU/BK3MpMou9be3Fb8CRBuMRpnUldLV+YI6qpOBfKYeRNJaMtSl7TX0DtjGOGykscg0EKsFkB3O65yxgLD26xwy1a6VrasspSvQJr4Tt/tm9LPhVk4C2lZKLghYD193nPOlRP07+tG7rq7ecy9bK3ZV2dQ4LOSEXCNJHOzdC2fV9giMOz+CbSOJuZhsa03Ys4hHx0o59cWlobOJHFJyMM7BSDD8sjoy/vC3tRSUaav+dF7XfSHjGWXa88qN5CZ0T8IGDLTwShq4/bTLGHmHsKhMaQ== 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:(13230028)(4636009)(396003)(346002)(376002)(39860400002)(136003)(366004)(451199021)(33656002)(478600001)(9686003)(7696005)(54906003)(26005)(6506007)(186003)(71200400001)(2906002)(6636002)(4326008)(316002)(41300700001)(76116006)(64756008)(66476007)(66556008)(66946007)(66446008)(8936002)(8676002)(6862004)(5660300002)(52536014)(38100700002)(122000001)(99936003)(38070700005)(86362001)(84970400001)(55016003);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_VI1PR08MB53251150F2533D89D4643DEDFF08AVI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8434 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: DBAEUR03FT057.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a392d0a0-5793-4ab9-d561-08db941da3d6 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2JXIJ7SPh/lwX42GuJG5toFwG9fkMWmxxEkBUo8zwl9EMv753MfPT5xQ2yvdUSCk/LTPITphppLUsPRcxhdRhh0VzUaq4/ACgtozAntlo+CVToddth3KZLv56H/CoNREGMTF5Lash7Sc4+26c5byBHXIWJ/S9MBmN8je3n1S24I/a25JLzOLY3pPCgFUKfl+ijmGC1VoWYnLuwVlxslS0tXOBvuAc+9wCV1MLDvwyj7xNack7Lgq4fRjY7OylvhR4Nyc5nXsbypMBT2iPgHzSLMPAUx4ohvJgB+ma3oRyNYwYSVcDh0AArJ7jefPfKueu9MapflB1FPc815FHI7wro0Hc0qx8fS72Ux9ojGJ/b1BV/LJJQOI5L+lvWy6NuAUpSfGybBoHHAYSR6kvLL5d2Ge4WaWSL/WuYW1nS3nayYe9a4Bl660zMlQqFhDkyPcHP80Kakj9/hKfwmr6FETwyxpc0PsZTJjrIlDcQ0dCyM89WCaVwokbUWsvwhKH2kkq0OxSMk82W6jXg6sT+iZhjYBxLLJ5vhckHNMZtfiOyanRCQvoQk3/0ZrsxnEZZzJGkYBG8JFw6e4Js7Fb/P7B5a1vLmC9vDtQO1ghlm8Le0PRtHIrWNLgQukVK8pD1tXYm+yPfwoIf9p2NjMW46WQxpXTZzVW5HHnD6Wo2cFR5dIQgli4rqmAE3nMWxUph69Qf0zms8VkeBWI+4ZFZ2179ti5aVu+WrCCdlAHKaMLngvRBkGrsQhmIeYmKG4a0bEjlXvSD36wTi+cJ91gPbBxA== 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:(13230028)(4636009)(136003)(396003)(39860400002)(376002)(346002)(451199021)(82310400008)(46966006)(40470700004)(36840700001)(41300700001)(40460700003)(8936002)(6862004)(8676002)(36860700001)(47076005)(336012)(186003)(6506007)(26005)(86362001)(81166007)(356005)(82740400003)(99936003)(316002)(40480700001)(478600001)(7696005)(9686003)(33964004)(33656002)(54906003)(55016003)(6636002)(4326008)(70586007)(70206006)(84970400001)(30864003)(2906002)(5660300002)(235185007)(52536014);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2023 12:32:11.9296 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f7ca9e25-d50b-4013-d615-08db941da95c 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: DBAEUR03FT057.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8638 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_LOTSOFHASH,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,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: --_002_VI1PR08MB53251150F2533D89D4643DEDFF08AVI1PR08MB5325eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiA+ICsNCj4gPiArKGRlZmluZV9jb25zdHJhaW50ICJEMyINCj4gPiArICAiQGludGVybmFsDQo+ ID4gKyBBIGNvbnN0cmFpbnQgdGhhdCBtYXRjaGVzIHZlY3RvciBvZiBpbW1lZGlhdGVzIHRoYXQg aXMgd2l0aCAwIHRvDQo+ID4gKyhiaXRzKG1vZGUpLzIpLTEuIg0KPiA+ICsgKGFuZCAobWF0Y2hf Y29kZSAiY29uc3QsY29uc3RfdmVjdG9yIikNCj4gPiArICAgICAgKG1hdGNoX3Rlc3QgImFhcmNo NjRfY29uc3RfdmVjX2FsbF9zYW1lX2luX3JhbmdlX3AgKG9wLCAwLA0KPiA+ICsJCQkoR0VUX01P REVfVU5JVF9CSVRTSVpFIChtb2RlKSAvIDIpIC0gMSkiKSkpDQo+IA0KPiBIYXZpbmcgdGhpcyBt YXBwaW5nIGZvciBEMiBhbmQgRDMsIHdpdGggRDIgY29ycmVzcG9uZGVkIHRvIHByZWMvMiwga2lu ZC1vZg0KPiBtYWtlcyBEMyBhIGZhbHNlIG1uZW1vbmljLiAgSG93IGFib3V0IERMIGluc3RlYWQ/ ICAoTCBmb3IgImxlZnQtc2hpZnQgbG9uZyIgb3INCj4gImxvdy1wYXJ0IiwgdGFrZSB5b3VyIHBp Y2spDQo+IA0KPiBMb29rcyBnb29kIG90aGVyd2lzZS4NCj4gDQoNCldhc24ndCBzdXJlIGlmIHRo aXMgd2FzIGFuIG9rIHdpdGggY2hhbmdlcyBvciBub3QsIHNvIGhlcmUncyB0aGUgZmluYWwgcGF0 Y2gg8J+Yig0KDQpCb290c3RyYXBwZWQgUmVndGVzdGVkIG9uIGFhcmNoNjQtbm9uZS1saW51eC1n bnUgYW5kIG5vIGlzc3Vlcy4NCg0KT2sgZm9yIG1hc3Rlcj8NCg0KVGhhbmtzLA0KVGFtYXINCg0K Z2NjL0NoYW5nZUxvZzoNCg0KCVBSIHRhcmdldC8xMDYzNDYNCgkqIGNvbmZpZy9hYXJjaDY0L2Fh cmNoNjQtc2ltZC5tZCAodmVjX3dpZGVuXzxzdXI+c2hpZnRsX2xvXzxtb2RlPiwNCgl2ZWNfd2lk ZW5fPHN1cj5zaGlmdGxfaGlfPG1vZGU+KTogUmVtb3ZlLg0KCShhYXJjaDY0XzxzdXI+c2hsbDxt b2RlPl9pbnRlcm5hbCk6IFJlbmFtZWQgdG8uLi4NCgkoYWFyY2g2NF88c3U+c2hsbDxtb2RlPik6 IC4uIFRoaXMuDQoJKGFhcmNoNjRfPHN1cj5zaGxsMjxtb2RlPl9pbnRlcm5hbCk6IFJlbmFtZWQg dG8uLi4NCgkoYWFyY2g2NF88c3U+c2hsbDI8bW9kZT4pOiAuLiBUaGlzLg0KCShhYXJjaDY0Xzxz dXI+c2hsbF9uPG1vZGU+LCBhYXJjaDY0XzxzdXI+c2hsbDJfbjxtb2RlPik6IFJlLXVzZSBuZXcN CglvcHRhYnMuDQoJKiBjb25maWcvYWFyY2g2NC9jb25zdHJhaW50cy5tZCAoRDIsIERMKTogTmV3 Lg0KCSogY29uZmlnL2FhcmNoNjQvcHJlZGljYXRlcy5tZCAoYWFyY2g2NF9zaW1kX3NobGxfaW1t X3ZlYyk6IE5ldy4NCg0KZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQoNCglQUiB0YXJnZXQvMTA2 MzQ2DQoJKiBnY2MudGFyZ2V0L2FhcmNoNjQvcHI5ODc3Mi5jOiBBZGp1c3QgYXNzZW1ibHkuDQoJ KiBnY2MudGFyZ2V0L2FhcmNoNjQvdmVjdC13aWRlbi1zaGlmdC5jOiBOZXcgdGVzdC4NCg0KLS0t IGlubGluZSBjb3B5IG9mIHBhdGNoIC0tLQ0KDQpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJj aDY0L2FhcmNoNjQtc2ltZC5tZCBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQN CmluZGV4IGQ5NTM5NDEwMTQ3MDQ0NmU1NWYyNWEyMzk3ZGQxMTIyMzliNmE1NGQuLmY2N2ViNzA1 NzdkMGMyZDk5MTFkOGM4NjdkMzhhNGQwYjM5MDMzN2MgMTAwNjQ0DQotLS0gYS9nY2MvY29uZmln L2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kDQorKysgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2 NC1zaW1kLm1kDQpAQCAtNjM4NywxMDUgKzYzODcsNjcgQEAgKGRlZmluZV9pbnNuICJhYXJjaDY0 XzxzdXI+cTxyPnNobDxtb2RlPjx2Y3psZT48dmN6YmU+Ig0KICAgWyhzZXRfYXR0ciAidHlwZSIg Im5lb25fc2F0X3NoaWZ0X3JlZzxxPiIpXQ0KICkNCiANCi0oZGVmaW5lX2V4cGFuZCAidmVjX3dp ZGVuXzxzdXI+c2hpZnRsX2xvXzxtb2RlPiINCi0gIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxWV0lE RT4gMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj13IikNCi0JKHVuc3BlYzo8VldJREU+IFsobWF0Y2hf b3BlcmFuZDpWUVcgMSAicmVnaXN0ZXJfb3BlcmFuZCIgInciKQ0KLQkJCSAobWF0Y2hfb3BlcmFu ZDpTSSAyDQotCQkJICAgImFhcmNoNjRfc2ltZF9zaGlmdF9pbW1fYml0c2l6ZV88dmVfbW9kZT4i ICJpIildDQotCQkJIFZTSExMKSldDQotICAiVEFSR0VUX1NJTUQiDQotICB7DQotICAgIHJ0eCBw ID0gYWFyY2g2NF9zaW1kX3ZlY3RfcGFyX2Nuc3RfaGFsZiAoPE1PREU+bW9kZSwgPG51bml0cz4s IGZhbHNlKTsNCi0gICAgZW1pdF9pbnNuIChnZW5fYWFyY2g2NF88c3VyPnNobGw8bW9kZT5faW50 ZXJuYWwgKG9wZXJhbmRzWzBdLCBvcGVyYW5kc1sxXSwNCi0JCQkJCQkgICAgIHAsIG9wZXJhbmRz WzJdKSk7DQotICAgIERPTkU7DQotICB9DQotKQ0KLQ0KLShkZWZpbmVfZXhwYW5kICJ2ZWNfd2lk ZW5fPHN1cj5zaGlmdGxfaGlfPG1vZGU+Ig0KLSAgIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxWV0lE RT4gMCAicmVnaXN0ZXJfb3BlcmFuZCIpDQotCSh1bnNwZWM6PFZXSURFPiBbKG1hdGNoX29wZXJh bmQ6VlFXIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikNCi0JCQkgKG1hdGNoX29wZXJhbmQ6U0kg Mg0KLQkJCSAgICJpbW1lZGlhdGVfb3BlcmFuZCIgImkiKV0NCi0JCQkgIFZTSExMKSldDQotICAg IlRBUkdFVF9TSU1EIg0KLSAgIHsNCi0gICAgcnR4IHAgPSBhYXJjaDY0X3NpbWRfdmVjdF9wYXJf Y25zdF9oYWxmICg8TU9ERT5tb2RlLCA8bnVuaXRzPiwgdHJ1ZSk7DQotICAgIGVtaXRfaW5zbiAo Z2VuX2FhcmNoNjRfPHN1cj5zaGxsMjxtb2RlPl9pbnRlcm5hbCAob3BlcmFuZHNbMF0sIG9wZXJh bmRzWzFdLA0KLQkJCQkJCSAgICAgIHAsIG9wZXJhbmRzWzJdKSk7DQotICAgIERPTkU7DQotICAg fQ0KLSkNCi0NCiA7OyB2c2hsbF9uDQogDQotKGRlZmluZV9pbnNuICJhYXJjaDY0XzxzdXI+c2hs bDxtb2RlPl9pbnRlcm5hbCINCi0gIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxWV0lERT4gMCAicmVn aXN0ZXJfb3BlcmFuZCIgIj13IikNCi0JKHVuc3BlYzo8VldJREU+IFsodmVjX3NlbGVjdDo8VkhB TEY+DQotCQkJICAgIChtYXRjaF9vcGVyYW5kOlZRVyAxICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIp DQotCQkJICAgIChtYXRjaF9vcGVyYW5kOlZRVyAyICJ2ZWN0X3Bhcl9jbnN0X2xvX2hhbGYiICIi KSkNCi0JCQkgKG1hdGNoX29wZXJhbmQ6U0kgMw0KLQkJCSAgICJhYXJjaDY0X3NpbWRfc2hpZnRf aW1tX2JpdHNpemVfPHZlX21vZGU+IiAiaSIpXQ0KLQkJCSBWU0hMTCkpXQ0KKyhkZWZpbmVfaW5z biAiYWFyY2g2NF88c3U+c2hsbDxtb2RlPiINCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxWV0lE RT4gMCAicmVnaXN0ZXJfb3BlcmFuZCIpDQorCShhc2hpZnQ6PFZXSURFPiAoQU5ZX0VYVEVORDo8 VldJREU+DQorCQkJICAgIChtYXRjaF9vcGVyYW5kOlZEX0JIU0kgMSAicmVnaXN0ZXJfb3BlcmFu ZCIpKQ0KKwkJCSAobWF0Y2hfb3BlcmFuZDo8VldJREU+IDINCisJCQkgICAiYWFyY2g2NF9zaW1k X3NobGxfaW1tX3ZlYyIpKSldDQogICAiVEFSR0VUX1NJTUQiDQotICB7DQotICAgIGlmIChJTlRW QUwgKG9wZXJhbmRzWzNdKSA9PSBHRVRfTU9ERV9VTklUX0JJVFNJWkUgKDxNT0RFPm1vZGUpKQ0K LSAgICAgIHJldHVybiAic2hsbFxcdCUwLjxWd3R5cGU+LCAlMS48VmhhbGZ0eXBlPiwgJTMiOw0K LSAgICBlbHNlDQotICAgICAgcmV0dXJuICI8c3VyPnNobGxcXHQlMC48Vnd0eXBlPiwgJTEuPFZo YWxmdHlwZT4sICUzIjsNCisgIHtAIFtjb25zOiA9MCwgMSwgMl0NCisgICAgIFt3LCB3LCBEMl0g c2hsbFx0JTAuPFZ3dHlwZT4sICUxLjxWdHlwZT4sICVJMg0KKyAgICAgW3csIHcsIERMXSA8c3U+ c2hsbFx0JTAuPFZ3dHlwZT4sICUxLjxWdHlwZT4sICVJMg0KICAgfQ0KICAgWyhzZXRfYXR0ciAi dHlwZSIgIm5lb25fc2hpZnRfaW1tX2xvbmciKV0NCiApDQogDQotKGRlZmluZV9pbnNuICJhYXJj aDY0XzxzdXI+c2hsbDI8bW9kZT5faW50ZXJuYWwiDQotICBbKHNldCAobWF0Y2hfb3BlcmFuZDo8 VldJREU+IDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIpDQotCSh1bnNwZWM6PFZXSURFPiBbKHZl Y19zZWxlY3Q6PFZIQUxGPg0KLQkJCSAgICAobWF0Y2hfb3BlcmFuZDpWUVcgMSAicmVnaXN0ZXJf b3BlcmFuZCIgInciKQ0KLQkJCSAgICAobWF0Y2hfb3BlcmFuZDpWUVcgMiAidmVjdF9wYXJfY25z dF9oaV9oYWxmIiAiIikpDQotCQkJIChtYXRjaF9vcGVyYW5kOlNJIDMNCi0JCQkgICAiYWFyY2g2 NF9zaW1kX3NoaWZ0X2ltbV9iaXRzaXplXzx2ZV9tb2RlPiIgImkiKV0NCisoZGVmaW5lX2V4cGFu ZCAiYWFyY2g2NF88c3VyPnNobGxfbjxtb2RlPiINCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxW V0lERT4gMCAicmVnaXN0ZXJfb3BlcmFuZCIpDQorCSh1bnNwZWM6PFZXSURFPiBbKG1hdGNoX29w ZXJhbmQ6VkRfQkhTSSAxICJyZWdpc3Rlcl9vcGVyYW5kIikNCisJCQkgKG1hdGNoX29wZXJhbmQ6 U0kgMg0KKwkJCSAgICJhYXJjaDY0X3NpbWRfc2hpZnRfaW1tX2JpdHNpemVfPHZlX21vZGU+Iild DQogCQkJIFZTSExMKSldDQogICAiVEFSR0VUX1NJTUQiDQogICB7DQotICAgIGlmIChJTlRWQUwg KG9wZXJhbmRzWzNdKSA9PSBHRVRfTU9ERV9VTklUX0JJVFNJWkUgKDxNT0RFPm1vZGUpKQ0KLSAg ICAgIHJldHVybiAic2hsbDJcXHQlMC48Vnd0eXBlPiwgJTEuPFZ0eXBlPiwgJTMiOw0KLSAgICBl bHNlDQotICAgICAgcmV0dXJuICI8c3VyPnNobGwyXFx0JTAuPFZ3dHlwZT4sICUxLjxWdHlwZT4s ICUzIjsNCisgICAgcnR4IHNoZnQgPSBnZW5fY29uc3RfdmVjX2R1cGxpY2F0ZSAoPFZXSURFPm1v ZGUsIG9wZXJhbmRzWzJdKTsNCisgICAgZW1pdF9pbnNuIChnZW5fYWFyY2g2NF88c3VyPnNobGw8 bW9kZT4gKG9wZXJhbmRzWzBdLCBvcGVyYW5kc1sxXSwgc2hmdCkpOw0KKyAgICBET05FOw0KICAg fQ0KLSAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25fc2hpZnRfaW1tX2xvbmciKV0NCiApDQogDQot KGRlZmluZV9pbnNuICJhYXJjaDY0XzxzdXI+c2hsbF9uPG1vZGU+Ig0KLSAgWyhzZXQgKG1hdGNo X29wZXJhbmQ6PFZXSURFPiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQ0KLQkodW5zcGVjOjxW V0lERT4gWyhtYXRjaF9vcGVyYW5kOlZEX0JIU0kgMSAicmVnaXN0ZXJfb3BlcmFuZCIgInciKQ0K LQkJCSAobWF0Y2hfb3BlcmFuZDpTSSAyDQotCQkJICAgImFhcmNoNjRfc2ltZF9zaGlmdF9pbW1f Yml0c2l6ZV88dmVfbW9kZT4iICJpIildDQotICAgICAgICAgICAgICAgICAgICAgICAgIFZTSExM KSldDQorOzsgdnNobGxfaGlnaF9uDQorDQorKGRlZmluZV9pbnNuICJhYXJjaDY0XzxzdT5zaGxs Mjxtb2RlPiINCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxWV0lERT4gMCAicmVnaXN0ZXJfb3Bl cmFuZCIpDQorCShhc2hpZnQ6PFZXSURFPiAoQU5ZX0VYVEVORDo8VldJREU+DQorCQkJICAodmVj X3NlbGVjdDo8VkhBTEY+DQorCQkJICAgIChtYXRjaF9vcGVyYW5kOlZRVyAxICJyZWdpc3Rlcl9v cGVyYW5kIikNCisJCQkgICAgKG1hdGNoX29wZXJhbmQ6VlFXIDIgInZlY3RfcGFyX2Nuc3RfaGlf aGFsZiIpKSkNCisJCQkgKG1hdGNoX29wZXJhbmQ6PFZXSURFPiAzDQorCQkJICAgImFhcmNoNjRf c2ltZF9zaGxsX2ltbV92ZWMiKSkpXQ0KICAgIlRBUkdFVF9TSU1EIg0KLSAgew0KLSAgICBpZiAo SU5UVkFMIChvcGVyYW5kc1syXSkgPT0gR0VUX01PREVfVU5JVF9CSVRTSVpFICg8TU9ERT5tb2Rl KSkNCi0gICAgICByZXR1cm4gInNobGxcXHQlMC48Vnd0eXBlPiwgJTEuPFZ0eXBlPiwgJTIiOw0K LSAgICBlbHNlDQotICAgICAgcmV0dXJuICI8c3VyPnNobGxcXHQlMC48Vnd0eXBlPiwgJTEuPFZ0 eXBlPiwgJTIiOw0KKyAge0AgW2NvbnM6ID0wLCAxLCAyLCAzXQ0KKyAgICAgW3csIHcsICwgRDJd IHNobGwyXHQlMC48Vnd0eXBlPiwgJTEuPFZ0eXBlPiwgJUkzDQorICAgICBbdywgdywgLCBETF0g PHN1PnNobGwyXHQlMC48Vnd0eXBlPiwgJTEuPFZ0eXBlPiwgJUkzDQogICB9DQogICBbKHNldF9h dHRyICJ0eXBlIiAibmVvbl9zaGlmdF9pbW1fbG9uZyIpXQ0KICkNCiANCi07OyB2c2hsbF9oaWdo X24NCi0NCi0oZGVmaW5lX2luc24gImFhcmNoNjRfPHN1cj5zaGxsMl9uPG1vZGU+Ig0KLSAgWyhz ZXQgKG1hdGNoX29wZXJhbmQ6PFZXSURFPiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQ0KLQko dW5zcGVjOjxWV0lERT4gWyhtYXRjaF9vcGVyYW5kOlZRVyAxICJyZWdpc3Rlcl9vcGVyYW5kIiAi dyIpDQotCQkJIChtYXRjaF9vcGVyYW5kOlNJIDIgImltbWVkaWF0ZV9vcGVyYW5kIiAiaSIpXQ0K LSAgICAgICAgICAgICAgICAgICAgICAgICBWU0hMTCkpXQ0KKyhkZWZpbmVfZXhwYW5kICJhYXJj aDY0XzxzdXI+c2hsbDJfbjxtb2RlPiINCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxWV0lERT4g MCAicmVnaXN0ZXJfb3BlcmFuZCIpDQorCSh1bnNwZWM6PFZXSURFPiBbKG1hdGNoX29wZXJhbmQ6 VlFXIDEgInJlZ2lzdGVyX29wZXJhbmQiKQ0KKwkJCSAobWF0Y2hfb3BlcmFuZDpTSSAyDQorCQkJ ICAgImFhcmNoNjRfc2ltZF9zaGlmdF9pbW1fYml0c2l6ZV88dmVfbW9kZT4iKV0NCisJCQkgVlNI TEwpKV0NCiAgICJUQVJHRVRfU0lNRCINCiAgIHsNCi0gICAgaWYgKElOVFZBTCAob3BlcmFuZHNb Ml0pID09IEdFVF9NT0RFX1VOSVRfQklUU0laRSAoPE1PREU+bW9kZSkpDQotICAgICAgcmV0dXJu ICJzaGxsMlxcdCUwLjxWd3R5cGU+LCAlMS48VnR5cGU+LCAlMiI7DQotICAgIGVsc2UNCi0gICAg ICByZXR1cm4gIjxzdXI+c2hsbDJcXHQlMC48Vnd0eXBlPiwgJTEuPFZ0eXBlPiwgJTIiOw0KKyAg ICBydHggc2hmdCA9IGdlbl9jb25zdF92ZWNfZHVwbGljYXRlICg8VldJREU+bW9kZSwgb3BlcmFu ZHNbMl0pOw0KKyAgICBydHggcCA9IGFhcmNoNjRfc2ltZF92ZWN0X3Bhcl9jbnN0X2hhbGYgKDxN T0RFPm1vZGUsIDxudW5pdHM+LCB0cnVlKTsNCisgICAgZW1pdF9pbnNuIChnZW5fYWFyY2g2NF88 c3VyPnNobGwyPG1vZGU+IChvcGVyYW5kc1swXSwgb3BlcmFuZHNbMV0sIHAsIHNoZnQpKTsNCisg ICAgRE9ORTsNCiAgIH0NCi0gIFsoc2V0X2F0dHIgInR5cGUiICJuZW9uX3NoaWZ0X2ltbV9sb25n IildDQogKQ0KIA0KIDs7IHZyc2hyX24NCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQv Y29uc3RyYWludHMubWQgYi9nY2MvY29uZmlnL2FhcmNoNjQvY29uc3RyYWludHMubWQNCmluZGV4 IDZkZjFkYmVjMmE4MDk3YWJlOTc4M2VkMTY3MGM3N2E4ZmFkNGNhNTcuLjM3MWEwMDgyN2Q4NGQ4 ZWE0YTA2YmEyYjAwYTc2MWQzYjE3OWFlOTAgMTAwNjQ0DQotLS0gYS9nY2MvY29uZmlnL2FhcmNo NjQvY29uc3RyYWludHMubWQNCisrKyBiL2djYy9jb25maWcvYWFyY2g2NC9jb25zdHJhaW50cy5t ZA0KQEAgLTQ2OCw2ICs0NjgsMjAgQEAgKGRlZmluZV9jb25zdHJhaW50ICJEMSINCiAJCQlHRVRf TU9ERV9VTklUX0JJVFNJWkUgKG1vZGUpIC0gMSwNCiAJCQlHRVRfTU9ERV9VTklUX0JJVFNJWkUg KG1vZGUpIC0gMSkiKSkpDQogDQorKGRlZmluZV9jb25zdHJhaW50ICJEMiINCisgICJAaW50ZXJu YWwNCisgQSBjb25zdHJhaW50IHRoYXQgbWF0Y2hlcyB2ZWN0b3Igb2YgaW1tZWRpYXRlcyB0aGF0 IGlzIGJpdHMobW9kZSkvMi4iDQorIChhbmQgKG1hdGNoX2NvZGUgImNvbnN0LGNvbnN0X3ZlY3Rv ciIpDQorICAgICAgKG1hdGNoX3Rlc3QgImFhcmNoNjRfc2ltZF9zaGlmdF9pbW1fdmVjX2V4YWN0 X3RvcCAob3AsIG1vZGUpIikpKQ0KKw0KKyhkZWZpbmVfY29uc3RyYWludCAiREwiDQorICAiQGlu dGVybmFsDQorIEEgY29uc3RyYWludCB0aGF0IG1hdGNoZXMgdmVjdG9yIG9mIGltbWVkaWF0ZXMg Zm9yIGxlZnQgc2hpZnQgbG9uZy4NCisgVGhhdCBpcyBpbW1lZGlhdGVzIGJldHdlZW4gMCB0byAo Yml0cyhtb2RlKS8yKS0xLiINCisgKGFuZCAobWF0Y2hfY29kZSAiY29uc3QsY29uc3RfdmVjdG9y IikNCisgICAgICAobWF0Y2hfdGVzdCAiYWFyY2g2NF9jb25zdF92ZWNfYWxsX3NhbWVfaW5fcmFu Z2VfcCAob3AsIDAsDQorCQkJKEdFVF9NT0RFX1VOSVRfQklUU0laRSAobW9kZSkgLyAyKSAtIDEp IikpKQ0KKw0KIChkZWZpbmVfY29uc3RyYWludCAiRHIiDQogICAiQGludGVybmFsDQogIEEgY29u c3RyYWludCB0aGF0IG1hdGNoZXMgdmVjdG9yIG9mIGltbWVkaWF0ZXMgZm9yIHJpZ2h0IHNoaWZ0 cy4iDQpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L3ByZWRpY2F0ZXMubWQgYi9nY2Mv Y29uZmlnL2FhcmNoNjQvcHJlZGljYXRlcy5tZA0KaW5kZXggZDVhNGExY2Q5YmY4Y2RlOGU3Nzlk ZTZlMGFmYTUzMWYwNDg5MmE3Yi4uMmQ4ZDFmZTI1YzFkZTM1Y2I1YTIzODYwNThjYjI5MDFlZTQ2 Y2Q4MiAxMDA2NDQNCi0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9wcmVkaWNhdGVzLm1kDQorKysg Yi9nY2MvY29uZmlnL2FhcmNoNjQvcHJlZGljYXRlcy5tZA0KQEAgLTYzOCw2ICs2MzgsMTEgQEAg KGRlZmluZV9wcmVkaWNhdGUgImFhcmNoNjRfc2ltZF9yYWRkc3ViaG5faW1tX3ZlYyINCiAJCQkJ SE9TVF9XSURFX0lOVF8xVQ0KIAkJCQk8PCAoR0VUX01PREVfVU5JVF9CSVRTSVpFICAobW9kZSkg LyAyIC0gMSkpIikpKQ0KIA0KKyhkZWZpbmVfcHJlZGljYXRlICJhYXJjaDY0X3NpbWRfc2hsbF9p bW1fdmVjIg0KKyAgKGFuZCAobWF0Y2hfY29kZSAiY29uc3RfdmVjdG9yIikNCisgICAgICAgKG1h dGNoX3Rlc3QgImFhcmNoNjRfY29uc3RfdmVjX2FsbF9zYW1lX2luX3JhbmdlX3AgKG9wLCAwLA0K KwkJCQlHRVRfTU9ERV9VTklUX0JJVFNJWkUgKG1vZGUpIC8gMikiKSkpDQorDQogKGRlZmluZV9w cmVkaWNhdGUgImFhcmNoNjRfc2ltZF9zaGlmdF9pbW1fYml0c2l6ZV9xaSINCiAgIChhbmQgKG1h dGNoX2NvZGUgImNvbnN0X2ludCIpDQogICAgICAgIChtYXRjaF90ZXN0ICJJTl9SQU5HRSAoSU5U VkFMIChvcCksIDAsIDgpIikpKQ0KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hYXJjaDY0L3ByOTg3NzIuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3By OTg3NzIuYw0KaW5kZXggODI1OTI1MWE3YzBiNjRhZTgzNjJlYTI5ZWMzY2YxZDJhOWQ2MzU0Ny4u NTJhZDAxMmRjZmU3MjcyMWI4Yzk4N2JiODI2YzBmZmI4YmEzZjMxZSAxMDA2NDQNCi0tLSBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3ByOTg3NzIuYw0KKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvcHI5ODc3Mi5jDQpAQCAtMTU1LDQgKzE1NSw0IEBAIGlu dCBtYWluICgpDQogLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJ1YWRkbFxc dHYiIDIgfSB9ICovDQogLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJ1c3Vi bFxcdHYiIDIgfSB9ICovDQogLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJ1 bXVsbFxcdHYiIDIgfSB9ICovDQotLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVz ICJzaGxcXHR2IiAyIH0gfSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1l cyAic2hsbFxcdHYiIDIgfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FhcmNoNjQvdmVjdC13aWRlbi1zaGlmdC5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2FhcmNoNjQvdmVjdC13aWRlbi1zaGlmdC5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXgg MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmVlNDFmNjNlZjhhMTQ1 YzBlYjdmMjEzOTUwZTc1MDFlMDU4YjJmYQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvdmVjdC13aWRlbi1zaGlmdC5jDQpAQCAtMCwwICsxLDUw IEBADQorLyogeyBkZy1kbyBjb21waWxlIH0gKi8NCisvKiB7IGRnLW9wdGlvbnMgIi1PMyAtc2F2 ZS10ZW1wcyIgfSAqLw0KKy8qIHsgZGctZmluYWwgeyBjaGVjay1mdW5jdGlvbi1ib2RpZXMgIioq IiAiIiAiIiB9IH0gKi8NCisjaW5jbHVkZSA8c3RkaW50Lmg+DQorI2luY2x1ZGUgPHN0cmluZy5o Pg0KKw0KKyNwcmFnbWEgR0NDIHRhcmdldCAiK25vc3ZlIg0KKw0KKyNkZWZpbmUgQVJSX1NJWkUg MTAyNA0KKw0KKy8qIFNob3VsZCBwcm9kdWNlIGFuIHNobGwsc2hsbDIgcGFpciovDQorLyoNCisq KiBzc2hsbF9vcHQxOg0KKyoqIAkuLi4NCisqKiAJc2hsbAl2WzAtOV0rLjRzLCB2WzAtOV0rLjRo LCAxNg0KKyoqIAlzaGxsMgl2WzAtOV0rLjRzLCB2WzAtOV0rLjhoLCAxNg0KKyoqIAkuLi4NCisq Lw0KK3ZvaWQgc3NobGxfb3B0MSAoaW50MzJfdCAqZm9vLCBpbnQxNl90ICphLCBpbnQxNl90ICpi KQ0KK3sNCisgICAgZm9yKCBpbnQgaSA9IDA7IGkgPCBBUlJfU0laRSAtIDM7aT1pKzQpDQorICAg IHsNCisgICAgICAgIGZvb1tpXSAgID0gYVtpXSAgIDw8IDE2Ow0KKyAgICAgICAgZm9vW2krMV0g PSBhW2krMV0gPDwgMTY7DQorICAgICAgICBmb29baSsyXSA9IGFbaSsyXSA8PCAxNjsNCisgICAg ICAgIGZvb1tpKzNdID0gYVtpKzNdIDw8IDE2Ow0KKyAgICB9DQorfQ0KKw0KKy8qDQorKiogc3No bGxfb3B0MjoNCisqKiAJLi4uDQorKiogCXN4dGwJdlswLTldKy40cywgdlswLTldKy40aA0KKyoq IAlzeHRsMgl2WzAtOV0rLjRzLCB2WzAtOV0rLjhoDQorKiogCXNzaGwJdlswLTldKy40cywgdlsw LTldKy40cywgdlswLTldKy40cw0KKyoqIAlzc2hsCXZbMC05XSsuNHMsIHZbMC05XSsuNHMsIHZb MC05XSsuNHMNCisqKiAJLi4uDQorKi8NCit2b2lkIHNzaGxsX29wdDIgKGludDMyX3QgKmZvbywg aW50MTZfdCAqYSwgaW50MTZfdCAqYikNCit7DQorICAgIGZvciggaW50IGkgPSAwOyBpIDwgQVJS X1NJWkUgLSAzO2k9aSs0KQ0KKyAgICB7DQorICAgICAgICBmb29baV0gICA9IGFbaV0gICA8PCAx NjsNCisgICAgICAgIGZvb1tpKzFdID0gYVtpKzFdIDw8IDE1Ow0KKyAgICAgICAgZm9vW2krMl0g PSBhW2krMl0gPDwgMTQ7DQorICAgICAgICBmb29baSszXSA9IGFbaSszXSA8PCAxNzsNCisgICAg fQ0KK30NCisNCisNCg== --_002_VI1PR08MB53251150F2533D89D4643DEDFF08AVI1PR08MB5325eurp_ Content-Type: application/octet-stream; name="rb17620.patch" Content-Description: rb17620.patch Content-Disposition: attachment; filename="rb17620.patch"; size=9303; creation-date="Thu, 03 Aug 2023 12:31:42 GMT"; modification-date="Thu, 03 Aug 2023 12:32:02 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQgYi9nY2MvY29u ZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kCmluZGV4IGQ5NTM5NDEwMTQ3MDQ0NmU1NWYyNWEy Mzk3ZGQxMTIyMzliNmE1NGQuLmY2N2ViNzA1NzdkMGMyZDk5MTFkOGM4NjdkMzhhNGQwYjM5MDMz N2MgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQKKysrIGIv Z2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZApAQCAtNjM4NywxMDUgKzYzODcsNjcg QEAgKGRlZmluZV9pbnNuICJhYXJjaDY0XzxzdXI+cTxyPnNobDxtb2RlPjx2Y3psZT48dmN6YmU+ IgogICBbKHNldF9hdHRyICJ0eXBlIiAibmVvbl9zYXRfc2hpZnRfcmVnPHE+IildCiApCiAKLShk ZWZpbmVfZXhwYW5kICJ2ZWNfd2lkZW5fPHN1cj5zaGlmdGxfbG9fPG1vZGU+IgotICBbKHNldCAo bWF0Y2hfb3BlcmFuZDo8VldJREU+IDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIpCi0JKHVuc3Bl Yzo8VldJREU+IFsobWF0Y2hfb3BlcmFuZDpWUVcgMSAicmVnaXN0ZXJfb3BlcmFuZCIgInciKQot CQkJIChtYXRjaF9vcGVyYW5kOlNJIDIKLQkJCSAgICJhYXJjaDY0X3NpbWRfc2hpZnRfaW1tX2Jp dHNpemVfPHZlX21vZGU+IiAiaSIpXQotCQkJIFZTSExMKSldCi0gICJUQVJHRVRfU0lNRCIKLSAg ewotICAgIHJ0eCBwID0gYWFyY2g2NF9zaW1kX3ZlY3RfcGFyX2Nuc3RfaGFsZiAoPE1PREU+bW9k ZSwgPG51bml0cz4sIGZhbHNlKTsKLSAgICBlbWl0X2luc24gKGdlbl9hYXJjaDY0XzxzdXI+c2hs bDxtb2RlPl9pbnRlcm5hbCAob3BlcmFuZHNbMF0sIG9wZXJhbmRzWzFdLAotCQkJCQkJICAgICBw LCBvcGVyYW5kc1syXSkpOwotICAgIERPTkU7Ci0gIH0KLSkKLQotKGRlZmluZV9leHBhbmQgInZl Y193aWRlbl88c3VyPnNoaWZ0bF9oaV88bW9kZT4iCi0gICBbKHNldCAobWF0Y2hfb3BlcmFuZDo8 VldJREU+IDAgInJlZ2lzdGVyX29wZXJhbmQiKQotCSh1bnNwZWM6PFZXSURFPiBbKG1hdGNoX29w ZXJhbmQ6VlFXIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikKLQkJCSAobWF0Y2hfb3BlcmFuZDpT SSAyCi0JCQkgICAiaW1tZWRpYXRlX29wZXJhbmQiICJpIildCi0JCQkgIFZTSExMKSldCi0gICAi VEFSR0VUX1NJTUQiCi0gICB7Ci0gICAgcnR4IHAgPSBhYXJjaDY0X3NpbWRfdmVjdF9wYXJfY25z dF9oYWxmICg8TU9ERT5tb2RlLCA8bnVuaXRzPiwgdHJ1ZSk7Ci0gICAgZW1pdF9pbnNuIChnZW5f YWFyY2g2NF88c3VyPnNobGwyPG1vZGU+X2ludGVybmFsIChvcGVyYW5kc1swXSwgb3BlcmFuZHNb MV0sCi0JCQkJCQkgICAgICBwLCBvcGVyYW5kc1syXSkpOwotICAgIERPTkU7Ci0gICB9Ci0pCi0K IDs7IHZzaGxsX24KIAotKGRlZmluZV9pbnNuICJhYXJjaDY0XzxzdXI+c2hsbDxtb2RlPl9pbnRl cm5hbCIKLSAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6PFZXSURFPiAwICJyZWdpc3Rlcl9vcGVyYW5k IiAiPXciKQotCSh1bnNwZWM6PFZXSURFPiBbKHZlY19zZWxlY3Q6PFZIQUxGPgotCQkJICAgICht YXRjaF9vcGVyYW5kOlZRVyAxICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpCi0JCQkgICAgKG1hdGNo X29wZXJhbmQ6VlFXIDIgInZlY3RfcGFyX2Nuc3RfbG9faGFsZiIgIiIpKQotCQkJIChtYXRjaF9v cGVyYW5kOlNJIDMKLQkJCSAgICJhYXJjaDY0X3NpbWRfc2hpZnRfaW1tX2JpdHNpemVfPHZlX21v ZGU+IiAiaSIpXQotCQkJIFZTSExMKSldCisoZGVmaW5lX2luc24gImFhcmNoNjRfPHN1PnNobGw8 bW9kZT4iCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxWV0lERT4gMCAicmVnaXN0ZXJfb3BlcmFu ZCIpCisJKGFzaGlmdDo8VldJREU+IChBTllfRVhURU5EOjxWV0lERT4KKwkJCSAgICAobWF0Y2hf b3BlcmFuZDpWRF9CSFNJIDEgInJlZ2lzdGVyX29wZXJhbmQiKSkKKwkJCSAobWF0Y2hfb3BlcmFu ZDo8VldJREU+IDIKKwkJCSAgICJhYXJjaDY0X3NpbWRfc2hsbF9pbW1fdmVjIikpKV0KICAgIlRB UkdFVF9TSU1EIgotICB7Ci0gICAgaWYgKElOVFZBTCAob3BlcmFuZHNbM10pID09IEdFVF9NT0RF X1VOSVRfQklUU0laRSAoPE1PREU+bW9kZSkpCi0gICAgICByZXR1cm4gInNobGxcXHQlMC48Vnd0 eXBlPiwgJTEuPFZoYWxmdHlwZT4sICUzIjsKLSAgICBlbHNlCi0gICAgICByZXR1cm4gIjxzdXI+ c2hsbFxcdCUwLjxWd3R5cGU+LCAlMS48VmhhbGZ0eXBlPiwgJTMiOworICB7QCBbY29uczogPTAs IDEsIDJdCisgICAgIFt3LCB3LCBEMl0gc2hsbFx0JTAuPFZ3dHlwZT4sICUxLjxWdHlwZT4sICVJ MgorICAgICBbdywgdywgRExdIDxzdT5zaGxsXHQlMC48Vnd0eXBlPiwgJTEuPFZ0eXBlPiwgJUky CiAgIH0KICAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25fc2hpZnRfaW1tX2xvbmciKV0KICkKIAot KGRlZmluZV9pbnNuICJhYXJjaDY0XzxzdXI+c2hsbDI8bW9kZT5faW50ZXJuYWwiCi0gIFsoc2V0 IChtYXRjaF9vcGVyYW5kOjxWV0lERT4gMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj13IikKLQkodW5z cGVjOjxWV0lERT4gWyh2ZWNfc2VsZWN0OjxWSEFMRj4KLQkJCSAgICAobWF0Y2hfb3BlcmFuZDpW UVcgMSAicmVnaXN0ZXJfb3BlcmFuZCIgInciKQotCQkJICAgIChtYXRjaF9vcGVyYW5kOlZRVyAy ICJ2ZWN0X3Bhcl9jbnN0X2hpX2hhbGYiICIiKSkKLQkJCSAobWF0Y2hfb3BlcmFuZDpTSSAzCi0J CQkgICAiYWFyY2g2NF9zaW1kX3NoaWZ0X2ltbV9iaXRzaXplXzx2ZV9tb2RlPiIgImkiKV0KKyhk ZWZpbmVfZXhwYW5kICJhYXJjaDY0XzxzdXI+c2hsbF9uPG1vZGU+IgorICBbKHNldCAobWF0Y2hf b3BlcmFuZDo8VldJREU+IDAgInJlZ2lzdGVyX29wZXJhbmQiKQorCSh1bnNwZWM6PFZXSURFPiBb KG1hdGNoX29wZXJhbmQ6VkRfQkhTSSAxICJyZWdpc3Rlcl9vcGVyYW5kIikKKwkJCSAobWF0Y2hf b3BlcmFuZDpTSSAyCisJCQkgICAiYWFyY2g2NF9zaW1kX3NoaWZ0X2ltbV9iaXRzaXplXzx2ZV9t b2RlPiIpXQogCQkJIFZTSExMKSldCiAgICJUQVJHRVRfU0lNRCIKICAgewotICAgIGlmIChJTlRW QUwgKG9wZXJhbmRzWzNdKSA9PSBHRVRfTU9ERV9VTklUX0JJVFNJWkUgKDxNT0RFPm1vZGUpKQot ICAgICAgcmV0dXJuICJzaGxsMlxcdCUwLjxWd3R5cGU+LCAlMS48VnR5cGU+LCAlMyI7Ci0gICAg ZWxzZQotICAgICAgcmV0dXJuICI8c3VyPnNobGwyXFx0JTAuPFZ3dHlwZT4sICUxLjxWdHlwZT4s ICUzIjsKKyAgICBydHggc2hmdCA9IGdlbl9jb25zdF92ZWNfZHVwbGljYXRlICg8VldJREU+bW9k ZSwgb3BlcmFuZHNbMl0pOworICAgIGVtaXRfaW5zbiAoZ2VuX2FhcmNoNjRfPHN1cj5zaGxsPG1v ZGU+IChvcGVyYW5kc1swXSwgb3BlcmFuZHNbMV0sIHNoZnQpKTsKKyAgICBET05FOwogICB9Ci0g IFsoc2V0X2F0dHIgInR5cGUiICJuZW9uX3NoaWZ0X2ltbV9sb25nIildCiApCiAKLShkZWZpbmVf aW5zbiAiYWFyY2g2NF88c3VyPnNobGxfbjxtb2RlPiIKLSAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6 PFZXSURFPiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQotCSh1bnNwZWM6PFZXSURFPiBbKG1h dGNoX29wZXJhbmQ6VkRfQkhTSSAxICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpCi0JCQkgKG1hdGNo X29wZXJhbmQ6U0kgMgotCQkJICAgImFhcmNoNjRfc2ltZF9zaGlmdF9pbW1fYml0c2l6ZV88dmVf bW9kZT4iICJpIildCi0gICAgICAgICAgICAgICAgICAgICAgICAgVlNITEwpKV0KKzs7IHZzaGxs X2hpZ2hfbgorCisoZGVmaW5lX2luc24gImFhcmNoNjRfPHN1PnNobGwyPG1vZGU+IgorICBbKHNl dCAobWF0Y2hfb3BlcmFuZDo8VldJREU+IDAgInJlZ2lzdGVyX29wZXJhbmQiKQorCShhc2hpZnQ6 PFZXSURFPiAoQU5ZX0VYVEVORDo8VldJREU+CisJCQkgICh2ZWNfc2VsZWN0OjxWSEFMRj4KKwkJ CSAgICAobWF0Y2hfb3BlcmFuZDpWUVcgMSAicmVnaXN0ZXJfb3BlcmFuZCIpCisJCQkgICAgKG1h dGNoX29wZXJhbmQ6VlFXIDIgInZlY3RfcGFyX2Nuc3RfaGlfaGFsZiIpKSkKKwkJCSAobWF0Y2hf b3BlcmFuZDo8VldJREU+IDMKKwkJCSAgICJhYXJjaDY0X3NpbWRfc2hsbF9pbW1fdmVjIikpKV0K ICAgIlRBUkdFVF9TSU1EIgotICB7Ci0gICAgaWYgKElOVFZBTCAob3BlcmFuZHNbMl0pID09IEdF VF9NT0RFX1VOSVRfQklUU0laRSAoPE1PREU+bW9kZSkpCi0gICAgICByZXR1cm4gInNobGxcXHQl MC48Vnd0eXBlPiwgJTEuPFZ0eXBlPiwgJTIiOwotICAgIGVsc2UKLSAgICAgIHJldHVybiAiPHN1 cj5zaGxsXFx0JTAuPFZ3dHlwZT4sICUxLjxWdHlwZT4sICUyIjsKKyAge0AgW2NvbnM6ID0wLCAx LCAyLCAzXQorICAgICBbdywgdywgLCBEMl0gc2hsbDJcdCUwLjxWd3R5cGU+LCAlMS48VnR5cGU+ LCAlSTMKKyAgICAgW3csIHcsICwgRExdIDxzdT5zaGxsMlx0JTAuPFZ3dHlwZT4sICUxLjxWdHlw ZT4sICVJMwogICB9CiAgIFsoc2V0X2F0dHIgInR5cGUiICJuZW9uX3NoaWZ0X2ltbV9sb25nIild CiApCiAKLTs7IHZzaGxsX2hpZ2hfbgotCi0oZGVmaW5lX2luc24gImFhcmNoNjRfPHN1cj5zaGxs Ml9uPG1vZGU+IgotICBbKHNldCAobWF0Y2hfb3BlcmFuZDo8VldJREU+IDAgInJlZ2lzdGVyX29w ZXJhbmQiICI9dyIpCi0JKHVuc3BlYzo8VldJREU+IFsobWF0Y2hfb3BlcmFuZDpWUVcgMSAicmVn aXN0ZXJfb3BlcmFuZCIgInciKQotCQkJIChtYXRjaF9vcGVyYW5kOlNJIDIgImltbWVkaWF0ZV9v cGVyYW5kIiAiaSIpXQotICAgICAgICAgICAgICAgICAgICAgICAgIFZTSExMKSldCisoZGVmaW5l X2V4cGFuZCAiYWFyY2g2NF88c3VyPnNobGwyX248bW9kZT4iCisgIFsoc2V0IChtYXRjaF9vcGVy YW5kOjxWV0lERT4gMCAicmVnaXN0ZXJfb3BlcmFuZCIpCisJKHVuc3BlYzo8VldJREU+IFsobWF0 Y2hfb3BlcmFuZDpWUVcgMSAicmVnaXN0ZXJfb3BlcmFuZCIpCisJCQkgKG1hdGNoX29wZXJhbmQ6 U0kgMgorCQkJICAgImFhcmNoNjRfc2ltZF9zaGlmdF9pbW1fYml0c2l6ZV88dmVfbW9kZT4iKV0K KwkJCSBWU0hMTCkpXQogICAiVEFSR0VUX1NJTUQiCiAgIHsKLSAgICBpZiAoSU5UVkFMIChvcGVy YW5kc1syXSkgPT0gR0VUX01PREVfVU5JVF9CSVRTSVpFICg8TU9ERT5tb2RlKSkKLSAgICAgIHJl dHVybiAic2hsbDJcXHQlMC48Vnd0eXBlPiwgJTEuPFZ0eXBlPiwgJTIiOwotICAgIGVsc2UKLSAg ICAgIHJldHVybiAiPHN1cj5zaGxsMlxcdCUwLjxWd3R5cGU+LCAlMS48VnR5cGU+LCAlMiI7Cisg ICAgcnR4IHNoZnQgPSBnZW5fY29uc3RfdmVjX2R1cGxpY2F0ZSAoPFZXSURFPm1vZGUsIG9wZXJh bmRzWzJdKTsKKyAgICBydHggcCA9IGFhcmNoNjRfc2ltZF92ZWN0X3Bhcl9jbnN0X2hhbGYgKDxN T0RFPm1vZGUsIDxudW5pdHM+LCB0cnVlKTsKKyAgICBlbWl0X2luc24gKGdlbl9hYXJjaDY0Xzxz dXI+c2hsbDI8bW9kZT4gKG9wZXJhbmRzWzBdLCBvcGVyYW5kc1sxXSwgcCwgc2hmdCkpOworICAg IERPTkU7CiAgIH0KLSAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25fc2hpZnRfaW1tX2xvbmciKV0K ICkKIAogOzsgdnJzaHJfbgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2NvbnN0cmFp bnRzLm1kIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2NvbnN0cmFpbnRzLm1kCmluZGV4IDZkZjFkYmVj MmE4MDk3YWJlOTc4M2VkMTY3MGM3N2E4ZmFkNGNhNTcuLjM3MWEwMDgyN2Q4NGQ4ZWE0YTA2YmEy YjAwYTc2MWQzYjE3OWFlOTAgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9jb25zdHJh aW50cy5tZAorKysgYi9nY2MvY29uZmlnL2FhcmNoNjQvY29uc3RyYWludHMubWQKQEAgLTQ2OCw2 ICs0NjgsMjAgQEAgKGRlZmluZV9jb25zdHJhaW50ICJEMSIKIAkJCUdFVF9NT0RFX1VOSVRfQklU U0laRSAobW9kZSkgLSAxLAogCQkJR0VUX01PREVfVU5JVF9CSVRTSVpFIChtb2RlKSAtIDEpIikp KQogCisoZGVmaW5lX2NvbnN0cmFpbnQgIkQyIgorICAiQGludGVybmFsCisgQSBjb25zdHJhaW50 IHRoYXQgbWF0Y2hlcyB2ZWN0b3Igb2YgaW1tZWRpYXRlcyB0aGF0IGlzIGJpdHMobW9kZSkvMi4i CisgKGFuZCAobWF0Y2hfY29kZSAiY29uc3QsY29uc3RfdmVjdG9yIikKKyAgICAgIChtYXRjaF90 ZXN0ICJhYXJjaDY0X3NpbWRfc2hpZnRfaW1tX3ZlY19leGFjdF90b3AgKG9wLCBtb2RlKSIpKSkK KworKGRlZmluZV9jb25zdHJhaW50ICJETCIKKyAgIkBpbnRlcm5hbAorIEEgY29uc3RyYWludCB0 aGF0IG1hdGNoZXMgdmVjdG9yIG9mIGltbWVkaWF0ZXMgZm9yIGxlZnQgc2hpZnQgbG9uZy4KKyBU aGF0IGlzIGltbWVkaWF0ZXMgYmV0d2VlbiAwIHRvIChiaXRzKG1vZGUpLzIpLTEuIgorIChhbmQg KG1hdGNoX2NvZGUgImNvbnN0LGNvbnN0X3ZlY3RvciIpCisgICAgICAobWF0Y2hfdGVzdCAiYWFy Y2g2NF9jb25zdF92ZWNfYWxsX3NhbWVfaW5fcmFuZ2VfcCAob3AsIDAsCisJCQkoR0VUX01PREVf VU5JVF9CSVRTSVpFIChtb2RlKSAvIDIpIC0gMSkiKSkpCisKIChkZWZpbmVfY29uc3RyYWludCAi RHIiCiAgICJAaW50ZXJuYWwKICBBIGNvbnN0cmFpbnQgdGhhdCBtYXRjaGVzIHZlY3RvciBvZiBp bW1lZGlhdGVzIGZvciByaWdodCBzaGlmdHMuIgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJj aDY0L3ByZWRpY2F0ZXMubWQgYi9nY2MvY29uZmlnL2FhcmNoNjQvcHJlZGljYXRlcy5tZAppbmRl eCBkNWE0YTFjZDliZjhjZGU4ZTc3OWRlNmUwYWZhNTMxZjA0ODkyYTdiLi4yZDhkMWZlMjVjMWRl MzVjYjVhMjM4NjA1OGNiMjkwMWVlNDZjZDgyIDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL2FhcmNo NjQvcHJlZGljYXRlcy5tZAorKysgYi9nY2MvY29uZmlnL2FhcmNoNjQvcHJlZGljYXRlcy5tZApA QCAtNjM4LDYgKzYzOCwxMSBAQCAoZGVmaW5lX3ByZWRpY2F0ZSAiYWFyY2g2NF9zaW1kX3JhZGRz dWJobl9pbW1fdmVjIgogCQkJCUhPU1RfV0lERV9JTlRfMVUKIAkJCQk8PCAoR0VUX01PREVfVU5J VF9CSVRTSVpFICAobW9kZSkgLyAyIC0gMSkpIikpKQogCisoZGVmaW5lX3ByZWRpY2F0ZSAiYWFy Y2g2NF9zaW1kX3NobGxfaW1tX3ZlYyIKKyAgKGFuZCAobWF0Y2hfY29kZSAiY29uc3RfdmVjdG9y IikKKyAgICAgICAobWF0Y2hfdGVzdCAiYWFyY2g2NF9jb25zdF92ZWNfYWxsX3NhbWVfaW5fcmFu Z2VfcCAob3AsIDAsCisJCQkJR0VUX01PREVfVU5JVF9CSVRTSVpFIChtb2RlKSAvIDIpIikpKQor CiAoZGVmaW5lX3ByZWRpY2F0ZSAiYWFyY2g2NF9zaW1kX3NoaWZ0X2ltbV9iaXRzaXplX3FpIgog ICAoYW5kIChtYXRjaF9jb2RlICJjb25zdF9pbnQiKQogICAgICAgIChtYXRjaF90ZXN0ICJJTl9S QU5HRSAoSU5UVkFMIChvcCksIDAsIDgpIikpKQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FhcmNoNjQvcHI5ODc3Mi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2Fh cmNoNjQvcHI5ODc3Mi5jCmluZGV4IDgyNTkyNTFhN2MwYjY0YWU4MzYyZWEyOWVjM2NmMWQyYTlk NjM1NDcuLjUyYWQwMTJkY2ZlNzI3MjFiOGM5ODdiYjgyNmMwZmZiOGJhM2YzMWUgMTAwNjQ0Ci0t LSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3ByOTg3NzIuYworKysgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9wcjk4NzcyLmMKQEAgLTE1NSw0ICsxNTUsNCBA QCBpbnQgbWFpbiAoKQogLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJ1YWRk bFxcdHYiIDIgfSB9ICovCiAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgInVz dWJsXFx0diIgMiB9IH0gKi8KIC8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyAi dW11bGxcXHR2IiAyIH0gfSAqLwotLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVz ICJzaGxcXHR2IiAyIH0gfSAqLworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVz ICJzaGxsXFx0diIgMiB9IH0gKi8KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hYXJjaDY0L3ZlY3Qtd2lkZW4tc2hpZnQuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h YXJjaDY0L3ZlY3Qtd2lkZW4tc2hpZnQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42ZWU0MWY2M2VmOGExNDVjMGVi N2YyMTM5NTBlNzUwMWUwNThiMmZhCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FhcmNoNjQvdmVjdC13aWRlbi1zaGlmdC5jCkBAIC0wLDAgKzEsNTAgQEAKKy8q IHsgZGctZG8gY29tcGlsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMyAtc2F2ZS10ZW1wcyIg fSAqLworLyogeyBkZy1maW5hbCB7IGNoZWNrLWZ1bmN0aW9uLWJvZGllcyAiKioiICIiICIiIH0g fSAqLworI2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorCisjcHJhZ21h IEdDQyB0YXJnZXQgIitub3N2ZSIKKworI2RlZmluZSBBUlJfU0laRSAxMDI0CisKKy8qIFNob3Vs ZCBwcm9kdWNlIGFuIHNobGwsc2hsbDIgcGFpciovCisvKgorKiogc3NobGxfb3B0MToKKyoqIAku Li4KKyoqIAlzaGxsCXZbMC05XSsuNHMsIHZbMC05XSsuNGgsIDE2CisqKiAJc2hsbDIJdlswLTld Ky40cywgdlswLTldKy44aCwgMTYKKyoqIAkuLi4KKyovCit2b2lkIHNzaGxsX29wdDEgKGludDMy X3QgKmZvbywgaW50MTZfdCAqYSwgaW50MTZfdCAqYikKK3sKKyAgICBmb3IoIGludCBpID0gMDsg aSA8IEFSUl9TSVpFIC0gMztpPWkrNCkKKyAgICB7CisgICAgICAgIGZvb1tpXSAgID0gYVtpXSAg IDw8IDE2OworICAgICAgICBmb29baSsxXSA9IGFbaSsxXSA8PCAxNjsKKyAgICAgICAgZm9vW2kr Ml0gPSBhW2krMl0gPDwgMTY7CisgICAgICAgIGZvb1tpKzNdID0gYVtpKzNdIDw8IDE2OworICAg IH0KK30KKworLyoKKyoqIHNzaGxsX29wdDI6CisqKiAJLi4uCisqKiAJc3h0bAl2WzAtOV0rLjRz LCB2WzAtOV0rLjRoCisqKiAJc3h0bDIJdlswLTldKy40cywgdlswLTldKy44aAorKiogCXNzaGwJ dlswLTldKy40cywgdlswLTldKy40cywgdlswLTldKy40cworKiogCXNzaGwJdlswLTldKy40cywg dlswLTldKy40cywgdlswLTldKy40cworKiogCS4uLgorKi8KK3ZvaWQgc3NobGxfb3B0MiAoaW50 MzJfdCAqZm9vLCBpbnQxNl90ICphLCBpbnQxNl90ICpiKQoreworICAgIGZvciggaW50IGkgPSAw OyBpIDwgQVJSX1NJWkUgLSAzO2k9aSs0KQorICAgIHsKKyAgICAgICAgZm9vW2ldICAgPSBhW2ld ICAgPDwgMTY7CisgICAgICAgIGZvb1tpKzFdID0gYVtpKzFdIDw8IDE1OworICAgICAgICBmb29b aSsyXSA9IGFbaSsyXSA8PCAxNDsKKyAgICAgICAgZm9vW2krM10gPSBhW2krM10gPDwgMTc7Cisg ICAgfQorfQorCisK --_002_VI1PR08MB53251150F2533D89D4643DEDFF08AVI1PR08MB5325eurp_--