From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web11.23066.1681238734618193082 for ; Tue, 11 Apr 2023 11:45:34 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=DYu8A5Kx; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681238734; x=1712774734; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=fDjgd0Cx7qBeYaIDEj0mkrJQHPCsNsZjDLaoyy+ryZM=; b=DYu8A5Kxo3k8IYrhR/zzHf57p2qGk+XwqhMNDCCxGlCD97PdLP9S4H81 nlEO6lx4FfIhXyT4ZxZg1PK/sf/4QVJNeGjyI9jCuSrnLzqPdUwFTcrhe jlVsh+jxjC0DjloUrIcizbEtCrD7z2ad8a+SH0uJ0i1ty2cGYzFCfxyV6 B6hwEUrzL8Vdx+MK7vBsqNGVbR7WOCjo0rrUrQxyw82bj2yl+OaK04BYk o7XL7IDtbdGfKMLCqsmTp52B8QuvxRQHR//NU3LgAsHEllJIjNjNV97hk 2nHB6Cza/eagEzK8AQTq3EYuHY9fKZ9XP0yDopmtEAsgrI8+TkfCk+UrA g==; X-IronPort-AV: E=McAfee;i="6600,9927,10677"; a="345495815" X-IronPort-AV: E=Sophos;i="5.98,336,1673942400"; d="scan'208";a="345495815" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Apr 2023 11:45:33 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10677"; a="682180201" X-IronPort-AV: E=Sophos;i="5.98,336,1673942400"; d="scan'208";a="682180201" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga007.jf.intel.com with ESMTP; 11 Apr 2023 11:45:33 -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.2507.23; Tue, 11 Apr 2023 11:45:33 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.23; Tue, 11 Apr 2023 11:45:33 -0700 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.2507.23 via Frontend Transport; Tue, 11 Apr 2023 11:45:33 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.170) 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.2507.21; Tue, 11 Apr 2023 11:45:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TelxRXALCcEQhCrSsi+wDiYAXLQHfdTcqqWWaCOz5MbQMnLqNaqqBWpPIfSnMVtXztPpSxAL1Wc4jiVHSzMWPgstWZnjoBJkzu/NrQ/ezPvotKqZxg94E0Tv+zpu/0n07sWLwda+FA8Z7tM0aNcG6a8CJzyjVdh82tND41JNNDPojJhRGhF1W6/V/PdIqt3iBrxFktLzP74Z3XK0Or+a6YC0FgXVtb/qjQU/WkmtBk7EesTTWg4S6HOS8b9A+maZoVahzXJNaYRcdUXvpaqsZSPhIxBuxWgoQ74I6LdtC2pfw+DYFexFWBI9IjtxWx4zRWhoKZYVWUJeU3tT66IrRA== 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=fDjgd0Cx7qBeYaIDEj0mkrJQHPCsNsZjDLaoyy+ryZM=; b=TgHmNfDdh4Bx80uGWoeMQjWvOWke9nfFwhvkUcocxWURI8umQRUtXdFKpVJbepUeGB92Ilc6r8ttNh1jvm4w34rwKuddKtYE6dg4zeO/9wO6BfSSdfFoWM7dhcaUWaFEV74cu9LZP90icsOsYSZSmrcsDAdP2k7f4s0OfjbCRACdvUoIaKJlK+dOJYpRlTqq+3kc0aDIw/u45eSkwcL03/NihcRpEdGRcBqk+er1brzzvqxEYDXWeGkMcmMQxzT3+16l71giGlGa1LyLqy9laCNfXW2HbdK7uKM2ywFMS/737F/YbDV7H0w0c8wefVgtW1HWMNpP+1VYR3cMM0G//w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MW3PR11MB4556.namprd11.prod.outlook.com (2603:10b6:303:5b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.38; Tue, 11 Apr 2023 18:45:30 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7920:244:f7f8:3196]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7920:244:f7f8:3196%5]) with mapi id 15.20.6298.028; Tue, 11 Apr 2023 18:45:30 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "abner.chang@amd.com" , "Attar, AbdulLateef (Abdul Lateef)" CC: "Grimes, Paul" , "Kirkendall, Garrett" , "Dong, Eric" , "Ni, Ray" , "Kumar, Rahul R" , Gerd Hoffmann , "Gao, Liming" , "Liu, Zhiguang" , Ard Biesheuvel , "Yao, Jiewen" , "Justen, Jordan L" , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v8 0/9] Adds AmdSmmCpuFeaturesLib and SmmSmramSaveStateLib Thread-Topic: [edk2-devel] [PATCH v8 0/9] Adds AmdSmmCpuFeaturesLib and SmmSmramSaveStateLib Thread-Index: AQHZa50MqtCkQ+ou20aruZytRkolya8ku9BAgACQ9YCAASdeMA== Date: Tue, 11 Apr 2023 18:45:29 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-04-11T01:07:33Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=c569055e-c7c6-443b-b17a-a1f1e4c42563; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|MW3PR11MB4556:EE_ x-ms-office365-filtering-correlation-id: 2776a346-0807-4b41-842f-08db3abcec80 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ikwed8pbsoePuhORfizkyF7IAEMQ/pfE7GUacvJ4Wx1zD9zNuKuyDDvh82qGv+SLcyh6fQtWC8V6qxx7JN9rQJonGSumAUfiCa4ZUZ3fFoqocbDRdiMoee0UNqmCDFoyWWrelRnxaUpk9kH3i9ThNzcgxgXR7FqYhnEVmmsxwsKIteTXzJ02pL0NcOr9A+ZNHLYAsqiWi60UDcbpTg9srqdYfohilHeTnyRcyUluYOj64/uz3FMXS4wz9/EqC9kuAk56yZz7CPxmC7OxJDVtGkgGccg7xutktimkoygULz7EQUCE3Ld09eF5wHthtZUC4iaXs9NoHs7UyUJ+jCJDDo23q+UudMC60EAda2YRvEL8VQygQmgFzHjvOAcPMhwFt4zSZHIrO98gqt/1ndWhxYh4OhCjmz5CZCcHjtTL28cLkBz+6Ll36my8lPvN813lErwTdwcC3uROSekzcNi5jhOLzvVRK4F5PBzNLF1nItmAsf00G93ehxLE722kV9BTyJs0WFhs6K/oOECcwld84Mz7JZSj8eh1AXWyS0GO/YImdMpTI5xHWa8/HOYQ1qxgzTOgaBgz+WL6P90AR20vcHcU07sglcbSdudzUj7j4s4VKdXE9hcJHIVe2n7mVi3J21xRTRaZFFKu0a6Q/s7vYPHH1DRiPXrCAhICVGB0664= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(376002)(39860400002)(366004)(396003)(136003)(346002)(451199021)(66899021)(71200400001)(478600001)(7696005)(83380400001)(55016003)(86362001)(33656002)(82960400001)(122000001)(38070700005)(38100700002)(19627235002)(2906002)(966005)(9686003)(53546011)(26005)(316002)(110136005)(54906003)(6506007)(186003)(5660300002)(66476007)(64756008)(8676002)(107886003)(66556008)(52536014)(8936002)(41300700001)(4326008)(66446008)(76116006)(66946007)(213903007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L2xnNG14N1dzd1lWZlNDUUtseXQ4WEs3Yi9Gb2hnbTlOTnRoZm51WG5ja1Fm?= =?utf-8?B?WG5sT2ZUUUZ0NGZrOUlaZ3ZLS2pQczMvakFLSVQ3eEpReEFZcDFVd1E2ZTJx?= =?utf-8?B?T0tDbmhSVzZZTlVOSmhzL2hJS1lZUFBJNUxiQy8vNFlVM0wwQWs1QlFMYkFi?= =?utf-8?B?NitWS0cyQlkzR0RLa1dGQkhhbEUvaVVMQlc2dy9qWVBkQU5QRDNrdzQ2cXRY?= =?utf-8?B?RmU2SFE0SGVvaUUyR25ydG9NdTZXc3JoNTR5b0M1UnQ2ekNCUndSSzFVOW9w?= =?utf-8?B?SE5NYW1PYkk0Wkg5ZjYvRDdCd1ZSck9OS25tdFZCQzEzTlpxaUZVM0h4dzVD?= =?utf-8?B?RzZsYVNZaHBEbjV4blh3UG90M2tvT0t4R01KMlhtK1ErYTl5RHFpZVZSTXly?= =?utf-8?B?cDJXalMvR1hHQitDOExURkh3RFdBWjMxaHU1ZndOclBaZER5eEJYK0c4dHIr?= =?utf-8?B?VkUxR0tRNkE5YWtkcko1L0dVUkd1eWN1Y3oycm9ydkxsNHpSdjJlck85NkFk?= =?utf-8?B?NnFMQUduOElHcE1rVUYrS1d5VlllY2J1UDM4MzB6V2JXbEJ2YkpYUkVYU1kz?= =?utf-8?B?K2V5SzIwZDJ2NVgrcjVlWHorc0M4Y1NnQXNZcDBvWXI4UVdoY2YvTUF2bWR6?= =?utf-8?B?RjdtZDl6eEhacUNVQ1V6Y2pib09pK1lscDlQTFhoencrZmhScWNHL2tybWQy?= =?utf-8?B?N1J1RWExRThkTThQb1kzb3NWRGdXb3RhNTBlbk9EY2pZKzBPcWEzRjVucXlD?= =?utf-8?B?N0lCNkF3NEEzdW1PVDg4Y3B0SVBsS2NIbnZCVWlIMjdxbTBES2JRTGwxaFR4?= =?utf-8?B?alpYZWxZNElWYjNQV1pCNlZSaXRrMEV1SXp3anVzbUJRdjRDalV0VzhrTnkr?= =?utf-8?B?TS9MMDhmOStPMEdiamQyaUZNc0J4cE5JZmRZb0RMWEFCM0t4WW5jZlhxM2hH?= =?utf-8?B?bWhCUnBtdXp0T2pSUVZHTHRyTmJrRVYwOUNJQXVYQU1LVDhZVTBUVi9oT245?= =?utf-8?B?UUdZcGZySTV6MXdSWTR4NTBmUnlISTRiRTFRZEtteWhOaFhWWTkxYzZONXhG?= =?utf-8?B?elZQT1hwZ1JFNVFEUEthcDJWcTB5cHhTSE1rdTgrWnRTRlBNZW02Y1NaMCtD?= =?utf-8?B?QzcxY0J0bUlPTjZBbmtOdzFRcW9VOUFkVnpEUzlSdElkN05SbVVUZm9LN3d5?= =?utf-8?B?RW0yb3hZcDEvY3p3ZDQvMno4RmpjbG4vdFI2L0lqdndiK2lQdE5TRUtGcDd6?= =?utf-8?B?M1lqUHZRZHpDQXJMdVdsWWhVNVoyYXRlUUEvclFYOWl0c3pJbzlQUVN4d0FE?= =?utf-8?B?SWVKUUQvV29RcVhRdzlPdW9lQUVJV3dIZVdvNEEvRzlZSHpGY213aU13d3BJ?= =?utf-8?B?Y2JPUU1kOG9FeDV3R25wVWxZQm1lUXRtOUlvTEVaaGw2MnhnSTZHTkMwbkVu?= =?utf-8?B?K1cxbXpSbzJaZ05aSk04M2ltUU5mOGF4a0QrSEwyUmZtTnJwK0oxYldLWXVG?= =?utf-8?B?VWViWVYvZWpJTmFRMVhzaFNiVWI4NVY1c2ZjbVA3S052SGdlMDdFcnRUaFlt?= =?utf-8?B?TUlldDgyWVBRdk1LYVZEdFNZRFQ3eVZqMEpjSFZVOUpraHp6T3dVc2ZPcnYy?= =?utf-8?B?OUVwQTFOYlNMS1hKSzE0a3ZrSmNKdkpiVEFPZHR2RWNpVWp5Lzl4VCtoclJO?= =?utf-8?B?SkxTcTkvM2VRQjZ5Uzd6WVVFUW5DVmhMcisxYVhEVkZ0RXZrY2FIVTZsMU84?= =?utf-8?B?RFJ1alhjTUNKWnpocGk0R2FnSFNYY3hldlhUd0htMEdNN0tqbEVpY1V5Ujkr?= =?utf-8?B?QmY5QUNpNjQwZll2eTE2TlMxVmZrTld6WlpMbXJnYkNyRXZFQ0FpMjd0VUtr?= =?utf-8?B?cFFlb1VDTXJuM09NOEg1a01TVlVVOTJuNGc5ekNlOGdxSUN5VFNzaFpiS3Vp?= =?utf-8?B?WUsxVVFZREhOblhWenZlSkppQ0FJRUVJSi90UUw0bU1ka2ZPbGlJZkJVL2xM?= =?utf-8?B?Z25rTnFsU3dOcTdDT2FIclpPQlA5VFhST2dVVXdLb3RTL1c1NWkrcW1EL3FS?= =?utf-8?B?Q3B1eE92R3ZYM0l5bG0vMmxEVlhEbnh0cjAyRURnRndHeitva3BSVFVqTDVB?= =?utf-8?B?d1NYekNiM00rMFkyOFZkYlJTdTBlMll4OGorbTZLQWlFalIvRjJkVit2WlFG?= =?utf-8?B?Y0E9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2776a346-0807-4b41-842f-08db3abcec80 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2023 18:45:29.8920 (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: /B+n9B4ir5x3D6Nx7T5amTx5cv1Iomf9VJ/JlI2HK3/x8cvzmMkz15a3m89dLv5VOvysFB5KKcjhP2EamoIAbtj5A/AOiaaJLiP4xNgb4/g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4556 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Rm9yIHRoZSBmaW5hbCB2ZXJzaW9uIG9mIHRoaXMgcGF0Y2ggc2VyaWVzLCB3b3VsZG4ndCBvbmx5 IHRoZSBmdWxsIGltcGxlbWVudGF0aW9uIGNvbW1pdCBiZSByZXF1aXJlZCBpbiB0aGUgZ2l0IGhp c3Rvcnk/DQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBD aGFuZywgQWJuZXIgdmlhIGdyb3Vwcy5pbw0KPiBTZW50OiBNb25kYXksIEFwcmlsIDEwLCAyMDIz IDY6MDggUE0NCj4gVG86IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT47IEF0dGFyLCBBYmR1bExhdGVlZiAoQWJkdWwgTGF0ZWVmKSA8QWJkdWxMYXRlZWYuQXR0 YXJAYW1kLmNvbT47DQo+IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBHcmltZXMsIFBhdWwg PFBhdWwuR3JpbWVzQGFtZC5jb20+OyBLaXJrZW5kYWxsLCBHYXJyZXR0IDxHYXJyZXR0Lktpcmtl bmRhbGxAYW1kLmNvbT47IERvbmcsIEVyaWMNCj4gPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBOaSwg UmF5IDxyYXkubmlAaW50ZWwuY29tPjsgS3VtYXIsIFJhaHVsIFIgPHJhaHVsLnIua3VtYXJAaW50 ZWwuY29tPjsgR2VyZCBIb2ZmbWFubg0KPiA8a3JheGVsQHJlZGhhdC5jb20+OyBHYW8sIExpbWlu ZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1 QGludGVsLmNvbT47IEFyZCBCaWVzaGV1dmVsDQo+IDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3Jn PjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgSnVzdGVuLCBKb3JkYW4gTCA8 am9yZGFuLmwuanVzdGVuQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBb UEFUQ0ggdjggMC85XSBBZGRzIEFtZFNtbUNwdUZlYXR1cmVzTGliIGFuZCBTbW1TbXJhbVNhdmVT dGF0ZUxpYg0KPiANCj4gW0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQo+IA0KPiBI aSBNaWtlLA0KPiBJIHRoaW5rIDUvOSB3YXMgYWRkZWQgZm9yIHRob3NlIGZ1bmN0aW9ucyBBTUQg aGFzIG5vIGltcGxlbWVudGF0aW9uIGFzIHRoZSBpbml0aWFsIGNvbW1pdCwgd2hpbGUgNi85IHdh cyB1cGRhdGVkIGZvciB0aGUNCj4gZnVuY3Rpb25zIHdpdGggQU1EIGltcGxlbWVudGF0aW9ucy4N Cj4gQEF0dGFyLCBBYmR1bExhdGVlZiAoQWJkdWwgTGF0ZWVmKWNhbiBjb25maXJtIHRoaXMuDQo+ IA0KPiBUaGFua3MNCj4gQWJuZXINCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPiBGcm9tOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ DQo+ID4gU2VudDogVHVlc2RheSwgQXByaWwgMTEsIDIwMjMgMTI6MjkgQU0NCj4gPiBUbzogQXR0 YXIsIEFiZHVsTGF0ZWVmIChBYmR1bCBMYXRlZWYpIDxBYmR1bExhdGVlZi5BdHRhckBhbWQuY29t PjsNCj4gPiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiBHcmltZXMsIFBhdWwgPFBhdWwu R3JpbWVzQGFtZC5jb20+OyBLaXJrZW5kYWxsLCBHYXJyZXR0DQo+ID4gPEdhcnJldHQuS2lya2Vu ZGFsbEBhbWQuY29tPjsgQ2hhbmcsIEFibmVyIDxBYm5lci5DaGFuZ0BhbWQuY29tPjsNCj4gPiBE b25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNv bT47IEt1bWFyLCBSYWh1bA0KPiA+IFIgPHJhaHVsLnIua3VtYXJAaW50ZWwuY29tPjsgR2VyZCBI b2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBHYW8sDQo+ID4gTGltaW5nIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5nDQo+ID4gPHpoaWd1YW5nLmxpdUBpbnRlbC5j b20+OyBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47DQo+ID4gWWFv LCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgSnVzdGVuLCBKb3JkYW4gTA0KPiA+IDxq b3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPiA8bWljaGFl bC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUkU6IFtQQVRDSCB2OCAwLzldIEFk ZHMgQW1kU21tQ3B1RmVhdHVyZXNMaWIgYW5kDQo+ID4gU21tU21yYW1TYXZlU3RhdGVMaWINCj4g Pg0KPiA+IENhdXRpb246IFRoaXMgbWVzc2FnZSBvcmlnaW5hdGVkIGZyb20gYW4gRXh0ZXJuYWwg U291cmNlLiBVc2UgcHJvcGVyDQo+ID4gY2F1dGlvbiB3aGVuIG9wZW5pbmcgYXR0YWNobWVudHMs IGNsaWNraW5nIGxpbmtzLCBvciByZXNwb25kaW5nLg0KPiA+DQo+ID4NCj4gPiBJcyB0aGVyZSBh IHJlYXNvbiB3aHkgcGF0Y2hlcyA1IGFuZCA2IHdoZXJlIG5vdCBjb21iaW5lZD8NCj4gPg0KPiA+ IE1pa2UNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206 IEFiZHVsIExhdGVlZiBBdHRhciA8YWJkYXR0YXJAYW1kLmNvbT4NCj4gPiA+IFNlbnQ6IE1vbmRh eSwgQXByaWwgMTAsIDIwMjMgNDoxMCBBTQ0KPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlv DQo+ID4gPiBDYzogQWJkdWwgTGF0ZWVmIEF0dGFyIDxhYmRhdHRhckBhbWQuY29tPjsgUGF1bCBH cmltZXMNCj4gPiA+IDxwYXVsLmdyaW1lc0BhbWQuY29tPjsgR2FycmV0dCBLaXJrZW5kYWxsDQo+ ID4gPiA8Z2FycmV0dC5raXJrZW5kYWxsQGFtZC5jb20+OyBBYm5lciBDaGFuZyA8YWJuZXIuY2hh bmdAYW1kLmNvbT47DQo+ID4gRG9uZywNCj4gPiA+IEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+ OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgS3VtYXIsIFJhaHVsIFINCj4gPiA+IDxyYWh1 bC5yLmt1bWFyQGludGVsLmNvbT47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsN Cj4gPiBLaW5uZXksDQo+ID4gPiBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t PjsgR2FvLCBMaW1pbmcNCj4gPiA+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpo aWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsNCj4gPiA+IEFyZCBCaWVzaGV1dmVsIDxh cmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgWWFvLCBKaWV3ZW4NCj4gPiA+IDxqaWV3ZW4ueWFv QGludGVsLmNvbT47IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+ DQo+ID4gPiBTdWJqZWN0OiBbUEFUQ0ggdjggMC85XSBBZGRzIEFtZFNtbUNwdUZlYXR1cmVzTGli IGFuZA0KPiA+ID4gU21tU21yYW1TYXZlU3RhdGVMaWINCj4gPiA+DQo+ID4gPiBQUjogaHR0cHM6 Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1bGwvNDI1OA0KPiA+ID4NCj4gPiA+IFY4IGRl bHRhIGNoYW5nZXM6DQo+ID4gPiAgICBBZGRyZXNzZWQgcmV2aWV3IGNvbW1lbnRzIGZyb20gQWJu ZXIsDQo+ID4gPiAgICBGaXggdGhlIHdoaXRlc3BhY2UgZXJyb3IuDQo+ID4gPiAgICBTZXBlcmF0 ZSB0aGUgT3ZtZiBjaGFuZ2VzIHRvIGFub3RoZXIgcGF0Y2gNCj4gPiA+IFY3IGRlbHRhIGNoYW5n ZXM6DQo+ID4gPiAgICBBZGRzIFNtbVNtcmFtU2F2ZVN0YXRlTGliIGZvciBJbnRlbCBwcm9jZXNz b3IuDQo+ID4gPiAgICBJbnRlZ3JhdGUgU21tU21yYW1TYXZlU3RhdGVMaWIgbGlicmFyeS4NCj4g PiA+IFY2IGRlbHRhIGNoYW5nZXM6DQo+ID4gPiAgICBBZGRyZXNzZWQgcmV2aWV3IGNvbW1lbnRz IGZvciBSYXkgTkkuDQo+ID4gPiAgICByZW1vdmVkIHVubmVjZXNzYXJ5IEVGSUFQSS4NCj4gPiA+ IFY1IGRlbHRhIGNoYW5nZXM6DQo+ID4gPiAgICByZWJhc2UgdG8gbWFzdGVyIGJyYW5jaC4NCj4g PiA+ICAgIHVwZGF0ZWQgUmV2aWV3ZWQtYnkNCj4gPiA+IFY0IGRlbHRhIGNoYW5nZXM6DQo+ID4g PiAgIHJlYmFzZSB0byBtYXN0ZXIgYnJhbmNoLg0KPiA+ID4gICBhZGRlZCByZXZpZXdlZC1ieS4N Cj4gPiA+IFYzIGRlbHRhIGNoYW5nZXM6DQo+ID4gPiAgIEFkZHJlc3NlZCByZXZpZXcgY29tbWVu dHMgZnJvbSBBYm5lciBjaGFuZy4NCj4gPiA+ICAgUmUtYXJyYW5nZWQgcGF0Y2ggb3JkZXIuDQo+ ID4gPg0KPiA+ID4gQ2M6IFBhdWwgR3JpbWVzIDxwYXVsLmdyaW1lc0BhbWQuY29tPg0KPiA+ID4g Q2M6IEdhcnJldHQgS2lya2VuZGFsbCA8Z2FycmV0dC5raXJrZW5kYWxsQGFtZC5jb20+DQo+ID4g PiBDYzogQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGFtZC5jb20+DQo+ID4gPiBDYzogRXJpYyBE b25nIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVs LmNvbT4NCj4gPiA+IENjOiBSYWh1bCBLdW1hciA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4NCj4g PiA+IENjOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiA+IENjOiBNaWNo YWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+IENjOiBMaW1p bmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gPiBDYzogWmhpZ3VhbmcgTGl1 IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRi K3RpYW5vY29yZUBrZXJuZWwub3JnPg0KPiA+ID4gQ2M6IEppZXdlbiBZYW8gPGppZXdlbi55YW9A aW50ZWwuY29tPg0KPiA+ID4gQ2M6IEpvcmRhbiBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBpbnRl bC5jb20+DQo+ID4gPiBDYzogQWJkdWwgTGF0ZWVmIEF0dGFyIDxhYmRhdHRhckBhbWQuY29tPg0K PiA+ID4NCj4gPiA+IEFiZHVsIExhdGVlZiBBdHRhciAoOSk6DQo+ID4gPiAgIE1kZVBrZzogQWRk cyBBTUQgU01SQU0gc2F2ZSBzdGF0ZSBtYXANCj4gPiA+ICAgVWVmaUNwdVBrZzogQWRkcyBTbW1T bXJhbVNhdmVTdGF0ZUxpYiBsaWJyYXJ5IGNsYXNzDQo+ID4gPiAgIFVlZmlDcHVQa2c6IEltcGxl bWVudHMgU21tU21yYW1TYXZlU3RhdGVMaWIgbGlicmFyeSBjbGFzcw0KPiA+ID4gICBVZWZpQ3B1 UGtnL1NtbUNwdUZlYXR1cmVzTGliOiBSZXN0cnVjdHVyZSBhcmNoLWRlcGVuZGVudCBjb2RlDQo+ ID4gPiAgIFVlZmlDcHVQa2c6IEluaXRpYWwgaW1wbGVtZW50YXRpb24gb2YgQU1EJ3MgU21tQ3B1 RmVhdHVyZXNMaWINCj4gPiA+ICAgVWVmaUNwdVBrZzogSW1wbGVtZW50cyBTbW1DcHVGZWF0dXJl c0xpYiBmb3IgQU1EIEZhbWlseQ0KPiA+ID4gICBVZWZpQ3B1UGtnOiBJbXBsZW1lbnRzIFNtbVNt cmFtU2F2ZVN0YXRlTGliIGZvciBJbnRlbA0KPiA+ID4gICBVZWZpQ3B1UGtnOiBVc2VzIFNtbVNt cmFtU2F2ZVN0YXRlTGliIGxpYnJhcnkNCj4gPiA+ICAgT3ZtZlBrZzogVXNlcyBTbW1TbXJhbVNh dmVTdGF0ZUxpYiBsaWJyYXJ5DQo+ID4gPg0KPiA+ID4gIFVlZmlDcHVQa2cvVWVmaUNwdVBrZy5k ZWMgICAgICAgICAgICAgICAgICAgICB8ICAgNCArDQo+ID4gPiAgT3ZtZlBrZy9Pdm1mUGtnSWEz Mlg2NC5kc2MgICAgICAgICAgICAgICAgICAgIHwgICAyICsNCj4gPiA+ICBVZWZpQ3B1UGtnL1Vl ZmlDcHVQa2cuZHNjICAgICAgICAgICAgICAgICAgICAgfCAgMTUgKw0KPiA+ID4gIC4uLi9BbWRT bW1DcHVGZWF0dXJlc0xpYi5pbmYgICAgICAgICAgICAgICAgICB8ICAzOCArKw0KPiA+ID4gIC4u Li9BbWRTbW1TbXJhbVNhdmVTdGF0ZUxpYi5pbmYgICAgICAgICAgICAgICB8ICAyOCArDQo+ID4g PiAgLi4uL0ludGVsU21tU21yYW1TYXZlU3RhdGVMaWIuaW5mICAgICAgICAgICAgIHwgIDI4ICsN Cj4gPiA+ICBVZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1BpU21tQ3B1RHhlU21tLmluZiAgfCAg IDIgKw0KPiA+ID4gIC4uLi9JbmNsdWRlL1JlZ2lzdGVyL0FtZC9TbXJhbVNhdmVTdGF0ZU1hcC5o ICB8IDE5NCArKysrKysrDQo+ID4gPiAgLi4uL0luY2x1ZGUvTGlicmFyeS9TbW1TbXJhbVNhdmVT dGF0ZUxpYi5oICAgIHwgIDcwICsrKw0KPiA+ID4gIC4uLi9TbW1TbXJhbVNhdmVTdGF0ZUxpYi9T bXJhbVNhdmVTdGF0ZS5oICAgICB8IDEwMCArKysrDQo+ID4gPiAgVWVmaUNwdVBrZy9QaVNtbUNw dUR4ZVNtbS9QaVNtbUNwdUR4ZVNtbS5oICAgIHwgICAyICsNCj4gPiA+ICAuLi4vU21tQ3B1RmVh dHVyZXNMaWIvQW1kU21tQ3B1RmVhdHVyZXNMaWIuYyAgfCA0NDUNCj4gPiArKysrKysrKysrKysr KysrDQo+ID4gPiAgLi4uL0ludGVsU21tQ3B1RmVhdHVyZXNMaWIuYyAgICAgICAgICAgICAgICAg IHwgMTI4ICsrKysrDQo+ID4gPiAgLi4uL1NtbUNwdUZlYXR1cmVzTGliQ29tbW9uLmMgICAgICAg ICAgICAgICAgIHwgMTI4IC0tLS0tDQo+ID4gPiAgLi4uL1NtbVNtcmFtU2F2ZVN0YXRlTGliL0Ft ZFNtcmFtU2F2ZVN0YXRlLmMgIHwgMjg2ICsrKysrKysrKysNCj4gPiA+ICAuLi4vSW50ZWxTbXJh bVNhdmVTdGF0ZS5jICAgICAgICAgICAgICAgICAgICAgfCAzNTkgKysrKysrKysrKysrKw0KPiA+ ID4gIC4uLi9TbXJhbVNhdmVTdGF0ZUNvbW1vbi5jICAgICAgICAgICAgICAgICAgICB8IDIzMiAr KysrKysrKw0KPiA+ID4gIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vUGlTbW1DcHVEeGVTbW0u YyAgICB8ICAgNSArLQ0KPiA+ID4gIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vU21yYW1TYXZl U3RhdGUuYyAgICB8IDUwMCArLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IC0NCj4gPiA+ICBNZGVQa2cv TWRlUGtnLmNpLnlhbWwgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCj4gPiA+ICAy MCBmaWxlcyBjaGFuZ2VkLCAxOTQxIGluc2VydGlvbnMoKyksIDYyOSBkZWxldGlvbnMoLSkgIGNy ZWF0ZSBtb2RlDQo+ID4gPiAxMDA2NDQNCj4gPiBVZWZpQ3B1UGtnL0xpYnJhcnkvU21tQ3B1RmVh dHVyZXNMaWIvQW1kU21tQ3B1RmVhdHVyZXNMaWIuaW5mDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAw NjQ0DQo+ID4gPg0KPiA+IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1TbXJhbVNhdmVTdGF0ZUxpYi9B bWRTbW1TbXJhbVNhdmVTdGF0ZUxpYi4NCj4gPiBpbmYNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQNCj4gPiA+DQo+ID4gVWVmaUNwdVBrZy9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGliL0lu dGVsU21tU21yYW1TYXZlU3RhdGVMaWIuaQ0KPiA+IG5mDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAw NjQ0DQo+ID4gTWRlUGtnL0luY2x1ZGUvUmVnaXN0ZXIvQW1kL1NtcmFtU2F2ZVN0YXRlTWFwLmgN Cj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBVZWZpQ3B1UGtnL0luY2x1ZGUvTGlicmFy eS9TbW1TbXJhbVNhdmVTdGF0ZUxpYi5oDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4g PiBVZWZpQ3B1UGtnL0xpYnJhcnkvU21tU21yYW1TYXZlU3RhdGVMaWIvU21yYW1TYXZlU3RhdGUu aA0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gVWVmaUNwdVBrZy9MaWJyYXJ5L1Nt bUNwdUZlYXR1cmVzTGliL0FtZFNtbUNwdUZlYXR1cmVzTGliLmMNCj4gPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQNCj4gPiA+IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1TbXJhbVNhdmVTdGF0ZUxpYi9B bWRTbXJhbVNhdmVTdGF0ZS5jDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiBVZWZp Q3B1UGtnL0xpYnJhcnkvU21tU21yYW1TYXZlU3RhdGVMaWIvSW50ZWxTbXJhbVNhdmVTdGF0ZS5j DQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiBVZWZpQ3B1UGtnL0xpYnJhcnkvU21t U21yYW1TYXZlU3RhdGVMaWIvU21yYW1TYXZlU3RhdGVDb21tb24uYw0KPiA+ID4NCj4gPiA+IC0t DQo+ID4gPiAyLjI1LjENCj4gDQo+IA0KPiANCj4gDQoNCg==