From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2083.outbound.protection.outlook.com [40.107.241.83]) by sourceware.org (Postfix) with ESMTPS id 9CA6E3858418 for ; Tue, 26 Sep 2023 08:29:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9CA6E3858418 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=I8GYEziQtDwYaa3ii96P+mm0qwWDxPT/5gh9rM3RvZA=; b=Y2ptzbzsp/OIfXAnTceNBFtrMmFOqKOZWGVx/0m+IB10Kuyo35YEU86YP2YyfSSYDlYYQ77tVQcodwJE1UuJFoVTB+ovF5QFRpmPO8CSZe/+ZstYnwM8pjxk/HJougn0JdwMSu7uNwzNF335DtuX5S7qP0Z5aIxEwVPtFdpD08Q= Received: from AS9PR06CA0429.eurprd06.prod.outlook.com (2603:10a6:20b:49e::12) by PAWPR08MB10091.eurprd08.prod.outlook.com (2603:10a6:102:366::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Tue, 26 Sep 2023 08:29:26 +0000 Received: from AM7EUR03FT021.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:49e:cafe::3) by AS9PR06CA0429.outlook.office365.com (2603:10a6:20b:49e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.35 via Frontend Transport; Tue, 26 Sep 2023 08:29:26 +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 AM7EUR03FT021.mail.protection.outlook.com (100.127.140.243) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.32 via Frontend Transport; Tue, 26 Sep 2023 08:29:26 +0000 Received: ("Tessian outbound 30c9f5e988c5:v175"); Tue, 26 Sep 2023 08:29:26 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d4f380aa6289123f X-CR-MTA-TID: 64aa7808 Received: from 1949f778cfcd.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F9089E15-934F-48E7-9B16-B82F97FFFF65.1; Tue, 26 Sep 2023 08:29:18 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 1949f778cfcd.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 26 Sep 2023 08:29:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N7qWXEx/tBOzT5gRX3XcP3TqycKuXsVMV280GESGnvcqi+ZriLPeOnp+uc4RG1ueCuex4pmGjneftah75WsQPSQ9ytxKP+uSW3XUgiTSKHXDyQhvcZVmreotK3VoQG6+XBv6xHSPTf4FSM+BUNqQfcmIrOwpNnw3ODIe/E3fvMvsd0EIrHzMtJGUU6eJSqvFAhJQjSdwos44F6kBWgTP+p9DtWK7TE43DVgU9Nph5KntR/k1sg7F3QHgb6tFQ/kXEUx+yUHw02fOU5umBNxCSLz/AGdfsMCah3gThQwuWawL9AbUJaX5A3jaMZ+8nDQzGxiq6BKo0g9rGYXq6E8T3g== 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=I8GYEziQtDwYaa3ii96P+mm0qwWDxPT/5gh9rM3RvZA=; b=lOFbs9Guy84TfpCU2AAoLy2Bzz8ETOYJW+Du6p6VTEF0hx2D6W8MpLzitV7TzXG8jAmkCDdBWRjoHK1/Z93JE9BarlP9PVCjmfaAL2YyE2tWkhnpRdsSxNwFMosMRCdz1HnqUQXTM1Q784mF5tJJvIpjqURv8sPZA5FoH9i3naxDnvw5WVXQDnpPWwChfTlETckoMIvhOt+sCawVR6tA9EACP4/Ir6GY5/Jc03dpWnZ04fOAe4vF4I/xCDKV/+3viJNH6Fdi7WwQOMXpOvrznQflBeQuMpCtoL5tLxtgi0g0/3GxmgDUmRtH+++iAzqS/KIekFYH/uInYQwbDjlvUQ== 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=I8GYEziQtDwYaa3ii96P+mm0qwWDxPT/5gh9rM3RvZA=; b=Y2ptzbzsp/OIfXAnTceNBFtrMmFOqKOZWGVx/0m+IB10Kuyo35YEU86YP2YyfSSYDlYYQ77tVQcodwJE1UuJFoVTB+ovF5QFRpmPO8CSZe/+ZstYnwM8pjxk/HJougn0JdwMSu7uNwzNF335DtuX5S7qP0Z5aIxEwVPtFdpD08Q= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AM7PR08MB5461.eurprd08.prod.outlook.com (2603:10a6:20b:10e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Tue, 26 Sep 2023 08:29:17 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::662f:8e26:1bf8:aaa1]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::662f:8e26:1bf8:aaa1%7]) with mapi id 15.20.6813.027; Tue, 26 Sep 2023 08:29:16 +0000 From: Tamar Christina To: Richard Biener , Sylvain Noiry CC: "gcc@gcc.gnu.org" , "sylvain.noiry@hotmail.fr" Subject: RE: Complex numbers support: discussions summary Thread-Topic: Complex numbers support: discussions summary Thread-Index: AQHZ78NUvorPv4uHJke48JA+50Xgg7AstxWAgAAMFXA= Date: Tue, 26 Sep 2023 08:29:16 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|AM7PR08MB5461:EE_|AM7EUR03FT021:EE_|PAWPR08MB10091:EE_ X-MS-Office365-Filtering-Correlation-Id: c5608581-308c-45fb-75dc-08dbbe6ab1e2 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: UbfF7P2MMU61XjwJPkMeMlxFrBOy+fqH/so1g1YQ6zVR5KtqaCAwHjzSgQpjUz60DqWJOVjzHRbREY5oVHof0uRUeaQl4Z3iu0ZyjSNYoyBSHImUvVqDheKI76TNAiUyLGkFEcqlFJAV8hkcMvYt+WyEER00ipP72NmxpHroabykyIMcWODWxd9liq25HkMZxCWVSKlKhImYvCghwKiGxW5IdbK5v6RLiREA1Hsyw3rXUPMhHp+ZWgWliGixm7IIDFejGiYwGNgTBghHIR/1iJXIelTtQ+jL0g8l98KAW4iRKWSQqI3JFAKF2NdS+LNoVLbjkrJ1dxHNLTaWB3S2zieJK0FNZ8nCR8MGJRH+e/FA2dh23SQmodkAgSzwcDoaS3VtzTHJQlZvWFfNu+EzVS52Ay4s8dnxx/yux057TTWP/izXoGxLy8QDJjNmHs9GSCMj0O2sk9j3D20usi3Vr/yU7pFPzMSe3O9V39oenuW67FYZGdA/7SkeGkSSoKznumCBKsCF5/UmbhmDh0w97aDrSmwHMNAKnXDB2RQe7JC/RDytdejgmhk5rmk7tiMUx/cU25p7P6bk0d3UQSvAU1dzLD3wt+XLZpKMdbjt13M= 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:(13230031)(136003)(376002)(39860400002)(366004)(396003)(346002)(230922051799003)(186009)(1800799009)(451199024)(26005)(66899024)(6506007)(7696005)(9686003)(71200400001)(110136005)(86362001)(66946007)(66446008)(66556008)(33656002)(76116006)(66476007)(38070700005)(478600001)(41300700001)(122000001)(38100700002)(64756008)(83380400001)(54906003)(55016003)(2906002)(8936002)(8676002)(4326008)(52536014)(316002)(5660300002);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5461 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: AM7EUR03FT021.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8192561c-f690-481d-ca92-08dbbe6aac0a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9EJzSLE+3K5WvzOZuOEdg9kf9n81ODHcwqi6A2mUah6xFfVO3WD5OC4OP6AMLMgQBtxgJwq7NErzzMI/8GH2orBb+Fy7qs3LThDfVWrwuGDJ6UZFHQareDO0meutqpHZ6vLPD7B68yJRS28uEnCpZ8lgcuIMKcz0cEEreRDDRuNjE++nliQUxMoN5VWnALMhmrzAw+fGukTwc+TNQRKg+KKidnyTmPYJyQ5Dfd/ILKZWQSrkm44bNm/NBpw7XxCvv5QenyAtB2zLfQ813wcyICxKWYnOBAx/tckqGrIiiFiywtcp1bz23wj/G0juPmYSSqlWkEzkeNH5lGwFcDGdbNwVjdTxperFMo9b1HJNBRM+4dgMmTMXFSS6LdYRlHyEX6tfw38wsfTgvxowR6Wl27qPfyh9IeekEFzFt0408QwElVOd41OPs+ZJU13SqW8nKi48MaMMM4HRu9qugNXwQphW8X1Yw7Cv6sgncFHFNgubV/1a1rrk+YjVMMjvlD84Gvgcke9xv96jFp41D23eaLxOaikueRfmfrp5TBdI3BQbYFwy9HCNQy9DPlBhakEIrbpi4BdobM9JQo8KknILIBmaRApzywHpbH+5JMbciMeD51JHDGB5j/fwfVUI/TG0B21CsbT4eoO1VUtVg+RpAtDUrElDV1RFeX3dlAwiumrYp/7NqkVDynTUJ9S4AnFIoShtDhf34ft6KOX9Vqg1DUVNSZ273wUQLrbLjVw/HZ4= 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:(13230031)(4636009)(39860400002)(346002)(136003)(376002)(396003)(230922051799003)(82310400011)(186009)(451199024)(1800799009)(46966006)(40470700004)(36840700001)(316002)(41300700001)(54906003)(8936002)(70206006)(70586007)(110136005)(40480700001)(9686003)(8676002)(4326008)(2906002)(52536014)(478600001)(40460700003)(26005)(36860700001)(47076005)(33656002)(7696005)(6506007)(55016003)(81166007)(83380400001)(5660300002)(336012)(66899024)(107886003)(86362001)(356005)(82740400003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Sep 2023 08:29:26.2495 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c5608581-308c-45fb-75dc-08dbbe6ab1e2 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: AM7EUR03FT021.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB10091 X-Spam-Status: No, score=-6.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: SGksDQoNCkkgdHJpZWQgdG8gZmluZCB5b3UgdHdvIG9uIFN1bmRheSBidXQgY291bGRuJ3QgbG9j YXRlIHlvdS4gVGhhbmtzIGZvciB0aGUgcHJlc2VudGF0aW9uIQ0KDQo+ID4NCj4gPiBXZSBoYWQg dmVyeSBpbnRlcmVzdGluZyBkaXNjdXNzaW9ucyBkdXJpbmcgb3VyIHByZXNlbnRhdGlvbiB3aXRo IFBhdWwNCj4gPiBvbiB0aGUgc3VwcG9ydCBvZiBjb21wbGV4IG51bWJlcnMgaW4gZ2NjIGF0IHRo ZSBDYXVsZHJvbi4NCj4gPg0KPiA+IFRoYW5rIHlvdSBhbGwgZm9yIHlvdXIgcGFydGljaXBhdGlv biAhDQo+ID4NCj4gPiBIZXJlIGlzIGEgc21hbGwgc3VtbWFyeSBmcm9tIG91ciB2aWV3cG9pbnQ6 DQo+ID4NCj4gPiAtIFJlcGxhY2UgQ09OQ0FUIHdpdGggYSBiYWNrZW5kIGRlZmluZWQgaW50ZXJu YWwgcmVwcmVzZW50YXRpb24gaW4gUlRMDQo+ID4gLS0+IE5vIHBhcnRpY3VsYXIgcHJvYmxlbXMN Cj4gPg0KPiA+IC0gQWxsb3cgYmFja2VuZCB0byB3cml0ZSBwYXR0ZXJucyBmb3Igb3BlcmF0aW9u IG9uIGNvbXBsZXggbW9kZXMNCj4gPiAtLT4gTm8gcGFydGljdWxhciBwcm9ibGVtcw0KPiA+DQo+ ID4gLSBDb25kaXRpb25hbCBsb3dlcmluZyBkZXBlbmRpbmcgb24gd2hldGhlciBhIHBhdHRlcm4g ZXhpc3RzIG9yIG5vdA0KPiA+IC0tPiBDb25jZXJucyB3aGVuIHRoZSB2ZWN0b3JpemF0aW9uIG9m IHNwbGl0IGNvbXBsZXggb3BlcmF0aW9ucw0KPiA+IC0tPiBwZXJmb3Jtcw0KPiA+IGJldHRlcg0K PiA+ICAgICB0aGFuIG5vdCB2ZWN0b3JpemVkIHVuaWZpZWQgY29tcGxleCBvcGVyYXRpb25zDQo+ ID4NCj4gPiAtIENlbnRyYWxpemUgY29tcGxleCBsb3dlcmluZyBpbiBjcGx4bG93ZXINCj4gPiAt LT4gTm8gcGFydGljdWxhciBwcm9ibGVtcyBpZiBpdCBkb2Vzbid0IHByZXZlbnQgSUVFRSBjb21w bGlhbmNlIGFuZA0KPiA+ICAgICBvcHRpbWl6YXRpb25zIChsaWtlIGNvbnN0IGZvbGRpbmcpDQo+ ID4NCj4gPiAtIFZlY3Rvcml6YXRpb24gb2YgY29tcGxleCBvcGVyYXRpb25zDQo+ID4gLS0+IDIg cmVwcmVzZW50YXRpb25zIChpbnRlcmxlYXZlZCBhbmQgc2VwYXJhdGVkIHJlYWwvaW1hZyk6IGNh bm5vdA0KPiA+IGltcG9zZSBvbmUNCj4gPiAgICAgaWYgc29tZSBtYWNoaW5lcyBwcmVmZXIgdGhl IG90aGVyDQo+ID4gLS0+IENvbXBsZXggYXJlIGNvbXBvc2l0ZSBtb2RlcywgdGhlIHZlY3Rvcml6 ZXIgYXNzdW1lcyB0aGF0IHRoZSBpbm5lcg0KPiA+IG1vZGUgaXMNCj4gPiAgICAgc2NhbGFyIHRv IGRvIHNvbWUgb3B0aW1pemF0aW9ucyAod2hpY2ggb25lcyA/KQ0KPiA+IC0tPiBNaXhlZCBzcGxp dC91bmlmaWVkIGNvbXBsZXggb3BlcmF0aW9ucyBjYW5ub3QgYmUgdmVjdG9yaXplZCBlYXNlbHkN Cj4gPiAtLT4gQXNzdW1pbmcgdGhhdCB0aGUgaW5uZXIgcmVwcmVzZW50YXRpb24gb2YgY29tcGxl eCB2ZWN0b3JzIGlzIGxldA0KPiA+IC0tPiB0bw0KPiA+IHRhcmdldA0KPiA+ICAgICBiYWNrZW5k cywgdGhlIHZlY3Rvcml6ZXIgZG9lc24ndCBrbm93IGl0LCB3aGljaCBwcmV2ZW50IHNvbWUNCj4g PiBvcHRpbWl6YXRpb25zDQo+ID4gICAgICh3aGljaCBvbmVzID8pDQo+ID4NCj4gPiAtIEV4cGxp Y2l0IHZlY3RvcnMgb2YgY29tcGxleA0KPiA+IC0tPiBDcGx4bG93ZXIgY2Fubm90IGxvd2VyIGl0 LCBhbmQgbW92aW5nIHZlY2xvd2VyIGJlZm9yZSBjcGx4bG93ZXIgaXMNCj4gPiAtLT4gYQ0KPiA+ IGJhZA0KPiA+ICAgICBpZGVhIGFzIGl0IHByZXZlbnRzIHNvbWUgb3B0aW1pemF0aW9ucw0KPiA+ IC0tPiBUZWFjaGluZyBjcGx4bG93ZXIgaG93IHRvIGRlYWwgd2l0aCB2ZWN0b3JzIG9mIGNvbXBs ZXggc2VlbXMgdG8gYmUNCj4gPiAtLT4gYQ0KPiA+ICAgICByZWFzb25hYmxlIGFsdGVybmF0aXZl DQo+ID4gLS0+IENvbmNlcm5zIGFib3V0IEFCSSBvciBpbmRleGluZyBpZiB0aGUgaW50ZXJuYWwg cmVwcmVzZW50YXRpb24gaXMNCj4gPiAtLT4gbGV0DQo+ID4gdG8gdGhlDQo+ID4gICAgIGJhY2tl bmQgYW5kIGRpZmZlcnMgZnJvbSB0aGUgcmVwcmVzZW50YXRpb24gaW4gbWVtb3J5DQo+ID4NCj4g PiAtIEltcGFjdCBvZiB0aGUgY3VycmVudCBTTFAgcGF0dGVybiBtYXRjaGluZyBvZiBjb21wbGV4 IG9wZXJhdGlvbnMNCj4gPiAtLT4gT25seSB3aXRoIC1mZmFzdC1tYXRoDQo+ID4gLS0+IEl0IGNh biBtYXRjaCB1c2VyIGRlZmluZWQgb3BlcmF0aW9ucyAobm90IEM5OSkgdGhhdCBjYW4gYmUNCj4g PiBzaW1wbGlmaWVkIHdpdGggYQ0KPiA+ICAgICBjb21wbGV4IGluc3RydWN0aW9uDQo+ID4gLS0+ IERlZGljYXRlZCBvcGNvZGUgYW5kIHJlYWwgdmVjdG9yIHR5cGUgY2hvb3NlbiBWUyBzdGFuZGFy ZCBvcGNvZGUNCj4gPiAtLT4gYW5kDQo+ID4gY29tcGxleA0KPiA+ICAgICBtb2RlIGluIG91ciBp bXBsZW1lbnRhdGlvbg0KPiA+IC0tPiBOZWVkIHRvIHByZXNlcnZlIFNMUCBwYXR0ZXJuIG1hdGNo aW5nIGFzIHRvbyBtYW55IGFwcGxpY2F0aW9ucw0KPiA+IHJlZGVmaW5lcw0KPiA+ICAgICBjb21w bGV4IGFuZCBieXBhc3MgQzk5IHN0YW5kYXJkLg0KPiA+IC0tPiBTbyBuZWVkIHRvIGhhcm1vbml6 ZSB3aXRoIG91ciBpbXBsZW1lbnRhdGlvbg0KPiA+DQo+ID4gLSBTdXBwb3J0IG9mIHRoZSBwdXJl IGltYWdpbmFyeSB0eXBlIChfSW1hZ2luYXJ5KQ0KPiA+IC0tPiBTdGlsbCBub3Qgc3VwcG9ydGVk IGJ5IGdjYyAoYW5kIGxsdm0pLCBuZWl0aGVyIGluIG91cg0KPiA+IC0tPiBpbXBsZW1lbnRhdGlv biBJc3N1ZXMgY29tZXMgZnJvbSB0aGUgZmFjdCB0aGF0IGFuIGltYWdpbmFyeSBpcyBub3QNCj4g PiAtLT4gYSBjb21wbGV4IHdpdGgNCj4gPiByZWFsIHBhcnQNCj4gPiAgICAgc2V0IHRvIDANCj4g PiAtLT4gVGhlIHNhbWUgaXNzdWUgd2l0aCBjb21wbGV4IG11bHRpcGxpY2F0aW9uIGJ5IGEgcmVh bCAod2hpY2ggaXMNCj4gPiAtLT4gc3BsaXQNCj4gPiBpbiB0aGUNCj4gPiAgICAgZnJvbnRlbmQs IGFuZCBvdXIgaW1wbGVtZW50YXRpb24gaGFzbid0IGNoYW5nZWQgaXQgeWV0KQ0KPiA+IC0tPiBJ ZGVhOiBBZGQgYW4gYXR0cmlidXRlIHRvIHRoZSBUcmVlIGNvbXBsZXggdHlwZSB3aGljaCBzcGVj aWZ5IHB1cmUNCj4gPiByZWFsIC8gcHVyZQ0KPiA+ICAgICBpbWFnaW5hcnkgLyBmdWxsIGNvbXBs ZXggPw0KPiA+DQo+ID4gLSBGYXN0IHBhdHRlcm4gZm9yIElFRUUgY29tcGxpYW50IGVtdWxhdGVk IG9wZXJhdGlvbnMNCj4gPiAtLT4gTm90IGVub3VnaCB0aW1lIHRvIGRpc2N1c3MgYWJvdXQgaXQN Cj4gPg0KPiA+IERvbid0IGhlc2l0YXRlIHRvIGFkZCBzb21ldGhpbmcgb3IgYnJpbmcgbW9yZSBw cmVjaXNpb24gaWYgeW91IHdhbnQuDQo+ID4NCj4gPiBBcyBJIHNhaWQgYXQgdGhlIGVuZCBvZiB0 aGUgcHJlc2VudGF0aW9uLCB3ZSBoYXZlIHdyaXR0ZW4gYSBwYXBlcg0KPiA+IHdoaWNoIGV4cGxh aW5zIG91ciBpbXBsZW1lbnRhdGlvbiBpbiBkZXRhaWxzLiBZb3UgY2FuIGZpbmQgaXQgb24gdGhl DQo+ID4gd2lraSBwYWdlIG9mIHRoZSBDYXVsZHJvbg0KPiA+DQo+IChodHRwczovL2djYy5nbnUu b3JnL3dpa2kvY2F1bGRyb24yMDIzdGFsa3M/YWN0aW9uPUF0dGFjaEZpbGUmZG89dmlldyZ0YXIN Cj4gZ2V0PUV4cG9zaW5nK0NvbXBsZXgrTnVtYmVycyt0bytUYXJnZXQrQmFjay1lbmRzKyUyOHBh cGVyJTI5LnBkZikuDQo+IA0KPiBUaGFua3MgZm9yIHRoZSBkZXRhaWxlZCBwcmVzZW50YXRpb24g YXQgdGhlIENhdWxkcm9uLg0KPiANCj4gTXkgcGVyc29uYWwgc3VtbWFyeSBpcyB0aGF0IEknbSBs ZXNzIGNvbnZpbmNlZCBkZWxheWluZyBsb3dlcmluZyBpcyB0aGUgd2F5DQo+IHRvIGdvLg0KDQpJ IHBlcnNvbmFsbHkgbGlrZSB0aGUgZGVsYXllZCBsb3dlcmluZyBmb3Igc2NhbGFyIGJlY2F1c2Ug aXQgYWxsb3dzIHVzIHRvIHByb3Blcmx5DQpyZWFzc29jaWF0ZSBhcyBhIHVuaXQuIFRoYXQgaXMg dG8gc2F5LCBpdCdzIGVhc2llciB0byBkZXRlY3QgYSAqIGIgKiBjIHdoZW4gdGhleQ0KYXJlIHN0 aWxsIGNvbXBsZXggb3BzLiBBbmQgdGhlIGxhdGUgbG93ZXJpbmcgd2lsbCBhbGxvdyBiZXRlciBj b2RlZ2VuIHRoYW4gdG9kYXkuDQoNCkhvd2V2ZXIgSSB0aGluayB3ZSBzaG91bGQgKnVuY29uZGl0 aW9uYWxseSogbm90IGxvd2VyIHRoZW0sIGV2ZW4gaW4gc2l0dWF0aW9ucw0Kc3VjaCBhcyBhICog YiAgKiBpbWFnKGIpLiBUaGlzIHNpdHVhdGlvbiBjYW4gaGFwcGVuIGJ5IGxhdGUgb3B0aW1pemF0 aW9ucyBhbnl3YXkNCnNvIGl0IGhhcyB0byBiZSBkZWFsdCB3aXRoIHJlZ2FyZGxlc3Mgc28gSSBk b24ndCB0aGluayBpdCBzaG91bGQgcHVudC4NCg0KSSB0aGluayB5b3UgY2FuIHRoZW4gY29uZGl0 aW9uYWxseSBsb3dlciBpZiB0aGUgdGFyZ2V0IGRvZXMgKm5vdCogaW1wbGVtZW50IHRoZQ0Kb3B0 YWIuICBpLmUuIGZvciBBQXJjaDY0IHRoZSBjb21wbGV4IG1vZGUgd291bGRuJ3QgYmUgdXNlZnVs Lg0KDQo+IEkgZG8gdGhpbmsgdGhhdCBpZiB0YXJnZXRzIGltcGxlbWVudCBjb21wbGV4IG9wdGFi cyB3ZSBzaG91bGQgdXNlIHRoZW0gYnV0DQo+IGV2ZW50dWFsbHkgcmUtZGlzY292ZXJpbmcgY29t cGxleCBvcGVyYXRpb25zIGZyb20gbG93ZXJlZCBmb3JtIGlzIGdvaW5nIHRvIGJlDQo+IG1vcmUg dXNlZnVsLg0KPiBUaGF0J3MgYmVjYXVzZSBhcyB5b3Ugc2FpZCwgdXNlIG9mIF9Db21wbGV4IGlz IGxpbWl0ZWQgYW5kDQo+IHBlb3BsZSBpbnZlbnRpbmcgdGhlaXIgb3duIHJlcHJlc2VudGF0aW9u LiAgU0xQIHZlY3Rvcml6YXRpb24gY2FuIGRpc2NvdmVyDQo+IHNvbWUgb3BzIGFscmVhZHkgd2l0 aCB0aGUgbGltaXRpbmcgZmFjdG9yIGJlaW5nIHRoYXQgd2UgZG9uJ3Qgc3BlY2lmaWNhbGx5DQo+ IHNlYXJjaCBmb3Igb25seSBjb21wbGV4IG9wZXJhdGlvbnMgKHBsdXMgd2UgZXhwb3NlIHRoZSBy ZXN1bHQgYXMgdmVjdG9yDQo+IG9wZXJhdGlvbnMsIHJlcXVpcmluZyB0YXJnZXQgc3VwcG9ydCBm b3IgdGhlIHZlY3RvciBvcHMgcmF0aGVyIHRoYW4gW1NEXUNtb2RlDQo+IG9wZXJhdGlvbnMpLg0K DQpJIGRvbid0IHRoaW5rIHRoZSB0d28gYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZSwgSSBkbyB0aGlu ayB3ZSBzaG91bGQgZm9ybSBjb21wbGV4DQppbnN0cnVjdGlvbnMgZnJvbSBzY2FsYXIgb3BzIGFz IHdlbGwsIGJlY2F1c2Ugd2UgY2FuIGdlbmVyYXRlIGJldHRlciBleHBhbnNpb25zLg0KDQpUb2Rh eSB3ZSBvbmx5IGV4cGFuZCBlZmZpY2llbnRseSB3aGVuIHRoZSBDT01QTEVYX0VYUFIgbm9kZSBp cyBzdGlsbCB0aGVyZQ0KYW5kIGJpdGZpZWxkIGV4cGFuc2lvbiBrbm93cyB0aGVuIHRoYXQgdGhl IGVudGlyZSB2YWx1ZSB3aWxsIGJlIHdyaXR0ZW4uICBTbw0KcmVkaXNjb3Zlcnkgd2lsbCBoZWxw IHRoZXJlLg0KDQpJIGFsc28gdGhpbmsgaWYgd2UgZG9uJ3QgbG93ZXIgZWFybHksIGFzIHlvdSBt ZW50aW9uIHdlIHNob3VsZCBsb3dlciB0aGUgY29tcGxleA0Kb3BlcmF0aW9ucyBpbiB0aGUgdmVj dG9yaXplci4gIEkgZG9uJ3QgdGhpbmsgaGF2aW5nIHRoZSBjb21wbGV4IG1vZGUgYXMgdmVjdG9y cw0KYXJlIHVzZWZ1bC4gIFRoaXMgY2FuIGJlIGVhc2lseSBkb25lIGJ5IHVzaW5nIHRoZSBzY2Fs YXIgdmVjdCBwYXR0ZXJuLiAgSXQnbGwgaGF2ZQ0KdG8gaGFuZGxlIGFsbCBhcml0aG1ldGljIG9w cyB0aG91Z2gsIGJ1dCBmb3IgdGhvc2UgdGhlIHRhcmdldCBoYXMgYW4gb3B0YWIgd2UNCmNhbiBm b3JtIGl0IGVhcmx5IHdoaWNoIHdvdWxkIGhhdmUgdGhlIFNMUCBvbmUgc2tpcCBpdCBsYXRlci4N Cg0KVGhpcyBhbHNvIG1lYW5zIHZlY19sb3dlciBkb2Vzbid0IGhhdmUgaXNzdWVzIGFueW1vcmUu DQoNCkNoZWVycywNClRhbWFyDQoNCj4gDQo+IFRoZXJlJ3MgdGhlIGdpbXBsZS1pc2VsLmNjIG9y IHRoZSB3aWRlbi1tdWwgcGFzcyB0aGF0IHBlcmZvcm0gaW5zdHJ1Y3Rpb24NCj4gc2VsZWN0aW9u IHdoaWNoIGNvdWxkIGJlIGVuaGFuY2VkIHRvIGRpc2NvdmVyIHNjYWxhciBbU0RdQ21vZGUgb3Bl cmF0aW9ucy4NCj4gDQo+IFJpY2hhcmQuDQo+IA0KPiA+IFN5bHZhaW4NCj4gPg0KPiA+DQo+ID4N Cj4gPg0KPiA+DQo=