From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.12748.1589206471204219123 for ; Mon, 11 May 2020 07:14:31 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=ok5BVU/V; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: liming.gao@intel.com) IronPort-SDR: /dmds4CxZHcbzHm69+8vTm+17squLNL9r5HUrsedcixZ46htOOlByqhT3iLBH4kusiFSeULl29 gcndtjPhwsWw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 May 2020 07:14:30 -0700 IronPort-SDR: AQsXD7WfH0w3xccrBcLdDBnQYODEY68PuA3Lz/jFqhmbpI/Q+qUG3emAfad/6iWUHtylvlgKxV vYAPJgugMXKQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,380,1583222400"; d="scan'208";a="261781153" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by orsmga003.jf.intel.com with ESMTP; 11 May 2020 07:14:30 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 11 May 2020 07:14:30 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.1713.5; Mon, 11 May 2020 07:14:29 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 11 May 2020 07:14:29 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.174) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 11 May 2020 07:14:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PETa17I9vXVn0bOVYvJYFnxbOn7KX9qurLinZmktsiXKUKHLk6YrfnZz5TbeC4TSbmwWeZldAMt8DaljUGt5J1W7eXaxuyr1jGbf7JhEWtPleApyG6DLqxX1MIvUdMJwucaGKOL06DrDS/bUih98ENtd6SiB8Pcw1I9fEwcp9OwWZ4uCxQyGYj/djkruF5EBCjjY0M0YVG0bCPnsk7EyUsWz3fqwCXd5rqHCmMvT8q6kEiuPmD6UBAJc8jvoXPWMT7jPKbTFqYh/a5EO/y10z4NGNPWd3Br5QtxC5lL+zk+tYuk8Uf1GDfszECpd0BjJG+5KBWBAovC25cvrIEBFxQ== 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=X4LugrMst7yfUATHPRoYuzSb9CvD6cLUxEsAjjIv3XE=; b=JWieXHjgJQPFk/c7zrdy3Lv3cD1lL+gcHHzorc1Woat3JpDs3elacCO3ZO+8Yj0XCw0jRjk3cYCN9lZPjDfO0ypiRwxwO0/O+tCBBpTadZWbDWfaOBYmYGiHZY7giwKl/5GFQbXbV0fX6/oZyunmrAFMv5rh+BiBnEWMXIN+Yf+a8CCZqg5B4vYheNSsM6jtINDXzBhT7IvFdOXTb9xWNNiZaMkOfjMb5L/NlNzVeQG/shmoLWH2emkHO7OGob6V3DQMzcyInI3lUlpkyjpO7mP46tP19jEIls16wySXqPdBVbvf+mU989ro4rVZp7+MRraIUUsSmQJITAbErSJdQA== 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=X4LugrMst7yfUATHPRoYuzSb9CvD6cLUxEsAjjIv3XE=; b=ok5BVU/VuctyuKXE1RR6RbKWRrrWMFe4mO9FsYrvEvlO9WbbhRjlyFLkWmy478sUAsjQ23cpUnWveBXhqrOhrs0V/nc8ySkjA9WBRQVVCOpRPFbEVei2wZLPXHUT+1MzmLd0Euf4SUwqk/8aRSXKs6W7NBOj24dq957ge+YP6yw= Received: from BN6PR11MB3972.namprd11.prod.outlook.com (2603:10b6:405:7f::11) by BN6PR11MB1810.namprd11.prod.outlook.com (2603:10b6:404:fc::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.33; Mon, 11 May 2020 14:14:23 +0000 Received: from BN6PR11MB3972.namprd11.prod.outlook.com ([fe80::3c03:da06:5345:bfa0]) by BN6PR11MB3972.namprd11.prod.outlook.com ([fe80::3c03:da06:5345:bfa0%7]) with mapi id 15.20.2979.033; Mon, 11 May 2020 14:14:23 +0000 From: "Liming Gao" To: "Liu, Zhiguang" , "devel@edk2.groups.io" , "oleksiyy@ami.com" CC: "Feng, Bob C" , "Kinney, Michael D" , "Felixp@ami.com" Subject: Re: [edk2-devel] [PATCH v4 7/7] MdePkg: UEFI JSON Capsule Support Thread-Topic: [edk2-devel] [PATCH v4 7/7] MdePkg: UEFI JSON Capsule Support Thread-Index: AQHWJYJrOtMZOaCRQ0ikgLUPAg51JKifCZOAgAPoCNA= Date: Mon, 11 May 2020 14:14:23 +0000 Message-ID: References: <20200508214611.70592-1-oleksiyy@ami.com> <20200508214611.70592-8-oleksiyy@ami.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.2.0.6 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.52.193] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1fb1b655-62ec-4ee0-da35-08d7f5b59b13 x-ms-traffictypediagnostic: BN6PR11MB1810: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1060; x-forefront-prvs: 04004D94E2 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yZcUqMRDS5kzo31UfSD1A+AJKo6IoWb11wpR0pGZ1bVFbLbMXB+Ggh8jTOmwwIzE88fmuQuGLdB6+8o4AtnhbDgen+v39cFWGSd2K6Z3sqXFLwJ+dkhJxKHfTCvFhssLRUdprZS2cLAG3w7d4bhF3QYGLVIpzw2i9wZ3Yt7vQG2CNWl8BDJ2TBNAm4KUsRY5EYYN7ipX+f9ONL5KZJ+AYHvKuQt34B/0KCiarZVUenvG+LsfidvqTPT3ZgXFshI4gix3ZCuRJnzTf9/jsmWifwZgk8FYfJWRGTthn3GHT2uxczFXBb/N0AP2cYAyQJRjCD2TNyg2GIMtIfpqD4iKzqJby8/2Bbr63y6giWI7bH5PZ2LiM7OdxeqRNS8xscY0s0vDOhm68NW0el/MMXG5eECMglznhRAm6yXrovV6fHD7szB/7NEioHUyTQlVzg/0e/Dk6M8hJmZyLJhqmbCGZwGnvJgHyKYqBU+59/bn05r51hGQcWEaGzkyVqggEHylrgCofTUI2+5lou6uGcavACaGSvksPuO0gauq7I3F5scPOYOOpHMtvNnayA/1iEu9XuIO5Pv3EWTctoKYSnw4GgJb2IQezEU+fx4x6qFGNd0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN6PR11MB3972.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(136003)(366004)(346002)(376002)(39860400002)(396003)(33430700001)(76116006)(66476007)(66946007)(66446008)(64756008)(66556008)(4326008)(71200400001)(55016002)(2906002)(52536014)(9686003)(8676002)(110136005)(54906003)(86362001)(316002)(33440700001)(8936002)(5660300002)(33656002)(478600001)(26005)(7696005)(53546011)(6506007)(966005)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: UWevM2RkZ6g5Au3OPbtg7pTuVm3jkEeDZjcIt3yhKFUoN4jycD39BqvTPzSUJd2XscJtmVL+8R6VBn1+0u9tvIl/mVCAb9/temlpq38mwZWxHNMK/+XJwICf3R10bD/2ag/I0zUQFN0T7Q/jEYLiTkn3Dc/OFWbLQXymQuhw/hHyqC6le7sKAlEagNxSKDA0KjKJ7qcH2IDAcL9wWge2dIHjOREzze9NSLNdcBwElIBuV5bqusWc0JgZgc+Gzeaj0CHfm36Gsg16Z5MSGlxqgLsfLSg+hxp3m3fb4KL4ErNGfdrSli27ICHxlwa/Rz8oZMZ2Kb3xuYgNoEaIi6Aj8cjBOeuZIGYJGXmibLpkKAVkGMX6IcPL09hm47jy6Dg/+EQGTgIrTmJYiAdl+Z8Kz26yDPNBVtz7F0yNqIrfPH+zJZq8+4a288MUXZo35YlZ42S7wAmIpckh9nbxDAf+pZrVdRpMhDUNfPZXWRKkaTGIV7BbPXtisAZfdIFyuBDf MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 1fb1b655-62ec-4ee0-da35-08d7f5b59b13 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 May 2020 14:14:23.1971 (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: SUvzkbr/RKAr3spB3EPml7d3kZCvdRxtk//NT5DbzKIZejwx+/zaUJNRcaQmPsxWwuaO5L40XW3up2NSKWE5fg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1810 Return-Path: liming.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T2xla3NpeToNCiAgSSBkb24ndCBmaW5kIHRoaXMgR1VJRCBDIG1hY3JvIGRlZmluaXRpb24uIElz IGl0IGludHJvZHVjZWQgYnkgVUVGSSBKU09OPw0KDQo+ICsgICMjIEluY2x1ZGVcR3VpZFxIaWlQ bGF0Zm9ybVNldHVwRm9ybXNldC5oDQo+ICsgIGdFZmlIaWlSZXNldFN0eWxlRm9ybXNldEd1aWQg ICAgID0geyAweDc5MDIxN2JkLCAweGJlY2YsIDB4NDg1YiwgeyAweDkxLA0KPiAweDcwLCAweDVm LCAweGY3LCAweDExLCAweDMxLCAweDhiLCAweDI3IH19DQoNClRoYW5rcw0KTGltaW5nDQo+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5n LmxpdUBpbnRlbC5jb20+DQo+IFNlbnQ6IFNhdHVyZGF5LCBNYXkgOSwgMjAyMCAxMDozNCBBTQ0K PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IG9sZWtzaXl5QGFtaS5jb20NCj4gQ2M6IEZlbmcs IEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNvbT47IEdhbywgTGltaW5nIDxsaW1pbmcuZ2FvQGlu dGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47 DQo+IEZlbGl4cEBhbWkuY29tDQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY0 IDcvN10gTWRlUGtnOiBVRUZJIEpTT04gQ2Fwc3VsZSBTdXBwb3J0DQo+IA0KPiBIaSBPbGVrc2l5 Lg0KPiANCj4gSSB0aGluayB3ZSBhbGwgYWdyZWUgdG8gcmVtb3ZlIHRoZSBjb21tZW50IG1hcmtl ciBiZWZvcmUgdGhlIGZpbmFsIHBhcmFtZXRlciBpbiBzdHJ1Y3QuDQo+IFBsZWFzZSBzZWUgdGhp cyBtYWlsIGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzU3ODk1DQo+IExl dCBtZSBrbm93IGlmIHlvdSBoYXZlIGFueSBjb25jZXJuLg0KPiANCj4gQW5kIG9uZSBsaXR0bGUg c3VnZ2VzdGlvbi4NCj4gSWYgeW91IHNlbmQgYSBuZXdlciB2ZXJzaW9uIGJ1dCBkb24ndCBjaGFu Z2UgYW55dGhpbmcsIHlvdSBjYW4gdGFrZSB0aGUgUmV2aWV3ZWQtYnkgaW4geW91ciBjb21taXQg bWVzc2FnZSBpZiB5b3UgZ2V0IG9uZS4NCj4gU28sIHRoZSByZXZpZXdlciBkb2Vzbid0IGhhdmUg dG8gcmV2aWV3IHRoZSBzYW1lIHBhdGNoIGFnYWluIPCfmIoNCj4gDQo+IFRoYW5rcw0KPiBaaGln dWFuZw0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldmVs QGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIE9sZWtz aXkNCj4gPiBZYWtvdmxldg0KPiA+IFNlbnQ6IFNhdHVyZGF5LCBNYXkgOSwgMjAyMCA1OjQ2IEFN DQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gQ2M6IEZlbmcsIEJvYiBDIDxib2Iu Yy5mZW5nQGludGVsLmNvbT47IEdhbywgTGltaW5nDQo+ID4gPGxpbWluZy5nYW9AaW50ZWwuY29t PjsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsNCj4gPiBG ZWxpeHBAYW1pLmNvbTsgb2xla3NpeXlAYW1pLmNvbQ0KPiA+IFN1YmplY3Q6IFtlZGsyLWRldmVs XSBbUEFUQ0ggdjQgNy83XSBNZGVQa2c6IFVFRkkgSlNPTiBDYXBzdWxlIFN1cHBvcnQNCj4gPg0K PiA+IEFkZGVkIEd1aWRzIGFuZCBzdHJ1Y3R1cmVzLCB0aGF0IGRlZmluZXMgdGhlIHdvcmsgZmxv dyB0byBwZXJmb3JtIGNhcHN1bGUNCj4gPiB1cGRhdGUgdXNpbmcgSlNPTiBvYmplY3RzLg0KPiA+ IChVRUZJIDIuOCBtYW50aXMgMTkzNSkNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IE9sZWtzaXkg WWFrb3ZsZXYgPG9sZWtzaXl5QGFtaS5jb20+DQo+ID4gLS0tDQo+ID4gIE1kZVBrZy9JbmNsdWRl L0d1aWQvQ2Fwc3VsZVJlcG9ydC5oIHwgMjkgKysrKysrKysrKysNCj4gPiAgTWRlUGtnL0luY2x1 ZGUvR3VpZC9Kc29uQ2Fwc3VsZS5oICAgfCA5Nw0KPiA+ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysNCj4gPiAgTWRlUGtnL0luY2x1ZGUvVWVmaS9VZWZpU3BlYy5oICAgICAg fCAgMSArDQo+ID4gIE1kZVBrZy9NZGVQa2cuZGVjICAgICAgICAgICAgICAgICAgIHwgMTEgKysr KysNCj4gPiAgNCBmaWxlcyBjaGFuZ2VkLCAxMzggaW5zZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUg bW9kZSAxMDA2NDQgTWRlUGtnL0luY2x1ZGUvR3VpZC9Kc29uQ2Fwc3VsZS5oDQo+ID4NCj4gPiBk aWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1ZGUvR3VpZC9DYXBzdWxlUmVwb3J0LmgNCj4gPiBiL01k ZVBrZy9JbmNsdWRlL0d1aWQvQ2Fwc3VsZVJlcG9ydC5oDQo+ID4gaW5kZXggOTNkMmJiNy4uYWIw ZjU1MiAxMDA2NDQNCj4gPiAtLS0gYS9NZGVQa2cvSW5jbHVkZS9HdWlkL0NhcHN1bGVSZXBvcnQu aA0KPiA+ICsrKyBiL01kZVBrZy9JbmNsdWRlL0d1aWQvQ2Fwc3VsZVJlcG9ydC5oDQo+ID4gQEAg LTkzLDYgKzkzLDM1IEBAIHR5cGVkZWYgc3RydWN0IHsNCj4gPiAgICAvLy8NCj4gPiAgfSBFRklf Q0FQU1VMRV9SRVNVTFRfVkFSSUFCTEVfRk1QOw0KPiA+DQo+ID4gK3R5cGVkZWYgc3RydWN0IHsN Cj4gPiArDQo+ID4gKyAgLy8vDQo+ID4gKyAgLy8vIFZlcnNpb24gb2YgdGhpcyBzdHJ1Y3R1cmUs IGN1cnJlbnRseSAweDAwMDAwMDAxICAvLy8NCj4gPiArICBVSU5UMzIgICAgVmVyc2lvbjsNCj4g PiArDQo+ID4gKyAgLy8vDQo+ID4gKyAgLy8vIFRoZSB1bmlxdWUgaWRlbnRpZmllciBvZiB0aGUg Y2Fwc3VsZSB3aG9zZSBwcm9jZXNzaW5nIHJlc3VsdCBpcw0KPiA+IHJlY29yZGVkIGluIHRoaXMg dmFyaWFibGUuDQo+ID4gKyAgLy8vIDB4MDAwMDAwMDAgYiAgMHhFRkZGRkZGRiBiICBJbXBsZW1l bnRhdGlvbiBSZXNlcnZlZCAgLy8vDQo+ID4gKyAweEYwMDAwMDAwIGIgIDB4RkZGRkZGRkYgYiAg U3BlY2lmaWNhdGlvbiBSZXNlcnZlZCAgLy8vICNkZWZpbmUNCj4gPiArIFJFREZJU0hfREVGSU5F RF9KU09OX1NDSEVNQSAweEYwMDAwMDAgIC8vLyBUaGUgSlNPTiBwYXlsb2FkIHNoYWxsDQo+ID4g KyBjb25mb3JtIHRvIGEgUmVkZmlzaC1kZWZpbmVkIEpTT04gc2NoZW1hLCBzZWUgRE1URi1SZWRm aXNoICAvLy8NCj4gPiArIFNwZWNpZmljYXRpb24uDQo+ID4gKyAgLy8vDQo+ID4gKyAgVUlOVDMy IENhcHN1bGVJZDsNCj4gPiArDQo+ID4gKyAgLy8vDQo+ID4gKyAgLy8vIFRoZSBsZW5ndGggb2Yg UmVzcCBpbiBieXRlcy4NCj4gPiArICAvLy8NCj4gPiArICBVSU5UMzIgUmVzcExlbmd0aDsNCj4g PiArDQo+ID4gKyAgLy8vDQo+ID4gKyAgLy8vIFZhcmlhYmxlIGxlbmd0aCBidWZmZXIgY29udGFp bmluZyB0aGUgcmVwbGllZCBKU09OIHBheWxvYWQgdG8gdGhlDQo+ID4gKyBjYWxsZXIgd2hvIGRl bGl2ZXJlZCBKU09OICAvLy8gY2Fwc3VsZSB0byBzeXN0ZW0uIFRoZSBkZWZpbml0aW9uIG9mDQo+ ID4gKyB0aGUgSlNPTiBzY2hlbWEgdXNlZCBpbiB0aGUgcmVwbGllZCBwYXlsb2FkIGlzIGJleW9u ZCAgLy8vIHRoZSBzY29wZSBvZg0KPiA+IHRoaXMgc3BlY2lmaWNhdGlvbi4NCj4gPiArICAvLy8N Cj4gPiArICAvLy8gVUlOVDggUmVzcFtdOw0KPiA+ICsgfSBFRklfQ0FQU1VMRV9SRVNVTFRfVkFS SUFCTEVfSlNPTjsNCj4gPg0KPiA+ICBleHRlcm4gRUZJX0dVSUQgZ0VmaUNhcHN1bGVSZXBvcnRH dWlkOw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRlL0d1aWQvSnNvbkNhcHN1 bGUuaA0KPiA+IGIvTWRlUGtnL0luY2x1ZGUvR3VpZC9Kc29uQ2Fwc3VsZS5oDQo+ID4gbmV3IGZp bGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi43MjE2MzZmDQo+ID4gLS0tIC9kZXYv bnVsbA0KPiA+ICsrKyBiL01kZVBrZy9JbmNsdWRlL0d1aWQvSnNvbkNhcHN1bGUuaA0KPiA+IEBA IC0wLDAgKzEsOTcgQEANCj4gPiArLyoqIEBmaWxlDQo+ID4gK0d1aWQgJiBkYXRhIHN0cnVjdHVy ZSBmb3IgdGFibGVzIGRlZmluZWQgZm9yIHJlcG9ydGluZyBmaXJtd2FyZQ0KPiA+ICtjb25maWd1 cmF0aW9uIGRhdGEgdG8gRUZJIENvbmZpZ3VyYXRpb24gVGFibGVzIGFuZCBhbHNvIGZvciBwcm9j ZXNzaW5nIEpTT04NCj4gPiBwYXlsb2FkIGNhcHN1bGUuDQo+ID4gKw0KPiA+ICsNCj4gPiArQ29w eXJpZ2h0IChjKSAyMDIwLCBBbWVyaWNhbiBNZWdhdHJlbmRzIEludGVybmF0aW9uYWwgTExDLiBB bGwgcmlnaHRzDQo+ID4gK3Jlc2VydmVkLjxCUj4NCj4gPiArU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiArDQo+ID4gKyoqLw0KPiA+ICsNCj4gPiArI2lm bmRlZiBfSlNPTl9DQVBTVUxFX0dVSURfSF9fDQo+ID4gKyNkZWZpbmUgX0pTT05fQ0FQU1VMRV9H VUlEX0hfXw0KPiA+ICsNCj4gPiArLy8NCj4gPiArLy8gVGhlIGFkZHJlc3MgcmVwb3J0ZWQgaW4g dGhlIHRhYmxlIGVudHJ5IGlkZW50aWZpZWQgYnkNCj4gPiArRUZJX0pTT05fQ0FQU1VMRV9EQVRB X1RBQkxFX0dVSUQgd2lsbCBiZSAvLyByZWZlcmVuY2VkIGFzIHBoeXNpY2FsDQo+ID4gYW5kDQo+ ID4gK3dpbGwgbm90IGJlIGZpeGVkIHVwIHdoZW4gdHJhbnNpdGlvbiBmcm9tIHByZWJvb3QgdG8g cnVudGltZSBwaGFzZS4gVGhlDQo+ID4gKy8vIGFkZHJlc3NlcyByZXBvcnRlZCBpbiB0aGVzZSB0 YWJsZSBlbnRyaWVzIGlkZW50aWZpZWQgYnkNCj4gPiArRUZJX0pTT05fQ09ORklHX0RBVEFfVEFC TEVfR1VJRCBhbmQgLy8NCj4gPiBFRklfSlNPTl9DQVBTVUxFX1JFU1VMVF9UQUJMRV9HVUlEIHdp bGwgYmUgcmVmZXJlbmNlZCBhcyB2aXJ0dWFsIGFuZA0KPiA+IHdpbGwgYmUgZml4ZWQgdXAgd2hl biAvLyB0cmFuc2l0aW9uIGZyb20gcHJlYm9vdCB0byBydW50aW1lIHBoYXNlLg0KPiA+ICsvLw0K PiA+ICsjZGVmaW5lIEVGSV9KU09OX0NPTkZJR19EQVRBX1RBQkxFX0dVSUQgXA0KPiA+ICsgICAg ezB4ODczNjdmODcsIDB4MTExOSwgMHg0MWNlLCBcDQo+ID4gKyAgICB7MHhhYSwgMHhlYywgMHg4 YiwgMHhlMCwgMHgxMSwgMHgxZiwgMHg1NSwgMHg4YSB9fSAjZGVmaW5lDQo+ID4gK0VGSV9KU09O X0NBUFNVTEVfREFUQV9UQUJMRV9HVUlEIFwNCj4gPiArICAgIHsweDM1ZTdhNzI1LCAweDhkZDIs IDB4NGNhYywgXA0KPiA+ICsgICAgezB4ODAsIDB4MTEsIDB4MzMsIDB4Y2QsIDB4YTgsIDB4MTAs IDB4OTAsIDB4NTYgfX0gI2RlZmluZQ0KPiA+ICtFRklfSlNPTl9DQVBTVUxFX1JFU1VMVF9UQUJM RV9HVUlEIFwNCj4gPiArICAgIHsweGRiYzQ2MWMzLCAweGIzZGUsIDB4NDIyYSxcDQo+ID4gKyAg ICB7MHhiOSwgMHhiNCwgMHg5OCwgMHg4NiwgMHhmZCwgMHg0OSwgMHhhMSwgMHhlNSB9fSAjZGVm aW5lDQo+ID4gK0VGSV9KU09OX0NBUFNVTEVfSURfR1VJRCBcDQo+ID4gKyAgICB7MHg2N2Q2ZjRj ZCwgMHhkNmI4LCAgMHg0NTczLCBcDQo+ID4gKyAgICB7MHhiZiwgMHg0YSwgMHhkZSwgMHg1ZSwg MHgyNSwgMHgyZCwgMHg2MSwgMHhhZSB9fQ0KPiA+ICsNCj4gPiArDQo+ID4gKyNwcmFnbWEgcGFj aygxKQ0KPiA+ICsNCj4gPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICsgIC8vLw0KPiA+ICsgIC8v LyBWZXJzaW9uIG9mIHRoZSBzdHJ1Y3R1cmUsIGluaXRpYWxseSAweDAwMDAwMDAxLg0KPiA+ICsg IC8vLw0KPiA+ICsgIFVJTlQzMiBWZXJzaW9uOw0KPiA+ICsNCj4gPiArICAvLy8NCj4gPiArICAv Ly8gVGhlIHVuaXF1ZSBpZGVudGlmaWVyIG9mIHRoaXMgY2Fwc3VsZS4NCj4gPiArICAvLy8NCj4g PiArICBVSU5UMzIgQ2Fwc3VsZUlkOw0KPiA+ICsNCj4gPiArICAvLy8NCj4gPiArICAvLy8gVGhl IGxlbmd0aCBvZiB0aGUgSlNPTiBwYXlsb2FkIGltbWVkaWF0ZWx5IGZvbGxvd2luZyB0aGlzIGhl YWRlciwgaW4NCj4gPiBieXRlcy4NCj4gPiArICAvLy8NCj4gPiArICBVSU5UMzIgUGF5bG9hZExl bmd0aDsNCj4gPiArDQo+ID4gKyAgLy8vDQo+ID4gKyAgLy8vIFZhcmlhYmxlIGxlbmd0aCBidWZm ZXIgY29udGFpbmluZyB0aGUgSlNPTiBwYXlsb2FkIHRoYXQgc2hvdWxkIGJlDQo+ID4gK3BhcnNl ZCBhbmQgYXBwbGllZCB0byB0aGUgc3lzdGVtLiBUaGUNCj4gPiArICAvLy8gZGVmaW5pdGlvbiBv ZiB0aGUgSlNPTiBzY2hlbWEgdXNlZCBpbiB0aGUgcGF5bG9hZCBpcyBiZXlvbmQgdGhlIHNjb3Bl DQo+ID4gb2YgdGhpcyBzcGVjaWZpY2F0aW9uLg0KPiA+ICsgIC8vLyBVSU5UOCBQYXlsb2FkW107 DQo+ID4gK30gRUZJX0pTT05fQ0FQU1VMRV9IRUFERVI7DQo+ID4gKw0KPiA+ICt0eXBlZGVmIHN0 cnVjdCB7DQo+ID4gKyAgLy8vDQo+ID4gKyAgLy8vIFRoZSBsZW5ndGggb2YgdGhlIGZvbGxvd2lu ZyBDb25maWdEYXRhLCBpbiBieXRlcy4NCj4gPiArICAvLy8NCj4gPiArICBVSU5UMzIgQ29uZmln RGF0YUxlbmd0aDsNCj4gPiArDQo+ID4gKyAgLy8vDQo+ID4gKyAgLy8vIFZhcmlhYmxlIGxlbmd0 aCBidWZmZXIgY29udGFpbmluZyB0aGUgSlNPTiBwYXlsb2FkIHRoYXQgZGVzY3JpYmVzDQo+ID4g K29uZSBncm91cCBvZiBjb25maWd1cmF0aW9uIGRhdGEgd2l0aGluDQo+ID4gKyAgLy8vIGN1cnJl bnQgc3lzdGVtLiBUaGUgZGVmaW5pdGlvbiBvZiB0aGUgSlNPTiBzY2hlbWEgdXNlZCBpbiB0aGlz IHBheWxvYWQNCj4gPiBpcyBiZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4N Cj4gPiArICAvLy8NCj4gPiArICAvLy9VSU5UOCBDb25maWdEYXRhW0NvbmZpZ0RhdGFMZW5ndGhd OyB9IEVGSV9KU09OX0NPTkZJR19EQVRBX0lURU07DQo+ID4gKw0KPiA+ICt0eXBlZGVmIHN0cnVj dCB7DQo+ID4gKyAgLy8vDQo+ID4gKyAgLy8vIFZlcnNpb24gb2YgdGhlIHN0cnVjdHVyZSwgaW5p dGlhbGx5IDB4MDAwMDAwMDEuDQo+ID4gKyAgLy8vDQo+ID4gKyAgVUlOVDMyIFZlcnNpb247DQo+ ID4gKw0KPiA+ICsgIC8vLw0KPiA+ICsgIC8vLy9UaGUgdG90YWwgbGVuZ3RoIG9mIEVGSV9KU09O X0NBUFNVTEVfQ09ORklHX0RBVEEsIGluIGJ5dGVzLg0KPiA+ICsgIC8vLw0KPiA+ICsgIFVJTlQz MiBUb3RhbExlbmd0aDsNCj4gPiArDQo+ID4gKyAgLy8vDQo+ID4gKyAgLy8vIEFycmF5IG9mIGNv bmZpZ3VyYXRpb24gZGF0YSBncm91cHMuDQo+ID4gKyAgLy8vDQo+ID4gKyAgLy8vIEVGSV9KU09O X0NPTkZJR19EQVRBX0lURU0gQ29uZmlnRGF0YUxpc3RbXTsgfQ0KPiA+ICtFRklfSlNPTl9DQVBT VUxFX0NPTkZJR19EQVRBOw0KPiA+ICsNCj4gPiArI3ByYWdtYSBwYWNrKCkNCj4gPiArDQo+ID4g K2V4dGVybiBFRklfR1VJRCBnRWZpSnNvbkNvbmZpZ0RhdGFUYWJsZUd1aWQ7IGV4dGVybiBFRklf R1VJRA0KPiA+ICtnRWZpSnNvbkNhcHN1bGVEYXRhVGFibGVHdWlkOyBleHRlcm4gRUZJX0dVSUQN Cj4gPiArZ0VmaUpzb25DYXBzdWxlUmVzdWx0VGFibGVHdWlkOyBleHRlcm4gRUZJX0dVSUQgZ0Vm aUpzb25DYXBzdWxlSWRHdWlkOw0KPiA+ICsNCj4gPiArDQo+ID4gKyNlbmRpZg0KPiA+IGRpZmYg LS1naXQgYS9NZGVQa2cvSW5jbHVkZS9VZWZpL1VlZmlTcGVjLmgNCj4gPiBiL01kZVBrZy9JbmNs dWRlL1VlZmkvVWVmaVNwZWMuaCBpbmRleCBiOTI4MmNjLi4zNTQ3MzQ1IDEwMDY0NA0KPiA+IC0t LSBhL01kZVBrZy9JbmNsdWRlL1VlZmkvVWVmaVNwZWMuaA0KPiA+ICsrKyBiL01kZVBrZy9JbmNs dWRlL1VlZmkvVWVmaVNwZWMuaA0KPiA+IEBAIC0xNzgzLDYgKzE3ODMsNyBAQCBFRklfU1RBVFVT DQo+ID4gICNkZWZpbmUgRUZJX09TX0lORElDQVRJT05TX0ZNUF9DQVBTVUxFX1NVUFBPUlRFRA0K PiA+IDB4MDAwMDAwMDAwMDAwMDAwOA0KPiA+ICAjZGVmaW5lIEVGSV9PU19JTkRJQ0FUSU9OU19D QVBTVUxFX1JFU1VMVF9WQVJfU1VQUE9SVEVEDQo+ID4gMHgwMDAwMDAwMDAwMDAwMDEwDQo+ID4g ICNkZWZpbmUgRUZJX09TX0lORElDQVRJT05TX1NUQVJUX1BMQVRGT1JNX1JFQ09WRVJZDQo+ID4g MHgwMDAwMDAwMDAwMDAwMDQwDQo+ID4gKyNkZWZpbmUgRUZJX09TX0lORElDQVRJT05TX0pTT05f Q09ORklHX0RBVEFfUkVGUkVTSA0KPiA+IDB4MDAwMDAwMDAwMDAwMDA4MA0KPiA+DQo+ID4gIC8v DQo+ID4gIC8vIEVGSSBSdW50aW1lIFNlcnZpY2VzIFRhYmxlDQo+ID4gZGlmZiAtLWdpdCBhL01k ZVBrZy9NZGVQa2cuZGVjIGIvTWRlUGtnL01kZVBrZy5kZWMgaW5kZXgNCj4gPiAwYjljNGJjLi41 ZGMwMmYyIDEwMDY0NA0KPiA+IC0tLSBhL01kZVBrZy9NZGVQa2cuZGVjDQo+ID4gKysrIGIvTWRl UGtnL01kZVBrZy5kZWMNCj4gPiBAQCAtNjQ1LDYgKzY0NSwxNyBAQA0KPiA+ICAgICMjIEluY2x1 ZGUvR3VpZC9CdHQuaA0KPiA+ICAgIGdFZmlCdHRBYnN0cmFjdGlvbkd1aWQgICAgICAgICA9IHsg MHgxODYzM2JmYywgMHgxNzM1LCAweDQyMTcsIHsgMHg4YSwgMHhjOSwNCj4gPiAweDE3LCAweDIz LCAweDkyLCAweDgyLCAweGQzLCAweGY4IH19DQo+ID4NCj4gPiArICAjIEdVSURzIGRlZmluZWQg aW4gVUVGSTIuOA0KPiA+ICsgICMNCj4gPiArICAjIyBJbmNsdWRlL0d1aWQvSnNvbkNhcHN1bGUu aA0KPiA+ICsgIGdFZmlKc29uQ29uZmlnRGF0YVRhYmxlR3VpZCAgICAgID0geyAweDg3MzY3Zjg3 LCAweDExMTksIDB4NDFjZSwgeyAweGFhLA0KPiA+IDB4ZWMsIDB4OGIsIDB4ZTAsIDB4MTEsIDB4 MWYsIDB4NTUsIDB4OGEgfX0NCj4gPiArICBnRWZpSnNvbkNhcHN1bGVEYXRhVGFibGVHdWlkICAg ICA9IHsgMHgzNWU3YTcyNSwgMHg4ZGQyLCAweDRjYWMsIHsgMHg4MCwNCj4gPiAweDExLCAweDMz LCAweGNkLCAweGE4LCAweDEwLCAweDkwLCAweDU2IH19DQo+ID4gKyAgZ0VmaUpzb25DYXBzdWxl UmVzdWx0VGFibGVHdWlkICAgPSB7IDB4ZGJjNDYxYzMsIDB4YjNkZSwgMHg0MjJhLCB7IDB4Yjks DQo+ID4gMHhiNCwgMHg5OCwgMHg4NiwgMHhmZCwgMHg0OSwgMHhhMSwgMHhlNSB9fQ0KPiA+ICsg IGdFZmlKc29uQ2Fwc3VsZUlkR3VpZCAgICAgICAgICAgID0geyAweDY3ZDZmNGNkLCAweGQ2Yjgs IDB4NDU3MywgeyAweGJmLCAweDRhLA0KPiA+IDB4ZGUsIDB4NWUsIDB4MjUsIDB4MmQsIDB4NjEs IDB4YWUgfX0NCj4gPiArDQo+ID4gKyAgIyMgSW5jbHVkZVxHdWlkXEhpaVBsYXRmb3JtU2V0dXBG b3Jtc2V0LmgNCj4gPiArICBnRWZpSGlpUmVzZXRTdHlsZUZvcm1zZXRHdWlkICAgICA9IHsgMHg3 OTAyMTdiZCwgMHhiZWNmLCAweDQ4NWIsIHsgMHg5MSwNCj4gPiAweDcwLCAweDVmLCAweGY3LCAw eDExLCAweDMxLCAweDhiLCAweDI3IH19DQo+ID4gKw0KPiA+ICAgICMNCj4gPiAgICAjIEdVSUQg ZGVmaW5lZCBpbiBQSTEuMA0KPiA+ICAgICMNCj4gPiAtLQ0KPiA+IDIuOS4wLndpbmRvd3MuMQ0K PiA+DQo+ID4NCj4gPiBQbGVhc2UgY29uc2lkZXIgdGhlIGVudmlyb25tZW50IGJlZm9yZSBwcmlu dGluZyB0aGlzIGVtYWlsLg0KPiA+DQo+ID4gVGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0 aGlzIG1lc3NhZ2UgbWF5IGJlIGNvbmZpZGVudGlhbCBhbmQNCj4gPiBwcm9wcmlldGFyeSB0byBB bWVyaWNhbiBNZWdhdHJlbmRzIChBTUkpLiAgVGhpcyBjb21tdW5pY2F0aW9uIGlzIGludGVuZGVk DQo+ID4gdG8gYmUgcmVhZCBvbmx5IGJ5IHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9t IGl0IGlzIGFkZHJlc3NlZCBvciBieSB0aGVpcg0KPiA+IGRlc2lnbmVlLiBJZiB0aGUgcmVhZGVy IG9mIHRoaXMgbWVzc2FnZSBpcyBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgeW91IGFyZQ0K PiA+IG9uIG5vdGljZSB0aGF0IGFueSBkaXN0cmlidXRpb24gb2YgdGhpcyBtZXNzYWdlLCBpbiBh bnkgZm9ybSwgaXMgc3RyaWN0bHkNCj4gPiBwcm9oaWJpdGVkLiAgUGxlYXNlIHByb21wdGx5IG5v dGlmeSB0aGUgc2VuZGVyIGJ5IHJlcGx5IGUtbWFpbCBvciBieQ0KPiA+IHRlbGVwaG9uZSBhdCA3 NzAtMjQ2LTg2MDAsIGFuZCB0aGVuIGRlbGV0ZSBvciBkZXN0cm95IGFsbCBjb3BpZXMgb2YgdGhl DQo+ID4gdHJhbnNtaXNzaW9uLg0KPiA+DQo+ID4gDQoNCg==