From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id ABB7543ACF; Sat, 10 Feb 2024 16:21:05 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A2FE3402BE; Sat, 10 Feb 2024 16:21:04 +0100 (CET) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2059.outbound.protection.outlook.com [40.107.6.59]) by mails.dpdk.org (Postfix) with ESMTP id 8A045400D6 for ; Sat, 10 Feb 2024 16:21:02 +0100 (CET) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=eSVmiVZ/wDzrte8H3i45R6HfxZI17RlZ1mR+UkHaiINRtU26xa0PRL0aWG5QfPtdE4GJl9NPBFQ7vI3QMr82bLeWNtyV8P6aTiMqSiAoxEK4vieQo0VF+rUnRHYc9etEsEhgL8be5s0vtAbbzxc5aYZg4gotuN3HRH02a8AD0BOZAAeNBCiWqEpejqIdQBx8nO2bJH8zk49Cz5XWxl17N4vMhodCl0sqItaZ+Go3oronIusMwdYoJohcUuxsiwJD3aqeMuhaTIGm4AE+Jd05sFeluXJsbkbW2C00hk7gIG7YHqwEIbaq81memAF/l1NJUVcyH7cIwcUlehK78kj3DA== ARC-Message-Signature: i=2; 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=HEbhXPj+YkTBl0kw/V+DXFrKHWO4K/A/XIKd5M4lSDQ=; b=nTcTgnSXSZ/5JsWL9RWH6obL+HlgaCF+edgY2Ki+rJSaMavBEE3ck9hg9/68BKGAFro6RyWFqtaqwYqAcdN2yX4S2tpdbvcIGIEYOLLCquiYb8es1w6TDIVr/eaJOSYZV86tD7toC0sLcj7sDuY9AAWIvTLsCM568PMnfqSVcXIVWGPmmDZAJaBGFd10sibQlQH25nZr8idK9qc3PFokkxwzXKfTJl9z91yF6r2T6R9HJGSJH6cr5lYkMZzM09ZPDfz+qT3MQfvWrlbyYg4ooDqMMV2uG4SmReDE2YssXwUYuBKi8XoNyhpwcVWLq94VBww68ehg2y87hOygh13l2A== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=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=HEbhXPj+YkTBl0kw/V+DXFrKHWO4K/A/XIKd5M4lSDQ=; b=8gaUvSUEGlCvXqTiwdNfIL7V4tVyIEsIuIXBTn8bA5DV+sUC9RUnwvg/APRSHAWvKoEa5gtToXCdvXBhJzeKdhI/bEyiUIGDnKv0HzGjc4adeAiRdpAxEPGbJNY83mRB9z0QjlnB7qSZdXJO3JAy6cgWb78ZqJnIkbhKH129z/c= Received: from AM6PR0502CA0054.eurprd05.prod.outlook.com (2603:10a6:20b:56::31) by DB9PR08MB8337.eurprd08.prod.outlook.com (2603:10a6:10:3de::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.35; Sat, 10 Feb 2024 15:20:59 +0000 Received: from AM3PEPF0000A799.eurprd04.prod.outlook.com (2603:10a6:20b:56:cafe::43) by AM6PR0502CA0054.outlook.office365.com (2603:10a6:20b:56::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.35 via Frontend Transport; Sat, 10 Feb 2024 15:20:59 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM3PEPF0000A799.mail.protection.outlook.com (10.167.16.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.19 via Frontend Transport; Sat, 10 Feb 2024 15:20:59 +0000 Received: ("Tessian outbound a297577ee0df:v228"); Sat, 10 Feb 2024 15:20:59 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 2c63c6056fb2d9b2 X-CR-MTA-TID: 64aa7808 Received: from f96e49fda95c.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0DEB3F69-DADE-4F5E-9FB5-3342B91F9683.1; Sat, 10 Feb 2024 15:20:48 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f96e49fda95c.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sat, 10 Feb 2024 15:20:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TZkabGUXkfI30WgXbbwqzNAt9+/BeKAWjbgSB07c02KdN85/g1K8U1aX3qU4es6SSFDJgQPlfAc+UjJvRnT01NHNxFEiQOz/1h89OcNv7LzIlBfGHQzLw4WZ1gnIKer8WthjR6GYWQWpyNLLJUNL1L71yFnd5Xyp/5SXSSuvwOXA/pKH0hk4jL574BQeUrsRAunw/TGLKEyxuJcPd/vLJUve3sjyyJGXIMbxpxYr/RCJut72ro8zEg9jyHlDXHkYdYcLKUlp6C0N43vdbA5WFLNdOwkKNYYVB9EWTl5GRO4FFT0DEGOW7rsNDoGb1F2Ag0jpevZo3zf8YRxePunaIw== 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=HEbhXPj+YkTBl0kw/V+DXFrKHWO4K/A/XIKd5M4lSDQ=; b=HyxlI06WGbre8/bTwIqWg4xSdHpXLLjgGF0mhopLBWU9ZVRFz/z1D+KQmNWgoNUCruWQ1Lh+drGMvtNZ7PEbu9AGhh7Op9m47SdSlrPRkSq1C5veWxHzvLE5SD/q2nTPZn148pXJyiF68cbKO6aEpkP05cjRRtubz/Kzf+i+Yh+UiMGk0Cz2nWLr/m3swrY3aI9t2rCgKPQZ8cYHucgR4bEm5vgSroINKECQ4oItTPJp+FsgIuza/3kOQhlRNMGgTICdOFJDQmhN4NCV+TAaFJistLZZrTyfklzA61w4s0DZI+ayGQckw5G0LynsaTRAqPmYMTswCBHgo7TbxoG0Qg== 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=HEbhXPj+YkTBl0kw/V+DXFrKHWO4K/A/XIKd5M4lSDQ=; b=8gaUvSUEGlCvXqTiwdNfIL7V4tVyIEsIuIXBTn8bA5DV+sUC9RUnwvg/APRSHAWvKoEa5gtToXCdvXBhJzeKdhI/bEyiUIGDnKv0HzGjc4adeAiRdpAxEPGbJNY83mRB9z0QjlnB7qSZdXJO3JAy6cgWb78ZqJnIkbhKH129z/c= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DBBPR08MB10674.eurprd08.prod.outlook.com (2603:10a6:10:53d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.27; Sat, 10 Feb 2024 15:20:45 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::e061:98e7:8324:370d]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::e061:98e7:8324:370d%6]) with mapi id 15.20.7270.033; Sat, 10 Feb 2024 15:20:45 +0000 From: Honnappa Nagarahalli To: Pavan Nikhilesh Bhagavatula CC: Wathsala Wathawana Vithanage , "jerinj@marvell.com" , "juraj.linkes@pantheon.tech" , Bruce Richardson , "dev@dpdk.org" , nd Subject: Re: [PATCH v3 1/3] config/arm: avoid mcpu and march conflicts Thread-Topic: [PATCH v3 1/3] config/arm: avoid mcpu and march conflicts Thread-Index: AQHaVbd89d0cgRQLiEmt7n02vAJlFLD8uYgAgAAJQQCAAFljUIAA6g+AgAUooFCAAI8ZgA== Date: Sat, 10 Feb 2024 15:20:45 +0000 Message-ID: <45C60352-3DC5-46BE-8344-7D192A071077@arm.com> References: <20240201215731.4543-1-pbhagavatula@marvell.com> <20240202085031.10237-1-pbhagavatula@marvell.com> <05BB2F75-5090-4F19-A867-601869AB3AE2@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3774.400.31) Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: DBAPR08MB5814:EE_|DBBPR08MB10674:EE_|AM3PEPF0000A799:EE_|DB9PR08MB8337:EE_ X-MS-Office365-Filtering-Correlation-Id: df227a7d-c137-42e0-99a4-08dc2a4be2bd x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 08jaHteRutDogVEujNORwmtiFcN+kGgd5BT3ZIZ0o/fyd4tniTcJR0xt8DtVD7MowkMPYBXOqfVzCpD9O3Qiz+vI/P+Zkr0QH+tw990c17txe44nR4PMt6ierGMw0+LSEiHBbe8isQc/TV0C7pqCZIS1OYjl2kIGIeuTvjrBiqvJwpvEjiMQhu2duedmzfVjcBzIhZdJt7pJh0SHCJ7NZ75OsHTh3NPzyrisWI0QBaT7g8C0UVMeOyAcBOhYLGSEj9S71TGERMOXcjuT74Xwydcz2Uv2F2eaZ7hJhT3s3TSA4Xcl9Hl0hVF6pGqbRzKK6C7y5SzcZpvOZZQ6W1bipp4A9UNMjaotisRtd3B5W1L5GY7GJNx9igbFAbURUi6GeTY7uWKI/3E2WsWh+xYI4HDGTqsooEGuRJaSh0aUPhESPWmJV20V8EsOyqK8N2ybnXLc9JCPSZpMZ+IRjnPBjiiJfhWUoHpR5cPT3f9+HQ2YeZF0imu5WWZ7MDLPlda5h38ISfgWaMrXN8Tpu1979EeLjgWIysqMhs+GOj1blwXwR3qu9PvPeyqJ8xkrNDt/SJOCnk9XK31YCR4cdgE354dInJQmR6wA7ai4od+zUUuLaMd1cb5ko3o5MaNzkJwY 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:(13230031)(366004)(39860400002)(376002)(136003)(396003)(346002)(230273577357003)(230922051799003)(1800799012)(186009)(451199024)(64100799003)(66476007)(8676002)(66946007)(4326008)(5660300002)(30864003)(76116006)(8936002)(6916009)(64756008)(66556008)(66446008)(2906002)(83380400001)(26005)(38070700009)(122000001)(33656002)(36756003)(38100700002)(86362001)(54906003)(316002)(71200400001)(41300700001)(6486002)(6512007)(6506007)(53546011)(478600001)(2616005); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB10674 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF0000A799.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 82bb16ca-b69f-43ed-7996-08dc2a4bda82 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sxXPTZyMpPQfjHEwUfs98Xv8Ud/WhIwuyTzEODLtvy//jvj51JHuM0S1Gu64BvJIWZeixv6/ITXi3duytOLhHxcu2xCz39TEvaZW5F2DDzsRKimKajUN1sxtsRS2GGRdfojpWcLrwvvjNDQK4ftzqGruRVNp3fWDZVhopNTDf2zOcyuR44HzqULOuY6fZC00SUXafIDxRm+CtbmmOkQKYUIXZ1yFD27llSoFVhEvN87ebJk34B/yVymVmuC0WAKqlMIMxdfcAnJhwhyd0Go7aH/nanTjVguNp5wX+/GFdRdN4t2gA4BS8hzDKOSj4dTyjpoXBwVIkDndBaTtYZYzOl4QkHGGUKKla0QWQ9utmbrg30WHgbg9NEFr/TEK3bZHNMHlMrpPR27vDgDPChr/ygsAd1WdNTEwopBfvi8msBVvo4G/QmhU9ikt1W3Z5CtO03xZy6ucONR8dlBq12OknOvchv1m9/uJRW7i80SpB2XNZnb7dbpBDWaiV7BSsjCe6LC8r4llmBDhLEaFs7VrfELtu+mopAZxYzOPjHCUlWkzahQSH3VdqgPLHmS0bVrz54BhC99vjCNezuJgnxvKSmhwh8j7eq7J1ubDCfNkw9o= 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:(13230031)(4636009)(39860400002)(346002)(396003)(136003)(376002)(230273577357003)(230922051799003)(64100799003)(451199024)(1800799012)(186009)(82310400011)(36840700001)(46966006)(40470700004)(6512007)(6506007)(6486002)(36756003)(33656002)(2906002)(30864003)(5660300002)(70206006)(86362001)(70586007)(81166007)(356005)(336012)(53546011)(478600001)(54906003)(316002)(82740400003)(83380400001)(4326008)(6862004)(8676002)(8936002)(41300700001)(2616005)(26005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2024 15:20:59.3976 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: df227a7d-c137-42e0-99a4-08dc2a4be2bd 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: AM3PEPF0000A799.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8337 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org DQoNCj4gT24gRmViIDEwLCAyMDI0LCBhdCAxMjo0OeKAr0FNLCBQYXZhbiBOaWtoaWxlc2ggQmhh Z2F2YXR1bGEgPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT4gd3JvdGU6DQo+IA0KPiANCj4+Pj4g PHdhdGhzYWxhLnZpdGhhbmFnZUBhcm0uY29tPiB3cm90ZToNCj4+Pj4+IA0KPj4+Pj4gSGkgUGF2 YW4sDQo+Pj4+PiANCj4+Pj4+PiBUaGUgY29tcGlsZXIgb3B0aW9ucyBtYXJjaCBhbmQgbXR1bmUg YXJlIGEgc3Vic2V0IG9mIG1jcHUgYW5kIHdpbGwNCj4+Pj4+PiBsZWFkDQo+Pj4+IHRvDQo+Pj4+ Pj4gY29uZmxpY3RzIGlmIGltcHJvcGVyIG1hcmNoIGlzIGNob3NlbiBmb3IgYSBnaXZlbiBtY3B1 Lg0KPj4+Pj4+IFRvIGF2b2lkIGNvbmZsaWN0cywgZm9yY2UgcGFydCBudW1iZXIgbWFyY2ggd2hl biBtY3B1IGlzIGF2YWlsYWJsZQ0KPj4+Pj4+IGFuZCBpcyBzdXBwb3J0ZWQgYnkgdGhlIGNvbXBp bGVyLg0KPj4+Pj4gDQo+Pj4+PiBXaHkgd291bGQgb25lIGZvcmNlIHRoZSBtYXJjaCBzcGVjaWZp ZWQgaW4gdGhlIHBhcnQgbnVtYmVyIHdoZW4gbWNwdQ0KPj4+Pj4gZm9yIHRoYXQgcGFydCBudW1i ZXIgaXMgYWxzbyBhdmFpbGFibGUgYW5kIHN1cHBvcnRlZCBieSB0aGUgY29tcGlsZXI/DQo+Pj4+ PiANCj4+Pj4gSXQgd291bGQgYmUgZ29vZCB0byBleHBsYWluIHRoZSB1c2UgY2FzZSBvciB0aGUg cHJvYmxlbSBiZWluZyBmYWNlZC4NCj4+Pj4gDQo+Pj4gDQo+Pj4gVGhlIGlkZWEgb2YgdGhpcyBw YXRjaHNldCBpcyB0byBhdm9pZCBtY3B1IGFuZCBtYXJjaCBjb25mbGljdHMgdGhhdCBjYW4NCj4+ IGhhcHBlbg0KPj4+IHdpdGggdGhlIGN1cnJlbnQgYnVpbGQgZmxvdy4NCj4+PiANCj4+PiAjYWFy Y2g2NC1saW51eC1nbnUtZ2NjIC1tY3B1PW5lb3ZlcnNlLW4yIC1tYXJjaD1hcm12OC42LWEgc2hy bi5jDQo+Pj4gY2MxOiB3YXJuaW5nOiBzd2l0Y2ggJy1tY3B1PW5lb3ZlcnNlLW4yJyBjb25mbGlj dHMgd2l0aCAnLW1hcmNoPWFybXY4LjYtYScNCj4+PiANCj4+PiBJbiBzb21lIHZlcnNpb25zIG9m IEdDQyBtY3B1PW5lb3ZlcnNlLW4yIGlzIHN1cHBvcnRlZCBidXQgLQ0KPj4gbWFyY2g9YXJtdjkt DQo+Pj4gYSBpcyBub3Qgc28sIGN1cnJlbnQgYnVpbGQgZmxvdyB3aWxsIGNob29zZSB0aGUgbmV4 dCBzdXBwb3J0ZWQgbWFyY2ggd2hpY2ggaXMNCj4+PiBhcm12OC42LWEgYW5kIHJlcG9ydCBhIGNv bmZsaWN0Lg0KPj4+IA0KPj4gSWYgY29tcGlsZXIgc3VwcG9ydCBpcyBhdmFpbGFibGUgZm9yIGEg Y2VydGFpbiBDUFUsIHRoZW4gaXQgaXMgc2FmZSB0byBhc3N1bWUgdGhhdA0KPj4gdGhlDQo+PiBD b21waWxlciBrbm93cyB0aGUgYmVzdCBhcmNoaXRlY3R1cmUgdG8gdXNlLg0KPj4gVGhlcmVmb3Jl LCBpbiBzdWNoIGNhc2VzIHRoZSBiZXN0IHByYWN0aWNlIGlzIHRvIG5vdCBwcm92aWRlIC1tYXJj aC4NCj4+IA0KPiANCj4gT2ssIHRoaXMgZGV2aWF0ZXMgYSBsb3QgZnJvbSB0aGUgY3VycmVudCBi dWlsZCBmbG93LCBJIHdpbGwgcmV3b3JrIGFuZCBzZW5kIGEgdjQuIA0KPiANClRoZSBvdmVyYWxs IGdvYWwgaXMgdG8gZW5zdXJlIHRoZSB1c2VyIGtub3dzIHRoYXQgdGhleSBhcmUgbWFraW5nIHN1 Ym9wdGltYWwgY2hvaWNlcy4gV2Ugd2lsbCBkbyBzb21lIGNhbm5lZCBidWlsZCBjb25maWd1cmF0 aW9ucyBhcyBmb2xsb3dzOg0KDQoxKSBBcmNoaXRlY3R1cmUgYnVpbGQgY29uZmlndXJhdGlvbnMg LSBnZW5lcmljLCBnZW5lcmljLXY5DQoyKSBDb3JlIGNvbmZpZ3VyYXRpb25zIC0gbjIsIHYyIGV0 Yw0KMykgU29DIGNvbmZpZ3VyYXRpb25zIC0gT2N0ZW9uIDEwLCBCbHVlZmllbGQgMyBldGMNCg0K VGhlc2Ugd2lsbCBwcm92aWRlIGZsZXhpYmlsaXR5IG9uIHBvcnRhYmlsaXR5IGFuZCBwZXJmb3Jt YW5jZS4NCg0KT3V0c2lkZSBvZiB0aGVzZSwgdGhlcmUgd2lsbCBiZSBhIGxvdCBvZiBwZXJtdXRh dGlvbnMvY29tYmluYXRpb25zIG9mIGFyY2hpdGVjdHVyZSBmbGFncyBzdXBwb3J0ZWQgYnkgY29t cGlsZXIgYW5kIENQVS4gSXQgZG9lcyBub3QgbWFrZSBzZW5zZSB0byBzdXBwb3J0IGFsbCBvZiB0 aGVtLg0KDQpIb3dldmVyLCB3ZSBoYXZlIHRvIHByb3ZpZGUgYSBtZXRob2QgdG8gdGhlIHVzZXJz IHRvIHVzZSB3aGF0ZXZlciBmbGFncyB0aGV5IHdhbnQuIFdlIHdpbGwgZG8gdGhhdCBieSB1c2lu ZyB0aGUgY29tbWFuZCBsaW5lIHBhcmFtZXRlcnMgYXMgb3ZlcnJpZGVzLg0KDQpQbGVhc2UgbGV0 IHVzIGtub3cgaWYgeW91IHNlZSBwcm9ibGVtcyBpbiB0aGlzIGFwcHJvYWNoLiBXZSBhbHNvIG5l ZWQgdG8gZW5zdXJlIHdlIGFyZSBub3QgYnJlYWtpbmcgYW55IGJhY2t3YXJkIGNvbXBhdGliaWxp dHkgaGVyZS4NCg0KV2UgKEFybSkgd2lsbCBkb2N1bWVudCB0aGlzIGluIHRoZSBsaW51eCBndWlk ZS4NCg0KPj4+Pj4+IA0KPj4+Pj4+IEV4YW1wbGU6DQo+Pj4+Pj4gbWFyY2ggPSBhcm12OS1hDQo+ Pj4+Pj4gbWNwdSA9IG5lb3ZlcnNlLW4yDQo+Pj4+Pj4gDQo+Pj4+Pj4gbWNwdSBzdXBwb3J0ZWQs IG1hcmNoIHN1cHBvcnRlZA0KPj4+Pj4+IG1hY2hpbmVfYXJncyA9IFsnLW1jcHU9bmVvdmVyc2Ut bjInLCAnLW1hcmNoPWFybXY5LWEnXQ0KPj4+Pj4gDQo+Pj4+PiAtbWFyY2ggcmVzdHJpY3RzIHRo ZSBjb21waWxlciB0byBiYXNlbGluZSBhcmNoaXRlY3R1cmUgb2YgdGhlIC1tY3B1Lg0KPj4+Pj4g Rm9yIGluc3RhbmNlLCBOZW92ZXJzZS1uMSdzIGJhc2VsaW5lIGFyY2hpdGVjdHVyZSBpcyBhcm12 OC4yLWEsIGJ1dA0KPj4+Pj4gaXQgaGFzIHNvbWUgZXh0ZW5zaW9ucyBmcm9tIGFybXY4LjMtYSwg YXJtdjguNC1hLCBhbmQgYXJtdjguNS1hLg0KPj4+Pj4gQnkgc2V0dGluZyAtbWFyY2ggdG8gYXJt djguMi1hIHRoZSBjb21waWxlciB3aWxsIHN0cmljdGx5IG9taXQNCj4+Pj4+IGV4dGVuc2lvbnMg ZnJvbSA4LjMsIDguNCBhbmQgOC41IHJlc3VsdGluZyBpbiBhIHN1Ym9wdGltYWwgb3V0Y29tZS4N Cj4+PiANCj4+PiBXaGF0IGlmIGNvbXBpbGVyIG9ubHkgc3VwcG9ydHMgYXJtdjguMi1hPw0KPj4+ IEFyZSB5b3Ugc3VnZ2VzdGluZyB3ZSBkb27igJl0IHVzZSBtYXJjaCBhdCBhbGwgd2hlbiBtY3B1 IGlzIHN1cHBvcnRlZD8NCj4+PiBJZiBzbyBob3cgZG8geW91IGV4cHJlc3MgZXh0ZW5zaW9ucyB0 aGF0IHRoZSBTb0Mgc3VwcG9ydHM/DQo+Pj4gTmVvdmVyc2UtbjIgaGFzIG9wdGlvbmFsIHN1cHBv cnQgZm9yIGNyeXB0byBhbmQgY2FuIG9ubHkgYmUgZW5hYmxlZCBieQ0KPj4+IGV4cHJlc3Npbmcg aXQgdGhyb3VnaCBtYXJjaD0nYXJtdjktYStjcnlwdG8nDQo+Pj4gDQo+PiBNYXJjaCBleHRlbnNp b25zIGFsc28gd29ya3Mgd2l0aCBtY3B1LCB1c2UgbWNwdT1uZW92ZXJzZS1uMitjcnlwdG8NCj4+ IGluc3RlYWQgb2YgbWFyY2guICBJdCdzIGRvY3VtZW50ZWQgaW4gIi1tYXJjaCBhbmQgLW1jcHUg RmVhdHVyZSBNb2RpZmllcnMiDQo+PiBzZWN0aW9uIGluIGdjYyBtYW51YWwuDQo+PiANCj4+Pj4+ IA0KPj4+Pj4+IA0KPj4+Pj4+IG1jcHUgc3VwcG9ydGVkLCBtYXJjaCBub3Qgc3VwcG9ydGVkIG1h Y2hpbmVfYXJncyA9DQo+Pj4+Pj4gWyctbWNwdT1uZW92ZXJzZS1uMiddDQo+Pj4+PiANCj4+Pj4+ IFRoaXMgd2lsbCByZXN1bHQgaW4gdGhlIGJlc3Qgb3V0Y29tZS4NCj4+PiANCj4+PiBJc24ndCAt bWNwdT1uZW92ZXJzZS1uMiAtbWFyY2g9YXJtdjktYStzdmUyK2NyeXB0byBhbHNvIHRoZSBiZXN0 DQo+Pj4gb3V0Y29tZT8NCj4+PiANCj4+IEhlcmUgYWxzbyB3ZSBjYW4gYXBwZW5kIGZlYXR1cmUg bW9kaWZpZXJzIGxpa2Ugc3ZlMiBhbmQgY3J5cHRvIHRvIENQVSBpbg0KPj4gLW1jcHUgYW5kIGRy b3AgLW1hcmNoIGFyZy4NCj4+IElmIHRoZSBjb21waWxlciBzdXBwb3J0cyBuZW92ZXJzZS1uMiBi dXQgbm90IGFybXY5LWEgaXQgd2lsbCBwaWNrIHRoZSBuZXh0DQo+PiBiZXN0IGFyY2hpdGVjdHVy ZS4NCj4+IC1tY3B1PW5lb3ZlcnNlLW4yK3N2ZTIrY3J5cHRvIGNhbiByZXBsYWNlIC0gbWFyY2g9 YXJtdjktYStzdmUyK2NyeXB0bw0KPj4gDQo+Pj4+PiANCj4+Pj4+PiANCj4+Pj4+PiBtY3B1IG5v dCBzdXBwb3J0ZWQsIG1hcmNoIHN1cHBvcnRlZCBtYWNoaW5lX2FyZ3MgPQ0KPj4+Pj4+IFsnLW1h cmNoPWFybXY5LWEnXQ0KPj4+Pj4gDQo+Pj4+PiBUaGlzIHRvbyBtYXkgcmVzdWx0IGluIGEgc3Vi b3B0aW1hbCBvdXRjb21lIGFzIG9wdGltaXphdGlvbiBzcGFjZSBpcw0KPj4+Pj4gbGltaXRlZCB0 byB0aGUgZ2l2ZW4gbWFyY2ggKG5vdCB1c2luZyBleHRlbnNpb25zIGZyb20gbGF0ZXINCj4+Pj4+ IGFyY2hpdGVjdHVyZXMgd2hlbiBhdmFpbGFibGUpLg0KPj4+Pj4gDQo+Pj4gDQo+Pj4gV2hhdCBp ZiBjb21waWxlciBkb2VzbuKAmXQgc3VwcG9ydCBtY3B1PW5lb3ZlcnNlLW4yIGFuZCBvbmx5IHN1 cHBvcnRzDQo+Pj4gbWFyY2g9YXJtdjktYQ0KPj4+IA0KPj4gSSBhZ3JlZSB0aGVyZSBjYW4gYmUg c3VjaCBjb3JuZXIgY2FzZXMgd2hlcmUgQ1BVIGVuYWJsZW1lbnQgaXNuJ3QgZG9uZS4NCj4+IFN1 Y2ggY2FzZXMgY2FuIGJlIGhhbmRsZWQgd2l0aCBhIG5ldyBtZXNvbiBidWlsZCBwYXJhbWV0ZXIg bGlrZQ0KPj4gLURwbGF0Zm9ybT1nZW5lcmljLWFybXY5IHRvIGJ1aWxkIGFybXY5LWEgYmluYXJp ZXMgKHNpbWlsYXIgdG8NCj4+IC1EcGxhdGZvcm09Z2VuZXJpYyB0aGF0IGJ1aWxkcyBhcm12OC1h IGJpbmFyaWVzIHRvZGF5KS4NCj4+IEhhdmluZyBzdWNoIHBhcmFtZXRlciBmb3JjZXMgdGhlIHVz ZXIgdG8gbWFrZSBhIGNvbnNjaW91cyBkZWNpc2lvbiByYXRoZXINCj4+IHRoYW4gYnVpbGQgc3lz dGVtIGRvaW5nIGl0IGZvciB0aGVtLg0KPj4gSXQgYWxzbyBjb21lcyB3aXRoIHRoZSBhZGRlZCBi ZW5lZml0IG9mIGhhdmluZyBhIHNpbXBsZXIgYnVpbGQgc3lzdGVtLg0KPj4gDQo+Pj4+Pj4gDQo+ Pj4+Pj4gbWNwdSBub3Qgc3VwcG9ydGVkLCBtYXJjaCBub3Qgc3VwcG9ydGVkIG1hY2hpbmVfYXJn cyA9DQo+Pj4+Pj4gWyctbWFyY2g9YXJtdjguNi1hJ10NCj4+Pj4+IA0KPj4+Pj4gQ29tcGlsZXIg a25vd3Mgbm90aGluZyBhYm91dCB0aGUgdGFyZ2V0IENQVSBvciB0aGUgYXJjaGl0ZWN0dXJlLg0K Pj4+Pj4gSSB0aGluayBpdCdzIGJldHRlciB0byBleGl0IHRoZSBidWlsZCBwcm9jZXNzIHdpdGgg YW4gZXJyb3IuDQo+Pj4+PiANCj4+PiANCj4+PiBUaGVuIHdlIHdvdWxkIG5lZWQgdG8gbWFyayBh bGwgb2xkIEdDQyB2ZXJzaW9ucyBhcyBub3Qgc3VwcG9ydGVkIGJ5IGENCj4+IG5ld2VyDQo+Pj4g U29DIEkgZG9u4oCZdCB0aGluayB0aGF04oCZcyBuZWVkZWQgc2luY2UgdGhlIGJpbmFyaWVzIHN0 aWxsIHJ1biBidXQgbm90IG9wdGltYWxseSwNCj4+PiBjdXJyZW50bHkgd2UgaGF2ZSBhIHdhcm5p bmcgaW4gcGxhY2UgZm9yIG1hcmNoIG1pc21hdGNoLg0KPj4+IA0KPj4gV2UgZG9uJ3QgaGF2ZSB0 byBkZXByZWNhdGUgb2xkZXIgdmVyc2lvbnMgb2YgR0NDLg0KPj4gSSdtIHN1Z2dlc3RpbmcgdHdv IG9wdGlvbnMgdG8gbGV0IHRoZSB1c2VyIGhhdmUgZ3JlYXRlciBhdXRvbm9teSBvbg0KPj4gdGhl IGtpbmQgb2YgdGhlIGJpbmFyeSB0aGV5IHdhbnQgcmF0aGVyIHRoYW4gZW5kaW5nIHVwIHdpdGgg YSBiaW5hcnkNCj4+IHRoZSBidWlsZCBzeXN0ZW0gZm9yY2VkIG9uIHRoZW0uDQo+PiBUb2RheSAt RHBsYXRmb3JtPWdlbmVyaWMgZG9lcyBzb21ldGhpbmcgc2ltaWxhciB0byB0aGlzIHdpdGggYXJt djgsDQo+PiBpdCBzaW1wbHkgZGlyZWN0cyB0aGUgYnVpbGQgc3lzdGVtIHRvIG91dHB1dCBhbiBh cm12OCB3aXRob3V0IGFueSBleHRyYXMuDQo+PiBGaXJzdCBzdWdnZXN0aW9uIGlzIHRoYXQgd2Ug c2ltcGx5IGhhdmUgYSAtRHBsYXRmb3JtPWdlbmVyaWMtYXJtdjkgdGhhdA0KPj4gZG9lcyB0aGUg c2FtZSBidXQgZm9yIGFybXY5Lg0KPj4gVGhlIHNlY29uZCBzdWdnZXN0aW9uIGlzIHRvIGVtcG93 ZXIgYSBzb3BoaXN0aWNhdGVkIHVzZXIgZXZlbiBmdXJ0aGVyDQo+PiB0byBvdmVycmlkZSBldmVy eXRoaW5nIGluIHRoZSBidWlsZCBzeXN0ZW0gaW5jbHVkaW5nIGdlbmVyaWNzIHZpYSB0d28NCj4+ IHBhcmFtZXRlcnMgLURtYXJjaCBhbmQgLURtY3B1IHRvIHNldCBhbiBhcmJpdHJhcnkgYXJjaGl0 ZWN0dXJlIGFuZCBhIGNwdS4NCj4+IFNlY29uZCBvcHRpb24gd29ya3MgYXMgYSBjYXRjaC1hbGwg Zm9yIGV2ZXJ5IHVub3J0aG9kb3ggcmVxdWVzdCB0aGF0IG1heQ0KPj4gY29tZSBvdXIgd2F5LiBC b3RoIHRoZXNlIGZlYXR1cmVzIGNhbiBiZSBzdWdnZXN0ZWQgd2hlbiBidWlsZCBleGl0cyBkdWUN Cj4+IHRvIGNvbXBpbGVyIG5vdCBrbm93aW5nIHRoZSB0YXJnZXQgQ1BVIG9yIHRoZSBhcmNoaXRl Y3R1cmUuDQo+PiBJIHRoaW5rIHRoZXNlIHBhcmFtZXRlcnMga2VlcCB1c2VyIGluIGNoYXJnZSB3 aXRoIGEgc2ltcGxlciBidWlsZCBzeXN0ZW0uDQo+PiANCj4+Pj4+PiANCj4+Pj4+PiBTaWduZWQt b2ZmLWJ5OiBQYXZhbiBOaWtoaWxlc2ggPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT4NCj4+Pj4+ PiAtLS0NCj4+Pj4+PiB2MiBDaGFuZ2VzOg0KPj4+Pj4+IC0gQ2xlYW51cCBtYXJjaCBpbmNvbnNp c3RlbmNpZXMuIChKdXJhaiBMaW5rZXMpDQo+Pj4+Pj4gLSBVbmlmeSBmYWxsYmFjayBtYXJjaCBz ZWxlY3Rpb24uIChKdXJhaiBMaW5rZXMpDQo+Pj4+Pj4gLSBUYWcgYWxvbmcgQVJNIFdGRSBwYXRj aC4NCj4+Pj4+PiB2MyBDaGFuZ2VzOg0KPj4+Pj4+IC0gRml4IG1pc3NpbmcgJ2ZhbGxiYWNrX21h cmNoJyBrZXkgY2hlY2suDQo+Pj4+Pj4gDQo+Pj4+Pj4gY29uZmlnL2FybS9tZXNvbi5idWlsZCB8 IDEwOCArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tDQo+PiAtLQ0KPj4+IC0tDQo+ Pj4+IC0tDQo+Pj4+Pj4gLQ0KPj4+Pj4+IDEgZmlsZSBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCsp LCA0MiBkZWxldGlvbnMoLSkNCj4+Pj4+PiANCj4+Pj4+PiBkaWZmIC0tZ2l0IGEvY29uZmlnL2Fy bS9tZXNvbi5idWlsZCBiL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQgaW5kZXgNCj4+Pj4+PiAzNmYy MWQyMjU5OWEuLmJhODU5YmQwNjBiNSAxMDA2NDQNCj4+Pj4+PiAtLS0gYS9jb25maWcvYXJtL21l c29uLmJ1aWxkDQo+Pj4+Pj4gKysrIGIvY29uZmlnL2FybS9tZXNvbi5idWlsZA0KPj4+Pj4+IEBA IC01OCwxOCArNTgsMTggQEAgaW1wbGVtZW50ZXJfZ2VuZXJpYyA9IHsgIH0NCj4+Pj4+PiANCj4+ Pj4+PiBwYXJ0X251bWJlcl9jb25maWdfYXJtID0gew0KPj4+Pj4+IC0gICAgJzB4ZDAzJzogeydj b21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4LWE1MyddfSwNCj4+Pj4+PiAtICAgICcw eGQwNCc6IHsnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1tY3B1PWNvcnRleC1hMzUnXX0sDQo+Pj4+ Pj4gLSAgICAnMHhkMDUnOiB7J2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1jb3J0ZXgtYTU1 J119LA0KPj4+Pj4+IC0gICAgJzB4ZDA3Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9 Y29ydGV4LWE1NyddfSwNCj4+Pj4+PiAtICAgICcweGQwOCc6IHsnY29tcGlsZXJfb3B0aW9ucyc6 ICBbJy1tY3B1PWNvcnRleC1hNzInXX0sDQo+Pj4+Pj4gLSAgICAnMHhkMDknOiB7J2NvbXBpbGVy X29wdGlvbnMnOiAgWyctbWNwdT1jb3J0ZXgtYTczJ119LA0KPj4+Pj4+IC0gICAgJzB4ZDBhJzog eydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4LWE3NSddfSwNCj4+Pj4+PiAtICAg ICcweGQwYic6IHsnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1tY3B1PWNvcnRleC1hNzYnXX0sDQo+ Pj4+Pj4gKyAgICAnMHhkMDMnOiB7J21jcHUnOiAnY29ydGV4LWE1Myd9LA0KPj4+Pj4+ICsgICAg JzB4ZDA0JzogeydtY3B1JzogJ2NvcnRleC1hMzUnfSwNCj4+Pj4+PiArICAgICcweGQwNSc6IHsn bWNwdSc6ICdjb3J0ZXgtYTU1J30sDQo+Pj4+Pj4gKyAgICAnMHhkMDcnOiB7J21jcHUnOiAnY29y dGV4LWE1Nyd9LA0KPj4+Pj4+ICsgICAgJzB4ZDA4JzogeydtY3B1JzogJ2NvcnRleC1hNzInfSwN Cj4+Pj4+PiArICAgICcweGQwOSc6IHsnbWNwdSc6ICdjb3J0ZXgtYTczJ30sDQo+Pj4+Pj4gKyAg ICAnMHhkMGEnOiB7J21jcHUnOiAnY29ydGV4LWE3NSd9LA0KPj4+Pj4+ICsgICAgJzB4ZDBiJzog eydtY3B1JzogJ2NvcnRleC1hNzYnfSwNCj4+Pj4+PiAgICAnMHhkMGMnOiB7DQo+Pj4+Pj4gICAg ICAgICdtYXJjaCc6ICdhcm12OC4yLWEnLA0KPj4+Pj4+ICAgICAgICAnbWFyY2hfZmVhdHVyZXMn OiBbJ2NyeXB0bycsICdyY3BjJ10sDQo+Pj4+Pj4gLSAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMn OiAgWyctbWNwdT1uZW92ZXJzZS1uMSddLA0KPj4+Pj4+ICsgICAgICAgICdtY3B1JzogJ25lb3Zl cnNlLW4xJywNCj4+Pj4+PiAgICAgICAgJ2ZsYWdzJzogWw0KPj4+Pj4+ICAgICAgICAgICAgWydS VEVfTUFDSElORScsICcibmVvdmVyc2UtbjEiJ10sDQo+Pj4+Pj4gICAgICAgICAgICBbJ1JURV9B Uk1fRkVBVFVSRV9BVE9NSUNTJywgdHJ1ZV0sIEBAIC04MSw3ICs4MSw3IEBADQo+Pj4+Pj4gcGFy dF9udW1iZXJfY29uZmlnX2FybSA9IHsNCj4+Pj4+PiAgICAnMHhkNDAnOiB7DQo+Pj4+Pj4gICAg ICAgICdtYXJjaCc6ICdhcm12OC40LWEnLA0KPj4+Pj4+ICAgICAgICAnbWFyY2hfZmVhdHVyZXMn OiBbJ3N2ZSddLA0KPj4+Pj4+IC0gICAgICAgICdjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9 bmVvdmVyc2UtdjEnXSwNCj4+Pj4+PiArICAgICAgICAnbWNwdSc6ICduZW92ZXJzZS12MScsDQo+ Pj4+Pj4gICAgICAgICdmbGFncyc6IFsNCj4+Pj4+PiAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUn LCAnIm5lb3ZlcnNlLXYxIiddLA0KPj4+Pj4+ICAgICAgICAgICAgWydSVEVfQVJNX0ZFQVRVUkVf QVRPTUlDUycsIHRydWVdLCBAQCAtOTIsOCArOTIsOSBAQA0KPj4+Pj4+IHBhcnRfbnVtYmVyX2Nv bmZpZ19hcm0gPSB7DQo+Pj4+Pj4gICAgICAgICdtYXJjaCc6ICdhcm12OC40LWEnLA0KPj4+Pj4+ ICAgIH0sDQo+Pj4+Pj4gICAgJzB4ZDQ5Jzogew0KPj4+Pj4+ICsgICAgICAgICdtYXJjaCc6ICdh cm12OS1hJywNCj4+Pj4+PiAgICAgICAgJ21hcmNoX2ZlYXR1cmVzJzogWydzdmUyJ10sDQo+Pj4+ Pj4gLSAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiBbJy1tY3B1PW5lb3ZlcnNlLW4yJ10sDQo+ Pj4+Pj4gKyAgICAgICAgJ21jcHUnOiAnbmVvdmVyc2UtbjInLA0KPj4+Pj4+ICAgICAgICAnZmxh Z3MnOiBbDQo+Pj4+Pj4gICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJuZW92ZXJzZS1uMiIn XSwNCj4+Pj4+PiAgICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwg QEAgLTEyNywyMSArMTI4LDIzDQo+Pj4+Pj4gQEAgaW1wbGVtZW50ZXJfY2F2aXVtID0gew0KPj4+ Pj4+ICAgIF0sDQo+Pj4+Pj4gICAgJ3BhcnRfbnVtYmVyX2NvbmZpZyc6IHsNCj4+Pj4+PiAgICAg ICAgJzB4YTEnOiB7DQo+Pj4+Pj4gLSAgICAgICAgICAgICdjb21waWxlcl9vcHRpb25zJzogWyct bWNwdT10aHVuZGVyeHQ4OCddLA0KPj4+Pj4+ICsgICAgICAgICAgICAnbWNwdSc6ICd0aHVuZGVy eHQ4OCcsDQo+Pj4+Pj4gICAgICAgICAgICAnZmxhZ3MnOiBmbGFnc19wYXJ0X251bWJlcl90aHVu ZGVyeA0KPj4+Pj4+ICAgICAgICB9LA0KPj4+Pj4+ICAgICAgICAnMHhhMic6IHsNCj4+Pj4+PiAt ICAgICAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiBbJy1tY3B1PXRodW5kZXJ4dDgxJ10sDQo+ Pj4+Pj4gKyAgICAgICAgICAgICdtY3B1JzogJ3RodW5kZXJ4dDgxJywNCj4+Pj4+PiAgICAgICAg ICAgICdmbGFncyc6IGZsYWdzX3BhcnRfbnVtYmVyX3RodW5kZXJ4DQo+Pj4+Pj4gICAgICAgIH0s DQo+Pj4+Pj4gICAgICAgICcweGEzJzogew0KPj4+Pj4+IC0gICAgICAgICAgICAnY29tcGlsZXJf b3B0aW9ucyc6IFsnLW1hcmNoPWFybXY4LWErY3JjJywgJy0NCj4+IG1jcHU9dGh1bmRlcnh0ODMn XSwNCj4+Pj4+PiArICAgICAgICAgICAgJ21hcmNoJzogJ2FybXY4LWEnLA0KPj4+Pj4+ICsgICAg ICAgICAgICAnbWFyY2hfZmVhdHVyZXMnOiBbJ2NyYyddLA0KPj4+Pj4+ICsgICAgICAgICAgICAn bWNwdSc6ICd0aHVuZGVyeHQ4MycsDQo+Pj4+Pj4gICAgICAgICAgICAnZmxhZ3MnOiBmbGFnc19w YXJ0X251bWJlcl90aHVuZGVyeA0KPj4+Pj4+ICAgICAgICB9LA0KPj4+Pj4+ICAgICAgICAnMHhh Zic6IHsNCj4+Pj4+PiAgICAgICAgICAgICdtYXJjaCc6ICdhcm12OC4xLWEnLA0KPj4+Pj4+ICAg ICAgICAgICAgJ21hcmNoX2ZlYXR1cmVzJzogWydjcmMnLCAnY3J5cHRvJ10sDQo+Pj4+Pj4gLSAg ICAgICAgICAgICdjb21waWxlcl9vcHRpb25zJzogWyctbWNwdT10aHVuZGVyeDJ0OTknXSwNCj4+ Pj4+PiArICAgICAgICAgICAgJ21jcHUnOiAndGh1bmRlcngydDk5JywNCj4+Pj4+PiAgICAgICAg ICAgICdmbGFncyc6IFsNCj4+Pj4+PiAgICAgICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJ0 aHVuZGVyeDIiJ10sDQo+Pj4+Pj4gICAgICAgICAgICAgICAgWydSVEVfQVJNX0ZFQVRVUkVfQVRP TUlDUycsIHRydWVdLCBAQCAtMTUzLDcgKzE1Niw3DQo+Pj4+Pj4gQEAgaW1wbGVtZW50ZXJfY2F2 aXVtID0gew0KPj4+Pj4+ICAgICAgICAnMHhiMic6IHsNCj4+Pj4+PiAgICAgICAgICAgICdtYXJj aCc6ICdhcm12OC4yLWEnLA0KPj4+Pj4+ICAgICAgICAgICAgJ21hcmNoX2ZlYXR1cmVzJzogWydj cmMnLCAnY3J5cHRvJywgJ2xzZSddLA0KPj4+Pj4+IC0gICAgICAgICAgICAnY29tcGlsZXJfb3B0 aW9ucyc6IFsnLW1jcHU9b2N0ZW9udHgyJ10sDQo+Pj4+Pj4gKyAgICAgICAgICAgICdtY3B1Jzog J29jdGVvbnR4MicsDQo+Pj4+Pj4gICAgICAgICAgICAnZmxhZ3MnOiBbDQo+Pj4+Pj4gICAgICAg ICAgICAgICAgWydSVEVfTUFDSElORScsICciY245ayInXSwNCj4+Pj4+PiAgICAgICAgICAgICAg ICBbJ1JURV9BUk1fRkVBVFVSRV9BVE9NSUNTJywgdHJ1ZV0sIEBAIC0xNzYsNyArMTc5LDcNCj4+ Pj4+PiBAQCBpbXBsZW1lbnRlcl9hbXBlcmUgPSB7DQo+Pj4+Pj4gICAgICAgICcweDAnOiB7DQo+ Pj4+Pj4gICAgICAgICAgICAnbWFyY2gnOiAnYXJtdjgtYScsDQo+Pj4+Pj4gICAgICAgICAgICAn bWFyY2hfZmVhdHVyZXMnOiBbJ2NyYycsICdjcnlwdG8nXSwNCj4+Pj4+PiAtICAgICAgICAgICAg J2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbXR1bmU9ZW1hZyddLA0KPj4+Pj4+ICsgICAgICAgICAg ICAnbWNwdSc6ICdlbWFnJywNCj4+Pj4+PiAgICAgICAgICAgICdmbGFncyc6IFsNCj4+Pj4+PiAg ICAgICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJlTUFHIiddLA0KPj4+Pj4+ICAgICAgICAg ICAgICAgIFsnUlRFX01BWF9MQ09SRScsIDMyXSwgQEAgLTE4Niw3ICsxODksNyBAQA0KPj4+Pj4+ IGltcGxlbWVudGVyX2FtcGVyZSA9IHsNCj4+Pj4+PiAgICAgICAgJzB4YWMzJzogew0KPj4+Pj4+ ICAgICAgICAgICAgJ21hcmNoJzogJ2FybXY4LjYtYScsDQo+Pj4+Pj4gICAgICAgICAgICAnbWFy Y2hfZmVhdHVyZXMnOiBbJ2NyYycsICdjcnlwdG8nXSwNCj4+Pj4+PiAtICAgICAgICAgICAgJ2Nv bXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1hbXBlcmUxJ10sDQo+Pj4+Pj4gKyAgICAgICAgICAg ICdtY3B1JzogJ2FtcGVyZTEnLA0KPj4+Pj4+ICAgICAgICAgICAgJ2ZsYWdzJzogWw0KPj4+Pj4+ ICAgICAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAnIkFtcGVyZU9uZSInXSwNCj4+Pj4+PiAg ICAgICAgICAgICAgICBbJ1JURV9NQVhfTENPUkUnLCAzMjBdLCBAQCAtMjA2LDcgKzIwOSw3IEBA DQo+Pj4+Pj4gaW1wbGVtZW50ZXJfaGlzaWxpY29uID0gew0KPj4+Pj4+ICAgICAgICAnMHhkMDEn OiB7DQo+Pj4+Pj4gICAgICAgICAgICAnbWFyY2gnOiAnYXJtdjguMi1hJywNCj4+Pj4+PiAgICAg ICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3J5cHRvJ10sDQo+Pj4+Pj4gLSAgICAgICAgICAg ICdjb21waWxlcl9vcHRpb25zJzogWyctbXR1bmU9dHN2MTEwJ10sDQo+Pj4+Pj4gKyAgICAgICAg ICAgICdtY3B1JzogJ3RzdjExMCcsDQo+Pj4+Pj4gICAgICAgICAgICAnZmxhZ3MnOiBbDQo+Pj4+ Pj4gICAgICAgICAgICAgICAgWydSVEVfTUFDSElORScsICciS3VucGVuZyA5MjAiJ10sDQo+Pj4+ Pj4gICAgICAgICAgICAgICAgWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVdLCBAQCAt Njk1LDExDQo+Pj4+Pj4gKzY5OCwyMSBAQA0KPj4+PiBpZg0KPj4+Pj4+IHVwZGF0ZV9mbGFncw0K Pj4+Pj4+IA0KPj4+Pj4+ICAgIG1hY2hpbmVfYXJncyA9IFtdICMgQ2xlYXIgcHJldmlvdXMgbWFj aGluZSBhcmdzDQo+Pj4+Pj4gDQo+Pj4+Pj4gKyAgICBjYW5kaWRhdGVfbWNwdSA9ICcnDQo+Pj4+ Pj4gKyAgICBpZiBwYXJ0X251bWJlcl9jb25maWcuaGFzX2tleSgnbWNwdScpDQo+Pj4+Pj4gKyAg ICAgICAgbWNwdSA9IHBhcnRfbnVtYmVyX2NvbmZpZ1snbWNwdSddDQo+Pj4+Pj4gKyAgICAgICAg aWYgKGNjLmhhc19hcmd1bWVudCgnLW1jcHU9JyArIG1jcHUpKQ0KPj4+Pj4+ICsgICAgICAgICAg ICBjYW5kaWRhdGVfbWNwdSA9IG1jcHUNCj4+Pj4+PiArICAgICAgICBlbmRpZg0KPj4+Pj4+ICsg ICAgZW5kaWYNCj4+Pj4+PiArDQo+Pj4+Pj4gICAgIyBwcm9iZSBzdXBwb3J0ZWQgYXJjaHMgYW5k IHRoZWlyIGZlYXR1cmVzDQo+Pj4+Pj4gICAgY2FuZGlkYXRlX21hcmNoID0gJycNCj4+Pj4+PiAg ICBpZiBwYXJ0X251bWJlcl9jb25maWcuaGFzX2tleSgnbWFyY2gnKQ0KPj4+Pj4+IC0gICAgICAg IGlmIHBhcnRfbnVtYmVyX2NvbmZpZy5nZXQoJ2ZvcmNlX21hcmNoJywgZmFsc2UpDQo+Pj4+Pj4g LSAgICAgICAgICAgIGNhbmRpZGF0ZV9tYXJjaCA9IHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFyY2gn XQ0KPj4+Pj4+ICsgICAgICAgIGlmIHBhcnRfbnVtYmVyX2NvbmZpZy5nZXQoJ2ZvcmNlX21hcmNo JywgZmFsc2UpIG9yDQo+Pj4+Pj4gKyBjYW5kaWRhdGVfbWNwdSAhPQ0KPj4+PiAnJw0KPj4+Pj4+ ICsgICAgICAgICAgICBpZiBjYy5oYXNfYXJndW1lbnQoJy1tYXJjaD0nICsgIHBhcnRfbnVtYmVy X2NvbmZpZ1snbWFyY2gnXSkNCj4+Pj4+PiArICAgICAgICAgICAgICAgIGNhbmRpZGF0ZV9tYXJj aCA9IHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFyY2gnXQ0KPj4+Pj4+ICsgICAgICAgICAgICBlbmRp Zg0KPj4+Pj4+ICAgICAgICBlbHNlDQo+Pj4+Pj4gICAgICAgICAgICBzdXBwb3J0ZWRfbWFyY2hz ID0gWydhcm12OC42LWEnLCAnYXJtdjguNS1hJywNCj4+Pj4+PiAnYXJtdjguNC1hJywNCj4+Pj4g J2FybXY4LjMtDQo+Pj4+Pj4gYScsDQo+Pj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICdhcm12OC4yLWEnLCAnYXJtdjguMS1hJywNCj4+Pj4+PiAnYXJtdjgtYSddIEBAIC03MTcs MzIgKzczMCw0MyBAQCBpZiB1cGRhdGVfZmxhZ3MNCj4+Pj4+PiAgICAgICAgICAgICAgICBlbmRp Zg0KPj4+Pj4+ICAgICAgICAgICAgZW5kZm9yZWFjaA0KPj4+Pj4+ICAgICAgICBlbmRpZg0KPj4+ Pj4+IC0gICAgICAgIGlmIGNhbmRpZGF0ZV9tYXJjaCA9PSAnJw0KPj4+Pj4+IC0gICAgICAgICAg ICBlcnJvcignTm8gc3VpdGFibGUgYXJtdjggbWFyY2ggdmVyc2lvbiBmb3VuZC4nKQ0KPj4+Pj4+ IC0gICAgICAgIGVuZGlmDQo+Pj4+Pj4gKw0KPj4+Pj4+ICAgICAgICBpZiBjYW5kaWRhdGVfbWFy Y2ggIT0gcGFydF9udW1iZXJfY29uZmlnWydtYXJjaCddDQo+Pj4+Pj4gLSAgICAgICAgICAgIHdh cm5pbmcoJ0NvbmZpZ3VyYXRpb24gbWFyY2ggdmVyc2lvbiBpcyAnICsNCj4+Pj4+PiAtICAgICAg ICAgICAgICAgICAgICAnQDBALCBidXQgdGhlIGNvbXBpbGVyIHN1cHBvcnRzIG9ubHkgQDFALicN Cj4+Pj4+PiAtICAgICAgICAgICAgICAgICAgICAuZm9ybWF0KHBhcnRfbnVtYmVyX2NvbmZpZ1sn bWFyY2gnXSwgY2FuZGlkYXRlX21hcmNoKSkNCj4+Pj4+PiArICAgICAgICAgICAgd2FybmluZygn Q29uZmlndXJhdGlvbiBtYXJjaCB2ZXJzaW9uIGlzIEAwQCwgbm90IHN1cHBvcnRlZC4nDQo+Pj4+ Pj4gKyAgICAgICAgICAgICAgICAgICAgLmZvcm1hdChwYXJ0X251bWJlcl9jb25maWdbJ21hcmNo J10pKQ0KPj4+Pj4+ICsgICAgICAgICAgICBpZiBjYW5kaWRhdGVfbWFyY2ggIT0gJycNCj4+Pj4+ PiArICAgICAgICAgICAgICAgIHdhcm5pbmcoJ1VzaW5nIG1hcmNoIHZlcnNpb24NCj4+IEAwQC4n LmZvcm1hdChjYW5kaWRhdGVfbWFyY2gpKQ0KPj4+Pj4+ICsgICAgICAgICAgICBlbmRpZg0KPj4+ Pj4+ICAgICAgICBlbmRpZg0KPj4+Pj4+IC0gICAgICAgIGNhbmRpZGF0ZV9tYXJjaCA9ICctbWFy Y2g9JyArIGNhbmRpZGF0ZV9tYXJjaA0KPj4+Pj4+IA0KPj4+Pj4+IC0gICAgICAgIG1hcmNoX2Zl YXR1cmVzID0gW10NCj4+Pj4+PiAtICAgICAgICBpZiBwYXJ0X251bWJlcl9jb25maWcuaGFzX2tl eSgnbWFyY2hfZmVhdHVyZXMnKQ0KPj4+Pj4+IC0gICAgICAgICAgICBtYXJjaF9mZWF0dXJlcyAr PSBwYXJ0X251bWJlcl9jb25maWdbJ21hcmNoX2ZlYXR1cmVzJ10NCj4+Pj4+PiAtICAgICAgICBl bmRpZg0KPj4+Pj4+IC0gICAgICAgIGlmIHNvY19jb25maWcuaGFzX2tleSgnZXh0cmFfbWFyY2hf ZmVhdHVyZXMnKQ0KPj4+Pj4+IC0gICAgICAgICAgICBtYXJjaF9mZWF0dXJlcyArPSBzb2NfY29u ZmlnWydleHRyYV9tYXJjaF9mZWF0dXJlcyddDQo+Pj4+Pj4gKyAgICAgICAgaWYgY2FuZGlkYXRl X21hcmNoID09ICcnIGFuZCBjYW5kaWRhdGVfbWNwdSA9PSAnJw0KPj4+Pj4+ICsgICAgICAgICAg ICBlcnJvcignTm8gc3VpdGFibGUgQVJNIG1hcmNoL21jcHUgdmVyc2lvbiBmb3VuZC4nKQ0KPj4+ Pj4+ICAgICAgICBlbmRpZg0KPj4+Pj4+IC0gICAgICAgIGZvcmVhY2ggZmVhdHVyZTogbWFyY2hf ZmVhdHVyZXMNCj4+Pj4+PiAtICAgICAgICAgICAgaWYgY2MuaGFzX2FyZ3VtZW50KCcrJy5qb2lu KFtjYW5kaWRhdGVfbWFyY2gsIGZlYXR1cmVdKSkNCj4+Pj4+PiAtICAgICAgICAgICAgICAgIGNh bmRpZGF0ZV9tYXJjaCA9ICcrJy5qb2luKFtjYW5kaWRhdGVfbWFyY2gsIGZlYXR1cmVdKQ0KPj4+ Pj4+IC0gICAgICAgICAgICBlbHNlDQo+Pj4+Pj4gLSAgICAgICAgICAgICAgICB3YXJuaW5nKCdU aGUgY29tcGlsZXIgZG9lcyBub3Qgc3VwcG9ydCBmZWF0dXJlIEAwQCcNCj4+Pj4+PiAtICAgICAg ICAgICAgICAgICAgICAuZm9ybWF0KGZlYXR1cmUpKQ0KPj4+Pj4+ICsNCj4+Pj4+PiArICAgICAg ICBpZiBjYW5kaWRhdGVfbWFyY2ggIT0gJycNCj4+Pj4+PiArICAgICAgICAgICAgY2FuZGlkYXRl X21hcmNoID0gJy1tYXJjaD0nICsgY2FuZGlkYXRlX21hcmNoDQo+Pj4+Pj4gKyAgICAgICAgICAg IG1hcmNoX2ZlYXR1cmVzID0gW10NCj4+Pj4+PiArICAgICAgICAgICAgaWYgcGFydF9udW1iZXJf Y29uZmlnLmhhc19rZXkoJ21hcmNoX2ZlYXR1cmVzJykNCj4+Pj4+PiArICAgICAgICAgICAgICAg IG1hcmNoX2ZlYXR1cmVzICs9DQo+Pj4+Pj4gKyBwYXJ0X251bWJlcl9jb25maWdbJ21hcmNoX2Zl YXR1cmVzJ10NCj4+Pj4+PiAgICAgICAgICAgIGVuZGlmDQo+Pj4+Pj4gLSAgICAgICAgZW5kZm9y ZWFjaA0KPj4+Pj4+IC0gICAgICAgIG1hY2hpbmVfYXJncyArPSBjYW5kaWRhdGVfbWFyY2gNCj4+ Pj4+PiArICAgICAgICAgICAgaWYgc29jX2NvbmZpZy5oYXNfa2V5KCdleHRyYV9tYXJjaF9mZWF0 dXJlcycpDQo+Pj4+Pj4gKyAgICAgICAgICAgICAgICBtYXJjaF9mZWF0dXJlcyArPSBzb2NfY29u ZmlnWydleHRyYV9tYXJjaF9mZWF0dXJlcyddDQo+Pj4+Pj4gKyAgICAgICAgICAgIGVuZGlmDQo+ Pj4+Pj4gKyAgICAgICAgICAgIGZvcmVhY2ggZmVhdHVyZTogbWFyY2hfZmVhdHVyZXMNCj4+Pj4+ PiArICAgICAgICAgICAgICAgIGlmIGNjLmhhc19hcmd1bWVudCgnKycuam9pbihbY2FuZGlkYXRl X21hcmNoLCBmZWF0dXJlXSkpDQo+Pj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgY2FuZGlkYXRl X21hcmNoID0gJysnLmpvaW4oW2NhbmRpZGF0ZV9tYXJjaCwgZmVhdHVyZV0pDQo+Pj4+Pj4gKyAg ICAgICAgICAgICAgICBlbHNlDQo+Pj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgd2FybmluZygn VGhlIGNvbXBpbGVyIGRvZXMgbm90IHN1cHBvcnQgZmVhdHVyZSBAMEAnDQo+Pj4+Pj4gKyAgICAg ICAgICAgICAgICAgICAgICAgIC5mb3JtYXQoZmVhdHVyZSkpDQo+Pj4+Pj4gKyAgICAgICAgICAg ICAgICBlbmRpZg0KPj4+Pj4+ICsgICAgICAgICAgICBlbmRmb3JlYWNoDQo+Pj4+Pj4gKyAgICAg ICAgICAgIG1hY2hpbmVfYXJncyArPSBjYW5kaWRhdGVfbWFyY2gNCj4+Pj4+PiArICAgICAgICBl bmRpZg0KPj4+Pj4+ICsgICAgZW5kaWYNCj4+Pj4+PiArDQo+Pj4+Pj4gKyAgICBpZiBjYW5kaWRh dGVfbWNwdSAhPSAnJw0KPj4+Pj4+ICsgICAgICAgIGNhbmRpZGF0ZV9tY3B1ID0gJy1tY3B1PScg KyBjYW5kaWRhdGVfbWNwdQ0KPj4+Pj4+ICsgICAgICAgIG1hY2hpbmVfYXJncyArPSBjYW5kaWRh dGVfbWNwdQ0KPj4+Pj4+ICAgIGVuZGlmDQo+Pj4+Pj4gDQo+Pj4+Pj4gICAgIyBhcHBseSBzdXBw b3J0ZWQgY29tcGlsZXIgb3B0aW9ucw0KPj4+Pj4+IC0tDQo+Pj4+Pj4gMi40My4wDQo+Pj4+PiAN Cj4gDQoNCg==