From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id B6AF2D80229 for ; Thu, 28 Dec 2023 01:34:43 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=DeP/5UnIsquwboNCcD2Jam51VCHxfCF7oWFoWWS3jzA=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1703727282; v=1; b=gnnJmdQEfyRVdJN9uK4mitZ0uh+gAxJKXuyO4nxLbjTw0cj7nB/bdJ0hHdwg1Dnl5RctNcmd 93S2f256YnVs4FCdnLHOzFiW57bVuEWFdTnL3xF5z9DDTjWsuODZ1k6XjoRJQ4FMkgUInhC/fDl OrmUbtOpKhL/2kZn6HTFsP5c= X-Received: by 127.0.0.2 with SMTP id 7wt9YY7687511x5kUJIUNpvV; Wed, 27 Dec 2023 17:34:42 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.96872.1703657136842432301 for ; Tue, 26 Dec 2023 22:05:36 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10935"; a="395305106" X-IronPort-AV: E=Sophos;i="6.04,308,1695711600"; d="scan'208";a="395305106" X-Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Dec 2023 22:05:36 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10935"; a="754364665" X-IronPort-AV: E=Sophos;i="6.04,308,1695711600"; d="scan'208";a="754364665" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 26 Dec 2023 22:05:35 -0800 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 26 Dec 2023 22:05:35 -0800 X-Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 26 Dec 2023 22:05:34 -0800 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 26 Dec 2023 22:05:34 -0800 X-Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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.2507.35; Tue, 26 Dec 2023 22:05:34 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IbV8vHId10b2Q6wGN/2UaT8PnGjLK1JQw/fnKfha8xu62Ou7acZ6axI726z3Wv549aBH1XdWmsOHzl4rBJfieZZzYq5SP4eE6uBrfEmtA0fCmMvHqPdYPdiTnhw+7nW9+B0dzgEM1fBKC+0bEIqktxlsEs/Oi+bl+L09SChwuNv2orfUGxtYgM5hckuIxZHDjBygjEondd3gdSCOp6aGmpM38aeJalZjEZQLji3e2EBU8QBNeyZH3ssSLS0oERYZLIbqAVjDEamK3pBMwxrm0fZEfw/PJg1wgGhrOLigUnQSGaC3U1GXGXSzsHPt7T7MkyyTesn7Uh0TQh3KfhtFJA== 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=btzVPi8MY1QPC5YenvRiJ65LkEDaCceQY0/kZsKbFhY=; b=IvxMYRVz14SX/UJtMCHe1J166SR4H85hVGfVVgIiZqX7A62WLAjEsrImEfkeck/jQoNt/tLV0feIBeNp+QJ7DH5nbBEm/irgU6JwAJRqcBcWfPZ4G94YSCybj47aqYrwilphbGw23Pee5P8CuTpHWljosswpw7Y7OkKXEtyWMb13uzFh4OSyU2+YcnqHKKC7B4lIbTOYw9EIfRQk4E3ZUN/sbmK9gXRRaWjjrx765PiTqgDhVrOK7JzGeJW3S+vH4uL34VnnY5gGzmixiTFitGxjrXizGjDEAp5kgWdaH9L2ZRIcwrz7oOkt4hkYWvYK7gSvt/7yN0lWDIMSeKHKZw== 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 X-Received: from DS7PR11MB6199.namprd11.prod.outlook.com (2603:10b6:8:99::9) by PH7PR11MB5943.namprd11.prod.outlook.com (2603:10b6:510:13f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7113.27; Wed, 27 Dec 2023 06:05:20 +0000 X-Received: from DS7PR11MB6199.namprd11.prod.outlook.com ([fe80::66f7:9f05:5d9c:ecd4]) by DS7PR11MB6199.namprd11.prod.outlook.com ([fe80::66f7:9f05:5d9c:ecd4%5]) with mapi id 15.20.7135.019; Wed, 27 Dec 2023 06:05:20 +0000 From: "Nong, Foster" To: "Gao, Liming" , "devel@edk2.groups.io" , "Kinney, Michael D" , 'Chris Li' CC: "Ni, Ray" Subject: Re: [edk2-devel] [PATCH v1] MdePkg: Add Cxl30.h into IndustryStandard Thread-Topic: [edk2-devel] [PATCH v1] MdePkg: Add Cxl30.h into IndustryStandard Thread-Index: AQHaIpFjFVhNxCbZ1kW2GTXB8uloNLCwg4WggAAvKwCADBx3oA== Date: Wed, 27 Dec 2023 06:05:19 +0000 Message-ID: References: <20231129065729.8259-1-foster.nong@intel.com> <00f101da327b$ea268490$be738db0$@byosoft.com.cn> In-Reply-To: <00f101da327b$ea268490$be738db0$@byosoft.com.cn> Accept-Language: zh-CN, en-US X-Mentions: michael.d.kinney@intel.com,chrisli@os.amperecomputing.com X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS7PR11MB6199:EE_|PH7PR11MB5943:EE_ x-ms-office365-filtering-correlation-id: 65dde279-c37e-49ce-b4e8-08dc06a1ce3d x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: +pDi+CEKcLSmHBhNZhuTbDGEHkhU8wKQPgWC2+KSCCGUC04+NpeJZnYTj8RlMCDgVUBaB6rnuPecz1ba7ql2hrPmdtIqcrU+MrVkTzIxoRmc4nSqKDje1GuJ3dhiQ/S1V5HFIqCP7WquEoyVkVK/HtMPVCc/32XYNIZSBNFuP6T/GKsA9YkiavLmQZaiHIZQfX/rE36E5WWop10XEGW8fQ8VYsLtC1jOZEs+K/fWoXKVmVOBSH1JV6+UFRecTvh/FFuNIkYEOwKhnSv1U0IqKqO08U5a1BCv7DZMKL3qPe1Jv4I/6aK9SBVlaa2pU0cv2Lu5QGcUBHKkOZlpktptkibWV/szeiZxuq2+gnwnOy2J8U2xByYclr7Cu4NVKe5OpU89+maRip2hvOYhnChe/M0J0zP0rlWJ5ocZY2c936mZRYhJCE0nL6zEWzRinUuOnfc2/BGpMQgRp9/fLQzRRGAcN7JUoLFz16isl7G978l4GYliai/xYOU9K4nCBG1qVmsP5en4T2Yza9FeECqtS6DbHu3ef7dpFqHmxPq/zd+7YzNgU33u4KDpYZvD50fGwsjDbwGeJ6X5ceLb8afFBcDv8AqSLqw73KXbeSORXgU= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V3dLbEdieEFveXhHWEoyWVJkK1VSZnlZaWZ5c2l3THQ0TzltV1lYVlY3Nml2?= =?utf-8?B?cVdzdHM0Uk1KZXJ6QnhNMVorRTV3bW9COEkwQzRlMmVRSTUvZ3dmUk1PUnlE?= =?utf-8?B?OFNTdFdQNVVURzRSUllTdTRnSGZJZzdkV1d4WG1lVnRWOGQvejlndUNDakVL?= =?utf-8?B?NExrR1RKNS9DK3ZrdjVlb1JTbEs2TFFvUXRBVkI1azJ4a2lzcys5emxjZ3Nk?= =?utf-8?B?bU9XQUpqSUpBbGR2TnFlRGRBa1RyTndKSHM2TjY5eU0vUjdQcnNyNXZzWjZI?= =?utf-8?B?OExzb3BVRDVzWUpMQmx4TXNNRk1YOHRGUFE0RXM3QU5OaHh5djhCc0xFZk41?= =?utf-8?B?RFhJdG51L1FIK1RBbDY1UmdtRE5jM1MwYy9JbmwwemF4dUo3ZzFNdlFSWGhs?= =?utf-8?B?bDNvMmZBaGlrN3dURFlOWjhXOWttMEtpeWNxTVZMTUVtK0hnY05MRUtXU3Qw?= =?utf-8?B?Ui8xdUc1ckdnd2lXY3ZUSXMvRlNOSm80V2RXTTFVNE0xSncrcW9jS1NYUGI2?= =?utf-8?B?NUtocjZlKzA2dHZCWkwwR3F4Nnp0OEVqNUJYaUVsMTNLRkhUY3o5RENleDJV?= =?utf-8?B?OHpKdGxGdkN0alhnSDVXTHlsbVhsT0ZUMjZyaE14cUt4ekMxSVo0MSt6WTRQ?= =?utf-8?B?QjI4MEx6cU1mSEtKSzVkU09ibTNTMnBOMGFZR3M1TUh3U2dVQm1tSGdadlli?= =?utf-8?B?Sk5laGg2UDZzVFhLL1Uvc1ptUlkwOVBMaVlPY2cwMlU4dU9YQm1jdlFwR0h3?= =?utf-8?B?RTk3b3VVeldybXk5UnkvcWM0SHBTOXlWQjV3ZHJ3NkE0RFJCVUJBR3NuNXN4?= =?utf-8?B?TlloWDVVUHB1YjR0ZjFXcjFkNFdIcFZZeWRNOGdxTjZWNXNWTXR1VWU5ckhp?= =?utf-8?B?SUUwNkpOelc1VklFVFhpOWFmNXR4dkpDcXNWOW1adEJzcXZOaGtNcDZhdFV6?= =?utf-8?B?bHc4eFNTNlJRMVRzSnFCaUNJM2ZhN1dWcWhwYXVRSVhkUk03T1k5STFPdGRs?= =?utf-8?B?VkV4ZGZDOW5ETU53NHMya2tXOGJ1MEgvUzRheSt6cUptVUs2cVNyTFJjTUI1?= =?utf-8?B?Ni8xZHdCTkpqektYaXN3SlF6MXIreXlLVnoyTFpmMy9seW1TZFV4Wk1vLzdO?= =?utf-8?B?c2M2L1FLZThOVE91VWcwVGt2TmpKK3lIVXB3S0RPTXYwUEN6N0xTZW8zM1NZ?= =?utf-8?B?bVZONjQ4YkF6MHViS2ZrK2F1WXpVb2ZkTlIvTW5iNzZWOGExRHVsSFFxU2da?= =?utf-8?B?VVBoa2YrVDcwS0dtNUMwNlYyS21GV3diQ2VNTGE4MzZsMzJ4L1VCUmE1NWlI?= =?utf-8?B?SlM5RFllcTBETjl1Slc5WWY3U0V3RkpYVFUwU3MzUjg3ZnBBdGk0TlprZ3lo?= =?utf-8?B?cVZ6ektMLzNiU2lSS01wS1VMUytFV2piMzFYcHJDZ1F3QnRVZkhrNmJRdWhB?= =?utf-8?B?SGYxUVZETGdDVjk5V1BpUUJnaHBHNUpOSWxZMkZ6cC84L3FVTUZGdUJmcXRw?= =?utf-8?B?KzVjQm85MHliMXJCUmJ0NGdnZ01IUW1UbndER24rNGozeGRxL1BtZWk5UzJF?= =?utf-8?B?K1B6bkZDYnRyc00xZ1l0anhONGpMSmRreEY3UGlldzhhQUkzL3MwSHJEemt5?= =?utf-8?B?NTVERU9oOGJwWnZsVGF3VExaQ3JFMXkrRHB5eFc4b2dHQk41ZU1iRVRPWWl1?= =?utf-8?B?bmh5V3kyVEl0ZFNBK2dhRmFDeEszdFBzWGh4OXNZczc5Y0FORGp4cEt3ZVRW?= =?utf-8?B?ZmFCWDVFWE15MThQY1F4UUd2RkcxbTVQS2dRcTA5L1NRdmxrWG5rRzVOTG45?= =?utf-8?B?aDFZenZOK0ZOOUdXNXhscEZsTXFKaDJzZUhjdE55bFFVb1RrRk04UmJ0aHBp?= =?utf-8?B?RlVtOGRyZXQyMFZhMnp5UVpBak9EWW9jc01yb3V0TXpGRVdMNGRHc2hCUVdM?= =?utf-8?B?MlFkQ3M0S3pybUoyNEM2ZVRSdEtnT21Gdjl2Q2ZSTnhyTVBxait3emtLd2xv?= =?utf-8?B?Uzd5bjFkWVpJTTE1NWJjVVRnK2RGeGV6b3l1VmxueE9pYklmdHpGb1hXUTNq?= =?utf-8?B?NkExNFQ4K2FXWmZSMVVKUFhGRjNhYVNraHI0Q2xRbE9vdjVVSU5KOTRJSGpM?= =?utf-8?Q?S5FbaLyhiWz0zqI4T46XCTkPO?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR11MB6199.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 65dde279-c37e-49ce-b4e8-08dc06a1ce3d X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2023 06:05:19.8981 (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: wdmhx48diSqdnE+lJhsKWyMwW3EiTI/wnAJSqzINVcR5orNujA8hmIBsgqio00nOExhNKXNEcwDKbVpgT+f2+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB5943 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,foster.nong@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: YFQN0xyBUj3p3hWn0QseyiJ3x7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=gnnJmdQE; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") VGhhbmtzIExpbWluZyENCkAnQ2hyaXMgTGknIGFuZCBAS2lubmV5LCBNaWNoYWVsIEQsIHBsZWFz ZSBoZWxwIGNvbW1lbnQgdGhlIHBhdGNoLiBUaGFua3MhDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQpGcm9tOiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4gDQpTZW50 OiBUdWVzZGF5LCBEZWNlbWJlciAxOSwgMjAyMyA5OjA1IFBNDQpUbzogZGV2ZWxAZWRrMi5ncm91 cHMuaW87IE5vbmcsIEZvc3RlciA8Zm9zdGVyLm5vbmdAaW50ZWwuY29tPjsgS2lubmV5LCBNaWNo YWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgJ0NocmlzIExpJyA8Y2hyaXNsaUBv cy5hbXBlcmVjb21wdXRpbmcuY29tPg0KQ2M6IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQpT dWJqZWN0OiDlm57lpI06IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjFdIE1kZVBrZzogQWRkIEN4bDMw LmggaW50byBJbmR1c3RyeVN0YW5kYXJkDQoNCkZvc3RlcjoNCiAgSSBoYXZlIG5vIGNvbW1lbnRz IGZvciB0aGlzIHBhdGNoLiBBY2tlZC1ieTogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQu Y29tLmNuPg0KDQpUaGFua3MNCkxpbWluZw0KPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWP keS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiDku6Po oaggTm9uZywgRm9zdGVyDQo+IOWPkemAgeaXtumXtDogMjAyM+W5tDEy5pyIMTnml6UgMTg6MTcN Cj4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQgDQo+ IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlv c29mdC5jb20uY24+OyANCj4gQ2hyaXMgTGkgPGNocmlzbGlAb3MuYW1wZXJlY29tcHV0aW5nLmNv bT4NCj4g5oqE6YCBOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiDkuLvpopg6IFJlOiBb ZWRrMi1kZXZlbF0gW1BBVENIIHYxXSBNZGVQa2c6IEFkZCBDeGwzMC5oIGludG8gDQo+IEluZHVz dHJ5U3RhbmRhcmQNCj4gDQo+IEBHYW8sIExpbWluZyBAQ2hyaXMgTGkgQEtpbm5leSwgTWljaGFl bCBELA0KPiANCj4gRG9uJ3QgZm9yZ2V0IHJldmlld2luZyB0aGUgcGF0Y2guIFRoYW5rcyENCj4g DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE5vbmcsIEZvc3RlciA8Zm9z dGVyLm5vbmdAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDI5LCAyMDIz IDI6NTcgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBOb25nLCBGb3N0ZXIg PGZvc3Rlci5ub25nQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIA0KPiA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNu PjsgDQo+IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBDaHJpcyBMaSA8Y2hyaXNsaUBvcy5h bXBlcmVjb21wdXRpbmcuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjFdIE1kZVBrZzogQWRkIEN4 bDMwLmggaW50byBJbmR1c3RyeVN0YW5kYXJkDQo+IA0KPiBSRUY6IGh0dHBzOi8vYnVnemlsbGEu dGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUxNg0KPiANCj4gMSkgQWRkIENYTCAzLjAg aGVhZGVyIGZpbGUgdG8gY29tcGx5IHdpdGggQ1hMIDMuMCBzcGVjaWZpY2F0aW9uDQo+IDIpIENY TCAzLjAgaGVhZGVyIHdpbGwgZW1iZWQgQ3hsMjAuaA0KPiAzKSBVcGRhdGVkIEN4bC5oIHRvIHBv aW50IHRvIDMuMCBoZWFkZXIgZmlsZQ0KPiANCj4gU2lnbmVkLW9mZi1ieTogRm9zdGVyIE5vbmcg PGZvc3Rlci5ub25nQGludGVsLmNvbT4NCj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQu Y29tLmNuPg0KPiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiBDYzogQ2hyaXMgTGkg PGNocmlzbGlAb3MuYW1wZXJlY29tcHV0aW5nLmNvbT4NCj4gLS0tDQo+ICBNZGVQa2cvSW5jbHVk ZS9JbmR1c3RyeVN0YW5kYXJkL0N4bC5oICAgfCAgIDIgKy0NCj4gIE1kZVBrZy9JbmNsdWRlL0lu ZHVzdHJ5U3RhbmRhcmQvQ3hsMzAuaCB8IDMxNSArKysrKysrKysrKysrKysrKysrKw0KPiAgMiBm aWxlcyBjaGFuZ2VkLCAzMTYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiANCj4gZGlm ZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQ3hsLmgNCj4gYi9NZGVQ a2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bC5oDQo+IGluZGV4IDlhZDMyNDJlMjUuLmNi NjIzYTM1NWQgMTAwNzU1DQo+IC0tLSBhL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQv Q3hsLmgNCj4gKysrIGIvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9DeGwuaA0KPiBA QCAtMTIsNyArMTIsNyBAQCBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBh dGVudCAgDQo+ICNpZm5kZWYgX0NYTF9NQUlOX0hfICNkZWZpbmUgX0NYTF9NQUlOX0hfIC0jaW5j bHVkZSANCj4gPEluZHVzdHJ5U3RhbmRhcmQvQ3hsMjAuaD4rI2luY2x1ZGUgPEluZHVzdHJ5U3Rh bmRhcmQvQ3hsMzAuaD4gLy8gLy8gDQo+IENYTCBhc3NpZ25lZCBuZXcgVmVuZG9yIElEIC8vZGlm ZiAtLWdpdCANCj4gYS9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bDMwLmgNCj4g Yi9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bDMwLmgNCj4gbmV3IGZpbGUgbW9k ZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwMC4uZmViNmI5YzUyZg0KPiAtLS0gL2Rldi9udWxs DQo+ICsrKyBiL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQ3hsMzAuaA0KPiBAQCAt MCwwICsxLDMxNSBAQA0KPiArLyoqIEBmaWxlKyAgQ1hMIDMuMCBSZWdpc3RlciBkZWZpbml0aW9u cysrICBUaGlzIGZpbGUgY29udGFpbnMgdGhlDQpyZWdpc3Rlcg0KPiBkZWZpbml0aW9ucyBiYXNl ZCBvbiB0aGUgQ29tcHV0ZSBFeHByZXNzIExpbmsrICAoQ1hMKSBTcGVjaWZpY2F0aW9uDQpSZXZp c2lvbg0KPiAzLjAuKysgIENvcHlyaWdodCAoYykgMjAyMywgSW50ZWwgQ29ycG9yYXRpb24uIEFs bCByaWdodHMgDQo+IHJlc2VydmVkLjxCUj4rKw0KPiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog QlNELTItQ2xhdXNlLVBhdGVudCsrKiovKyNpZm5kZWYgDQo+IENYTDMwX0hfKyNkZWZpbmUgQ1hM MzBfSF8rKyNpbmNsdWRlIDxJbmR1c3RyeVN0YW5kYXJkL0N4bDIwLmg+KysvLysvLyANCj4gQ1hM IENhY2hlIE1lbW9yeSBDYXBhYmlsaXR5IElEcysvLyBDb21wdXRlIEV4cHJlc3MgTGluayBTcGVj aWZpY2F0aW9uIA0KPiBSZXZpc2lvbiAzLjAgLSBDaGFwdGVyIDguMi40IFRhYmxlIDgtMjIrLy8r I2RlZmluZSANCj4gQ1hMX0NBQ0hFX01FTV9DQVBBQklMSVRZX0lEX1RJTUVPVVRfQU5EX0lTT0xB VElPTg0KPiAweDAwMDkrI2RlZmluZSBDWExfQ0FDSEVfTUVNX0NBUEFCSUxJVFlfSURfRVhURU5E RUQNCj4gMHgwMDBBKyNkZWZpbmUgQ1hMX0NBQ0hFX01FTV9DQVBBQklMSVRZX0lEX0JJX1JPVVRF X1RBQkxFDQo+IDB4MDAwQisjZGVmaW5lIENYTF9DQUNIRV9NRU1fQ0FQQUJJTElUWV9JRF9CSV9E RUNPREVSDQo+IDB4MDAwQysjZGVmaW5lDQo+IENYTF9DQUNIRV9NRU1fQ0FQQUJJTElUWV9JRF9D QUNIRV9JRF9ST1VURV9UQUJMRQ0KPiAweDAwMEQrI2RlZmluZSBDWExfQ0FDSEVfTUVNX0NBUEFC SUxJVFlfSURfQ0FDSEVfSURfREVDT0RFUg0KPiAweDAwMEUrI2RlZmluZQ0KPiBDWExfQ0FDSEVf TUVNX0NBUEFCSUxJVFlfSURfRVhURU5ERURfSERNX0RFQ09ERVINCj4gMHgwMDBGKysvLysvLyBD WExfQ2FwYWJpbGl0eV9WZXJzaW9uKy8vIENvbXB1dGUgRXhwcmVzcyBpbmsgDQo+IDB4MDAwRisr U3BlY2lmaWNhdGlvbg0KPiBSZXZpc2lvbiAzLjAgLSBDaGFwdGVyIDguMi40LjUrLy8rI2RlZmlu ZSBDWExfSERNX0RFQ09ERVJfVkVSU0lPTl8zMA0KPiAweDMrKy8vKy8vIENYTCBDWEwgSERNIERl Y29kZXIgbiBDb250cm9sKy8vIENvbXB1dGUgRXhwcmVzcyBMaW5rDQo+IFNwZWNpZmljYXRpb24g UmV2aXNpb24gMy4wIC0gOC4yLjQuMTkuNysvLysvLysvLyBCaXQ0Li43OiBJbnRlcmxlYXZlIA0K PiBXYXlzIChJVykrLy8rI2RlZmluZSBDWExfSERNXzE2X1dBWV9JTlRFUkxFQVZJTkcNCj4gMHg0 KyNkZWZpbmUgQ1hMX0hETV8zX1dBWV9JTlRFUkxFQVZJTkcNCj4gMHg4KyNkZWZpbmUgQ1hMX0hE TV82X1dBWV9JTlRFUkxFQVZJTkcNCj4gMHg5KyNkZWZpbmUgQ1hMX0hETV8xMl9XQVlfSU5URVJM RUFWSU5HDQo+IDB4QSsrLy8rLy8gRW5zdXJlIHByb3BlciBzdHJ1Y3R1cmUgZm9ybWF0cysvLysj cHJhZ21hIHBhY2soMSkrKy8vKy8vDQo+IENYTC5jYWNoZW1lbSBFeHRlbmRlZCBSZWdpc3RlciBD YXBhYmlsaXR5Ky8vIENvbXB1dGUgRXhwcmVzcyBMaW5rIA0KPiBTcGVjaWZpY2F0aW9uIFJldmlz aW9uIDMuMCAgLSBDaGFwdGVyIDguMi40LjI0Ky8vK3R5cGVkZWYgdW5pb24geysgIA0KPiBzdHJ1 Y3QNCnsrDQo+IFVJTlQzMiAgICAgICAgRXh0ZW5kZWRSYW5nZXNCaXRtYXAgOiAxNjsgIC8vIEJp dCAwLi4xNSsgICAgVUlOVDMyDQo+IFJlc2VydmVkICAgICAgICAgICAgIDogMTY7ICAvLyBCaXQg MTYuLjMxKyAgfSBCaXRzOysgIFVJTlQzMg0KPiBVaW50MzI7K30gQ1hMX0NNX0VYVEVOVEVEX1JF R0lTVEVSX0NBUEFCSUxJVFk7KysjZGVmaW5lDQo+IENYTF9DTV9FWFRFTlRFRF9SQU5HRVNfQklU TUFQICAgIChCSVQyIHwgQklUMyB8IEJJVDQgfCBCSVQ1IHwgQklUNg0KPiB8IEJJVDcgfCBCSVQ4 IHwgQklUOSB8IEJJVDEwIHwgQklUMTEgfCBCSVQxMiB8IEJJVDEzIHwgQklUMTUpKysvLysvLyAN Cj4gfCBDWEwNCkJJDQo+IFJvdXRlIFRhYmxlIENhcGFiaWxpdHkrLy8gQ29tcHV0ZSBFeHByZXNz IExpbmsgU3BlY2lmaWNhdGlvbiBSZXZpc2lvbiANCj4gMy4wDQotDQo+IENoYXB0ZXIgOC4yLjQu MjUrLy8rdHlwZWRlZiB1bmlvbiB7KyAgc3RydWN0IHsrICAgIFVJTlQzMg0KPiBFeHBsaWNpdEJp UnRDb21taXRSZXF1aXJlZCAgICAgICAgICAgICAgICAgICAgOjE7ICAvLyBiaXQgMCsNCj4gVUlO VDMyICBSZXNlcnZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjMxOyAv LyBiaXQNCj4gMS4uMzErICB9IEJpdHM7KyAgVUlOVDMyICAgIFVpbnQzMjsrfSBDWExfQklfUlRf Q0FQQUJJTElUWTsrK3R5cGVkZWYNCj4gdW5pb24geysgIHN0cnVjdCB7KyAgICBVSU5UMzINCj4g QmlSdENvbW1pdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxOyAgIC8vIGJp dCAwKw0KPiBVSU5UMzIgIFJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6MzE7ICAvLw0KPiBiaXQgMS4uMzErICB9IEJpdHM7KyAgVUlOVDMyICAgIFVpbnQzMjsr fSBDWExfQklfUlRfQ09OVFJPTDsrK3R5cGVkZWYNCj4gdW5pb24geysgIHN0cnVjdCB7KyAgICBV SU5UMzINCj4gQmlSdENvbW1pdHRlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDox OyAgLy8gYml0IDArDQo+IFVJTlQzMiAgQmlSdEVycm9yTm90Q29tbWl0dGVkICAgICAgICAgICAg ICAgICAgICAgICAgIDoxOyAgLy8gYml0DQo+IDErICAgIFVJTlQzMiAgUmVzZXJ2ZWQxICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDo2Ow0KPiAvLyBiaXQgMi4uNysgICAgVUlO VDMyDQo+IEJpUnRDb21taXRUaW1lb3V0U2NhbGUgICAgICAgICAgICAgICAgICAgICAgICA6NDsg IC8vIGJpdCA4Li4xMSsNCj4gVUlOVDMyICBCaVJ0Q29tbWl0VGltZW91dEJhc2UgICAgICAgICAg ICAgICAgICAgICAgICAgOjQ7ICAvLyBiaXQNCj4gMTIuLjE1KyAgICBVSU5UMzINCj4gUmVzZXJ2 ZWQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxNjsgLy8gYml0IDE2Li4z MSsgIH0NCj4gQml0czsrICBVSU5UMzIgICAgVWludDMyOyt9IENYTF9CSV9SVF9TVEFUVVM7Kyt0 eXBlZGVmIHN0cnVjdCB7Kw0KPiBDWExfQklfUlRfQ0FQQUJJTElUWSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEJpUnRDYXA7DQo+IC8vIG9mZnNldCAweDAwKyAgQ1hMX0JJX1JU X0NPTlRST0wNCj4gQmlSdENvbnRyb2w7ICAgLy8gb2Zmc2V0IDB4MDQrICBDWExfQklfUlRfU1RB VFVTDQo+IEJpUnRTdGF0dXM7ICAgIC8vIG9mZnNldCAweDA4K30gQ1hMX0JJX1JPVVRFX1RBQkxF X0NBUEFCSUxJVFk7KysvLysvLw0KPiBDWEwgQkkgRGVjb2RlciBDYXBhYmlsaXR5Ky8vIENvbXB1 dGUgRXhwcmVzcyBMaW5rIFNwZWNpZmljYXRpb24gDQo+IFJldmlzaW9uDQozLjANCj4gLSBDaGFw dGVyIDguMi40LjI2Ky8vK3R5cGVkZWYgdW5pb24geysgIHN0cnVjdCB7KyAgICBVSU5UMzINCj4g SGRtRENhcGFibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxOyAgLy8gYml0 IDArDQo+IFVJTlQzMiAgRXhwbGljaXRCaURlY29kZXJDb21taXRSZXF1aXJlZCAgICAgICAgICAg ICAgIDoxOyAgLy8gYml0IDErDQo+IFVJTlQzMiAgUmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDozMDsgLy8gYml0DQo+IDIuLjMxKyAgfSBCaXRzOysgIFVJTlQz MiAgICBVaW50MzI7K30gQ1hMX0JJX0RFQ09ERVJfQ0FQOysrdHlwZWRlZg0KPiB1bmlvbiB7KyAg c3RydWN0IHsrICAgIFVJTlQzMg0KPiBCaUZvcndhcmQgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOjE7ICAvLyBiaXQgMCsNCj4gVUlOVDMyICBCaUVuYWJsZSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOjE7ICAvLyBiaXQNCj4gMSsgICAgVUlOVDMyICBC aURlY29kZXJDb21taXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjE7DQo+IC8vIGJp dCAyKyAgICBVSU5UMzINCj4gUmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDoyOTsgLy8gYml0IDMuLjMxKyAgfQ0KPiBCaXRzOysgIFVJTlQzMiAgICBVaW50MzI7 K30gQ1hMX0JJX0RFQ09ERVJfQ09OVFJPTDsrK3R5cGVkZWYgdW5pb24NCj4geysgIHN0cnVjdCB7 KyAgICBVSU5UMzINCj4gQmlEZWNvZGVyQ29tbWl0dGVkICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDoxOyAgLy8gYml0IDArDQo+IFVJTlQzMiAgQmlEZWNvZGVyRXJyb3JOb3RDb21taXR0ZWQg ICAgICAgICAgICAgICAgICAgIDoxOyAgLy8gYml0DQo+IDErICAgIFVJTlQzMiAgUmVzZXJ2ZWQx ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDo2Ow0KPiAvLyBiaXQgMi4uNysg ICAgVUlOVDMyDQo+IEJpRGVjb2RlckNvbW1pdFRpbWVvdXRTY2FsZSAgICAgICAgICAgICAgICAg ICA6NDsgIC8vIGJpdCA4Li4xMSsNCj4gVUlOVDMyICBCaURlY29kZXJDb21taXRUaW1lb3V0QmFz ZSAgICAgICAgICAgICAgICAgICAgOjQ7ICAvLyBiaXQNCj4gMTIuLjE1KyAgICBVSU5UMzINCj4g UmVzZXJ2ZWQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxNjsgLy8gYml0 IDE2Li4zMSsgIH0NCj4gQml0czsrICBVSU5UMzIgICAgVWludDMyOyt9IENYTF9CSV9ERUNPREVS X1NUQVRVUzsrK3R5cGVkZWYgc3RydWN0IHsrDQo+IENYTF9CSV9ERUNPREVSX0NBUCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEJpRGVjb2RlckNhcDsNCj4gLy8gb2Zmc2V0IDB4MDArICBD WExfQklfREVDT0RFUl9DT05UUk9MDQo+IEJpRGVjb2RlckNvbnRyb2w7ICAgICAgICAgLy8gb2Zm c2V0IDB4MDQrICBDWExfQklfREVDT0RFUl9TVEFUVVMNCj4gQmlEZWNvZGVyU3RhdHVzOyAgICAg ICAgICAvLyBvZmZzZXQgMHgwOCt9DQo+IENYTF9CSV9ERUNPREVSX0NBUEFCSUxJVFk7KysvLysv LyBDWEwgQ2FjaGUgSUQgUm91dGUgVGFibGUNCj4gQ2FwYWJpbGl0eSsvLyBDb21wdXRlIEV4cHJl c3MgTGluayBTcGVjaWZpY2F0aW9uIFJldmlzaW9uIDMuMCAgLSANCj4gQ2FwYWJpbGl0eStDaGFw dGVyDQo+IDguMi40LjI3Ky8vK3R5cGVkZWYgdW5pb24geysgIHN0cnVjdCB7KyAgICBVSU5UMzIN Cj4gQ2FjaGVJZFRhcmdldENvdW50ICAgICAgICAgICAgICAgICAgIDogNTsgICAvLyBCaXQgMC4u NCsgICAgVUlOVDMyDQo+IFJlc2VydmVkMSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDM7 ICAgLy8gQml0IDUuLjcrICAgIFVJTlQzMg0KPiBIZG1EVHlwZTJEZXZpY2VNYXhDb3VudCAgICAg ICAgICAgICAgOiA0OyAgIC8vIEJpdCA4Li4xMSsNCj4gVUlOVDMyICAgICAgICBSZXNlcnZlZDIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0OyAgIC8vIEJpdA0KPiAxMi4uMTUrICAgIFVJ TlQzMiAgICAgICAgRXhwbGljaXRDYWNoZUlkUnRDb21taXRSZXF1aXJlZCAgICAgIDogMTsNCj4g Ly8gQml0IDE2KyAgICBVSU5UMzIgICAgICAgIFJlc2VydmVkMyAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6DQo+IDE1OyAgLy8gQml0IDE3OjMxKyAgfSBCaXRzOysgIFVJTlQzMiAgICAgICAg ICBVaW50MzI7K30NCj4gQ1hMX0NBQ0hFX0lEX1JUX0NBUEFCSUxJVFk7Kyt0eXBlZGVmIHVuaW9u IHsrICBzdHJ1Y3QgeysgICAgVUlOVDMyDQo+IENhY2hlSWRSdENvbW1pdCAgICAgICAgICAgICA6 IDE7ICAgLy8gQml0IDArICAgIFVJTlQzMg0KPiBSZXNlcnZlZCAgICAgICAgICAgICAgICAgICAg OiAzMTsgIC8vIEJpdCAxLi4zMSsgIH0gQml0czsrICBVSU5UMzINCj4gVWludDMyOyt9IENYTF9D QUNIRV9JRF9SVF9DT05UUk9MOysrdHlwZWRlZiB1bmlvbiB7KyAgc3RydWN0IHsrDQo+IFVJTlQz MiAgICAgICAgQ2FjaGVJZFJ0Q29tbWl0dGVkICAgICAgICAgIDogMTsgICAvLyBCaXQgMCsNCj4g VUlOVDMyICAgICAgICBDYWNoZUlkUnRFcnJOb3RDb21taXR0ZWQgICAgOiAxOyAgIC8vIEJpdCAx Kw0KPiBVSU5UMzIgICAgICAgIFJlc2VydmVkMSAgICAgICAgICAgICAgICAgICA6IDY7ICAgLy8g Qml0IDIuLjcrDQo+IFVJTlQzMiAgICAgICAgQ2FjaGVJZFJ0Q29tbWl0VGltZW91dFNjYWxlIDog NDsgICAvLyBCaXQgOC4uMTErDQo+IFVJTlQzMiAgICAgICAgQ2FjaGVJZFJ0Q29tbWl0VGltZW91 dEJhc2UgIDogNDsgICAvLyBCaXQgMTIuLjE1Kw0KPiBVSU5UMzIgICAgICAgIFJlc2VydmVkMiAg ICAgICAgICAgICAgICAgICA6IDE2OyAgLy8gQml0IDE2Li4zMSsgIH0NCj4gQml0czsrICBVSU5U MzIgICAgICAgICAgVWludDMyOyt9IENYTF9DQUNIRV9JRF9SVF9TVEFUVVM7Kyt0eXBlZGVmDQo+ IHVuaW9uIHsrICBzdHJ1Y3QgeysgICAgVUlOVDE2ICAgICAgICBWYWxpZCAgICAgICAgICAgICAg ICAgICAgICAgOg0KPiAxOyAgLy8gQml0IDArICAgIFVJTlQxNiAgICAgICAgUmVzZXJ2ZWQgICAg ICAgICAgICAgICAgICAgIDogNzsgIC8vDQo+IEJpdCAxLi43KyAgICBVSU5UMTYgICAgICAgIFBv cnROdW1iZXIgICAgICAgICAgICAgICAgICA6IDg7ICAvLyBCaXQNCj4gOC4uMTUrICB9IEJpdHM7 KyAgVUlOVDE2ICAgICAgICAgIFVpbnQxNjsrfQ0KPiBDWExfQ0FDSEVfSURfUlRfVEFSR0VUOysr dHlwZWRlZiBzdHJ1Y3QgeysNCj4gQ1hMX0NBQ0hFX0lEX1JUX0NBUEFCSUxJVFkgICAgICAgICAg Q2FjaGVJZFJ0Q2FwOyAgICAgICAgIC8vDQo+IG9mZnNldCAweDAwKyAgQ1hMX0NBQ0hFX0lEX1JU X0NPTlRST0wNCj4gQ2FjaGVJZFJ0Q29udHJvbDsgICAgIC8vIG9mZnNldCAweDA0KyAgQ1hMX0NB Q0hFX0lEX1JUX1NUQVRVUw0KPiBDYWNoZUlkUnRTdGF0dXM7ICAgICAgLy8gb2Zmc2V0IDB4MDgr ICBVSU5UMzINCj4gUmVzZXJ2ZWQ7ICAgICAgICAgICAgIC8vIG9mZnNldCAweDBDKyAgQ1hMX0NB Q0hFX0lEX1JUX1RBUkdFVA0KPiBDYWNoZUlkUnRUYXJnZXRbXTsgICAgLy8gb2Zmc2V0IDB4MTAr fQ0KPiBDWExfQ0FDSEVfSURfUk9VVEVfVEFCTEVfQ0FQQUJJTElUWTsrKy8vKy8vIENYTCBDYWNo ZSBJRCBEZWNvZGVyDQo+IENhcGFiaWxpdHkrLy8gQ29tcHV0ZSBFeHByZXNzIExpbmsgU3BlY2lm aWNhdGlvbiBSZXZpc2lvbiAzLjAgIC0gDQo+IENhcGFiaWxpdHkrQ2hhcHRlcg0KPiA4LjIuNC4y OCsvLyt0eXBlZGVmIHVuaW9uIHsrICBzdHJ1Y3QgeysgICAgVUlOVDMyDQo+IEV4cGxpY2l0Q2Fj aGVJZERlY29kZXJDb21taXRSZXF1aXJlZCAgICAgIDogMTsgICAvLyBCaXQgMCsgICAgVUlOVDMy DQo+IFJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzE7ICAvLyBC aXQgMS4uMzErICB9DQo+IEJpdHM7KyAgVUlOVDMyICAgICAgICAgIFVpbnQzMjsrfQ0KPiBDWExf Q0FDSEVfSURfREVDT0RFUl9DQVA7Kyt0eXBlZGVmIHVuaW9uIHsrICBzdHJ1Y3QgeysgICAgVUlO VDMyDQo+IEZvcndhcmRDYWNoZUlkICAgICAgICAgICAgICA6IDE7ICAvLyBCaXQgMCsgICAgVUlO VDMyDQo+IEFzc2lnbkNhY2hlSWQgICAgICAgICAgICAgICA6IDE7ICAvLyBCaXQgMSsgICAgVUlO VDMyDQo+IEhkbURUeXBlMkRldmljZVByZXNlbnQgICAgICA6IDE7ICAvLyBCaXQgMisgICAgVUlO VDMyDQo+IENhY2hlSWREZWNvZGVyQ29tbWl0ICAgICAgICA6IDE7ICAvLyBCaXQgMysgICAgVUlO VDMyDQo+IFJlc2VydmVkMSAgICAgICAgICAgICAgICAgICA6IDQ7ICAvLyBCaXQgNC4uNysgICAg VUlOVDMyDQo+IEhkbURUeXBlMkRldmljZUNhY2hlSWQgICAgICA6IDQ7ICAvLyBCaXQgOC4uMTEr ICAgIFVJTlQzMg0KPiBSZXNlcnZlZDIgICAgICAgICAgICAgICAgICAgOiA0OyAgLy8gQml0IDEy Li4xNSsgICAgVUlOVDMyDQo+IExvY2FsQ2FjaGVJZCAgICAgICAgICAgICAgICA6IDQ7ICAvLyBC aXQgMTYuLjE5KyAgICBVSU5UMzINCj4gUmVzZXJ2ZWQzICAgICAgICAgICAgICAgICAgIDogNDsg IC8vIEJpdCAyMC4uMjMrICAgIFVJTlQzMg0KPiBUcnVzdExldmVsICAgICAgICAgICAgICAgICAg OiAyOyAgLy8gQml0IDI0Li4yNSsgICAgVUlOVDMyDQo+IFJlc2VydmVkNCAgICAgICAgICAgICAg ICAgICA6IDY7ICAvLyBCaXQgMjYuLjMxKyAgfSBCaXRzOysgIFVJTlQzMg0KPiBVaW50MzI7K30g Q1hMX0NBQ0hFX0lEX0RFQ09ERVJfQ09OVFJPTDsrK3R5cGVkZWYgdW5pb24geysgIHN0cnVjdA0K PiB7KyAgICBVSU5UMzIgICAgICAgIENhY2hlSWREZWNvZGVyQ29tbWl0dGVkICAgICAgICAgICAg ICA6IDE7DQo+IC8vIEJpdCAwKyAgICBVSU5UMzIgICAgICAgIENhY2hlSWREZWNvZGVyRXJyb3JO b3RDb21taXR0ZWQgICAgICA6IDE7DQo+IC8vIEJpdCAxKyAgICBVSU5UMzIgICAgICAgIFJlc2Vy dmVkMSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6DQo+IDY7ICAgLy8gQml0IDIuLjcrICAg IFVJTlQzMg0KPiBDYWNoZUlkRGVjb2RlckNvbW1pdFRpbWVvdXRTY2FsZSAgICAgOiA0OyAgIC8v IEJpdCA4Li4xMSsgICAgVUlOVDMyDQo+IENhY2hlSWREZWNvZGVyQ29tbWl0VGltZW91dEJhc2Ug ICAgICA6IDQ7ICAgLy8gQml0IDEyLi4xNSsNCj4gVUlOVDMyICAgICAgICBSZXNlcnZlZDIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiAxNjsgIC8vIEJpdA0KPiAxNi4uMzErICB9IEJpdHM7 KyAgVUlOVDMyICAgICAgICAgIFVpbnQzMjsrfQ0KPiBDWExfQ0FDSEVfSURfREVDT0RFUl9TVEFU VVM7Kyt0eXBlZGVmIHN0cnVjdCB7Kw0KPiBDWExfQ0FDSEVfSURfREVDT0RFUl9DQVAgICAgICAg ICAgICBDYWNoZUlkRGVjb2RlckNhcDsNCj4gLy8gb2Zmc2V0IDB4MDArICBDWExfQ0FDSEVfSURf REVDT0RFUl9DT05UUk9MDQo+IENhY2hlSWREZWNvZGVyQ29udHJvbDsgICAvLyBvZmZzZXQgMHgw NCsNCj4gQ1hMX0NBQ0hFX0lEX0RFQ09ERVJfU1RBVFVTICAgICAgICAgQ2FjaGVJZERlY29kZXJT dGF0dXM7ICAgIC8vDQo+IG9mZnNldCAweDA4K30gQ1hMX0NBQ0hFX0lEX0RFQ09ERVJfQ0FQQUJJ TElUWTsrKy8vKy8vIENYTCBUaW1lb3V0IGFuZCANCj4gSXNvbGF0aW9uIENhcGFiaWxpdHkgU3Ry dWN0dXJlKy8vIENvbXB1dGUgRXhwcmVzcyBMaW5rIFNwZWNpZmljYXRpb24NCj4gUmV2aXNpb24g My4wICAtIENoYXB0ZXIgOC4yLjQuMjMrLy8rdHlwZWRlZiB1bmlvbiB7KyAgc3RydWN0IHsrICAg IFVJTlQzMg0KPiBDeGxtZW1UcmFuc2FjdGlvblRpbWVvdXRSYW5nZXNTdXBwb3J0ZWQgICA6IDQ7 ICAvLyBCaXRzIDM6MCsNCj4gVUlOVDMyIEN4bG1lbVRyYW5zYWN0aW9uVGltZW91dFN1cHBvcnRl ZCAgICAgICAgIDogMTsgIC8vIEJpdHMgNCsNCj4gVUlOVDMyIFJlc2VydmVkMSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogMzsgIC8vIEJpdHMgNzo1Kw0KPiBVSU5UMzIgQ3hsY2Fj aGVUcmFuc2FjdGlvblRpbWVvdXRSYW5nZXNTdXBwb3J0ZWQgOiA0OyAgLy8gQml0cyAxMTo4Kw0K PiBVSU5UMzIgQ3hsY2FjaGVUcmFuc2FjdGlvblRpbWVvdXRTdXBwb3J0ZWQgICAgICAgOiAxOyAg Ly8gQml0cyAxMisNCj4gVUlOVDMyIFJlc2VydmVkMiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogMzsgIC8vIEJpdHMNCj4gMTU6MTMrICAgIFVJTlQzMiBDeGxtZW1Jc29sYXRpb25T dXBwb3J0ZWQgICAgICAgICAgICAgICAgICA6IDE7ICAvLw0KPiBCaXRzIDE2KyAgICBVSU5UMzIg Q3hsbWVtSXNvbGF0aW9uTGlua2Rvd25TdXBwb3J0ZWQgICAgICAgICAgOiAxOw0KPiAvLyBCaXRz IDE3KyAgICBVSU5UMzIgQ3hsY2FjaGVJc29sYXRpb25TdXBwb3J0ZWQgICAgICAgICAgICAgICAg OiAxOw0KPiAvLyBCaXRzIDE4KyAgICBVSU5UMzIgQ3hsY2FjaGVJc29sYXRpb25MaW5rZG93blN1 cHBvcnRlZCAgICAgICAgOiAxOw0KPiAvLyBCaXRzIDE5KyAgICBVSU5UMzIgUmVzZXJ2ZWQzICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOg0KPiA1OyAgLy8gQml0cyAyNDoyMCsgICAg VUlOVDMyIElzb2xhdGlvbkVyckNvclNpZ25hbGluZ1N1cHBvcnRlZCAgICAgICAgIDoNCj4gMTsg IC8vIEJpdHMgMjUrICAgIFVJTlQzMiBJc29sYXRpb25JbnRlcnJ1cHRTdXBwb3J0ZWQgICAgICAg ICAgICAgICA6IDE7DQo+IC8vIEJpdHMgMjYrICAgIFVJTlQzMiBJc29sYXRpb25JbnRlcnJ1cHRN ZXNzYWdlTnVtYmVyICAgICAgICAgICA6IDU7DQo+IC8vIEJpdHMgMzE6MjcrICB9IEJpdHM7KyAg VUlOVDMyDQo+IERhdGEzMjsrfSBDWExfM18wX0NYTF9USU1FT1VUX0FORF9JU09MQVRJT05fQ0FQ QUJJTElUWTsrK3R5cGVkZWYNCj4gdW5pb24geysgIHN0cnVjdCB7KyAgICBVSU5UMzIgQ3hsbWVt VHJhbnNhY3Rpb25UaW1lb3V0VmFsdWUgICAgOiA0Ow0KPiAvLyBCaXRzIDM6MCsgICAgVUlOVDMy IEN4bG1lbVRyYW5zYWN0aW9uVGltZW91dEVuYWJsZSAgIDogMTsgIC8vIEJpdHMNCj4gNCsgICAg VUlOVDMyIFJlc2VydmVkMSAgICAgICAgICAgICAgICAgICAgICAgIDogMzsgIC8vIEJpdHMgNzo1 Kw0KPiBVSU5UMzIgQ3hsY2FjaGVUcmFuc2FjdGlvblRpbWVvdXRWYWx1ZSAgOiA0OyAgLy8gQml0 cyAxMTo4KyAgICBVSU5UMzINCj4gQ3hsY2FjaGVUcmFuc2FjdGlvblRpbWVvdXRFbmFibGUgOiAx OyAgLy8gQml0cyAxMisgICAgVUlOVDMyDQo+IFJlc2VydmVkMiAgICAgICAgICAgICAgICAgICAg ICAgIDogMzsgIC8vIEJpdHMgMTU6MTMrICAgIFVJTlQzMg0KPiBDeGxtZW1Jc29sYXRpb25FbmFi bGUgICAgICAgICAgICA6IDE7ICAvLyBCaXRzIDE2KyAgICBVSU5UMzINCj4gQ3hsbWVtSXNvbGF0 aW9uTGlua2Rvd25FbmFibGUgICAgOiAxOyAgLy8gQml0cyAxNysgICAgVUlOVDMyDQo+IEN4bGNh Y2hlSXNvbGF0aW9uRW5hYmxlICAgICAgICAgIDogMTsgIC8vIEJpdHMgMTgrICAgIFVJTlQzMg0K PiBDeGxjYWNoZUlzb2xhdGlvbkxpbmtkb3duRW5hYmxlICA6IDE7ICAvLyBCaXRzIDE5KyAgICBV SU5UMzINCj4gUmVzZXJ2ZWQzICAgICAgICAgICAgICAgICAgICAgICAgOiA1OyAgLy8gQml0cyAy NDoyMCsgICAgVUlOVDMyDQo+IElzb2xhdGlvbkVyckNvclNpZ25hbGluZ0VuYWJsZSAgIDogMTsg IC8vIEJpdHMgMjUrICAgIFVJTlQzMg0KPiBJc29sYXRpb25JbnRlcnJ1cHRFbmFibGUgICAgICAg ICA6IDE7ICAvLyBCaXRzIDI2KyAgICBVSU5UMzINCj4gUmVzZXJ2ZWQ0ICAgICAgICAgICAgICAg ICAgICAgICAgOiA1OyAgLy8gQml0cyAzMToyNysgIH0gQml0czsrDQo+IFVJTlQzMiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGEzMjsrfQ0KPiBDWExfM18wX0NYTF9USU1F T1VUX0FORF9JU09MQVRJT05fQ09OVFJPTDsrK3R5cGVkZWYgdW5pb24geysNCj4gc3RydWN0IHsr ICAgIFVJTlQzMiBDeGxtZW1UcmFuc2FjdGlvblRpbWVvdXQgICAgICAgIDogMTsgICAvLyBCaXRz IDArDQo+IFVJTlQzMiBSZXNlcnZlZDEgICAgICAgICAgICAgICAgICAgICAgIDogMzsgICAvLyBC aXRzIDM6MSsNCj4gVUlOVDMyIEN4bGNhY2hlVHJhbnNhY3Rpb25UaW1lb3V0ICAgICAgOiAxOyAg IC8vIEJpdHMgNCsgICAgVUlOVDMyDQo+IFJlc2VydmVkMiAgICAgICAgICAgICAgICAgICAgICAg OiAzOyAgIC8vIEJpdHMgNzo1KyAgICBVSU5UMzINCj4gQ3hsbWVtSXNvbGF0aW9uU3RhdHVzICAg ICAgICAgICA6IDE7ICAgLy8gQml0cyA4KyAgICBVSU5UMzINCj4gQ3hsbWVtSXNvbGF0aW9uTGlu a2Rvd25TdGF0dXMgICA6IDE7ICAgLy8gQml0cyA5KyAgICBVSU5UMzINCj4gUmVzZXJ2ZWQzICAg ICAgICAgICAgICAgICAgICAgICA6IDI7ICAgLy8gQml0cyAxMToxMCsgICAgVUlOVDMyDQo+IEN4 bGNhY2hlSXNvbGF0aW9uU3RhdHVzICAgICAgICAgOiAxOyAgIC8vIEJpdHMgMTIrICAgIFVJTlQz Mg0KPiBDeGxjYWNoZUlzb2xhdGlvbkxpbmtkb3duU3RhdHVzIDogMTsgICAvLyBCaXRzIDEzKyAg ICBVSU5UMzINCj4gQ3hsUnBCdXN5ICAgICAgICAgICAgICAgICAgICAgICA6IDE7ICAgLy8gQml0 cyAxNCsgICAgVUlOVDMyDQo+IFJlc2VydmVkNCAgICAgICAgICAgICAgICAgICAgICAgOiAxNzsg IC8vIEJpdHMgMzE6MTUrICB9IEJpdHM7Kw0KPiBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIERhdGEzMjsrfQ0KPiBDWExfM18wX0NYTF9USU1FT1VUX0FORF9JU09MQVRJ T05fU1RBVFVTOysrdHlwZWRlZiBzdHJ1Y3QgeysgDQo+IENYTF8zXzBfQ1hMX1RJTUVPVVRfQU5E X0lTT0xBVElPTl9DQVBBQklMSVRZDQo+IFRpbWVvdXRBbmRJc29sYXRpb25DYXA7KyAgVUlOVDMy DQo+IFJlc2VydmVkOysgIENYTF8zXzBfQ1hMX1RJTUVPVVRfQU5EX0lTT0xBVElPTl9DT05UUk9M DQo+IFRpbWVvdXRBbmRJc29sYXRpb25Db250cm9sOysNCj4gQ1hMXzNfMF9DWExfVElNRU9VVF9B TkRfSVNPTEFUSU9OX1NUQVRVUw0KPiBUaW1lb3V0QW5kSXNvbGF0aW9uU3RhdHVzOyt9DQo+IENY TF8zXzBfQ1hMX1RJTUVPVVRfQU5EX0lTT0xBVElPTl9DQVBBQklMSVRZX1NUUlVDVFVSRTsrKyNw cmENCj4gZ21hIHBhY2soKSsrI2VuZGlmLS0NCj4gMi4zNy4xLndpbmRvd3MuMQ0KPiANCj4gDQo+ IA0KPiANCj4gDQoNCg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlu a3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVw bHkgT25saW5lICgjMTEyOTM1KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3Nh Z2UvMTEyOTM1Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAzMzk0ODY1 Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2Ny aWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3 LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=