Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp1188966ybm; Sat, 30 May 2020 01:14:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz7eheFyV3D5UB7FgWD545BX9t65nuVSeCVty6MxxMTL5E92ZXyR4XO3M5ddKolSLRyXDDs X-Received: by 2002:aa7:da4f:: with SMTP id w15mr4387690eds.384.1590826477713; Sat, 30 May 2020 01:14:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590826477; cv=none; d=google.com; s=arc-20160816; b=Rv6P01BJ8GbIdpReRMj3RkBOKpR80qkPGBbif7wyeG0xhcNVS7rumLF+qFG+8rg3qi FVRl5IDg2x+4fzTKyXwAMauX/BoSudkcPFmR8yyobzDuAlaEOfTQsqRdobeTRRyJb19f URU7R4KhKkxkOzyjjZowN3Xr6j8OQMNOGwJyEQzJ8P+jcdNd6GX+EE03cV0QnNNC6Hao MX+mX/OaAJZisZVhqdP3v98dm60k0PzaY3kjgQBVTQrxDFIj8eON1ZPwNT7L+Ru489k1 Pk4br3nz4uaiyxR0ZcUurXgQ3xmhMBNEFNGn6d0kE49TGeh8jAeRrjFNBoZRD3q+jng9 +ZFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=V8yQ0GxXRXQMXl/iXHArWIMs4HfP9plBlPfYP2LJor0=; b=LA5qTvw0QDzXmYZ8qP2lFc9WyhJ1xrhqc/PfP8dwoOxi9cApTH8XLRiZUiGY27u5xO OEdbdscM/7tFk+Xu7s4iVa+hD5B26oglHmfrlmJbPQ3iCv+bhK3Wj8HCuoZ1VxJ0a3m5 7WuKsIr8SBRc7aTpN5bnu8vXCowcUsOyvDGcZRYqg1juvyKKrkcae2D0m5xgpUdokuIY dQ+3lIc1l+dUlLJJ8xqE5dsvpO79LFZWcFhfNytvPV9sNyIadl/wejNo/RYTC96emGr6 pyUjrGRPg5OgQJUsWkPEf0mmuju4UA2a8CahSOsdu8hMZnUGdU+6Hvk1uXruKcIjqokw JadA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=cxIr4GaE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id yc1si2364837ejb.594.2020.05.30.01.14.14; Sat, 30 May 2020 01:14:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=cxIr4GaE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728762AbgE3IM0 (ORCPT + 99 others); Sat, 30 May 2020 04:12:26 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:44051 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1725813AbgE3IM0 (ORCPT ); Sat, 30 May 2020 04:12:26 -0400 X-UUID: 8a8b99a1de5645d48ccc77bfa68a829c-20200530 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=V8yQ0GxXRXQMXl/iXHArWIMs4HfP9plBlPfYP2LJor0=; b=cxIr4GaEPMjVfBXN/wfzcG1r9RRPXSXNhlpW9fnLqATEEm2zOKK04MHNCZSXSC3NKhIAfEO4EfuMytDxRz1bSr2nNr2eH+aNgIr/E4tfN9ZwEGILehZZuI4Yys2oHpWsYfCeBOI5/7WGsrb2GoGkupDx5xru6nJTjU7rWgiu6cg=; X-UUID: 8a8b99a1de5645d48ccc77bfa68a829c-20200530 Received: from mtkcas08.mediatek.inc [(172.21.101.126)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1813244251; Sat, 30 May 2020 16:12:22 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs07n2.mediatek.inc (172.21.101.141) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sat, 30 May 2020 16:12:18 +0800 Received: from localhost.localdomain (10.17.3.153) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Sat, 30 May 2020 16:12:18 +0800 From: Yong Wu To: Matthias Brugger , Joerg Roedel , Rob Herring CC: Evan Green , Robin Murphy , Tomasz Figa , Will Deacon , , , , , , , , , Nicolas Boichat , Matthias Kaehlcke , , , , , , Subject: [PATCH v4 00/17] Clean up "mediatek,larb" after adding device_link Date: Sat, 30 May 2020 16:10:01 +0800 Message-ID: <1590826218-23653-1-git-send-email-yong.wu@mediatek.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org TWVkaWFUZWsgSU9NTVUgYmxvY2sgZGlhZ3JhbSBhbHdheXMgbGlrZSBiZWxvdzoNCg0KICAgICAg ICBNNFUNCiAgICAgICAgIHwNCiAgICBzbWktY29tbW9uDQogICAgICAgICB8DQogIC0tLS0tLS0t LS0tLS0NCiAgfCAgICAgICAgIHwgIC4uLg0KICB8ICAgICAgICAgfA0KbGFyYjEgICAgIGxhcmIy DQogIHwgICAgICAgICB8DQp2ZGVjICAgICAgIHZlbmMNCg0KQWxsIHRoZSBjb25zdW1lciBjb25u ZWN0IHdpdGggc21pLWxhcmIsIHRoZW4gY29ubmVjdCB3aXRoIHNtaS1jb21tb24uDQoNCk1lZGlh VGVrIElPTU1VIGRvbid0IGhhdmUgaXRzIHBvd2VyLWRvbWFpbi4gV2hlbiB0aGUgY29uc3VtZXIg d29ya3MsDQppdCBzaG91bGQgZW5hYmxlIHRoZSBzbWktbGFyYidzIHBvd2VyIHdoaWNoIGFsc28g bmVlZCBlbmFibGUgdGhlIHNtaS1jb21tb24ncw0KcG93ZXIgZmlyc3RseS4NCg0KVGh1cywgRmly c3RseSwgdXNlIHRoZSBkZXZpY2UgbGluayBjb25uZWN0IHRoZSBjb25zdW1lciBhbmQgdGhlDQpz bWktbGFyYnMuIHRoZW4gYWRkIGRldmljZSBsaW5rIGJldHdlZW4gdGhlIHNtaS1sYXJiIGFuZCBz bWktY29tbW9uLg0KDQpBZnRlciBhZGRpbmcgdGhlIGRldmljZV9saW5rLCB0aGVuICJtZWRpYXRl ayxsYXJiIiBwcm9wZXJ0eSBjYW4gYmUgcmVtb3ZlZC4NCnRoZSBpb21tdSBjb25zdW1lciBkb24n dCBuZWVkIGNhbGwgdGhlIG10a19zbWlfbGFyYl9nZXQvcHV0IHRvIGVuYWJsZQ0KdGhlIHBvd2Vy IGFuZCBjbG9jayBvZiBzbWktbGFyYiBhbmQgc21pLWNvbW1vbi4NCg0KVGhpcyBwYXRjaHNldCBk ZXBlbmRzIG9uIHY1LjctcmMxIGFuZCBzZXZlcmFsIHBhdGNoc2V0LiBNYWlubHkgdmVuYyBhbmQg TURQDQphZGp1c3QgdGhlaXIgZmxvdywgdGhlbiB0aGlzIHBhdGNoc2V0IGNhbiB3b3JrIHN1Y2Nl c3NmdWxseS4NCg0KYSkgSU9NTVUgZGVwZW5kIG9uIFsxXVsyXS4NCmIpIE1EUCBkZXBlbmQgb24g WzNdWzRdWzVdLg0KYykgVkVOQyBkZXBlbmQgb24gWzZdLg0KDQpbMV0gaW9tbXU6IE1vdmUgaW9t bXVfZ3JvdXAgc2V0dXAgdG8gSU9NTVUgY29yZSBjb2RlDQogICBodHRwczovL2xvcmUua2VybmVs Lm9yZy9saW51eC1pb21tdS8yMDIwMDQyOTEzMzcxMi4zMTQzMS0xLWpvcm9AOGJ5dGVzLm9yZy8N ClsyXSBpb21tdS9tZWRpYXRlay12MTogRml4IGEgYnVpbGQgd2FybmluZyBmb3IgYSB1bnVzZWQg dmFyaWFibGUgJ2RhdGEnDQogICBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1pb21tdS8x NTg5ODc1MDY0LTY2Mi0xLWdpdC1zZW5kLWVtYWlsLXlvbmcud3VAbWVkaWF0ZWsuY29tLw0KWzNd IGFybTY0OiBkdHM6IG10ODE3MzogZml4IG1kcCBhbGlhc2VzIHByb3BlcnR5IG5hbWUNCiAgIGh0 dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW1lZGlhdGVrLzIwMjAwNDE0MDMwODE1LjE5MjEw NC0xLWhzaW55aUBjaHJvbWl1bS5vcmcvDQpbNF0gTVRLIE1EUCBkcml2ZXIgY2xlYW51cHMgdG8g cHJlcCBmb3IgZnV0aGVyIHdvcmsNCiAgICBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1t ZWRpYXRlay8yMDIwMDUwNzEwMjM0NS44MTg0OS0xLWVpemFuQGNocm9taXVtLm9yZy8NCls1XSBS ZWZhY3RvciBNRFAgZHJpdmVyIGFuZCBhZGQgZHVtbXkgY29tcG9uZW50IGRyaXZlcg0KICAgIGh0 dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW1lZGlhdGVrLzIwMjAwNTA2MDg0MDM5LjI0OTk3 Ny0xLWVpemFuQGNocm9taXVtLm9yZy8NCls2XSBtZWRpYTogbXRrLXZjb2RlYzogdmVuYzogc3Vw cG9ydCBmb3IgTVQ4MTgzDQogICAgaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbWVkaWF0 ZWsvMjAyMDA1MjAwODI3MjMuOTYxMzYtMS1hY291cmJvdEBjaHJvbWl1bS5vcmcvDQoNClsxXVsy XVszXSBoYXZlIGFscmVhZHkgYmVlbiBpbiBsYXN0ZXN0IGxpbnV4LW5leHQuDQoNCkNoYW5nZSBu b3RlczoNCg0KdjQ6IGJhc2Ugb24gdjUuNy1yYzEuDQogIDEpIE1vdmUgZHJtIFBNIHBhdGNoIGJl Zm9yZSBzbWkgcGF0Y2hzLg0KICAyKSBDaGFuZ2UgYnVpbHRpbl9wbGF0Zm9ybV9kcml2ZXIgdG8g bW9kdWxlX3BsYXRmb3JtX2RyaXZlciBzaW5jZSB3ZSBtYXkgbmVlZA0KICAgICBidWlsZCBhcyBt b2R1bGUuDQogIDMpIFJlYmFzZSBtYW55IHBhdGNoc2V0IGFzIGFib3ZlLg0KDQp2MzogaHR0cHM6 Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtaW9tbXUvMTU2NzUwMzQ1Ni0yNDcyNS0xLWdpdC1zZW5k LWVtYWlsLXlvbmcud3VAbWVkaWF0ZWsuY29tLw0KICAgIDEpIHJlYmFzZSBvbiB2NS4zLXJjMSBh bmQgdGhlIGxhdGVzdCBtdDgxODMgcGF0Y2hzZXQuDQogICAgMikgVXNlIGRldmljZV9pc19ib3Vu ZCB0byBjaGVjayB3aGV0aGVyIHRoZSBkcml2ZXIgaXMgcmVhZHkgZnJvbSBNYXR0aGlhcy4gICAg DQogICAgMykgQWRkIERMX0ZMQUdfU1RBVEVMRVNTIGZsYWcgd2hlbiBjYWxsaW5nIGRldmljZV9s aW5rX2FkZCBhbmQgZXhwbGFpbiB0aGUNCiAgIHJlYXNvbiBpbiB0aGUgY29tbWl0IG1lc3NhZ2Vb My8xNF0uDQogICAgNCkgQWRkIGEgZGlzcGxheSBwYXRjaFsxMi8xNF0gaW50byB0aGlzIHNlcmll cy4gb3RoZXJ3aXNlIGl0IG1heSBhZmZlY3QNCiAgIGRpc3BsYXkgSFcgZmFzdGxvZ28gZXZlbiB0 aG91Z2ggaXQgZG9uJ3QgaGFwcGVuIGluIG10ODE4My4NCiAgIA0KdjI6IGh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL3BpcGVybWFpbC9saW51eC1tZWRpYXRlay8yMDE5LUp1bmUvMDIwNDQwLmh0 bWwNCiAgIDEpIHJlYmFzZSBvbiB2NS4yLXJjMS4NCiAgIDIpIE1vdmUgYWRkaW5nIGRldmljZV9s aW5rIGJldHdlZW4gdGhlIGNvbnN1bWVyIGFuZCBzbWktbGFyYiBpbnRvDQppb21tdV9hZGRfZGV2 aWNlIGZyb20gUm9iaW4uDQogICAzKSBhZGQgRExfRkxBR19BVVRPUkVNT1ZFX0NPTlNVTUVSIGV2 ZW4gdGhvdWdoIHRoZSBzbWkgaXMgYnVpbHQtaW4gZnJvbSBFdmFuLg0KICAgNCkgUmVtb3ZlIHRo ZSBzaHV0ZG93biBjYWxsYmFjayBpbiBpb21tdS4gICANCg0KdjE6IGh0dHBzOi8vbGlzdHMubGlu dXhmb3VuZGF0aW9uLm9yZy9waXBlcm1haWwvaW9tbXUvMjAxOS1KYW51YXJ5LzAzMjM4Ny5odG1s DQoNCklydWkgV2FuZyAoMSk6DQogIGFybTY0OiBkdHM6IG10ODE3MzogU2VwYXJhdGUgbXRrLXZj b2RlYy1lbmMgbm9kZQ0KDQpNYW9ndWFuZyBNZW5nICgyKToNCiAgbWVkaWE6IGR0LWJpbmRpbmc6 IG10ay12Y29kZWM6IFNlcGFyYXRpbmcgbXRrLXZjb2RlYyBlbmNvZGUgbm9kZS4NCiAgbWVkaWE6 IG10ay12Y29kZWM6IHNlcGFyYXRlIG10ay12Y29kZWMtZW5jIG5vZGUuDQoNCllvbmcgV3UgKDEz KToNCiAgZHQtYmluZGluZzogbWVkaWF0ZWs6IEdldCByaWQgb2YgbWVkaWF0ZWssbGFyYiBmb3Ig bXVsdGltZWRpYSBIVw0KICBpb21tdS9tZWRpYXRlazogQWRkIHByb2JlX2RlZmVyIGZvciBzbWkt bGFyYg0KICBpb21tdS9tZWRpYXRlazogQWRkIGRldmljZV9saW5rIGJldHdlZW4gdGhlIGNvbnN1 bWVyIGFuZCB0aGUgbGFyYg0KICAgIGRldmljZXMNCiAgbWVtb3J5OiBtdGstc21pOiBBZGQgZGV2 aWNlLWxpbmsgYmV0d2VlbiBzbWktbGFyYiBhbmQgc21pLWNvbW1vbg0KICBtZWRpYTogbXRrLWpw ZWc6IEdldCByaWQgb2YgbXRrX3NtaV9sYXJiX2dldC9wdXQNCiAgbWVkaWE6IG10ay1tZHA6IEdl dCByaWQgb2YgbXRrX3NtaV9sYXJiX2dldC9wdXQNCiAgbWVkaWE6IG10ay12Y29kZWM6IEdldCBy aWQgb2YgbXRrX3NtaV9sYXJiX2dldC9wdXQNCiAgZHJtL21lZGlhdGVrOiBHZXQgcmlkIG9mIG10 a19zbWlfbGFyYl9nZXQvcHV0DQogIG1lbW9yeTogbXRrLXNtaTogR2V0IHJpZCBvZiBtdGtfc21p X2xhcmJfZ2V0L3B1dA0KICBpb21tdS9tZWRpYXRlazogVXNlIG1vZHVsZV9wbGF0Zm9ybV9kcml2 ZXINCiAgbWVtb3J5OiBtdGstc21pOiBVc2UgZGV2aWNlX2lzX2JvdW5kIHRvIGNoZWNrIGlmIHNt aS1jb21tb24gaXMgcmVhZHkNCiAgYXJtOiBkdHM6IG1lZGlhdGVrOiBHZXQgcmlkIG9mIG1lZGlh dGVrLGxhcmIgZm9yIE1NIG5vZGVzDQogIGFybTY0OiBkdHM6IG1lZGlhdGVrOiBHZXQgcmlkIG9m IG1lZGlhdGVrLGxhcmIgZm9yIE1NIG5vZGVzDQoNCllvbmdxaWFuZyBOaXUgKDEpOg0KICBkcm0v bWVkaWF0ZWs6IEFkZCBwbSBydW50aW1lIHN1cHBvcnQgZm9yIG92bCBhbmQgcmRtYQ0KDQogLi4u L2JpbmRpbmdzL2Rpc3BsYXkvbWVkaWF0ZWsvbWVkaWF0ZWssZGlzcC50eHQgICAgfCAgIDkgLS0N CiAuLi4vYmluZGluZ3MvbWVkaWEvbWVkaWF0ZWstanBlZy1kZWNvZGVyLnR4dCAgICAgICB8ICAg NCAtDQogLi4uL2RldmljZXRyZWUvYmluZGluZ3MvbWVkaWEvbWVkaWF0ZWstbWRwLnR4dCAgICAg fCAgIDggLS0NCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9tZWRpYS9tZWRpYXRlay12Y29kZWMu dHh0ICB8ICA1OCArKysrKy0tLS0tDQogYXJjaC9hcm0vYm9vdC9kdHMvbXQyNzAxLmR0c2kgICAg ICAgICAgICAgICAgICAgICAgfCAgIDEgLQ0KIGFyY2gvYXJtL2Jvb3QvZHRzL210NzYyMy5kdHNp ICAgICAgICAgICAgICAgICAgICAgIHwgICAxIC0NCiBhcmNoL2FybTY0L2Jvb3QvZHRzL21lZGlh dGVrL210ODE3My5kdHNpICAgICAgICAgICB8ICA3MiArKysrKy0tLS0tLS0NCiBkcml2ZXJzL2dw dS9kcm0vbWVkaWF0ZWsvbXRrX2Rpc3Bfb3ZsLmMgICAgICAgICAgICB8ICAgOSArLQ0KIGRyaXZl cnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZGlzcF9yZG1hLmMgICAgICAgICAgIHwgICA5ICstDQog ZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fY3J0Yy5jICAgICAgICAgICAgfCAgMTkg Ky0tDQogZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYyAgICAgICAg fCAgMjEgKy0tLQ0KIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2RkcF9jb21wLmgg ICAgICAgIHwgICAyICstDQogZHJpdmVycy9pb21tdS9tdGtfaW9tbXUuYyAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgNDQgKysrKy0tLQ0KIGRyaXZlcnMvaW9tbXUvbXRrX2lvbW11X3YxLmMg ICAgICAgICAgICAgICAgICAgICAgIHwgIDM5ICsrKysrLS0NCiBkcml2ZXJzL21lZGlhL3BsYXRm b3JtL210ay1qcGVnL210a19qcGVnX2NvcmUuYyAgICB8ICAyMiAtLS0tDQogZHJpdmVycy9tZWRp YS9wbGF0Zm9ybS9tdGstanBlZy9tdGtfanBlZ19jb3JlLmggICAgfCAgIDIgLQ0KIGRyaXZlcnMv bWVkaWEvcGxhdGZvcm0vbXRrLW1kcC9tdGtfbWRwX2NvbXAuYyAgICAgIHwgIDQ0ICstLS0tLS0N CiBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay1tZHAvbXRrX21kcF9jb21wLmggICAgICB8ICAg MiAtDQogZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tdGstbWRwL210a19tZHBfY29yZS5jICAgICAg fCAgIDEgLQ0KIC4uLi9tZWRpYS9wbGF0Zm9ybS9tdGstdmNvZGVjL210a192Y29kZWNfZGVjX3Bt LmMgIHwgIDE5IC0tLQ0KIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNv ZGVjX2Rydi5oIHwgIDEzICstLQ0KIGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLXZjb2RlYy9t dGtfdmNvZGVjX2VuYy5jIHwgIDI0ICsrKy0NCiAuLi4vbWVkaWEvcGxhdGZvcm0vbXRrLXZjb2Rl Yy9tdGtfdmNvZGVjX2VuY19kcnYuYyB8IDEyNyArKysrKysrKystLS0tLS0tLS0tLS0NCiAuLi4v bWVkaWEvcGxhdGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2VuY19wbS5jICB8ICA1NiAtLS0t LS0tLS0NCiAuLi4vbWVkaWEvcGxhdGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2VuY19wbS5o ICB8ICAgMSAtDQogLi4uL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvdmVuYy92ZW5jX3ZwOF9p Zi5jICAgfCAgIDQgKy0NCiBkcml2ZXJzL21lbW9yeS9tdGstc21pLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICA0MSArKystLS0tDQogaW5jbHVkZS9zb2MvbWVkaWF0ZWsvc21pLmggICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMjAgLS0tLQ0KIDI4IGZpbGVzIGNoYW5nZWQsIDI0NiBp bnNlcnRpb25zKCspLCA0MjYgZGVsZXRpb25zKC0pDQoNCi0tIA0KMS45LjEgDQo=