From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2088.outbound.protection.outlook.com [40.107.22.88]) by sourceware.org (Postfix) with ESMTPS id 49FED3857422 for ; Tue, 12 Oct 2021 16:23:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 49FED3857422 Received: from DB8PR03CA0005.eurprd03.prod.outlook.com (2603:10a6:10:be::18) by PAXPR08MB6766.eurprd08.prod.outlook.com (2603:10a6:102:136::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18; Tue, 12 Oct 2021 16:23:42 +0000 Received: from DB5EUR03FT040.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:be:cafe::ad) by DB8PR03CA0005.outlook.office365.com (2603:10a6:10:be::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.25 via Frontend Transport; Tue, 12 Oct 2021 16:23:42 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT040.mail.protection.outlook.com (10.152.20.243) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18 via Frontend Transport; Tue, 12 Oct 2021 16:23:41 +0000 Received: ("Tessian outbound b9598e0ead92:v103"); Tue, 12 Oct 2021 16:23:41 +0000 X-CR-MTA-TID: 64aa7808 Received: from 1fff12505358.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 49B8DD5F-2755-463C-82EF-F536EB88C73F.1; Tue, 12 Oct 2021 16:23:31 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 1fff12505358.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 12 Oct 2021 16:23:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I7fO1uZxU/xKtJtl1K0TfbYa2pNQpYQbr1CXxZ/HmmXcJr/2q0klH81D1zEPhD8wXq+Iz1YTLq5EtyKnih+P2gTHPUSAZrOyXn4YSOiWjgWaT6RFqmA4ljR/WV4SYInoomWJkiWDu7ycCmfjel8jzkZjMj75Lc2DDKBmvt5karVqV44ke5WCRv9crLJzVI9sKuMp/k2+BnUrSPUKEnjmS5ftwVCMpEqfVOKTsNeViOo8jgPnyp40DfN1AWvkOStA6yycV3wEm7fX6eIta4CPmHNRNPse/QsKSLe49R1Lv5HVnoKUXd7otxlQSpoklHcVAxcW8qh807vRbFvcur1L9A== 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=E1YR6nZkCdZfq6u4cQUhB8JAPvHf4OJy2GKx5oCZGl4=; b=XDj7bq2k/ssabYMbpk/ib64EaykJCNfaJChem7pFBLUaY5jrivehVmebSZIt5TjrxhBYt5DcPKFMxKRJSmCa8P7gaOhY0hzKhwWduYnUliFCY3WAYyWYS508qEc5mjeHfYUvPXNhZQbmVL8PWe5N0YO4z9NflmsgnPuZZcwn4yBwZ1zrbq8phPh9UdKzwGEzbATp/AsAkNT+NyQgO/P+0+S1y1NwOtZrEFIf5YFwQKht2gI4KtbOk7CFb79gdqUV/CyuEHrOtIsAYx8tHKPbJOmAIa9B+jeF4/9fhh/TXCApd/n0J9W4AhYqzG+Gj3rOfq6dgKt0oE8tqAwwLRD1aw== 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 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by VI1PR08MB3936.eurprd08.prod.outlook.com (2603:10a6:803:e4::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.19; Tue, 12 Oct 2021 16:23:29 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::bd45:5ad5:f666:272a]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::bd45:5ad5:f666:272a%4]) with mapi id 15.20.4587.026; Tue, 12 Oct 2021 16:23:29 +0000 From: Tamar Christina To: Kyrylo Tkachov , "gcc-patches@gcc.gnu.org" CC: nd , Richard Earnshaw , Marcus Shawcroft , Richard Sandiford Subject: RE: [PATCH 2/7]AArch64 Add combine patterns for narrowing shift of half top bits (shuffle) Thread-Topic: [PATCH 2/7]AArch64 Add combine patterns for narrowing shift of half top bits (shuffle) Thread-Index: AQHXtU3QRrZtomLJHUOmyQBgbnVLkKu8Rt+AgBNZQMA= Date: Tue, 12 Oct 2021 16:23:28 +0000 Message-ID: References: <20210929161942.GA28881@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ts-tracking-id: 81B7877419520F42829CE0B28C95A9FF.0 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 985cdf70-effd-421f-5f74-08d98d9ca7d8 x-ms-traffictypediagnostic: VI1PR08MB3936:|PAXPR08MB6766: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:146;OLM:146; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: n/55+SleGyWIk6+kJYlWZLrJCFnxe7B2Pa+3wbKDP5dbi/eqgUDHAMgmGqnBSAn/x0EBJzquEe3bDGFloUGMYIXVhgzt/P2IxZdoViqt/OeSIMB9muDHRllE/3Q95s26hNYhswrI1GN32FRE3XLc7P4k3dsuUt0Zj3rCIhSw0wZQWlkmbdrVlKV3y8OrkiqqG+OGi8Bn45s53PSrOEpETkDek/Fgf53pNb5jr3nRGdJ/hK78z0fFt8hH+fNcsEeLwjTcoV2DSnzxcgkP5FaMlfkq/rvqYmuI2EEk3w8LOTvekmjpu+O1umYd8CW/r9OgveOIwa0PFlDPahKcSd1PD/mSHgUoCJTcVdOsQfjBVNJBPwzsdVwRd/31700UL/OoiSejih6R0wLLhqf4cJu926Os3I3KrbFwt9Be52GFkcKTFidmZmOfElfwBOtdO+ofLqQb2rHXxK8PpQ83QdTQUz6wyU6ib3+AG8eRDavhYAQ8pTudAEv3WH8PDmpE+GVbwQBjuBjsW//Dk2gHXCYmMus8joM1Bous9aE7A8Vv8pxT8Ad7IjkP9jiA3951IcfNLrW7W2Swb6B0F15rfpOcUJ7hl3vPldxN7AfKLNc+D6LuaGL9h6XfQM7zGsXAUlt4vLxCq7lgGokl0dzhIw0b1NEjDUhGSswkp5qvkqJ1uaY57HEuR4eq7vnPddPw6nIiobXoJIre1B7Fn27SwET2HQoY1IjGctOEVVNbHitd/UT4vz2JDEVjEEYGZYu0iZRyeKu0CwfyCT+zhahuFBXfzAlGSmRoTstkmPs20RWPC1u03EbPo8e20wo+ux/tlw8midsKKdoIUZ57fJ/XRapgSw== 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:(4636009)(366004)(508600001)(186003)(66476007)(76116006)(54906003)(66446008)(99936003)(110136005)(8936002)(55016002)(64756008)(26005)(7696005)(316002)(33656002)(9686003)(66556008)(86362001)(6506007)(71200400001)(66946007)(2906002)(5660300002)(38100700002)(4743002)(8676002)(52536014)(4326008)(122000001)(38070700005); DIR:OUT; SFP:1101; Content-Type: multipart/mixed; boundary="_002_VI1PR08MB5325C8A87606FDE829BB95B3FFB69VI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3936 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT040.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: e7c3ca7e-57f6-4e99-6cfc-08d98d9ca023 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jSxLC4mlrNnc8YRLAfz6+/pOBY2OI5LOZFTzt7Wz6lnlt5aSQvbrPUe+56MzNaOA80xHas+eeJ44fW7p6E14xHzwo61ayr+DPhJ1POIsLcVg6ho4r1D5D/kbDjOpBBJ7YK1wuLMWDV7/eqkSkyuMFYIiixmlYJ59xiqgYIRU6UkBX1iLpspKhGmMNUo2CxXtzZxPvTVYmhMHuCnD+lH2Jt+VFlagr87WfICRYhYW4PSbX8xKEcJLGzqC7IIK7zDOk1uYDLE4rN5TYrGZvgJIHH7aRi3SteSr7F7X0LMVhNR0nIdEShElMnDMNHCFhVnhwiKP3ef1WwsoOIdTGbx0WMo1+MK/BC8a4vwB7TyaJeFtSx9KkV8iJ7l/qsgoW4D8Wk+B0YTQa3pQCEVvv9GoCW+/UfAI3OKVVFSjFUfUgLTgJoeVqrDa9K302oOY9ACTFHUkmnEULCl7hiAwR4oQyQ+DL7GogEFHCuwjgFV29Q4GnMs2vsMpfhHOZwXeVfg3VWapLD4pb0hpmkD5uUW+NfyFu5quVb1dhaBA7cfZ7yXwjkaJNWv216lq19CqSdOuktEgKewM+alavC6nsAm3evJgtywhqKjJsShDQskT592/PUVPiBReRpxe0lpEnraBBD2slvMvrJmGymjyyLrl1/tCR61xk91tXFhM1P+xsPNK4pe8oIvqS+JViRUZ8aSOnCb15miXXpwcd3tRoPUMuG5dhCCK40nuQRE6/VYh43iQf+FDLOVhlScP3ww1knCuvZfY3XGj4N4wjSUyOuaGeOvTSPQImB7t2Luh9Z7r71btn9e+P4xhpEqYO34TK5BS/ecTXNg5FMQjShcwcIeARg== 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:(4636009)(46966006)(36840700001)(186003)(316002)(36860700001)(7696005)(54906003)(235185007)(110136005)(33964004)(6506007)(4743002)(86362001)(8676002)(4326008)(508600001)(26005)(5660300002)(55016002)(9686003)(336012)(52536014)(47076005)(8936002)(82310400003)(70586007)(70206006)(33656002)(99936003)(81166007)(356005)(2906002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 16:23:41.9935 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 985cdf70-effd-421f-5f74-08d98d9ca7d8 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: DB5EUR03FT040.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6766 X-Spam-Status: No, score=-13.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_LOTSOFHASH, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Oct 2021 16:23:46 -0000 --_002_VI1PR08MB5325C8A87606FDE829BB95B3FFB69VI1PR08MB5325eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQWxsLA0KDQpUaGlzIGlzICBhIG5ldyB2ZXJzaW9uIHdpdGggbW9yZSB0ZXN0cyBhbmQgQkUg c3VwcG9ydC4NCg0KQm9vdHN0cmFwcGVkIFJlZ3Rlc3RlZCBvbiBhYXJjaDY0LW5vbmUtbGludXgt Z251IGFuZCBubyBpc3N1ZXMuDQoNCk9rIGZvciBtYXN0ZXI/DQoNClRoYW5rcywNClRhbWFyDQoN CmdjYy9DaGFuZ2VMb2c6DQoNCgkqIGNvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZA0KCSgq YWFyY2g2NF88c3JuX29wPnRvcGJpdHNfc2h1ZmZsZTxtb2RlPl9sZSk6IE5ldy4NCgkoKmFhcmNo NjRfdG9wYml0c19zaHVmZmxlPG1vZGU+X2xlKTogTmV3Lg0KCSgqYWFyY2g2NF88c3JuX29wPnRv cGJpdHNfc2h1ZmZsZTxtb2RlPl9iZSk6IE5ldy4NCgkoKmFhcmNoNjRfdG9wYml0c19zaHVmZmxl PG1vZGU+X2JlKTogTmV3Lg0KCSogY29uZmlnL2FhcmNoNjQvcHJlZGljYXRlcy5tZA0KCShhYXJj aDY0X3NpbWRfc2hpZnRfaW1tX3ZlY19leGFjdF90b3ApOiBOZXcuDQoNCmdjYy90ZXN0c3VpdGUv Q2hhbmdlTG9nOg0KDQoJKiBnY2MudGFyZ2V0L2FhcmNoNjQvc2hybi1jb21iaW5lLTEwLmM6IE5l dyB0ZXN0Lg0KCSogZ2NjLnRhcmdldC9hYXJjaDY0L3Nocm4tY29tYmluZS01LmM6IE5ldyB0ZXN0 Lg0KCSogZ2NjLnRhcmdldC9hYXJjaDY0L3Nocm4tY29tYmluZS02LmM6IE5ldyB0ZXN0Lg0KCSog Z2NjLnRhcmdldC9hYXJjaDY0L3Nocm4tY29tYmluZS03LmM6IE5ldyB0ZXN0Lg0KCSogZ2NjLnRh cmdldC9hYXJjaDY0L3Nocm4tY29tYmluZS04LmM6IE5ldyB0ZXN0Lg0KCSogZ2NjLnRhcmdldC9h YXJjaDY0L3Nocm4tY29tYmluZS05LmM6IE5ldyB0ZXN0Lg0KDQotLS0gaW5saW5lIGNvcHkgb2Yg cGF0Y2ggLS0tDQoNCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1k Lm1kIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZA0KaW5kZXggNTcxNWRiNGUx ZTEzODZlNzI0ZTRkNGRlZmQ1ZTVlZDllZmQ4YTg3NC4uN2YwODg4ZWUyZjgxYWUxN2FjOTdiZTFm ODQzOGEyZTU4ODU4N2MyYSAxMDA2NDQNCi0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0 LXNpbWQubWQNCisrKyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQNCkBAIC0x ODUyLDYgKzE4NTIsNjYgQEAgKGRlZmluZV9pbnNuICIqYWFyY2g2NF88c3JuX29wPnNocm48bW9k ZT4yX3ZlY3RfYmUiDQogICBbKHNldF9hdHRyICJ0eXBlIiAibmVvbl9zaGlmdF9pbW1fbmFycm93 X3EiKV0NCiApDQogDQorKGRlZmluZV9pbnNuICIqYWFyY2g2NF88c3JuX29wPnRvcGJpdHNfc2h1 ZmZsZTxtb2RlPl9sZSINCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxWTkFSUk9XUTI+IDAgInJl Z2lzdGVyX29wZXJhbmQiICI9dyIpDQorCSh2ZWNfY29uY2F0OjxWTkFSUk9XUTI+DQorICAgICAg ICAgICh0cnVuY2F0ZTo8Vk5BUlJPV1E+DQorICAgICAgICAgICAgKFNISUZUUlQ6VlFOIChtYXRj aF9vcGVyYW5kOlZRTiAxICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpDQorCSAgICAgIChtYXRjaF9v cGVyYW5kOlZRTiAyICJhYXJjaDY0X3NpbWRfc2hpZnRfaW1tX3ZlY19leGFjdF90b3AiKSkpDQor CSAgKHRydW5jYXRlOjxWTkFSUk9XUT4NCisJICAgIChTSElGVFJUOlZRTiAobWF0Y2hfb3BlcmFu ZDpWUU4gMyAicmVnaXN0ZXJfb3BlcmFuZCIgInciKQ0KKwkgICAgICAobWF0Y2hfZHVwIDIpKSkp KV0NCisgICJUQVJHRVRfU0lNRCAmJiAhQllURVNfQklHX0VORElBTiINCisgICJ1enAyXFx0JTAu PFYybnR5cGU+LCAlMS48VjJudHlwZT4sICUzLjxWMm50eXBlPiINCisgIFsoc2V0X2F0dHIgInR5 cGUiICJuZW9uX3Blcm11dGU8cT4iKV0NCispDQorDQorKGRlZmluZV9pbnNuICIqYWFyY2g2NF90 b3BiaXRzX3NodWZmbGU8bW9kZT5fbGUiDQorICBbKHNldCAobWF0Y2hfb3BlcmFuZDo8Vk5BUlJP V1EyPiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQ0KKwkodmVjX2NvbmNhdDo8Vk5BUlJPV1Ey Pg0KKyAgICAgICAgICAodW5zcGVjOjxWTkFSUk9XUT4gWw0KKyAgICAgICAgICAgICAgKG1hdGNo X29wZXJhbmQ6VlFOIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikNCisJICAgICAgKG1hdGNoX29w ZXJhbmQ6VlFOIDIgImFhcmNoNjRfc2ltZF9zaGlmdF9pbW1fdmVjX2V4YWN0X3RvcCIpDQorCSAg ICAgXSBVTlNQRUNfUlNIUk4pDQorCSAgKHVuc3BlYzo8Vk5BUlJPV1E+IFsNCisJICAgICAgKG1h dGNoX29wZXJhbmQ6VlFOIDMgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikNCisJICAgICAgKG1hdGNo X2R1cCAyKQ0KKwkgICAgIF0gVU5TUEVDX1JTSFJOKSkpXQ0KKyAgIlRBUkdFVF9TSU1EICYmICFC WVRFU19CSUdfRU5ESUFOIg0KKyAgInV6cDJcXHQlMC48VjJudHlwZT4sICUxLjxWMm50eXBlPiwg JTMuPFYybnR5cGU+Ig0KKyAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25fcGVybXV0ZTxxPiIpXQ0K KykNCisNCisoZGVmaW5lX2luc24gIiphYXJjaDY0Xzxzcm5fb3A+dG9wYml0c19zaHVmZmxlPG1v ZGU+X2JlIg0KKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6PFZOQVJST1dRMj4gMCAicmVnaXN0ZXJf b3BlcmFuZCIgIj13IikNCisJKHZlY19jb25jYXQ6PFZOQVJST1dRMj4NCisJICAodHJ1bmNhdGU6 PFZOQVJST1dRPg0KKwkgICAgKFNISUZUUlQ6VlFOIChtYXRjaF9vcGVyYW5kOlZRTiAzICJyZWdp c3Rlcl9vcGVyYW5kIiAidyIpDQorCSAgICAgIChtYXRjaF9vcGVyYW5kOlZRTiAyICJhYXJjaDY0 X3NpbWRfc2hpZnRfaW1tX3ZlY19leGFjdF90b3AiKSkpDQorICAgICAgICAgICh0cnVuY2F0ZTo8 Vk5BUlJPV1E+DQorICAgICAgICAgICAgKFNISUZUUlQ6VlFOIChtYXRjaF9vcGVyYW5kOlZRTiAx ICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpDQorCSAgICAgIChtYXRjaF9kdXAgMikpKSkpXQ0KKyAg IlRBUkdFVF9TSU1EICYmIEJZVEVTX0JJR19FTkRJQU4iDQorICAidXpwMlxcdCUwLjxWMm50eXBl PiwgJTEuPFYybnR5cGU+LCAlMy48VjJudHlwZT4iDQorICBbKHNldF9hdHRyICJ0eXBlIiAibmVv bl9wZXJtdXRlPHE+IildDQorKQ0KKw0KKyhkZWZpbmVfaW5zbiAiKmFhcmNoNjRfdG9wYml0c19z aHVmZmxlPG1vZGU+X2JlIg0KKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6PFZOQVJST1dRMj4gMCAi cmVnaXN0ZXJfb3BlcmFuZCIgIj13IikNCisJKHZlY19jb25jYXQ6PFZOQVJST1dRMj4NCisJICAo dW5zcGVjOjxWTkFSUk9XUT4gWw0KKwkgICAgICAobWF0Y2hfb3BlcmFuZDpWUU4gMyAicmVnaXN0 ZXJfb3BlcmFuZCIgInciKQ0KKwkgICAgICAobWF0Y2hfb3BlcmFuZDpWUU4gMiAiYWFyY2g2NF9z aW1kX3NoaWZ0X2ltbV92ZWNfZXhhY3RfdG9wIikNCisJICAgICBdIFVOU1BFQ19SU0hSTikNCisg ICAgICAgICAgKHVuc3BlYzo8Vk5BUlJPV1E+IFsNCisgICAgICAgICAgICAgIChtYXRjaF9vcGVy YW5kOlZRTiAxICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpDQorCSAgICAgIChtYXRjaF9kdXAgMikN CisJICAgICBdIFVOU1BFQ19SU0hSTikpKV0NCisgICJUQVJHRVRfU0lNRCAmJiBCWVRFU19CSUdf RU5ESUFOIg0KKyAgInV6cDJcXHQlMC48VjJudHlwZT4sICUxLjxWMm50eXBlPiwgJTMuPFYybnR5 cGU+Ig0KKyAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25fcGVybXV0ZTxxPiIpXQ0KKykNCisNCiAo ZGVmaW5lX2V4cGFuZCAiYWFyY2g2NF9zaHJuPG1vZGU+Ig0KICAgWyhzZXQgKG1hdGNoX29wZXJh bmQ6PFZOQVJST1dRPiAwICJyZWdpc3Rlcl9vcGVyYW5kIikNCiAJKHRydW5jYXRlOjxWTkFSUk9X UT4NCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQvcHJlZGljYXRlcy5tZCBiL2djYy9j b25maWcvYWFyY2g2NC9wcmVkaWNhdGVzLm1kDQppbmRleCA0OWYwMmFlMDM4MTM1OTE3NGZlZDgw YzJhMjI2NDI5NWM3NWJjMTg5Li43ZmQ0ZjllN2QwNmQzMDgyZDZmMzA0NzI5MGYwNDQ2Nzg5ZTFk MGQyIDEwMDY0NA0KLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L3ByZWRpY2F0ZXMubWQNCisrKyBi L2djYy9jb25maWcvYWFyY2g2NC9wcmVkaWNhdGVzLm1kDQpAQCAtNTQ1LDYgKzU0NSwxMiBAQCAo ZGVmaW5lX3ByZWRpY2F0ZSAiYWFyY2g2NF9zaW1kX3NoaWZ0X2ltbV9vZmZzZXRfZGkiDQogICAo YW5kIChtYXRjaF9jb2RlICJjb25zdF9pbnQiKQ0KICAgICAgICAobWF0Y2hfdGVzdCAiSU5fUkFO R0UgKElOVFZBTCAob3ApLCAxLCA2NCkiKSkpDQogDQorKGRlZmluZV9wcmVkaWNhdGUgImFhcmNo NjRfc2ltZF9zaGlmdF9pbW1fdmVjX2V4YWN0X3RvcCINCisgIChhbmQgKG1hdGNoX2NvZGUgImNv bnN0X3ZlY3RvciIpDQorICAgICAgIChtYXRjaF90ZXN0ICJhYXJjaDY0X2NvbnN0X3ZlY19hbGxf c2FtZV9pbl9yYW5nZV9wIChvcCwNCisJCQlHRVRfTU9ERV9VTklUX0JJVFNJWkUgKEdFVF9NT0RF IChvcCkpIC8gMiwNCisJCQlHRVRfTU9ERV9VTklUX0JJVFNJWkUgKEdFVF9NT0RFIChvcCkpIC8g MikiKSkpDQorDQogKGRlZmluZV9wcmVkaWNhdGUgImFhcmNoNjRfc2ltZF9zaGlmdF9pbW1fdmVj X3FpIg0KICAgKGFuZCAobWF0Y2hfY29kZSAiY29uc3RfdmVjdG9yIikNCiAgICAgICAgKG1hdGNo X3Rlc3QgImFhcmNoNjRfY29uc3RfdmVjX2FsbF9zYW1lX2luX3JhbmdlX3AgKG9wLCAxLCA4KSIp KSkNCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaHJuLWNv bWJpbmUtMTAuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3Nocm4tY29tYmlu ZS0xMC5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMC4uM2ExY2ZjZTkzZTkwNjVlOGQ1YjQzYTc3MGIwZWYyNGExNzU4 NjQxMQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNo NjQvc2hybi1jb21iaW5lLTEwLmMNCkBAIC0wLDAgKzEsMTQgQEANCisvKiB7IGRnLWRvIGFzc2Vt YmxlIH0gKi8NCisvKiB7IGRnLW9wdGlvbnMgIi1PMyAtLXNhdmUtdGVtcHMgLS1wYXJhbT12ZWN0 LWVwaWxvZ3Vlcy1ub21hc2s9MCIgfSAqLw0KKw0KKw0KKyNpbmNsdWRlIDxhcm1fbmVvbi5oPg0K Kw0KK3VpbnQzMng0X3QgZm9vICh1aW50NjR4Ml90IGEsIHVpbnQ2NHgyX3QgYikNCit7DQorICBy ZXR1cm4gdnJzaHJuX2hpZ2hfbl91NjQgKHZyc2hybl9uX3U2NCAoYSwgMzIpLCBiLCAzMik7DQor fQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyB7XHR1enAyXHR9IDEg fSB9ICovDQorLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCB7XHRzaHJuXHR9IH0g fSAqLw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0c2hybjJcdH0gfSB9 ICovDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2hybi1j b21iaW5lLTUuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3Nocm4tY29tYmlu ZS01LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwLi40MDhlODU1MzU3ODhiMmMxYzliMDU2NzJhMjY5ZTRlNjU2N2Yy NjgzDQotLS0gL2Rldi9udWxsDQorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2 NC9zaHJuLWNvbWJpbmUtNS5jDQpAQCAtMCwwICsxLDE2IEBADQorLyogeyBkZy1kbyBhc3NlbWJs ZSB9ICovDQorLyogeyBkZy1vcHRpb25zICItTzMgLS1zYXZlLXRlbXBzIC0tcGFyYW09dmVjdC1l cGlsb2d1ZXMtbm9tYXNrPTAiIH0gKi8NCisNCisjZGVmaW5lIFRZUEUxIGNoYXINCisjZGVmaW5l IFRZUEUyIHNob3J0DQorI2RlZmluZSBTSElGVCA4DQorDQordm9pZCBmb28gKFRZUEUyICogcmVz dHJpY3QgYSwgVFlQRTEgKiByZXN0cmljdCBkLCBpbnQgbikNCit7DQorICAgIGZvciggaW50IGkg PSAwOyBpIDwgbjsgaSsrICkNCisgICAgICBkW2ldID0gYVtpXSA+PiBTSElGVDsNCit9DQorDQor LyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIHtcdHV6cDJcdH0gMSB9IH0gKi8N CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90IHtcdHNocm5cdH0gfSB9ICovDQor LyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCB7XHRzaHJuMlx0fSB9IH0gKi8NCmRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaHJuLWNvbWJpbmUt Ni5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2hybi1jb21iaW5lLTYuYw0K bmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAuLjYyMTFiYTNlNDFjMTk5ZjMyNWI4MDIxN2QyOTg4MDE3NjdjOGRhZDUNCi0t LSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3Nocm4t Y29tYmluZS02LmMNCkBAIC0wLDAgKzEsMTYgQEANCisvKiB7IGRnLWRvIGFzc2VtYmxlIH0gKi8N CisvKiB7IGRnLW9wdGlvbnMgIi1PMyAtLXNhdmUtdGVtcHMgLS1wYXJhbT12ZWN0LWVwaWxvZ3Vl cy1ub21hc2s9MCIgfSAqLw0KKw0KKyNkZWZpbmUgVFlQRTEgc2hvcnQNCisjZGVmaW5lIFRZUEUy IGludA0KKyNkZWZpbmUgU0hJRlQgMTYNCisNCit2b2lkIGZvbyAoVFlQRTIgKiByZXN0cmljdCBh LCBUWVBFMSAqIHJlc3RyaWN0IGQsIGludCBuKQ0KK3sNCisgICAgZm9yKCBpbnQgaSA9IDA7IGkg PCBuOyBpKysgKQ0KKyAgICAgIGRbaV0gPSBhW2ldID4+IFNISUZUOw0KK30NCisNCisvKiB7IGRn LWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMge1x0dXpwMlx0fSAxIH0gfSAqLw0KKy8qIHsg ZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0c2hyblx0fSB9IH0gKi8NCisvKiB7IGRn LWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90IHtcdHNocm4yXHR9IH0gfSAqLw0KZGlmZiAtLWdp dCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3Nocm4tY29tYmluZS03LmMgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaHJuLWNvbWJpbmUtNy5jDQpuZXcgZmls ZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMC4uNTZjYmVhY2M2ZGU1NGYxNzdmNWI2NmQyNmI2MmJhNmNlZmI5MjFhZA0KLS0tIC9kZXYv bnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2hybi1jb21iaW5l LTcuYw0KQEAgLTAsMCArMSwxNiBAQA0KKy8qIHsgZGctZG8gYXNzZW1ibGUgfSAqLw0KKy8qIHsg ZGctb3B0aW9ucyAiLU8zIC0tc2F2ZS10ZW1wcyAtLXBhcmFtPXZlY3QtZXBpbG9ndWVzLW5vbWFz az0wIiB9ICovDQorDQorI2RlZmluZSBUWVBFMSBpbnQNCisjZGVmaW5lIFRZUEUyIGxvbmcgbG9u Zw0KKyNkZWZpbmUgU0hJRlQgMzINCisNCit2b2lkIGZvbyAoVFlQRTIgKiByZXN0cmljdCBhLCBU WVBFMSAqIHJlc3RyaWN0IGQsIGludCBuKQ0KK3sNCisgICAgZm9yKCBpbnQgaSA9IDA7IGkgPCBu OyBpKysgKQ0KKyAgICAgIGRbaV0gPSBhW2ldID4+IFNISUZUOw0KK30NCisNCisvKiB7IGRnLWZp bmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMge1x0dXpwMlx0fSAxIH0gfSAqLw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0c2hyblx0fSB9IH0gKi8NCisvKiB7IGRnLWZp bmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90IHtcdHNocm4yXHR9IH0gfSAqLw0KZGlmZiAtLWdpdCBh L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3Nocm4tY29tYmluZS04LmMgYi9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaHJuLWNvbWJpbmUtOC5jDQpuZXcgZmlsZSBt b2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MC4uNmE0N2YzY2RhZWUzOTllNjAzYzU3YTFjNmEwYzA5YzZjZmQyMWFiYg0KLS0tIC9kZXYvbnVs bA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2hybi1jb21iaW5lLTgu Yw0KQEAgLTAsMCArMSwxNCBAQA0KKy8qIHsgZGctZG8gYXNzZW1ibGUgfSAqLw0KKy8qIHsgZGct b3B0aW9ucyAiLU8zIC0tc2F2ZS10ZW1wcyAtLXBhcmFtPXZlY3QtZXBpbG9ndWVzLW5vbWFzaz0w IiB9ICovDQorDQorDQorI2luY2x1ZGUgPGFybV9uZW9uLmg+DQorDQordWludDh4MTZfdCBmb28g KHVpbnQxNng4X3QgYSwgdWludDE2eDhfdCBiKQ0KK3sNCisgIHJldHVybiB2cnNocm5faGlnaF9u X3UxNiAodnJzaHJuX25fdTE2IChhLCA4KSwgYiwgOCk7DQorfQ0KKw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLWFzc2VtYmxlci10aW1lcyB7XHR1enAyXHR9IDEgfSB9ICovDQorLyogeyBkZy1maW5h bCB7IHNjYW4tYXNzZW1ibGVyLW5vdCB7XHRzaHJuXHR9IH0gfSAqLw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0c2hybjJcdH0gfSB9ICovDQpkaWZmIC0tZ2l0IGEvZ2Nj L3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2hybi1jb21iaW5lLTkuYyBiL2djYy90ZXN0 c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3Nocm4tY29tYmluZS05LmMNCm5ldyBmaWxlIG1vZGUg MTAwNjQ0DQppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45 MjlhNTVjNWMzMzg4NDRlNmE1YzVhZDI0OWFmNDgyMjg2YWI5YzYxDQotLS0gL2Rldi9udWxsDQor KysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaHJuLWNvbWJpbmUtOS5jDQpA QCAtMCwwICsxLDE0IEBADQorLyogeyBkZy1kbyBhc3NlbWJsZSB9ICovDQorLyogeyBkZy1vcHRp b25zICItTzMgLS1zYXZlLXRlbXBzIC0tcGFyYW09dmVjdC1lcGlsb2d1ZXMtbm9tYXNrPTAiIH0g Ki8NCisNCisNCisjaW5jbHVkZSA8YXJtX25lb24uaD4NCisNCit1aW50MTZ4OF90IGZvbyAodWlu dDMyeDRfdCBhLCB1aW50MzJ4NF90IGIpDQorew0KKyAgcmV0dXJuIHZyc2hybl9oaWdoX25fdTMy ICh2cnNocm5fbl91MzIgKGEsIDE2KSwgYiwgMTYpOw0KK30NCisNCisvKiB7IGRnLWZpbmFsIHsg c2Nhbi1hc3NlbWJsZXItdGltZXMge1x0dXpwMlx0fSAxIH0gfSAqLw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0c2hyblx0fSB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsg c2Nhbi1hc3NlbWJsZXItbm90IHtcdHNocm4yXHR9IH0gfSAqLw0K --_002_VI1PR08MB5325C8A87606FDE829BB95B3FFB69VI1PR08MB5325eurp_ Content-Type: application/octet-stream; name="rb14893.patch" Content-Description: rb14893.patch Content-Disposition: attachment; filename="rb14893.patch"; size=8134; creation-date="Tue, 12 Oct 2021 16:23:18 GMT"; modification-date="Tue, 12 Oct 2021 16:14:51 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQgYi9nY2MvY29u ZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kCmluZGV4IDU3MTVkYjRlMWUxMzg2ZTcyNGU0ZDRk ZWZkNWU1ZWQ5ZWZkOGE4NzQuLjdmMDg4OGVlMmY4MWFlMTdhYzk3YmUxZjg0MzhhMmU1ODg1ODdj MmEgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQKKysrIGIv Z2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZApAQCAtMTg1Miw2ICsxODUyLDY2IEBA IChkZWZpbmVfaW5zbiAiKmFhcmNoNjRfPHNybl9vcD5zaHJuPG1vZGU+Ml92ZWN0X2JlIgogICBb KHNldF9hdHRyICJ0eXBlIiAibmVvbl9zaGlmdF9pbW1fbmFycm93X3EiKV0KICkKIAorKGRlZmlu ZV9pbnNuICIqYWFyY2g2NF88c3JuX29wPnRvcGJpdHNfc2h1ZmZsZTxtb2RlPl9sZSIKKyAgWyhz ZXQgKG1hdGNoX29wZXJhbmQ6PFZOQVJST1dRMj4gMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj13IikK KwkodmVjX2NvbmNhdDo8Vk5BUlJPV1EyPgorICAgICAgICAgICh0cnVuY2F0ZTo8Vk5BUlJPV1E+ CisgICAgICAgICAgICAoU0hJRlRSVDpWUU4gKG1hdGNoX29wZXJhbmQ6VlFOIDEgInJlZ2lzdGVy X29wZXJhbmQiICJ3IikKKwkgICAgICAobWF0Y2hfb3BlcmFuZDpWUU4gMiAiYWFyY2g2NF9zaW1k X3NoaWZ0X2ltbV92ZWNfZXhhY3RfdG9wIikpKQorCSAgKHRydW5jYXRlOjxWTkFSUk9XUT4KKwkg ICAgKFNISUZUUlQ6VlFOIChtYXRjaF9vcGVyYW5kOlZRTiAzICJyZWdpc3Rlcl9vcGVyYW5kIiAi dyIpCisJICAgICAgKG1hdGNoX2R1cCAyKSkpKSldCisgICJUQVJHRVRfU0lNRCAmJiAhQllURVNf QklHX0VORElBTiIKKyAgInV6cDJcXHQlMC48VjJudHlwZT4sICUxLjxWMm50eXBlPiwgJTMuPFYy bnR5cGU+IgorICBbKHNldF9hdHRyICJ0eXBlIiAibmVvbl9wZXJtdXRlPHE+IildCispCisKKyhk ZWZpbmVfaW5zbiAiKmFhcmNoNjRfdG9wYml0c19zaHVmZmxlPG1vZGU+X2xlIgorICBbKHNldCAo bWF0Y2hfb3BlcmFuZDo8Vk5BUlJPV1EyPiAwICJyZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQorCSh2 ZWNfY29uY2F0OjxWTkFSUk9XUTI+CisgICAgICAgICAgKHVuc3BlYzo8Vk5BUlJPV1E+IFsKKyAg ICAgICAgICAgICAgKG1hdGNoX29wZXJhbmQ6VlFOIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikK KwkgICAgICAobWF0Y2hfb3BlcmFuZDpWUU4gMiAiYWFyY2g2NF9zaW1kX3NoaWZ0X2ltbV92ZWNf ZXhhY3RfdG9wIikKKwkgICAgIF0gVU5TUEVDX1JTSFJOKQorCSAgKHVuc3BlYzo8Vk5BUlJPV1E+ IFsKKwkgICAgICAobWF0Y2hfb3BlcmFuZDpWUU4gMyAicmVnaXN0ZXJfb3BlcmFuZCIgInciKQor CSAgICAgIChtYXRjaF9kdXAgMikKKwkgICAgIF0gVU5TUEVDX1JTSFJOKSkpXQorICAiVEFSR0VU X1NJTUQgJiYgIUJZVEVTX0JJR19FTkRJQU4iCisgICJ1enAyXFx0JTAuPFYybnR5cGU+LCAlMS48 VjJudHlwZT4sICUzLjxWMm50eXBlPiIKKyAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25fcGVybXV0 ZTxxPiIpXQorKQorCisoZGVmaW5lX2luc24gIiphYXJjaDY0Xzxzcm5fb3A+dG9wYml0c19zaHVm ZmxlPG1vZGU+X2JlIgorICBbKHNldCAobWF0Y2hfb3BlcmFuZDo8Vk5BUlJPV1EyPiAwICJyZWdp c3Rlcl9vcGVyYW5kIiAiPXciKQorCSh2ZWNfY29uY2F0OjxWTkFSUk9XUTI+CisJICAodHJ1bmNh dGU6PFZOQVJST1dRPgorCSAgICAoU0hJRlRSVDpWUU4gKG1hdGNoX29wZXJhbmQ6VlFOIDMgInJl Z2lzdGVyX29wZXJhbmQiICJ3IikKKwkgICAgICAobWF0Y2hfb3BlcmFuZDpWUU4gMiAiYWFyY2g2 NF9zaW1kX3NoaWZ0X2ltbV92ZWNfZXhhY3RfdG9wIikpKQorICAgICAgICAgICh0cnVuY2F0ZTo8 Vk5BUlJPV1E+CisgICAgICAgICAgICAoU0hJRlRSVDpWUU4gKG1hdGNoX29wZXJhbmQ6VlFOIDEg InJlZ2lzdGVyX29wZXJhbmQiICJ3IikKKwkgICAgICAobWF0Y2hfZHVwIDIpKSkpKV0KKyAgIlRB UkdFVF9TSU1EICYmIEJZVEVTX0JJR19FTkRJQU4iCisgICJ1enAyXFx0JTAuPFYybnR5cGU+LCAl MS48VjJudHlwZT4sICUzLjxWMm50eXBlPiIKKyAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25fcGVy bXV0ZTxxPiIpXQorKQorCisoZGVmaW5lX2luc24gIiphYXJjaDY0X3RvcGJpdHNfc2h1ZmZsZTxt b2RlPl9iZSIKKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6PFZOQVJST1dRMj4gMCAicmVnaXN0ZXJf b3BlcmFuZCIgIj13IikKKwkodmVjX2NvbmNhdDo8Vk5BUlJPV1EyPgorCSAgKHVuc3BlYzo8Vk5B UlJPV1E+IFsKKwkgICAgICAobWF0Y2hfb3BlcmFuZDpWUU4gMyAicmVnaXN0ZXJfb3BlcmFuZCIg InciKQorCSAgICAgIChtYXRjaF9vcGVyYW5kOlZRTiAyICJhYXJjaDY0X3NpbWRfc2hpZnRfaW1t X3ZlY19leGFjdF90b3AiKQorCSAgICAgXSBVTlNQRUNfUlNIUk4pCisgICAgICAgICAgKHVuc3Bl Yzo8Vk5BUlJPV1E+IFsKKyAgICAgICAgICAgICAgKG1hdGNoX29wZXJhbmQ6VlFOIDEgInJlZ2lz dGVyX29wZXJhbmQiICJ3IikKKwkgICAgICAobWF0Y2hfZHVwIDIpCisJICAgICBdIFVOU1BFQ19S U0hSTikpKV0KKyAgIlRBUkdFVF9TSU1EICYmIEJZVEVTX0JJR19FTkRJQU4iCisgICJ1enAyXFx0 JTAuPFYybnR5cGU+LCAlMS48VjJudHlwZT4sICUzLjxWMm50eXBlPiIKKyAgWyhzZXRfYXR0ciAi dHlwZSIgIm5lb25fcGVybXV0ZTxxPiIpXQorKQorCiAoZGVmaW5lX2V4cGFuZCAiYWFyY2g2NF9z aHJuPG1vZGU+IgogICBbKHNldCAobWF0Y2hfb3BlcmFuZDo8Vk5BUlJPV1E+IDAgInJlZ2lzdGVy X29wZXJhbmQiKQogCSh0cnVuY2F0ZTo8Vk5BUlJPV1E+CmRpZmYgLS1naXQgYS9nY2MvY29uZmln L2FhcmNoNjQvcHJlZGljYXRlcy5tZCBiL2djYy9jb25maWcvYWFyY2g2NC9wcmVkaWNhdGVzLm1k CmluZGV4IDQ5ZjAyYWUwMzgxMzU5MTc0ZmVkODBjMmEyMjY0Mjk1Yzc1YmMxODkuLjdmZDRmOWU3 ZDA2ZDMwODJkNmYzMDQ3MjkwZjA0NDY3ODllMWQwZDIgMTAwNjQ0Ci0tLSBhL2djYy9jb25maWcv YWFyY2g2NC9wcmVkaWNhdGVzLm1kCisrKyBiL2djYy9jb25maWcvYWFyY2g2NC9wcmVkaWNhdGVz Lm1kCkBAIC01NDUsNiArNTQ1LDEyIEBAIChkZWZpbmVfcHJlZGljYXRlICJhYXJjaDY0X3NpbWRf c2hpZnRfaW1tX29mZnNldF9kaSIKICAgKGFuZCAobWF0Y2hfY29kZSAiY29uc3RfaW50IikKICAg ICAgICAobWF0Y2hfdGVzdCAiSU5fUkFOR0UgKElOVFZBTCAob3ApLCAxLCA2NCkiKSkpCiAKKyhk ZWZpbmVfcHJlZGljYXRlICJhYXJjaDY0X3NpbWRfc2hpZnRfaW1tX3ZlY19leGFjdF90b3AiCisg IChhbmQgKG1hdGNoX2NvZGUgImNvbnN0X3ZlY3RvciIpCisgICAgICAgKG1hdGNoX3Rlc3QgImFh cmNoNjRfY29uc3RfdmVjX2FsbF9zYW1lX2luX3JhbmdlX3AgKG9wLAorCQkJR0VUX01PREVfVU5J VF9CSVRTSVpFIChHRVRfTU9ERSAob3ApKSAvIDIsCisJCQlHRVRfTU9ERV9VTklUX0JJVFNJWkUg KEdFVF9NT0RFIChvcCkpIC8gMikiKSkpCisKIChkZWZpbmVfcHJlZGljYXRlICJhYXJjaDY0X3Np bWRfc2hpZnRfaW1tX3ZlY19xaSIKICAgKGFuZCAobWF0Y2hfY29kZSAiY29uc3RfdmVjdG9yIikK ICAgICAgICAobWF0Y2hfdGVzdCAiYWFyY2g2NF9jb25zdF92ZWNfYWxsX3NhbWVfaW5fcmFuZ2Vf cCAob3AsIDEsIDgpIikpKQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2Fh cmNoNjQvc2hybi1jb21iaW5lLTEwLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2 NC9zaHJuLWNvbWJpbmUtMTAuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zYTFjZmNlOTNlOTA2NWU4ZDViNDNhNzcw YjBlZjI0YTE3NTg2NDExCi0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FhcmNoNjQvc2hybi1jb21iaW5lLTEwLmMKQEAgLTAsMCArMSwxNCBAQAorLyogeyBkZy1k byBhc3NlbWJsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMyAtLXNhdmUtdGVtcHMgLS1wYXJh bT12ZWN0LWVwaWxvZ3Vlcy1ub21hc2s9MCIgfSAqLworCisKKyNpbmNsdWRlIDxhcm1fbmVvbi5o PgorCit1aW50MzJ4NF90IGZvbyAodWludDY0eDJfdCBhLCB1aW50NjR4Ml90IGIpCit7CisgIHJl dHVybiB2cnNocm5faGlnaF9uX3U2NCAodnJzaHJuX25fdTY0IChhLCAzMiksIGIsIDMyKTsKK30K KworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIHtcdHV6cDJcdH0gMSB9IH0g Ki8KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0c2hyblx0fSB9IH0gKi8K Ky8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0c2hybjJcdH0gfSB9ICovCmRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaHJuLWNvbWJpbmUt NS5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2hybi1jb21iaW5lLTUuYwpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwLi40MDhlODU1MzU3ODhiMmMxYzliMDU2NzJhMjY5ZTRlNjU2N2YyNjgzCi0tLSAv ZGV2L251bGwKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2hybi1jb21i aW5lLTUuYwpAQCAtMCwwICsxLDE2IEBACisvKiB7IGRnLWRvIGFzc2VtYmxlIH0gKi8KKy8qIHsg ZGctb3B0aW9ucyAiLU8zIC0tc2F2ZS10ZW1wcyAtLXBhcmFtPXZlY3QtZXBpbG9ndWVzLW5vbWFz az0wIiB9ICovCisKKyNkZWZpbmUgVFlQRTEgY2hhcgorI2RlZmluZSBUWVBFMiBzaG9ydAorI2Rl ZmluZSBTSElGVCA4CisKK3ZvaWQgZm9vIChUWVBFMiAqIHJlc3RyaWN0IGEsIFRZUEUxICogcmVz dHJpY3QgZCwgaW50IG4pCit7CisgICAgZm9yKCBpbnQgaSA9IDA7IGkgPCBuOyBpKysgKQorICAg ICAgZFtpXSA9IGFbaV0gPj4gU0hJRlQ7Cit9CisKKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2Vt Ymxlci10aW1lcyB7XHR1enAyXHR9IDEgfSB9ICovCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3Nl bWJsZXItbm90IHtcdHNocm5cdH0gfSB9ICovCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJs ZXItbm90IHtcdHNocm4yXHR9IH0gfSAqLwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FhcmNoNjQvc2hybi1jb21iaW5lLTYuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hYXJjaDY0L3Nocm4tY29tYmluZS02LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjIxMWJhM2U0MWMxOTlmMzI1 YjgwMjE3ZDI5ODgwMTc2N2M4ZGFkNQotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9hYXJjaDY0L3Nocm4tY29tYmluZS02LmMKQEAgLTAsMCArMSwxNiBAQAorLyog eyBkZy1kbyBhc3NlbWJsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMyAtLXNhdmUtdGVtcHMg LS1wYXJhbT12ZWN0LWVwaWxvZ3Vlcy1ub21hc2s9MCIgfSAqLworCisjZGVmaW5lIFRZUEUxIHNo b3J0CisjZGVmaW5lIFRZUEUyIGludAorI2RlZmluZSBTSElGVCAxNgorCit2b2lkIGZvbyAoVFlQ RTIgKiByZXN0cmljdCBhLCBUWVBFMSAqIHJlc3RyaWN0IGQsIGludCBuKQoreworICAgIGZvcigg aW50IGkgPSAwOyBpIDwgbjsgaSsrICkKKyAgICAgIGRbaV0gPSBhW2ldID4+IFNISUZUOworfQor CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMge1x0dXpwMlx0fSAxIH0gfSAq LworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCB7XHRzaHJuXHR9IH0gfSAqLwor LyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCB7XHRzaHJuMlx0fSB9IH0gKi8KZGlm ZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3Nocm4tY29tYmluZS03 LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaHJuLWNvbWJpbmUtNy5jCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAuLjU2Y2JlYWNjNmRlNTRmMTc3ZjViNjZkMjZiNjJiYTZjZWZiOTIxYWQKLS0tIC9k ZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaHJuLWNvbWJp bmUtNy5jCkBAIC0wLDAgKzEsMTYgQEAKKy8qIHsgZGctZG8gYXNzZW1ibGUgfSAqLworLyogeyBk Zy1vcHRpb25zICItTzMgLS1zYXZlLXRlbXBzIC0tcGFyYW09dmVjdC1lcGlsb2d1ZXMtbm9tYXNr PTAiIH0gKi8KKworI2RlZmluZSBUWVBFMSBpbnQKKyNkZWZpbmUgVFlQRTIgbG9uZyBsb25nCisj ZGVmaW5lIFNISUZUIDMyCisKK3ZvaWQgZm9vIChUWVBFMiAqIHJlc3RyaWN0IGEsIFRZUEUxICog cmVzdHJpY3QgZCwgaW50IG4pCit7CisgICAgZm9yKCBpbnQgaSA9IDA7IGkgPCBuOyBpKysgKQor ICAgICAgZFtpXSA9IGFbaV0gPj4gU0hJRlQ7Cit9CisKKy8qIHsgZGctZmluYWwgeyBzY2FuLWFz c2VtYmxlci10aW1lcyB7XHR1enAyXHR9IDEgfSB9ICovCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1h c3NlbWJsZXItbm90IHtcdHNocm5cdH0gfSB9ICovCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3Nl bWJsZXItbm90IHtcdHNocm4yXHR9IH0gfSAqLwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FhcmNoNjQvc2hybi1jb21iaW5lLTguYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9hYXJjaDY0L3Nocm4tY29tYmluZS04LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmE0N2YzY2RhZWUzOTll NjAzYzU3YTFjNmEwYzA5YzZjZmQyMWFiYgotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hYXJjaDY0L3Nocm4tY29tYmluZS04LmMKQEAgLTAsMCArMSwxNCBAQAor LyogeyBkZy1kbyBhc3NlbWJsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PMyAtLXNhdmUtdGVt cHMgLS1wYXJhbT12ZWN0LWVwaWxvZ3Vlcy1ub21hc2s9MCIgfSAqLworCisKKyNpbmNsdWRlIDxh cm1fbmVvbi5oPgorCit1aW50OHgxNl90IGZvbyAodWludDE2eDhfdCBhLCB1aW50MTZ4OF90IGIp Cit7CisgIHJldHVybiB2cnNocm5faGlnaF9uX3UxNiAodnJzaHJuX25fdTE2IChhLCA4KSwgYiwg OCk7Cit9CisKKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyB7XHR1enAyXHR9 IDEgfSB9ICovCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90IHtcdHNocm5cdH0g fSB9ICovCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90IHtcdHNocm4yXHR9IH0g fSAqLwpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2hybi1j b21iaW5lLTkuYyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3Nocm4tY29tYmlu ZS05LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMC4uOTI5YTU1YzVjMzM4ODQ0ZTZhNWM1YWQyNDlhZjQ4MjI4NmFiOWM2 MQotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L3No cm4tY29tYmluZS05LmMKQEAgLTAsMCArMSwxNCBAQAorLyogeyBkZy1kbyBhc3NlbWJsZSB9ICov CisvKiB7IGRnLW9wdGlvbnMgIi1PMyAtLXNhdmUtdGVtcHMgLS1wYXJhbT12ZWN0LWVwaWxvZ3Vl cy1ub21hc2s9MCIgfSAqLworCisKKyNpbmNsdWRlIDxhcm1fbmVvbi5oPgorCit1aW50MTZ4OF90 IGZvbyAodWludDMyeDRfdCBhLCB1aW50MzJ4NF90IGIpCit7CisgIHJldHVybiB2cnNocm5faGln aF9uX3UzMiAodnJzaHJuX25fdTMyIChhLCAxNiksIGIsIDE2KTsKK30KKworLyogeyBkZy1maW5h bCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIHtcdHV6cDJcdH0gMSB9IH0gKi8KKy8qIHsgZGctZmlu YWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0c2hyblx0fSB9IH0gKi8KKy8qIHsgZGctZmluYWwg eyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0c2hybjJcdH0gfSB9ICovCg== --_002_VI1PR08MB5325C8A87606FDE829BB95B3FFB69VI1PR08MB5325eurp_--