From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by sourceware.org (Postfix) with ESMTPS id 4397F3858CDB for ; Wed, 15 Nov 2023 03:34:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4397F3858CDB Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 4397F3858CDB Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.120 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700019282; cv=pass; b=wsh2jsg+jtDuBP2ikXXT/k+OiQFvCXsuBO7xQ19KpmTkRQ1O4sABs+3fLYHfaHg3V/5Lw903xyUzi7z2cj5oty8piPhdhhhCsQeiDo2yhKn7Tv8W8XKmMgw0JmXkc83aXEjd9du8gxayr2wwheV8EmM+KqZSlMbwD2ErOeh+awk= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700019282; c=relaxed/simple; bh=0/Ec6IkO4H5phW3izIco7eRLtgl+6cbxH2romrHWNxY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=P6RZy8UauIMfAkdBYE2TBVfI+HDxMNVqtyJJFzWK/fHWcgacRc/Cc/M1qSb9Vzy3pLWUBE1Ugx5wV4PbRATdE0K7zXVa+L+RoYexBT6xQYybq9xPs3ZaXiMgqXSJDp9hD5eBGm3INH2N2n/3mQK/uLEHyEpSR+6fnQiUIPCIVp0= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700019280; x=1731555280; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0/Ec6IkO4H5phW3izIco7eRLtgl+6cbxH2romrHWNxY=; b=I8RWZojSBOhlqVDPqzB3IRw3rACGpfWzCuQS0dJkZWpW0i1IaII3iy4S 0ukq1s6iWon6VV0S3v105JX14kr07fGvT6gKvGlvrqGuLRiRhDkfSQE8T 2sCpXDgy1g5YtJgzfRvk6u5ss2eNCAyn98qHH4TWXRGIrCTQ7r63ABQIH kXLkTNuLAU+NQgw4M22ZTbFl1lzReDrSn6XNILH+HJRjxagRmb3MoY2Pa U7NjPNkVIWH9lT7sDqUwxm2DnQlhTKz/Cji1uMMk4/u10otCOUSWrRFgf J27ouNInCa8py9jNTKodjb8f37+jwDMCSOF5wlRo/7wYlG/haKkBY7mIy g==; X-IronPort-AV: E=McAfee;i="6600,9927,10894"; a="389655030" X-IronPort-AV: E=Sophos;i="6.03,303,1694761200"; d="scan'208";a="389655030" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Nov 2023 19:34:38 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10894"; a="830824927" X-IronPort-AV: E=Sophos;i="6.03,303,1694761200"; d="scan'208";a="830824927" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga008.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 14 Nov 2023 19:34:37 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.34; Tue, 14 Nov 2023 19:34:37 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Tue, 14 Nov 2023 19:34:36 -0800 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.34 via Frontend Transport; Tue, 14 Nov 2023 19:34:36 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.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.34; Tue, 14 Nov 2023 19:34:36 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OpegdmIv4KD04/nZ5TdfIT12HqEGyibncLjpy7vP7DoHNi6Cs6zPvm5fvAnIVOrq95YAWcLEDQH8YvPPRIw5rxidkWsMv5yksnl84taRF7vIAKNcRmc5Mp0dZoURH7gMcuU5uHDPSCmkVcVL362po4ZYA6PWnceZyEIKML+5hGR9aKlcov6IqjiGizM+EKYeV6HC9UL59cT/0SIfDC4AjD/MPle5nvd0NSPtkId+y2bPmb6O5ArRIKxmioKtz7VTQQYc6AIQOmDnzSJoPClZq0HT1vXdvtUBaHW5MK32j0+xqL0C2qawXvNfAMFXPe3kNokZSL3Nil+4Z1M6qmGkQw== 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=0/Ec6IkO4H5phW3izIco7eRLtgl+6cbxH2romrHWNxY=; b=WiWwfiauC58Pp/mAswPh1kFk9s9bOS5uVr/4UfYOiZVRktudF07tzlt83BSyze3a7mxeT+qanwKn6t8cdWDaAO8dGBkA0LycOugMWsqr4Px/4y7jgepb/VeJXfa0xCc79rbz+K7bxejKVdolrgKCw7e93ffmtg3OXR33ydMgx2W2M2cQ9Myc9I7+ponZbykV2jZvoIeL19IszwHWDN5rNw9PMDcHlyYfN5E3NpAW8RAVmx7Y8U/BteUAJlpEUza6sR9P7pPQHI5v+7T68FJjFhDn053HvXED7if3Lxtm5Hd4NfbLZpEPz7sQ7tzrKa5U9FiyoUWWqUQ8/YcnJbgrOw== 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 SN7PR11MB7020.namprd11.prod.outlook.com (2603:10b6:806:2af::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.31; Wed, 15 Nov 2023 03:34:34 +0000 Received: from SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::1d44:4c7e:a53d:91e0]) by SA1PR11MB5946.namprd11.prod.outlook.com ([fe80::1d44:4c7e:a53d:91e0%7]) with mapi id 15.20.6977.029; Wed, 15 Nov 2023 03:34:34 +0000 From: "Jiang, Haochen" To: "Hu, Lin1" , "Beulich, Jan" , "Cui, Lili" CC: "Lu, Hongjiu" , "binutils@sourceware.org" Subject: RE: [PATCH][v6] Support Intel USER_MSR Thread-Topic: [PATCH][v6] Support Intel USER_MSR Thread-Index: AQHaC6BQ9QshfvwDkEm0oVl6HYiesbB5fTWAgAFN0QCAAAXgoA== Date: Wed, 15 Nov 2023 03:34:34 +0000 Message-ID: References: <260c522e-dbb0-7e40-1419-5bb269fef823@suse.com> <20231031021410.1543517-1-lin1.hu@intel.com> <8c470237-ab0d-8927-af86-31e0f8d45752@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_|SN7PR11MB7020:EE_ x-ms-office365-filtering-correlation-id: f2229520-aba3-4dff-301d-08dbe58bc935 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: VK6MAavrN5iOtpCjZsog7msEIZV9kNyBNG+PCh2lP7m68OxFY86veK/BMj8y5O/274qs73JcUGaYT2bc5r+uLH2WRl7wIsQqieHeKZs4YrCnMhWIqwikmrg5q130okBR6UpUR2+F5OaFMp63Ud90RvxawWCz59tdiEsSyAKYM5HLbZi7UE1vjEj7veQR5FmeIMB5E7JXQJeCemGZqmIM7k6leVh4lIm1bePvvpfSPc3N0l2iT74SZEr7s1zlU1OsaKVVm9N1SmfKOLtKJLtqxdAIvdoIyIgYcnMrv9AREyDv15jr5M22Vg+kPKJscxuxa2VSsUyX+J0mrS/C11snvLMAVI7jhv2r0E8IwhKiagTxuXbOlMi6vZy2YV8eWGGKmberzduBIpgl0Bls6H7Ga9A19Am3SHn+UwFkq25dr2dWDB23IERQgZdudESzAbGnl5IxGMhsqWlDQsO8BHVpLn/S1EFb+L4BjlUUok+eMxkO4zHQHTQjRqvSubULESbmSDLh8427twwfSXl28Y754uv18DAz2LqR57FIA4oEYno6wvH2+KqVho7GiizELEx2dZfx/V5wxji0B+lk0UaX7H0RNmV68Fmtpv4VpMNpdNMpXLT7Pce3LAT76klEgOp9 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)(376002)(346002)(396003)(136003)(366004)(39860400002)(230922051799003)(64100799003)(451199024)(186009)(1800799009)(76116006)(54906003)(66556008)(66476007)(9686003)(55016003)(6636002)(316002)(83380400001)(38100700002)(64756008)(66446008)(66946007)(82960400001)(110136005)(8676002)(8936002)(4326008)(122000001)(478600001)(6506007)(7696005)(52536014)(5660300002)(86362001)(71200400001)(38070700009)(2906002)(26005)(33656002)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WkRQM0lMRG9JakpwOTdNYU9OUUkwbnJrN1ZNMkM3VWVWRlNPNFpZeWFURXBm?= =?utf-8?B?dFZwdXRwREpNNzJhYkl6VUdtMk0wU1UxQUtLckxqRkQwemY2S1F0SjNjVHVm?= =?utf-8?B?R3NFeC91c1VwYUNzZ081YzlxVFl6d1hVenNrZ1BrUHhiTE5xWFByd2FiM2dS?= =?utf-8?B?OG1FQVFGcmROWjVxTWdVK2NOcWNCdkJ0WkRySEZkY3J6U3A0bjFuRVRjb0ow?= =?utf-8?B?RVFCdUV4akN2VXdDazVpMHdueVpJQkJDb1M1cGRzT0UxMXF0VjVtbXBzaDhB?= =?utf-8?B?c2pRM25YNUpJUkZKK3MxZ2RGS2N4MGEyaG8yQXJsekpsZ3ROOHFlcXBwdFNv?= =?utf-8?B?WlFsUmdwYklYZkNTbGRZU0tJcjFxMHNOTHd5S0swRzErRk1CUEtBSVFqMFBZ?= =?utf-8?B?cUNzSFo3YllzMFhiUWh2U0d3bklwemRXeTYyeTA1dEYrWFdGTkVVVmRKR1Z2?= =?utf-8?B?WWN2WGE0Wmx5anB5WVFRdDZ4dVBjVTZwS1NadjdXM3BIUmREaTJNUlRSOWJN?= =?utf-8?B?bHBvOS9wQ0VjcU5sbE1mSFg2RWZ5aWx4dDhYQmVXaW4wY0N0cUZaaktFZEJz?= =?utf-8?B?M2hrYjlRMjhSUnFycDZFWXlPQ3hjOVRMU3lVZTJBYmt2QlpWRm1qOGFMMlg1?= =?utf-8?B?b09FNjlxMURPR2U2NXh4bGpCY25ZZmlEK2NBTDdlQ1FxdVd5dWR1RStYcnZV?= =?utf-8?B?NS9ha0MvSGxSeE53RXViSWtYNGQzcEtNZUEzUmFyMTNSZ0E1bE9QTDYvTUxM?= =?utf-8?B?WThUZ1dCTnhNQVBRaDc5RVNaV3VuSXM2YXJoSU11Q2liWnFrSkF1UVNVRHJV?= =?utf-8?B?dy81aW1QNkIvMk1sMTZyNEdBL3JEek9nQ0E5VmpOUk9wb0J0NTI0ajlZK2pj?= =?utf-8?B?VXpGWEVHUzVqS0tlbnQ1Tm8za015UnZzUnZ1WHZGckFKZUFVdUgyWHM1Z3dH?= =?utf-8?B?a3pKZ2FNbmNBempTaWxKYjZySWZNTi9qK1RYNjBCYTRQUmNPbW1heCs2cWJM?= =?utf-8?B?Q2dqYVpqSDdFenlwUWhBSzREWHBvQVpLWlF0RXFab0VxVFYyTFNaWms1OFBL?= =?utf-8?B?REhMRFpvY2swM1ZxOEJOcjFOeFhkTG9WcEpKbTlKMHpPY3BrWnQxQyt3anY3?= =?utf-8?B?SUd3WFhEd3pxYzRRYXczN051KzdQWk9rcnFEaTdrMTlQM1kyTkhJc0JOa0dI?= =?utf-8?B?RnY2VW1EQnpXMFNXNnpIUGRyTm42NTFtb0plT2xxdmt1QWdFNGExMVl1Qi9q?= =?utf-8?B?Q0QxcjF5L0Q5Z0J1ZnVqZUNRZjBRMVgzQzAwc3N0NHZOR1lKcVBiVnhxRUtD?= =?utf-8?B?N2cxU2N4L2thaEViTCtqbE1ZemRzMndubHA0YlZMdFBobDhKWTI4MUhkY0dX?= =?utf-8?B?VTZRN3pveHhTRnQyYzd2cGlkZnovQzd5RDJ1TFBJSDZGaUNoQVFrdmJBQ3ZO?= =?utf-8?B?WjF5RFFYT1ZuQjRYOUJPdnl1OXN6MWJreGFheGs2aVBLS3UvWWhnUy9WZmYv?= =?utf-8?B?WTQ1M2N0cHJnYXFjSE9oTjNXMU1XeXVTWnQ4Y0VpQms1dzJEVmRvV04xVkdx?= =?utf-8?B?VXJDclgreVpyUHpQMnd6dVdWcnRTTWxBYWkrQTZ5dTNUdWNPZEZUM21BVEN2?= =?utf-8?B?RkczdnZpTGpxbFYrK1MxRGwrNFZNVW4zOGh0OWNwSXZUVURiZWdjUStuMWNJ?= =?utf-8?B?NnN2RE5yZVllNm5LRVBadHZRdHVCNUJ4NGF2aHgvVFNqYzlwM2prZ3FiTnJy?= =?utf-8?B?ME5QbDFsQlkwS1h4U1diSjA3SFF4YXJkMDRJQ0dYd0NNYVNUUjNETG9uQTd1?= =?utf-8?B?YWV1SzdYckxINTdxOTA1bXcwVkY3TjllR3BJaFZGREdFcVFJbE1vNHVnZERD?= =?utf-8?B?UHZENmJ0L1BldUpBWURMdU5ORllCNFMxek5VWVplYzNjbWVqd3F4N3pKUW1v?= =?utf-8?B?RStQdG5kOW9KRVo1V05WVWREcjRYbXI2K0JLMytDNFdJNE9CSElHNVlGY0xS?= =?utf-8?B?SGQwTDdST2I1V1BUelBTNEt5UGV1d2x3K1R4aGhDQjFTeFNkNzlPUDNYengw?= =?utf-8?B?U2ZHRjl5T2pNdEN6VDdwUDl1WGYyLzlhY0ZJa3FSZmx3YVFpaXlNY0tReHlt?= =?utf-8?Q?Br6yWFwsqMqmRrCsYDfqpWGax?= 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: f2229520-aba3-4dff-301d-08dbe58bc935 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2023 03:34:34.1559 (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: pc+dA2wVLVwiV2QNHbjfn1GziIXf1EPxBNaN7z5urIN7tQKPwmwHEAY2/A+UyfycjN4/WSJNVL577FjYXUcnBg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7020 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiA+ID4gKw0KPiA+ID4gKy8vIFVTRVJfTVNSIGluc3RydWN0aW9ucy4NCj4gPiA+ICsNCj4gPiA+ ICt1cmRtc3IsIDB4ZjIwZjM4ZjgsIFVTRVJfTVNSfHg2NCwgUmVnTWVtfE5vU3VmfE5vUmV4NjQs DQo+IHsgUmVnNjQsDQo+ID4gPiArUmVnNjQgfSB1cmRtc3IsIDB4ZjJmOC8wLCBVU0VSX01TUnx4 NjQsDQo+ID4gPiArTW9kcm18VmV4MTI4fFZleE1hcDd8VmV4VzB8Tm9TdWYsIHsgSW1tMzIsIFJl ZzY0IH0gdXdybXNyLA0KPiA+ID4gKzB4ZjMwZjM4ZjgsIFVTRVJfTVNSfHg2NCwgTW9kcm18Tm9T dWZ8Tm9SZXg2NCwgeyBSZWc2NCwgUmVnNjQgfQ0KPiA+ID4gK3V3cm1zciwgMHhmM2Y4LzAsIFVT RVJfTVNSfHg2NCwgTW9kcm18VmV4MTI4fFZleE1hcDd8VmV4VzB8Tm9TdWYsDQo+ID4gew0KPiA+ ID4gK1JlZzY0LCBJbW0zMiB9DQo+ID4NCj4gPiBBY3R1YWxseSBJIHRoaW5rIHRoZSBjaG9pY2Ug b2YgUmVnNjQgaGVyZSBmb3IgdGhlIG9wZXJhbmQgc3BlY2lmeWluZyB0aGUgTVNSDQo+ID4gaW5k ZXggaXMgbWlzbGVhZGluZywgZXZlbiBpZiBpbiBsaW5lIHdpdGggd2hhdCB0aGUgZG9jIHByZXNl bnRseSBzYXlzIGluIHRoZQ0KPiA+IE9wY29kZSAvIEluc3RydWN0aW9uIGNvbHVtbi4gRm9yIGJv dGggaW5zbnMgdGhlIGRlc2NyaXB0aW9uIHNheXMgdGhhdCBvbmx5IHRoZQ0KPiA+IGxvdyAzMiBi aXRzIGFyZSB1c2VkIChhbmQgdGhlIEV4Y2VwdGlvbnMgc2VjdGlvbiBjb25maXJtcyB0aGlzKS4g U3VjaCBvcGVyYW5kcywNCj4gPiBob3dldmVyLCBhcmUgZXhwcmVzc2VkIGFzIFJlZzMyIGV2ZXJ5 d2hlcmUgZWxzZS4gSSdkIGxpa2UgdG8gc3VnZ2VzdCB0aGF0IHRoZQ0KPiA+IHNwZWMgYmUgYWRq dXN0ZWQsIGFuZCBJJ20gaGVhdmlseSBpbmNsaW5lZCB0byBjaGFuZ2UgYmludXRpbHMgcmVnYXJk bGVzcy4gVGhvdWdodHM/DQoNCkkgc3VwcG9zZSB0aGUgcmVhc29uIHdoeSBpdCBpcyB1c2luZyBS ZWc2NCBpcyBiZWNhdXNlIHdoZW4gdGhlIG90aGVyIG9wZXJhbmQgaXMNCnJlZ2lzdGVyLCBpdCBp cyByYXJlIG5vdCB0byBhbGlnbiB0aGUgcmVnaXN0ZXIgc2l6ZS4gSSBjaGVja2VkIFNERSBhbmQg SVNFIGFuZCBvbmx5DQpnb3Qgb25lIGNhc2UuIEFuZCB0aGlzIHJlZyBzaXplIGlzIGluaGVyaXRl ZCBmcm9tIHRoYXQuDQoNCkhvd2V2ZXIsIGl0IG1pZ2h0IGJlIGEgcG9pbnQgYW5kIGFzIExpbiBz YWlkIGEgc3luYyB3aXRoIEhXIHRlYW0gaXMgbmVlZGVkLg0KDQpUaHgsDQpIYW9jaGVuDQoNCj4g DQo+IENhbiB5b3UgZ2l2ZSBzb21lIGV4YW1wbGVzIGFib3V0IHN1Y2ggb3BlcmFuZHMgYXJlIGV4 cHJlc3NlZCBhcyBSZWczMi4gIEkNCj4gY2FuIGdvIGFoZWFkIGFuZCBkaXNjdXNzIGl0IGludGVy bmFsbHkuIE1heSBuZWVkIHRvIHdhaXQgZm9yIEhKIGZvciBmaW5hbA0KPiBjb25maXJtYXRpb24u DQo+IA0KPiBCUnMsDQo+IExpbg0K