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 42268E95392 for ; Wed, 4 Feb 2026 12:10:03 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Message-ID:MIME-Version:References: In-Reply-To:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=hEQJIsTdiwSM7gJc9BcKM6eUooGyUK+SkAgsa0EVFz8=; b=hTbwxeIfPrFDaY ikZbf3u62aMvkJdFkFXsdcHpVY5V+JmkdXlq43rLdIuOctoKNDNvZjyWDaGTIV+UVgykJ9CNnIVQc pgAOnQCZhxkLIRb3S/Z/k/YadTtcsUH2hHwJ6wSNloe1MzqD+OY/FLyZCJZaIkHfZ/A7sXW0c634s fw1RjI7GX/8aNO85sGDggsyWNNP7ln90h9Z9d1UaW86e4tkT1JUvDP3zPwqQwuRw2Hj8ZlU14Xw2w 8A/QPa2/IWVwVfTWjVhjydH/Tlvmj+FcchejOJnHDKnuDUi/dRbDOtSJzyEQBenw0t+wa+Ao7VpSw rHKPaBEF9M8urqxF5JUw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vnbhq-00000008PqI-2Kfa; Wed, 04 Feb 2026 12:10:02 +0000 Received: from m16.mail.163.com ([220.197.31.3]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vnbhm-00000008PpL-1lxc; Wed, 04 Feb 2026 12:10:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:To:Subject:Content-Type:MIME-Version: Message-ID; bh=mZKfDIWgt6SWspXtBQt29ZPVq1v2bRTo1fLl0CTF4lA=; b=N RUcstIlLkGCI9jltb61geGOzjQla0DOstNJvN20J9d9TWMlCRwwoQIoe9xrmD7Ro GzD53IdA4X3U4hZHuroncf3F/etzfL702ITooOnyCA0e2x3VLgSZj0wfoUIy1qw3 ZPgMUHgWoYFEw19RnMaXFcDx/7wMvZecQeEXy0xC2k= Received: from andyshrk$163.com ( [58.22.7.114] ) by ajax-webmail-wmsvr-40-139 (Coremail) ; Wed, 4 Feb 2026 20:09:22 +0800 (CST) X-Originating-IP: [58.22.7.114] Date: Wed, 4 Feb 2026 20:09:22 +0800 (CST) From: "Andy Yan" To: "Sebastian Reichel" Cc: "Vinod Koul" , "Neil Armstrong" , "Heiko Stuebner" , "Andy Yan" , "Yubing Zhang" , linux-phy@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@collabora.com, "Frank Wang" , "William Wu" Subject: Re:[PATCH 0/7] phy: rockchip: usbdp: Fixes, DP 1-lane support and cleanups X-Priority: 3 X-Mailer: Coremail Webmail Server Version 2023.4-cmXT build 20251222(83accb85) Copyright (c) 2002-2026 www.mailtech.cn 163com In-Reply-To: <20260203-rockchip-usbdp-cleanup-v1-0-16a6f92ed176@collabora.com> References: <20260203-rockchip-usbdp-cleanup-v1-0-16a6f92ed176@collabora.com> X-CM-CTRLMSGS: I/zP9XBsdXM9MTc3MDIwNjk2MTk1Nl9mMDBiMmM3YzkzZmI5MzI2MzYzNjBiN mY2NDRkZGNmOA== X-NTES-SC: AL_Qu2cAv6buUEt5CGdZekfmUgWjuw/WsG1v/Ul1YBSP556jBHo4C0yVmFdIkDxzMWlMBiMlDaNbBx+ycVecYByUb01EtG1L3hZ5b9d9XGBE0mlig== MIME-Version: 1.0 Message-ID: <4a7a30c4.8848.19c288ea1f3.Coremail.andyshrk@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID: iygvCgD3H4nyNoNp24llAA--.23899W X-CM-SenderInfo: 5dqg52xkunqiywtou0bp/xtbC7hIFY2mDNvKnbQAA3+ X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260204_040959_005157_8D74090C X-CRM114-Status: GOOD ( 10.25 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org CkhlbGxvIFNlYmFzdGlhbu+8jAoKCkF0IDIwMjYtMDItMDQgMDI6NDE6MjYsICJTZWJhc3RpYW4g UmVpY2hlbCIgPHNlYmFzdGlhbi5yZWljaGVsQGNvbGxhYm9yYS5jb20+IHdyb3RlOgo+QXMgdGhl cmUgYXJlIHNvbWUgaXNzdWVzIHdpdGggdGhlIERpc3BsYXlQb3J0IHN1cHBvcnQsIEkgd2VudAo+ dGhvdWdoIFJvY2tjaGlwJ3MgQlNQIGtlcm5lbCB0cmVlIGFuZCBsb29rZWQgZm9yIGZpeGVzLiBJ IGZvdW5kCj50d28gc21hbGwgY2hhbmdlcyBmb3IgdGhlIGluaXRpYWwgcmVnaXN0ZXIgc2V0dXAs IHdoaWNoIGRvIG5vdAo+aGVscCB3aXRoIHRoZSBEUCBpc3N1ZSBidXQgc2VlbSBzZW5zaWJsZSBp biBnZW5lcmFsLiBBZnRlcndhcmRzCj5JIGFkZGVkIG9uZSBtb3JlIGZpeCwgd2hpY2ggY29ycmVj dHMgYW4gaXNzdWUgdGhhdCBlZmZlY3RpdmVseQo+cmVzdWx0cyBpbiBVU0ItQyBhZGFwdGVycyB3 aXRoIGNvbWJpbmVkIFVTQjMrRFAgY2FwYWJpbGl0aWVzCj5ub3QgYmVpbmcgYWJsZSB0byB1c2Ug dGhlIERQIHBhcnQuCj4KPkFmdGVyd2FyZHMgSSBhZGRlZCBvbmUgbW9yZSBwYXRjaCBhZGRpbmcg c2luZ2xlLWxhbmUgRFAgc3VwcG9ydAo+KGZvdW5kIGluIFJvY2tjaGlwIEJTUCBrZXJuZWwpIGFu ZCBhIGNvdXBsZSBvZiBjbGVhbnVwcyBmcm9tIG15Cj5zaWRlLiBUaGVzZSBhcmUgbG9naWNhbGx5 IGluZGVwZW5kZW50IGZyb20gdGhlIGZpeGVzLCBidXQgSSBwdXQKPmFsbCB0b2dldGhlciBpbiBh IHNpbmdsZSBzZXJpZXMgYmVjYXVzZSB0aGV5IG5lZWQgdG8gYmUgYXBwbGllZAo+aW4gdGhlIHJp Z2h0IG9yZGVyIHRvIGF2b2lkIGNvbmZsaWN0cy4KPgo+U2lnbmVkLW9mZi1ieTogU2ViYXN0aWFu IFJlaWNoZWwgPHNlYmFzdGlhbi5yZWljaGVsQGNvbGxhYm9yYS5jb20+Cj4tLS0KPkZyYW5rIFdh bmcgKDEpOgo+ICAgICAgcGh5OiByb2NrY2hpcDogdXNiZHA6IEFtZW5kIFNTQyBtb2R1bGF0aW9u IGRldmlhdGlvbgo+Cj5TZWJhc3RpYW4gUmVpY2hlbCAoNCk6Cj4gICAgICBwaHk6IHJvY2tjaGlw OiB1c2JkcDogQWRkIG1pc3NpbmcgbW9kZV9jaGFuZ2UgdXBkYXRlCj4gICAgICBwaHk6IHJvY2tj aGlwOiB1c2JkcDogUmVuYW1lIERQIGxhbmUgZnVuY3Rpb25zCj4gICAgICBwaHk6IHJvY2tjaGlw OiB1c2JkcDogVXNlIEZJRUxEX1BSRVBfV00xNl9DT05TVAo+ICAgICAgcGh5OiByb2NrY2hpcDog dXNiZHA6IENsZWFudXAgRFAgbGFuZSBzZWxlY3Rpb24gZnVuY3Rpb24KPgo+V2lsbGlhbSBXdSAo MSk6Cj4gICAgICBwaHk6IHJvY2tjaGlwOiB1c2JkcDogRml4IExGUFMgZGV0ZWN0IHRocmVzaG9s ZCBjb250cm9sCj4KPlpoYW5nIFl1YmluZyAoMSk6Cj4gICAgICBwaHk6IHJvY2tjaGlwOiB1c2Jk cDogU3VwcG9ydCBzaW5nbGUtbGFuZSBEUAo+Cj4gZHJpdmVycy9waHkvcm9ja2NoaXAvcGh5LXJv Y2tjaGlwLXVzYmRwLmMgfCAxMTQgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCj4gMSBm aWxlIGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKyksIDY2IGRlbGV0aW9ucygtKQoKCgpBZnRlciBh cHBseWluZyB0aGlzIHNlcmllcyBvZiBwYXRjaGVzLCB0aGUgaHViIHRoYXQgcHJldmlvdXNseSBj b3VsZG7igJl0IHJlY29nbml6ZSBBbHQgTW9kZSBjYW4gbm93IGRldGVjdCBpdCBhbmQgd29yayBw cm9wZXJseSwgCmJ1dCBpdCBhbHNvIHRyaWdnZXJzIGEgVVNCLXJlbGF0ZWQgU0VSUiDigJQgZGlk IEkgbWlzcyBzb21ldGhpbmfvvJ8KCgpbICAgIDIuNjM5ODQyXVsgIFQyNDRdIDgwMjFxOiBhZGRp bmcgVkxBTiAwIHRvIEhXIGZpbHRlciBvbiBkZXZpY2UgZXRoMQpbICAgIDMuODcyOTM2XVsgICBU MjNdIHVzYiAzLTE6IG5ldyBoaWdoLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDIgdXNpbmcgeGhj aS1oY2QKWyAgICA0LjAxMTIzMl1bICAgVDIzXSB1c2IgMy0xOiBOZXcgVVNCIGRldmljZSBmb3Vu ZCwgaWRWZW5kb3I9MjEwOSwgaWRQcm9kdWN0PTI4MTcsIGJjZERldmljZT0gNS41NApbICAgIDQu MDEyMTAyXVsgICBUMjNdIHVzYiAzLTE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0xLCBQ cm9kdWN0PTIsIFNlcmlhbE51bWJlcj0zClsgICAgNC4wMTI5MDhdWyAgIFQyM10gdXNiIDMtMTog UHJvZHVjdDogVVNCMi4wIEh1YiAgICAgICAgICAgICAKWyAgICA0LjAxMzQ2OV1bICAgVDIzXSB1 c2IgMy0xOiBNYW51ZmFjdHVyZXI6IFZJQSBMYWJzLCBJbmMuICAgICAgICAgClsgICAgNC4wMTQw NjRdWyAgIFQyM10gdXNiIDMtMTogU2VyaWFsTnVtYmVyOiAwMDAwMDAwMDAKWyAgICA0LjA3MTE1 NF1bICAgVDIzXSBodWIgMy0xOjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDQuMDcxODc2XVsgICBU MjNdIGh1YiAzLTE6MS4wOiA1IHBvcnRzIGRldGVjdGVkClsgICAgNC4zODU1NTRdWyAgICBDMV0g U0Vycm9yIEludGVycnVwdCBvbiBDUFUxLCBjb2RlIDB4MDAwMDAwMDBiZjAwMDAwMiAtLSBTRXJy b3IKWyAgICA0LjM4NTU5Ml1bICAgIEMxXSBDUFU6IDEgVUlEOiAwIFBJRDogOTYgQ29tbToga3dv cmtlci8xOjEgVGFpbnRlZDogRyAgIE0gICAgICAgICAgICAgICAgNi4xOS4wLXJjNCsgIzIyMyBQ UkVFTVBUIApbICAgIDQuMzg1NjIzXVsgICAgQzFdIFRhaW50ZWQ6IFtNXT1NQUNISU5FX0NIRUNL ClsgICAgNC4zODU2MzJdWyAgICBDMV0gSGFyZHdhcmUgbmFtZTogQXJtU29NIFNpZ2U1IChEVCkK WyAgICA0LjM4NTY0NF1bICAgIEMxXSBXb3JrcXVldWU6IHVzYl9odWJfd3EgaHViX2V2ZW50Clsg ICAgNC4zODU2ODBdWyAgICBDMV0gcHN0YXRlOiAwMDAwMDBjNSAobnpjdiBkYUlGIC1QQU4gLVVB TyAtVENPIC1ESVQgLVNTQlMgQlRZUEU9LS0pClsgICAgNC4zODU3MDFdWyAgICBDMV0gcGMgOiBl bDFfYWJvcnQrMHgzNC8weDY4ClsgICAgNC4zODU3MjhdWyAgICBDMV0gbHIgOiBlbDFfYWJvcnQr MHgyNC8weDY4ClsgICAgNC4zODU3NDldWyAgICBDMV0gc3AgOiBmZmZmODAwMDgzM2EzNmMwClsg ICAgNC4zODU3NThdWyAgICBDMV0geDI5OiBmZmZmODAwMDgzM2EzNmMwIHgyODogZmZmZjAwMDBj MzU2ODAwMCB4Mjc6IGZmZmYwMDAwYzNkNzBjNDgKWyAgICA0LjM4NTc5Ml1bICAgIEMxXSB4MjY6 IGZmZmYwMDAwYzEzYzhkNzggeDI1OiAwMDAwMDAwMDAwMDAwMDA0IHgyNDogMDAwMDAwMDAwMDAw MDAwMQpbICAgIDQuMzg1ODIzXVsgICAgQzFdIHgyMzogMDAwMDAwMDA2MDAwMDBjNSB4MjI6IGZm ZmY4MDAwODQwODg0MzAgeDIxOiAwMDAwMDAwMDk2MDAwMjEwClsgICAgNC4zODU4NTRdWyAgICBD MV0geDIwOiAwMDAwMDAwMDAwMDAwMDAwIHgxOTogZmZmZjgwMDA4MzNhMzcwMCB4MTg6IDAwMDAw MDAwZmZmZmZmZmYKWyAgICA0LjM4NTg4NV1bICAgIEMxXSB4MTc6IGZmZmY4MDAwODMxNzkwMDAg eDE2OiBmZmZmZmZmZmZmZmZmZmZmIHgxNTogZmZmZjAwMDBjMTFiYTEyOApbICAgIDQuMzg1OTE2 XVsgICAgQzFdIHgxNDogMDAwMDAwMDAwMDAwMDM3NiB4MTM6IDAwMDAwMDAwMDAwMDAzNzYgeDEy OiAwMDAwMDAwMDAwMDAwMDAwClsgICAgNC4zODU5NDZdWyAgICBDMV0geDExOiAwMDAwMDAwMDAw MDAwMGMwIHgxMDogMDAwMDAwMDAwMDAwMGFmMCB4OSA6IDAwMDAwMDAwMDAwMDIzMDMKWyAgICA0 LjM4NTk3Nl1bICAgIEMxXSB4OCA6IGZmZmY4MDAwODMzYTM3NDAgeDcgOiBmZmZmODAwMDgzM2Ez ODMwIHg2IDogZmZmZjgwMDA4MzNhMzgwMApbICAgIDQuMzg2MDA2XVsgICAgQzFdIHg1IDogZmZm ZjgwMDA4MzNhMzc4MCB4NCA6IGZmZmY4MDAwODMzYTQwMDAgeDMgOiBmZmZmODAwMDgxMmM5ODZj ClsgICAgNC4zODYwMzddWyAgICBDMV0geDIgOiBmZmZmODAwMDgxMmM5ODZjIHgxIDogMDAwMDAw MDAwMDAwMDBjMCB4MCA6IDAwMDAwMDAwMDAwMDAwMDAKWyAgICA0LjM4NjA3MV1bICAgIEMxXSBL ZXJuZWwgcGFuaWMgLSBub3Qgc3luY2luZzogQXN5bmNocm9ub3VzIFNFcnJvciBJbnRlcnJ1cHQK WyAgICA0LjM4NjA4NV1bICAgIEMxXSBDUFU6IDEgVUlEOiAwIFBJRDogOTYgQ29tbToga3dvcmtl ci8xOjEgVGFpbnRlZDogRyAgIE0gICAgICAgICAgICAgICAgNi4xOS4wLXJjNCsgIzIyMyBQUkVF TVBUIApbICAgIDQuMzg2MTEzXVsgICAgQzFdIFRhaW50ZWQ6IFtNXT1NQUNISU5FX0NIRUNLClsg ICAgNC4zODYxMjFdWyAgICBDMV0gSGFyZHdhcmUgbmFtZTogQXJtU29NIFNpZ2U1IChEVCkKWyAg ICA0LjM4NjEzMV1bICAgIEMxXSBXb3JrcXVldWU6IHVzYl9odWJfd3EgaHViX2V2ZW50ClsgICAg NC4zODYxNTZdWyAgICBDMV0gQ2FsbCB0cmFjZToKWyAgICA0LjM4NjE2NF1bICAgIEMxXSAgc2hv d19zdGFjaysweDE4LzB4MjQgKEMpClsgICAgNC4zODYyMDJdWyAgICBDMV0gIGR1bXBfc3RhY2tf bHZsKzB4NjAvMHg4MApbICAgIDQuMzg2MjM2XVsgICAgQzFdICBkdW1wX3N0YWNrKzB4MTgvMHgy NApbICAgIDQuMzg2MjY2XVsgICAgQzFdICB2cGFuaWMrMHhmOC8weDJhYwpbICAgIDQuMzg2Mjkw XVsgICAgQzFdICB0cmFjZV9zdXNwZW5kX3Jlc3VtZSsweDAvMHg3YwpbICAgIDQuMzg2MzE0XVsg ICAgQzFdICBhZGRfdGFpbnQrMHgwLzB4YmMKWyAgICA0LjM4NjM0Ml1bICAgIEMxXSAgYXJtNjRf c2Vycm9yX3BhbmljKzB4NzAvMHg4MApbICAgIDQuMzg2MzY0XVsgICAgQzFdICBkb19zZXJyb3Ir MHgzYy8weDc0ClsgICAgNC4zODYzODRdWyAgICBDMV0gIGVsMWhfNjRfZXJyb3JfaGFuZGxlcisw eDM0LzB4NTAKWyAgICA0LjM4NjQxNF1bICAgIEMxXSAgZWwxaF82NF9lcnJvcisweDZjLzB4NzAK WyAgICA0LjM4NjQzNl1bICAgIEMxXSAgZWwxX2Fib3J0KzB4MzQvMHg2OCAoUCkKWyAgICA0LjM4 NjQ2Ml1bICAgIEMxXSAgZWwxaF82NF9zeW5jX2hhbmRsZXIrMHg1MC8weGFjClsgICAgNC4zODY0 OTBdWyAgICBDMV0gIGVsMWhfNjRfc3luYysweDZjLzB4NzAKWyAgICA0LjM4NjUxMV1bICAgIEMx XSAgeGhjaV9wb3J0c2NfcmVhZGwrMHg0LzB4MWMgKFApClsgICAgNC4zODY1MzhdWyAgICBDMV0g IHVzYl9oY2Rfc3VibWl0X3VyYisweDQ4Yy8weGEzYwpbICAgIDQuMzg2NTY1XVsgICAgQzFdICB1 c2Jfc3VibWl0X3VyYisweDFlMC8weDY1MApbICAgIDQuMzg2NTkzXVsgICAgQzFdICB1c2Jfc3Rh cnRfd2FpdF91cmIrMHg3NC8weDE3YwpbICAgIDQuMzg2NjIxXVsgICAgQzFdICB1c2JfY29udHJv bF9tc2crMHhjNC8weDE0MApbICAgIDQuMzg2NjQ4XVsgICAgQzFdICBodWJfcG9ydF9yZXNldCsw eDExOC8weDljMApbICAgIDQuMzg2NjcyXVsgICAgQzFdICBodWJfcG9ydF9pbml0KzB4YjQvMHhk ODQKWyAgICA0LjM4NjY5NF1bICAgIEMxXSAgaHViX2V2ZW50KzB4MTBlNC8weDFhNWMKWyAgICA0 LjM4NjcxOF1bICAgIEMxXSAgcHJvY2Vzc19vbmVfd29yaysweDE2Yy8weDNkNApbICAgIDQuMzg2 NzUyXVsgICAgQzFdICB3b3JrZXJfdGhyZWFkKzB4MmM0LzB4M2Y0ClsgICAgNC4zODY3NzNdWyAg ICBDMV0gIGt0aHJlYWQrMHgxMzAvMHgxZWMKWyAgICA0LjM4NjgwM11bICAgIEMxXSAgcmV0X2Zy b21fZm9yaysweDEwLzB4MjAKWyAgICA0LjM4NjgyOV1bICAgIEMxXSBTTVA6IHN0b3BwaW5nIHNl Y29uZGFyeSBDUFVzClsgICAgNC4zODY4NTRdWyAgICBDMV0gS2VybmVsIE9mZnNldDogZGlzYWJs ZWQKWyAgICA0LjM4Njg2MV1bICAgIEMxXSBDUFUgZmVhdHVyZXM6IDB4MjAwMDAwLDEwNDEwMDAx LDAwMDA4MDAwLDA0MDA0MjBiClsgICAgNC4zODY4NzZdWyAgICBDMV0gTWVtb3J5IExpbWl0OiBu b25lClsgICAgNC40MTQyMzhdWyAgICBDMV0gLS0tWyBlbmQgS2VybmVsIHBhbmljIC0gbm90IHN5 bmNpbmc6IEFzeW5jaHJvbm91cyBTRXJyb3IgSW50ZXJydXB0IF0tLS0KCgo+LS0tCj5iYXNlLWNv bW1pdDogMThmN2ZjZDVlNjlhMDRkZjU3YjU2MzM2MGI4OGJlNzI0NzFkNmI2Mgo+Y2hhbmdlLWlk OiAyMDI2MDIwMy1yb2NrY2hpcC11c2JkcC1jbGVhbnVwLTViNTlkZmI1NjFhMwo+Cj5CZXN0IHJl Z2FyZHMsCj4tLSAKPlNlYmFzdGlhbiBSZWljaGVsIDxzZWJhc3RpYW4ucmVpY2hlbEBjb2xsYWJv cmEuY29tPgo+Cj4KPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCj5MaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKPkxpbnV4LXJvY2tjaGlwQGxpc3RzLmlu ZnJhZGVhZC5vcmcKPmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtcm9ja2NoaXAKLS0gCmxpbnV4LXBoeSBtYWlsaW5nIGxpc3QKbGludXgtcGh5QGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cHM6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtcGh5Cg==