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.web09.6062.1635837063368665452 for ; Tue, 02 Nov 2021 00:11:03 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=DVMLCC6r; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: michael.d.kinney@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10155"; a="211251801" X-IronPort-AV: E=Sophos;i="5.87,202,1631602800"; d="scan'208";a="211251801" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2021 00:10:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,202,1631602800"; d="scan'208";a="727758738" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga005.fm.intel.com with ESMTP; 02 Nov 2021 00:10:58 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 2 Nov 2021 00:10:57 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 2 Nov 2021 00:10:57 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Tue, 2 Nov 2021 00:10:57 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 2 Nov 2021 00:10:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OTcHDl0MfaX+ljHFjeER8LC8XI6R8nh6ZY5Fd8iPrcX52xjszfAw1GNxiO/vSAb6dN211BQxAcACBDNjz1MALKd148BV86oIukcpXrVasBKEWAANGaPJYJmSvtm1UDsNDuKUEgrdlPQZ6skIFwP6q+LShfMzJ5lNUiqDQ+7OyqtXWWer0W8FJG8Ow0ZDcSBIq+2aE3QbctQLxIrky6aJGihHTusFEXVHVXKhxvydpInco98fbmb7e6U5LDpKzusIboa2j2WMb+3ci3undkQVfutHN3cvPfTtX3eYDUcMNQvbzeU10IbeEowoQqlvVkuxV0TBXV+uDD2ntNI6cqWZGA== 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=nLXCO86WSaeNP5JKFBRoh265nMGAU+8ARr1o5yd+Flo=; b=VUVZWpSml9yZLMhuNB2ASs6BNCxVwykDMmGL6rzLyVDjSh+fGdVglqnPAEjPoh210u1D690iNst5MAW40O43UFlCVtxjSV3srs2nZuaZIEnEvn9HUZsFh1kVEi+/a31E3/evb8iO6AMyL3qBjUgy1+7c/hHY61i1L3PSVwizFZlgrPwG9vKRN+BRHvJfiSEqJtbQqWGTvN/VPAYCv/MbJjOOCOEK3e9vJ7O03oitSE8bJK0F+MBrFRacu+P+mfXmmA+7gqAQ6RogU1xwogKEs1GGHe5mB2LgbbTaZzJVXb2wuswNMvZP4AenWlDpOnR6tf04fwgy2mNhDO8YrQNE3g== 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=nLXCO86WSaeNP5JKFBRoh265nMGAU+8ARr1o5yd+Flo=; b=DVMLCC6rlAEEG54/UTU1R7z0lopvUO+8oO8asAPXp3pVzwpXyaJMLLX3/Dc6nsGEkzATeDuFoN8988ECn3wG4N2uU4qRv1wNyMu7u9f9PA4nCi+a/VWfg7NrjTLXV4EcmrHuyoXDTjFG7e3gHIE5S81fhNzVWTecC5IobLONr9A= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MWHPR11MB1296.namprd11.prod.outlook.com (2603:10b6:300:1d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.19; Tue, 2 Nov 2021 07:10:55 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::68cc:6227:db69:d81a]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::68cc:6227:db69:d81a%5]) with mapi id 15.20.4649.020; Tue, 2 Nov 2021 07:10:55 +0000 From: "Michael D Kinney" To: gaoliming , "devel@edk2.groups.io" , "Kinney, Michael D" CC: 'Ard Biesheuvel' , "Yao, Jiewen" , "Justen, Jordan L" , "'Gerd Hoffmann'" , 'Michael Kubacki' , "Wang, Jian J" , 'Maciej Rabeda' , "Wu, Jiaxin" , "Fu, Siyuan" , 'Leif Lindholm' , "Liu, Zhiguang" Subject: Re: [Patch V2 0/7] Reproduce builds across source format changes Thread-Topic: [Patch V2 0/7] Reproduce builds across source format changes Thread-Index: AQHXz5HIe0PSvMNWqk6+EyxV1VUNfavv0PTQ Date: Tue, 2 Nov 2021 07:10:55 +0000 Message-ID: References: <20211101213737.586-1-michael.d.kinney@intel.com> <006201d7cf91$b9e15980$2da40c80$@byosoft.com.cn> In-Reply-To: <006201d7cf91$b9e15980$2da40c80$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 35c1476a-f7ee-43b2-b1a2-08d99dcfe9ae x-ms-traffictypediagnostic: MWHPR11MB1296: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QB07qc5DJguXpZSKwMKAWV03QYGQ4LoUXa9Opd2d5VYZyI5Ssy2PyN65xyJ2QHB1jdwAudSk7U0fObLU+yK4ZexoUjz56v7u5XMZuQyj80loqxdi8mhyJdjY7xOfEB8cHJhcNoRX0l2YLzh4x6Znb37Sf4qU7Nn/5uMR3w9PInPQuQiIrGyB+X3FYTLM91h5yr33v2bX8MBviBE/K5YXQ7iFA+fzSis4d+ZZ87pb4003pHrP+5CxiRGRBqU4azR1V2LAP8T+fQdz+e0CBBV5htlzK8MjTQ1M4cyTmEqu2K/6quUm98kjEks2UIUpDZoN6XxSNz/SowLiBTqT/0RFJRv1yDfORh1bGf602N4beZkvodfneOkf5dxnX0+yas52jWWlnQ0yoO7GiJCVHMlEufwIiL9kJEVTXmla3eM+gvs9HXO6Yx0twQC3UJoThDtH95ZHStmIxaGqQ+SgMAhMRmOxNpOGlCDDx0NxBAfrxEFqn6is81EaatlI6hZT9W8WsfVvPLUMUD24IdyDhagEdd3mjaM/6olPJwgywQ5LZsXyeEnBSFPx0ETvrO5g+zFKXHqzqlW7vC0j0PsN54VPmTWyrNqSbGiHXa0ByuYRIcZanF78GintcIULsxNIU3XNclgZQaIlOb2E8F9fJLA9liYrvccGVGFOMlhp/i6tvUnxfI1OqBLWj/NcmLfxbbJHFQagka6ZnmRGpN4qN7LmZ2VA7idXr3U2dKsFqK4yNeIeougS/hY8c/y5xxCFsytabnq+Sfg7atz68rNG+QsT/aE0JUS6vbeA5lu+uqeljUs= 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:(366004)(7696005)(4326008)(54906003)(316002)(33656002)(38070700005)(76116006)(45954011)(86362001)(26005)(6506007)(8676002)(508600001)(53546011)(55016002)(71200400001)(66446008)(82960400001)(5660300002)(83380400001)(38100700002)(66556008)(8936002)(966005)(110136005)(2906002)(9686003)(52536014)(186003)(64756008)(66946007)(122000001)(19627235002)(66476007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b3M0SFJzam9HTGhoYjI4Zzl0OWFBdjVRbHloU0RvZUxKcmpybUttSjIyc0lj?= =?utf-8?B?SitxVjlnL2c3Z2tnWnc1eUI4ZndoTkR1bUVDWVIzQXcxTE1idEdpY1gzU09C?= =?utf-8?B?VUxybC8zVWZlSHlVOWZvU1B2bk1GOWRXRTR1aVpjWW5Bek0rTEJTMk1PS1pZ?= =?utf-8?B?MzE1NzQwOWJiNXpKREs3d1dxRG52Y3htZVRTbUg0RVJxQThLUm5ydjFnbDRU?= =?utf-8?B?SlJCclBFQ0ZIZVV1Q1VhS2Y4bXhZNUs3N1ZTMGJ2VzQzdXVOSWdjQTlNZWxU?= =?utf-8?B?aXd3ellnUTdvN1cyQUVlWVFTaDdSZXhVdXFvYkl6cFBEa3VHdFhJT2Jia3M3?= =?utf-8?B?UEo5OEcrd2YzOUNYdE15ZlI3TVRGT1QrVWdNeExya1YvTlFkQnYweHV4cVI0?= =?utf-8?B?dkN3TnIzbk9Cb1VyZkIvREpIa1RGaHhnKzBJWTN3dmxBOW9INUVkVCtmNXVt?= =?utf-8?B?R2VJWGc1S3FpMFNtK1N3OHdBcVgxdVFBNzQ1ZlFGUFFNVXdKKzNESWxNZmVo?= =?utf-8?B?T2NjNkl1YlBDMlNOb0p5Yno5STIxNktmQnRNbUg4T1hmNzl3d0RyNVB1MTRG?= =?utf-8?B?L2Jna2pmUDd1cXJNS2QreU16NzArMi9mNng0YnZ6TzlZcGxQN2o4ZzRzUFVK?= =?utf-8?B?Ym9vRWVuYWVCenZlTWhTZXQ1bEdvVkh4QzRsaWxwQWg3M2k4SE1EVjRERGJk?= =?utf-8?B?eFJxcFJGOWxUL1hodm5rOFdVZTU4b0hoei84NXR2OTZPL1lERDNWR0dRV3lY?= =?utf-8?B?MHNwbkpuZzl1ell3d1hCdFBXYlE1eFg1V0h5RERkY04wMWswVWoyZDBXd2dk?= =?utf-8?B?dUFqRXpHRXp0NTRQMDRncHpqZGJiVlZyeWxPcjJlMytiMzR2ZjRsRlhiblgy?= =?utf-8?B?ajdSMENIck9WTVhQOW9TWVZERW5kaDdTaThlSmZNUWVJTmkvT3hlbnJINU0r?= =?utf-8?B?aVAwc1dxSDN2eG1LNmtMcGplNFpjUXhFVU5ZZ3Z4QnNHRWNEMkQ3YVdJTUV1?= =?utf-8?B?WUdnMUVMdUJxcVk0Y3UxMGkzVE5LTDlKMkZTS05MZXY5Y2JJaHZvR2Z4K3hR?= =?utf-8?B?d204bVJRdHIwUmVLeWk2UzNEZlNkWnpnZ1JpMmFobFl3Qmd4OVRLQjNNTnNz?= =?utf-8?B?R0J6K09uam9QR1BEM1FkME82ZGZDSnFQQVBZUmxuaGZqVVFGQjJkVCtZWTdy?= =?utf-8?B?Rm5pdVhaMk9aNllVR2JuTEtlN3ZCQzFJZTVRZ1p5UkRKVW9tSGU1SFhERVVJ?= =?utf-8?B?MEc0TjhWOWpJYzR1dSs0ZUc4UEVQRmJmR0oxb005RGNjM1VyTitSSGd4K0h3?= =?utf-8?B?ditoRFVUallTbk9OdlFLNUJrdEZIVis1SWFhV0JqRjRkMlFmMi9ZaHdOMDRO?= =?utf-8?B?U3RkNzd0Skw3NjJpbkRRM2lNcjhEc2FEUGhNUTBKZENyUjJMV2pyTTlIcE05?= =?utf-8?B?R1hQbCtoTWdxTmpyL2JqLzBaQUsyMCtGekdqZGd4NTZTOXp6ODRnMlpFalQ1?= =?utf-8?B?eEtEWGhKY3lpYi90NXVzM3VPN3FIalYwb0FQd3NPRVVMSVh0Mlo5RVgyTWRJ?= =?utf-8?B?Mi9OaGlpTFBlZjV5SUQ4VlRzMGtjeVBqNGpHOTlSOWJLS1ZEZ1N3bit1cm1x?= =?utf-8?B?ME9OTFJmTk9YOGhtK0R3RU1aZm5zWnRxeUp2ano4dUVMRk1rbXJnQkxXa3ZS?= =?utf-8?B?VDdHMkZGV3dGNXFaeHg0TEJJVks0NTRiT0o1QmMzNWp5WHNBRWF2TDE0cm9z?= =?utf-8?B?dHhCTWNwQnYwY3Y0Wjk2QndXS0gwb2RqeE84NG4xcnptOGdMM0dHS0trQnNl?= =?utf-8?B?Q1hxQnlSRm5sNktRQXNFWk1KSnhJbVJpNklraWxHRXd0a1FJR2k2SFVERzlk?= =?utf-8?B?WGlrOVZOZUhWOExUYUw4MHdYcGxmWXlLMmRGUmU1b3lUdE4wMmJXMk00WGc3?= =?utf-8?B?bFIyVzZBSmRLYUtSZWw4N1hYN2x1dCtLVlNmV2NTcE9aUXJ4RFBTaGlpQkFM?= =?utf-8?B?QmtBemVmaEcxVWNibHg1TkRhYnYwMXUrR0g0RDd6dGhGcHltcVRnRk9lQ3RQ?= =?utf-8?B?ZU41VDJtZGdudTk5WWNBd1RQbis1TWhYL0ErbXdac1R2cjhZUnZxS1ZzNXJ6?= =?utf-8?B?YTBWTXM0VHVQcUxmQzRlaFJsaEx4QXI4U3QwL2FoUzRWL3BvRU5NMUZJbThm?= =?utf-8?B?V1VOa1hDZGJ5aWQ1VVZuMUF5WlI2dURXV0JQWGxheElUeTVrWTl5eXo5ZDk0?= =?utf-8?B?eFFoblJQa0NaMEdXaUlENTd3L3ZnPT0=?= 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: 35c1476a-f7ee-43b2-b1a2-08d99dcfe9ae X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2021 07:10:55.2055 (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: 8mn9LMirm5BNQWDMC8oWnMhvmDVDWQfzjy5TRl1K+SwZY7YXRo0mBOoYDN0xpUrMWfI9+AKHQiF0qUvoxywO4VmkGFa5qp4Rr9Xf0ZqM/Mg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1296 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 SGkgTGltaW5nLA0KDQpSRUxFQVNFIGluIHRvb2xzX2RlZi50eHQgb25seSBtZWFucyBkaXNhYmxl IHN5bWJvbHMuDQpJdCBkb2VzIG5vdCBtZWFuIGRpc2FibGUgREVCVUcoKSBhbmQgQVNTRVJUKCku DQpTb21lIHBsYXRmb3JtcyB1c2UgREVCVUcvUkVMRUFTRSBidWlsZCB0eXBlIHRvIGNvbnRyb2wN CkRFQlVHKCkgYW5kIEFTU0VSVCgpLCBidXQgdGhhdCBpcyBub3QgcmVxdWlyZWQuDQoNCkluIG9y ZGVyIHRvIGRvIGJpbmFyeSBidWlsZCBjb21wYXJpc29uLCBJIGFtIGFjdHVhbGx5IGhhdmluZyB0 bw0KdXNlIE5PT1BUIGJ1aWxkcyBiZWNhdXNlIG9wdGltaXppbmcgYnVpbGRzIGFkZCBleHRyYSBp bmZvcm1hdGlvbg0KdG8gdGhlIG9ianMgYW5kIGxpYnMgdGhhdCBzZWVtcyB0byBpbmNsdWRlIGxp bmUgbnVtYmVyIHJlbGF0ZWQNCmluZm9ybWF0aW9uLiAgSSBkbyB3YW50IHRvIG1ha2Ugc3VyZSBh bGwgdGhlIGxvZ2ljIGFzc29jaWF0ZWQNCndpdGggdXNlIG9mIERFQlVHIGFuZCBBU1NFUlQgbWFj cm9zIGFyZSBub3QgY2hhbmdlZCBmcm9tIGEgDQpzb3VyY2UgZm9ybWF0IGNoYW5nZS4gIFNvIHdl IGFjdHVhbGx5IHdhbnQgTk9PUFQgYnVpbGRzIHdpdGggYWxsDQpERUJVRyBhbmQgQVNTRVJUIG1h Y3JvcyBlbmFibGVkLg0KDQpJIGhhdmUgYSBweXRob24gaGVscGVyIHNjcmlwdCB0byBkbyBhIGJ1 aWxkIGNvbXBhcmlzb24uICBJIHdpbGwNCmJlIHNlbmRpbmcgdGhhdCBmb3IgcmV2aWV3IHRvbW9y cm93Lg0KDQpNaWtlDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBn YW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gU2VudDogTW9uZGF5LCBOb3Zl bWJlciAxLCAyMDIxIDc6MzEgUE0NCj4gVG86IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiAnQXJkIEJpZXNo ZXV2ZWwnIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55 YW9AaW50ZWwuY29tPjsgSnVzdGVuLCBKb3JkYW4gTA0KPiA8am9yZGFuLmwuanVzdGVuQGludGVs LmNvbT47ICdHZXJkIEhvZmZtYW5uJyA8a3JheGVsQHJlZGhhdC5jb20+OyAnTWljaGFlbCBLdWJh Y2tpJyA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+OyBXYW5nLA0KPiBKaWFuIEogPGpp YW4uai53YW5nQGludGVsLmNvbT47ICdNYWNpZWogUmFiZWRhJyA8bWFjaWVqLnJhYmVkYUBsaW51 eC5pbnRlbC5jb20+OyBXdSwgSmlheGluIDxqaWF4aW4ud3VAaW50ZWwuY29tPjsgRnUsDQo+IFNp eXVhbiA8c2l5dWFuLmZ1QGludGVsLmNvbT47ICdMZWlmIExpbmRob2xtJyA8bGVpZkBudXZpYWlu Yy5jb20+OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPg0KPiBTdWJqZWN0 OiDlm57lpI06IFtQYXRjaCBWMiAwLzddIFJlcHJvZHVjZSBidWlsZHMgYWNyb3NzIHNvdXJjZSBm b3JtYXQgY2hhbmdlcw0KPiANCj4gTWlrZe+8mg0KPiAgIFNlZW1seSwgdGhpcyBjaGFuZ2UgaXMg Zm9yIGRlYnVnIGltYWdlIGJ1aWxkIHJlcHJvZHVjZS4gQnV0LCBpZiB0aGUgZml4ZWQNCj4gdmFs dWUgaXMgdXNlZCwgdGhleSBhcmUgbm90IGNvcnJlY3QgZm9yIHRoZSBkZWJ1ZyBpbWFnZS4gSWYg c28sIGNhbiBSRUxFQVNFDQo+IGltYWdlIGJlIHVzZWQgZm9yIHRoZSBiaW5hcnkgY29tcGFyaXNv bj8NCj4gDQo+IFRoYW5rcw0KPiBMaW1pbmcNCj4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ ID4g5Y+R5Lu25Lq6OiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT4NCj4gPiDlj5HpgIHml7bpl7Q6IDIwMjHlubQxMeaciDLml6UgNTozOA0KPiA+IOaUtuS7tuS6 ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiDmioTpgIE6IEFyZCBCaWVzaGV1dmVsIDxhcmRi K3RpYW5vY29yZUBrZXJuZWwub3JnPjsgSmlld2VuIFlhbw0KPiA+IDxqaWV3ZW4ueWFvQGludGVs LmNvbT47IEpvcmRhbiBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+OyBHZXJkDQo+ ID4gSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsgTWljaGFlbCBLdWJhY2tpDQo+ID4gPG1p Y2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPjsgSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGlu dGVsLmNvbT47DQo+ID4gTWFjaWVqIFJhYmVkYSA8bWFjaWVqLnJhYmVkYUBsaW51eC5pbnRlbC5j b20+OyBKaWF4aW4gV3UNCj4gPiA8amlheGluLnd1QGludGVsLmNvbT47IFNpeXVhbiBGdSA8c2l5 dWFuLmZ1QGludGVsLmNvbT47IExpbWluZyBHYW8NCj4gPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPjsgTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+OyBaaGlndWFuZw0KPiA+IExp dSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gPiDkuLvpopg6IFtQYXRjaCBWMiAwLzddIFJl cHJvZHVjZSBidWlsZHMgYWNyb3NzIHNvdXJjZSBmb3JtYXQgY2hhbmdlcw0KPiA+DQo+ID4gUkVG OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTM2ODgNCj4g Pg0KPiA+IE5ldyBpbiBWMg0KPiA+IC0tLS0tLS0tLS0tLQ0KPiA+ICogU3BsaXQgTWRlUGtnIERl YnVnTGliIGNsYXNzIGVuaGFuY2VtZW50cyBvdXQgaW50byBpdHMgb3duIGNvbW1pdA0KPiA+ICog QWRkcmVzcyBFQ0MgZmFpbHVyZXMNCj4gPiAqIEFsaWduIG1hY3JvIGNvbnRpbnVhdGlvbiBtYXJr cyBpbiBzYW1lIGNvbHVtbg0KPiA+DQo+ID4gVGhpcyBjaGFuZ2UgaXMgcmVxdWlyZWQgdG8gaGVs cCB2ZXJpZnkgdGhhdCBzb3VyY2UgY29kZSBmb3JtYXR0aW5nDQo+ID4gY2hhbmdlcyBzdWNoIGFz IHRoZSB1c2Ugb2YgdW5jcnVzdGlmeSBhbmQgbGluZSBlbmRpbmcgY29ycmVjdGlvbnMNCj4gPiBk byBub3QgaGF2ZSBhbnkgZnVuY3Rpb25hbCBkaWZmZXJlbmNlcy4gIFNvdXJjZSBmb3JtYXQgY2hh bmdlcyBtYXkNCj4gPiBhZGQgb3IgcmVtb3ZlIGxpbmUgZW5kaW5ncyB0aGF0IGNoYW5nZSB0aGUg c291cmNlIGZpbGUgbGluZSBudW1iZXJzDQo+ID4gb2YgQyBzdGF0ZW1lbnRzIG9yIG1heSBjaGFu Z2UgdGhlIHVzZSBvZiBzcGFjZXMgaW4gQyBleHByZXNzaW9ucw0KPiA+IHVzZWQgaW4gYW4gQVNT RVJUKCkgc3RhdGVtZW50cy4gIFRoZXNlIHR5cGVzIG9mIGNoYW5nZXMgY2FuIGltcGFjdA0KPiA+ IHRoZSBnZW5lcmF0ZWQgYmluYXJpZXMgd2hlbiBERUJVRygpIGFuZCBBU1NFUlQoKSBtYWNyb3Mg YXJlDQo+ID4gZW5hYmxlZC4gIFRoZSBmb2xsb3dpbmcgc2V0IG9mIGNoYW5nZXMgYWRkcyAyIGRl ZmluZXMgdGhhdCBjYW4gYmUgdXNlZA0KPiA+IHRvIG92ZXJyaWRlIHRoZSB1c2Ugb2YgYF9fTElO RV9fYCBpbiBERUJVRygpIG1hY3JvcyBhbmQgdGhlIHVzZSBvZg0KPiA+ICNFeHByZXNzaW9uIGlu IEFTU0VSVCgpIG1hY3Jvcy4NCj4gPg0KPiA+ICogQWRkIERFQlVHX0xJTkVfTlVNQkVSIGRlZmlu ZSB0byBEZWJ1Z0xpYi5oIHRoYXQgaXMNCj4gPiAgIGJ5IGRlZmF1bHQgbWFwcGVkIHRvIGBfX0xJ TkVfX2AuICBBIGJ1aWxkIGNhbiBwcmUtZGVmaW5lDQo+ID4gICBERUJVR19MSU5FX05VTUJFUiB0 byB1c2UgYSBmaXhlZCB2YWx1ZS4NCj4gPiAqIEFkZCBERUJVR19FWFBSRVNTSU9OX1NUUklORyhF eHByZXNzaW9uKSBtYWNyb3MgdG8NCj4gPiAgIERlYnVnTGliLmggdGhhdCBpcyBieSBkZWZhdWx0 IG1hcHBlZCB0byAjRXhwcmVzc2lvbi4NCj4gPiAgIEEgYnVpbGQgY2FuIGRlZmluZSBERUJVR19F WFBSRVNTSU9OX1NUUklOR19WQUxVRSB0bw0KPiA+ICAgc2V0IGFsbCBleHByZXNzaW9uIHN0cmlu Z3MgdG8gYSBmaXhlZCBzdHJpbmcgdmFsdWUuDQo+ID4gKiBVc2UgREVCVUdfTElORV9OVU1CRVIg aW5zdGVhZCBvZiBgX19MSU5FX19gLg0KPiA+ICogVXNlIERFQlVHX0VYUFJFU1NJT05fU1RSSU5H IGluc3RlYWQgb2YgI0V4cHJlc3Npb24uDQo+ID4NCj4gPiBTdWJtb2R1bGVzIHRoYXQgdXNlIGBf X0xJTkVfX2AgYXJlIG5vdCB1cGRhdGVkLiAgVGhlc2UgZG8gbm90DQo+ID4gY3VycmVudGx5IGlt cGFjdCBidWlsZCByZXByb2R1Y2liaWxpdHkgdW5sZXNzIHRoZSBkZWJ1ZyBmZWF0dXJlcw0KPiA+ IG9mIHRob3NlIHN1Ym1vZHVsZXMgYXJlIGVuYWJsZWQuDQo+ID4NCj4gPiBUaGUgb25lIGV4Y2Vw dGlvbiBpcyB0aGUgVW5pdFRlc3RGcmFtZXdvcmtQa2cgY21vY2thIHN1Ym1vZHVsZQ0KPiA+IHRo YXQgdXNlcyBgX19MSU5FX19gLiAgVGhpcyBtZWFucyB0aGF0IHRoZSBiaW5hcmllcyBnZW5lcmF0 ZWQgYnkgaG9zdA0KPiA+IGJhc2VkIHVuaXQgdGVzdHMgdGhhdCB1c2UgY21vY2thIGZlYXR1cmVz IG1heSBub3QgYmUgaWRlbnRpY2FsIGFjcm9zcw0KPiA+IGEgc291cmNlIGZvcm1hdCBjaGFuZ2Uu DQo+ID4NCj4gPiBDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+ DQo+ID4gQ2M6IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+IENjOiBKb3Jk YW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPg0KPiA+IENjOiBHZXJkIEhvZmZt YW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4gPiBDYzogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs Lmt1YmFja2lAbWljcm9zb2Z0LmNvbT4NCj4gPiBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5n QGludGVsLmNvbT4NCj4gPiBDYzogTWFjaWVqIFJhYmVkYSA8bWFjaWVqLnJhYmVkYUBsaW51eC5p bnRlbC5jb20+DQo+ID4gQ2M6IEppYXhpbiBXdSA8amlheGluLnd1QGludGVsLmNvbT4NCj4gPiBD YzogU2l5dWFuIEZ1IDxzaXl1YW4uZnVAaW50ZWwuY29tPg0KPiA+IENjOiBMaW1pbmcgR2FvIDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gQ2M6IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2 aWFpbmMuY29tPg0KPiA+IENjOiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+ DQo+ID4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBp bnRlbC5jb20+DQo+ID4NCj4gPiBNaWNoYWVsIEQgS2lubmV5ICg3KToNCj4gPiAgIE1kZVBrZy9J bmNsdWRlOiBFbmhhbmNlIERlYnVnTGliIHRvIHN1cHBvcnQgcmVwcm9kdWNlIGJ1aWxkcw0KPiA+ ICAgTWRlUGtnOiBSZXByb2R1Y2UgYnVpbGRzIGFjcm9zcyBzb3VyY2UgZm9ybWF0IGNoYW5nZXMN Cj4gPiAgIEFybVBrZzogUmVwcm9kdWNlIGJ1aWxkcyBhY3Jvc3Mgc291cmNlIGZvcm1hdCBjaGFu Z2VzDQo+ID4gICBNZGVNb2R1bGVQa2c6IFJlcHJvZHVjZSBidWlsZHMgYWNyb3NzIHNvdXJjZSBm b3JtYXQgY2hhbmdlcw0KPiA+ICAgTmV0d29ya1BrZzogUmVwcm9kdWNlIGJ1aWxkcyBhY3Jvc3Mg c291cmNlIGZvcm1hdCBjaGFuZ2VzDQo+ID4gICBTZWN1cml0eVBrZzogUmVwcm9kdWNlIGJ1aWxk cyBhY3Jvc3Mgc291cmNlIGZvcm1hdCBjaGFuZ2VzDQo+ID4gICBPdm1mUGtnOiBSZXByb2R1Y2Ug YnVpbGRzIGFjcm9zcyBzb3VyY2UgZm9ybWF0IGNoYW5nZXMNCj4gPg0KPiA+ICAuLi4vUHJvY2Vz c29yU3ViQ2xhc3NEeGUvUHJvY2Vzc29yU3ViQ2xhc3MuYyAgfCAgMiArLQ0KPiA+ICAuLi4vVHlw ZTAwL01pc2NCaW9zVmVuZG9yRnVuY3Rpb24uYyAgICAgICAgICAgfCAgMiArLQ0KPiA+ICAuLi4v VHlwZTAxL01pc2NTeXN0ZW1NYW51ZmFjdHVyZXJGdW5jdGlvbi5jICAgfCAgMiArLQ0KPiA+ICAu Li4vTWlzY0Jhc2VCb2FyZE1hbnVmYWN0dXJlckZ1bmN0aW9uLmMgICAgICAgfCAgMiArLQ0KPiA+ ICAuLi4vVHlwZTAzL01pc2NDaGFzc2lzTWFudWZhY3R1cmVyRnVuY3Rpb24uYyAgfCAgMiArLQ0K PiA+ICAuLi5NaXNjTnVtYmVyT2ZJbnN0YWxsYWJsZUxhbmd1YWdlc0Z1bmN0aW9uLmMgfCAgMiAr LQ0KPiA+ICAuLi4vVHlwZTMyL01pc2NCb290SW5mb3JtYXRpb25GdW5jdGlvbi5jICAgICAgfCAg MiArLQ0KPiA+ICAuLi4vQnVzL1BjaS9QY2lIb3N0QnJpZGdlRHhlL1BjaUhvc3RCcmlkZ2UuYyAg fCAgMiArLQ0KPiA+ICAuLi4vVWVmaUJvb3RNYW5hZ2VyTGliL0JtRHJpdmVySGVhbHRoLmMgICAg ICAgfCAgMiArLQ0KPiA+ICBNZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L0RlYnVnTGliLmggICAgICAg ICAgICAgfCA0Mw0KPiA+ICsrKysrKysrKysrKysrKy0tDQo+ID4gIE1kZVBrZy9JbmNsdWRlL0xp YnJhcnkvVW5pdFRlc3RMaWIuaCAgICAgICAgICB8IDQ2ICsrKysrKysrKy0tLS0tLS0tLS0NCj4g PiAgTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9TYWZlU3RyaW5nLmMgICAgICAgICAgIHwgIDIgKy0N Cj4gPiAgTmV0d29ya1BrZy9JbmNsdWRlL0xpYnJhcnkvTmV0TGliLmggICAgICAgICAgIHwgIDgg KystLQ0KPiA+ICBOZXR3b3JrUGtnL0xpYnJhcnkvRHhlTmV0TGliL0R4ZU5ldExpYi5jICAgICAg fCAgMiArLQ0KPiA+ICBPdm1mUGtnL0NzbS9MZWdhY3lCaW9zRHhlL0xlZ2FjeVBjaS5jICAgICAg ICAgfCAgNiArLS0NCj4gPiAgLi4uL1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvQmRzUGxhdGZvcm0u YyAgICAgIHwgIDQgKy0NCj4gPiAgLi4uL1BsYXRmb3JtQm9vdE1hbmFnZXJMaWJCaHl2ZS9CZHNQ bGF0Zm9ybS5jIHwgIDIgKy0NCj4gPiAgLi4uL1BsYXRmb3JtQm9vdE1hbmFnZXJMaWJHcnViL0Jk c1BsYXRmb3JtLmMgIHwgIDQgKy0NCj4gPiAgLi4uL0luY2x1ZGUvTGlicmFyeS9UY2dTdG9yYWdl Q29yZUxpYi5oICAgICAgIHwgMjYgKysrKystLS0tLS0NCj4gPiAgMTkgZmlsZXMgY2hhbmdlZCwg OTggaW5zZXJ0aW9ucygrKSwgNjMgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiAtLQ0KPiA+IDIuMzIu MC53aW5kb3dzLjENCj4gDQo+IA0KDQo=