From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web10.90707.1597850961524266931 for ; Wed, 19 Aug 2020 08:29:21 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=sCicLIDd; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: UhCPygGbVhG2VZEIvT9llKUHBd1Z62V0AijERSO7P/SAOAYjGPX2Z+BqOfHcAxOCOwHITga7So hXUqWzAxkluQ== X-IronPort-AV: E=McAfee;i="6000,8403,9717"; a="142944737" X-IronPort-AV: E=Sophos;i="5.76,331,1592895600"; d="scan'208";a="142944737" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Aug 2020 08:29:20 -0700 IronPort-SDR: 7CYGYl+9psxq4wnGwg6c+Wi88nX8kY7wgirCcrj9TxO/mBZe5vj4fLGKoxVRiQuDkuelnJGDDO eW7ssqxekZXA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,331,1592895600"; d="scan'208";a="371277217" Received: from orsmsx601-2.jf.intel.com (HELO ORSMSX601.amr.corp.intel.com) ([10.22.229.81]) by orsmga001.jf.intel.com with ESMTP; 19 Aug 2020 08:29:20 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 19 Aug 2020 08:29:19 -0700 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 19 Aug 2020 08:29:19 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.102) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 19 Aug 2020 08:29:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZTQcv/qJ6+pf0Qi4uKRNH+CpnTNWetUnEUav0c2L1Xi80KUwabjBfOSHUR6uSyMxQirT4BARjKFLiKgRXhV79CUOZtMJOpUhQxtbNBXIMv4TObW1VPvyKuSPeAXFpHtbsAb9ZrgbD2tuK6HBSnW2j+vo+tMzQzjGvNH7iDQClZQiAhNmrJPUc80mzrJQDHx40+gxS1OTJcXSRqiHcpUr7eDkSbCk01mqZzqNDedPVBe+HCU40i94f9KBW6bc/1bHqZmoG/6Z9uG9pB0bGGPDtXhhcau99CkGfyK7REgucqRhuUb8sQZdHhNalAJdv//rU/O6V1AAFzLWpjamnmRlxw== 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-SenderADCheck; bh=3HGhQGR7l1RFompcChUIIf++cvs81cJuUpyMLs3cwaA=; b=kSib1I+LQXGwUmKm16iTyQrbs9uCH8rzLsknlK5+DxXaJa3JKaox89dEx2f+Lfm7NPYDi3PjYPzUF9ZbbNP5LvoP1zh9ku2Sv/GERgMrBoj6FKOv8Dht9eeNGo4ladEw6kBjBCPYVHaBhPkOpZetbB7qn73Z9kaO6k5CxF/yWJGqKbye6kDmMrHZqUt/dA72z3BGmDQcGfsk+ISurYpHmRTFHu2HXPBWp72VGPBbKo2q+/rQ2aRToT+2tOxolK0MYuwWsozXJ+9hIgbp2WhcTVe3LrQNAFrNExQiWu/cIEDtVPcf0DbcOL/IuKEZXO/EODLQSS/zrp8mlPXCVOtW3w== 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=3HGhQGR7l1RFompcChUIIf++cvs81cJuUpyMLs3cwaA=; b=sCicLIDdXm6Ii1dXVhsfN6u/9Tgiko0nZSg+BOnySYXy7//sJ6kBbiOxfgYm18qrku9QNQJN6aQ0CVoAIRFhjxkMVfcHwC5PBo9Rdkhol+LzlDj73FNbVJmeMQ/R3ILgVpsdT4YED0t7H/YaSkHlAd8Wmz3n6TTskfgu+a26Ylw= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by MN2PR11MB4742.namprd11.prod.outlook.com (2603:10b6:208:26b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Wed, 19 Aug 2020 15:29:18 +0000 Received: from MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::201e:29f2:a02:c260]) by MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::201e:29f2:a02:c260%4]) with mapi id 15.20.3305.024; Wed, 19 Aug 2020 15:29:18 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "lersek@redhat.com" , Sean Brogan , Bret Barkelew , "Kinney, Michael D" CC: Vladimir Olovyannikov , Rebecca Cran , Tom Lendacky Subject: Re: [edk2-devel] running CI locally Thread-Topic: [edk2-devel] running CI locally Thread-Index: AQHWdiQeRd7muaj4h0C4e0c+vHeEvak/jehA Date: Wed, 19 Aug 2020 15:29:17 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 46fc9c90-c2a8-444c-5ac4-08d84454a34e x-ms-traffictypediagnostic: MN2PR11MB4742: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dNtKZ/0OVcWu1SRqTfVYoqNQOw1H7pUp/PH+SAwFWQejFDjbNDcrhe5/kTGlogWT8TUx8Nn0EfXgttkNlKMKv5bg5Ng4F/frI7xoJcTqsKSq3nWQg+OKYN0BJ/lTLytgjhevT7gClirQnKfxvVAnl6+8nyRrD0zx0wgMfgZRL8dVjiJah2Eprsew5l/rYY0pa0asVpw7G1vf2DS41MtV6zqQ3PqFvj7ow7iB8zcSKCfR+JugVLljv4KTOpHL3kFoSNzZwx34LqXx3dL660MCqVJfahGVpBGmkx2pHEfTgx7xHf9XhRt3FdJTipf2v3s1RrLCwEmpgsz5axpZn+gTfWkLdyQ/3YFRwGH1X25ENYD4Xx/JAfJLMfllb1OXMHbBIRcpxCNPif30bI5B6GHPzzUzeZN6OSLX3e+PaT79bGeYGZ+ugoj2PpMm5OXUnZgrUICrwqmmiy/jtYEOlXk5Bk4soYnD6d2KLAABXRlk8+U= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4461.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(376002)(39860400002)(136003)(396003)(366004)(6506007)(71200400001)(110136005)(66574015)(76116006)(83380400001)(5660300002)(53546011)(9686003)(66556008)(26005)(7696005)(66446008)(64756008)(966005)(8936002)(66946007)(186003)(66476007)(8676002)(2906002)(33656002)(30864003)(316002)(86362001)(54906003)(4326008)(478600001)(52536014)(55016002)(460985005)(2480315003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: TaBudHs82puCFEsCR73OGZd334Zd3MDmsGnjBYJG7wlDDBlmsO6kchdOjahVGlSgKoQOKqTBQPmDfi13OPXBlaiIjRO2s4QKIcEk4u8IWbLICZSnzuIxZppsKFZ6je087eRUMdxl/CTTpr8S/2jUvKH06lXb/OMPbq3xyItY4rQLWyQuDRUF1wqyf/wcZ+1TldZbx8V4u4RwMd8o9CZAwfoLiDYIFMWf1n6aE3Fi58UIXV2ikJyoCjoHJIJH/hhPbIuqZX79sXotJC93nQ/E19zpwXsuTEREzbGNNH9ze7pLS1uXB/7Kub44E3iaHJbuHf3r+pAiM2vHr1EHdnsgzCHlBbRMawp9trzOZE0oVSvudYpcgcA/jVdUvI8Wy1T3U63L7fC20lzKqprSO21HtjF1PNJdZr1NXpbGVbn2nhxdRVjRr0gkApg6zjxLnJ2/ddm4TRjxHFMSl96KWajWhxkI+yGivbG+qNLveaDhYnwyC2pKOz+Nwahtklv5sUjTVqgSZr+N9iEM0g62NSFZOWxM4y7F4gnD+JJOrMfxD4pkvspEzpI66F7rz7nKaH1FznCj5CxtVCefWmqfeb9/KXUej1+7M0mv06J78h6VZN2QG1ufkE4g5h6oMMgJkT/O3/1sD2MumvJeKwLl5rafFA== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4461.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 46fc9c90-c2a8-444c-5ac4-08d84454a34e X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2020 15:29:17.7339 (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: t+Wav6Q7n4cihUbeqOGNXVsmoXChrXna6oVnM/f8awF1zLmkMxxnbKJADdcd75LVwNsmzWRloK3K2ex4mC7fcajNNOCbTg3k4n3hxmJ4OTo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4742 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 SGkgTGFzemxvLA0KDQpUaGFuayB5b3UgZm9yIHRoZSBmZWVkYmFjay4gIEkgYWdyZWUgdGhlcmUg YXJlIHNvbWUgZG9jdW1lbnRhdGlvbiB1cGRhdGVzIHJlcXVpcmVkLg0KDQpUaGUgc3BlbGwgY2hl Y2sgcmVxdWlyZW1lbnRzIGFyZSBkb2N1bWVudGVkIGhlcmU6DQoNCmh0dHBzOi8vZ2l0aHViLmNv bS90aWFub2NvcmUvZWRrMi9ibG9iL21hc3Rlci8ucHl0b29sL1JlYWRtZS5tZCNzcGVsbC1jaGVj a2luZy0tLWNzcGVsbA0KDQpZb3UgZG8gbmVlZCB0byBpbnN0YWxsIG5vZGVqcyBhbmQgY3NwZWxs Lg0KDQoqIEluc3RhbGwgbm9kZWpzIGZyb20gaHR0cHM6Ly9ub2RlanMub3JnL2VuLw0KKiBJbnN0 YWxsIGNzcGVsbA0KICAxLiBPcGVuIGNtZCBwcm9tcHQgd2l0aCBhY2Nlc3MgdG8gbm9kZSBhbmQg bnBtDQogIDIuIFJ1biBgbnBtIGluc3RhbGwgLWcgY3NwZWxsYA0KDQpJIGFncmVlIHRoYXQgdGhl IHZlcmJvc2l0eSBvZiB0aGUgb3V0cHV0IGlzIHZlcnkgYnJpZWYuICBUaGVyZSBpcyBhIG1vcmUg Y29tcGxldGUNCmxvZyB0aGF0IGlzIGFsd2F5cyBwcm9kdWNlZCBpbiB0aGUgYnVpbGQgb3V0cHV0 IGRpcmVjdG9yeSBpbiBCdWlsZC9DSV9CVUlMRExPRy50eHQuDQpDYW4geW91IGxvb2sgYXQgdGhh dCBmaWxlIGFuZCBzZWUgaWYgaXQgcHJvdmlkZSBhIG1vcmUgZGV0YWlsZWQgcmVhc29uIGZvciB0 aGUNCmZhaWx1cmU/DQoNClRoYW5rcywNCg0KTWlrZQ0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBz LmlvPiBPbiBCZWhhbGYgT2YgTGFzemxvIEVyc2VrDQo+IFNlbnQ6IFdlZG5lc2RheSwgQXVndXN0 IDE5LCAyMDIwIDU6MjcgQU0NCj4gVG86IGVkazItZGV2ZWwtZ3JvdXBzLWlvIDxkZXZlbEBlZGsy Lmdyb3Vwcy5pbz47IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPjsgQnJl dCBCYXJrZWxldw0KPiA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPg0KPiBDYzogVmxhZGlt aXIgT2xvdnlhbm5pa292IDx2bGFkaW1pci5vbG92eWFubmlrb3ZAYnJvYWRjb20uY29tPjsgUmVi ZWNjYSBDcmFuIDxyZWJlY2NhQGJzZGlvLmNvbT47IFRvbSBMZW5kYWNreQ0KPiA8dGhvbWFzLmxl bmRhY2t5QGFtZC5jb20+DQo+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBydW5uaW5nIENJIGxvY2Fs bHkNCj4gDQo+IEhpIQ0KPiANCj4gSSdkIGxpa2UgdG8gdGVzdCBDSSBsb2NhbGx5LiBJJ20gZ29p bmcgdGhyb3VnaCAiLnB5dG9vbC9SZWFkbWUubWQiIHdpdGgNCj4gdGhlIHRyZWUgY2hlY2tlZCBv dXQgYXQgN2U2ZjE1MGI2OTAyICg9IGN1cnJlbnQgSEVBRCkuIEknbSBkb2luZyB0aGlzIGluDQo+ IGEgUkhFTDggVk0sIHdpdGggYSBweXRob24zIHZpcnR1YWwgZW52aXJvbm1lbnQgc2V0IHVwIC8g ZW50ZXJlZC4NCj4gDQo+IA0KPiAqIE15IGZpcnN0IG5vdGUgaXMgdGhhdCB0aGUgY29tbWFuZA0K PiANCj4gICBwaXAgaW5zdGFsbCAtLXVwZ3JhZGUgcGlwLXJlcXVpcmVtZW50cy50eHQNCj4gDQo+ IHVuZGVyICJQcmVyZXF1aXNldHMiLCBoYXMgYSBzbWFsbCB0eXBvOyBpdCBzaG91bGQgYmUNCj4g DQo+ICAgcGlwIGluc3RhbGwgLS11cGdyYWRlIC1yIHBpcC1yZXF1aXJlbWVudHMudHh0DQo+IA0K PiAodGhlICItciIgb3B0aW9uIGlzIG1pc3NpbmcpLg0KPiANCj4gKA0KPiANCj4gQWZ0ZXIgYWRk aW5nICItciIsIHRoZSBmb2xsb3dpbmcgY29tcG9uZW50cyBhcmUgbm93IGluc3RhbGxlZCBpbiBt eQ0KPiB2aXJ0dWFsIGVudjoNCj4gDQo+IC0gZWRrMi1weXRvb2wtbGlicmFyeTogMC4xMC4xMg0K PiAtIGVkazItcHl0b29sLWV4dGVuc2lvbnM6IDAuMTMuOQ0KPiAtIGFudGxyNC1weXRob24zLXJ1 bnRpbWU6IDQuNy4xDQo+IC0gcHl5YW1sOiA1LjMuMQ0KPiANCj4gU3RhdGluZyB0aGlzIGJlY2F1 c2UgaXQgbWlnaHQgbWF0dGVyIGZvciB0aGUgcmVzdCBvZiBteSBlbWFpbC4NCj4gDQo+ICkNCj4g DQo+IA0KPiAqIFNlY29uZCwgd2hlbiBJIHJ1biB0aGUgZm9sbG93aW5nIGNvbW1hbmQ6DQo+IA0K PiAgIHN0dWFydF91cGRhdGUgLWMgLnB5dG9vbC9DSVNldHRpbmdzLnB5IFRPT0xfQ0hBSU5fVEFH PUdDQzUNCj4gDQo+IEkgZ2V0IHRoZSBmb2xsb3dpbmcgd2FybmluZ3M6DQo+IA0KPiA+IFdBUk5J TkcgLSBbU0RFXSBGYWlsZWQgdG8gZmV0Y2ggTnVnZXREZXBlbmRlY3k6IG11X25hc21AMi4xNC4w MjogW051Z2V0XSBXZSBmYWlsZWQgdG8gaW5zdGFsbCB0aGlzIHZlcnNpb24gMi4xNC4wMiBvZiBt dV9uYXNtDQo+ID4gV0FSTklORyAtIFtTREVdIEZhaWxlZCB0byBmZXRjaCBOdWdldERlcGVuZGVj eTogaWFzbEAyMDE5MDIxNS4wLjA6IFtOdWdldF0gV2UgZmFpbGVkIHRvIGluc3RhbGwgdGhpcyB2 ZXJzaW9uIDIwMTkwMjE1LjAuMCBvZiBpYXNsDQo+IA0KPiAocmVwZWF0ZWQgb25lIG1vcmUgdGlt ZTopDQo+IA0KPiA+IFdBUk5JTkcgLSBbU0RFXSBGYWlsZWQgdG8gZmV0Y2ggTnVnZXREZXBlbmRl Y3k6IG11X25hc21AMi4xNC4wMjogW051Z2V0XSBXZSBmYWlsZWQgdG8gaW5zdGFsbCB0aGlzIHZl cnNpb24gMi4xNC4wMiBvZiBtdV9uYXNtDQo+ID4gV0FSTklORyAtIFtTREVdIEZhaWxlZCB0byBm ZXRjaCBOdWdldERlcGVuZGVjeTogaWFzbEAyMDE5MDIxNS4wLjA6IFtOdWdldF0gV2UgZmFpbGVk IHRvIGluc3RhbGwgdGhpcyB2ZXJzaW9uIDIwMTkwMjE1LjAuMCBvZiBpYXNsDQo+IA0KPiBhbmQg dGhlbiBmaW5hbGx5Og0KPiANCj4gPiBFUlJPUiAtIFdlIHdlcmUgdW5hYmxlIHRvIHN1Y2Nlc3Nm dWxseSB1cGRhdGUgMiBkZXBlbmRlbmNpZXMgaW4gZW52aXJvbm1lbnQNCj4gPiBFUlJPUiAtIEVy cm9yDQo+IA0KPiBUaGUgdmlydHVhbCBtYWNoaW5lIGhhcyBOQVNNIGluc3RhbGxlZCAoMi4xMy4w My0yLmVsOCkgYW5kIElBU0wgdG9vDQo+IChhY3BpY2EtdG9vbHMtMjAxODA2MjktMy5lbDgpLg0K PiANCj4gV2hlcmUgZG8gdGhlIE5BU00gYW5kIElBU0wgdmVyc2lvbiByZXF1aXJlbWVudHMgKDIu MTQuMDIgYW5kDQo+IDIwMTkwMjE1LjAuMCwgcmVzcGVjdGl2ZWx5KSBjb21lIGZyb20/DQo+IA0K PiBIbS4uLiBBZnRlciBhIGdpdC1ncmVwIGZvciB0aG9zZSB2ZXJzaW9uIG51bWJlcnMsIEkgZmlu ZDoNCj4gDQo+IC0gQmFzZVRvb2xzL0Jpbi9uYXNtX2V4dF9kZXAueWFtbA0KPiAtIEJhc2VUb29s cy9CaW4vaWFzbF9leHRfZGVwLnlhbWwNCj4gDQo+IEkgd2FzIGFib3V0IHRvIHNheSB0aGF0IHRo ZXNlIHZlcnNpb24gcmVxdWlyZW1lbnRzIGFyZSB0b28gc3RyaWN0OiBmb3INCj4gZXhhbXBsZSwg IkJhc2VUb29scy9Db25mL3Rvb2xzX2RlZi50ZW1wbGF0ZSIgcmVxdWlyZXMgIk5BU00gMi4xMCBv cg0KPiBsYXRlciBmb3IgdXNlIHdpdGggdGhlIEdDQyB0b29sY2hhaW4gZmFtaWx5Ii4gV2hhdCBJ IGhhdmUgaW5zdGFsbGVkDQo+IHNhdGlzZmllcyB0aGF0LCBhbmQgc28gQ0kgc2hvdWxkbid0IHJl cXVpcmUgYW55dGhpbmcgbW9yZSByZWNlbnQuDQo+ICpIb3dldmVyKiwgYm90aCBvZiB0aGUgYWJv dmUgWUFNTCBmaWxlcyBoYXZlIHZlcnkgaGVscGZ1bCBjb21tZW50cywgc28gSQ0KPiB1bmRlcnN0 YW5kIHRoZXNlIGhpZ2ggdmVyc2lvbnMgYXJlIGRvd25sb2FkZWQgYWZyZXNoLCBhbmQgb25seSBm b3IgdGhlDQo+IENJIHJ1bi4NCj4gDQo+IEFuZCBzbyBteSBxdWVzdGlvbiBiZWNvbWVzOiB3aHkg ZG8gdGhlICJudWdldCIgZG93bmxvYWRzIGZhaWwgZm9yIG1lDQo+IChiZWNhdXNlLCBwcmVzdW1h Ymx5LCB0aGV5IHdvcmsgZmluZSBpbiB0aGUgY2VudHJhbCBDSSBlbnYgb24gZ2l0aHViIC8NCj4g QXp1cmUpOyBhbmQgaG93IGNhbiBJIGZpeCB0aGUgaXNzdWUgaWYgaXQgcG9wcyB1cCBhZ2Fpbj8N Cj4gDQo+IEkndmUgY2hlY2tlZCAibnVnZXQub3JnIiBpbiBteSBicm93c2VyLCBhbmQgaXQgaGFz Og0KPiANCj4gLSBodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvbXVfbmFzbS8gLS0+ICAy LjE0LjINCj4gLSBodHRwczovL3d3dy5udWdldC5vcmcvcGFja2FnZXMvaWFzbC8gLS0+ICAyMDE5 MDIxNS4wLjANCj4gDQo+IC4uLiBPbiBhIGh1bmNoLCBJJ3ZlIGF0dGVtcHRlZCBhZGRpbmcgdGhl ICItLXZlcmJvc2UiIG9wdGlvbiB0byB0aGUNCj4gInN0dWFydF91cGRhdGUiIGNvbW1hbmQ7IHRo aXMgaXMgdGhlIG91dHB1dCAoZXhjZXJwdCk6DQo+IA0KPiA+IERFQlVHIC0gVmVyaWZ5ICdtdV9u YXNtJyByZXR1cm5pbmcgJ0ZhbHNlJy4NCj4gPiBERUJVRyAtIFZlcmlmeSAnaWFzbCcgcmV0dXJu aW5nICdGYWxzZScuDQo+ID4gREVCVUcgLSBDcmVhdGluZyA0IHRocmVhZHMgZm9yIHRoZSBTREUg dXBkYXRlDQo+ID4gVXBkYXRpbmdERUJVRyAtIFZlcmlmeSAnbXVfbmFzbScgcmV0dXJuaW5nICdG YWxzZScuDQo+ID4gREVCVUcgLSBWZXJpZnkgJ2djY19hYXJjaDY0X2xpbnV4JyByZXR1cm5pbmcg J1RydWUnLg0KPiA+IERFQlVHIC0gQ2xlYW5pbmcgZGVwZW5kZW5jeSBkaXJlY3RvcnkgZm9yICdt dV9uYXNtJy4uLg0KPiA+IERFQlVHIC0gVmVyaWZ5ICdnY2NfYXJtX2xpbnV4JyByZXR1cm5pbmcg J1RydWUnLg0KPiA+IElORk8gLSBDbWQgdG8gcnVuIGlzOiBtb25vIC9yb290L3B5M3ZlbnYvbGli L3B5dGhvbjMuNi9zaXRlLXBhY2thZ2VzL2VkazJ0b29sZXh0L2Jpbi9OdUdldC5leGUgbG9jYWxz IGdsb2JhbC1wYWNrYWdlcyAtbGlzdA0KPiA+IERFQlVHIC0gVmVyaWZ5ICdpYXNsJyByZXR1cm5p bmcgJ0ZhbHNlJy4NCj4gPiBJTkZPIC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQo+ID4gREVCVUcgLSBDbGVhbmluZyBkZXBlbmRlbmN5IGRpcmVjdG9y eSBmb3IgJ2lhc2wnLi4uDQo+ID4gREVCVUcgLSBWZXJpZnkgJ2djY19yaXNjdjY0X3Vua25vd24n IHJldHVybmluZyAnVHJ1ZScuDQo+ID4gSU5GTyAtIC0tLS0tLS0tLS0tLS0tQ21kIE91dHB1dCBT dGFydGluZy0tLS0tLS0tLS0tLS0tLQ0KPiA+IElORk8gLSBDbWQgdG8gcnVuIGlzOiBtb25vIC9y b290L3B5M3ZlbnYvbGliL3B5dGhvbjMuNi9zaXRlLXBhY2thZ2VzL2VkazJ0b29sZXh0L2Jpbi9O dUdldC5leGUgbG9jYWxzIGdsb2JhbC1wYWNrYWdlcyAtbGlzdA0KPiA+IElORk8gLSAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiBJTkZPIC0gLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gSU5GTyAt IC0tLS0tLS0tLS0tLS0tQ21kIE91dHB1dCBTdGFydGluZy0tLS0tLS0tLS0tLS0tLQ0KPiA+IElO Rk8gLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4g PiBJTkZPIC0gL2Jpbi9zaDogbW9ubzogY29tbWFuZCBub3QgZm91bmQNCj4gPiBJTkZPIC0gL2Jp bi9zaDogbW9ubzogY29tbWFuZCBub3QgZm91bmQNCj4gPiBJTkZPIC0gLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gSU5GTyAtIC0tLS0tLS0tLS0t LS0tQ21kIE91dHB1dCBGaW5pc2hlZC0tLS0tLS0tLS0tLS0tLQ0KPiA+IElORk8gLSAtLS0tLS0t LS0gUnVubmluZyBUaW1lIChtbTpzcyk6IDAwOjAwIC0tLS0tLS0tLS0NCj4gPiBJTkZPIC0gLS0t LS0tLS0tLS0gUmV0dXJuIENvZGU6IDB4MDAwMDAwN2YgLS0tLS0tLS0tLS0tDQo+ID4gSU5GTyAt IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IElO Rk8gLSBOdWdldCB3YXMgdW5hYmxlIHRvIHByb3ZpZGUgZ2xvYmFsIHBhY2thZ2VzIGNhY2hlIGxv Y2F0aW9uLg0KPiA+IElORk8gLSBDbWQgdG8gcnVuIGlzOiBtb25vIC9yb290L3B5M3ZlbnYvbGli L3B5dGhvbjMuNi9zaXRlLXBhY2thZ2VzL2VkazJ0b29sZXh0L2Jpbi9OdUdldC5leGUgaW5zdGFs bCBtdV9uYXNtIC1Tb3VyY2UNCj4gaHR0cHM6Ly9hcGkubnVnZXQub3JnL3YzL2luZGV4Lmpzb24g LUV4Y2x1ZGVWZXJzaW9uIC1Ob25JbnRlcmFjdGl2ZSAtVmVyc2lvbiAyLjE0LjAyIC1WZXJib3Np dHkgZGV0YWlsZWQgLU91dHB1dERpcmVjdG9yeQ0KPiAiL3Jvb3Qvc3JjL3JoZWw4L2VkazIvQmFz ZVRvb2xzL0Jpbi9tdV9uYXNtX2V4dGRlcF90ZW1wIg0KPiA+IElORk8gLSAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiBJTkZPIC0gLS0tLS0tLS0t LS0tLS1DbWQgT3V0cHV0IFN0YXJ0aW5nLS0tLS0tLS0tLS0tLS0tDQo+ID4gSU5GTyAtIC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+IElORk8gLSAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiBJTkZP IC0gLS0tLS0tLS0tLS0tLS1DbWQgT3V0cHV0IEZpbmlzaGVkLS0tLS0tLS0tLS0tLS0tDQo+ID4g SU5GTyAtIC0tLS0tLS0tLSBSdW5uaW5nIFRpbWUgKG1tOnNzKTogMDA6MDAgLS0tLS0tLS0tLQ0K PiA+IElORk8gLSAtLS0tLS0tLS0tLSBSZXR1cm4gQ29kZTogMHgwMDAwMDA3ZiAtLS0tLS0tLS0t LS0NCj4gPiBJTkZPIC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQo+ID4gSU5GTyAtIE51Z2V0IHdhcyB1bmFibGUgdG8gcHJvdmlkZSBnbG9iYWwgcGFj a2FnZXMgY2FjaGUgbG9jYXRpb24uDQo+ID4gSU5GTyAtIENtZCB0byBydW4gaXM6IG1vbm8gL3Jv b3QvcHkzdmVudi9saWIvcHl0aG9uMy42L3NpdGUtcGFja2FnZXMvZWRrMnRvb2xleHQvYmluL051 R2V0LmV4ZSBpbnN0YWxsIGlhc2wgLVNvdXJjZQ0KPiBodHRwczovL2FwaS5udWdldC5vcmcvdjMv aW5kZXguanNvbiAtRXhjbHVkZVZlcnNpb24gLU5vbkludGVyYWN0aXZlIC1WZXJzaW9uIDIwMTkw MjE1LjAuMCAtVmVyYm9zaXR5IGRldGFpbGVkIC1PdXRwdXREaXJlY3RvcnkNCj4gIi9yb290L3Ny Yy9yaGVsOC9lZGsyL0Jhc2VUb29scy9CaW4vaWFzbF9leHRkZXBfdGVtcCINCj4gPiBJTkZPIC0g LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gSU5G TyAtIC0tLS0tLS0tLS0tLS0tQ21kIE91dHB1dCBTdGFydGluZy0tLS0tLS0tLS0tLS0tLQ0KPiA+ IElORk8gLSAvYmluL3NoOiBtb25vOiBjb21tYW5kIG5vdCBmb3VuZA0KPiA+IElORk8gLSAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiBJTkZPIC0g LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gSU5G TyAtIC0tLS0tLS0tLS0tLS0tQ21kIE91dHB1dCBGaW5pc2hlZC0tLS0tLS0tLS0tLS0tLQ0KPiA+ IElORk8gLSAtLS0tLS0tLS0gUnVubmluZyBUaW1lIChtbTpzcyk6IDAwOjAwIC0tLS0tLS0tLS0N Cj4gPiBJTkZPIC0gLS0tLS0tLS0tLS0gUmV0dXJuIENvZGU6IDB4MDAwMDAwN2YgLS0tLS0tLS0t LS0tDQo+ID4gSU5GTyAtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiA+IFdBUk5JTkcgLSBbU0RFXSBGYWlsZWQgdG8gZmV0Y2ggTnVnZXREZXBlbmRl Y3k6IG11X25hc21AMi4xNC4wMjogW051Z2V0XSBXZSBmYWlsZWQgdG8gaW5zdGFsbCB0aGlzIHZl cnNpb24gMi4xNC4wMiBvZiBtdV9uYXNtDQo+IA0KPiBBaGEhIFNvICJtb25vIiBpcyBhbm90aGVy IHJlcXVpcmVtZW50Lg0KPiANCj4gQWZ0ZXIgaW5zdGFsbGluZyB0aGUgIm1vbm8tY29tcGxldGUi IHBhY2thZ2UgZnJvbSBFUEVMOCAodG9nZXRoZXIgd2l0aA0KPiBpdHMgZGVwZW5kZW5jaWVzKSwg dGhlICJzdHVhcnRfdXBkYXRlIiBjb21tYW5kIGNvbXBsZXRlcyBmaW5lIGZvciBtZS4NCj4gDQo+ IENhbiB3ZSBzcGVsbCBvdXQgdGhlICJtb25vIiBkZXBlbmRlbmN5IGluICIucHl0b29sL1JlYWRt ZS5tZCIgc29tZXdoZXJlLA0KPiBvciBjYW4gd2UgcGVyaGFwcyBjaGVjayBmb3IgbW9ubyBhdXRv bWF0aWNhbGx5Pw0KPiANCj4gDQo+ICogVGhpcmQsIGF0dGVtcHRpbmcNCj4gDQo+ICAgc3R1YXJ0 X2NpX2J1aWxkIC1jIC5weXRvb2wvQ0lTZXR0aW5ncy5weSAtcCBPdm1mUGtnIC1hIElBMzIsWDY0 IC10IERFQlVHIFRPT0xfQ0hBSU5fVEFHPUdDQzUNCj4gDQo+IGRvZXNuJ3Qgc2VlbSB0byBkbyBh bnl0aGluZzoNCj4gDQo+ID4gU0VDVElPTiAtIEluaXQgU0RFDQo+ID4gU0VDVElPTiAtIExvYWRp bmcgUGx1Z2lucw0KPiA+IFNFQ1RJT04gLSBTdGFydCBJbnZvY2FibGUgVG9vbA0KPiA+IFNFQ1RJ T04gLSBHZXR0aW5nIEVudmlyb25tZW50DQo+ID4gU0VDVElPTiAtIExvYWRpbmcgcGx1Z2lucw0K PiA+IFNFQ1RJT04gLSBCdWlsZGluZyBPdm1mUGtnIFBhY2thZ2UNCj4gPiBQUk9HUkVTUyAtIC0t UnVubmluZyBPdm1mUGtnOiBDb21waWxlciBQbHVnaW4gREVCVUcgLS0NCj4gPiBXQVJOSU5HIC0g LS0tPlRlc3QgU2tpcHBlZDogaW4gcGx1Z2luISBDb21waWxlciBQbHVnaW4gREVCVUcNCj4gPiBQ Uk9HUkVTUyAtIE92ZXJhbGwgQnVpbGQgU3RhdHVzOiBTdWNjZXNzDQo+ID4gU0VDVElPTiAtIFN1 bW1hcnkNCj4gPiBQUk9HUkVTUyAtIFN1Y2Nlc3MNCj4gDQo+IElmIEkgcmVtb3ZlIHRoZSAiLXQg REVCVUciIG9wdGlvbiwgYSBiaXQgbW9yZSBoYXBwZW5zIChidXQgaXQgYWxzbw0KPiBmYWlscyk6 DQo+IA0KPiA+IFNFQ1RJT04gLSBJbml0IFNERQ0KPiA+IFNFQ1RJT04gLSBMb2FkaW5nIFBsdWdp bnMNCj4gPiBTRUNUSU9OIC0gU3RhcnQgSW52b2NhYmxlIFRvb2wNCj4gPiBTRUNUSU9OIC0gR2V0 dGluZyBFbnZpcm9ubWVudA0KPiA+IFNFQ1RJT04gLSBMb2FkaW5nIHBsdWdpbnMNCj4gPiBTRUNU SU9OIC0gQnVpbGRpbmcgT3ZtZlBrZyBQYWNrYWdlDQo+ID4gUFJPR1JFU1MgLSAtLVJ1bm5pbmcg T3ZtZlBrZzogQ2hhciBFbmNvZGluZyBDaGVjayBUZXN0IE5PLVRBUkdFVCAtLQ0KPiA+IFBST0dS RVNTIC0gLS0tPlRlc3QgU3VjY2VzczogQ2hhciBFbmNvZGluZyBDaGVjayBUZXN0IE5PLVRBUkdF VA0KPiA+IFBST0dSRVNTIC0gLS1SdW5uaW5nIE92bWZQa2c6IENvbXBpbGVyIFBsdWdpbiBERUJV RyAtLQ0KPiA+IFdBUk5JTkcgLSAtLS0+VGVzdCBTa2lwcGVkOiBpbiBwbHVnaW4hIENvbXBpbGVy IFBsdWdpbiBERUJVRw0KPiA+IFBST0dSRVNTIC0gLS1SdW5uaW5nIE92bWZQa2c6IENvbXBpbGVy IFBsdWdpbiBSRUxFQVNFIC0tDQo+ID4gV0FSTklORyAtIC0tLT5UZXN0IFNraXBwZWQ6IGluIHBs dWdpbiEgQ29tcGlsZXIgUGx1Z2luIFJFTEVBU0UNCj4gPiBQUk9HUkVTUyAtIC0tUnVubmluZyBP dm1mUGtnOiBEZXBlbmRlbmN5IENoZWNrIFRlc3QgTk8tVEFSR0VUIC0tDQo+ID4gUFJPR1JFU1Mg LSAtLS0+VGVzdCBTdWNjZXNzOiBEZXBlbmRlbmN5IENoZWNrIFRlc3QgTk8tVEFSR0VUDQo+ID4g UFJPR1JFU1MgLSAtLVJ1bm5pbmcgT3ZtZlBrZzogRHNjIENvbXBsZXRlIENoZWNrIFRlc3QgTk8t VEFSR0VUIC0tDQo+ID4gUFJPR1JFU1MgLSAtLS0+VGVzdCBTdWNjZXNzOiBEc2MgQ29tcGxldGUg Q2hlY2sgVGVzdCBOTy1UQVJHRVQNCj4gPiBQUk9HUkVTUyAtIC0tUnVubmluZyBPdm1mUGtnOiBH dWlkIENoZWNrIFRlc3QgTk8tVEFSR0VUIC0tDQo+ID4gUFJPR1JFU1MgLSAtLS0+VGVzdCBTdWNj ZXNzOiBHdWlkIENoZWNrIFRlc3QgTk8tVEFSR0VUDQo+ID4gUFJPR1JFU1MgLSAtLVJ1bm5pbmcg T3ZtZlBrZzogTGlicmFyeSBDbGFzcyBDaGVjayBUZXN0IE5PLVRBUkdFVCAtLQ0KPiA+IFBST0dS RVNTIC0gLS0tPlRlc3QgU3VjY2VzczogTGlicmFyeSBDbGFzcyBDaGVjayBUZXN0IE5PLVRBUkdF VA0KPiA+IFBST0dSRVNTIC0gLS1SdW5uaW5nIE92bWZQa2c6IFNwZWxsIENoZWNrIFRlc3QgTk8t VEFSR0VUIC0tDQo+ID4gV0FSTklORyAtIE5vZGVKcyBub3QgaW5zdGFsbGVkLiBUZXN0IGNhbid0 IHJ1bg0KPiA+IFdBUk5JTkcgLSAtLS0+VGVzdCBTa2lwcGVkOiBpbiBwbHVnaW4hIFNwZWxsIENo ZWNrIFRlc3QgTk8tVEFSR0VUDQo+ID4gUFJPR1JFU1MgLSAtLVJ1bm5pbmcgT3ZtZlBrZzogRWNj Q2hlY2sgVGVzdCBOTy1UQVJHRVQgLS0NCj4gPiBQUk9HUkVTUyAtIC0tLT5UZXN0IFN1Y2Nlc3M6 IEVjY0NoZWNrIFRlc3QgTk8tVEFSR0VUDQo+ID4gUFJPR1JFU1MgLSAtLVJ1bm5pbmcgT3ZtZlBr ZzogTGljZW5zZSBDaGVjayBUZXN0IE5PLVRBUkdFVCAtLQ0KPiA+IFBST0dSRVNTIC0gLS0tPlRl c3QgU3VjY2VzczogTGljZW5zZSBDaGVjayBUZXN0IE5PLVRBUkdFVA0KPiA+IFBST0dSRVNTIC0g LS1SdW5uaW5nIE92bWZQa2c6IEhvc3QgVW5pdCBUZXN0IENvbXBpbGVyIFBsdWdpbiBOT09QVCAt LQ0KPiA+IFdBUk5JTkcgLSAtLS0+VGVzdCBTa2lwcGVkOiBpbiBwbHVnaW4hIEhvc3QgVW5pdCBU ZXN0IENvbXBpbGVyIFBsdWdpbiBOT09QVA0KPiA+IFBST0dSRVNTIC0gLS1SdW5uaW5nIE92bWZQ a2c6IEhvc3QgVW5pdCBUZXN0IERzYyBDb21wbGV0ZSBDaGVjayBUZXN0IE5PLVRBUkdFVCAtLQ0K PiA+IFBST0dSRVNTIC0gLS0tPlRlc3QgU3VjY2VzczogSG9zdCBVbml0IFRlc3QgRHNjIENvbXBs ZXRlIENoZWNrIFRlc3QgTk8tVEFSR0VUDQo+ID4gUFJPR1JFU1MgLSBPdmVyYWxsIEJ1aWxkIFN0 YXR1czogU3VjY2Vzcw0KPiA+IFNFQ1RJT04gLSBTdW1tYXJ5DQo+ID4gUFJPR1JFU1MgLSBTdWNj ZXNzDQo+IA0KPiBJJ20gbm90IHN1cmUgYWJvdXQgdGhlICJOb2RlSnMgbm90IGluc3RhbGxlZC4g VGVzdCBjYW4ndCBydW4iIG1lc3NhZ2UgLS0NCj4gSSBndWVzcyBpdCBvbmx5IHJlbGF0ZXMgdG8g dGhlICJTcGVsbCBDaGVjayBUZXN0Ii4NCj4gDQo+IEJ1dCB3aGF0J3MgbWlzc2luZyBmb3IgdGhl IGFjdHVhbCBidWlsZD8gSSd2ZSBub3RpY2VkIHRoZSBmb2xsb3dpbmcNCj4gd2FybmluZzoNCj4g DQo+ID4gVGVzdCBTa2lwcGVkOiBpbiBwbHVnaW4hIENvbXBpbGVyIFBsdWdpbiBERUJVRw0KPiAN Cj4gQnV0IGV2ZW4gaWYgSSBhZGQgIi0tdmVyYm9zZSIsIHRoZSBvbmx5IGxpbmVzIGFyb3VuZCB0 aGF0IHdhcm5pbmcgYXJlOg0KPiANCj4gPiBJTkZPIC0gUnVubmluZyBvbiBQYWNrYWdlOiBPdm1m UGtnDQo+ID4gUFJPR1JFU1MgLSAtLVJ1bm5pbmcgT3ZtZlBrZzogQ29tcGlsZXIgUGx1Z2luIERF QlVHIC0tDQo+ID4gV0FSTklORyAtIC0tLT5UZXN0IFNraXBwZWQ6IGluIHBsdWdpbiEgQ29tcGls ZXIgUGx1Z2luIERFQlVHDQo+ID4gUFJPR1JFU1MgLSBPdmVyYWxsIEJ1aWxkIFN0YXR1czogU3Vj Y2Vzcw0KPiANCj4gV2h5IGlzIHRoZSBidWlsZCBza2lwcGVkPw0KPiANCj4gLS0qLS0NCj4gDQo+ IFN1bW1hcnk6DQo+IA0KPiAtIHRoZSB0eXBvIGluICJwaXAgaW5zdGFsbCAtLXVwZ3JhZGUgLXIg cGlwLXJlcXVpcmVtZW50cy50eHQiIHNob3VsZCBiZSBmaXhlZA0KPiANCj4gLSAibW9ubyIgc2hv dWxkIGJlIGRvY3VtZW50ZWQsIG9yIGF1dG8taW5zdGFsbGVkLCBhcyBhIGRlcGVuZGVuY3kNCj4g DQo+IC0gSSBkb24ndCBrbm93IHdoeSAic3R1YXJ0X2NpX2J1aWxkIiBza2lwcyB0aGUgYWN0dWFs IGJ1aWxkLg0KPiANCj4gVGhhbmtzIQ0KPiBMYXN6bG8NCj4gDQo+IA0KPiANCg0K