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.web12.38442.1605548606875422777 for ; Mon, 16 Nov 2020 09:43:27 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=wQjHQ0+h; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: A4lAaOAKDe6ahd6V2HL9iIbhTTjVdz3B1jsHhi4k2TzOn5Te6op7j3v4oKi63zbAvM59U/+Sip XOeqczpoZYDg== X-IronPort-AV: E=McAfee;i="6000,8403,9807"; a="157809909" X-IronPort-AV: E=Sophos;i="5.77,483,1596524400"; d="scan'208";a="157809909" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Nov 2020 09:43:25 -0800 IronPort-SDR: QjUpli2BIwDI85uWS0nbarKEBMkQQI5wxZ4/N/Twuu0UTeHgma3T1CGaoUxwdTU2oBmGu+Qj9F 6Fk7Fji1j0JA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,483,1596524400"; d="scan'208";a="543686478" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga005.jf.intel.com with ESMTP; 16 Nov 2020 09:43:25 -0800 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) 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, 16 Nov 2020 09:43:25 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 16 Nov 2020 09:43:25 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.171) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 16 Nov 2020 09:43:23 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V4x9OR0L1aEwR/ipCfZBgN+2zaVbmEGjak5XduzikcZhgVKniINkAapMNLWtEpAlGiMmf9VJLwARTGqdtt/dHX2BJITjHu1ecb+ODr3TjmQCslCNywtdkfZh9I/Q2MuagZ/gJFi+f2gPvBBCInPay8y4xdF5zZVUOYQ+mgYs0M3fC9sY0bc1aPYLO/qbxjeQ2DndD9r16KAV5gSv+ROpgx+FTPVcX/q94IrDv5Bp/v4ITfv/GpA7vfPaDJcusaDQ0JUzQK5sNr4U0ul/03tAaB0jU3yuzfMdimOnepagJ4T80GyVw39hmhLjSo8+3Wyc+MsITnScnfG8dHoQ16lEhA== 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=RSr8Tub1E6oL6y6DZYj+04xm51ii/5XUcqBVHUPKksE=; b=l0SxHUmurWOwBpkEoK4mIBG/XN0VubjSkTU+I9Wn7SFUTWAXG3RPlXVwcNbRU9UP0NlJFoTJWNIMTxpEw1Zgz3pgxx0F99+aPqGixqif6POStWaQyXZVyeH4K/isAxFinyH1djQbtz7wL1jwtJFGWycjc4Fb3S5DpQ4u/ceItA6LkV8DM4igDJDVp7kx5WMgTXpLClJqd5wSqWZWQOUjWDEKWEKI+0SA01Iqwga8BryNT2sOlqRPcjA52XHkGY4R27DPR4xfLyFQYw76WGfp57H4kyfS5roqD3stI+aRD+ltZgvL1sV1RZP232G/L2ytyDfEmIFkMX4UgCqJcwYE/w== 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=RSr8Tub1E6oL6y6DZYj+04xm51ii/5XUcqBVHUPKksE=; b=wQjHQ0+h/YenyR+zcr4hVTkfxj02AjhH+obgkqv8h2adfX3o3tkK+3wut0xIzOJf23q111wQ0XPFAofuupggscl0HQtZqoCQk5PLtxisvpNzKk3VfIWg+3+26vdDsu/RFmNrguwwV5qltofjHiwk7Jqt9Z1TM5h9rozT43u+9P4= Received: from BL0PR11MB3236.namprd11.prod.outlook.com (2603:10b6:208:60::18) by MN2PR11MB4175.namprd11.prod.outlook.com (2603:10b6:208:153::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.28; Mon, 16 Nov 2020 17:43:21 +0000 Received: from BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::4555:4e1:458c:b39a]) by BL0PR11MB3236.namprd11.prod.outlook.com ([fe80::4555:4e1:458c:b39a%3]) with mapi id 15.20.3564.028; Mon, 16 Nov 2020 17:43:21 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , gaoliming , "Kinney, Michael D" CC: "Liu, Zhiguang" , "Javeed, Ashraf" Subject: Re: [edk2-devel] [Patch 1/1] MdePkg/IndustryStandard: Fix CXL 1.1 structure layout issues Thread-Topic: [edk2-devel] [Patch 1/1] MdePkg/IndustryStandard: Fix CXL 1.1 structure layout issues Thread-Index: AQHWuUjGE0uM8QXtz0W3V0haCgqKjanLDAkwgAABL6A= Date: Mon, 16 Nov 2020 17:43:21 +0000 Message-ID: References: <20201112230821.1157-1-michael.d.kinney@intel.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.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: 6228ab8e-24bb-43b2-344e-08d88a571c84 x-ms-traffictypediagnostic: MN2PR11MB4175: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3383; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5+GjA6ID4aN1WVWZcZIC4bg7YPZguM95l0KhH95FIrOUql7LRQBzLsaj69VdwiGUH/baDPLhWVIYlYqqfegScuPSDnde+GjxiLXVjnBnNZJE7w2dNUcSpv3kZJuA9Cd5u345A77pEotgHn8iR3BDOhY+PwlaRCozv6hNlTbhrbWgLtU3AWHCXtvcR+Tid+BohZ6IoAk02rEkHKjTgkeNbapDwSkum32hF/T51Js7kNrCGBuwUml+EZGaNL79NEn1RfVLJVkAg+5lNBfqFAvXp5wt1apUZHxSV0Q+fVyzoTlIBmrhMwCXp88yTA5sPAEQswLcVn2hk6BBEnVjHDWJxVmzfWn1mJ/3tD83kKqcCKSFgMg/wQ7INhL6HSWfeEKBSgXk8M0CHZ5C5SgVe9Ob1g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR11MB3236.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(396003)(366004)(346002)(39860400002)(136003)(186003)(316002)(54906003)(86362001)(7696005)(110136005)(76116006)(107886003)(966005)(26005)(2940100002)(55016002)(8676002)(2906002)(53546011)(9686003)(8936002)(6506007)(66476007)(33656002)(4326008)(71200400001)(30864003)(64756008)(52536014)(478600001)(5660300002)(19627235002)(83380400001)(66556008)(66946007)(66446008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: aT+oKr/bCodP/uc5Nyu9GEp6/TntJyoaS4+fJNaWj7pRzIDOmPuBawwT1NAL9+6uw9UC8YbOG4/G0437JiFIIQAxygc5BnaFJ0jF83YEZ/UEe/YU5PBQWMWe5qihvnqcquqxXGpn+Mh9WzAhZ+lkLkSnfZamoBNJcogs8EUPpu2j8ntE+SMv7qU6LuXJOHSJusQRKWUKhaAlOVidTLd95Ip8GxSHv3lDEyQ6hw5vM/RBHGZSHh1PrOKx7h5ySVHv4wRTq1qnQPXl0AtNDcrhUE6vMmNl58avJqGJKmRK7GpolB6qUgDisNOaLQUlBw6dvaRHFh1ghKnvHYcZ85hC11T1vBETnplZEGdw+OZkQVMYaaxyfqleOB1kqcjzXc7Yr80L4HVNOkrssZ98vyE9bOBhHB9sJtBqYdjzyT6IZv4dMO25FVeMBuJUeB35GzwmwBjBsWlvcPaWtDYR7UL17GAAF72+yf6KolZa3fjy28w97FbpKDufwCC4cbP2B2APJaQmbWE3D0upntZOpYukPwNdha6sbVrlkfO5k4YpMRAfLhW/v1dLorHqGgv/qYr/s7eF6WtFUpvsDCRc3t7bRJObu836ziG+UCTII7CZgDuF8lkedUhOtfVoqGxk62JQpYjHDC9ckDoHtoDw7sTR1A== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3236.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6228ab8e-24bb-43b2-344e-08d88a571c84 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2020 17:43:21.5570 (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: KwKWtnaPmJttNtDk3BKEpWlLDUuRrHfIaknNU22eTXDyeBSrxd82nlj6G1nJY0erMhrcU/KR5eAtb49jGduXmbmH2K9DhCxuKslCL+vA5cM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4175 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 Q29ycmVjdCBlbWFpbCBhZGRyZXNzLg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPg0KPiBTZW50OiBNb25kYXksIE5vdmVtYmVyIDE2LCAyMDIwIDk6NDIgQU0NCj4gVG86IGRl dmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBp bnRlbC5jb20+OyBHYW8sIExpbWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+DQo+IENjOiBMaXUs IFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgSmF2ZWVkLCBBc2hyYWYgPGFzaHJh Zi5qYXZlZWRAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQYXRjaCAx LzFdIE1kZVBrZy9JbmR1c3RyeVN0YW5kYXJkOiBGaXggQ1hMIDEuMSBzdHJ1Y3R1cmUgbGF5b3V0 IGlzc3Vlcw0KPiANCj4gSGkgTGltaW5nLA0KPiANCj4gVGhpcyBwYXRjaCBwYXNzZWQgcmV2aWV3 IGJlZm9yZSB0aGUgc29mdCBmcmVlemUgYW5kIGhhcyBub3QgcmVjZWl2ZWQgYW55IGFkZGl0aW9u YWwgZmVlZGJhY2suDQo+IA0KPiBUaGlzIGZpeCBzaG91bGQgYmUgbWVyZ2VkIGludG8gZWRrMi1z dGFibGUyMDIwMTEuDQo+IA0KPiBJIGhhdmUgY3JlYXRlZCBhIFBSIHdpdGggdGhpcyByZXZpZXdl ZCBjb250ZW50IGFuZCBpdCBwYXNzZWQgYWxsIENJIGNoZWNrcy4NCj4gDQo+IAlodHRwczovL2dp dGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC8xMTI0DQo+IA0KPiBCZXN0IHJlZ2FyZHMsDQo+ IA0KPiBNaWtlDQo+IA0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJl aGFsZiBPZiBNaWNoYWVsIEQgS2lubmV5DQo+ID4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVyIDEy LCAyMDIwIDM6MDggUE0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBDYzogTGlt aW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZyA8emhpZ3Vh bmcubGl1QGludGVsLmNvbT47IEphdmVlZCwgQXNocmFmDQo+ID4gPGFzaHJhZi5qYXZlZWRAaW50 ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUGF0Y2ggMS8xXSBNZGVQa2cvSW5k dXN0cnlTdGFuZGFyZDogRml4IENYTCAxLjEgc3RydWN0dXJlIGxheW91dCBpc3N1ZXMNCj4gPg0K PiA+IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzA3NA0K PiA+DQo+ID4gKiBGaXggb2Zmc2V0IG9mIExpbmtMYXllckNvbnRyb2xBbmRTdGF0dXMgaW4gdGhl DQo+ID4gICBDWExfMV8xX0xJTktfQ0FQQUJJTElUWV9TVFJVQ1RVUkUgc3RydWN0dXJlDQo+ID4g KiBGaXggb2Zmc2V0IG9mIExpbmtMYXllckFja1RpbWVyQ29udHJvbCBpbiB0aGUNCj4gPiAgIENY TF8xXzFfTElOS19DQVBBQklMSVRZX1NUUlVDVFVSRSBzdHJ1Y3R1cmUNCj4gPiAqIEZpeCBvZmZz ZXQgb2YgTGlua0xheWVyRGVmZWF0dXJlIGluDQo+ID4gICB0aGUgQ1hMXzFfMV9MSU5LX0NBUEFC SUxJVFlfU1RSVUNUVVJFIHN0cnVjdHVyZQ0KPiA+ICogQWRkIENYTF8xMV9TSVpFX0FTU0VSVCgp IG1hY3JvIHRvIHZlcmlmeSB0aGUgc2l6ZSBvZg0KPiA+ICAgYSByZWdpc3RlciBsYXlvdXQgc3Ry dWN0dXJlIGF0IGNvbXBpbGUgdGltZSBhbmQgdXNlDQo+ID4gICBpdCB0byB2ZXJpZnkgdGhlIHNp emVzIG9mIHRoZSBDWEwgMS4xIHJlZ2lzdGVyIHN0cnVjdHVyZXMuDQo+ID4gKiBBZGQgQ1hMXzEx X09GRlNFVF9BU1NFUlQoKSBtYWNybyB0byB2ZXJpZnkgdGhlIG9mZnNldCBvZg0KPiA+ICAgZmll bGRzIGluIGEgcmVnaXN0ZXIgbGF5b3V0IHN0cnVjdHVyZSBhdCBjb21waWxlciB0aW1lIGFuZA0K PiA+ICAgdXNlIGl0IHRvIHZlcmlmeSB0aGUgb2Zmc2V0IG9mIGZpZWxkcyBpbiBDWEwgMS4xDQo+ ID4gICByZWdpc3RlciBzdHJ1Y3R1cmVzLg0KPiA+DQo+ID4gQ2M6IExpbWluZyBHYW8gPGdhb2xp bWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVA aW50ZWwuY29tPg0KPiA+IENjOiBBc2hyYWYgSmF2ZWVkIDxhc2hyYWYuamF2ZWVkQGludGVsLmNv bT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFy ZC9DeGwxMS5oIHwgOTYgKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiA+ICAxIGZpbGUgY2hh bmdlZCwgOTMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1n aXQgYS9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bDExLmggYi9NZGVQa2cvSW5j bHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bDExLmgNCj4gPiBpbmRleCA5MzNjMWFiODE3ZTguLjQ2 Y2IyNzFkM2M3NCAxMDA2NDQNCj4gPiAtLS0gYS9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5k YXJkL0N4bDExLmgNCj4gPiArKysgYi9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4 bDExLmgNCj4gPiBAQCAtMzIsNiArMzIsNDAgQEAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT RC0yLUNsYXVzZS1QYXRlbnQNCj4gPiAgLy8NCj4gPiAgI3ByYWdtYSBwYWNrKDEpDQo+ID4NCj4g PiArLyoqDQo+ID4gKyAgTWFjcm8gdXNlZCB0byB2ZXJpZnkgdGhlIHNpemUgb2YgYSBkYXRhIHR5 cGUgYXQgY29tcGlsZSB0aW1lIGFuZCB0cmlnZ2VyIGENCj4gPiArICBTVEFUSUNfQVNTRVJUKCkg d2l0aCBhbiBlcnJvciBtZXNzYWdlIGlmIHRoZSBzaXplIG9mIHRoZSBkYXRhIHR5cGUgZG9lcyBu b3QNCj4gPiArICBtYXRjaCB0aGUgZXhwZWN0ZWQgc2l6ZS4NCj4gPiArDQo+ID4gKyAgQHBhcmFt ICBUeXBlTmFtZSAgICAgIFR5cGUgbmFtZSBvZiBkYXRhIHR5cGUgdG8gdmVyaWZ5Lg0KPiA+ICsg IEBwYXJhbSAgRXhwZWN0ZWRTaXplICBUaGUgZXhwZWN0ZWQgc2l6ZSwgaW4gYnl0ZXMsIG9mIHRo ZSBkYXRhIHR5cGUgc3BlY2lmaWVkDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIGJ5IFR5 cGVOYW1lLg0KPiA+ICsqKi8NCj4gPiArI2RlZmluZSBDWExfMTFfU0laRV9BU1NFUlQoVHlwZU5h bWUsIEV4cGVjdGVkU2l6ZSkgICAgICAgIFwNCj4gPiArICBTVEFUSUNfQVNTRVJUICggICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgIHNpemVvZiAoVHlw ZU5hbWUpID09IEV4cGVjdGVkU2l6ZSwgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgICJT aXplIG9mICIgI1R5cGVOYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4g PiArICAgICIgZG9lcyBub3QgbWVldCBDWEwgMS4xIFNwZWNpZmljYXRpb24gcmVxdWlyZW1lbnRz LiIgIFwNCj4gPiArICAgICkNCj4gPiArDQo+ID4gKy8qKg0KPiA+ICsgIE1hY3JvIHVzZWQgdG8g dmVyaWZ5IHRoZSBvZmZzZXQgb2YgYSBmaWVsZCBpbiBhIGRhdGEgdHlwZSBhdCBjb21waWxlIHRp bWUgYW5kDQo+ID4gKyAgdHJpZ2dlciBhIFNUQVRJQ19BU1NFUlQoKSB3aXRoIGFuIGVycm9yIG1l c3NhZ2UgaWYgdGhlIG9mZnNldCBvZiB0aGUgZmllbGQgaW4NCj4gPiArICB0aGUgZGF0YSB0eXBl IGRvZXMgbm90IG1hdGNoIHRoZSBleHBlY3RlZCBvZmZzZXQuDQo+ID4gKw0KPiA+ICsgIEBwYXJh bSAgVHlwZU5hbWUgICAgICAgIFR5cGUgbmFtZSBvZiBkYXRhIHR5cGUgdG8gdmVyaWZ5Lg0KPiA+ ICsgIEBwYXJhbSAgRmllbGROYW1lICAgICAgIEZpZWxkIG5hbWUgaW4gdGhlIGRhdGEgdHlwZSBz cGVjaWZpZWQgYnkgVHlwZU5hbWUgdG8NCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICB2 ZXJpZnkuDQo+ID4gKyAgQHBhcmFtICBFeHBlY3RlZE9mZnNldCAgVGhlIGV4cGVjdGVkIG9mZnNl dCwgaW4gYnl0ZXMsIG9mIHRoZSBmaWVsZCBzcGVjaWZpZWQNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICBieSBUeXBlTmFtZSBhbmQgRmllbGROYW1lLg0KPiA+ICsqKi8NCj4gPiArI2Rl ZmluZSBDWExfMTFfT0ZGU0VUX0FTU0VSVChUeXBlTmFtZSwgRmllbGROYW1lLCBFeHBlY3RlZE9m ZnNldCkgIFwNCj4gPiArICBTVEFUSUNfQVNTRVJUICggICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgIE9GRlNFVF9PRiAoVHlwZU5hbWUs IEZpZWxkTmFtZSkgPT0gRXhwZWN0ZWRPZmZzZXQsICAgICAgICAgICAgIFwNCj4gPiArICAgICJP ZmZzZXQgb2YgIiAjVHlwZU5hbWUgIi4iICNGaWVsZE5hbWUgICAgICAgICAgICAgICAgICAgICAg ICAgIFwNCj4gPiArICAgICIgZG9lcyBub3QgbWVldCBDWEwgMS4xIFNwZWNpZmljYXRpb24gcmVx dWlyZW1lbnRzLiIgICAgICAgICAgIFwNCj4gPiArICAgICkNCj4gPiArDQo+ID4gIC8vLw0KPiA+ ICAvLy8gVGhlIFBDSWUgRFZTRUMgZm9yIEZsZXggQnVzIERldmljZQ0KPiA+ICAvLy9Aew0KPiA+ IEBAIC0yMDEsNiArMjM1LDI1IEBAIHR5cGVkZWYgc3RydWN0IHsNCj4gPiAgICBDWExfRFZTRUNf RkxFWF9CVVNfREVWSUNFX1JBTkdFMl9CQVNFX0hJR0ggICAgICAgICAgICAgICAgICAgIERldmlj ZVJhbmdlMkJhc2VIaWdoOyAgICAgICAgICAgICAvLyBvZmZzZXQgNDgNCj4gPiAgICBDWExfRFZT RUNfRkxFWF9CVVNfREVWSUNFX1JBTkdFMl9CQVNFX0xPVyAgICAgICAgICAgICAgICAgICAgIERl dmljZVJhbmdlMkJhc2VMb3c7ICAgICAgICAgICAgICAvLyBvZmZzZXQgNTINCj4gPiAgfSBDWExf MV8xX0RWU0VDX0ZMRVhfQlVTX0RFVklDRTsNCj4gPiArDQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNT RVJUIChDWExfMV8xX0RWU0VDX0ZMRVhfQlVTX0RFVklDRSwgSGVhZGVyICAgICAgICAgICAgICAg ICAgICAgICAgICwgMHgwMCk7DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0RW U0VDX0ZMRVhfQlVTX0RFVklDRSwgRGVzaWduYXRlZFZlbmRvclNwZWNpZmljSGVhZGVyMSwgMHgw NCk7DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0RWU0VDX0ZMRVhfQlVTX0RF VklDRSwgRGVzaWduYXRlZFZlbmRvclNwZWNpZmljSGVhZGVyMiwgMHgwOCk7DQo+ID4gK0NYTF8x MV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0RWU0VDX0ZMRVhfQlVTX0RFVklDRSwgRGV2aWNlQ2Fw YWJpbGl0eSAgICAgICAgICAgICAgICwgMHgwQSk7DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJU IChDWExfMV8xX0RWU0VDX0ZMRVhfQlVTX0RFVklDRSwgRGV2aWNlQ29udHJvbCAgICAgICAgICAg ICAgICAgICwgMHgwQyk7DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0RWU0VD X0ZMRVhfQlVTX0RFVklDRSwgRGV2aWNlU3RhdHVzICAgICAgICAgICAgICAgICAgICwgMHgwRSk7 DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0RWU0VDX0ZMRVhfQlVTX0RFVklD RSwgRGV2aWNlQ29udHJvbDIgICAgICAgICAgICAgICAgICwgMHgxMCk7DQo+ID4gK0NYTF8xMV9P RkZTRVRfQVNTRVJUIChDWExfMV8xX0RWU0VDX0ZMRVhfQlVTX0RFVklDRSwgRGV2aWNlU3RhdHVz MiAgICAgICAgICAgICAgICAgICwgMHgxMik7DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChD WExfMV8xX0RWU0VDX0ZMRVhfQlVTX0RFVklDRSwgRGV2aWNlTG9jayAgICAgICAgICAgICAgICAg ICAgICwgMHgxNCk7DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0RWU0VDX0ZM RVhfQlVTX0RFVklDRSwgRGV2aWNlUmFuZ2UxU2l6ZUhpZ2ggICAgICAgICAgICwgMHgxOCk7DQo+ ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0RWU0VDX0ZMRVhfQlVTX0RFVklDRSwg RGV2aWNlUmFuZ2UxU2l6ZUxvdyAgICAgICAgICAgICwgMHgxQyk7DQo+ID4gK0NYTF8xMV9PRkZT RVRfQVNTRVJUIChDWExfMV8xX0RWU0VDX0ZMRVhfQlVTX0RFVklDRSwgRGV2aWNlUmFuZ2UxQmFz ZUhpZ2ggICAgICAgICAgICwgMHgyMCk7DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExf MV8xX0RWU0VDX0ZMRVhfQlVTX0RFVklDRSwgRGV2aWNlUmFuZ2UxQmFzZUxvdyAgICAgICAgICAg ICwgMHgyNCk7DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0RWU0VDX0ZMRVhf QlVTX0RFVklDRSwgRGV2aWNlUmFuZ2UyU2l6ZUhpZ2ggICAgICAgICAgICwgMHgyOCk7DQo+ID4g K0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0RWU0VDX0ZMRVhfQlVTX0RFVklDRSwgRGV2 aWNlUmFuZ2UyU2l6ZUxvdyAgICAgICAgICAgICwgMHgyQyk7DQo+ID4gK0NYTF8xMV9PRkZTRVRf QVNTRVJUIChDWExfMV8xX0RWU0VDX0ZMRVhfQlVTX0RFVklDRSwgRGV2aWNlUmFuZ2UyQmFzZUhp Z2ggICAgICAgICAgICwgMHgzMCk7DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8x X0RWU0VDX0ZMRVhfQlVTX0RFVklDRSwgRGV2aWNlUmFuZ2UyQmFzZUxvdyAgICAgICAgICAgICwg MHgzNCk7DQo+ID4gK0NYTF8xMV9TSVpFX0FTU0VSVCAgIChDWExfMV8xX0RWU0VDX0ZMRVhfQlVT X0RFVklDRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgMHgzOCk7DQo+ID4gIC8v L0B9DQo+ID4NCj4gPiAgLy8vDQo+ID4gQEAgLTI2NSw2ICszMTgsMTQgQEAgdHlwZWRlZiBzdHJ1 Y3Qgew0KPiA+ICAgIENYTF8xXzFfRFZTRUNfRkxFWF9CVVNfUE9SVF9DT05UUk9MICAgICAgICAg ICAgICAgICAgICAgICAgICAgUG9ydENvbnRyb2w7ICAgICAgICAgICAgICAgICAgICAgIC8vIG9m ZnNldCAxMg0KPiA+ICAgIENYTF8xXzFfRFZTRUNfRkxFWF9CVVNfUE9SVF9TVEFUVVMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUG9ydFN0YXR1czsgICAgICAgICAgICAgICAgICAgICAgIC8v IG9mZnNldCAxNA0KPiA+ICB9IENYTF8xXzFfRFZTRUNfRkxFWF9CVVNfUE9SVDsNCj4gPiArDQo+ ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0RWU0VDX0ZMRVhfQlVTX1BPUlQsIEhl YWRlciAgICAgICAgICAgICAgICAgICAgICAgICAsIDB4MDApOw0KPiA+ICtDWExfMTFfT0ZGU0VU X0FTU0VSVCAoQ1hMXzFfMV9EVlNFQ19GTEVYX0JVU19QT1JULCBEZXNpZ25hdGVkVmVuZG9yU3Bl Y2lmaWNIZWFkZXIxLCAweDA0KTsNCj4gPiArQ1hMXzExX09GRlNFVF9BU1NFUlQgKENYTF8xXzFf RFZTRUNfRkxFWF9CVVNfUE9SVCwgRGVzaWduYXRlZFZlbmRvclNwZWNpZmljSGVhZGVyMiwgMHgw OCk7DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0RWU0VDX0ZMRVhfQlVTX1BP UlQsIFBvcnRDYXBhYmlsaXR5ICAgICAgICAgICAgICAgICAsIDB4MEEpOw0KPiA+ICtDWExfMTFf T0ZGU0VUX0FTU0VSVCAoQ1hMXzFfMV9EVlNFQ19GTEVYX0JVU19QT1JULCBQb3J0Q29udHJvbCAg ICAgICAgICAgICAgICAgICAgLCAweDBDKTsNCj4gPiArQ1hMXzExX09GRlNFVF9BU1NFUlQgKENY TF8xXzFfRFZTRUNfRkxFWF9CVVNfUE9SVCwgUG9ydFN0YXR1cyAgICAgICAgICAgICAgICAgICAg ICwgMHgwRSk7DQo+ID4gK0NYTF8xMV9TSVpFX0FTU0VSVCAgIChDWExfMV8xX0RWU0VDX0ZMRVhf QlVTX1BPUlQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsIDB4MTApOw0KPiA+ICAv Ly9AfQ0KPiA+DQo+ID4gIC8vLw0KPiA+IEBAIC00MjMsNiArNDg0LDE1IEBAIHR5cGVkZWYgc3Ry dWN0IHsNCj4gPiAgICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEhlYWRlckxvZ1sxNl07DQo+ID4gIH0gQ1hMXzFfMV9SQVNfQ0FQ QUJJTElUWV9TVFJVQ1RVUkU7DQo+ID4NCj4gPiArQ1hMXzExX09GRlNFVF9BU1NFUlQgKENYTF8x XzFfUkFTX0NBUEFCSUxJVFlfU1RSVUNUVVJFLCBVbmNvcnJlY3RhYmxlRXJyb3JTdGF0dXMgICAs IDB4MDApOw0KPiA+ICtDWExfMTFfT0ZGU0VUX0FTU0VSVCAoQ1hMXzFfMV9SQVNfQ0FQQUJJTElU WV9TVFJVQ1RVUkUsIFVuY29ycmVjdGFibGVFcnJvck1hc2sgICAgICwgMHgwNCk7DQo+ID4gK0NY TF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX1JBU19DQVBBQklMSVRZX1NUUlVDVFVSRSwgVW5j b3JyZWN0YWJsZUVycm9yU2V2ZXJpdHkgLCAweDA4KTsNCj4gPiArQ1hMXzExX09GRlNFVF9BU1NF UlQgKENYTF8xXzFfUkFTX0NBUEFCSUxJVFlfU1RSVUNUVVJFLCBDb3JyZWN0YWJsZUVycm9yU3Rh dHVzICAgICAsIDB4MEMpOw0KPiA+ICtDWExfMTFfT0ZGU0VUX0FTU0VSVCAoQ1hMXzFfMV9SQVNf Q0FQQUJJTElUWV9TVFJVQ1RVUkUsIENvcnJlY3RhYmxlRXJyb3JNYXNrICAgICAgICwgMHgxMCk7 DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX1JBU19DQVBBQklMSVRZX1NUUlVD VFVSRSwgRXJyb3JDYXBhYmlsaXRpZXNBbmRDb250cm9sLCAweDE0KTsNCj4gPiArQ1hMXzExX09G RlNFVF9BU1NFUlQgKENYTF8xXzFfUkFTX0NBUEFCSUxJVFlfU1RSVUNUVVJFLCBIZWFkZXJMb2cg ICAgICAgICAgICAgICAgICAsIDB4MTgpOw0KPiA+ICtDWExfMTFfU0laRV9BU1NFUlQgICAoQ1hM XzFfMV9SQVNfQ0FQQUJJTElUWV9TVFJVQ1RVUkUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICwgMHg1OCk7DQo+ID4gKw0KPiA+ICB0eXBlZGVmIHVuaW9uIHsNCj4gPiAgICBzdHJ1Y3Qgew0K PiA+ICAgICAgVUlOVDMyIERldmljZVRydXN0TGV2ZWwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOiAgMjsgLy8gYml0IDAuLjENCj4gPiBAQCAtNDM1LDYgKzUwNSw5IEBAIHR5 cGVkZWYgc3RydWN0IHsNCj4gPiAgICBDWExfMV8xX1NFQ1VSSVRZX1BPTElDWSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3VyaXR5UG9saWN5Ow0KPiA+ICB9IENYTF8x XzFfU0VDVVJJVFlfQ0FQQUJJTElUWV9TVFJVQ1RVUkU7DQo+ID4NCj4gPiArQ1hMXzExX09GRlNF VF9BU1NFUlQgKENYTF8xXzFfU0VDVVJJVFlfQ0FQQUJJTElUWV9TVFJVQ1RVUkUsIFNlY3VyaXR5 UG9saWN5LCAweDApOw0KPiA+ICtDWExfMTFfU0laRV9BU1NFUlQgICAoQ1hMXzFfMV9TRUNVUklU WV9DQVBBQklMSVRZX1NUUlVDVFVSRSwgICAgICAgICAgICAgICAgIDB4NCk7DQo+ID4gKw0KPiA+ ICB0eXBlZGVmIHVuaW9uIHsNCj4gPiAgICBzdHJ1Y3Qgew0KPiA+ICAgICAgVUlOVDY0IEN4bExp bmtWZXJzaW9uU3VwcG9ydGVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgNDsgLy8g Yml0IDAuLjMNCj4gPiBAQCAtNDYwLDcgKzUzMyw3IEBAIHR5cGVkZWYgdW5pb24gew0KPiA+ICAg ICAgVUlOVDE2IExsUmV0cnlCdWZmZXJDb25zdW1lZCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAgODsgLy8gYml0IDUuLjEyDQo+ID4gICAgICBVSU5UMTYgUmVzZXJ2ZWQgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICAzOyAvLyBiaXQgMTMuLjE1 DQo+ID4gICAgfSBCaXRzOw0KPiA+IC0gIFVJTlQxNiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVWludDE2Ow0KPiA+ICsgIFVJTlQ2NCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVWludDY0 Ow0KPiA+ICB9IENYTF9MSU5LX0xBWUVSX0NPTlRST0xfQU5EX1NUQVRVUzsNCj4gPg0KPiA+ICB0 eXBlZGVmIHVuaW9uIHsNCj4gPiBAQCAtNTAxLDcgKzU3NCw3IEBAIHR5cGVkZWYgdW5pb24gew0K PiA+ICAgICAgVUlOVDMyIEFja0ZvcmNlVGhyZXNob2xkICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOiAgODsgLy8gYml0IDAuLjcNCj4gPiAgICAgIFVJTlQzMiBBY2tGTHVzaFJl dGltZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTA7IC8vIGJpdCA4 Li4xNw0KPiA+ICAgIH0gQml0czsNCj4gPiAtICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVpbnQzMjsNCj4gPiArICBVSU5UNjQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVp bnQ2NDsNCj4gPiAgfSBDWExfTElOS19MQVlFUl9BQ0tfVElNRVJfQ09OVFJPTDsNCj4gPg0KPiA+ ICB0eXBlZGVmIHVuaW9uIHsNCj4gPiBAQCAtNTA5LDcgKzU4Miw3IEBAIHR5cGVkZWYgdW5pb24g ew0KPiA+ICAgICAgVUlOVDMyIE1kaERpc2FibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiAgMTsgLy8gYml0IDAuLjANCj4gPiAgICAgIFVJTlQzMiBSZXNlcnZl ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzE7IC8vIGJp dCAxLi4zMQ0KPiA+ICAgIH0gQml0czsNCj4gPiAtICBVSU5UMzIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVpbnQzMjsNCj4gPiArICBVSU5U NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFVpbnQ2NDsNCj4gPiAgfSBDWExfTElOS19MQVlFUl9ERUZFQVRVUkU7DQo+ID4NCj4gPiAgdHlw ZWRlZiBzdHJ1Y3Qgew0KPiA+IEBAIC01MjIsNiArNTk1LDE1IEBAIHR5cGVkZWYgc3RydWN0IHsN Cj4gPiAgICBDWExfTElOS19MQVlFUl9ERUZFQVRVUkUgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIExpbmtMYXllckRlZmVhdHVyZTsNCj4gPiAgfSBDWExfMV8xX0xJTktfQ0FQ QUJJTElUWV9TVFJVQ1RVUkU7DQo+ID4NCj4gPiArQ1hMXzExX09GRlNFVF9BU1NFUlQgKENYTF8x XzFfTElOS19DQVBBQklMSVRZX1NUUlVDVFVSRSwgTGlua0xheWVyQ2FwYWJpbGl0eSAgICAgICAg ICAsIDB4MDApOw0KPiA+ICtDWExfMTFfT0ZGU0VUX0FTU0VSVCAoQ1hMXzFfMV9MSU5LX0NBUEFC SUxJVFlfU1RSVUNUVVJFLCBMaW5rTGF5ZXJDb250cm9sU3RhdHVzICAgICAgICwgMHgwOCk7DQo+ ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0xJTktfQ0FQQUJJTElUWV9TVFJVQ1RV UkUsIExpbmtMYXllclJ4Q3JlZGl0Q29udHJvbCAgICAgLCAweDEwKTsNCj4gPiArQ1hMXzExX09G RlNFVF9BU1NFUlQgKENYTF8xXzFfTElOS19DQVBBQklMSVRZX1NUUlVDVFVSRSwgTGlua0xheWVy UnhDcmVkaXRSZXR1cm5TdGF0dXMsIDB4MTgpOw0KPiA+ICtDWExfMTFfT0ZGU0VUX0FTU0VSVCAo Q1hMXzFfMV9MSU5LX0NBUEFCSUxJVFlfU1RSVUNUVVJFLCBMaW5rTGF5ZXJUeENyZWRpdFN0YXR1 cyAgICAgICwgMHgyMCk7DQo+ID4gK0NYTF8xMV9PRkZTRVRfQVNTRVJUIChDWExfMV8xX0xJTktf Q0FQQUJJTElUWV9TVFJVQ1RVUkUsIExpbmtMYXllckFja1RpbWVyQ29udHJvbCAgICAgLCAweDI4 KTsNCj4gPiArQ1hMXzExX09GRlNFVF9BU1NFUlQgKENYTF8xXzFfTElOS19DQVBBQklMSVRZX1NU UlVDVFVSRSwgTGlua0xheWVyRGVmZWF0dXJlICAgICAgICAgICAsIDB4MzApOw0KPiA+ICtDWExf MTFfU0laRV9BU1NFUlQgICAoQ1hMXzFfMV9MSU5LX0NBUEFCSUxJVFlfU1RSVUNUVVJFICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICwgMHgzOCk7DQo+ID4gKw0KPiA+ICAjZGVmaW5lIENY TF9JT19BUkJJVFJBVElPTl9DT05UUk9MX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgMHgx ODANCj4gPiAgdHlwZWRlZiB1bmlvbiB7DQo+ID4gICAgc3RydWN0IHsNCj4gPiBAQCAtNTMyLDYg KzYxNCw4IEBAIHR5cGVkZWYgdW5pb24gew0KPiA+ICAgIFVJTlQzMiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVWludDMyOw0KPiA+ICB9IENY TF9JT19BUkJJVFJBVElPTl9DT05UUk9MOw0KPiA+DQo+ID4gK0NYTF8xMV9TSVpFX0FTU0VSVCAo Q1hMX0lPX0FSQklUUkFUSU9OX0NPTlRST0wsIDB4NCk7DQo+ID4gKw0KPiA+ICAjZGVmaW5lIENY TF9DQUNIRV9NRU1PUllfQVJCSVRSQVRJT05fQ09OVFJPTF9PRkZTRVQgICAgICAgICAgICAgMHgx QzANCj4gPiAgdHlwZWRlZiB1bmlvbiB7DQo+ID4gICAgc3RydWN0IHsNCj4gPiBAQCAtNTQxLDYg KzYyNSw5IEBAIHR5cGVkZWYgdW5pb24gew0KPiA+ICAgIH0gQml0czsNCj4gPiAgICBVSU5UMzIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVp bnQzMjsNCj4gPiAgfSBDWExfQ0FDSEVfTUVNT1JZX0FSQklUUkFUSU9OX0NPTlRST0w7DQo+ID4g Kw0KPiA+ICtDWExfMTFfU0laRV9BU1NFUlQgKENYTF9DQUNIRV9NRU1PUllfQVJCSVRSQVRJT05f Q09OVFJPTCwgMHg0KTsNCj4gPiArDQo+ID4gIC8vL0B9DQo+ID4NCj4gPiAgLy8vIFRoZSBDWEwu UkNSQiBiYXNlIHJlZ2lzdGVyIGRlZmluaXRpb24NCj4gPiBAQCAtNTU0LDYgKzY0MSw5IEBAIHR5 cGVkZWYgdW5pb24gew0KPiA+ICAgIH0gQml0czsNCj4gPiAgICBVSU5UNjQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVpbnQ2NDsNCj4gPiAg fSBDWExfUkNSQl9CQVNFOw0KPiA+ICsNCj4gPiArQ1hMXzExX1NJWkVfQVNTRVJUIChDWExfUkNS Ql9CQVNFLCAweDgpOw0KPiA+ICsNCj4gPiAgLy8vQH0NCj4gPg0KPiA+ICAjcHJhZ21hIHBhY2so KQ0KPiA+IC0tDQo+ID4gMi4yOS4yLndpbmRvd3MuMg0KPiA+DQo+ID4NCj4gPg0KPiA+IA0KPiA+ DQoNCg==