From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web10.1713.1678842781999446539 for ; Tue, 14 Mar 2023 18:13:02 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=bHWrNV9t; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1678842781; x=1710378781; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=lTZpPoZxSv1o/dWzm28oPH5vgjwbMk+6+C2mbff2/Lo=; b=bHWrNV9tCc3EXwuyFBTLvHxNGWjTv8vWthuF4md6JmrTLvhBl/6VXtKr bDOXqkZsiup8Y6rUqX8H7kwtDrezEygAKICf+RFEv2cDB0euDfUyBUMvC T/LOQjEsLSnAdidtvLLjTOH8cVYig/rjvvrxoK2aGmfbiaoDWY0d/F/3p Xi2LwwA3X2/GM0hlb+xcD3brNkCRdCOD6vi+RzbDwuyBmPLoKPIAwoHNL Ra0GmtAFBXPH/rrOg1rfrJMwpSOsD05yuezSgWk73mK8pILkYBjFC5APr H0PrIXDH7zTjttdpxc08Hbl0WXGnLvDZ14V/S7cuJVvAHjzksFw7T6lhv Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10649"; a="337605526" X-IronPort-AV: E=Sophos;i="5.98,261,1673942400"; d="scan'208";a="337605526" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Mar 2023 18:13:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10649"; a="681643016" X-IronPort-AV: E=Sophos;i="5.98,261,1673942400"; d="scan'208";a="681643016" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 14 Mar 2023 18:13:01 -0700 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.2507.21; Tue, 14 Mar 2023 18:13:00 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.21 via Frontend Transport; Tue, 14 Mar 2023 18:13:00 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.175) 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.2507.21; Tue, 14 Mar 2023 18:13:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KGPlCV3pd3+6brbu5j9UVfhVZ6Ot2uOBDIglcCiLLgRlByoGtqERFKfo8cBs3p0gS1UAhEtir4uh1tdIRgpZPp9iUK/MWgnYD2dnob00iLzJKu0AC0T2kd6L9QFxJVhidFyrf9eF6zoG5fPWDxfxPYEnfgSGvesWugJ+Rr4bgZ3DOA/ofb/41+0WLqiHGJztjRq62lVMobDeT+KQ8emiYT4/Ay0K8o1krwAOLr2e9LfxtupkN0S/ilrClCMevSXUc6zUQ5fAwGPH9KEBGdyQrP6G/MkBL5NGRDmRY/vRaZKQS8NkhxJkzuNJh7AXVXTGpoo8YXf3wvK6e41/NrDuQg== 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=lTZpPoZxSv1o/dWzm28oPH5vgjwbMk+6+C2mbff2/Lo=; b=CdUHTNPErRO0fe0Eryxkdx1+Rbw824iJjLf+Kt+bqgdgLc7TSaHb+rehurfqT+CRm0f28l7Qs6T+iowvgMvlf7FhjdS0VkpynZIs/4lEIrX5i/n2qG5+wO28/q7HXAOYNlqmYWJP3hepEcPI8iKmFvPreqrFmsV3hoff1GhJ5bSesYAli6d/4xBuXIjqknsMMlLKNAVnQCl6eZH/eQbLU+mmS50ZlePfhlij5OwQcz9LZuQsC89UAqE/rl/rbThUPaTu5e3DTA1GcsEzPe96uqes0usnMYmqrpwc8je95S5QPQmGQHIO4V1UTf0wyoXeO8PnljDtMf8Pwfhp7TTq/g== 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 MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by DS0PR11MB7970.namprd11.prod.outlook.com (2603:10b6:8:121::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.26; Wed, 15 Mar 2023 01:12:27 +0000 Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::ae07:e96a:4a24:8a69]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::ae07:e96a:4a24:8a69%7]) with mapi id 15.20.6178.024; Wed, 15 Mar 2023 01:12:27 +0000 From: "Ni, Ray" To: "Palomino Sosa, Guillermo A" , "Kinney, Michael D" , "Feng, Bob C" , "Gao, Liming" , "devel@edk2.groups.io" CC: "Chen, Christine" , "Oram, Isaac W" , Sean Brogan , "ardb@kernel.org" Subject: Re: [edk2-devel][PATCH V1 1/1] BaseTools: Generate compile information in build report Thread-Topic: [edk2-devel][PATCH V1 1/1] BaseTools: Generate compile information in build report Thread-Index: AQHZOqFZOvXkBHo7n0eaKLatGHTIla7PWXCAgAAQa4CAACBPgIAALCqAgAD6b4CAABtjQIASY8IAgAAVhYCAADzygIAAEp8AgAGli/CAADThgIAIn0+AgA0yO+A= Date: Wed, 15 Mar 2023 01:12:26 +0000 Message-ID: References: <320a45f265969df1a108777713e5ac954a75be56.1675735858.git.guillermo.a.palomino.sosa@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: MN6PR11MB8244:EE_|DS0PR11MB7970:EE_ x-ms-office365-filtering-correlation-id: 7c6243d4-85e5-4883-eb2e-08db24f2574e 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: mABdxWQNzp5El3P5l9WC9RlEZj2YevzXcpoOMaBmdEakN+d/OXvyDNVCQzXjqyt6LjQp0p5XWTOA072sQ3ck7c66w6qSe8lc/BYi5IltwAzIDiPNT/fl6nWKPsW8JhrSj0TQLuDzSQqEemmaNrWFb0pREfZzVIgOK7614rPu3gnHrJPS7QZLVUEBRFk9kqHiAGNai+9oWog9diu+qMO0S2fJDVVQIyxoDJdxi7BtIihqb6IX9NOJc9/HEpXzo6D4o/Jec4Hmq0eSag1e1VFXs76jJ1Uwjlu0lQl6idiuWtati3Lc3VP6aS8aBEfb5qnDd7Lqj+MViONQDt1JP5pL3N7v5TGfrQAz5tqDbPnhDHDtk/C/JLOBxfPs6Vg0bJJJHBjgWsdTfHYXGqRydJWkCB+uF9w515d8ihlpoPOJghfsr84mRBAizve9q1SIdhpMyXwpo0Cu81D9qdSsHHuBpRHWeUKwiYbAlx8hx+It4Vg3Ze7MmqYPIW5jnM7xAh+D37rxr2FgW0lXTkJQyKPYAGCi4bXaXeNqXg00ATPmOJilTe1BIIA2gVkDw7ai2Y4BJdmBuG2DPHJ/xuXk4wneKNWnFp2avceWd4l189TWokWrWWQD400ghM3r2LOCjDM/xEi4B738v5gzks3JW7Cu8LVXPIygQePonpxCClrhv9b1TIJQvd4SzoZeFPK70iamgS9Ukpp+uT04J/jyK2yzU2O4QhpWaX3wFPlTmU+F9Zo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN6PR11MB8244.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(39860400002)(346002)(376002)(396003)(136003)(366004)(451199018)(55016003)(52536014)(8936002)(41300700001)(4326008)(38070700005)(122000001)(38100700002)(82960400001)(5660300002)(2906002)(86362001)(71200400001)(966005)(9686003)(186003)(26005)(53546011)(6506007)(33656002)(8676002)(316002)(66899018)(110136005)(7696005)(54906003)(66556008)(66476007)(64756008)(66446008)(76116006)(478600001)(66946007)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ajRuN3czeSttM0lqelBPV0NOd2x2SlVpRU9oRDdyRkk0R0hHV29sM0NPZUky?= =?utf-8?B?L05uN0ZEY2diVzRvS3pTV3BOSnJURVlMVEQ2dzQyRldVRG9US2xzZCtXR09q?= =?utf-8?B?YURob1ptbnozbGtyWjU1SEtpMk40VkUvTU9ZOTdyWGlUcUJERUlvbVlZVHo2?= =?utf-8?B?cGorNGZSTEJSWU5ZZTNIUjFtL2t0WklhbVZ2QzBleWtOc2xkQTJ3eGZQVkUy?= =?utf-8?B?Z3VyelpSY1JEcnlrVk8xMlZIbTV3L0lnM1E0S0NlZzZOTlpVMzlwSHhFRmdN?= =?utf-8?B?TGp1aVdaa2U4TFJJcGZZeXlvUWxLQTZZckh5b0NrRXR0ZXF3RUdjT2dLanZn?= =?utf-8?B?SUlTZUNQOVFuQjk4TFM1N0hMYWJ0UUVvQkRoWnptdGVGdnYrYzJqMTZvaTdn?= =?utf-8?B?V3NybEFVd05xNjk4eWIxeU9RaTdqN1JJQnJ1TkdjcjlEU2ZQRXFaMnE4ckh1?= =?utf-8?B?TnhSamZRYkFlKzJpZHFvVzlieHdYRnRRcTdiV3V4WHJzRWZnQ05RWVpGWThI?= =?utf-8?B?REtLNGI0TW1NczFQQ1lVMVNYRTdUTEltM0tiRHd0L0hNMUFTVm5EWHdheVlN?= =?utf-8?B?ak5qWFNEYXNIUHVkWDdWS0pvY3Z4aTBMeERJcWE1RDRLM2pyRUp5blBEVlBj?= =?utf-8?B?VTNWbXdYL2luVnI2R2ZyUWl6cVhJbWNqcW1lOHJ0aUpzYVdINlJlSTBQUS9D?= =?utf-8?B?cVd4WjhDMjh1VXptRnRSVkh6STc0RlQ4VGMxa1BidWdIbmszTWR5Y0MvYmNs?= =?utf-8?B?RlpXTEJVOGZYQnNPN2ljeDNweExFSzYwWUhuU3IxNi9LaERpWEUwQmowc0Jy?= =?utf-8?B?WXdmNE0yYlA4ajhqVDZTYWVOS21hT24xRkZKOUtveSs0S2FVQjB3RVlIb2xp?= =?utf-8?B?RmFzVmxWVVZWOXEvZjBDSUtEY1cwUHJrcTZ1UzdtS3ByZDBhbGQrZ1ZkRXB4?= =?utf-8?B?T3Q3T0R5VkZDakplM0RLWGQwUGNTZlJ5TXltMW8wODJTMmd4Yit0Zy9MMG9K?= =?utf-8?B?Q05MdVMxWS9rMFhBTS80L2htYmYwMkJtTzd1RzFpd0pFbDFHREdxZDFRK0hz?= =?utf-8?B?YmVGd3dRK2IvclR1dExqT2lKSDFQWUJVbnNnRCtFSkZxdXFQbTYvQTJvSlpE?= =?utf-8?B?MUIzVXFIREt5WVhJTFlwRk4wdTBwSnpOZUpuOGE0d0JmQ1EvdVBZZHlnNkFU?= =?utf-8?B?T2IwbGg2aUw3dTNHSytZSFNzVDhIdTZyb0ttaGFUditRb0ZZVnlIN2lIUnNi?= =?utf-8?B?ZmJFZTd6K3c2bUQwejFkTWxiRmQxcmZXaERzV0RqczhHOGFaTXZFRi9DenFR?= =?utf-8?B?aVdIakFnMVJBdEZQeUQybG1NWU9MMVN3Um9JMkRFVnMrcmlwbGVORDI2bndV?= =?utf-8?B?UGFoWGxWMEM4OWJLVG5keFpuVHdBR0hVYzhzQTBXTmREeWxVMHl5Ym9iVU5m?= =?utf-8?B?WXhxZHZYcGsrWkRQcmIxQjdVYTg2WDMrZ1BVSExhQVFZRmJ0U0dxKzBTWlhB?= =?utf-8?B?M1FTak5TNm9vb3VYTGcxQmpPc1I4ME1OQk9xUGhjU3hzSEttVG9EeWR6c2ZW?= =?utf-8?B?NU1na3QyV1pZbUY1OXpkb0wxbGV3YlM3aU9HSnVMVWl2ZGl1RGlNWWMrRlhv?= =?utf-8?B?U2o0S1h6MEhGWVdjbklUVkJicDZ5bDhxQ3ZRcVk2Z0lBY1NPektBUEh6U0Q5?= =?utf-8?B?bk5JbWdieU5Zb0NTRlJQUVFzbjBQT1F5VnZvdkV2ZTg4dnpDTGgrb2RDMWxi?= =?utf-8?B?K1ZMME45VW14bWtIcllCZ2k5cHdKUVFHSjljeGVVMVJvcyt6ckRHZ1R4QjZL?= =?utf-8?B?MTFWNzhLZHZPYjM4eGxEZmdoVXB1TWN1ZnZRQlhwT29mYjZEL08vOWExWU40?= =?utf-8?B?MlQ0TjBiY240YUxDelUrS1U2cmp1ajhyajNaOG9pTXNRVkRDcFRXNHl2YzIw?= =?utf-8?B?QTJNTDJ1TElhb2Jld0JZbXR0UVRHbXYzZ05RbkVpRmduYitOYS9jWm5lampO?= =?utf-8?B?N2FFazZnaGpPeExkNE5zcGhyNHI1em9PWUpjTjhtVkhWZlVtcURXdkd3SWdD?= =?utf-8?B?NnVqdVQvNGxJRm0ySjVleUw0RnFIdlNYT0x1d2hpS2lTZ3hnQXk5amhNZDVo?= =?utf-8?Q?vTpncCd9hEvTELhvk4WpESG86?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c6243d4-85e5-4883-eb2e-08db24f2574e X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Mar 2023 01:12:26.8219 (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: WzHQARyzzrPCDnHe8B/W2r3Hzzg/pcPipa0QWXd1e9JItpk6pWl/CdtSI0UXDOsqE5/9cHaC03HgBA+bYI68/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7970 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBzYXcgdGhlIGNvZGUgd2FzIG1lcmdlZCB0byBlZGsyLWJhc2V0b29scyByZXBvIDUgZGF5cyBh Z28uDQpXaGVuIHdpbGwgdGhlIGNoYW5nZSBiZSBpbiBlZGsyIHJlcG8/IEkgYW0gcmVhbGx5IGlu dGVyZXN0ZWQgaW4gdXNpbmcgdGhlIGpzb24gZmlsZXPwn5iKDQoNClRoYW5rcywNClJheQ0KDQo+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFBhbG9taW5vIFNvc2EsIEd1aWxs ZXJtbyBBIDxndWlsbGVybW8uYS5wYWxvbWluby5zb3NhQGludGVsLmNvbT4NCj4gU2VudDogTW9u ZGF5LCBNYXJjaCA2LCAyMDIzIDExOjQxIFBNDQo+IFRvOiBLaW5uZXksIE1pY2hhZWwgRCA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBGZW5nLCBCb2IgQw0KPiA8Ym9iLmMuZmVuZ0BpbnRl bC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsNCj4gZGV2ZWxA ZWRrMi5ncm91cHMuaW8NCj4gQ2M6IENoZW4sIENocmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5j b20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsNCj4gT3JhbSwgSXNhYWMgVyA8aXNhYWMu dy5vcmFtQGludGVsLmNvbT47IFNlYW4gQnJvZ2FuDQo+IDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQu Y29tPjsgYXJkYkBrZXJuZWwub3JnDQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF1bUEFUQ0gg VjEgMS8xXSBCYXNlVG9vbHM6IEdlbmVyYXRlIGNvbXBpbGUNCj4gaW5mb3JtYXRpb24gaW4gYnVp bGQgcmVwb3J0DQo+IA0KPiBIaSBndXlzLCBjYW4gd2Ugc3VibWl0IHRoZSBwdWxsIHJlcXVlc3Qg b3IgZG8geW91IGhhdmUgY29tbWVudHMgb24gaXQ/DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFu b2NvcmUvZWRrMi1iYXNldG9vbHMvcHVsbC84OA0KPiANCj4gVGhhbmtzDQo+IA0KPiANCj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUGFsb21pbm8gU29zYSwgR3VpbGxlcm1v IEENCj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIwMjMgMTA6MDAgUE0NCj4gVG86IE5p LCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgYXJkYkBrZXJuZWwub3Jn DQo+IENjOiBDaGVuLCBDaHJpc3RpbmUgPFl1d2VpLkNoZW5AaW50ZWwuY29tPjsgRmVuZywgQm9i IEMNCj4gPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9z b2Z0LmNvbS5jbj47IE9yYW0sDQo+IElzYWFjIFcgPGlzYWFjLncub3JhbUBpbnRlbC5jb20+OyBT ZWFuIEJyb2dhbg0KPiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT4NCj4gU3ViamVjdDogUkU6 IFtlZGsyLWRldmVsXVtQQVRDSCBWMSAxLzFdIEJhc2VUb29sczogR2VuZXJhdGUgY29tcGlsZQ0K PiBpbmZvcm1hdGlvbiBpbiBidWlsZCByZXBvcnQNCj4gDQo+IEl0IHRha2VzIHNhbWUgdGltZSBh cyBvcmlnaW5hbCBidWlsZCByZXBvcnQgdG8gYmUgZ2VuZXJhdGVkIGFzIGl0IGNvbnN0cnVjdGVk DQo+IHVzaW5nIHRoZSBzYW1lIGRhdGEgc3RydWN0dXJlcyBhcyBidWlsZCByZXBvcnQuIFNvIEkg dGhpbmsgaXRzIE9LIHRvIG5vdCBoYXZlIGl0DQo+IGVuYWJsZWQgYnkgZGVmYXVsdC4NCj4gDQo+ IFBhdGNoIGlzIHJlYWR5IGluIHRoZSBwdWxsIHJlcXVlc3QgdG8gYmUgcmV2aWV3cy4NCj4gDQo+ IA0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTmksIFJheSA8cmF5 Lm5pQGludGVsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIwMjMgNjo1MiBQ TQ0KPiBUbzogUGFsb21pbm8gU29zYSwgR3VpbGxlcm1vIEEgPGd1aWxsZXJtby5hLnBhbG9taW5v LnNvc2FAaW50ZWwuY29tPjsNCj4gS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87DQo+IGFyZGJAa2VybmVsLm9yZw0KPiBD YzogQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGludGVsLmNvbT47IEZlbmcsIEJvYiBDDQo+ IDxib2IuYy5mZW5nQGludGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5j b20uY24+OyBPcmFtLA0KPiBJc2FhYyBXIDxpc2FhYy53Lm9yYW1AaW50ZWwuY29tPjsgU2VhbiBC cm9nYW4NCj4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRr Mi1kZXZlbF1bUEFUQ0ggVjEgMS8xXSBCYXNlVG9vbHM6IEdlbmVyYXRlIGNvbXBpbGUNCj4gaW5m b3JtYXRpb24gaW4gYnVpbGQgcmVwb3J0DQo+IA0KPiBXaGF0J3MgdGhlIHN0YXR1cyBvZiB0aGlz IHBhdGNoPw0KPiBEb2VzIHJlcG9ydCBnZW5lcmF0aW9uIHRha2UgdGltZT8gSWYgbm8sIHdoeSBu b3QgZ2VuZXJhdGUgdGhlbSBieSBkZWZhdWx0DQo+IHdpdGhvdXQgaW5kaXZpZHVhbCBmbGFnIGNv bnRyb2wuDQo+IEkgcmVhbGx5IGxpa2UgdGhlIGZlYXR1cmUgdG8gZ2VuZXJhdGUgImNvbXBpbGVf Y29tbWFuZHMuanNvbiINCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBG cm9tOiBQYWxvbWlubyBTb3NhLCBHdWlsbGVybW8gQSA8Z3VpbGxlcm1vLmEucGFsb21pbm8uc29z YUBpbnRlbC5jb20+DQo+ID4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjgsIDIwMjMgNzo0MiBB TQ0KPiA+IFRvOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ Ow0KPiA+IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBhcmRiQGtlcm5lbC5vcmcNCj4gPiBDYzogTmks IFJheSA8cmF5Lm5pQGludGVsLmNvbT47IENoZW4sIENocmlzdGluZQ0KPiA+IDx5dXdlaS5jaGVu QGludGVsLmNvbT47IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNvbT47IEdhbywNCj4g PiBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IE9yYW0sIElzYWFjIFcNCj4gPiA8 aXNhYWMudy5vcmFtQGludGVsLmNvbT47IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3Nv ZnQuY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF1bUEFUQ0ggVjEgMS8xXSBCYXNl VG9vbHM6IEdlbmVyYXRlIGNvbXBpbGUNCj4gPiBpbmZvcm1hdGlvbiBpbiBidWlsZCByZXBvcnQN Cj4gPg0KPiA+IEkgaGF2ZSB1cGRhdGVkIHRoZSBwdWxsIGJhc2VkIG9uIFNlYW4gZmVlZGJhY2su IEkgYWRkZWQgZm9sbG93aW5nDQo+ID4gZmllbGRzIHRvDQo+ID4gbW9kdWxlX3JlcG9ydC5qc29u Og0KPiA+ICogTGlicmFyeUNsYXNzDQo+ID4gKiBNb2R1bGVFbnRyeVBvaW50TGlzdA0KPiA+ICog Q29uc3RydWN0b3JMaXN0DQo+ID4gKiBEZXN0cnVjdG9yTGlzdA0KPiA+DQo+ID4gSSBoYXZlIGFs c28gYWRkZWQgY29tbWl0IGZyb20gQXJkIGJhc2VkIG9uIHRoaXMgcmVxdWVzdCB0byBmaXggYnVp bGQgaXNzdWU6DQo+ID4gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyLWJhc2V0b29s cy9wdWxsLzg4DQo+ID4NCj4gPiBUaGFua3MNCj4gPg0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+ID4gRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPg0KPiA+IFNlbnQ6IE1vbmRheSwgRmVicnVhcnkgMjcsIDIwMjMgNDozNiBQTQ0KPiA+ IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgYXJkYkBrZXJuZWwub3JnOyBQYWxvbWlubyBTb3Nh LCBHdWlsbGVybW8gQQ0KPiA+IDxndWlsbGVybW8uYS5wYWxvbWluby5zb3NhQGludGVsLmNvbT4N Cj4gPiBDYzogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IENoZW4sIENocmlzdGluZQ0KPiA+ IDx5dXdlaS5jaGVuQGludGVsLmNvbT47IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNv bT47IEdhbywNCj4gPiBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IE9yYW0sIElz YWFjIFcNCj4gPiA8aXNhYWMudy5vcmFtQGludGVsLmNvbT47IFNlYW4gQnJvZ2FuIDxzZWFuLmJy b2dhbkBtaWNyb3NvZnQuY29tPjsNCj4gPiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXVtQQVRDSCBWMSAx LzFdIEJhc2VUb29sczogR2VuZXJhdGUgY29tcGlsZQ0KPiA+IGluZm9ybWF0aW9uIGluIGJ1aWxk IHJlcG9ydA0KPiA+DQo+ID4gSGkgR3VpbGxlcm1vLA0KPiA+DQo+ID4gQ2FuIHlvdSBwbGVhc2Ug bG9vayBhdCBBcmRzIFBSIGFuZCBtYWtlIHN1cmUgaGlzIGZpeCBpcyBpbmNsdWRlZCBpbiB5b3Vy IFBSLg0KPiA+DQo+ID4gQWxzbywgcGxlYXNlIHdvcmsgd2l0aCBDaHJpc3RpbmUgYW5kIEJvYiB0 byBzZWUgd2hhdCBpcyBnb2luZyBvbiB3aXRoDQo+ID4gdGhlIENvZGUgQ292ZXJhZ2UgY2hlY2su ICBXZSBkbyB3YW50IGl0IHRvIGJlIGVhc3kgZm9yIGFsbCBjb21tdW5pdHkNCj4gPiBtZW1iZXJz IHRvIHN1Ym1pdCBjaGFuZ2UgcmVxdWVzdHMuICBXZSBtYXkgbmVlZCBzdXBwb3J0IGZyb20gdGhl DQo+ID4gZWRrMi1iYXN0b29scyBtYWludGFpbmVycyB0byBoZWxwIHdpdGggQ0kgaXNzdWVzIGFu ZCBoZWxwIHdpdGggY2hhbmdlcyB0bw0KPiBhZGRyZXNzLg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+ DQo+ID4gTWlrZQ0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4g RnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhh bGYgT2YgQXJkDQo+ID4gPiBCaWVzaGV1dmVsDQo+ID4gPiBTZW50OiBNb25kYXksIEZlYnJ1YXJ5 IDI3LCAyMDIzIDEwOjU4IEFNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFBhbG9t aW5vIFNvc2EsIEd1aWxsZXJtbyBBDQo+ID4gPiA8Z3VpbGxlcm1vLmEucGFsb21pbm8uc29zYUBp bnRlbC5jb20+DQo+ID4gPiBDYzogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEtpbm5leSwg TWljaGFlbCBEDQo+ID4gPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBDaGVuLCBDaHJp c3RpbmUNCj4gPiA+IDx5dXdlaS5jaGVuQGludGVsLmNvbT47IEZlbmcsIEJvYiBDIDxib2IuYy5m ZW5nQGludGVsLmNvbT47IEdhbywNCj4gPiA+IExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPjsgT3JhbSwgSXNhYWMgVw0KPiA+ID4gPGlzYWFjLncub3JhbUBpbnRlbC5jb20+OyBTZWFu IEJyb2dhbiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBb ZWRrMi1kZXZlbF1bUEFUQ0ggVjEgMS8xXSBCYXNlVG9vbHM6IEdlbmVyYXRlIGNvbXBpbGUNCj4g PiA+IGluZm9ybWF0aW9uIGluIGJ1aWxkIHJlcG9ydA0KPiA+ID4NCj4gPiA+IE9uIE1vbiwgMjcg RmViIDIwMjMgYXQgMTg6NDAsIEd1aWxsZXJtbyBBbnRvbmlvIFBhbG9taW5vIFNvc2ENCj4gPiA+ IDxndWlsbGVybW8uYS5wYWxvbWluby5zb3NhQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gPiA+DQo+ ID4gPiA+IEhpLiBJIGhhdmUgc3VibWl0dGVkIGEgcHVsbCByZXF1ZXN0IHRvIGVkazItYmFzZXRv b2xzIHJlcG9zaXRvcnk6DQo+ID4gPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRr Mi1iYXNldG9vbHMvcHVsbC84OA0KPiA+ID4gPiBUaGlzIGlzIHRoZSBmZWF0dXJlIHJlcXVlc3Qg Zm9yIGl0Og0KPiA+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazItYmFzZXRv b2xzL2lzc3Vlcy84Nw0KPiA+ID4gPiBJJ20gYWxzbyBhdHRhY2hpbmcgdGhlIHBhdGNoIGhlcmU6 DQo+ID4gPiA+ICgwMDAxLUJhc2VUb29scy1HZW5lcmF0ZS1jb21waWxlLWluZm9ybWF0aW9uLWlu LWJ1aWxkLXJlcG8ucGF0Y2gpDQo+ID4gPiA+DQo+ID4gPiA+IE9uIGEgc2lkZSBub3RlLCBzZWVt cyBsaWtlIHRpcCBvZiBlZGsyLWJhc2V0b29scyBpcyBicm9rZW4gZHVlDQo+ID4gPiA+IHRoaXMN Cj4gPiBjb21taXQgdGhhdCBtYWtlcyBkaXJlY3QgaW1wb3J0IG9mIENvbW1vbiBwYWNrYWdlOg0K PiA+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazItDQo+ID4gYmFzZXRvb2xz L2NvbW1pdC84ZTYwMThkM2VhNGMxYWFlNw0KPiA+ID4gPiAxODVmNTg5ZDEyOWNlYTE0YTVkODlm ZA0KPiA+ID4gPiBlZGsyLWJhc2V0b29sc1xlZGsyYmFzZXRvb2xzXEdlbkZkc1xTdWJUeXBlR3Vp ZFNlY3Rpb24ucHk6DQo+ID4gPiA+IGltcG9ydCBDb21tb24uTG9uZ0ZpbGVQYXRoT3MgYXMgb3MN Cj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiBJIHNlbnQgYSBmaXggYW5kIGEgUFIgZm9y IHRoaXMgYWJvdXQgYSBtb250aCBhZ286DQo+ID4gPg0KPiA+ID4gaHR0cHM6Ly9naXRodWIuY29t L3RpYW5vY29yZS9lZGsyLWJhc2V0b29scy9wdWxsLzg2DQo+ID4gPg0KPiA+ID4gYnV0IENvZGVD b3Ygc2VlbXMgdG8gdGFrZSBpc3N1ZSB3aXRoIGl0LCBmb3IgcmVhc29ucyBJIGRvbid0DQo+ID4g PiB1bmRlcnN0YW5kIChhbmQgSSBjYW4ndCBiZSBib3RoZXJlZCB0byBzcGVuZCBtb3JlIHRpbWUg b24geWV0DQo+ID4gPiBhbm90aGVyIENJIGF1dG9tYXRpb24gcGFzcyB0aGF0IGFkZHMgdG8gbXkg d29ya2xvYWQgcmF0aGVyIHRoYW4NCj4gPiA+IHJlZHVjZSBpdCkNCj4gPiA+DQo+ID4gPg0KPiA+ ID4gDQo+ID4gPg0KDQo=