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 9670C3858C74 for ; Wed, 23 Aug 2023 06:25:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9670C3858C74 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=1692771937; x=1724307937; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=tNd7MMI4vKAicfGvuHuykbafob38Q+HRD5hNlyW1flM=; b=RaqkRlrg0pumwqxa0GiWvROWSHx8cD4/BEBx/o4eqf9giACGD5cTopdU YSWqmHfSkc9J6jEiAQeDbal2g48Av+G3FR7ameSdKgBdfTjqntCll3Lkq 203RV0HhzeLTrpP/YHNsa/oVlBZQ//404tw8mhpTNY4nC/4WNOUqRLXP2 gkgzP2ijfOuPPa83W69w/EMacv2NzcjjdSb6sKyLTpkKINibKkKLHkgEO PuLXeDFZKipe0tYPcXIRFodh5aZtY6toDAdMBpzU7gBjjTy5NjzZbzPWC OAHAhFOBDxSLPJJa9mGy5SbU1jduQyvL8yeifnOn32/uVhxOfCzO+qaLR Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10810"; a="374053904" X-IronPort-AV: E=Sophos;i="6.01,195,1684825200"; d="scan'208";a="374053904" 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:25:36 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10810"; a="910395403" X-IronPort-AV: E=Sophos;i="6.01,195,1684825200"; d="scan'208";a="910395403" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga005.jf.intel.com with ESMTP; 22 Aug 2023 23:25:33 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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:25:31 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) 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:25:31 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) 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:25:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EiXHCvMJHQ3m/rli5i/oPKX46Hb3X13FGnpAjgSPjMQqpwPVW1RXx4AfVm90R41pXhK2txInnVZN9UOsWEB1IqzDySvf4DLNamyKpJwRduy3sB/eN1D9k7FImO0Q0TMGLhkwjvTfs8hmhT0smQloDei5wU7/GP8vo9ndTY4pcKCXfRyDGicJTtAWxd8yWgNJCahjZLu/QxBqmnpGOIIubGcDcfwIOj/etjuYLoGt7RknSotYrcImtrH/zC4Xk0y05VnRtk/H0+8DPijt63b9HJ5lh+SJfU+Hd2q8jTFHQMOukEbcd39X3Q4gAq/zlRMSxxwnwk+WbuFv28dbM740qA== 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=tNd7MMI4vKAicfGvuHuykbafob38Q+HRD5hNlyW1flM=; b=j5isjvx3rZCaUC4alZM7cPgF/kRU7IuL6OnQawrrOPpQXGypQZLDe9Sdam2/5eZKqzXQh52UFae5WVU22aykZQt2LHWtSdjpy5sBMu7pZN2cNCR4sD3ZxMEhSAf2eQ3q5+49u/JpyiymKxX1WVbTmkACFByhU3689lotUio3J+ItgjMKCgYn/yVsCcd3tOqixSiKmS3as567gyOhX2gcyvjKt6gBzAcetnPB6TyIGhX70kyd4sxko2TCxGg55gMR4QBYVbYCSkE4WP3sni/bdagLrzZokchahebCi4AkDm07fQVpDqNmHvZ9voiiXTNHosrsYDC2Twhv/l2l2pocew== 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 DS7PR11MB5965.namprd11.prod.outlook.com (2603:10b6:8:70::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.25; Wed, 23 Aug 2023 06:25:23 +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:25:22 +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/wC66AgAcn5tCAADvygIAAB0kQgAABCQCAAAA0IA== Date: Wed, 23 Aug 2023 06:25:22 +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_|DS7PR11MB5965:EE_ x-ms-office365-filtering-correlation-id: 690c5a33-1d34-48f3-652a-08dba3a1bae7 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: pAA7Iy5tqz2wt4zI9b3g5MecwzqZAu8yPFJ3hDlA2fs3RXhpzKebqIhvP66m8MZFIsZpRZ6z27HzXd6crcq26X8efcPp9kz8sCouu4U3DAwO+9NIuQ0vtoQMcROH6rCBKnKpXqnENrFQcNrAqI5va8BEwuIi2+3Ou9XR/TYWkbLVeAJagONzNXm/9ZkqGDHjEmUO6aEkoc61Q7WmIIg06fz4J1ak9uu484yT8UhdEXhKUoftVqjgJAeD8mZPSnfKbh2lFG3HPbP0OKGT5uvgCzSrm/V0B7sR8+fQJ37EkklaJLZh21OBvbB2aDhD9hTd3jYsbBUrA/ogB9Js3+Ke8tpXhrFeF6adVtURUmfyUvQqrRIhGk37GdL6jp/QBx5qFd9cTc+ywsQhQvdD53cl6DYL4WIPpXbzA4EGLGMKluIFMIhZNxR1mQPPghfxRQg5YC0T5c7XPYMSuD8XV3oeKoQpGzm8TTqcXYGDJxyj6K1eiHYUz4o3GIxM2Gz9YDjKYNdkIx0En6PFVee58DYmgGXaGfN7u7C5RuqfFpoGhOACtCepOGHoI4rAOGo1bmYYJ0oFSmNDfAtJ+O2YdNDTvB2yuf9zRnIICOV1DEvW/61dyFqI8T56+gFWo9s94B3Q 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)(396003)(346002)(366004)(376002)(136003)(39860400002)(451199024)(1800799009)(186009)(83380400001)(478600001)(122000001)(26005)(66556008)(6506007)(7696005)(55016003)(53546011)(71200400001)(4326008)(33656002)(5660300002)(2906002)(52536014)(76116006)(9686003)(66446008)(82960400001)(54906003)(38070700005)(38100700002)(64756008)(41300700001)(316002)(66476007)(66946007)(8936002)(8676002)(6916009)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K2xGZ0FpaXZDeVZWMk43ai9YWTREQ0xscWpUVldtZC9YRmZteGpjckExTXVU?= =?utf-8?B?b0l3ZjNOZlYrelFQRWxINGhkRm5QdU9HZVY0cm9Oem5xeWRiamM5cnVISmRC?= =?utf-8?B?aHRUcU5YQWI2NndqbzN5cmJ0a2pORDZvUFk2bkg0eHRxbnRGemlEUWZCVG5I?= =?utf-8?B?NXhldHZTUVJNdGFjcjlmUDF5b2I1YU1FS2lZdlV6NlNIaW45bTBJRll5TGNV?= =?utf-8?B?VEsrZWorUEEyNktZNVUrZEw4VVZzUWFvSi9JQks5V2I2Qm9TT1hNeFIrcVU3?= =?utf-8?B?RzRkdFdoZVJQVGxBSFQzVjMvRy9Hb1ZCdE4waFZ4S1kwdXpaQ1k3NXgvdDQ5?= =?utf-8?B?ZFJQNy8rUTBtZXFNS1d0bmJEMExTWjNJS1EzdTF5SEJFcVd4U2RmWUZ5UHV0?= =?utf-8?B?bFdSRFh1TkprR0E3VmFIMXNvMXZRa1lUWVNjczF3RDUza0pNMnk0Z0lIYTJr?= =?utf-8?B?YXNtVFc2MHFpeGdTV0x1RUh4NjlFSk81ZjB4bXR4dEgxK1VLTkNEaG1hSHJY?= =?utf-8?B?N0lTUG5CQWoxZXpNWkt1SVNxZ0FFSSt4MEpNUnVqMFg5SkFKNEtWbC9FYXl5?= =?utf-8?B?N1hVOWhMclhsd1o4VEVDWE5aZUdaenBLdzJLM1p0NEhrZ0VNczFhYWVtb3pM?= =?utf-8?B?TklIVGtVYm0wMXpqZHNsV3MrejNTZ20yNDk3NUcyc0duTzFQT1R2cEI1ckx1?= =?utf-8?B?Z3ZkZzhnVmppL002SGhmUXhCUCtqb0d1WTZ0cDZ0REJRWVFvTU10K20rRStE?= =?utf-8?B?aUMxYnNNZWtSOFhCa3Z6bHFtQVh6ZDlaZGVNWEx4VmNuQjNqUW0xdGNMUXAv?= =?utf-8?B?VG9jVUtiR1FYb2YyU0t1MnR5V1poYU1OYnp1WDIrbGt0NThuQlA1UVhOZFVm?= =?utf-8?B?ejZrektXWUhkckhFc1hEMDRtK1RSakhmOUxBTWgxRy91R3JOV0pTT1pQQ0pR?= =?utf-8?B?MXlQajVaSi9nSzlDOTRWYytadXZGMDA5MUFBL1ZtK0x6VmZRbE9pZUQ4aEJq?= =?utf-8?B?NGZ6OC9MRzQyT1V0Wk5zZHh4ZlptKzY3L0tPSHRScnVqYmVoY0U4aUtYeWxi?= =?utf-8?B?aUw1ZXdLTkU3SzMxZWxuYUhMRkJ1NFVxaVJNamxsWXhXbHpzU3owamJXZ01C?= =?utf-8?B?UjlrMjJycC9RTUZkN1lxa1htYnVpS0RuZW1lTHEzTzY5YlA1UzdFQ29IZXQ0?= =?utf-8?B?bWY1YTF5a1drMks0OVdZTXZPMGtsZDZFaXVQdTdPcnRDN1pBeFFBWXVzUmU5?= =?utf-8?B?eC9aZnRBcDQvb1BlbGFiNFlvc2ZqYkRJcnZybitWb1dvdTdGbjlBdXVTcTJu?= =?utf-8?B?VCt1ZDZ5d3JVQnFuYjRoY0RJYjBHeTR0eHQ2amp4ci85VmxpUDRCTmZUNkxI?= =?utf-8?B?QXRuVFcvQi9Ob01xRU0yVHg1WmY4M2RLSElOZm96a3RaVkFFc1dzN05lNlVo?= =?utf-8?B?Yml5NFJmWGVDY2VxeGdlbFZpWUIyc2NZK1czWktoL3Q1Z21ZZXhtbWg0enZX?= =?utf-8?B?Z2pMSjR1L3dVZXdFUGdGRFRrMThod0V3L0x2TDA5T2RlclhjVlQyeURnSWJv?= =?utf-8?B?cEpVVE9FQytyWGRBTnNoTkI3K3ZyS2tpMEhTT0Q0T3BnaWpiS0hVZUY1N05B?= =?utf-8?B?K20vRlFUaWdvMHJLM2FzYlVLM0FUTVNSWWNkd2dFRGlqcVFyaW55T0t2c2Na?= =?utf-8?B?TEhSTnFCVjNiN3pkTVVhaGkzaVNhRndrREJtZXdpNmNjKzlZdXhLVGw2T0Rz?= =?utf-8?B?TFV6Z3c4SVZDcCtTeGVjOVFPbVRFWjA1YVY3RXNKc1FHQWpUZFdTUjJCYnU5?= =?utf-8?B?T0Rwb2VaSCtTd2JQL2M1ajYzZ2xPSzZLRWI3U012dlpMY24rdGU3YXdINVpO?= =?utf-8?B?WitIVzdQUnJEMUdQRUFNWkNOb1Erd1BNVE5LbjFCNmR0eTcxcG1yRHlwNSs4?= =?utf-8?B?c3R1cEk2TXFFek0vd3plR2lna1VlUUl4OTlYektrNkZqK3BNMFBITkVyN2J3?= =?utf-8?B?Qm1GenI4eUNWcjllYWhFMzB1NTdrRndxNzVZUkt0SGxUbkMrRGxBRkkxWVRx?= =?utf-8?B?bTh5ekZQMjIrZkJtSlV3ZGpzUVlqb0tscFRVM1hwazRvUkpQWXVGcys4V1VJ?= =?utf-8?Q?hGgAPU5R850U2injp/FzGJsg8?= 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: 690c5a33-1d34-48f3-652a-08dba3a1bae7 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Aug 2023 06:25:22.3472 (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: 9Z63Y5l1/uEE3CwdDVX2gf4IEJhsGtjDrkNnDnt/a5DgEiQPizsfQmgfc6K1H+LkuKXFuXwZuOMwp2OgjoyLVQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB5965 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+IFNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDIzLCAyMDIzIDI6MjQgUE0N Cj4gVG86IEppYW5nLCBIYW9jaGVuIDxoYW9jaGVuLmppYW5nQGludGVsLmNvbT4NCj4gQ2M6IGhq bC50b29sc0BnbWFpbC5jb207IGJpbnV0aWxzQHNvdXJjZXdhcmUub3JnDQo+IFN1YmplY3Q6IFJl OiBbUEFUQ0ggdjJdIFN1cHBvcnQgSW50ZWwgQVZYMTAuMQ0KPiANCj4gT24gMjMuMDguMjAyMyAw ODoyMSwgSmlhbmcsIEhhb2NoZW4gd3JvdGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4+IEZyb206IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4gPj4gU2Vu dDogV2VkbmVzZGF5LCBBdWd1c3QgMjMsIDIwMjMgMTo1NCBQTQ0KPiA+PiBUbzogSmlhbmcsIEhh b2NoZW4gPGhhb2NoZW4uamlhbmdAaW50ZWwuY29tPg0KPiA+PiBDYzogaGpsLnRvb2xzQGdtYWls LmNvbTsgYmludXRpbHNAc291cmNld2FyZS5vcmcNCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSCB2 Ml0gU3VwcG9ydCBJbnRlbCBBVlgxMC4xDQo+ID4+DQo+ID4+IE9uIDIzLjA4LjIwMjMgMDQ6MjAs IEppYW5nLCBIYW9jaGVuIHdyb3RlOg0KPiA+Pj4NCj4gPj4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPj4+PiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j b20+DQo+ID4+Pj4gU2VudDogRnJpZGF5LCBBdWd1c3QgMTgsIDIwMjMgOTowMyBQTQ0KPiA+Pj4+ IFRvOiBKaWFuZywgSGFvY2hlbiA8aGFvY2hlbi5qaWFuZ0BpbnRlbC5jb20+DQo+ID4+Pj4gQ2M6 IGhqbC50b29sc0BnbWFpbC5jb207IGJpbnV0aWxzQHNvdXJjZXdhcmUub3JnDQo+ID4+Pj4gU3Vi amVjdDogUmU6IFtQQVRDSCB2Ml0gU3VwcG9ydCBJbnRlbCBBVlgxMC4xDQo+ID4+Pj4NCj4gPj4+ PiBPbiAxNC4wOC4yMDIzIDA4OjQ1LCBIYW9jaGVuIEppYW5nIHdyb3RlOg0KPiA+Pj4+PiBAQCAt MTMxNSw2ICsxMzIxLDIwIEBAIG91dHB1dF9pMzg2X29wY29kZSAoRklMRSAqdGFibGUsIGNvbnN0 DQo+IGNoYXINCj4gPj4+PiAqbmFtZSwgY2hhciAqc3RyLA0KPiA+Pj4+PiAgICBpZGVudCA9IG1r aWRlbnQgKG5hbWUpOw0KPiA+Pj4+PiAgICBmcHJpbnRmICh0YWJsZSwgIiAgeyBNTl8lcywgMHgl MCpsbHglcywgJXUsIiwNCj4gPj4+Pj4gIAkgICBpZGVudCwgMiAqIChpbnQpbGVuZ3RoLCBvcGNv ZGUsIGVuZCwgaSk7DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gKyAgaiA9IHN0cmxlbihpZGVudCk7DQo+ ID4+Pj4+ICsgIC8qIEFsbCBBVlg1MTJGIGJhc2VkIGluc3RydWN0aW9ucyBhcmUgdXNhYmxlIGZv ciBBVlgxMC4xIGV4Y2VwdA0KPiA+Pj4+PiArICAgICBBVlg1MTJQRi9FUi80Rk1BUFMvNFZOTklX L1ZQMklOVEVSU0VDVC4gICovICBpZiAoc3Ryc3RyDQo+ID4+Pj4+ICsgKGNwdV9mbGFncywgIkFW WDUxMiIpDQo+ID4+Pj4+ICsgICAgICAmJiAhc3Ryc3RyIChjcHVfZmxhZ3MsICJBVlg1MTJQRiIp DQo+ID4+Pj4+ICsgICAgICAmJiAhc3Ryc3RyIChjcHVfZmxhZ3MsICJBVlg1MTJFUiIpDQo+ID4+ Pj4+ICsgICAgICAmJiAhc3Ryc3RyIChjcHVfZmxhZ3MsICI0Rk1BUFMiKQ0KPiA+Pj4+PiArICAg ICAgJiYgIXN0cnN0ciAoY3B1X2ZsYWdzLCAiNFZOTklXIikNCj4gPj4+Pj4gKyAgICAgICYmICFz dHJzdHIgKGNwdV9mbGFncywgIlZQMklOVEVSU0VDVCIpKQ0KPiA+Pj4+PiArICAgIHsNCj4gPj4+ Pj4gKyAgICAgIGNwdV9mbGFncyA9IGNvbmNhdCAoY3B1X2ZsYWdzLCAifEFWWDEwXzEiLCBOVUxM KTsNCj4gPj4+Pj4gKyAgICAgIGsgPSAxOw0KPiA+Pj4+PiArICAgIH0NCj4gPj4+Pj4gICAgZnJl ZSAoaWRlbnQpOw0KPiA+Pj4+DQo+ID4+Pj4gV2hpbGUgbWFraW5nIGEgcGF0Y2ggbXlzZWxmIGFs b25nIHRoZSBsaW5lcyBvZiB3aGF0IEkgaGFkIG91dGxpbmVkLA0KPiA+Pj4+IEkgY2FtZSB0byBy ZWFsaXplIHRoYXQgdGhlIGFib3ZlIGlzbid0IGVub3VnaC4gKEknbSBwcmV0dHkgc3VyZSBJDQo+ ID4+Pj4gd291bGRuJ3QgaGF2ZSBzcG90dGVkIHRoaXMgYnkgbWVyZWx5IHJldmlld2luZyB5b3Vy IHBhdGNoLikgVGhpcw0KPiA+Pj4+IG1heSBiZSBhIHJlc3VsdCBvZiB0aGUgc3BlYyBiZWluZyBz b21ld2hhdCBhbWJpZ3VvdXMgd2hlbiBpdCBjb21lcw0KPiA+Pj4+IHRvIEdGTkksDQo+ID4+IFZB RVMsIGFuZCBWUENMTVVMUURRLg0KPiA+Pj4+IFRoZXJlJ3MgYSBub3RlIHRoZXJlIHNheWluZyBz b21ldGhpbmcgYWJvdXQgdGhlIHJlc3BlY3RpdmUgRVZFWA0KPiA+PiBlbmNvZGluZ3MuDQo+ID4+ Pj4gQnV0IHRoYXQgc3RpbGwgcmVxdWlyZXMgdGhlIFZFWCBlbmNvZGluZ3MgY29ubmVjdGVkIHRv IHRoZXNlIHRocmVlDQo+ID4+Pj4gZmVhdHVyZXMgdG8gYWxzbyBiZWNvbWUgc3VpdGFibHkgYXZh aWxhYmxlLiBXaGlsZSB0aGlzIHdvcmtzIGZpbmUNCj4gPj4+PiBmb3IgR0ZOSSwgaXQgZG9lc24n dCBmb3IgdGhlIG90aGVyIHR3bzogVGhlIDEyOC1iaXQgVkVYIGVuY29kaW5ncywNCj4gPj4+PiB3 aGljaCBzdXJlbHkgYXJlIGF2YWlsYWJsZSB3aGVuIHRoZSAyNTYtYml0IG9uZXMgYXJlLCB3b3Vs ZCBiZWNvbWUNCj4gPj4+PiBpbXBvc3NpYmxlIHRvIHVzZS4gVGhlIGFzc2VtYmxlciB3b3VsZCBw aWNrIHRoZSAobGFyZ2VyKSBFVkVYIGZvcm1zDQo+ID4+Pj4gaW5zdGVhZC4gVGhlcmUgYXJlIHR3 byB3YXlzIHRvIHNvbHZlIHRoaXMgdGhhdCBJIGNhbiBzZWUgcmlnaHQgYXdheToNCj4gPj4+PiAx KSBBRVMgYmVjb21lcyBhIGRlcGVuZGVuY3kgb2YgVkFFUyAoYW5kIFBDTE1VTFFEUSBvbmUgb2YN Cj4gPj4+PiBWUENMTVVMUURRKQ0KPiA+Pj4+IDIpIFdlIHB1dCBpbiBwbGFjZSBleHRyYSB0ZW1w bGF0ZXMuDQo+ID4+Pj4gSSdtIHdhcnkgb2YgdGhlIGZpcnN0IG9wdGlvbiBhcyBsb25nIGFzIG5v dCBhdCBsZWFzdCBpbmZvcm1hbGx5DQo+ID4+Pj4gc3VwcG9ydGVkIGJ5IHlvdSAoSW50ZWwpLiBI ZW5jZSBJIHdlbnQgd2l0aCBvcHRpb24gMiBmb3Igbm93Lg0KPiA+Pj4+DQo+ID4+Pj4gSSdtIG9u bHkgZG9uZSB3aXRoIHRoZSAvNTEyIHBhdGNoLCBzbyBJIHdvbid0IHBvc3QgcmlnaHQgYXdheS4g SSdtDQo+ID4+Pj4gc3RpbGwgZGViYXRpbmcgd2l0aCBteXNlbGYgd2hldGhlciB0byBjb250cm9s IG1heGltdW0gdmVjdG9yIGxlbmd0aA0KPiA+Pj4+IHZpYSBhIG5ldyBkaXJlY3RpdmUsIG9yIHZp YSBhIHNwZWNpYWwgZm9ybSBvZiAuYXJjaC4NCj4gPj4+DQo+ID4+PiBEbyB5b3UgdGhpbmsgYSBj b21tYW5kIGxpbmUgb3B0aW9uIGxpa2UgLW1hdngxMG1heHZsPTI1Ni81MTIgd2l0aA0KPiA+Pj4g ZGVmYXVsdCA1MTIgaXMgb2sgZm9yIHRoaXMgc2NlbmFyaW8/IEkgYW0gd29ya2luZyB0byByZXZp c2UgdGhlDQo+ID4+PiBBVlgxMC4xIHBhdGNoDQo+ID4+IGxpa2UgdGhhdC4NCj4gPj4NCj4gPj4g VGhhdCdzIGNlcnRhaW5seSBhbiBvcHRpb24sIGJ1dCByaWdodCBub3cgSSBoYXZlIGRpZmZlcmVu dCBwbGFucy4NCj4gPg0KPiA+IEFjdHVhbGx5IGFsbCB0aGUgdGhyZWUgb3B0aW9ucyBhcmUgb2sg Zm9yIG1lLCB0aGV5IHNob3VsZCBub3QgYmUgdGhhdA0KPiA+IGNvbXBsZXggYmFzZWQgb24gdGhl IGN1cnJlbnQgcGFydCBvZiB2MyBwYXRjaCBzZXR0aW5nL2NsZWFyaW5nIEFWWDUxMiBiaXQNCj4g Zm9yIEFWWDEwLjEuDQo+IA0KPiBNaW5kIG1lIGFza2luZyB3aGF0ICJhbGwgdGhlIHRocmVlIG9w dGlvbnMiIHlvdSdyZSByZWZlcnJpbmcgdG8gaGVyZT8NCg0KQSBuZXcgZGlyZWN0aXZlLCBhIHNw ZWNpYWwgZm9ybSBvZiAuYXJjaCBvciB0aGUgY29tbWFuZCBsaW5lIG9wdGlvbi4NCg0KVGh4LA0K SGFvY2hlbg0KDQo+IA0KPiBKYW4NCg==