Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp926080pxb; Wed, 6 Oct 2021 19:11:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxYpheFmOm7p+Xd0mGqU8OOXwPHLEUkCnkZ1C8ph/9kUL/HpZTeQlj3l7wc1cVzfU8764Xb X-Received: by 2002:a17:906:9601:: with SMTP id s1mr2320879ejx.68.1633572665418; Wed, 06 Oct 2021 19:11:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633572665; cv=none; d=google.com; s=arc-20160816; b=qx4/OXC/80LFySED5zCrglte34ylES8SilXo3CZtf5MnLix1WnfGR6ouQ+yXrnyGG8 zVfZGpN6/FhG0XweXADkubH1SixeQC88ECUewLT6TlNiGqQWwc6iFNK+nHFwocvFdtio sI2vHUtz1EeW6DxJfsVbcB8ERqLgNeNu2KuOBH4EzJfYZoXYoeF26obbDgUy8HphDj1u didmq0EPgHTuCa4f8kT9hSSjeNAZtQvMo6wMWZWsqYJoxyE9l/NAobTDIk6Jec8i5pus VzRpT3qEp17gKQ0d/tZ7GWbK23oDwPdDG9dz1lNALn5TZRPInlndjdvmSkHlw9anX6Is QWkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=1/hcGT7oty1hjdjgyMpFs8HYIFFgZYfCQZwjTx/eYbA=; b=gdUb1EU7RYIGFtDSh+rQTS2TDZ9U3WyqYgtOTPZRBmaZcpFpmAc+WFQRsrqI4i2bqa w//jj0YJFy0BPbpGr2yOlXxntJzL4ZvATb/sgplpYYTNqc+OX+8xPW0XyS6vyux075Rm /8KnHZWtUBvQbEfubI6z6HRehc1wJI5sPotoPBrd2Q+6JssppwJKo2Tfrl0EaoiUD2XG 7wYXtBZ1jGiH6VmBEimGKXLnC/P92mxRPg8l/0GQ86EgXYKkRTbCZMJ6xg1f+bSF9RRW bbSng0xKnZve0BlGMXQhTfgOo2bjczc1PlVq+T7I14EIyEUoxYmZU5pDCKKxSD+o9dJ3 /Yfw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f12si5379238ejx.695.2021.10.06.19.10.38; Wed, 06 Oct 2021 19:11:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232058AbhJGCHF (ORCPT + 99 others); Wed, 6 Oct 2021 22:07:05 -0400 Received: from szxga08-in.huawei.com ([45.249.212.255]:24173 "EHLO szxga08-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230491AbhJGCHF (ORCPT ); Wed, 6 Oct 2021 22:07:05 -0400 Received: from dggemv711-chm.china.huawei.com (unknown [172.30.72.56]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4HPvkN746Dz13VY4; Thu, 7 Oct 2021 10:03:40 +0800 (CST) Received: from dggpemm500008.china.huawei.com (7.185.36.136) by dggemv711-chm.china.huawei.com (10.1.198.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.8; Thu, 7 Oct 2021 10:05:09 +0800 Received: from dggpeml100016.china.huawei.com (7.185.36.216) by dggpemm500008.china.huawei.com (7.185.36.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.8; Thu, 7 Oct 2021 10:05:09 +0800 Received: from dggpeml100016.china.huawei.com ([7.185.36.216]) by dggpeml100016.china.huawei.com ([7.185.36.216]) with mapi id 15.01.2308.008; Thu, 7 Oct 2021 10:05:09 +0800 From: "Longpeng (Mike, Cloud Infrastructure Service Product Dept.)" To: "Paraschiv, Andra-Irina" CC: "linux-kernel@vger.kernel.org" , "Gonglei (Arei)" , "gregkh@linuxfoundation.org" , "kamal@canonical.com" , "pbonzini@redhat.com" , "sgarzare@redhat.com" , "stefanha@redhat.com" , "vkuznets@redhat.com" , "ne-devel-upstream@amazon.com" , "lexnv@amazon.com" , "alcioa@amazon.com" Subject: RE: [PATCH v2 3/4] nitro_enclaves: add test framework for the misc functionality Thread-Topic: [PATCH v2 3/4] nitro_enclaves: add test framework for the misc functionality Thread-Index: AQHXrvrbICRRDj4Na0elarumsuHBnqvA1wQAgAX+DAA= Date: Thu, 7 Oct 2021 02:05:09 +0000 Message-ID: <03ec1f44847d4fc196080c28aadc1b65@huawei.com> References: <20210921151039.1502-1-longpeng2@huawei.com> <20210921151039.1502-4-longpeng2@huawei.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.174.148.223] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUGFyYXNjaGl2LCBBbmRy YS1JcmluYSBbbWFpbHRvOmFuZHJhcHJzQGFtYXpvbi5jb21dDQo+IFNlbnQ6IFN1bmRheSwgT2N0 b2JlciAzLCAyMDIxIDk6NTAgUE0NCj4gVG86IExvbmdwZW5nIChNaWtlLCBDbG91ZCBJbmZyYXN0 cnVjdHVyZSBTZXJ2aWNlIFByb2R1Y3QgRGVwdC4pDQo+IDxsb25ncGVuZzJAaHVhd2VpLmNvbT4N Cj4gQ2M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IEdvbmdsZWkgKEFyZWkpIDxhcmVp LmdvbmdsZWlAaHVhd2VpLmNvbT47DQo+IGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3JnOyBrYW1h bEBjYW5vbmljYWwuY29tOyBwYm9uemluaUByZWRoYXQuY29tOw0KPiBzZ2FyemFyZUByZWRoYXQu Y29tOyBzdGVmYW5oYUByZWRoYXQuY29tOyB2a3V6bmV0c0ByZWRoYXQuY29tOw0KPiBuZS1kZXZl bC11cHN0cmVhbUBhbWF6b24uY29tOyBsZXhudkBhbWF6b24uY29tOyBhbGNpb2FAYW1hem9uLmNv bQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyIDMvNF0gbml0cm9fZW5jbGF2ZXM6IGFkZCB0ZXN0 IGZyYW1ld29yayBmb3IgdGhlIG1pc2MNCj4gZnVuY3Rpb25hbGl0eQ0KPiANCj4gDQo+IA0KPiBP biAyMS8wOS8yMDIxIDE4OjEwLCBMb25ncGVuZyhNaWtlKSB3cm90ZToNCj4gPiBBZGQgdGVzdCBm cmFtZXdvcmsgZm9yIHRoZSBtaXNjIGZ1bmN0aW9uYWxpdHkuDQo+IA0KPiBMZXQncyBhZGQgbW9y ZSBzcGVjaWZpY3MgaGVyZS4NCj4gDQo+IG5pdHJvX2VuY2xhdmVzOiBBZGQgS1VuaXQgdGVzdHMg c2V0dXAgZm9yIHRoZSBtaXNjIGRldmljZSBmdW5jdGlvbmFsaXR5DQo+IA0KPiBBZGQgdGhlIGlu aXRpYWwgc2V0dXAgZm9yIHRoZSBLVW5pdCB0ZXN0cyB0aGF0IHdpbGwgdGFyZ2V0IHRoZSBOaXRy bw0KPiBFbmNsYXZlcyBtaXNjIGRldmljZSBmdW5jdGlvbmFsaXR5Lg0KPiANCg0KT0ssIHRoYW5r cy4NCg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogTG9uZ3BlbmcoTWlrZSkgPGxvbmdwZW5nMkBo dWF3ZWkuY29tPg0KPiA+IC0tLQ0KPiA+ICAgZHJpdmVycy92aXJ0L25pdHJvX2VuY2xhdmVzL0tj b25maWcgICAgICAgIHwgIDggKysrKysrKysNCj4gPiAgIGRyaXZlcnMvdmlydC9uaXRyb19lbmNs YXZlcy9uZV9taXNjX2Rldi5jICB8IDI3DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0K PiA+ICAgZHJpdmVycy92aXJ0L25pdHJvX2VuY2xhdmVzL25lX21pc2NfdGVzdC5jIHwgMTcgKysr KysrKysrKysrKysrKysNCj4gPiAgIDMgZmlsZXMgY2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKQ0K PiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvdmlydC9uaXRyb19lbmNsYXZlcy9uZV9t aXNjX3Rlc3QuYw0KPiANCj4gUGxlYXNlIG1vZGlmeSBpbiBhbGwgcGxhY2VzIHdoZXJlIG5lY2Vz c2FyeSB0byBtZW50aW9uIE5pdHJvIEVuY2xhdmVzDQo+ICJtaXNjIGRldmljZSIsIGluc3RlYWQg b2YganVzdCAibWlzYyIsIHRvIGJlIG1vcmUgc3BlY2lmaWMuDQo+IA0KPiBGb3IgZXhhbXBsZSwg aGVyZSBjYW4gYmUgIm5lX21pc2NfZGV2X3Rlc3QuYyIuDQo+IA0KDQpPSy4NCg0KPiA+DQo+ID4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmlydC9uaXRyb19lbmNsYXZlcy9LY29uZmlnDQo+IGIvZHJp dmVycy92aXJ0L25pdHJvX2VuY2xhdmVzL0tjb25maWcNCj4gPiBpbmRleCA4YzkzODdhLi4yNGM1 NGRhIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvdmlydC9uaXRyb19lbmNsYXZlcy9LY29uZmln DQo+ID4gKysrIGIvZHJpdmVycy92aXJ0L25pdHJvX2VuY2xhdmVzL0tjb25maWcNCj4gPiBAQCAt MTgsMyArMTgsMTEgQEAgY29uZmlnIE5JVFJPX0VOQ0xBVkVTDQo+ID4NCj4gPiAgIAkgIFRvIGNv bXBpbGUgdGhpcyBkcml2ZXIgYXMgYSBtb2R1bGUsIGNob29zZSBNIGhlcmUuDQo+ID4gICAJICBU aGUgbW9kdWxlIHdpbGwgYmUgY2FsbGVkIG5pdHJvX2VuY2xhdmVzLg0KPiA+ICsNCj4gPiArY29u ZmlnIE5JVFJPX0VOQ0xBVkVTX01JU0NfVEVTVA0KPiANCj4gTklUUk9fRU5DTEFWRVNfTUlTQ19E RVZfVEVTVA0KPiANCj4gPiArCWJvb2wgIlRlc3RzIGZvciB0aGUgbWlzYyBmdW5jdGlvbmFsaXR5 IG9mIE5pdHJvIGVuY2xhdmVzIg0KPiANCj4gbWlzYyBkZXZpY2UgZnVuY3Rpb25hbGl0eSBvZiB0 aGUgTml0cm8gRW5jbGF2ZXMNCj4gDQo+ID4gKwlkZXBlbmRzIG9uIE5JVFJPX0VOQ0xBVkVTICYm IEtVTklUPXkNCj4gPiArCWhlbHANCj4gPiArCSAgRW5hYmxlIEtVbml0IHRlc3RzIGZvciB0aGUg bWlzYyBmdW5jdGlvbmFsaXR5IG9mIE5pdHJvIEVuY2xhdmVzLiBTZWxlY3QNCj4gDQo+IG1pc2Mg ZGV2aWNlIGZ1bmN0aW9uYWxpdHkgb2YgdGhlIE5pdHJvIEVuY2xhdmVzDQo+IA0KDQpPSywgdGhh bmtzLg0KDQo+ID4gKwkgIHRoaXMgb3B0aW9uIG9ubHkgaWYgeW91IHdpbGwgYm9vdCB0aGUga2Vy bmVsIGZvciB0aGUgcHVycG9zZSBvZiBydW5uaW5nDQo+ID4gKwkgIHVuaXQgdGVzdHMgKGUuZy4g dW5kZXIgVU1MIG9yIHFlbXUpLiBJZiB1bnN1cmUsIHNheSBOLg0KPiA+IGRpZmYgLS1naXQgYS9k cml2ZXJzL3ZpcnQvbml0cm9fZW5jbGF2ZXMvbmVfbWlzY19kZXYuYw0KPiBiL2RyaXZlcnMvdmly dC9uaXRyb19lbmNsYXZlcy9uZV9taXNjX2Rldi5jDQo+ID4gaW5kZXggZDU1MWI4OC4uMDEzMWUx YiAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL3ZpcnQvbml0cm9fZW5jbGF2ZXMvbmVfbWlzY19k ZXYuYw0KPiA+ICsrKyBiL2RyaXZlcnMvdmlydC9uaXRyb19lbmNsYXZlcy9uZV9taXNjX2Rldi5j DQo+ID4gQEAgLTE3MzUsOCArMTczNSwzMyBAQCBzdGF0aWMgbG9uZyBuZV9pb2N0bChzdHJ1Y3Qg ZmlsZSAqZmlsZSwgdW5zaWduZWQgaW50DQo+IGNtZCwgdW5zaWduZWQgbG9uZyBhcmcpDQo+ID4g ICAJcmV0dXJuIDA7DQo+ID4gICB9DQo+ID4NCj4gPiArI2lmIGRlZmluZWQoQ09ORklHX05JVFJP X0VOQ0xBVkVTX01JU0NfVEVTVCkNCj4gPiArI2luY2x1ZGUgIm5lX21pc2NfdGVzdC5jIg0KPiA+ ICsNCj4gPiArc3RhdGljIGlubGluZSBpbnQgbmVfbWlzY190ZXN0X2luaXQodm9pZCkNCj4gPiAr ew0KPiA+ICsJcmV0dXJuIF9fa3VuaXRfdGVzdF9zdWl0ZXNfaW5pdChuZV9taXNjX3Rlc3Rfc3Vp dGVzKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSB2b2lkIG5lX21pc2NfdGVz dF9leGl0KHZvaWQpDQo+ID4gK3sNCj4gPiArCV9fa3VuaXRfdGVzdF9zdWl0ZXNfZXhpdChuZV9t aXNjX3Rlc3Rfc3VpdGVzKTsNCj4gPiArfQ0KPiA+ICsjZWxzZQ0KPiA+ICtzdGF0aWMgaW5saW5l IGludCBuZV9taXNjX3Rlc3RfaW5pdCh2b2lkKQ0KPiA+ICt7DQo+ID4gKwlyZXR1cm4gMDsNCj4g PiArfQ0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSB2b2lkIG5lX21pc2NfdGVzdF9leGl0KHZv aWQpDQo+ID4gK3sNCj4gPiArfQ0KPiA+ICsjZW5kaWYNCj4gDQo+IHMvbWlzYy9taXNjX2Rldi9n DQo+IA0KPiBXaHkgYXJlIHRoZXNlIG5lZWRlZD8gQ2FuJ3QgdGhlIHRlc3Qgc3VpdGUgYmUgc2V0 dXAgdXNpbmcNCj4gImt1bml0X3Rlc3Rfc3VpdGUiIGFzIGluIHRoZSBLVW5pdCBkb2N1bWVudGF0 aW9uIGV4YW1wbGUgWzFdPw0KPiANCj4gV291bGRuJ3QgYmUgbmVjZXNzYXJ5IHRvIGNvbmRpdGlv bmFsbHkgY29tcGlsZSB0aGUgbmVfbWlzY19kZXZfdGVzdCwNCj4gYmFzZWQgb24gdGhlIGtlcm5l bCBjb25maWcgYWJvdmU/DQo+IA0KPiBbMV0NCj4gaHR0cHM6Ly93d3cua2VybmVsLm9yZy9kb2Mv aHRtbC9sYXRlc3QvZGV2LXRvb2xzL2t1bml0L3N0YXJ0Lmh0bWwjd3JpdGluZy15DQo+IG91ci1m aXJzdC10ZXN0DQo+IA0KDQpCb3RoIG9mIHRoZXNlIHR3byB3YXlzIGFyZSBzdXBwb3J0ZWQgaW4g a2VybmVsLCBmb3IgZXhhbXBsZSBbMl0uDQoNClRoZXJlIGFyZSB0d28gcmVhc29ucyB3aHkgSSBj aG9vc2UgdGhpcyB3YXk6DQoxLiBUaGUgZnVuY3Rpb25zICh0byB0ZXN0KSBpbiAibmVfbWlzY19k ZXYuYyIgYXJlICdzdGF0aWMnLCB3ZSBjYW5ub3QgaW52b2tlDQogICAgdGhlbSBpbiAgIm5lX21p c2NfZGV2X3Rlc3QuYyIuDQoyLiBrdW5pdF90ZXN0X3N1aXRlIGRlZmluZXMgYSBtb2R1bGUgaW5p dCBmdW5jdGlvbiBpbnRlcm5hbCwgYW5kICJuZV9taXNjX2Rldi5jIg0KICAgIGFsc28gZGVmaW5l cyBvbmUsIHNvIHRoZXkgY2Fubm90IGJlIGNvbXBpbGVkIGludG8gb25lIG1vZHVsZS4NCg0KDQpb Ml0NCmh0dHBzOi8vZWxpeGlyLmJvb3RsaW4uY29tL2xpbnV4L3Y1LjE1LXJjNC9zb3VyY2UvZHJp dmVycy9tbWMvaG9zdC9zZGhjaS1vZi1hc3BlZWQuYyNMNjEyDQoNCj4gPiArDQo+ID4gICBzdGF0 aWMgaW50IF9faW5pdCBuZV9pbml0KHZvaWQpDQo+ID4gICB7DQo+ID4gKwluZV9taXNjX3Rlc3Rf aW5pdCgpOw0KPiA+ICsNCj4gPiAgIAltdXRleF9pbml0KCZuZV9jcHVfcG9vbC5tdXRleCk7DQo+ ID4NCj4gPiAgIAlyZXR1cm4gcGNpX3JlZ2lzdGVyX2RyaXZlcigmbmVfcGNpX2RyaXZlcik7DQo+ ID4gQEAgLTE3NDcsNiArMTc3Miw4IEBAIHN0YXRpYyB2b2lkIF9fZXhpdCBuZV9leGl0KHZvaWQp DQo+ID4gICAJcGNpX3VucmVnaXN0ZXJfZHJpdmVyKCZuZV9wY2lfZHJpdmVyKTsNCj4gPg0KPiA+ ICAgCW5lX3RlYXJkb3duX2NwdV9wb29sKCk7DQo+ID4gKw0KPiA+ICsJbmVfbWlzY190ZXN0X2V4 aXQoKTsNCj4gPiAgIH0NCj4gPg0KPiA+ICAgbW9kdWxlX2luaXQobmVfaW5pdCk7DQo+ID4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvdmlydC9uaXRyb19lbmNsYXZlcy9uZV9taXNjX3Rlc3QuYw0KPiBi L2RyaXZlcnMvdmlydC9uaXRyb19lbmNsYXZlcy9uZV9taXNjX3Rlc3QuYw0KPiA+IG5ldyBmaWxl IG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4uMzQyNmMzNQ0KPiA+IC0tLSAvZGV2L251 bGwNCj4gPiArKysgYi9kcml2ZXJzL3ZpcnQvbml0cm9fZW5jbGF2ZXMvbmVfbWlzY190ZXN0LmMN Cj4gPiBAQCAtMCwwICsxLDE3IEBADQo+ID4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wLW9yLWxhdGVyDQo+ID4gKw0KPiA+ICsjaW5jbHVkZSA8a3VuaXQvdGVzdC5oPg0KPiA+ ICsNCj4gPiArc3RhdGljIHN0cnVjdCBrdW5pdF9jYXNlIG5lX21pc2NfdGVzdF9jYXNlc1tdID0g ew0KPiA+ICsJe30NCj4gPiArfTsNCj4gPiArDQo+ID4gK3N0YXRpYyBzdHJ1Y3Qga3VuaXRfc3Vp dGUgbmVfbWlzY190ZXN0X3N1aXRlID0gew0KPiA+ICsJLm5hbWUgPSAibmVfbWlzY190ZXN0IiwN Cj4gPiArCS50ZXN0X2Nhc2VzID0gbmVfbWlzY190ZXN0X2Nhc2VzLA0KPiA+ICt9Ow0KPiA+ICsN Cj4gPiArc3RhdGljIHN0cnVjdCBrdW5pdF9zdWl0ZSAqbmVfbWlzY190ZXN0X3N1aXRlc1tdID0g ew0KPiA+ICsJJm5lX21pc2NfdGVzdF9zdWl0ZSwNCj4gPiArCU5VTEwNCj4gPiArfTsNCj4gPg0K PiANCj4gQ2FuIHJlcGxhY2UgIm5lX21pc2MiIHdpdGggIm5lX21pc2NfZGV2Ii4NCj4gDQo+IFRo YW5rcywNCj4gQW5kcmENCj4gDQo+IA0KPiANCj4gQW1hem9uIERldmVsb3BtZW50IENlbnRlciAo Um9tYW5pYSkgUy5SLkwuIHJlZ2lzdGVyZWQgb2ZmaWNlOiAyN0EgU2YuIExhemFyDQo+IFN0cmVl dCwgVUJDNSwgZmxvb3IgMiwgSWFzaSwgSWFzaSBDb3VudHksIDcwMDA0NSwgUm9tYW5pYS4gUmVn aXN0ZXJlZCBpbiBSb21hbmlhLg0KPiBSZWdpc3RyYXRpb24gbnVtYmVyIEoyMi8yNjIxLzIwMDUu DQo=