From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.115]) by sourceware.org (Postfix) with ESMTPS id 305CF3858C74 for ; Wed, 23 Aug 2023 06:21:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 305CF3858C74 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=1692771719; x=1724307719; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=6I+I4fZVjsR9YO8n7WWLLkRCv6u1EZOabuyVyZ9/OlM=; b=WX74Lio4YcO32avspsyxuBZGgRiFMPeXpFjtl9OiDh6DUpx7NoeZCDIg Tkt71qtz+WRBsM5PckJI9ePi/4OuWCxv8CPGSz9tFIAHXcuLuwKKm57Xk +YEK37NaOgh19m5ta8J2aA1xnyvhVxNWpkrz8lxpdzIeXL2rkapi3EL4V 1NUCCq4H99/7wN16J2VfDwAZ3cO1AmkEWreg3C0P72IvmnH4BSfWmGD9e Vkx9dFxZgFa03vUq2dingMFiXVmhoGHz/XOxKRV+WUmcjZ5r1SqI+zl6D sSlAD5oeGrSJIzWCizhMUxVCFt3TCZFooqGZIRcKvXgZfHmuQtoy4Kcnd g==; X-IronPort-AV: E=McAfee;i="6600,9927,10810"; a="374053288" X-IronPort-AV: E=Sophos;i="6.01,195,1684825200"; d="scan'208";a="374053288" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Aug 2023 23:21:55 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10810"; a="910394148" X-IronPort-AV: E=Sophos;i="6.01,195,1684825200"; d="scan'208";a="910394148" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga005.jf.intel.com with ESMTP; 22 Aug 2023 23:21:55 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 22 Aug 2023 23:21:54 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Tue, 22 Aug 2023 23:21:54 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.102) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Tue, 22 Aug 2023 23:21:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J6wTGbnyocdv4B7YIcRWtxGEXYyvHJ5JzVWgeS0TGKX1oQom40lNpq2bHQpHQLPe4IQ8NoXW1GATj6WaKRbeyWoMGkm2WX+0KSgZLTLfsrMqWXx3gLgyU27fe7o6hq7Ukd42MU1GGK1ZmncmwJNzHoZFtL58qjYnyduMWkTe0t4EFmW3uc6/D2ckN2gfmpc4LCDEVHM9aa899BGQwIC84fHeprL6pUsPrMFeH414QnMbysm0Kx5mxLQ5nZBP+g6mWcSxMzuamxpTg+PjOFjRCoDDv3IIgtgCFWh/FK6MX8ljHHvFAAGzTfs8L84K2LY+a6UbANOAVEzdXkWLZcdKww== 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=6I+I4fZVjsR9YO8n7WWLLkRCv6u1EZOabuyVyZ9/OlM=; b=oQeb6R3Y+ApbybWmotKx1qGxgFSOQtQzbGX7oujbH7j76+dpe+ggg4Hiwy6L/l1uk8JfRbgVfSgILkaKs9sdh5pwzicvTQ8pQS6B95B4O+sg6bhClILUn6d+U/BNqrty9yyWe2JAqz4LkNrP+Zk3vdQqQaGwt4wmEiidmGxnlujbUoUqbPDQ9aB0W80S8IXzAQxvGlpLloN2ovfo2VvX/0+cKixbPqHmJwy2S6zbqKJYk4uKv+w3gGhdal4cEKwMfXQ5aWXYm9fP4LjUj5Fx2RHvFPdZaFUkR3dczoI8w5PuZiZ9tEM60cqrjuhiSgksaqyBi8ZjnsH0PbCqzS6A1w== 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 SA1PR11MB5946.namprd11.prod.outlook.com (2603:10b6:806:23a::9) by CYYPR11MB8386.namprd11.prod.outlook.com (2603:10b6:930:bf::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.31; Wed, 23 Aug 2023 06:21:47 +0000 Received: from SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::e600:9840:9396:d970]) by SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::e600:9840:9396:d970%7]) with mapi id 15.20.6699.022; Wed, 23 Aug 2023 06:21:47 +0000 From: "Jiang, Haochen" To: "Beulich, Jan" CC: "hjl.tools@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH v2] Support Intel AVX10.1 Thread-Topic: [PATCH v2] Support Intel AVX10.1 Thread-Index: AQHZznsF7yhU7vEwNEWGmKn092ytFa/wC66AgAcn5tCAADvygIAAB0kQ Date: Wed, 23 Aug 2023 06:21:47 +0000 Message-ID: References: <5eb31b18-e1ba-dbf1-bddb-ff03b61b25de@suse.com> <20230814064535.3228154-1-haochen.jiang@intel.com> <96638e6e-142f-b7f2-3a95-56e70e8d159f@suse.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: SA1PR11MB5946:EE_|CYYPR11MB8386:EE_ x-ms-office365-filtering-correlation-id: a6aa1535-8d5e-4386-c1ac-08dba3a13a9e x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tvpCSpsOybiUd3GPaxihzwSx6IoM8gqqAVv6DHT4cJPe1IBoV4tZRkvqbiDWRG8iLpZrAyX/9ZY0N+pdqk3Z9ztTXS9hXiqNRZrVr4hJ5sJw4jvAELq/0K2A0IYN5KqJeWcFoPtu4WANiwGXXv2fHQ9CDdYrAfWHdetgS4dPfqMHtltMFxFJ2sA30Y5s37KxYwS5w+MX9RuwGH8CaOqRyX/tG4cXkK7rF8ttpqSymfrhPFmO3ncJ4l7ZzK2lnKpIyoUOACtgWJyh1OV1gG/oj0GtRPA/bBrYs1psvQvHl9NP8E91yCGSpLKBnQ3v1m1douI4jdVufEsVuvwlaMmphw8Rurtk4RjXSjHxdoMTChx45pVyPp4EK5+m1BY0DLLDPe5K4htzCY1HKmAZEM0Q/zVI8dHKeeOOriJyr3EFtk5+pztpHhQOuYhivHgZ7W56XIAeZEaTX+8rE1glEZrwS+51yYAQmG1q/Jy0OSRO1YDkHU6u5pkM3LEu5ddIYoz9FEEvzHoazpRlnfhvq1etyKnOaINzSxmlbQ6lGyF8T1hixp30ESIGqJgtpj8tsNwGIAbS2WAtVXaCcoSY9UoYuGVKgZ1Ivw5THpqce0zk8gbB+9tVOmfKVAAcz9HAsKEA x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB5946.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(396003)(366004)(376002)(136003)(451199024)(1800799009)(186009)(86362001)(33656002)(38070700005)(82960400001)(122000001)(38100700002)(8676002)(55016003)(76116006)(5660300002)(7696005)(52536014)(26005)(66946007)(66476007)(66556008)(53546011)(6506007)(71200400001)(64756008)(8936002)(9686003)(6916009)(41300700001)(4326008)(478600001)(316002)(54906003)(83380400001)(2906002)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cG40T2lWbW80ZmFQNXhXRGZlRVhDN1phdlRzY1pmM3huWGlIcktHdGh2ajJU?= =?utf-8?B?djdXWCtQZVlBaVIvUllFbWwydEJXeDRpbVNuSHEvZFBqMmhCd3kxUGV6T3Fw?= =?utf-8?B?OFBrRkkvLzQ4U29QejFrbnFxR2lrY3Z0Q2tDM2xrV3NSS0FVYTN6Ri95dGN3?= =?utf-8?B?WG15QkJsUjB3djhQekp4VE95bzNhdDBGMFFxbVRyVkpRYmpTcG5Yd0h4S0pG?= =?utf-8?B?K0o2TkJtOVRiaTZycitGMXU2UlRKOHdQSDZSanE5Skw2azg1ZVBML0hveWd3?= =?utf-8?B?R1ZiVWRWUTlOZGErUG9yNkw1dDJLcnNienl3ZnoraUI4YStMTHpGR1FMckVO?= =?utf-8?B?dWx2UWI0QloxVktOeDNjTVg4MDBINUUxcnJKTzdrbndNbTA1bW9MdHFoa0VN?= =?utf-8?B?L2dtYi8zZ3RQait4ZTRoV1BuazNrQTVrOTJNVEgxY3dnRnkxUDdRR1BtM2pK?= =?utf-8?B?cklMbE9VVFZIVnNpQVhPTFUrb1ZPSTlQdTRjclRGQTVhbDRCbU9Db3Y3SjVC?= =?utf-8?B?R3BFNG95SUNqNTQvOENPTktQNTFETVBvd0dWYiszWk9jdExGWDJxditCQ2Ry?= =?utf-8?B?Wm1JMDRETk1KUkZwS2FLdGgxREE0cDA4SittY2QxaXhKMGw5Wk4zZjRPbEFs?= =?utf-8?B?N3dIZFVWNnBrbWpWeGk5VGliQkhFUVJhSmUzZitGdzc3MzFodUdESWhoVGZh?= =?utf-8?B?M3lqVjdOeS9mQ0orN09jUys5YW5jRkpTcHpad1ZtK2hidGxram5NeTZBaGE3?= =?utf-8?B?NmFQRU1kTk4yK01jdFN5NXdubWZ4SDdHSDE1aEZLdmdEdHE3R3k4SUxseUwy?= =?utf-8?B?cmM4NS9RWGd4MnhaQktOaHhjSXpMQ1JIWi9RVTZMNWZodmM2UFdBTk02UjRG?= =?utf-8?B?T3AyT0VNVU9rS2UzVnhJbytwOTM2YXpkS21KWmlkRmxzcGM3V3I1V3NvcFQv?= =?utf-8?B?aVIxQ1VUdHVQeWVBSHhtVnpEdmZvWktmQnFrY0tFTnIyZERLTml2czFjaUl5?= =?utf-8?B?dGRCVkwvWmFxbTVabE9PZHU5bHJuZU8zbFNrUkFFR2VWK2ZqT1R0OEhIRTNB?= =?utf-8?B?M3NjRUhEcjV6S1k5eHJjMmRTZVZIczRQZkxMeFBia214K0lGSkUzRE1MWnpq?= =?utf-8?B?L2NLdi9CZHFyNjBiYzIwdW1lV01nMjJBOEMreEVudkgxQk9PWnFSd0JuV0pX?= =?utf-8?B?MFpjWE9LOUtDZzFGeXBZOVY1YVhXQ0xwV3M5ZXZqcHlVME5PS09Xa2NYWDlQ?= =?utf-8?B?L1pYWXVPTWhGRkpqMElKeWZBNW96VmhkREp6eGMrNXZXdXozUEhTZFBDOGxR?= =?utf-8?B?MS9DQlFkeGhCT3NoQ1pLTU96NXVHOFNsM0FKWDhoK0c2cmthd1V3bVF5T3pi?= =?utf-8?B?ZkJSb2xDRldlTHdpK0QwWXcrT0k3aW9jRTNPbGNlVld4ZWFJZ0hyaHh1ejFa?= =?utf-8?B?VHExdTlKbDg1bG1Wc0R2MS9rdkt3MG5CR2VuRFNQcVBFRjN6M04wM0FrWUNq?= =?utf-8?B?WHE4VXJ1VEFkSm5LMnlnQnp3eGlYTjNISm1TM1BUcEVmUUY2SVZzTklJZ0th?= =?utf-8?B?WVVNL0FoU0ZUU1hRR3l3cVo1aVdwZ0hnRUtJQ0owbzlheVBtelpEVUMvcTZM?= =?utf-8?B?Y20wZWE4a2lwSlh3dm9IQWp5MmFBZVBuZk5GMGU5T2oyNjNWVDRzZGxSaDcz?= =?utf-8?B?ZGI5OHVNczFGbWxaN1ZmRTJ6YmNQU2V2UVRUdFlWV3NKMDE2M09DM0VVS0hp?= =?utf-8?B?ZldncDUvSEtmMkh5S2FiQW16bUdHRTJSd0h4KzhvVHFHR0lUNWliNi9zdGJ2?= =?utf-8?B?ZmRxZVVVbTRvTWwxcjlTcllVQXRzRHFkV0Q2VHV5RGNCYk9NeUNPdTEzbE9N?= =?utf-8?B?S3ZsSFcyTmYyc0RHeXU1NWc4RHF4T05veU11ZjZnTDkvOGJrb0FwM3Y5bFlS?= =?utf-8?B?RmR4WC9LTjY4b1FDUDFsS094NE1HVm9YMDhJd1ljcURZRVlTQUFHRlAyWStH?= =?utf-8?B?bGN1K1NDQjRoVmYvUGhMUm1uWDRYRmdjMlJ6bG9zWFV4bnpsZmM4Y3RIcHE4?= =?utf-8?B?Zm91VkI0Mk1Vc215ellMd2Z2MEl1VDBGTURYeWdsbUgxd2thQzYwNVF2UlMv?= =?utf-8?Q?TXIrw/p9PSL+p1g5hKYNRl4cM?= 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: SA1PR11MB5946.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a6aa1535-8d5e-4386-c1ac-08dba3a13a9e X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Aug 2023 06:21:47.1532 (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: MEqRb+uVhSFG7AkHjjZ2s1tszG0PlSyiv6m/Ymp6l6hHhFedVRKnTNJwCQnCV2T0aJOIc58z9Rk58PFc6+AUjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR11MB8386 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_NUMSUBJECT,SPF_HELO_NONE,SPF_NONE,TXREP 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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDIzLCAyMDIzIDE6NTQgUE0N Cj4gVG86IEppYW5nLCBIYW9jaGVuIDxoYW9jaGVuLmppYW5nQGludGVsLmNvbT4NCj4gQ2M6IGhq bC50b29sc0BnbWFpbC5jb207IGJpbnV0aWxzQHNvdXJjZXdhcmUub3JnDQo+IFN1YmplY3Q6IFJl OiBbUEFUQ0ggdjJdIFN1cHBvcnQgSW50ZWwgQVZYMTAuMQ0KPiANCj4gT24gMjMuMDguMjAyMyAw NDoyMCwgSmlhbmcsIEhhb2NoZW4gd3JvdGU6DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ DQo+ID4+IFNlbnQ6IEZyaWRheSwgQXVndXN0IDE4LCAyMDIzIDk6MDMgUE0NCj4gPj4gVG86IEpp YW5nLCBIYW9jaGVuIDxoYW9jaGVuLmppYW5nQGludGVsLmNvbT4NCj4gPj4gQ2M6IGhqbC50b29s c0BnbWFpbC5jb207IGJpbnV0aWxzQHNvdXJjZXdhcmUub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggdjJdIFN1cHBvcnQgSW50ZWwgQVZYMTAuMQ0KPiA+Pg0KPiA+PiBPbiAxNC4wOC4yMDIz IDA4OjQ1LCBIYW9jaGVuIEppYW5nIHdyb3RlOg0KPiA+Pj4gQEAgLTEzMTUsNiArMTMyMSwyMCBA QCBvdXRwdXRfaTM4Nl9vcGNvZGUgKEZJTEUgKnRhYmxlLCBjb25zdCBjaGFyDQo+ID4+ICpuYW1l LCBjaGFyICpzdHIsDQo+ID4+PiAgICBpZGVudCA9IG1raWRlbnQgKG5hbWUpOw0KPiA+Pj4gICAg ZnByaW50ZiAodGFibGUsICIgIHsgTU5fJXMsIDB4JTAqbGx4JXMsICV1LCIsDQo+ID4+PiAgCSAg IGlkZW50LCAyICogKGludClsZW5ndGgsIG9wY29kZSwgZW5kLCBpKTsNCj4gPj4+ICsNCj4gPj4+ ICsgIGogPSBzdHJsZW4oaWRlbnQpOw0KPiA+Pj4gKyAgLyogQWxsIEFWWDUxMkYgYmFzZWQgaW5z dHJ1Y3Rpb25zIGFyZSB1c2FibGUgZm9yIEFWWDEwLjEgZXhjZXB0DQo+ID4+PiArICAgICBBVlg1 MTJQRi9FUi80Rk1BUFMvNFZOTklXL1ZQMklOVEVSU0VDVC4gICovICBpZiAoc3Ryc3RyDQo+ID4+ PiArIChjcHVfZmxhZ3MsICJBVlg1MTIiKQ0KPiA+Pj4gKyAgICAgICYmICFzdHJzdHIgKGNwdV9m bGFncywgIkFWWDUxMlBGIikNCj4gPj4+ICsgICAgICAmJiAhc3Ryc3RyIChjcHVfZmxhZ3MsICJB Vlg1MTJFUiIpDQo+ID4+PiArICAgICAgJiYgIXN0cnN0ciAoY3B1X2ZsYWdzLCAiNEZNQVBTIikN Cj4gPj4+ICsgICAgICAmJiAhc3Ryc3RyIChjcHVfZmxhZ3MsICI0Vk5OSVciKQ0KPiA+Pj4gKyAg ICAgICYmICFzdHJzdHIgKGNwdV9mbGFncywgIlZQMklOVEVSU0VDVCIpKQ0KPiA+Pj4gKyAgICB7 DQo+ID4+PiArICAgICAgY3B1X2ZsYWdzID0gY29uY2F0IChjcHVfZmxhZ3MsICJ8QVZYMTBfMSIs IE5VTEwpOw0KPiA+Pj4gKyAgICAgIGsgPSAxOw0KPiA+Pj4gKyAgICB9DQo+ID4+PiAgICBmcmVl IChpZGVudCk7DQo+ID4+DQo+ID4+IFdoaWxlIG1ha2luZyBhIHBhdGNoIG15c2VsZiBhbG9uZyB0 aGUgbGluZXMgb2Ygd2hhdCBJIGhhZCBvdXRsaW5lZCwgSQ0KPiA+PiBjYW1lIHRvIHJlYWxpemUg dGhhdCB0aGUgYWJvdmUgaXNuJ3QgZW5vdWdoLiAoSSdtIHByZXR0eSBzdXJlIEkNCj4gPj4gd291 bGRuJ3QgaGF2ZSBzcG90dGVkIHRoaXMgYnkgbWVyZWx5IHJldmlld2luZyB5b3VyIHBhdGNoLikg VGhpcyBtYXkNCj4gPj4gYmUgYSByZXN1bHQgb2YgdGhlIHNwZWMgYmVpbmcgc29tZXdoYXQgYW1i aWd1b3VzIHdoZW4gaXQgY29tZXMgdG8gR0ZOSSwNCj4gVkFFUywgYW5kIFZQQ0xNVUxRRFEuDQo+ ID4+IFRoZXJlJ3MgYSBub3RlIHRoZXJlIHNheWluZyBzb21ldGhpbmcgYWJvdXQgdGhlIHJlc3Bl Y3RpdmUgRVZFWA0KPiBlbmNvZGluZ3MuDQo+ID4+IEJ1dCB0aGF0IHN0aWxsIHJlcXVpcmVzIHRo ZSBWRVggZW5jb2RpbmdzIGNvbm5lY3RlZCB0byB0aGVzZSB0aHJlZQ0KPiA+PiBmZWF0dXJlcyB0 byBhbHNvIGJlY29tZSBzdWl0YWJseSBhdmFpbGFibGUuIFdoaWxlIHRoaXMgd29ya3MgZmluZSBm b3INCj4gPj4gR0ZOSSwgaXQgZG9lc24ndCBmb3IgdGhlIG90aGVyIHR3bzogVGhlIDEyOC1iaXQg VkVYIGVuY29kaW5ncywgd2hpY2gNCj4gPj4gc3VyZWx5IGFyZSBhdmFpbGFibGUgd2hlbiB0aGUg MjU2LWJpdCBvbmVzIGFyZSwgd291bGQgYmVjb21lDQo+ID4+IGltcG9zc2libGUgdG8gdXNlLiBU aGUgYXNzZW1ibGVyIHdvdWxkIHBpY2sgdGhlIChsYXJnZXIpIEVWRVggZm9ybXMNCj4gPj4gaW5z dGVhZC4gVGhlcmUgYXJlIHR3byB3YXlzIHRvIHNvbHZlIHRoaXMgdGhhdCBJIGNhbiBzZWUgcmln aHQgYXdheToNCj4gPj4gMSkgQUVTIGJlY29tZXMgYSBkZXBlbmRlbmN5IG9mIFZBRVMgKGFuZCBQ Q0xNVUxRRFEgb25lIG9mDQo+ID4+IFZQQ0xNVUxRRFEpDQo+ID4+IDIpIFdlIHB1dCBpbiBwbGFj ZSBleHRyYSB0ZW1wbGF0ZXMuDQo+ID4+IEknbSB3YXJ5IG9mIHRoZSBmaXJzdCBvcHRpb24gYXMg bG9uZyBhcyBub3QgYXQgbGVhc3QgaW5mb3JtYWxseQ0KPiA+PiBzdXBwb3J0ZWQgYnkgeW91IChJ bnRlbCkuIEhlbmNlIEkgd2VudCB3aXRoIG9wdGlvbiAyIGZvciBub3cuDQo+ID4+DQo+ID4+IEkn bSBvbmx5IGRvbmUgd2l0aCB0aGUgLzUxMiBwYXRjaCwgc28gSSB3b24ndCBwb3N0IHJpZ2h0IGF3 YXkuIEknbQ0KPiA+PiBzdGlsbCBkZWJhdGluZyB3aXRoIG15c2VsZiB3aGV0aGVyIHRvIGNvbnRy b2wgbWF4aW11bSB2ZWN0b3IgbGVuZ3RoDQo+ID4+IHZpYSBhIG5ldyBkaXJlY3RpdmUsIG9yIHZp YSBhIHNwZWNpYWwgZm9ybSBvZiAuYXJjaC4NCj4gPg0KPiA+IERvIHlvdSB0aGluayBhIGNvbW1h bmQgbGluZSBvcHRpb24gbGlrZSAtbWF2eDEwbWF4dmw9MjU2LzUxMiB3aXRoDQo+ID4gZGVmYXVs dCA1MTIgaXMgb2sgZm9yIHRoaXMgc2NlbmFyaW8/IEkgYW0gd29ya2luZyB0byByZXZpc2UgdGhl IEFWWDEwLjEgcGF0Y2gNCj4gbGlrZSB0aGF0Lg0KPiANCj4gVGhhdCdzIGNlcnRhaW5seSBhbiBv cHRpb24sIGJ1dCByaWdodCBub3cgSSBoYXZlIGRpZmZlcmVudCBwbGFucy4NCg0KQWN0dWFsbHkg YWxsIHRoZSB0aHJlZSBvcHRpb25zIGFyZSBvayBmb3IgbWUsIHRoZXkgc2hvdWxkIG5vdCBiZSB0 aGF0IGNvbXBsZXgNCmJhc2VkIG9uIHRoZSBjdXJyZW50IHBhcnQgb2YgdjMgcGF0Y2ggc2V0dGlu Zy9jbGVhcmluZyBBVlg1MTIgYml0IGZvciBBVlgxMC4xLg0KDQpUaHgsDQpIYW9jaGVuDQoNCj4g DQo+IEphbg0K