From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2058.outbound.protection.outlook.com [40.107.7.58]) by sourceware.org (Postfix) with ESMTPS id 10A4C3858D39 for ; Mon, 6 Mar 2023 11:22:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 10A4C3858D39 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=7JWko3cMq1/IY9eSduFo5RUwHntf0Af2NeDlf22aEr8=; b=7B+syUhAHT9K/c3xdiBe/poIyLXjjZ1OggkZbaPR3wKz82B3bYjZA2aKJfwtCBYLGUseMblzGwfm5CF1WTHO+LaLZwSFmIXed0Ppg5PaHYsqhzebTNhWAzD5svDN42P5S/kj4KeGpPoUxHqClgsqzUdMGPRVhagKRfwmVHVprNg= Received: from FR3P281CA0099.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a1::16) by AM9PR08MB5905.eurprd08.prod.outlook.com (2603:10a6:20b:282::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.27; Mon, 6 Mar 2023 11:21:59 +0000 Received: from VI1EUR03FT059.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:a1:cafe::ea) by FR3P281CA0099.outlook.office365.com (2603:10a6:d10:a1::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.15 via Frontend Transport; Mon, 6 Mar 2023 11:21:58 +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 VI1EUR03FT059.mail.protection.outlook.com (100.127.144.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.26 via Frontend Transport; Mon, 6 Mar 2023 11:21:58 +0000 Received: ("Tessian outbound 55ffa3012b8f:v135"); Mon, 06 Mar 2023 11:21:58 +0000 X-CR-MTA-TID: 64aa7808 Received: from 407d972d2925.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0CCB9DA5-5012-4429-85EE-F839BE2BEB38.1; Mon, 06 Mar 2023 11:21:47 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 407d972d2925.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 06 Mar 2023 11:21:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=De2neDvds92kawt3Td14toneEs3qyjhW1+8wHzYGCfNBJCgU+NWzo0GNAq8305DRGpXOZYpIkN45hOGq8snc8hWBHMZv5rDTZk0rUqTVCfFMla4bh8ZXOLw1jfcXI7wcKc0SIXm+NrY1zERd2MuofNnxKgAjq+lposThBa9Kz5/JzW51eCQjKciDB5WlRLXQHwgy5Zl/4IiAXDpsoYVnsZmM9wWQkvyc6e3evT7oEi4yZxJYXZ2dtf2M+MHSYMhpb01b1BT6ayuXr4VymQWm0BzeAvipkTO1AyeKiF+1iMeBpe/CJwV08IYXKrtidbkeYperE8t8P65D6foU5l7m1A== 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=7JWko3cMq1/IY9eSduFo5RUwHntf0Af2NeDlf22aEr8=; b=K8vXxbVj+p5EFpl7T6viojKYAF8RveNAMuzNgF3GpBS+3I05UI/LCEdVXy59Pf7XeWNnM42261vVtmINIFQYhpGQD7SAb+e8fTQ4S5LCr1pDr/3z9x/TZecc2lIIxJ5/EJ1dWhfFGTO/AIf7R7MWGU7HqPQ+EZYbXvF2/ktZ/pfql76MOnEPKk3gHWmqn68xIHkpAojmi4tpOL06U3qcjPpeoHNQaCvQ58tD+p2OQmDvY7T43nUGtq6GwWtYGwicg106qs5/8NnVHVrtvjhRj0lSsnHUaHiSszfbP0KlBuVuCOu1AW3SfnbS7niT4fo/VnAPqethxLdlfhwSTCplvg== 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=7JWko3cMq1/IY9eSduFo5RUwHntf0Af2NeDlf22aEr8=; b=7B+syUhAHT9K/c3xdiBe/poIyLXjjZ1OggkZbaPR3wKz82B3bYjZA2aKJfwtCBYLGUseMblzGwfm5CF1WTHO+LaLZwSFmIXed0Ppg5PaHYsqhzebTNhWAzD5svDN42P5S/kj4KeGpPoUxHqClgsqzUdMGPRVhagKRfwmVHVprNg= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AS8PR08MB7322.eurprd08.prod.outlook.com (2603:10a6:20b:441::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28; Mon, 6 Mar 2023 11:21:45 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::210c:d369:23f7:84fe]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::210c:d369:23f7:84fe%9]) with mapi id 15.20.6156.028; Mon, 6 Mar 2023 11:21:45 +0000 From: Tamar Christina To: "gcc-patches@gcc.gnu.org" CC: nd , Richard Earnshaw , Marcus Shawcroft , Kyrylo Tkachov , Richard Sandiford Subject: RE: [PATCH 4/4]AArch64 Update div-bitmask to implement new optab instead of target hook [PR108583] Thread-Topic: [PATCH 4/4]AArch64 Update div-bitmask to implement new optab instead of target hook [PR108583] Thread-Index: AQHZSqfRwvv2ri/czUG6eiryGd3Sd67tphpQ Date: Mon, 6 Mar 2023 11:21:44 +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: 8FF41CD50326494181DBEB665F3D8CCB.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_|AS8PR08MB7322:EE_|VI1EUR03FT059:EE_|AM9PR08MB5905:EE_ X-MS-Office365-Filtering-Correlation-Id: 1eac348d-4729-4342-4ea1-08db1e350030 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: mHe+ioGBCRoz9uAMslrfCwPaaH/FuJt5UbccW9p1nN/xQ/NhbBf0+ilDjYhuTQVpSm4Gqr+Sw7cDWFX8gOI26dO1BVL85Ocjtfr3zmqBZQAxtcE/NvnTya76Nn3drhzM753JAPWVEtui4aEDcxTDTP7mgSOytBU3DKuC+jb9u0Zvs/giiw6pMThypjYsPzpp6bJvS/de1UKUloGN+PbdAWpkricC6NDfqXPW3qldCpZeGEnwN0wFN3BpyaqgRySoJS9WnTvuslmLFDIx0kbq3A2+0XjOKHQKkIEq/sPcT9xSuJlZWUnldIK9YikG47tEWQxI0RFhEo7BUHUQIrHlfKF1t/XgBbR83GBupWcZxKV7XNyU3a7IyLMfiH9HKHWzO1B1VXI7V1e5Isz13Ee+hufOQ4eoENa0WHSbU6qrpTR1yLeqMoKMXvEEznMMIYbVoHxf0pc1CTgih4kyV2WBu8iFdDE5UU2h0X87VvARrXRllr3/8awqx0p0PUuRsJS5/CL35CsnOksYr9GuCgwHyMdvB0pEX4jX9XAvBm/R75TayBgYijr2J8AxWK8cDZAxsHbP8Gnm5TRMdghQH2XbY2wEoTzGEVLLBJgGgynQGrVZYEuMlRBJ0RnF4rgPzVRQwaaNfk5QIkVvIQLy1mh79MxlQmAtLcYfDpiOmISLk5r1NWdm0mtEKYLwzhMgTdlnmWT6/GLTAUDPr/nHE/ORYg== 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:(13230025)(4636009)(346002)(396003)(376002)(136003)(39860400002)(366004)(451199018)(5660300002)(8936002)(52536014)(64756008)(66946007)(76116006)(66556008)(66446008)(66476007)(2906002)(6916009)(8676002)(4326008)(54906003)(316002)(478600001)(7696005)(71200400001)(6506007)(26005)(41300700001)(122000001)(86362001)(33656002)(83380400001)(38070700005)(186003)(55016003)(4743002)(38100700002)(9686003);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7322 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: VI1EUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b0f634fb-406e-4b80-37b8-08db1e34f7e4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mL3fdJTM5EMzjeG/gA0RIjkTUCxoCPEPHu+IaWijgToNgoUa/pCSry57C25PURqvW6hv8u7S4LPp2f4R4MnJhnJGuPydBkpG0ApYNXRZ9TTD7DXzg5VjZUAy2mk1HZvlGq9npn2EXzEJ/WqBPr4XN1bau+P6i5sy6756h8q1FWXP2pnmpytiOgUQrkAHY9H8dLBHlL0+yMZhaSzykRx15hOPOsVuvsjke2uCDFs5VJpazWGfymWuQLUB/jEWSYwDB4Oy5covl1AFCrSdRR8Vhk5AhiAV40yTENjaOVFjzIyb7E7HeTrpjzg67MjRBcnNpePyhZsPgQpM+NodgbLYDa9i5VyQU4KolTs59ZB3VgDL2yx/4ZQZDO1s6gwNEPRc9wxr9CQPatTOEIyeSv6oYLFVP/ZMbw7wqV3/DTiui7syowFBST6nb87fAKyWXsnDnctsmclZLdJck7XPA1NwKn++5alSPVtUlV22Pjz0iUXTNgS5MuzWFOrUFXXNgB3pcbEWvKjLReFwIvQOJWJA9zamCHsOokjwK2VsUmMYW/nAjPIy/pdmPy5Hg90Xq95dex+ek7l8FuJpXuEMHxNu8/ckKtj7qNvtMv0TGsDguONUWURAnNT5fipsGE3G2hMafrXkfM4wFlYL/pgS17HrZKNuFSGhEf0uzdBTWAEozWg6UcwYwyICDqzPU/1SJnxNTYmBsQq3v5Q2b+wk+L4vBA== 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:(13230025)(4636009)(346002)(136003)(39860400002)(376002)(396003)(451199018)(46966006)(36840700001)(40470700004)(40460700003)(47076005)(6506007)(26005)(186003)(336012)(9686003)(4743002)(316002)(41300700001)(4326008)(54906003)(8676002)(70586007)(70206006)(52536014)(6916009)(7696005)(5660300002)(478600001)(81166007)(82740400003)(8936002)(86362001)(82310400005)(33656002)(55016003)(40480700001)(2906002)(356005)(36860700001)(83380400001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2023 11:21:58.6916 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1eac348d-4729-4342-4ea1-08db1e350030 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: VI1EUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB5905 X-Spam-Status: No, score=-10.8 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_ASCII_DIVIDERS,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: UGluZywNCg0KQW5kIHVwZGF0aW5nIHRoZSBob29rLg0KDQpUaGVyZSBhcmUgbm8gbmV3IHRlc3Qg YXMgbmV3IGNvcnJlY3RuZXNzIHRlc3RzIHdlcmUgYWRkZWQgdG8gdGhlIG1pZC1lbmQgYW5kDQp0 aGUgZXhpc3RpbmcgY29kZWdlbiB0ZXN0cyBmb3IgdGhpcyBhbHJlYWR5IGV4aXN0Lg0KDQpCb290 c3RyYXBwZWQgUmVndGVzdGVkIG9uIGFhcmNoNjQtbm9uZS1saW51eC1nbnUgYW5kIG5vIGlzc3Vl cy4NCg0KT2sgZm9yIG1hc3Rlcj8NCg0KVGhhbmtzLA0KVGFtYXINCg0KZ2NjL0NoYW5nZUxvZzoN Cg0KCVBSIHRhcmdldC8xMDg1ODMNCgkqIGNvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZCAo QGFhcmNoNjRfYml0bWFza191ZGl2PG1vZGU+Myk6IFJlbW92ZS4NCgkoKmJpdG1hc2tfc2hpZnRf cGx1czxtb2RlPik6IE5ldy4NCgkqIGNvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc3ZlMi5tZCAoKmJp dG1hc2tfc2hpZnRfcGx1czxtb2RlPik6IE5ldy4NCgkoQGFhcmNoNjRfYml0bWFza191ZGl2PG1v ZGU+Myk6IFJlbW92ZS4NCgkqIGNvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MNCgkoYWFyY2g2NF92 ZWN0b3JpemVfY2FuX3NwZWNpYWxfZGl2X2J5X2NvbnN0YW50LA0KCVRBUkdFVF9WRUNUT1JJWkVf Q0FOX1NQRUNJQUxfRElWX0JZX0NPTlNUKTogUmVtb3ZlZC4NCgkoVEFSR0VUX1ZFQ1RPUklaRV9Q UkVGRVJSRURfRElWX0FTX1NISUZUU19PVkVSX01VTFQsDQoJYWFyY2g2NF92ZWN0b3JpemVfcHJl ZmVycmVkX2Rpdl9hc19zaGlmdHNfb3Zlcl9tdWx0KTogTmV3Lg0KDQotLS0gaW5saW5lIGNvcHkg b2YgcGF0Y2ggLS0tDQoNCmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1z aW1kLm1kIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc2ltZC5tZA0KaW5kZXggN2YyMTJi ZjM3Y2QyYzEyMGRjZWI3ZWZhNzMzYzlmYTc2MjI2ZjAyOS4uZTFlY2I4ODYzNGY5M2QzODBlZjUz NDA5M2VhNjU5OWRjNzI3ODEwOCAxMDA2NDQNCi0tLSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJj aDY0LXNpbWQubWQNCisrKyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQubWQNCkBA IC00ODY3LDYwICs0ODY3LDI3IEBAIChkZWZpbmVfZXhwYW5kICJhYXJjaDY0XzxzdXI+PGFkZHN1 Yj5objI8bW9kZT4iDQogICB9DQogKQ0KIA0KLTs7IGRpdiBvcHRpbWl6YXRpb25zIHVzaW5nIG5h cnJvd2luZ3MNCi07OyB3ZSBjYW4gZG8gdGhlIGRpdmlzaW9uIGUuZy4gc2hvcnRzIGJ5IDI1NSBm YXN0ZXIgYnkgY2FsY3VsYXRpbmcgaXQgYXMNCi07OyAoeCArICgoeCArIDI1NykgPj4gOCkpID4+ IDggYXNzdW1pbmcgdGhlIG9wZXJhdGlvbiBpcyBkb25lIGluDQotOzsgZG91YmxlIHRoZSBwcmVj aXNpb24gb2YgeC4NCi07Ow0KLTs7IElmIHdlIGltYWdpbmUgYSBzaG9ydCBhcyBiZWluZyBjb21w b3NlZCBvZiB0d28gYmxvY2tzIG9mIGJ5dGVzIHRoZW4NCi07OyBhZGRpbmcgMjU3IG9yIDBiMDAw MF8wMDAxXzAwMDBfMDAwMSB0byB0aGUgbnVtYmVyIGlzIGVxdWl2YWxlbnQgdG8NCi07OyBhZGRp bmcgMSB0byBlYWNoIHN1YiBjb21wb25lbnQ6DQotOzsNCi07OyAgICAgIHNob3J0IHZhbHVlIG9m IDE2LWJpdHMNCi07OyDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilKzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJAN Ci07OyDilIIgICAgICAgICAgICAgIOKUgiAgICAgICAgICAgICAgICDilIINCi07OyDilJTilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilLTilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJgNCi07OyAgIDgtYml0IHBhcnQxIOKW siAgOC1iaXQgcGFydDIgICDilrINCi07OyAgICAgICAgICAgICAgIOKUgiAgICAgICAgICAgICAg ICDilIINCi07OyAgICAgICAgICAgICAgIOKUgiAgICAgICAgICAgICAgICDilIINCi07OyAgICAg ICAgICAgICAgKzEgICAgICAgICAgICAgICArMQ0KLTs7DQotOzsgYWZ0ZXIgdGhlIGZpcnN0IGFk ZGl0aW9uLCB3ZSBoYXZlIHRvIHNoaWZ0IHJpZ2h0IGJ5IDgsIGFuZCBuYXJyb3cgdGhlDQotOzsg cmVzdWx0cyBiYWNrIHRvIGEgYnl0ZS4gIFJlbWVtYmVyIHRoYXQgdGhlIGFkZGl0aW9uIG11c3Qg YmUgZG9uZSBpbg0KLTs7IGRvdWJsZSB0aGUgcHJlY2lzaW9uIG9mIHRoZSBpbnB1dC4gIFNpbmNl IDggaXMgaGFsZiB0aGUgc2l6ZSBvZiBhIHNob3J0DQotOzsgd2UgY2FuIHVzZSBhIG5hcnJvd2lu ZyBoYWxmaW5nIGluc3RydWN0aW9uIGluIEFBcmNoNjQsIGFkZGhuIHdoaWNoIGFsc28NCi07OyBk b2VzIHRoZSBhZGRpdGlvbiBpbiBhIHdpZGVyIHByZWNpc2lvbiBhbmQgbmFycm93cyBiYWNrIHRv IGEgYnl0ZS4gIFRoZQ0KLTs7IHNoaWZ0IGl0c2VsZiBpcyBpbXBsaWNpdCBpbiB0aGUgb3BlcmF0 aW9uIGFzIGl0IHdyaXRlcyBiYWNrIG9ubHkgdGhlIHRvcA0KLTs7IGhhbGYgb2YgdGhlIHJlc3Vs dC4gaS5lLiBiaXRzIDIqZXNpemUtMTplc2l6ZS4NCi07Ow0KLTs7IFNpbmNlIHdlIGhhdmUgbmFy cm93ZWQgdGhlIHJlc3VsdCBvZiB0aGUgZmlyc3QgcGFydCBiYWNrIHRvIGEgYnl0ZSwgZm9yDQot OzsgdGhlIHNlY29uZCBhZGRpdGlvbiB3ZSBjYW4gdXNlIGEgd2lkZW5pbmcgYWRkaXRpb24sIHVh ZGR3Lg0KLTs7DQotOzsgRm9yIHRoZSBmaW5hbCBzaGlmdCwgc2luY2UgaXQncyB1bnNpZ25lZCBh cml0aG1ldGljIHdlIGVtaXQgYW4gdXNociBieSA4Lg0KLTs7DQotOzsgVGhlIHNoaWZ0IGlzIGxh dGVyIG9wdGltaXplZCBieSBjb21iaW5lIHRvIGEgdXpwMiB3aXRoIG1vdmkgIzAuDQotKGRlZmlu ZV9leHBhbmQgIkBhYXJjaDY0X2JpdG1hc2tfdWRpdjxtb2RlPjMiDQotICBbKG1hdGNoX29wZXJh bmQ6VlFOIDAgInJlZ2lzdGVyX29wZXJhbmQiKQ0KLSAgIChtYXRjaF9vcGVyYW5kOlZRTiAxICJy ZWdpc3Rlcl9vcGVyYW5kIikNCi0gICAobWF0Y2hfb3BlcmFuZDpWUU4gMiAiaW1tZWRpYXRlX29w ZXJhbmQiKV0NCis7OyBPcHRpbWl6ZSAoKGEgKyBiKSA+PiBuKSArIGMgd2hlcmUgbiBpcyBoYWxm IHRoZSBiaXRzaXplIG9mIHRoZSB2ZWN0b3INCisoZGVmaW5lX2luc25fYW5kX3NwbGl0ICIqYml0 bWFza19zaGlmdF9wbHVzPG1vZGU+Ig0KKyAgWyhzZXQgKG1hdGNoX29wZXJhbmQ6VlFOIDAgInJl Z2lzdGVyX29wZXJhbmQiICI9JnciKQ0KKwkocGx1czpWUU4NCisJICAobHNoaWZ0cnQ6VlFODQor CSAgICAocGx1czpWUU4gKG1hdGNoX29wZXJhbmQ6VlFOIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3 IikNCisJCSAgICAgIChtYXRjaF9vcGVyYW5kOlZRTiAyICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIp KQ0KKwkgICAgKG1hdGNoX29wZXJhbmQ6VlFOIDMgImFhcmNoNjRfc2ltZF9zaGlmdF9pbW1fdmVj X2V4YWN0X3RvcCIgIkRyIikpDQorCSAgKG1hdGNoX29wZXJhbmQ6VlFOIDQgInJlZ2lzdGVyX29w ZXJhbmQiICJ3IikpKV0NCiAgICJUQVJHRVRfU0lNRCINCisgICIjIg0KKyAgIiYmIHRydWUiDQor ICBbKGNvbnN0X2ludCAwKV0NCiB7DQotICB1bnNpZ25lZCBIT1NUX1dJREVfSU5UIHNpemUNCi0g ICAgPSAoMVVMTCA8PCBHRVRfTU9ERV9VTklUX0JJVFNJWkUgKDxWTkFSUk9XUT5tb2RlKSkgLSAx Ow0KLSAgcnR4IGVsdCA9IHVud3JhcF9jb25zdF92ZWNfZHVwbGljYXRlIChvcGVyYW5kc1syXSk7 DQotICBpZiAoIUNPTlNUX0lOVF9QIChlbHQpIHx8IFVJTlRWQUwgKGVsdCkgIT0gc2l6ZSkNCi0g ICAgRkFJTDsNCi0NCi0gIHJ0eCBhZGRlbmQgPSBnZW5fcmVnX3J0eCAoPE1PREU+bW9kZSk7DQot ICBydHggdmFsID0gYWFyY2g2NF9zaW1kX2dlbl9jb25zdF92ZWN0b3JfZHVwICg8Vk5BUlJPV1Ey Pm1vZGUsIDEpOw0KLSAgZW1pdF9tb3ZlX2luc24gKGFkZGVuZCwgbG93cGFydF9zdWJyZWcgKDxN T0RFPm1vZGUsIHZhbCwgPFZOQVJST1dRMj5tb2RlKSk7DQotICBydHggdG1wMSA9IGdlbl9yZWdf cnR4ICg8Vk5BUlJPV1E+bW9kZSk7DQotICBydHggdG1wMiA9IGdlbl9yZWdfcnR4ICg8TU9ERT5t b2RlKTsNCi0gIGVtaXRfaW5zbiAoZ2VuX2FhcmNoNjRfYWRkaG48bW9kZT4gKHRtcDEsIG9wZXJh bmRzWzFdLCBhZGRlbmQpKTsNCi0gIHVuc2lnbmVkIGJpdHNpemUgPSBHRVRfTU9ERV9VTklUX0JJ VFNJWkUgKDxWTkFSUk9XUT5tb2RlKTsNCi0gIHJ0eCBzaGlmdF92ZWN0b3IgPSBhYXJjaDY0X3Np bWRfZ2VuX2NvbnN0X3ZlY3Rvcl9kdXAgKDxNT0RFPm1vZGUsIGJpdHNpemUpOw0KLSAgZW1pdF9p bnNuIChnZW5fYWFyY2g2NF91YWRkdzxWbmFycm93cT4gKHRtcDIsIG9wZXJhbmRzWzFdLCB0bXAx KSk7DQotICBlbWl0X2luc24gKGdlbl9hYXJjaDY0X3NpbWRfbHNocjxtb2RlPiAob3BlcmFuZHNb MF0sIHRtcDIsIHNoaWZ0X3ZlY3RvcikpOw0KKyAgcnR4IHRtcDsNCisgIGlmIChjYW5fY3JlYXRl X3BzZXVkb19wICgpKQ0KKyAgICB0bXAgPSBnZW5fcmVnX3J0eCAoPFZOQVJST1dRPm1vZGUpOw0K KyAgZWxzZQ0KKyAgICB0bXAgPSBnZW5fcnR4X1JFRyAoPFZOQVJST1dRPm1vZGUsIFJFR05PIChv cGVyYW5kc1swXSkpOw0KKyAgZW1pdF9pbnNuIChnZW5fYWFyY2g2NF9hZGRobjxtb2RlPiAodG1w LCBvcGVyYW5kc1sxXSwgb3BlcmFuZHNbMl0pKTsNCisgIGVtaXRfaW5zbiAoZ2VuX2FhcmNoNjRf dWFkZHc8Vm5hcnJvd3E+IChvcGVyYW5kc1swXSwgb3BlcmFuZHNbNF0sIHRtcCkpOw0KICAgRE9O RTsNCiB9KQ0KIA0KZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXN2ZTIu bWQgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zdmUyLm1kDQppbmRleCA0MGMwNzI4YTdl NmYwMGMzOTVjMzYwY2U3NjI1YmMyZTRhMDE4ODA5Li5iZWQ0NGQ3ZDY4NzM4NzczODYyMjJkNTYx NDRjYzExNWUzOTUzYTYxIDEwMDY0NA0KLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQt c3ZlMi5tZA0KKysrIGIvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtc3ZlMi5tZA0KQEAgLTIz MTcsNDEgKzIzMTcsMjQgQEAgKGRlZmluZV9pbnNuICJAYWFyY2g2NF9zdmVfPG9wdGFiPjxtb2Rl PiINCiA7OyAtLS0tIFtJTlRdIE1pc2Mgb3B0YWIgaW1wbGVtZW50YXRpb25zDQogOzsgLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KIDs7IEluY2x1ZGVzOg0KLTs7IC0gYWFyY2g2NF9iaXRtYXNrX3VkaXYNCis7 OyAtIGJpdG1hc2tfc2hpZnRfcGx1cw0KIDs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiANCi07OyBkaXYg b3B0aW1pemF0aW9ucyB1c2luZyBuYXJyb3dpbmdzDQotOzsgd2UgY2FuIGRvIHRoZSBkaXZpc2lv biBlLmcuIHNob3J0cyBieSAyNTUgZmFzdGVyIGJ5IGNhbGN1bGF0aW5nIGl0IGFzDQotOzsgKHgg KyAoKHggKyAyNTcpID4+IDgpKSA+PiA4IGFzc3VtaW5nIHRoZSBvcGVyYXRpb24gaXMgZG9uZSBp bg0KLTs7IGRvdWJsZSB0aGUgcHJlY2lzaW9uIG9mIHguDQotOzsNCi07OyBTZWUgYWFyY2g2NC1z aW1kLm1kIGZvciBiaWdnZXIgZXhwbGFuYXRpb24uDQotKGRlZmluZV9leHBhbmQgIkBhYXJjaDY0 X2JpdG1hc2tfdWRpdjxtb2RlPjMiDQotICBbKG1hdGNoX29wZXJhbmQ6U1ZFX0ZVTExfSFNESSAw ICJyZWdpc3Rlcl9vcGVyYW5kIikNCi0gICAobWF0Y2hfb3BlcmFuZDpTVkVfRlVMTF9IU0RJIDEg InJlZ2lzdGVyX29wZXJhbmQiKQ0KLSAgIChtYXRjaF9vcGVyYW5kOlNWRV9GVUxMX0hTREkgMiAi aW1tZWRpYXRlX29wZXJhbmQiKV0NCis7OyBPcHRpbWl6ZSAoKGEgKyBiKSA+PiBuKSB3aGVyZSBu IGlzIGhhbGYgdGhlIGJpdHNpemUgb2YgdGhlIHZlY3Rvcg0KKyhkZWZpbmVfaW5zbiAiKmJpdG1h c2tfc2hpZnRfcGx1czxtb2RlPiINCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOlNWRV9GVUxMX0hT REkgMCAicmVnaXN0ZXJfb3BlcmFuZCIgIj13IikNCisJKHVuc3BlYzpTVkVfRlVMTF9IU0RJDQor CSAgIFsobWF0Y2hfb3BlcmFuZDo8VlBSRUQ+IDEpDQorCSAgICAobHNoaWZ0cnQ6U1ZFX0ZVTExf SFNESQ0KKwkgICAgICAocGx1czpTVkVfRlVMTF9IU0RJDQorCQkobWF0Y2hfb3BlcmFuZDpTVkVf RlVMTF9IU0RJIDIgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikNCisJCShtYXRjaF9vcGVyYW5kOlNW RV9GVUxMX0hTREkgMyAicmVnaXN0ZXJfb3BlcmFuZCIgInciKSkNCisJICAgICAgKG1hdGNoX29w ZXJhbmQ6U1ZFX0ZVTExfSFNESSA0DQorCQkgImFhcmNoNjRfc2ltZF9zaGlmdF9pbW1fdmVjX2V4 YWN0X3RvcCIgIkRyIikpXQ0KKyAgICAgICAgICBVTlNQRUNfUFJFRF9YKSldDQogICAiVEFSR0VU X1NWRTIiDQotew0KLSAgdW5zaWduZWQgSE9TVF9XSURFX0lOVCBzaXplDQotICAgID0gKDFVTEwg PDwgR0VUX01PREVfVU5JVF9CSVRTSVpFICg8Vk5BUlJPVz5tb2RlKSkgLSAxOw0KLSAgcnR4IGVs dCA9IHVud3JhcF9jb25zdF92ZWNfZHVwbGljYXRlIChvcGVyYW5kc1syXSk7DQotICBpZiAoIUNP TlNUX0lOVF9QIChlbHQpIHx8IFVJTlRWQUwgKGVsdCkgIT0gc2l6ZSkNCi0gICAgRkFJTDsNCi0N Ci0gIHJ0eCBhZGRlbmQgPSBnZW5fcmVnX3J0eCAoPE1PREU+bW9kZSk7DQotICBydHggdG1wMSA9 IGdlbl9yZWdfcnR4ICg8Vk5BUlJPVz5tb2RlKTsNCi0gIHJ0eCB0bXAyID0gZ2VuX3JlZ19ydHgg KDxWTkFSUk9XPm1vZGUpOw0KLSAgcnR4IHZhbCA9IGFhcmNoNjRfc2ltZF9nZW5fY29uc3RfdmVj dG9yX2R1cCAoPFZOQVJST1c+bW9kZSwgMSk7DQotICBlbWl0X21vdmVfaW5zbiAoYWRkZW5kLCBs b3dwYXJ0X3N1YnJlZyAoPE1PREU+bW9kZSwgdmFsLCA8Vk5BUlJPVz5tb2RlKSk7DQotICBlbWl0 X2luc24gKGdlbl9hYXJjaDY0X3N2ZSAoVU5TUEVDX0FEREhOQiwgPE1PREU+bW9kZSwgdG1wMSwg b3BlcmFuZHNbMV0sDQotCQkJICAgICAgYWRkZW5kKSk7DQotICBlbWl0X2luc24gKGdlbl9hYXJj aDY0X3N2ZSAoVU5TUEVDX0FEREhOQiwgPE1PREU+bW9kZSwgdG1wMiwgb3BlcmFuZHNbMV0sDQot CQkJICAgICAgbG93cGFydF9zdWJyZWcgKDxNT0RFPm1vZGUsIHRtcDEsDQotCQkJCQkgICAgICA8 Vk5BUlJPVz5tb2RlKSkpOw0KLSAgZW1pdF9tb3ZlX2luc24gKG9wZXJhbmRzWzBdLA0KLQkJICBs b3dwYXJ0X3N1YnJlZyAoPE1PREU+bW9kZSwgdG1wMiwgPFZOQVJST1c+bW9kZSkpOw0KLSAgRE9O RTsNCi19KQ0KKyAgImFkZGhuYlx0JTAuPFZlbnR5cGU+LCAlMi48VmV0eXBlPiwgJTMuPFZldHlw ZT4iDQorKQ0KIA0KIDs7ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiA7OyA9PSBQZXJtdXRhdGlvbg0KZGlm ZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmNjIGIvZ2NjL2NvbmZpZy9hYXJj aDY0L2FhcmNoNjQuY2MNCmluZGV4IGU2ZjQ3Y2JiYjBkMDRhNmYzM2I5YTc0MWViYjYxNGNhYmQw MjA0YjkuLmViNGY5OWVlNTI0ODQ0ZWQ1YjM2ODRjNmZlODA3YTQxMjg2ODU0MjMgMTAwNjQ0DQot LS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5jYw0KKysrIGIvZ2NjL2NvbmZpZy9hYXJj aDY0L2FhcmNoNjQuY2MNCkBAIC0zODQ5LDYgKzM4NDksMTkgQEAgYWFyY2g2NF92ZWN0b3JpemVf cmVsYXRlZF9tb2RlIChtYWNoaW5lX21vZGUgdmVjdG9yX21vZGUsDQogICByZXR1cm4gZGVmYXVs dF92ZWN0b3JpemVfcmVsYXRlZF9tb2RlICh2ZWN0b3JfbW9kZSwgZWxlbWVudF9tb2RlLCBudW5p dHMpOw0KIH0NCiANCisvKiBJbXBsZW1lbnQgVEFSR0VUX1ZFQ1RPUklaRV9QUkVGRVJSRURfRElW X0FTX1NISUZUU19PVkVSX01VTFQuICAqLw0KKw0KK3N0YXRpYyBib29sDQorYWFyY2g2NF92ZWN0 b3JpemVfcHJlZmVycmVkX2Rpdl9hc19zaGlmdHNfb3Zlcl9tdWx0IChjb25zdF90cmVlIHR5cGUp DQorew0KKyAgbWFjaGluZV9tb2RlIG1vZGUgPSBUWVBFX01PREUgKHR5cGUpOw0KKyAgdW5zaWdu ZWQgaW50IHZlY19mbGFncyA9IGFhcmNoNjRfY2xhc3NpZnlfdmVjdG9yX21vZGUgKG1vZGUpOw0K KyAgYm9vbCBzdmVfcCA9ICh2ZWNfZmxhZ3MgJiBWRUNfQU5ZX1NWRSk7DQorICBib29sIHNpbWRf cCA9ICh2ZWNfZmxhZ3MgJiBWRUNfQURWU0lNRCk7DQorDQorICByZXR1cm4gKHN2ZV9wICYmIFRB UkdFVF9TVkUyKSB8fCAoc2ltZF9wICYmIFRBUkdFVF9TSU1EKTsNCit9DQorDQogLyogSW1wbGVt ZW50IFRBUkdFVF9QUkVGRVJSRURfRUxTRV9WQUxVRS4gIEZvciBiaW5hcnkgb3BlcmF0aW9ucywN CiAgICBwcmVmZXIgdG8gdXNlIHRoZSBmaXJzdCBhcml0aG1ldGljIG9wZXJhbmQgYXMgdGhlIGVs c2UgdmFsdWUgaWYNCiAgICB0aGUgZWxzZSB2YWx1ZSBkb2Vzbid0IG1hdHRlciwgc2luY2UgdGhh dCBleGFjdGx5IG1hdGNoZXMgdGhlIFNWRQ0KQEAgLTI0MzYzLDQ2ICsyNDM3Niw2IEBAIGFhcmNo NjRfdmVjdG9yaXplX3ZlY19wZXJtX2NvbnN0IChtYWNoaW5lX21vZGUgdm1vZGUsIG1hY2hpbmVf bW9kZSBvcF9tb2RlLA0KIA0KICAgcmV0dXJuIHJldDsNCiB9DQotDQotLyogSW1wbGVtZW50IFRB UkdFVF9WRUNUT1JJWkVfQ0FOX1NQRUNJQUxfRElWX0JZX0NPTlNULiAgKi8NCi0NCi1ib29sDQot YWFyY2g2NF92ZWN0b3JpemVfY2FuX3NwZWNpYWxfZGl2X2J5X2NvbnN0YW50IChlbnVtIHRyZWVf Y29kZSBjb2RlLA0KLQkJCQkJICAgICAgIHRyZWUgdmVjdHlwZSwgd2lkZV9pbnQgY3N0LA0KLQkJ CQkJICAgICAgIHJ0eCAqb3V0cHV0LCBydHggaW4wLCBydHggaW4xKQ0KLXsNCi0gIGlmIChjb2Rl ICE9IFRSVU5DX0RJVl9FWFBSDQotICAgICAgfHwgIVRZUEVfVU5TSUdORUQgKHZlY3R5cGUpKQ0K LSAgICByZXR1cm4gZmFsc2U7DQotDQotICBtYWNoaW5lX21vZGUgbW9kZSA9IFRZUEVfTU9ERSAo dmVjdHlwZSk7DQotICB1bnNpZ25lZCBpbnQgZmxhZ3MgPSBhYXJjaDY0X2NsYXNzaWZ5X3ZlY3Rv cl9tb2RlIChtb2RlKTsNCi0gIGlmICgoZmxhZ3MgJiBWRUNfQU5ZX1NWRSkgJiYgIVRBUkdFVF9T VkUyKQ0KLSAgICByZXR1cm4gZmFsc2U7DQotDQotICBpbnQgcG93ID0gd2k6OmV4YWN0X2xvZzIg KGNzdCArIDEpOw0KLSAgYXV0byBpbnNuX2NvZGUgPSBtYXliZV9jb2RlX2Zvcl9hYXJjaDY0X2Jp dG1hc2tfdWRpdjMgKFRZUEVfTU9ERSAodmVjdHlwZSkpOw0KLSAgLyogU1ZFIGFjdHVhbGx5IGhh cyBhIGRpdiBvcGVyYXRvciwgd2UgbWF5IGhhdmUgZ290dGVuIGhlcmUgdGhyb3VnaA0KLSAgICAg dGhhdCByb3V0ZS4gICovDQotICBpZiAocG93ICE9IChpbnQpIChlbGVtZW50X3ByZWNpc2lvbiAo dmVjdHlwZSkgLyAyKQ0KLSAgICAgIHx8IGluc25fY29kZSA9PSBDT0RFX0ZPUl9ub3RoaW5nKQ0K LSAgICByZXR1cm4gZmFsc2U7DQotDQotICAvKiBXZSBjYW4gdXNlIHRoZSBvcHRpbWl6ZWQgcGF0 dGVybi4gICovDQotICBpZiAoaW4wID09IE5VTExfUlRYICYmIGluMSA9PSBOVUxMX1JUWCkNCi0g ICAgcmV0dXJuIHRydWU7DQotDQotICBnY2NfYXNzZXJ0IChvdXRwdXQpOw0KLQ0KLSAgZXhwYW5k X29wZXJhbmQgb3BzWzNdOw0KLSAgY3JlYXRlX291dHB1dF9vcGVyYW5kICgmb3BzWzBdLCAqb3V0 cHV0LCBtb2RlKTsNCi0gIGNyZWF0ZV9pbnB1dF9vcGVyYW5kICgmb3BzWzFdLCBpbjAsIG1vZGUp Ow0KLSAgY3JlYXRlX2ZpeGVkX29wZXJhbmQgKCZvcHNbMl0sIGluMSk7DQotICBleHBhbmRfaW5z biAoaW5zbl9jb2RlLCAzLCBvcHMpOw0KLSAgKm91dHB1dCA9IG9wc1swXS52YWx1ZTsNCi0gIHJl dHVybiB0cnVlOw0KLX0NCi0NCiAvKiBHZW5lcmF0ZSBhIGJ5dGUgcGVybXV0ZSBtYXNrIGZvciBh IHJlZ2lzdGVyIG9mIG1vZGUgTU9ERSwNCiAgICB3aGljaCBoYXMgTlVOSVRTIHVuaXRzLiAgKi8N CiANCkBAIC0yNzkwNCwxMyArMjc4NzcsMTMgQEAgYWFyY2g2NF9saWJnY2NfZmxvYXRpbmdfbW9k ZV9zdXBwb3J0ZWRfcA0KICN1bmRlZiBUQVJHRVRfTUFYX0FOQ0hPUl9PRkZTRVQNCiAjZGVmaW5l IFRBUkdFVF9NQVhfQU5DSE9SX09GRlNFVCA0MDk1DQogDQorI3VuZGVmIFRBUkdFVF9WRUNUT1JJ WkVfUFJFRkVSUkVEX0RJVl9BU19TSElGVFNfT1ZFUl9NVUxUDQorI2RlZmluZSBUQVJHRVRfVkVD VE9SSVpFX1BSRUZFUlJFRF9ESVZfQVNfU0hJRlRTX09WRVJfTVVMVCBcDQorICBhYXJjaDY0X3Zl Y3Rvcml6ZV9wcmVmZXJyZWRfZGl2X2FzX3NoaWZ0c19vdmVyX211bHQNCisNCiAjdW5kZWYgVEFS R0VUX1ZFQ1RPUl9BTElHTk1FTlQNCiAjZGVmaW5lIFRBUkdFVF9WRUNUT1JfQUxJR05NRU5UIGFh cmNoNjRfc2ltZF92ZWN0b3JfYWxpZ25tZW50DQogDQotI3VuZGVmIFRBUkdFVF9WRUNUT1JJWkVf Q0FOX1NQRUNJQUxfRElWX0JZX0NPTlNUDQotI2RlZmluZSBUQVJHRVRfVkVDVE9SSVpFX0NBTl9T UEVDSUFMX0RJVl9CWV9DT05TVCBcDQotICBhYXJjaDY0X3ZlY3Rvcml6ZV9jYW5fc3BlY2lhbF9k aXZfYnlfY29uc3RhbnQNCi0NCiAjdW5kZWYgVEFSR0VUX1ZFQ1RPUklaRV9QUkVGRVJSRURfVkVD VE9SX0FMSUdOTUVOVA0KICNkZWZpbmUgVEFSR0VUX1ZFQ1RPUklaRV9QUkVGRVJSRURfVkVDVE9S X0FMSUdOTUVOVCBcDQogICBhYXJjaDY0X3ZlY3Rvcml6ZV9wcmVmZXJyZWRfdmVjdG9yX2FsaWdu bWVudA0K