From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (EUR01-HE1-obe.outbound.protection.outlook.com [40.107.13.84]) by mx.groups.io with SMTP id smtpd.web11.484.1593191836001301908 for ; Fri, 26 Jun 2020 10:17:16 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=ZjzTzA3v; spf=pass (domain: arm.com, ip: 40.107.13.84, mailfrom: pranav.madhu@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d951cQI+qySOoxNBPmYMnYjEu03xrFHZUgPGPbl2Gpo=; b=ZjzTzA3vjSdTRbGzFxHn463j8ATUBHiHFuMuBYGd14J1/jlGq/Ie9wBgZlEZha19QUBXZgNgsSo3Z/ofLTLB5s5O/mYDdOQHl5/Ad8L1edNBLzYGkvjyhrq/3bnYQtZIp9Q70Ibc25Qi2WC8k5lbb+pJBZ2CSlw3ePzbF2h/LBE= Received: from MR2P264CA0029.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500::17) by AM6PR08MB4085.eurprd08.prod.outlook.com (2603:10a6:20b:ab::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.23; Fri, 26 Jun 2020 17:17:13 +0000 Received: from VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com (2603:10a6:500:0:cafe::b) by MR2P264CA0029.outlook.office365.com (2603:10a6:500::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.20 via Frontend Transport; Fri, 26 Jun 2020 17:17:12 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT014.mail.protection.outlook.com (10.152.19.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.20 via Frontend Transport; Fri, 26 Jun 2020 17:17:12 +0000 Received: ("Tessian outbound 4df70ead97c2:v60"); Fri, 26 Jun 2020 17:17:12 +0000 X-CR-MTA-TID: 64aa7808 Received: from ef6466147b0c.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E969EC43-8A55-4A27-AC76-CFDEC8B42899.1; Fri, 26 Jun 2020 17:17:07 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ef6466147b0c.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 26 Jun 2020 17:17:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GsvRA3Y/w7lgLjWq5fI86SxlVS0z4b4LvCNMq4wmMN9Dj5OMDarfV6X3QGvQpPGXyTb/s/lEgGfUNS5orh2x6xMPhvhCti+/ErA2lLpJELVJZUSx/IFuwut6eNZMB7+2oJDigAb2XW+j8gh/8PZ5Irq3Ed8idbnaRO46l3GYOfOB1a0pHJQZxlR1HE3G39Sw9h5WUEV83BVdcn6L7wBE6TUlTcp5PLWpljBTOaVr+VQkTT4vesGb344TFtjkhNd9TQ5aKAH3HbuT1DIv2Pd7CGIj/lLXp7Pe51etlVCtftG5amESRlSLERvB4dRFHSNc8f0bMEkRSRzCJ2aOIV8BLg== 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=d951cQI+qySOoxNBPmYMnYjEu03xrFHZUgPGPbl2Gpo=; b=C5a433DbuMPnelaHpMy0QHlnSSNkbQr0tr8EJQUmEVPjMygrWa9M3YSELAveENvAXtZBJ0UoG/VV1lQSwkDuLB/rPDm5WOZZCERjczNMKWnakHSF8O6J26tjqdAty1AuZAjU5q363dlLLDyPprSwQJkevk290Gy9Si0WF4oj589jUEQXWstKcn9HX99bbylp5/XkZPPakN6EPNhsjO41DjUWFtdVfz/xPTE07IHgwzP6GRzty2ywSJ6ati11JW+yuNk+XSuIdDawZkQ3dKH7bdYhBQO8VDI8qG3M4Qa5PUee5NYVpmHApnvkaVH6WBtMoCu5ZeGoks2TxdbxlJfszg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d951cQI+qySOoxNBPmYMnYjEu03xrFHZUgPGPbl2Gpo=; b=ZjzTzA3vjSdTRbGzFxHn463j8ATUBHiHFuMuBYGd14J1/jlGq/Ie9wBgZlEZha19QUBXZgNgsSo3Z/ofLTLB5s5O/mYDdOQHl5/Ad8L1edNBLzYGkvjyhrq/3bnYQtZIp9Q70Ibc25Qi2WC8k5lbb+pJBZ2CSlw3ePzbF2h/LBE= Received: from VI1PR08MB4560.eurprd08.prod.outlook.com (2603:10a6:803:f1::16) by VI1PR08MB5375.eurprd08.prod.outlook.com (2603:10a6:803:130::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.23; Fri, 26 Jun 2020 17:17:06 +0000 Received: from VI1PR08MB4560.eurprd08.prod.outlook.com ([fe80::5d79:7540:5254:ae75]) by VI1PR08MB4560.eurprd08.prod.outlook.com ([fe80::5d79:7540:5254:ae75%2]) with mapi id 15.20.3131.020; Fri, 26 Jun 2020 17:17:06 +0000 From: "Pranav Madhu" To: Ard Biesheuvel , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [edk2-platforms][PATCH v1 2/4] Platform/ARM/N1SDP: Add EDK2 build system files Thread-Topic: [edk2-devel] [edk2-platforms][PATCH v1 2/4] Platform/ARM/N1SDP: Add EDK2 build system files Thread-Index: AQHWP1NSdjlvR7GxM0GDdfp4ezoSYajrOlbg Date: Fri, 26 Jun 2020 17:17:06 +0000 Message-ID: References: <1587729509-11824-1-git-send-email-pranav.madhu@arm.com> <1587729509-11824-3-git-send-email-pranav.madhu@arm.com> <6b74673e-a281-ea43-b11b-09cbba8af8a0@arm.com> In-Reply-To: <6b74673e-a281-ea43-b11b-09cbba8af8a0@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 623eb9a0-bcd7-4477-b07c-31ac09fe619b.1 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.105.53] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: a2a1c60a-f742-4724-0117-08d819f4c42d x-ms-traffictypediagnostic: VI1PR08MB5375:|AM6PR08MB4085: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:142;OLM:308; x-forefront-prvs: 0446F0FCE1 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 7+wgXqijWMGwjcd0ze1UcoLdnvR/meZZwADR6ArEdqGqcu5nlH1CG8SIHQYKcdfYFovZwnVcCSVhrIU/Vgp1s/z8Ls504YnTk1Y58jklsoesnBYFwyZElWhczVDDhzdbPuKbpo5/NGXmS6+bLcELkqVEihUa59sEX6cV+6ENSSE0gravzdR1jbIwTjgAiq4cfWu8YGew/afLGtyGg1ggx3qyh5PSZsloaTSpSq3GHmY4WjZpOG0vEkUMEMePbitky1iJVLTzO2EHumI38BXDusFCfoOZXg7ogXpFDh9pPi+cxxqxWD2ONX9jfblprUxOsTQAbo7VmDpOAfr3qH8gCnAkoCtQMDI7cUcaipsC7cAteRrSMabOXMStnRa76V6V3nWcuA30BmTcRwewi/JD9w== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB4560.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(346002)(39860400002)(396003)(136003)(376002)(366004)(6506007)(53546011)(52536014)(71200400001)(7696005)(30864003)(19627235002)(86362001)(8936002)(316002)(83380400001)(8676002)(110136005)(5660300002)(2906002)(478600001)(9686003)(186003)(66946007)(64756008)(26005)(55016002)(76116006)(33656002)(66476007)(66556008)(66446008)(414714003)(473944003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: Y3M1l540DVr7sz8Z8r8AIKOl/eFWScWMMOo7QUqTSumOKznmatf7zeTpVDQHcjh3bpavwTZ7c4D0h9uzAWALp9fbH7MzEAEk6Df9RTB250wcGyyWoDzc7T5xiq5AKDw6+OLnJtxAAzzFOkSbZYZu96a8hLXzIwW9fTQESphqmDdRTQpMHkMb2nF85S0f528lwDIVk41iC5nxgMX+bjjohMEl6xanRG5lKow+tF+TFEklZIISGfV+OnkqXkR1PH+xLXra0ewmO9uC/6+dJMO8X8KEld5+YxzBANMOLw9mlqLLlbS1MjHSQ4eCvHGtBGLpeDvgWzG3VKh6IsbAoUKZibNQQX32j91S40FXitAq66xTOmNnhwqrO6ViGx2/CCnftdBcCq0syiQpYjN7zx/7/iIant0mAi/dc3UuoellG3wEhRWk2kybFSeh9eN1vp4LoScE5hons4UBi1rVbmqP/xOpZrTyfLKBzB+C0ZH5DBXj7Pmtzlv1I/qy5FZgUEw2 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5375 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; Return-Path: Pranav.Madhu@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFTY:;SFS:(4636009)(39860400002)(136003)(376002)(346002)(396003)(46966005)(83380400001)(86362001)(2906002)(8676002)(9686003)(30864003)(82310400002)(5660300002)(478600001)(82740400003)(8936002)(47076004)(53546011)(81166007)(55016002)(356005)(19627235002)(33656002)(70206006)(70586007)(36906005)(6506007)(26005)(110136005)(336012)(7696005)(52536014)(316002)(186003)(473944003)(414714003);DIR:OUT;SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 63028c8b-0efe-49dc-cdb4-08d819f4c062 X-Forefront-PRVS: 0446F0FCE1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7O5Dxq/NJs7PeCKZIMNaPf1icOHNDhHkByuZteFb5GQFW0d7SvQDCFEeTudR6kGlriHxm53I/v7F7NgvsdlP8WumIDvXvYAteunMCN5IWMTkjrfM/wPA3DdCtvLWOogbJtgU907nj/c33NBh6cZvffFKzFDfO3sv/8BbcgU5S2iwcqPQ0HiPzKSSUFXR3HjxUqmaewdckkHRxr9kyEAbJ19mLEMjwL7UH1njsIhGlMXNSVcpFc/jArItK8+C6QB4MDoax2gFvYUyJz43wMyvC2F7agI8eU6cAFw4s8TtW6T1IQYegDZ58zoSnLM4ETBQegRtRWj5ebf+5BLal/nQlG4XbJIt7FslWHwngZQT9bWoihUpUqyGinQzXW49+Tw5sB57eUe3qF6hRfHKmHHtXNRou2qDAlcxHiOqPXnvGbDEdXnpBxzd9oD7i75z8P3HeaShFa0+8mt6sr5MyirjyQ== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2020 17:17:12.5444 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a2a1c60a-f742-4724-0117-08d819f4c42d X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4085 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQXJkLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFyZCBCaWVz aGV1dmVsIDxhcmQuYmllc2hldXZlbEBhcm0uY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEp1bmUg MTAsIDIwMjAgMTE6NDcgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBQcmFuYXYgTWFk aHUgPFByYW5hdi5NYWRodUBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtl ZGsyLXBsYXRmb3Jtc11bUEFUQ0ggdjEgMi80XQ0KPiBQbGF0Zm9ybS9BUk0vTjFTRFA6IEFkZCBF REsyIGJ1aWxkIHN5c3RlbSBmaWxlcw0KPg0KPiBPbiA0LzI0LzIwIDE6NTggUE0sIFByYW5hdiBN YWRodSB2aWEgZ3JvdXBzLmlvIHdyb3RlOg0KPiA+IEZyb206IERlZXBhayBQYW5kZXkgPGRlZXBh ay5kYW5kZXlAYXJtLmNvbT4NCj4gPg0KPiA+IEFkZCBFREsgQnVpbGQgc3lzdGVtIGZpbGVzIGZv ciBOZW92ZXJzZSBOMSBTeXN0ZW0gRGV2ZWxvcG1lbnQgUGxhdGZvcm0uDQo+ID4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBQcmFuYXYgTWFkaHUgPHByYW5hdi5tYWRodUBhcm0uY29tPg0KPiA+IC0tLQ0K PiA+ICAgUGxhdGZvcm0vQVJNL04xU2RwUGtnL04xU2RwUGxhdGZvcm0uZGVjIHwgIDMxICsrKw0K PiA+ICAgUGxhdGZvcm0vQVJNL04xU2RwUGtnL04xU2RwUGxhdGZvcm0uZHNjIHwgMjIyICsrKysr KysrKysrKysrKysNCj4gPiAgIFBsYXRmb3JtL0FSTS9OMVNkcFBrZy9OMVNkcFBsYXRmb3JtLmZk ZiB8IDI3Mg0KPiArKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgMyBmaWxlcyBjaGFuZ2VkLCA1 MjUgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL1BsYXRmb3JtL0FSTS9OMVNk cFBrZy9OMVNkcFBsYXRmb3JtLmRlYw0KPiA+IGIvUGxhdGZvcm0vQVJNL04xU2RwUGtnL04xU2Rw UGxhdGZvcm0uZGVjDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAw MDAwMDAuLmM4ZWZlN2IzMWQ1MQ0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9QbGF0Zm9y bS9BUk0vTjFTZHBQa2cvTjFTZHBQbGF0Zm9ybS5kZWMNCj4gPiBAQCAtMCwwICsxLDMxIEBADQo+ ID4gKyMNCj4gPiArIyAgQ29weXJpZ2h0IChjKSAyMDE4IC0gMjAyMCwgQVJNIExpbWl0ZWQuIEFs bCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKyMNCj4gPiArIyAgU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQgIw0KPiA+ICsNCj4gPiArW0RlZmluZXNdDQo+ID4gKyAg REVDX1NQRUNJRklDQVRJT04gICAgICAgICAgICAgID0gMHgwMDAxMDAxQQ0KPiA+ICsgIFBBQ0tB R0VfTkFNRSAgICAgICAgICAgICAgICAgICA9IE4xU2RwUGtnDQo+ID4gKyAgUEFDS0FHRV9HVUlE ICAgICAgICAgICAgICAgICAgID0gYjZkMmQxOTctNzZkMC00MDFmLWEzZTAtODI2YTI2ZjM1MGM5 DQo+ID4gKyAgUEFDS0FHRV9WRVJTSU9OICAgICAgICAgICAgICAgID0gMC4xDQo+ID4gKw0KPiA+ DQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMNCj4gIyMjIyMjIyMjIyMjDQo+ID4gKyMjIyMjIyMjIyMjDQo+ID4gKyMNCj4gPiArIyBJ bmNsdWRlIFNlY3Rpb24gLSBsaXN0IG9mIEluY2x1ZGUgUGF0aHMgdGhhdCBhcmUgcHJvdmlkZWQg YnkgdGhpcyBwYWNrYWdlLg0KPiA+ICsjICAgICAgICAgICAgICAgICAgIENvbW1lbnRzIGFyZSB1 c2VkIGZvciBLZXl3b3JkcyBhbmQgTW9kdWxlIFR5cGVzLg0KPiA+ICsjDQo+ID4NCj4gKyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAj IyMjIyMjIyMjIyMNCj4gPiArIyMjIyMjIyMjIyMNCj4gPiArW0luY2x1ZGVzLmNvbW1vbl0NCj4g PiArICBJbmNsdWRlICAgICAgICAgICAgICAgICAgICAgICAgIyBSb290IGluY2x1ZGUgZm9yIHRo ZSBwYWNrYWdlDQo+ID4gKw0KPiA+ICtbR3VpZHMuY29tbW9uXQ0KPiA+ICsgIGdBcm1OMVNkcFRv a2VuU3BhY2VHdWlkID0gIHsgMHhhYjkzZWI3OCwgMHg2MGQ3LCAweDQwOTksIHsgMHhhYywNCj4g PiArMHhlYiwgMHg2ZCwgMHhiNSwgMHgwMiwgMHg1OCwgMHg3YywgMHgyNCB9IH0NCj4gPiArDQo+ ID4gK1tQY2RzRml4ZWRBdEJ1aWxkXQ0KPiA+ICsNCj4gPiArICAjIFNlY29uZGFyeSBERFIgbWVt b3J5DQo+ID4gKw0KPiBnQXJtTjFTZHBUb2tlblNwYWNlR3VpZC5QY2REcmFtQmxvY2syQmFzZXww fFVJTlQ2NHwweDAwMDAwMDAxDQo+ID4gKw0KPiA+ICsgICMgRXh0ZXJuYWwgbWVtb3J5DQo+ID4g Kw0KPiBnQXJtTjFTZHBUb2tlblNwYWNlR3VpZC5QY2RFeHRNZW1vcnlTcGFjZXwwfFVJTlQ2NHww eDAwMDAwMDAyDQo+ID4gZGlmZiAtLWdpdCBhL1BsYXRmb3JtL0FSTS9OMVNkcFBrZy9OMVNkcFBs YXRmb3JtLmRzYw0KPiA+IGIvUGxhdGZvcm0vQVJNL04xU2RwUGtnL04xU2RwUGxhdGZvcm0uZHNj DQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwMDAuLjk1NTUy MzI4MDY1YQ0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9QbGF0Zm9ybS9BUk0vTjFTZHBQ a2cvTjFTZHBQbGF0Zm9ybS5kc2MNCj4gPiBAQCAtMCwwICsxLDIyMiBAQA0KPiA+ICsjDQo+ID4g KyMgIENvcHlyaWdodCAoYykgMjAxOCAtIDIwMjAsIEFSTSBMaW1pdGVkLiBBbGwgcmlnaHRzIHJl c2VydmVkLg0KPiA+ICsjDQo+ID4gKyMgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1D bGF1c2UtUGF0ZW50ICMNCj4gPiArDQo+ID4NCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAjIyMjIyMjIyMjIyMNCj4gPiArIyMj IyMjIyMjIyMNCj4gPiArIw0KPiA+ICsjIERlZmluZXMgU2VjdGlvbiAtIHN0YXRlbWVudHMgdGhh dCB3aWxsIGJlIHByb2Nlc3NlZCB0byBjcmVhdGUgYSBNYWtlZmlsZS4NCj4gPiArIw0KPiA+DQo+ ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMNCj4gIyMjIyMjIyMjIyMjDQo+ID4gKyMjIyMjIyMjIyMjDQo+ID4gK1tEZWZpbmVzXQ0KPiA+ ICsgIFBMQVRGT1JNX05BTUUgICAgICAgICAgICAgICAgICA9IG4xc2RwDQo+ID4gKyAgUExBVEZP Uk1fR1VJRCAgICAgICAgICAgICAgICAgID0gOWFmNjdkMzEtN2RlOC00YTcxLWE5YTgtYTU5N2Ey NzY1OWNlDQo+ID4gKyAgUExBVEZPUk1fVkVSU0lPTiAgICAgICAgICAgICAgID0gMC4xDQo+ID4g KyAgRFNDX1NQRUNJRklDQVRJT04gICAgICAgICAgICAgID0gMHgwMDAxMDAxQg0KPiA+ICsgIE9V VFBVVF9ESVJFQ1RPUlkgICAgICAgICAgICAgICA9IEJ1aWxkLyQoUExBVEZPUk1fTkFNRSkNCj4g PiArICBTVVBQT1JURURfQVJDSElURUNUVVJFUyAgICAgICAgPSBBQVJDSDY0fEFSTQ0KPiA+ICsg IEJVSUxEX1RBUkdFVFMgICAgICAgICAgICAgICAgICA9IE5PT1BUfERFQlVHfFJFTEVBU0UNCj4g PiArICBTS1VJRF9JREVOVElGSUVSICAgICAgICAgICAgICAgPSBERUZBVUxUDQo+ID4gKyAgRkxB U0hfREVGSU5JVElPTiAgICAgICAgICAgICAgID0NCj4gUGxhdGZvcm0vQVJNL04xU2RwUGtnL04x U2RwUGxhdGZvcm0uZmRmDQo+ID4gKyAgQlVJTERfTlVNQkVSICAgICAgICAgICAgICAgICAgID0g MQ0KPiA+ICsNCj4gPiArIWluY2x1ZGUgUGxhdGZvcm0vQVJNL1ZFeHByZXNzUGtnL0FybVZFeHBy ZXNzLmRzYy5pbmMNCj4gPiArDQo+ID4gK1tMaWJyYXJ5Q2xhc3Nlcy5jb21tb25dDQo+ID4gKyAg QXJtTGlifEFybVBrZy9MaWJyYXJ5L0FybUxpYi9Bcm1CYXNlTGliLmluZg0KPiA+ICsgIEFybU1t dUxpYnxBcm1Qa2cvTGlicmFyeS9Bcm1NbXVMaWIvQXJtTW11QmFzZUxpYi5pbmYNCj4gPiArICBB cm1TbWNMaWJ8QXJtUGtnL0xpYnJhcnkvQXJtU21jTGliL0FybVNtY0xpYi5pbmYNCj4gPiArDQo+ ID4NCj4gK0FybVBsYXRmb3JtU3lzQ29uZmlnTGlifFBsYXRmb3JtL0FSTS9WRXhwcmVzc1BrZy9M aWJyYXJ5L0FybVZFeHByZQ0KPiBzc1MNCj4gPiAreXNDb25maWdMaWIvQXJtVkV4cHJlc3NTeXND b25maWdMaWIuaW5mDQo+ID4gKw0KPiA+DQo+ICtBcm1QbGF0Zm9ybUxpYnxQbGF0Zm9ybS9BUk0v TjFTZHBQa2cvTGlicmFyeS9QbGF0Zm9ybUxpYi9QbGF0Zm9ybUxpYi4NCj4gPiAraW5mDQo+ID4g KyAgQmFzZVBhdGhMaWJ8U2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxMaWIvVWVmaVNoZWxsTGli LmluZg0KPiA+ICsNCj4gPg0KPiArRWZpUmVzZXRTeXN0ZW1MaWJ8QXJtUGtnL0xpYnJhcnkvQXJt UHNjaVJlc2V0U3lzdGVtTGliL0FybVBzY2lSZXNldA0KPiBTeQ0KPiA+ICtzdGVtTGliLmluZg0K PiA+ICsNCj4gPg0KPiArTm9yRmxhc2hQbGF0Zm9ybUxpYnxQbGF0Zm9ybS9BUk0vU2dpUGtnL0xp YnJhcnkvTm9yRmxhc2hMaWIvTm9yRmxhc2hMDQo+ID4gK2liLmluZg0KPiA+ICsgIEhvYkxpYnxN ZGVQa2cvTGlicmFyeS9EeGVIb2JMaWIvRHhlSG9iTGliLmluZg0KPiA+ICsgIFRpbWVyTGlifEFy bVBrZy9MaWJyYXJ5L0FybUFyY2hUaW1lckxpYi9Bcm1BcmNoVGltZXJMaWIuaW5mDQo+ID4gKw0K PiA+ICtbTGlicmFyeUNsYXNzZXMuY29tbW9uLlNFQ10NCj4gPiArICBIb2JMaWJ8TWRlUGtnL0xp YnJhcnkvUGVpSG9iTGliL1BlaUhvYkxpYi5pbmYNCj4gPiArDQo+ID4NCj4gK01lbW9yeUFsbG9j YXRpb25MaWJ8TWRlUGtnL0xpYnJhcnkvUGVpTWVtb3J5QWxsb2NhdGlvbkxpYi9QZWlNZW1vcg0K PiB5QWwNCj4gPiArbG9jYXRpb25MaWIuaW5mDQo+ID4gKyAgUGNkTGlifE1kZVBrZy9MaWJyYXJ5 L0Jhc2VQY2RMaWJOdWxsL0Jhc2VQY2RMaWJOdWxsLmluZg0KPiA+ICsgIFBlaVNlcnZpY2VzTGli fE1kZVBrZy9MaWJyYXJ5L1BlaVNlcnZpY2VzTGliL1BlaVNlcnZpY2VzTGliLmluZg0KPiA+ICsN Cj4gPiArUGVpU2VydmljZXNUYWJsZVBvaW50ZXJMaWJ8QXJtUGtnL0xpYnJhcnkvUGVpU2Vydmlj ZXNUYWJsZVBvaW50ZXJMaWIvDQo+ID4gK1BlaVNlcnZpY2VzVGFibGVQb2ludGVyTGliLmluZg0K PiA+ICsNCj4gPiArW0xpYnJhcnlDbGFzc2VzLmNvbW1vbi5QRUlfQ09SRSwgTGlicmFyeUNsYXNz ZXMuY29tbW9uLlBFSU1dDQo+ID4gKyAgQmFzZU1lbW9yeUxpYnxNZGVQa2cvTGlicmFyeS9CYXNl TWVtb3J5TGliL0Jhc2VNZW1vcnlMaWIuaW5mDQo+ID4gKyAgSG9iTGlifE1kZVBrZy9MaWJyYXJ5 L1BlaUhvYkxpYi9QZWlIb2JMaWIuaW5mDQo+ID4gKw0KPiA+DQo+ICtNZW1vcnlBbGxvY2F0aW9u TGlifE1kZVBrZy9MaWJyYXJ5L1BlaU1lbW9yeUFsbG9jYXRpb25MaWIvUGVpTWVtb3INCj4geUFs DQo+ID4gK2xvY2F0aW9uTGliLmluZg0KPiA+ICsgIFBjZExpYnxNZGVQa2cvTGlicmFyeS9QZWlQ Y2RMaWIvUGVpUGNkTGliLmluZg0KPiA+ICsgIFBlaVNlcnZpY2VzTGlifE1kZVBrZy9MaWJyYXJ5 L1BlaVNlcnZpY2VzTGliL1BlaVNlcnZpY2VzTGliLmluZg0KPiA+ICsNCj4gPiArUGVpU2Vydmlj ZXNUYWJsZVBvaW50ZXJMaWJ8QXJtUGtnL0xpYnJhcnkvUGVpU2VydmljZXNUYWJsZVBvaW50ZXJM aWIvDQo+ID4gK1BlaVNlcnZpY2VzVGFibGVQb2ludGVyTGliLmluZg0KPiA+ICsNCj4gPg0KPiAr UmVwb3J0U3RhdHVzQ29kZUxpYnxNZGVQa2cvTGlicmFyeS9CYXNlUmVwb3J0U3RhdHVzQ29kZUxp Yk51bGwvQmFzZQ0KPiBSZQ0KPiA+ICtwb3J0U3RhdHVzQ29kZUxpYk51bGwuaW5mDQo+ID4gKw0K PiA+ICtbTGlicmFyeUNsYXNzZXMuY29tbW9uLlBFSV9DT1JFXQ0KPiA+ICsNCj4gPg0KPiArUGVp Q29yZUVudHJ5UG9pbnR8TWRlUGtnL0xpYnJhcnkvUGVpQ29yZUVudHJ5UG9pbnQvUGVpQ29yZUVu dHJ5UG9pbnQuDQo+ID4gK2luZg0KPiA+ICsNCj4gPiArW0xpYnJhcnlDbGFzc2VzLmNvbW1vbi5Q RUlNXQ0KPiA+ICsgIFBlaW1FbnRyeVBvaW50fE1kZVBrZy9MaWJyYXJ5L1BlaW1FbnRyeVBvaW50 L1BlaW1FbnRyeVBvaW50LmluZg0KPiA+ICsNCj4gPiArW0xpYnJhcnlDbGFzc2VzLmNvbW1vbi5E WEVfQ09SRV0NCj4gPiArDQo+ID4NCj4gK0R4ZUNvcmVFbnRyeVBvaW50fE1kZVBrZy9MaWJyYXJ5 L0R4ZUNvcmVFbnRyeVBvaW50L0R4ZUNvcmVFbnRyeVBvaQ0KPiBudC4NCj4gPiAraW5mDQo+ID4g KyAgSG9iTGlifE1kZVBrZy9MaWJyYXJ5L0R4ZUNvcmVIb2JMaWIvRHhlQ29yZUhvYkxpYi5pbmYN Cj4gPiArDQo+ID4NCj4gK01lbW9yeUFsbG9jYXRpb25MaWJ8TWRlTW9kdWxlUGtnL0xpYnJhcnkv RHhlQ29yZU1lbW9yeUFsbG9jYXRpb25MDQo+IGliL0QNCj4gPiAreGVDb3JlTWVtb3J5QWxsb2Nh dGlvbkxpYi5pbmYNCj4gPiArICBQY2RMaWJ8TWRlUGtnL0xpYnJhcnkvQmFzZVBjZExpYk51bGwv QmFzZVBjZExpYk51bGwuaW5mDQo+ID4gKw0KPiA+ICtbTGlicmFyeUNsYXNzZXMuY29tbW9uLkRY RV9EUklWRVJdDQo+ID4gKyAgRmR0TGlifEVtYmVkZGVkUGtnL0xpYnJhcnkvRmR0TGliL0ZkdExp Yi5pbmYNCj4gPiArDQo+ID4gK1tMaWJyYXJ5Q2xhc3Nlcy5jb21tb24uRFhFX1JVTlRJTUVfRFJJ VkVSXQ0KPiA+ICsgIEJhc2VNZW1vcnlMaWJ8TWRlUGtnL0xpYnJhcnkvQmFzZU1lbW9yeUxpYi9C YXNlTWVtb3J5TGliLmluZg0KPiA+ICsgIEhvYkxpYnxNZGVQa2cvTGlicmFyeS9EeGVIb2JMaWIv RHhlSG9iTGliLmluZg0KPiA+ICshaWYgJChUQVJHRVQpICE9IFJFTEVBU0UNCj4gPiArDQo+ID4N Cj4gK0RlYnVnTGlifE1kZVBrZy9MaWJyYXJ5L0R4ZVJ1bnRpbWVEZWJ1Z0xpYlNlcmlhbFBvcnQv RHhlUnVudGltZURlDQo+IGJ1Z0wNCj4gPiAraWJTZXJpYWxQb3J0LmluZg0KPiA+ICshZW5kaWYN Cj4gPiArDQo+ID4gK1tMaWJyYXJ5Q2xhc3Nlcy5jb21tb24uVUVGSV9EUklWRVIsDQo+ID4gK0xp YnJhcnlDbGFzc2VzLmNvbW1vbi5VRUZJX0FQUExJQ0FUSU9OLA0KPiA+ICtMaWJyYXJ5Q2xhc3Nl cy5jb21tb24uRFhFX1JVTlRJTUVfRFJJVkVSLA0KPiA+ICtMaWJyYXJ5Q2xhc3Nlcy5jb21tb24u RFhFX0RSSVZFUl0NCj4gPiArICBQY2RMaWJ8TWRlUGtnL0xpYnJhcnkvRHhlUGNkTGliL0R4ZVBj ZExpYi5pbmYNCj4gPiArDQo+ID4NCj4gKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAjIyMjIyMjIyMjIyMNCj4gPiArIyMjIyMjIyMj IyMNCj4gPiArIw0KPiA+ICsjIFBjZCBTZWN0aW9uIC0gbGlzdCBvZiBhbGwgRURLIElJIFBDRCBF bnRyaWVzIGRlZmluZWQgYnkgdGhpcw0KPiA+ICtQbGF0Zm9ybSAjDQo+ID4NCj4gKyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAjIyMj IyMjIyMjIyMNCj4gPiArIyMjIyMjIyMjIyMNCj4gPiArDQo+ID4gK1tQY2RzRml4ZWRBdEJ1aWxk LmNvbW1vbl0NCj4gPiArICBnQXJtVG9rZW5TcGFjZUd1aWQuUGNkVkZQRW5hYmxlZHwxDQo+ID4g Kw0KPiA+ICsgICMgU3RhY2tzIGZvciBNUENvcmVzIGluIE5vcm1hbCBXb3JsZA0KPiA+ICsgIGdB cm1QbGF0Zm9ybVRva2VuU3BhY2VHdWlkLlBjZENQVUNvcmVzU3RhY2tCYXNlfDB4ODAwMDAwMDAN Cj4gPiArICBnQXJtUGxhdGZvcm1Ub2tlblNwYWNlR3VpZC5QY2RDUFVDb3JlUHJpbWFyeVN0YWNr U2l6ZXwweDQwMDAwDQo+ID4gKyAgZ0FybVBsYXRmb3JtVG9rZW5TcGFjZUd1aWQuUGNkQ1BVQ29y ZVNlY29uZGFyeVN0YWNrU2l6ZXwweDANCj4gPiArDQo+ID4gKyAgIyBTeXN0ZW0gTWVtb3J5ICgy R0IpIC0gUmVzZXJ2ZWQgU2VjdXJlIE1lbW9yeSAoMTZNQikNCj4gPiArICBnQXJtVG9rZW5TcGFj ZUd1aWQuUGNkU3lzdGVtTWVtb3J5QmFzZXwweDgwMDAwMDAwDQo+ID4gKyAgZ0FybVRva2VuU3Bh Y2VHdWlkLlBjZFN5c3RlbU1lbW9yeVNpemV8KDB4ODAwMDAwMDAgLQ0KPiAweDAxMDAwMDAwKQ0K PiA+ICsNCj4gPiArICAjIFNlY29uZGFyeSBERFIgbWVtb3J5ICgxNCBHQikNCj4gPiArICBnQXJt TjFTZHBUb2tlblNwYWNlR3VpZC5QY2REcmFtQmxvY2syQmFzZXwweDgwODAwMDAwMDANCj4gPiAr DQo+ID4gKyAgIyBFeHRlcm5hbCBtZW1vcnkNCj4gPiArICBnQXJtTjFTZHBUb2tlblNwYWNlR3Vp ZC5QY2RFeHRNZW1vcnlTcGFjZXwweDQwMDAwMDAwMDAwDQo+ID4gKw0KPiA+ICsgICMgR0lDIEJh c2UgQWRkcmVzc2VzDQo+ID4gKyAgZ0FybVRva2VuU3BhY2VHdWlkLlBjZEdpY0ludGVycnVwdElu dGVyZmFjZUJhc2V8MHgyQzAwMDAwMA0KPiA+ICsgIGdBcm1Ub2tlblNwYWNlR3VpZC5QY2RHaWNE aXN0cmlidXRvckJhc2V8MHgzMDAwMDAwMA0KPiA+ICsgIGdBcm1Ub2tlblNwYWNlR3VpZC5QY2RH aWNSZWRpc3RyaWJ1dG9yc0Jhc2V8MHgzMDBDMDAwMA0KPiA+ICsNCj4gPiArICAjIFBMMDExIC0g U2VyaWFsIFRlcm1pbmFsDQo+ID4gKyAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBj ZFNlcmlhbFJlZ2lzdGVyQmFzZXwweDJBNDAwMDAwDQo+ID4gKyAgZ0VmaU1kZVBrZ1Rva2VuU3Bh Y2VHdWlkLlBjZFVhcnREZWZhdWx0QmF1ZFJhdGV8MTE1MjAwDQo+ID4gKyAgZ0VmaU1kZVBrZ1Rv a2VuU3BhY2VHdWlkLlBjZFVhcnREZWZhdWx0UmVjZWl2ZUZpZm9EZXB0aHwwDQo+ID4gKyAgZ0Fy bVBsYXRmb3JtVG9rZW5TcGFjZUd1aWQuUEwwMTFVYXJ0Q2xrSW5Ienw1MDAwMDAwMA0KPiA+ICsg IGdBcm1QbGF0Zm9ybVRva2VuU3BhY2VHdWlkLlBMMDExVWFydEludGVycnVwdHw5NQ0KPiA+ICsN Cj4gPiArICAjIFBMMDExIFNlcmlhbCBEZWJ1ZyBVQVJUIChEQkcyKQ0KPiA+ICsNCj4gPiArDQo+ IGdBcm1QbGF0Zm9ybVRva2VuU3BhY2VHdWlkLlBjZFNlcmlhbERiZ1JlZ2lzdGVyQmFzZXxnRWZp TWRlTW9kdWxlUA0KPiBrZw0KPiA+ICsgVG9rZW5TcGFjZUd1aWQuUGNkU2VyaWFsUmVnaXN0ZXJC YXNlDQo+ID4gKw0KPiA+ICsNCj4gZ0FybVBsYXRmb3JtVG9rZW5TcGFjZUd1aWQuUGNkU2VyaWFs RGJnVWFydEJhdWRSYXRlfGdFZmlNZGVQa2dUb2tlDQo+IG5TDQo+ID4gKyBwYWNlR3VpZC5QY2RV YXJ0RGVmYXVsdEJhdWRSYXRlDQo+ID4gKyAgZ0FybVBsYXRmb3JtVG9rZW5TcGFjZUd1aWQuUGNk U2VyaWFsRGJnVWFydENsa0luSHp8NTAwMDAwMDANCj4gPiArDQo+ID4gKyAgIyBTQlNBIFdhdGNo ZG9nDQo+ID4gKyAgZ0FybVRva2VuU3BhY2VHdWlkLlBjZEdlbmVyaWNXYXRjaGRvZ0VsMkludHJO dW18OTMNCj4gPiArDQo+ID4gKyAgIyBQTDAzMSBSZWFsVGltZUNsb2NrDQo+ID4gKyAgZ0FybVBs YXRmb3JtVG9rZW5TcGFjZUd1aWQuUGNkUEwwMzFSdGNCYXNlfDB4MUMxMDAwMDANCj4gPiArDQo+ ID4gKyAgIyBMaXN0IG9mIERldmljZSBQYXRocyB0aGF0IHN1cHBvcnQgQm9vdE1vbkZzDQo+ID4g Kw0KPiBnQXJtQm9vdE1vbkZzVG9rZW5TcGFjZUd1aWQuUGNkQm9vdE1vbkZzU3VwcG9ydGVkRGV2 aWNlUGF0aHN8TCINCj4gVmVuSHcoRTcyMjMwMzktNTgzNi00MUUxLUI1NDItRDdFQzczNkM1RTU5 KSINCj4gPiArDQo+DQo+IERvZXMgTjFTRFAgYWN0dWFsbHkgdXNlIHRoaXM/DQoNCk5vLCB0aGlz IHdhcyBub3QgdXNlZC4gVGhpcyB3aWxsIGJlIHJlbW92ZWQuDQoNCj4NCj4gPiArICAjIEFSTSBP UyBMb2FkZXINCj4gPiArICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1aWQuUGNkUGxhdGZvcm1Cb290 VGltZU91dHwwDQo+ID4gKw0KPiA+ICsgICMgQVJNIEFyY2hpdGVjdHVyYWwgVGltZXIgRnJlcXVl bmN5DQo+ID4gKyAgZ0FybVRva2VuU3BhY2VHdWlkLlBjZEFybUFyY2hUaW1lckZyZXFJbkh6fDEw MDAwMDAwMA0KPiA+ICsgIGdFbWJlZGRlZFRva2VuU3BhY2VHdWlkLlBjZE1ldHJvbm9tZVRpY2tQ ZXJpb2R8MTAwMA0KPiA+ICsgIGdFbWJlZGRlZFRva2VuU3BhY2VHdWlkLlBjZFRpbWVyUGVyaW9k fDEwMDANCj4gPiArDQo+ID4gKyAgIyBBUk0gQ29yZXMgYW5kIENsdXN0ZXJzDQo+ID4gKyAgZ0Fy bVBsYXRmb3JtVG9rZW5TcGFjZUd1aWQuUGNkQ29yZUNvdW50fDINCj4gPiArICBnQXJtUGxhdGZv cm1Ub2tlblNwYWNlR3VpZC5QY2RDbHVzdGVyQ291bnR8Mg0KPiA+ICsNCj4gPiArICAjIFJ1bnRp bWUgVmFyaWFibGUgc3RvcmFnZQ0KPiA+ICsNCj4gZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VH dWlkLlBjZEVtdVZhcmlhYmxlTnZTdG9yZVJlc2VydmVkfDANCj4gPiArDQo+IGdFZmlNZGVNb2R1 bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RFbXVWYXJpYWJsZU52TW9kZUVuYWJsZXxUUlVFDQo+ID4g KyAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZE1heFZhcmlhYmxlU2l6ZXwweDIw MDANCj4gPiArICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkTWF4QXV0aFZhcmlh YmxlU2l6ZXwweDI4MDANCj4gPiArDQo+DQo+IERvZXMgdGhpcyBtZWFuIHlvdSBkb24ndCBoYXZl IE5PUiBmbGFzaD8NCg0KVGhlIE5PUiBmbGFzaCBpcyBub3QgYWNjZXNzaWJsZSBieSB0aGUgYXBw bGljYXRpb24gY29yZXMuIFNvIGZvciB0aGlzIGluaXRpYWwgdmVyc2lvbiBvZiB0aGUgcGF0Y2hl cywgdGhlIGVtdSB2YXJpYWJsZXMgYXJlIHVzZWQuDQoNCj4NCj4gPg0KPiArIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICMjIyMjIyMj IyMjIw0KPiA+ICsjIyMjIyMjIyMjIw0KPiA+ICsjDQo+ID4gKyMgQ29tcG9uZW50cyBTZWN0aW9u IC0gbGlzdCBvZiBhbGwgRURLIElJIE1vZHVsZXMgbmVlZGVkIGJ5IHRoaXMNCj4gPiArUGxhdGZv cm0gIw0KPiA+DQo+ICsjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMNCj4gIyMjIyMjIyMjIyMjDQo+ID4gKyMjIyMjIyMjIyMjDQo+ID4gK1tD b21wb25lbnRzLmNvbW1vbl0NCj4gPiArDQo+ID4gKyAgIyBQRUkgUGhhc2UgbW9kdWxlcw0KPiA+ ICsgIEFybVBrZy9Ecml2ZXJzL0NwdVBlaS9DcHVQZWkuaW5mDQo+ID4gKyAgQXJtUGxhdGZvcm1Q a2cvTWVtb3J5SW5pdFBlaS9NZW1vcnlJbml0UGVpbS5pbmYNCj4gPiArICBBcm1QbGF0Zm9ybVBr Zy9QcmVQZWlDb3JlL1ByZVBlaUNvcmVVbmlDb3JlLmluZg0KPiA+ICsgIEFybVBsYXRmb3JtUGtn L1BsYXRmb3JtUGVpL1BsYXRmb3JtUGVpbS5pbmYNCj4gPiArICBNZGVNb2R1bGVQa2cvQ29yZS9Q ZWkvUGVpTWFpbi5pbmYNCj4gPiArICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1BDRC9QZWkvUGNk LmluZiB7DQo+ID4gKyAgICA8TGlicmFyeUNsYXNzZXM+DQo+ID4gKyAgICAgIFBjZExpYnxNZGVQ a2cvTGlicmFyeS9CYXNlUGNkTGliTnVsbC9CYXNlUGNkTGliTnVsbC5pbmYNCj4gPiArICB9DQo+ ID4gKyAgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9WYXJpYWJsZS9QZWkvVmFyaWFibGVQZWkuaW5m DQo+ID4gKyAgTWRlTW9kdWxlUGtnL0NvcmUvRHhlSXBsUGVpbS9EeGVJcGwuaW5mIHsNCj4gPiAr ICAgIDxMaWJyYXJ5Q2xhc3Nlcz4NCj4gPiArDQo+ID4gKw0KPiBOVUxMfE1kZU1vZHVsZVBrZy9M aWJyYXJ5L0x6bWFDdXN0b21EZWNvbXByZXNzTGliL0x6bWFDdXN0b21EZWMNCj4gb21wcmUNCj4g PiArIHNzTGliLmluZg0KPiA+ICsgIH0NCj4gPiArDQo+ID4gKyAgIyBEWEUNCj4gPiArICBNZGVN b2R1bGVQa2cvQ29yZS9EeGUvRHhlTWFpbi5pbmYgew0KPiA+ICsgICAgPExpYnJhcnlDbGFzc2Vz Pg0KPiA+ICsNCj4gTlVMTHxNZGVNb2R1bGVQa2cvTGlicmFyeS9EeGVDcmMzMkd1aWRlZFNlY3Rp b25FeHRyYWN0TGliL0R4ZUNyYzMyRw0KPiB1aWRlZFNlY3Rpb25FeHRyYWN0TGliLmluZg0KPiA+ ICsgICAgPFBjZHNGaXhlZEF0QnVpbGQ+DQo+ID4gKyAgICAgIGdFZmlNZGVQa2dUb2tlblNwYWNl R3VpZC5QY2REZWJ1Z1ByaW50RXJyb3JMZXZlbHwweDgwMDAwMDBGDQo+ID4gKyAgfQ0KPiA+ICsN Cj4gPiArICAjIEFyY2hpdGVjdHVyYWwgUHJvdG9jb2xzDQo+ID4gKyAgQXJtUGtnL0RyaXZlcnMv Q3B1RHhlL0NwdUR4ZS5pbmYNCj4gPiArICBBcm1Qa2cvRHJpdmVycy9Bcm1HaWMvQXJtR2ljRHhl LmluZg0KPiA+ICsgIEFybVBrZy9Ecml2ZXJzL1RpbWVyRHhlL1RpbWVyRHhlLmluZg0KPiA+ICsg IEFybVBrZy9Ecml2ZXJzL0dlbmVyaWNXYXRjaGRvZ0R4ZS9HZW5lcmljV2F0Y2hkb2dEeGUuaW5m DQo+ID4gKw0KPiBFbWJlZGRlZFBrZy9SZWFsVGltZUNsb2NrUnVudGltZUR4ZS9SZWFsVGltZUNs b2NrUnVudGltZUR4ZS5pbmYNCj4gPiArICBFbWJlZGRlZFBrZy9NZXRyb25vbWVEeGUvTWV0cm9u b21lRHhlLmluZg0KPiA+ICsgIEVtYmVkZGVkUGtnL1Jlc2V0UnVudGltZUR4ZS9SZXNldFJ1bnRp bWVEeGUuaW5mDQo+DQo+IFBsZWFzZSB1c2UgdGhlIE1kZU1vZHVsZVBrZyB2ZXJzaW9uIG9mIHRo aXMgZHJpdmVyDQoNCk9rYXksDQoNCj4NCj4gPiArICBNZGVNb2R1bGVQa2cvQ29yZS9SdW50aW1l RHhlL1J1bnRpbWVEeGUuaW5mDQo+ID4gKyAgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9DYXBzdWxl UnVudGltZUR4ZS9DYXBzdWxlUnVudGltZUR4ZS5pbmYNCj4gPiArDQo+ID4gKw0KPiBNZGVNb2R1 bGVQa2cvVW5pdmVyc2FsL01vbm90b25pY0NvdW50ZXJSdW50aW1lRHhlL01vbm90b25pY0NvdW4N Cj4gdGVyUnUNCj4gPiArIG50aW1lRHhlLmluZg0KPiA+ICsgTWRlTW9kdWxlUGtnL1VuaXZlcnNh bC9TZWN1cml0eVN0dWJEeGUvU2VjdXJpdHlTdHViRHhlLmluZg0KPiA+ICsNCj4gTWRlTW9kdWxl UGtnL1VuaXZlcnNhbC9Db25zb2xlL0NvblBsYXRmb3JtRHhlL0NvblBsYXRmb3JtRHhlLmluZg0K PiA+ICsgIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQ29uc29sZS9Db25TcGxpdHRlckR4ZS9Db25T cGxpdHRlckR4ZS5pbmYNCj4gPiArDQo+ID4gKw0KPiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0Nv bnNvbGUvR3JhcGhpY3NDb25zb2xlRHhlL0dyYXBoaWNzQ29uc29sZUQNCj4geGUNCj4gPiArIC5p bmYgIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQ29uc29sZS9UZXJtaW5hbER4ZS9UZXJtaW5hbER4 ZS5pbmYNCj4gPiArICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1NlcmlhbER4ZS9TZXJpYWxEeGUu aW5mDQo+ID4gKw0KPiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL1ZhcmlhYmxlL1J1bnRpbWVEeGUv VmFyaWFibGVSdW50aW1lRHhlLmluZiB7DQo+ID4gKyAgICA8TGlicmFyeUNsYXNzZXM+DQo+ID4g KyAgICAgIE5VTEx8TWRlTW9kdWxlUGtnL0xpYnJhcnkvVmFyQ2hlY2tVZWZpTGliL1ZhckNoZWNr VWVmaUxpYi5pbmYNCj4gPiArDQo+IEJhc2VNZW1vcnlMaWJ8TWRlUGtnL0xpYnJhcnkvQmFzZU1l bW9yeUxpYi9CYXNlTWVtb3J5TGliLmluZg0KPiA+ICsgIH0NCj4gPiArDQo+ID4gKyAgIyBGQVQg ZmlsZXN5c3RlbSArIEdQVC9NQlIgcGFydGl0aW9uaW5nDQo+ID4gKyBNZGVNb2R1bGVQa2cvVW5p dmVyc2FsL0Rpc2svRGlza0lvRHhlL0Rpc2tJb0R4ZS5pbmYNCj4gPiArICBNZGVNb2R1bGVQa2cv VW5pdmVyc2FsL0Rpc2svUGFydGl0aW9uRHhlL1BhcnRpdGlvbkR4ZS5pbmYNCj4gPiArDQo+ID4g Kw0KPiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0Rpc2svVW5pY29kZUNvbGxhdGlvbi9FbmdsaXNo RHhlL0VuZ2xpc2hEeGUuaQ0KPiA+ICsgbmYNCj4gPiArICBGYXRQa2cvRW5oYW5jZWRGYXREeGUv RmF0LmluZg0KPiA+ICsNCj4gPiArICAjIEJkcw0KPiA+ICsgIE1kZU1vZHVsZVBrZy9Vbml2ZXJz YWwvQmRzRHhlL0Jkc0R4ZS5pbmYNCj4gPiArICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0Rldmlj ZVBhdGhEeGUvRGV2aWNlUGF0aER4ZS5pbmYNCj4gPiArICBNZGVNb2R1bGVQa2cvVW5pdmVyc2Fs L0Rpc3BsYXlFbmdpbmVEeGUvRGlzcGxheUVuZ2luZUR4ZS5pbmYNCj4gPiArICBNZGVNb2R1bGVQ a2cvVW5pdmVyc2FsL1NldHVwQnJvd3NlckR4ZS9TZXR1cEJyb3dzZXJEeGUuaW5mDQo+ID4gKyAg TWRlTW9kdWxlUGtnL0FwcGxpY2F0aW9uL1VpQXBwL1VpQXBwLmluZiB7DQo+ID4gKyAgICA8TGli cmFyeUNsYXNzZXM+DQo+ID4gKw0KPiBOVUxMfE1kZU1vZHVsZVBrZy9MaWJyYXJ5L0RldmljZU1h bmFnZXJVaUxpYi9EZXZpY2VNYW5hZ2VyVWlMaWIuaW5mDQo+ID4gKw0KPiBOVUxMfE1kZU1vZHVs ZVBrZy9MaWJyYXJ5L0Jvb3RNYW5hZ2VyVWlMaWIvQm9vdE1hbmFnZXJVaUxpYi5pbmYNCj4gPiAr DQo+IE5VTEx8TWRlTW9kdWxlUGtnL0xpYnJhcnkvQm9vdE1haW50ZW5hbmNlTWFuYWdlclVpTGli L0Jvb3RNYWludGUNCj4gbmFuY2VNYW5hZ2VyVWlMaWIuaW5mDQo+ID4gKyAgICAgIFBjZExpYnxN ZGVQa2cvTGlicmFyeS9EeGVQY2RMaWIvRHhlUGNkTGliLmluZg0KPg0KPiBXSHkgZG8geW91IG5l ZWQgdG8gb3ZlcnJpZGUgdGhpcz8NCg0KWWVzLCBpdCBpcyBub3QgcmVxdWlyZWQsIGl0IHdpbGwg YmUgcmVtb3ZlZC4NCg0KVGhhbmtzLA0KUHJhbmF2DQoNCjwuLi4+DQpJTVBPUlRBTlQgTk9USUNF OiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25m aWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBp bnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBh bmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2Ug aXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBh bnkgbWVkaXVtLiBUaGFuayB5b3UuDQo=