From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by sourceware.org (Postfix) with ESMTPS id 7D0A33858C54 for ; Fri, 12 May 2023 09:04:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7D0A33858C54 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683882296; x=1715418296; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4RdO0YEtcYMzljc9z74Wr51KiO7f2Sy1ADk5/V8alTg=; b=AkyUcfzBXyD7fSea/Fk4RiOE5VbIt7i7xCrQZt0uX7ygtyk7Gm0nZrl+ S1irigqqDFNjPqAtuVp5SLoQ24EDtxZZIlIrQEkm/ZxFfPLvwZGuYZCSY Dxx03dupLOie+QK6wNo8RpYRUd+NlZ/X7hAkqrlJ2XtTOHgvHuc8qg+VH kEFPZa7t1fvH3jWY+5Wjshxj2jBFdAb4PLRR0tUntZ5OS93EnXapVXZPs RPVpsOSV4yp9kQ5/pS6kozWK9vdahwEXz+ZJRq/akpe1Te9AIDpyIZFCa HpX//QmxlXOsgNWHD/kwFjFxHt6zZeHPsx2atLdv9vCcZhFH1bnJrN0eG A==; X-IronPort-AV: E=McAfee;i="6600,9927,10707"; a="437077775" X-IronPort-AV: E=Sophos;i="5.99,269,1677571200"; d="scan'208";a="437077775" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 May 2023 02:04:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10707"; a="694166539" X-IronPort-AV: E=Sophos;i="5.99,269,1677571200"; d="scan'208";a="694166539" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga007.jf.intel.com with ESMTP; 12 May 2023 02:04:52 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 12 May 2023 02:04:52 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Fri, 12 May 2023 02:04:52 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Fri, 12 May 2023 02:04:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZmEJJOfy78fNtzfu3Dyhbsb0GYGBd9RO2hZdEHndpbZZPeI3mu5taqD4TTIpU8Jedd2xla0iDnioIRMKblseUnY11HfEaroU9fgaggYgKIqViIEctXnNJm0FuGISyZiAFAfJqmxz89U0nPyJ5T/U4DuupiLx1Cf11au2M+yKELKSGrBF93PgPy0lTHa3SYh01wu98+R8M38Es1HnuwWQmgz0mRLs+DLzTQymmwTq46qJgsxC9T5OnwiC8BwjGSbGIGMTkXbqJSdftMKqUtygO5khcxcZIMdTIlshFfQBXftbbC+xmtjJsnDZArsml4rEJP6fLJdSpkRlbVyTteNl/g== 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=4RdO0YEtcYMzljc9z74Wr51KiO7f2Sy1ADk5/V8alTg=; b=FjL/9arSKIunphBiyxM6jZrvX/QB0H6xKzgn7pkF6pj4EM/7rTAMYBpRaco/76wkiYvD6GAYs5xuQL5QKfh2YIeqqzCCJ1+/C/dRI90Pp/4KbZ3Wqjv5U7RID0nHcn2QjJVR2jWw129ZXga1hVANCDYuD5TS3is3V301wZdw9m+eYy3qNNGwCX9OAA/C/1XuLrXe3mj4cn9eQ5obVEGoqay5U1ORUc91x7qFlwc0Kz5RxwoZ4H5w4A3rlDxHH45ne1xLoSwVeLHpq9IOnceEm4KvQ6rPAsVK4vhw4lSZCR79vaZnmLotCsr2tfQ8tr8nLfCFy+81POYvNaV7oOBTDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SJ0PR11MB5600.namprd11.prod.outlook.com (2603:10b6:a03:3ab::16) by PH0PR11MB4984.namprd11.prod.outlook.com (2603:10b6:510:34::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.24; Fri, 12 May 2023 09:04:26 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::fa7f:e19b:bdfc:4af]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::fa7f:e19b:bdfc:4af%6]) with mapi id 15.20.6387.018; Fri, 12 May 2023 09:04:25 +0000 From: "Cui, Lili" To: Richard Biener CC: "gcc-patches@gcc.gnu.org" Subject: RE: [PATCH 1/2] PR gcc/98350:Add a param to control the length of the chain with FMA in reassoc pass Thread-Topic: [PATCH 1/2] PR gcc/98350:Add a param to control the length of the chain with FMA in reassoc pass Thread-Index: AQHZg/ENnGcVnxkvok+9+00f1Wp7+69U5YiAgAAhi5CAASBlgIAAMMdA Date: Fri, 12 May 2023 09:04:25 +0000 Message-ID: References: <20230511101201.2052667-1-lili.cui@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB5600:EE_|PH0PR11MB4984:EE_ x-ms-office365-filtering-correlation-id: 030e83a9-4327-4f19-f087-08db52c7e27f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pmKXbT6soz8Aamfx/dsmo6XNFsxQZgPKLGzr3Bk8KI2GhYNX5iL/R8nnu8uTuFJtJjYRT0Qw/SHymEc0q2hOpd7Zs9TfSUHN4h5698iJkv/LyvjDhS5B/MQOLD5DY0B5RjK+NGEULSsIJyTn0zQPLxiBYZykVxzvTzqBDyNLO4b6eoYocMKJiGfyyjHmt+eImJivCF39W/Z1ON64/VI/jDwOhi0w4oe61sV31Q5jSaz6m5T0/sM4g6WaLqOzal1Nf1xOw7HVzhwGo5YjThrgO5PinwHvyTGdyRcv8rJmn+ALhloduumm8QP4MY8/0Zbc+yOxcna7RI3x1nZQecaVZRna9KxtKa9iumKHuuwXYrpqt8nnmszYpr9Cf04XBk4W3SugWjHSibJgUuXX5h+xG1rcG0DjmIj8m1UjgMYZ5qwL6ZO9uZ//brZCO3QCl9inE9g/ZyROQ8XUNHVIjLMlxrwZrAecjFCYITmuu4v3nnXhW/iGT1hRi3zym712MoczWEuIo7Gvcd7WXOwe699IseklDkLUqhApL/dNvv0Jj5fGb/7G/YUgX5Z4gI0lftC8nFln9/Py0tvrM/+fHaj+CDApl78k+vuIoBztz1g7KMA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5600.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(366004)(346002)(136003)(396003)(376002)(451199021)(966005)(38100700002)(122000001)(82960400001)(9686003)(26005)(6506007)(55016003)(186003)(33656002)(2906002)(8676002)(52536014)(5660300002)(8936002)(478600001)(38070700005)(7696005)(71200400001)(316002)(41300700001)(86362001)(4326008)(6916009)(64756008)(66446008)(66476007)(66946007)(76116006)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QkwydUNUbW5DaCtleHRObWFqR082cXRzT0U3eW91akJBMy9MVTVzYnNYeWpi?= =?utf-8?B?TFhVZkVxWjMyUVJFRnVWTUN4T2pNUjhEd3NZdUhVejNtWGoxS3ZCNFZzYjQx?= =?utf-8?B?WU8zRS9zejMwNHVjMFVvZ1h6S3l4NzJlZUgwUHV4WE9PTVovbkIxWGY1aUFx?= =?utf-8?B?eG9QZGFxUFhXaXlhZHFMSXNPdXB2MGluS2NJYzFGTk9YV2xjM1NPNVphZFMz?= =?utf-8?B?K0RCRFU3aEM3YlFLUkNLU3dGa21PVHdpamxKR21kTzZHS1lPaWJ2bWdPNTBz?= =?utf-8?B?OUxoTjN2L3FYQTJVVkJLTFkvRmpXRkM4Qlp4YVJCeGFKdThBeVBaNFF2V3Vr?= =?utf-8?B?TGQ1RWVSUVV3bGN2ZXdYV0c2SUNNOHB0dk1ZcDhVeGNkTVYxYytsTTVGL1hU?= =?utf-8?B?cmtiNEJlTnRzSUtTWmNSMDN2dUNXcm8zSUdHSXBPMGgyOFBVOXNuUm5sb095?= =?utf-8?B?UC9rZ1RHWjV2YU5lR0JHNDlSY1NUTzFoNnNwWmtxWjQ3UXFXeC9lSVhWNkgz?= =?utf-8?B?TEQyMnR4aTZzK1VSZTRPT2xYUHRYakZFVXlHT2t6N1R2RTlCYVF4WjN2aE1T?= =?utf-8?B?TFl6VzUvMlE4KzV0b2VCeURNdnpVUXdhdGI0MTZEWnVkYTFXOWVsb3NoK3R6?= =?utf-8?B?ODhmNjF5bFA4bWx3Q003TTR5Y1lod3ZITWpITjdTeTNpdGVSSFhsTm5uMmxX?= =?utf-8?B?dkJYU1hVMEE5UGFBelVuQmlsRVhYc0hWQkNQQ1JrTllkbFYveXZVM2h6bXQ5?= =?utf-8?B?bkhaZ2lvd0wzd2VoT2RpdmJVelhIMzMvZkp0OEQ4a1dBcmROQ01oVmJnV0Nr?= =?utf-8?B?NnI5QXRRdzZTUUY5NEJYNmZhNWh2V1pSQUZwamU0bkZnRjBRdnJwN0Y2Z3ZY?= =?utf-8?B?YmtBWng2OEovekJjVkZoL2xhMnJERnY5emZUcVczbUl1OG4wYjlKbXVpOWVP?= =?utf-8?B?b216TlZrS1FQNTQxNmJRTEJPNWlTRi82TW0wUWhFNEdsam4zZTFXT29vSEhj?= =?utf-8?B?d2dxTjMvd0hGRVdrZmljQ3gweEIyTG1OTHZkTnhuZVRxbWpFWlllQUR3STM5?= =?utf-8?B?bk1BRGxQSWNjT0RpMDBUNlFQUk5sK24rR1JBNmd1dTFsaXVrQzNWeS93Q3VT?= =?utf-8?B?SzB0dUVQWkRzNHhFTFdBM3dabnNvTzR4RTYvNHBTZ2NGQmlJL3NMcFh4U09J?= =?utf-8?B?Nnp4K1UxUzFCcDlHd0pJVytFVHloS3lpSytYVGNncnhlV1hCSFhmTkFOR0Uv?= =?utf-8?B?NEFmT3ZETksxeEFkdlZWc0x6WVZjcXRQQ3lWb2Uzd1YydUprSy9KR0JlVExn?= =?utf-8?B?UTM3TE1DQkpJVzRXWUkvZ0UrbG82cXFscHpBODZDNmJJMUhkYThnTTVKdVpF?= =?utf-8?B?eVM5cDBCT29qRGpaWTFqLzRiNFhPK1pUTCtDMVhKSndkRnFEU0lhdnFUTS9j?= =?utf-8?B?blJlUDBpL3JwVXV1cFZ0ZU8wcXBxazJmNUluakpHZy9VUFFxMlVoSXlpVENn?= =?utf-8?B?MmtTa2JQZk9QWVBmRGFieXFRSjBIUExQRnU5b0FBSDZWYmRKdnI3dlEyUHNu?= =?utf-8?B?ZGRiWHpQdkRGOVBQUVlrdnZPZWVNSEJJcVBTQ1hPdG8zTklmb3VBVGFzRUdu?= =?utf-8?B?Z05DYk1rK2ZsclQxampGcmNBOG1JU2RVdFBjQmpyYnBRWVlrem4ySnFQcW53?= =?utf-8?B?ZGdZUnJPaGJQRUhPd28wcDQ0cThEeUdLSlAxZlNsTjJPOGRzRWdSYStMK1dQ?= =?utf-8?B?S04wOEFjMHZxeXZ2dXZXTVdZTEs3aXlWbXJidjhDMWh3RjE5dGpvZWc3Y0hW?= =?utf-8?B?M2E5WnRPVEo0RGRyYVZ5UWJtYVdEUGFra0tiVDVObEtMWjA3SVhUOTY0S3Fu?= =?utf-8?B?N2ZSWE5Mc3hOU1lDNG1RREtyYjNyRVlPK2JLc0l5T3QrUFZaUmtROHRNL05P?= =?utf-8?B?M1RxL0lremFyRGZKTlowV1BVd1J6NUZlU3RTMlZxaUpGelpvVUQrMXBHYktU?= =?utf-8?B?Y3VTSjJQdlZaYnJvOWJFZnIwMzZ5Zzdpc1BycGlhKy9KdVBydHJKS1dsVXQr?= =?utf-8?B?S054YzU4OE5jcWRCclRDUndiYlFmaXl5NGJ0Tlc2dEFGajBIWk8vTFRLUmp4?= =?utf-8?Q?PptU=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5600.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 030e83a9-4327-4f19-f087-08db52c7e27f X-MS-Exchange-CrossTenant-originalarrivaltime: 12 May 2023 09:04:25.4721 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: cLm9uJG2yoYHv9n1vm4hF9X0tc7R9uVZMwxmOQZuKynen8knFLLDmFH7G5tt3Ia5nnl8sHCybYaNUh2IHW29tg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4984 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_ASCII_DIVIDERS,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE 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: PiBJU1RSIHRoZXJlIHdlcmUgbm8gc3VmZmljaWVudCBjb21tZW50cyBpbiB0aGUgY29kZSBleHBs YWluaW5nIHdoeQ0KPiByZXdyaXRlX2V4cHJfdHJlZV9wYXJhbGxlbF9mb3JfZm1hIGlzIGJldHRl ciBieSBkZXNpZ24uICBJbiBmYWN0IC4uLg0KPiANCj4gPg0KPiA+ID4NCj4gPiA+ID4gICAgICAg ICAgICAgICAgICAgaWYgKCFyZWFzc29jX2luc2VydF9wb3dpX3ANCj4gPiA+ID4gLSAgICAgICAg ICAgICAgICAgICAgICYmIG9wcy5sZW5ndGggKCkgPiAzDQo+ID4gPiA+ICsgICAgICAgICAgICAg ICAgICAgICAmJiBsZW4gPiAzDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAmJiAoIWtl ZXBfZm1hX2NoYWluDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgfHwgKGtlZXBf Zm1hX2NoYWluDQo+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYmIGxlbiA+ DQo+ID4gPiA+ICsgcGFyYW1fcmVhc3NvY19tYXhfY2hhaW5fbGVuZ3RoX3dpdGhfZm1hKSkNCj4g PiA+DQo+ID4gPiBpbiB0aGUgY2FzZSBsZW4gPCBwYXJhbV9yZWFzc29jX21heF9jaGFpbl9sZW5n dGhfd2l0aF9mbWEgd2UgaGF2ZQ0KPiA+ID4gdGhlIGNoYWluIHJlLXNvcnRlZCBidXQgZmFsbCB0 aHJvdWdoIHRvIG5vbi1wYXJhbGxlbCByZXdyaXRlLiAgSQ0KPiA+ID4gd29uZGVyIGlmIHdlIGRv IG5vdCB3YW50IHRvIGluc3RlYWQgYWRqdXN0IHRoZSByZWFzc29jaWF0aW9uIHdpZHRoPw0KPiA+ ID4gSSdkIHNheSBpdCBkZXBlbmRzIG9uIHRoZSBudW1iZXIgb2YgbXVsdCBjYXNlcyBpbiB0aGUg Y2hhaW4gKHN0aCB0aGUgcmUtDQo+IHNvcnRpbmcgY291bGQgaGF2ZSBjb21wdXRlZCkuDQo+ID4g PiBXaHkgZG8gd2UgaGF2ZSB0d28gY29tcGxldGVseSBpbmRlcGVuZGVudCAtLXBhcmFtcyBoZXJl PyAgQ2FuIHlvdQ0KPiA+ID4gZ2l2ZSBhbiBleGFtcGxlIC0tcGFyYW0gdmFsdWUgY29tYmluYXRp b24gdGhhdCBtYWtlcyAic2Vuc2UiIGFuZA0KPiA+ID4gc2hvdyBob3cgaXQgaXMgYmVuZWZpY2lh bD8NCj4gPg0KPiA+IEZvciB0aGlzIHNtYWxsIGNhc2UgaHR0cHM6Ly9nb2Rib2x0Lm9yZy96L1B4 Y3pycmU4UCBhICogYiArIGMgKiBkICsgZQ0KPiA+ICogZiAgKyBqDQo+ID4NCj4gPiBHQ0MgdHJ1 bms6IG9wc19udW0gPSA0LCB0YXJnZXRtLnNjaGVkLnJlYXNzb2NpYXRpb25fd2lkdGggaXMgNCAo c2NhbGFyIGZwDQo+IGNvc3QgaXMgNCkuIENhbGN1bGF0ZWQ6IFdpZHRoID0gMi4gd2UgY2FuIGdl dCAyIEZNQXMuDQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICAg XzEgPSBhXzYoRCkgKiBiXzcoRCk7DQo+ID4gICBfMiA9IGNfOChEKSAqIGRfOShEKTsNCj4gPiAg IF81ID0gXzEgKyBfMjsNCj4gPiAgIF80ID0gZV8xMChEKSAqIGZfMTEoRCk7DQo+ID4gICBfMyA9 IF80ICsgal8xMihEKTsNCj4gPiAgIF8xMyA9IF8zICsgXzU7DQo+ID4gLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgIF8yID0gY184 KEQpICogZF85KEQpOw0KPiA+ICAgXzUgPSAuRk1BIChhXzYoRCksIGJfNyhEKSwgXzIpOw0KPiA+ ICAgXzMgPSAuRk1BIChlXzEwKEQpLCBmXzExKEQpLCBqXzEyKEQpKTsNCj4gPiAgIF8xMyA9IF8z ICsgXzU7DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCj4gPiBOZXcgcGF0Y2g6IElmIGp1c3QgcmVhcnJhbmdlIG9wcyBhbmQgZmFs bCB0aHJvdWdoIHRvIHBhcmFsbGVsIHJld3JpdGUgdG8NCj4gYnJlYWsgdGhlIGNoYWluIHdpdGgg d2lkdGggPSAyLg0KPiA+DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gICBfMSA9IGFfNihEKSAqIGJfNyhEKTsNCj4gPiAg IF8yID0gaiArIF8xOyAgICAgICAgICAtLS0tLT4gcHV0IGogYXQgdGhlIGZpcnN0Lg0KPiA+ICAg XzMgPSBjXzgoRCkgKiBkXzkoRCk7DQo+ID4gICBfNCA9IGVfMTAoRCkgKiBmXzExKEQpOw0KPiA+ ICAgXzUgPSBfMyArIF80OyAgICAgICAtLS0tLT4gYnJlYWsgY2hhaW4gd2l0aCB3aWR0aCA9IDIu IHdlIGxvc3QgYSBGTUEgaGVyZS4NCj4gPiAgIF8xMyA9IF8yICsgNTsNCj4gPg0KPiA+IC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAg IF8zID0gY184KEQpICogZF85KEQpOw0KPiA+ICAgXzIgPSAuRk1BIChhXzYoRCksIGJfNyhEKSwg aik7DQo+ID4gICBfNSA9IC5GTUEgKGVfMTAoRCksIGZfMTEoRCksIF8zKTsNCj4gPiAgIF8xMyA9 IF8yICsgXzU7DQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCj4gPiBTb21ldGltZXMgYnJlYWsgY2hhaW4gd2lsbCBsb3NlIEZNQSgg YnJlYWsgY2hhaW4gbmVlZHMgcHV0IHR3bw0KPiA+IG11bHQtb3BzIHRvZ2V0aGVyLCB3aGljaCB3 aWxsIGxvc2Ugb25lIEZNQSApLCB3ZSBjYW4gb25seSBnZXQgMiBGTUFzDQo+ID4gaGVyZSwgaWYg d2Ugd2FudCB0byBnZXQgMyBGTUFzLCB3ZSBuZWVkIHRvIGtlZXAgdGhlIGNoYWluIGFuZCBub3QN Cj4gPiBicmVhayBpdC4gU28gSSBhZGRlZCBhIHBhcmFtIHRvIGNvbnRyb2wgY2hhaW4gbGVuZ3Ro DQo+ID4gInBhcmFtX3JlYXNzb2NfbWF4X2NoYWluX2xlbmd0aF93aXRoX2ZtYSA9IDQiIChGb3Ig dGhlIHNtYWxsIGNhc2UgaW4NCj4gPiBCdWd6aWxsYSA5ODM1MCwgd2UgbmVlZCB0byBrZWVwIHRo ZSBjaGFpbiB0byBnZW5lcmF0ZSA2IEZNQXMuKQ0KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgIF8xID0gYV82KEQpICogYl83 KEQpOw0KPiA+ICAgXzIgPSBjXzgoRCkgKiBkXzkoRCk7DQo+ID4gICBfNCA9IGVfMTAoRCkgKiBm XzExKEQpOw0KPiA+ICAgXzE1ID0gXzQgKyBqXzEyKEQpOw0KPiA+ICAgXzE2ID0gXzE1ICsgXzI7 DQo+ID4gICBfMTMgPSBfMTYgKyBfMTsNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gICBfMTUgPSAuRk1BIChlXzEwKEQpLCBm XzExKEQpLCBqXzEyKEQpKTsNCj4gPiAgIF8xNiA9IC5GTUEgKGNfOChEKSwgZF85KEQpLCBfMTUp Ow0KPiA+ICAgXzEzID0gLkZNQSAoYV82KEQpLCBiXzcoRCksIF8xNik7DQo+ID4gLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IEluIHNv bWUgY2FzZSB3ZSB3YW50IHRvIGJyZWFrIHRoZSBjaGFpbiB3aXRoIHdpZHRoLCB3ZSBjYW4gc2V0 DQo+ICJwYXJhbV9yZWFzc29jX21heF9jaGFpbl9sZW5ndGhfd2l0aF9mbWEgPSAyIiwgaXQgd2ls bCByZWFycmFuZ2Ugb3BzIGFuZA0KPiBicmVhayB0aGUgY2hhaW4gd2l0aCB3aWR0aC4NCj4gDQo+ IC4uLiBpdCBzb3VuZHMgbGlrZSB0aGUgcHJvYmxlbSBjb3VsZCBiZSBmdWxseSBhZGRyZXNzZWQg Ynkgc29ydGluZyB0aGUgY2hhaW4NCj4gd2l0aCByZWFzc29jLXdpZHRoIGluIG1pbmQ/DQo+IFdv dWxkbid0IGl0IGJlIHByZWZlcmFibGUgaWYgcmV3cml0ZV9leHByX3RyZWVfcGFyYWxsZWwgd291 bGQgZ2V0IGEgdmVjdG9yIG9mDQo+IG11bCBhbmQgYSB2ZWN0b3Igb2Ygbm9uLW11bCBvcHMgc28g aXQgY2FuIHBpY2sgZnJvbSB0aGUgb3B0aW1hbCBjYW5kaWRhdGU/DQo+IA0KPiBUaGF0IHNhaWQs IEkgdGhpbmsgcmV3cml0ZV9leHByX3RyZWVfcGFyYWxsZWxfZm9yX2ZtYSBhdCBsZWFzdCBuZWVk cyBtb3JlDQo+IGNvbW1lbnRzLg0KPiANClNvcnJ5IGZvciBub3Qgd3JpdGluZyBub3RlIGNsZWFy bHkgZW5vdWdoLCBJJ2xsIGFkZCBtb3JlLiANCkkgaGF2ZSB0d28gcGxhY2VzIHRoYXQgbmVlZCB0 byBiZSBjbGFyaWZpZWQuDQoNCjEuIEZvciBzb21lIGNhc2Ugd2UgbmVlZCB0byBrZWVwIGNoYWlu IHRvIGdlbmVyYXRlIG1vcmUgRk1BcywgYmVjYXVzZSBicmVhayBjaGFpbiB3aWxsIGxvc2UgRk1B Lg0KICAgZm9yIGV4YW1wbGUgIGcgKyBhICogYiArIGMgKiBkICsgZSAqIGYsDQogICBLZWVwIGNo YWluIGNhbiBnZXQgMyBGTUFzLCBicmVhayBjaGFpbiBjYW4gZ2V0IDIgRk1Bcy4gSXQncyBoYXJk IHRvIHNheSB3aGljaCBvbmUgaXMgYmV0dGVyLCBzbyB3ZSBwcm92aWRlIGEgcGFyYW0gZm9yIHVz ZXJzIHRvIGN1c3RvbWl6ZS4NCiAgIA0KMi4gd2hlbiB0aGUgY2hhaW4gaGFzIEZNQXMgYW5kIG5l ZWQgdG8gYnJlYWsgdGhlIGNoYWluIHdpdGggd2lkdGgsDQpmb3IgZXhhbXBsZSBsICsgYSAqIGIg KyBjICogZCArIGUgKiBmICsgZyAqIGggKyBqICogazsod2UgYWxyZWFkeSBwdXQgbm9uLW11bCBm aXJzdCkNCnJld3JpdGVfZXhwcl90cmVlX3BhcmFsbGVsIDoNCndoZW4gd2lkdGggPSAyLCBpdCB3 aWxsIGJyZWFrIHRoZSBjaGFpbiBsaWtlIHRoaXMuIGFjdHVhbGx5IGl0IGJyZWFrIHRoZSBjaGFp biBpbiB0byAzLiBJdCBpZ25vcmVzIHRoZSB3aWR0aCBhbmQgYWRkcyBhbGwgb3BzIHR3byBieSB0 d28uIGl0IHdpbGwgbG9zZSBGTUEuICANCg0Kc3NhMSA9IGwgKyBhICogYjsNCnNzYTIgPSBjICog ZCArIGUgKiBmOw0Kc3NhMyA9IGcgKiBoICsgaiAqIGs7DQpzc2E0ID0gc3NhMSArIHNzYTI7DQpz c2E1ID0gc3NhNCArIHNzYTM7DQoNCnJld3JpdGVfZXhwcl90cmVlX3BhcmFsbGVsX2Zvcl9mbWEN CndoZW4gd2lkdGggPSAyLCB3ZSBicmVhayB0aGUgY2hhaW4gaW50byB0d28gbGlrZSB0aGlzLg0K DQpzc2ExID0gbCArIGEgKiBiOyANCnNzYTIgPSBjICogZCArIGUgKiBmOw0Kc3NhMyA9IHNzYTEg KyBnICogaDsNCnNzYTQgPSBzc2EyICsgaiAqIGs7DQpzc2E1ID0gc3NhMyArc3NhNDsNCg0KSSB0 aGluayBpdCdzIG9rYXkgdG8gcmVtb3ZlIG9yIGtlZXAgcmV3cml0ZV9leHByX3RyZWVfcGFyYWxs ZWxfZm9yX2ZtYS4gTW9yZSBGTUFzIGFyZSBnZW5lcmF0ZWQgb25seSBmb3Igc29tZSBzcGVjaWFs IGNhc2VzLg0KSSdtIG5vdCBzdXJlIHdoZXRoZXIgdGhlIG5ldyBtZXRob2QgaXMgYmV0dGVyIHRo YW4gdGhlIG9sZCBvbmUuIEkgY3JlYXRlZCBhIHNtYWxsIGNhc2UgdGhlIGV4ZWN1dGlvbiB0aW1l IG9mIHRoZSB0d28gc2VxdWVuY2VzIGlzIGFsbW9zdCB0aGUgc2FtZSBvbiBTUFIgYW5kIElDWC4N Cg0KVGhhbmtzLA0KTGlsaS4NCg0K