From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web11.25228.1664171221643625297 for ; Sun, 25 Sep 2022 22:47:02 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=jTT9p3Jq; spf=pass (domain: intel.com, ip: 134.134.136.31, 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=1664171221; x=1695707221; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=obxFIQ1+P468PgBPVfwP2hJL8+cc95Ixt9Nl1/Ys5ig=; b=jTT9p3JqPpMYAJEisuZ7Lb3FbrTJeMJwslB3CF3PtkR5QKzqEWEGVxhN ywyR8iAhJLX94hJlheeKNqTdmmn42ZF59Gh4buHiN1nkLBxBSe48XwHIY m0WK0p/kr6PGv6Tze4GPsI7yIGz/gTD56yBgS06E0rqPXtYE7da+i7TnR v3sEcHCx2Eswb/UmHsSxEooN+61SWgiQeaH1FxDvj5dvuj+/TwaEF/T+n ES6jfOHYbSpBJJqU2brz/cAbPQVKyIMIpArL3VcCdA9YCfunDAlzzXLN6 JlEPKmX0wrPkhEFrrx8cxKpBEE5rFHTWqQHE/HVqopwxpSHnyBKh7z6T4 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10481"; a="362772732" X-IronPort-AV: E=Sophos;i="5.93,345,1654585200"; d="scan'208";a="362772732" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Sep 2022 22:47:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10481"; a="616275272" X-IronPort-AV: E=Sophos;i="5.93,345,1654585200"; d="scan'208";a="616275272" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP; 25 Sep 2022 22:46:38 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sun, 25 Sep 2022 22:46:38 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Sun, 25 Sep 2022 22:46:38 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.47) 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.2375.31; Sun, 25 Sep 2022 22:46:37 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QHoau9BL+g6SawQDaCS0h3IQ4cdjbTWUnXo2vOlRnMV1Wyzm6LMUioZwrSdTEP+N22W0tTpsEuUK0fz7DDfXwm6h7h6gjUyJCgF6DwG/6ph5h9doj9O317oK9sLqfEpBgJWd9NsF59f2NF8JDtBEknl2PZz9PsOqRrnxY7xTdzY/BteL6S1JvA4AsNPDOzACoTYkP5yyD8BZrH7+/kGKiPut7aNA2WeiQig9xjIXFUNQzjFED/E7CXJmNABmzjT4XOavM41jWd1fijIjFtMYmJOdK+hMPKb559ka/uBfDTuTuFcwsyZt3okIHsDZbPK8zS/uzAMEhQGBlyW+DM/OBg== 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=obxFIQ1+P468PgBPVfwP2hJL8+cc95Ixt9Nl1/Ys5ig=; b=Zd/u+76JD+sTG0oIBF0o7iq0YBuGETYFH5ziemDvhVywna0JMtnIt4zUnJg/uKYRtMajICeqR5imOsnSHjTf/oaa/GUxubc0NVAoAuunCghoAiUQy2E8DI+2Hn/1+dWBvIF18q/xaZhv83xO4w2CZ11/P2Ib2OUarTMkDq5uBfnFL32OsWIDZSGBf7BEgx1tqXHzO6Goxu8ha2NVP9tcuTSaQ6D5bzz3PcuvrYSkOXW7ItFZf/rRJwDETMeA97HRjX+HR7zau7kkLL04VvrEC2tnjjhNr4yRupqBpoWZ0YXcPyzUYeWHYQKYudWhk7lF3lY/fanVsMu/HmQFjljZuw== 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 DM4PR11MB7398.namprd11.prod.outlook.com (2603:10b6:8:102::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.24; Mon, 26 Sep 2022 05:46:35 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ce64:b1b4:e087:4cc2]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ce64:b1b4:e087:4cc2%9]) with mapi id 15.20.5654.025; Mon, 26 Sep 2022 05:46:35 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "christopher.zurcher@outlook.com" , "Yao, Jiewen" , "Wang, Jian J" , "Lu, Xiaoyu1" , "Jiang, Guomin" , "Kinney, Michael D" Subject: Re: [edk2-devel] CryptoPkg OpensslLib INF files Thread-Topic: [edk2-devel] CryptoPkg OpensslLib INF files Thread-Index: AdjPjyOj50bAlKgETf+FgVT62UDRAgADNu/AAAAe7XAALbrCkAAsWnWAABl+HdA= Date: Mon, 26 Sep 2022 05:46:35 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=b3e1dbb2-2ed1-4a7b-928e-bfaed92942ee;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2022-09-23T22:33:19Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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_|DM4PR11MB7398:EE_ x-ms-office365-filtering-correlation-id: 2699dfda-5caa-44e3-be2c-08da9f82790d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pzL4HQkeHXSu52WccgZGUiOuFNwme2tYOR2m7KzUuGowFbuX7l1pfZTTilEqvofVI2h/uvWb9YD+jYD8YFE9CePiNDtkuhS49hDxIShEhjSJ9RQwzEJpIO/p6VJ+BZoym/vw1rnxl0LlEgw7JftB6RiYbpF2qF9NPbJR62EB1umVFulvGckg8FAXsbaz8IFXgHMEVaR0Ek1VeDZQ67BOi9U3pIwXwpPvSPo/2IWWbcXjPSEjeEYdG35VS6fTf2XKYNK+VVl6YcCM3pcFG2wcyO1NtULIhJJp/y7EXn4JzxjhRQXngCb9bmYI2WV8fULn1Xi/hw743UGnpyK48V2lHvcaPN72iM49mPj34jkVzXxrT6wuEwkysYluMwZTTb9X1kSDNaGf0660TtccJJQ+DwW9uGlZbRFFO16QhYfPk2/X0pntJWweH3fcOg/0G6HE77CXj0poxrH7rHjunYTkketXSfPz03JQqSKzG+fX1HrIpfCDPU6GQ/uewfJO2/4n8oOvNeL5DhUc3jkvvjmh2eiqtkhct+yrrt7pKO7zPnQVKloJfX00XIfe/h0Ly+4KwIhJ0hbKfDouyRNQShVCXPsKwL5W947/nZ58yMOc5i3lpQxD/C4KycpSkN6tk9StThiVN8ROzCeugX6nWT0pVuVQkfEkyXzXNSuYqUUEqGaw1KNb4R9Tt5EzDpcd+uznZLILx0BL0DIcvWvHV/VFlrRtxI+69rqeyFH/hluLjoxgd7lG0HxWJI7WT2swhBaAZfcH0UaDeB0iaRxmJNoCsMuYNN/j1d7xZU/MLiAda3fztNZYh49i/l5Y3FylP+LOt9HH5qvavvfQseYL0Zcgy7P21aJKo/VTrwUyrYM2nJI= 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:(13230022)(366004)(396003)(346002)(136003)(376002)(39860400002)(451199015)(33656002)(86362001)(2906002)(8936002)(921005)(52536014)(38070700005)(64756008)(66476007)(8676002)(66556008)(76116006)(19627235002)(66446008)(45080400002)(110136005)(122000001)(316002)(66946007)(71200400001)(9686003)(26005)(966005)(82960400001)(186003)(38100700002)(5660300002)(83380400001)(55016003)(6506007)(41300700001)(478600001)(53546011)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cGNNdS81dFhLcU0wV3lTRXpINjFRdzVmbjJCVHZNRitZUlF4cWlldEhoaW1o?= =?utf-8?B?L0RzeDFVOERwMUVoYzA1bXBQL3NRZWMrTHU2QWN3b0d5VWlNUWYwZU5MaGlH?= =?utf-8?B?VlQ5NU90Mk15UmtGNW1LWUlBMXlWTWdtRGhNbjJxcEttTml5QmFqZFIzQTNU?= =?utf-8?B?d054aTg0TmlNNXEzVnlJUUVNQmpEWUxYSzE1RzJUMk1sSXM5OTRwRWlOS2hJ?= =?utf-8?B?d3E0OW5KbzRiSTdZbWhOaFRWREgxUXRRRXl4MjZnZnZXYVBFaDk3UjZ0Q1JP?= =?utf-8?B?STNYMmNqNk95aDdTVzArd1IxUTlwMDJEbkdDOFZzaDF1MmdYcEVCZXVxdmtl?= =?utf-8?B?R1l6QWlzS0svcHQ4VW1XVVAzSlArZ1I3R2VtSWFRd3ZiQXFUTjU0WXpsYVl0?= =?utf-8?B?UVY5SDNFWmxhSWV3cktFZk1pNHZic1dnaUg4bmUvZ09lQnc3ZGR5MENVbzVR?= =?utf-8?B?Vk9ZNFpwWlBQQkdtTGVrM1FxR3diTzE5UTdCOW96WXNFWTFuOWZjSlRVa0dN?= =?utf-8?B?eVpDM2VINGE0MnVKdmVEV0VhT2hBK3FlVDAwaWFrYzRCSjVkb3BEZkJ1Ulov?= =?utf-8?B?Q1dwWUllb2dRY2NRdlkxQTJjSDBzWmFOTFoxdXBJNG11SzBvdVkxVmhtMkNX?= =?utf-8?B?dE9LR1dETG1BNU45cFBiWlFhU2FXamlUeVFOeEE2M2tFdG5LRkQwUEVSMHJN?= =?utf-8?B?WGFNdXNrNGh1cmNHdGFVRGgyOW9KK3Ixb2crU0tocG94d3JlNGx4Yks3ZHJs?= =?utf-8?B?bHZEbUlGR1RqS29zbUFtbDdUNEw1d0tJZ0dMRldwZ3V3OS9zNXdFakxkSDlm?= =?utf-8?B?UzFRdmpjbmw3K1Myd1psaUdtVFNRY2sySE1YNXB0bUhtWmJLUzg5YmhPaGUy?= =?utf-8?B?SHhzWncwdWw1a2VtSWV4WitoNHJ2ZEUwalY1N2l4R256dkFpWnh0R0lmcUo1?= =?utf-8?B?bDZ4L0VDZzhMSUIyUnZZcUJZSDhwRUF6UGRRYjVvamw5R25jUVhtbzVtSWxl?= =?utf-8?B?VDVPZlZWWXFYNU5XQWcyUDRxWGIvZUZKUmhrZ2puZmtiWmNEckw5WkJhbmRn?= =?utf-8?B?anY1bzVKbnZwdk9LRGkrbDZoNDNhZ3BVZ1dRdW0yN1R3T1E5L1JmWVJHN3J2?= =?utf-8?B?UDIwN05MQm1yZm4xYS9zYVFZUjlXbmorZU4veFNlcktXUkQ5K3h1TWZBYmhl?= =?utf-8?B?Ym1DZ2tvWXRhZDJiSXM3YXY1YUpjN3c2dm9LSDJYNVZvZmxmVXBFM2ZxSWRo?= =?utf-8?B?NWc1emlTN256eWxjbWN5N0ZjeWpkMmhpZFRwNDhPMFE0bXJXNXQxdzJGVHda?= =?utf-8?B?TThJNEZ2YWJ1Rk4vaEZCZE5ab1FjeUVjNXJ3SDRWVHZPNVZWUlJqOVdlR21J?= =?utf-8?B?WGJXd0Z3QktDR1pkZW9sYUJESU5pSXBmL3lWamhyNWtYL0hVZS96dm4wMTV1?= =?utf-8?B?dnVSeFdndlNoK3pXa0N6ZTA4OFBSTDd1MTl0OTRZSmRoZXJPMm40ZkYrUkc5?= =?utf-8?B?a1lsVU9kUERVTi9vRXIxNllOYW45cThrNHlmM21QVEozai9DSEZKcW9ZbGIy?= =?utf-8?B?a0NjRUFFN2k2RWxoS2oxbVVuZVpwVFBudlZNejQrdlJKYTRPT0J4U3ArYXNP?= =?utf-8?B?SkxqbVUveGViN0l5Q2tzcEpQOTY2UzdLRXhiVFRWZy9CRmtINmIxekI5VGJi?= =?utf-8?B?SVc4RUUyU3U3V21LN05rM0RtVFhtNFpNS1pBQ0t2M2hVUWVMaWpYbW5iU1B5?= =?utf-8?B?ZUh1SFVVQ0tNUVIrdlRrWC9adllQVnBkc21GZWVQb2Z5VDhjekhhY0pEbStU?= =?utf-8?B?YmFuOHlIREl3ZE9DMTRSd0x5R2VuRDJrK3NaUkhjSCsvRVRJbFEvUnBmM2o4?= =?utf-8?B?cXVVbzh4TG9QcEM5TDBkcnVTbSs3MHQxTGN3YjJuTGdCTHJXOGg3aFJXRWo2?= =?utf-8?B?SlZjZWFwZm9FbWtlNWVVTG5aMFJRRU1KUkVTK0k3Wi9yNkpmZjB5MnNvbFNS?= =?utf-8?B?RGNpdDBMSmUyQUp5NjkrNEQ2Q00zTlNrNjl3TlN6aTJ1bVpQOUlhM0txVjV4?= =?utf-8?B?dnhQRUF4Y3VHSDh5V0YxWWsrMmhKaVdPczVOUXMwYnF4MHVqSElpQ1Y1ZnY1?= =?utf-8?B?SzdERTM0UlVhOXpXdGZFL2I0VVVqMDhpOUNIOHgwR3JJMmF0RHpPZm5lYXFP?= =?utf-8?B?dFE9PQ==?= 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: 2699dfda-5caa-44e3-be2c-08da9f82790d X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2022 05:46:35.1698 (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: 6H/0DL+jmkgLdDxjsebSF5TVtXD3r1ExcFD78a2SQ16oV1LJj2PdKMpiiBonq0taPE2NTrOaP8LbYeSlqYqrMPIFfHVx7MQBfiKx0w/GL4Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7398 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 SGkgQ2hyaXN0b3BoZXIsDQoNCkkgaGF2ZSB0aGUgZm9sbG93aW5nIFBSIHRoYXQgaGFzIHNvbWUg cHJvcG9zZWQgaWRlYXMgdG8gY29tYmluZSBhbGwgdGhlIA0Kb3B0aW1pemVkIG9wZW5zbGwgbGli cyBpbnRvIG9uZSBuZXcgSU5GLiAgSXQgYWxzbyBhZGRyZXNzZXMgc29tZSANCm1pc3NpbmcgQ0kg dGVzdCBjb3ZlcmFnZSBhbmQgaG9zdCBiYXNlZCB1bml0IHRlc3QgY292ZXJhZ2UgZm9yIHRoaXMN Cm9wdGltaXplZCBvcGVuc3NsIGxpYg0KDQpodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2Vk azIvcHVsbC8zNDAyDQoNClBsZWFzZSByZXZpZXcgYW5kIHRlc3QgdG8gbWFrZSBzdXJlIEkgaGF2 ZSBub3QgYnJva2VuIGFueSB1c2UgY2FzZXMuDQoNCkkga25vdyBKaWV3ZW4gYXNrZWQgaWYgaXQg d2FzIHBvc3NpYmxlIHRvIG1lcmdlIHRoaXMgSU5GIGludG8gdGhlDQpPcGVuc3NsTGliLmluZi4g IFRoYXQgbWF5IGJlIHBvc3NpYmxlLCBidXQgd2lsbCByZXF1aXJlIGEgbGl0dGxlIG1vcmUNCmlu dmVzdGlnYXRpb24uDQoNClRoYW5rcywNCg0KTWlrZQ0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPg0KPiBTZW50OiBTdW5kYXksIFNlcHRlbWJlciAyNSwgMjAyMiAxMDo1MiBBTQ0KPiBU bzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGNocmlzdG9waGVyLnp1cmNoZXJAb3V0bG9vay5jb207 IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFdhbmcsIEppYW4gSg0KPiA8amlh bi5qLndhbmdAaW50ZWwuY29tPjsgTHUsIFhpYW95dTEgPHhpYW95dTEubHVAaW50ZWwuY29tPjsg SmlhbmcsIEd1b21pbiA8Z3VvbWluLmppYW5nQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBE DQo+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRl dmVsXSBDcnlwdG9Qa2cgT3BlbnNzbExpYiBJTkYgZmlsZXMNCj4gDQo+IEhpIENocmlzdG9waGVy LA0KPiANCj4gSSB0cmllZCB0aGlzIHBhdGggYW5kIHRoZSBidWlsZCBkb2VzIGJyZWFrIGZvciBH Q0M1IGR1ZSB0byBOQVNNIHNvdXJjZSBmaWxlcyB1c2luZyBzb21lIFZTMjB4eCBzcGVjaWZpYyBz ZWN0aW9uIG5hbWVzLg0KPiANCj4gV2Ugd2lsbCBrZWVwIHRoZSAuUyBmaWxlcyBmb3IgR0NDNSBj b21wYXRpYmlsaXR5Lg0KPiANCj4gSSBhbHNvIG5vdGljZWQgdGhhdCB5b3VyIHBhdGNoZXMgZGlk IG5vdCBhZGQgdGhlIGJ1aWxkIG9mIHRoZXNlIG9wdGltaXplZCBJTkZzIHRvIHRoZSBDcnlwdG9Q a2cgRFNDIGZpbGUuDQo+IEkgYW0gd29ya2luZyBvbiBhIGJyYW5jaCB0aGF0IGluY2x1ZGVzIHRo YXQgdXBkYXRlIGFsb25nIHdpdGggY29tYmluaW5nIHRoZSA0IG5ldyBJTkZzIGludG8gYSBzaW5n bGUNCj4gT3BlbnNzbExpYk9wdC5pbmYuDQo+IA0KPiBJIGhhdmUgYWxzbyBub3RpY2VkIHRoYXQg dGhlc2Ugb3B0aW1pemVkIGxpYnMgaGF2ZSBsYXJnZXIgUEUvQ09GRiBzZWN0aW9uIGFsaWdubWVu dCByZXF1aXJlbWVudHMgdGhhbiB0aGUNCj4gZGVmYXVsdCBhbGlnbm1lbnQgZm9yIFZTMjB4eCB0 b29sY2hhaW5zLiAgSUEzMiByZXF1aXJlcyA2NC1ieXRlIGFsaWdubWVudC4gIFg2NCByZXF1aXJl ZCAyNTYtYnl0ZSBhbGlnbm1lbnQuDQo+IFdlIGRvIG5vdCB3YW50IHRvIGFwcGx5IHRoZXNlIGxh cmdlciBhbGlnbm1lbnQgcmVxdWlyZW1lbnRzIHRvIGFsbCBtb2R1bGVzLiAgVGhpcyBjYW4gaW5j cmVhc2UgRkxBU0ggb3ZlcmhlYWQsDQo+IGVzcGVjaWFsbHkgZm9yIHVuY29tcHJlc3NlZCBQRUlN cy4NCj4gDQo+IFdoZW4gYnVpbGRpbmcgbW9kdWxlcyB0aGF0IGNvbnN1bWUgdGhlIG9wdGltaXpl ZCBPcGVuc3NsTGliLCB0aGVuIG1vZHVsZXMgcmVxdWlyZSB0aGUgdXNlIG9mIDxCdWlsZE9wdGlv bnM+DQo+IGluIHRoZSBzY29wZSBvZiB0aGF0IHNwZWNpZmljIG1vZHVsZSBpbiB0aGUgRFNDIGZp bGUgdG8gaW5jcmVhc2UgdGhlIGFsaWdubWVudCBzaXplLg0KPiANCj4gICAgIDxCdWlsZE9wdGlv bnM+DQo+ICAgICAgIE1TRlQ6Kl8qX0lBMzJfRExJTktfRkxBR1MgPSAvQUxJR046NjQNCj4gICAg ICAgTVNGVDoqXypfWDY0X0RMSU5LX0ZMQUdTICA9IC9BTElHTjoyNTYNCj4gDQo+IFdoYXQgZG9l cyBub3QgbWFrZSBzZW5zZSBpcyB0aGF0IEdDQzUgYnVpbGRzIHVzZSAzMi1ieXRlIGFsaWdubWVu dCBieSBkZWZhdWx0IGFuZCBkbyBub3QgZ2VuZXJhdGUgYSBidWlsZCBlcnJvcg0KPiBmcm9tIGxp bmtpbmcgdGhpcyBPcGVuc3NsIGNvbnRlbnQgdGhhdCByZXF1aXJlZCA2NC1ieXRlIG9yIDI1Ni1i eXRlIGFsaWdubWVudC4gIEhhdmUgdGhlIEdDQzUgYnVpbGRzIG9mIHRoZXNlDQo+IG9wdGltaXpl ZCBPcGVuc3NsTGlicyBiZWVuIHRlc3RlZD8gIEFyZSBleGNlcHRpb25zIGJlaW5nIGdlbmVyYXRl ZCBmb3IgdW5hbGlnbmVkIGFjY2Vzcz8NCj4gDQo+IFRoYW5rcywNCj4gDQo+IE1pa2UNCj4gDQo+ ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBLaW5uZXksIE1pY2hhZWwg RCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gU2VudDogU2F0dXJkYXksIFNlcHRl bWJlciAyNCwgMjAyMiAxOjI0IFBNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBjaHJp c3RvcGhlci56dXJjaGVyQG91dGxvb2suY29tOyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRl bC5jb20+OyBXYW5nLCBKaWFuIEoNCj4gPiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgTHUsIFhp YW95dTEgPHhpYW95dTEubHVAaW50ZWwuY29tPjsgSmlhbmcsIEd1b21pbiA8Z3VvbWluLmppYW5n QGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEDQo+ID4gPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gQ3J5cHRvUGtnIE9wZW5zc2xM aWIgSU5GIGZpbGVzDQo+ID4NCj4gPiBIaSBDaHJpc3RvcGhlciwNCj4gPg0KPiA+IEkgc2VlIHRo YXQgSUEzMiB1c2VzIC5uYXNtIGZpbGVzIGFuZCBJQTMyR2NjIHVzZXMgLlMgZmlsZXMuDQo+ID4N Cj4gPiBFREsgSUkgc3VwcG9ydCB1c2Ugb2YgTkFTTSBmaWxlcyBmcm9tIGJvdGggVlMgYW5kIEdD QyBidWlsZHMuDQo+ID4NCj4gPiBJcyB0aGVyZSBhbnkgcmVhc29uIHdoeSB0aGUgLm5hc20gZmls ZXMgZ2VuZXJhdGVkIGJ5IE9wZW5TU0wgY2FuIG5vdA0KPiA+IGJlIHVzZWQgZm9yIGJvdGggVlMg YW5kIEdDQyBidWlsZHMgYW5kIHJlbW92ZSB0aGUgLlMgZmlsZXM/DQo+ID4NCj4gPiBUaGFua3Ms DQo+ID4NCj4gPiBNaWtlDQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5p bz4gT24gQmVoYWxmIE9mIENocmlzdG9waGVyIFp1cmNoZXINCj4gPiA+IFNlbnQ6IEZyaWRheSwg U2VwdGVtYmVyIDIzLCAyMDIyIDM6NDAgUE0NCj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKDQo+ID4gPiA8amlhbi5q LndhbmdAaW50ZWwuY29tPjsgTHUsIFhpYW95dTEgPHhpYW95dTEubHVAaW50ZWwuY29tPjsgSmlh bmcsIEd1b21pbiA8Z3VvbWluLmppYW5nQGludGVsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBb ZWRrMi1kZXZlbF0gQ3J5cHRvUGtnIE9wZW5zc2xMaWIgSU5GIGZpbGVzDQo+ID4gPg0KPiA+ID4g SSBsb29rZWQgYXQgZG9pbmcgdGhpcyBwcmV2aW91c2x5IGFuZCBmb3VuZCB0aGF0IGRlcGVuZGlu ZyBvbiB0aGUgc2VsZWN0aW9uIG9mIGFjY2VsZXJhdGVkIGFsZ29yaXRobXMgKGluIFVlZmlBc20u Y29uZikNCj4geW91DQo+ID4gPiBjYW4gZW5kIHVwIHdpdGggZGlmZmVyZW50IHNldHMgb2Ygbm9u LWFzc2VtYmx5IHNvdXJjZSBmaWxlcywgc28gdGhhdCBhIHVuaWZpZWQgSU5GIHdvdWxkIGhhdmUg dG8gY29udGFpbiBhIGNvcHkgb2YgdGhlDQo+ID4gZW50aXJlDQo+ID4gPiBTb3VyY2VzIHNlY3Rp b24gZm9yIGVhY2ggYXJjaGl0ZWN0dXJlIHRhcmdldC4gVGhlIGJ1aWxkIG9wdGlvbnMgY2FuIGFs c28gYmUgYWZmZWN0ZWQgc3VjaCB0aGF0IHlvdSdkIGhhdmUgZGlmZmVyZW50IHNldHMNCj4gb2YN Cj4gPiA+IHRob3NlIGFzIHdlbGwgKHRoZSBPUEVOU1NMX0ZMQUdTX0NPTkZJRyBkZWZpbmUpLg0K PiA+ID4NCj4gPiA+IElmIHdlIGNhbiBjb21taXQgdG8gbGltaXRpbmcgdGhlIGFjY2VsZXJhdGVk IGFsZ29yaXRobXMgdG8gdGhlIGN1cnJlbnQgc2VsZWN0aW9uLCBpdCBzaG91bGQgYmUgcG9zc2li bGUgdG8gdW5pZnkgdGhlDQo+IGZpbGVzLg0KPiA+ID4NCj4gPiA+IFRoYW5rcywNCj4gPiA+IENo cmlzdG9waGVyIFp1cmNoZXINCj4gPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlv PiBPbiBCZWhhbGYgT2YgWWFvLCBKaWV3ZW4NCj4gPiA+IFNlbnQ6IEZyaWRheSwgU2VwdGVtYmVy IDIzLCAyMDIyIDE1OjMzDQo+ID4gPiBUbzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IFdhbmcsIEppYW4gSiA8amlh bi5qLndhbmdAaW50ZWwuY29tPjsgTHUsDQo+IFhpYW95dTENCj4gPiA+IDx4aWFveXUxLmx1QGlu dGVsLmNvbT47IEppYW5nLCBHdW9taW4gPGd1b21pbi5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gPiBT dWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIENyeXB0b1BrZyBPcGVuc3NsTGliIElORiBmaWxlcw0K PiA+ID4NCj4gPiA+IEhpIE1pa2UNCj4gPiA+IFllcywgSSBhZ3JlZSB3aXRoIHlvdS4NCj4gPiA+ DQo+ID4gPiBJZiB3ZSBoYXZlIGEgd2F5IHRvIHJlZHVjZSB0aGUgbnVtYmVyIG9mIElORiwgd2Ug c2hvdWxkLiBGZWVsIGZyZWUgdG8gc3VibWl0IHBhdGNoLg0KPiA+ID4NCj4gPiA+IEJUVzogRG8g eW91IHRoaW5rIHdlIGhhdmUgY2hhbmNlIHRvIGNvbWJpbmUgT3BlbnNzbExpYk9wdC5pbmYgd2l0 aCBPcGVuc3NsTGliLmluZiwgd2l0aCBQQ0QgRmVhdHVyZSBGbGFnOiAiT3B0Ij8NCj4gPiA+DQo+ ID4gPiBUaGFuayB5b3UNCj4gPiA+IFlhbyBKaWV3ZW4NCj4gPiA+DQo+ID4gPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+IEZyb206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNo YWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+ID4gU2VudDogU2F0dXJkYXksIFNlcHRlbWJl ciAyNCwgMjAyMiA0OjU4IEFNDQo+ID4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgWWFv LCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgS2lubmV5LA0KPiA+ID4gPiBNaWNoYWVs IEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKDQo+ID4gPiA+IDxq aWFuLmoud2FuZ0BpbnRlbC5jb20+OyBMdSwgWGlhb3l1MSA8eGlhb3l1MS5sdUBpbnRlbC5jb20+ OyBKaWFuZywNCj4gPiA+ID4gR3VvbWluIDxndW9taW4uamlhbmdAaW50ZWwuY29tPg0KPiA+ID4g PiBTdWJqZWN0OiBDcnlwdG9Qa2cgT3BlbnNzbExpYiBJTkYgZmlsZXMNCj4gPiA+ID4NCj4gPiA+ ID4gSGkgSmlld2VuLA0KPiA+ID4gPg0KPiA+ID4gPiBJIHNlZSB3ZSBub3cgaGF2ZSA2IElORiBm aWxlcyBmb3IgdGhlIE9wZW5zc2xMaWINCj4gPiA+ID4NCj4gPiA+ID4gKiBPcGVuc3NsTGliLmlu Zg0KPiA+ID4gPiAqIE9wZW5zc2xMaWJDcnlwdG8uaW5mDQo+ID4gPiA+ICogT3BlbnNzbExpYklh MzIuaW5mDQo+ID4gPiA+ICogT3BlbnNzbExpYklhMzJHY2MuaW5mDQo+ID4gPiA+ICogT3BlbnNz bExpYlg2NC5pbmYNCj4gPiA+ID4gKiBPcGVuc3NsTGliWDY0R2NjLmluZg0KPiA+ID4gPg0KPiA+ ID4gPiBJZiBJIGxvb2sgYXQgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBPcGVuc3NsTGliIGFuZCBP cGVuc3NsTGliQ3J5cHRvLA0KPiA+ID4gPiB0aGUgT3BlbnNzbExpYkNyeXB0byBpbmNsdWRlcyB0 aGUgInNzbCIgc291cmNlIGZpbGVzLg0KPiA+ID4gPg0KPiA+ID4gPiBUaGlzIGxvb2tzIGxpa2Ug YSBzaW1pbGFyIHByb2JsZW0gYXMgdGhlICJlYyIgc291cmNlcy4gIEJ1dCB0aGUgImVjIg0KPiA+ ID4gPiBzb3VyY2VzIHdlcmUgYWRkcmVzc2VkIHdpdGggYSBQQ0QgRmVhdHVyZUZsYWcgZXhwcmVz c2lvbiBzbyB3ZSBkaWQgbm90DQo+ID4gPiA+IGhhdmUgdG8gYWRkIGFub3RoZXIgSU5GLg0KPiA+ ID4gPg0KPiA+ID4gPiBDb3VsZCB0aGUgc2FtZSB0ZWNobmlxdWUgYmUgYXBwbGllZCB0byB0aGUg InNzbCIgc291cmNlcyBzbyB3ZSBjYW4gZ2V0DQo+ID4gPiA+IGJhY2sgdG8ganVzdCBPcGVuc3Ns TGliLmluZiB3aXRoIGFuIFNTTCBQQ0QgYW5kIGFuIEVDIFBDRCB0bw0KPiA+ID4gPiBjb25kaXRp b25hbGx5IGJ1aWxkIHRoZSBleHRyYSBzb3VyY2UgZmlsZXM/DQo+ID4gPiA+DQo+ID4gPiA+IEZv ciB0aGUgb3RoZXIgNCBJTkYgZmlsZXMsIHRoZXNlIGNvbnRhaW4gdGhlIGFzc2VtYmx5IG9wdGlt aXplZA0KPiA+ID4gPiBhbGdvcml0aG1zIGZvciBJQTMyL1g2NC4gIEkgdGhpbmsgdGhlc2UgNCBJ TkZzIGNhbiBiZSBjb21iaW5lZCBpbnRvIGEgc2luZ2xlIElORi4NCj4gPiA+ID4gUGVyaGFwcyBP cGVuc3NsTGliT3B0LmluZj8NCj4gPiA+ID4NCj4gPiA+ID4gTWlrZQ0KPiA+ID4NCj4gPiA+DQo+ ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IA0KPiA+ID4NCg0K