From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70087.outbound.protection.outlook.com [40.107.7.87]) by sourceware.org (Postfix) with ESMTPS id 9AE46385C422 for ; Mon, 31 Oct 2022 11:51:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 9AE46385C422 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=dz7it+T3WFvZgbGeWEgdyIUOMNWZRwnuWRPpnqW/KFx6ill0wS45/OmtYpSxsBkYoLhVcLl4GL9CxSiVGwpAyfpUCC8Myu9VixlOiFOaMXR+CzneugsQf2miuyqPOgEc1C86x+Oc+G8TtMXjkiA5P1Q0UBl5boLlReJgwBN1fAxWKW8lUtfA+rfvaq/xL4ImanBWa1ANtYHXYSN65KUwWzLFE6sXMk9XZ/fjuN7s/VsxXCfK+PG2Qeyqr+36I7J/JnO3dpZ3qP9wbILempwybxdKUJWpso2+xnZqR2XXKHlZ33tUah1WvObDARhhEp5pMspsluB8AF+lkwHZ7tHQCA== 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=xwkT5cJFA2735VvZFmep6RV+TKB9QcVsNDkm9todYQI=; b=XgMu0b8GVqsADpKoGLbaXfbX609mV93znC3G3l70ZQ9VZzIhc3zAEnZePhNFUVMzXbzt/s78oJIILbpExogaoau+UySE6zPU9RnD6RSJLZFFlvEdCthOoWN3EoNvmFfDrC7f0oaW2T6p1YhTNKSFbfaJOsmUv+2hi/5U2rfGbwjGD7lfOb6WUsIkrgdykBmWSvuywWr4e3+QKIWZCzRx0NRxIXGQjRxyiwuoG+Nx4rO2r7he+VpQZNQ2KReES7w6NGJ9r7DcxmalgnywWAsItU1vOW4K6P0IEKlX3fpEVzO2DstHDmF7cXKw6CE82XJxiKN74VesKp/4SJpzh7arqQ== 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=xwkT5cJFA2735VvZFmep6RV+TKB9QcVsNDkm9todYQI=; b=hMmCzetBNMEMvKzkv5LoAD2Dr80PuolYpfrQ0gotG+FUlApxynmHZZ8ZgSqhWBwOEt76ceJ7X2Vvo/mgKYq1xUiqs/USPRelLIoh+rTeD1v8Oeqh2va8NLVCluKGgc5c/6cgCVaCMQLLIF6YUjC19kFp7y5WNzWc6ETe9lAxLWQ= Received: from DB6P192CA0015.EURP192.PROD.OUTLOOK.COM (2603:10a6:4:b8::25) by GV1PR08MB8744.eurprd08.prod.outlook.com (2603:10a6:150:3d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.19; Mon, 31 Oct 2022 11:51:55 +0000 Received: from DBAEUR03FT007.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:b8:cafe::6b) by DB6P192CA0015.outlook.office365.com (2603:10a6:4:b8::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.19 via Frontend Transport; Mon, 31 Oct 2022 11:51:55 +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 DBAEUR03FT007.mail.protection.outlook.com (100.127.142.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.14 via Frontend Transport; Mon, 31 Oct 2022 11:51:55 +0000 Received: ("Tessian outbound 6c699027a257:v130"); Mon, 31 Oct 2022 11:51:55 +0000 X-CR-MTA-TID: 64aa7808 Received: from 480e7f79daa6.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D0BB5646-6CA8-426D-99BD-6F4288BDCB3D.1; Mon, 31 Oct 2022 11:51:49 +0000 Received: from EUR02-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 480e7f79daa6.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 31 Oct 2022 11:51:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e5ZGFVcVY8/ixw7oiYUwWWErU8zDeV4JjBiCSxEam3kUxxoUgGOqTj3KdiuRbJ9TU0cQ618VS49HtnmlQjeYGEbkEb0CvN5tE+VJGQ+fVqg0Kju1OTSTRNQEy430cE1WsCF5TKS0xg9b8424/YmK6j78nRnujaPWQ5o2h2JNFbI0cEqWhFcpOqBOw05NIyGLBKMMmu/VPevBB/V9PNHfWCR+OLFtm6XlxUF8JUON8f7ziSKro8L3gvDSucnb6t3zLwopgoiuUmj9gBOr6DIRPMNOt9VZ1cInELT+FzzgzmzEGotPWrDjP56oQeHyVwsdsVn00cT1fRD/qELxymT0mQ== 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=xwkT5cJFA2735VvZFmep6RV+TKB9QcVsNDkm9todYQI=; b=GnJrwjnS32JXPQI1A7k/Oe2ZOzy0RzYlIlAkgyw2YX70t7E6+HhIELOPSXGo74VpElzUgWT+1JzftQn3VRaSmxMiad8ugzVjfFziR6cGo4fOvTEPwe6YjvjraZtGHmX6fdTSanlz02n/TXZ8ajP9tuPPbvM2QuIrFrTRSmMSDaCKrjMVP4CplQE9Y3Kl4VX2gfL+UP/Ctk3h1XNsDW0Lgnq7nqTnT4jvELgycctp7sAA5DOh9VDlp7P5e6H5ZGGQlWBKYtan6RFfdsWl2/ewcd8iAUtASYFU5CrEw+F8oG0NNbwHgaTHkTKiLfVaG1XX5msqqO+vdEgBkXwsxiGcBA== 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=xwkT5cJFA2735VvZFmep6RV+TKB9QcVsNDkm9todYQI=; b=hMmCzetBNMEMvKzkv5LoAD2Dr80PuolYpfrQ0gotG+FUlApxynmHZZ8ZgSqhWBwOEt76ceJ7X2Vvo/mgKYq1xUiqs/USPRelLIoh+rTeD1v8Oeqh2va8NLVCluKGgc5c/6cgCVaCMQLLIF6YUjC19kFp7y5WNzWc6ETe9lAxLWQ= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DB9PR08MB8385.eurprd08.prod.outlook.com (2603:10a6:10:3da::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.16; Mon, 31 Oct 2022 11:51:47 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::c57d:50c2:3502:a52]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::c57d:50c2:3502:a52%4]) with mapi id 15.20.5769.019; Mon, 31 Oct 2022 11:51:47 +0000 From: Tamar Christina To: Richard Biener , Andrew Pinski CC: "rguenther@suse.de" , nd , "gcc-patches@gcc.gnu.org" Subject: RE: [PATCH 1/2]middle-end Fold BIT_FIELD_REF and Shifts into BIT_FIELD_REFs alone Thread-Topic: [PATCH 1/2]middle-end Fold BIT_FIELD_REF and Shifts into BIT_FIELD_REFs alone Thread-Index: AQHYz0GK/RmIqaweRE+orfwy3/rAAq3u8GcAgAI5EtCAALBGgIABZEeAgDVg+7A= Date: Mon, 31 Oct 2022 11:51:47 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ts-tracking-id: 2A04118ACA1562418146ED8AA0E4A350.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_|DB9PR08MB8385:EE_|DBAEUR03FT007:EE_|GV1PR08MB8744:EE_ X-MS-Office365-Filtering-Correlation-Id: 54d24c21-0be4-4bed-8e9f-08dabb364edb 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: ani9HzyaQr/jgAf5MTns+ym8JGnPQhgynmUsSCAdSLMkGEvnMsxolLOyUp9MQMDKnoJRPYx3OOF+grYUB+eUyBtm9upbzwlpJgClLWM7tARPB0i2rtt6bMmRjCBWiAr2E36z7HOY/lHAB54bJZ/FYIfBTjey8gWexEPRsSrUn236whohyyuUFvVsoq5KaF7wGxXZnt48yyykCZtvhKeVUegXAhTv0j+hZWnkbNFBKAOa4/NYR6DM/BxeK6I9wAdhbGhUs53JmCk+FY9OMBMHzoNFFSvT5o/XucOPHEstAO8by+EGG5GrlfGEAZkNvNHhQhm4YIRfEBRIDDlm0F1IqxUe/kBRQwpNnSbk760OE/nQVeaVn6oJsqxMuPH0NEGdYMsEBxZFXg2copKYibdCaACPjsBvYqjFxcfrI3kNdXYW9hQ8a+iECNdAGS93R4gGToabMiJiLy75zpxcQCZP0ACEZyP7n6cv7YhFZGLlKaawCB9XdFimyaKmE6krkvvuUCxv2YheZ+a8Sp1KRHiIlmDlgTa+47dkivs/mdmxDoZoSSs54v2FBVceQReadw7k3qZ0Libao00Cjmf+rCrbYDRlmm4wWEa01TW5BS4+DgKTkqejWwZKmQh5AFfH/f27WFKnyuD57BWS4/4w16xWq0b8l/LC8xEkI2TpMrIuLgN25pydXk7GrQBxSmb4PQXZzMYrvxu+d8/FNtAltwlDwke+E8Kq3ua46112UFPe5ye+5edIk8uid6VJPLoJTtm0dzPn9xAC+e/2j3wz7oUgEGtv6MoAJwDAgK27v2L8ypLyyMTPNUj7rOaYGJGE9t+2PtfRkJfG32hIBUgfySEBMQ== 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)(346002)(366004)(136003)(396003)(39860400002)(376002)(451199015)(84970400001)(38100700002)(5660300002)(122000001)(52536014)(2906002)(99936003)(186003)(33656002)(38070700005)(86362001)(4326008)(54906003)(110136005)(478600001)(55016003)(71200400001)(8676002)(316002)(66446008)(64756008)(66476007)(66556008)(66946007)(41300700001)(76116006)(8936002)(26005)(7696005)(6506007)(9686003);DIR:OUT;SFP:1101; Content-Type: multipart/mixed; boundary="_002_VI1PR08MB5325510F8C42F1B0C43D5E06FF379VI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8385 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: DBAEUR03FT007.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: def4f228-5365-4cdb-e29b-08dabb364a42 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /qmqITMH8D3or59jWBZBzbmvk13ONsiUz1nicQrTyrAjdnOfbSk1n6H3adcuxhtTsYUob+3LKJxglbclbMkNBSBZm0xJsrx8aSP2kePhCzet+KM5exTxrBSwUwA7Gz27+dC5NQjZz7/A3QKAarYr8yMcfyOcrRVFHAnnk5XJWh2/T4MzUigtO2xFQ00jNuXSccF/xIYbEIrcYkXhT/8vPQtYcM+lGWZKwnUZvkAIBuUIaE/3roGNu6Uiqm16OaDdw0a3nDP66o5gimeKcr0JvF7GXMHcjQMZVsF76jRwA9cvtWAMSY/ew87mAO4vP0HEQ+s9fPrA5PELXxcS/FvOUWHTAlhJpRbtyzAzyUleUk+osZ/57aphvzl5uhOWFDAicoh/4ig5EP+CBz0AgtAKq54QNzg/amA2Pe1+j1cqhVp90CN9ZLTfmam8ZMRmldJrPeNS0zHqn7mxvvXis4CI4cDQyzWrdnNewdRBMN/l1KTTxYWJXFfct82SIdFzfYLfvgm+Me2TWgF4Z1vdQ0uZacrgEndOxd1LHR2Jyq7lNEtPlE+r0Sw/G6/Np8qgCrqUKSRT5zYPGEWsPS1bFVWInDVMhEYuybYf3/NCn+KNGlLFepebl5MihSzp2FbeHFla5i0N8IIqUebQdWq1c7ntkDLJy27e/VhJVe23dNm3eC4c5MwzRBJ6bcegbFsWZsQwWd4XmJDMgmY5O2mwsKlVEOeas46Yn6Y1/u3GSAG4+sbUqdNhBl3Sj1lBeBcyt8eHk6nYM/kySkUoxyToKxaFOUSNEXVYLIKrSBrm36+77LpcQc53r33JqqFvpNmw2FpJxQ99LsjiFiplah4Z62xCYOygEnBdGtYnjajbNcAffw8= 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)(136003)(396003)(346002)(39860400002)(376002)(451199015)(46966006)(36840700001)(40470700004)(110136005)(54906003)(316002)(7696005)(6506007)(33964004)(9686003)(26005)(478600001)(40460700003)(82310400005)(55016003)(40480700001)(41300700001)(8936002)(8676002)(4326008)(70586007)(70206006)(2906002)(5660300002)(235185007)(52536014)(99936003)(36860700001)(356005)(81166007)(86362001)(82740400003)(33656002)(336012)(84970400001)(47076005)(186003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2022 11:51:55.1986 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 54d24c21-0be4-4bed-8e9f-08dabb364edb 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: DBAEUR03FT007.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8744 X-Spam-Status: No, score=-12.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_LOTSOFHASH,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: --_002_VI1PR08MB5325510F8C42F1B0C43D5E06FF379VI1PR08MB5325eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQWxsLA0KDQpIZXJlJ3MgYSByZXNwaW4gYWRkcmVzc2luZyByZXZpZXcgY29tbWVudHMuDQoN CkJvb3RzdHJhcHBlZCBSZWd0ZXN0ZWQgb24gYWFyY2g2NC1ub25lLWxpbnV4LWdudSwgeDg2XzY0 LXBjLWxpbnV4LWdudQ0KYW5kIG5vIGlzc3Vlcy4NCg0KT2sgZm9yIG1hc3Rlcj8NCg0KVGhhbmtz LA0KVGFtYXINCg0KZ2NjL0NoYW5nZUxvZzoNCg0KCSogbWF0Y2gucGQ6IEFkZCBiaXRmaWVsZCBh bmQgc2hpZnQgZm9sZGluZy4NCg0KZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQoNCgkqIGdjYy5k Zy9iaXRzaGlmdF8xLmM6IE5ldy4NCgkqIGdjYy5kZy9iaXRzaGlmdF8yLmM6IE5ldy4NCg0KLS0t IGlubGluZSBjb3B5IG9mIHBhdGNoIC0tLQ0KDQpkaWZmIC0tZ2l0IGEvZ2NjL21hdGNoLnBkIGIv Z2NjL21hdGNoLnBkDQppbmRleCA3MGU5MGNkYmZhOTAyODMwZTZiNThiZTg0ZTExNGU4NmZmN2I0 ZGZmLi5hNGFkNDY1YjJiMDc0YjIxODM1YmU3NDczMmRjZTI5NWY4ZGIwM2JjIDEwMDY0NA0KLS0t IGEvZ2NjL21hdGNoLnBkDQorKysgYi9nY2MvbWF0Y2gucGQNCkBAIC03MjQ1LDYgKzcyNDUsNDUg QEAgREVGSU5FX0lOVF9BTkRfRkxPQVRfUk9VTkRfRk4gKFJJTlQpDQogICAgICAgJiYgQU5ZX0lO VEVHUkFMX1RZUEVfUCAodHlwZSkgJiYgQU5ZX0lOVEVHUkFMX1RZUEVfUCAoVFJFRV9UWVBFKEAw KSkpDQogICAoSUZOX1JFRFVDX1BMVVNfV0lERU4gQDApKSkNCiANCisvKiBDYW5vbmljYWxpemUg QklUX0ZJRUxEX1JFRlMgYW5kIHJpZ2h0IHNoaWZ0IHRvIEJJVF9GSUVMRF9SRUZTLiAgKi8NCiso c2ltcGxpZnkNCisgKHJzaGlmdCAoQklUX0ZJRUxEX1JFRiBAMCBAMSBAMikgSU5URUdFUl9DU1RA MykNCisgKGlmIChJTlRFR1JBTF9UWVBFX1AgKHR5cGUpDQorICAgICAgJiYgdHJlZV9maXRzX3Vo d2lfcCAoQDEpDQorICAgICAgJiYgdHJlZV9maXRzX3Vod2lfcCAoQDMpKQ0KKyAgKHdpdGggeyAv KiBDYW4ndCB1c2Ugd2lkZS1pbnQgaGVyZSBhcyB0aGUgcHJlY2lzaW9uIGRpZmZlcnMgYmV0d2Vl bg0KKwkgICAgIEAxIGFuZCBAMy4gICovDQorCSAgdW5zaWduZWQgSE9TVF9XSURFX0lOVCBzaXpl ID0gdHJlZV90b191aHdpIChAMSk7DQorCSAgdW5zaWduZWQgSE9TVF9XSURFX0lOVCBzaGlmdGMg PSB0cmVlX3RvX3Vod2kgKEAzKTsNCisJICB1bnNpZ25lZCBIT1NUX1dJREVfSU5UIG5ld3NpemUg PSBzaXplIC0gc2hpZnRjOw0KKwkgIHRyZWUgbnNpemUgPSB3aWRlX2ludF90b190cmVlIChiaXRz aXpldHlwZSwgbmV3c2l6ZSk7DQorCSAgdHJlZSBudHlwZQ0KKwkgICAgPSBidWlsZF9ub25zdGFu ZGFyZF9pbnRlZ2VyX3R5cGUgKG5ld3NpemUsIFRZUEVfVU5TSUdORUQgKHR5cGUpKTsgfQ0KKyAg IChzd2l0Y2gNCisgICAgKGlmIChJTlRFR1JBTF9UWVBFX1AgKG50eXBlKSAmJiAhQllURVNfQklH X0VORElBTikNCisgICAgIChjb252ZXJ0OnR5cGUgKEJJVF9GSUVMRF9SRUY6bnR5cGUgQDAgeyBu c2l6ZTsgfSAocGx1cyBAMiBAMykpKSkNCisgICAgKGlmIChJTlRFR1JBTF9UWVBFX1AgKG50eXBl KSAmJiBCWVRFU19CSUdfRU5ESUFOKQ0KKyAgICAgKGNvbnZlcnQ6dHlwZSAoQklUX0ZJRUxEX1JF RjpudHlwZSBAMCB7IG5zaXplOyB9IChtaW51cyBAMiBAMykpKSkpKSkpDQorDQorLyogQ2Fub25p Y2FsaXplIEJJVF9GSUVMRF9SRUZTIGFuZCBjb252ZXJ0cyB0byBCSVRfRklFTERfUkVGUy4gICov DQorKHNpbXBsaWZ5DQorIChjb252ZXJ0IChCSVRfRklFTERfUkVGQDMgQDAgQDEgQDIpKQ0KKyAo aWYgKElOVEVHUkFMX1RZUEVfUCAodHlwZSkNCisgICAgICAmJiBJTlRFR1JBTF9UWVBFX1AgKFRS RUVfVFlQRSAoQDMpKSkNCisgICh3aXRoIHsgdW5zaWduZWQgaW50IHNpemVfaW5uZXIgPSBlbGVt ZW50X3ByZWNpc2lvbiAoVFJFRV9UWVBFIChAMykpOw0KKwkgIHVuc2lnbmVkIGludCBzaXplX291 dGVyICA9IGVsZW1lbnRfcHJlY2lzaW9uICh0eXBlKTsgfQ0KKyAgIChpZiAoc2l6ZV9pbm5lciA+ IHNpemVfb3V0ZXIpDQorICAgIC8qIFRydW5jYXRpbmcgY29udmVydCwgd2UgY2FuIHNocmluayB0 aGUgYml0IGZpZWxkIHNpbWlsYXIgdG8gdGhlDQorICAgICAgICBzaGlmdCBjYXNlLiAgKi8NCisg ICAgKHdpdGggew0KKwkgICAgdHJlZSBuc2l6ZSA9IHdpZGVfaW50X3RvX3RyZWUgKGJpdHNpemV0 eXBlLCBzaXplX291dGVyKTsNCisJICAgIGF1dG8gc2lnbiA9IFRZUEVfVU5TSUdORUQgKHR5cGUp Ow0KKwkgICAgdHJlZSBudHlwZQ0KKwkgICAgICA9IGJ1aWxkX25vbnN0YW5kYXJkX2ludGVnZXJf dHlwZSAoc2l6ZV9vdXRlciwgc2lnbik7DQorCSAgICBnY2NfYXNzZXJ0ICh1c2VsZXNzX3R5cGVf Y29udmVyc2lvbl9wICh0eXBlLCBudHlwZSkpOyB9DQorICAgICAoaWYgKElOVEVHUkFMX1RZUEVf UCAobnR5cGUpKQ0KKyAgICAgIChCSVRfRklFTERfUkVGOm50eXBlIEAwIHsgbnNpemU7IH0gQDIp KSkpKSkpDQorDQogKHNpbXBsaWZ5DQogIChCSVRfRklFTERfUkVGIChCSVRfRklFTERfUkVGIEAw IEAxIEAyKSBAMyBANCkNCiAgKEJJVF9GSUVMRF9SRUYgQDAgQDMgeyBjb25zdF9iaW5vcCAoUExV U19FWFBSLCBiaXRzaXpldHlwZSwgQDIsIEA0KTsgfSkpDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3Rz dWl0ZS9nY2MuZGcvYml0c2hpZnRfMS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvYml0c2hpZnRf MS5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMC4uNTk5NWQwNzQ2ZDIzMDFlYjQ4MzA0NjI5Y2I0Yjc3OWIwNzlmMTI3 MA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvYml0c2hpZnRfMS5j DQpAQCAtMCwwICsxLDUwIEBADQorLyogeyBkZy1kbyBjb21waWxlIHsgdGFyZ2V0IGxlIH0gfSAq Lw0KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25zICItTzIgLXNhdmUtdGVtcHMgLWZkdW1wLXRy ZWUtb3B0aW1pemVkIiB9ICovDQorDQordHlwZWRlZiBpbnQgdjRzaSBfX2F0dHJpYnV0ZV9fICgo dmVjdG9yX3NpemUgKDE2KSkpOw0KK3R5cGVkZWYgdW5zaWduZWQgaW50IHY0dXNpIF9fYXR0cmli dXRlX18gKCh2ZWN0b3Jfc2l6ZSAoMTYpKSk7DQordHlwZWRlZiB1bnNpZ25lZCBzaG9ydCB2OHVo aSBfX2F0dHJpYnV0ZV9fICgodmVjdG9yX3NpemUgKDE2KSkpOw0KKw0KK3Vuc2lnbmVkIGludCBm b29yICh2NHVzaSB4KQ0KK3sNCisgICAgcmV0dXJuIHhbMV0gPj4gMTY7DQorfQ0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLXRyZWUtZHVtcCB7QklUX0ZJRUxEX1JFRiA8eF9bXixdKywgMTYsIDQ4Pjt9 ICJvcHRpbWl6ZWQiIH0gfSAqLw0KKw0KK3Vuc2lnbmVkIGludCBmb29sICh2NHVzaSB4KQ0KK3sN CisgICAgcmV0dXJuIHhbMV0gPDwgMTY7DQorfQ0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUt ZHVtcCB7QklUX0ZJRUxEX1JFRiA8eF9bXixdKywgMzIsIDMyPjt9ICJvcHRpbWl6ZWQiIH0gfSAq Lw0KKw0KK3Vuc2lnbmVkIHNob3J0IGZvb3IyICh2NHVzaSB4KQ0KK3sNCisgICAgcmV0dXJuIHhb M10gPj4gMTY7DQorfQ0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCB7QklUX0ZJRUxE X1JFRiA8eF9bXixdKywgMTYsIDExMj47fSAib3B0aW1pemVkIiB9IH0gKi8NCisNCit1bnNpZ25l ZCBpbnQgZm9vbDIgKHY0dXNpIHgpDQorew0KKyAgICByZXR1cm4geFswXSA8PCAxNjsNCit9DQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wIHtCSVRfRklFTERfUkVGIDx4X1teLF0rLCAz MiwgMD47fSAib3B0aW1pemVkIiB9IH0gKi8NCisNCit1bnNpZ25lZCBjaGFyIGZvb3IzICh2OHVo aSB4KQ0KK3sNCisgICAgcmV0dXJuIHhbM10gPj4gOTsNCit9DQorLyogeyBkZy1maW5hbCB7IHNj YW4tdHJlZS1kdW1wIHtCSVRfRklFTERfUkVGIDx4X1teLF0rLCA3LCA1Nz47fSAib3B0aW1pemVk IiB9IH0gKi8NCisNCit1bnNpZ25lZCBzaG9ydCBmb29sMyAodjh1aGkgeCkNCit7DQorICAgIHJl dHVybiB4WzBdIDw8IDk7DQorfQ0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCB7QklU X0ZJRUxEX1JFRiA8eF9bXixdKywgMTYsIDA+O30gIm9wdGltaXplZCIgfSB9ICovDQorDQordW5z aWduZWQgc2hvcnQgZm9vMiAodjRzaSB4KQ0KK3sNCisgIGludCB5ID0geFswXSArIHhbMV07DQor ICByZXR1cm4geSA+PiAxNjsNCit9DQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wIHtC SVRfRklFTERfUkVGIDx4X1teLF0rLCA2NCwgMD47fSAib3B0aW1pemVkIiB9IH0gKi8NCisNCmRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9iaXRzaGlmdF8yLmMgYi9nY2MvdGVzdHN1 aXRlL2djYy5kZy9iaXRzaGlmdF8yLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40MDZiNGRlZjlkNGFlYmJjODNi ZDViZWY5MmRhYjgyNWI4NWYyYWE0DQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRl L2djYy5kZy9iaXRzaGlmdF8yLmMNCkBAIC0wLDAgKzEsNDkgQEANCisvKiB7IGRnLWRvIGNvbXBp bGUgeyB0YXJnZXQgYmUgfSB9ICovDQorLyogeyBkZy1hZGRpdGlvbmFsLW9wdGlvbnMgIi1PMiAt c2F2ZS10ZW1wcyAtZmR1bXAtdHJlZS1vcHRpbWl6ZWQiIH0gKi8NCisNCit0eXBlZGVmIGludCB2 NHNpIF9fYXR0cmlidXRlX18gKCh2ZWN0b3Jfc2l6ZSAoMTYpKSk7DQordHlwZWRlZiB1bnNpZ25l ZCBpbnQgdjR1c2kgX19hdHRyaWJ1dGVfXyAoKHZlY3Rvcl9zaXplICgxNikpKTsNCit0eXBlZGVm IHVuc2lnbmVkIHNob3J0IHY4dWhpIF9fYXR0cmlidXRlX18gKCh2ZWN0b3Jfc2l6ZSAoMTYpKSk7 DQorDQordW5zaWduZWQgaW50IGZvb3IgKHY0dXNpIHgpDQorew0KKyAgICByZXR1cm4geFsxXSA+ PiAxNjsNCit9DQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wIHtCSVRfRklFTERfUkVG IDx4X1teLF0rLCAxNiwgMTY+O30gIm9wdGltaXplZCIgfSB9ICovDQorDQordW5zaWduZWQgaW50 IGZvb2wgKHY0dXNpIHgpDQorew0KKyAgICByZXR1cm4geFsxXSA8PCAxNjsNCit9DQorLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wIHtCSVRfRklFTERfUkVGIDx4X1teLF0rLCAzMiwgMzI+ O30gIm9wdGltaXplZCIgfSB9ICovDQorDQordW5zaWduZWQgc2hvcnQgZm9vcjIgKHY0dXNpIHgp DQorew0KKyAgICByZXR1cm4geFszXSA+PiAxNjsNCit9DQorLyogeyBkZy1maW5hbCB7IHNjYW4t dHJlZS1kdW1wIHtCSVRfRklFTERfUkVGIDx4X1teLF0rLCAxNiwgODA+O30gIm9wdGltaXplZCIg fSB9ICovDQorDQordW5zaWduZWQgaW50IGZvb2wyICh2NHVzaSB4KQ0KK3sNCisgICAgcmV0dXJu IHhbMF0gPDwgMTY7DQorfQ0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCB7QklUX0ZJ RUxEX1JFRiA8eF9bXixdKywgMzIsIDA+O30gIm9wdGltaXplZCIgfSB9ICovDQorDQordW5zaWdu ZWQgY2hhciBmb29yMyAodjh1aGkgeCkNCit7DQorICAgIHJldHVybiB4WzNdID4+IDk7DQorfQ0K Ky8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCB7QklUX0ZJRUxEX1JFRiA8eF9bXixdKywg NywgMzk+O30gIm9wdGltaXplZCIgfSB9ICovDQorDQordW5zaWduZWQgc2hvcnQgZm9vbDMgKHY4 dWhpIHgpDQorew0KKyAgICByZXR1cm4geFswXSA8PCA5Ow0KK30NCisvKiB7IGRnLWZpbmFsIHsg c2Nhbi10cmVlLWR1bXAge0JJVF9GSUVMRF9SRUYgPHhfW14sXSssIDE2LCAwPjt9ICJvcHRpbWl6 ZWQiIH0gfSAqLw0KKw0KK3Vuc2lnbmVkIHNob3J0IGZvbzIgKHY0c2kgeCkNCit7DQorICBpbnQg eSA9IHhbMF0gKyB4WzFdOw0KKyAgcmV0dXJuIHkgPj4gMTY7DQorfQ0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcCB7QklUX0ZJRUxEX1JFRiA8eF9bXixdKywgNjQsIDA+O30gIm9wdGlt aXplZCIgfSB9ICovDQo= --_002_VI1PR08MB5325510F8C42F1B0C43D5E06FF379VI1PR08MB5325eurp_ Content-Type: application/octet-stream; name="rb15776.patch" Content-Description: rb15776.patch Content-Disposition: attachment; filename="rb15776.patch"; size=5410; creation-date="Mon, 31 Oct 2022 11:51:11 GMT"; modification-date="Mon, 31 Oct 2022 11:51:47 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9tYXRjaC5wZCBiL2djYy9tYXRjaC5wZAppbmRleCA3MGU5MGNkYmZh OTAyODMwZTZiNThiZTg0ZTExNGU4NmZmN2I0ZGZmLi5hNGFkNDY1YjJiMDc0YjIxODM1YmU3NDcz MmRjZTI5NWY4ZGIwM2JjIDEwMDY0NAotLS0gYS9nY2MvbWF0Y2gucGQKKysrIGIvZ2NjL21hdGNo LnBkCkBAIC03MjQ1LDYgKzcyNDUsNDUgQEAgREVGSU5FX0lOVF9BTkRfRkxPQVRfUk9VTkRfRk4g KFJJTlQpCiAgICAgICAmJiBBTllfSU5URUdSQUxfVFlQRV9QICh0eXBlKSAmJiBBTllfSU5URUdS QUxfVFlQRV9QIChUUkVFX1RZUEUoQDApKSkKICAgKElGTl9SRURVQ19QTFVTX1dJREVOIEAwKSkp CiAKKy8qIENhbm9uaWNhbGl6ZSBCSVRfRklFTERfUkVGUyBhbmQgcmlnaHQgc2hpZnQgdG8gQklU X0ZJRUxEX1JFRlMuICAqLworKHNpbXBsaWZ5CisgKHJzaGlmdCAoQklUX0ZJRUxEX1JFRiBAMCBA MSBAMikgSU5URUdFUl9DU1RAMykKKyAoaWYgKElOVEVHUkFMX1RZUEVfUCAodHlwZSkKKyAgICAg ICYmIHRyZWVfZml0c191aHdpX3AgKEAxKQorICAgICAgJiYgdHJlZV9maXRzX3Vod2lfcCAoQDMp KQorICAod2l0aCB7IC8qIENhbid0IHVzZSB3aWRlLWludCBoZXJlIGFzIHRoZSBwcmVjaXNpb24g ZGlmZmVycyBiZXR3ZWVuCisJICAgICBAMSBhbmQgQDMuICAqLworCSAgdW5zaWduZWQgSE9TVF9X SURFX0lOVCBzaXplID0gdHJlZV90b191aHdpIChAMSk7CisJICB1bnNpZ25lZCBIT1NUX1dJREVf SU5UIHNoaWZ0YyA9IHRyZWVfdG9fdWh3aSAoQDMpOworCSAgdW5zaWduZWQgSE9TVF9XSURFX0lO VCBuZXdzaXplID0gc2l6ZSAtIHNoaWZ0YzsKKwkgIHRyZWUgbnNpemUgPSB3aWRlX2ludF90b190 cmVlIChiaXRzaXpldHlwZSwgbmV3c2l6ZSk7CisJICB0cmVlIG50eXBlCisJICAgID0gYnVpbGRf bm9uc3RhbmRhcmRfaW50ZWdlcl90eXBlIChuZXdzaXplLCBUWVBFX1VOU0lHTkVEICh0eXBlKSk7 IH0KKyAgIChzd2l0Y2gKKyAgICAoaWYgKElOVEVHUkFMX1RZUEVfUCAobnR5cGUpICYmICFCWVRF U19CSUdfRU5ESUFOKQorICAgICAoY29udmVydDp0eXBlIChCSVRfRklFTERfUkVGOm50eXBlIEAw IHsgbnNpemU7IH0gKHBsdXMgQDIgQDMpKSkpCisgICAgKGlmIChJTlRFR1JBTF9UWVBFX1AgKG50 eXBlKSAmJiBCWVRFU19CSUdfRU5ESUFOKQorICAgICAoY29udmVydDp0eXBlIChCSVRfRklFTERf UkVGOm50eXBlIEAwIHsgbnNpemU7IH0gKG1pbnVzIEAyIEAzKSkpKSkpKSkKKworLyogQ2Fub25p Y2FsaXplIEJJVF9GSUVMRF9SRUZTIGFuZCBjb252ZXJ0cyB0byBCSVRfRklFTERfUkVGUy4gICov Cisoc2ltcGxpZnkKKyAoY29udmVydCAoQklUX0ZJRUxEX1JFRkAzIEAwIEAxIEAyKSkKKyAoaWYg KElOVEVHUkFMX1RZUEVfUCAodHlwZSkKKyAgICAgICYmIElOVEVHUkFMX1RZUEVfUCAoVFJFRV9U WVBFIChAMykpKQorICAod2l0aCB7IHVuc2lnbmVkIGludCBzaXplX2lubmVyID0gZWxlbWVudF9w cmVjaXNpb24gKFRSRUVfVFlQRSAoQDMpKTsKKwkgIHVuc2lnbmVkIGludCBzaXplX291dGVyICA9 IGVsZW1lbnRfcHJlY2lzaW9uICh0eXBlKTsgfQorICAgKGlmIChzaXplX2lubmVyID4gc2l6ZV9v dXRlcikKKyAgICAvKiBUcnVuY2F0aW5nIGNvbnZlcnQsIHdlIGNhbiBzaHJpbmsgdGhlIGJpdCBm aWVsZCBzaW1pbGFyIHRvIHRoZQorICAgICAgICBzaGlmdCBjYXNlLiAgKi8KKyAgICAod2l0aCB7 CisJICAgIHRyZWUgbnNpemUgPSB3aWRlX2ludF90b190cmVlIChiaXRzaXpldHlwZSwgc2l6ZV9v dXRlcik7CisJICAgIGF1dG8gc2lnbiA9IFRZUEVfVU5TSUdORUQgKHR5cGUpOworCSAgICB0cmVl IG50eXBlCisJICAgICAgPSBidWlsZF9ub25zdGFuZGFyZF9pbnRlZ2VyX3R5cGUgKHNpemVfb3V0 ZXIsIHNpZ24pOworCSAgICBnY2NfYXNzZXJ0ICh1c2VsZXNzX3R5cGVfY29udmVyc2lvbl9wICh0 eXBlLCBudHlwZSkpOyB9CisgICAgIChpZiAoSU5URUdSQUxfVFlQRV9QIChudHlwZSkpCisgICAg ICAoQklUX0ZJRUxEX1JFRjpudHlwZSBAMCB7IG5zaXplOyB9IEAyKSkpKSkpKQorCiAoc2ltcGxp ZnkKICAoQklUX0ZJRUxEX1JFRiAoQklUX0ZJRUxEX1JFRiBAMCBAMSBAMikgQDMgQDQpCiAgKEJJ VF9GSUVMRF9SRUYgQDAgQDMgeyBjb25zdF9iaW5vcCAoUExVU19FWFBSLCBiaXRzaXpldHlwZSwg QDIsIEA0KTsgfSkpCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9iaXRzaGlmdF8x LmMgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9iaXRzaGlmdF8xLmMKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTk5NWQw NzQ2ZDIzMDFlYjQ4MzA0NjI5Y2I0Yjc3OWIwNzlmMTI3MAotLS0gL2Rldi9udWxsCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLmRnL2JpdHNoaWZ0XzEuYwpAQCAtMCwwICsxLDUwIEBACisvKiB7IGRn LWRvIGNvbXBpbGUgeyB0YXJnZXQgbGUgfSB9ICovCisvKiB7IGRnLWFkZGl0aW9uYWwtb3B0aW9u cyAiLU8yIC1zYXZlLXRlbXBzIC1mZHVtcC10cmVlLW9wdGltaXplZCIgfSAqLworCit0eXBlZGVm IGludCB2NHNpIF9fYXR0cmlidXRlX18gKCh2ZWN0b3Jfc2l6ZSAoMTYpKSk7Cit0eXBlZGVmIHVu c2lnbmVkIGludCB2NHVzaSBfX2F0dHJpYnV0ZV9fICgodmVjdG9yX3NpemUgKDE2KSkpOwordHlw ZWRlZiB1bnNpZ25lZCBzaG9ydCB2OHVoaSBfX2F0dHJpYnV0ZV9fICgodmVjdG9yX3NpemUgKDE2 KSkpOworCit1bnNpZ25lZCBpbnQgZm9vciAodjR1c2kgeCkKK3sKKyAgICByZXR1cm4geFsxXSA+ PiAxNjsKK30KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCB7QklUX0ZJRUxEX1JFRiA8 eF9bXixdKywgMTYsIDQ4Pjt9ICJvcHRpbWl6ZWQiIH0gfSAqLworCit1bnNpZ25lZCBpbnQgZm9v bCAodjR1c2kgeCkKK3sKKyAgICByZXR1cm4geFsxXSA8PCAxNjsKK30KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcCB7QklUX0ZJRUxEX1JFRiA8eF9bXixdKywgMzIsIDMyPjt9ICJvcHRp bWl6ZWQiIH0gfSAqLworCit1bnNpZ25lZCBzaG9ydCBmb29yMiAodjR1c2kgeCkKK3sKKyAgICBy ZXR1cm4geFszXSA+PiAxNjsKK30KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCB7QklU X0ZJRUxEX1JFRiA8eF9bXixdKywgMTYsIDExMj47fSAib3B0aW1pemVkIiB9IH0gKi8KKwordW5z aWduZWQgaW50IGZvb2wyICh2NHVzaSB4KQoreworICAgIHJldHVybiB4WzBdIDw8IDE2OworfQor LyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wIHtCSVRfRklFTERfUkVGIDx4X1teLF0rLCAz MiwgMD47fSAib3B0aW1pemVkIiB9IH0gKi8KKwordW5zaWduZWQgY2hhciBmb29yMyAodjh1aGkg eCkKK3sKKyAgICByZXR1cm4geFszXSA+PiA5OworfQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJl ZS1kdW1wIHtCSVRfRklFTERfUkVGIDx4X1teLF0rLCA3LCA1Nz47fSAib3B0aW1pemVkIiB9IH0g Ki8KKwordW5zaWduZWQgc2hvcnQgZm9vbDMgKHY4dWhpIHgpCit7CisgICAgcmV0dXJuIHhbMF0g PDwgOTsKK30KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCB7QklUX0ZJRUxEX1JFRiA8 eF9bXixdKywgMTYsIDA+O30gIm9wdGltaXplZCIgfSB9ICovCisKK3Vuc2lnbmVkIHNob3J0IGZv bzIgKHY0c2kgeCkKK3sKKyAgaW50IHkgPSB4WzBdICsgeFsxXTsKKyAgcmV0dXJuIHkgPj4gMTY7 Cit9CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAge0JJVF9GSUVMRF9SRUYgPHhfW14s XSssIDY0LCAwPjt9ICJvcHRpbWl6ZWQiIH0gfSAqLworCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2djYy5kZy9iaXRzaGlmdF8yLmMgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9iaXRzaGlmdF8y LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMC4uNDA2YjRkZWY5ZDRhZWJiYzgzYmQ1YmVmOTJkYWI4MjViODVmMmFhNAot LS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL2JpdHNoaWZ0XzIuYwpAQCAt MCwwICsxLDQ5IEBACisvKiB7IGRnLWRvIGNvbXBpbGUgeyB0YXJnZXQgYmUgfSB9ICovCisvKiB7 IGRnLWFkZGl0aW9uYWwtb3B0aW9ucyAiLU8yIC1zYXZlLXRlbXBzIC1mZHVtcC10cmVlLW9wdGlt aXplZCIgfSAqLworCit0eXBlZGVmIGludCB2NHNpIF9fYXR0cmlidXRlX18gKCh2ZWN0b3Jfc2l6 ZSAoMTYpKSk7Cit0eXBlZGVmIHVuc2lnbmVkIGludCB2NHVzaSBfX2F0dHJpYnV0ZV9fICgodmVj dG9yX3NpemUgKDE2KSkpOwordHlwZWRlZiB1bnNpZ25lZCBzaG9ydCB2OHVoaSBfX2F0dHJpYnV0 ZV9fICgodmVjdG9yX3NpemUgKDE2KSkpOworCit1bnNpZ25lZCBpbnQgZm9vciAodjR1c2kgeCkK K3sKKyAgICByZXR1cm4geFsxXSA+PiAxNjsKK30KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUt ZHVtcCB7QklUX0ZJRUxEX1JFRiA8eF9bXixdKywgMTYsIDE2Pjt9ICJvcHRpbWl6ZWQiIH0gfSAq LworCit1bnNpZ25lZCBpbnQgZm9vbCAodjR1c2kgeCkKK3sKKyAgICByZXR1cm4geFsxXSA8PCAx NjsKK30KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCB7QklUX0ZJRUxEX1JFRiA8eF9b XixdKywgMzIsIDMyPjt9ICJvcHRpbWl6ZWQiIH0gfSAqLworCit1bnNpZ25lZCBzaG9ydCBmb29y MiAodjR1c2kgeCkKK3sKKyAgICByZXR1cm4geFszXSA+PiAxNjsKK30KKy8qIHsgZGctZmluYWwg eyBzY2FuLXRyZWUtZHVtcCB7QklUX0ZJRUxEX1JFRiA8eF9bXixdKywgMTYsIDgwPjt9ICJvcHRp bWl6ZWQiIH0gfSAqLworCit1bnNpZ25lZCBpbnQgZm9vbDIgKHY0dXNpIHgpCit7CisgICAgcmV0 dXJuIHhbMF0gPDwgMTY7Cit9CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAge0JJVF9G SUVMRF9SRUYgPHhfW14sXSssIDMyLCAwPjt9ICJvcHRpbWl6ZWQiIH0gfSAqLworCit1bnNpZ25l ZCBjaGFyIGZvb3IzICh2OHVoaSB4KQoreworICAgIHJldHVybiB4WzNdID4+IDk7Cit9CisvKiB7 IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAge0JJVF9GSUVMRF9SRUYgPHhfW14sXSssIDcsIDM5 Pjt9ICJvcHRpbWl6ZWQiIH0gfSAqLworCit1bnNpZ25lZCBzaG9ydCBmb29sMyAodjh1aGkgeCkK K3sKKyAgICByZXR1cm4geFswXSA8PCA5OworfQorLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1k dW1wIHtCSVRfRklFTERfUkVGIDx4X1teLF0rLCAxNiwgMD47fSAib3B0aW1pemVkIiB9IH0gKi8K KwordW5zaWduZWQgc2hvcnQgZm9vMiAodjRzaSB4KQoreworICBpbnQgeSA9IHhbMF0gKyB4WzFd OworICByZXR1cm4geSA+PiAxNjsKK30KKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcCB7 QklUX0ZJRUxEX1JFRiA8eF9bXixdKywgNjQsIDA+O30gIm9wdGltaXplZCIgfSB9ICovCg== --_002_VI1PR08MB5325510F8C42F1B0C43D5E06FF379VI1PR08MB5325eurp_--