From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web10.9538.1685523375993366269 for ; Wed, 31 May 2023 01:56:16 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Y7vHWCtw; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685523375; x=1717059375; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=GxkjXI/4+kdUH65vgdsAlN18OdvY2ujHXUsH5c8yccs=; b=Y7vHWCtwm6Lizt+N7cP6WRa8arUCe0mgNjbjrMdk5XMbNr2Orod5Gujw D/R5KfyRL2XZxdDqoiQH8L3o3TQrFo648n4m09hdSUd41I3h78SWrddhM xQQGWCK/jcDSlUbhWDPZgwzo805FB5iiGtG1QaUplP/ExBYv9q3OQeZkQ GyssH0z2RmQ6+efMp4/1pTOSlqjLlVj0dMdhbuISJmoEgbX7s41Ui5UnO By71IFBaRyTLOFynICl9m6nUlWlAZEZsvpHqBAD07Qx/1ohu3OGJ2Uy1m GnzAD92Ic5g0V+IDqq07s88KHhL2WyBocVdmQbY0FtQjqDwwEtFr5a9xn Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10726"; a="334801330" X-IronPort-AV: E=Sophos;i="6.00,205,1681196400"; d="scan'208";a="334801330" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 May 2023 01:56:15 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10726"; a="831147296" X-IronPort-AV: E=Sophos;i="6.00,205,1681196400"; d="scan'208";a="831147296" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP; 31 May 2023 01:56:14 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 31 May 2023 01:56:14 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Wed, 31 May 2023 01:56:14 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Wed, 31 May 2023 01:56:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I4EblQPFD2uH39QQy1mK0ANJu35NbGN6nf+/3dX9SsNRyvIouHh5Nj4GZAW9gq262HP1WTM2HhYVlVdEMj+uziiY9J2+Zrd7l1PBjY2SLbPRl1ONdaB7mRxp8efDBwkmBAs0DmRVoU7nnZtK6mv8G2/iA5mt5NYKymWiJLGNeoSNAzMqGow6/eG2v2IyRdQMpR5vAjlZb1YdphzSwptyXJpQFVqgBzga46cFGlFyEnyhginmAgPPdcimQnWShH9v0cA7MW4tYSdAiLvq9CvL9LDJGAz+hbUWBbp1l6ErhiPMY2Q6FtM05sjgN/wP1DfL7LGVAAW6ZHAVUdSv/v0JKA== 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=GxkjXI/4+kdUH65vgdsAlN18OdvY2ujHXUsH5c8yccs=; b=m0bbabjZy0c3GtTe83AK7WKNZPoLoygv4aW0Y2BnO14DdMY33vEbF9izJoF5Fgs2JodEdXO8AP+rb4RQwm+uP8xr6mcavtOCqiEFFdTt/p97I6TFYqNC3xJZoECjozgEtaLh5NIXXlIhyskceobqc1NZceULmxvE+x8cSWPlALErmIKg1ZgFgz3A3tkjPSMPdeLrSsVA08bLzJNEiUTmSS8Qy2J4RkLH/+JN2OdBbtbkWDxRqQm4Jug/gKZQ1ZVsgCEVFMxHTtM1uMykSx5Gi0DftOwvcbt5Y45KXrNvEMgdGdz1r3Tsn4HTMO25wCDMaYfYAUKM8l1gEZEKMXVe3w== 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 MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by MW4PR11MB5775.namprd11.prod.outlook.com (2603:10b6:303:181::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.23; Wed, 31 May 2023 08:56:12 +0000 Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::892b:b8e6:bab7:635d]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::892b:b8e6:bab7:635d%5]) with mapi id 15.20.6433.018; Wed, 31 May 2023 08:56:12 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "ardb@kernel.org" CC: "Yao, Jiewen" , Gerd Hoffmann , Taylor Beebe , Oliver Smith-Denny , "Bi, Dandan" , "Gao, Liming" , "Kinney, Michael D" , Leif Lindholm , Sunil V L , "Warkentin, Andrei" Subject: Re: [edk2-devel] [RFC PATCH 05/10] MdeModulePkg: Define memory attribute PPI Thread-Topic: [edk2-devel] [RFC PATCH 05/10] MdeModulePkg: Define memory attribute PPI Thread-Index: AQHZjxWlHob9PT2NkUGSKmYyuvRK5K9yagxAgAAJhACAAZFHIIAABwqAgAANg/A= Date: Wed, 31 May 2023 08:56:11 +0000 Message-ID: References: <20230525143041.1172989-1-ardb@kernel.org> <20230525143041.1172989-6-ardb@kernel.org> In-Reply-To: Accept-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: MN6PR11MB8244:EE_|MW4PR11MB5775:EE_ x-ms-office365-filtering-correlation-id: 914e547b-8998-4630-2c28-08db61b4e21a 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: ILD8GOguymz9hdgz6FD8n/RxDS568UzuPtzOrPIRhs0OYoLttgRfzfH4oErrVIekiMX41Oc4HmFeUSrxNOTarpAn/3i6y1nX8cWQFJoTHiEnJoK2p/ILkTIRNxyTSWYPO2HNsyL+k8Si5at5iHTfTxZ7dWOPwLatLOI6jxTjZ88i4GMLxkrT0BYVZC03niLpS78t6HUIknqtv6HdqElbnXUlENwokEHvSwqkHE/5iH0jTSwefyBiAEAi9pHhnU4Mb9c7yuRWdjuReANM9+bsK17wjzokoI5poaYMeJTCJVOhymuXKutHT6Rgi0eSotZsB2JKaVpdkNF6PK4AvEElYoVAOdW5Z0t1Q8c8mesbcAJPsduSzxCBacNgRIfgOaHfHZYlgipCr3iNs0qUkSOnXOhJVX7d2kCJ9ZZvKqQ6fIgvF4aZEPVr27cdStITOp0kkrBbZSYfgyF6Fh/UT4wBkdRJrK6s//LSffDzaZGWL2cuJRdr3Cb6+2n3suXl3u+le8NVoFiq1oPeOix6o5b6JDD6y0hVqMBtXCFj5zVzyEUJYCNtV2XYZGI/QxyKYnv4xGVk5eMt9aeblvHfEhJJ2jcZQBN3cUDqxud5toENdjpaSB0yPJniBB6dwP+sYXwB x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN6PR11MB8244.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(376002)(346002)(366004)(136003)(396003)(39860400002)(451199021)(55016003)(26005)(9686003)(6506007)(107886003)(41300700001)(186003)(316002)(66476007)(76116006)(66446008)(64756008)(66556008)(66946007)(8936002)(52536014)(54906003)(5660300002)(8676002)(4326008)(33656002)(478600001)(110136005)(86362001)(71200400001)(38100700002)(122000001)(7696005)(2906002)(38070700005)(82960400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dmlCd1VTN0t5cHJBZW1QM1JpWEhaMlZsbzRrN2c1UjkzR1o3ZThXNGcrR09V?= =?utf-8?B?Qmg2QTkwTzJkWkphU0VKVHBIaVVxSjd2dGV3WklzVFVFa3RhTGZhMkdGYy9Q?= =?utf-8?B?VEc3YW5NNWZqaVozNmk4VzZXVStJWk9aaHR0ODhvZFYrOWxqNWo3WklhWTds?= =?utf-8?B?MnhpMVh1RWZzcmgzSnFycDFoSXlnT0U4bUhrMlNQcEhSemNiYndsTGNvY0Y1?= =?utf-8?B?anJJM0Myd2Q2NmovQTdGQXVhemtvZWZONGtzZ3RFYnZrWG1Cdlh3WDN4UXNX?= =?utf-8?B?UnAvdTgvbW9mT1FvTnhHT01SMGlwRkNpVjczSHRYSlNKTk4wdk9lZUhGQkpv?= =?utf-8?B?a0xPQ2dnYXZIY1NZbFFCMmJoSldSeUFLemFmQngyeW0vVjlZMUE4L0orV0dR?= =?utf-8?B?V1UzOWRPbmRWcnkrMXYrU2k2aUhxTkwwSTZhOUJFUG0vRUUza1h6cEtlRVpI?= =?utf-8?B?Z0ExbnQrREkvSndBVFVMdlNxY1VKRUtoMVUxRU9aaGpmaGxYZTdwQ2xuKzRt?= =?utf-8?B?QlVmbHMwQ3VSZXpJcnhlRzlTczJpVEtjaTIydmxXdkxZVVlRdUVTdE4xSmI0?= =?utf-8?B?UFNTNUg3YmRiNGhxRytZa0c1Umo3SHJWaGlRZHJMc2lUMk5sMXZzQ1pvNWE2?= =?utf-8?B?cEpCYW9KY3cza3VPc1VTOUlxVDhjVUh0cjk2VFV4dXpnVU5lVVZjbFNXUUx6?= =?utf-8?B?UnZwZm9IdDRWOEhtQURab0x0VUFpNHdpOTljeU9Nd2FFaFdzUGRQR0ZjQkM5?= =?utf-8?B?endwUjZoTlVzazltM3VEdkM2Y3lGQVl6WVhabTNkQXI2elBlTTIwYU1YVGpl?= =?utf-8?B?YW9RQTVDS0M1T2kzMnlkSWpyVE5EVTJlNDV5OFQ1OUxzVWhub3hmZG1Ga3h1?= =?utf-8?B?VzVWUHNDV2ZKYTVNSk8ydXBZWXBVNW55OFFvRjdJejlEbmJJYnNYWWlRaDZ5?= =?utf-8?B?RGVyRmc4dGlkSk5uNlJvSVNkMGFrbk05VmhVMkREZ3grZWxNQjRjNXBNVEtm?= =?utf-8?B?cW0zdzFZeXpsMisvTVVSMjkrTG4rbHpKaXBYMnNQYnN4anZrVzRyQ285c2dX?= =?utf-8?B?TlpoRmRxVUtJbTBBM3k1d0FHamxTY2lxWU0rMmZ3aEpzV3Y1MlZmdnNscU9a?= =?utf-8?B?ZFJOM2FtdWt4KzFyVmQySGxwbHE2NW8xMFpsbkNPY09XQmsrMElQbTdicm9I?= =?utf-8?B?SXhQcE1pUU1Cd3dUN29jQ3ZFeVFoR1JzQktHK3QrMzc1K1M5TzA4aFRKdWJD?= =?utf-8?B?REtGZDVnd0NhS1h4VUtTWmRvY3RYL1JaeW9Ja3JBanRzZm1vcWZmNWs1UThr?= =?utf-8?B?NXVLR1RHaGVWaWp3S1NGbDNabEJJR3pjQ3VERHZIZkdTRTBVTk91OHJHM2Vl?= =?utf-8?B?SHpVVzNwTHREc3lsLzFQZlZFdTNJc09mSkdvS1AxRDR3R0FYUEtTYmNuVnpV?= =?utf-8?B?K1VsUDc5dUFYQ3krY0FqK0l6ZzQ5TXU3Y2dIbGwreHQ2T3JSckxvTVZOdVg1?= =?utf-8?B?UmNnM2RYbE5mcUMweXVnSkFVSGFkMDQrM25IejBrMzg0SnZGRU8yRjdYQU54?= =?utf-8?B?Q1g2WjZ2eFlQVUpxeGZRRFVGQzNyMWxnMUJnSjFXZHBxNjZuRzI5NTlRN1hZ?= =?utf-8?B?VUZkVjJZUkVkbWRNTmRrUFZmL01Qam43YngrUGFpYitudit2L29rQVNPQVgw?= =?utf-8?B?SkpGODlIbGhQTEh5Yms5S01PdHlHbXU1UG1sa0djdThkU2JtTUlOV2psanIv?= =?utf-8?B?Y0lkMmMzSmJLMnF1MVpVZnRFckh3TzZJOTY4ZzJTZlE5aDFjMkxGcEg0Nnl1?= =?utf-8?B?d3dMR2d0VlBDeFZieGVSL3lwdmgwbVF4cENBOWM4djArSW1Db2wwRFpZSnJT?= =?utf-8?B?MG9QNGppUHEwZ3VYYWFlWHVPZ3VUVHVNZTFEVnVacmFXWUZNakNZWlZlYkxF?= =?utf-8?B?eFRDQTRQdDhGRHYzZkZEZGI4UmpSTXFzRVZPMlpTMlQ1V1hNZUJLNGhZbTNK?= =?utf-8?B?Z0RPcHcxSThJUmk3RVFmOEdvV21PREVoSjgzOHYrU25tdjZyc000MCtrQU1J?= =?utf-8?B?Z0dmWWk1STNOcVJUc0l6MW8xaEVYR2NOTGtEcmhwb0t0U1lwQVphNnQyR3hM?= =?utf-8?Q?zIcs=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 914e547b-8998-4630-2c28-08db61b4e21a X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2023 08:56:11.7973 (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: JSycj/45KHxY/UHTdcOFHLgXYbyIjc3eCukNFAOkgfS9l3F8B6HYIxODzVAWBpZ099o59sbBMLcLM93yQQi8Qw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB5775 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiA+ID4gPiAyLg0KPiA+ID4gPiBXaGVuIGEgbWVtb3J5IHJlZ2lvbiBpcyBtYXJrZWQgZnJvbSBu b3QtcHJlc2VudCB0byBwcmVzZW50LA0KPiBQYWdlVGFibGVMaWINCj4gPiA+IGV4cGVjdHMNCj4g PiA+ID4gY2FsbGVyIHRvIHN1cHBseSBhbGwgbWVtb3J5IGF0dHJpYnV0ZXMgKGluY2x1ZGluZyBS VywgTlgsIGV0Yy4pIGFzIHRoZSBsaWINCj4gPiA+IGltcGxlbWVudGF0aW9uIGRvZXNuJ3QNCj4g PiA+ID4gd2FudCB0byBjYXJyeSBhbnkgZGVmYXVsdCBhdHRyaWJ1dGVzLi4NCj4gPiA+ID4gRG8g eW91IHRoaW5rIHRoZSBNZW1vcnlBdHRyaWJ1dGUgUFBJIHNob3VsZCBleHBlY3QgdGhlIHNhbWUg dG8gY2FsbGVyPw0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IEknbSBub3Qgc3VyZSBJIGZvbGxvdy4N Cj4gPiA+DQo+ID4gPiBUaGUgUFBJIChhcyB3ZWxsIGFzIHRoZSBVRUZJIHByb3RvY29sKSBjYW4g b25seSBvcGVyYXRlIG9uIHZhbGlkDQo+ID4gPiBtYXBwaW5nLCBhbmQgY2FuIG9ubHkgYmUgdXNl ZCB0byBtYW5pcHVsYXRlIFJQL1JPL1hQLiBJdCBjYW5ub3QgYmUNCj4gPiA+IHVzZWQgdG8gY3Jl YXRlIG1hcHBpbmdzIGZyb20gc2NyYXRjaC4NCj4gPiBXaGVuIGEgcmFuZ2Ugb2YgbWVtb3J5IGlz IG1hcmtlZCBhcyAiUlAiLCBYODYgcGFnZSB0YWJsZSBjbGVhcnMgdGhlDQo+ID4gIlByZXNlbnQi IGJpdCBmb3IgdGhhdCByYW5nZSBtZW1vcnkuDQo+ID4gIlByZXNlbnQiIGJpdCBpcyBhIG1hc3Rl ciBiaXQgaW4gWDg2IHBhZ2UgdGFibGUuIFdoZW4gdGhhdCBiaXQgaXMgY2xlYXIsIGFsbA0KPiA+ IG90aGVyIGJpdHMgKCJXcml0YWJsZSIsICJOb24tRXhlY3V0aW9uIiwgZXRjLikgYXJlIGlnbm9y ZWQgYnkgQ1BVLg0KPiA+DQo+ID4gU28sIGlmIGNhbGxlciBjbGVhcnMgdGhlICJSUCIgYml0IChz ZXR0aW5nICJQcmVzZW50IiBiaXQgaW4gcGFnZSB0YWJsZSksIHRoYXQncyBhbg0KPiA+IG9wZXJh dGlvbiB0byBtYXAgYmFjayBzb21lIG1lbW9yeS4NCj4gPiBYODYgQ3B1UGFnZVRhYmxlTGliIHJl cXVpcmVzIGFsbCBhdHRyaWJ1dGVzIGJlIHByb3ZpZGVkIGZvciBtYXBwaW5nIGJhY2sNCj4gPiBz b21lIG1lbW9yeS4NCj4gPg0KPiA+ID4NCj4gPiA+IERvIHlvdSB0aGluayB0aGlzIGNhcGFiaWxp dHkgc2hvdWxkIGJlIGFkZGVkPyBJZiBzbywgSSB0aGluayBpdCBpcw0KPiA+ID4gcmVhc29uYWJs ZSB0byByZXF1aXJlIHRoZSBjYWxsZXIgdG8gcHJvdmlkZSBhbGwgYXR0cmlidXRlcywgYW5kIG9u IEFSTQ0KPiA+ID4gdGhpcyB3b3VsZCBoYXZlIHRvIGluY2x1ZGUgdGhlIG1lbW9yeSBjYWNoZWFi aWxpdHkgdHlwZSBhcyB3ZSBzaG91bGQNCj4gPiA+IG5vdCBwcm92aWRlIGEgZGVmYXVsdCBmb3Ig dGhhdCBlaXRoZXIuDQo+ID4NCj4gPiBZZXMuIEkgdGhpbmsgdGhpcyBpcyByZXF1aXJlZC4gSGF2 aW5nIHRoaXMgcnVsZSBjYW4gaGVscCBjYWxsZXIgd3JpdGUgcm9idXN0IGNvZGUNCj4gPiBpbnN0 ZWFkIG9mIGRlcGVuZGluZyBvbiBzb21lIGRlZmF1bHQgYXR0cmlidXRlcyBpbiBQUEkvUHJvdG9j b2wNCj4gaW1wbGVtZW50YXRpb24uDQo+ID4NCj4gDQo+IEkgc3RpbGwgZG9uJ3QgZm9sbG93LiBI b3cgZG9lcyB0aGF0IHdvcmsgaW4gdGhlIGNvbnRleHQgb2YgdGhlDQo+IGF0dHJpYnV0ZSBtYXNr PyBDYW4geW91IGdpdmVuIHNvbWUgZXhhbXBsZXM/DQoNCk9LLiBMZXQncyByZXNldCB0aGUgZGlz Y3Vzc2lvbi4NCkZvciBleGFtcGxlLCBvbmUgY2FsbGVyJ3MgY29kZSBhcyBiZWxvdzoNCiAgLy8g bWFyayAwLTRrIGFzIG5vdC1wcmVzZW50DQogIE1lbW9yeUF0dHJyaWJ1dGVQcGktPlNldE1lbW9y eUF0dHJpYnV0ZSAoMCwgNEssIFJQLCBSUCk7IC8vIFVzZSBBdHRyaWJ1dGUvTWFzayBwYXR0ZXJu IHRvIHNldCBSUA0KDQpBbm90aGVyIGNhbGxlcidzIGNvZGU6DQovLyBtYXJrIDAtNGsgYXMgcHJl c2VudA0KKiBNZW1vcnlBdHRyaWJ1dGVQcGktPlNldE1lbW9yeUF0dHJpYnV0ZSAoMCwgNEssIDAs IFJQKTsgLy8gVXNlIEF0dHJpYnV0ZS9NYXNrIHBhdHRlcm4gdG8gY2xlYXIgUlANCg0KUTE6IERv ZXMgdGhlIFBQSSBzdXBwb3J0IHRoaXMgdXNhZ2U/DQpRMjogSWYgaXQgc3VwcG9ydHMsIHdoYXQn cmUgdGhlIG90aGVyIGF0dHJpYnV0ZXMgb2YgMC00ayBtZW1vcnk/IElzIFhQIHNldD8gSXMgUk8g c2V0Pw0KDQoNCg==