From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2077.outbound.protection.outlook.com [40.107.22.77]) by sourceware.org (Postfix) with ESMTPS id 009B63858D33 for ; Tue, 27 Jun 2023 06:30:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 009B63858D33 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=s5GG1YfBd8K+Rg8ZYf4goRglw5jxCQiga+JlVmVF9Yo=; b=ww20S+iY7DAv+IXsGzJGcus9dwZRlAUr/soYkbzMYl2b2oCX8B9wM87gTsKecGs5LKMIvtrL/JPPjBtYOIpblNyZbhN8qeNDjHJeX7u2l/x8dwfOaKCWfiNeYrajPsZGLlLOpsHpKMdgX83R8CCwSqjoamN5ZhdMWpg+8MoNCJs= Received: from DUZPR01CA0045.eurprd01.prod.exchangelabs.com (2603:10a6:10:468::20) by DU0PR08MB9463.eurprd08.prod.outlook.com (2603:10a6:10:42d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Tue, 27 Jun 2023 06:30:23 +0000 Received: from DBAEUR03FT052.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:468:cafe::75) by DUZPR01CA0045.outlook.office365.com (2603:10a6:10:468::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.34 via Frontend Transport; Tue, 27 Jun 2023 06:30:23 +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 DBAEUR03FT052.mail.protection.outlook.com (100.127.142.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.16 via Frontend Transport; Tue, 27 Jun 2023 06:30:21 +0000 Received: ("Tessian outbound d6c4ee3ba1eb:v142"); Tue, 27 Jun 2023 06:30:21 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 86f84ffba7c37dae X-CR-MTA-TID: 64aa7808 Received: from ce67a4ef43e0.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id EFEB652E-14DA-44A5-94ED-0070DA16D17F.1; Tue, 27 Jun 2023 06:30:14 +0000 Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ce67a4ef43e0.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 27 Jun 2023 06:30:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NAp/UMf3NHiebGktrYzaGW98/8eczwibXhTNAOVQtkxjNuwzCHGlHUF4x5pTI/EtKuM7nEZ/a9M+ldo7mIa1CrKgCBS1jLt9Aqcwo6o8fGbMMA92AFDFaadG+S+zsrT9QXEKpf1xw2LfAR3Zal7o/dWQqtqTW73hXOcklnXlIP+ufZoFIWh90RRusAXUGRSVv0Qg84sBFLlKAm+1km2tTQE83SW3ceeLzdz174eoNymgwP7fqBQNR2V0qT0bU31KPy+M401zvIohA9G/lX9PZNNjIcY17jDnpXfcclEIChdV8k1ZsKzAe4ylfnectXheSulEioz9KKvDboUaR73zRQ== 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=s5GG1YfBd8K+Rg8ZYf4goRglw5jxCQiga+JlVmVF9Yo=; b=CdNRn/JxpQC1ciXZG/+pi4ph5NSe80sRf0bA37K21ZYYrbUPbYecf5vnYL+ionvS3FPDedv0KLLR4Zz47/mTQiKJs7oMYdglkvfeoYEWn3KDlMBPE5CUf4OzpLcDh3uawNfYrG5B8Qi5XsUbUOc3DkrubCZfZEEo4w4B2xoDBEaYD5OuNHucSmI3UBlyRQGGWDfL0xjh/MlGcdZQpN2co4qZmLpr5Jha+PEvo+Ii5Ku3nAGsnIj2HlWdsShi5Al2P4V8sf78FSt9OycDLUSbUbPS7PCkfjGC8sOxB2ZMi+rR+jZp/KqbZBRBEVnD8N10EVPHf8mes5cmp9YgimpFGA== 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=s5GG1YfBd8K+Rg8ZYf4goRglw5jxCQiga+JlVmVF9Yo=; b=ww20S+iY7DAv+IXsGzJGcus9dwZRlAUr/soYkbzMYl2b2oCX8B9wM87gTsKecGs5LKMIvtrL/JPPjBtYOIpblNyZbhN8qeNDjHJeX7u2l/x8dwfOaKCWfiNeYrajPsZGLlLOpsHpKMdgX83R8CCwSqjoamN5ZhdMWpg+8MoNCJs= Received: from AS8PR08MB7079.eurprd08.prod.outlook.com (2603:10a6:20b:400::12) by GV2PR08MB8050.eurprd08.prod.outlook.com (2603:10a6:150:77::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.23; Tue, 27 Jun 2023 06:30:07 +0000 Received: from AS8PR08MB7079.eurprd08.prod.outlook.com ([fe80::3777:2dda:cad8:1156]) by AS8PR08MB7079.eurprd08.prod.outlook.com ([fe80::3777:2dda:cad8:1156%6]) with mapi id 15.20.6521.026; Tue, 27 Jun 2023 06:30:07 +0000 From: Tejas Belagod To: Richard Biener CC: "gcc-patches@gcc.gnu.org" Subject: Re: [RFC] GNU Vector Extension -- Packed Boolean Vectors Thread-Topic: [RFC] GNU Vector Extension -- Packed Boolean Vectors Thread-Index: AQHZp/UNml+Xxs6Gj0ShLKysSlanA6+cxooAgAFmdl4= Date: Tue, 27 Jun 2023 06:30:07 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-GB, 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: AS8PR08MB7079:EE_|GV2PR08MB8050:EE_|DBAEUR03FT052:EE_|DU0PR08MB9463:EE_ X-MS-Office365-Filtering-Correlation-Id: 5b8bd8d6-8321-4b3f-9308-08db76d7fbee 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: VmbUixbiLxsm4mxrGs1gbCf/ZpMOirhnw7kZVTp/BV/l3EHce5QJ0sFzeI/DzxBa4sd7EGrvnhssm/zbYVSqvgN71XDgKXwkI5F1Bj7EDuJfXdk6pZBWF2MGjws4C/oV2njeH4gEc+WXTn02RcTIkMmbIftyat1AQ8QnDkf57bjsST3jnCixjZovPMx5zNw8MH6QL0XVCAs7WhYZ2hhnZWN+Q4gNxRSZJEpwrrSLmZHefByyLK9dYZFH6QEjeqxcdnHJgEdcbPc3JlfnneVl/vij76Jl2mD7nXta6/sGI/X3SIxB/69Idtzui55lBpx1+h40XE4dBv/xy2+cyWas4D6TeAADDTygJMX80IFlgVHkY78/gXVEzEFiNpyLh86+F9B5K0gV1JSzvW3973NCeYKpEAirhEaHi57dp3mwdkOCDX4Y9fbhvSVHDOUhq5qRXhhQ0whlfu+mk6tflrLF0kl44QOiNzaWCWgxVALspe2IJyRTtnadDELALkxKUSMGyrLk2uQxNzYZpi3yFCKEzzz4CuqfJCxVFatenX6I808pE18NcrrR7lL11HHzH32vqb92eg42Ur1FsDsiwTjBRbZk3SkJVCRain34PEDr09Q2w2Y7tRO4NxCqgm0PuXEFXpWFB7k2KPy5qalUgwsmRA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB7079.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39860400002)(396003)(366004)(136003)(346002)(376002)(451199021)(6506007)(21615005)(5660300002)(52536014)(66556008)(4326008)(76116006)(6916009)(91956017)(66476007)(64756008)(66446008)(316002)(33656002)(66946007)(166002)(478600001)(66899021)(8676002)(8936002)(86362001)(2906002)(9686003)(966005)(55016003)(41300700001)(7696005)(38070700005)(26005)(186003)(122000001)(38100700002)(53546011)(71200400001)(83380400001);DIR:OUT;SFP:1101; Content-Type: multipart/alternative; boundary="_000_AS8PR08MB70795366A2BFE13A0EEF6094EA27AAS8PR08MB7079eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8050 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: DBAEUR03FT052.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c51a041f-cf87-461e-3849-08db76d7f388 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JtP1i5amz4lm/RVRyhBkJ0Oe6AB2vpGU0XpQCuuxIIFHPXE7/f76nLdEC4IjiLsYGQ32JtEHTle6j2/JDV9flBKDxU86j/k2ssqK2zP/mNOGKxCb3dH1Esh8KE3TeeRwWYsZKLiN0nmJZsQdjEzNTio61ZqxDcYG+i68dm8nUwSafB76MrwInofrccdU9rC02KBKiepuc1hCOvDVHZ5Ymh3+GjU8NT4PHFM+rR85DIbCWJQMouogovHGF9XcP2r7pPr4DoUNC0DCYjDyj5yl3CwdMdgYdF7337Kufjf7h3S1KaUM+jWdAVA3DrF5p0I5Qm05fE8LMr0wli8iYlBujX4OrPIrVXhIUPnnDnIOTowXc7AFiq6LYbWrhLqF5Wls3t6Ps6BHwtz3kO9WAy9mn2AzYKAFkvBvr41mdVY4IL5VaOxM5mQvasvnSrK51Kb73uRU4la2tkiIONkrHMKlXuIZlLqVpefSZUCA5emPaDlqRO2aun2phNFMjIXLFKB5q1nTTdY0NokvTNGIQ1moGElfyFoewrIaS49Ar25UE1j7SpG2incNfXBvx/cUOQZ5jK6R6ZHjb5Zv6Z8kzB3hxHHSZ2ZoR2oEre5YAwldN71HvPHRUOAiE4+41RSbdOVPF7N/cPbUB7LuipWKrfTXqQNr5m3f5jbNuPqWsWzpdVH7yDB+VoBA2AbHS3YLMQ68OtkEM9tYxusXw+VCp+uFvj0OATXH/b07ScCl5CkB1D0kkzPo87eI0k6DnIKI7pQV50hwQlOijxk+KLBxW2NWOw== 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:(13230028)(4636009)(136003)(376002)(39860400002)(396003)(346002)(451199021)(40470700004)(46966006)(36840700001)(82310400005)(41300700001)(36860700001)(966005)(47076005)(26005)(478600001)(83380400001)(7696005)(336012)(33964004)(9686003)(6506007)(53546011)(186003)(2906002)(70206006)(52536014)(30864003)(356005)(21615005)(33656002)(6862004)(40460700003)(5660300002)(55016003)(82740400003)(70586007)(81166007)(166002)(86362001)(4326008)(8676002)(8936002)(40480700001)(316002)(66899021);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2023 06:30:21.9663 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5b8bd8d6-8321-4b3f-9308-08db76d7fbee 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: DBAEUR03FT052.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9463 X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,HTML_MESSAGE,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,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: --_000_AS8PR08MB70795366A2BFE13A0EEF6094EA27AAS8PR08MB7079eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCkZyb206IFJpY2hhcmQgQmllbmVyIDxyaWNoYXJkLmd1ZW50aGVyQGdt YWlsLmNvbT4NCkRhdGU6IE1vbmRheSwgSnVuZSAyNiwgMjAyMyBhdCAyOjIz IFBNDQpUbzogVGVqYXMgQmVsYWdvZCA8VGVqYXMuQmVsYWdvZEBhcm0uY29t Pg0KQ2M6IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnIDxnY2MtcGF0Y2hlc0Bn Y2MuZ251Lm9yZz4NClN1YmplY3Q6IFJlOiBbUkZDXSBHTlUgVmVjdG9yIEV4 dGVuc2lvbiAtLSBQYWNrZWQgQm9vbGVhbiBWZWN0b3JzDQpPbiBNb24sIEp1 biAyNiwgMjAyMyBhdCA4OjI04oCvQU0gVGVqYXMgQmVsYWdvZCB2aWEgR2Nj LXBhdGNoZXMNCjxnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz4gd3JvdGU6DQo+ DQo+IEhpLA0KPg0KPiBQYWNrZWQgQm9vbGVhbiBWZWN0b3JzDQo+IC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4NCj4gSSdkIGxpa2UgdG8gcHJvcG9zZSBh IGZlYXR1cmUgYWRkaXRpb24gdG8gR05VIFZlY3RvciBleHRlbnNpb25zIHRv IGFkZCBwYWNrZWQNCj4gYm9vbGVhbiB2ZWN0b3JzIChQQlYpLiAgVGhpcyBo YXMgYmVlbiBkaXNjdXNzZWQgaW4gdGhlIHBhc3QgaGVyZVsxXSBhbmQgYSB2 YXJpYW50IGhhcw0KPiBiZWVuIGltcGxlbWVudGVkIGluIENsYW5nIHJlY2Vu dGx5WzJdLg0KPg0KPiBXaXRoIHByZWRpY2F0aW9uIGZlYXR1cmVzIGJlaW5n IGFkZGVkIHRvIHZlY3RvciBhcmNoaXRlY3R1cmVzIChTVkUsIE1WRSwgQVZY KSwNCj4gaXQgaXMgYSB1c2VmdWwgZmVhdHVyZSB0byBoYXZlIHRvIG1vZGVs IHByZWRpY2F0aW9uIG9uIHRhcmdldHMuICBUaGlzIGNvdWxkDQo+IGZpbmQg aXRzIHVzZSBpbiBpbnRyaW5zaWNzIG9yIGp1c3QgdXNlZCBhcyBpcyBhcyBh IEdOVSB2ZWN0b3IgZXh0ZW5zaW9uIGJlaW5nDQo+IG1hcHBlZCB0byB1bmRl cmx5aW5nIHRhcmdldCBmZWF0dXJlcy4gIEZvciBleGFtcGxlLCB0aGUgcGFj a2VkIGJvb2xlYW4gdmVjdG9yDQo+IGNvdWxkIGRpcmVjdGx5IG1hcCB0byBh IHByZWRpY2F0ZSByZWdpc3RlciBvbiBTVkUuDQo+DQo+IEFsc28sIHRoaXMg bmV3IHBhY2tlZCBib29sZWFuIHR5cGUgR05VIGV4dGVuc2lvbiBjYW4gYmUg dXNlZCB3aXRoIFNWRSBBQ0xFDQo+IGludHJpbnNpY3MgdG8gcmVwbGFjZSBh IGZpeGVkLWxlbmd0aCBzdmJvb2xfdC4NCj4NCj4gSGVyZSBhcmUgYSBmZXcg b3B0aW9ucyB0byByZXByZXNlbnQgdGhlIHBhY2tlZCBib29sZWFuIHZlY3Rv ciB0eXBlLg0KDQpUaGUgR0lNUExFIGZyb250ZW5kIHVzZXMgYSBuZXcgJ3Zl Y3Rvcl9tYXNrJyBhdHRyaWJ1dGU6DQoNCnR5cGVkZWYgaW50IHY4c2kgX19h dHRyaWJ1dGVfXygodmVjdG9yX3NpemUoOCpzaXplb2YoaW50KSkpKTsNCnR5 cGVkZWYgdjhzaSB2OHNpYiBfX2F0dHJpYnV0ZV9fKCh2ZWN0b3JfbWFzaykp Ow0KDQppdCBnZXQncyB5b3UgYSB2ZWN0b3IgdHlwZSB0aGF0J3MgdGhlIGFw cHJvcHJpYXRlIChkZXBlbmRlbnQgb24gdGhlDQp0YXJnZXQpIHZlY3Rvcg0K bWFzayB0eXBlIGZvciB0aGUgdmVjdG9yIGRhdGEgdHlwZSAodjhzaSBpbiB0 aGlzIGNhc2UpLg0KDQoNClRoYW5rcyBSaWNoYXJkLg0KDQpIYXZpbmcgaGFk IGEgcXVpY2sgbG9vayBhdCB0aGUgaW1wbGVtZW50YXRpb24sIGl0IGRvZXMg c2VlbSB0byB0aWNrIHRoZSBib3hlcy4NCg0KSSBtdXN0IGFkbWl0IEkgaGF2 ZW4ndCBkdWcgZGVlcCwgYnV0IGlmIHRoZSB0YXJnZXQgaG9vayBhbGxvd3Mg dGhlIG1hc2sgdG8gYmUNCg0KZGVmaW5lZCBpbiB3YXkgdGhhdCBpcyB0YXJn ZXQtZnJpZW5kbHkgKGFuZCBJIGRvbid0IGtub3cgaG93IG11Y2ggZWZmb3J0 IGl0IHdpbGwNCg0KYmUgdG8gbWlncmF0ZSB0aGUgYXR0cmlidXRlIHRvIG1v cmUgZnJvbnQtZW5kcyksIGl0IHNob3VsZCBkbyB0aGUgam9iIG5pY2VseS4N Cg0KTGV0IG1lIGdvIGJhY2sgYW5kIGRpZyBhIGJpdCBkZWVwZXIgYW5kIGdl dCBiYWNrIHdpdGggcXVlc3Rpb25zIGlmIGFueS4NCg0KVGhhbmtzLA0KVGVq YXMuDQoNCg0KDQoNCj4gMS4gX19hdHRyaWJ1dGVfXygodmVjdG9yX3NpemUg KG4pKSkgd2hlcmUgbiByZXByZXNlbnRzIGJ5dGVzDQo+DQo+ICAgdHlwZWRl ZiBib29sIHZib29sIF9fYXR0cmlidXRlX18gKCh2ZWN0b3Jfc2l6ZSAoMSkp KTsNCj4NCj4gSW4gdGhpcyBhcHByb2FjaCwgdGhlIHNoYXBlIG9mIHRoZSBi b29sZWFuIHZlY3RvciBpcyB1bmNsZWFyLiBJb1csIGl0IGlzIG5vdA0KPiBj bGVhciBpZiBlYWNoIGJpdCBpbiAnbicgY29udHJvbHMgYSBieXRlIG9yIGFu IGVsZW1lbnQuIE9uIHRhcmdldHMNCj4gbGlrZSBTVkUsIGl0IHdvdWxkIGJl IG5hdHVyYWwgdG8gaGF2ZSBlYWNoIGJpdCBjb250cm9sIGEgYnl0ZSBvZiB0 aGUgdGFyZ2V0DQo+IHZlY3RvciAodGhlcmVmb3JlIHJlc3VsdGluZyBpbiBh biAndW5wYWNrZWQnIGxheW91dCBvZiB0aGUgUEJWKSBhbmQgb24gQVZYLCBl YWNoDQo+IGJpdCB3b3VsZCBjb250cm9sIG9uZSBlbGVtZW50L2xhbmUgb24g dGhlIHRhcmdldCB2ZWN0b3IodGhlcmVmb3JlIHJlc3VsdGluZyBpbiBhDQo+ ICdwYWNrZWQnIGxheW91dCB3aXRoIGFsbCBzaWduaWZpY2FudCBiaXRzIGF0 IHRoZSBMU0IpLg0KPg0KPiAyLiBfX2F0dHJpYnV0ZV9fKCh2ZWN0b3Jfc2l6 ZSAobikpKSB3aGVyZSBuIHJlcHJlc2VudHMgbnVtIG9mIGxhbmVzDQo+DQo+ ICAgdHlwZWRlZiBpbnQgdjRzaSBfX2F0dHJpYnV0ZV9fICgodmVjdG9yX3Np emUgKDQgKiBzaXplb2YgKGludCkpKTsNCj4gICB0eXBlZGVmIGJvb2wgdjRi aSBfX2F0dHJpYnV0ZV9fICgodmVjdG9yX3NpemUgKHNpemVvZiB2NHNpIC8g c2l6ZW9mICh2NHNpKXswfVswXSkpKTsNCj4NCj4gSGVyZSB0aGUgJ24nIGlu IHRoZSB2ZWN0b3Jfc2l6ZSBhdHRyaWJ1dGUgcmVwcmVzZW50cyB0aGUgbnVt YmVyIG9mIGJpdHMgdGhhdA0KPiBpcyBuZWVkZWQgdG8gcmVwcmVzZW50IGEg dmVjdG9yIHF1YW50aXR5LiAgSW4gdGhpcyBjYXNlLCB0aGlzIHBhY2tlZCBi b29sZWFuDQo+IHZlY3RvciBjYW4gcmVwcmVzZW50IHVwdG8gJ24nIHZlY3Rv ciBsYW5lcy4gVGhlIHNpemUgb2YgdGhlIHR5cGUgaXMNCj4gcm91bmRlZCB1 cCB0aGUgbmVhcmVzdCBieXRlLiAgRm9yIGV4YW1wbGUsIHRoZSBzaXplb2Yg djRiaSBpbiB0aGUgYWJvdmUNCj4gZXhhbXBsZSBpcyAxLg0KPg0KPiBJbiB0 aGlzIGFwcHJvYWNoLCBiZWNhdXNlIG9mIHRoZSBuYXR1cmUgb2YgdGhlIHJl cHJlc2VudGF0aW9uLCB0aGUgbiBiaXRzIHJlcXVpcmVkDQo+IHRvIHJlcHJl c2VudCB0aGUgbiBsYW5lcyBvZiB0aGUgdmVjdG9yIGFyZSBwYWNrZWQgYXQg dGhlIExTQi4gVGhpcyBkb2VzIG5vdCBuYXR1cmFsbHkNCj4gYWxpZ24gd2l0 aCB0aGUgU1ZFIGFwcHJvYWNoIG9mIGVhY2ggYml0IHJlcHJlc2VudGluZyBh IGJ5dGUgb2YgdGhlIHRhcmdldCB2ZWN0b3INCj4gYW5kIFBCViB0aGVyZWZv cmUgaGF2aW5nIGFuICd1bnBhY2tlZCcgbGF5b3V0Lg0KPg0KPiBNb3JlIGlt cG9ydGFudGx5LCBhbm90aGVyIGRyYXdiYWNrIGhlcmUgaXMgdGhhdCB0aGUg Y2hhbmdlIGluIHVuaXRzIGZvciB2ZWN0b3Jfc2l6ZQ0KPiBtaWdodCBiZSBj b25mdXNpbmcgdG8gcHJvZ3JhbW1lcnMuICBUaGUgdW5pdHMgd2lsbCBoYXZl IHRvIGJlIGludGVycHJldGVkIGJhc2VkIG9uIHRoZQ0KPiBiYXNlIHR5cGUg b2YgdGhlIHR5cGVkZWYuIEl0IGRvZXMgbm90IG9mZmVyIGFueSBmbGV4aWJp bGl0eSBpbiB0ZXJtcyBvZiB0aGUgbGF5b3V0IG9mDQo+IHRoZSBib29sIHZl Y3RvciAtIGl0IGlzIGZpeGVkLg0KPg0KPiAzLiBDb21iaW5hdGlvbiBvZiAx IGFuZCAyLg0KPg0KPiBDb21iaW5pbmcgdGhlIGJlc3Qgb2YgMSBhbmQgMiwg d2UgY2FuIGludHJvZHVjZSBleHRyYSBwYXJhbWV0ZXJzIHRvIHZlY3Rvcl9z aXplIHRoYXQgd2lsbA0KPiB1bmFtYmlndW91c2x5IHJlcHJlc2VudCB0aGUg bGF5b3V0IG9mIHRoZSBQQlYuIENvbnNpZGVyDQo+DQo+ICAgdHlwZWRlZiBi b29sIHZib29sIF9fYXR0cmlidXRlX18oKHZlY3Rvcl9zaXplIChzLCBuWywg d10pKSk7DQo+DQo+IHdoZXJlICdzJyBpcyBzaXplIGluIGJ5dGVzLCAnbicg aXMgdGhlIG51bWJlciBvZiBsYW5lcyBhbmQgYW4gb3B0aW9uYWwgM3JkIHBh cmFtZXRlciAndycNCj4gaXMgdGhlIG51bWJlciBvZiBiaXRzIG9mIHRoZSBQ QlYgdGhhdCByZXByZXNlbnRzIGEgbGFuZSBvZiB0aGUgdGFyZ2V0IHZlY3Rv ci4gJ3cnIHdvdWxkDQo+IGFsbG93IGEgdGFyZ2V0IHRvIGZvcmNlIGEgY2Vy dGFpbiBsYXlvdXQgb2YgdGhlIFBCVi4NCj4NCj4gVGhlIDItcGFyYW1ldGVy IGZvcm0gb2YgdmVjdG9yX3NpemUgYWxsb3dzIHRoZSB0YXJnZXQgdG8gaGF2 ZSBhbg0KPiBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIGxheW91dCBvZiB0aGUg UEJWLiBUaGUgdGFyZ2V0IGlzIGZyZWUgdG8gY2hvb3NlIHRoZSAndycNCj4g aWYgaXQgaXMgbm90IHNwZWNpZmllZCB0byBtaXJyb3IgdGhlIHRhcmdldCBs YXlvdXQgb2YgcHJlZGljYXRlIHJlZ2lzdGVycy4gRm9yDQo+IGVnLiBBVlgg d291bGQgY2hvb3NlICd3JyBhcyAxIGFuZCBTVkUgd291bGQgY2hvb3NlIHMq OC9uLg0KPg0KPiBBcyBhbiBleGFtcGxlLCB0byByZXByZXNlbnQgdGhlIHJl c3VsdCBvZiBhIGNvbXBhcmlzb24gb24gMiBpbnQxNng4X3QsIHdlJ2QgbmVl ZA0KPiA4IGxhbmVzIG9mIGJvb2xlYW4gd2hpY2ggY291bGQgYmUgcmVwcmVz ZW50ZWQgYnkNCj4NCj4gICB0eXBlZGVmIGJvb2wgdjhiIF9fYXR0cmlidXRl X18gKCh2ZWN0b3Jfc2l6ZSAoMiwgOCkpKTsNCj4NCj4gU1ZFIHdvdWxkIGlt cGxlbWVudCB2OGIgbGF5b3V0IHRvIG1ha2UgZXZlcnkgMm5kIGJpdCBzaWdu aWZpY2FudCBpLmUuIHcgPT0gMg0KPg0KPiBhbmQgQVZYIHdvdWxkIGNob29z ZSBhIGxheW91dCB3aGVyZSBhbGwgOCBjb25zZWN1dGl2ZSBiaXRzIHBhY2tl ZCBhdCBMU0Igd291bGQNCj4gYmUgc2lnbmlmaWNhbnQgaS5lLiB3ID09IDEu DQo+DQo+IFRoaXMgc2NoZW1lIHdvdWxkIGFjY29tb2RhdGUgbW9yZSB0aGFu IDEgdGFyZ2V0IHRvIGVmZmVjdGl2ZWx5IHJlcHJlc2VudCB2ZWN0b3INCj4g Ym9vbHMgdGhhdCBtaXJyb3IgdGhlIHRhcmdldCBwcm9wZXJ0aWVzLg0KPg0K PiA0LiBBIG5ldyBhdHRyaWJpdGUNCj4NCj4gVGhpcyBpcyBiYXNlZCBvbiBh IHN1Z2dlc3Rpb24gZnJvbSBSaWNoYXJkIFMgaW4gWzNdLiBUaGUgaWRlYSBp cyB0byBpbnRyb2R1Y2UgYSBuZXcNCj4gYXR0cmlidXRlIHRvIGRlZmluZSB0 aGUgUEJWIGFuZCBtYWtlIGl0IGdlbmVyYWwgZW5vdWdoIHRvDQo+DQo+ICog cmVwcmVzZW50IGFsbCB0YXJnZXRzIGZsZXhpYmx5IChTVkUsIEFWWCBldGMp DQo+ICogcmVwcmVzZW50IHN1Yi1ieXRlIGxlbmd0aCBwcmVkaWNhdGVzDQo+ ICogaGF2ZSBubyBjaGFuZ2UgaW4gdW5pdHMgb2YgdmVjdG9yX3NpemUvbm8g bmV3IHZlY3Rvcl9zaXplIHNpZ25hdHVyZQ0KPiAqIG5vdCBoYXZlIHRoZSBu dW1iZXIgb2YgYnl0ZXMgY29uc3RyYWluIHJlcHJlc2VudGF0aW9uDQo+DQo+ IElmIHdlIGNhbGwgdGhlIG5ldyBhdHRyaWJ1dGUgJ2Jvb2xfdmVjJyAoZm9y IGxhY2sgb2YgYSBiZXR0ZXIgbmFtZSksIGNvbnNpZGVyDQo+DQo+ICAgdHlw ZWRlZiBib29sIHZib29sIF9fYXR0cmlidXRlX18oKGJvb2xfdmVjIChuWywg d10pKSkNCj4NCj4gd2hlcmUgJ24nIHJlcHJlc2VudHMgbnVtYmVyIG9mIGxh bmVzL2VsZW1lbnRzIGFuZCB0aGUgb3B0aW9uYWwgJ3cnIGlzIGJpdHMtcGVy LWxhbmUuDQo+DQo+IElmICd3JyBpcyBub3Qgc3BlY2lmaWVkLCBpdCBhbmQg Ynl0ZXMtcGVyLXByZWRpY2F0ZSBhcmUgaW1wbGVtZW50YXRpb24tZGVmaW5l ZCBiYXNlZCBvbiB0YXJnZXQuDQo+IElmICd3JyBpcyBzcGVjaWZpZWQsICBz aXplb2YgKHZib29sKSB3aWxsIGJlIGNlaWwgKG4qdy84KS4NCj4NCj4gNS4g QmVoYXZpb3VyIG9mIHRoZSBwYWNrZWQgdmVjdG9yIGJvb2xlYW4gdHlwZS4N Cj4NCj4gVGFraW5nIHRoZSBleGFtcGxlIG9mIG9uZSBvZiB0aGUgb3B0aW9u cyBhYm92ZSwgZm9sbG93aW5nIGlzIGFuIGlsbHVzdHJhdGlvbiBvZiBpdCdz IGJlaGF2aW9yDQo+DQo+ICogQUJJDQo+DQo+ICAgTmV3IEFCSSBydWxlcyB3 aWxsIG5lZWQgdG8gYmUgZGVmaW5lZCBmb3IgdGhpcyB0eXBlIC0gZWcgYWxp Z25tZW50LCBQQ1MsDQo+ICAgbWFuZ2xpbmcgZXRjDQo+DQo+ICogSW5pdGlh bGl6YXRpb246DQo+DQo+ICAgUGFja2VkIEJvb2xlYW4gVmVjdG9ycyhQQlYp IGNhbiBiZSBpbml0aWFsaXplZCBsaWtlIHNvOg0KPg0KPiAgICAgdHlwZWRl ZiBib29sIHY0YmkgX19hdHRyaWJ1dGVfXyAoKHZlY3Rvcl9zaXplICgyLCA0 LCA0KSkpOw0KPiAgICAgdjRiaSBwID0ge2ZhbHNlLCB0cnVlLCBmYWxzZSwg ZmFsc2V9Ow0KPg0KPiAgIEVhY2ggdmFsdWUgaW4gdGhlIGluaXRpemxpemVy IGNvbnN0YW50IGlzIG9mIHR5cGUgYm9vbC4gVGhlIGxvd2VzdCBudW1iZXJl ZA0KPiAgIGVsZW1lbnQgaW4gdGhlIGNvbnN0IGFycmF5IGNvcnJlc3BvbmRz IHRvIHRoZSBMU2JpdCBvZiBwLCBlbGVtZW50IDEgaXMNCj4gICBhc3NpZ25l ZCB0byBiaXQgNCBldGMuDQo+DQo+ICAgcCBpcyBlZmZlY3RpdmVseSBhIDIt Ynl0ZSBiaXRtYXNrIHdpdGggdmFsdWUgMHgwMDEwDQo+DQo+ICAgV2l0aCBh IGRpZmZlcmVudCBsYXlvdXQNCj4NCj4gICAgIHR5cGVkZWYgYm9vbCB2NGJp IF9fYXR0cmlidXRlX18gKCh2ZWN0b3Jfc2l6ZSAoMiwgNCwgMSkpKTsNCj4g ICAgIHY0YmkgcCA9IHtmYWxzZSwgdHJ1ZSwgZmFsc2UsIGZhbHNlfTsNCj4N Cj4gICBwIGlzIGVmZmVjdGl2ZWx5IGEgMi1ieXRlIGJpdG1hc2sgd2l0aCB2 YWx1ZSAweDAwMDINCj4NCj4gKiBPcGVyYXRpb25zOg0KPg0KPiAgIFBhY2tl ZCBCb29sZWFuIFZlY3RvcnMgc3VwcG9ydCB0aGUgZm9sbG93aW5nIG9wZXJh dGlvbnM6DQo+ICAgLiB1bmFyeSB+DQo+ICAgLiB1bmFyeSAhDQo+ICAgLiBi aW5hcnkmLHxhbmTLhg0KPiAgIC4gYXNzaWdubWVudHMgJj0sIHw9IGFuZCDL hj0NCj4gICAuIGNvbXBhcmlzb25zIDwsIDw9LCA9PSwgIT0sID49IGFuZCA+ DQo+ICAgLiBUZXJuYXJ5IG9wZXJhdG9yID86DQo+DQo+ICAgT3BlcmF0aW9u cyBhcmUgZGVmaW5lZCBhcyBhcHBsaWVkIHRvIHRoZSBpbmRpdmlkdWFsIGVs ZW1lbnRzIGkuZSB0aGUgYml0cw0KPiAgIHRoYXQgYXJlIHNpZ25pZmljYW50 IGluIHRoZSBQQlYuIFdoZXRoZXIgdGhlIFBCVnMgYXJlIHRyZWF0ZWQgYXMg Yml0bWFza3MNCj4gICBvciBvdGhlcndpc2UgaXMgaW1wbGVtZW50YXRpb24t ZGVmaW5lZC4NCj4NCj4gICBJbnNpZ25pZmljYW50IGJpdHMgY291bGQgYWZm ZWN0IHJlc3VsdHMgb2YgY29tcGFyaXNvbnMgb3IgdGVybmFyeSBvcGVyYXRv cnMuDQo+ICAgSW4gc3VjaCBjYXNlcywgaXQgaXMgaW1wbGVtZW50YXRpb24g ZGVmaW5lZCBob3cgdGhlIHVudXNlZCBiaXRzIGFyZSB0cmVhdGVkLg0KPg0K PiAgIC4gU3Vic2NyaXB0IG9wZXJhdG9yIFtdDQo+DQo+ICAgRm9yIHRoZSBz dWJzY3JpcHQgb3BlcmF0b3IsIHRoZSBwYWNrZWQgYm9vbGVhbiB2ZWN0b3Ig YWN0cyBsaWtlIGEgYXJyYXkgb2YNCj4gICBlbGVtZW50cyAtIHRoZSBmaXJz dCBvciB0aGUgMHRoIGluZGV4ZWQgZWxlbWVudCBiZWluZyB0aGUgTFNiaXQg b2YgdGhlIFBCVi4NCj4gICBTdWJzY3JpcHQgb3BlcmF0b3IgeWllbGRzIGEg c2NhbGFyIGJvb2xlYW4gdmFsdWUuDQo+ICAgRm9yIGV4YW1wbGU6DQo+DQo+ ICAgICB0eXBlZGVmIGJvb2wgdjhiIF9fYXR0cmlidXRlX18gKCh2ZWN0b3Jf c2l6ZSAoMiwgOCwgMikpKTsNCj4NCj4gICAgIC8vIFN1YnNjcmlwdCBvcGVy YXRvciByZXN1bHQgeWllbGRzIGEgYm9vbGVhbiB2YWx1ZS4NCj4gICAgIC8v IHhbM10gaXMgdGhlIDd0aCBMU2JpdCBhbmQgeFsxXSBpcyB0aGUgM3JkIExT Yml0IG9mIHguDQo+ICAgICBib29sIGZvbyAodjhiIHAsIGludCBuKSB7IHBb M10gPSB0cnVlOyByZXR1cm4gcFsxXTsgfQ0KPg0KPiAgIE91dCBvZiBib3Vu ZHMgYWNjZXNzOiBPT0IgYWNjZXNzIGNhbiBiZSBkZXRlcm1pbmVkIGF0IGNv bXBpbGUgdGltZSBnaXZlbiB0aGUNCj4gICBzdHJvbmcgdHlwaW5nIG9mIHRo ZSBQQlZzLg0KPg0KPiAgIFBCViBkb2VzIG5vdCBzdXBwb3J0IGFkZHJlc3Mg b2Ygb3BlcmF0b3IoJikgZm9yIGVsZW1lbnRzIG9mIFBCVnMuDQo+DQo+ICAg LiBJbXBsaWNpdCBjb252ZXJzaW9uIGZyb20gaW50ZWdlciB2ZWN0b3JzIHRv IFBCVnMNCj4NCj4gICBXZSB3b3VsZCBsaWtlIHRvIHN1cHBvcnQgdGhlIG91 dHB1dCBvZiBjb21wYXJpc29uIG9wZXJhdGlvbnMgdG8gYmUgUEJWcy4gVGhp cw0KPiAgIHJlcXVpcmVzIHVzIHRvIGRlZmluZSB0aGUgaW1wbGljaXQgY29u dmVyc2lvbiBmcm9tIGFuIGludGVnZXIgdmVjdG9yIHRvIFBCVg0KPiAgIGFz IHRoZSByZXN1bHQgb2YgdmVjdG9yIGNvbXBhcmlzb25zIGFyZSBpbnRlZ2Vy IHZlY3RvcnMuDQo+DQo+ICAgVG8gZGVmaW5lIHRoaXMgb3BlcmF0aW9uOg0K Pg0KPiAgICAgYm9vbF92ZWN0b3IgPSB2ZWN0b3IgPGNtcG9wPiB2ZWN0b3IN Cj4NCj4gICBUaGVyZSBpcyBubyBjaGFuZ2UgaW4gaG93IHZlY3RvciA8Y21w b3A+IHZlY3RvciBiZWhhdmlvciBpLmUuIHRoaXMgY29tcGFyaXNvbg0KPiAg IHdvdWxkIHN0aWxsIHByb2R1Y2UgYW4gaW50X3ZlY3RvciB0eXBlIGFzIGl0 IGRvZXMgbm93Lg0KPg0KPiAgICAgdGVtcF9pbnRfdmVjID0gdmVjdG9yIDxj bXBvcD4gdmVjdG9yDQo+ICAgICBib29sX3ZlYyA9IHRlbXBfaW50X3ZlYyAv LyBJbXBsaWNpdCBjb252ZXJzaW9uIGZyb20gaW50X3ZlYyB0byBib29sX3Zl Yw0KPg0KPiAgIFRoZSBpbXBsaWNpdCBjb252ZXJzaW9uIGZyb20gaW50X3Zl YyB0byBib29sIEknZCBkZWZpbmUgc2ltcGx5IHRvIGJlOg0KPg0KPiAgICAg Ym9vbF92ZWNbbl0gPSAoX0Jvb2wpIGludF92ZWNbbl0NCj4NCj4gICB3aGVy ZSB0aGUgQzExIHN0YW5kYXJkIHJ1bGVzIGFwcGx5DQo+ICAgNi4zLjEuMiBC b29sZWFuIHR5cGUgIFdoZW4gYW55IHNjYWxhciB2YWx1ZSBpcyBjb252ZXJ0 ZWQgdG8gX0Jvb2wsIHRoZSByZXN1bHQNCj4gICBpcyAwIGlmIHRoZSB2YWx1 ZSBjb21wYXJlcyBlcXVhbCB0byAwOyBvdGhlcndpc2UsIHRoZSByZXN1bHQg aXMgMS4NCj4NCj4NCj4gWzFdIGh0dHBzOi8vbGlzdHMubGx2bS5vcmcvcGlw ZXJtYWlsL2NmZS1kZXYvMjAyMC1NYXkvMDY1NDM0Lmh0bWwNCj4gWzJdIGh0 dHBzOi8vcmV2aWV3cy5sbHZtLm9yZy9EODg5MDUNCj4gWzNdIGh0dHBzOi8v cmV2aWV3cy5sbHZtLm9yZy9EODEwODMNCj4NCj4gVGhvdWdodHM/DQo+DQo+ IFRoYW5rcywNCj4gVGVqYXMuDQo= --_000_AS8PR08MB70795366A2BFE13A0EEF6094EA27AAS8PR08MB7079eurp_--