From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 95E83CCF9E3 for ; Tue, 4 Nov 2025 09:18:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From:References:Cc:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=BbKf2eMlnHLraMfKfNAoMUU/MuFXyJwYVHVMpBA9/Go=; b=rYOMwZwgHtGu1cVFZKopqpXtri +P/tp+HE8+aoEaBzfSP3E2wn+1xj3vxcXak8hsiP/nKwhW4SeTVUOr4fs6Q1cQoyDP6E1Nz++5YQN gtTiEFSRG7HAGUWNWxi5h4WY6xLyBp8TTDZli3brovNXQ9bs4G+Bwc2XaBtJA9LzimA72B3C+RN/f H20BeTXeA8M60I6737vsUTo9xJSe4cc4BnEsnNjk9n2Nf13aJtYSPwzbR2Etn65xdGiuaOKtUmGDu gHv00ywkKVVaZhLIQAgTf+ZLktR4wNyzPJAs2QbmLq1nJZbAqZAesF72rusR/KwbZFMd62wLdlKme NYx3XADQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vGDB1-0000000BWcZ-3VbL; Tue, 04 Nov 2025 09:18:07 +0000 Received: from mail-japanwestazon11022083.outbound.protection.outlook.com ([40.107.75.83] helo=OS8PR02CU002.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vGDAz-0000000BWbx-0Ytv; Tue, 04 Nov 2025 09:18:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kTQKg7eWCNbgpxrvtxbDj7lvVMCNpKRvQ30Pq8e2JlayHms5Uebnj2szt0edkXAx7qPorQVthbjQtJYnZ7E30L5qNGcuqaUBp37ENpaOO8E0tC72Ln4kBcm0hiDUHrnD6uWiU+YMra0XH1WaNqM63nbTWoFUnxAZBy+RCWAlino8PjM7MmEqHCW4awFkKDqRhpyjvdam46/wu8149LvgKs0Wn4BRcG+qjg3EysIPRJYmGEMyNbw8gJ2WF3JfFaqOGxv2B98ycWpHfTc91w005YBZGY1HJZ3slAsW1eHtdyK742zXSwvjodDM5DLGvojYdOQx/ITjkuo60slFWxlDWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=BjHqNBkLZXqvcbKecPGGHsl08expU5vi3Egw/B9Dpvg=; b=XiJF8MXX/6TobtWSzuU6+NGDaMej5BaceV+9kbeS64yUVH0lA2r9vFwBuLj/0UZGHJNx9tZDtpNthWNVx9TvonfrQdCqqr4QYAzNKXKYHdmK5BCyMaGZKkqR4BYIysu8FgECJbXdYid8eU3WqE6LOnfcdenX1034NDwEygpRay5LkNrf32EZ9ac6kK+UXV5Vnx8DSLP5oyp/D80xbOyqSYiFYIhtrHCB+2SqZIR5zhmssrESFIUKwm7QjuMwySp+cdzzDRCgR9GHjdbfLfcKXJIfgljYGf9FCp5e8t0oLxucOu400QocBShYFG1lESJHP+KKEZ56CHF0ByUUxxPOsA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amlogic.com; dmarc=pass action=none header.from=amlogic.com; dkim=pass header.d=amlogic.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amlogic.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BjHqNBkLZXqvcbKecPGGHsl08expU5vi3Egw/B9Dpvg=; b=WeIfWpDNZP0Lzd+PyYSDMiVWzxpn22FKC9T/pEv1MkPCaAjxs8WGNP0rmz3WBLdIY6aNvwLmA4+SW1fvfG9Z2j6kXy0RTRzKKwqQQywhfKGx20Y3hGkoRT7MZo3PjQ41UURmtwFvcLjsbsf1zTvtVZgcWwqz/e6UkwQa7JUTrAJ4hoXpessYxO7RnuAhl/E0SSZqQTnQI+znPE9NHi4+Blr3FpVlzEaG+KMAiktGkhtTcVcfUNM0glwGoZrDWnBY2OviwIhTrpnUHfc+uspqFVCSQydHsZ1lecp5v+zW+EdwaRNBfun6BmSCcgeerP3I/FDRAp2Ot10gvNCl94Xe2Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amlogic.com; Received: from SEZPR03MB7146.apcprd03.prod.outlook.com (2603:1096:101:ee::14) by JH0PR03MB7927.apcprd03.prod.outlook.com (2603:1096:990:34::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.16; Tue, 4 Nov 2025 09:17:57 +0000 Received: from SEZPR03MB7146.apcprd03.prod.outlook.com ([fe80::f608:5d7a:df6:35f8]) by SEZPR03MB7146.apcprd03.prod.outlook.com ([fe80::f608:5d7a:df6:35f8%3]) with mapi id 15.20.9275.013; Tue, 4 Nov 2025 09:17:57 +0000 Message-ID: <3b9a5978-aa02-486b-85f5-6443dc607dd5@amlogic.com> Date: Tue, 4 Nov 2025 17:17:50 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 5/5] clk: meson: t7: add t7 clock peripherals controller driver To: Jerome Brunet Cc: Xianwei Zhao , Chuan Liu , Neil Armstrong , Kevin Hilman , Stephen Boyd , Michael Turquette , Dmitry Rokosov , robh+dt , Rob Herring , devicetree , linux-clk , linux-amlogic , linux-kernel , linux-arm-kernel References: <20251030094345.2571222-1-jian.hu@amlogic.com> <20251030094345.2571222-6-jian.hu@amlogic.com> <1jbjlnxuug.fsf@starbuckisacylon.baylibre.com> From: Jian Hu In-Reply-To: <1jbjlnxuug.fsf@starbuckisacylon.baylibre.com> X-ClientProxiedBy: SG2P153CA0027.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c7::14) To SEZPR03MB7146.apcprd03.prod.outlook.com (2603:1096:101:ee::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SEZPR03MB7146:EE_|JH0PR03MB7927:EE_ X-MS-Office365-Filtering-Correlation-Id: 50300e5e-a965-4567-c45b-08de1b830a95 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RGlJYjg2djhkOXhPOG9uWkwwUXFBL3NBb0oxcUo2WjJ3SEtEakNXaTJVNFJP?= =?utf-8?B?UnNuMi9OOXhIT2JuaE5sMXJESTYyc2xRZmlBeDRuK3dnc2xBa1Eza25GRGkw?= =?utf-8?B?YWp6OWRuRG9FZnpVQlNaRGtzTHgzb2xJTHlZMlZLSGgzRXBiSFI3SmtUZnYx?= =?utf-8?B?QytQaWFjNmJiQjdPU281RWFUYnMvVXB2bTA5Q2NVL0N1Y3o0aURxenREcDJT?= =?utf-8?B?WVpBS3g4RlNuQzBHRmYrOHl6UkRLblBITmQraWRXSjhtQVAwbUZ2N25Jb2Zu?= =?utf-8?B?MXN1WkpJZWJQNHdNSDdoR2txcWVtZjNMYWFjWWxGa1huWGJabENXRGwyZUYz?= =?utf-8?B?MG90YWdYSnlPMkhGaFJEbk9ZWFpGNkJFdnJlazJ4bXhvelAzeTFhR1ZjK05H?= =?utf-8?B?WHNHUjgvWTJIWUJTVnozTlFMQUlGQm9jWDhzUmZTZ2FKOGpqbjhhOS83dGlQ?= =?utf-8?B?Nm9pQzQyVXNvWk5remFBU25vbURoc2liQkxHU0g0QWJMUGF1YjNRM1NHVTNT?= =?utf-8?B?WWZxNlhuNkFON0NET2NtQnVlb1B3c1RTYVRIMTk5MS9BWVpHMTV6VzlSN1c5?= =?utf-8?B?cUxXdFhzV1ZVUDIxdkVmVFVIOW4xQlVjZm5WeDh2Rld2NXozM29PdDhoNWlm?= =?utf-8?B?aGx4VmJsNENPZlFJaUNLTG1aWDlwdWFreFdiblViVms5TGl6aFZVVlYra2Q3?= =?utf-8?B?N213eWxBRjZHeWFxRXVGNFVDVldZQXZYSEpWc1ozYUI4TG44MWErVFZORkFo?= =?utf-8?B?K2R6c3IwVTNoVVdNSGNBS3NRdU9yUzNGSk9KNmVJbmd3OUJSU2FPMHd6amlL?= =?utf-8?B?WmJ5eFc3akM1WHRtb0s5ZUh2LzdnTndUMlIwZWFjR1dJWGJlS3RUWVFmVkp4?= =?utf-8?B?bnJLVm5LS2JValNDbTFRTWZmMVpicXd2SGtxa2k3WlV2RVNZaGZwQUwzc1ox?= =?utf-8?B?VHdRcUZQaVk3MTZpSjYvc1k2bU9tZ2F0dU5rNEM2UUtpSzlyRGRweVRYY0ZL?= =?utf-8?B?aENDcGxnWDRtSmYxNWZLT1BGZHgzTm9TYVB2ME5DSkdSaEQ4dzEwa1Mxc3FS?= =?utf-8?B?TVN4SUlzd2ZIMExldkpraXFEblhYYTZFa1hta3ppVUN1NWZMcnV6ZXY2OVhB?= =?utf-8?B?OUhKdDhuRTA0Wjl2OFFQeDRMdGt4R0tGeEdJRzRSVTUrbGdJOHFTNmw4TlRn?= =?utf-8?B?TTV0VHk1NFVzVTJLM2trV0RodkZkaWFhYVU1aTlYLzFDZ2xEUDBQTER0Nk1i?= =?utf-8?B?T041L1pJb3E5eG56Rk03MVVpZ283Q1llTVllNHBkUzE3YndNUm1SUTlaWnEr?= =?utf-8?B?cFErMnBHemc1RTZ5SHcyaHR0a3gwTmN1cDlNZER3WGhwRFJSRk8rWGxmOTJC?= =?utf-8?B?czc4T1R4RU5WQVdsZWVtYzZYSWlwM21XaHBPSUxXSFd3Y2RJN2ZTdFpqckVN?= =?utf-8?B?NWdkZDU3bzY2ek1QZDYxTGoyMktIcy9mM1ZDdmRzSjRhOFYyb0tiTkxQM2tq?= =?utf-8?B?YVFreG5WNExlTjY2UWI1TEt2OUQxQ2gyK05IMThBTncrUGJGZWw5QjNKa29F?= =?utf-8?B?M2IvWGZLN2l4U24rT1pIQXBzcnRhbmRkZUJxUW9oQWR2Q25rZHIzSC9ZcE9O?= =?utf-8?B?a1RpeWVRZVZlZVF4L3pnbmR2UWUxWk5HcFZxL2JQZURLaHE1c1R5b3AwMk5u?= =?utf-8?B?OGVLa1orcHRGZldrVS9qRmNxNEZtd3RVOG9BOThocER6aWJRM3p2VUVLRUxN?= =?utf-8?B?WkVxYTBDclFFbHVXcFRPNUIyejlST3Y0MndsdHVEWCtVTC84NzBPSG5lZUtP?= =?utf-8?B?dS95bEVBMTQyRXowUXVSd1paZDA2RXkvUFFnY3paSlBlV0cyaDgwclBxM2dy?= =?utf-8?B?QTdzZnV6MzNpSVM1SVhsK2d3dU1QUmdDMWlIQVVVTVdEdTZLTnhoeUdMVEhv?= =?utf-8?Q?6g0PjabMKCeJ7bazmOIQDE1A3Ok04JMi?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEZPR03MB7146.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(1800799024);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZkJyY1pkZzgyTWJnamVCR3J0VUNKSlY0UGY3OXhlVDFiZDErbTI0eHd6bU1Z?= =?utf-8?B?emtZaVUrRzJmN2xENzdKb0dzNTJwRVhOMTcveUxuUFRYNWdKMTZsUG0zOUU4?= =?utf-8?B?YmZqUnVWY0szMXpvMjk5RUdGNHdjRnhEemxUT1c4RUpac2loMldFSm85SUZ3?= =?utf-8?B?S3NicUlNTjQ1dTZXVDI2U0tsblZRVDlteUg2TDBjZTA2dFRFQ21kT1NDdGRM?= =?utf-8?B?RGV3djJ2STlEamw5QmlZRUZQUyt0enRvbnRscXBEZmRMVUlvQStLdVpVcDk2?= =?utf-8?B?MDU5NGx3TzkzSHBYSng2NlRpOFNvbGlNZE9aQzJTNDhRbE82SWhvbHNlWXlU?= =?utf-8?B?Ym4vaFMydHpaZWN3VEVKcWFZQnc2OUpjTDUvRG5JZm5CYytIbVMzcVMva1BF?= =?utf-8?B?OVRDMkdkZ0dnM2kxV1JjY25rS2h6c29KODFhMjJXSDkvRG45MzdmZnY1eWpw?= =?utf-8?B?cVBlRU11VzJWYko5bEdORTlSeXFCNUs5YUEvNG1MWGVxYWhkUTNmbmIxbzRJ?= =?utf-8?B?ZHNxcTBod2l0dzVtK0JxRHpESlFLVGppejgvRDgrZG1TWE5IMU9KRHh5R3Iw?= =?utf-8?B?QW5tUmhSOXRwT0J2VUpxbDcrT2V2dk43cG5TdU1hZEZyU01Jby8yZmJUQjA2?= =?utf-8?B?V0JUc3NZSUhoZUFjSzU4di8rVll3S3h0SDlpWG1yc2lNNGNQbkRiaGFXK0ZW?= =?utf-8?B?WGxHM2NBdFlHaE16NXF2TkZnQ1o2cGdkUWxrRU14TFhCczRiKzI2aUcrOUc5?= =?utf-8?B?UWVnN083Si9tcmdMTGNaZXlzSG5aNWFzK0RtWXNoNFBFMkVhZjZyZHVsSWFp?= =?utf-8?B?TnVoUVdjS2plZWc2MWdNaDRDOUlQa2Rkd0M5c0wzVENKQkxJQkM0L3M5YkF4?= =?utf-8?B?VzBBRnBwUENLUXRVTnRqMjdTckV3NXgvdVFoVWZ1UzlFeHdqOEZUQkJ6Szhq?= =?utf-8?B?YzV3amh6K09Db0M1L1I4OS9iWDJ4MVJlUFVpYlIrZ05YbzJ1ZGlqM3cyalZU?= =?utf-8?B?WVFkL3N6M0ZLNW05OEVpYy9BeU9xdnh6eHlvdEpjbzdXWnB1R01heEU3QWxh?= =?utf-8?B?c1E4UVg4L0wwQkJuTmZPU2p6SVp3cUYxa2RSOGlmSzYvMk85WUszazN1ZlA4?= =?utf-8?B?cG9zYThoWTZrMitiYVg0TjJOZ2xYTlZIakxZbGRQd1FFM2tQVngrS0p3OVFu?= =?utf-8?B?MERxbGFER2xuQjc0YUtwclNCYlVPUFRCMVNvbWtnUVZjRVk0RXJrT0J3c21p?= =?utf-8?B?WW13UzYzZk4zNXdwYW1nY3JoS01tZll2Y3VkSEp6bXpTY1A5ZHl0ZzNmV0xs?= =?utf-8?B?QTRYTWNsZ2MxajdPNlBuMWVJaW1rVGxvR3VTcUJYcGt5YUFua09EdTJVRTJl?= =?utf-8?B?TTNRTlVTSDJmMVp0ZjdoejB6YmhiNWZyblNXMDR3YWVKRmZscSs0VHU3M25Y?= =?utf-8?B?UkdEVE1TVkVrQm1aaDVNUjRTNEVDcEFtRmQwRWc0ZktwQktLV1NyRGVncFE4?= =?utf-8?B?SmpzVFA2T1h6bWVtSzd6a0pMVlV4R0QzdThMYmZvVXZZUlhuNkhubXR2TmNF?= =?utf-8?B?bTNQNVlyVDQzb1NQVHVRQXpvSUJ0VUFnTW85aXFEWSt3b045ZCt0OFJwdTk3?= =?utf-8?B?em4rTGxLbFpMTSt0bFcrY1FnU04xbVRPVlJPSDc4akJNb05BTU4xZWVQOUZn?= =?utf-8?B?dHhEZGs3MDIydEgySGx3V2l4SGhyUHE0cUhrZVdoN05qajhkZURFQ3U5UW1F?= =?utf-8?B?R25DbFVKZysvNEw1QjJWc1RXRUEwVFo0Ri9zL2pGbFljU3hodE5QeGd0RlFw?= =?utf-8?B?bDVMazFLNnpHOXRiKzdrM2lVTVBhRlVxL3A2VDE1bjNTbXQzS1dFVHpDOWRp?= =?utf-8?B?YUoxbWFGY1JDK0haZ2xZSkJhN0NzdTYrbDY0UW8rTGd4Tk5VMEx4R20ydE5x?= =?utf-8?B?LzFOU3NFbExiOVFPVnBYZlM5WGF0UEcySVVGQVYxeG1aM1daaW9QTDZ0K0hZ?= =?utf-8?B?S0Q3UW13VGUyRFp1WkthV25iQmt2Zm15SU9WNzJHOHN3dWFvaXZ0ZGJUcUww?= =?utf-8?B?R1BxS2FKVndpMURMVlkxcGFVTHM5eENkREloWE1idVNCc0tQN3krZjBOdUY0?= =?utf-8?Q?o8rC7YGB9jP45gvyhldPcn7Ur?= X-OriginatorOrg: amlogic.com X-MS-Exchange-CrossTenant-Network-Message-Id: 50300e5e-a965-4567-c45b-08de1b830a95 X-MS-Exchange-CrossTenant-AuthSource: SEZPR03MB7146.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2025 09:17:56.9222 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0df2add9-25ca-4b3a-acb4-c99ddf0b1114 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: rlBfUo8vOywT4lF7vQo5QN8NVox1fFRNd4zL2Ske/s/HfKek3wUv9vOY6pkoeuOy9vKLEaih4d4MkbZSLB7zDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: JH0PR03MB7927 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251104_011805_356487_901676AE X-CRM114-Status: GOOD ( 13.40 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org SGksIEplcm9tZQoKVGhhbmtzIGZvciB5b3VyIHJldmlldy4KCk9uIDIwMjUvMTAvMzEgMTc6NTEs IEplcm9tZSBCcnVuZXQgd3JvdGU6Cj4gWyBFWFRFUk5BTCBFTUFJTCBdCj4KPiBPbiBUaHUgMzAg T2N0IDIwMjUgYXQgMTc6NDMsIEppYW4gSHUgPGppYW4uaHVAYW1sb2dpYy5jb20+IHdyb3RlOgo+ Cj4+IEFkZCBQZXJpcGhlcmFsIGNsb2NrIGNvbnRyb2xsZXIgZHJpdmVyIGZvciB0aGUgQW1sb2dp YyBUNyBTb0MgZmFtaWx5Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBKaWFuIEh1IDxqaWFuLmh1QGFt bG9naWMuY29tPgo+PiAtLS0KPj4gICBkcml2ZXJzL2Nsay9tZXNvbi9LY29uZmlnICAgICAgICAg IHwgICAxMyArCj4+ICAgZHJpdmVycy9jbGsvbWVzb24vTWFrZWZpbGUgICAgICAgICB8ICAgIDEg Kwo+PiAgIGRyaXZlcnMvY2xrL21lc29uL3Q3LXBlcmlwaGVyYWxzLmMgfCAxNzM0ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysKPj4gICAzIGZpbGVzIGNoYW5nZWQsIDE3NDggaW5zZXJ0aW9u cygrKQo+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2Nsay9tZXNvbi90Ny1wZXJpcGhl cmFscy5jCj4+Cj4+IC4uLi4uLgo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAgdDdf cnRjXzMya19pbiA9IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBjbGtfcmVnbWFwX2dhdGVf ZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm9mZnNldCA9IFJUQ19CWV9PU0NJTl9DVFJMMCwKPj4g KyAgICAgICAgICAgICAuYml0X2lkeCA9IDMxLAo+PiArICAgICB9LAo+PiArICAgICAuaHcuaW5p dCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpIHsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJy dGNfMzJrX2luIiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJmNsa19yZWdtYXBfZ2F0ZV9vcHMs Cj4+ICsgICAgICAgICAgICAgLnBhcmVudF9kYXRhID0gJihjb25zdCBzdHJ1Y3QgY2xrX3BhcmVu dF9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAuZndfbmFtZSA9ICJ4dGFsIiwKPj4g KyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5udW1fcGFyZW50cyA9IDEsCj4+ICsg ICAgIH0sCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG1lc29uX2Nsa19kdWFs ZGl2X3BhcmFtIHQ3X2Nsa18zMmtfZGl2X3RhYmxlW10gPSB7Cj4+ICsgICAgIHsKPj4gKyAgICAg ICAgICAgICAubjEgICAgID0gNzMzLCAubTEgICAgICA9IDgsCj4+ICsgICAgICAgICAgICAgLm4y ICAgICA9IDczMiwgLm0yICAgICAgPSAxMSwKPj4gKyAgICAgICAgICAgICAuZHVhbCAgID0gMSwK Pj4gKyAgICAgfSwKPj4gKyAgICAge30KPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xr X3JlZ21hcCB0N19ydGNfMzJrX2RpdiA9IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBtZXNv bl9jbGtfZHVhbGRpdl9kYXRhKXsKPj4gKyAgICAgICAgICAgICAubjEgPSB7Cj4+ICsgICAgICAg ICAgICAgICAgICAgICAucmVnX29mZiA9IFJUQ19CWV9PU0NJTl9DVFJMMCwKPj4gKyAgICAgICAg ICAgICAgICAgICAgIC5zaGlmdCAgID0gMCwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC53aWR0 aCAgID0gMTIsCj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubjIgPSB7Cj4+ ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IFJUQ19CWV9PU0NJTl9DVFJMMCwKPj4g KyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0gMTIsCj4+ICsgICAgICAgICAgICAgICAg ICAgICAud2lkdGggICA9IDEyLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAg Lm0xID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBSVENfQllfT1NDSU5f Q1RSTDEsCj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDAsCj4+ICsgICAgICAg ICAgICAgICAgICAgICAud2lkdGggICA9IDEyLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAg ICAgICAgICAgLm0yID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBSVENf QllfT1NDSU5fQ1RSTDEsCj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDEyLAo+ PiArICAgICAgICAgICAgICAgICAgICAgLndpZHRoICAgPSAxMiwKPj4gKyAgICAgICAgICAgICB9 LAo+PiArICAgICAgICAgICAgIC5kdWFsID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJl Z19vZmYgPSBSVENfQllfT1NDSU5fQ1RSTDAsCj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hp ZnQgICA9IDI4LAo+PiArICAgICAgICAgICAgICAgICAgICAgLndpZHRoICAgPSAxLAo+PiArICAg ICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLnRhYmxlID0gdDdfY2xrXzMya19kaXZfdGFi bGUsCj4+ICsgICAgIH0sCj4+ICsgICAgIC5ody5pbml0ID0gJihzdHJ1Y3QgY2xrX2luaXRfZGF0 YSl7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAicnRjXzMya19kaXYiLAo+PiArICAgICAgICAg ICAgIC5vcHMgPSAmbWVzb25fY2xrX2R1YWxkaXZfb3BzLAo+PiArICAgICAgICAgICAgIC5wYXJl bnRfaHdzID0gKGNvbnN0IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAg ICAgICAmdDdfcnRjXzMya19pbi5odwo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAg ICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBz dHJ1Y3QgY2xrX3JlZ21hcCB0N19ydGNfMzJrX2ZvcmNlX3NlbCA9IHsKPj4gKyAgICAgLmRhdGEg PSAmKHN0cnVjdCBjbGtfcmVnbWFwX211eF9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgLm9mZnNl dCA9IFJUQ19CWV9PU0NJTl9DVFJMMSwKPj4gKyAgICAgICAgICAgICAubWFzayA9IDB4MSwKPj4g KyAgICAgICAgICAgICAuc2hpZnQgPSAyNCwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQg PSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJydGNf MzJrX2ZvcmNlX3NlbCIsCj4+ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX211eF9v cHMsCj4+ICsgICAgICAgICAgICAgLnBhcmVudF9od3MgPSAoY29uc3Qgc3RydWN0IGNsa19odyAq W10pIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgICZ0N19ydGNfMzJrX2Rpdi5odywKPj4gKyAg ICAgICAgICAgICAgICAgICAgICZ0N19ydGNfMzJrX2luLmh3LAo+PiArICAgICAgICAgICAgIH0s Cj4+ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMiwKPj4gKyAgICAgICAgICAgICAuZmxh Z3MgPSBDTEtfU0VUX1JBVEVfUEFSRU5ULAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArc3Rh dGljIHN0cnVjdCBjbGtfcmVnbWFwIHQ3X3J0Y18zMmtfb3V0ID0gewo+PiArICAgICAuZGF0YSA9 ICYoc3RydWN0IGNsa19yZWdtYXBfZ2F0ZV9kYXRhKXsKPj4gKyAgICAgICAgICAgICAub2Zmc2V0 ID0gUlRDX0JZX09TQ0lOX0NUUkwwLAo+PiArICAgICAgICAgICAgIC5iaXRfaWR4ID0gMzAsCj4+ ICsgICAgIH0sCj4+ICsgICAgIC5ody5pbml0ID0gJihzdHJ1Y3QgY2xrX2luaXRfZGF0YSkgewo+ PiArICAgICAgICAgICAgIC5uYW1lID0gInJ0Y18zMmtfb3V0IiwKPj4gKyAgICAgICAgICAgICAu b3BzID0gJmNsa19yZWdtYXBfZ2F0ZV9vcHMsCj4+ICsgICAgICAgICAgICAgLnBhcmVudF9od3Mg PSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10pIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgICZ0 N19ydGNfMzJrX2ZvcmNlX3NlbC5odwo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAg ICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgICAgICAgICAuZmxhZ3MgPSBDTEtfU0VUX1JB VEVfUEFSRU5ULAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtf cmVnbWFwIHQ3X3J0Y18zMmtfbXV4MF8wID0gewo+PiArICAgICAuZGF0YSA9ICYoc3RydWN0IGNs a19yZWdtYXBfbXV4X2RhdGEpIHsKPj4gKyAgICAgICAgICAgICAub2Zmc2V0ID0gUlRDX0NUUkws Cj4+ICsgICAgICAgICAgICAgLm1hc2sgPSAweDEsCj4+ICsgICAgICAgICAgICAgLnNoaWZ0ID0g MCwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRh KXsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJydGNfMzJrX211eDBfMCIsCj4+ICsgICAgICAg ICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX211eF9vcHMsCj4+ICsgICAgICAgICAgICAgLnBhcmVu dF9kYXRhID0gKGNvbnN0IHN0cnVjdCBjbGtfcGFyZW50X2RhdGEgW10pIHsKPj4gKyAgICAgICAg ICAgICAgICAgICAgIHsgLmZ3X25hbWUgPSAieHRhbCIsIH0sCj4+ICsgICAgICAgICAgICAgICAg ICAgICB7IC5odyA9ICZ0N19ydGNfMzJrX291dC5odyB9LAo+PiArICAgICAgICAgICAgIH0sCj4+ ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMiwKPj4gKyAgICAgICAgICAgICAuZmxhZ3Mg PSBDTEtfU0VUX1JBVEVfUEFSRU5ULAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArc3RhdGlj IHN0cnVjdCBjbGtfcmVnbWFwIHQ3X3J0Y18zMmtfbXV4MF8xID0gewo+IG11eDBfMCBhbmQgbXV4 MF8xID8gVGhvc2UgYXJlICB0ZXJyaWJsZSBuYW1lcyB0byBzZWFyY2ggYW5kIGdyZXAuCj4gSXMg dGhpcyByZWFsbHkgd2hhdCB5b3VyIGRvY3VtZW50YXRpb24gaXMgdXNpbmcgPyBJZiBub3QsIHBs ZWFzZSBjb21lIHVwCj4gd2l0aCBzb21ldGhpbmcgYmV0dGVyCgoKb2ssIEkgd2lsbCB1cGRhdGUg cnRjIGNsb2NrIG5hbWUuwqAgSXQgaXMgYSBtdXggY2xvY2sswqAgYW5kIHRoZSBwYXJlbnRzIGFy ZQoKJ3h0YWwswqAgcnRjXzMya19vdXQsIHBhZCwgeHRhbCcgY29udHJvbGxlZCBieSBSVENfQ1RS TCBiaXQgWzA6MV0uIHRoZSAKZmlyc3QgYW5kIGxhc3QgcGFyZW50IGFyZSBzYW1lLgoKaGVyZSB3 YXMgZGVmaW5lZCBhcyB0d28gbXV4IGNsb2Nrcy4gSSB3aWxsIHVzZSBvbmUgbXV4IGNsb2NrIGhl cmUuCgpBZnRlciB1cGRhdGVkLCB0aGUgcnRjIGNsb2NrcyBhcmU6CgogwqDCoMKgIHJ0Y19kdWFs ZGl2X2luCgogwqDCoMKgIHJ0Y19kdWFsZGl2X2RpdgoKIMKgwqDCoCBydGNfZHVhbGRpdl9zZWwK CiDCoMKgwqAgcnRjX2R1YWxkaXYKCiDCoMKgwqAgcnRjCgo+PiArICAgICAuZGF0YSA9ICYoc3Ry dWN0IGNsa19yZWdtYXBfbXV4X2RhdGEpIHsKPj4gKyAgICAgICAgICAgICAub2Zmc2V0ID0gUlRD X0NUUkwsCj4+ICsgICAgICAgICAgICAgLm1hc2sgPSAweDEsCj4+ICsgICAgICAgICAgICAgLnNo aWZ0ID0gMCwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5p dF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJydGNfMzJrX211eDBfMSIsCj4+ICsg ICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX211eF9vcHMsCj4+ICsgICAgICAgICAgICAg LnBhcmVudF9kYXRhID0gKGNvbnN0IHN0cnVjdCBjbGtfcGFyZW50X2RhdGEgW10pIHsKPj4gKyAg ICAgICAgICAgICAgICAgICAgIHsgLmZ3X25hbWUgPSAicGFkIiwgfSwKPj4gKyAgICAgICAgICAg ICAgICAgICAgIHsgLmZ3X25hbWUgPSAieHRhbCIsIH0sCj4+ICsgICAgICAgICAgICAgfSwKPj4g KyAgICAgICAgICAgICAubnVtX3BhcmVudHMgPSAyLAo+PiArICAgICAgICAgICAgIC5mbGFncyA9 IENMS19TRVRfUkFURV9QQVJFTlQsCj4gWW91IHByb2JhYmx5IHdhbnQgQ0xLX1NFVF9SQVRFX05P X1JFUEFSRU5UIGZvciBjbG9jayB3aXRoIGEgcGFkIHNvdXJjZQo+IGxpa2UgdGhpcy4KCgpvaywg SSB3aWxsIGFkZCB0aGlzIGZsYWcgd2hlbiBmb3IgY2xvY2sgd2l0aCBwYWQgc291cmNlLgoKPj4g KyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCB0N19ydGMg PSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgY2xrX3JlZ21hcF9tdXhfZGF0YSkgewo+PiAr ICAgICAgICAgICAgIC5vZmZzZXQgPSBSVENfQ1RSTCwKPj4gKyAgICAgICAgICAgICAubWFzayA9 IDB4MSwKPj4gKyAgICAgICAgICAgICAuc2hpZnQgPSAxLAo+PiArICAgICB9LAo+PiArICAgICAu aHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiArICAgICAgICAgICAgIC5uYW1l ID0gInJ0YyIsCj4+ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX211eF9vcHMsCj4+ ICsgICAgICAgICAgICAgLnBhcmVudF9od3MgPSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10pIHsK Pj4gKyAgICAgICAgICAgICAgICAgICAgICZ0N19ydGNfMzJrX211eDBfMC5odywKPj4gKyAgICAg ICAgICAgICAgICAgICAgICZ0N19ydGNfMzJrX211eDBfMS5odywKPj4gKyAgICAgICAgICAgICB9 LAo+PiArICAgICAgICAgICAgIC5udW1fcGFyZW50cyA9IDIsCj4+ICsgICAgICAgICAgICAgLmZs YWdzID0gQ0xLX1NFVF9SQVRFX1BBUkVOVCwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0 YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCB0N19jZWNhXzMya19pbiA9IHsKPj4gKyAgICAgLmRhdGEg PSAmKHN0cnVjdCBjbGtfcmVnbWFwX2dhdGVfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm9mZnNl dCA9IENFQ0FfQ1RSTDAsCj4+ICsgICAgICAgICAgICAgLmJpdF9pZHggPSAzMSwKPj4gKyAgICAg fSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKSB7Cj4+ICsgICAg ICAgICAgICAgLm5hbWUgPSAiY2VjYV8zMmtfaW4iLAo+PiArICAgICAgICAgICAgIC5vcHMgPSAm Y2xrX3JlZ21hcF9nYXRlX29wcywKPj4gKyAgICAgICAgICAgICAucGFyZW50X2RhdGEgPSAmKGNv bnN0IHN0cnVjdCBjbGtfcGFyZW50X2RhdGEpIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5m d19uYW1lID0gInh0YWwiLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLm51 bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3Qg Y2xrX3JlZ21hcCB0N19jZWNhXzMya19kaXYgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3Qg bWVzb25fY2xrX2R1YWxkaXZfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm4xID0gewo+PiArICAg ICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBDRUNBX0NUUkwwLAo+PiArICAgICAgICAgICAg ICAgICAgICAgLnNoaWZ0ICAgPSAwLAo+PiArICAgICAgICAgICAgICAgICAgICAgLndpZHRoICAg PSAxMiwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5uMiA9IHsKPj4gKyAg ICAgICAgICAgICAgICAgICAgIC5yZWdfb2ZmID0gQ0VDQV9DVFJMMCwKPj4gKyAgICAgICAgICAg ICAgICAgICAgIC5zaGlmdCAgID0gMTIsCj4+ICsgICAgICAgICAgICAgICAgICAgICAud2lkdGgg ICA9IDEyLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLm0xID0gewo+PiAr ICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBDRUNBX0NUUkwxLAo+PiArICAgICAgICAg ICAgICAgICAgICAgLnNoaWZ0ICAgPSAwLAo+PiArICAgICAgICAgICAgICAgICAgICAgLndpZHRo ICAgPSAxMiwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5tMiA9IHsKPj4g KyAgICAgICAgICAgICAgICAgICAgIC5yZWdfb2ZmID0gQ0VDQV9DVFJMMSwKPj4gKyAgICAgICAg ICAgICAgICAgICAgIC5zaGlmdCAgID0gMTIsCj4+ICsgICAgICAgICAgICAgICAgICAgICAud2lk dGggICA9IDEyLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLmR1YWwgPSB7 Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IENFQ0FfQ1RSTDAsCj4+ICsgICAg ICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDI4LAo+PiArICAgICAgICAgICAgICAgICAgICAg LndpZHRoICAgPSAxLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLnRhYmxl ID0gdDdfY2xrXzMya19kaXZfdGFibGUsCj4+ICsgICAgIH0sCj4+ICsgICAgIC5ody5pbml0ID0g JihzdHJ1Y3QgY2xrX2luaXRfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAiY2VjYV8z MmtfZGl2IiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJm1lc29uX2Nsa19kdWFsZGl2X29wcywK Pj4gKyAgICAgICAgICAgICAucGFyZW50X2h3cyA9IChjb25zdCBzdHJ1Y3QgY2xrX2h3ICpbXSkg ewo+PiArICAgICAgICAgICAgICAgICAgICAgJnQ3X2NlY2FfMzJrX2luLmh3Cj4+ICsgICAgICAg ICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubnVtX3BhcmVudHMgPSAxLAo+PiArICAgICB9LAo+ PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfcmVnbWFwIHQ3X2NlY2FfMzJrX3NlbF9w cmUgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgY2xrX3JlZ21hcF9tdXhfZGF0YSkgewo+ PiArICAgICAgICAgICAgIC5vZmZzZXQgPSBDRUNBX0NUUkwxLAo+PiArICAgICAgICAgICAgIC5t YXNrID0gMHgxLAo+PiArICAgICAgICAgICAgIC5zaGlmdCA9IDI0LAo+PiArICAgICB9LAo+PiAr ICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiArICAgICAgICAgICAg IC5uYW1lID0gImNlY2FfMzJrX3NlbF9wcmUiLAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xr X3JlZ21hcF9tdXhfb3BzLAo+PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0IHN0 cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAmdDdfY2VjYV8zMmtf ZGl2Lmh3LAo+PiArICAgICAgICAgICAgICAgICAgICAgJnQ3X2NlY2FfMzJrX2luLmh3LAo+PiAr ICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMiwKPj4gKyAg ICAgICAgICAgICAuZmxhZ3MgPSBDTEtfU0VUX1JBVEVfUEFSRU5ULAo+PiArICAgICB9LAo+PiAr fTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfcmVnbWFwIHQ3X2NlY2FfMzJrX3NlbCA9IHsK Pj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBjbGtfcmVnbWFwX211eF9kYXRhKSB7Cj4+ICsgICAg ICAgICAgICAgLm9mZnNldCA9IENFQ0FfQ1RSTDEsCj4+ICsgICAgICAgICAgICAgLm1hc2sgPSAw eDEsCj4+ICsgICAgICAgICAgICAgLnNoaWZ0ID0gMzEsCj4+ICsgICAgIH0sCj4+ICsgICAgIC5o dy5pbml0ID0gJihzdHJ1Y3QgY2xrX2luaXRfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm5hbWUg PSAiY2VjYV8zMmtfc2VsIiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJmNsa19yZWdtYXBfbXV4 X29wcywKPj4gKyAgICAgICAgICAgICAucGFyZW50X2h3cyA9IChjb25zdCBzdHJ1Y3QgY2xrX2h3 ICpbXSkgewo+PiArICAgICAgICAgICAgICAgICAgICAgJnQ3X2NlY2FfMzJrX3NlbF9wcmUuaHcs Cj4+ICsgICAgICAgICAgICAgICAgICAgICAmdDdfcnRjLmh3LAo+PiArICAgICAgICAgICAgIH0s Cj4+ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMiwKPj4gKyAgICAgICAgICAgICAuZmxh Z3MgPSBDTEtfU0VUX1JBVEVfUEFSRU5ULAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArc3Rh dGljIHN0cnVjdCBjbGtfcmVnbWFwIHQ3X2NlY2FfMzJrX291dCA9IHsKPiBJcyB0aGUgIl9vdXQi IHJlYWxseSBuZWNlc3NhcnkgPyB1c3VhbGx5IHRoZSBsYXN0IGVsZW1lbnQganVzdCB0aGUgYmFz ZQo+IGNsb2NrIG5hbWUuIFNhbWUgZm9yIHRoZSBvdGhlciBvY2N1cmVuY2UuCgoKb2ssIEkgd2ls bCByZW5hbWUgYXMgY2VjYSBoZXJlLiBTYW1lIHdpdGggY2VjYiBjbG9ja3MuCgo+PiArICAgICAu ZGF0YSA9ICYoc3RydWN0IGNsa19yZWdtYXBfZ2F0ZV9kYXRhKXsKPj4gKyAgICAgICAgICAgICAu b2Zmc2V0ID0gQ0VDQV9DVFJMMCwKPj4gKyAgICAgICAgICAgICAuYml0X2lkeCA9IDMwLAo+PiAr ICAgICB9LAo+PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiAr ICAgICAgICAgICAgIC5uYW1lID0gImNlY2FfMzJrX291dCIsCj4+ICsgICAgICAgICAgICAgLm9w cyA9ICZjbGtfcmVnbWFwX2dhdGVfb3BzLAo+PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0g KGNvbnN0IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAmdDdf Y2VjYV8zMmtfc2VsLmh3Cj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubnVt X3BhcmVudHMgPSAxLAo+PiArICAgICAgICAgICAgIC5mbGFncyA9IENMS19TRVRfUkFURV9QQVJF TlQsCj4+ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+IC4uLi4uLgo+PiArc3RhdGljIGNvbnN0IHN0 cnVjdCBjbGtfcGFyZW50X2RhdGEgdDdfZHNwX2FiX3BhcmVudF9kYXRhW10gPSB7Cj4+ICsgICAg IHsgLmZ3X25hbWUgPSAieHRhbCIsIH0sCj4+ICsgICAgIHsgLmZ3X25hbWUgPSAiZmRpdjJwNSIs IH0sCj4+ICsgICAgIHsgLmZ3X25hbWUgPSAiZmRpdjMiLCB9LAo+PiArICAgICB7IC5md19uYW1l ID0gImZkaXY1IiwgfSwKPj4gKyAgICAgeyAuZndfbmFtZSA9ICJoaWZpIiwgfSwKPj4gKyAgICAg eyAuZndfbmFtZSA9ICJmZGl2NCIsIH0sCj4+ICsgICAgIHsgLmZ3X25hbWUgPSAiZmRpdjciLCB9 LAo+PiArICAgICB7IC5odyA9ICZ0N19ydGMuaHcgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBz dHJ1Y3QgY2xrX3JlZ21hcCB0N19kc3BhX2Ffc2VsID0gewo+PiArICAgICAuZGF0YSA9ICYoc3Ry dWN0IGNsa19yZWdtYXBfbXV4X2RhdGEpewo+PiArICAgICAgICAgICAgIC5vZmZzZXQgPSBEU1BB X0NMS19DVFJMMCwKPj4gKyAgICAgICAgICAgICAubWFzayA9IDB4NywKPj4gKyAgICAgICAgICAg ICAuc2hpZnQgPSAxMCwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBj bGtfaW5pdF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAubmFtZSA9ICJkc3BhX2Ffc2VsIiwKPj4g KyAgICAgICAgICAgICAub3BzID0gJmNsa19yZWdtYXBfbXV4X29wcywKPj4gKyAgICAgICAgICAg ICAucGFyZW50X2RhdGEgPSB0N19kc3BfYWJfcGFyZW50X2RhdGEsCj4+ICsgICAgICAgICAgICAg Lm51bV9wYXJlbnRzID0gQVJSQVlfU0laRSh0N19kc3BfYWJfcGFyZW50X2RhdGEpLAo+PiArICAg ICB9LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfcmVnbWFwIHQ3X2RzcGFfYV9k aXYgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgY2xrX3JlZ21hcF9kaXZfZGF0YSl7Cj4+ ICsgICAgICAgICAgICAgLm9mZnNldCA9IERTUEFfQ0xLX0NUUkwwLAo+PiArICAgICAgICAgICAg IC5zaGlmdCA9IDAsCj4+ICsgICAgICAgICAgICAgLndpZHRoID0gMTAsCj4+ICsgICAgIH0sCj4+ ICsgICAgIC5ody5pbml0ID0gJihzdHJ1Y3QgY2xrX2luaXRfZGF0YSl7Cj4+ICsgICAgICAgICAg ICAgLm5hbWUgPSAiZHNwYV9hX2RpdiIsCj4+ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVn bWFwX2RpdmlkZXJfb3BzLAo+PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0IHN0 cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAmdDdfZHNwYV9hX3Nl bC5odwo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0g MSwKPj4gKyAgICAgICAgICAgICAuZmxhZ3MgPSBDTEtfU0VUX1JBVEVfUEFSRU5ULAo+PiArICAg ICB9LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfcmVnbWFwIHQ3X2RzcGFfYSA9 IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBjbGtfcmVnbWFwX2dhdGVfZGF0YSl7Cj4+ICsg ICAgICAgICAgICAgLm9mZnNldCA9IERTUEFfQ0xLX0NUUkwwLAo+PiArICAgICAgICAgICAgIC5i aXRfaWR4ID0gMTMsCj4+ICsgICAgIH0sCj4+ICsgICAgIC5ody5pbml0ID0gJihzdHJ1Y3QgY2xr X2luaXRfZGF0YSkgewo+PiArICAgICAgICAgICAgIC5uYW1lID0gImRzcGFfYSIsCj4+ICsgICAg ICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX2dhdGVfb3BzLAo+PiArICAgICAgICAgICAgIC5w YXJlbnRfaHdzID0gKGNvbnN0IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAg ICAgICAgICAmdDdfZHNwYV9hX2Rpdi5odwo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAg ICAgICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgICAgICAgICAuZmxhZ3MgPSBDTEtfU0VU X1JBVEVfR0FURSB8IENMS19TRVRfUkFURV9QQVJFTlQsCj4+ICsgICAgIH0sCj4+ICt9Owo+PiAr Cj4+ICtzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAgdDdfZHNwYV9iX3NlbCA9IHsKPj4gKyAgICAg LmRhdGEgPSAmKHN0cnVjdCBjbGtfcmVnbWFwX211eF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAu b2Zmc2V0ID0gRFNQQV9DTEtfQ1RSTDAsCj4+ICsgICAgICAgICAgICAgLm1hc2sgPSAweDcsCj4+ ICsgICAgICAgICAgICAgLnNoaWZ0ID0gMjYsCj4+ICsgICAgIH0sCj4+ICsgICAgIC5ody5pbml0 ID0gJihzdHJ1Y3QgY2xrX2luaXRfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAiZHNw YV9iX3NlbCIsCj4+ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX211eF9vcHMsCj4+ ICsgICAgICAgICAgICAgLnBhcmVudF9kYXRhID0gdDdfZHNwX2FiX3BhcmVudF9kYXRhLAo+PiAr ICAgICAgICAgICAgIC5udW1fcGFyZW50cyA9IEFSUkFZX1NJWkUodDdfZHNwX2FiX3BhcmVudF9k YXRhKSwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21h cCB0N19kc3BhX2JfZGl2ID0gewo+PiArICAgICAuZGF0YSA9ICYoc3RydWN0IGNsa19yZWdtYXBf ZGl2X2RhdGEpewo+PiArICAgICAgICAgICAgIC5vZmZzZXQgPSBEU1BBX0NMS19DVFJMMCwKPj4g KyAgICAgICAgICAgICAuc2hpZnQgPSAxNiwKPj4gKyAgICAgICAgICAgICAud2lkdGggPSAxMCwK Pj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKXsK Pj4gKyAgICAgICAgICAgICAubmFtZSA9ICJkc3BhX2JfZGl2IiwKPj4gKyAgICAgICAgICAgICAu b3BzID0gJmNsa19yZWdtYXBfZGl2aWRlcl9vcHMsCj4+ICsgICAgICAgICAgICAgLnBhcmVudF9o d3MgPSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10pIHsKPj4gKyAgICAgICAgICAgICAgICAgICAg ICZ0N19kc3BhX2Jfc2VsLmh3Cj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAu bnVtX3BhcmVudHMgPSAxLAo+PiArICAgICAgICAgICAgIC5mbGFncyA9IENMS19TRVRfUkFURV9Q QVJFTlQsCj4+ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGNsa19yZWdt YXAgdDdfZHNwYV9iID0gewo+PiArICAgICAuZGF0YSA9ICYoc3RydWN0IGNsa19yZWdtYXBfZ2F0 ZV9kYXRhKXsKPj4gKyAgICAgICAgICAgICAub2Zmc2V0ID0gRFNQQV9DTEtfQ1RSTDAsCj4+ICsg ICAgICAgICAgICAgLmJpdF9pZHggPSAyOSwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQg PSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAiZHNw YV9iIiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJmNsa19yZWdtYXBfZ2F0ZV9vcHMsCj4+ICsg ICAgICAgICAgICAgLnBhcmVudF9od3MgPSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10pIHsKPj4g KyAgICAgICAgICAgICAgICAgICAgICZ0N19kc3BhX2JfZGl2Lmh3Cj4+ICsgICAgICAgICAgICAg fSwKPj4gKyAgICAgICAgICAgICAubnVtX3BhcmVudHMgPSAxLAo+PiArICAgICAgICAgICAgIC5m bGFncyA9IENMS19TRVRfUkFURV9HQVRFIHwgQ0xLX1NFVF9SQVRFX1BBUkVOVCwKPj4gKyAgICAg fSwKPj4gK307Cj4gWW91IGhhdmUgc2V2ZXJhbCBpbnN0YW5jZXMgb2YgdGhlc2UgZ2xpdGNoIGZy ZWUgbXV4IChkc3AgaGVyZSwgYW5ha2luCj4gYmVsb3csIGV0YyAuLi4pLiBUaGF0J3MgcXVpdGUg dmVyYm9zZS4KPgo+IEkgc3VnZ2VzdCBkZWZpbmluZyBUN19DT01QX0dBVEUoKSBzdWNoIHRoYXQg ZmxhZ3MgaXMgYSBwYXJhbWV0ZXIKPiBUaGVuIHVzZSBpdCBmb3IgdGhlIHNlbCwgZGl2IGFuZCBn YXRlIG9mIGVsZW1lbnQuCj4KPiBZb3UnbGwganVzdCBoYXZlIHRvIGZ1bGx5IGRlZmluZSB0aGUg ZmluYWwgbXV4IGVsZW1lbnQsIGxpa2UgeW91IGhhdmUKPiBiZWxvdy4KCgpvaywgSSB3aWxsIHVz ZSBUN19DT01QX1NFTC9ESVYvR0FURSBmb3IgZHNwYSwgZHNwYiwgYW5ha2luIGNsb2Nrcy4gYW5k IApsZWF2ZSB0aGUgZmluYWwgbXV4LgoKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfcmVnbWFw IHQ3X2RzcGEgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgY2xrX3JlZ21hcF9tdXhfZGF0 YSl7Cj4+ICsgICAgICAgICAgICAgLm9mZnNldCA9IERTUEFfQ0xLX0NUUkwwLAo+PiArICAgICAg ICAgICAgIC5tYXNrID0gMHgxLAo+PiArICAgICAgICAgICAgIC5zaGlmdCA9IDE1LAo+PiArICAg ICB9LAo+PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiArICAg ICAgICAgICAgIC5uYW1lID0gImRzcGEiLAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xrX3Jl Z21hcF9tdXhfb3BzLAo+PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0IHN0cnVj dCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAmdDdfZHNwYV9hLmh3LAo+ PiArICAgICAgICAgICAgICAgICAgICAgJnQ3X2RzcGFfYi5odywKPj4gKyAgICAgICAgICAgICB9 LAo+PiArICAgICAgICAgICAgIC5udW1fcGFyZW50cyA9IDIsCj4+ICsgICAgICAgICAgICAgLmZs YWdzID0gQ0xLX1NFVF9SQVRFX1BBUkVOVCwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gLi4u Li4uCj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCB0N19hbmFraW5fMCA9IHsKPiBO aXRwaWNrOiBmb3IgdGhlIERTUCBpdCB3YXMgYS9iLCBoZXJlIGl0IGlzIDAvMQo+IENvdWxkIHlv dSBwaWNrIG9uZSB3YXkgb3IgdGhlIG90aGVyIGFuZCBzdGljayB0byBpdCA/CgoKb2sgLCBJIHdp bGwgdXNlIDAvMSBmb3IgRFNQLgoKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBjbGtfcmVnbWFw X2dhdGVfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm9mZnNldCA9IEFOQUtJTl9DTEtfQ1RSTCwK Pj4gKyAgICAgICAgICAgICAuYml0X2lkeCA9IDgsCj4+ICsgICAgIH0sCj4+ICsgICAgIC5ody5p bml0ID0gJihzdHJ1Y3QgY2xrX2luaXRfZGF0YSkgewo+PiArICAgICAgICAgICAgIC5uYW1lID0g ImFuYWtpbl8wIiwKPj4gKyAgICAgICAgICAgICAub3BzID0gJmNsa19yZWdtYXBfZ2F0ZV9vcHMs Cj4+ICsgICAgICAgICAgICAgLnBhcmVudF9od3MgPSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10p IHsgJnQ3X2FuYWtpbl8wX2Rpdi5odyB9LAo+PiArICAgICAgICAgICAgIC5udW1fcGFyZW50cyA9 IDEsCj4+ICsgICAgICAgICAgICAgLmZsYWdzID0gQ0xLX1NFVF9SQVRFX0dBVEUgfCBDTEtfU0VU X1JBVEVfUEFSRU5ULAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBj bGtfcmVnbWFwIHQ3X2FuYWtpbl8xX3NlbCA9IHsKPj4gKyAgICAgLmRhdGEgPSAmKHN0cnVjdCBj bGtfcmVnbWFwX211eF9kYXRhKXsKPj4gKyAgICAgICAgICAgICAub2Zmc2V0ID0gQU5BS0lOX0NM S19DVFJMLAo+PiArICAgICAgICAgICAgIC5tYXNrID0gMHg3LAo+PiArICAgICAgICAgICAgIC5z aGlmdCA9IDI1LAo+PiArICAgICB9LAo+PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19p bml0X2RhdGEpewo+PiArICAgICAgICAgICAgIC5uYW1lID0gImFuYWtpbl8xX3NlbCIsCj4+ICsg ICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFwX211eF9vcHMsCj4+ICsgICAgICAgICAgICAg LnBhcmVudF9kYXRhID0gdDdfYW5ha2luX3BhcmVudF9kYXRhLAo+PiArICAgICAgICAgICAgIC5u dW1fcGFyZW50cyA9IEFSUkFZX1NJWkUodDdfYW5ha2luX3BhcmVudF9kYXRhKSwKPj4gKyAgICAg fSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3JlZ21hcCB0N19hbmFraW5fMV9k aXYgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgY2xrX3JlZ21hcF9kaXZfZGF0YSl7Cj4+ ICsgICAgICAgICAgICAgLm9mZnNldCA9IEFOQUtJTl9DTEtfQ1RSTCwKPj4gKyAgICAgICAgICAg ICAuc2hpZnQgPSAxNiwKPj4gKyAgICAgICAgICAgICAud2lkdGggPSA3LAo+PiArICAgICB9LAo+ PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiArICAgICAgICAg ICAgIC5uYW1lID0gImFuYWtpbl8xX2RpdiIsCj4+ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtf cmVnbWFwX2RpdmlkZXJfb3BzLAo+PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0 IHN0cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAmdDdfYW5ha2lu XzFfc2VsLmh3Cj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubnVtX3BhcmVu dHMgPSAxLAo+PiArICAgICAgICAgICAgIC5mbGFncyA9IENMS19TRVRfUkFURV9QQVJFTlQsCj4+ ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAgdDdfYW5h a2luXzEgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgY2xrX3JlZ21hcF9nYXRlX2RhdGEp ewo+PiArICAgICAgICAgICAgIC5vZmZzZXQgPSBBTkFLSU5fQ0xLX0NUUkwsCj4+ICsgICAgICAg ICAgICAgLmJpdF9pZHggPSAyNCwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0 cnVjdCBjbGtfaW5pdF9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAiYW5ha2luXzEi LAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xrX3JlZ21hcF9nYXRlX29wcywKPj4gKyAgICAg ICAgICAgICAucGFyZW50X2h3cyA9IChjb25zdCBzdHJ1Y3QgY2xrX2h3ICpbXSkgewo+PiArICAg ICAgICAgICAgICAgICAgICAgJnQ3X2FuYWtpbl8xX2Rpdi5odwo+PiArICAgICAgICAgICAgIH0s Cj4+ICsgICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgICAgICAgICAuZmxh Z3MgPSBDTEtfU0VUX1JBVEVfR0FURSB8IENMS19TRVRfUkFURV9QQVJFTlQsCj4+ICsgICAgIH0s Cj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAgdDdfYW5ha2luID0gewo+ PiArICAgICAuZGF0YSA9ICYoc3RydWN0IGNsa19yZWdtYXBfbXV4X2RhdGEpewo+PiArICAgICAg ICAgICAgIC5vZmZzZXQgPSBBTkFLSU5fQ0xLX0NUUkwsCj4+ICsgICAgICAgICAgICAgLm1hc2sg PSAxLAo+PiArICAgICAgICAgICAgIC5zaGlmdCA9IDMxLAo+PiArICAgICB9LAo+PiArICAgICAu aHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiArICAgICAgICAgICAgIC5uYW1l ID0gImFuYWtpbl9zZWwiLAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xrX3JlZ21hcF9tdXhf b3BzLAo+PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0IHN0cnVjdCBjbGtfaHcg KltdKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAmdDdfYW5ha2luXzAuaHcsCj4+ICsgICAg ICAgICAgICAgICAgICAgICAmdDdfYW5ha2luXzEuaHcKPj4gKyAgICAgICAgICAgICB9LAo+PiAr ICAgICAgICAgICAgIC5udW1fcGFyZW50cyA9IDIsCj4+ICsgICAgICAgICAgICAgLmZsYWdzID0g Q0xLX1NFVF9SQVRFX1BBUkVOVAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0 cnVjdCBjbGtfcmVnbWFwIHQ3X2FuYWtpbl9jbGsgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1 Y3QgY2xrX3JlZ21hcF9nYXRlX2RhdGEpewo+PiArICAgICAgICAgICAgIC5vZmZzZXQgPSBBTkFL SU5fQ0xLX0NUUkwsCj4+ICsgICAgICAgICAgICAgLmJpdF9pZHggPSAzMCwKPj4gKyAgICAgfSwK Pj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKSB7Cj4+ICsgICAgICAg ICAgICAgLm5hbWUgPSAiYW5ha2luX2NsayIsCj4gQWdhaW4sIG5vdCBhIGdyZWF0IG5hbWUsIGVz cGVjaWFsbHkgY29uc2lkZXJpbmcgdGhlIG9uZSBhYm92ZS4KPiBJcyB0aGlzIHJlYWxseSByZWFs bHkgaG93IHRoZSBkb2MgcmVmZXJzIHRvIHRoZXNlIDIgY2xvY2tzID8KCgpiaXQzMCBnYXRlIGNs b2NrIGlzIGFmdGVyIGJpdDMxIG11eCBjbG9jayzCoCBhbmQgdGhlIGdhdGUgY2xvY2sgaXMgdGhl IApmaW5hbCBvdXRwdXQgY2xvY2ssIGl0IGlzIHVzZWQgdG8gZ2F0ZSBhbmFraW4gY2xvY2suCgpJ IHdpbGwgcmVuYW1lIGJpdDMxIGFzIGFuYWtpbl9wcmUsIHJlbmFtZSBiaXQzMCBhcyBhbmFraW4u Cgo+PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xrX3JlZ21hcF9nYXRlX29wcywKPj4gKyAgICAg ICAgICAgICAucGFyZW50X2h3cyA9IChjb25zdCBzdHJ1Y3QgY2xrX2h3ICpbXSkgewo+PiArICAg ICAgICAgICAgICAgICAgICAgJnQ3X2FuYWtpbi5odwo+PiArICAgICAgICAgICAgIH0sCj4+ICsg ICAgICAgICAgICAgLm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgICAgICAgICAuZmxhZ3MgPSBD TEtfU0VUX1JBVEVfUEFSRU5UCj4+ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+IC4uLi4uLgo+PiAr Cj4+ICsvKiBwYXJlbnQgaW5kZXggMiwgMywgNCwgNSwgNiBub3QgY29ubmVjdCBhbnkgY2xvY2sg c2lnbmFsLCB0aGV5IGFyZSBlbXB0eSAqLwo+IFJlbW92ZSAidGhleSBhcmUgZW1wdHkiIC4uLiB0 aGUgcmVzdCBpcyBmaW5lCgoKb2suCgo+Cj4+ICtzdGF0aWMgdTMyIHQ3X2V0aF9ybWlpX3RhYmxl W10gPSB7IDAsIDEsIDcgfTsKPiB0N19ldGhfcm1paV9wYXJlbnRzX3ZhbF90YWJsZVtdIC4uLiBj b25zaXN0ZW5jeSAocGxlYXNlIGNoZWNrIGZvciBvdGhlciBvY2N1cmVuY2VzKQoKCm9rLCBJIHdp bGwgdXBkYXRlIHRoZSB0YWJsZSBuYW1lLgoKPj4gKwo+PiArc3RhdGljIGNvbnN0IHN0cnVjdCBj bGtfcGFyZW50X2RhdGEgdDdfZXRoX3JtaWlfcGFyZW50c1tdID0gewo+PiArICAgICB7IC5md19u YW1lID0gImZkaXYyIiwgfSwKPj4gKyAgICAgeyAuZndfbmFtZSA9ICJncDEiLCB9LAo+PiArICAg ICB7IC5md19uYW1lID0gImV4dF9ybWlpIiwgfSwKPj4gK307Cj4+ICsKPj4gLi4uLi4uCj4+ICsK Pj4gK3N0YXRpYyBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIHQ3X3BlcmlwaGVyYWxzX2Nsa2NfZHJp dmVyID0gewo+PiArICAgICAucHJvYmUgPSBtZXNvbl9jbGtjX21taW9fcHJvYmUsCj4+ICsgICAg IC5kcml2ZXIgPSB7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAidDctcGVyaXBoZXJhbHMtY2xr YyIsCj4+ICsgICAgICAgICAgICAgLm9mX21hdGNoX3RhYmxlID0gdDdfcGVyaXBoZXJhbHNfY2xr Y19tYXRjaF90YWJsZSwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK01PRFVMRV9ERVNDUklQ VElPTigiQW1sb2dpYyBUNyBQZXJpcGhlcmFscyBDbG9jayBDb250cm9sbGVyIGRyaXZlciIpOwo+ PiArbW9kdWxlX3BsYXRmb3JtX2RyaXZlcih0N19wZXJpcGhlcmFsc19jbGtjX2RyaXZlcik7Cj4g VGhpcyBpcyBhbiBvZGQgcGxhY2VtZW50IGZvciB0aGlzLgo+IFBsZWFzZSBtb3ZlIHRoaXMgcmln aHQgYWZ0ZXIgdGhlIHBsYXRmb3JtX2RyaXZlciBkZWZpbml0aW9uLiBTYW1lIGdvZXMKPiBmb3Ig dGhlIG90aGVyIGNvbnRyb2xsZXIKCgpvaywgSSB3aWxsIG1vdmUgaXQgYWZ0ZXIgdDdfcGVyaXBo ZXJhbHNfY2xrY19kcml2ZXIuIHNhbWUgd2l0aCBUNyBQTEwgCmRyaXZlci4KCj4+ICtNT0RVTEVf QVVUSE9SKCJKaWFuIEh1IDxqaWFuLmh1QGFtbG9naWMuY29tPiIpOwo+PiArTU9EVUxFX0xJQ0VO U0UoIkdQTCIpOwo+PiArTU9EVUxFX0lNUE9SVF9OUygiQ0xLX01FU09OIik7Cj4gLS0KPiBKZXJv bWUKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4 LWFtbG9naWMgbWFpbGluZyBsaXN0CmxpbnV4LWFtbG9naWNAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFtbG9naWMK