From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web11.1368.1573610018299438841 for ; Tue, 12 Nov 2019 17:53:38 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=oHtyvD6T; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: kenji.chen@intel.com) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Nov 2019 17:53:37 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,298,1569308400"; d="scan'208,223";a="235095012" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga002.fm.intel.com with ESMTP; 12 Nov 2019 17:53:37 -0800 Received: from fmsmsx119.amr.corp.intel.com (10.18.124.207) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 12 Nov 2019 17:53:37 -0800 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by FMSMSX119.amr.corp.intel.com (10.18.124.207) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 12 Nov 2019 17:53:36 -0800 Received: from NAM04-CO1-obe.outbound.protection.outlook.com (104.47.45.54) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 12 Nov 2019 17:53:10 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eUQmGAHyIEFhBv6k+fv4JWDoav64NaHxnMODqc3jmmEkpUGs2YGhUKrYb6R965saqtE2wdyV8Est4CyDla9u4K0CFJE5hZIy5CPZQYwb/IhxofyHY04OZnbvz/RVl4Xe+GOwBndvxiagy4is1eNNKVfJ1tAte3TnH7GLVzdA8cElVq1qMzUqppU3qudI5kDMx7dlK7EKggA06hz6l6UtJWhUHlTyz5BJIa1a2XVc9MuDPoa/4Br8Erv0ismkOPZWKxlkJq+KQ4I9Eid7RD6xbuI4YygItbl2cTj5AcAytE/rpXEOGh22RH3/5bh6ZAvoHQ2UY8i6wQ58gouWow+oQQ== 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=RoHiEJBrITHfzQKZLcezBgz2020Z21wiV9isYPxRtp4=; b=HdQZY/rm84TuCuDv9YRZZEi+sXzJN0m5BAVQ14bkigBIDBn0rmNuX3GLR7073Bx1NUSPPv+W1bUqpZr9P1n4Qds109q8FNauv9bnLPtyHIbMXpO0gleF9YbUv/FusnkbPCTDLnGlF7pu/qDr+To/x/5MxYgv+9tvEObdwyfQhwPNwA5ve8i7Ck/sVXrJLia1alBo80uJcgl6wxho6hylhIcXwsIXjdS4VoXcpdoAlX26Qp+0awzTUovMxZ91iFy6MSN1shIFBZEmGdBpD6D5cO2WL9IqBkz9JzIZTLPYb0pXVhjt+x5M8YDzCCHEzL7SYc5wej2LF5T6ogiaHLpqaA== 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=RoHiEJBrITHfzQKZLcezBgz2020Z21wiV9isYPxRtp4=; b=oHtyvD6T34FYUTk1wkCDWq5Pj6FojlbpMNWUJq7XueV/OYXYtsaD4wFqOK4olSwueWElstl4ySrG7xjl414kvWaLovRW35dV4cxoaHwbPJT6OMUgc6qSkg8fL52pnXq+CSJpGBH7WAjrTdGxlyhfyxpsIBwxbisYMo6ltWWpLfw= Received: from BN8PR11MB3746.namprd11.prod.outlook.com (20.178.221.23) by BN8PR11MB3539.namprd11.prod.outlook.com (20.178.220.212) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.24; Wed, 13 Nov 2019 01:52:37 +0000 Received: from BN8PR11MB3746.namprd11.prod.outlook.com ([fe80::a0c8:57:fe2e:7fb]) by BN8PR11MB3746.namprd11.prod.outlook.com ([fe80::a0c8:57:fe2e:7fb%3]) with mapi id 15.20.2430.027; Wed, 13 Nov 2019 01:52:37 +0000 From: "Chen, Kenji" To: "devel@edk2.groups.io" , "Chen, Kenji" , "Gao, Liming" , "Ke, VincentX" Subject: Re: [edk2-devel] [Bug 2321] Add FitGen feature to support uCode Capsule Update Thread-Topic: [edk2-devel] [Bug 2321] Add FitGen feature to support uCode Capsule Update Thread-Index: AQHVkrV/FDgsapZ33Ey5VJmOol4EpKeA/NtwgAa9FECAAAA+oIAAivIQgAAM6xCAAA/e8IAAAmiQ Date: Wed, 13 Nov 2019 01:52:37 +0000 Message-ID: References: <4A89E2EF3DFEDB4C8BFDE51014F606A14E53E843@SHSMSX104.ccr.corp.intel.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14E53E84D@SHSMSX104.ccr.corp.intel.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14E53EA4D@SHSMSX104.ccr.corp.intel.com> <15D6956B317AC3B8.15925@groups.io> In-Reply-To: <15D6956B317AC3B8.15925@groups.io> Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: dlp-version: 11.2.0.6 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: spf=none (sender IP is ) smtp.mailfrom=kenji.chen@intel.com; x-originating-ip: [192.55.79.111] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 07d6c62c-3c99-4520-6ffb-08d767dc2935 x-ms-traffictypediagnostic: BN8PR11MB3539: x-ms-exchange-purlcount: 5 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2043; x-forefront-prvs: 0220D4B98D x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(39860400002)(366004)(376002)(396003)(136003)(199004)(189003)(13464003)(476003)(15650500001)(6506007)(5660300002)(53546011)(3846002)(11346002)(316002)(6436002)(110136005)(6116002)(2906002)(966005)(26005)(186003)(446003)(14454004)(76116006)(229853002)(8936002)(76176011)(2501003)(478600001)(66446008)(7696005)(33656002)(99286004)(64756008)(9686003)(66556008)(102836004)(8676002)(86362001)(66946007)(66616009)(6306002)(6246003)(66476007)(305945005)(486006)(6636002)(25786009)(7736002)(74316002)(66066001)(81156014)(81166006)(256004)(14444005)(55016002)(71200400001)(45080400002)(52536014)(71190400001);DIR:OUT;SFP:1102;SCL:1;SRVR:BN8PR11MB3539;H:BN8PR11MB3746.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oTMxNRFZThIKKmezS9PZFzcXG03g6aplVe0AYsxBi1Cjf1nxzjQ8WO2jl7nWcQMdHOmtkwouXeCH/vd6xemk3vMEY1lH0lMKXJOZyClUoeIQfLmIeQETxnN7i/iPd2z4YwF3DhxveUjezdvu6JPsWJ3/h1SIvmazbRD+kSeS3anUQ+9oa4D+LLm9V3ZqgsBe4l80ot3dJRGm+Q6p15a2QcxjBh77M8jUJgu7ZUG1DBZFLE06n87lMGnvmlAdjszSnDl9u5Kv+2PTmvdiB9geVNYHfrufFb6vRhW45XgvyV7xPNn1OK+mjak+WKzAS3ZYaVw7RQn6qIojk8Na2/g/FWm3ZDo+n2Qdm4JO3pCsick7L0ENW/2JeBoftJaQn/qfJ9tqIf6AN9I4LJ2UjsMYomV6WZroLavpNKyeAOejNd/M0n9W52Sm1kWh2hE/dvHYL2DvNHQQeuw9sqrEvTdEx5qSApzTV+vVgbj+8OsOJK8= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 07d6c62c-3c99-4520-6ffb-08d767dc2935 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Nov 2019 01:52:37.5419 (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: lKMLopOWK55maAcsUv7Bx6u+HNTci8NBYc3DzmMoWP9GNwj3koFemsoXJXhfO2L0dZjE6sYmKPAWCp7YcW4pDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3539 Return-Path: kenji.chen@intel.com X-OriginatorOrg: intel.com X-Groupsio-MsgNum: 50480 Content-Language: en-US Content-Type: multipart/mixed; boundary="_002_BN8PR11MB3746E7C487690EDC868EF4E182760BN8PR11MB3746namp_" --_002_BN8PR11MB3746E7C487690EDC868EF4E182760BN8PR11MB3746namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TmV3ZXIgdmVyc2lvbi4gDQoNCkFkZCAtTC8tbCBmb3IgTWljcm9jb2RlIHNsb3QgbW9kZS4NCg0K SGkgVmluY2VudCwgUGxzIGZvbGxvdyB0aGlzIHRvIGNoYW5nZSB0aGUgdXNhZ2UgaW4gcG9zdGJ1 aWxkLmJhdCB3aGVuIGdlbmVyYXRpbmcgQklPUyBpbWFnZS4NCg0KVGhhbmtzLCBLZW5qaS4NCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2 ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBDaGVuLCBLZW5qaQ0KU2VudDogV2VkbmVz ZGF5LCBOb3ZlbWJlciAxMywgMjAxOSA5OjQzIEFNDQpUbzogR2FvLCBMaW1pbmcgPGxpbWluZy5n YW9AaW50ZWwuY29tPjsgS2UsIFZpbmNlbnRYIDx2aW5jZW50eC5rZUBpbnRlbC5jb20+DQpDYzog J2RldmVsQGVkazIuZ3JvdXBzLmlvJyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+DQpTdWJqZWN0OiBS ZTogW2VkazItZGV2ZWxdIFtCdWcgMjMyMV0gQWRkIEZpdEdlbiBmZWF0dXJlIHRvIHN1cHBvcnQg dUNvZGUgQ2Fwc3VsZSBVcGRhdGUNCg0KU3VyZS4gQWRkZWQgdGhlIGNvbW1lbnQgYW5kIGhlbHAg bWVzc2FnZS4gV2lsbCB1cGRhdGUgQlouDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG cm9tOiBHYW8sIExpbWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+DQpTZW50OiBXZWRuZXNkYXks IE5vdmVtYmVyIDEzLCAyMDE5IDg6NDggQU0NClRvOiBDaGVuLCBLZW5qaSA8a2VuamkuY2hlbkBp bnRlbC5jb20+OyBLZSwgVmluY2VudFggPHZpbmNlbnR4LmtlQGludGVsLmNvbT4NCkNjOiAnZGV2 ZWxAZWRrMi5ncm91cHMuaW8nIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4NClN1YmplY3Q6IFJFOiBb ZWRrMi1kZXZlbF0gW0J1ZyAyMzIxXSBBZGQgRml0R2VuIGZlYXR1cmUgdG8gc3VwcG9ydCB1Q29k ZSBDYXBzdWxlIFVwZGF0ZQ0KDQpLZW5qaToNCiAgVGhpcyBwYXRjaCBhZGRzIC1TIG9wdGlvbiBm b3IgU2xvdHNpemUuIFBsZWFzZSB1cGRhdGUgRml0R2VuIHRvb2wgaGVscCBtZXNzYWdlIHRvIGxp c3QgdGhpcyBuZXcgb3B0aW9uLiANCiAgQW5kLCB5b3UgYWxzbyBuZWVkIHRvIHVwZGF0ZSBCWiBo dHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMjEgZm9yIHRo aXMgY2hhbmdlLiANCiAgQmFzZWQgb24gY3VycmVudCBkZXNjcmlwdGlvbiBpbiBCWiwgSSBkb24n dCBrbm93IHdoeSBuZWVkIHRvIGFkZCAtUyBvcHRpb24uICANCg0KVGhhbmtzDQpMaW1pbmcNCj4t LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IENoZW4sIEtlbmppDQo+U2VudDogV2Vk bmVzZGF5LCBOb3ZlbWJlciAxMywgMjAxOSA4OjAxIEFNDQo+VG86IEdhbywgTGltaW5nIDxsaW1p bmcuZ2FvQGludGVsLmNvbT47IEtlLCBWaW5jZW50WCANCj48dmluY2VudHgua2VAaW50ZWwuY29t Pg0KPkNjOiAnZGV2ZWxAZWRrMi5ncm91cHMuaW8nIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4NCj5T dWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtCdWcgMjMyMV0gQWRkIEZpdEdlbiBmZWF0dXJlIHRv IHN1cHBvcnQgDQo+dUNvZGUgQ2Fwc3VsZSBVcGRhdGUNCj4NCj5VcGRhdGluZyB0aGUgY29ycmVj dCBvbmUuDQo+KyBWaW5jZW50IHRvIGNvbmZpcm0gdGhlIHBhdGNoLg0KPg0KPlRoYW5rcywgS2Vu amkuDQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBHYW8sIExpbWluZyA8bGlt aW5nLmdhb0BpbnRlbC5jb20+DQo+U2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTIsIDIwMTkgMTE6 NDMgUE0NCj5UbzogQ2hlbiwgS2VuamkgPGtlbmppLmNoZW5AaW50ZWwuY29tPg0KPlN1YmplY3Q6 IFJFOiBbZWRrMi1kZXZlbF0gW0J1ZyAyMzIxXSBBZGQgRml0R2VuIGZlYXR1cmUgdG8gc3VwcG9y dCANCj51Q29kZSBDYXBzdWxlIFVwZGF0ZQ0KPg0KPkhlcmUgaXMgZWRrMnBsYXRmb3JtIGdpdCBy ZXBvDQo+aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyLXBsYXRmb3Jtcw0KPg0KPj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZyb206IEdhbywgTGltaW5nDQo+PiBTZW50 OiBUdWVzZGF5LCBOb3ZlbWJlciAxMiwgMjAxOSAxMTo0MiBQTQ0KPj4gVG86IENoZW4sIEtlbmpp IDxrZW5qaS5jaGVuQGludGVsLmNvbT4NCj4+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW0J1 ZyAyMzIxXSBBZGQgRml0R2VuIGZlYXR1cmUgdG8gc3VwcG9ydCANCj4+IHVDb2RlDQo+Q2Fwc3Vs ZSBVcGRhdGUNCj4+DQo+PiBDYW4geW91IHVwZGF0ZSB0aGUgcGF0Y2ggYmFzZSBvbiBlZGsyLQ0K PnBsYXRmb3Jtc1xTaWxpY29uXEludGVsXFRvb2xzXEZpdEdlbiBzb3VyY2U/DQo+Pg0KPj4gPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiANCj4+ID4gQ2hlbiwNCj5LZW5q aQ0KPj4gPiBTZW50OiBGcmlkYXksIE5vdmVtYmVyIDgsIDIwMTkgNDo0OSBQTQ0KPj4gPiBUbzog J2RldmVsQGVkazIuZ3JvdXBzLmlvJyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+DQo+PiA+IFN1Ympl Y3Q6IFJlOiBbZWRrMi1kZXZlbF0gW0J1ZyAyMzIxXSBBZGQgRml0R2VuIGZlYXR1cmUgdG8gc3Vw cG9ydCANCj4+ID4gdUNvZGUNCj5DYXBzdWxlIFVwZGF0ZQ0KPj4gPg0KPj4gPiBIYXZpbmcgcHJv YmxlbXMgaW4gZ2l0IHNlbmQtZW1haWwuIFNlbmQgaXQgYnkgb3V0bG9vay4NCj4+ID4NCj4+ID4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+ID4gRnJvbTogYnVnemlsbGEtZGFlbW9uQGJ1 Z3ppbGxhLnRpYW5vY29yZS5vcmcgPGJ1Z3ppbGxhLQ0KPmRhZW1vbkBidWd6aWxsYS50aWFub2Nv cmUub3JnPg0KPj4gPiBTZW50OiBNb25kYXksIE5vdmVtYmVyIDQsIDIwMTkgMTA6MTQgQU0NCj4+ ID4gVG86IENoZW4sIEtlbmppIDxrZW5qaS5jaGVuQGludGVsLmNvbT4NCj4+ID4gU3ViamVjdDog W0J1ZyAyMzIxXSBBZGQgRml0R2VuIGZlYXR1cmUgdG8gc3VwcG9ydCB1Q29kZSBDYXBzdWxlIA0K Pj4gPiBVcGRhdGUNCj4+ID4NCj4+ID4gaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3No b3dfYnVnLmNnaT9pZD0yMzIxDQo+PiA+DQo+PiA+IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50 ZWwuY29tPiBjaGFuZ2VkOg0KPj4gPg0KPj4gPiAgICAgICAgICAgIFdoYXQgICAgfFJlbW92ZWQg ICAgICAgICAgICAgICAgICAgICB8QWRkZWQNCj4+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4g PiAgICAgICAgICAgICAgU3RhdHVzfFVOQ09ORklSTUVEICAgICAgICAgICAgICAgICB8Q09ORklS TUVEDQo+PiA+ICAgICAgICAgICAgICAgICAgQ0N8ICAgICAgICAgICAgICAgICAgICAgICAgICAg IHxsaW1pbmcuZ2FvQGludGVsLmNvbQ0KPj4gPiAgICAgICAgICAgIEFzc2lnbmVlfG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tICB8a2VuamkuY2hlbkBpbnRlbC5jb20NCj4+ID4gICAgICBFdmVy IGNvbmZpcm1lZHwwICAgICAgICAgICAgICAgICAgICAgICAgICAgfDENCj4+ID4NCj4+ID4gLS0t IENvbW1lbnQgIzEgZnJvbSBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4gLS0tIEtl bmppIGlzDQo+d29ya2luZyBvbiB0aGUgcGF0Y2guDQo+PiA+DQo+PiA+IC0tDQo+PiA+IFlvdSBh cmUgcmVjZWl2aW5nIHRoaXMgbWFpbCBiZWNhdXNlOg0KPj4gPiBZb3UgYXJlIHRoZSBhc3NpZ25l ZSBmb3IgdGhlIGJ1Zy4NCj4+ID4gWW91IHJlcG9ydGVkIHRoZSBidWcuDQo+PiA+DQo+PiA+IA0K Pg0KPg0KDQoNCg0KDQoNCg== --_002_BN8PR11MB3746E7C487690EDC868EF4E182760BN8PR11MB3746namp_ Content-Type: application/octet-stream; name= "0001-FitGen-Add-FitGen-feature-to-support-uCode-Capsule-U_20191113_1.patch" Content-Description: 0001-FitGen-Add-FitGen-feature-to-support-uCode-Capsule-U_20191113_1.patch Content-Disposition: attachment; filename= "0001-FitGen-Add-FitGen-feature-to-support-uCode-Capsule-U_20191113_1.patch"; size=9272; creation-date="Wed, 13 Nov 2019 01:51:36 GMT"; modification-date="Wed, 13 Nov 2019 01:49:05 GMT" Content-Transfer-Encoding: base64 RnJvbSA3ZWI4ODZmZjEzYjUyZDcyNjg0N2U0YzI2YjFiNTJiNWI2MzlhYWRjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLZW5qaSBDaGVuIDxrZW5qaS5jaGVuQGludGVsLmNvbT4KRGF0 ZTogVHVlLCA1IE5vdiAyMDE5IDExOjAxOjMyICswODAwClN1YmplY3Q6IFtQQVRDSF0gRml0R2Vu OiBBZGQgRml0R2VuIGZlYXR1cmUgdG8gc3VwcG9ydCB1Q29kZSBDYXBzdWxlIFVwZGF0ZQoKQWRk IHNsb3QgbW9kZSBoYW5kbGluZyB3aXRoIGEgaGVhZGVyIGFycmF5LgoKQ2hhbmdlLUlkOiBJY2Vl OTU1YThjYjQ0NTZjZWIyMzNlN2EwNjhmYTdkYjczMzQ2NDYyNgpTaWduZWQtb2ZmLWJ5OiBLZW5q aSBDaGVuIDxrZW5qaS5jaGVuQGludGVsLmNvbT4KLS0tCiBTaWxpY29uL0ludGVsL1Rvb2xzL0Zp dEdlbi9GaXRHZW4uYyB8IDk0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCA3OSBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9TaWxpY29uL0ludGVsL1Rvb2xzL0ZpdEdlbi9GaXRHZW4uYyBiL1NpbGljb24vSW50 ZWwvVG9vbHMvRml0R2VuL0ZpdEdlbi5jCmluZGV4IGZhZjk4ODAwLi5kYzc2MGYwMiAxMDA2NDQK LS0tIGEvU2lsaWNvbi9JbnRlbC9Ub29scy9GaXRHZW4vRml0R2VuLmMKKysrIGIvU2lsaWNvbi9J bnRlbC9Ub29scy9GaXRHZW4vRml0R2VuLmMKQEAgLTMxNiw3ICszMTYsOCBAQCBSZXR1cm5zOgog ICAgICAgICAgICJcdFstTkFdXG4iDQogICAgICAgICAgICJcdFstQ0xFQVJdXG4iDQogICAgICAg ICAgICJcdFstSSA8Qmlvc0luZm9HdWlkPl1cbiINCi0gICAgICAgICAgIlx0Wy1TIDxTdGFydHVw QWNtQWRkcmVzcyBTdGFydHVwQWNtU2l6ZT58PFN0YXJ0dXBBY21HdWlkPl0gWy1WIDxTdGFydHVw QWNtVmVyc2lvbj5dXG4iDQorICAgICAgICAgICJcdFstUyA8TWljcm9jb2RlU2xvdFNpemU+XVxu Ig0KKyAgICAgICAgICAiXHRbLUEgPFN0YXJ0dXBBY21BZGRyZXNzIFN0YXJ0dXBBY21TaXplPnw8 U3RhcnR1cEFjbUd1aWQ+XSBbLVYgPFN0YXJ0dXBBY21WZXJzaW9uPl1cbiINCiAgICAgICAgICAg Ilx0Wy1CIDxCaW9zTW9kdWxlQWRkcmVzcyBCaW9zTW9kdWxlU2l6ZT5dIFstQiAuLi5dIFstViA8 Qmlvc01vZHVsZVZlcnNpb24+XVxuIg0KICAgICAgICAgICAiXHRbLU0gPE1pY3JvY29kZUFkZHJl c3MgTWljcm9jb2RlU2l6ZT5dIFstTSAuLi5dfFstVSA8TWljcm9jb2RlRnYgTWljcm9jb2RlQmFz ZT58PE1pY3JvY29kZVJlZ2lvbk9mZnNldCBNaWNyb2NvZGVSZWdpb25TaXplPnw8TWljcm9jb2Rl R3VpZD5dIFstViA8TWljcm9jb2RlVmVyc2lvbj5dXG4iDQogICAgICAgICAgICJcdFstTyBSZWNv cmRUeXBlIDxSZWNvcmREYXRhQWRkcmVzcyBSZWNvcmREYXRhU2l6ZT58PFJFU0VSVkUgUmVjb3Jk RGF0YVNpemU+fDxSZWNvcmREYXRhR3VpZD58PFJlY29yZEJpbkZpbGU+IFstViA8UmVjb3JkVmVy c2lvbj5dXSBbLU8gLi4uIFstViAuLi5dXVxuIg0KQEAgLTM0MCw2ICszNDEsNyBAQCBSZXR1cm5z OgogICBwcmludGYgKCJcdE1pY3JvY29kZVJlZ2lvbk9mZnNldCAgLSBPZmZzZXQgb2YgTWljcm9j b2RlIHJlZ2lvbiBpbiBpbnB1dCBGRCBpbWFnZS5cbiIpOw0KICAgcHJpbnRmICgiXHRNaWNyb2Nv ZGVSZWdpb25TaXplICAgIC0gU2l6ZSBvZiBNaWNyb2NvZGUgcmVnaW9uIGluIGlucHV0IEZEIGlt YWdlLlxuIik7DQogICBwcmludGYgKCJcdE1pY3JvY29kZUd1aWQgICAgICAgICAgLSBHdWlkIG9m IE1pY3JvY29kZSBNb2R1bGUuXG4iKTsNCisgIHByaW50ZiAoIlx0TWljcm9jb2RlU2xvdFNpemUg ICAgICAtIE9jY3VwaWVkIHJlZ2lvbiBzaXplIG9mIGVhY2ggTWljcm9jb2RlIGJpbmFyeS5cbiIp Ow0KICAgcHJpbnRmICgiXHQtTkEgICAgICAgICAgICAgICAgICAgIC0gTm8gMHg4MDAgYWxpZ25l ZCBNaWNyb2NvZGUgcmVxdWlyZW1lbnQuIE5vIC1OQSBtZWFucyBNaWNyb2NvZGUgaXMgMHg4MDAg YWxpZ25lZC5cbiIpOw0KICAgcHJpbnRmICgiXHRSZWNvcmRUeXBlICAgICAgICAgICAgIC0gRklU IGVudHJ5IHJlY29yZCB0eXBlLiBVc2VyIHNob3VsZCBlbnN1cmUgaXQgaXMgb3JkZXJlZC5cbiIp Ow0KICAgcHJpbnRmICgiXHRSZWNvcmREYXRhQWRkcmVzcyAgICAgIC0gRklUIGVudHJ5IHJlY29y ZCBkYXRhIGFkZHJlc3MuXG4iKTsNCkBAIC03NjUsNiArNzY3LDcgQEAgUmV0dXJuczoKIHsNCiAg IEVGSV9HVUlEICBHdWlkOw0KICAgSU5UTiAgICAgIEluZGV4Ow0KKyAgVUlOVE4gICAgIE1pY3Jv Y29kZUluZGV4Ow0KICAgVUlOVDggICAgICpGaWxlQnVmZmVyOw0KICAgVUlOVDMyICAgIEZpbGVT aXplOw0KICAgVUlOVDMyICAgIFR5cGU7DQpAQCAtNzc0LDggKzc3NywxMCBAQCBSZXR1cm5zOgog ICBVSU5UMzIgICAgTWljcm9jb2RlQmFzZTsNCiAgIFVJTlQzMiAgICBNaWNyb2NvZGVTaXplOw0K ICAgVUlOVDggICAgICpNaWNyb2NvZGVCdWZmZXI7DQorICBVSU5UOCAgICAgKk1pY3JvY29kZUJ1 ZmZlckVuZDsNCiAgIFVJTlQzMiAgICBNaWNyb2NvZGVSZWdpb25PZmZzZXQ7DQogICBVSU5UMzIg ICAgTWljcm9jb2RlUmVnaW9uU2l6ZTsNCisgIFVJTlQzMiAgICBTbG90U2l6ZTsNCiAgIFNUQVRV UyAgICBTdGF0dXM7DQogICBFRklfRklSTVdBUkVfVk9MVU1FX0hFQURFUiAgKkZ2SGVhZGVyOw0K ICAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAgIEZpdEVudHJ5TnVtYmVyOw0KQEAgLTc4Myw2 ICs3ODgsNyBAQCBSZXR1cm5zOgogICBCSU9TX0lORk9fSEVBREVSICAgICAgICAgICAgKkJpb3NJ bmZvOw0KICAgQklPU19JTkZPX1NUUlVDVCAgICAgICAgICAgICpCaW9zSW5mb1N0cnVjdDsNCiAg IFVJTlROICAgICAgICAgICAgICAgICAgICAgICBCaW9zSW5mb0luZGV4Ow0KKyAgVUlOVDMyICAg ICAgICAgICAgICAgICAgICAgIEFsaWdubWVudEJ5dGU7DQogDQogICAvLw0KICAgLy8gSW5pdCBp bmRleA0KQEAgLTkwMCw3ICs5MDYsMjIgQEAgUmV0dXJuczoKICAgfQ0KIA0KICAgLy8NCi0gIC8v IDAuNSBCaW9zSW5mbw0KKyAgLy8gMC41IFNsb3RTaXplDQorICAvLw0KKyAgaWYgKChJbmRleCAr IDEgPj0gYXJnYykgfHwNCisgICAgICAoKHN0cmNtcCAoYXJndltJbmRleF0sICItUyIpICE9IDAp ICYmDQorICAgICAgIChzdHJjbXAgKGFyZ3ZbSW5kZXhdLCAiLXMiKSAhPSAwKSkgKSB7DQorICAg IC8vDQorICAgIC8vIEJ5cGFzcw0KKyAgICAvLw0KKyAgICBTbG90U2l6ZSA9IDA7DQorICB9IGVs c2Ugew0KKyAgICBTbG90U2l6ZSA9IHh0b2kgKGFyZ3ZbSW5kZXggKyAxXSk7DQorICAgIEluZGV4 ICs9IDI7DQorICB9DQorDQorICAvLw0KKyAgLy8gMC42IEJpb3NJbmZvDQogICAvLw0KICAgaWYg KChJbmRleCArIDEgPj0gYXJnYykgfHwNCiAgICAgICAoKHN0cmNtcCAoYXJndltJbmRleF0sICIt SSIpICE9IDApICYmDQpAQCAtOTk4LDYgKzEwMTksNyBAQCBSZXR1cm5zOgogDQogICAgICAgICAg ICAgTWljcm9jb2RlRmlsZUJ1ZmZlciA9IEZMQVNIX1RPX01FTU9SWSAoTWljcm9jb2RlUmVnaW9u T2Zmc2V0LCBGZEJ1ZmZlciwgRmRTaXplKTsNCiAgICAgICAgICAgICBNaWNyb2NvZGVGaWxlU2l6 ZSA9IE1pY3JvY29kZVJlZ2lvblNpemU7DQorICAgICAgICAgICAgTWljcm9jb2RlQnVmZmVyRW5k ID0gTWljcm9jb2RlRmlsZUJ1ZmZlciArIE1pY3JvY29kZUZpbGVTaXplOw0KICAgICAgICAgICAg IE1pY3JvY29kZUJhc2UgPSBNaWNyb2NvZGVSZWdpb25PZmZzZXQ7DQogDQogICAgICAgICAgICAg RnZIZWFkZXIgPSAoRUZJX0ZJUk1XQVJFX1ZPTFVNRV9IRUFERVIgKilNaWNyb2NvZGVGaWxlQnVm ZmVyOw0KQEAgLTEwMDcsMTMgKzEwMjksMjYgQEAgUmV0dXJuczoKICAgICAgICAgICAgIH0gZWxz ZSB7DQogICAgICAgICAgICAgICBNaWNyb2NvZGVCdWZmZXIgPSBNaWNyb2NvZGVGaWxlQnVmZmVy Ow0KICAgICAgICAgICAgIH0NCisNCisgICAgICAgICAgICBBbGlnbm1lbnRCeXRlID0gMTsNCisg ICAgICAgICAgICBBbGlnbm1lbnRCeXRlID0gQWxpZ25tZW50Qnl0ZSA8PCAoKEZ2SGVhZGVyLT5B dHRyaWJ1dGVzJjB4MDAwRjAwMDApID4+IDE2KTsNCisNCisgICAgICAgICAgICAvLy8NCisgICAg ICAgICAgICAvLy8gTWFrZSBNaWNyb2NvZGVCdWZmZXIgYWRkcmVzcyB0byBhbGlnbm1lbnQuDQor ICAgICAgICAgICAgLy8vDQorICAgICAgICAgICAgaWYgKChVSU5UMzIpTWljcm9jb2RlQnVmZmVy ICUgQWxpZ25tZW50Qnl0ZSAhPSAwKSB7DQorICAgICAgICAgICAgICBNaWNyb2NvZGVCdWZmZXIg PSAoVUlOVDggKikoKFVJTlQzMilNaWNyb2NvZGVCdWZmZXIgJn4oQWxpZ25tZW50Qnl0ZSAtIDEp KTsNCisgICAgICAgICAgICAgIE1pY3JvY29kZUJ1ZmZlciArPSBBbGlnbm1lbnRCeXRlOw0KKyAg ICAgICAgICAgIH0NCisNCiAgICAgICAgICAgICB3aGlsZSAoKFVJTlQzMikoTWljcm9jb2RlQnVm ZmVyIC0gTWljcm9jb2RlRmlsZUJ1ZmZlcikgPCBNaWNyb2NvZGVGaWxlU2l6ZSkgew0KLSAgICAg ICAgICAgICAgaWYgKCooVUlOVDMyICopKE1pY3JvY29kZUJ1ZmZlcikgIT0gMHgxKSB7IC8vIEhl YWRlclZlcnNpb24NCi0gICAgICAgICAgICAgICAgYnJlYWs7DQotICAgICAgICAgICAgICB9DQot ICAgICAgICAgICAgICBpZiAoKihVSU5UMzIgKikoTWljcm9jb2RlQnVmZmVyICsgMjApICE9IDB4 MSkgeyAvLyBMb2FkZXJWZXJzaW9uDQotICAgICAgICAgICAgICAgIGJyZWFrOw0KKyAgICAgICAg ICAgICAgaWYgKCooVUlOVDMyICopKE1pY3JvY29kZUJ1ZmZlcikgIT0gMHgxIHx8DQorICAgICAg ICAgICAgICAgICAgKihVSU5UMzIgKikoTWljcm9jb2RlQnVmZmVyICsgMjApICE9IDB4MQ0KKyAg ICAgICAgICAgICAgICAgKSB7IC8vIEhlYWRlclZlcnNpb24NCisgICAgICAgICAgICAgICAgTWlj cm9jb2RlQnVmZmVyICs9IDEwMjQ7DQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KICAgICAg ICAgICAgICAgfQ0KKw0KICAgICAgICAgICAgICAgaWYgKCooVUlOVDMyICopKE1pY3JvY29kZUJ1 ZmZlciArIDI4KSA9PSAwKSB7IC8vIERhdGFTaXplDQogICAgICAgICAgICAgICAgIE1pY3JvY29k ZVNpemUgPSAyMDQ4Ow0KICAgICAgICAgICAgICAgfSBlbHNlIHsNCkBAIC0xMDM2LDEyICsxMDcx LDQxIEBAIFJldHVybnM6CiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgIGdGaXRUYWJs ZUNvbnRleHQuTWljcm9jb2RlW2dGaXRUYWJsZUNvbnRleHQuTWljcm9jb2RlTnVtYmVyXS5UeXBl ID0gRklUX1RBQkxFX1RZUEVfTUlDUk9DT0RFOw0KICAgICAgICAgICAgICAgZ0ZpdFRhYmxlQ29u dGV4dC5NaWNyb2NvZGVbZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVOdW1iZXJdLkFkZHJlc3Mg PSBNaWNyb2NvZGVCYXNlICsgKChVSU5UMzIpIChVSU5UTikgTWljcm9jb2RlQnVmZmVyIC0gKFVJ TlQzMikgKFVJTlROKSBNaWNyb2NvZGVGaWxlQnVmZmVyKTsNCi0gICAgICAgICAgICAgIGdGaXRU YWJsZUNvbnRleHQuTWljcm9jb2RlW2dGaXRUYWJsZUNvbnRleHQuTWljcm9jb2RlTnVtYmVyXS5T aXplID0gTWljcm9jb2RlU2l6ZTsNCisgICAgICAgICAgICAgIC8vDQorICAgICAgICAgICAgICAv LyBObyBsb25nZXIgdXNlLg0KKyAgICAgICAgICAgICAgLy8NCisgICAgICAgICAgICAgIC8vZ0Zp dFRhYmxlQ29udGV4dC5NaWNyb2NvZGVbZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVOdW1iZXJd LlNpemUgPSBNaWNyb2NvZGVTaXplOw0KICAgICAgICAgICAgICAgZ0ZpdFRhYmxlQ29udGV4dC5N aWNyb2NvZGVOdW1iZXIrKzsNCiAgICAgICAgICAgICAgIGdGaXRUYWJsZUNvbnRleHQuRml0RW50 cnlOdW1iZXIrKzsNCiANCiAgICAgICAgICAgICAgIE1pY3JvY29kZUJ1ZmZlciArPSBNaWNyb2Nv ZGVTaXplOw0KICAgICAgICAgICAgIH0NCisNCisgICAgICAgICAgICBpZiAoU2xvdFNpemUgIT0g MCkgew0KKyAgICAgICAgICAgICAgLy8vDQorICAgICAgICAgICAgICAvLy8gQ2hlY2sgd2hldGhl ciBlYWNoIHVDb2RlIGlzIGFsaWdubWVudCB3aXRoIFNsb3RTaXplIGJ5dGVzLg0KKyAgICAgICAg ICAgICAgLy8vDQorICAgICAgICAgICAgICBmb3IgKE1pY3JvY29kZUluZGV4ID0gMTsgTWljcm9j b2RlSW5kZXggPCAoSU5UTilnRml0VGFibGVDb250ZXh0Lk1pY3JvY29kZU51bWJlcjsgTWljcm9j b2RlSW5kZXgrKykgew0KKyAgICAgICAgICAgICAgICBpZiAoZ0ZpdFRhYmxlQ29udGV4dC5NaWNy b2NvZGVbTWljcm9jb2RlSW5kZXhdLkFkZHJlc3MgLSBnRml0VGFibGVDb250ZXh0Lk1pY3JvY29k ZVtNaWNyb2NvZGVJbmRleCAtIDFdLkFkZHJlc3MgIT0gU2xvdFNpemUpIHsNCisgICAgICAgICAg ICAgICAgICBwcmludGYgKCJ1Q29kZSBtdXN0IGJlIGZvbGxvdyBTbG90U2l6ZSglbHUpIGFsaWdu bWVudC5cbiIsIFNsb3RTaXplKTsNCisgICAgICAgICAgICAgICAgICBBU1NFUlQgKEZBTFNFKTsN CisgICAgICAgICAgICAgICAgfQ0KKyAgICAgICAgICAgICAgfQ0KKw0KKyAgICAgICAgICAgICAg Ly8vDQorICAgICAgICAgICAgICAvLy8gQXNzdW1lIHRoZSBlbXB0eSBzcGFjZSBmb2xsb3dzIHRo ZSB1Q29kZSBhcnJheS4NCisgICAgICAgICAgICAgIC8vLw0KKyAgICAgICAgICAgICAgTWljcm9j b2RlQnVmZmVyID0gKFVJTlQ4ICopKGdGaXRUYWJsZUNvbnRleHQuTWljcm9jb2RlW2dGaXRUYWJs ZUNvbnRleHQuTWljcm9jb2RlTnVtYmVyIC0gMV0uQWRkcmVzcyAtIE1pY3JvY29kZUJhc2UgKyBN aWNyb2NvZGVGaWxlQnVmZmVyKTsNCisgICAgICAgICAgICAgIE1pY3JvY29kZUJ1ZmZlciArPSBT bG90U2l6ZTsNCisgICAgICAgICAgICAgIHdoaWxlIChNaWNyb2NvZGVCdWZmZXIgKyBTbG90U2l6 ZSA8PSBNaWNyb2NvZGVCdWZmZXJFbmQpIHsNCisgICAgICAgICAgICAgICAgZ0ZpdFRhYmxlQ29u dGV4dC5NaWNyb2NvZGVbZ0ZpdFRhYmxlQ29udGV4dC5NaWNyb2NvZGVOdW1iZXJdLlR5cGUgPSBG SVRfVEFCTEVfVFlQRV9NSUNST0NPREU7DQorICAgICAgICAgICAgICAgIGdGaXRUYWJsZUNvbnRl eHQuTWljcm9jb2RlW2dGaXRUYWJsZUNvbnRleHQuTWljcm9jb2RlTnVtYmVyXS5BZGRyZXNzID0g TWljcm9jb2RlQmFzZSArICgoVUlOVDMyKSAoVUlOVE4pIE1pY3JvY29kZUJ1ZmZlciAtIChVSU5U MzIpIChVSU5UTikgTWljcm9jb2RlRmlsZUJ1ZmZlcik7DQorICAgICAgICAgICAgICAgIGdGaXRU YWJsZUNvbnRleHQuTWljcm9jb2RlTnVtYmVyKys7DQorICAgICAgICAgICAgICAgIGdGaXRUYWJs ZUNvbnRleHQuRml0RW50cnlOdW1iZXIrKzsNCisNCisgICAgICAgICAgICAgICAgTWljcm9jb2Rl QnVmZmVyICs9IFNsb3RTaXplOw0KKyAgICAgICAgICAgICAgfQ0KKyAgICAgICAgICAgIH0NCiAg ICAgICAgICAgfQ0KICAgICAgICAgICBicmVhazsNCiAgICAgICAgIGNhc2UgRklUX1RBQkxFX1RZ UEVfVFBNX1BPTElDWToNCkBAIC0xMDkxLDIwICsxMTU1LDIwIEBAIFJldHVybnM6CiAgIC8vDQog ICBkbyB7DQogICAgIGlmICgoSW5kZXggKyAxID49IGFyZ2MpIHx8DQotICAgICAgICAoKHN0cmNt cCAoYXJndltJbmRleF0sICItUyIpICE9IDApICYmDQotICAgICAgICAgKHN0cmNtcCAoYXJndltJ bmRleF0sICItcyIpICE9IDApKSApIHsNCisgICAgICAgICgoc3RyY21wIChhcmd2W0luZGV4XSwg Ii1BIikgIT0gMCkgJiYNCisgICAgICAgICAoc3RyY21wIChhcmd2W0luZGV4XSwgIi1hIikgIT0g MCkpICkgew0KICAgICAgIGlmIChCaW9zSW5mb0V4aXN0ICYmIChnRml0VGFibGVDb250ZXh0LlN0 YXJ0dXBBY20uVHlwZSA9PSBGSVRfVEFCTEVfVFlQRV9TVEFSVFVQX0FDTSkpIHsNCiAgICAgICAg IGJyZWFrOw0KICAgICAgIH0NCi0vLyAgICAgIEVycm9yIChOVUxMLCAwLCAwLCAiLVMgUGFyYW1l dGVyIGluY29ycmVjdCwgZXhwZWN0IC1TISIsIE5VTEwpOw0KKy8vICAgICAgRXJyb3IgKE5VTEws IDAsIDAsICItQSBQYXJhbWV0ZXIgaW5jb3JyZWN0LCBleHBlY3QgLUEhIiwgTlVMTCk7DQogLy8g ICAgICByZXR1cm4gMDsNCi0gICAgICBwcmludGYgKCItUyBub3QgZm91bmQuIFdBUk5JTkchXG4i KTsNCisgICAgICBwcmludGYgKCItQSBub3QgZm91bmQuIFdBUk5JTkchXG4iKTsNCiAgICAgICBi cmVhazsNCiAgICAgfQ0KICAgICBpZiAoSXNHdWlkRGF0YSAoYXJndltJbmRleCArIDFdLCAmR3Vp ZCkpIHsNCiAgICAgICBGaWxlQnVmZmVyID0gRmluZEZpbGVGcm9tRnZCeUd1aWQgKEZkQnVmZmVy LCBGZFNpemUsICZHdWlkLCAmRmlsZVNpemUpOw0KICAgICAgIGlmIChGaWxlQnVmZmVyID09IE5V TEwpIHsNCi0gICAgICAgIEVycm9yIChOVUxMLCAwLCAwLCAiLVMgUGFyYW1ldGVyIGluY29ycmVj dCwgR1VJRCBub3QgZm91bmQhIiwgIiVzIiwgYXJndltJbmRleCArIDFdKTsNCisgICAgICAgIEVy cm9yIChOVUxMLCAwLCAwLCAiLUEgUGFyYW1ldGVyIGluY29ycmVjdCwgR1VJRCBub3QgZm91bmQh IiwgIiVzIiwgYXJndltJbmRleCArIDFdKTsNCiAgICAgICAgIC8vIG5vdCBmb3VuZA0KICAgICAg ICAgcmV0dXJuIDA7DQogICAgICAgfQ0KQEAgLTExMTIsNyArMTE3Niw3IEBAIFJldHVybnM6CiAg ICAgICBJbmRleCArPSAyOw0KICAgICB9IGVsc2Ugew0KICAgICAgIGlmIChJbmRleCArIDIgPj0g YXJnYykgew0KLSAgICAgICAgRXJyb3IgKE5VTEwsIDAsIDAsICItUyBQYXJhbWV0ZXIgaW5jb3Jy ZWN0LCBleHBlY3QgQWRkcmVzcyBTaXplISIsIE5VTEwpOw0KKyAgICAgICAgRXJyb3IgKE5VTEws IDAsIDAsICItQSBQYXJhbWV0ZXIgaW5jb3JyZWN0LCBleHBlY3QgQWRkcmVzcyBTaXplISIsIE5V TEwpOw0KICAgICAgICAgcmV0dXJuIDA7DQogICAgICAgfQ0KICAgICAgIEZpbGVCdWZmZXIgPSAo VUlOVDggKikgKFVJTlROKSB4dG9pIChhcmd2W0luZGV4ICsgMV0pOw0KQEAgLTExMjAsNyArMTE4 NCw3IEBAIFJldHVybnM6CiAgICAgICBJbmRleCArPSAzOw0KICAgICB9DQogICAgIGlmIChnRml0 VGFibGVDb250ZXh0LlN0YXJ0dXBBY20uVHlwZSAhPSAwKSB7DQotICAgICAgRXJyb3IgKE5VTEws IDAsIDAsICItUyBQYXJhbWV0ZXIgaW5jb3JyZWN0LCBEdXBsaWNhdGVkIFN0YXJ0dXBBY20hIiwg TlVMTCk7DQorICAgICAgRXJyb3IgKE5VTEwsIDAsIDAsICItQSBQYXJhbWV0ZXIgaW5jb3JyZWN0 LCBEdXBsaWNhdGVkIFN0YXJ0dXBBY20hIiwgTlVMTCk7DQogICAgICAgcmV0dXJuIDA7DQogICAg IH0NCiAgICAgZ0ZpdFRhYmxlQ29udGV4dC5TdGFydHVwQWNtLlR5cGUgPSBGSVRfVEFCTEVfVFlQ RV9TVEFSVFVQX0FDTTsNCi0tIAoyLjE2LjIud2luZG93cy4xCgo= --_002_BN8PR11MB3746E7C487690EDC868EF4E182760BN8PR11MB3746namp_--