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 1B55243AEB; Sat, 10 Feb 2024 18:21:35 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EDC6B402A1; Sat, 10 Feb 2024 18:21:34 +0100 (CET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2042.outbound.protection.outlook.com [40.107.22.42]) by mails.dpdk.org (Postfix) with ESMTP id A1B0A400D6 for ; Sat, 10 Feb 2024 18:21:33 +0100 (CET) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=fnLriU7JrNRlNpFH2hTJKk9Hs8KWLIEa8q1wOaAIDJf8ofCx/NrSpJNI+7G0HZ/k8z3+AonfkaEYYb6mK69SyTs3Gq+QMRfiC9yXNmbc5jT3WQQWNYhgGFnWMfBR7k22p9OsT4oW0ZzXgDpgAFUs/eudREw5SkAiEqjzzs3XX5pNBJECg8i5FyNVta4Kzn8YLtNGLz+laaPWAl4al0+jPZjW7hMhw/A55fBofLOie0KYTA9/F/oPfCch9ZFeU1a+ibdcsPW/iQIwWA5ze4zy04Vi1eJRdHJFkDGIwlKDMXysbxaMAU2oOfkiUEmpQF/bKmqKFKZxASutQx83aydcAg== 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=9wlCCNJTAldpDTQtwyByOyy6SinX3VvjweeKygx4rhc=; b=kg1hiXjk1Vq3mQ4ZETlfqpIB9MBjIm89fr9qx+0gczEw3xxZOurX8Kuh85wEbeD1Nf46zXThVajVRY+ZfWHX/Na0KjtGcpfXC36K5rPBLC3rwvDMuf3OQfxkInvwthP1i8IorUdSi52tY/Zl2kR/ot6UNuX+7COR5lVHSK5xia4l2K5sqR6H4jzUm8AmvsQmI+Mc7kPsIJK9RdwnvbjRaItIA2W+ZDWBvzvAlcUH0TbMQdYI/F4draZ/9aGxKgdJ6WRDH+DEB/dvAwZuTfzFHYGwExHE29sU2FhQzaMTfFz/YI+F53rfXmewhM0WN4cEi2dziuN0Q903MOHdbtGRfw== 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=9wlCCNJTAldpDTQtwyByOyy6SinX3VvjweeKygx4rhc=; b=3KOU6ya6MdDUTpiyy2LRoBgUkrOwYRzdkxjUU6957Iy/yFgS6sT7NiqVUlbbt/D8S9So+l3B7ZzH8UxQ6GnB+Fgu3/enC+sB8LEPcTUnf5nf4T//jqIjBKtYin6YnqacSD5ibk1yFySXsr0j4NAJEPzg3gp8lC8M+ibYXuqRCiE= Received: from AS9PR06CA0437.eurprd06.prod.outlook.com (2603:10a6:20b:49e::25) by PAWPR08MB8936.eurprd08.prod.outlook.com (2603:10a6:102:340::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.26; Sat, 10 Feb 2024 17:21:29 +0000 Received: from AMS0EPF000001A5.eurprd05.prod.outlook.com (2603:10a6:20b:49e:cafe::80) by AS9PR06CA0437.outlook.office365.com (2603:10a6:20b:49e::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.33 via Frontend Transport; Sat, 10 Feb 2024 17:21:29 +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 AMS0EPF000001A5.mail.protection.outlook.com (10.167.16.232) 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 17:21:29 +0000 Received: ("Tessian outbound 31df1b57f90c:v228"); Sat, 10 Feb 2024 17:21:28 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: ec280322d1ea802b X-CR-MTA-TID: 64aa7808 Received: from cf1581418e74.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 00B0E865-5EEE-4762-9996-4F4526DC1C88.1; Sat, 10 Feb 2024 17:21:17 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id cf1581418e74.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sat, 10 Feb 2024 17:21:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RpxSFKC8wkYYDwOxxrFfqk28+K7Z5v5f4Hegs07TKKhLuWCMkvCzqkNvysJalXZRlwO6hn+DU4GCyFGZ+lh8tSynZhWpXVpXymVgbxBqdAjiqrGyXNcNPai1+rk+uzQ8zrOYQSJJ5acRCOMvVL7DzYLCU+gxKShdfs6fQvCD4q8/KSlnoKc8zzv5RHCoqXU2yvDhJI63HxNR4pM00VXntp9vK2Z93I7gYX6Uqc5MPcdmrUAQM0JAAQiOtu/UI0tnrYHB5EKY5UoyYmOa78zO1UlNbvNpprKvJRjOuBft8wrskACB3WtY/E5lfv/YApwFA48tfYFzEbux2A2Q1tZ42A== 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=9wlCCNJTAldpDTQtwyByOyy6SinX3VvjweeKygx4rhc=; b=DcPzCdlQ4ymHo8tVT7HiU7TxyOHuf4qHNzusWA1hflB+8hbcv7rJzTiMLNKklsoMe+0PzhLe6k6Hh6KPzRtY1uMdYCSOLrIEniuv/y1qk/5/92+7CuMX34mRwNi/gMDFmGzpCH/xtTwV3yYESOkCWk3ReG7iHJB/jJtokcdUyl4GjPGD4VjfIeT1CUS6+ICse7dVpZEFU2otlygdyd0wrWirupaJBc8jgKlYdyLm0bBI9OUfkKME4ERZ5pjybpkLW01oUkcNAoQhdpnVeFP0ncnasmmFCZtb2q6fJDEGOMz+dBrNAkcgi7z1p1uJ+oX/PjUs0UdstC5eZDqCMlyGmg== 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=9wlCCNJTAldpDTQtwyByOyy6SinX3VvjweeKygx4rhc=; b=3KOU6ya6MdDUTpiyy2LRoBgUkrOwYRzdkxjUU6957Iy/yFgS6sT7NiqVUlbbt/D8S9So+l3B7ZzH8UxQ6GnB+Fgu3/enC+sB8LEPcTUnf5nf4T//jqIjBKtYin6YnqacSD5ibk1yFySXsr0j4NAJEPzg3gp8lC8M+ibYXuqRCiE= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DU0PR08MB8472.eurprd08.prod.outlook.com (2603:10a6:10:404::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.33; Sat, 10 Feb 2024 17:21:13 +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 17:21:13 +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 , Ruifeng Wang 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+AgAUooFCAAI8ZgIAAIacA Date: Sat, 10 Feb 2024 17:21:12 +0000 Message-ID: <4E7EBEC6-67D7-45CE-9F1A-AB65A86E7AAE@arm.com> References: <20240201215731.4543-1-pbhagavatula@marvell.com> <20240202085031.10237-1-pbhagavatula@marvell.com> <05BB2F75-5090-4F19-A867-601869AB3AE2@arm.com> <45C60352-3DC5-46BE-8344-7D192A071077@arm.com> In-Reply-To: <45C60352-3DC5-46BE-8344-7D192A071077@arm.com> 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_|DU0PR08MB8472:EE_|AMS0EPF000001A5:EE_|PAWPR08MB8936:EE_ X-MS-Office365-Filtering-Correlation-Id: ac727cfa-e45b-4c2a-c36d-08dc2a5cb80c 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: e7KFKTdludCRbGzcgbKEL7ASrb9V1RWHbB1BJ3gGp2KACblESxNL4wdFHBRDLNp3UaD97FzDCs2PgZq83y7brFnVWJZ/72JS1juZiZs05G+Lfi2Cymj8k0F4k28kcGTqqITepSHMpOiUgxLM4kDQGtUfCMzS+V1zvQIrDkC0Igk0Ozu2hHX00QXok5YZ99PDPIifEFOJN/2qSLWVxjt1W8GUu0/N9DVYUxwb1ffC4FCtPviX4JCzVvLgj4IT0aQxfpstFQBY7gWL+0JV7YDFUL2wR/oSE0JVWva6/vcRAE//T2h8AmV0XVBOYi/Jm6cGbvfeMc8Ov7n00pNuChIkrR37/welIa4qOGRX88aMZb6UR3I76j2jVzU9ISneOxrVSJei/VnUA9ljI99HVKrjk66wLOVu9/Tio/DzMZcf+EHBZn8//gKu5n1Acy6N6JP74U4C+KAAY82phdqDyMTh28RWIo4KXB8vxWeB6Y6NEj9h0CJ41BzsfAF/3oxBygihWA/P+Y5y/vIKL2exeSSvGU+Cy4fwKXV7qbtnZQsy972q+AFTtqqHkACkcy64VYgxeUp3JCjNLBOtQnj0tjXAvwC8gXelUekdhdKAKTyqX1lIbuMz4jwXpuLIdkKQW7oI 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)(39860400002)(376002)(346002)(136003)(366004)(396003)(230273577357003)(230922051799003)(1800799012)(451199024)(64100799003)(186009)(30864003)(8676002)(76116006)(8936002)(64756008)(66946007)(66556008)(66476007)(66446008)(5660300002)(6916009)(4326008)(2906002)(33656002)(36756003)(122000001)(86362001)(38100700002)(38070700009)(83380400001)(53546011)(478600001)(54906003)(6512007)(6506007)(6486002)(316002)(26005)(2616005)(41300700001)(71200400001); 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: DU0PR08MB8472 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: AMS0EPF000001A5.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: af7aed20-21c7-40c8-9fb6-08dc2a5cae52 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CLNpel1vdBSRmyT2Zp8TAsWvkhBne3Drt5BNY4EIBBvh4/cVDe063mpFKCIPPfcIFV7XQLHpAtdx/FGWZy4gbbJrwPY3Zy7A1GYoBrbvC8Ng+XMydBfjIFVpA9NjL/SDqvWZO6HOALNMey+KaWPFRof7PGqIl4QUZvrU9FWh1nfF7VyPxky0AqPBpU5kKIwZESMUPM5sMoUElPQHMIiv7YBOt8lFM0H2BvT6PT2bBpoATw49dEfl/ZlQ1OSptuKPTkh5UejdZTuvz9q3OEFR9KLN9XIiXYgGyLli1NKdfqq+NVxmHy3HLtN9D7kB8oS8oJcGylFm8AugPs3hcYJQQA7RSlmDE1WxIXBYuJbVTFigbwoYOTstJmXnCy+GGqkPl52Zw573Y/VhG3ZFpdaShozzW9v6iiUv+Q125JL9PT9eHgINLrFdmgYNNp+j89Ev5CpvMx8b0AhoBP+ieNqeYMfciUAyLpPjM1tEfLBSv6Eudgxh7BayKMm6y92GhuVCDQgWFMOHPIgfD+Ar1/ZY9rIIwK4Yh26NTReVirmIjALsNvuLdl+eHPZSlxkB7Sw5RxkxuZ3DGFW7N+pqu/p4+wQpz5rBHr8wN9QXwsI26xg= 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)(136003)(39860400002)(376002)(396003)(346002)(230922051799003)(230273577357003)(82310400011)(1800799012)(64100799003)(451199024)(186009)(36840700001)(46966006)(40470700004)(6486002)(6506007)(478600001)(53546011)(83380400001)(26005)(2616005)(336012)(41300700001)(5660300002)(30864003)(6512007)(54906003)(8676002)(70586007)(70206006)(4326008)(8936002)(6862004)(316002)(2906002)(33656002)(36756003)(86362001)(82740400003)(81166007)(356005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2024 17:21:29.2188 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ac727cfa-e45b-4c2a-c36d-08dc2a5cb80c 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: AMS0EPF000001A5.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB8936 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 DQoNCj4gT24gRmViIDEwLCAyMDI0LCBhdCA5OjIw4oCvQU0sIEhvbm5hcHBhIE5hZ2FyYWhhbGxp IDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPiB3cm90ZToNCj4gDQo+IA0KPiANCj4+IE9u IEZlYiAxMCwgMjAyNCwgYXQgMTI6NDnigK9BTSwgUGF2YW4gTmlraGlsZXNoIEJoYWdhdmF0dWxh IDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+IHdyb3RlOg0KPj4gDQo+PiANCj4+Pj4+IDx3YXRo c2FsYS52aXRoYW5hZ2VAYXJtLmNvbT4gd3JvdGU6DQo+Pj4+Pj4gDQo+Pj4+Pj4gSGkgUGF2YW4s DQo+Pj4+Pj4gDQo+Pj4+Pj4+IFRoZSBjb21waWxlciBvcHRpb25zIG1hcmNoIGFuZCBtdHVuZSBh cmUgYSBzdWJzZXQgb2YgbWNwdSBhbmQgd2lsbA0KPj4+Pj4+PiBsZWFkDQo+Pj4+PiB0bw0KPj4+ Pj4+PiBjb25mbGljdHMgaWYgaW1wcm9wZXIgbWFyY2ggaXMgY2hvc2VuIGZvciBhIGdpdmVuIG1j cHUuDQo+Pj4+Pj4+IFRvIGF2b2lkIGNvbmZsaWN0cywgZm9yY2UgcGFydCBudW1iZXIgbWFyY2gg d2hlbiBtY3B1IGlzIGF2YWlsYWJsZQ0KPj4+Pj4+PiBhbmQgaXMgc3VwcG9ydGVkIGJ5IHRoZSBj b21waWxlci4NCj4+Pj4+PiANCj4+Pj4+PiBXaHkgd291bGQgb25lIGZvcmNlIHRoZSBtYXJjaCBz cGVjaWZpZWQgaW4gdGhlIHBhcnQgbnVtYmVyIHdoZW4gbWNwdQ0KPj4+Pj4+IGZvciB0aGF0IHBh cnQgbnVtYmVyIGlzIGFsc28gYXZhaWxhYmxlIGFuZCBzdXBwb3J0ZWQgYnkgdGhlIGNvbXBpbGVy Pw0KPj4+Pj4+IA0KPj4+Pj4gSXQgd291bGQgYmUgZ29vZCB0byBleHBsYWluIHRoZSB1c2UgY2Fz ZSBvciB0aGUgcHJvYmxlbSBiZWluZyBmYWNlZC4NCj4+Pj4+IA0KPj4+PiANCj4+Pj4gVGhlIGlk ZWEgb2YgdGhpcyBwYXRjaHNldCBpcyB0byBhdm9pZCBtY3B1IGFuZCBtYXJjaCBjb25mbGljdHMg dGhhdCBjYW4NCj4+PiBoYXBwZW4NCj4+Pj4gd2l0aCB0aGUgY3VycmVudCBidWlsZCBmbG93Lg0K Pj4+PiANCj4+Pj4gI2FhcmNoNjQtbGludXgtZ251LWdjYyAtbWNwdT1uZW92ZXJzZS1uMiAtbWFy Y2g9YXJtdjguNi1hIHNocm4uYw0KPj4+PiBjYzE6IHdhcm5pbmc6IHN3aXRjaCAnLW1jcHU9bmVv dmVyc2UtbjInIGNvbmZsaWN0cyB3aXRoICctbWFyY2g9YXJtdjguNi1hJw0KPj4+PiANCj4+Pj4g SW4gc29tZSB2ZXJzaW9ucyBvZiBHQ0MgbWNwdT1uZW92ZXJzZS1uMiBpcyBzdXBwb3J0ZWQgYnV0 IC0NCj4+PiBtYXJjaD1hcm12OS0NCj4+Pj4gYSBpcyBub3Qgc28sIGN1cnJlbnQgYnVpbGQgZmxv dyB3aWxsIGNob29zZSB0aGUgbmV4dCBzdXBwb3J0ZWQgbWFyY2ggd2hpY2ggaXMNCj4+Pj4gYXJt djguNi1hIGFuZCByZXBvcnQgYSBjb25mbGljdC4NCj4+Pj4gDQo+Pj4gSWYgY29tcGlsZXIgc3Vw cG9ydCBpcyBhdmFpbGFibGUgZm9yIGEgY2VydGFpbiBDUFUsIHRoZW4gaXQgaXMgc2FmZSB0byBh c3N1bWUgdGhhdA0KPj4+IHRoZQ0KPj4+IENvbXBpbGVyIGtub3dzIHRoZSBiZXN0IGFyY2hpdGVj dHVyZSB0byB1c2UuDQo+Pj4gVGhlcmVmb3JlLCBpbiBzdWNoIGNhc2VzIHRoZSBiZXN0IHByYWN0 aWNlIGlzIHRvIG5vdCBwcm92aWRlIC1tYXJjaC4NCj4+PiANCj4+IA0KPj4gT2ssIHRoaXMgZGV2 aWF0ZXMgYSBsb3QgZnJvbSB0aGUgY3VycmVudCBidWlsZCBmbG93LCBJIHdpbGwgcmV3b3JrIGFu ZCBzZW5kIGEgdjQuIA0KPj4gDQo+IFRoZSBvdmVyYWxsIGdvYWwgaXMgdG8gZW5zdXJlIHRoZSB1 c2VyIGtub3dzIHRoYXQgdGhleSBhcmUgbWFraW5nIHN1Ym9wdGltYWwgY2hvaWNlcy4gV2Ugd2ls bCBkbyBzb21lIGNhbm5lZCBidWlsZCBjb25maWd1cmF0aW9ucyBhcyBmb2xsb3dzOg0KPiANCj4g MSkgQXJjaGl0ZWN0dXJlIGJ1aWxkIGNvbmZpZ3VyYXRpb25zIC0gZ2VuZXJpYywgZ2VuZXJpYy12 OQ0KPiAyKSBDb3JlIGNvbmZpZ3VyYXRpb25zIC0gbjIsIHYyIGV0Yw0KPiAzKSBTb0MgY29uZmln dXJhdGlvbnMgLSBPY3Rlb24gMTAsIEJsdWVmaWVsZCAzIGV0Yw0KPiANCj4gVGhlc2Ugd2lsbCBw cm92aWRlIGZsZXhpYmlsaXR5IG9uIHBvcnRhYmlsaXR5IGFuZCBwZXJmb3JtYW5jZS4NCj4gDQo+ IE91dHNpZGUgb2YgdGhlc2UsIHRoZXJlIHdpbGwgYmUgYSBsb3Qgb2YgcGVybXV0YXRpb25zL2Nv bWJpbmF0aW9ucyBvZiBhcmNoaXRlY3R1cmUgZmxhZ3Mgc3VwcG9ydGVkIGJ5IGNvbXBpbGVyIGFu ZCBDUFUuIEl0IGRvZXMgbm90IG1ha2Ugc2Vuc2UgdG8gc3VwcG9ydCBhbGwgb2YgdGhlbS4NCj4g DQo+IEhvd2V2ZXIsIHdlIGhhdmUgdG8gcHJvdmlkZSBhIG1ldGhvZCB0byB0aGUgdXNlcnMgdG8g dXNlIHdoYXRldmVyIGZsYWdzIHRoZXkgd2FudC4gV2Ugd2lsbCBkbyB0aGF0IGJ5IHVzaW5nIHRo ZSBjb21tYW5kIGxpbmUgcGFyYW1ldGVycyBhcyBvdmVycmlkZXMuDQo+IA0KPiBQbGVhc2UgbGV0 IHVzIGtub3cgaWYgeW91IHNlZSBwcm9ibGVtcyBpbiB0aGlzIGFwcHJvYWNoLiBXZSBhbHNvIG5l ZWQgdG8gZW5zdXJlIHdlIGFyZSBub3QgYnJlYWtpbmcgYW55IGJhY2t3YXJkIGNvbXBhdGliaWxp dHkgaGVyZS4NCj4gDQo+IFdlIChBcm0pIHdpbGwgZG9jdW1lbnQgdGhpcyBpbiB0aGUgbGludXgg Z3VpZGUuDQoNCkN1cnJlbnRseSwgd2UgYXJlIGRpc3BsYXlpbmcgd2FybmluZ3Mgd2hlbiB0aGVy ZSBpcyBhIG1pc21hdGNoIGJldHdlZW4gdGhlIHBsYXRmb3JtIHRoZSB1c2VyIGNob29zZXMgYW5k IHdoYXQgdGhlIGNvbXBpbGVyIHN1cHBvcnRzLiBGb3IgZXg6IGlmIHRoZSB1c2VyIHdhbnRzIHRv IGNvbXBpbGUgZm9yIE4yICgtRHBsYXRmb3JtPW4yKSBhbmQgdGhlIGNvbXBpbGVyIGRvZXMgbm90 IHN1cHBvcnQgLW1jcHU9bmVvdmVyc2UtbjIsIHdlIGRpc3BsYXkgYSB3YXJuaW5nIGFuZCB0aGUg YnVpbGQgY29udGludWVzLiBJIHRoaW5rIHdlIG5lZWQgdG8gY2hhbmdlIHRoaXMgdG8gZXJyb3Ig Zm9yY2luZyB0aGUgdXNlciB0byB1cGRhdGUgdGhlIGNvbXBpbGVyIG9yIGJ1aWxkaW5nIGZvciBh IGdlbmVyaWMgdjggb3IgZ2VuZXJpYy12OSBvciBhc2tpbmcgdGhlbSB0byBwcm92aWRlIG9wdGlv bnMgYXQgdGhlIGNvbW1hbmQgbGluZS4NCg0KPiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IEV4YW1wbGU6 DQo+Pj4+Pj4+IG1hcmNoID0gYXJtdjktYQ0KPj4+Pj4+PiBtY3B1ID0gbmVvdmVyc2UtbjINCj4+ Pj4+Pj4gDQo+Pj4+Pj4+IG1jcHUgc3VwcG9ydGVkLCBtYXJjaCBzdXBwb3J0ZWQNCj4+Pj4+Pj4g bWFjaGluZV9hcmdzID0gWyctbWNwdT1uZW92ZXJzZS1uMicsICctbWFyY2g9YXJtdjktYSddDQo+ Pj4+Pj4gDQo+Pj4+Pj4gLW1hcmNoIHJlc3RyaWN0cyB0aGUgY29tcGlsZXIgdG8gYmFzZWxpbmUg YXJjaGl0ZWN0dXJlIG9mIHRoZSAtbWNwdS4NCj4+Pj4+PiBGb3IgaW5zdGFuY2UsIE5lb3ZlcnNl LW4xJ3MgYmFzZWxpbmUgYXJjaGl0ZWN0dXJlIGlzIGFybXY4LjItYSwgYnV0DQo+Pj4+Pj4gaXQg aGFzIHNvbWUgZXh0ZW5zaW9ucyBmcm9tIGFybXY4LjMtYSwgYXJtdjguNC1hLCBhbmQgYXJtdjgu NS1hLg0KPj4+Pj4+IEJ5IHNldHRpbmcgLW1hcmNoIHRvIGFybXY4LjItYSB0aGUgY29tcGlsZXIg d2lsbCBzdHJpY3RseSBvbWl0DQo+Pj4+Pj4gZXh0ZW5zaW9ucyBmcm9tIDguMywgOC40IGFuZCA4 LjUgcmVzdWx0aW5nIGluIGEgc3Vib3B0aW1hbCBvdXRjb21lLg0KPj4+PiANCj4+Pj4gV2hhdCBp ZiBjb21waWxlciBvbmx5IHN1cHBvcnRzIGFybXY4LjItYT8NCj4+Pj4gQXJlIHlvdSBzdWdnZXN0 aW5nIHdlIGRvbuKAmXQgdXNlIG1hcmNoIGF0IGFsbCB3aGVuIG1jcHUgaXMgc3VwcG9ydGVkPw0K Pj4+PiBJZiBzbyBob3cgZG8geW91IGV4cHJlc3MgZXh0ZW5zaW9ucyB0aGF0IHRoZSBTb0Mgc3Vw cG9ydHM/DQo+Pj4+IE5lb3ZlcnNlLW4yIGhhcyBvcHRpb25hbCBzdXBwb3J0IGZvciBjcnlwdG8g YW5kIGNhbiBvbmx5IGJlIGVuYWJsZWQgYnkNCj4+Pj4gZXhwcmVzc2luZyBpdCB0aHJvdWdoIG1h cmNoPSdhcm12OS1hK2NyeXB0bycNCj4+Pj4gDQo+Pj4gTWFyY2ggZXh0ZW5zaW9ucyBhbHNvIHdv cmtzIHdpdGggbWNwdSwgdXNlIG1jcHU9bmVvdmVyc2UtbjIrY3J5cHRvDQo+Pj4gaW5zdGVhZCBv ZiBtYXJjaC4gIEl0J3MgZG9jdW1lbnRlZCBpbiAiLW1hcmNoIGFuZCAtbWNwdSBGZWF0dXJlIE1v ZGlmaWVycyINCj4+PiBzZWN0aW9uIGluIGdjYyBtYW51YWwuDQo+Pj4gDQo+Pj4+Pj4gDQo+Pj4+ Pj4+IA0KPj4+Pj4+PiBtY3B1IHN1cHBvcnRlZCwgbWFyY2ggbm90IHN1cHBvcnRlZCBtYWNoaW5l X2FyZ3MgPQ0KPj4+Pj4+PiBbJy1tY3B1PW5lb3ZlcnNlLW4yJ10NCj4+Pj4+PiANCj4+Pj4+PiBU aGlzIHdpbGwgcmVzdWx0IGluIHRoZSBiZXN0IG91dGNvbWUuDQo+Pj4+IA0KPj4+PiBJc24ndCAt bWNwdT1uZW92ZXJzZS1uMiAtbWFyY2g9YXJtdjktYStzdmUyK2NyeXB0byBhbHNvIHRoZSBiZXN0 DQo+Pj4+IG91dGNvbWU/DQo+Pj4+IA0KPj4+IEhlcmUgYWxzbyB3ZSBjYW4gYXBwZW5kIGZlYXR1 cmUgbW9kaWZpZXJzIGxpa2Ugc3ZlMiBhbmQgY3J5cHRvIHRvIENQVSBpbg0KPj4+IC1tY3B1IGFu ZCBkcm9wIC1tYXJjaCBhcmcuDQo+Pj4gSWYgdGhlIGNvbXBpbGVyIHN1cHBvcnRzIG5lb3ZlcnNl LW4yIGJ1dCBub3QgYXJtdjktYSBpdCB3aWxsIHBpY2sgdGhlIG5leHQNCj4+PiBiZXN0IGFyY2hp dGVjdHVyZS4NCj4+PiAtbWNwdT1uZW92ZXJzZS1uMitzdmUyK2NyeXB0byBjYW4gcmVwbGFjZSAt IG1hcmNoPWFybXY5LWErc3ZlMitjcnlwdG8NCj4+PiANCj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+ Pj4+IG1jcHUgbm90IHN1cHBvcnRlZCwgbWFyY2ggc3VwcG9ydGVkIG1hY2hpbmVfYXJncyA9DQo+ Pj4+Pj4+IFsnLW1hcmNoPWFybXY5LWEnXQ0KPj4+Pj4+IA0KPj4+Pj4+IFRoaXMgdG9vIG1heSBy ZXN1bHQgaW4gYSBzdWJvcHRpbWFsIG91dGNvbWUgYXMgb3B0aW1pemF0aW9uIHNwYWNlIGlzDQo+ Pj4+Pj4gbGltaXRlZCB0byB0aGUgZ2l2ZW4gbWFyY2ggKG5vdCB1c2luZyBleHRlbnNpb25zIGZy b20gbGF0ZXINCj4+Pj4+PiBhcmNoaXRlY3R1cmVzIHdoZW4gYXZhaWxhYmxlKS4NCj4+Pj4+PiAN Cj4+Pj4gDQo+Pj4+IFdoYXQgaWYgY29tcGlsZXIgZG9lc27igJl0IHN1cHBvcnQgbWNwdT1uZW92 ZXJzZS1uMiBhbmQgb25seSBzdXBwb3J0cw0KPj4+PiBtYXJjaD1hcm12OS1hDQo+Pj4+IA0KPj4+ IEkgYWdyZWUgdGhlcmUgY2FuIGJlIHN1Y2ggY29ybmVyIGNhc2VzIHdoZXJlIENQVSBlbmFibGVt ZW50IGlzbid0IGRvbmUuDQo+Pj4gU3VjaCBjYXNlcyBjYW4gYmUgaGFuZGxlZCB3aXRoIGEgbmV3 IG1lc29uIGJ1aWxkIHBhcmFtZXRlciBsaWtlDQo+Pj4gLURwbGF0Zm9ybT1nZW5lcmljLWFybXY5 IHRvIGJ1aWxkIGFybXY5LWEgYmluYXJpZXMgKHNpbWlsYXIgdG8NCj4+PiAtRHBsYXRmb3JtPWdl bmVyaWMgdGhhdCBidWlsZHMgYXJtdjgtYSBiaW5hcmllcyB0b2RheSkuDQo+Pj4gSGF2aW5nIHN1 Y2ggcGFyYW1ldGVyIGZvcmNlcyB0aGUgdXNlciB0byBtYWtlIGEgY29uc2Npb3VzIGRlY2lzaW9u IHJhdGhlcg0KPj4+IHRoYW4gYnVpbGQgc3lzdGVtIGRvaW5nIGl0IGZvciB0aGVtLg0KPj4+IEl0 IGFsc28gY29tZXMgd2l0aCB0aGUgYWRkZWQgYmVuZWZpdCBvZiBoYXZpbmcgYSBzaW1wbGVyIGJ1 aWxkIHN5c3RlbS4NCj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IG1jcHUgbm90IHN1cHBvcnRlZCwg bWFyY2ggbm90IHN1cHBvcnRlZCBtYWNoaW5lX2FyZ3MgPQ0KPj4+Pj4+PiBbJy1tYXJjaD1hcm12 OC42LWEnXQ0KPj4+Pj4+IA0KPj4+Pj4+IENvbXBpbGVyIGtub3dzIG5vdGhpbmcgYWJvdXQgdGhl IHRhcmdldCBDUFUgb3IgdGhlIGFyY2hpdGVjdHVyZS4NCj4+Pj4+PiBJIHRoaW5rIGl0J3MgYmV0 dGVyIHRvIGV4aXQgdGhlIGJ1aWxkIHByb2Nlc3Mgd2l0aCBhbiBlcnJvci4NCj4+Pj4+PiANCj4+ Pj4gDQo+Pj4+IFRoZW4gd2Ugd291bGQgbmVlZCB0byBtYXJrIGFsbCBvbGQgR0NDIHZlcnNpb25z IGFzIG5vdCBzdXBwb3J0ZWQgYnkgYQ0KPj4+IG5ld2VyDQo+Pj4+IFNvQyBJIGRvbuKAmXQgdGhp bmsgdGhhdOKAmXMgbmVlZGVkIHNpbmNlIHRoZSBiaW5hcmllcyBzdGlsbCBydW4gYnV0IG5vdCBv cHRpbWFsbHksDQo+Pj4+IGN1cnJlbnRseSB3ZSBoYXZlIGEgd2FybmluZyBpbiBwbGFjZSBmb3Ig bWFyY2ggbWlzbWF0Y2guDQo+Pj4+IA0KPj4+IFdlIGRvbid0IGhhdmUgdG8gZGVwcmVjYXRlIG9s ZGVyIHZlcnNpb25zIG9mIEdDQy4NCj4+PiBJJ20gc3VnZ2VzdGluZyB0d28gb3B0aW9ucyB0byBs ZXQgdGhlIHVzZXIgaGF2ZSBncmVhdGVyIGF1dG9ub215IG9uDQo+Pj4gdGhlIGtpbmQgb2YgdGhl IGJpbmFyeSB0aGV5IHdhbnQgcmF0aGVyIHRoYW4gZW5kaW5nIHVwIHdpdGggYSBiaW5hcnkNCj4+ PiB0aGUgYnVpbGQgc3lzdGVtIGZvcmNlZCBvbiB0aGVtLg0KPj4+IFRvZGF5IC1EcGxhdGZvcm09 Z2VuZXJpYyBkb2VzIHNvbWV0aGluZyBzaW1pbGFyIHRvIHRoaXMgd2l0aCBhcm12OCwNCj4+PiBp dCBzaW1wbHkgZGlyZWN0cyB0aGUgYnVpbGQgc3lzdGVtIHRvIG91dHB1dCBhbiBhcm12OCB3aXRo b3V0IGFueSBleHRyYXMuDQo+Pj4gRmlyc3Qgc3VnZ2VzdGlvbiBpcyB0aGF0IHdlIHNpbXBseSBo YXZlIGEgLURwbGF0Zm9ybT1nZW5lcmljLWFybXY5IHRoYXQNCj4+PiBkb2VzIHRoZSBzYW1lIGJ1 dCBmb3IgYXJtdjkuDQo+Pj4gVGhlIHNlY29uZCBzdWdnZXN0aW9uIGlzIHRvIGVtcG93ZXIgYSBz b3BoaXN0aWNhdGVkIHVzZXIgZXZlbiBmdXJ0aGVyDQo+Pj4gdG8gb3ZlcnJpZGUgZXZlcnl0aGlu ZyBpbiB0aGUgYnVpbGQgc3lzdGVtIGluY2x1ZGluZyBnZW5lcmljcyB2aWEgdHdvDQo+Pj4gcGFy YW1ldGVycyAtRG1hcmNoIGFuZCAtRG1jcHUgdG8gc2V0IGFuIGFyYml0cmFyeSBhcmNoaXRlY3R1 cmUgYW5kIGEgY3B1Lg0KPj4+IFNlY29uZCBvcHRpb24gd29ya3MgYXMgYSBjYXRjaC1hbGwgZm9y IGV2ZXJ5IHVub3J0aG9kb3ggcmVxdWVzdCB0aGF0IG1heQ0KPj4+IGNvbWUgb3VyIHdheS4gQm90 aCB0aGVzZSBmZWF0dXJlcyBjYW4gYmUgc3VnZ2VzdGVkIHdoZW4gYnVpbGQgZXhpdHMgZHVlDQo+ Pj4gdG8gY29tcGlsZXIgbm90IGtub3dpbmcgdGhlIHRhcmdldCBDUFUgb3IgdGhlIGFyY2hpdGVj dHVyZS4NCj4+PiBJIHRoaW5rIHRoZXNlIHBhcmFtZXRlcnMga2VlcCB1c2VyIGluIGNoYXJnZSB3 aXRoIGEgc2ltcGxlciBidWlsZCBzeXN0ZW0uDQo+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+PiBTaWdu ZWQtb2ZmLWJ5OiBQYXZhbiBOaWtoaWxlc2ggPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT4NCj4+ Pj4+Pj4gLS0tDQo+Pj4+Pj4+IHYyIENoYW5nZXM6DQo+Pj4+Pj4+IC0gQ2xlYW51cCBtYXJjaCBp bmNvbnNpc3RlbmNpZXMuIChKdXJhaiBMaW5rZXMpDQo+Pj4+Pj4+IC0gVW5pZnkgZmFsbGJhY2sg bWFyY2ggc2VsZWN0aW9uLiAoSnVyYWogTGlua2VzKQ0KPj4+Pj4+PiAtIFRhZyBhbG9uZyBBUk0g V0ZFIHBhdGNoLg0KPj4+Pj4+PiB2MyBDaGFuZ2VzOg0KPj4+Pj4+PiAtIEZpeCBtaXNzaW5nICdm YWxsYmFja19tYXJjaCcga2V5IGNoZWNrLg0KPj4+Pj4+PiANCj4+Pj4+Pj4gY29uZmlnL2FybS9t ZXNvbi5idWlsZCB8IDEwOCArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tDQo+Pj4g LS0NCj4+Pj4gLS0NCj4+Pj4+IC0tDQo+Pj4+Pj4+IC0NCj4+Pj4+Pj4gMSBmaWxlIGNoYW5nZWQs IDY2IGluc2VydGlvbnMoKyksIDQyIGRlbGV0aW9ucygtKQ0KPj4+Pj4+PiANCj4+Pj4+Pj4gZGlm ZiAtLWdpdCBhL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQgYi9jb25maWcvYXJtL21lc29uLmJ1aWxk IGluZGV4DQo+Pj4+Pj4+IDM2ZjIxZDIyNTk5YS4uYmE4NTliZDA2MGI1IDEwMDY0NA0KPj4+Pj4+ PiAtLS0gYS9jb25maWcvYXJtL21lc29uLmJ1aWxkDQo+Pj4+Pj4+ICsrKyBiL2NvbmZpZy9hcm0v bWVzb24uYnVpbGQNCj4+Pj4+Pj4gQEAgLTU4LDE4ICs1OCwxOCBAQCBpbXBsZW1lbnRlcl9nZW5l cmljID0geyAgfQ0KPj4+Pj4+PiANCj4+Pj4+Pj4gcGFydF9udW1iZXJfY29uZmlnX2FybSA9IHsN Cj4+Pj4+Pj4gLSAgICAnMHhkMDMnOiB7J2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1jb3J0 ZXgtYTUzJ119LA0KPj4+Pj4+PiAtICAgICcweGQwNCc6IHsnY29tcGlsZXJfb3B0aW9ucyc6ICBb Jy1tY3B1PWNvcnRleC1hMzUnXX0sDQo+Pj4+Pj4+IC0gICAgJzB4ZDA1Jzogeydjb21waWxlcl9v cHRpb25zJzogIFsnLW1jcHU9Y29ydGV4LWE1NSddfSwNCj4+Pj4+Pj4gLSAgICAnMHhkMDcnOiB7 J2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1jb3J0ZXgtYTU3J119LA0KPj4+Pj4+PiAtICAg ICcweGQwOCc6IHsnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1tY3B1PWNvcnRleC1hNzInXX0sDQo+ Pj4+Pj4+IC0gICAgJzB4ZDA5Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4 LWE3MyddfSwNCj4+Pj4+Pj4gLSAgICAnMHhkMGEnOiB7J2NvbXBpbGVyX29wdGlvbnMnOiAgWyct bWNwdT1jb3J0ZXgtYTc1J119LA0KPj4+Pj4+PiAtICAgICcweGQwYic6IHsnY29tcGlsZXJfb3B0 aW9ucyc6ICBbJy1tY3B1PWNvcnRleC1hNzYnXX0sDQo+Pj4+Pj4+ICsgICAgJzB4ZDAzJzogeydt Y3B1JzogJ2NvcnRleC1hNTMnfSwNCj4+Pj4+Pj4gKyAgICAnMHhkMDQnOiB7J21jcHUnOiAnY29y dGV4LWEzNSd9LA0KPj4+Pj4+PiArICAgICcweGQwNSc6IHsnbWNwdSc6ICdjb3J0ZXgtYTU1J30s DQo+Pj4+Pj4+ICsgICAgJzB4ZDA3JzogeydtY3B1JzogJ2NvcnRleC1hNTcnfSwNCj4+Pj4+Pj4g KyAgICAnMHhkMDgnOiB7J21jcHUnOiAnY29ydGV4LWE3Mid9LA0KPj4+Pj4+PiArICAgICcweGQw OSc6IHsnbWNwdSc6ICdjb3J0ZXgtYTczJ30sDQo+Pj4+Pj4+ICsgICAgJzB4ZDBhJzogeydtY3B1 JzogJ2NvcnRleC1hNzUnfSwNCj4+Pj4+Pj4gKyAgICAnMHhkMGInOiB7J21jcHUnOiAnY29ydGV4 LWE3Nid9LA0KPj4+Pj4+PiAgICcweGQwYyc6IHsNCj4+Pj4+Pj4gICAgICAgJ21hcmNoJzogJ2Fy bXY4LjItYScsDQo+Pj4+Pj4+ICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3J5cHRvJywgJ3Jj cGMnXSwNCj4+Pj4+Pj4gLSAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1uZW92 ZXJzZS1uMSddLA0KPj4+Pj4+PiArICAgICAgICAnbWNwdSc6ICduZW92ZXJzZS1uMScsDQo+Pj4+ Pj4+ICAgICAgICdmbGFncyc6IFsNCj4+Pj4+Pj4gICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAn Im5lb3ZlcnNlLW4xIiddLA0KPj4+Pj4+PiAgICAgICAgICAgWydSVEVfQVJNX0ZFQVRVUkVfQVRP TUlDUycsIHRydWVdLCBAQCAtODEsNyArODEsNyBAQA0KPj4+Pj4+PiBwYXJ0X251bWJlcl9jb25m aWdfYXJtID0gew0KPj4+Pj4+PiAgICcweGQ0MCc6IHsNCj4+Pj4+Pj4gICAgICAgJ21hcmNoJzog J2FybXY4LjQtYScsDQo+Pj4+Pj4+ICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnc3ZlJ10sDQo+ Pj4+Pj4+IC0gICAgICAgICdjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9bmVvdmVyc2UtdjEn XSwNCj4+Pj4+Pj4gKyAgICAgICAgJ21jcHUnOiAnbmVvdmVyc2UtdjEnLA0KPj4+Pj4+PiAgICAg ICAnZmxhZ3MnOiBbDQo+Pj4+Pj4+ICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJuZW92ZXJz ZS12MSInXSwNCj4+Pj4+Pj4gICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0 cnVlXSwgQEAgLTkyLDggKzkyLDkgQEANCj4+Pj4+Pj4gcGFydF9udW1iZXJfY29uZmlnX2FybSA9 IHsNCj4+Pj4+Pj4gICAgICAgJ21hcmNoJzogJ2FybXY4LjQtYScsDQo+Pj4+Pj4+ICAgfSwNCj4+ Pj4+Pj4gICAnMHhkNDknOiB7DQo+Pj4+Pj4+ICsgICAgICAgICdtYXJjaCc6ICdhcm12OS1hJywN Cj4+Pj4+Pj4gICAgICAgJ21hcmNoX2ZlYXR1cmVzJzogWydzdmUyJ10sDQo+Pj4+Pj4+IC0gICAg ICAgICdjb21waWxlcl9vcHRpb25zJzogWyctbWNwdT1uZW92ZXJzZS1uMiddLA0KPj4+Pj4+PiAr ICAgICAgICAnbWNwdSc6ICduZW92ZXJzZS1uMicsDQo+Pj4+Pj4+ICAgICAgICdmbGFncyc6IFsN Cj4+Pj4+Pj4gICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAnIm5lb3ZlcnNlLW4yIiddLA0KPj4+ Pj4+PiAgICAgICAgICAgWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVdLCBAQCAtMTI3 LDIxICsxMjgsMjMNCj4+Pj4+Pj4gQEAgaW1wbGVtZW50ZXJfY2F2aXVtID0gew0KPj4+Pj4+PiAg IF0sDQo+Pj4+Pj4+ICAgJ3BhcnRfbnVtYmVyX2NvbmZpZyc6IHsNCj4+Pj4+Pj4gICAgICAgJzB4 YTEnOiB7DQo+Pj4+Pj4+IC0gICAgICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1jcHU9 dGh1bmRlcnh0ODgnXSwNCj4+Pj4+Pj4gKyAgICAgICAgICAgICdtY3B1JzogJ3RodW5kZXJ4dDg4 JywNCj4+Pj4+Pj4gICAgICAgICAgICdmbGFncyc6IGZsYWdzX3BhcnRfbnVtYmVyX3RodW5kZXJ4 DQo+Pj4+Pj4+ICAgICAgIH0sDQo+Pj4+Pj4+ICAgICAgICcweGEyJzogew0KPj4+Pj4+PiAtICAg ICAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiBbJy1tY3B1PXRodW5kZXJ4dDgxJ10sDQo+Pj4+ Pj4+ICsgICAgICAgICAgICAnbWNwdSc6ICd0aHVuZGVyeHQ4MScsDQo+Pj4+Pj4+ICAgICAgICAg ICAnZmxhZ3MnOiBmbGFnc19wYXJ0X251bWJlcl90aHVuZGVyeA0KPj4+Pj4+PiAgICAgICB9LA0K Pj4+Pj4+PiAgICAgICAnMHhhMyc6IHsNCj4+Pj4+Pj4gLSAgICAgICAgICAgICdjb21waWxlcl9v cHRpb25zJzogWyctbWFyY2g9YXJtdjgtYStjcmMnLCAnLQ0KPj4+IG1jcHU9dGh1bmRlcnh0ODMn XSwNCj4+Pj4+Pj4gKyAgICAgICAgICAgICdtYXJjaCc6ICdhcm12OC1hJywNCj4+Pj4+Pj4gKyAg ICAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3JjJ10sDQo+Pj4+Pj4+ICsgICAgICAgICAg ICAnbWNwdSc6ICd0aHVuZGVyeHQ4MycsDQo+Pj4+Pj4+ICAgICAgICAgICAnZmxhZ3MnOiBmbGFn c19wYXJ0X251bWJlcl90aHVuZGVyeA0KPj4+Pj4+PiAgICAgICB9LA0KPj4+Pj4+PiAgICAgICAn MHhhZic6IHsNCj4+Pj4+Pj4gICAgICAgICAgICdtYXJjaCc6ICdhcm12OC4xLWEnLA0KPj4+Pj4+ PiAgICAgICAgICAgJ21hcmNoX2ZlYXR1cmVzJzogWydjcmMnLCAnY3J5cHRvJ10sDQo+Pj4+Pj4+ IC0gICAgICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1jcHU9dGh1bmRlcngydDk5J10s DQo+Pj4+Pj4+ICsgICAgICAgICAgICAnbWNwdSc6ICd0aHVuZGVyeDJ0OTknLA0KPj4+Pj4+PiAg ICAgICAgICAgJ2ZsYWdzJzogWw0KPj4+Pj4+PiAgICAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUn LCAnInRodW5kZXJ4MiInXSwNCj4+Pj4+Pj4gICAgICAgICAgICAgICBbJ1JURV9BUk1fRkVBVFVS RV9BVE9NSUNTJywgdHJ1ZV0sIEBAIC0xNTMsNyArMTU2LDcNCj4+Pj4+Pj4gQEAgaW1wbGVtZW50 ZXJfY2F2aXVtID0gew0KPj4+Pj4+PiAgICAgICAnMHhiMic6IHsNCj4+Pj4+Pj4gICAgICAgICAg ICdtYXJjaCc6ICdhcm12OC4yLWEnLA0KPj4+Pj4+PiAgICAgICAgICAgJ21hcmNoX2ZlYXR1cmVz JzogWydjcmMnLCAnY3J5cHRvJywgJ2xzZSddLA0KPj4+Pj4+PiAtICAgICAgICAgICAgJ2NvbXBp bGVyX29wdGlvbnMnOiBbJy1tY3B1PW9jdGVvbnR4MiddLA0KPj4+Pj4+PiArICAgICAgICAgICAg J21jcHUnOiAnb2N0ZW9udHgyJywNCj4+Pj4+Pj4gICAgICAgICAgICdmbGFncyc6IFsNCj4+Pj4+ Pj4gICAgICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJjbjlrIiddLA0KPj4+Pj4+PiAgICAg ICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwgQEAgLTE3Niw3ICsx NzksNw0KPj4+Pj4+PiBAQCBpbXBsZW1lbnRlcl9hbXBlcmUgPSB7DQo+Pj4+Pj4+ICAgICAgICcw eDAnOiB7DQo+Pj4+Pj4+ICAgICAgICAgICAnbWFyY2gnOiAnYXJtdjgtYScsDQo+Pj4+Pj4+ICAg ICAgICAgICAnbWFyY2hfZmVhdHVyZXMnOiBbJ2NyYycsICdjcnlwdG8nXSwNCj4+Pj4+Pj4gLSAg ICAgICAgICAgICdjb21waWxlcl9vcHRpb25zJzogIFsnLW10dW5lPWVtYWcnXSwNCj4+Pj4+Pj4g KyAgICAgICAgICAgICdtY3B1JzogJ2VtYWcnLA0KPj4+Pj4+PiAgICAgICAgICAgJ2ZsYWdzJzog Ww0KPj4+Pj4+PiAgICAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAnImVNQUciJ10sDQo+Pj4+ Pj4+ICAgICAgICAgICAgICAgWydSVEVfTUFYX0xDT1JFJywgMzJdLCBAQCAtMTg2LDcgKzE4OSw3 IEBADQo+Pj4+Pj4+IGltcGxlbWVudGVyX2FtcGVyZSA9IHsNCj4+Pj4+Pj4gICAgICAgJzB4YWMz Jzogew0KPj4+Pj4+PiAgICAgICAgICAgJ21hcmNoJzogJ2FybXY4LjYtYScsDQo+Pj4+Pj4+ICAg ICAgICAgICAnbWFyY2hfZmVhdHVyZXMnOiBbJ2NyYycsICdjcnlwdG8nXSwNCj4+Pj4+Pj4gLSAg ICAgICAgICAgICdjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9YW1wZXJlMSddLA0KPj4+Pj4+ PiArICAgICAgICAgICAgJ21jcHUnOiAnYW1wZXJlMScsDQo+Pj4+Pj4+ICAgICAgICAgICAnZmxh Z3MnOiBbDQo+Pj4+Pj4+ICAgICAgICAgICAgICAgWydSVEVfTUFDSElORScsICciQW1wZXJlT25l IiddLA0KPj4+Pj4+PiAgICAgICAgICAgICAgIFsnUlRFX01BWF9MQ09SRScsIDMyMF0sIEBAIC0y MDYsNyArMjA5LDcgQEANCj4+Pj4+Pj4gaW1wbGVtZW50ZXJfaGlzaWxpY29uID0gew0KPj4+Pj4+ PiAgICAgICAnMHhkMDEnOiB7DQo+Pj4+Pj4+ICAgICAgICAgICAnbWFyY2gnOiAnYXJtdjguMi1h JywNCj4+Pj4+Pj4gICAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3J5cHRvJ10sDQo+Pj4+ Pj4+IC0gICAgICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW10dW5lPXRzdjExMCddLA0K Pj4+Pj4+PiArICAgICAgICAgICAgJ21jcHUnOiAndHN2MTEwJywNCj4+Pj4+Pj4gICAgICAgICAg ICdmbGFncyc6IFsNCj4+Pj4+Pj4gICAgICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJLdW5w ZW5nIDkyMCInXSwNCj4+Pj4+Pj4gICAgICAgICAgICAgICBbJ1JURV9BUk1fRkVBVFVSRV9BVE9N SUNTJywgdHJ1ZV0sIEBAIC02OTUsMTENCj4+Pj4+Pj4gKzY5OCwyMSBAQA0KPj4+Pj4gaWYNCj4+ Pj4+Pj4gdXBkYXRlX2ZsYWdzDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAgIG1hY2hpbmVfYXJncyA9IFtd ICMgQ2xlYXIgcHJldmlvdXMgbWFjaGluZSBhcmdzDQo+Pj4+Pj4+IA0KPj4+Pj4+PiArICAgIGNh bmRpZGF0ZV9tY3B1ID0gJycNCj4+Pj4+Pj4gKyAgICBpZiBwYXJ0X251bWJlcl9jb25maWcuaGFz X2tleSgnbWNwdScpDQo+Pj4+Pj4+ICsgICAgICAgIG1jcHUgPSBwYXJ0X251bWJlcl9jb25maWdb J21jcHUnXQ0KPj4+Pj4+PiArICAgICAgICBpZiAoY2MuaGFzX2FyZ3VtZW50KCctbWNwdT0nICsg bWNwdSkpDQo+Pj4+Pj4+ICsgICAgICAgICAgICBjYW5kaWRhdGVfbWNwdSA9IG1jcHUNCj4+Pj4+ Pj4gKyAgICAgICAgZW5kaWYNCj4+Pj4+Pj4gKyAgICBlbmRpZg0KPj4+Pj4+PiArDQo+Pj4+Pj4+ ICAgIyBwcm9iZSBzdXBwb3J0ZWQgYXJjaHMgYW5kIHRoZWlyIGZlYXR1cmVzDQo+Pj4+Pj4+ICAg Y2FuZGlkYXRlX21hcmNoID0gJycNCj4+Pj4+Pj4gICBpZiBwYXJ0X251bWJlcl9jb25maWcuaGFz X2tleSgnbWFyY2gnKQ0KPj4+Pj4+PiAtICAgICAgICBpZiBwYXJ0X251bWJlcl9jb25maWcuZ2V0 KCdmb3JjZV9tYXJjaCcsIGZhbHNlKQ0KPj4+Pj4+PiAtICAgICAgICAgICAgY2FuZGlkYXRlX21h cmNoID0gcGFydF9udW1iZXJfY29uZmlnWydtYXJjaCddDQo+Pj4+Pj4+ICsgICAgICAgIGlmIHBh cnRfbnVtYmVyX2NvbmZpZy5nZXQoJ2ZvcmNlX21hcmNoJywgZmFsc2UpIG9yDQo+Pj4+Pj4+ICsg Y2FuZGlkYXRlX21jcHUgIT0NCj4+Pj4+ICcnDQo+Pj4+Pj4+ICsgICAgICAgICAgICBpZiBjYy5o YXNfYXJndW1lbnQoJy1tYXJjaD0nICsgIHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFyY2gnXSkNCj4+ Pj4+Pj4gKyAgICAgICAgICAgICAgICBjYW5kaWRhdGVfbWFyY2ggPSBwYXJ0X251bWJlcl9jb25m aWdbJ21hcmNoJ10NCj4+Pj4+Pj4gKyAgICAgICAgICAgIGVuZGlmDQo+Pj4+Pj4+ICAgICAgIGVs c2UNCj4+Pj4+Pj4gICAgICAgICAgIHN1cHBvcnRlZF9tYXJjaHMgPSBbJ2FybXY4LjYtYScsICdh cm12OC41LWEnLA0KPj4+Pj4+PiAnYXJtdjguNC1hJywNCj4+Pj4+ICdhcm12OC4zLQ0KPj4+Pj4+ PiBhJywNCj4+Pj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FybXY4LjItYScs ICdhcm12OC4xLWEnLA0KPj4+Pj4+PiAnYXJtdjgtYSddIEBAIC03MTcsMzIgKzczMCw0MyBAQCBp ZiB1cGRhdGVfZmxhZ3MNCj4+Pj4+Pj4gICAgICAgICAgICAgICBlbmRpZg0KPj4+Pj4+PiAgICAg ICAgICAgZW5kZm9yZWFjaA0KPj4+Pj4+PiAgICAgICBlbmRpZg0KPj4+Pj4+PiAtICAgICAgICBp ZiBjYW5kaWRhdGVfbWFyY2ggPT0gJycNCj4+Pj4+Pj4gLSAgICAgICAgICAgIGVycm9yKCdObyBz dWl0YWJsZSBhcm12OCBtYXJjaCB2ZXJzaW9uIGZvdW5kLicpDQo+Pj4+Pj4+IC0gICAgICAgIGVu ZGlmDQo+Pj4+Pj4+ICsNCj4+Pj4+Pj4gICAgICAgaWYgY2FuZGlkYXRlX21hcmNoICE9IHBhcnRf bnVtYmVyX2NvbmZpZ1snbWFyY2gnXQ0KPj4+Pj4+PiAtICAgICAgICAgICAgd2FybmluZygnQ29u ZmlndXJhdGlvbiBtYXJjaCB2ZXJzaW9uIGlzICcgKw0KPj4+Pj4+PiAtICAgICAgICAgICAgICAg ICAgICAnQDBALCBidXQgdGhlIGNvbXBpbGVyIHN1cHBvcnRzIG9ubHkgQDFALicNCj4+Pj4+Pj4g LSAgICAgICAgICAgICAgICAgICAgLmZvcm1hdChwYXJ0X251bWJlcl9jb25maWdbJ21hcmNoJ10s IGNhbmRpZGF0ZV9tYXJjaCkpDQo+Pj4+Pj4+ICsgICAgICAgICAgICB3YXJuaW5nKCdDb25maWd1 cmF0aW9uIG1hcmNoIHZlcnNpb24gaXMgQDBALCBub3Qgc3VwcG9ydGVkLicNCj4+Pj4+Pj4gKyAg ICAgICAgICAgICAgICAgICAgLmZvcm1hdChwYXJ0X251bWJlcl9jb25maWdbJ21hcmNoJ10pKQ0K Pj4+Pj4+PiArICAgICAgICAgICAgaWYgY2FuZGlkYXRlX21hcmNoICE9ICcnDQo+Pj4+Pj4+ICsg ICAgICAgICAgICAgICAgd2FybmluZygnVXNpbmcgbWFyY2ggdmVyc2lvbg0KPj4+IEAwQC4nLmZv cm1hdChjYW5kaWRhdGVfbWFyY2gpKQ0KPj4+Pj4+PiArICAgICAgICAgICAgZW5kaWYNCj4+Pj4+ Pj4gICAgICAgZW5kaWYNCj4+Pj4+Pj4gLSAgICAgICAgY2FuZGlkYXRlX21hcmNoID0gJy1tYXJj aD0nICsgY2FuZGlkYXRlX21hcmNoDQo+Pj4+Pj4+IA0KPj4+Pj4+PiAtICAgICAgICBtYXJjaF9m ZWF0dXJlcyA9IFtdDQo+Pj4+Pj4+IC0gICAgICAgIGlmIHBhcnRfbnVtYmVyX2NvbmZpZy5oYXNf a2V5KCdtYXJjaF9mZWF0dXJlcycpDQo+Pj4+Pj4+IC0gICAgICAgICAgICBtYXJjaF9mZWF0dXJl cyArPSBwYXJ0X251bWJlcl9jb25maWdbJ21hcmNoX2ZlYXR1cmVzJ10NCj4+Pj4+Pj4gLSAgICAg ICAgZW5kaWYNCj4+Pj4+Pj4gLSAgICAgICAgaWYgc29jX2NvbmZpZy5oYXNfa2V5KCdleHRyYV9t YXJjaF9mZWF0dXJlcycpDQo+Pj4+Pj4+IC0gICAgICAgICAgICBtYXJjaF9mZWF0dXJlcyArPSBz b2NfY29uZmlnWydleHRyYV9tYXJjaF9mZWF0dXJlcyddDQo+Pj4+Pj4+ICsgICAgICAgIGlmIGNh bmRpZGF0ZV9tYXJjaCA9PSAnJyBhbmQgY2FuZGlkYXRlX21jcHUgPT0gJycNCj4+Pj4+Pj4gKyAg ICAgICAgICAgIGVycm9yKCdObyBzdWl0YWJsZSBBUk0gbWFyY2gvbWNwdSB2ZXJzaW9uIGZvdW5k LicpDQo+Pj4+Pj4+ICAgICAgIGVuZGlmDQo+Pj4+Pj4+IC0gICAgICAgIGZvcmVhY2ggZmVhdHVy ZTogbWFyY2hfZmVhdHVyZXMNCj4+Pj4+Pj4gLSAgICAgICAgICAgIGlmIGNjLmhhc19hcmd1bWVu dCgnKycuam9pbihbY2FuZGlkYXRlX21hcmNoLCBmZWF0dXJlXSkpDQo+Pj4+Pj4+IC0gICAgICAg ICAgICAgICAgY2FuZGlkYXRlX21hcmNoID0gJysnLmpvaW4oW2NhbmRpZGF0ZV9tYXJjaCwgZmVh dHVyZV0pDQo+Pj4+Pj4+IC0gICAgICAgICAgICBlbHNlDQo+Pj4+Pj4+IC0gICAgICAgICAgICAg ICAgd2FybmluZygnVGhlIGNvbXBpbGVyIGRvZXMgbm90IHN1cHBvcnQgZmVhdHVyZSBAMEAnDQo+ Pj4+Pj4+IC0gICAgICAgICAgICAgICAgICAgIC5mb3JtYXQoZmVhdHVyZSkpDQo+Pj4+Pj4+ICsN Cj4+Pj4+Pj4gKyAgICAgICAgaWYgY2FuZGlkYXRlX21hcmNoICE9ICcnDQo+Pj4+Pj4+ICsgICAg ICAgICAgICBjYW5kaWRhdGVfbWFyY2ggPSAnLW1hcmNoPScgKyBjYW5kaWRhdGVfbWFyY2gNCj4+ Pj4+Pj4gKyAgICAgICAgICAgIG1hcmNoX2ZlYXR1cmVzID0gW10NCj4+Pj4+Pj4gKyAgICAgICAg ICAgIGlmIHBhcnRfbnVtYmVyX2NvbmZpZy5oYXNfa2V5KCdtYXJjaF9mZWF0dXJlcycpDQo+Pj4+ Pj4+ICsgICAgICAgICAgICAgICAgbWFyY2hfZmVhdHVyZXMgKz0NCj4+Pj4+Pj4gKyBwYXJ0X251 bWJlcl9jb25maWdbJ21hcmNoX2ZlYXR1cmVzJ10NCj4+Pj4+Pj4gICAgICAgICAgIGVuZGlmDQo+ Pj4+Pj4+IC0gICAgICAgIGVuZGZvcmVhY2gNCj4+Pj4+Pj4gLSAgICAgICAgbWFjaGluZV9hcmdz ICs9IGNhbmRpZGF0ZV9tYXJjaA0KPj4+Pj4+PiArICAgICAgICAgICAgaWYgc29jX2NvbmZpZy5o YXNfa2V5KCdleHRyYV9tYXJjaF9mZWF0dXJlcycpDQo+Pj4+Pj4+ICsgICAgICAgICAgICAgICAg bWFyY2hfZmVhdHVyZXMgKz0gc29jX2NvbmZpZ1snZXh0cmFfbWFyY2hfZmVhdHVyZXMnXQ0KPj4+ Pj4+PiArICAgICAgICAgICAgZW5kaWYNCj4+Pj4+Pj4gKyAgICAgICAgICAgIGZvcmVhY2ggZmVh dHVyZTogbWFyY2hfZmVhdHVyZXMNCj4+Pj4+Pj4gKyAgICAgICAgICAgICAgICBpZiBjYy5oYXNf YXJndW1lbnQoJysnLmpvaW4oW2NhbmRpZGF0ZV9tYXJjaCwgZmVhdHVyZV0pKQ0KPj4+Pj4+PiAr ICAgICAgICAgICAgICAgICAgICBjYW5kaWRhdGVfbWFyY2ggPSAnKycuam9pbihbY2FuZGlkYXRl X21hcmNoLCBmZWF0dXJlXSkNCj4+Pj4+Pj4gKyAgICAgICAgICAgICAgICBlbHNlDQo+Pj4+Pj4+ ICsgICAgICAgICAgICAgICAgICAgIHdhcm5pbmcoJ1RoZSBjb21waWxlciBkb2VzIG5vdCBzdXBw b3J0IGZlYXR1cmUgQDBAJw0KPj4+Pj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm1h dChmZWF0dXJlKSkNCj4+Pj4+Pj4gKyAgICAgICAgICAgICAgICBlbmRpZg0KPj4+Pj4+PiArICAg ICAgICAgICAgZW5kZm9yZWFjaA0KPj4+Pj4+PiArICAgICAgICAgICAgbWFjaGluZV9hcmdzICs9 IGNhbmRpZGF0ZV9tYXJjaA0KPj4+Pj4+PiArICAgICAgICBlbmRpZg0KPj4+Pj4+PiArICAgIGVu ZGlmDQo+Pj4+Pj4+ICsNCj4+Pj4+Pj4gKyAgICBpZiBjYW5kaWRhdGVfbWNwdSAhPSAnJw0KPj4+ Pj4+PiArICAgICAgICBjYW5kaWRhdGVfbWNwdSA9ICctbWNwdT0nICsgY2FuZGlkYXRlX21jcHUN Cj4+Pj4+Pj4gKyAgICAgICAgbWFjaGluZV9hcmdzICs9IGNhbmRpZGF0ZV9tY3B1DQo+Pj4+Pj4+ ICAgZW5kaWYNCj4+Pj4+Pj4gDQo+Pj4+Pj4+ICAgIyBhcHBseSBzdXBwb3J0ZWQgY29tcGlsZXIg b3B0aW9ucw0KPj4+Pj4+PiAtLQ0KPj4+Pj4+PiAyLjQzLjANCj4+Pj4+PiANCj4+IA0KPiANCg0K