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 51C90A04BA; Thu, 24 Sep 2020 21:18:09 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B5E421DEE8; Thu, 24 Sep 2020 21:18:08 +0200 (CEST) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150059.outbound.protection.outlook.com [40.107.15.59]) by dpdk.org (Postfix) with ESMTP id 57F341DEE6 for ; Thu, 24 Sep 2020 21:18:08 +0200 (CEST) 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=Vsfrezj3hJiK/PRYdQdNGy7b2Jswnxs3WiI1/YOjU2Q=; b=rQ6zzgglP/51ktsnUNOxbXr+/vRQ8bbsgZTwlc5/J8Tc6pxrVYfm5gpIvZciTBp0jXVlr1o0bPwFXf5zgF3896fRlVHQRCeKdR/BVX5FgAwBZb1O6BtQzNANmsprIKEaJ7ss2HbuTrbUeuFI6O6MKRz4V4hojSlYZxHsZL9+aI0= Received: from AM7PR03CA0012.eurprd03.prod.outlook.com (2603:10a6:20b:130::22) by DB8PR08MB5067.eurprd08.prod.outlook.com (2603:10a6:10:ed::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.21; Thu, 24 Sep 2020 19:18:06 +0000 Received: from AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:130:cafe::c8) by AM7PR03CA0012.outlook.office365.com (2603:10a6:20b:130::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.20 via Frontend Transport; Thu, 24 Sep 2020 19:18:06 +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=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT005.mail.protection.outlook.com (10.152.16.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.21 via Frontend Transport; Thu, 24 Sep 2020 19:18:06 +0000 Received: ("Tessian outbound a0bffebca527:v64"); Thu, 24 Sep 2020 19:18:06 +0000 X-CR-MTA-TID: 64aa7808 Received: from ddf7ade798c6.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A90FA3E3-99C5-45C8-8041-B8A2AC4BF6A2.1; Thu, 24 Sep 2020 19:18:01 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ddf7ade798c6.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 24 Sep 2020 19:18:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aHpR3Qimzn1u3Br5B0Qfi+2ihKCQaLhXylzc6uU7RtwsNN6fb6/k7whes+UUvrJGoReealIwuingnrZXDK2ntRPZK1drobLea/w54YyqgcUN+uX0e3xgt5/v67rcEILal8d6H4iHhP2c3Br3POE/6hs8xpBiz6oPxZyZYYjVam8NwOiXfye+ZC7DCz2LCfn9oRsnQCaTWQR0rtio84OX4z4Xs62nr8xv2a6C4pVyVbEo/SlEVEVCx9tcHs3CL2WaSM0Rt1/JVq+2AobmDgJwZ5CifcdimP4G/zbiFxt6AepoZ3MjsZEVnmBIfAnIlwnzksjuvbKrKskp4QCCNdIbJw== 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=Vsfrezj3hJiK/PRYdQdNGy7b2Jswnxs3WiI1/YOjU2Q=; b=h45g8zF+VvgyZDHSfAW4SWO7KTTwQ5ZOC0ht1Phb3JkaAkWYpB5Q4AdYUZFrRWoHnzPdYtNGzQSNH1dAQDs4w2Bbua0sICGQ3+3HqURlgLJHCXiiV1e+ej51uj7SDdFdx7KM63ObfcbhrO3wwNRzVLYjXK8JMifqp/9L2M/NNuXnbCEAt9WhBTd2En4AlFI4zpr48MvEH0ZlOln5ZcvPWy0OCQb8dyekQuF5gnjI1rCOn813P2Nx6F8E/AvEyA4ziUKfVXpqBoTHIPxAdi3IRrOkd8rKCYnZiL+TcmtU+QB1NAvfLHi1okP2i/B23KcoDrnqrDuSplfRE+SUcKzFfA== 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=Vsfrezj3hJiK/PRYdQdNGy7b2Jswnxs3WiI1/YOjU2Q=; b=rQ6zzgglP/51ktsnUNOxbXr+/vRQ8bbsgZTwlc5/J8Tc6pxrVYfm5gpIvZciTBp0jXVlr1o0bPwFXf5zgF3896fRlVHQRCeKdR/BVX5FgAwBZb1O6BtQzNANmsprIKEaJ7ss2HbuTrbUeuFI6O6MKRz4V4hojSlYZxHsZL9+aI0= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DBAPR08MB5685.eurprd08.prod.outlook.com (2603:10a6:10:1ad::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.22; Thu, 24 Sep 2020 19:17:57 +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.3412.020; Thu, 24 Sep 2020 19:17:57 +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" CC: "dev@dpdk.org" , nd , Honnappa Nagarahalli , nd Thread-Topic: [RFC PATCH 1/2] build: rework Arm build options Thread-Index: AQHWkh7iZjNQsOTEok2ZiSuOGAlT4ql3K7DQgAB2HYCAAIgjIA== Date: Thu, 24 Sep 2020 19:17:57 +0000 Message-ID: References: <1600867161-15673-1-git-send-email-juraj.linkes@pantheon.tech> <1600867161-15673-2-git-send-email-juraj.linkes@pantheon.tech> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: BF9FBE6CB2EDDF46B43F71DE8FA62B2D.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: [217.140.110.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 177fda15-118e-4bb3-0833-08d860be90fb x-ms-traffictypediagnostic: DBAPR08MB5685:|DB8PR08MB5067: 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: Ymu7N9R32Ztwn7OunyuVBkYpB6q6EeE3w2elSJ1WuuYTMzycA+VbiV6q0w1zeVt2p0m0fwuKqaurZNs5ZUPLdnQdaC5TJqRVb+D2U2EShsUJczULphYim3LnbxpxIQnG9PuVeB0PH2NvU9//KqVh6o2RwiFVQVg07pNy2ZcKjNdsvIdXLuA0qFFuFl/Dmpvhj6cZSUuN7Wr3+CXaPb9fAznaZNRT3zWzDXgpHtXKa+NzC8oDBA0BWCqGB/1ORw1gDf6kbx8DKUNwkqjhqOcREW6ECdonBfVw/ykz/GxFqe6t5Lzep7wVGOVjwViyy+cxld3Hb5ZeU7+V+JAmpLooSA== 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)(376002)(396003)(346002)(136003)(366004)(6506007)(71200400001)(186003)(33656002)(7696005)(76116006)(26005)(66556008)(8936002)(30864003)(4326008)(66476007)(64756008)(8676002)(2906002)(55016002)(5660300002)(316002)(66446008)(86362001)(66946007)(83380400001)(9686003)(110136005)(54906003)(478600001)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: v0PIK62D0n3ksMjLgdFeqiEMOfPNjUcq/wMoMZ6AXJ0huHGQN2Eol2erydJdiT+E4pyqN6OjpaizuwZn6nBy/sDguptef4KylYJu/cmPbXUG+UINs1sTdZs4V1U3D1Wd2jZ/J6jFNianxZONF/RmZd61Mkp9gESETOy2ig9BRKEJQLqeF4900Nv0fTyxsOuLubxEhpMXcSCFunIQIAr0LBrfyytJurViA1TyMUAwxKGLUqShK7dNmTASXUUoPHpKaLB5OFJ1EH4oOdeJ4HMPshet9tMYqPAa/bAwtfhvNZ/wRL6T0iXkSuYRtXEnomHfMTEEIKkJYkYbTWP4EIBQvlKkiUM1nYPxP41BSDnBti7+aHmUnv9Ckx94FzmzOE6wW6YGrkdmz32f3Vbxuv23Fn0VfDydV77Rs3m6mEAAbSwDi8L9AgEm723j9Tzr5Fi/BtDxnY5D3Gq57cVZ7U3xCBdeXN9K3obAdmwCFWGz+jcv9YGJa+HB3lkU8dlYqycYzfgsZkmncIMjJoeWzaoIci7eZiDKLahbA/lKeUztyagi95PHytZ+JZzfn0yUI+Q3XcWB5rk7YfYvBlaxOd8gg4kjFL27m9L7g520OVj+coJVjIow8jU8sc9R7fOJaY7odXPqIScePdafnGaJybhSlg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5685 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: AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 5af30c17-ab90-4afd-0aaa-08d860be8b86 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MTF8msYi+DJkVU16Uu8zeF4Hr2iziZIckkyYEv6C5aMeq3e06r/cJ6MHYGmUWi6l6ImgmFxS5p0FPzMi2QeAwK3DRIpn714hMVkdxEHJR+OyyDAQMYDkE2mLU8sQ3d33xkBp/AwbKLTWK9uLgzJzEHQ1OQI+xiquv3pvjhLULgpuKjc0ET4YMCaULb2MnnM6t7JJshcsEptB0l8ddykvCQA6+/HrxB4x9VCBwHnxxbGWatyKU9xfGUi3sw7kFVUKPCvq8iYeY2NiBdUipoOz5V9OseRi7cIHK08DJJBekg+y62NxRt92IROJTsfBPfrOV9fPdbIn+H4EL5LREDpFuEgjBunEBqUWo/NpJe2oYr64RrJCdWgWqKBdSdkuRB0tUgAw+2cYi7VBiymy4edBacS+JLTn06pxYOf6xtGq5XN0Xq2IED9MgC/UmAxYJLo9 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)(136003)(396003)(39860400002)(376002)(346002)(46966005)(70586007)(82310400003)(9686003)(70206006)(52536014)(316002)(54906003)(5660300002)(7696005)(36906005)(110136005)(6506007)(26005)(336012)(4326008)(8676002)(478600001)(86362001)(55016002)(30864003)(81166007)(356005)(47076004)(82740400003)(33656002)(2906002)(186003)(8936002)(83380400001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2020 19:18:06.4449 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 177fda15-118e-4bb3-0833-08d860be90fb 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: AM5EUR03FT005.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5067 Subject: Re: [dpdk-dev] [RFC PATCH 1/2] build: rework Arm build options 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+DQoNCj4gPg0KPiA+ID4NCj4gPiA+IFRoZSBjdXJyZW50IHN5c3RlbSBjYW4gaWRlbnRp Znkgb25seSB0aGUgaW1wbGVtZW50ZXIgYW5kIHBhcnQgbnVtYmVyDQo+ID4gPiBvZiB0aGUgYXJt IGRldmljZSB3ZSdyZSB0YXJnZXRpbmcsIHdoaWNoIGlzIGVub3VnaCB0byBpZGVudGlmeSB0aGUg dGFyZ2V0DQo+IENQVS4NCj4gPiA+IEhvd2V2ZXIsIGV2ZW4gdGhlIGZ1bGwgTUlEUiBpbmZvcm1h dGlvbiBpcyBub3QgZW5vdWdoIHRvIGlkZW50aWZ5DQo+ID4gPiB0aGUgU29DIHdlJ3JlIHRhcmdl dGluZy4NCj4gPiA+DQo+ID4gPiBFeHBhbmQgdGhlICJtYWNoaW5lIiBtZXNvbiB2YXJpYWJsZSB0 byBhbGxvdyBzcGVjaWZ5aW5nIHRoZSB0YXJnZXQgYXJtDQo+IFNvQy4NCj4gPiA+IFRoZSBTb0Mg aWRlbnRpZmljYXRpb24gaW1wbGllcyB0aGUgQ1BVLCBzbyBkcm9wIHRoZSBjdXJyZW50IE1JRFIN Cj4gPiA+IGJhc2VkIENQVSBpZGVudGlmaWNhdGlvbiBpbiBmYXZvciBvZiB1c2VyIGlucHV0LCB3 aGljaCBpcyB0aGUgb25seQ0KPiA+ID4gd2F5IHRvIGlkZW50aWZ5IHRoZSB0YXJnZXQgU29DLiBU aGlzIGltcGxpZXMgdGhhdCBuYXRpdmUgYnVpbGRzIGFyZQ0KPiA+ID4gbm90IHBvc3NpYmxlLiBJ bnN0ZWFkIGRvIGEgZGVmYXVsdCAobm9uLW9wdGltaXplZCwgYnV0IGV4ZWN1dGFibGUgb24NCj4g PiA+IGFueQ0KPiA+ID4gYWFyY2g2NCBkZXZpY2UpIGJ1aWxkLg0KPiA+ID4NCj4gPiA+IEFsc28g dXNlIHRoZSBtYWNoaW5lIGN1c3RvbSBwcm9wZXJ0eSBpbiBjcm9zcyBmaWxlcyBmb3IgY3Jvc3Mg YnVpbGRzLg0KPiA+ID4NCj4gPiA+IEFuIGV4YW1wbGUgb2Ygd2hlcmUgdGhlIGN1cnJlbnQgc3lz dGVtIGlzIGluc3VmZmljaWVudCBpcyB0aGUgY29ydGV4LWE3Mg0KPiBDUFUuDQo+ID4gPiBUaGVz ZSBjb3JlcyBhcmUgdXNlZCBpbiBhIHZhcmlldHkgb2YgU29DIGZyb20gQnJvYWRjb21tLCBOWFAs IEh1YXdlaQ0KPiA+ID4gYW5kIG90aGVycy4gVGhlIE1JRFIgaW5mb3JtYXRpb24gd291bGQgb25s eSBpZGVudGlmeSB0aGUgY29yZSwgYnV0DQo+ID4gPiB0aGVyZSdzIG5vdCB3YXkgdG8gaWRlbnRp ZnkgdGhlIFNvQyB0byBmaW5lIHR1bmUgdGhlIGJ1aWxkIHRvIGl0Lg0KPiA+ID4NCj4gPiA+IFNp Z25lZC1vZmYtYnk6IEp1cmFqIExpbmtlxaEgPGp1cmFqLmxpbmtlc0BwYW50aGVvbi50ZWNoPg0K PiA+ID4gLS0tDQo+ID4gPiAgY29uZmlnL2FybS9hcm02NF9hcm12OF9saW51eF9nY2MgICAgICAg ICAgICAgIHwgIDI4IC0tLS0NCj4gPiA+ICBjb25maWcvYXJtL2RlZmF1bHQvYXJtNjRfYXJtdjhf bGludXhfZ2NjICAgICAgfCAgMjMgKysrDQo+ID4gPiAgY29uZmlnL2FybS9kZWZhdWx0L21lc29u LmJ1aWxkICAgICAgICAgICAgICAgIHwgICA4ICsNCj4gPiA+ICBjb25maWcvYXJtL21lc29uLmJ1 aWxkICAgICAgICAgICAgICAgICAgICAgICAgfCAxMzkgKysrKysrKysrKystLS0tLS0tDQo+ID4g PiAgLi4uL3sgPT4gdGh1bmRlcnh9L2FybTY0X3RodW5kZXJ4X2xpbnV4X2djYyAgIHwgICAyICst DQo+ID4gPiAgY29uZmlnL2FybS90aHVuZGVyeC9tZXNvbi5idWlsZCAgICAgICAgICAgICAgIHwg IDE4ICsrKw0KPiA+ID4gIC4uLi90aHVuZGVyeHQ4OC9hcm02NF90aHVuZGVyeHQ4OF9saW51eF9n Y2MgICB8ICAxNiArKw0KPiA+ID4gIGNvbmZpZy9hcm0vdGh1bmRlcnh0ODgvbWVzb24uYnVpbGQg ICAgICAgICAgICB8ICAxOCArKysNCj4gPiA+ICBjb25maWcvbWVzb24uYnVpbGQgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDkgKy0NCj4gPiA+ICA5IGZpbGVzIGNoYW5nZWQsIDE3NyBp bnNlcnRpb25zKCspLCA4NCBkZWxldGlvbnMoLSkgIGRlbGV0ZSBtb2RlDQo+ID4gPiAxMDA2NDQg Y29uZmlnL2FybS9hcm02NF9hcm12OF9saW51eF9nY2MgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ ID4gY29uZmlnL2FybS9kZWZhdWx0L2FybTY0X2FybXY4X2xpbnV4X2djYw0KPiA+ID4gIGNyZWF0 ZSBtb2RlIDEwMDY0NCBjb25maWcvYXJtL2RlZmF1bHQvbWVzb24uYnVpbGQgIHJlbmFtZQ0KPiA+ ID4gY29uZmlnL2FybS97ID0+IHRodW5kZXJ4fS9hcm02NF90aHVuZGVyeF9saW51eF9nY2MgKDky JSkgIGNyZWF0ZQ0KPiA+ID4gbW9kZQ0KPiA+ID4gMTAwNjQ0IGNvbmZpZy9hcm0vdGh1bmRlcngv bWVzb24uYnVpbGQgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gY29uZmlnL2FybS90aHVuZGVy eHQ4OC9hcm02NF90aHVuZGVyeHQ4OF9saW51eF9nY2MNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgY29uZmlnL2FybS90aHVuZGVyeHQ4OC9tZXNvbi5idWlsZA0KPiA+ID4NCj4gPiA+IGRpZmYg LS1naXQgYS9jb25maWcvYXJtL2FybTY0X2FybXY4X2xpbnV4X2djYw0KPiA+ID4gYi9jb25maWcv YXJtL2FybTY0X2FybXY4X2xpbnV4X2djYw0KPiA+ID4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0 DQo+ID4gPiBpbmRleCA4OGYwZmY5ZGEuLjAwMDAwMDAwMA0KPiA+ID4gLS0tIGEvY29uZmlnL2Fy bS9hcm02NF9hcm12OF9saW51eF9nY2MNCj4gPiA+ICsrKyAvZGV2L251bGwNCj4gPiA+IEBAIC0x LDI4ICswLDAgQEANCj4gPiA+IC1bYmluYXJpZXNdDQo+ID4gPiAtYyA9ICdhYXJjaDY0LWxpbnV4 LWdudS1nY2MnDQo+ID4gPiAtY3BwID0gJ2FhcmNoNjQtbGludXgtZ251LWNwcCcNCj4gPiA+IC1h ciA9ICdhYXJjaDY0LWxpbnV4LWdudS1nY2MtYXInDQo+ID4gPiAtc3RyaXAgPSAnYWFyY2g2NC1s aW51eC1nbnUtc3RyaXAnDQo+ID4gPiAtcGtnY29uZmlnID0gJ2FhcmNoNjQtbGludXgtZ251LXBr Zy1jb25maWcnDQo+ID4gPiAtcGNhcC1jb25maWcgPSAnJw0KPiA+ID4gLQ0KPiA+ID4gLVtob3N0 X21hY2hpbmVdDQo+ID4gPiAtc3lzdGVtID0gJ2xpbnV4Jw0KPiA+ID4gLWNwdV9mYW1pbHkgPSAn YWFyY2g2NCcNCj4gPiA+IC1jcHUgPSAnYXJtdjgtYScNCj4gPiA+IC1lbmRpYW4gPSAnbGl0dGxl Jw0KPiA+ID4gLQ0KPiA+ID4gLVtwcm9wZXJ0aWVzXQ0KPiA+ID4gLWltcGxlbWVudG9yX2lkID0g J2dlbmVyaWMnDQo+ID4gPiAtDQo+ID4gPiAtIyBWYWxpZCBvcHRpb25zIGZvciBBcm0ncyBpbXBs ZW1lbnRvcl9wbjoNCj4gPiA+IC0jICdkZWZhdWx0JzogdmFsaWQgZm9yIGFsbCBhcm12OC1hIGFy Y2hpdGVjdHVyZXMgKGRlZmF1bHQgdmFsdWUpDQo+ID4gPiAtIyAnMHhkMDMnOiAgIGNvcnRleC1h NTMNCj4gPiA+IC0jICcweGQwNCc6ICAgY29ydGV4LWEzNQ0KPiA+ID4gLSMgJzB4ZDA1JzogICBj b3J0ZXgtYTU1DQo+ID4gPiAtIyAnMHhkMDcnOiAgIGNvcnRleC1hNTcNCj4gPiA+IC0jICcweGQw OCc6ICAgY29ydGV4LWE3Mg0KPiA+ID4gLSMgJzB4ZDA5JzogICBjb3J0ZXgtYTczDQo+ID4gPiAt IyAnMHhkMGEnOiAgIGNvcnRleC1hNzUNCj4gPiA+IC0jICcweGQwYic6ICAgY29ydGV4LWE3Ng0K PiA+ID4gLWltcGxlbWVudG9yX3BuID0gJ2RlZmF1bHQnDQo+ID4gPiBkaWZmIC0tZ2l0IGEvY29u ZmlnL2FybS9kZWZhdWx0L2FybTY0X2FybXY4X2xpbnV4X2djYw0KPiA+ID4gYi9jb25maWcvYXJt L2RlZmF1bHQvYXJtNjRfYXJtdjhfbGludXhfZ2NjDQo+ID4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0 NA0KPiA+ID4gaW5kZXggMDAwMDAwMDAwLi41NmVmZDdhMDUNCj4gPiA+IC0tLSAvZGV2L251bGwN Cj4gPiA+ICsrKyBiL2NvbmZpZy9hcm0vZGVmYXVsdC9hcm02NF9hcm12OF9saW51eF9nY2MNCj4g PiA+IEBAIC0wLDAgKzEsMjMgQEANCj4gPiA+ICtbYmluYXJpZXNdDQo+ID4gPiArYyA9ICdhYXJj aDY0LWxpbnV4LWdudS1nY2MnDQo+ID4gPiArY3BwID0gJ2FhcmNoNjQtbGludXgtZ251LWNwcCcN Cj4gPiA+ICthciA9ICdhYXJjaDY0LWxpbnV4LWdudS1nY2MtYXInDQo+ID4gPiArc3RyaXAgPSAn YWFyY2g2NC1saW51eC1nbnUtc3RyaXAnDQo+ID4gPiArcGtnY29uZmlnID0gJ2FhcmNoNjQtbGlu dXgtZ251LXBrZy1jb25maWcnDQo+ID4gPiArcGNhcC1jb25maWcgPSAnJw0KPiA+ID4gKw0KPiA+ ID4gK1tob3N0X21hY2hpbmVdDQo+ID4gPiArc3lzdGVtID0gJ2xpbnV4Jw0KPiA+ID4gK2NwdV9m YW1pbHkgPSAnYWFyY2g2NCcNCj4gPiA+ICtjcHUgPSAnYXJtdjgtYScNCj4gPiA+ICtlbmRpYW4g PSAnbGl0dGxlJw0KPiA+ID4gKw0KPiA+ID4gK1twcm9wZXJ0aWVzXQ0KPiA+ID4gKyMgVmFsaWQg dmFsdWVzIGZvciB0aGUgbWFjaGluZSBwcm9wZXJ0eSBhcmUgdGhlIHNvYyBuYW1lcw0KPiA+ID4g K2lkZW50aWZpZWQgYnkgIyBkaXJlY3RvcmllcyBpbiBjb25maWcvYXJtICMgUG9zc2libGUgc3Vm Zml4ZXMgZm9yIHNvY3M6DQo+ID4gPiArIyAtbW4ta2MNCj4gPiA+ICsjIHdoZXJlIG0gaXMgdGhl IG51bWJlciBvZiBudW1hIG5vZGVzIGFuZCBrIGlzIHRoZSBudW1iZXIgb2YgbGNvcmVzDQo+ID4g PiArIyBlLmcuIGZvciB0aHVuZGVyeCBzb2MgdGhlIHBvc3NpYmxlIHZhbHVlcyBhcmUgInRodW5k ZXJ4IiBvcg0KPiA+ID4gKyJ0aHVuZGVyeC0xbi0NCj4gPiA+IDQ4YyINCj4gPiBJcyBpdCByZXF1 aXJlZCB0byB0YWxrIGFib3V0IHRoZSBzdWZmaXhlcz8gSSB0aGluayB0aGUgc3RhdGVtZW50DQo+ ID4gIlZhbGlkIHZhbHVlcyBmb3IgdGhlIG1hY2hpbmUgcHJvcGVydHkgYXJlIHRoZSBzb2MgbmFt ZXMgaWRlbnRpZmllZCBieQ0KPiBkaXJlY3RvcmllcyBpbiBjb25maWcvYXJtIg0KPiA+IHNob3Vs ZCBiZSBzdWZmaWNpZW50Lg0KPiA+DQo+IA0KPiBZZXMsIHRoaXMgaXMgbm90IHRoZSByaWdodCBw bGFjZSBmb3IgdGhpcywgc28gYSBzaG9ydGVkIGV4cGxhbmF0aW9uIGlzIGVub3VnaC4NCj4gDQo+ ID4gPiArIyB0aGUgc3VmZml4ZXMgdGhlbXNlbHZlcyBuZWVkIHRvIGJlIHN1cHBvcnRlZCBpbg0K PiA+ID4gK2NvbmZpZy9hcm0vPHNvY19kaXI+L21lc29uLmJ1aWxkIG1hY2hpbmUgPSAnZGVmYXVs dCcNCj4gPiBJTU8sICJkZWZhdWx0IiBkb2VzIG5vdCBjb252ZXkgbXVjaCBpbmZvcm1hdGlvbi4g SXMgaXQgcG9zc2libGUgdG8NCj4gPiBjaGFuZ2UgaXQgd2l0aG91dCBhIGRlcHJlY2F0aW9uIG5v dGljZT8gImdlbmVyaWMiIG9yICJhcm12OCIgY29udmV5cyBtb3JlDQo+IGluZm9ybWF0aW9uLg0K PiA+IEFueSBvcGluaW9ucyBmcm9tIG90aGVycz8NCj4gPg0KPiANCj4gTWF5YmUgd2UgY2FuIGhh dmUgbXVsdGlwbGUgbGFiZWxzIG1lYW4gdGhlIHNhbWUgdGhpbmcgLSBkZWZhdWx0LCBnZW5lcmlj LA0KPiBhcm12OCBvciBldmVuIGdlbmVyaWMtYXJtdjggKHRoYXQncyB0aGUgbW9zdCBkZXNjcmlw dGl2ZSBuYW1lIElNTykgY291bGQNCj4gYWxsIG1lYW4gdGhlIGdlbmVyaWMgYXJtIGJ1aWxkIGV4 ZWN1dGFibGUgb24gYWxsIGFhcmNoNjQgU29Dcy4gVGhhdCBtYW55DQo+IG5hbWVzIGlzIHByb2Jh Ymx5IGNvbmZ1c2luZywgYnV0IHN0aWNraW5nIHRvIHR3byAoZGVmYXVsdCBhbmQgb25lIG1vcmUp DQo+IHNlZW1zIGZlYXNpYmxlLg0KPiANCj4gV2hhdCBkb2VzIGV2ZXJ5b25lIGVsc2UgdGhpbms/ DQonYXJtdjgnIG1ha2VzIGxvdCBtb3JlIHNlbnNlIHRvIG1lIGFuZCBpdCBjb252ZXlzIHdoYXQg dGhlIGJ1aWxkIGRvZXMuIFdlIGNhbiBrZWVwICdkZWZhdWx0JyB0byBiZSBiYWNrd2FyZCBjb21w YXRpYmxlLCB3ZSBjYW4gc2tpcCBvdGhlcnMuDQoNCj4gDQo+ID4gPiBkaWZmIC0tZ2l0IGEvY29u ZmlnL2FybS9kZWZhdWx0L21lc29uLmJ1aWxkDQo+ID4gPiBiL2NvbmZpZy9hcm0vZGVmYXVsdC9t ZXNvbi5idWlsZCBuZXcgZmlsZSBtb2RlIDEwMDY0NCBpbmRleA0KPiA+ID4gMDAwMDAwMDAwLi41 NzE0ZDAwODQNCj4gPiA+IC0tLSAvZGV2L251bGwNCj4gPiA+ICsrKyBiL2NvbmZpZy9hcm0vZGVm YXVsdC9tZXNvbi5idWlsZA0KPiA+ID4gQEAgLTAsMCArMSw4IEBADQo+ID4gPiArZmxhZ3MgPSBb DQo+ID4gPiArCVsnUlRFX01BQ0hJTkUnLCAnImFybXY4YSInXSwNCj4gPiA+ICsJWydSVEVfTUFY X0xDT1JFJywgMjU2XSwNCj4gPiA+ICsJWydSVEVfVVNFX0MxMV9NRU1fTU9ERUwnLCB0cnVlXSwN Cj4gPiA+ICsJWydSVEVfQ0FDSEVfTElORV9TSVpFJywgMTI4XQ0KPiA+ID4gK10NCj4gPiA+ICsN Cj4gPiA+ICttYWNoaW5lX2FyZ3MgPSBbJy1tYXJjaD1hcm12OC1hK2NyYyddDQo+ID4gPiBkaWZm IC0tZ2l0IGEvY29uZmlnL2FybS9tZXNvbi5idWlsZCBiL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQg aW5kZXgNCj4gPiA+IDg3MjgwNTFkNS4uMDViNzkwZjQwIDEwMDY0NA0KPiA+ID4gLS0tIGEvY29u ZmlnL2FybS9tZXNvbi5idWlsZA0KPiA+ID4gKysrIGIvY29uZmlnL2FybS9tZXNvbi5idWlsZA0K PiA+ID4gQEAgLTIsMTEgKzIsMTEgQEANCj4gPiA+ICAjIENvcHlyaWdodChjKSAyMDE3IEludGVs IENvcnBvcmF0aW9uLg0KPiA+ID4gICMgQ29weXJpZ2h0KGMpIDIwMTcgQ2F2aXVtLCBJbmMNCj4g PiA+DQo+ID4gPiAtIyBmb3IgY2hlY2tpbmcgZGVmaW5lcyB3ZSBuZWVkIHRvIHVzZSB0aGUgY29y cmVjdCBjb21waWxlciBmbGFncw0KPiA+ID4gLW1hcmNoX29wdCA9ICctbWFyY2g9QDBAJy5mb3Jt YXQobWFjaGluZSkNCj4gPiA+IC0NCj4gPiA+IC1hcm1fZm9yY2VfbmF0aXZlX21hcmNoID0gZmFs c2UNCj4gPiA+IC1hcm1fZm9yY2VfZGVmYXVsdF9tYXJjaCA9IChtYWNoaW5lID09ICdkZWZhdWx0 JykNCj4gPiA+ICtpZiBtYWNoaW5lID09ICduYXRpdmUnDQo+ID4gPiArCSMgYXJtIGRvZXNuJ3Qg c3VwcG9ydCBhIG5hdGl2ZSBidWlsZCAtIHVzZXIgaW5wdXQgb2Ygc29jIGlzIHJlcXVpcmVkDQo+ ID4gPiArCSMgZGVmYXVsdCB0byB0aGUgcG9ydGFibGUgYnVpbGQgaW5zdGVhZCBvZiBuYXRpdmUN Cj4gPiA+ICsJbWFjaGluZSA9ICdkZWZhdWx0Jw0KPiA+IERvIHdlIG5lZWQgYSBtZXNzYWdlIGhl cmUgdG8gdGhlIHVzZXI/DQo+ID4NCj4gDQo+IEJldHRlciB0byBoYXZlIG9uZSwgZ29vZCBjYXRj aC4NCj4gDQo+ID4gPiArZW5kaWYNCj4gPiA+DQo+ID4gPiAgZmxhZ3NfY29tbW9uX2RlZmF1bHQg PSBbDQo+ID4gPiAgCSMgQWNjZWxhcmF0ZSBydGVfbWVtY3B5LiBCZSBzdXJlIHRvIHJ1biB1bml0 IHRlc3QNCj4gPiA+IChtZW1jcHlfcGVyZl9hdXRvdGVzdCkgQEAgLTEzMSw2ICsxMzEsNyBAQCBp bXBsX2RwYWEgPSBbJ05YUA0KPiBEUEFBJywNCj4gPiA+IGZsYWdzX2RwYWEsIG1hY2hpbmVfYXJn c19nZW5lcmljXQ0KPiA+ID4gZHBka19jb25mLnNldCgnUlRFX0ZPUkNFX0lOVFJJTlNJQ1MnLA0K PiA+ID4gMSkNCj4gPiA+DQo+ID4gPiAgaWYgbm90IGRwZGtfY29uZi5nZXQoJ1JURV9BUkNIXzY0 JykNCj4gPiA+ICsJIyBhcm12NyBidWlsZA0KPiA+ID4gIAlkcGRrX2NvbmYuc2V0KCdSVEVfQ0FD SEVfTElORV9TSVpFJywgNjQpDQo+ID4gPiAgCWRwZGtfY29uZi5zZXQoJ1JURV9BUkNIX0FSTScs IDEpDQo+ID4gPiAgCWRwZGtfY29uZi5zZXQoJ1JURV9BUkNIX0FSTXY3JywgMSkgQEAgLTEzOCw0 MSArMTM5LDkgQEAgaWYgbm90DQo+ID4gPiBkcGRrX2NvbmYuZ2V0KCdSVEVfQVJDSF82NCcpDQo+ ID4gPiAgCSMgbWsvbWFjaGluZS9hcm12N2EvcnRlLnZhcnMubWsgc2V0cyBpdCB0b28NCj4gPiA+ ICAJbWFjaGluZV9hcmdzICs9ICctbWZwdT1uZW9uJw0KPiA+ID4gIGVsc2UNCj4gPiA+ICsJIyBh YXJjaDY0IGJ1aWxkDQo+ID4gPiAgCWRwZGtfY29uZi5zZXQoJ1JURV9DQUNIRV9MSU5FX1NJWkUn LCAxMjgpDQo+ID4gPiAgCWRwZGtfY29uZi5zZXQoJ1JURV9BUkNIX0FSTTY0JywgMSkNCj4gPiA+ IC0NCj4gPiA+IC0JbWFjaGluZSA9IFtdDQo+ID4gPiAtCWNtZF9nZW5lcmljID0gWydnZW5lcmlj JywgJycsICcnLCAnZGVmYXVsdCcsICcnXQ0KPiA+ID4gLQljbWRfb3V0cHV0ID0gY21kX2dlbmVy aWMgIyBTZXQgZ2VuZXJpYyBieSBkZWZhdWx0DQo+ID4gPiAtCW1hY2hpbmVfYXJncyA9IFtdICMg Q2xlYXIgcHJldmlvdXMgbWFjaGluZSBhcmdzDQo+ID4gPiAtCWlmIGFybV9mb3JjZV9kZWZhdWx0 X21hcmNoIGFuZCBub3QgbWVzb24uaXNfY3Jvc3NfYnVpbGQoKQ0KPiA+ID4gLQkJbWFjaGluZSA9 IGltcGxfZ2VuZXJpYw0KPiA+ID4gLQkJaW1wbF9wbiA9ICdkZWZhdWx0Jw0KPiA+ID4gLQllbGlm IG5vdCBtZXNvbi5pc19jcm9zc19idWlsZCgpDQo+ID4gPiAtCQkjIFRoZSBzY3JpcHQgcmV0dXJu cyBbJ0ltcGxlbWVudGVyJywgJ1ZhcmlhbnQnLCAnQXJjaGl0ZWN0dXJlJywNCj4gPiA+IC0JCSMg J1ByaW1hcnkgUGFydCBudW1iZXInLCAnUmV2aXNpb24nXQ0KPiA+ID4gLQkJZGV0ZWN0X3ZlbmRv ciA9IGZpbmRfcHJvZ3JhbShqb2luX3BhdGhzKA0KPiA+ID4gLQkJCQltZXNvbi5jdXJyZW50X3Nv dXJjZV9kaXIoKSwNCj4gPiA+ICdhcm12OF9tYWNoaW5lLnB5JykpDQo+ID4gPiAtCQljbWQgPSBy dW5fY29tbWFuZChkZXRlY3RfdmVuZG9yLnBhdGgoKSkNCj4gPiA+IC0JCWlmIGNtZC5yZXR1cm5j b2RlKCkgPT0gMA0KPiA+ID4gLQkJCWNtZF9vdXRwdXQgPSBjbWQuc3Rkb3V0KCkudG9fbG93ZXIo KS5zdHJpcCgpLnNwbGl0KCcgJykNCj4gPiA+IC0JCWVuZGlmDQo+ID4gPiAtCQkjIFNldCB0byBn ZW5lcmljIGlmIHZhcmlhYmxlIGlzIG5vdCBmb3VuZA0KPiA+ID4gLQkJbWFjaGluZSA9IGdldF92 YXJpYWJsZSgnaW1wbF8nICsgY21kX291dHB1dFswXSwgWydnZW5lcmljJ10pDQo+ID4gPiAtCQlp ZiBtYWNoaW5lWzBdID09ICdnZW5lcmljJw0KPiA+ID4gLQkJCW1hY2hpbmUgPSBpbXBsX2dlbmVy aWMNCj4gPiA+IC0JCQljbWRfb3V0cHV0ID0gY21kX2dlbmVyaWMNCj4gPiA+IC0JCWVuZGlmDQo+ ID4gPiAtCQlpbXBsX3BuID0gY21kX291dHB1dFszXQ0KPiA+ID4gLQkJaWYgYXJtX2ZvcmNlX25h dGl2ZV9tYXJjaCA9PSB0cnVlDQo+ID4gPiAtCQkJaW1wbF9wbiA9ICduYXRpdmUnDQo+ID4gPiAt CQllbmRpZg0KPiA+ID4gLQllbHNlDQo+ID4gPiAtCQlpbXBsX2lkID0gbWVzb24uZ2V0X2Nyb3Nz X3Byb3BlcnR5KCdpbXBsZW1lbnRvcl9pZCcsDQo+ID4gPiAnZ2VuZXJpYycpDQo+ID4gPiAtCQlp bXBsX3BuID0gbWVzb24uZ2V0X2Nyb3NzX3Byb3BlcnR5KCdpbXBsZW1lbnRvcl9wbicsDQo+ID4g PiAnZGVmYXVsdCcpDQo+ID4gPiAtCQltYWNoaW5lID0gZ2V0X3ZhcmlhYmxlKCdpbXBsXycgKyBp bXBsX2lkKQ0KPiA+ID4gLQllbmRpZg0KPiA+ID4gLQ0KPiA+ID4gIAkjIEFwcGx5IENvbW1vbiBE ZWZhdWx0cy4gVGhlc2Ugc2V0dGluZ3MgbWF5IGJlIG92ZXJ3cml0dGVuIGJ5DQo+ID4gPiBtYWNo aW5lDQo+ID4gPiAgCSMgc2V0dGluZ3MgbGF0ZXIuDQo+ID4gPiAgCWZvcmVhY2ggZmxhZzogZmxh Z3NfY29tbW9uX2RlZmF1bHQgQEAgLTE4MSwzMCArMTUwLDg5IEBAIGVsc2UNCj4gPiA+ICAJCWVu ZGlmDQo+ID4gPiAgCWVuZGZvcmVhY2gNCj4gPiA+DQo+ID4gPiAtCW1lc3NhZ2UoJ0ltcGxlbWVu dGVyIDogJyArIG1hY2hpbmVbMF0pDQo+ID4gPiAtCWZvcmVhY2ggZmxhZzogbWFjaGluZVsxXQ0K PiA+ID4gKwlzb2MgPSBtYWNoaW5lLnNwbGl0KCctJylbMF0NCj4gPiA+ICsJIyBUT0RPIG1ha2Ug c3VyZSB0aGUgc3ViZGlyIGV4aXN0cw0KPiA+ID4gKwlzdWJkaXIoc29jKQ0KPiA+ID4gKw0KPiA+ ID4gKwlpZiBzb2MgIT0gJ2RlZmF1bHQnDQo+ID4gPiArCQkjIGNvbWJpbmUgY29tbW9uIGFuZCBz b2Mgc3BlY2lmaWMgZmxhZ3MNCj4gPiA+ICsJCSMgVE9ETyBjaGVjayB0aGF0IHNvYyBpcyBpbiB0 aGUgZGljdA0KPiA+ID4gKwkJZmxhZ3MgPSBmbGFnc1snY29tbW9uJ10gKyBmbGFnc1tzb2NdDQo+ ID4gPiArCWVuZGlmDQo+ID4gPiArDQo+ID4gPiArCWZvcmVhY2ggZmxhZzogZmxhZ3MNCj4gPiA+ ICAJCWlmIGZsYWcubGVuZ3RoKCkgPiAwDQo+ID4gPiAgCQkJZHBka19jb25mLnNldChmbGFnWzBd LCBmbGFnWzFdKQ0KPiA+ID4gIAkJZW5kaWYNCj4gPiA+ICAJZW5kZm9yZWFjaA0KPiA+ID4NCj4g PiA+IC0JZm9yZWFjaCBtYXJnOiBtYWNoaW5lWzJdDQo+ID4gPiAtCQlpZiBtYXJnWzBdID09IGlt cGxfcG4NCj4gPiA+IC0JCQlmb3JlYWNoIGZsYWc6IG1hcmdbMV0NCj4gPiA+IC0JCQkJaWYgY2Mu aGFzX2FyZ3VtZW50KGZsYWcpDQo+ID4gPiAtCQkJCQltYWNoaW5lX2FyZ3MgKz0gZmxhZw0KPiA+ ID4gLQkJCQllbmRpZg0KPiA+ID4gLQkJCWVuZGZvcmVhY2gNCj4gPiA+IC0JCQkjIEFwcGx5IGFu eSBleHRyYSBtYWNoaW5lIHNwZWNpZmljIGZsYWdzLg0KPiA+ID4gLQkJCWZvcmVhY2ggZmxhZzog bWFyZy5nZXQoMiwgZmxhZ3NfZGVmYXVsdF9leHRyYSkNCj4gPiA+IC0JCQkJaWYgZmxhZy5sZW5n dGgoKSA+IDANCj4gPiA+IC0JCQkJCWRwZGtfY29uZi5zZXQoZmxhZ1swXSwgZmxhZ1sxXSkNCj4g PiA+IC0JCQkJZW5kaWYNCj4gPiA+IC0JCQllbmRmb3JlYWNoDQo+ID4gPiArCXZlcmlmaWVkX21h Y2hpbmVfYXJncyA9IFtdDQo+ID4gPiArDQo+ID4gPiArCWZvcmVhY2ggZmxhZzogbWFjaGluZV9h cmdzDQo+ID4gPiArCQlpZiBjYy5oYXNfYXJndW1lbnQoZmxhZykNCj4gPiA+ICsJCQl2ZXJpZmll ZF9tYWNoaW5lX2FyZ3MgKz0gZmxhZw0KPiA+ID4gKwkJZWxzZQ0KPiA+ID4gKwkJCW1lc3NhZ2Uo J1Vuc3VwcG9ydGVkIG1hY2hpbmUgZmxhZyAiQDBAIiwNCj4gPiA+IGlnbm9yaW5nJy5mb3JtYXQo ZmxhZykpDQo+ID4gPiAgCQllbmRpZg0KPiA+ID4gIAllbmRmb3JlYWNoDQo+ID4gPiArCW1hY2hp bmVfYXJncyA9IHZlcmlmaWVkX21hY2hpbmVfYXJncw0KPiA+ID4gKw0KPiA+ID4gKyMJbWFjaGlu ZSA9IFtdDQo+ID4gPiArIwljbWRfZ2VuZXJpYyA9IFsnZ2VuZXJpYycsICcnLCAnJywgJ2RlZmF1 bHQnLCAnJ10NCj4gPiA+ICsjCWNtZF9vdXRwdXQgPSBjbWRfZ2VuZXJpYyAjIFNldCBnZW5lcmlj IGJ5IGRlZmF1bHQNCj4gPiA+ICsjCW1hY2hpbmVfYXJncyA9IFtdICMgQ2xlYXIgcHJldmlvdXMg bWFjaGluZSBhcmdzDQo+ID4gPiArIwlpZiBhcm1fZm9yY2VfZGVmYXVsdF9tYXJjaCBhbmQgbm90 IG1lc29uLmlzX2Nyb3NzX2J1aWxkKCkNCj4gPiA+ICsjCQltYWNoaW5lID0gaW1wbF9nZW5lcmlj DQo+ID4gPiArIwkJaW1wbF9wbiA9ICdkZWZhdWx0Jw0KPiA+ID4gKyMJZWxpZiBub3QgbWVzb24u aXNfY3Jvc3NfYnVpbGQoKQ0KPiA+IElzbid0IHRoaXMgZm9yIG5hdGl2ZSBidWlsZD8gRG8gd2Ug c3RpbGwgbmVlZCB0aGlzPw0KPiA+DQo+IA0KPiBZZXMsIEkgc2hvdWxkJ3ZlIHJlbW92ZWQgdGhp cyBpbnN0ZWFkIG9mIGNvbW1lbnRpbmcgaXQgb3V0Lg0KPiANCj4gPiA+ICsjCQkjIFRoZSBzY3Jp cHQgcmV0dXJucyBbJ0ltcGxlbWVudGVyJywgJ1ZhcmlhbnQnLCAnQXJjaGl0ZWN0dXJlJywNCj4g PiA+ICsjCQkjICdQcmltYXJ5IFBhcnQgbnVtYmVyJywgJ1JldmlzaW9uJ10NCj4gPiA+ICsjCQlk ZXRlY3RfdmVuZG9yID0gZmluZF9wcm9ncmFtKGpvaW5fcGF0aHMoDQo+ID4gPiArIwkJCQltZXNv bi5jdXJyZW50X3NvdXJjZV9kaXIoKSwNCj4gPiA+ICdhcm12OF9tYWNoaW5lLnB5JykpDQo+ID4g PiArIwkJY21kID0gcnVuX2NvbW1hbmQoZGV0ZWN0X3ZlbmRvci5wYXRoKCkpDQo+ID4gPiArIwkJ aWYgY21kLnJldHVybmNvZGUoKSA9PSAwDQo+ID4gPiArIwkJCWNtZF9vdXRwdXQgPSBjbWQuc3Rk b3V0KCkudG9fbG93ZXIoKS5zdHJpcCgpLnNwbGl0KCcgJykNCj4gPiA+ICsjCQllbmRpZg0KPiA+ ID4gKyMJCSMgU2V0IHRvIGdlbmVyaWMgaWYgdmFyaWFibGUgaXMgbm90IGZvdW5kDQo+ID4gPiAr IwkJbWFjaGluZSA9IGdldF92YXJpYWJsZSgnaW1wbF8nICsgY21kX291dHB1dFswXSwgWydnZW5l cmljJ10pDQo+ID4gPiArIwkJaWYgbWFjaGluZVswXSA9PSAnZ2VuZXJpYycNCj4gPiA+ICsjCQkJ bWFjaGluZSA9IGltcGxfZ2VuZXJpYw0KPiA+ID4gKyMJCQljbWRfb3V0cHV0ID0gY21kX2dlbmVy aWMNCj4gPiA+ICsjCQllbmRpZg0KPiA+ID4gKyMJCWltcGxfcG4gPSBjbWRfb3V0cHV0WzNdDQo+ ID4gPiArIwkJaWYgYXJtX2ZvcmNlX25hdGl2ZV9tYXJjaCA9PSB0cnVlDQo+ID4gPiArIwkJCWlt cGxfcG4gPSAnbmF0aXZlJw0KPiA+ID4gKyMJCWVuZGlmDQo+ID4gPiArIwllbHNlDQo+ID4gPiAr IwkJaW1wbF9pZCA9IG1lc29uLmdldF9jcm9zc19wcm9wZXJ0eSgnaW1wbGVtZW50b3JfaWQnLA0K PiA+ID4gJ2dlbmVyaWMnKQ0KPiA+ID4gKyMJCWltcGxfcG4gPSBtZXNvbi5nZXRfY3Jvc3NfcHJv cGVydHkoJ2ltcGxlbWVudG9yX3BuJywNCj4gPiA+ICdkZWZhdWx0JykNCj4gPiA+ICsjCQltYWNo aW5lID0gZ2V0X3ZhcmlhYmxlKCdpbXBsXycgKyBpbXBsX2lkKQ0KPiA+ID4gKyMJZW5kaWYNCj4g PiA+ICsjDQo+ID4gPiArIwltZXNzYWdlKCdJbXBsZW1lbnRlciA6ICcgKyBtYWNoaW5lWzBdKQ0K PiA+ID4gKyMJZm9yZWFjaCBmbGFnOiBtYWNoaW5lWzFdDQo+ID4gPiArIwkJaWYgZmxhZy5sZW5n dGgoKSA+IDANCj4gPiA+ICsjCQkJZHBka19jb25mLnNldChmbGFnWzBdLCBmbGFnWzFdKQ0KPiA+ ID4gKyMJCWVuZGlmDQo+ID4gPiArIwllbmRmb3JlYWNoDQo+ID4gPiArIw0KPiA+ID4gKyMJZm9y ZWFjaCBtYXJnOiBtYWNoaW5lWzJdDQo+ID4gPiArIwkJaWYgbWFyZ1swXSA9PSBpbXBsX3BuDQo+ ID4gPiArIwkJCWZvcmVhY2ggZmxhZzogbWFyZ1sxXQ0KPiA+ID4gKyMJCQkJaWYgY2MuaGFzX2Fy Z3VtZW50KGZsYWcpDQo+ID4gPiArIwkJCQkJbWFjaGluZV9hcmdzICs9IGZsYWcNCj4gPiA+ICsj CQkJCWVuZGlmDQo+ID4gPiArIwkJCWVuZGZvcmVhY2gNCj4gPiA+ICsjCQkJIyBBcHBseSBhbnkg ZXh0cmEgbWFjaGluZSBzcGVjaWZpYyBmbGFncy4NCj4gPiA+ICsjCQkJZm9yZWFjaCBmbGFnOiBt YXJnLmdldCgyLCBmbGFnc19kZWZhdWx0X2V4dHJhKQ0KPiA+ID4gKyMJCQkJaWYgZmxhZy5sZW5n dGgoKSA+IDANCj4gPiA+ICsjCQkJCQlkcGRrX2NvbmYuc2V0KGZsYWdbMF0sIGZsYWdbMV0pDQo+ ID4gPiArIwkJCQllbmRpZg0KPiA+ID4gKyMJCQllbmRmb3JlYWNoDQo+ID4gPiArIwkJZW5kaWYN Cj4gPiA+ICsjCWVuZGZvcmVhY2gNCj4gPiA+ICBlbmRpZg0KPiA+ID4gLW1lc3NhZ2UobWFjaGlu ZV9hcmdzKQ0KPiA+ID4gK21lc3NhZ2UoJ1VzaW5nIG1hY2hpbmUgYXJnczogQDBAJy5mb3JtYXQo bWFjaGluZV9hcmdzKSkNCj4gPiA+DQo+ID4gPiAgaWYgKGNjLmdldF9kZWZpbmUoJ19fQVJNX05F T04nLCBhcmdzOiBtYWNoaW5lX2FyZ3MpICE9ICcnIG9yDQo+ID4gPiAgICAgIGNjLmdldF9kZWZp bmUoJ19fYWFyY2g2NF9fJywgYXJnczogbWFjaGluZV9hcmdzKSAhPSAnJykgQEANCj4gPiA+IC0y MjUsMw0KPiA+ID4gKzI1Myw2IEBAIGlmIGNjLmdldF9kZWZpbmUoJ19fQVJNX0ZFQVRVUkVfQ1JZ UFRPJywgYXJnczoNCj4gPiA+ICttYWNoaW5lX2FyZ3MpDQo+ID4gIT0gJycNCj4gPiA+ICAJY29t cGlsZV90aW1lX2NwdWZsYWdzICs9IFsnUlRFX0NQVUZMQUdfQUVTJywNCj4gPiAnUlRFX0NQVUZM QUdfUE1VTEwnLA0KPiA+ID4gIAknUlRFX0NQVUZMQUdfU0hBMScsICdSVEVfQ1BVRkxBR19TSEEy J10gIGVuZGlmDQo+ID4gPiArDQo+ID4gPiArbWVzc2FnZSgnZHBkayBjb25mIG9wdGlvbnMgYWZ0 ZXIgYXJtIHN0dWZmOiBAMEAnLmZvcm1hdChkcGRrX2NvbmYpKQ0KPiA+ID4gKw0KPiA+ID4gZGlm ZiAtLWdpdCBhL2NvbmZpZy9hcm0vYXJtNjRfdGh1bmRlcnhfbGludXhfZ2NjDQo+ID4gPiBiL2Nv bmZpZy9hcm0vdGh1bmRlcngvYXJtNjRfdGh1bmRlcnhfbGludXhfZ2NjDQo+ID4gPiBzaW1pbGFy aXR5IGluZGV4IDkyJQ0KPiA+ID4gcmVuYW1lIGZyb20gY29uZmlnL2FybS9hcm02NF90aHVuZGVy eF9saW51eF9nY2MNCj4gPiA+IHJlbmFtZSB0byBjb25maWcvYXJtL3RodW5kZXJ4L2FybTY0X3Ro dW5kZXJ4X2xpbnV4X2djYw0KPiA+ID4gaW5kZXggNjU3MmFiNjE1Li5lNTNhODZlOGYgMTAwNjQ0 DQo+ID4gPiAtLS0gYS9jb25maWcvYXJtL2FybTY0X3RodW5kZXJ4X2xpbnV4X2djYw0KPiA+ID4g KysrIGIvY29uZmlnL2FybS90aHVuZGVyeC9hcm02NF90aHVuZGVyeF9saW51eF9nY2MNCj4gPiA+ IEBAIC0xMyw0ICsxMyw0IEBAIGNwdSA9ICdhcm12OC1hJw0KPiA+ID4gIGVuZGlhbiA9ICdsaXR0 bGUnDQo+ID4gPg0KPiA+ID4gIFtwcm9wZXJ0aWVzXQ0KPiA+ID4gLWltcGxlbWVudG9yX2lkID0g JzB4NDMnDQo+ID4gPiArbWFjaGluZSA9ICd0aHVuZGVyeCcNCj4gPiA+IGRpZmYgLS1naXQgYS9j b25maWcvYXJtL3RodW5kZXJ4L21lc29uLmJ1aWxkDQo+ID4gPiBiL2NvbmZpZy9hcm0vdGh1bmRl cngvbWVzb24uYnVpbGQgbmV3IGZpbGUgbW9kZSAxMDA2NDQgaW5kZXgNCj4gPiA+IDAwMDAwMDAw MC4uODczZDc5YTY0DQo+ID4gPiAtLS0gL2Rldi9udWxsDQo+ID4gPiArKysgYi9jb25maWcvYXJt L3RodW5kZXJ4L21lc29uLmJ1aWxkDQo+ID4gPiBAQCAtMCwwICsxLDE4IEBADQo+ID4gPiArZmxh Z3MgPSB7DQo+ID4gPiArCSdjb21tb24nOiBbDQo+ID4gPiArCQlbJ1JURV9DQUNIRV9MSU5FX1NJ WkUnLCAxMjhdLA0KPiA+ID4gKwkJWydSVEVfTUFYX1ZGSU9fR1JPVVBTJywgMTI4XSwNCj4gPiA+ ICsJCVsnUlRFX01BQ0hJTkUnLCAnInRodW5kZXJ4IiddLA0KPiA+ID4gKwkJWydSVEVfVVNFX0Mx MV9NRU1fTU9ERUwnLCBmYWxzZV0NCj4gPiA+ICsJXSwNCj4gPiA+ICsJJ3RodW5kZXJ4JzogWw0K PiA+ID4gKwkJWydSVEVfTUFYX05VTUFfTk9ERVMnLCAyXSwNCj4gPiA+ICsJCVsnUlRFX01BWF9M Q09SRScsIDk2XQ0KPiA+ID4gKwldLA0KPiA+ID4gKwkndGh1bmRlcngtMW4tNDhjJzogWw0KPiA+ ID4gKwkJWydSVEVfTUFYX05VTUFfTk9ERVMnLCAxXSwNCj4gPiA+ICsJCVsnUlRFX01BWF9MQ09S RScsIDQ4XQ0KPiA+ID4gKwldDQo+ID4gPiArfQ0KPiA+ID4gKw0KPiA+ID4gK21hY2hpbmVfYXJn cyA9IFsnLW1hcmNoPWFybXY4LWErY3JjK2NyeXB0bycsJy1tY3B1PXRodW5kZXJ4J10NCj4gPiA+ IGRpZmYgLS1naXQgYS9jb25maWcvYXJtL3RodW5kZXJ4dDg4L2FybTY0X3RodW5kZXJ4dDg4X2xp bnV4X2djYw0KPiA+ID4gYi9jb25maWcvYXJtL3RodW5kZXJ4dDg4L2FybTY0X3RodW5kZXJ4dDg4 X2xpbnV4X2djYw0KPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiA+IGluZGV4IDAwMDAw MDAwMC4uOWE2MjI3ODZjDQo+ID4gPiAtLS0gL2Rldi9udWxsDQo+ID4gPiArKysgYi9jb25maWcv YXJtL3RodW5kZXJ4dDg4L2FybTY0X3RodW5kZXJ4dDg4X2xpbnV4X2djYw0KPiA+ID4gQEAgLTAs MCArMSwxNiBAQA0KPiA+ID4gK1tiaW5hcmllc10NCj4gPiA+ICtjID0gJ2FhcmNoNjQtbGludXgt Z251LWdjYycNCj4gPiA+ICtjcHAgPSAnYWFyY2g2NC1saW51eC1nbnUtY3BwJw0KPiA+ID4gK2Fy ID0gJ2FhcmNoNjQtbGludXgtZ251LWdjYy1hcicNCj4gPiA+ICtzdHJpcCA9ICdhYXJjaDY0LWxp bnV4LWdudS1zdHJpcCcNCj4gPiA+ICtwa2djb25maWcgPSAnYWFyY2g2NC1saW51eC1nbnUtcGtn LWNvbmZpZycNCj4gPiA+ICtwY2FwLWNvbmZpZyA9ICcnDQo+ID4gPiArDQo+ID4gPiArW2hvc3Rf bWFjaGluZV0NCj4gPiA+ICtzeXN0ZW0gPSAnbGludXgnDQo+ID4gPiArY3B1X2ZhbWlseSA9ICdh YXJjaDY0Jw0KPiA+ID4gK2NwdSA9ICdhcm12OC1hJw0KPiA+ID4gK2VuZGlhbiA9ICdsaXR0bGUn DQo+ID4gPiArDQo+ID4gPiArW3Byb3BlcnRpZXNdDQo+ID4gPiArbWFjaGluZSA9ICd0aHVuZGVy eHQ4OCcNCj4gPiA+IGRpZmYgLS1naXQgYS9jb25maWcvYXJtL3RodW5kZXJ4dDg4L21lc29uLmJ1 aWxkDQo+ID4gPiBiL2NvbmZpZy9hcm0vdGh1bmRlcnh0ODgvbWVzb24uYnVpbGQNCj4gPiA+IG5l dyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gPiBpbmRleCAwMDAwMDAwMDAuLjJhYTVkMmNkZA0KPiA+ ID4gLS0tIC9kZXYvbnVsbA0KPiA+ID4gKysrIGIvY29uZmlnL2FybS90aHVuZGVyeHQ4OC9tZXNv bi5idWlsZA0KPiA+ID4gQEAgLTAsMCArMSwxOCBAQA0KPiA+ID4gK2ZsYWdzID0gew0KPiA+ID4g KwknY29tbW9uJzogWw0KPiA+ID4gKwkJWydSVEVfQ0FDSEVfTElORV9TSVpFJywgMTI4XSwNCj4g PiA+ICsJCVsnUlRFX01BWF9WRklPX0dST1VQUycsIDEyOF0sDQo+ID4gPiArCQlbJ1JURV9NQUNI SU5FJywgJyJ0aHVuZGVyeCInXSwNCj4gPiA+ICsJCVsnUlRFX1VTRV9DMTFfTUVNX01PREVMJywg ZmFsc2VdDQo+ID4gPiArCV0sDQo+ID4gPiArCSd0aHVuZGVyeHQ4OCc6IFsNCj4gPiA+ICsJCVsn UlRFX01BWF9OVU1BX05PREVTJywgMl0sDQo+ID4gPiArCQlbJ1JURV9NQVhfTENPUkUnLCA5Nl0N Cj4gPiA+ICsJXSwNCj4gPiA+ICsJJ3RodW5kZXJ4dDg4LTFuLTQ4Yyc6IFsNCj4gPiA+ICsJCVsn UlRFX01BWF9OVU1BX05PREVTJywgMV0sDQo+ID4gPiArCQlbJ1JURV9NQVhfTENPUkUnLCA0OF0N Cj4gPiA+ICsJXQ0KPiA+ID4gK30NCj4gPiA+ICsNCj4gPiA+ICttYWNoaW5lX2FyZ3MgPSBbJy1t Y3B1PXRodW5kZXJ4dDg4J10NCj4gPiA+IGRpZmYgLS1naXQgYS9jb25maWcvbWVzb24uYnVpbGQg Yi9jb25maWcvbWVzb24uYnVpbGQgaW5kZXgNCj4gPiA+IDY5ZjJhZWI2MC4uMTc3Y2JkNDljIDEw MDY0NA0KPiA+ID4gLS0tIGEvY29uZmlnL21lc29uLmJ1aWxkDQo+ID4gPiArKysgYi9jb25maWcv bWVzb24uYnVpbGQNCj4gPiA+IEBAIC02Myw3ICs2MywxNCBAQCBtZXNvbi5hZGRfaW5zdGFsbF9z Y3JpcHQoJy4uL2J1aWxkdG9vbHMvc3ltbGluay0NCj4gPiA+IGRyaXZlcnMtc29saWJzLnNoJywN Cj4gPiA+DQo+ID4gPiAgIyBzZXQgdGhlIG1hY2hpbmUgdHlwZSBhbmQgY2ZsYWdzIGZvciBpdCAg aWYgbWVzb24uaXNfY3Jvc3NfYnVpbGQoKQ0KPiA+ID4gLQltYWNoaW5lID0gaG9zdF9tYWNoaW5l LmNwdSgpDQo+ID4gPiArCWlmIG5vdCBob3N0X21hY2hpbmUuY3B1X2ZhbWlseSgpLnN0YXJ0c3dp dGgoJ2FhcmNoJykNCj4gPiA+ICsJCSMgZG9uJ3QgY2hhbmdlIHRoZSBtYWNoaW5lIGNvbmZpZyBm b3IgYWFyY2gzMi82NCBidWlsZHMNCj4gPiA+ICsJCSMgdGhhdCBjb25maWcgaXMgc2V0IGluIHRo ZSBjcm9zcyBmaWxlIHRvIGlkZW50aWZ5IHRoZSBzb2MNCj4gPiA+ICsJCSMgd2UncmUgYnVpbGRp bmcgZm9yDQo+ID4gPiArCQltYWNoaW5lID0gaG9zdF9tYWNoaW5lLmNwdSgpDQo+ID4gPiArCWVs c2UNCj4gPiA+ICsJCW1hY2hpbmUgPSBtZXNvbi5nZXRfY3Jvc3NfcHJvcGVydHkoJ21hY2hpbmUn LCAnZGVmYXVsdCcpDQo+ID4gPiArCWVuZGlmDQo+ID4gPiAgZWxzZQ0KPiA+ID4gIAltYWNoaW5l ID0gZ2V0X29wdGlvbignbWFjaGluZScpDQo+ID4gPiAgZW5kaWYNCj4gPiA+IC0tDQo+ID4gPiAy LjIwLjENCg0K