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.16943.1640162120256863420 for ; Wed, 22 Dec 2021 00:35:20 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=J9q/M1ZQ; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: maggie.chu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1640162120; x=1671698120; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=qas4ovTsQaDVODsGI5WC6X/Zhy93mqDNVKZrNWU3AbQ=; b=J9q/M1ZQjJ1ishTg/FyC/bRQev2RPr4AQnsXFko00CHS8yrgPogiSwxi EPgLPxce6Ix7uu6FY7SStSxLXHFh0XUMXi+jerwBrO4+2AdjtIbwCLZgJ c3s7l8o5u7sgLlgArQHjE9hBJQLwr9FYw8daajhiv5Mnz5zmJt+Yf/5Jv EtaI9j8IC43KyrR7+9QZ0EbxvsZRtDtydpZU1N6kOgcB4r21y6d2j/fCB uHFZBMwEFpabTCYcsxudpB8OiiYhUaBATrj9CLYAEc0zgFhdwQyoQaAu1 XyRlFfMJIZF/MtCZW69DP0LXSZlO4QHfGZMq0jnnu77+NKRQ9i5R0+ZyA A==; X-IronPort-AV: E=McAfee;i="6200,9189,10205"; a="227872944" X-IronPort-AV: E=Sophos;i="5.88,225,1635231600"; d="scan'208";a="227872944" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Dec 2021 00:35:19 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,225,1635231600"; d="scan'208";a="522008365" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 22 Dec 2021 00:35:18 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Wed, 22 Dec 2021 00:35:18 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Wed, 22 Dec 2021 00:35:18 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.46) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Wed, 22 Dec 2021 00:35:14 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MBmLYFo77Ikw0ArJyR+pVXouNZQbtOOg3j+p9rCr8uY3daVyBDNF+RUaw+48Zx9DX4r6LqWHHQ3h6fMRLa4cU9YUFPMrn5bpGs0LZnVLmN1LxRM23BLFXOq8zoe0w5jfo5XxoaymWbZ/Ck6ROxEGU0/k0H5YChr/Zb7uswJw3weyGMHd1jyqidSKDZ45FxhRSYG93kU1M5pzW5BrePUIgVva2gXcFp+JOkMigiHlrOfv15SHOZ/9Gde7tzjgnsU55kihLPSi73eFg6FQVx25tz91tUoAkqw2cYGdhqkMDcirpd5e988VJiV3HAL6MBetP/dZTW9p/AJQ4h1SUcLveg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qas4ovTsQaDVODsGI5WC6X/Zhy93mqDNVKZrNWU3AbQ=; b=DJQRLE+UaW2x3dG9DzNXHVPqwD1j6ZZnk3LfKDLyenN9CgVYZhX9mDC9F+tPWtmucRWYZyCJG4EqO/ChcQJzfAuewP5t1ZJG7gzZo1u1FvOirBAIDAahKH/asiMACgmSmcrdP1EXqqzyh2GIUgzXErXZPCgoef7ejs7hmuWf07P5mjWHv6N7CR/PVhdgat6HYZ/v9/Ii7RTU32q+ZZ7o6PtZTIBxpKP5QqsHkdo4kCoeIiDtxSOp6uO7LGgY6VXM8741mv3vwswrIl2/+VZhZeUM5DnSI+UI92YlmjL62X+z87JemYe9yf44qDBuZREGnLTRq7uJvFONehT7u30atg== 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 Received: from DM6PR11MB3770.namprd11.prod.outlook.com (2603:10b6:5:13c::24) by DM4PR11MB5311.namprd11.prod.outlook.com (2603:10b6:5:392::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.14; Wed, 22 Dec 2021 08:35:12 +0000 Received: from DM6PR11MB3770.namprd11.prod.outlook.com ([fe80::9572:79db:81c3:3ea5]) by DM6PR11MB3770.namprd11.prod.outlook.com ([fe80::9572:79db:81c3:3ea5%3]) with mapi id 15.20.4801.020; Wed, 22 Dec 2021 08:35:11 +0000 From: "Maggie Chu" To: "devel@edk2.groups.io" , "Gao, Liming" , "Liu, Zhiguang" CC: "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH] MdePkg: Add registers of boot partition feature Thread-Topic: [edk2-devel] [PATCH] MdePkg: Add registers of boot partition feature Thread-Index: AQHX7APNde7iIX9dZ06O6gWWzGJSVKwzALJQgAAUBICACy/24A== Date: Wed, 22 Dec 2021 08:35:11 +0000 Message-ID: References: <20211208071749.1990-1-maggie.chu@intel.com> <01fc01d7f176$5f21e210$1d65a630$@byosoft.com.cn> In-Reply-To: <01fc01d7f176$5f21e210$1d65a630$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.200.16 dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6489cdc5-00d3-4999-cc3f-08d9c525f840 x-ms-traffictypediagnostic: DM4PR11MB5311:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xFTwKHCpxVmtaXLupFCJQzOw1XsmJRfNdSXv1cuatbGCudd+BCqZrbmcrkAwq9ibmHt3CakHw+gjLsGDQ2wMW9Of70xQgdhzUnbbk/Svzl7mGCeJL+KXwLHr7BQokL8SUxZQX5+hUaQSBVckjRKxapuNW0/lSlxtT+4UW2UOzkxIR614HrPZgZcizr42qFYZKimapZBzeaO6tJs1zVd7KJf1chPRcc5mkNZCVfVVO/CaBrHHkPMcQSiHwJ/klHBxUyzkDsNpj5CwLcw0jhjk+lB8z2QxRVCKljccZ6BsfF3sK/oF13KY6Fk7WNwEl0TLnPcN4hfEOMcAmQiVeY2lo2Dw8S4h7HZLpJitxM3nS7hDhtn9Q21dn5t6Z8TARz7wZQ+dvJbGASBpOSki52YV41vnlm6aDafaR8fcRFR/W6Vx4d9jjwXR73GnHksqiZ0iskYmL6DYxzV+Z+ZMO3QSgBz7kZO6tg7leM2/8NG2NWjJpGmRZKqrY8mH3QuWqqGpbS9Zhvi+D2Oh1kpo7DIIEShJNbNc6i4kFP0rWik/dwIBYNdHSeVZp+K4JNWtnTmhF0H6T+kOtACRB/E7PH2fypnWqzfiMXu7QMlLlEOX1XF+qfXGyymMLa1XVSBGRfYshnJe/tOpsz8x0teMUujSOv0PAHRXXgWAWIdgfXIZF8rHva0r4Dz8Z7Hf8UWQedu+gn5O8r004B/HPGJlLjN7eY/ChpUnXM1bkx++rYlvI40ZJR7CkCPTaam8NIGvd42ORIcR565/okTnMkpDGFUTMB8laa6uxU/ubD430AYm3CKikQIO1g+nmHXYWC/ag5ttHtpIAdHpbvqh5jIJgxloCg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB3770.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(5660300002)(38070700005)(8676002)(6636002)(52536014)(122000001)(38100700002)(33656002)(53546011)(82960400001)(508600001)(9686003)(966005)(186003)(4326008)(66446008)(26005)(66556008)(66476007)(2906002)(316002)(7696005)(6506007)(86362001)(71200400001)(110136005)(55016003)(66946007)(83380400001)(8936002)(76116006)(64756008)(107886003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RlZPL1NPOGIwd250d2cyZ3dHVEJJaVI1OXc0SUFEMEdJSm1MelZwNVJQcC8w?= =?utf-8?B?d0VRRm5EWkFxNVh5L0ZKaXVrdGIxUEZsZDhlWHZVM1pJM0V6dFcyY3NWWi82?= =?utf-8?B?M05VWnZDOUZjSlUzc2tHblV4dy9laWVoU0FMNUs5Q1pHWCtGbXRqNUtjVnhK?= =?utf-8?B?aG03LzA4V2ZTNmhYMFZJL1dCQysvQS8xV3JtalFrSGdqMEh4akVLNkRPRlBo?= =?utf-8?B?U3RyMFpSVUpQc3Y5cllyV1ZDVENmUGcwak9zT01hR0g1ejdMNzM0amxtZ09C?= =?utf-8?B?bTg3ZGNualFhMjA0Q3hjOTRJZE1nelNhVFBYVVdRaS9hcERmdE9EMWJyTVBu?= =?utf-8?B?L3RBMUtqcXFzVmhpUDF0U1FFSEFWVGdCTld5R0ZJN05rM3cvVHJ2U29Uc1px?= =?utf-8?B?OTFCajYzQ3Zzb1JkbDlJbVJLZlFQWFZ6bU5TR0pveGVudGlieWtrQ1dHOFNh?= =?utf-8?B?L3Q2WDVDRnZGcE0rZTFZQWoxc0lxVkgyQUJ2YjhEMEJla2UyekRjSk9GMzl5?= =?utf-8?B?ZVJlQ1VKM1Q5NHJ5RE1rMDFMZTNrcVlLS3ZlRmN5SjJKSmJmTFF1emJYV3kv?= =?utf-8?B?UUpsRXJ4SUViWjNBOFhQUDhtV2ZGSGN6WGJIcEVSc2ZhQ3FzWE9RSE5ZRkVy?= =?utf-8?B?NkEzSU9heHdxb2ZveW5kREg5YTRWYlRHUVpsMkdHODRHV0ZzcVdLZWE2Q2Vy?= =?utf-8?B?aXdUN01jZlRUYmNTUU5HNzdUZ1ZnbU9wMURQc3YrRnNDS2NWSzV0MksyUDZY?= =?utf-8?B?aU96KytjM2VGYXJmNmI2TnNnNjdURFdiYmdyL0o5WjNVZktJSEN1OFNpeTU4?= =?utf-8?B?T0ZtWitCVms5MWd2RytQUDdDcnJldXZmWDhYQUhqTWM4U0RhNGNEbVQvSWo4?= =?utf-8?B?UVBNWGg3cTFsVFNxTXcvL0pUdm4vSzRiZnpDWDRQblloYWQxcFhvamJ3MU51?= =?utf-8?B?KzViaFJKbHBNR3RCMmh5T0lzUE9Db29tUUFxY1RCUjJReU5RYmpWeEVDajZO?= =?utf-8?B?bU1qK01IMEJmbE5LdGxOME4yeElrd25rL2ZlSGIrME4yL0tZWDJnMG92bDd4?= =?utf-8?B?RktHdjF4UVd6WjBxUkJ2eGp4N3BpUkxFc2JkYVpEMitvWDJQZktyT2JsWmph?= =?utf-8?B?RGtmWkkwQ280QXF5U2pLOTUweFJ3eXkrbWNONk9YRGd2ZTRjRUZFREt6TzM5?= =?utf-8?B?bFc5RVRiSjdUTFcxa2lIQVZYTDBhbzkxQUxKS3FuUUJuTFNxaHFuQ2RQeE1K?= =?utf-8?B?YTJ4dlA4cG81NExDc1ZweWRmMDNFSzZyRXozTEJHOVBTSk5OTC9ZdlJWOEFh?= =?utf-8?B?Zk5BRFJMZFYzNGcrSjVZdCtSS3RFcjJvcGk1Uk0wUHdwMlBvN2NYWFhhRFdB?= =?utf-8?B?cUpkUWtkSU1vRy85VURyY0UwYk9CQnBZdjlBa3h0c2J5UzJZM0cvNTduMFVX?= =?utf-8?B?RW9qMFlETmpDWnloUER0cUR3bVEwVThZcG5WOTNmWE1qMHNRa0s4NUJyNVha?= =?utf-8?B?Q2Yyd2Q0MStSNThUTlRsK0hVSkhRSWxsWnNrek9ac3haTndCeUVMU3NSVlYy?= =?utf-8?B?UUdiYXJsRmhZUFFLRjhDSSt6Y09jRkxHREdmNWV4cUJ2dlFhV1lKeUxZTlBn?= =?utf-8?B?VTVaaVBYcEJBUGZlRzRSQ2JiS2J0T1RJdmhLWS85MmJrZzZoRVFzSEhQUTV6?= =?utf-8?B?T1RrMzRyY0N5aGZNT0ZsSk9iYWo1bEFnMGRRaWN3QnJhcDFmVUNHbUVoeG9I?= =?utf-8?B?U1JxQXdaSkVmWHpVUWhzRnNqSDhUVzBqc1F5ZDNjOEphbTJLRVBKM2RkZWRO?= =?utf-8?B?K2didGg2M2w3MnlzNDA0aWlJR0hzRy9qS1BnT2E2d0FyTjlPSEs4bXhSc1Bz?= =?utf-8?B?OHJsVG1oRmswenpPVU1VNG9LcUFSU2llb0lFZ2tzTitiT2xkOTZxbDZLTnNh?= =?utf-8?B?ZDZRZmVia2dsUUwxangxZE1Vd0xHMGZwU3creWlSditzMG9BeUJVWmZxSE1u?= =?utf-8?B?SDZWVmlDUmh6WjA1cHFFYnFOQ3dLMG5Ec0FMSnJkakNqKzU5d2lKbjArTmdv?= =?utf-8?B?OWZ2VXdTcGNXRUxlanJWT0JOMDFNTXgxdTZMYmFzV2dROHEycUlad2JyczR1?= =?utf-8?B?MVNUTm9wRUltdjBWZjY3SC9BZ3ZtYUdjZG1pRkxaNGtOMmh1UTAvTzZNbk9i?= =?utf-8?B?TGc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3770.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6489cdc5-00d3-4999-cc3f-08d9c525f840 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Dec 2021 08:35:11.8312 (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: Tcjf4VMrryJYr8M0e6pNWJTrCdc0a5K0YrpvMkPkuR3IMxZtmDJvaS5HWqXrXipmAqmx8TMNVKOTg1FaB69upQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5311 Return-Path: maggie.chu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGltaW5nLCBIaSBNaWNoYWVsLCANCg0KTWF5IEkga25vdyB3aGVuIHdpbGwgdGhlIHJldmll dyBwcm9jZXNzIGZpbmlzaGVkIGFuZCBjb2RlIHdpbGwgYmUgbWVyZ2VkID8gDQoNCi0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRr Mi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBnYW9saW1pbmcNClNlbnQ6IFdlZG5lc2RheSwgRGVj ZW1iZXIgMTUsIDIwMjEgMTo0MSBQTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBMaXUsIFpo aWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgQ2h1LCBNYWdnaWUgPG1hZ2dpZS5jaHVA aW50ZWwuY29tPg0KQ2M6IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT4NClN1YmplY3Q6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlUGtnOiBBZGQg cmVnaXN0ZXJzIG9mIGJvb3QgcGFydGl0aW9uIGZlYXR1cmUNCg0KUmV2aWV3ZWQtYnk6IExpbWlu ZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCg0KPiAtLS0tLemCruS7tuWOn+S7ti0t LS0tDQo+IOWPkeS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBz LmlvPiDku6PooaggWmhpZ3VhbmcgTGl1DQo+IOWPkemAgeaXtumXtDogMjAyMeW5tDEy5pyIMTXm l6UgMTI6MzINCj4g5pS25Lu25Lq6OiBDaHUsIE1hZ2dpZSA8bWFnZ2llLmNodUBpbnRlbC5jb20+ OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiDmioTpgIE6IEdhbywgTGltaW5nIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+OyBLaW5uZXksIE1pY2hhZWwgRCANCj4gPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPg0KPiDkuLvpopg6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBNZGVQa2c6IEFk ZCByZWdpc3RlcnMgb2YgYm9vdCBwYXJ0aXRpb24gDQo+IGZlYXR1cmUNCj4gDQo+IEkgaGF2ZSBj aGVja2VkIHRoYXQgdGhlIGNoYW5nZSBmb2xsb3dzIE5WTSBFeHByZXNzIDEuNCBTcGVjDQo+IFJl dmlld2VkLWJ5OiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+IA0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBDaHUsIE1hZ2dpZSA8bWFnZ2llLmNo dUBpbnRlbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgOCwgMjAyMSAzOjE4IFBN DQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuPjsgS2lubmV5LCBNaWNoYWVsIEQgDQo+IDxtaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT47IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+IFN1 YmplY3Q6IFtQQVRDSF0gTWRlUGtnOiBBZGQgcmVnaXN0ZXJzIG9mIGJvb3QgcGFydGl0aW9uIGZl YXR1cmUNCj4gDQo+IFJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVn LmNnaT9pZD0zNzU3DQo+IA0KPiBBZGQgcmVnaXN0ZXJzIG9mIGJvb3QgcGFydGl0aW9uIGZlYXR1 cmUgd2hpY2ggZGVmaW5lZCBpbiBOVk0gRXhwcmVzcyANCj4gMS40DQpTcGVjDQo+IA0KPiBDYzog TGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBDYzogTWljaGFlbCBEIEtp bm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IENjOiBaaGlndWFuZyBMaXUgPHpo aWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IE1hZ2dpZSBDaHUgPG1hZ2dp ZS5jaHVAaW50ZWwuY29tPg0KPiAtLS0NCj4gIE1kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRh cmQvTnZtZS5oIHwgMTEzDQo+ICsrKysrKysrKysrKysrKysrKysrLS0tLS0NCj4gIDEgZmlsZSBj aGFuZ2VkLCA5MiBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1n aXQgYS9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL052bWUuaA0KPiBiL01kZVBrZy9J bmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvTnZtZS5oDQo+IGluZGV4IDdkNGFlZTlkYzguLjgzODcx ODNlNGYgMTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvTnZt ZS5oDQo+ICsrKyBiL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvTnZtZS5oDQo+IEBA IC0yLDExICsyLDEyIEBADQo+ICAgIERlZmluaXRpb25zIGJhc2VkIG9uIE5WTWUgc3BlYy4gdmVy c2lvbiAxLjEuDQo+IA0KPiANCj4gDQo+ICAgIChDKSBDb3B5cmlnaHQgMjAxNiBIZXdsZXR0IFBh Y2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUDxCUj4NCj4gDQo+IC0gIENvcHlyaWdodCAo YykgMjAxNywgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiAN Cj4gKyAgQ29weXJpZ2h0IChjKSAyMDE3IC0gMjAyMSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCBy aWdodHMgDQo+ICsgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gICAgU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+IA0KPiANCj4gICAgQHBhciBTcGVjaWZpY2F0 aW9uIFJlZmVyZW5jZToNCj4gDQo+ICAgIE5WTWUgU3BlY2lmaWNhdGlvbiAxLjENCj4gDQo+ICsg IE5WTWUgU3BlY2lmaWNhdGlvbiAxLjQNCj4gDQo+IA0KPiANCj4gICoqLw0KPiANCj4gDQo+IA0K PiBAQCAtMTgsMTggKzE5LDIxIEBADQo+ICAvLw0KPiANCj4gIC8vIGNvbnRyb2xsZXIgcmVnaXN0 ZXIgb2Zmc2V0cw0KPiANCj4gIC8vDQo+IA0KPiAtI2RlZmluZSBOVk1FX0NBUF9PRkZTRVQgICAg MHgwMDAwICAgICAgICAvLyBDb250cm9sbGVyIENhcGFiaWxpdGllcw0KPiANCj4gLSNkZWZpbmUg TlZNRV9WRVJfT0ZGU0VUICAgIDB4MDAwOCAgICAgICAgLy8gVmVyc2lvbg0KPiANCj4gLSNkZWZp bmUgTlZNRV9JTlRNU19PRkZTRVQgIDB4MDAwYyAgICAgICAgLy8gSW50ZXJydXB0IE1hc2sgU2V0 DQo+IA0KPiAtI2RlZmluZSBOVk1FX0lOVE1DX09GRlNFVCAgMHgwMDEwICAgICAgICAvLyBJbnRl cnJ1cHQgTWFzayBDbGVhcg0KPiANCj4gLSNkZWZpbmUgTlZNRV9DQ19PRkZTRVQgICAgIDB4MDAx NCAgICAgICAgLy8gQ29udHJvbGxlcg0KPiBDb25maWd1cmF0aW9uDQo+IA0KPiAtI2RlZmluZSBO Vk1FX0NTVFNfT0ZGU0VUICAgMHgwMDFjICAgICAgICAvLyBDb250cm9sbGVyIFN0YXR1cw0KPiAN Cj4gLSNkZWZpbmUgTlZNRV9OU1NSX09GRlNFVCAgIDB4MDAyMCAgICAgICAgLy8gTlZNIFN1YnN5 c3RlbSBSZXNldA0KPiANCj4gLSNkZWZpbmUgTlZNRV9BUUFfT0ZGU0VUICAgIDB4MDAyNCAgICAg ICAgLy8gQWRtaW4gUXVldWUNCj4gQXR0cmlidXRlcw0KPiANCj4gLSNkZWZpbmUgTlZNRV9BU1Ff T0ZGU0VUICAgIDB4MDAyOCAgICAgICAgLy8gQWRtaW4gU3VibWlzc2lvbg0KPiBRdWV1ZSBCYXNl IEFkZHJlc3MNCj4gDQo+IC0jZGVmaW5lIE5WTUVfQUNRX09GRlNFVCAgICAweDAwMzAgICAgICAg IC8vIEFkbWluIENvbXBsZXRpb24NCj4gUXVldWUgQmFzZSBBZGRyZXNzDQo+IA0KPiAtI2RlZmlu ZSBOVk1FX1NRMF9PRkZTRVQgICAgMHgxMDAwICAgICAgICAvLyBTdWJtaXNzaW9uIFF1ZXVlIDAN Cj4gKGFkbWluKSBUYWlsIERvb3JiZWxsDQo+IA0KPiAtI2RlZmluZSBOVk1FX0NRMF9PRkZTRVQg ICAgMHgxMDA0ICAgICAgICAvLyBDb21wbGV0aW9uIFF1ZXVlIDANCj4gKGFkbWluKSBIZWFkIERv b3JiZWxsDQo+IA0KPiArI2RlZmluZSBOVk1FX0NBUF9PRkZTRVQgICAgIDB4MDAwMCAgICAgICAg Ly8gQ29udHJvbGxlcg0KPiBDYXBhYmlsaXRpZXMNCj4gDQo+ICsjZGVmaW5lIE5WTUVfVkVSX09G RlNFVCAgICAgMHgwMDA4ICAgICAgICAvLyBWZXJzaW9uDQo+IA0KPiArI2RlZmluZSBOVk1FX0lO VE1TX09GRlNFVCAgIDB4MDAwYyAgICAgICAgLy8gSW50ZXJydXB0IE1hc2sgU2V0DQo+IA0KPiAr I2RlZmluZSBOVk1FX0lOVE1DX09GRlNFVCAgIDB4MDAxMCAgICAgICAgLy8gSW50ZXJydXB0IE1h c2sgQ2xlYXINCj4gDQo+ICsjZGVmaW5lIE5WTUVfQ0NfT0ZGU0VUICAgICAgMHgwMDE0ICAgICAg ICAvLyBDb250cm9sbGVyDQo+IENvbmZpZ3VyYXRpb24NCj4gDQo+ICsjZGVmaW5lIE5WTUVfQ1NU U19PRkZTRVQgICAgMHgwMDFjICAgICAgICAvLyBDb250cm9sbGVyIFN0YXR1cw0KPiANCj4gKyNk ZWZpbmUgTlZNRV9OU1NSX09GRlNFVCAgICAweDAwMjAgICAgICAgIC8vIE5WTSBTdWJzeXN0ZW0N Cj4gUmVzZXQNCj4gDQo+ICsjZGVmaW5lIE5WTUVfQVFBX09GRlNFVCAgICAgMHgwMDI0ICAgICAg ICAvLyBBZG1pbiBRdWV1ZQ0KPiBBdHRyaWJ1dGVzDQo+IA0KPiArI2RlZmluZSBOVk1FX0FTUV9P RkZTRVQgICAgIDB4MDAyOCAgICAgICAgLy8gQWRtaW4gU3VibWlzc2lvbg0KPiBRdWV1ZSBCYXNl IEFkZHJlc3MNCj4gDQo+ICsjZGVmaW5lIE5WTUVfQUNRX09GRlNFVCAgICAgMHgwMDMwICAgICAg ICAvLyBBZG1pbiBDb21wbGV0aW9uDQo+IFF1ZXVlIEJhc2UgQWRkcmVzcw0KPiANCj4gKyNkZWZp bmUgTlZNRV9CUElORk9fT0ZGU0VUICAweDAwNDAgICAgICAgIC8vIEJvb3QgUGFydGl0aW9uDQo+ IEluZm9ybWF0aW9uDQo+IA0KPiArI2RlZmluZSBOVk1FX0JQUlNFTF9PRkZTRVQgIDB4MDA0NCAg ICAgICAgLy8gQm9vdCBQYXJ0aXRpb24gUmVhZA0KPiBTZWxlY3QNCj4gDQo+ICsjZGVmaW5lIE5W TUVfQlBNQkxfT0ZGU0VUICAgMHgwMDQ4ICAgICAgICAvLyBCb290IFBhcnRpdGlvbg0KPiBNZW1v cnkgQnVmZmVyIExvY2F0aW9uDQo+IA0KPiArI2RlZmluZSBOVk1FX1NRMF9PRkZTRVQgICAgIDB4 MTAwMCAgICAgICAgLy8gU3VibWlzc2lvbiBRdWV1ZSAwDQo+IChhZG1pbikgVGFpbCBEb29yYmVs bA0KPiANCj4gKyNkZWZpbmUgTlZNRV9DUTBfT0ZGU0VUICAgICAweDEwMDQgICAgICAgIC8vIENv bXBsZXRpb24gUXVldWUgMA0KPiAoYWRtaW4pIEhlYWQgRG9vcmJlbGwNCj4gDQo+IA0KPiANCj4g IC8vDQo+IA0KPiAgLy8gVGhlc2UgcmVnaXN0ZXIgb2Zmc2V0cyBhcmUgZGVmaW5lZCBhcyAweDEw MDAgKyAoTiAqICg0IDw8IA0KPiBDQVAuRFNUUkQpKQ0KPiANCj4gQEAgLTUxLDExICs1NSwxNCBA QCB0eXBlZGVmIHN0cnVjdCB7DQo+ICAgIFVJTlQ4ICAgICBUbzsgICAgIC8vIFRpbWVvdXQNCj4g DQo+ICAgIFVJTlQxNiAgICBEc3RyZCAgOiA0Ow0KPiANCj4gICAgVUlOVDE2ICAgIE5zc3JzICA6 IDE7IC8vIE5WTSBTdWJzeXN0ZW0gUmVzZXQgU3VwcG9ydGVkIE5TU1JTDQo+IA0KPiAtICBVSU5U MTYgICAgQ3NzICAgIDogNDsgLy8gQ29tbWFuZCBTZXRzIFN1cHBvcnRlZCAtIEJpdCAzNw0KPiAN Cj4gLSAgVUlOVDE2ICAgIFJzdmQzICA6IDc7DQo+IA0KPiAtICBVSU5UOCAgICAgTXBzbWluIDog NDsNCj4gDQo+IC0gIFVJTlQ4ICAgICBNcHNtYXggOiA0Ow0KPiANCj4gLSAgVUlOVDggICAgIFJz dmQ0Ow0KPiANCj4gKyAgVUlOVDE2ICAgIENzczo4OyAgICAgLy8gQ29tbWFuZCBTZXRzIFN1cHBv cnRlZCAtIEJpdCAzNw0KPiANCj4gKyAgVUlOVDE2ICAgIEJwczoxOyAgICAgLy8gQm9vdCBQYXJ0 aXRpb24gU3VwcG9ydCAtIEJpdCA0NSBpbiBOVk1lMS40DQo+IA0KPiArICBVSU5UMTYgICAgUnN2 ZDM6MjsNCj4gDQo+ICsgIFVJTlQ4ICAgICBNcHNtaW46NDsNCj4gDQo+ICsgIFVJTlQ4ICAgICBN cHNtYXg6NDsNCj4gDQo+ICsgIFVJTlQ4ICAgICBQbXJzOjE7DQo+IA0KPiArICBVSU5UOCAgICAg Q21iczoxOw0KPiANCj4gKyAgVUlOVDggICAgIFJzdmQ0OjY7DQo+IA0KPiAgfSBOVk1FX0NBUDsN Cj4gDQo+IA0KPiANCj4gIC8vDQo+IA0KPiBAQCAtMTE1LDcgKzEyMiwzNiBAQCB0eXBlZGVmIHN0 cnVjdCB7DQo+ICAjZGVmaW5lIE5WTUVfQUNRICBVSU5UNjQNCj4gDQo+IA0KPiANCj4gIC8vDQo+ IA0KPiAtLy8gMy4xLjExIE9mZnNldCAoMTAwMGggKyAoKDJ5KSAqICg0IDw8IENBUC5EU1RSRCkp KTogU1F5VERCTCAtDQpTdWJtaXNzaW9uDQo+IFF1ZXVlIHkgVGFpbCBEb29yYmVsbA0KPiANCj4g Ky8vIDMuMS4xMyBPZmZzZXQgNDBoOiBCUElORk8gLSBCb290IFBhcnRpdGlvbiBJbmZvcm1hdGlv bg0KPiANCj4gKy8vDQo+IA0KPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiANCj4gKyAgVUlOVDMyICBC cHN6OjE1OyAgICAvLyBCb290IFBhcnRpdGlvbiBTaXplDQo+IA0KPiArICBVSU5UMzIgIFJzdmQx Ojk7DQo+IA0KPiArICBVSU5UMzIgIEJyczoyOyAgICAgIC8vIEJvb3QgUmVhZCBTdGF0dXMNCj4g DQo+ICsgIFVJTlQzMiAgUnN2ZDI6NTsNCj4gDQo+ICsgIFVJTlQzMiAgQWJwaWQ6MTsgICAgLy8g QWN0aXZlIEJvb3QgUGFydGl0aW9uIElEDQo+IA0KPiArfSBOVk1FX0JQSU5GTzsNCj4gDQo+ICsN Cj4gDQo+ICsvLw0KPiANCj4gKy8vIDMuMS4xNCBPZmZzZXQgNDRoOiBCUFJTRUwgLSBCb290IFBh cnRpdGlvbiBSZWFkIFNlbGVjdA0KPiANCj4gKy8vDQo+IA0KPiArdHlwZWRlZiBzdHJ1Y3Qgew0K PiANCj4gKyAgVUlOVDMyICBCcHJzejoxMDsgICAgLy8gQm9vdCBQYXJ0aXRpb24gUmVhZCBTaXpl DQo+IA0KPiArICBVSU5UMzIgIEJwcm9mOjIwOyAgICAvLyBCb290IFBhcnRpdGlvbiBSZWFkIE9m ZnNldA0KPiANCj4gKyAgVUlOVDMyICBSc3ZkMToxOw0KPiANCj4gKyAgVUlOVDMyICBCcGlkOjE7 ICAgICAgLy8gQm9vdCBQYXJ0aXRpb24gSWRlbnRpZmllcg0KPiANCj4gK30gTlZNRV9CUFJTRUw7 DQo+IA0KPiArDQo+IA0KPiArLy8NCj4gDQo+ICsvLyAzLjEuMTUgT2Zmc2V0IDQ4aDogQlBNQkwg LSBCb290IFBhcnRpdGlvbiBNZW1vcnkgQnVmZmVyIExvY2F0aW9uDQo+IChPcHRpb25hbCkNCj4g DQo+ICsvLw0KPiANCj4gK3R5cGVkZWYgc3RydWN0IHsNCj4gDQo+ICsgIFVJTlQ2NCAgUnN2ZDE6 MTI7DQo+IA0KPiArICBVSU5UNjQgIEJtYmJhOjUyOyAgICAvLyBCb290IFBhcnRpdGlvbiBNZW1v cnkgQnVmZmVyIEJhc2UgQWRkcmVzcw0KPiANCj4gK30gTlZNRV9CUE1CTDsNCj4gDQo+ICsNCj4g DQo+ICsvLw0KPiANCj4gKy8vIDMuMS4yNSBPZmZzZXQgKDEwMDBoICsgKCgyeSkgKiAoNCA8PCBD QVAuRFNUUkQpKSk6IFNReVREQkwgLQ0KU3VibWlzc2lvbg0KPiBRdWV1ZSB5IFRhaWwgRG9vcmJl bGwNCj4gDQo+ICAvLw0KPiANCj4gIHR5cGVkZWYgc3RydWN0IHsNCj4gDQo+ICAgIFVJTlQxNiAg ICBTcXQ7DQo+IA0KPiBAQCAtMzUzLDcgKzM4OSw3IEBAIHR5cGVkZWYgc3RydWN0IHsNCj4gICAg VUlOVDggICAgICAgICAgICAgICAgQXZzY2M7IC8qIEFkbWluIFZlbmRvciBTcGVjaWZpYyBDb21t YW5kDQo+IENvbmZpZ3VyYXRpb24gKi8NCj4gDQo+ICAgIFVJTlQ4ICAgICAgICAgICAgICAgIEFw c3RhOyAvKiBBdXRvbm9tb3VzIFBvd2VyIFN0YXRlIFRyYW5zaXRpb24NCj4gQXR0cmlidXRlcyAq Lw0KPiANCj4gICAgLy8NCj4gDQo+IC0gIC8vIEJlbG93IGZpZWxkcyBiZWZvcmUgUnN2ZDIgYXJl IGRlZmluZWQgaW4gTlZNIEV4cHJlc3MgMS4zIFNwZWMNCj4gDQo+ICsgIC8vIEJlbG93IGZpZWxk cyBiZWZvcmUgUnN2ZDIgYXJlIGRlZmluZWQgaW4gTlZNIEV4cHJlc3MgMS40IFNwZWMNCj4gDQo+ ICAgIC8vDQo+IA0KPiAgICBVSU5UMTYgICAgICAgICAgICAgICBXY3RlbXA7ICAgICAgLyogV2Fy bmluZyBDb21wb3NpdGUNCj4gVGVtcGVyYXR1cmUgVGhyZXNob2xkICovDQo+IA0KPiAgICBVSU5U MTYgICAgICAgICAgICAgICBDY3RlbXA7ICAgICAgLyogQ3JpdGljYWwgQ29tcG9zaXRlDQo+IFRl bXBlcmF0dXJlIFRocmVzaG9sZCAqLw0KPiANCj4gQEAgLTM2MSw3ICszOTcsMTIgQEAgdHlwZWRl ZiBzdHJ1Y3Qgew0KPiAgICBVSU5UMzIgICAgICAgICAgICAgICBIbXByZTsgICAgICAgLyogSG9z dCBNZW1vcnkgQnVmZmVyDQo+IFByZWZlcnJlZCBTaXplICovDQo+IA0KPiAgICBVSU5UMzIgICAg ICAgICAgICAgICBIbW1pbjsgICAgICAgLyogSG9zdCBNZW1vcnkgQnVmZmVyDQo+IE1pbmltdW0g U2l6ZSAqLw0KPiANCj4gICAgVUlOVDggICAgICAgICAgICAgICAgVG52bWNhcFsxNl07IC8qIFRv dGFsIE5WTSBDYXBhY2l0eSAqLw0KPiANCj4gLSAgVUlOVDggICAgICAgICAgICAgICAgUnN2ZDJb MjE2XTsgIC8qIFJlc2VydmVkIGFzIG9mIE5WTSBFeHByZXNzDQo+ICovDQo+IA0KPiArICBVSU5U OCAgICAgICAgICAgICAgICBVbnZtY2FwWzE2XTsgLyogVW5hbGxvY2F0ZWQgTlZNIENhcGFjaXR5 ICovDQo+IA0KPiArICBVSU5UMzIgICAgICAgICAgICAgICBScG1iczsgICAgICAgLyogUmVwbGF5 IFByb3RlY3RlZCBNZW1vcnkNCj4gQmxvY2sgU3VwcG9ydCAqLw0KPiANCj4gKyAgVUlOVDE2ICAg ICAgICAgICAgICAgRWRzdHQ7ICAgICAgIC8qIEV4dGVuZGVkIERldmljZSBTZWxmLXRlc3QNCj4g VGltZSAqLw0KPiANCj4gKyAgVUlOVDggICAgICAgICAgICAgICAgRHN0bzsgICAgICAgIC8qIERl dmljZSBTZWxmLXRlc3QgT3B0aW9ucyAgKi8NCj4gDQo+ICsgIFVJTlQ4ICAgICAgICAgICAgICAg IEZ3dWc7ICAgICAgICAvKiBGaXJtd2FyZSBVcGRhdGUNCj4gR3JhbnVsYXJpdHkgKi8NCj4gDQo+ ICsgIFVJTlQ4ICAgICAgICAgICAgICAgIFJzdmQyWzE5Ml07ICAvKiBSZXNlcnZlZCBhcyBvZiBO dm0gRXhwcmVzcw0KPiAxLjQgU3BlYyAqLw0KPiANCj4gICAgLy8NCj4gDQo+ICAgIC8vIE5WTSBD b21tYW5kIFNldCBBdHRyaWJ1dGVzDQo+IA0KPiAgICAvLw0KPiANCj4gQEAgLTQzMyw2ICs0NzQs MzUgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiAgICBVSU5UOCAgICAgICAgICAgICBWZW5kb3JEYXRh WzM3MTJdOyAvKiBWZW5kb3Igc3BlY2lmaWMgZGF0YSAqLw0KPiANCj4gIH0gTlZNRV9BRE1JTl9O QU1FU1BBQ0VfREFUQTsNCj4gDQo+IA0KPiANCj4gKy8vDQo+IA0KPiArLy8gUlBNQiBEZXZpY2Ug Q29uZmlndXJhdGlvbiBCbG9jayBEYXRhIFN0cnVjdHVyZSBhcyBvZiBOdm0gRXhwcmVzcyANCj4g KzEuNA0KPiBTcGVjDQo+IA0KPiArLy8NCj4gDQo+ICt0eXBlZGVmIHN0cnVjdCB7DQo+IA0KPiAr ICBVSU5UOCAgQnBwZTsgICAgICAgICAgICAgICAgLyogQm9vdCBQYXJ0aXRpb24gUHJvdGVjdGlv biBFbmFibGUgKi8NCj4gDQo+ICsgIFVJTlQ4ICBCcGw7ICAgICAgICAgICAgICAgICAvKiBCb290 IFBhcnRpdGlvbiBMb2NrICovDQo+IA0KPiArICBVSU5UOCAgTndwYWM7ICAgICAgICAgICAgICAg LyogTmFtZXNwYWNlIFdyaXRlIFByb3RlY3Rpb24NCj4gQXV0aGVudGljYXRpb24gQ29udHJvbCAq Lw0KPiANCj4gKw0KPiANCj4gKyAgVUlOVDggIFJzdmQxWzUwOV07ICAgICAgICAgIC8qIFJlc2Vy dmVkIGFzIG9mIE52bSBFeHByZXNzIDEuNCBTcGVjDQo+ICovDQo+IA0KPiArfSBOVk1FX1JQTUJf Q09ORklHVVJBVElPTl9EQVRBOw0KPiANCj4gKw0KPiANCj4gKyNkZWZpbmUgUlBNQl9GUkFNRV9T VFVGRl9CWVRFUyAgMjIzDQo+IA0KPiArDQo+IA0KPiArLy8NCj4gDQo+ICsvLyBSUE1CIERhdGEg RnJhbWUgYXMgb2YgTnZtIEV4cHJlc3MgMS40IFNwZWMNCj4gDQo+ICsvLw0KPiANCj4gK3R5cGVk ZWYgc3RydWN0IHsNCj4gDQo+ICsgIFVJTlQ4ICAgU2Jha2FtY1tSUE1CX0ZSQU1FX1NUVUZGX0JZ VEVTXTsgICAgICAgLyogWzIyMi1OOjAwXQ0KPiBTdHVmZiBCeXRlcyAqLw0KPiANCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKg0KPiBbMjIyOjIy Mi0oTi0xKV0gQXV0aGVudGljYXRpb24gS2V5IG9yIE1lc3NhZ2UgQXV0aGVudGljYXRpb24gQ29k ZSANCj4gKE1BQykgKi8NCj4gDQo+ICsgIFVJTlQ4ICAgUnBtYnQ7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogUlBNQg0KPiBUYXJnZXQgKi8NCj4gDQo+ICsgIFVJTlQ2NCAgTm9u Y2VbMl07DQo+IA0KPiArICBVSU5UMzIgIFdjb3VudGVyOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIFdyaXRlDQo+IENvdW50ZXIgKi8NCj4gDQo+ICsgIFVJTlQzMiAgQWRkcmVzczsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogU3RhcnRpbmcNCj4gYWRkcmVzcyBvZiBk YXRhIHRvIGJlIHByb2dyYW1tZWQgdG8gb3IgcmVhZCBmcm9tIHRoZSBSUE1CLiAqLw0KPiANCj4g KyAgVUlOVDMyICBTY291bnQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBTZWN0 b3IgQ291bnQNCj4gKi8NCj4gDQo+ICsgIFVJTlQxNiAgUmVzdWx0Ow0KPiANCj4gKyAgVUlOVDE2 ICBScG1lc3NhZ2U7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKg0KPiBSZXF1ZXN0L1Jl c3BvbnNlIE1lc3NhZ2UgKi8NCj4gDQo+ICsvLyAgVUlOVDggICpEYXRhOyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogRGF0YSB0byBiZQ0KPiB3cml0dGVuIG9yIHJlYWQgYnkgc2ln bmVkIGFjY2VzcyB3aGVyZSBNID0gNTEyICogU2VjdG9yIENvdW50LiAqLw0KPiANCj4gK30gTlZN RV9SUE1CX0RBVEFfRlJBTUU7DQo+IA0KPiArDQo+IA0KPiAgLy8NCj4gDQo+ICAvLyBOdm1FeHBy ZXNzIEFkbWluIElkZW50aWZ5IENtZA0KPiANCj4gIC8vDQo+IA0KPiBAQCAtNTY0LDYgKzYzNCw3 IEBAIHR5cGVkZWYgc3RydWN0IHsNCj4gICAgI2RlZmluZSBMSURfRVJST1JfSU5GTyAgICAweDEN Cj4gDQo+ICAgICNkZWZpbmUgTElEX1NNQVJUX0lORk8gICAgMHgyDQo+IA0KPiAgICAjZGVmaW5l IExJRF9GV19TTE9UX0lORk8gIDB4Mw0KPiANCj4gKyAgI2RlZmluZSBMSURfQlBfSU5GTyAgICAg ICAweDE1DQo+IA0KPiAgICBVSU5UMzIgICAgUnN2ZDEgOiA4Ow0KPiANCj4gICAgVUlOVDMyICAg IE51bWQgIDogMTI7ICAgICAgIC8qIE51bWJlciBvZiBEd29yZHMgKi8NCj4gDQo+ICAgIFVJTlQz MiAgICBSc3ZkMiA6IDQ7ICAgICAgICAvKiBSZXNlcnZlZCBhcyBvZiBOdm0gRXhwcmVzcyAxLjEg U3BlYw0KPiAqLw0KPiANCj4gLS0NCj4gMi4yNi4yLndpbmRvd3MuMQ0KPiANCj4gDQo+IA0KPiAN Cj4gDQoNCg0KDQoNCg0KDQoNCg0K