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 A97C6A0032; Tue, 13 Sep 2022 22:38:19 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8E3544021D; Tue, 13 Sep 2022 22:38:19 +0200 (CEST) Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2061.outbound.protection.outlook.com [40.107.105.61]) by mails.dpdk.org (Postfix) with ESMTP id 03A7840151 for ; Tue, 13 Sep 2022 22:38:19 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=asDp6BkNO74bbBpmdAl8aV24ie9sQ8zbQSuhhe7MBoRVU/S410QlEvMXBV1Hobuhl4IcBvl57cothg5E/NpVO/0uFqGkaEWsVxVM+gq648d5+ALC/w/caRr9K6BBrHIi9Q7LiF5bMWbLR4yhvtajq2LEtPHIHyc0hj+Kw0U/iSwhozpZ+ek9ruNFbrBD9tVDAOe5OQMTbWkdEq9CBL1YXOHBwkwIzQu7zrGiJpajT8YJxPA94NuyoUeqfcH6LBqITCc51k+lBORj6b9tZ+poxCl9G/KgcaQPytNIbo7A7ZK+0QBhMWEnscvtgWeXC8xzUB6022AxKyf8TNC8+Hzw+Q== 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=HpTUkhD7ypWUrH1P43INBHx3FjYB/q2iphzaIwEmXEk=; b=SlJFWu6PFWoZS/gVfG1BsIQS1QC1lNGqdeL2BakKV5ACyxZJHP89CogASsztBBgeOuWgJbvARysmWdmhEAj+iHmtukHKziVOfWF84OihlyQmmmuT/71wUbYtCJ1+4d4lNAmD+FjC4Bidw1H8mGOAUqm+v7aoCA+5sPGNA9qnj3SzUfcgFfkEnMSUgT+9YM4UDlB5iiOua4hRlyUowkm3jZFMKLqCcmPBfsal1LmHD5Kdhdql5IjIwcnymYEXZe/ujAFR5J63T/Ne7rf1qa0j/f4U0saHd8AKTRBQCbwueR0bV2nYEst6fylAHbErihm+FAEXkQzrF58Jo7tNzCpQHA== 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=HpTUkhD7ypWUrH1P43INBHx3FjYB/q2iphzaIwEmXEk=; b=nqD9dYfX128EBkQecMX//YYbcQnzXow4SL3CZjHjRmu5QQ8VLFWWDGkDglZhfo53yzB4bco8dLCV8AP5KlkpLL1vKp3JSK4JWiWOgJu/lWG9AhmFYILhmLxeeUCdoiiMMRjo9ogPQ0WXFtVmj3AlcN3NlLb8zo9QyPRrl1p4lSA= Received: from DB6P192CA0013.EURP192.PROD.OUTLOOK.COM (2603:10a6:4:b8::23) by AS4PR08MB7733.eurprd08.prod.outlook.com (2603:10a6:20b:510::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.22; Tue, 13 Sep 2022 20:38:16 +0000 Received: from DBAEUR03FT037.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:b8:cafe::ba) by DB6P192CA0013.outlook.office365.com (2603:10a6:4:b8::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.14 via Frontend Transport; Tue, 13 Sep 2022 20:38:16 +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 DBAEUR03FT037.mail.protection.outlook.com (100.127.142.208) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.13 via Frontend Transport; Tue, 13 Sep 2022 20:38:16 +0000 Received: ("Tessian outbound ee41cdb23966:v124"); Tue, 13 Sep 2022 20:38:16 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 3d7a45ab598d832b X-CR-MTA-TID: 64aa7808 Received: from f56888b13b36.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0501A211-219A-4918-B872-FDCDF8476ADC.1; Tue, 13 Sep 2022 20:38:09 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f56888b13b36.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 13 Sep 2022 20:38:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ov48UlVejR6JV/gjlm7NH2ml9OSUwgg0A2f/2U7J1lNZZ2ItjAhKeu6w+te9QV8nJMBzmaaa4Lpo1HlVfh3as0rc9EcyvhIKgth7eC3kLPjMhjCZRnsq64Hn8LDhfp7e+gHAoZymlwCrj33EOGJyYjuEPIOU31ShJhd5KRjlzwqi0SsdEVOTPdxyugI5NEiYoiVL/7kMZmzd8l+gj02SwYvlpZVZ5SptcWtBUcT3psMjNeh7Rv/LPbXABfPmY6psT/0ce3FK9m1KD5Xo2zbQiM94q7bmejX++jh178gf42BROeUpgz4+cBBZki2mxOzEF1IgFs/tsX4NMX695Kb1hA== 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=HpTUkhD7ypWUrH1P43INBHx3FjYB/q2iphzaIwEmXEk=; b=MRiL/QIYXtjoQPiu/M6q3W7ZmM2Wv8CM5lc0oKIQ6GxF/jNB/sDokaWz7uZFgjGM+GGmBFY0JMtnD9puDF35Gx1EMChRyreIMEm/OfG/whtvsEf3GT7Bp6S3kk50LpNxMjWiGMgbc1wP/BEN491iEVChIPPfGKPydhu5CBEgiN0GBA8N4scyh08UhdpkM6v0Jx6Odu6z6K2UK4SgiTwLiLjP6nzHLAeOChcXwVzgguHy1EFSATBLFGDXdaZHdXZdsk4plQjLil+DmbelS19gLddvyE1kGrTRULnReaeoo8faFnOLl20IurIwMFgfao1HILN9DXXDOMGn2T1QC+MUFw== 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=HpTUkhD7ypWUrH1P43INBHx3FjYB/q2iphzaIwEmXEk=; b=nqD9dYfX128EBkQecMX//YYbcQnzXow4SL3CZjHjRmu5QQ8VLFWWDGkDglZhfo53yzB4bco8dLCV8AP5KlkpLL1vKp3JSK4JWiWOgJu/lWG9AhmFYILhmLxeeUCdoiiMMRjo9ogPQ0WXFtVmj3AlcN3NlLb8zo9QyPRrl1p4lSA= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DU0PR08MB8254.eurprd08.prod.outlook.com (2603:10a6:10:412::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.14; Tue, 13 Sep 2022 20:38:07 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::1415:460c:634:3d62]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::1415:460c:634:3d62%9]) with mapi id 15.20.5612.022; Tue, 13 Sep 2022 20:38:07 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , Bruce Richardson CC: "thomas@monjalon.net" , "david.marchand@redhat.com" , "ronan.randles@intel.com" , "ohilyard@iol.unh.edu" , "lijuan.tu@intel.com" , "dev@dpdk.org" , nd Subject: RE: [PATCH v4 2/9] dts: add developer tools Thread-Topic: [PATCH v4 2/9] dts: add developer tools Thread-Index: AQHYwtgw1eh7SnJMjUC2iRV8qgFx463dVdcAgAB3sdA= Date: Tue, 13 Sep 2022 20:38:06 +0000 Message-ID: References: <20220728100044.1318484-1-juraj.linkes@pantheon.tech> <20220729105550.1382664-1-juraj.linkes@pantheon.tech> <20220729105550.1382664-3-juraj.linkes@pantheon.tech> <5fa9cd15e3204c4bbbcaa3b2d53a9736@pantheon.tech> In-Reply-To: <5fa9cd15e3204c4bbbcaa3b2d53a9736@pantheon.tech> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: E6DAFBD25A32E643AD63443B643D1377.0 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: DBAPR08MB5814:EE_|DU0PR08MB8254:EE_|DBAEUR03FT037:EE_|AS4PR08MB7733:EE_ X-MS-Office365-Filtering-Correlation-Id: d634f776-4a27-49a8-c5d8-08da95c7e2ff 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: SNn7sgc9/zf/Okt8+UEX5O+gUe/qzD5mb8rZ2ZwHFX/URC9/vlcooKmJQW87QM3ZcGbRZ1lqOsrIiGU2r9Be6S5UpmwK3JGmB3Pkp5MJcjifWTM4ezQ83Sp15akdtrw1HvYiN1ijUa2j0yVUuw5IE2D9fuMf+xpoWW/Ne8C+kgJaW421aS/O3rU53pKu13tSYPmVBRsCr1Bka9ZmvDtfEY9NrRt23UgYeFo3LWNE5qUw0XOAeW289+LZ6vks3F6wIHaNQlW57G9PLsZT12bpL/MSXpH8tvYgklqk+y9qnqMt33kRW8mldn+bycjF3xWwm6sstCaQwOqy3PMltv0uqNTOCyAboDyxHPxHiASaw7N45FM11nH9U+YH4DA3VPL2/MTC0STcOMA3ZllNfILPGRQPv8ZEaRDrk3o69QS+v3BjjDCS4HEZ2Q4ZpKuHSqtofdQMnVVLB8KlBFU3/47c51G+TRqITywK1FdRZ6jPNdx5+A9cqUG3pEudODiymQF/7wh5uQspFFdkoBhcghS0BwCFi9gOasrzcETkeRjwbsM/l4aoA+ZCPS3NqhWs743KQ1i0XDAnoB4X4bYEFC5NyOKDN1pY3ou5gr1vOz94ygKhRACiLeLfdri1reX4fW9ZHBYDWepbLOr4wR4RwPsOy3k8KjxO/pItfr5w5yqTfv70vRVpiE58tZAsRWA1J0paWNJzM6Z17mWygaZwgoqrjeDKhFva44IsFGcCZ0phdhUM7JCZEWMBOq1G6B9WgeU55tl6/vTxlHZvqxI4PLA9A6V2r83ZI6CcogkOqNJdZwAcnuJtO+wov5h7d2c3o2WTCatSs5vYGEidaybxVzzBsg== 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:(13230022)(4636009)(346002)(39860400002)(396003)(366004)(376002)(136003)(451199015)(33656002)(122000001)(4326008)(66446008)(66556008)(55016003)(316002)(45080400002)(26005)(966005)(110136005)(38070700005)(38100700002)(66476007)(7696005)(64756008)(76116006)(66946007)(30864003)(86362001)(8676002)(52536014)(5660300002)(478600001)(71200400001)(41300700001)(6506007)(186003)(83380400001)(9686003)(54906003)(8936002)(2906002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8254 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: DBAEUR03FT037.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 2cc75654-fd6b-444a-0f95-08da95c7dd52 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pGBFZ/81huKPcdZjuly4uY/IMZlcijnAkuj3g2audxtx5aqMZ/ARp7KV7+qzwN4xqKR46RZSFAOEcOtfXWHuv93B7o7t+RyDa5BWnrv2c7h3LsixL+a3PO7m85YQ/SeU9qX0XAKNVZ7JeyW8aJnVIznjgUXUUrVgglrg84IfyKRTHMPyRA0Jjt/kK3ZRaDxOrPH4oyVOMppVb2sovmcIiqtIH3asyPpIvvp9YQzDzfNOWPws3OwrqcgwX3SRnKcrPwKAyU2t4BNnP8AYPdIeYEy1buf0B1ygmTJuhjc0cZ34R9zaSFv0eFyk55iPnwAI+wygi91l52RsTwyXh+wXtyddKnME7mgSHsc/vWLFENEMzBsC4woFZ9VSIt5m10TN31y4zvyClrrj0upg0cJH/WqlFZLTlb4EjgkYo5K545Fc7m2bf5I7+M5dGsXAk7/4GyMxFDXbhGfZHR/Xikv1Rfj/c7Gu8fuPHTU8ooK8ovo8K+Ny+jT5iImgIdaA3Hovq5ufI82M6oNdYKs9bjIhL/iXqmx4yQlIeZYYENj7zUfYT4slRBXDhnn+8X4KGRYBG1/1R0BPBrpkj2bVXupboPbI5jHaoSEPIusq+RuBa36qp7i7+32h7ZbaA+nvQpWqhX6LWUtg53g9UrV+lv50ObRjTKbIIVhTGMni7v8bSxf9YW+y0hA5tVAftwlzhZYM3n7/oSLwJWflmjxNTxNpXcDzMmMJ07p3sSsKNq2hp0dwn8b7a8+GiqNkjUnVsfZ5tl/CDhk3CqBV2clogNSCohCbXU4h+KSK4mpr2+Pq3sK1a3iiMpANROz4vPQ2FfpeOqSawGUh4koC7iX6+rkwxA== 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:(13230022)(4636009)(376002)(136003)(39860400002)(396003)(346002)(451199015)(40470700004)(36840700001)(46966006)(110136005)(82740400003)(26005)(36860700001)(40460700003)(52536014)(45080400002)(81166007)(47076005)(7696005)(55016003)(6506007)(5660300002)(9686003)(70206006)(30864003)(8676002)(186003)(4326008)(41300700001)(70586007)(316002)(8936002)(356005)(54906003)(40480700001)(86362001)(82310400005)(336012)(966005)(478600001)(33656002)(2906002)(83380400001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2022 20:38:16.5633 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d634f776-4a27-49a8-c5d8-08da95c7e2ff 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: DBAEUR03FT037.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB7733 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 KEkgaGF2ZSBsb3N0IHRoZSBvcmlnaW5hbCBwYXRjaCBlbWFpbHMgZHVlIHRvIHF1YXJhbnRpbmUg cG9saWN5LCBhcG9sb2dpZXMgZm9yIHVzaW5nIHRoaXMgdGhyZWFkIGZvciBteSBjb21tZW50cykN Cg0KPHNuaXA+DQoNCj4gPg0KPiA+IE9uIEZyaSwgSnVsIDI5LCAyMDIyIGF0IDEwOjU1OjQzQU0g KzAwMDAsIEp1cmFqIExpbmtlxaEgd3JvdGU6DQo+ID4gPiBUaGUgRG9ja2VyZmlsZSBjb250YWlu cyBiYXNpYyBpbWFnZSBmb3IgQ0kgYW5kIGRldmVsb3BlcnMuIFRoZXJlJ3MNCj4gPiA+IGFsc28g YW4gaW50ZWdyYXRpb24gb2YgdGhlIERvY2tlcmZpbGUgd2l0aCBWaXN1YWwgU3R1ZGlvLg0KPiA+ ID4NCj4gPiA+IFRoZSBmb3JtYXR0ZXIgc2NyaXB0IHVzZXMgQmxhY2sgYW5kIElzb3J0IHRvIGZv cm1hdCB0aGUgUHl0aG9uIGNvZGUuDQo+ID4gPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogT3dlbiBI aWx5YXJkIDxvaGlseWFyZEBpb2wudW5oLmVkdT4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IEp1cmFq IExpbmtlxaEgPGp1cmFqLmxpbmtlc0BwYW50aGVvbi50ZWNoPg0KPiA+DQo+ID4gQ29tbWVudHMg aW5saW5lIGJlbG93Lg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IC9CcnVjZQ0KPiA+DQo+ID4gPiAt LS0NCj4gPiA+ICBkdHMvLmRldmNvbnRhaW5lci9kZXZjb250YWluZXIuanNvbiB8IDMwICsrKysr KysrKysrKw0KPiA+ID4gIGR0cy9Eb2NrZXJmaWxlICAgICAgICAgICAgICAgICAgICAgIHwgMzgg KysrKysrKysrKysrKysrDQo+ID4gPiAgZHRzL1JFQURNRS5tZCAgICAgICAgICAgICAgICAgICAg ICAgfCA3NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrLQ0KPiA+ID4gIGR0cy9mb3JtYXQu c2ggICAgICAgICAgICAgICAgICAgICAgIHwgNDUgKysrKysrKysrKysrKysrKysrDQo+ID4gPiAg NCBmaWxlcyBjaGFuZ2VkLCAxODYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKSAgY3JlYXRl IG1vZGUNCj4gPiA+IDEwMDY0NCBkdHMvLmRldmNvbnRhaW5lci9kZXZjb250YWluZXIuanNvbg0K PiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkdHMvRG9ja2VyZmlsZQ0KPiA+ID4gIGNyZWF0ZSBt b2RlIDEwMDc1NSBkdHMvZm9ybWF0LnNoDQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL2R0cy8u ZGV2Y29udGFpbmVyL2RldmNvbnRhaW5lci5qc29uDQo+ID4gPiBiL2R0cy8uZGV2Y29udGFpbmVy L2RldmNvbnRhaW5lci5qc29uDQo+ID4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+ID4gaW5k ZXggMDAwMDAwMDAwMC4uNDFjYTI4ZmMxNw0KPiA+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ID4gKysr IGIvZHRzLy5kZXZjb250YWluZXIvZGV2Y29udGFpbmVyLmpzb24NCj4gPiA+IEBAIC0wLDAgKzEs MzAgQEANCj4gPiA+ICsvLyBGb3IgZm9ybWF0IGRldGFpbHMsIHNlZSBodHRwczovL2FrYS5tcy9k ZXZjb250YWluZXIuanNvbi4gRm9yDQo+ID4gPiArY29uZmlnDQo+ID4gb3B0aW9ucywgc2VlIHRo ZSBSRUFETUUgYXQ6DQo+ID4gPiArLy8NCj4gPiA+ICtodHRwczovL2dpdGh1Yi5jb20vbWljcm9z b2Z0L3ZzY29kZS1kZXYtY29udGFpbmVycy90cmVlL3YwLjI0MS4xL2NvDQo+ID4gPiArbnQNCj4g PiA+ICthaW5lcnMvZG9ja2VyLWV4aXN0aW5nLWRvY2tlcmZpbGUNCj4gPiA+ICt7DQo+ID4gPiAr CSJuYW1lIjogIkV4aXN0aW5nIERvY2tlcmZpbGUiLA0KPiA+ID4gKw0KPiA+ID4gKwkvLyBTZXRz IHRoZSBydW4gY29udGV4dCB0byBvbmUgbGV2ZWwgdXAgaW5zdGVhZCBvZiB0aGUNCj4gPiA+ICsu ZGV2Y29udGFpbmVyDQo+ID4gZm9sZGVyLg0KPiA+ID4gKwkiY29udGV4dCI6ICIuLiIsDQo+ID4g PiArDQo+ID4gPiArCS8vIFVwZGF0ZSB0aGUgJ2RvY2tlckZpbGUnIHByb3BlcnR5IGlmIHlvdSBh cmVuJ3QgdXNpbmcgdGhlDQo+ID4gPiArc3RhbmRhcmQNCj4gPiAnRG9ja2VyZmlsZScgZmlsZW5h bWUuDQo+ID4gPiArCSJkb2NrZXJGaWxlIjogIi4uL0RvY2tlcmZpbGUiLA0KPiA+ID4gKw0KPiA+ ID4gKwkvLyBVc2UgJ2ZvcndhcmRQb3J0cycgdG8gbWFrZSBhIGxpc3Qgb2YgcG9ydHMgaW5zaWRl IHRoZSBjb250YWluZXINCj4gPiBhdmFpbGFibGUgbG9jYWxseS4NCj4gPiA+ICsJLy8gImZvcndh cmRQb3J0cyI6IFtdLA0KPiA+ID4gKw0KPiA+ID4gKwkvLyBVbmNvbW1lbnQgdGhlIG5leHQgbGlu ZSB0byBydW4gY29tbWFuZHMgYWZ0ZXIgdGhlIGNvbnRhaW5lciBpcw0KPiA+IGNyZWF0ZWQgLSBm b3IgZXhhbXBsZSBpbnN0YWxsaW5nIGN1cmwuDQo+ID4gPiArCSJwb3N0Q3JlYXRlQ29tbWFuZCI6 ICJwb2V0cnkgaW5zdGFsbCIsDQo+ID4gPiArDQo+ID4gPiArCSJleHRlbnNpb25zIjogWw0KPiA+ ID4gKwkJIm1zLXB5dGhvbi52c2NvZGUtcHlsYW5jZSIsDQo+ID4gPiArCV0NCj4gPiA+ICsNCj4g PiA+ICsJLy8gVW5jb21tZW50IHdoZW4gdXNpbmcgYSBwdHJhY2UtYmFzZWQgZGVidWdnZXIgbGlr ZSBDKyssIEdvLCBhbmQNCj4gPiBSdXN0DQo+ID4gPiArCS8vICJydW5BcmdzIjogWyAiLS1jYXAt YWRkPVNZU19QVFJBQ0UiLCAiLS1zZWN1cml0eS1vcHQiLA0KPiA+ID4gKyJzZWNjb21wPXVuY29u ZmluZWQiIF0sDQo+ID4gPiArDQo+ID4gPiArCS8vIFVuY29tbWVudCB0byB1c2UgdGhlIERvY2tl ciBDTEkgZnJvbSBpbnNpZGUgdGhlIGNvbnRhaW5lci4gU2VlDQo+ID4gaHR0cHM6Ly9ha2EubXMv dnNjb2RlLXJlbW90ZS9zYW1wbGVzL2RvY2tlci1mcm9tLWRvY2tlci4NCj4gPiA+ICsJLy8gIm1v dW50cyI6IFsNCj4gPiA+ICsic291cmNlPS92YXIvcnVuL2RvY2tlci5zb2NrLHRhcmdldD0vdmFy L3J1bi9kb2NrZXIuc29jayx0eXBlPWJpbmQiDQo+ID4gPiArXSwNCj4gPiA+ICsNCj4gPiA+ICsJ Ly8gVW5jb21tZW50IHRvIGNvbm5lY3QgYXMgYSBub24tcm9vdCB1c2VyIGlmIHlvdSd2ZSBhZGRl ZCBvbmUuDQo+ID4gPiArU2VlDQo+ID4gaHR0cHM6Ly9ha2EubXMvdnNjb2RlLXJlbW90ZS9jb250 YWluZXJzL25vbi1yb290Lg0KPiA+ID4gKwkvLyAicmVtb3RlVXNlciI6ICJ2c2NvZGUiDQo+ID4g PiArfQ0KPiA+ID4gZGlmZiAtLWdpdCBhL2R0cy9Eb2NrZXJmaWxlIGIvZHRzL0RvY2tlcmZpbGUg bmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiA+IGluZGV4IDAwMDAwMDAwMDAuLjY3MDBhYTQ1YjgN Cj4gPiA+IC0tLSAvZGV2L251bGwNCj4gPiA+ICsrKyBiL2R0cy9Eb2NrZXJmaWxlDQo+ID4gPiBA QCAtMCwwICsxLDM4IEBADQo+ID4gPiArIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt Q2xhdXNlICMgQ29weXJpZ2h0KGMpIDIwMjINCj4gPiA+ICtVbml2ZXJzaXR5IG9mIE5ldyBIYW1w c2hpcmUgIw0KPiA+ID4gKw0KSXMgaXQgcG9zc2libGUgdG8gYWRkIHNvbWUgdGV4dCBoZXJlIHRh bGtpbmcgYWJvdXQgdGhlIHVzZSBvZiB0aGlzIGZpbGU/DQoNCj4gPiA+ICtGUk9NIHVidW50dToy Mi4wNCBBUyBiYXNlDQo+ID4gPiArDQo+ID4gPiArUlVOIGFwdC1nZXQgLXkgdXBkYXRlICYmIGFw dC1nZXQgLXkgdXBncmFkZSAmJiBcDQo+ID4gPiArICAgIGFwdC1nZXQgLXkgaW5zdGFsbCAtLW5v LWluc3RhbGwtcmVjb21tZW5kcyBcDQo+ID4gPiArICAgICAgICBweXRob24zIFwNCj4gPiA+ICsg ICAgICAgIHB5dGhvbjMtcGlwIFwNCj4gPiA+ICsgICAgICAgIHB5dGhvbjMtcGV4cGVjdCBcDQo+ ID4gPiArICAgICAgICBweXRob24zLXBvZXRyeSBcDQo+ID4gPiArICAgICAgICBweXRob24zLWNh Y2hlY29udHJvbCBcDQo+ID4gPiArICAgICAgICBvcGVuc3NoLWNsaWVudA0KPiA+ID4gKw0KPiA+ ID4gKw0KPiA+ID4gK0ZST00gYmFzZSBBUyBydW5uZXINCj4gPiA+ICsNCj4gPiA+ICsjIFRoaXMg Y29udGFpbmVyIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgYXMgdGhlIGJhc2UgZm9yIGF1dG9tYXRl ZCBzeXN0ZW1zLg0KPiA+ID4gKyMgSXQgYmFrZXMgRFRTIGludG8gdGhlIGNvbnRhaW5lciBkdXJp bmcgdGhlIGJ1aWxkLg0KPiA+ID4gKw0KPiA+ID4gK1JVTiBta2RpciAvZHRzDQo+ID4gPiArQ09Q WSAuL3B5cHJvamVjdC50b21sIC9kdHMvcHlwcm9qZWN0LnRvbWwgQ09QWSAuL3BvZXRyeS5sb2Nr DQo+ID4gPiArL2R0cy9wb2V0cnkubG9jayBXT1JLRElSIC9kdHMgUlVOIHBvZXRyeSBpbnN0YWxs IC0tbm8tZGV2IENPUFkgLg0KPiA+ID4gKy9kdHMNCj4gPg0KPiA+IFR3byBxdWVzdGlvbnMgaGVy ZToNCj4gPiAqIGlmIHdlIGNvcHkgb3ZlciB0aGUgY3VycmVudCBmb2xkZXIsIGRvZXMgaXQgcmUt Y29weSB0aGUgc2FtZSB0d28gZmlsZXMNCj4gPiAgIGFib3ZlLCBvciBkbyB3ZSBnZXQgYSBuZXcg c3ViZm9sZGVyIHdpdGggdGhlIHNhbWUgbmFtZSBhcyB0aGUgY3VycmVudA0KPiA+ICAgb25lIChh bmQgdGhlIHR3byBmaWxlcyBpbiB0aGF0IGluc3RlYWQpPw0KPiA+ICogQ2FuIHRoZSBjb21tYW5k cyBiZSByZS1vcmRlcmVkIHNvIHRoYXQgd2UgaGF2ZSBhbGwgdGhlIGNvcGllcyB0b2dldGhlcg0K PiA+ICAgcmF0aGVyIHRoYW4gYmVpbmcgc3BsaXQgZWl0aGVyIHNpZGUgb2YgdGhlIHdvcmtkaXIg YW5kIHJ1biBjb21tYW5kcz8NCj4gPg0KPiANCj4gWWVhLCB3ZSBkb24ndCBuZWVkIHRvIGNvcHkg dGhlIHR3byBmaWxlcyBpbmRpdmlkdWFsbHkgLSB3ZSBvbmx5IG5lZWQgdG8gY29weSB0aGUNCj4g d2hvbGUgZHRzIGZvbGRlci4gSSdsbCBtb3ZlIHRoZSBjb21tYW5kcy4NCj4gDQo+ID4gPiArDQo+ ID4gPiArQ01EIFsicG9ldHJ5IiwgInJ1biIsICJweXRob24iLCAibWFpbi5weSJdDQo+ID4gPiAr DQo+ID4gPiArRlJPTSBiYXNlIEFTIGRldg0KPiA+ID4gKw0KPiA+ID4gKyMgVGhpcyBjb250YWlu ZXIgaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCBhcyBhIGRldmVsb3BtZW50IGVudmlyb25tZW50Lg0K TWF5IGJlIHMvZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnQvRFRTIGRldmVsb3BtZW50IGVudmlyb25t ZW50Lw0KDQo+ID4gPiArDQo+ID4gPiArUlVOIGFwdC1nZXQgLXkgaW5zdGFsbCAtLW5vLWluc3Rh bGwtcmVjb21tZW5kcyBcDQo+ID4gPiArICAgICAgICB2aW0gZW1hY3MgZ2l0DQo+ID4gPiArDQo+ ID4gSWYgaXQncyB0byBiZSB1c2VkIGFzIGEgZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnQsIGRvIHdl IG5vdCBuZWVkDQo+ID4gYnVpbGQtZXNzZW50aWFsIGluc3RhbGxlZD8NCj4gPg0KPiANCj4gSXQn cyBtZWFudCB0byBiZSBhIERUUyBkZXZlbG9wbWVudCBlbnZpcm9ubWVudCBhbmQgd2UgZG9uJ3Qg bmVlZCB0byBidWlsZA0KPiBhbnl0aGluZyBmb3IgdGhhdCwgc28gbm8gbmVlZCBmb3IgYnVpbGQt ZXNzZW50aWFsLg0KVGhlIGFib3ZlIGFkZGl0aW9uIHdpbGwgY2xhcmlmeSB0aGlzLg0KDQo+IA0K PiA+ID4gK1dPUktESVIgL2R0cw0KPiA+DQo+ID4gSXMgdGhpcyBuZWVkZWQgdHdpY2UgaW4gdGhl IGZpbGUsIHNpbmNlIGl0IGFwcGVhcnMgYWJvdmUgdG9vPw0KPiA+DQo+IA0KPiBJdCBhcHBlYXJz IGluIHRoZSBkZWZpbml0aW9ucyBvZiB0d28gc2VwYXJhdGUgaW1hZ2VzLCBidXQgd2UgY2FuIGFj dHVhbGx5IG1vdmUgaXQNCj4gdG8gdGhlIGJhc2UgaW1hZ2UgdG8gaGF2ZSBpdCBpbiB0aGUgZmls ZSBvbmx5IG9uY2UuDQo+IA0KPiA+ID4gZGlmZiAtLWdpdCBhL2R0cy9SRUFETUUubWQgYi9kdHMv UkVBRE1FLm1kIGluZGV4DQo+ID4gPiBkOGY4OGY5N2ZlLi41NWEyNzJkNzY3IDEwMDY0NA0KPiA+ ID4gLS0tIGEvZHRzL1JFQURNRS5tZA0KPiA+ID4gKysrIGIvZHRzL1JFQURNRS5tZA0KSXQgaXMg bm90IGNsZWFyIHRvIG1lIHdoYXQgd2Ugd2FudCB0byBkb2N1bWVudCBpbiB0aGlzIGZpbGUuIFdl IHByb2JhYmx5IG5lZWQgdG8gYWRkIGZldyBsaW5lcyBpbiB0aGUgYmVnaW5uaW5nIG9mIHRoaXMg ZmlsZSB0byBpbmRpY2F0ZSB3aGF0IGV4YWN0bHkgd2Ugd2FudCB0byBkb2N1bWVudC4NCkZvciBl eDogaXMgdGhpcyBhICdEZXZlbG9wZXInIFJFQURNRT8NCg0KRG9lcyBpdCBtYWtlIHNlbnNlIHRv IGFkZCBhIGJyaWVmIGludHJvZHVjdGlvbiBhYm91dCB2YXJpb3VzIG5vZGVzIGluIERUUyAodGVz dGVyLCBTVVQsIFRHKSBhcyB3ZSBzdGFydCB1c2luZyB0aGUgdGVybXMgd2l0aG91dCBleHBsYWlu aW5nIHRoZW0uDQoNCj4gPiA+IEBAIC0xMiw0ICsxMiw3NiBAQCBUaGUgUHl0aG9uIFZlcnNpb24g cmVxdWlyZWQgYnkgRFRTIGlzIHNwZWNpZmllZA0KPiA+ID4gaW4gW0RUUyBweXRob24gY29uZmln IGZpbGVdKC4vcHlwcm9qZWN0LnRvbWwpIGluIHRoZQ0KPiA+ID4gKipbdG9vbC5wb2V0cnkuZGVw ZW5kZW5jaWVzXSoqICBzZWN0aW9uLiBQb2V0cnkgZG9lc24ndCBpbnN0YWxsDQo+ID4gPiBQeXRo b24sIHNvIHlvdSBtYXkgbmVlZCB0byBzYXRpc2Z5IHRoaXMgcmVxdWlyZW1lbnQgaWYgIHlvdXIg UHl0aG9uDQo+ID4gPiBpcyBub3QgdXAgdG8gZGF0ZS4gQSB0b29sIHN1Y2ggYXMNCj4gPiA+IFtQ eWVudl0oaHR0cHM6Ly9naXRodWIuY29tL3B5ZW52L3B5ZW52KQ0KPiA+ID4gLWlzIGEgZ29vZCB3 YXkgdG8gZ2V0IFB5dGhvbiwgdGhvdWdoIG5vdCB0aGUgb25seSBvbmUuDQo+ID4gPiAraXMgYSBn b29kIHdheSB0byBnZXQgUHl0aG9uLCB0aG91Z2ggbm90IHRoZSBvbmx5IG9uZS4gSG93ZXZlciwg RFRTDQo+ID4gPiAraW5jbHVkZXMgYSBkZXZlbG9wbWVudCBlbnZpcm9ubWVudCBpbiB0aGUgZm9y bSBvZiBhIERvY2tlciBpbWFnZS4NCj4gPiA+ICsNCj4gPiA+ICsjIEV4cGVjdGVkIEVudmlyb25t ZW50DQo+ID4gPiArDQo+ID4gPiArVGhlIGV4cGVjdGVkIGV4ZWN1dGlvbiBhbmQgZGV2ZWxvcG1l bnQgZW52aXJvbm1lbnRzIGZvciBEVFMgYXJlIHRoZQ0KPiA+ID4gK3NhbWUsIHRoZSBjb250YWlu ZXIgZGVmaW5lZCBieSBbRG9ja2VyZmlsZV0oLi9Eb2NrZXJmaWxlKS4gVXNpbmcgYQ0KPiA+ID4g K2NvbnRhaW5lciBmb3IgdGhlIGRldmVsb3BtZW50IGVudmlyb25tZW50IGhlbHBzIHdpdGggYSBm ZXcgdGhpbmdzLg0KPiA+ID4gKw0KPiA+ID4gKzEuIEl0IGhlbHBzIGVuZm9yY2UgdGhlIGJvdW5k YXJ5IGJldHdlZW4gdGhlIHRlc3RlciBhbmQgdGhlIHRyYWZmaWMNCj4gPiA+ICsgICBnZW5lcmF0 b3Ivc3V0LCBzb21ldGhpbmcgd2hpY2ggaGFzIGV4cGVyaWVuY2VkIGlzc3VlcyBpbiB0aGUgcGFz dC4NCj4gPg0KPiA+IHMvZXhwZXJpZW5jZWQvY2F1c2VkLw0KPiA+DQo+IA0KPiBBY2suDQo+IA0K PiA+ID4gKzIuIEl0IG1ha2VzIGNyZWF0aW5nIGNvbnRhaW5lcnMgdG8gcnVuIERUUyBpbnNpZGUg YXV0b21hdGVkIHRvb2xpbmcNCj4gPiA+ICsgICBtdWNoIGVhc2llciwgc2luY2UgdGhleSBjYW4g YmUgYmFzZWQgb2ZmIG9mIGEga25vd24td29ya2luZw0KPiBlbnZpcm9ubWVudA0KPiA+ID4gKyAg IHRoYXQgd2lsbCBiZSB1cGRhdGVkIGFzIERUUyBpcy4NCj4gPiA+ICszLiBJdCBhYnN0cmFjdHMg RFRTIGZyb20gdGhlIHNlcnZlciBpdCBpcyBydW5uaW5nIG9uLiBUaGlzIG1lYW5zIHRoYXQgdGhl DQo+ID4gPiArICAgYmFyZS1tZXRhbCBvcyBjYW4gYmUgd2hhdGV2ZXIgY29ycG9yYXRlIHBvbGlj eSBvciB5b3VyIHBlcnNvbmFsDQo+ID4gcHJlZmVyZW5jZXMNCj4gPiA+ICsgICBkaWN0YXRlLCBh bmQgRFRTIGRvZXMgbm90IGhhdmUgdG8gdHJ5IHRvIHN1cHBvcnQgYWxsIDE1IGRpc3Ryb3MgdGhh dA0KPiA+ID4gKyAgIGFyZSBzdXBwb3J0ZWQgYnkgRFBESyBDSS4NCj4gPg0KPiA+IFJlbW92ZSB0 aGUgIjE1Ii4NCj4gPg0KPiANCj4gQWNrLCB0aGlzIHdpbGwgbWFrZSBpdCBhY2N1cmF0ZSBldmVu IHdoZW4gdGhpbmcgY2hhbmdlIHNsaWdodGx5IGluIHRoZSBsYWIuDQo+IA0KPiA+ID4gKzQuIEl0 IG1ha2VzIGF1dG9tYXRlZCB0ZXN0aW5nIGZvciBEVFMgZWFzaWVyLCBzaW5jZSBuZXcgZGVwZW5k ZW5jaWVzIGNhbg0KPiBiZQ0KPiA+ID4gKyAgIHNlbnQgaW4gd2l0aCB0aGUgcGF0Y2hlcy4NCj4g PiA+ICs1LiBJdCBmaXhlcyB0aGUgaXNzdWUgb2YgdW5kb2N1bWVudGVkIGRlcGVuZGVuY2llcywg d2hlcmUgc29tZSB0ZXN0IHN1aXRlcw0KPiA+ID4gKyAgIHJlcXVpcmUgcHl0aG9uIGxpYnJhcmll cyB0aGF0IGFyZSBub3QgaW5zdGFsbGVkLg0KPiA+ID4gKzYuIEFsbG93cyBldmVyeW9uZSB0byB1 c2UgdGhlIHNhbWUgcHl0aG9uIHZlcnNpb24gZWFzaWx5LCBldmVuIGlmIHRoZXkgYXJlDQo+ID4g PiArICAgdXNpbmcgYW4gTFRTIGRpc3RybyBvciBXaW5kb3dzLg0KPiA+DQo+ID4gUHJlc3VtYWJs eSB0aGUgTFRTIGRpc3RybyBpcyBhbiAqb2xkZXIqIExUUyBkaXN0cmlidXRpb24gd2l0aCBwb3Nz aWJseQ0KPiA+IG91dC1vZi1kYXRlIHBhY2thZ2VzPyBUaGF0IHNob3VsZCBwZXJoYXBzIGJlIG1h ZGUgY2xlYXJlci4NCj4gPg0KPiANCj4gSSdsbCBjaGFuZ2UgaXQgdG8gImV2ZW4gaWYgdGhleSBh cmUgdXNpbmcgYSBkaXN0cmlidXRpb24gb3IgV2luZG93cyB3aXRoIG91dC1vZi0NCj4gZGF0ZSBw YWNrYWdlcyIsIHRoYXQgc2hvdWxkIGJlIGNsZWFyIGVub3VnaC4NCj4gDQo+ID4gPiArNy4gQWxs b3dzIHlvdSB0byBydW4gdGhlIHRlc3RlciBvbiBXaW5kb3dzIHdoaWxlIGRldmVsb3Bpbmcgdmlh IERvY2tlcg0KPiBmb3INCj4gPiA+ICsgICBXaW5kb3dzLg0KPiA+ID4gKw0KPiA+ID4gKyMjIFRp cHMgZm9yIHNldHRpbmcgdXAgYSBkZXZlbG9wbWVudCBlbnZpcm9ubWVudA0KPiA+ID4gKw0KPiA+ ID4gKyMjIyBHZXR0aW5nIGEgZG9ja2VyIHNoZWxsDQo+ID4gPiArDQo+ID4gPiArVGhlc2UgY29t bWFuZHMgd2lsbCBnaXZlIHlvdSBhIGJhc2ggc2hlbGwgaW5zaWRlIHRoZSBjb250YWluZXIgd2l0 aA0KPiA+ID4gK2FsbCB0aGUgcHl0aG9uIGRlcGVuZGVuY2llcyBpbnN0YWxsZWQuIFRoaXMgd2ls bCBwbGFjZSB5b3UgaW5zaWRlIGENCj4gPiA+ICtweXRob24gdmlydHVhbCBlbnZpcm9ubWVudC4g RFRTIGlzIG1vdW50ZWQgdmlhIGEgdm9sdW1lLCB3aGljaCBpcw0KPiA+ID4gK2Vzc2VudGlhbGx5 IGEgc3ltbGluayBmcm9tIHRoZSBob3N0IHRvIHRoZSBjb250YWluZXIuIFRoaXMgZW5hYmxlcw0K PiA+ID4gK3lvdSB0byBlZGl0IGFuZCBydW4gaW5zaWRlIHRoZSBjb250YWluZXIgYW5kIHRoZW4g ZGVsZXRlIHRoZQ0KPiA+ID4gK2NvbnRhaW5lciB3aGVuDQo+ID4geW91IGFyZSBkb25lLCBrZWVw aW5nIHlvdXIgd29yay4NCj4gPiA+ICsNCj4gPiA+ICtgYGBzaGVsbA0KPiA+ID4gK2RvY2tlciBi dWlsZCAtLXRhcmdldCBkZXYgLXQgZHBkay1kdHMgLg0KPiA+ID4gK2RvY2tlciBydW4gLXYgJChw d2QpOi9kdHMgLWl0IGRwZGstZHRzIGJhc2ggJCBwb2V0cnkgaW5zdGFsbCAkDQo+ID4gPiArcG9l dHJ5IHNoZWxsIGBgYA0KPiA+ID4gKw0KPiA+ID4gKyMjIyBWaW0vRW1hY3MNCj4gPiA+ICsNCj4g PiA+ICtBbnkgZWRpdG9yIGluIHRoZSB1YnVudHUgcmVwb3Mgc2hvdWxkIGJlIGVhc3kgdG8gdXNl LiBZb3UgY2FuIGFkZA0KPiA+ID4gK3lvdXIgbm9ybWFsIGNvbmZpZyBmaWxlcyBhcyBhIHZvbHVt ZSwgZW5hYmxpbmcgeW91IHRvIHVzZSB5b3VyDQo+ID4gPiArcHJlZmVycmVkDQo+ID4gc2V0dGlu Z3MuDQo+ID4gPiArDQo+ID4gPiArYGBgc2hlbGwNCj4gPiA+ICthcHQgaW5zdGFsbCB2aW0NCj4g PiA+ICthcHQgaW5zdGFsbCBlbWFjcw0KPiA+ID4gK2BgYA0KPiA+DQo+ID4gV2VyZSB0aGVzZSBu b3QgYWxyZWFkeSBpbnN0YWxsZWQgaW4gdGhlIGltYWdlIGNyZWF0ZWQgdXNpbmcgdGhlDQo+ID4g ZG9ja2VyZmlsZSBhYm92ZT8NCj4gPg0KPiANCj4gVGhleSB3ZXJlLiBJJ2xsIHJlbW92ZSB0aGUg aW5zdGFsbCBjb21tYW5kcyBhbmQgaW5zdGVhZCBhZGQgYSBtb2RpZmllZCBkb2NrZXINCj4gY29t bWFuZCBtb3VudGluZyB2aW0gY29uZmlnIGZpbGUgYXMgdm9sdW1lLg0KPiANCj4gPiA+ICsNCj4g PiA+ICsjIyMgVmlzdWFsIFN0dWRpbyBDb2RlDQo+ID4gPiArDQo+ID4gPiArVlNDb2RlIGhhcyBm aXJzdC1jbGFzcyBzdXBwb3J0IGZvciBkZXZlbG9waW5nIHdpdGggY29udGFpbmVycy4gWW91DQo+ ID4gPiArbWF5IG5lZWQgdG8gcnVuIHRoZSBub24tZG9ja2VyIHNldHVwIGNvbW1hbmRzIGluIHRo ZSBpbnRlZ3JhdGVkDQo+ID4gPiArdGVybWluYWwuIERUUyBjb250YWlucyBhIC5kZXZjb250YWlu ZXIgY29uZmlnLCBzbyBpZiB5b3Ugb3BlbiB0aGUNCj4gPiA+ICtmb2xkZXIgaW4gdnNjb2RlIGl0 IHNob3VsZCBwcm9tcHQgeW91IHRvIHVzZSB0aGUgZGV2IGNvbnRhaW5lcg0KPiA+ID4gK2Fzc3Vt aW5nIHlvdSBoYXZlIHRoZSBwbHVnaW4gaW5zdGFsbGVkLiBQbGVhc2UgcmVmZXIgdG8gW1ZTDQo+ ID4gPiArRGV2ZWxvcG1lbnQgQ29udGFpbmVycw0KPiA+ID4gK0RvY3NdKGh0dHBzOi8vY29kZS52 aXN1YWxzdHVkaW8uY29tL2RvY3MvcmVtb3RlL2NvbnRhaW5lcnMpDQo+ID4gPiArdG8gc2V0IGl0 IGFsbCB1cC4NCj4gPiA+ICsNCj4gPiA+ICsjIyMgT3RoZXINCj4gPiA+ICsNCj4gPiA+ICtTZWFy Y2hpbmcgZm9yICckSURFIGRldiBjb250YWluZXJzJyB3aWxsIHByb2JhYmx5IGxlYWQgeW91IGlu IHRoZQ0KPiA+ID4gK3JpZ2h0IGRpcmVjdGlvbi4NCj4gPiA+ICsNCj4gPiA+ICsjIFB5dGhvbiBG b3JtYXR0aW5nDQo+ID4gPiArDQo+ID4gPiArVGhlIHRvb2xzIHVzZWQgdG8gZm9ybWF0IFB5dGhv biBjb2RlIGluIERUUyBhcmUgQmxhY2sgYW5kIElzb3J0Lg0KPiA+ID4gK1RoZXJlJ3MgYSBzaGVs bCBzY3JpcHQsIGZ1bmN0aW9uLnNoLCB3aGljaCBydW5zIHRoZSBmb3JtYXR0ZXJzLg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXl5eXl5eXl5eIGZv cm1hdC5zaD8NCg0KPiA+ID4gK1BvZXRyeSB3aWxsIGluc3RhbGwgdGhlc2UgdG9vbHMsIHNvIG9u Y2UgeW91IGhhdmUgdGhhdCBzZXQgdXAsIHlvdQ0KPiA+ID4gK3Nob3VsZCBydW4gaXQNCj4gPiBi ZWZvcmUgc3VibWl0dGluZyBwYXRjaGVzLg0KPiA+ID4gZGlmZiAtLWdpdCBhL2R0cy9mb3JtYXQu c2ggYi9kdHMvZm9ybWF0LnNoIG5ldyBmaWxlIG1vZGUgMTAwNzU1DQpTaG91bGQgdGhpcyBiZSBp biBkcGRrL2RldnRvb2xzIGRpcmVjdG9yeT8gSWYgeWVzLCBuZWVkIGEgZGlmZmVyZW50IG5hbWUg Zm9yIHRoZSBzY3JpcHQsIGR0cy1maXgtZm9ybWF0LnNoPw0KDQo+ID4gPiBpbmRleA0KPiA+ID4g MDAwMDAwMDAwMC4uN2Q3MjMzNTQ3MA0KPiA+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ID4gKysrIGIv ZHRzL2Zvcm1hdC5zaA0KPiA+ID4gQEAgLTAsMCArMSw0NSBAQA0KPiA+ID4gKyMhL3Vzci9iaW4v ZW52IGJhc2gNCj4gPiA+ICsjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2Ug IyBDb3B5cmlnaHQoYykgMjAyMg0KPiA+ID4gK1VuaXZlcnNpdHkgb2YgTmV3IEhhbXBzaGlyZSAj IENvcHlyaWdodChjKSAyMDIyIFBBTlRIRU9OLnRlY2ggcy5yLm8uDQo+ID4gPiArIw0KPiA+ID4g Kw0KPiA+ID4gK2Z1bmN0aW9uIG1haW4oKSB7DQo+ID4gPiArICAgICMgVGhlIGRpcmVjdG9yeSB0 byB3b3JrIG9uIGlzIGVpdGhlciBwYXNzZWQgaW4gYXMgYXJndW1lbnQgMSwNCj4gPiA+ICsgICAg IyBvciBpcyB0aGUgY3VycmVudCB3b3JraW5nIGRpcmVjdG9yeQ0KPiA+ID4gKyAgICBESVJFQ1RP Ulk9JHsxOi0kKHB3ZCl9DQo+ID4gPiArICAgIExJTkVfTEVOR1RIPTg4DQo+ID4gPiArDQo+ID4g PiArICAgIEJMQUNLX1ZFUlNJT049JChhd2sgJy9cW3Rvb2wucG9ldHJ5LmRldi1kZXBlbmRlbmNp ZXNcXS8sLyReLycNCj4gPiBweXByb2plY3QudG9tbCB8XA0KPiA+ID4gKyAgICAgICAgICAgICAg ICAgICAgZ3JlcCBibGFjayB8IGdyZXAgLW8gJ1swLTldW14iXSonKQ0KPiA+ID4gKw0KPiA+ID4g KyAgICBQWVRIT05fVkVSU0lPTj0kKGF3ayAnL1xbdG9vbC5wb2V0cnkuZGVwZW5kZW5jaWVzXF0v LC8kXi8nDQo+ID4gcHlwcm9qZWN0LnRvbWwgfFwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAg IGdyZXAgcHl0aG9uIHwgZ3JlcCAtbyAnWzAtOV1bXiJdKicgfCB0ciAtZCAnLicpDQo+ID4gPiAr DQo+ID4gPiArICAgIGlzb3J0IFwNCj4gPiA+ICsgICAgICAtLW92ZXJ3cml0ZS1pbi1wbGFjZSBc DQo+ID4gPiArICAgICAgLS1wcm9maWxlIGJsYWNrIFwNCj4gPiA+ICsgICAgICAtaiAiJChucHJv YykiIFwNCj4gPiA+ICsgICAgICAtLWxpbmUtbGVuZ3RoICRMSU5FX0xFTkdUSCBcDQo+ID4gPiAr ICAgICAgLS1weXRob24tdmVyc2lvbiBhdXRvIFwNCj4gPiA+ICsgICAgICAiJERJUkVDVE9SWSIN Cj4gPiA+ICsNCj4gPiA+ICsgICAgYmxhY2sgXA0KPiA+ID4gKyAgICAgIC0tbGluZS1sZW5ndGgg JExJTkVfTEVOR1RIIFwNCj4gPiA+ICsgICAgICAtLXJlcXVpcmVkLXZlcnNpb24gIiR7QkxBQ0tf VkVSU0lPTn0iIFwNCj4gPiA+ICsgICAgICAtLXRhcmdldC12ZXJzaW9uICJweSR7UFlUSE9OX1ZF UlNJT059IiBcDQo+ID4gPiArICAgICAgLS1zYWZlIFwNCj4gPiA+ICsgICAgICAiJERJUkVDVE9S WSINCj4gPiA+ICt9DQo+ID4gPiArDQo+ID4gPiArZnVuY3Rpb24gaGVscCgpIHsNCj4gPiA+ICsg IGVjaG8gInVzYWdlOiBmb3JtYXQuc2ggPGRpcmVjdG9yeT4iDQpJIGd1ZXNzIHdlIGFyZSBhc3N1 bWluZyB0aGF0IHRoZSB1bm1vZGlmaWVkIGNvZGUgd2lsbCBub3QgY2hhbmdlIGJ5IHJ1bm5pbmcg dGhpcyBjb21tYW5kLg0KDQo+ID4gPiArfQ0KPiA+ID4gKw0KPiA+ID4gK2lmIFsgIiQxIiA9PSAi LWgiIF0gfHwgWyAiJDEiID09ICItLWhlbHAiIF07IHRoZW4NCj4gPiA+ICsgIGhlbHANCj4gPiA+ ICsgIGV4aXQgMA0KPiA+ID4gK2ZpDQo+ID4gPiArDQo+ID4gPiArbWFpbiAiJDEiDQo+ID4gPiAr DQo+ID4gPiAtLQ0KPiA+ID4gMi4zMC4yDQo+ID4gPg0KDQo=