From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2068.outbound.protection.outlook.com [40.107.103.68]) by sourceware.org (Postfix) with ESMTPS id C6DD9388552F for ; Tue, 15 Nov 2022 11:23:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C6DD9388552F 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=Fbfxm7XXmHuOi0Ruuv//S5IlLixlh9gyR1Bhr4swJ3ceJWoLwaAFKFB6xtMEqWD2hhNwI6FFIfMmbl5tvlJarlurW+4JrAVtheEaLuwQefPJDj4jTMWChko8Y/tMQkvwX33Tc5QW+pdcagxGg3OMnjxiFODZW+YWCSraCPDEwnEE5MmeV9cS4AWLI0KcK4fzRybIiJiTD9nzDhF139rgdI9k+eMAF/bSTVejS/ukcV2NTt5XlGcX+gapGh75obLv6ZznobrSLEymDGy4+3ynVlICuYj/OC6uBXhPCchLqbZ6xrjNE8lEH7FOpi5BNH6T6v6A5cey/gpdP/1Igi57Mw== 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=TbTd1wuB+UcKh3BUZAerkRk3fjo9MxNHvL9NBYLzqLk=; b=Cahb68OT8Hl01w/8vNLP+FmrFU8DQwEq5+gMY8e5KqOBpoUbP35iRGCnPgV5gM6oj53C5xbuhhSI2vvquwW3WvCiQJuFdWI0udy/RvBH3fJfDGL6uZmMtp9f0XyMw8gB4qIMQ+thduzNGEnI8Ng1xdOBiCOw7bq1HeXEq6L6kK+jky0OT3d0OXG9ukgVBMl9tanlGJ4QNCdwE/RemaqxePdrFRg9UJ26yXox9po4s4MMyBC5VYOKRa5PDKuR+5PeN4m+GINUQS9y/fXIyMtqMzLvzbEjd0RaHaXpE9wPNB+/0zQUMUY57YJ2zqNy6XLLSjWZ3WjIKKjs+ELyxEdPhQ== 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=TbTd1wuB+UcKh3BUZAerkRk3fjo9MxNHvL9NBYLzqLk=; b=uaWTpnCL4cxT0A5FnoR0r9x2WNE0GyEwZJQCS5PyJP7E70BLBjyU3W+FfnKPfptNUrpTwtaXRe1S/NijSjLOAwpk4oFDBviZMZMc++7U0Qbg3eQKah+TzTbxx6bku/RHqiPHkYctO+3t//dtKaqoh7Hb0Hi7icNsANrZ4Z43pko= Received: from DB6PR07CA0109.eurprd07.prod.outlook.com (2603:10a6:6:2c::23) by PAXPR08MB6367.eurprd08.prod.outlook.com (2603:10a6:102:15b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.6; Tue, 15 Nov 2022 11:23:33 +0000 Received: from DBAEUR03FT046.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:2c:cafe::1e) by DB6PR07CA0109.outlook.office365.com (2603:10a6:6:2c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.17 via Frontend Transport; Tue, 15 Nov 2022 11:23:33 +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 DBAEUR03FT046.mail.protection.outlook.com (100.127.142.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12 via Frontend Transport; Tue, 15 Nov 2022 11:23:33 +0000 Received: ("Tessian outbound 0800d254cb3b:v130"); Tue, 15 Nov 2022 11:23:33 +0000 X-CR-MTA-TID: 64aa7808 Received: from a26f972a7ced.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0C4311EC-1E9F-416E-AD1D-CDB928CE283B.1; Tue, 15 Nov 2022 11:23:26 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a26f972a7ced.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 15 Nov 2022 11:23:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h+H58rChPONE5h8boIyWmmJnEIyhaODm+yHdaxqUZSL814bMi8beoCPRUXLVXFSIiiPT3NL1Wfjsij1OXDlG0iaCPLAnEadRGp0QmyHYp/x6+s0BckTW8LLUGdeN4IatXKmRKgvTETJPfsAmH5EPJWRs0cnP9vWUVxBruArlkEKgm7ePa1kaEYa180NWGUAOOxOrmPr5/LBrJFvWUOsBAtaE/x7pZQEdeEMSEjciFsiTBpLlMeCKD53VqTfAPcIRguAQhLeB7pyhVt7YvSVWXsnPjit0XnkEOxn1pOjqdcQ2zn/MAVT/i9zFCrRQhqoIyUof7/JY8xzQ0kit8k2ujA== 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=TbTd1wuB+UcKh3BUZAerkRk3fjo9MxNHvL9NBYLzqLk=; b=ZF86xBy4Ky2RE928dI+b5cN4rSuzjH9BAfsD/S1H2yrxOf83nodg3FCHO0KCuQ3pCDnKjF4kmG/cBpJALLSQndKa1PadwaggGbDKIfUNum6wd+E/lxcFgnVNW6rER5bELiebIUmjH4Us9gZ9437hpR7QD33lnhLrZ5UWwtjYVPwIz5MMMmfZVEuOd5OKz/vqYa9bNavQTWfCfj/F39nMKGiQbKZMxwBmbfwhVl4SeJm/bkzdDcG2zMKTYSMUHh+WXOOcHHPYWa5NZqX3eSkXd9ca9e7tptXu6K6+gDrbHvS0vKLHQi4lfyFs48FbGtXfD5S9r8iClvu+4gXz/CnaWg== 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=TbTd1wuB+UcKh3BUZAerkRk3fjo9MxNHvL9NBYLzqLk=; b=uaWTpnCL4cxT0A5FnoR0r9x2WNE0GyEwZJQCS5PyJP7E70BLBjyU3W+FfnKPfptNUrpTwtaXRe1S/NijSjLOAwpk4oFDBviZMZMc++7U0Qbg3eQKah+TzTbxx6bku/RHqiPHkYctO+3t//dtKaqoh7Hb0Hi7icNsANrZ4Z43pko= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DU0PR08MB8812.eurprd08.prod.outlook.com (2603:10a6:10:47b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.6; Tue, 15 Nov 2022 11:23:24 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::bd2a:aff9:b1a0:2fc7]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::bd2a:aff9:b1a0:2fc7%4]) with mapi id 15.20.5834.007; Tue, 15 Nov 2022 11:23:24 +0000 From: Tamar Christina To: Richard Sandiford CC: "gcc-patches@gcc.gnu.org" , Richard Earnshaw , nd , Marcus Shawcroft Subject: RE: [PATCH 2/2]AArch64 Support new tbranch optab. Thread-Topic: [PATCH 2/2]AArch64 Support new tbranch optab. Thread-Index: AQHY7R9ydzY/elR8E0qFvKbqaMv+fq4+qagggAE4YP6AAAEsIIAAAtlXgAABxRCAAAUF3oAAAfdw Date: Tue, 15 Nov 2022 11:23:24 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 6145B3AD58B8454EBDD9C10AD4B08CA4.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_|DU0PR08MB8812:EE_|DBAEUR03FT046:EE_|PAXPR08MB6367:EE_ X-MS-Office365-Filtering-Correlation-Id: 63b76811-c705-449c-3073-08dac6fbd4c6 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: Czp35H0rvgiEzE00SoHDV1FPxc5hai+J+XzxRIlqvuIhS9/kwxlYW8PsjXadoCaqnRxOF3cZkfR2ZZti5CQwb24SOotv3jVfMflvPItDdXrJpFwt8p7VEiOdPPZBcqZO7EGSpqOp7g0D+KDpQdc1vXcukbgo7b8Qpm6RJiczqiAAW4GqXrc8UHY2mqD72iBdAUtIWUsoK/BHlQ4HIWn4y5SopaRNPY9LF/bYDy8rkVOHu4pzPbgDduMqmNaszPxs7tPIw8tHkrye8aXfbWP/uNRgcSbpaSk44IMNz/Gcq93nB6xJXs3pbL6lKhU+JtxLTEJA+2/bGR5CzYDhwkBWtGtC5EtG/ExgAozhBa6mzmnMbe5783wI4Co1P4Ct49A3t+cb+atI7/rbr3EV7xiGpd/8wqkuYaCDZvRMeU9GrdBFEBOH6MMt8FUBPMJtzN1wuHhOrILnav2kzBWtn5ab7n2rDaye2Um+cVFyVO4/AQ0C2vqWpYwVP4vuH5BFFatdx+FyfRnRm1IuQ2MqyrB5SPd4x7DIWFaZsCjbhzIRX50Cv6XqB5vwX4vOzEqcCjjNR9lZId5vzJvf34GvU7E2J6hP7c+Hajn23UkcuAT0+9MU4t46Wf3WKrPmrVTDMyYrZyhXmqIqzruSKC5ZMD31lpXYvoCY4oiSc2xSnJDtJfGwd0x8XOCSsca6mZxchdkHtWbdXx0A+jKntKc3wtvIOESMwDIIWH0yPYAA3nAg63JziLRX4kjvV4R9irpNypQ59Vk+UrhDm8hxoQ+6m08lQE/TCWA39VBPqzRgKI3KrEs= 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)(396003)(366004)(376002)(39860400002)(136003)(346002)(451199015)(66556008)(26005)(7696005)(71200400001)(6506007)(9686003)(83380400001)(4326008)(38100700002)(316002)(8676002)(478600001)(6636002)(66946007)(54906003)(76116006)(64756008)(41300700001)(66446008)(66476007)(5660300002)(55016003)(52536014)(8936002)(84970400001)(6862004)(2906002)(122000001)(53546011)(86362001)(186003)(33656002)(38070700005);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8812 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: DBAEUR03FT046.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 720d7766-2b4f-459f-2163-08dac6fbcf3e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zt1gLhCwCrtpxKQr9/EPfYd94JO1CExhfPxNMPMNixax+/v6Hr7uwzKo30JaFbSFu72iMzXxLRDGEkZSZmDrbybBbaQ6+Lfw1IGzbhkic4cEqLMQ1+WA/9Qc7DCG4kEkBnw4+Ktzar185UAp0Q1Kt4Gu7KZyMGzpoWWXR3EZufHj3vNWcjtfR3n+QC2OfSoO9V4Widw5FtDYIMmT95D1TPIEdhyllgLXT9jp5ftFSMwYzUBqqKvZbYbHRl6w+LsHBfkWUb8X5fazWhoi5LABWf4twqRqPPII6hJFuA+EhH3z9gayY6flV6ZyaOSL3jmOGGcQoyrbLE5lZR9qrDVKXJLwd5i1wB3Agyo0ITmsGEsy2KJ9SlbqIIfYjCfoUsXmZgKV3Ya44x9uO3K7HHuWdM1ZipsG4t/wsarTmAMhIOqP38fmco3ABrBYt121l8vdPO29zBAyMTDk8k7lkyNsXLSz+B2ZCsx203NIPJOWUcI20ocJ79mQZr12T+I7uQw+aO7wUZ5K+i2em6gqDIFHZt2GH5ohwzGIy+LnsFNCW62h6VNnt8AGu4nZyVGtceYceEaewNI39b/yoRBIMRpW7dHdQ3cwI9iiVFx/OGTz8iv8cVjJfTRnoXQPisFfPToHbOH6pXnpkkscJoWIKB8+4k9R1UxG0UEf5fGEo8g/g8krq6wwd1ZsZO0fZwuWSmKEdk6M5LW1+h6wtTA+y2ZI1h8yvVur1rLJoBH59+jMsl2MeFpW6hk1fTMfrnI6gP5aQz0/mAAW+rjZjZI4vpbM6LyjUU32HwATmsLDy8f8YE8= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(136003)(346002)(376002)(396003)(451199015)(40470700004)(46966006)(36840700001)(478600001)(54906003)(6636002)(336012)(53546011)(316002)(186003)(47076005)(7696005)(6506007)(84970400001)(9686003)(26005)(83380400001)(8936002)(41300700001)(4326008)(8676002)(70206006)(52536014)(2906002)(70586007)(36860700001)(82740400003)(81166007)(82310400005)(356005)(6862004)(86362001)(55016003)(33656002)(40460700003)(5660300002)(40480700001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2022 11:23:33.5039 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 63b76811-c705-449c-3073-08dac6fbd4c6 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: DBAEUR03FT046.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6367 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIFNhbmRpZm9yZCA8 cmljaGFyZC5zYW5kaWZvcmRAYXJtLmNvbT4NCj4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTUs IDIwMjIgMTE6MTUgQU0NCj4gVG86IFRhbWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFy bS5jb20+DQo+IENjOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZzsgUmljaGFyZCBFYXJuc2hhdw0K PiA8UmljaGFyZC5FYXJuc2hhd0Bhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+OyBNYXJjdXMgU2hh d2Nyb2Z0DQo+IDxNYXJjdXMuU2hhd2Nyb2Z0QGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFU Q0ggMi8yXUFBcmNoNjQgU3VwcG9ydCBuZXcgdGJyYW5jaCBvcHRhYi4NCj4gDQo+IFRhbWFyIENo cmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+IHdyaXRlczoNCj4gPj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogUmljaGFyZCBTYW5kaWZvcmQgPHJpY2hhcmQu c2FuZGlmb3JkQGFybS5jb20+DQo+ID4+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDE1LCAyMDIy IDEwOjUxIEFNDQo+ID4+IFRvOiBUYW1hciBDaHJpc3RpbmEgPFRhbWFyLkNocmlzdGluYUBhcm0u Y29tPg0KPiA+PiBDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IFJpY2hhcmQgRWFybnNoYXcN Cj4gPj4gPFJpY2hhcmQuRWFybnNoYXdAYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPjsgTWFyY3Vz IFNoYXdjcm9mdA0KPiA+PiA8TWFyY3VzLlNoYXdjcm9mdEBhcm0uY29tPg0KPiA+PiBTdWJqZWN0 OiBSZTogW1BBVENIIDIvMl1BQXJjaDY0IFN1cHBvcnQgbmV3IHRicmFuY2ggb3B0YWIuDQo+ID4+ DQo+ID4+IFRhbWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+IHdyaXRlczoN Cj4gPj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gPj4gRnJvbTogUmljaGFy ZCBTYW5kaWZvcmQgPHJpY2hhcmQuc2FuZGlmb3JkQGFybS5jb20+DQo+ID4+ID4+IFNlbnQ6IFR1 ZXNkYXksIE5vdmVtYmVyIDE1LCAyMDIyIDEwOjM2IEFNDQo+ID4+ID4+IFRvOiBUYW1hciBDaHJp c3RpbmEgPFRhbWFyLkNocmlzdGluYUBhcm0uY29tPg0KPiA+PiA+PiBDYzogZ2NjLXBhdGNoZXNA Z2NjLmdudS5vcmc7IFJpY2hhcmQgRWFybnNoYXcNCj4gPj4gPj4gPFJpY2hhcmQuRWFybnNoYXdA YXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPjsgTWFyY3VzDQo+IFNoYXdjcm9mdA0KPiA+PiA+PiA8 TWFyY3VzLlNoYXdjcm9mdEBhcm0uY29tPg0KPiA+PiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIDIv Ml1BQXJjaDY0IFN1cHBvcnQgbmV3IHRicmFuY2ggb3B0YWIuDQo+ID4+ID4+DQo+ID4+ID4+IFRh bWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+IHdyaXRlczoNCj4gPj4gPj4g PiBIZWxsbywNCj4gPj4gPj4gPg0KPiA+PiA+PiA+IFBpbmcgYW5kIHVwZGF0ZWQgcGF0Y2guDQo+ ID4+ID4+ID4NCj4gPj4gPj4gPiBCb290c3RyYXBwZWQgUmVndGVzdGVkIG9uIGFhcmNoNjQtbm9u ZS1saW51eC1nbnUgYW5kIG5vIGlzc3Vlcy4NCj4gPj4gPj4gPg0KPiA+PiA+PiA+IE9rIGZvciBt YXN0ZXI/DQo+ID4+ID4+ID4NCj4gPj4gPj4gPiBUaGFua3MsDQo+ID4+ID4+ID4gVGFtYXINCj4g Pj4gPj4gPg0KPiA+PiA+PiA+IGdjYy9DaGFuZ2VMb2c6DQo+ID4+ID4+ID4NCj4gPj4gPj4gPiAg ICAgICAgICogY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5tZCAoKnRiPG9wdGFiPjxtb2RlPjEpOiBS ZW5hbWUNCj4gdG8uLi4NCj4gPj4gPj4gPiAgICAgICAgICgqdGI8b3B0YWI+PEFMTEk6bW9kZT48 R1BJOm1vZGU+MSk6IC4uLiB0aGlzLg0KPiA+PiA+PiA+ICAgICAgICAgKHRicmFuY2g8bW9kZT40 KTogTmV3Lg0KPiA+PiA+PiA+DQo+ID4+ID4+ID4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+ ID4+ID4+ID4NCj4gPj4gPj4gPiAgICAgICAgICogZ2NjLnRhcmdldC9hYXJjaDY0L3Riel8xLmM6 IE5ldyB0ZXN0Lg0KPiA+PiA+PiA+DQo+ID4+ID4+ID4gLS0tIGlubGluZSBjb3B5IG9mIHBhdGNo IC0tLQ0KPiA+PiA+PiA+DQo+ID4+ID4+ID4gZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2 NC9hYXJjaDY0Lm1kDQo+ID4+ID4+ID4gYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5tZCBp bmRleA0KPiA+PiA+PiA+DQo+ID4+ID4+DQo+ID4+DQo+IDJiYzI2ODRiODJjMzVhNDRlMGEyY2Vh NmUzYWFmMzJkOTM5ZjhjZGYuLmQ3Njg0YzkzZmJhNWI3MTdkNTY4ZTFhNGZkDQo+ID4+ID4+IDcx DQo+ID4+ID4+ID4gMmJkZTU1YzdjNzJlIDEwMDY0NA0KPiA+PiA+PiA+IC0tLSBhL2djYy9jb25m aWcvYWFyY2g2NC9hYXJjaDY0Lm1kDQo+ID4+ID4+ID4gKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0 L2FhcmNoNjQubWQNCj4gPj4gPj4gPiBAQCAtOTQzLDEyICs5NDMsMjkgQEAgKGRlZmluZV9pbnNu ICIqY2I8b3B0YWI+PG1vZGU+MSINCj4gPj4gPj4gPiAgICAgICAgICAgICAgICAgICAgICAgKGNv bnN0X2ludCAxKSkpXQ0KPiA+PiA+PiA+ICApDQo+ID4+ID4+ID4NCj4gPj4gPj4gPiAtKGRlZmlu ZV9pbnNuICIqdGI8b3B0YWI+PG1vZGU+MSINCj4gPj4gPj4gPiArKGRlZmluZV9leHBhbmQgInRi cmFuY2g8bW9kZT40Ig0KPiA+PiA+PiA+ICAgIFsoc2V0IChwYykgKGlmX3RoZW5fZWxzZQ0KPiA+ PiA+PiA+IC0gICAgICAgICAgICAgKEVRTCAoemVyb19leHRyYWN0OkRJIChtYXRjaF9vcGVyYW5k OkdQSSAwDQo+ICJyZWdpc3Rlcl9vcGVyYW5kIg0KPiA+PiA+PiAiciIpDQo+ID4+ID4+ID4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0X2ludCAxKQ0KPiA+PiA+PiA+ IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXRjaF9vcGVyYW5kIDENCj4g Pj4gPj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhYXJjaDY0X3Np bWRfc2hpZnRfaW1tXzxtb2RlPiIgIm4iKSkNCj4gPj4gPj4gPiArICAgICAgICAgICAgICAgKG1h dGNoX29wZXJhdG9yIDAgImFhcmNoNjRfY29tcGFyaXNvbl9vcGVyYXRvciINCj4gPj4gPj4gPiAr ICAgICAgICAgICAgICAgIFsobWF0Y2hfb3BlcmFuZDpBTExJIDEgInJlZ2lzdGVyX29wZXJhbmQi KQ0KPiA+PiA+PiA+ICsgICAgICAgICAgICAgICAgIChtYXRjaF9vcGVyYW5kOkFMTEkgMg0KPiA+ PiA+PiAiYWFyY2g2NF9zaW1kX3NoaWZ0X2ltbV88QUxMSTptb2RlPiIpXSkNCj4gPj4gPj4gPiAr ICAgICAgICAgICAgICAgKGxhYmVsX3JlZiAobWF0Y2hfb3BlcmFuZCAzICIiICIiKSkNCj4gPj4g Pj4gPiArICAgICAgICAgICAgICAgKHBjKSkpXQ0KPiA+PiA+PiA+ICsgICJvcHRpbWl6ZSA+IDAi DQo+ID4+ID4+DQo+ID4+ID4+IFdoeSdzIHRoZSBwYXR0ZXJuIGNvbmRpdGlvbmFsIG9uIG9wdGlt aXplPyAgU2VlbXMgYSB2YWxpZCBjaG9pY2UNCj4gPj4gPj4gYXQgLU8wDQo+ID4+IHRvby4NCj4g Pj4gPj4NCj4gPj4gPg0KPiA+PiA+IEhpLA0KPiA+PiA+DQo+ID4+ID4gSSBoYWQgZXhwbGFpbmVk IHRoZSByZWFzb24gd2h5IGluIHRoZSBvcmlnaW5hbCBwYXRjaCwganVzdCBkaWRuJ3QNCj4gPj4g PiByZXBlYXQgaXQgaW4NCj4gPj4gdGhlIHBpbmc6DQo+ID4+ID4NCj4gPj4gPiBJbnN0ZWFkIG9m IGVtaXR0aW5nIHRoZSBpbnN0cnVjdGlvbiBkaXJlY3RseSBJJ3ZlIGNob3NlbiB0byBleHBhbmQN Cj4gPj4gPiB0aGUgcGF0dGVybiB1c2luZyBhIHplcm8gZXh0cmFjdCBhbmQgZ2VuZXJhdGluZyB0 aGUgZXhpc3RpbmcNCj4gPj4gPiBwYXR0ZXJuIGZvciBjb21wYXJpc29ucyBmb3IgdHdvDQo+ID4+ ID4gcmVhc29uczoNCj4gPj4gPg0KPiA+PiA+ICAgMS4gQWxsb3dzIGZvciBDU0Ugb2YgdGhlIGFj dHVhbCBjb21wYXJpc29uLg0KPiA+PiA+ICAgMi4gSXQgbG9va3MgbGlrZSB0aGUgY29kZSBpbiBl eHBhbmQgbWFrZXMgdGhlIGxhYmVsIGFzIHVudXNlZCBhbmQNCj4gPj4gPiByZW1vdmVkDQo+ID4+ IGl0DQo+ID4+ID4gICAgICBpZiBpdCBkb2Vzbid0IHNlZSBhIHNlcGFyYXRlIHJlZmVyZW5jZSB0 byBpdC4NCj4gPj4gPg0KPiA+PiA+IEJlY2F1c2Ugb2YgdGhpcyBleHBhbnNpb24gdGhvdWdoIEkg ZGlzYWJsZSB0aGUgcGF0dGVybiBhdCAtTzAgc2luY2UNCj4gPj4gPiB3ZQ0KPiA+PiBoYXZlIG5v IGNvbWJpbmUgaW4gdGhhdCBjYXNlIHNvIHdlJ2QgZW5kIHVwIHdpdGggd29yc2UgY29kZS4gIEkg ZGlkDQo+ID4+IHRyeSBlbWl0dGluZyB0aGUgcGF0dGVybiBkaXJlY3RseSwgYnV0IGFzIG1lbnRp b25lZCBpbiBubyMyIGV4cGFuZA0KPiA+PiB3b3VsZCB0aGVuIGtpbGwgdGhlIGxhYmVsLg0KPiA+ PiA+DQo+ID4+ID4gQmFzaWNhbGx5IEkgZW1pdCB0aGUgcGF0dGVybiBkaXJlY3RseSwgaW1tZWRp YXRlbHkgZHVyaW5nIGV4cGFuZA0KPiA+PiA+IHRoZSBsYWJlbCBpcw0KPiA+PiBtYXJrZWQgYXMg ZGVhZCBmb3Igc29tZSB3ZWlyZCByZWFzb24uDQo+ID4+DQo+ID4+IElzbid0ICMyIGEgYnVnIHRo b3VnaD8gIEl0IHNlZW1zIGxpa2Ugc29tZXRoaW5nIHdlIHNob3VsZCBmaXggcmF0aGVyDQo+ID4+ IHRoYW4gd29yayBhcm91bmQuDQo+ID4NCj4gPiBZZXMgaXQncyBhIGJ1ZyDimLkgb2sgaWYgSSdt IGdvaW5nIHRvIGZpeCB0aGF0IGJ1ZyB0aGVuIGRvIEkgbmVlZCB0bw0KPiA+IHNwbGl0IHRoZSBv cHRhYnMgc3RpbGw/IElzbid0IHRoZSBwcm9ibGVtIGF0bSB0aGF0IEkgbmVlZCB0aGUgc3BsaXQ/ DQo+ID4gSWYgSSdtIGVtaXR0aW5nIHRoZSBpbnN0cnVjdGlvbiBkaXJlY3RseSB0aGVuIHRoZSBy ZWNvZyBwYXR0ZXJuIGZvciBpdA0KPiA+IGNhbiBqdXN0IGJlIChlcSAodmVjX2V4dHJhY3QgeCAx KSAwKSB3aGljaCBpcyB0aGUgY29ycmVjdCBzZW1hbnRpY3M/DQo+IA0KPiBXaGF0IHJ0eCBkb2Vz IHRoZSBjb2RlIHRoYXQgdXNlcyB0aGUgb3B0YWIgcGFzcyBmb3Igb3BlcmFuZCAwPw0KDQpJdCBn ZXRzIHBhc3NlZCB0aGUgZnVsbCBjb21wYXJpc29uOg0KDQooZXEgKHJlZy92OlNJIDkyIFsgeCBd KQ0KICAgIChjb25zdF9pbnQgMCBbMF0pKQ0KDQpvZiB3aGljaCB3ZSBvbmx5IGxvb2sgYXQgdGhl IG9wZXJhdG9yLg0KDQpUYW1hci4NCg0KPiANCj4gUmljaGFyZA0K