From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 115F9A0545; Fri, 13 Nov 2020 06:49:00 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8726156A3; Fri, 13 Nov 2020 06:48:57 +0100 (CET) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150073.outbound.protection.outlook.com [40.107.15.73]) by dpdk.org (Postfix) with ESMTP id BCAC64CA6 for ; Fri, 13 Nov 2020 06:48:54 +0100 (CET) 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=gKnRTdnawqeRJQgbZ4l4wcWcNiEgtbckl2W1xI1D6pQ=; b=i/sdqb6ilBYF3wmnmbOCpESttcskeRESORoC3MTCe1fY9IDQPdf0RZJy13j0BWXSm+uswHPe/DErQfqEdOIxiX1Fd9rGawvbUXCHsBomt4yTl59EG2JXpJ5/+hQebq+f16lXhe/BJ75dm3QaQH+avVKs5vUVZEeTfs+Ts7xiTTY= Received: from AM6P192CA0023.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:83::36) by DB7PR08MB3914.eurprd08.prod.outlook.com (2603:10a6:10:32::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.25; Fri, 13 Nov 2020 05:48:52 +0000 Received: from AM5EUR03FT017.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:83:cafe::91) by AM6P192CA0023.outlook.office365.com (2603:10a6:209:83::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.21 via Frontend Transport; Fri, 13 Nov 2020 05:48:52 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=pass 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 AM5EUR03FT017.mail.protection.outlook.com (10.152.16.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.22 via Frontend Transport; Fri, 13 Nov 2020 05:48:52 +0000 Received: ("Tessian outbound 39167997cde8:v71"); Fri, 13 Nov 2020 05:48:51 +0000 X-CR-MTA-TID: 64aa7808 Received: from 599d21ddfd45.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D783BC67-91EB-4AEA-86C4-3C71367BC22D.1; Fri, 13 Nov 2020 05:48:46 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 599d21ddfd45.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 13 Nov 2020 05:48:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ecIX/ofF8HYIzZYSPLmXDgVwtuXsXH/RxWGpWWDQNW7hhtjzcXRkELrR8V2huKDR8A8djn0s4nPi3yLsLKxBQafLx6pD0rTcYvAQyaAhzcZLxn4yd8m5l01tX2f0p5dJL9yivGAi943PioQcy5sG9DLNSRsSOEGi6+i+8tv3QjvXqxF7Xls6ki8p7D0qIFV8vSsBNv1H98DzjKr4KA8DLGg9U6Oem68/hj9RnaRmlsEg+udC5QHm0L2dd/Ivg8/YXiORODAsxRjsWaPKJGmKt3ZC3VmW7yx6OJKoDRM5CKtzSxPvHFyDdWpU2W+E+u8PB+87J33iGP7XIj2FTE6efQ== 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=gKnRTdnawqeRJQgbZ4l4wcWcNiEgtbckl2W1xI1D6pQ=; b=QvqN4Xcxqek+Sun2Um3OvPPCtcWbdiSWEPk7NWoXov5VmpRxBS717m+hvRHvs5kr34QcaFoC/ZbkAEkIojWzIT73CfVjSFQl2FQKS92JxK3297+yt//s6didWSV7IgBg9bzWPuL03dUOsgYS/I9gpn8rXsrfqEAUFKIsmTc39kAPENdvWqQAJv6yqypaS3Eq/UYHf7rgwQW5GyMS7En0VwMkA8bBJZoRoTL1bTfbyncJeRavCI4lFO/jtD3OJrPObAQ4FQcWZVWF7vIGmU0T+auNWxGOY2UY+h3qOyztpmGux7eXjLOA2wVciIgnTk5ipZJkU74czYHCU89QjWSuig== 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=gKnRTdnawqeRJQgbZ4l4wcWcNiEgtbckl2W1xI1D6pQ=; b=i/sdqb6ilBYF3wmnmbOCpESttcskeRESORoC3MTCe1fY9IDQPdf0RZJy13j0BWXSm+uswHPe/DErQfqEdOIxiX1Fd9rGawvbUXCHsBomt4yTl59EG2JXpJ5/+hQebq+f16lXhe/BJ75dm3QaQH+avVKs5vUVZEeTfs+Ts7xiTTY= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB6PR0801MB1991.eurprd08.prod.outlook.com (2603:10a6:4:71::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.25; Fri, 13 Nov 2020 05:48:41 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::7814:9c1:781f:475d]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::7814:9c1:781f:475d%4]) with mapi id 15.20.3541.025; Fri, 13 Nov 2020 05:48:41 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , "bruce.richardson@intel.com" , Ruifeng Wang , Phil Yang , "vcchunga@amazon.com" , Dharmik Thakkar , "jerinjacobk@gmail.com" , "hemant.agrawal@nxp.com" , "Ajit Khaparde (ajit.khaparde@broadcom.com)" , "ferruh.yigit@intel.com" CC: "dev@dpdk.org" , nd , Honnappa Nagarahalli , nd Thread-Topic: [PATCH v9 06/14] build: organize Arm config into dict Thread-Index: AQHWuKvshG7mC18xwkq+1/0pWKXwI6nFj7hA Date: Fri, 13 Nov 2020 05:48:41 +0000 Message-ID: References: <1604649795-27476-1-git-send-email-juraj.linkes@pantheon.tech> <1605100718-7991-1-git-send-email-juraj.linkes@pantheon.tech> <1605100718-7991-7-git-send-email-juraj.linkes@pantheon.tech> In-Reply-To: <1605100718-7991-7-git-send-email-juraj.linkes@pantheon.tech> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: F42BFB911E7EE84EA765E4D7FE04E7C9.0 x-checkrecipientchecked: true Authentication-Results-Original: pantheon.tech; dkim=none (message not signed) header.d=none; pantheon.tech; dmarc=none action=none header.from=arm.com; x-originating-ip: [70.113.13.105] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 2590e5c0-b30f-4cf8-12ad-08d88797cd18 x-ms-traffictypediagnostic: DB6PR0801MB1991:|DB7PR08MB3914: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: vu3k14IM77bmH4+5vKAiwkwydGXVYSqefmGY5YveOY8VZXV2KYyZ+QCwMi1cbcBSobKSu7hTe5PN2l52psApwX+eRt4oGaEuG3rIK2sC8nY2F3PLfbA2hhnun72x/j6mWK74qXJVerwf/EXqH+SEESUcM2iGhA7TI6VDj1mKl9E6axCqsJlnOszDGsFge9syWO/gxUqYeErH0+U95Ogy2OIGJ7A2PznLy+owAjy6BgzBeCa0UdYCxPPDi1iKfLX3c+0M9ub2ZVQ4ILd5xY6gGwGmGQM+KwrE4JH4vQtJm2jL1AOXYc+/XfykEM+UWIMOcu+S/eg4DKvUk8K/T5/XtVXfKNsTpO8dKrw+OAJRwqEgnZ68Br7PGPfgcmrTws+f X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(376002)(396003)(136003)(366004)(64756008)(54906003)(66946007)(921005)(110136005)(186003)(52536014)(71200400001)(66446008)(76116006)(33656002)(66476007)(8936002)(4326008)(66556008)(30864003)(7696005)(8676002)(26005)(478600001)(83380400001)(86362001)(6506007)(5660300002)(2906002)(55016002)(316002)(9686003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: ZAy4xvKNApfkLcFv9kRWfwEqhK3dVm7D8tQJiEMHaS/8KM4aurigBQsAAtolX11lBcGvMkzHgJF1d3xbk5VGGq7gyCVx8JHpacZ4URujrg2eaaNeJG36HbDAbCiDDfQU4DaVKtHAnV59qulrzqyNgz/PKy0qRXWkguZt2z2fMoTXhBhxo6i8wiftR3Vw401XwpjFONTObLGJFWy1QySLySAqAplFAdstrOC1Ix36exPwnFcA6xO0VC/V+6YE0Md5fzb8/3NiY2Bx76lw6y0+B2ljMZMgLLsJt/VE0JsQ7Jtragwe1i71KHyeg7IUM43RwF6at/5U0GJtqT7cqDcVFxRgAOHaZ+vSf5LSNzW0xxpMTV3iq17ez3CheKH8SKEofOQJTxOhduKKOzRD6WcHvi9kfQ8YlX5RICjjCR7gPn7YrOxfUurdSL/fQNigshxRqoDYuPBR2CWjv3Wnw57YXqVGXgMaRSkFyJF5zIkhG5ojx7czNg86wWBl/zUPLgi6nXvkOn81rbnHx5+hwVP8ODicn6m0WPwXuuIYm1jI6/DpaTxiw9MQX6TfcXOsLm9OgAlzTdZy6rlG9sKIYXR3JEzukf2Lger+qjdXBqKo0r7sXevH7v7PMjQQbrFIOMq56zzgd+i2cvgcSqe1NGLIYr58bDrNau1SpjUyZ+h3XT/VhldDFSqQxEWyLWroKYNi6SPWEEGEgJ1zQ15PSkPQCL6s888mtCIxroOnvMIsmC5+zKhcR83lUGbTZbleTM8ZWgzRzrsjRcniSQ8lthmz509fuoCiGrcgqyKrIsgIHsAi2+vncfsoM0FSUCbhPkK2l8RXBYjLWGFwIGZVJcUwR0WNPyMwD2YIeE0L3h/nG00DgBPjjHBSpZUouEMA/Wq4U0pS4RrFZlNRwvTdBi/w1A== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1991 Original-Authentication-Results: pantheon.tech; dkim=none (message not signed) header.d=none; pantheon.tech; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT017.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: dd5fd726-c6c1-428c-479e-08d88797c6a6 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: h6gCWb5jtdRV8JvDvhWSWDsR/IXlEag4HGsT7POldR/Lih4eCJfdJ5E5UOlZOuOMHy81b1COdCZfG3bQ1nflRjSqlOoGszGIJ4zLty8GitlR3wA9xHCf11uMnHyRBdr+5fk5A6AZZoFWtHqhNWzeQccIN6R40pDWspsceZ+oLf7O3bNJs4izWlMS5i7P7oU8OVTA8XWx5st9wy6//PalnFJJiZiINyQcn83wsh4wohFNP4LLvPzHYxa0djqAdYVYlq6yB2glBdoD0vfN/FjP2etWBOdhbMB70plyq61IT1rJW3e2k8VVrUKtF3klE+0SALNO1ss0a+Ea4s5s7KFpWsh5dc1kFo+j2mY4jmsxsqPiUrDb3THlRea9mVMag6s/j076ygnjp+Pwy5l7aXYBsYzy+RtJTBOGLGrpMLH09Qs= 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; SFS:(4636009)(39860400002)(346002)(396003)(136003)(376002)(46966005)(33656002)(82740400003)(356005)(36906005)(336012)(8676002)(6506007)(55016002)(86362001)(2906002)(81166007)(9686003)(8936002)(30864003)(70586007)(478600001)(70206006)(54906003)(82310400003)(7696005)(5660300002)(26005)(186003)(52536014)(47076004)(316002)(110136005)(83380400001)(4326008)(921005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Nov 2020 05:48:52.2933 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2590e5c0-b30f-4cf8-12ad-08d88797cd18 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: AM5EUR03FT017.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3914 Subject: Re: [dpdk-dev] [PATCH v9 06/14] build: organize Arm config into dict X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PHNuaXA+DQoNCj4gDQo+IFVzZSBkaWN0aW9uYXJ5IGxvb2t1cCBpbnN0ZWFkIG9mIGNoZWNraW5n IGZvciBleGlzdGluZyB2YXJpYWJsZXMsIGl0ZXJhdGluZyBvdmVyDQo+IGFsbCBlbGVtZW50cyBp biB0aGUgbGlzdCBvciBjaGVja2luZyBsaXN0cyBmb3Igb3B0aW9uYWwgY29uZmlndXJhdGlvbi4g TW92ZQ0KPiB2YXJpYWJsZSBjb250ZW50cyBpbnRvIHRoZSBkaWN0aW9uYXJ5IGZvciB2YXJpYWJs ZXMgdGhhdCB3b3VsZCBiZSByZWZlcmVuY2VkDQo+IG9ubHkgb25jZS4NCj4gRmFsbGJhY2sgdG8g Z2VuZXJpYyBwYXJ0IG51bWJlciBpZiB0aGUgZGlzY292ZXJlZCBwYXJ0IG51bWJlciBpcyB1bmtu b3duLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogSnVyYWogTGlua2XFoSA8anVyYWoubGlua2VzQHBh bnRoZW9uLnRlY2g+DQpSZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPGhvbm5hcHBh Lm5hZ2FyYWhhbGxpQGFybS5jb20+DQo+IC0tLQ0KPiAgY29uZmlnL2FybS9tZXNvbi5idWlsZCB8 IDI5OCArKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQ0KPiAgMSBmaWxl IGNoYW5nZWQsIDE3OCBpbnNlcnRpb25zKCspLCAxMjAgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZm IC0tZ2l0IGEvY29uZmlnL2FybS9tZXNvbi5idWlsZCBiL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQg aW5kZXgNCj4gMGY4YTk0ZmZlLi5lYjE1ODQ4Y2IgMTAwNjQ0DQo+IC0tLSBhL2NvbmZpZy9hcm0v bWVzb24uYnVpbGQNCj4gKysrIGIvY29uZmlnL2FybS9tZXNvbi5idWlsZA0KPiBAQCAtMjgsMTE1 ICsyOCwxNjYgQEAgZmxhZ3NfY29tbW9uID0gWw0KPiAgCVsnUlRFX0NBQ0hFX0xJTkVfU0laRScs IDEyOF0NCj4gIF0NCj4gDQo+IC0jIGltcGxlbWVudGVyIHNwZWNpZmljIGFhcmNoNjQgZmxhZ3Ms IHdpdGggbWlkZGxlIHByaW9yaXR5IC0jICh3aWxsIG92ZXJ3cml0ZQ0KPiBjb21tb24gZmxhZ3Mp IC1mbGFnc19pbXBsZW1lbnRlcl9nZW5lcmljID0gWw0KPiAtCVsnUlRFX01BQ0hJTkUnLCAnImFy bXY4YSInXSwNCj4gLQlbJ1JURV9VU0VfQzExX01FTV9NT0RFTCcsIHRydWVdLA0KPiAtCVsnUlRF X0NBQ0hFX0xJTkVfU0laRScsIDEyOF0sDQo+IC0JWydSVEVfTUFYX0xDT1JFJywgMjU2XQ0KPiAt XQ0KPiAtZmxhZ3NfaW1wbGVtZW50ZXJfYXJtID0gWw0KPiAtCVsnUlRFX01BQ0hJTkUnLCAnImFy bXY4YSInXSwNCj4gLQlbJ1JURV9VU0VfQzExX01FTV9NT0RFTCcsIHRydWVdLA0KPiAtCVsnUlRF X0NBQ0hFX0xJTkVfU0laRScsIDY0XSwNCj4gLQlbJ1JURV9NQVhfTENPUkUnLCAxNl0NCj4gLV0N Cj4gLWZsYWdzX2ltcGxlbWVudGVyX2Nhdml1bSA9IFsNCj4gLQlbJ1JURV9NQVhfVkZJT19HUk9V UFMnLCAxMjhdLA0KPiAtCVsnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDEyOF0sDQo+IC0JWydSVEVf TUFYX0xDT1JFJywgOTZdLA0KPiAtCVsnUlRFX01BWF9OVU1BX05PREVTJywgMl0NCj4gLV0NCj4g LWZsYWdzX2ltcGxlbWVudGVyX2RwYWEgPSBbDQo+IC0JWydSVEVfTUFDSElORScsICciZHBhYSIn XSwNCj4gLQlbJ1JURV9MSUJSVEVfRFBBQTJfVVNFX1BIWVNfSU9WQScsIGZhbHNlXSwNCj4gLQlb J1JURV9VU0VfQzExX01FTV9NT0RFTCcsIHRydWVdLA0KPiAtCVsnUlRFX0NBQ0hFX0xJTkVfU0la RScsIDY0XSwNCj4gLQlbJ1JURV9NQVhfTENPUkUnLCAxNl0sDQo+IC0JWydSVEVfTUFYX05VTUFf Tk9ERVMnLCAxXQ0KPiAtXQ0KPiAtZmxhZ3NfaW1wbGVtZW50ZXJfZW1hZyA9IFsNCj4gLQlbJ1JU RV9NQUNISU5FJywgJyJlbWFnIiddLA0KPiAtCVsnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDY0XSwN Cj4gLQlbJ1JURV9NQVhfTENPUkUnLCAzMl0sDQo+IC0JWydSVEVfTUFYX05VTUFfTk9ERVMnLCAx XQ0KPiAtXQ0KPiAtZmxhZ3NfaW1wbGVtZW50ZXJfYXJtYWRhID0gWw0KPiAtCVsnUlRFX01BQ0hJ TkUnLCAnImFybXY4YSInXSwNCj4gLQlbJ1JURV9DQUNIRV9MSU5FX1NJWkUnLCA2NF0sDQo+IC0J WydSVEVfTUFYX0xDT1JFJywgMTZdLA0KPiAtCVsnUlRFX01BWF9OVU1BX05PREVTJywgMV0NCj4g LV0NCj4gKyMjIFBhcnQgbnVtYmVycyBhcmUgc3BlY2lmaWMgdG8gQXJtIGltcGxlbWVudGVycyAj IGltcGxlbWVudGVyIHNwZWNpZmljDQo+ICthYXJjaDY0IGZsYWdzIGhhdmUgbWlkZGxlIHByaW9y aXR5DQo+ICsjICAgICAod2lsbCBvdmVyd3JpdGUgY29tbW9uIGZsYWdzKQ0KPiArIyBwYXJ0IG51 bWJlciBzcGVjaWZpYyBhYXJjaDY0IGZsYWdzIGhhdmUgdGhlIGhpZ2hlc3QgcHJpb3JpdHkNCj4g KyMgICAgICh3aWxsIG92ZXJ3cml0ZSBib3RoIGNvbW1vbiBhbmQgaW1wbGVtZW50ZXIgc3BlY2lm aWMgZmxhZ3MpDQo+ICtpbXBsZW1lbnRlcl9nZW5lcmljID0gew0KPiArCSdkZXNjcmlwdGlvbic6 ICdHZW5lcmljIGFybXY4JywNCj4gKwknZmxhZ3MnOiBbDQo+ICsJCVsnUlRFX01BQ0hJTkUnLCAn ImFybXY4YSInXSwNCj4gKwkJWydSVEVfVVNFX0MxMV9NRU1fTU9ERUwnLCB0cnVlXSwNCj4gKwkJ WydSVEVfQ0FDSEVfTElORV9TSVpFJywgMTI4XSwNCj4gKwkJWydSVEVfTUFYX0xDT1JFJywgMjU2 XQ0KPiArCV0sDQo+ICsJJ3BhcnRfbnVtYmVyX2NvbmZpZyc6IHsNCj4gKwkJJ2dlbmVyaWMnOiB7 J21hY2hpbmVfYXJncyc6IFsnLW1hcmNoPWFybXY4LWErY3JjJywNCj4gKwkJCQkJICAgICAnLW1v dXRsaW5lLWF0b21pY3MnXX0NCj4gKwl9DQo+ICt9DQo+ICsNCj4gK3BhcnRfbnVtYmVyX2NvbmZp Z19hcm0gPSB7DQo+ICsJJ2dlbmVyaWMnOiB7J21hY2hpbmVfYXJncyc6ICBbJy1tYXJjaD1hcm12 OC1hK2NyYycsDQo+ICsJCQkJICAgICAgJy1tb3V0bGluZS1hdG9taWNzJ119LA0KPiArCSduYXRp dmUnOiB7J21hY2hpbmVfYXJncyc6ICBbJy1tYXJjaD1uYXRpdmUnXX0sDQo+ICsJJzB4ZDAzJzog eydtYWNoaW5lX2FyZ3MnOiAgWyctbWNwdT1jb3J0ZXgtYTUzJ119LA0KPiArCScweGQwNCc6IHsn bWFjaGluZV9hcmdzJzogIFsnLW1jcHU9Y29ydGV4LWEzNSddfSwNCj4gKwknMHhkMDcnOiB7J21h Y2hpbmVfYXJncyc6ICBbJy1tY3B1PWNvcnRleC1hNTcnXX0sDQo+ICsJJzB4ZDA4JzogeydtYWNo aW5lX2FyZ3MnOiAgWyctbWNwdT1jb3J0ZXgtYTcyJ119LA0KPiArCScweGQwOSc6IHsnbWFjaGlu ZV9hcmdzJzogIFsnLW1jcHU9Y29ydGV4LWE3MyddfSwNCj4gKwknMHhkMGEnOiB7J21hY2hpbmVf YXJncyc6ICBbJy1tY3B1PWNvcnRleC1hNzUnXX0sDQo+ICsJJzB4ZDBiJzogeydtYWNoaW5lX2Fy Z3MnOiAgWyctbWNwdT1jb3J0ZXgtYTc2J119LA0KPiArCScweGQwYyc6IHsNCj4gKwkJJ21hY2hp bmVfYXJncyc6ICBbJy1tYXJjaD1hcm12OC4yLWErY3J5cHRvJywNCj4gKwkJCQkgICctbWNwdT1u ZW92ZXJzZS1uMSddLA0KPiArCQknZmxhZ3MnOiBbDQo+ICsJCQlbJ1JURV9NQUNISU5FJywgJyJu ZW92ZXJzZS1uMSInXSwNCj4gKwkJCVsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwN Cj4gKwkJCVsnUlRFX1VTRV9DMTFfTUVNX01PREVMJywgdHJ1ZV0sDQo+ICsJCQlbJ1JURV9FQUxf TlVNQV9BV0FSRV9IVUdFUEFHRVMnLCBmYWxzZV0sDQo+ICsJCQlbJ1JURV9MSUJSVEVfVkhPU1Rf TlVNQScsIGZhbHNlXSwNCj4gKwkJCVsnUlRFX01BWF9NRU1fTUInLCAxMDQ4NTc2XSwNCj4gKwkJ CVsnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDY0XSwNCj4gKwkJCVsnUlRFX01BWF9MQ09SRScsIDY0 XSwNCj4gKwkJCVsnUlRFX01BWF9OVU1BX05PREVTJywgMV0NCj4gKwkJXQ0KPiArCX0NCj4gK30N Cj4gK2ltcGxlbWVudGVyX2FybSA9IHsNCj4gKwknZGVzY3JpcHRpb24nOiAnQXJtJywNCj4gKwkn ZmxhZ3MnOiBbDQo+ICsJCVsnUlRFX01BQ0hJTkUnLCAnImFybXY4YSInXSwNCj4gKwkJWydSVEVf VVNFX0MxMV9NRU1fTU9ERUwnLCB0cnVlXSwNCj4gKwkJWydSVEVfQ0FDSEVfTElORV9TSVpFJywg NjRdLA0KPiArCQlbJ1JURV9NQVhfTENPUkUnLCAxNl0NCj4gKwldLA0KPiArCSdwYXJ0X251bWJl cl9jb25maWcnOiBwYXJ0X251bWJlcl9jb25maWdfYXJtIH0NCj4gDQo+IC0jIHBhcnQgbnVtYmVy IHNwZWNpZmljIGFhcmNoNjQgZmxhZ3MsIHdpdGggaGlnaGVzdCBwcmlvcml0eSAtIyAod2lsbCBv dmVyd3JpdGUNCj4gYm90aCBjb21tb24gYW5kIGltcGxlbWVudGVyIHNwZWNpZmljIGZsYWdzKSAg ZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcngNCj4gPSBbDQo+ICAJWydSVEVfTUFDSElORScsICci dGh1bmRlcngiJ10sDQo+ICAJWydSVEVfVVNFX0MxMV9NRU1fTU9ERUwnLCBmYWxzZV0NCj4gIF0N Cj4gLWZsYWdzX3BhcnRfbnVtYmVyX3RodW5kZXJ4MiA9IFsNCj4gLQlbJ1JURV9NQUNISU5FJywg JyJ0aHVuZGVyeDIiJ10sDQo+IC0JWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVdLA0K PiAtCVsnUlRFX1VTRV9DMTFfTUVNX01PREVMJywgdHJ1ZV0sDQo+IC0JWydSVEVfQ0FDSEVfTElO RV9TSVpFJywgNjRdLA0KPiAtCVsnUlRFX01BWF9MQ09SRScsIDI1Nl0sDQo+IC0JWydSVEVfTUFY X05VTUFfTk9ERVMnLCAyXQ0KPiAtXQ0KPiAtZmxhZ3NfcGFydF9udW1iZXJfb2N0ZW9udHgyID0g Ww0KPiAtCVsnUlRFX01BQ0hJTkUnLCAnIm9jdGVvbnR4MiInXSwNCj4gLQlbJ1JURV9BUk1fRkVB VFVSRV9BVE9NSUNTJywgdHJ1ZV0sDQo+IC0JWydSVEVfVVNFX0MxMV9NRU1fTU9ERUwnLCB0cnVl XSwNCj4gLQlbJ1JURV9FQUxfSUdCX1VJTycsIGZhbHNlXSwNCj4gLQlbJ1JURV9NQVhfTENPUkUn LCAzNl0sDQo+IC0JWydSVEVfTUFYX05VTUFfTk9ERVMnLCAxXQ0KPiAtXQ0KPiAtZmxhZ3NfcGFy dF9udW1iZXJfbjFnZW5lcmljID0gWw0KPiAtCVsnUlRFX01BQ0hJTkUnLCAnIm5lb3ZlcnNlLW4x IiddLA0KPiAtCVsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwNCj4gLQlbJ1JURV9V U0VfQzExX01FTV9NT0RFTCcsIHRydWVdLA0KPiAtCVsnUlRFX0VBTF9OVU1BX0FXQVJFX0hVR0VQ QUdFUycsIGZhbHNlXSwNCj4gLQlbJ1JURV9MSUJSVEVfVkhPU1RfTlVNQScsIGZhbHNlXSwNCj4g LQlbJ1JURV9NQVhfTUVNX01CJywgMTA0ODU3Nl0sDQo+IC0JWydSVEVfQ0FDSEVfTElORV9TSVpF JywgNjRdLA0KPiAtCVsnUlRFX01BWF9MQ09SRScsIDY0XSwNCj4gLQlbJ1JURV9NQVhfTlVNQV9O T0RFUycsIDFdDQo+IC1dDQo+ICtpbXBsZW1lbnRlcl9jYXZpdW0gPSB7DQo+ICsJJ2Rlc2NyaXB0 aW9uJzogJ0Nhdml1bScsDQo+ICsJJ2ZsYWdzJzogWw0KPiArCQlbJ1JURV9NQVhfVkZJT19HUk9V UFMnLCAxMjhdLA0KPiArCQlbJ1JURV9DQUNIRV9MSU5FX1NJWkUnLCAxMjhdLA0KPiArCQlbJ1JU RV9NQVhfTENPUkUnLCA5Nl0sDQo+ICsJCVsnUlRFX01BWF9OVU1BX05PREVTJywgMl0NCj4gKwld LA0KPiArCSdwYXJ0X251bWJlcl9jb25maWcnOiB7DQo+ICsJCSdnZW5lcmljJzogeydtYWNoaW5l X2FyZ3MnOiBbJy1tYXJjaD1hcm12OC1hK2NyYytjcnlwdG8nLA0KPiArCQkJCQkgICAgICctbWNw dT10aHVuZGVyeCddfSwNCj4gKwkJJ25hdGl2ZSc6IHsnbWFjaGluZV9hcmdzJzogWyctbWFyY2g9 bmF0aXZlJ119LA0KPiArCQknMHhhMSc6IHsNCj4gKwkJCSdtYWNoaW5lX2FyZ3MnOiBbJy1tY3B1 PXRodW5kZXJ4dDg4J10sDQo+ICsJCQknZmxhZ3MnOiBmbGFnc19wYXJ0X251bWJlcl90aHVuZGVy eA0KPiArCQl9LA0KPiArCQknMHhhMic6IHsNCj4gKwkJCSdtYWNoaW5lX2FyZ3MnOiBbJy1tY3B1 PXRodW5kZXJ4dDgxJ10sDQo+ICsJCQknZmxhZ3MnOiBmbGFnc19wYXJ0X251bWJlcl90aHVuZGVy eA0KPiArCQl9LA0KPiArCQknMHhhMyc6IHsNCj4gKwkJCSdtYWNoaW5lX2FyZ3MnOiBbJy1tY3B1 PXRodW5kZXJ4dDgzJ10sDQo+ICsJCQknZmxhZ3MnOiBmbGFnc19wYXJ0X251bWJlcl90aHVuZGVy eA0KPiArCQl9LA0KPiArCQknMHhhZic6IHsNCj4gKwkJCSdtYWNoaW5lX2FyZ3MnOiBbJy1tYXJj aD1hcm12OC4xLWErY3JjK2NyeXB0bycsDQo+ICsJCQkJCSAnLW1jcHU9dGh1bmRlcngydDk5J10s DQo+ICsJCQknZmxhZ3MnOiBbDQo+ICsJCQkJWydSVEVfTUFDSElORScsICcidGh1bmRlcngyIidd LA0KPiArCQkJCVsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwNCj4gKwkJCQlbJ1JU RV9VU0VfQzExX01FTV9NT0RFTCcsIHRydWVdLA0KPiArCQkJCVsnUlRFX0NBQ0hFX0xJTkVfU0la RScsIDY0XSwNCj4gKwkJCQlbJ1JURV9NQVhfTENPUkUnLCAyNTZdLA0KPiArCQkJCVsnUlRFX01B WF9OVU1BX05PREVTJywgMl0NCj4gKwkJCV0NCj4gKwkJfSwNCj4gKwkJJzB4YjInOiB7DQo+ICsJ CQknbWFjaGluZV9hcmdzJzogWyctbWFyY2g9YXJtdjguMi1hK2NyYytjcnlwdG8rbHNlJywNCj4g KwkJCQkJICctbWNwdT1vY3Rlb250eDInXSwNCj4gKwkJCSdmbGFncyc6IFsNCj4gKwkJCQlbJ1JU RV9NQUNISU5FJywgJyJvY3Rlb250eDIiJ10sDQo+ICsJCQkJWydSVEVfQVJNX0ZFQVRVUkVfQVRP TUlDUycsIHRydWVdLA0KPiArCQkJCVsnUlRFX1VTRV9DMTFfTUVNX01PREVMJywgdHJ1ZV0sDQo+ ICsJCQkJWydSVEVfRUFMX0lHQl9VSU8nLCBmYWxzZV0sDQo+ICsJCQkJWydSVEVfTUFYX0xDT1JF JywgMzZdLA0KPiArCQkJCVsnUlRFX01BWF9OVU1BX05PREVTJywgMV0NCj4gKwkJCV0NCj4gKwkJ fQ0KPiArCX0NCj4gK30NCj4gDQo+IC0jIGFybSBjb25maWcgKGltcGxlbWVudGVyIDB4NDEpIGlz IHRoZSBkZWZhdWx0IGNvbmZpZyAtDQo+IHBhcnRfbnVtYmVyX2NvbmZpZ19hcm0gPSBbDQo+IC0J WydnZW5lcmljJywgWyctbWFyY2g9YXJtdjgtYStjcmMnLCAnLW1vdXRsaW5lLWF0b21pY3MnXV0s DQo+IC0JWyduYXRpdmUnLCBbJy1tYXJjaD1uYXRpdmUnXV0sDQo+IC0JWycweGQwMycsIFsnLW1j cHU9Y29ydGV4LWE1MyddXSwNCj4gLQlbJzB4ZDA0JywgWyctbWNwdT1jb3J0ZXgtYTM1J11dLA0K PiAtCVsnMHhkMDcnLCBbJy1tY3B1PWNvcnRleC1hNTcnXV0sDQo+IC0JWycweGQwOCcsIFsnLW1j cHU9Y29ydGV4LWE3MiddXSwNCj4gLQlbJzB4ZDA5JywgWyctbWNwdT1jb3J0ZXgtYTczJ11dLA0K PiAtCVsnMHhkMGEnLCBbJy1tY3B1PWNvcnRleC1hNzUnXV0sDQo+IC0JWycweGQwYicsIFsnLW1j cHU9Y29ydGV4LWE3NiddXSwNCj4gLQlbJzB4ZDBjJywgWyctbWFyY2g9YXJtdjguMi1hK2NyeXB0 bycsICctbWNwdT1uZW92ZXJzZS1uMSddLA0KPiBmbGFnc19wYXJ0X251bWJlcl9uMWdlbmVyaWNd DQo+IC1dDQo+IC1wYXJ0X251bWJlcl9jb25maWdfY2F2aXVtID0gWw0KPiAtCVsnZ2VuZXJpYycs IFsnLW1hcmNoPWFybXY4LWErY3JjK2NyeXB0bycsJy1tY3B1PXRodW5kZXJ4J11dLA0KPiAtCVsn bmF0aXZlJywgWyctbWFyY2g9bmF0aXZlJ11dLA0KPiAtCVsnMHhhMScsIFsnLW1jcHU9dGh1bmRl cnh0ODgnXSwgZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcnhdLA0KPiAtCVsnMHhhMicsIFsnLW1j cHU9dGh1bmRlcnh0ODEnXSwgZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcnhdLA0KPiAtCVsnMHhh MycsIFsnLW1jcHU9dGh1bmRlcnh0ODMnXSwgZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcnhdLA0K PiAtCVsnMHhhZicsIFsnLW1hcmNoPWFybXY4LjEtYStjcmMrY3J5cHRvJywnLW1jcHU9dGh1bmRl cngydDk5J10sDQo+IGZsYWdzX3BhcnRfbnVtYmVyX3RodW5kZXJ4Ml0sDQo+IC0JWycweGIyJywg WyctbWFyY2g9YXJtdjguMi1hK2NyYytjcnlwdG8rbHNlJywnLW1jcHU9b2N0ZW9udHgyJ10sDQo+ IGZsYWdzX3BhcnRfbnVtYmVyX29jdGVvbnR4Ml0NCj4gLV0NCj4gLXBhcnRfbnVtYmVyX2NvbmZp Z19lbWFnID0gWw0KPiAtCVsnZ2VuZXJpYycsIFsnLW1hcmNoPWFybXY4LWErY3JjK2NyeXB0bycs ICctbXR1bmU9ZW1hZyddXSwNCj4gLQlbJ25hdGl2ZScsIFsnLW1hcmNoPW5hdGl2ZSddXQ0KPiAt XQ0KPiAraW1wbGVtZW50ZXJfYW1wZXJlID0gew0KPiArCSdkZXNjcmlwdGlvbic6ICdBbXBlcmUg Q29tcHV0aW5nJywNCj4gKwknZmxhZ3MnOiBbDQo+ICsJCVsnUlRFX01BQ0hJTkUnLCAnImVtYWci J10sDQo+ICsJCVsnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDY0XSwNCj4gKwkJWydSVEVfTUFYX0xD T1JFJywgMzJdLA0KPiArCQlbJ1JURV9NQVhfTlVNQV9OT0RFUycsIDFdDQo+ICsJXSwNCj4gKwkn cGFydF9udW1iZXJfY29uZmlnJzogew0KPiArCQknZ2VuZXJpYyc6IHsnbWFjaGluZV9hcmdzJzog IFsnLW1hcmNoPWFybXY4LWErY3JjK2NyeXB0bycsDQo+ICsJCQkJCSAgICAgICctbXR1bmU9ZW1h ZyddfSwNCj4gKwkJJ25hdGl2ZSc6IHsnbWFjaGluZV9hcmdzJzogIFsnLW1hcmNoPW5hdGl2ZSdd fQ0KPiArCX0NCj4gK30NCj4gKw0KPiAraW1wbGVtZW50ZXJfbWFydmVsbCA9IHsNCj4gKwknZGVz Y3JpcHRpb24nOiAnTWFydmVsbCBBUk1BREEnLA0KPiArCSdmbGFncyc6IFsNCj4gKwkJWydSVEVf TUFDSElORScsICciYXJtdjhhIiddLA0KPiArCQlbJ1JURV9DQUNIRV9MSU5FX1NJWkUnLCA2NF0s DQo+ICsJCVsnUlRFX01BWF9MQ09SRScsIDE2XSwNCj4gKwkJWydSVEVfTUFYX05VTUFfTk9ERVMn LCAxXQ0KPiArCV0sDQo+ICsJJ3BhcnRfbnVtYmVyX2NvbmZpZyc6IHBhcnRfbnVtYmVyX2NvbmZp Z19hcm0gfQ0KPiArDQo+ICtpbXBsZW1lbnRlcl9kcGFhID0gew0KPiArCSdkZXNjcmlwdGlvbic6 ICdOWFAgRFBBQScsDQo+ICsJJ2ZsYWdzJzogWw0KPiArCQlbJ1JURV9NQUNISU5FJywgJyJkcGFh IiddLA0KPiArCQlbJ1JURV9MSUJSVEVfRFBBQTJfVVNFX1BIWVNfSU9WQScsIGZhbHNlXSwNCj4g KwkJWydSVEVfVVNFX0MxMV9NRU1fTU9ERUwnLCB0cnVlXSwNCj4gKwkJWydSVEVfQ0FDSEVfTElO RV9TSVpFJywgNjRdLA0KPiArCQlbJ1JURV9NQVhfTENPUkUnLCAxNl0sDQo+ICsJCVsnUlRFX01B WF9OVU1BX05PREVTJywgMV0NCj4gKwldLA0KPiArCSdwYXJ0X251bWJlcl9jb25maWcnOiBwYXJ0 X251bWJlcl9jb25maWdfYXJtIH0NCj4gDQo+IC0jIyBBcm0gaW1wbGVtZW50ZXIgSUQgKE1JRFIg aW4gQXJtIEFyY2hpdGVjdHVyZSBSZWZlcmVuY2UgTWFudWFsKSAtDQo+IGltcGxlbWVudGVyX2dl bmVyaWMgPSBbJ0dlbmVyaWMgYXJtdjgnLCBmbGFnc19pbXBsZW1lbnRlcl9nZW5lcmljLA0KPiBw YXJ0X251bWJlcl9jb25maWdfYXJtXQ0KPiAtaW1wbGVtZW50ZXJfMHg0MSA9IFsnQXJtJywgZmxh Z3NfaW1wbGVtZW50ZXJfYXJtLA0KPiBwYXJ0X251bWJlcl9jb25maWdfYXJtXQ0KPiAtaW1wbGVt ZW50ZXJfMHg0MyA9IFsnQ2F2aXVtJywgZmxhZ3NfaW1wbGVtZW50ZXJfY2F2aXVtLA0KPiBwYXJ0 X251bWJlcl9jb25maWdfY2F2aXVtXQ0KPiAtaW1wbGVtZW50ZXJfMHg1MCA9IFsnQW1wZXJlIENv bXB1dGluZycsIGZsYWdzX2ltcGxlbWVudGVyX2VtYWcsDQo+IHBhcnRfbnVtYmVyX2NvbmZpZ19l bWFnXQ0KPiAtaW1wbGVtZW50ZXJfMHg1NiA9IFsnTWFydmVsbCBBUk1BREEnLCBmbGFnc19pbXBs ZW1lbnRlcl9hcm1hZGEsDQo+IHBhcnRfbnVtYmVyX2NvbmZpZ19hcm1dIC1pbXBsZW1lbnRlcl9k cGFhID0gWydOWFAgRFBBQScsDQo+IGZsYWdzX2ltcGxlbWVudGVyX2RwYWEsIHBhcnRfbnVtYmVy X2NvbmZpZ19hcm1dDQo+ICsjIyBBcm0gaW1wbGVtZW50ZXJzIChJRCBmcm9tIE1JRFIgaW4gQXJt IEFyY2hpdGVjdHVyZSBSZWZlcmVuY2UNCj4gTWFudWFsKQ0KPiAraW1wbGVtZW50ZXJzID0gew0K PiArCSdnZW5lcmljJzogaW1wbGVtZW50ZXJfZ2VuZXJpYywNCj4gKwknMHg0MSc6IGltcGxlbWVu dGVyX2FybSwNCj4gKwknMHg0Myc6IGltcGxlbWVudGVyX2Nhdml1bSwNCj4gKwknMHg1MCc6IGlt cGxlbWVudGVyX2FtcGVyZSwNCj4gKwknMHg1Nic6IGltcGxlbWVudGVyX21hcnZlbGwsDQo+ICsJ J2RwYWEnOiBpbXBsZW1lbnRlcl9kcGFhDQo+ICt9DQo+IA0KPiAgZHBka19jb25mLnNldCgnUlRF X0FSQ0hfQVJNJywgMSkNCj4gIGRwZGtfY29uZi5zZXQoJ1JURV9GT1JDRV9JTlRSSU5TSUNTJywg MSkgQEAgLTE1Miw3ICsyMDMsNyBAQCBlbHNlDQo+ICAJaW1wbGVtZW50ZXJfaWQgPSAnZ2VuZXJp YycNCj4gIAlpZiBtYWNoaW5lID09ICdnZW5lcmljJyBhbmQgbm90IG1lc29uLmlzX2Nyb3NzX2J1 aWxkKCkNCj4gIAkJIyBnZW5lcmljIGJ1aWxkDQo+IC0JCWltcGxlbWVudGVyX2NvbmZpZyA9IGlt cGxlbWVudGVyX2dlbmVyaWMNCj4gKwkJaW1wbGVtZW50ZXJfY29uZmlnID0gaW1wbGVtZW50ZXJb J2dlbmVyaWMnXQ0KPiAgCQlwYXJ0X251bWJlciA9ICdnZW5lcmljJw0KPiAgCWVsaWYgbm90IG1l c29uLmlzX2Nyb3NzX2J1aWxkKCkNCj4gIAkJIyBuYXRpdmUgYnVpbGQNCj4gQEAgLTE2Nyw5ICsy MTgsOSBAQCBlbHNlDQo+ICAJCQlwYXJ0X251bWJlciA9IGNtZF9vdXRwdXRbM10NCj4gIAkJZW5k aWYNCj4gIAkJIyBTZXQgdG8gZ2VuZXJpYyBpZiB2YXJpYWJsZSBpcyBub3QgZm91bmQNCj4gLQkJ aW1wbGVtZW50ZXJfY29uZmlnID0gZ2V0X3ZhcmlhYmxlKCdpbXBsZW1lbnRlcl8nICsNCj4gaW1w bGVtZW50ZXJfaWQsIFsnZ2VuZXJpYyddKQ0KPiArCQlpbXBsZW1lbnRlcl9jb25maWcgPSBpbXBs ZW1lbnRlcnMuZ2V0KGltcGxlbWVudGVyX2lkLA0KPiBbJ2dlbmVyaWMnXSkNCj4gIAkJaWYgaW1w bGVtZW50ZXJfY29uZmlnWzBdID09ICdnZW5lcmljJw0KPiAtCQkJaW1wbGVtZW50ZXJfY29uZmln ID0gaW1wbGVtZW50ZXJfZ2VuZXJpYw0KPiArCQkJaW1wbGVtZW50ZXJfY29uZmlnID0gaW1wbGVt ZW50ZXJbJ2dlbmVyaWMnXQ0KPiAgCQkJcGFydF9udW1iZXIgPSAnZ2VuZXJpYycNCj4gIAkJZW5k aWYNCj4gIAkJaWYgYXJtX2ZvcmNlX25hdGl2ZV9tYXJjaCA9PSB0cnVlDQo+IEBAIC0xNzksMjgg KzIzMCwzNSBAQCBlbHNlDQo+ICAJCSMgY3Jvc3MgYnVpbGQNCj4gIAkJaW1wbGVtZW50ZXJfaWQg PQ0KPiBtZXNvbi5nZXRfY3Jvc3NfcHJvcGVydHkoJ2ltcGxlbWVudGVyX2lkJywgJ2dlbmVyaWMn KQ0KPiAgCQlwYXJ0X251bWJlciA9IG1lc29uLmdldF9jcm9zc19wcm9wZXJ0eSgncGFydF9udW1i ZXInLA0KPiAnZ2VuZXJpYycpDQo+IC0JCWltcGxlbWVudGVyX2NvbmZpZyA9IGdldF92YXJpYWJs ZSgnaW1wbGVtZW50ZXJfJyArDQo+IGltcGxlbWVudGVyX2lkKQ0KPiArCQlpbXBsZW1lbnRlcl9j b25maWcgPSBpbXBsZW1lbnRlcnMuZ2V0KGltcGxlbWVudGVyX2lkKQ0KPiAgCWVuZGlmDQo+IA0K PiAtCW1lc3NhZ2UoJ0FybSBpbXBsZW1lbnRlcjogJyArIGltcGxlbWVudGVyX2NvbmZpZ1swXSkN Cj4gKwltZXNzYWdlKCdBcm0gaW1wbGVtZW50ZXI6ICcgKyBpbXBsZW1lbnRlcl9jb25maWdbJ2Rl c2NyaXB0aW9uJ10pDQo+ICAJbWVzc2FnZSgnQXJtIHBhcnQgbnVtYmVyOiAnICsgcGFydF9udW1i ZXIpDQo+IA0KPiArCXBhcnRfbnVtYmVyX2NvbmZpZyA9IGltcGxlbWVudGVyX2NvbmZpZ1sncGFy dF9udW1iZXJfY29uZmlnJ10NCj4gKwlpZiBwYXJ0X251bWJlcl9jb25maWcuaGFzX2tleShwYXJ0 X251bWJlcikNCj4gKwkJIyB1c2UgdGhlIHNwZWNpZmllZCBwYXJ0X251bWJlciBtYWNoaW5lIGFy Z3MgaWYgZm91bmQNCj4gKwkJcGFydF9udW1iZXJfY29uZmlnID0gcGFydF9udW1iZXJfY29uZmln W3BhcnRfbnVtYmVyXQ0KPiArCWVsaWYgbm90IG1lc29uLmlzX2Nyb3NzX2J1aWxkKCkNCj4gKwkJ IyBkZWZhdWx0IHRvIGdlbmVyaWMgbWFjaGluZSBhcmdzIGlmIHBhcnRfbnVtYmVyIGlzIG5vdCBm b3VuZA0KPiArCQkjIGFuZCBub3QgZm9yY2luZyBuYXRpdmUgbWFjaGluZSBhcmdzDQo+ICsJCSMg YnV0IGRvbid0IGRlZmF1bHQgaW4gY3Jvc3MtYnVpbGRzOyBpZiBwYXJ0X251bWJlciBpcyBzcGVj aWZpZWQNCj4gKwkJIyBpbmNvcnJlY3RseSBpbiBhIGNyb3NzLWZpbGUsIGl0IG5lZWRzIHRvIGJl IGZpeGVkIHRoZXJlDQo+ICsJCXBhcnRfbnVtYmVyX2NvbmZpZyA9IHBhcnRfbnVtYmVyX2NvbmZp Z1snZ2VuZXJpYyddDQo+ICsJZWxzZQ0KPiArCQkjIGRvaW5nIGNyb3NzIGJ1aWxkIGFuZCBwYXJ0 IG51bWJlciBpcyBub3QgaW4NCj4gcGFydF9udW1iZXJfY29uZmlnDQo+ICsJCWVycm9yKCdDcm9z cyBidWlsZCBwYXJ0IG51bWJlciAwQDAgbm90DQo+IGZvdW5kLicuZm9ybWF0KHBhcnRfbnVtYmVy KSkNCj4gKwllbmRpZg0KPiArDQo+ICAJIyB1c2UgZGVmYXVsdCBmbGFncyB3aXRoIGltcGxlbWVu dGVyIGZsYWdzDQo+IC0JZHBka19mbGFncyA9IGZsYWdzX2NvbW1vbiArIGltcGxlbWVudGVyX2Nv bmZpZ1sxXQ0KPiArCWRwZGtfZmxhZ3MgPSBmbGFnc19jb21tb24gKyBpbXBsZW1lbnRlcl9jb25m aWdbJ2ZsYWdzJ10gKw0KPiArcGFydF9udW1iZXJfY29uZmlnLmdldCgnZmxhZ3MnLCBbXSkNCj4g DQo+ICsJIyBhcHBseSBzdXBwb3J0ZWQgbWFjaGluZSBhcmdzDQo+ICAJbWFjaGluZV9hcmdzID0g W10gIyBDbGVhciBwcmV2aW91cyBtYWNoaW5lIGFyZ3MNCj4gLQlmb3JlYWNoIG1hcmc6IGltcGxl bWVudGVyX2NvbmZpZ1syXQ0KPiAtCQlpZiBtYXJnWzBdID09IHBhcnRfbnVtYmVyDQo+IC0JCQkj IGFwcGx5IHN1cHBvcnRlZCBtYWNoaW5lIGFyZ3MNCj4gLQkJCWZvcmVhY2ggZmxhZzogbWFyZ1sx XQ0KPiAtCQkJCWlmIGNjLmhhc19hcmd1bWVudChmbGFnKQ0KPiAtCQkJCQltYWNoaW5lX2FyZ3Mg Kz0gZmxhZw0KPiAtCQkJCWVuZGlmDQo+IC0JCQllbmRmb3JlYWNoDQo+IC0JCQlpZiBtYXJnLmxl bmd0aCgpID4gMg0KPiAtCQkJCSMgYWRkIGV4dHJhIGZsYWdzIGZvciB0aGUgcGFydA0KPiAtCQkJ CWRwZGtfZmxhZ3MgKz0gbWFyZ1syXQ0KPiAtCQkJZW5kaWYNCj4gKwlmb3JlYWNoIGZsYWc6IHBh cnRfbnVtYmVyX2NvbmZpZ1snbWFjaGluZV9hcmdzJ10NCj4gKwkJaWYgY2MuaGFzX2FyZ3VtZW50 KGZsYWcpDQo+ICsJCQltYWNoaW5lX2FyZ3MgKz0gZmxhZw0KPiAgCQllbmRpZg0KPiAgCWVuZGZv cmVhY2gNCj4gDQo+IC0tDQo+IDIuMjAuMQ0KDQo=