From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web10.12659.1617347671658508856 for ; Fri, 02 Apr 2021 00:14:32 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=FpQXU6n0; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: jiaxin.wu@intel.com) IronPort-SDR: v5HKD1MJT0I26xya2B23bcV07t1QQ3JC6U4iXsLYNm+Qzil06P7BdBcGZRYOoS3Zg2wBHy7nfs hrXEBKPpTFrQ== X-IronPort-AV: E=McAfee;i="6000,8403,9941"; a="171825284" X-IronPort-AV: E=Sophos;i="5.81,299,1610438400"; d="scan'208";a="171825284" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Apr 2021 00:14:30 -0700 IronPort-SDR: 1lrTzOxuFu1Y4Gqtbf/FlUyA9aL/XDnQDoToNroUWnFda2d1rT2OCIgVmcuQi1OQ0eX3CFSZBD d1rY7jkD78jg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,299,1610438400"; d="scan'208";a="446646865" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 02 Apr 2021 00:14:30 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2106.2; Fri, 2 Apr 2021 00:14:29 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Fri, 2 Apr 2021 00:14:29 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.108) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Fri, 2 Apr 2021 00:14:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dn7aQFdD7PA8v0hNzAlGN69xW+9rAvaFA9ntzC6JEVJLCKBxhqfm1KPrGPQiRECMvwVfe5FfkvbGPR9ZvVLFfHSQBEyIL+fr/o4suXmEGcjaDIcoTSFmNXjR/mih1/Cwpp0QeC7BXMuOKIp6gnkSp8m+VKcIJQH5lLRI8Xr9hLJMnGGPAbqdCC1CK4XmgbbAoTY3FiTWYpDQPkW017V2qnzxstbc1iLBwu87WQ0NwLmO/4oTD18LKTN9u5THOQcLrXUMnIdxLq/Sg3kbfXk/RwOHu0jbPBx+FmjhEez6XvvdqIAr140JvrVOiL3PE2dU3wyXwjgB3oxxh9uHeGqF7A== 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=Xda+cIaNP8geVKXPWDlfN5sfKIVRSwWIGmft3GQSSWc=; b=SnBA4hX+kUWM2tBOK73BjAREpcOy/Rp5fmWCvmpYApAp3gNk+qx/893T9xiPdwhT6NWgN5H/8l6XdKUSUtYKaWgf5q6IpULUFoVxC/xpXoEIFOAoLEM/W8l9teGJcUpP/SbHh58r1o2CbJad7vcxDS1vIFGu4YipbnDEIPVfA6dF4SRo7f696c7D52Ty23Vd00Y1vhsJZZ6u/8dMsy6GN1AoLiOMybrD0QbMaCE46T+RDSkJoq6kAwb9FvrywHdmcrGeiejEJZPvrklgUN21bb+JsArGCa8CPmDjRkYIwoFpx1jwHiZn9d0sJa93ArrY8Fl1D3/Fvbsp2inNGo4QMA== 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=Xda+cIaNP8geVKXPWDlfN5sfKIVRSwWIGmft3GQSSWc=; b=FpQXU6n0GB+hxis+2to1NdFT9hcjBP5B3THveqroKH/QUrmzkvUd8UHFD558DG/AIlRPFu8hex7XCSRMlVH1grRmyQ62oeG1Gm8ZM9PDkj6S+ZRTjxSCJ5fjFpI1iB8z/MrOyC4boVBub0Vaw9jd2SAdNODkQ2QUol7r90Cju3c= Received: from DM5PR11MB1372.namprd11.prod.outlook.com (2603:10b6:3:11::14) by DM5PR11MB0041.namprd11.prod.outlook.com (2603:10b6:4:61::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.27; Fri, 2 Apr 2021 07:14:28 +0000 Received: from DM5PR11MB1372.namprd11.prod.outlook.com ([fe80::7810:33d:859a:f05a]) by DM5PR11MB1372.namprd11.prod.outlook.com ([fe80::7810:33d:859a:f05a%4]) with mapi id 15.20.3977.033; Fri, 2 Apr 2021 07:14:28 +0000 From: "Wu, Jiaxin" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" CC: "Kinney, Michael D" , "Liu, Zhiguang" , "Ni, Ray" , "Yao, Jiewen" , "Zhang, Hongbin1" Subject: =?UTF-8?B?UmU6IFtlZGsyLWRldmVsXSDlm57lpI06IFtQQVRDSCB2Ml0gTWRlUGtnL0Jhc2VMaWI6IEFkZCBzdXBwb3J0IGZvciB0aGUgWFNFVEJWIGluc3RydWN0aW9u?= Thread-Topic: =?gb2312?B?W2VkazItZGV2ZWxdILvYuLQ6IFtQQVRDSCB2Ml0gTWRlUGtnL0Jhc2VMaWI6?= =?gb2312?Q?_Add_support_for_the_XSETBV_instruction?= Thread-Index: AQGiIcpvQyFSOF4b2iBxyyQ4q067TKsKzfpwgAANpDA= Date: Fri, 2 Apr 2021 07:14:28 +0000 Message-ID: References: <20210402015053.7532-1-Jiaxin.wu@intel.com> <013c01d72788$cc82d200$65887600$@byosoft.com.cn> In-Reply-To: <013c01d72788$cc82d200$65887600$@byosoft.com.cn> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action 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: [192.198.147.213] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8ec8377b-6406-436d-97f3-08d8f5a6f456 x-ms-traffictypediagnostic: DM5PR11MB0041: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1013; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: w++uaCOxZg3gEX2KzJByAmnSB2ee72iseMr/lc1VgfyGcNSYCLrxiq17rbyD5B/n0FYeE7H6ERd8C2rk6atMrwkntp6wLquzRIE35XiOGan+lhP4eBYAPJQSS7OKjbTW9Cg+tFKbl/kh9Dous6/3TCwAvFTLiNcFtxiANdcQ9cuxRIPxJHfM973o9PSR9ocMBlKhPO/2pako37hQWDMnNM5mUYbqQ3AJvJ64avdjPdyjIsgAqLxQ29O7rXJQvGKlWey3xZxPjPC4QnelbvX71MaPzuHHidUESAEibKzFI2jXCq/bjbuxxPHovjjbAGMYZeExBlyj5dM7KDhHg+Z93+/N4CqK0eJxkM7APTUc1vsIe6/rVM4foVrDC4OBHYZmdqHiClcw4EUd/rWGKdDQ1mbQsO/MqCDyLB4RXcmBLJ3/4E8cpsiF513ofcAHho/9JqFv/n6lmIS48Ql1bAYMK+wvUID6C/nDr+lChfHfoeCN11YY4oWxQ0bvcxkmTvI8d19Mne91hk5esMLeId5JYPwraKdLDTCiodSw7q+4pEfkdqpiTwp/8J4H3pvH0rtFAZVQZkV/phpLzhZSkZxxgsLoLq76To7ZOfRK2jRluAHrqLv4JPUdwszLCH5Th/4vLMCSDdJJA8MtWmj/MIQBiLuRJo6ree/KPM16FAw9nYr1YUV0Rl1ULIBzz1mKIGbwbv2Z9z7s7Bguek0PxYV+IUVv/IM6VtRNBURIefEN2it5rnfSKH4ylm8jREr4q20K x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR11MB1372.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(366004)(136003)(376002)(39860400002)(396003)(76116006)(7696005)(110136005)(38100700001)(55016002)(26005)(9686003)(2906002)(224303003)(83380400001)(316002)(86362001)(54906003)(66446008)(71200400001)(66476007)(966005)(33656002)(66946007)(64756008)(45080400002)(52536014)(186003)(4326008)(5660300002)(478600001)(6506007)(19627235002)(8936002)(53546011)(66556008)(107886003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?gb2312?B?aStBcGxTMHBnb3RTeE13R0tPWU9QOSs2MU04NFdyUmJWajZPUDIwaDJyU1JW?= =?gb2312?B?UWo0WCt0clBmcHFRZzcrd2NUTEdLL3JjOEpnNnR0MHFGZ3lCZzZTd3UrMGZi?= =?gb2312?B?SGVyeTJMVWIyQ3ByT2VQaGU4eGFIaGdRcWJDaXloL3MwNjVXdERHUitzblFW?= =?gb2312?B?SHo4NVIrdnpPWjlQSkhiMzg3UGZReTlYc1poUmdPSEpTajNZaTZKeUhTejVW?= =?gb2312?B?ekJsNzRLZHgrWXRvV1orT2gzdUp4ZU1BRHhoUGJJd2lKQTNlcTZ2aFhOOUZB?= =?gb2312?B?VVNqcGdyQXZtd2V1YnIwMkpRUklvVHRvNlZYMjBKWmhuL3BRc3NvR3pPS1Ji?= =?gb2312?B?VTc0ak96UUNuZkFaNXlSVDFMdDZ5SWJZN0ZpV2NWOU9qa0kyRFU4bm1ZcnVa?= =?gb2312?B?ZWtYbCs0MEVNRktGRXRTMUVpcjlYZmlGLzNTTC9YL2E5Vjdsdk95ZUQwN1BG?= =?gb2312?B?TDRGU0RuTm04Q2pYQ1AvZVRodU5CYTVWakg2cjNLbFRMbXV0ZmpQQUhUT3Yy?= =?gb2312?B?Q2pYcHNrOUJYOEhLdGR0Kzk0VG5NS1lqaS9jS0tYMXlmdHFjUVVnMGZsaFh1?= =?gb2312?B?VHBRa3EzTzYzRk1NWDV4UDRCY2p5Q1c5K3hhK2RaNENpTTZ2ZGJRWmp3bkR4?= =?gb2312?B?eldONTcrWmFZTG5hU29SMCtmQ0lxZjBKMU9DN0FIUjQwS3FUeGQ1czVGTzhJ?= =?gb2312?B?WkhoeFhZcGVxNDFsNW5JVGMvUmZESnFjNGo5OUt6T3ZnQzVPUGFrNjdSVFR1?= =?gb2312?B?MkhnMU9DMTNEd2gyeXZBVkpEODBocHJ1Yk16QWQ3RHV6N2lmYnBHTFdDZ0Ru?= =?gb2312?B?dmRURFRRQm1GYk9qWTEwa1ROVUNtMkRqOUkvQkY5N1NuMlZOam1MQkNCUEY4?= =?gb2312?B?M1FjSC9nK1NvdWsxeU80VlJzTENRMmhZTURtMkR0ZE9YMjdlbXpUOGk1eUli?= =?gb2312?B?T05XZ2hTdzU1aFlWZk9UeTB4dm9lQVRYd3JKM2JLTUNRamJFdEZCK1BQbVpF?= =?gb2312?B?ejVXNDV1OFRCY1BWK3pwYi95WWVUMXUrT2xhSzZyRHJhZTY5bHBqTHZhVEEx?= =?gb2312?B?aTB2eDBETlhPZXJYUXllMmI4a1FUNFh6YUpNQ3JJUlZ5SUpZRVZsOFBsU0lY?= =?gb2312?B?eXFDQnc3c200Y3pDYS9EUkpNRi85c1EzR0I0YUdGM0xaWWJrb0FSeVBIYWE5?= =?gb2312?B?aVhENjB6dE9jVnB6Tm9IelpHaGNXSXpzZjBXVDYzcDZsM3BUTnA0ZFo5MWc4?= =?gb2312?B?WE9YOWVuaFV6UXFwUFl6d0JBM1FxaTh3T3ZmRzd3ZlErUFQ4dEpKcnUzWWhZ?= =?gb2312?B?QzdOa1ZQdnlSOVBERitoOXhNRjN5OUZKaElVMnJCenI5MFBHUG9KVmFJR3Bu?= =?gb2312?B?dE5aaE8yU3BxVjB4aVdETnAxM1ROUVNNSmQzNjNzdXk3dGppYllXN0VQbXha?= =?gb2312?B?Z3dtWVV2MWViaXV2MExCTzQvcmk3VmRJTEdOVFhFWktMc3MxZHhUMkpZV0Ez?= =?gb2312?B?NGgrdTkxdnpmbVM2T0xrNjYwU0MwR1BPSTlHV3ozNVY5OXJWc2l3Zk9qZjZI?= =?gb2312?B?NmFVUDdVMUJrRXF4QVRFdHZuZ2hUM2F4TjZqc1UwQUNWTDUrNkNydEpXYXB0?= =?gb2312?B?cFZOM1g1SkJVd1l2aUhRNlBIMGRESmI3MEIzQ0tyRk1MR2NROGs1QXdBamxD?= =?gb2312?B?Y1hIRUg1ZTBEWnVsK3lpVkkrNGdaaFRyd0FRb1RFM3dvc29sUUwxVkpEakY4?= =?gb2312?Q?351jPUjhx6eEftcqXRgPthanXGJ8QL83RKnjIcD?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR11MB1372.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8ec8377b-6406-436d-97f3-08d8f5a6f456 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Apr 2021 07:14:28.1778 (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: siQVoRaL2ixzMOTvvkj+cbfw7n+aGQBy5JE3LfasuS25b4Rgzd1Y7wkqq6P6sqsdplaNPAykFZ8HOYv7WPHLLw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB0041 Return-Path: jiaxin.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgbGltaW5nLA0KDQpDb3VsZCB5b3UgaGVscCBwdXNoIHRoZSBwYXRjaCBzaW5jZSBJIGRvbid0 IGhhdmUgdGhlIHByaXZpbGVnZSB0byBzZXQgdGhlIHB1c2ggbGFiZWw/DQoNClRoYW5rcywNCkpp YXhpbiAgDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRr Mi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YNCj4gZ2FvbGlt aW5nDQo+IFNlbnQ6IEZyaWRheSwgQXByaWwgMiwgMjAyMSAyOjI0IFBNDQo+IFRvOiBXdSwgSmlh eGluIDxqaWF4aW4ud3VAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEtp bm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpdSwgWmhpZ3Vh bmcNCj4gPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29t PjsgWWFvLCBKaWV3ZW4NCj4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgWmhhbmcsIEhvbmdiaW4x IDxob25nYmluMS56aGFuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSC72Li0 OiBbUEFUQ0ggdjJdIE1kZVBrZy9CYXNlTGliOiBBZGQgc3VwcG9ydCBmb3INCj4gdGhlIFhTRVRC ViBpbnN0cnVjdGlvbg0KPiANCj4gUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj4NCj4gDQo+ID4gLS0tLS3Tyrz+1K28/i0tLS0tDQo+ID4gt6K8/sjLOiBK aWF4aW4gV3UgPEppYXhpbi53dUBpbnRlbC5jb20+DQo+ID4gt6LLzcqxvOQ6IDIwMjHE6jTUwjLI 1SA5OjUxDQo+ID4gytW8/sjLOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ILOty806IE1pY2hh ZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTGltaW5nIEdhbw0KPiA+ IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBp bnRlbC5jb20+OyBOaQ0KPiBSYXkNCj4gPiA8cmF5Lm5pQGludGVsLmNvbT47IFlhbyBKaWV3ZW4g PGppZXdlbi55YW9AaW50ZWwuY29tPjsgWmhhbmcgSG9uZ2JpbjENCj4gPiA8aG9uZ2JpbjEuemhh bmdAaW50ZWwuY29tPg0KPiA+INb3zOI6IFtQQVRDSCB2Ml0gTWRlUGtnL0Jhc2VMaWI6IEFkZCBz dXBwb3J0IGZvciB0aGUgWFNFVEJWIGluc3RydWN0aW9uDQo+ID4NCj4gPiAqdjI6IHJlZmluZSB0 aGUgY29kaW5nIGZvcm1hdC4NCj4gPg0KPiA+IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9y Zy9zaG93X2J1Zy5jZ2k/aWQ9MzI4NA0KPiA+DQo+ID4gVGhpcyBwYXRjaCBpcyB0byBzdXBwb3J0 IFhTRVRCViBpbnN0cnVjdGlvbiBzbyBhcyB0byBzdXBwb3J0DQo+ID4gRXh0ZW5kZWQgQ29udHJv bCBSZWdpc3RlcihYQ1IpIHdyaXRlLg0KPiA+DQo+ID4gRXh0ZW5kZWQgQ29udHJvbCBSZWdpc3Rl cihYQ1IpIHJlYWQgaGFzIGFscmVhZHkgYmVlbiBzdXBwb3J0ZWQNCj4gPiBieSBiZWxvdyBjb21t aXQgdG8gc3VwcG9ydCBYR0VUQlYgaW5zdHJ1Y3Rpb246DQo+ID4gOWIzY2E1MDlhYmQ0ZTQ1NDM5 YmJkZmUyYzJmYTg3ODBjOTUwMzIwYQ0KPiA+DQo+ID4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1p Y2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+DQo+ID4gQ2M6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVs LmNvbT4NCj4gPiBDYzogTmkgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiA+IENjOiBZYW8gSmll d2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKaWF4aW4gV3Ug PEppYXhpbi53dUBpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogWmhhbmcgSG9uZ2JpbjEg PGhvbmdiaW4xLnpoYW5nQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgTWRlUGtnL0luY2x1ZGUv TGlicmFyeS9CYXNlTGliLmggICAgICAgIHwgMjUNCj4gPiArKysrKysrKysrKysrKysrKysrKysr Ky0NCj4gPiAgTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9CYXNlTGliLmluZiAgICAgIHwgIDQgKysr LQ0KPiA+ICBNZGVQa2cvTGlicmFyeS9CYXNlTGliL0lhMzIvWFNldEJ2Lm5hc20gfCAzNA0KPiA+ ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICBNZGVQa2cvTGlicmFyeS9C YXNlTGliL1g2NC9YU2V0QnYubmFzbSAgfCAzNA0KPiA+ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKw0KPiA+ICA0IGZpbGVzIGNoYW5nZWQsIDk1IGluc2VydGlvbnMoKyksIDIgZGVs ZXRpb25zKC0pDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9CYXNlTGli L0lhMzIvWFNldEJ2Lm5hc20NCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZVBrZy9MaWJyYXJ5 L0Jhc2VMaWIvWDY0L1hTZXRCdi5uYXNtDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0lu Y2x1ZGUvTGlicmFyeS9CYXNlTGliLmgNCj4gPiBiL01kZVBrZy9JbmNsdWRlL0xpYnJhcnkvQmFz ZUxpYi5oDQo+ID4gaW5kZXggMTE3MWEwZmZiNS4uNzI1Mzk5N2E2ZiAxMDA2NDQNCj4gPiAtLS0g YS9NZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L0Jhc2VMaWIuaA0KPiA+ICsrKyBiL01kZVBrZy9JbmNs dWRlL0xpYnJhcnkvQmFzZUxpYi5oDQo+ID4gQEAgLTEsMTAgKzEsMTAgQEANCj4gPiAgLyoqIEBm aWxlDQo+ID4gICAgUHJvdmlkZXMgc3RyaW5nIGZ1bmN0aW9ucywgbGlua2VkIGxpc3QgZnVuY3Rp b25zLCBtYXRoIGZ1bmN0aW9ucywNCj4gPiBzeW5jaHJvbml6YXRpb24NCj4gPiAgICBmdW5jdGlv bnMsIGZpbGUgcGF0aCBmdW5jdGlvbnMsIGFuZCBDUFUgYXJjaGl0ZWN0dXJlLXNwZWNpZmljDQo+ IGZ1bmN0aW9ucy4NCj4gPg0KPiA+IC1Db3B5cmlnaHQgKGMpIDIwMDYgLSAyMDE5LCBJbnRlbCBD b3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gK0NvcHlyaWdodCAoYykg MjAwNiAtIDIwMjEsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4N Cj4gPiAgUG9ydGlvbnMgY29weXJpZ2h0IChjKSAyMDA4IC0gMjAwOSwgQXBwbGUgSW5jLiBBbGwg cmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiAgQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9y YXRpb24uPEJSPg0KPiA+ICBQb3J0aW9ucyBDb3B5cmlnaHQgKGMpIDIwMjAsIEhld2xldHQgUGFj a2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQLg0KPiBBbGwNCj4gPiByaWdodHMgcmVzZXJ2 ZWQuPEJSPg0KPiA+DQo+ID4gIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2Ut UGF0ZW50DQo+ID4gQEAgLTc0MzYsMTAgKzc0MzYsMzMgQEAgVUlOVDY0DQo+ID4gIEVGSUFQSQ0K PiA+ICBBc21YR2V0QnYgKA0KPiA+ICAgIElOIFVJTlQzMiAgSW5kZXgNCj4gPiAgICApOw0KPiA+ DQo+ID4gKy8qKg0KPiA+ICsgIEV4ZWN1dGVzIGEgWFNFVEJWIGluc3RydWN0aW9uIHRvIHdyaXRl IGEgNjQtYml0IHZhbHVlIHRvIGEgRXh0ZW5kZWQNCj4gPiBDb250cm9sDQo+ID4gKyAgUmVnaXN0 ZXIoWENSKSwgYW5kIHJldHVybnMgdGhlIHZhbHVlLg0KPiA+ICsNCj4gPiArICBXcml0ZXMgdGhl IDY0LWJpdCB2YWx1ZSBzcGVjaWZpZWQgYnkgVmFsdWUgdG8gdGhlIFhDUiBzcGVjaWZpZWQgYnkN Cj4gSW5kZXguDQo+ID4gVGhlDQo+ID4gKyAgNjQtYml0IHZhbHVlIHdyaXR0ZW4gdG8gdGhlIFhD UiBpcyByZXR1cm5lZC4gTm8gcGFyYW1ldGVyIGNoZWNraW5nIGlzDQo+ID4gKyAgcGVyZm9ybWVk IG9uIEluZGV4IG9yIFZhbHVlLCBhbmQgc29tZSBvZiB0aGVzZSBtYXkgY2F1c2UgQ1BVDQo+ID4g ZXhjZXB0aW9ucy4gVGhlDQo+ID4gKyAgY2FsbGVyIG11c3QgZWl0aGVyIGd1YXJhbnRlZSB0aGF0 IEluZGV4IGFuZCBWYWx1ZSBhcmUgdmFsaWQsIG9yIHRoZQ0KPiBjYWxsZXINCj4gPiArICBtdXN0 IGVzdGFibGlzaCBwcm9wZXIgZXhjZXB0aW9uIGhhbmRsZXJzLiBUaGlzIGZ1bmN0aW9uIGlzIG9u bHkNCj4gYXZhaWxhYmxlDQo+ID4gb24NCj4gPiArICBJQS0zMiBhbmQgeDY0Lg0KPiA+ICsNCj4g PiArICBAcGFyYW0gIEluZGV4IFRoZSAzMi1iaXQgWENSIGluZGV4IHRvIHdyaXRlLg0KPiA+ICsg IEBwYXJhbSAgVmFsdWUgVGhlIDY0LWJpdCB2YWx1ZSB0byB3cml0ZSB0byB0aGUgWENSLg0KPiA+ ICsNCj4gPiArICBAcmV0dXJuIFZhbHVlDQo+ID4gKw0KPiA+ICsqKi8NCj4gPiArVUlOVDY0DQo+ ID4gK0VGSUFQSQ0KPiA+ICtBc21YU2V0QnYgKA0KPiA+ICsgIElOIFVJTlQzMiAgSW5kZXgsDQo+ ID4gKyAgSU4gVUlOVDY0ICBWYWx1ZQ0KPiA+ICsgICk7DQo+ID4NCj4gPiAgLyoqDQo+ID4gICAg RXhlY3V0ZXMgYSBWTUdFWElUIGluc3RydWN0aW9uIChWTU1DQUxMIHdpdGggYSBSRVAgcHJlZml4 KQ0KPiA+DQo+ID4gICAgRXhlY3V0ZXMgYSBWTUdFWElUIGluc3RydWN0aW9uLiBUaGlzIGZ1bmN0 aW9uIGlzIG9ubHkgYXZhaWxhYmxlIG9uDQo+IElBLTMyDQo+ID4gYW5kDQo+ID4gZGlmZiAtLWdp dCBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvQmFzZUxpYi5pbmYNCj4gPiBiL01kZVBrZy9MaWJy YXJ5L0Jhc2VMaWIvQmFzZUxpYi5pbmYNCj4gPiBpbmRleCAzYjg1YzU2YzNjLi5mZThmNjhiYmNm IDEwMDY0NA0KPiA+IC0tLSBhL01kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvQmFzZUxpYi5pbmYNCj4g PiArKysgYi9NZGVQa2cvTGlicmFyeS9CYXNlTGliL0Jhc2VMaWIuaW5mDQo+ID4gQEAgLTEsOSAr MSw5IEBADQo+ID4gICMjIEBmaWxlDQo+ID4gICMgIEJhc2UgTGlicmFyeSBpbXBsZW1lbnRhdGlv bi4NCj4gPiAgIw0KPiA+IC0jICBDb3B5cmlnaHQgKGMpIDIwMDcgLSAyMDIwLCBJbnRlbCBDb3Jw b3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gKyMgIENvcHlyaWdodCAoYykg MjAwNyAtIDIwMjEsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4N Cj4gPiAgIyAgUG9ydGlvbnMgY29weXJpZ2h0IChjKSAyMDA4IC0gMjAwOSwgQXBwbGUgSW5jLiBB bGwgcmlnaHRzDQo+IHJlc2VydmVkLjxCUj4NCj4gPiAgIyAgUG9ydGlvbnMgY29weXJpZ2h0IChj KSAyMDExIC0gMjAxMywgQVJNIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gICMg IENvcHlyaWdodCAoYykgMjAyMCwgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1l bnQgTFAuIEFsbA0KPiA+IHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gICMNCj4gPiAgIyAgU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiBAQCAtMTgyLDEw ICsxODIsMTEgQEANCj4gPiAgICBJYTMyL0xTaGlmdFU2NC5uYXNtfCBHQ0MNCj4gPiAgICBJYTMy L0VuYWJsZUNhY2hlLm5hc218IEdDQw0KPiA+ICAgIElhMzIvRGlzYWJsZUNhY2hlLm5hc218IEdD Qw0KPiA+ICAgIElhMzIvUmRSYW5kLm5hc20NCj4gPiAgICBJYTMyL1hHZXRCdi5uYXNtDQo+ID4g KyAgSWEzMi9YU2V0QnYubmFzbQ0KPiA+ICAgIElhMzIvVm1nRXhpdC5uYXNtDQo+ID4NCj4gPiAg ICBJYTMyL0RpdlM2NHg2NFJlbWFpbmRlci5jDQo+ID4gICAgSWEzMi9JbnRlcm5hbFN3aXRjaFN0 YWNrLmMgfCBNU0ZUDQo+ID4gICAgSWEzMi9JbnRlcm5hbFN3aXRjaFN0YWNrLm5hc20gfCBHQ0MN Cj4gPiBAQCAtMzE2LDEwICszMTcsMTEgQEANCj4gPiAgICBYNjQvR2NjSW5saW5lUHJpdi5jIHwg R0NDDQo+ID4gICAgWDY0L0VuYWJsZURpc2FibGVJbnRlcnJ1cHRzLm5hc20NCj4gPiAgICBYNjQv RGlzYWJsZVBhZ2luZzY0Lm5hc20NCj4gPiAgICBYNjQvUmRSYW5kLm5hc20NCj4gPiAgICBYNjQv WEdldEJ2Lm5hc20NCj4gPiArICBYNjQvWFNldEJ2Lm5hc20NCj4gPiAgICBYNjQvVm1nRXhpdC5u YXNtDQo+ID4gICAgQ2hrU3RrR2NjLmMgIHwgR0NDDQo+ID4NCj4gPiAgW1NvdXJjZXMuRUJDXQ0K PiA+ICAgIEViYy9DcHVCcmVha3BvaW50LmMNCj4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0xpYnJh cnkvQmFzZUxpYi9JYTMyL1hTZXRCdi5uYXNtDQo+ID4gYi9NZGVQa2cvTGlicmFyeS9CYXNlTGli L0lhMzIvWFNldEJ2Lm5hc20NCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAw MDAwMDAwMDAuLmNmNjM4ZDlhNGQNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvTWRlUGtn L0xpYnJhcnkvQmFzZUxpYi9JYTMyL1hTZXRCdi5uYXNtDQo+ID4gQEAgLTAsMCArMSwzNCBAQA0K PiA+DQo+ICs7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tLQ0KPiA+ICs7DQo+ID4gKzsgQ29weXJp Z2h0IChjKSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+ DQo+ID4gKzsgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4g PiArOw0KPiA+ICs7IE1vZHVsZSBOYW1lOg0KPiA+ICs7DQo+ID4gKzsgICBYU2V0QnYubmFzbQ0K PiA+ICs7DQo+ID4gKzsgQWJzdHJhY3Q6DQo+ID4gKzsNCj4gPiArOyAgIEFzbVhTZXRCdiBmdW5j dGlvbg0KPiA+ICs7DQo+ID4gKzsgTm90ZXM6DQo+ID4gKzsNCj4gPg0KPiArOy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQo+IC0tLS0NCj4gPiArDQo+ID4gKyAgICBTRUNUSU9OIC50ZXh0DQo+ID4gKw0KPiA+ DQo+ICs7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tLQ0KPiA+ICs7IFVJTlQ2NA0KPiA+ICs7IEVG SUFQSQ0KPiA+ICs7IEFzbVhTZXRCdiAoDQo+ID4gKzsgICBJTiBVSU5UMzIgIEluZGV4LA0KPiA+ ICs7ICAgSU4gVUlOVDY0ICBWYWx1ZQ0KPiA+ICs7ICAgKTsNCj4gPg0KPiArOy0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQo+IC0tLS0NCj4gPiArZ2xvYmFsIEFTTV9QRlgoQXNtWFNldEJ2KQ0KPiA+ICtBU01f UEZYKEFzbVhTZXRCdik6DQo+ID4gKyAgICBtb3YgICAgIGVkeCwgW2VzcCArIDEyXQ0KPiA+ICsg ICAgbW92ICAgICBlYXgsIFtlc3AgKyA4XQ0KPiA+ICsgICAgbW92ICAgICBlY3gsIFtlc3AgKyA0 XQ0KPiA+ICsgICAgeHNldGJ2DQo+ID4gKyAgICByZXQNCj4gPiBkaWZmIC0tZ2l0IGEvTWRlUGtn L0xpYnJhcnkvQmFzZUxpYi9YNjQvWFNldEJ2Lm5hc20NCj4gPiBiL01kZVBrZy9MaWJyYXJ5L0Jh c2VMaWIvWDY0L1hTZXRCdi5uYXNtDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRl eCAwMDAwMDAwMDAwLi5jMDdlOWI0Yzg4DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL01k ZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvWDY0L1hTZXRCdi5uYXNtDQo+ID4gQEAgLTAsMCArMSwzNCBA QA0KPiA+DQo+ICs7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tLQ0KPiA+ICs7DQo+ID4gKzsgQ29w eXJpZ2h0IChjKSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48 QlI+DQo+ID4gKzsgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQN Cj4gPiArOw0KPiA+ICs7IE1vZHVsZSBOYW1lOg0KPiA+ICs7DQo+ID4gKzsgICBYU2V0QnYubmFz bQ0KPiA+ICs7DQo+ID4gKzsgQWJzdHJhY3Q6DQo+ID4gKzsNCj4gPiArOyAgIEFzbVhTZXRCdiBm dW5jdGlvbg0KPiA+ICs7DQo+ID4gKzsgTm90ZXM6DQo+ID4gKzsNCj4gPg0KPiArOy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQo+IC0tLS0NCj4gPiArDQo+ID4gKyAgICBERUZBVUxUIFJFTA0KPiA+ICsgICAg U0VDVElPTiAudGV4dA0KPiA+ICsNCj4gPg0KPiArOy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tLS0N Cj4gPiArOyBVSU5UNjQNCj4gPiArOyBFRklBUEkNCj4gPiArOyBBc21YU2V0QnYgKA0KPiA+ICs7 ICAgSU4gVUlOVDMyICBJbmRleCwNCj4gPiArOyAgIElOIFVJTlQ2NCAgVmFsdWUNCj4gPiArOyAg ICk7DQo+ID4NCj4gKzstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtLS0tDQo+ID4gK2dsb2JhbCBBU01f UEZYKEFzbVhTZXRCdikNCj4gPiArQVNNX1BGWChBc21YU2V0QnYpOg0KPiA+ICsgICAgbW92ICAg ICByYXgsIHJkeCAgICAgICAgICAgICAgICAgICAgOyBtZWFud2hpbGUsIHJheCA8LSByZXR1cm4N Cj4gPiB2YWx1ZQ0KPiA+ICsgICAgc2hyICAgICByZHgsIDB4MjAgICAgICAgICAgICAgICAgICAg IDsgZWR4OmVheCBjb250YWlucyB0aGUgdmFsdWUNCj4gPiB0byB3cml0ZQ0KPiA+ICsgICAgeHNl dGJ2DQo+ID4gKyAgICByZXQNCj4gPiAtLQ0KPiA+IDIuMTYuMi53aW5kb3dzLjENCj4gDQo+IA0K PiANCj4gDQo+IA0KPiANCj4gDQoNCg==