From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web11.5317.1589505158588631956 for ; Thu, 14 May 2020 18:12:38 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=fzlvA3B1; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: 5lMeLtrREOKthyBfrAZM/hyAubK4YF/UfYv/6Y6GhSS5BN724ZqSY8huEh56F0Znh/S43XdgW6 IalozXSGFLfQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 May 2020 18:12:37 -0700 IronPort-SDR: WBlRml8hm6FFu/YVtwD/f+EdZXDqnDtgBu1e6GxAFauatDOCGujXcrTcL6vJ6kbI8RHErvYsh+ aMdz34c5WKSw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,393,1583222400"; d="scan'208";a="298235962" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga002.fm.intel.com with ESMTP; 14 May 2020 18:12:37 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 14 May 2020 18:12:37 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 14 May 2020 18:12:36 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx602.amr.corp.intel.com (10.18.126.82) 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, 14 May 2020 18:12:36 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.172) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 14 May 2020 18:12:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i44o+Gn+FvUlU2Vu5pGEgVyOGMvskn2bSUVmduxWL9d9GRBDYqcQTZwp8+w3b56lJocmb05YATP7FE6QYYC5iKpQpGAbSl943syJW/AJDHHCPwYJeAx2/kRl1MPrK6V5QH6ZP4ulKOxHHjain7gD0NVCVatx909F4aoGJ/b8EfeDd3MxIf2eSpyuzUbRB5pL9XMHAo9NstBKbg03KrWJzyObfiXPQeT1FBx+kUXhWLWZg+Hl29VrDmfo6P5SZToK1XQ0MnDDuPybR7RU5t5EicOOCIOZoGNx8UPet8P6e5xUL7je/tmKypr7Eo9+FzObAm19q9L0uBZtJ2OLvwtkDA== 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=x7VCFxy7g8tlkejyoeup4hK0ZHX5CpUyhHqjYS09Ve4=; b=Icy2usfZlrqlAyjyrqAxX7UIQI331v9PCRWn1NAyOEKviAUlMbFRccwWe79qMz2Izc0CcrnFzuwrDLzMsWIYLZBmDiC3w1vj+uzyNl5wrHEQNbfkVB1xZQ/8BHYcc+qs+XdpbIO0C0Rv3zPcG08Q3QINIrhHs6pIMsnEWJRZVX07SFmM4bnaD3raSmhYS7iKXBU6DrMT2VG3/c9h5RViqUrtf6KIPpkLLppAhegvtfeEKKjQHl7fQxWCNok+KPYoI0tJdw1zC8pNqVyvkwmoW5XLwZyY087q3/G5SGeebkC+GKUEl0FqhvXQsblXJOEZlfeyYbamQgiaNGXO/xZAsg== 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=x7VCFxy7g8tlkejyoeup4hK0ZHX5CpUyhHqjYS09Ve4=; b=fzlvA3B1ek1zZZAg/GVQ1b3TAfjizZh18qlMf/680Ze/ppWC4oGp6PZppHupzJiN4Zd0vi0l6AxGMYPiUkp/wmkikvgvMShYs0QSIvSpsL6RG8pyhAcKYBIvmSyc3JWd8UEc32TPQ/IIHm18TRebBWiYHXCtfAHX+gGlblkm3LE= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by MN2PR11MB3776.namprd11.prod.outlook.com (2603:10b6:208:ee::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.26; Fri, 15 May 2020 01:12:33 +0000 Received: from MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::10bc:1a4e:4745:ffc1]) by MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::10bc:1a4e:4745:ffc1%3]) with mapi id 15.20.3000.022; Fri, 15 May 2020 01:12:32 +0000 From: "Michael D Kinney" To: "michael.kubacki@outlook.com" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Bret Barkelew , Sean Brogan Subject: Re: [PATCH v1 2/2] UnitTestFrameworkPkg/UnitTestLib: Update SaveFrameworkState() signature Thread-Topic: [PATCH v1 2/2] UnitTestFrameworkPkg/UnitTestLib: Update SaveFrameworkState() signature Thread-Index: AQHWGAvNzZbiW1QycEOnQn1QhdILh6ioe40A Date: Fri, 15 May 2020 01:12:32 +0000 Message-ID: References: <20200421183502.39876-1-michael.kubacki@outlook.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: outlook.com; dkim=none (message not signed) header.d=none;outlook.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [134.134.136.220] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 37624fbb-2ea4-4eeb-2e86-08d7f86d0bd4 x-ms-traffictypediagnostic: MN2PR11MB3776: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-forefront-prvs: 04041A2886 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2KekuM8br9BiIC6znK/cZpiEXt1PDBx0BwydfM7FDEGpyJXBCzEZSMMqZL96sH7w7IscTFD365cQe6hwTMPxtWbHGwPFqkFhdMerZxlCC6EFjkiOdYNl8FOREuFC/nAeT94OqpBFEFlUJfiKsnUr0u/l+HHAQvIHmbiX3gPILr1qNfWFAENKqD4uOBl6JnHADnkj3zi3nLDDBLv2Rh6+Up5tshrevCbRoywhMpI/eszb7iDEQoBO8gvjzo+y/BV3u4Y/dK4cbSdV1zsKDb356HA4+9k6vc0ffUYdWgIYkTNvA12bR/26bQlokhXqs0P791ts0h9z0NY3SAfieu+c71BQ183vP9oFVKy4nV4XGvmpuiD82iVzn6iVZCdO5OdhCvVRBSnpXkn2dMRFRC2UEHIODhSZQMqdle4Fi8sfeZSBvi5jD2k9rkSSbMoF9rEytAKpX85ZIRO1BhBA2hW1KTVizw09+lrIS005IrIVnUsX3cwrUYOHfRg6x6BObEzFlCCVHrMa7oNB4rN8SkQzEQ== 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:(346002)(376002)(39860400002)(136003)(366004)(396003)(316002)(86362001)(52536014)(5660300002)(33656002)(2906002)(66946007)(4326008)(8676002)(71200400001)(15650500001)(478600001)(186003)(55016002)(53546011)(54906003)(110136005)(6506007)(7696005)(9686003)(8936002)(66476007)(76116006)(66556008)(45080400002)(66446008)(26005)(64756008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: KUmrtCC5NWGMl1WQl7p5Ch07x1wsP5PgOMZD2+1FIcSsn8MmYQk2WTgEblzKlDvDAc2u7KeuaOr7pN0694Di9mST1GJxbIQM0hV11zQG1VNKY8AzfguarmhsvvaIaosiGAUhQk8LhYH3mnlW/L/Q2TVOQ/XbfJ7gaMw4gH2BpINiRHR3ykDuC52QVtqoCjWhwDL+3kzbcgd6t5+G9EbkoyIcs8v6Tq6MtXknR6n3mqKR5fpylaFn0tylj0/p4Fwqdr9ZKs59O7dfJVodZC3Pr8wiJ4psPflaT76alZ8FBdaBW6QvACRiK86HKzeXxgLy26/rdDnziNOxLdUuJlG1/CG4JVEv2TvcUx6DBUAcOqdAjgJRPZscuYVYG4ZyDoZhIofoes8dnlijKlXKtmLqNuoWsUN8t6lHUBwu4YSXjbi49kDNdXI2xROkOApuSzdHYQloA5DltOalwKoQHd2WSIu2Xe9PdVQT3gNoy+TinsapyUYcYuskaFDJyw/H/Lkw MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 37624fbb-2ea4-4eeb-2e86-08d7f86d0bd4 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 May 2020 01:12:32.8713 (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: IP0kU+ISs0TaGiUOfkPVVsibm7JriOLgpYM65eBmfneU2efyAcDqYXzNVHE2jlzf0Nudb51z2Sysc61i49eX1TIuA4Zvwpe3VSM1i5tv7gs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3776 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 UmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbWljaGFl bC5rdWJhY2tpQG91dGxvb2suY29tDQo+IDxtaWNoYWVsLmt1YmFja2lAb3V0bG9vay5jb20+DQo+ IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDIxLCAyMDIwIDExOjM1IEFNDQo+IFRvOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbw0KPiBDYzogQnJldCBCYXJrZWxldyA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQu Y29tPjsgU2Vhbg0KPiBCcm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+OyBLaW5uZXks IE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFtQ QVRDSCB2MSAyLzJdDQo+IFVuaXRUZXN0RnJhbWV3b3JrUGtnL1VuaXRUZXN0TGliOiBVcGRhdGUN Cj4gU2F2ZUZyYW1ld29ya1N0YXRlKCkgc2lnbmF0dXJlDQo+IA0KPiBGcm9tOiBNaWNoYWVsIEt1 YmFja2kgPG1pY2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPg0KPiANCj4gUkVGOmh0dHBzOi8v YnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjYxMg0KPiANCj4gUmVtb3Zl cyB0aGUgRnJhbWV3b3JrSGFuZGxlIHBhcmFtZXRlciBmcm9tDQo+IFNhdmVGcmFtZXdvcmtTdGF0 ZSgpIGluIHRoZQ0KPiBVbml0VGVzdExpYiBsaWJyYXJ5IGluc3RhbmNlIGFuZCB1cGRhdGVzIGNh bGxlcnMgb2YgdGhlDQo+IGZ1bmN0aW9uIGluIHRoZQ0KPiBsaWJyYXJ5IHRvIHVzZSB0aGUgbmV3 IGZ1bmN0aW9uIHNpZ25hdHVyZS4NCj4gDQo+IENjOiBCcmV0IEJhcmtlbGV3IDxCcmV0LkJhcmtl bGV3QG1pY3Jvc29mdC5jb20+DQo+IENjOiBTZWFuIEJyb2dhbiA8c2Vhbi5icm9nYW5AbWljcm9z b2Z0LmNvbT4NCj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kNCj4gPG1pY2hhZWwua3ViYWNr aUBtaWNyb3NvZnQuY29tPg0KPiAtLS0NCj4gIFVuaXRUZXN0RnJhbWV3b3JrUGtnL0xpYnJhcnkv VW5pdFRlc3RMaWIvUnVuVGVzdHMuYw0KPiB8ICAyICstDQo+ICBVbml0VGVzdEZyYW1ld29ya1Br Zy9MaWJyYXJ5L1VuaXRUZXN0TGliL1VuaXRUZXN0TGliLmMNCj4gfCAyNSArKysrKysrKysrKyst LS0tLS0tLQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlv bnMoLSkNCj4gDQo+IGRpZmYgLS1naXQNCj4gYS9Vbml0VGVzdEZyYW1ld29ya1BrZy9MaWJyYXJ5 L1VuaXRUZXN0TGliL1J1blRlc3RzLmMNCj4gYi9Vbml0VGVzdEZyYW1ld29ya1BrZy9MaWJyYXJ5 L1VuaXRUZXN0TGliL1J1blRlc3RzLmMNCj4gaW5kZXggYjA1M2UwNDk1OTEyLi43OTMzMzVmZDBm MDUgMTAwNjQ0DQo+IC0tLQ0KPiBhL1VuaXRUZXN0RnJhbWV3b3JrUGtnL0xpYnJhcnkvVW5pdFRl c3RMaWIvUnVuVGVzdHMuYw0KPiArKysNCj4gYi9Vbml0VGVzdEZyYW1ld29ya1BrZy9MaWJyYXJ5 L1VuaXRUZXN0TGliL1J1blRlc3RzLmMNCj4gQEAgLTE2Miw3ICsxNjIsNyBAQCBSdW5BbGxUZXN0 U3VpdGVzICgNCj4gICAgLy8NCj4gICAgLy8gU2F2ZSBjdXJyZW50IHN0YXRlIHNvIGlmIHRlc3Qg aXMgc3RhcnRlZCBhZ2FpbiBpdA0KPiBkb2Vzbid0IGhhdmUgdG8gcnVuLiAgSXQgd2lsbCBqdXN0 IHJlcG9ydA0KPiAgICAvLw0KPiAtICBTYXZlRnJhbWV3b3JrU3RhdGUgKEZyYW1ld29ya0hhbmRs ZSwgTlVMTCwgMCk7DQo+ICsgIFNhdmVGcmFtZXdvcmtTdGF0ZSAoTlVMTCwgMCk7DQo+ICAgIE91 dHB1dFVuaXRUZXN0RnJhbWV3b3JrUmVwb3J0IChGcmFtZXdvcmtIYW5kbGUpOw0KPiANCj4gICAg bUZyYW1ld29ya0hhbmRsZSA9IE5VTEw7DQo+IGRpZmYgLS1naXQNCj4gYS9Vbml0VGVzdEZyYW1l d29ya1BrZy9MaWJyYXJ5L1VuaXRUZXN0TGliL1VuaXRUZXN0TGliLg0KPiBjDQo+IGIvVW5pdFRl c3RGcmFtZXdvcmtQa2cvTGlicmFyeS9Vbml0VGVzdExpYi9Vbml0VGVzdExpYi4NCj4gYw0KPiBp bmRleCBiMTM2OTkyZDk5YTAuLmUyNDA1MjUxZjBmNCAxMDA2NDQNCj4gLS0tDQo+IGEvVW5pdFRl c3RGcmFtZXdvcmtQa2cvTGlicmFyeS9Vbml0VGVzdExpYi9Vbml0VGVzdExpYi4NCj4gYw0KPiAr KysNCj4gYi9Vbml0VGVzdEZyYW1ld29ya1BrZy9MaWJyYXJ5L1VuaXRUZXN0TGliL1VuaXRUZXN0 TGliLg0KPiBjDQo+IEBAIC03ODMsMTEgKzc4Myw5IEBAIFNlcmlhbGl6ZVN0YXRlICgNCj4gICAg YXQgbGVhc3QgdGhlIGN1cnJlbnQgZXhlY3V0aW9uIGNvdW50KSB3aGljaCB3aWxsIGJlDQo+IHNh dmVkIGJ5IHRoZSBmcmFtZXdvcmsgYW5kDQo+ICAgIHBhc3NlZCB0byB0aGUgdGVzdCBjYXNlIHVw b24gcmVzdW1lLg0KPiANCj4gLSAgR2VuZXJhbGx5IGNhbGxlZCBmcm9tIHdpdGhpbiBhIHRlc3Qg Y2FzZSBwcmlvciB0bw0KPiBxdWl0dGluZyBvciByZWJvb3RpbmcuDQo+ICsgIFRoaXMgc2hvdWxk IGJlIGNhbGxlZCB3aGlsZSB0aGUgY3VycmVudCB0ZXN0DQo+IGZyYW1ld29yayBpcyB2YWxpZCBh bmQgYWN0aXZlLiBJdCBpcw0KPiArICBnZW5lcmFsbHkgY2FsbGVkIGZyb20gd2l0aGluIGEgdGVz dCBjYXNlIHByaW9yIHRvDQo+IHF1aXR0aW5nIG9yIHJlYm9vdGluZy4NCj4gDQo+IC0gIEBwYXJh bVtpbl0gIEZyYW1ld29ya0hhbmRsZSAgICBBIGhhbmRsZSB0byB0aGUNCj4gY3VycmVudCBydW5u aW5nIGZyYW1ld29yayB0aGF0DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk aXNwYXRjaGVkIHRoZSB0ZXN0Lg0KPiBOZWNlc3NhcnkgZm9yIHJlY29yZGluZw0KPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VydGFpbiB0ZXN0IGV2ZW50cw0KPiB3aXRoIHRo ZSBmcmFtZXdvcmsuDQo+ICAgIEBwYXJhbVtpbl0gIENvbnRleHRUb1NhdmUgICAgICBBIGJ1ZmZl ciBvZiB0ZXN0DQo+IGNhc2Utc3BlY2lmaWMgZGF0YSB0byBiZSBzYXZlZA0KPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYWxvbmcgd2l0aCBmcmFtZXdvcmsNCj4gc3RhdGUuICBX aWxsIGJlIHBhc3NlZCBhcw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkNv bnRleHQiIHRvIHRoZSB0ZXN0DQo+IGNhc2UgdXBvbiByZXN1bWUuICBUaGlzDQo+IEBAIC03OTUs NyArNzkzLDcgQEAgU2VyaWFsaXplU3RhdGUgKA0KPiAgICBAcGFyYW1baW5dICBDb250ZXh0VG9T YXZlU2l6ZSAgU2l6ZSBvZiB0aGUNCj4gQ29udGV4dFRvU2F2ZSBidWZmZXIuDQo+IA0KPiAgICBA cmV0dmFsICBFRklfU1VDQ0VTUyAgICAgICAgICAgIFRoZSBmcmFtZXdvcmsgc3RhdGUNCj4gYW5k IGNvbnRleHQgd2VyZSBzYXZlZC4NCj4gLSAgQHJldHZhbCAgRUZJX0lOVkFMSURfUEFSQU1FVEVS ICBGcmFtZXdvcmtIYW5kbGUgaXMNCj4gTlVMTC4NCj4gKyAgQHJldHZhbCAgRUZJX05PVF9GT1VO RCAgICAgICAgICBBbiBhY3RpdmUgZnJhbWV3b3JrDQo+IGhhbmRsZSB3YXMgbm90IGZvdW5kLg0K PiAgICBAcmV0dmFsICBFRklfSU5WQUxJRF9QQVJBTUVURVIgIENvbnRleHRUb1NhdmUgaXMgbm90 DQo+IE5VTEwgYW5kDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4 dFRvU2F2ZVNpemUgaXMNCj4gMC4NCj4gICAgQHJldHZhbCAgRUZJX0lOVkFMSURfUEFSQU1FVEVS ICBDb250ZXh0VG9TYXZlIGlzID49DQo+IDRHQi4NCj4gQEAgLTgwOCwyMSArODA2LDI4IEBAIFNl cmlhbGl6ZVN0YXRlICgNCj4gIEVGSV9TVEFUVVMNCj4gIEVGSUFQSQ0KPiAgU2F2ZUZyYW1ld29y a1N0YXRlICgNCj4gLSAgSU4gVU5JVF9URVNUX0ZSQU1FV09SS19IQU5ETEUgIEZyYW1ld29ya0hh bmRsZSwNCj4gICAgSU4gVU5JVF9URVNUX0NPTlRFWFQgICAgICAgICAgIENvbnRleHRUb1NhdmUN Cj4gT1BUSU9OQUwsDQo+ICAgIElOIFVJTlROICAgICAgICAgICAgICAgICAgICAgICBDb250ZXh0 VG9TYXZlU2l6ZQ0KPiAgICApDQo+ICB7DQo+IC0gIEVGSV9TVEFUVVMgICAgICAgICAgICAgU3Rh dHVzOw0KPiAtICBVTklUX1RFU1RfU0FWRV9IRUFERVIgICpIZWFkZXI7DQo+ICsgIEVGSV9TVEFU VVMgICAgICAgICAgICAgICAgICBTdGF0dXM7DQo+ICsgIFVOSVRfVEVTVF9GUkFNRVdPUktfSEFO RExFICBGcmFtZXdvcmtIYW5kbGU7DQo+ICsgIFVOSVRfVEVTVF9TQVZFX0hFQURFUiAgICAgICAq SGVhZGVyOw0KPiANCj4gICAgSGVhZGVyID0gTlVMTDsNCj4gKyAgRnJhbWV3b3JrSGFuZGxlID0g R2V0QWN0aXZlRnJhbWV3b3JrSGFuZGxlICgpOw0KPiArDQo+ICsgIC8vDQo+ICsgIC8vIFJldHVy biBhIHVuaXF1ZSBlcnJvciBjb2RlIGlmIHRoZSBmcmFtZXdvcmsgaXMNCj4gbm90IHNldC4NCj4g KyAgLy8NCj4gKyAgaWYgKEZyYW1ld29ya0hhbmRsZSA9PSBOVUxMKSB7DQo+ICsgICAgcmV0dXJu IEVGSV9OT1RfRk9VTkQ7DQo+ICsgIH0NCj4gDQo+ICAgIC8vDQo+ICAgIC8vIEZpcnN0LCBsZXQn cyBub3QgbWFrZSBhc3N1bXB0aW9ucyBhYm91dCB0aGUNCj4gcGFyYW1ldGVycy4NCj4gICAgLy8N Cj4gLSAgaWYgKEZyYW1ld29ya0hhbmRsZSA9PSBOVUxMIHx8DQo+IC0gICAgICAoQ29udGV4dFRv U2F2ZSAhPSBOVUxMICYmIENvbnRleHRUb1NhdmVTaXplID09DQo+IDApIHx8DQo+ICsgIGlmICgo Q29udGV4dFRvU2F2ZSAhPSBOVUxMICYmIENvbnRleHRUb1NhdmVTaXplID09DQo+IDApIHx8DQo+ ICAgICAgICBDb250ZXh0VG9TYXZlU2l6ZSA+IE1BWF9VSU5UMzIpIHsNCj4gICAgICByZXR1cm4g RUZJX0lOVkFMSURfUEFSQU1FVEVSOw0KPiAgICB9DQo+IC0tDQo+IDIuMTYuMy53aW5kb3dzLjEN Cg0K