From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web09.10947.1636689465263135917 for ; Thu, 11 Nov 2021 19:57:46 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=q6TGxEmz; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10165"; a="233012211" X-IronPort-AV: E=Sophos;i="5.87,227,1631602800"; d="scan'208";a="233012211" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Nov 2021 19:57:44 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,227,1631602800"; d="scan'208";a="733504856" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga006.fm.intel.com with ESMTP; 11 Nov 2021 19:57:43 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2242.12; Thu, 11 Nov 2021 19:57:43 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 11 Nov 2021 19:57:43 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) 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.2242.12; Thu, 11 Nov 2021 19:57:43 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BpPqw1bVFuVfMsdRGcE+MX5jGwugAKteVbz9+A+otC55EQkXIPFMGYV4uSoGgUVyUmaKWjXhZ2Zo24vr+cSOIn5USgnsMW98cUw1Zp2IUh36hnEGotdJdNJc8/C0Gvitvxsy8tNXv4Q4EYv98IHAaWNsh1Qlxha0cSmxG5rlZlkvLodSYFI8MasNXwAR/pzQt0i8r8QojwfG3eqeg4ZJPUxEBfDf7JIlD8heMJyPeOvks4SlJMqQwFrdCBl/OjFsw+vrs0HBqyAEZsODQLcKluWgag4hTnFtYfbjdRNX8pMbCf1LYWo6MKbukH65fJPLmnOhCQdkI4fZ3yMjG5B5cA== 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=aMpelSLel0hoZb92JAI2KBng+udabLTvxEIhV9rAivY=; b=EAeE258T+iAyLiPw9IUEad35O084lQK8F8RfDkieuFaFw7V9IDOJOe2zsINqcdBlQRxTYodKU275wsmxxA6WaFCWgE8DDXMCZn2nLzmjVCcnYaMgzFwYMi9pHiT0LcgDb13dQE2UpSVrGlgaBSw3px8adHiC3o2CijXOjAH0wqKiZnwgUqbd8W6MwIH42NP14VbmeO8c2jGDWHpOQGMjTNqXowQqAJE6VHVyGv3gb4YSfrmshKuRh0CENxFihkiqD4BqbOjxugViJgkVkJ1adLJ5UbnUOg8LCNosDcauZFLBOQ09Oxhujox7ZTH18LTKI85vb+JzPGnwg004Ja7ONQ== 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=aMpelSLel0hoZb92JAI2KBng+udabLTvxEIhV9rAivY=; b=q6TGxEmz5SrrxrlYWh7cKXezjvisIyea9VL922SrN9r26fcdei/Q/VA8ccGdSWSgEVSfj+/tQ7MTI4zfrN6q/fd6l+aQ7UvgqKQYVxggfoGmvkx+eCi/JHUvLXt/d7dHCDGOaezgA3+Vlyhpo6EDF1ZQ3dokDy7C7WMUjmWf2zA= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB4901.namprd11.prod.outlook.com (2603:10b6:510:3a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11; Fri, 12 Nov 2021 03:57:41 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::c5cb:e37a:9f3:8f80]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::c5cb:e37a:9f3:8f80%6]) with mapi id 15.20.4669.016; Fri, 12 Nov 2021 03:57:41 +0000 From: "Yao, Jiewen" To: "Ni, Ray" CC: Brijesh Singh , "devel@edk2.groups.io" , James Bottomley , "Xu, Min M" , Tom Lendacky , "Justen, Jordan L" , Ard Biesheuvel , Erdem Aktas , Michael Roth , Gerd Hoffmann , "Kinney, Michael D" , Liming Gao , "Liu, Zhiguang" , "Kumar, Rahul1" , "Dong, Eric" Subject: Re: [PATCH v12 20/32] MdePkg: Define ConfidentialComputingGuestAttr Thread-Topic: [PATCH v12 20/32] MdePkg: Define ConfidentialComputingGuestAttr Thread-Index: AQHX1oCOVT6HVlElq0yZPlTndeGb8Kv+W+kAgAA0YQCAAJt8MIAAD4EAgAAKmUA= Date: Fri, 12 Nov 2021 03:57:41 +0000 Message-ID: References: <20211110221457.2397234-1-brijesh.singh@amd.com> <20211110221457.2397234-21-brijesh.singh@amd.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5fd57d66-57ea-4b64-3ffc-08d9a590935c x-ms-traffictypediagnostic: PH0PR11MB4901: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xm+Qk4fyfLlFIkdjIM/n5KbCLGHzSxEGfKaGg2q8CeVvicIJIfF8P5OVVAsUIWjApm7AKwTDVydKqnWlDHaK/FuiJID5l2mWXiQBFG9Cvk/UZP/1IVjJhX93HoSBe25MnABHPux+2VLq5bkz/N6l36o7EsdCrKdyCUFERn2hIEm7kOnu+kgOWW+VxoPD6SacwXNZknoGp3W8vWFToRYceytN7drhmhCoMMo5N7HQCR1dOTU+I8xXIeKiQvdXdYgPWUG/lTfkct6QjuLhNXwxu8frmPfR1aGOb6REQQkIoSGOE80/u45P3vIFMUvLRViB1ENe0XXigwwkXdojpyPjti4jlgofN1XZ8+D/bEuZaXQqA2k70GlQrJXMy0zHdqS9J9GQdT2LY3oPsZvchyHDcG6+pY8mhd8UBVDfqbsvI0xNklkUMKs/TNCavCl08phTRPCeSQhalOeo14uOUIBUDaEc+Hj1qz0SiCntbEn5wxdQdEzmsnZzbnSLiG7V3xMu1G0VBcRM8kYqmFj9LI+2EIBVTt/JKEwCak+20ZU5vn4CPNY9ms973nCYSLdxImNBkFvuOEyKmexF9s66yymaZrR56KnVm3Ucd5ccA0jk/JKfq9QQpWKaJvyg6660/ArzLKCumn9jJUOyui8a3Q3hlCIIUmPYi2YyF1TNYHWndBKd/zewqsh7CvzpRLIH5AFCd22gZww+yeHw69TpWScDQVi5mdG1QSqnt9whom4Z3pGBMOLZTOh5/9MndZUKux0G5myauNArWnZO7PnCxPyIoHG0i15W9NWcgyNvzLYCkze5/X1EdmXk80taXmeyy/Ns x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(6512007)(53546011)(186003)(82960400001)(54906003)(6636002)(36756003)(38100700002)(122000001)(86362001)(38070700005)(83380400001)(64756008)(8936002)(107886003)(4326008)(6862004)(66446008)(5660300002)(37006003)(316002)(33656002)(508600001)(66556008)(66476007)(91956017)(966005)(45080400002)(6486002)(2906002)(2616005)(76116006)(71200400001)(66946007)(6506007)(8676002)(45980500001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T2RpLzZSRmZsL0ZwQTZmZmQyOW9zT29xNHFjVDhRaFJQRlJYNnJmdHdCMWpL?= =?utf-8?B?V0F5NXpmcS9PcUpTNS9GUkFnVGxTZHNtTVhIRGlEODk3M0RQVjdDdUcvSjhT?= =?utf-8?B?cUhLTkRJbE1VUEhSRzRTSTVlMTlieFNyakRyMVNzVUE2YVpsTUN1UXFBWGxo?= =?utf-8?B?eklFVUgwQlNCT1l0WlNlaVZPUmIrcXpsOUI3UDZMM0dFY1dmU2xBNWlwTTJK?= =?utf-8?B?cHA3cnh4NGlueEVvUW05VU41cDhxMnBKRXFxSXNkN3FrcFVrQWJxR0pYWGM2?= =?utf-8?B?UFoxeEticVg5YVI0a3FINU50SXJ2YkVseXN2NC9xNkhvUmwyblhWMzZmVXVK?= =?utf-8?B?cVIyR1NadkhqN0xBMkZiY2pqcG13QXl2OEZVbFVQTU9WQUpFK2YrTW83a2dx?= =?utf-8?B?N2RkaW5QQVBKZTJNS3JnOTE3V2VCU1NDTGJJOXFJR0Jpc1Fod21CNUZJKzF1?= =?utf-8?B?elJrbzZSdC9vd2MzaENDQno3YlFZVkVNVjRxTmJPeFczak95NTJCLzFBck95?= =?utf-8?B?UnRDaWF6MjNjRGFUN25IeHdWK3NxWWlRYldSV1dVb1hESjVGd1BOQVZrUDZS?= =?utf-8?B?Tk5WZVltUk9ZTG5xYU5scGpYbHVsNlBFelE4UnFiTGlZcUREczRURGVudzcv?= =?utf-8?B?VEJWVDdBYzN3YzAzMm93YlhqdlpkQ3lHMGU1VERVeFBXSFBreWxCb3hDNVJp?= =?utf-8?B?NEcvSVU2aEwyTWErRUJEVDV6MW1lSGRQZ0g3V3JKajRpNnlJejVWeW5XYkZj?= =?utf-8?B?aklpRWZSUi9lb1R1VEg1blhiVlh4VFVtQkRyd1lVbmNEeWlzSmhDZXR4Zmth?= =?utf-8?B?TVE4WDJGbVNEVVRVNkRvVnpEUmNaL1hXWGxGcDlLcjZQa1UweEhSRlFSSGhp?= =?utf-8?B?aWtrT0MzMlhNMjlFT1V2WVZNWFhLN0lrRldPdVBYZDZNdHBIWTZseSsveWEw?= =?utf-8?B?SXF0N0ZYaFdpMUpyNFVSV0p1c1RiZk1QbTMwMVl0ZnF0aGF3Z2VMVUpLQjRQ?= =?utf-8?B?aGNWb2dxaFhNVFJ3R3FpWEFlVm9yTEJtQTdhRStoalRLdk0rZExZeDJEZDV1?= =?utf-8?B?VXZUeklBdzB6VkpzOEJ0UVR3MjFwNjJhT0ZqYTc4VWRnRXBTK2ZyM1pMdFBz?= =?utf-8?B?R2hyM3IrdmdabzdLWmpJUFNTVXZpY25sNVZJNEYxK0hONFQ3UnZFc1V3TmxQ?= =?utf-8?B?Qy94bHJIbHNSUXNsakYrNm5EcWdxdGhWcUxGZndPb3dCcVAvcVg4cy9VeHFF?= =?utf-8?B?eWJzb01sQUdncHBOVzU0NlkvYTA0QnJzS2gzbnUzSVlTUkZPV1ZoYTZiRDRK?= =?utf-8?B?TXREMy9mVXJ1Qm1MVklYM0w0VHhFUDJuL2pGVlFmRnozREl5TTBrbTUycDJL?= =?utf-8?B?MSt4NXFqUTlpN0xZbzhUSC9MOFprVHArcHNaODB6OWpsS1pFTXpkNHAzUVhk?= =?utf-8?B?MFdYekQ2cGRuZkxYNVZEYi9Kd3dRQ05ma1llRnlOT1hsdFovNUxWdmYvTEZ0?= =?utf-8?B?STFYTnZYN1BTVVpZTy9WRGRjUVVmZy85QnU4bXIzUHk0YytSRGEzZnhzYlJ6?= =?utf-8?B?ZmhucGx3U1UvZm1Hc0tnaWtVczBkNFZKaTBnTERCczdPOXdNK1I0a2NoNS9O?= =?utf-8?B?VEhRL213MFA2QzVLT1RGSzVqRUFuS0NhcTFBVTlqTFlDdk43TElNb0VpdDBH?= =?utf-8?B?UDVsZlo1SjlyRDh4dno2M0x3aFI2a25oUXJkZUgyekZqVVd4bGpIdTBSaEov?= =?utf-8?B?ZnJOMEt2Y3dBTklaQkRXeU1DV3VyUkdFVXlRbkRYUHlXZ2dhMS9rZEVlYXZZ?= =?utf-8?B?M2MzTW5oeWZvTllQWmM1ZCswZWpNYU1rbVRVMG9qdWw0WkdCdTc1NU1ydjJY?= =?utf-8?B?S1ZzeWZzcjhqVTE5L1dOMTFIM0w0WFpyN0lIcjJtYW0yOFVSaE5qY2JlVDh2?= =?utf-8?B?M2NqRjZWQkk2Z1o5M0RIRjhUNUtNUzZHbnZmNzRwVlBwV3hnVkQ4dlByYmRB?= =?utf-8?B?NktPYkppZGpXMnh4dk56bXhXaDBGVStKRDE3NjlGU3B2NzJpeGI5L2xEV2FM?= =?utf-8?B?Vm95TWFsUnlFaUFPLzcyTnRiVVN4YmRNdU5udnU5djBrN2Q2K25vOHF1dlR1?= =?utf-8?B?OW1vUlRKRlFlMUpucExwRFNxM01ySGVMRWVJRytzcE9LZm5UUmxDd3lvTXFS?= =?utf-8?B?NU1xVjNla0g1VTFrcEhDOVlONFNCOVpRWFZZdTdTbmFlb3p4VktneWhrUkZT?= =?utf-8?Q?KUxFx/KXy0QR2MEaC0V8aumqeAEAVbFSO3u0PeVM58=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5fd57d66-57ea-4b64-3ffc-08d9a590935c X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2021 03:57:41.3715 (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: ziWN4tzalU8ZnmndGi1CQTp3XOL0U1kmsDOWEagBdJI/HuApJrSorfhnHTr2C770kJQ5RkP3Zyl9tlypULybLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4901 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: zh-CN Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 dGhhbmsgeW91LCBSYXkhDQoNCnRoYW5rIHlvdSENCllhbywgSmlld2VuDQoNCg0KPiDlnKggMjAy MeW5tDEx5pyIMTLml6XvvIzkuIrljYgxMToxOe+8jE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+ IOWGmemBk++8mg0KPiANCj4g77u/Smlld2VuLA0KPiBTdXJlLiBJIGFtIG9rIHdpdGggdGhpcy4N Cj4gQWNrZWQtYnk6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gSXQgZG9lc24ndCBtYWtl IHRoZSBjb2RlIHdvcnNlLiBEeW5hbWljIFBDRCB3YXMgdGhlcmUgYWxyZWFkeS4NCj4gDQo+IFRo YW5rcywNCj4gUmF5DQo+IA0KPiANCj4gDQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K Pj4gRnJvbTogWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPj4gU2VudDogRnJp ZGF5LCBOb3ZlbWJlciAxMiwgMjAyMSAxMDoyOSBBTQ0KPj4gVG86IEJyaWplc2ggU2luZ2ggPGJy aWplc2guc2luZ2hAYW1kLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBkZXZlbEBl ZGsyLmdyb3Vwcy5pbw0KPj4gQ2M6IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29t PjsgWHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+OyBUb20gTGVuZGFja3kNCj4+IDx0aG9t YXMubGVuZGFja3lAYW1kLmNvbT47IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRhbi5sLmp1c3RlbkBp bnRlbC5jb20+OyBBcmQgQmllc2hldXZlbA0KPj4gPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+ OyBFcmRlbSBBa3RhcyA8ZXJkZW1ha3Rhc0Bnb29nbGUuY29tPjsgTWljaGFlbCBSb3RoIDxNaWNo YWVsLlJvdGhAYW1kLmNvbT47IEdlcmQNCj4+IEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47 IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpbWluZyBH YW8NCj4+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFu Zy5saXVAaW50ZWwuY29tPjsgS3VtYXIsIFJhaHVsMSA8cmFodWwxLmt1bWFyQGludGVsLmNvbT47 IERvbmcsDQo+PiBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPj4gU3ViamVjdDogUkU6IFtQ QVRDSCB2MTIgMjAvMzJdIE1kZVBrZzogRGVmaW5lIENvbmZpZGVudGlhbENvbXB1dGluZ0d1ZXN0 QXR0cg0KPj4gDQo+PiBCcmlqZXNoIGFuZCBSYXkNCj4+IEkgZG9u4oCZdCBkaXNhZ3JlZSB0aGUg ZGlzYWR2YW50YWdlIG9mIGR5bmFtaWMgUENELg0KPj4gSG93ZXZlciwgZHluYW1pYyBQQ0QgaXMg d2lkZWx5IHVzZWQgaW4gdG9kYXkncyBzb2x1dGlvbi4NCj4+IA0KPj4gSWYgZGV2ZWxvcGVycyBr bm93IGNsZWFybHkgd2hlbiB0aGlzIFBDRCB2YWx1ZSBpcyBmaW5hbGl6ZWQsIHRoZW4gaXQgd29u J3QgYmUgYSBwcm9ibGVtLg0KPj4gDQo+PiBPdGhlcndpc2UsIEkgcHJlZmVyIHdlIGRyb3AgdGhl IGR5bmFtaWMgUENEIHN1cHBvcnQgaW4gRURLSUkgaW5mcmFzdHJ1Y3R1cmUuIFRoYXQgd291bGQg YmUgYSBodWdlIGNoYW5nZSEhIQ0KPj4gDQo+PiBQbGVhc2Ugbm90ZSB0aGlzIGlzIGFscmVhZHkg KnZlcnNpb24gMTIqLiBXZSByZWFsbHkgbmVlZCBtb3ZlIGZvcndhcmQuDQo+PiBJIHN1Z2dlc3Qg d2Uga2VlcCBpdCBhcyBpcyBhbmQgY2hlY2sgaW4uDQo+PiBJZiB3ZSBmaW5kIHByb2JsZW0gbGF0 ZXIsIHdlIGNhbiByZXNvbHZlIHRoZSBzcGVjaWZpYyBpc3N1ZS4NCj4+IA0KPj4gVGhhbmsgeW91 DQo+PiBZYW8gSmlld2VuDQo+PiANCj4+IA0KPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+Pj4gRnJvbTogQnJpamVzaCBTaW5naCA8YnJpamVzaC5zaW5naEBhbWQuY29tPg0KPj4+IFNl bnQ6IEZyaWRheSwgTm92ZW1iZXIgMTIsIDIwMjEgMTowOCBBTQ0KPj4+IFRvOiBOaSwgUmF5IDxy YXkubmlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4+PiBDYzogYnJpamVzaC5z aW5naEBhbWQuY29tOyBKYW1lcyBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47IFh1LCBN aW4gTQ0KPj4+IDxtaW4ubS54dUBpbnRlbC5jb20+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0Bp bnRlbC5jb20+OyBUb20gTGVuZGFja3kNCj4+PiA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+OyBK dXN0ZW4sIEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsNCj4+PiBBcmQgQmll c2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IEVyZGVtIEFrdGFzDQo+Pj4gPGVy ZGVtYWt0YXNAZ29vZ2xlLmNvbT47IE1pY2hhZWwgUm90aCA8TWljaGFlbC5Sb3RoQGFtZC5jb20+ OyBHZXJkDQo+Pj4gSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgS2lubmV5LCBNaWNoYWVs IEQNCj4+PiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+OyBMaXUsDQo+Pj4gWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRl bC5jb20+OyBLdW1hciwgUmFodWwxIDxyYWh1bDEua3VtYXJAaW50ZWwuY29tPjsNCj4+PiBEb25n LCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPj4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjEy IDIwLzMyXSBNZGVQa2c6IERlZmluZQ0KPj4+IENvbmZpZGVudGlhbENvbXB1dGluZ0d1ZXN0QXR0 cg0KPj4+IA0KPj4+IEhpIFJheSwNCj4+PiANCj4+Pj4gT24gMTEvMTEvMjEgODowMCBBTSwgTmks IFJheSB3cm90ZToNCj4+Pj4+IEkgZG9uJ3QgcHJlZmVyIHRvIHVzZSBhIGR5bmFtaWMgUENEIGZv ciBwYXNzaW5nIGRhdGEuDQo+Pj4+PiANCj4+Pj4+IEJlY2F1c2UgZGV2ZWxvcGVycyBkb24ndCBr bm93IHdoZW4gdGhpcyBQQ0QgdmFsdWUgaXMgZmluYWxpemVkIChQQ0QgYWx3YXlzDQo+Pj4gaGFz IGEgZGVmYXVsdCB2YWx1ZSkuDQo+Pj4+IA0KPj4+PiBJZiB0aGUgdmFsdWUgaXMgZGV0ZXJtaW5l ZCBpbiBQRUkgYW5kIGNvbnN1bWVkIGluIERYRSwgSE9CIGlzIGEgYmV0dGVyIGNob2ljZS4NCj4+ Pj4gSWYgdGhlIHZhbHVlIGlzIGRldGVybWluZWQgaW4gUEVJIGFuZCBjb25zdW1lZCBpbiBQRUks IFBQSSBpcyBhIGJldHRlciBjaG9pY2UuDQo+Pj4gKHlvdSBjYW4gdXNlIFBQSSBkZXBleCkNCj4+ Pj4gSWYgdGhlIHZhbHVlIGlzIGRldGVybWluZWQgaW4gRFhFIGFuZCBjb25zdW1lZCBpbiBEWEUs IFByb3RvY29sIGlzIGEgYmV0dGVyDQo+Pj4gY2hvaWNlLiAoWW91IGNhbiB1c2UgUHJvdG9jb2wg ZGVwZXgpDQo+Pj4+IA0KPj4+IA0KPj4+IEkgd2lzaCB5b3UgaGFkIHJhaXNlZCB5b3VyIGNvbmNl cm5zIGVhcmx5IHRvIGF2b2lkIGdvaW5nIGluIHRoaXMgUENEDQo+Pj4gZGlyZWN0aW9uLiBUaGUg UENEIGFwcHJvYWNoIHdhcyBkaXNjdXNzZWQgc29tZSB0aW1lIGJhY2suIEJvdGggdGhlDQo+Pj4g U0VWLVNOUCBhbmQgVERYIHBhdGNoZXMgYXJlIGRlcGVuZGVudCBvbiBpdC4NCj4+PiANCj4+PiBI YXZpbmcgc2FpZCBzbywgaWYgeW91ciBwcmVmZXJlbmNlIGlzIG5vdCB0byB1c2UgdGhlIFBDRCwg dGhlbiBpdCBjYW4gYmUNCj4+PiBkb25lIGFmdGVyIFNOUCBhbmQgVERYIHBhdGNoZXMgYXJlIG1l cmdlZC4NCj4+PiANCj4+PiBKaWV3ZW4vTWluL0dlcmQgdGhvdWdodHM/DQo+Pj4gDQo+Pj4gdGhh bmtzDQo+Pj4gDQo+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4+IEZyb206IEJy aWplc2ggU2luZ2ggPGJyaWplc2guc2luZ2hAYW1kLmNvbT4NCj4+Pj4gU2VudDogVGh1cnNkYXks IE5vdmVtYmVyIDExLCAyMDIxIDY6MTUgQU0NCj4+Pj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlv DQo+Pj4+IENjOiBKYW1lcyBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47IFh1LCBNaW4g TQ0KPj4+IDxtaW4ubS54dUBpbnRlbC5jb20+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRl bC5jb20+OyBUb20gTGVuZGFja3kNCj4+PiA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+OyBKdXN0 ZW4sIEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsNCj4+PiBBcmQgQmllc2hl dXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IEVyZGVtIEFrdGFzDQo+Pj4gPGVyZGVt YWt0YXNAZ29vZ2xlLmNvbT47IE1pY2hhZWwgUm90aCA8TWljaGFlbC5Sb3RoQGFtZC5jb20+OyBH ZXJkDQo+Pj4gSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQN Cj4+PiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+OyBMaXUsDQo+Pj4gWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5j b20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgS3VtYXIsIFJhaHVsMQ0KPj4+IDxyYWh1 bDEua3VtYXJAaW50ZWwuY29tPjsgRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IEJy aWplc2ggU2luZ2gNCj4+PiA8YnJpamVzaC5zaW5naEBhbWQuY29tPjsgTWljaGFlbCBSb3RoIDxt aWNoYWVsLnJvdGhAYW1kLmNvbT4NCj4+Pj4gU3ViamVjdDogW1BBVENIIHYxMiAyMC8zMl0gTWRl UGtnOiBEZWZpbmUgQ29uZmlkZW50aWFsQ29tcHV0aW5nR3Vlc3RBdHRyDQo+Pj4+IA0KPj4+PiBC WjoNCj4+PiBodHRwczovL25hbTExLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91 cmw9aHR0cHMlM0ElMkYlMkZidWd6aWxsYS4NCj4+PiB0aWFub2NvcmUub3JnJTJGc2hvd19idWcu Y2dpJTNGaWQlM0QzMjc1JmFtcDtkYXRhPTA0JTdDMDElN0NicmlqZXNoLg0KPj4+IHNpbmdoJTQw YW1kLmNvbSU3QzQwNDgzZDkzN2ZhODRjZWJlNjk5MDhkOWE1MWI5YWZkJTdDM2RkODk2MWZlNDg4 DQo+Pj4gNGU2MDhlMTFhODJkOTk0ZTE4M2QlN0MwJTdDMCU3QzYzNzcyMjM2MDI1NDM3MDUyNCU3 Q1Vua25vd24lNw0KPj4+IENUV0ZwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3TURBaUxDSlFJam9p VjJsdU16SWlMQ0pCVGlJNklrMWhhV3dpTENKDQo+Pj4gWFZDSTZNbjAlM0QlN0MxMDAwJmFtcDtz ZGF0YT1FdFQ3YnpEQ1p4c01BOXNUQ3FJU2Z0cDYyUWJlemRvU2Y0azINCj4+PiBlQ2Zac3dzJTNE JmFtcDtyZXNlcnZlZD0wDQo+Pj4+IA0KPj4+PiBXaGlsZSBpbml0aWFsaXppbmcgQVBzLCB0aGUg TXBJbml0TGliIG1heSBuZWVkIHRvIGtub3cgd2hldGhlciB0aGUgZ3Vlc3QgaXMNCj4+PiBydW5u aW5nIHdpdGggYWN0aXZlIEFNRCBTRVYgb3IgSW50ZWwgVERYIG1lbW9yeSBlbmNyeXB0aW9uLg0K Pj4+PiANCj4+Pj4gQWRkIGEgbmV3IENvbmZpZGVudGlhbENvbXB1dGluZ0d1ZXN0QXR0ciBQQ0Qg dGhhdCBjYW4gYmUgdXNlZCB0byBxdWVyeSB0aGUNCj4+PiBtZW1vcnkgZW5jcnlwdGlvbiBhdHRy aWJ1dGUuDQo+Pj4+IA0KPj4+PiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+DQo+Pj4+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20u Y24+DQo+Pj4+IENjOiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+Pj4+ IENjOiBNaWNoYWVsIFJvdGggPG1pY2hhZWwucm90aEBhbWQuY29tPg0KPj4+PiBDYzogUmF5IE5p IDxyYXkubmlAaW50ZWwuY29tPg0KPj4+PiBDYzogUmFodWwgS3VtYXIgPHJhaHVsMS5rdW1hckBp bnRlbC5jb20+DQo+Pj4+IENjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+Pj4+ IENjOiBKYW1lcyBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT4NCj4+Pj4gQ2M6IE1pbiBY dSA8bWluLm0ueHVAaW50ZWwuY29tPg0KPj4+PiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0Bp bnRlbC5jb20+DQo+Pj4+IENjOiBUb20gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29t Pg0KPj4+PiBDYzogSm9yZGFuIEp1c3RlbiA8am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT4NCj4+ Pj4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPg0KPj4+PiBD YzogRXJkZW0gQWt0YXMgPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT4NCj4+Pj4gQ2M6IEdlcmQgSG9m Zm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPj4+PiBTdWdnZXN0ZWQtYnk6IEppZXdlbiBZYW8g PGppZXdlbi55YW9AaW50ZWwuY29tPg0KPj4+PiBBY2tlZC1ieTogR2VyZCBIb2ZmbWFubiA8a3Jh eGVsQHJlZGhhdC5jb20+DQo+Pj4+IFNpZ25lZC1vZmYtYnk6IEJyaWplc2ggU2luZ2ggPGJyaWpl c2guc2luZ2hAYW1kLmNvbT4NCj4+Pj4gLS0tDQo+Pj4+ICBNZGVQa2cvTWRlUGtnLmRlYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArKysNCj4+Pj4gIC4uLi9JbmNsdWRlL0NvbmZp ZGVudGlhbENvbXB1dGluZ0d1ZXN0QXR0ci5oICB8IDI1ICsrKysrKysrKysrKysrKysrKysNCj4+ Pj4gIDIgZmlsZXMgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKQ0KPj4+PiAgY3JlYXRlIG1vZGUg MTAwNjQ0IE1kZVBrZy9JbmNsdWRlL0NvbmZpZGVudGlhbENvbXB1dGluZ0d1ZXN0QXR0ci5oDQo+ Pj4+IA0KPj4+PiBkaWZmIC0tZ2l0IGEvTWRlUGtnL01kZVBrZy5kZWMgYi9NZGVQa2cvTWRlUGtn LmRlYyBpbmRleA0KPj4+IDhiMTg0MTViMTA3YS4uY2Q5MDNjMzVkMmZmIDEwMDY0NA0KPj4+PiAt LS0gYS9NZGVQa2cvTWRlUGtnLmRlYw0KPj4+PiArKysgYi9NZGVQa2cvTWRlUGtnLmRlYw0KPj4+ PiBAQCAtMjM5Niw1ICsyMzk2LDkgQEAgW1BjZHNGaXhlZEF0QnVpbGQsIFBjZHNQYXRjaGFibGVJ bk1vZHVsZSwNCj4+PiBQY2RzRHluYW1pYywgUGNkc0R5bmFtaWNFeF0NCj4+Pj4gICAgIyBAUHJv bXB0IEZTQiBDbG9jay4NCj4+Pj4gICAgZ0VmaU1kZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZTQkNs b2NrfDIwMDAwMDAwMHxVSU5UMzJ8MHgwMDAwMDAwYw0KPj4+PiANCj4+Pj4gKyAgIyMgVGhpcyBk eW5hbWljIFBDRCBpbmRpY2F0ZXMgdGhlIG1lbW9yeSBlbmNyeXB0aW9uIGF0dHJpYnV0ZSBvZiB0 aGUgZ3Vlc3QuDQo+Pj4+ICsgICMgQFByb21wdCBNZW1vcnkgZW5jcnlwdGlvbiBhdHRyaWJ1dGUN Cj4+Pj4gKw0KPj4+IGdFZmlNZGVQa2dUb2tlblNwYWNlR3VpZC5QY2RDb25maWRlbnRpYWxDb21w dXRpbmdHdWVzdEF0dHJ8MHxVSU5UNjR8MHgNCj4+Pj4gKyAwMDAwMDAyZQ0KPj4+PiArDQo+Pj4+ ICBbVXNlckV4dGVuc2lvbnMuVGlhbm9Db3JlLiJFeHRyYUZpbGVzIl0NCj4+Pj4gICAgTWRlUGtn RXh0cmEudW5pDQo+Pj4+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVkZS9Db25maWRlbnRpYWxD b21wdXRpbmdHdWVzdEF0dHIuaA0KPj4+IGIvTWRlUGtnL0luY2x1ZGUvQ29uZmlkZW50aWFsQ29t cHV0aW5nR3Vlc3RBdHRyLmgNCj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4+Pj4gaW5kZXgg MDAwMDAwMDAwMDAwLi40OTViMGRmMGFjMzMNCj4+Pj4gLS0tIC9kZXYvbnVsbA0KPj4+PiArKysg Yi9NZGVQa2cvSW5jbHVkZS9Db25maWRlbnRpYWxDb21wdXRpbmdHdWVzdEF0dHIuaA0KPj4+PiBA QCAtMCwwICsxLDI1IEBADQo+Pj4+ICsvKiogQGZpbGUNCj4+Pj4gK0RlZmluaXRpb25zIGZvciBD b25maWRlbnRpYWwgQ29tcHV0aW5nIEF0dHJpYnV0ZQ0KPj4+PiArDQo+Pj4+ICtDb3B5cmlnaHQg KGMpIDIwMjEgQU1EIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+Pj4+ICtTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPj4+PiArDQo+Pj4+ICsqKi8N Cj4+Pj4gKw0KPj4+PiArI2lmbmRlZiBDT05GSURFTlRJQUxfQ09NUFVUSU5HX0dVRVNUX0FUVFJf SF8NCj4+Pj4gKyNkZWZpbmUgQ09ORklERU5USUFMX0NPTVBVVElOR19HVUVTVF9BVFRSX0hfDQo+ Pj4+ICsNCj4+Pj4gK3R5cGVkZWYgZW51bSB7DQo+Pj4+ICsgIC8qIFRoZSBndWVzdCBpcyBydW5u aW5nIHdpdGggbWVtb3J5IGVuY3J5cHRpb24gZGlzYWJsZWQuICovDQo+Pj4+ICsgIENDQXR0ck5v dEVuY3J5cHRlZCA9IDAsDQo+Pj4+ICsNCj4+Pj4gKyAgLyogVGhlIGd1ZXN0IGlzIHJ1bm5pbmcg d2l0aCBBTUQgU0VWIG1lbW9yeSBlbmNyeXB0aW9uIGVuYWJsZWQuICovDQo+Pj4+ICsgIENDQXR0 ckFtZFNldiAgICAgID0gMHgxMDAsDQo+Pj4+ICsgIENDQXR0ckFtZFNldkVzICAgID0gMHgxMDEs DQo+Pj4+ICsgIENDQXR0ckFtZFNldlNucCAgID0gMHgxMDIsDQo+Pj4+ICsNCj4+Pj4gKyAgLyog VGhlIGd1ZXN0IGlzIHJ1bm5pbmcgd2l0aCBJbnRlbCBURFggbWVtb3J5IGVuY3J5cHRpb24gZW5h YmxlZC4gKi8NCj4+Pj4gKyAgQ0NBdHRySW50ZWxUZHggICAgPSAweDIwMCwNCj4+Pj4gK30gQ09O RklERU5USUFMX0NPTVBVVElOR19HVUVTVF9BVFRSOw0KPj4+PiArDQo+Pj4+ICsjZW5kaWYNCj4+ Pj4gLS0NCj4+Pj4gMi4yNS4xDQo+Pj4+IA0K