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 D2173CAC5B0 for ; Tue, 30 Sep 2025 02:08:06 +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=xH8InXOc1WkQfHEZiYCa62r5bJxsTJoy1f9So7GkBJI=; b=a/9g3YWXa8iCfZ5YlxjLSLleJ0 X7TqLp8VbSnioSM7qLLEJRhyt0ZcuaPk6gL0cGiCMO4/GLEhn+75xx3ycGztFxgQW9U5GWK28qDfU jZEffNP1apnRKtDs7uVCHYPB+4Li7IzBnX+TBJDSV0+mTH+x357+d1kdm31gkYKtDbNQ7Ya5tCivM jv+2MVQPI821/lfoC2BKRNsM4U56J1lEgSVsUtCLNmr9UhxSdTH55FAPywN9yKktNbRCs69ejmlVE HNj+XA/E8JBmc+LK+X0/c3u8cjVMNovkS3c5NTCCDM7tehTQ6/7qsWzBuwHT8JyuH3pH92YYsJzNb lp5f/JDg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1v3Pmb-00000003rNJ-1vGD; Tue, 30 Sep 2025 02:08:01 +0000 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1v3PmY-00000003rLM-3don; Tue, 30 Sep 2025 02:08:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wdcEfgc4efJuWNunMsGXMMB9vuc0gBSGYHA8ko+epAFh38UzoaZ36un9ym9wKdKLkpGAKT9jflVB3wk+Eg+PbTZ+FKgEWKWXRrYCXQmKPPH6MyWISW/D5tY9xVzr/vT8JibgqMEXzU3fzDsI5ib4HxyL6zlAXPsBpMbt3YtecbJKiGUWDiXsks5ihzBXW2AIEmsFD0Ytzc2hHZn+pMmFEaVNrCi5M1/hc4Ya0SHU40X8XenMiSWZihUXJAYPfkyUzKP494XDoOdVCxHBkpx167y73+hnglXwWrLIemvaDQRFNONHewboU01DaIvwCAHXR/F90voqX6Qr7YVFTKcbiQ== 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=t5YCV8WDuazodVawUS9VflF2Wb3gjBXW8hkwYpPr+Os=; b=ZTK74URVL5+BxtJR8k+f1jgi6uruQLyFLXFvnW5lMnuP7ZAjZ/u+EP45dX7YldtF2wqvIvrlFdU82HRj8mp2j41r7F281ocihAeQPg3nliOiJv6mQdm9+ARWkkqBIsycY1FUdPRacnKCu5RV4t11Mao2TTiKVGSdKaqfKzwHtwJmsf8jzlgd2VG/x4tw1M1qiJZazxQaUQd18EQmcqniSWF9A3snZAEdK49BY2BLHfNR7LEfA+nP6EVXT3E819hBWQuEtG19peOrTQS6TZHCbB8vbSQ8Ey0LIZfP5BZTC2O3F0yBnGUH7nHirThaKgilEXNEQ4SdpxypuIaKdRg9Wg== 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=t5YCV8WDuazodVawUS9VflF2Wb3gjBXW8hkwYpPr+Os=; b=tq/DYov8J96X7lyIbqu3ThfqoiWI+JA0Skv3AhDFq3yYefXIIuROAbaGD0c+WjKf1LzuXwALXSuMNvq+dyxs4XMnAo6x79UOW6tBH5Wi330D86QimocGUCWhIIDiLgv3YYlm0wzpPGTQdZiN7oIpwoGmiS4sbpbcu5Y7KRWGpi7dEDIS/JF4r8VmTx8MgKfChs9+d6dmJv5ujtyWmIay7ZLNw6MZlLsLgC7eoj+TvueB6VO/GzSkdECCnbNOEBwaCzOyR3ozKnPyJNRcQWqVH3/sgRRoTQ1UDjYmkgCT1BDsFYZiPEe6Ec6JbQzYdZGuzbwrE5/x4tEQMXWQmZ8amw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amlogic.com; Received: from KL1PR03MB5778.apcprd03.prod.outlook.com (2603:1096:820:6d::13) by SEYPR03MB8741.apcprd03.prod.outlook.com (2603:1096:101:20e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.14; Tue, 30 Sep 2025 02:07:41 +0000 Received: from KL1PR03MB5778.apcprd03.prod.outlook.com ([fe80::e1e:5c95:a889:828e]) by KL1PR03MB5778.apcprd03.prod.outlook.com ([fe80::e1e:5c95:a889:828e%5]) with mapi id 15.20.9160.015; Tue, 30 Sep 2025 02:07:41 +0000 Message-ID: <1d450be2-bbde-4547-be6c-c7ae1605cc28@amlogic.com> Date: Tue, 30 Sep 2025 10:07:07 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 2/2] clk: meson: Fix glitch free mux related issues To: Jerome Brunet Cc: Martin Blumenstingl , Michael Turquette , Stephen Boyd , Neil Armstrong , Kevin Hilman , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org References: <20240929-fix_glitch_free-v1-0-22f9c36b7edf@amlogic.com> <20240929-fix_glitch_free-v1-2-22f9c36b7edf@amlogic.com> <20178015-4075-40e9-bbf4-20ae558c2bef@amlogic.com> <1jldyzrv2t.fsf@starbuckisacylon.baylibre.com> <9834c7c5-9334-4c78-a2fe-588ff03cf935@amlogic.com> <1ja52d5tbr.fsf@starbuckisacylon.baylibre.com> From: Chuan Liu In-Reply-To: <1ja52d5tbr.fsf@starbuckisacylon.baylibre.com> X-ClientProxiedBy: SI2PR06CA0004.apcprd06.prod.outlook.com (2603:1096:4:186::20) To KL1PR03MB5778.apcprd03.prod.outlook.com (2603:1096:820:6d::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR03MB5778:EE_|SEYPR03MB8741:EE_ X-MS-Office365-Filtering-Correlation-Id: 2b4f04cd-1e21-4632-aece-08ddffc622e9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?R09JUFFmUDBvaXpiZyt6Zk9qRnVwV0NZODN2SEJ4TkI1VHFtWWlQWmdsRXgw?= =?utf-8?B?MWlmZWhLdkcxWWxXWVZjc2tWNjQvNlpiVGVueTNaTlNiWTN3Y2d4eXgvUzJR?= =?utf-8?B?U2tFTmN0b0dXYVUyOXJvTXJSYyswYjZJU3pmdGkzS244SjFYS0w4T2RmS2t6?= =?utf-8?B?aHp0cnQyQnFGcWx2S1EwN3hZSVFxbjNKU1ExZUFvOFBqYjB3aVh3a2pXdU1Q?= =?utf-8?B?cGxJdWNhOS9JTS9KVkZ2L3h0UTR3TExGVTdGUThrMXBCWTU0TkxyQW9TT05j?= =?utf-8?B?Tk1ieFBsUUVnNjZ2KzZVcHVhVDdSb0wvTFZRWHNVbk5IcGhKeUQzMXZRUFBW?= =?utf-8?B?R1AzamJHaDl4SzNxUDFKRG9ra09TMTJxbVBJY0E0NW1xVE5YaHdrNW95elY0?= =?utf-8?B?YlltVE8ycTlHaUhBdjlKRGhYTmw2dlZudENWb1ExY3cxVFVaRHVRZm14VWts?= =?utf-8?B?RVh3TjdSd3ZCTStteXB0enpJTlVsM0phMkQxWGRlS2l1anVMQlBTR3dvaVc1?= =?utf-8?B?cEU4QUYwNWJxUUh0MHhiODU4YmhiQ2tod0ptbDc3dkJxVTlzUHJpcE9ua3B2?= =?utf-8?B?WDMzWnNXV3pPMThQTFZMNitvclJpcWw5TjVtNzRtV1puL2svZjI4dCt6OFpN?= =?utf-8?B?L3lJdjl2Ny9DQUVaOGt4cjFBenp3dEp2UUZLWGZaQmk0a2hQeW0wMS9aWnlK?= =?utf-8?B?ZVJKZFFFVzRLRmdCSS8zc3grRVEwdW9nVWZhZFY5Y0hhamt4Q2doaS95MFIy?= =?utf-8?B?SnpWNWVqUEFsNzZzeGkwbnFtblhUKzh2QUhMNm9qV0tpdHpwNUNzM2kxZmIr?= =?utf-8?B?aXowWVZ2b0E5WjNSZERBT3BGU1gyVkhYcm5kMTVMQ2czWnhVNnk3TDNEc0dL?= =?utf-8?B?Z0M4NFQxNis2bk9qS3AxeGxHR0NDSExoOStTYVB6NkdjeU16RkVXYWYrNWk5?= =?utf-8?B?RVFPR1VYY0J6QXZDWGhvbTB6R1JUT2JRTWJGNWVMQlR5UXFGdWRybGVFQjZM?= =?utf-8?B?V1plRVlaOCtwT3hFY25xY2M3dytlY28xZ2VTNVlYOGxMR2F3RnRRZTlveW1h?= =?utf-8?B?R043Wk5GUGpPNlUrWlhBMTJJbHh5TTl6a0tEVmpYOGQycjJLbS9PMklHekZu?= =?utf-8?B?UmVYQjM4U1FkNHdRdTk4NWRZcit5Rkkrb3lmeXQ2WktyVWFINU5qT1VyQnV3?= =?utf-8?B?MEFQa3l6eUxLa3hBQlZQekdmRmwwa0ovdXRydkFuYUE4UVhIVzFJWXEwc2VY?= =?utf-8?B?T2oyQzA5d3VCVmxDbkxtK2piVUkrQkp5akdTOUZSdnpVSzVZenZ5THJEMC9a?= =?utf-8?B?VDE4Zlh4UzV6V0U1ZXg0cllFdVpqZmE3UmVJOHJHK1dJQ1pieVJoY3FYT0JQ?= =?utf-8?B?Zm9zNHJnZTRUNG9VZktDcno0dzRKdHVQRG8rMXMrQXYxZUdzNDJhZGJ6V3hC?= =?utf-8?B?UENwOUxOVlZRZGwzYVBJV0hhcGFFb1ZqM0VTOEtYUFVRNXJNUStOMXArbHVY?= =?utf-8?B?MEpYWEwzRUJHVGZJdXFhTkV1TDE2amd4d1JVamE5UjEzQ1poUVZoOHpqN1ln?= =?utf-8?B?cWxBYkZQTVAvckIwVUZ4L0ZhaklETWU4ckNJWHhvTHFoK0hlMVZsTGJNaUVZ?= =?utf-8?B?V2I0RlNkMk11VmRFRjNsVFNuc01uS1o0c09jR1RoU0JGTHBkUU1UaWZ3RTlU?= =?utf-8?B?UDJ6WVY0Q293MFQwUmhvQ2tjUHRNZHY3dUZPemd5aWhNajVNN3JjYzlrTno5?= =?utf-8?B?OTlYOVMyQTVUVzNhbmpmYUdUZFRWd2NSbzQ4WFZSQzJrTEpOZzZwVm12WVNP?= =?utf-8?B?MFJ6TDcrU3ZyaWJlQ0Q1UFFNZCtGWWt6c3R3SDYweVM4Q2VnNTdCQndPbWoz?= =?utf-8?B?VnhrRGxvZERXVzlQSzJuQldIOFdmWUN0aGs0SmNtQXhhSVE9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:KL1PR03MB5778.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(1800799024)(366016);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NmM0Zi9NbVZPNTdMbm5NVC9xNXQvd2NBa2dqNVdONTVaVC9KaFBuMVNIbFNJ?= =?utf-8?B?ODhNMll2ejdVdWZyd25IUFpJMW1uVWV4N2FpK2gvWDBZa0xHNDgrUyt3cTBZ?= =?utf-8?B?VjA3MzZ2V013ZkVVWmxXVk1PbUhTMkVpMlhzUVlNQ1JpeFJPUWM0bEEveTdL?= =?utf-8?B?Z3ViQzNGNmd1V09pN1gwdVVnZ3ZobWZNWXRINlo4THBoTDd5SWU1dDhHZE9M?= =?utf-8?B?aGRKVk0zZDJIWFJNQkE3dDdSQm50Rk54VUJtK011c0R3Z0U3dmpyNUZOdm5C?= =?utf-8?B?RXByZ3d3TXM3M0taeUE3ZmVRS3RWNTZQYzlMc3hyMWxZV0dDTDhFclNBQ3N4?= =?utf-8?B?Q3BRL1Iwa1B5Wmt6aFVhcUl6aGkrNitPdnB3NklxZVZadm5YOXQyOURaNFpS?= =?utf-8?B?QlV4aW0vR2MrSFlnWk5pR250WkZvcWJ2cy91Vm1KYmRIK2Y2TjdGTjFqK0Rn?= =?utf-8?B?T3BhU0ZoemdHeU5sYkFvK3VTcDU2ZUhpU0Q1WG1tcFQ0bm1NOStNeFMxbmRP?= =?utf-8?B?ZEtzWXAyQ3dHYXZvTzNKeTVOYlhkWUVGL2FZWFBocDZsVzVYSFc5Mm54Z3c1?= =?utf-8?B?amp0cjlkMjBvUjJGbmFtNmlTTGRJeDhTVnRIdTE2Z1ZnZDRqSWMwV0dZSmNE?= =?utf-8?B?Q0Vja2ErNVpYZ0ZmaklvTmFtdlhRWjNwWm5PcFkzL2xLZ1NmY2pJWVlQaEZ3?= =?utf-8?B?OGdWM2QwMVJDMVVuT0ZOKzNrcTkrOGdSV1JLYjBuRDJReU5jbEljOWozNHBQ?= =?utf-8?B?cytRaXZoOVJkYTFtRWM1M1A3bWs2LzVkeis2dHp0Y0QzcXdxNjhGcktmMXIz?= =?utf-8?B?YUNtTUdtUi9wdFBtSHhUWEc4VGVXNWFrQkpkeUQ0Y0pmZS9pN2dJRzByYm9P?= =?utf-8?B?c3AveWszZkJ1a2pPSlJ2UEloa051STFZL1VvK2kvajlDWXhYZU1SSE0xOW1i?= =?utf-8?B?M3ZFQTBoRmYrZXBtaDNzNDA1ckwzMFdoK01sK3hITnNkL0EzdGtpeFZUcFJs?= =?utf-8?B?VEhjTEdncC9scGQzNXdoTVZ2cEh0V1NIN3VuTHlSOG94NFJRY3lGTTBHemRt?= =?utf-8?B?N3JnL2VYU1pEQ3JsbG1RRFlNZDJtL0YxMTJZNDB5VlZPKy85Q0VTbmd6M0t6?= =?utf-8?B?ckhDbWFKZCs2c0hmaWs4U3BSbU1tTmpRemw0WXhJM2NoK2FxMFo0d3BKTE9w?= =?utf-8?B?azFsRzg1SnlvT2tKS2Zhb2pkZG96RFRBNThQMHhVVjVzM1NGQWVNK3BFbnlE?= =?utf-8?B?Qk0vanFNZ1JPT1ZhSDUrSDFrbDUva2pMMFdZZlFmdFBvdzJad3RFZC9JS0xL?= =?utf-8?B?b0k3UktXc01Nbzg5UkhUM2JBbTFBem9wUTE1TzE4bjNwL1FWaDdIMUtUdlJO?= =?utf-8?B?STFrYVBONmVxMTgwVGFyUk1oeGxKY2oyYXVuWHhrUy9wanJLcElkMzk5QmQv?= =?utf-8?B?cHYyR2tGS0xHS2YxV3liQ3lBM3RxdnJhbWxkZFUvSVFUdlBlVEljUC9IY1Zr?= =?utf-8?B?RDlURGptNUFvL3ZQM2FIZDQyTFAyYndmVTA3dlAvSVp4VEh5aEdwaVdPUUxO?= =?utf-8?B?VitTcEJLZTFEUHFhUHJhWWhOdHFGNGhmUHhXQ3p1RXlNdmNuSEUxby9EQ2Vh?= =?utf-8?B?bll6ak52TjdoWE45U3lQa1F6UVFqL0FFQ1Q4aVE5c1h0QmFONXdSMEJxZmNK?= =?utf-8?B?Rk9KQVVHSk9MQXNPZHZFWWhYWmc1a1RVNHU0TUROSTEvYW03RmpJajBhcWZT?= =?utf-8?B?WmV4S2UvZnAxWlJQSGtSVi82cW9MMlFhSXJPTWRDaUtZR29NOHoxL1g3RWJz?= =?utf-8?B?SFEzU3ZmL016OStCb2FqaEJ1TmhzNks4VXBOQ1RXTXBiUXhNcE42VWVQQ3Ux?= =?utf-8?B?RVR4bEp5ZWc0TUJ6TWtQeWZwckMzdDZld1ZPNzJ3YUpCeVNjWmdiSEtPTmdK?= =?utf-8?B?R2pHN3NhUzBDZ20yOTQvWnQ1TnhLeEJhR1VYcDF3bjgwdkdrclMwU0VuRGJE?= =?utf-8?B?VHFjdGh0djZXVmQ4dXBxdzZTSngwcTFER3h2WmtlQTFmZW12WGxhRzdNb1Rq?= =?utf-8?B?RFErYzgwNzVtRktzZ2IrcXgxWUtBZ2NoRWNvWERGcGpOWElKei9NMUZmTW5W?= =?utf-8?Q?MrLDiPb4U88/1JSuo6kXoywM1?= X-OriginatorOrg: amlogic.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b4f04cd-1e21-4632-aece-08ddffc622e9 X-MS-Exchange-CrossTenant-AuthSource: KL1PR03MB5778.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Sep 2025 02:07:41.2647 (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: vu3K1AGMS8roBT0bLTD27OQjEjIELzy01FmNKZIh01uvhyGeUQ7I7y4UHeCdD0XGiaz+QSSZkoozP1AMT8WjGw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR03MB8741 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250929_190759_052778_7C98F652 X-CRM114-Status: GOOD ( 32.76 ) 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 Ck9uIDkvMjkvMjAyNSA4OjM2IFBNLCBKZXJvbWUgQnJ1bmV0IHdyb3RlOgo+IFsgRVhURVJOQUwg RU1BSUwgXQo+Cj4gT24gTW9uIDI5IFNlcCAyMDI1IGF0IDExOjE1LCBDaHVhbiBMaXUgPGNodWFu LmxpdUBhbWxvZ2ljLmNvbT4gd3JvdGU6Cj4KPj4gSGkgTWFydGluOgo+Pgo+PiBUaGFua3MgZm9y IHRoZSBkZXRhaWxlZCBleHBsYW5hdGlvbi4KPj4KPj4KPj4gT24gOS8yOS8yMDI1IDQ6NTUgQU0s IE1hcnRpbiBCbHVtZW5zdGluZ2wgd3JvdGU6Cj4+PiBbIEVYVEVSTkFMIEVNQUlMIF0KPj4+Cj4+ PiBIZWxsbywKPj4+Cj4+PiBPbiBTdW4sIFNlcCAyOCwgMjAyNSBhdCA4OjQx4oCvQU0gQ2h1YW4g TGl1IDxjaHVhbi5saXVAYW1sb2dpYy5jb20+IHdyb3RlOgo+Pj4+IE9uIDkvMjgvMjAyNSAyOjA1 IFBNLCBDaHVhbiBMaXUgd3JvdGU6Cj4+Pj4+IEhpIEplcm9tZSAmIE1hcnRpbjoKPj4+Pj4KPj4+ Pj4gU29ycnkgZm9yIHRoZSBpbXByZWNpc2UgZGVzY3JpcHRpb24gb2YgdGhlIGdsaXRjaC1mcmVl IG11eCBlYXJsaWVyLgo+Pj4+Pgo+Pj4+PiBSZWNlbnRseSwgd2hpbGUgdHJvdWJsZXNob290aW5n IGEgQ1BVIGhhbmcgaXNzdWUgY2F1c2VkIGJ5IGdsaXRjaGVzLAo+Pj4+PiBJIHJlYWxpemVkIHRo ZXJlIHdhcyBhIGRpc2NyZXBhbmN5IGZyb20gb3VyIHByZXZpb3VzIHVuZGVyc3RhbmRpbmcsCj4+ Pj4+IHNvIEknZCBsaWtlIHRvIGNsYXJpZnkgaXQgaGVyZS4KPj4+IFsuLi5dCj4+Pj4gQW4gZXhh bXBsZSBvZiB0aGUgY2xvY2sgd2F2ZWZvcm0gaXMgc2hvd24gYmVsb3c6Cj4+Pj4KPj4+Pgo+Pj4+ ICAgICAgICAgICBfXyAgICBfXyAgICBfXyAgICBfXyAgICBfXyAgICBfXyAgICBfXyAgICBfXwo+ Pj4+IG9yaTogIOKGkSAgfF9f4oaRICB8X1/ihpEgIHxfX+KGkSAgfF9f4oaRICB8X1/ihpEgIHxf X+KGkSAgfF9f4oaRICB8X1/ihpEKPj4+PiAgICAgICAgICAgICAgICAgICAgICBeCj4+Pj4gICAg ICAgICAgICAgICAgICAgICAgMSAqIGN5Y2xlIG9yaWdpbmFsIGNoYW5uZWwuCj4+Pj4gICAgICAg ICAgIF8gICBfICAgXyAgIF8gICBfICAgXyAgIF8gICBfICAgXyAgIF8gICBfICAgXwo+Pj4+IG5l dzogIOKGkSB8X+KGkSB8X+KGkSB8X+KGkSB8X+KGkSB8X+KGkSB8X+KGkSB8X+KGkSB8X+KGkSB8 X+KGkSB8X+KGkSB8X+KGkSB8X+KGkQo+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXgo+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgNSAqIGN5Y2xlcyBuZXcgY2hhbm5lbC4KPj4+PiAgICAgICAgICAgX18gICAgX18gICAgICAg ICAgICAgICAgICAgICAgICBfICAgXyAgIF8gICBfCj4+Pj4gb3V0OiAg4oaRICB8X1/ihpEgIHxf X19fX19fX19fX19fX19fX19fX19f4oaRIHxf4oaRIHxf4oaRIHxf4oaRIHxf4oaRCj4+Pj4gICAg ICAgICAgICAgICAgIF4gICAgICAgICAgICAgICAgICAgICAgICBeCj4+Pj4gICAgICAgICAgICAg ICAgIHN0YXJ0IHN3aXRjaGluZyBtdXguICAgICBzd2l0Y2ggdG8gbmV3IGNoYW5uZWwuCj4+PiBU aGFuayB5b3UgZm9yIHRoZSBkZXRhaWxlZCByZXBvcnQhCj4+PiBUaGlzIGlzIGluZGVlZCBwcm9i bGVtYXRpYyBiZWhhdmlvci4gSSBndWVzcyB0aGUgcmVzdWx0IGlzIHNvbWV3aGF0Cj4+PiByYW5k b206IGRlcGVuZGluZyBvbiBsb2FkIChwb3dlciBkcmF3KSwgc2lsaWNvbiBsb3R0ZXJ5IChxdWFs aXR5KSwKPj4+IHRlbXBlcmF0dXJlLCB2b2x0YWdlIHN1cHBseSwgLi4uIC0gb25lIG1heSBvciBt YXkgbm90IHNlZSBjcmFzaGVzCj4+PiBjYXVzZWQgYnkgdGhpcy4KPj4KPj4gWWVzLCBvdXIgZ2xp dGNoLWZyZWUgbXV4IGlzIGRlc2lnbmVkIHRvIHByZXZlbnQgZ2xpdGNoZXMgY2F1c2VkIGJ5Cj4+ IGV4Y2Vzc2l2ZWx5IHNob3J0IGhpZ2ggb3IgbG93IGxldmVscyBpbiB0aGUgY2xvY2sgb3V0cHV0 Lgo+Pgo+Pgo+Pj4gQmFzZWQgb24gdGhlIHByZXZpb3VzIGRpc2N1c3Npb24gb24gdGhpcyB0b3Bp YywgbXkgc3VnZ2VzdGlvbiBpcyB0bwo+Pj4gc3BsaXQgdGhlIG9yaWdpbmFsIHBhdGNoOgo+Pj4g LSBvbmUgdG8gYWRkIENMS19TRVRfUkFURV9HQVRFIHdoZXJlIG5lZWRlZCAoSSB0aGluayB0aGUg bWVzb244Yi5jCj4+PiBkcml2ZXIgYWxyZWFkeSBoYXMgdGhpcyB3aGVyZSBuZWVkZWQpIHRvIGFj dHVhbGx5IGVuYWJsZSB0aGUKPj4+IGdsaXRjaC1mcmVlIG11eCBiZWhhdmlvcgo+Pj4gLSBhbm90 aGVyIG9uZSB3aXRoIHRoZSBDTEtfT1BTX1BBUkVOVF9FTkFCTEUgY2hhbmdlIChtZXNvbjhiLmMg d291bGQKPj4+IGFsc28gbmVlZCB0byBiZSB1cGRhdGVkKSB0byBwcmV2ZW50IHRoZSBnbGl0Y2gt ZnJlZSBtdXggZnJvbQo+Pj4gdGVtcG9yYXJpbHkgb3V0cHV0dGluZyBhbiBlbGVjdHJpY2FsIGxv dyBzaWduYWwuIEplcm9tZSBhbHNvIGFza2VkIHRvCj4+PiBkb2N1bWVudCB0aGUgYmVoYXZpb3Ig c28gd2UgZG9uJ3QgZm9yZ2V0IHdoeSB3ZSBzZXQgdGhpcyBmbGFnCj4+Pgo+Pj4gQm90aCBwYXRj aGVzIHNob3VsZCBnZXQgdGhlIHByb3BlciAiRml4ZXMiIHRhZ3MuCj4+PiBJIHRoaW5rIGl0IHdv dWxkIGFsc28gYmUgZ3JlYXQgaWYgeW91IGNvdWxkIGluY2x1ZGUgdGhlIHdhdmVmb3JtCj4+PiBl eGFtcGxlIGluIGF0IGxlYXN0IHRoZSBjb21taXQgbWVzc2FnZSBhcyBpdCBoZWxwcyB1bmRlcnN0 YW5kIHRoZQo+Pj4gcHJvYmxlbS4KPj4+Cj4+PiBMZXQncyBhbHNvIGdpdmUgSmVyb21lIHNvbWUg dGltZSB0byBjb21tZW50IGJlZm9yZSB5b3Ugc2VuZCBwYXRjaGVzLgo+Pgo+PiBBIFYyIHZlcnNp b24gd2FzIHN1Ym1pdHRlZCBsYXRlciB3aXRoIGNoYW5nZXMgYmFzZWQgb24geW91ciBzdWdnZXN0 aW9ucy4KPj4gUmVnYXJkaW5nIHRoZSAiRml4ZXMiIHRhZywgSmVyb21lIGhhZCBwcm9wb3NlZCBz b21lIG1vZGlmaWNhdGlvbnMuCj4+Cj4+IFtQQVRDSCB2MiAwLzNdIGNsazogRml4IGlzc3VlcyBy ZWxhdGVkIHRvIENMS19JR05PUkVfVU5VU0VEIGZhaWx1cmVzIGFuZAo+PiBhbWxvZ2ljIGdsaXRj aCBmcmVlIG11eCAtIENodWFuIExpdSB2aWEgQjQgUmVsYXkKPj4gPGh0dHBzOi8vbG9yZS5rZXJu ZWwub3JnL2FsbC8yMDI0MTExMS1maXhfZ2xpdGNoX2ZyZWUtdjItMC0wMDk5ZmQ5YWQzZTVAYW1s b2dpYy5jb20vPgo+Pgo+IFRoZSBjb21tZW50cyBJJ3ZlIHByb3ZpZGVkIG9uIHRoaXMgc3RpbGwg c3RhbmRzLgo+Cj4+IEFkZGluZyBDTEtfT1BTX1BBUkVOVF9FTkFCTEUgY2F1c2VzIHRoZSBDTEtf SUdOT1JFX1VOVVNFRCBjb25maWd1cmF0aW9uCj4+IG9mIGl0J3MgcGFyZW50IGNsb2NrcyBvbiB0 aGUgY2hhaW4gdG8gYmVjb21lIGluZWZmZWN0aXZlLCBzbyB0aGlzIHBhdGNoCj4+IGRlcGVuZHMg b24gZml4aW5nIHRoYXQgaXNzdWUgYmVmb3JlIGl0IGNhbiBwcm9jZWVkLgo+IFVudXNlZCBjbG9j a3MgYXJlIE5PVCBhIGNvbmZpZ3VyYXRpb24uCj4KPiBUaGV5IGFyZSBieS1wcm9kdWN0IG9mIHRo ZSBib290bG9hZGVyLiBZb3UgY2Fubm90IHJlbHkgb24gdGhlbS4gSWYKPiBhbnl0aGluZyBkZXBl bmRzIG9uIHRoZW0sIHlvdSBoYXZlIGEobm90aGVyKSBwcm9ibGVtIHRvIHNvbHZlLgo+Cj4+Cj4+ IEplcm9tZSBhbmQgSSBoYXZlIHN1Ym1pdHRlZCBwYXRjaGVzIHRvIGFkZHJlc3MgdGhlIGlzc3Vl IG9mCj4+IENMS19JR05PUkVfVU5VU0VEIGJlY29taW5nIGluZWZmZWN0aXZlLiBJIG9yaWdpbmFs bHkgcGxhbm5lZCB0byB3YWl0Cj4+IGZvciBwcm9ncmVzcyBvbiB0aGlzIHBhdGNoIGFuZCB0aGVu IGluY29ycG9yYXRlIEplcm9tZSdzIGZlZWRiYWNrIGJlZm9yZQo+PiBzZW5kaW5nIHRoZSBWMyB2 ZXJzaW9uLgo+IEkndmUgcHJvdmlkZWQgYSBzdWdnZXN0aW9uIGJ1dCB0aGlzIHNvbWV0aGluZyBo YXBwZW5pbmcgaW4gY2xvY2sgY29yZS4KPiBJIHN1Z2dlc3QgdGhhdCB5b3Ugc3BsaXQgdGhpcyBv dXQgb2YgeW91ciBzZXJpZXMgc28gdGhpbmdzIHRoYXQgbmVlZCB0bwo+IGdvIHRocm91Z2ggU3Rl cGhlbiBhcmUgbm90IG1peGVkIHdpdGggQW1sb2dpYyBzdHVmZi4KPgo+IEJ1dCBhZ2FpbiwgeW91 IGNhbm5vdCByZWx5IG9uIHRoZSBzdGF0ZSBvZiBjbG9jayBqdXN0IGJlY2F1c2UgaXQgaGFzCj4g Q0xLX0lHTk9SRV9VTlVTRUQ6Cj4KPiAqIE5vdGhpbmcgc2F5cyBpdCBpcyBlbmFibGVkIHRvIGJl Z2luIHdpdGgKPiAqIE5vdGhpbmcgc2F5cyBpdCB3aWxsIHN0YXkgb24gaWYgYSBjb25zdW1lciBj b21lcyBhbmQgZ29lcwo+ICogLi4uIGFuZCB5ZXMsIGl0IGRvZXMgbm90IHN1cnZpdmUgQ0NGIHVz YWdlIGNoZWNraW5nIGRvd24gdGhlIHJvYWQuCj4KPiBJdCBpcyB1bnJlbGlhYmxlIGFuZCBpdCBp cyBub3QgbWVhbnQgdG8gYmUgbW9yZSB0aGFuIHRoYXQsIEFGQUlLCgoKb2ssIEkgc2VlIHdoYXQg eW91IG1lYW4sIEkgd2lsbCB0cnkgdG8gZG8gdGhhdCBsYXRlci4KCgo+PiBIaSBKZXJvbWUsIHNv cnJ5IGlmIHRoaXMgY2F1c2VkIGFueSBtaXN1bmRlcnN0YW5kaW5nIG9uIHlvdXIgcGFydDsgSQo+ PiB3aWxsIHByb3ZpZGUgdGltZWx5IGZlZWRiYWNrIG1vdmluZyBmb3J3YXJkLgo+Pgo+Pgo+Pj4K Pj4+IEJlc3QgcmVnYXJkcywKPj4+IE1hcnRpbgo+IC0tCj4gSmVyb21lCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hbWxvZ2ljIG1haWxpbmcg bGlzdApsaW51eC1hbWxvZ2ljQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hbWxvZ2ljCg==