From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web10.6288.1596147963587907573 for ; Thu, 30 Jul 2020 15:26:03 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=tfqEEfvd; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: vgVodmU/NYPxbheVU0dLjUtp5B6iayhCpEMvHZo3z0dyCu9e9sq6P3TnGwCWIsjfLtkfcvN2Pp 6sHhIOecE84w== X-IronPort-AV: E=McAfee;i="6000,8403,9698"; a="169816028" X-IronPort-AV: E=Sophos;i="5.75,415,1589266800"; d="scan'208";a="169816028" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jul 2020 15:26:02 -0700 IronPort-SDR: uzwfD3Uyz8SQSeSu5cJbbcOHj0Y7hUD4banZvPpzQMUChkuaGZRqtF5QNQwRc9daHWk8fhcBvV X4ciqFC7jvaQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,415,1589266800"; d="scan'208";a="490826780" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga006.fm.intel.com with ESMTP; 30 Jul 2020 15:26:01 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 30 Jul 2020 15:26:01 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 30 Jul 2020 15:26:01 -0700 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.52) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 30 Jul 2020 15:26:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qw7wROcG55zu2RQCx2jmcJ1s/Fd7t4BF2mPI/7lUjZEcpSUPVmZqE65Y07xY9ZoY0GTz41dD3s/C95K5ULgBhoUYJOC3uVvYjuGuH5xcbJ8sQH+rqFIg/yvf2mCC9nCQwqpnnqIzgpDCNbtSLfaptAA4IN4w3rbppho6Q3pBWtSlgSypQS/AV98psfJsGwdJko5Q+XiYslnu6CR4m5JnI+22capAcy8LIwxYx7sarasuHPMKwgjg9GjM5G2piprmPdZhPaMA6zlMfhktFADYSdWhIM2Ut649BLc0uXIdTO8BnoQ9aYnEt29gUVwQSPBmOnEI1rkPxYi0f+j3PxC6nQ== 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-SenderADCheck; bh=UYHn9pf8vXpKD/Lk01lP8rjN8ik7Oz6E0DzMxQoTKRk=; b=TA4s8e+Fa1vD/sQz/kfH/z3StXE85JdfMK4upPvAnfqMefFFBYP7xE7sAVsJYK6w8C2q8Duh9MEXtmhr6D9ZLKnbUxciz7hla3edTE95PP5RFAYVTYCbPaOQ7Th+PNybTNxXSMsZtGOFfkiEVXPPw0AAB+FQVBif9If8LHt41W6OTNQDMp6a5YJb9PB9tYux6KXqusEoXjIaVC2NwcEorAiTVfp2+1qfBjx4dbBYEm9I5GcKbJYS3/yQquPr2o/Gird6Rk3poDJXDN0zna4r0UFZc4a9I034f2MuW7yXcQgyW6z7oppfS+OI2F09ULjrVbZ+TyWA7S7VpOpASFq03Q== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UYHn9pf8vXpKD/Lk01lP8rjN8ik7Oz6E0DzMxQoTKRk=; b=tfqEEfvd+MvT/c/qCjsGPzxpZ0/s6KnIRwh5QMWYftROAHJmQI7Uzmy4e0BuZZAh6OkQhlwcIT75022fm5qF9FMUlrRzCeOpE7OHU8MZuGxu986gLcE0aI67ESOpkou66Zpr3eY2LbBhx1XK1RUEgSzo0+FqDkMe50NLmCCN9zg= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by BL0PR11MB2979.namprd11.prod.outlook.com (2603:10b6:208:7c::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.24; Thu, 30 Jul 2020 22:25:59 +0000 Received: from MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::201e:29f2:a02:c260]) by MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::201e:29f2:a02:c260%4]) with mapi id 15.20.3239.019; Thu, 30 Jul 2020 22:25:59 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "matthewfcarlson@gmail.com" , "Kinney, Michael D" Subject: Re: [edk2-devel] [Patch v2 0/2] Use RngLib instead of TimerLib for OpensslLib Thread-Topic: [edk2-devel] [Patch v2 0/2] Use RngLib instead of TimerLib for OpensslLib Thread-Index: AQHWZpXeo04WWrjLBkCtDCHBKHv+u6kgrH+g Date: Thu, 30 Jul 2020 22:25:59 +0000 Message-ID: References: <20200730172117.1558-1-matthewfcarlson@gmail.com> In-Reply-To: <20200730172117.1558-1-matthewfcarlson@gmail.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2b1e1d4a-ec43-487c-cdf3-08d834d7891d x-ms-traffictypediagnostic: BL0PR11MB2979: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: np1ewbsko3oXIZeajXCjoFcQSRNS+T3NPB2gINTiAYJfcJBelSRPd3sUUf3cEetp2//9WTRkFcnUifMWbouqWBJJ74odzahQi2IxMkurKE4Shrllmg/eBk+PGIU/hta3OoJBVy8BM5iYg2sURZcWc/KHOg7BN4TeWK+ekK488Muf4ZbM90wJyRgl+FBqqD8CO/WnVKPAb2GprZAqCnmfhUch7V8Szv4QiGnfrQ0VVtOKFZcy+sSMqNhyJtNvV8K7fDTKfbhTv+7WdWKNcwCHdFbhf2fNJLcfx9s1i0rpSMWmZFopAaptJyoZQJLsgZ9W99QB6TlqfPdASO1BBv5xgz5qgW6Q7WVFvz2lVkeJnBRs29ej6+oMe59+DKgtppD+ZBfXCyR+XNPNg6PLg/KnWg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4461.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(376002)(39860400002)(346002)(366004)(396003)(136003)(2906002)(478600001)(66556008)(76116006)(186003)(66446008)(7696005)(8936002)(55016002)(64756008)(316002)(26005)(8676002)(966005)(66476007)(9686003)(6506007)(5660300002)(53546011)(66946007)(86362001)(83380400001)(71200400001)(110136005)(33656002)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: g1xU+4thofnyQwb5gCzmfHnIxq0sc9M+ZW7+AUh4zOSK7hKKPvDIPtW2e7GfXxKHJy2Vdetpsxdf72W0sFbn1fR+FGMVz2zVUnPklCnguTpDUI17NIpRjUNAeaOOUK9HEdsoaSlEAsIkv7umBl7C7SvxinwxeUQ1hTFRu8Ps1MElr8Fpj+v9FHnH+8EhQIv9t8WlcHTZ8pyzdnmzX0TSAKaWhMqBaOLp2M6plsAFnelkhft+dBPLU1cxWy9alvw7/DioK1R7lpVDXFZXh3AttaBJFRXSiZaxwdabLwFwuRoVdXE8AI3Ypmd0F4HuRu8Nk0PUPNIXi4tYUTCgryPnpu/0umUllboLMLPWGp1WpwAG3M4hn0GfYyeprv/+RCIHXDxjFBFkpN/FiwlnRHRagyMT/Zoa14nObo/vy3Z4kmAceeNlqatZuBfWjr0GPQA/4iYtzrIbfB1w+u2aefvGTEmfqdFbhx5Sf4Aw92hSgJU= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4461.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b1e1d4a-ec43-487c-cdf3-08d834d7891d X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jul 2020 22:25:59.4400 (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: HXeIh+Yi1WdMWhYVomiHOdSZMDVWi9ye65tndPPvTEtc6GaykPkedGfh8axDtVtsL2Z71GPFHaIn3PSiPyrIVah4iBV/kVNopS8c0yOF8oI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB2979 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWF0dGhldywNCg0KQSBmZXcgY29tbWVudHM6DQoNCjEpIE1kZVBrZy9MaWJyYXkvQmFzZVJu Z0xpYlRpbWVyDQogIGEpIFNpbmNlIHRoaXMgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJuZ0xpYiBj bGFzcyBpcyBsYXllcmVkDQogICAgIG9uIHRvcCBvZiBhbnkgVGltZXJMaWIgaW5zdGFuY2UgYSBw bGF0Zm9ybSBzZWxlY3RzLCB0aGUgDQogICAgIGRpci9uYW1lIG9mIHRoZSBsaWIgc2hvdWxkIGJl IEJhc1JuZ0xpYlRpbWVyTGliLg0KICBiKSBCYXNlUm5nTGliVGltZXIuaW5mIC0gSSBzZWUgdGhl IGNvbW1lbnQgdGhhdCBpdCBzaG91bGQgbm90IA0KICAgICBiZSB1c2VkIGluIGEgcHJvZHVjdGlv biBzeXN0ZW0uICBJIHRoaW5rIHlvdSBzaG91bGQgYWRkIHRoZQ0KICAgICByZWFzb24gd2h5IHRo YXQgaXQgc2hvdWxkIG5vdCBiZSB1c2VkIGluIHByb2R1Y3Rpb24gc3lzdGVtDQogICAgIHdoaWNo IGlzIHRoYXQgdXNpbmcgdGhlIHBlcmZvcm1hbmNlIGNvdW50ZXIgZnJvbSBhIFRpbWVyTGliDQog ICAgIGlzIG5vdCBhIHRydWUgc291cmNlIG9mIHJhbmRvbSB2YWx1ZXMuDQogIGMpIEJhc2VSbmdM aWJUaW1lci51bmkgLSBUaGUgZmlsZSBoZWFkZXIgZGVzY3JpcHRpb24gaXMgaW5jb3JyZWN0Lg0K ICAgICBJdCByZWZlcnMgdG8gQ1BVIFJkUmFuZC4gIFRoZSBVTkkgc3RyaW5nIGFsc28gbWFrZXMg cmVmZXJlbmNlDQogICAgIHRvIGxvdy1xdWFsaXR5IHJhbmRvbSBudW1iZXJzLiAgSSBhbSBub3Qg c3VyZSBpZiB0aGVyZSBpcyBhDQogICAgIGNsZWFyIGRlZmluaXRpb24gb2YgbG93LXF1YWxpdHkg cmFuZG9tIG51bWJlcnMuICBTaG91bGQgdXBkYXRlDQogICAgIHRvIG1hdGNoIGRlc2NyaXB0aW9u IGluIElORi4NCiAgZCkgUm5nTGliVGltZXIuYyAtIFRoaXMgaXMgYSBsaWJyYXJ5IG9mIHR5cGUg QkFTRS4gIFNob3VsZCBpbmNsdWRlDQogICAgIDxCYXNlLmg+IGFuZCBub3QgPFVlZmkuaD4uICBB bHNvIDxCYXNlLmg+IHNob3VsZCBiZSBsaXN0ZWQgZmlyc3QuDQogIGUpIFJuZ0xpYlRpbWVyLmMg LSBJIHNlZSB1c2Ugb2YgY2FsbHMgdG8gTWljcm9TZWNvbmREZWxheSgpIGZvciANCiAgICAgc21h bGwgdmFsdWVzIHN1Y2ggYXMgMSwgMiwgNCB3aXRob3V0IGFueSBjb21tZW50cyB0aGF0IGV4cGxh aW4gDQogICAgIHdoeSB0aGlzIGNhbGwgaXMgbWFkZSBhbmQgaG93IHRoZSB2YWx1ZXMgd2VyZSBz ZWxlY3RlZC4gIE9uZSANCiAgICAgYXNwZWN0IG9mIHRoaXMgaXMgdGhhdCBkZXBlbmRpbmcgb24g dGhlIHJhdGUgb2YgdGhlIGNvdW50ZXINCiAgICAgdXNlZCBieSB0aGUgR2V0UGVyZm9ybWFuY2VD b3VudGVyKCksIHRoZSB1c2Ugb2YgdGhlc2Ugc21hbGwNCiAgICAgdmFsdWVzIHRvIE1pY3JvU2Vj b25kRGVsYXkoKSBtYXkgYWxsIHByb2R1Y2UgcmVzdWx0cyB3aGVyZSB0aGUNCiAgICAgY291bnRl ciBpcyBvbmx5IGluY3JlbWVudGVkIGJ5IDEuICBUaGlzIGFsZ29yaXRobXMgaXMgbW9yZQ0KICAg ICBlZmZlY3RpdmUgaWYgdGhlIHJhdGUgb2YgdGhlIGNvdW50ZXIgaXMgbXVjaCBsYXJnZXIgdGhh biAxTUh6Lg0KICAgICBTaG91bGQgdGhlIG51bWJlciBtaWNyb3NlY29uZHMgdGhhdCBhcmUgdXNl ZCBiZSBiYXNlZCBvbiANCiAgICAgdGhlIHJlc3VsdHMgZnJvbSBHZXRQZXJvZnJtYW5jZUNvdW50 ZXJQcm9wZXJ0aWVzKCk/DQoNCjIpIENyeXB0b1BrZy9DcnlwdG9Qa2cuZHNjLiAgVGhlIHVwZGF0 ZSB0byB0aGlzIERTQyBmaWxlIGFkZHMgYSANCiAgIGRlcGVuZGVuY3kgb24gdGhlIFNlY3VyaXR5 UGtnLiAgVGhlIFNlY3VyaXR5UGtnIGNhbiBkZXBlbmQgb24NCiAgIHRoZSBDcnlwdG9Qa2csIGJ1 dCB0aGUgQ3J5cHRvUGtnIGNhbiBub3QgZGVwZW5kIG9uIHRoZSBTZWN1cml0eVBrZy4NCiAgIEZv ciBhIHBhY2thZ2UgdmVyaWZpY2F0aW9uIGJ1aWxkLCBwZXJoYXBzIHdlIHNob3VsZCBhbHdheXMg dXNlDQogICBCYXNlUm5nTGliTnVsbC4gIFBsYXRmb3JtIERTQyBmaWxlcyBjYW4gY2hvb3NlIHRv IHVzZSB0aGUgcmVhbA0KICAgUm5nTGliIGluc3RhbmNlcy4NCg0KMykgcmFuZF9wb29sLmMvUmFu ZEdldEJ5dGVzKCkgLSBUeXBvIGluIGZ1bmN0aW9uIGhlYWRlci4gIFJldHVybg0KICAgdmFsdWVz IGFyZSBUUlVFIGFuZCBGQUxTRS4NCg0KQmVzdCByZWdhcmRzLA0KDQpNaWtlDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVs QGVkazIuZ3JvdXBzLmlvPiBPbg0KPiBCZWhhbGYgT2YgTWF0dGhldyBDYXJsc29uDQo+IFNlbnQ6 IFRodXJzZGF5LCBKdWx5IDMwLCAyMDIwIDEwOjIxIEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbw0KPiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BhdGNoIHYyIDAvMl0gVXNlIFJuZ0xpYiBp bnN0ZWFkDQo+IG9mIFRpbWVyTGliIGZvciBPcGVuc3NsTGliDQo+IA0KPiBGcm9tOiBNYXR0aGV3 IENhcmxzb24gPG1hY2FybEBtaWNyb3NvZnQuY29tPg0KPiANCj4gVGhpcyBmaXhlcyBidWd6aWxs YSAxODcxLg0KPiBTZWUgUFIgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsy L3B1bGwvODMxDQo+IA0KPiBNYXR0aGV3IENhcmxzb24gKDIpOg0KPiAgIENyeXB0b1BrZzogT3Bl bnNzbExpYjogVXNlIFJuZ0xpYiB0byBnZW5lcmF0ZSBlbnRyb3B5DQo+IGluIHJhbmRfcG9vbA0K PiAgIE1kZVBrZzogVGltZXJSbmdMaWI6IEFkZGVkIFJuZ0xpYiB0aGF0IHVzZXMgVGltZXJMaWIN Cj4gDQo+ICBDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL3JhbmRfcG9vbC5jICAgICAgICAg ICB8DQo+IDIwMiArKy0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgQ3J5cHRvUGtnL0xpYnJhcnkvT3Bl bnNzbExpYi9yYW5kX3Bvb2xfbm9pc2UuYyAgICAgfA0KPiAyOSAtLS0NCj4gIENyeXB0b1BrZy9M aWJyYXJ5L09wZW5zc2xMaWIvcmFuZF9wb29sX25vaXNlX3RzYy5jIHwNCj4gNDMgLS0tLS0NCj4g IE1kZVBrZy9MaWJyYXJ5L0Jhc2VSbmdMaWJUaW1lci9SbmdMaWJUaW1lci5jICAgICAgIHwNCj4g MTUzICsrKysrKysrKysrKysrKw0KPiAgQ3J5cHRvUGtnL0NyeXB0b1BrZy5kc2MgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfA0KPiAyICsNCj4gIENyeXB0b1BrZy9MaWJyYXJ5L09wZW5zc2xM aWIvT3BlbnNzbExpYi5pbmYgICAgICAgIHwNCj4gMTUgKy0NCj4gIENyeXB0b1BrZy9MaWJyYXJ5 L09wZW5zc2xMaWIvT3BlbnNzbExpYkNyeXB0by5pbmYgIHwNCj4gMTUgKy0NCj4gIENyeXB0b1Br Zy9MaWJyYXJ5L09wZW5zc2xMaWIvcmFuZF9wb29sX25vaXNlLmggICAgIHwNCj4gMjkgLS0tDQo+ ICBNZGVQa2cvTGlicmFyeS9CYXNlUm5nTGliVGltZXIvQmFzZVJuZ0xpYlRpbWVyLmluZiB8DQo+ IDM3ICsrKysNCj4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VSbmdMaWJUaW1lci9CYXNlUm5nTGliVGlt ZXIudW5pIHwNCj4gMTcgKysNCj4gIE1kZVBrZy9NZGVQa2cuZHNjICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwNCj4gMSArDQo+ICAxMSBmaWxlcyBjaGFuZ2VkLCAyMzAgaW5zZXJ0 aW9ucygrKSwgMzEzIGRlbGV0aW9ucygtKQ0KPiAgZGVsZXRlIG1vZGUgMTAwNjQ0DQo+IENyeXB0 b1BrZy9MaWJyYXJ5L09wZW5zc2xMaWIvcmFuZF9wb29sX25vaXNlLmMNCj4gIGRlbGV0ZSBtb2Rl IDEwMDY0NA0KPiBDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL3JhbmRfcG9vbF9ub2lzZV90 c2MuYw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VSbmdMaWJU aW1lci9SbmdMaWJUaW1lci5jDQo+ICBkZWxldGUgbW9kZSAxMDA2NDQNCj4gQ3J5cHRvUGtnL0xp YnJhcnkvT3BlbnNzbExpYi9yYW5kX3Bvb2xfbm9pc2UuaA0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 DQo+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VSbmdMaWJUaW1lci9CYXNlUm5nTGliVGltZXIuaW5mDQo+ ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gTWRlUGtnL0xpYnJhcnkvQmFzZVJuZ0xpYlRpbWVyL0Jh c2VSbmdMaWJUaW1lci51bmkNCj4gDQo+IC0tDQo+IDIuMjcuMC53aW5kb3dzLjENCj4gDQo+IA0K PiANCg0K