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 X-Spam-Level: X-Spam-Status: No, score=-11.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6B15FC433E4 for ; Mon, 20 Jul 2020 09:32:47 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3804020684 for ; Mon, 20 Jul 2020 09:32:47 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="FrI6cc/n"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="oIjPLY/k" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3804020684 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=tHOaWDCPAliHMXMwFthz5LdDbb3p0mLce2tIcSH1iNc=; b=FrI6cc/ntWRgU7Bl+X1qfJkfG XMiLCltSXVZteDXlrXckiN1MES1oOVamdhpafBs97naZvdbzwgzDUH+B0TAcbtv12t9oPzDZ+1dpo q5Zq9lsXl9+lT+U73JQkfZbHEpqmTYXCV8NqRcXWBdnrUiYYLcJt6taABt8/n4vlYZxVmfakdSg/O e1nDTpg+DK6QbXf1e5nBNwT06nfxhLBNmJpBKh5lKLX4TVCdOFgRUWVlI9zsQwYP46Hg795eIawfR iyEr7jQPh/X/AjgIT10jQtAvQO04Q05GTFzr4hXLqgVuhAWkV7hvoDKPdyEUkamPJhTKS9+ZHKddz YNp1C6zOQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jxS8s-0001DF-Hx; Mon, 20 Jul 2020 09:31:26 +0000 Received: from mail-wm1-x343.google.com ([2a00:1450:4864:20::343]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jxS8l-0001Ar-Sh for linux-arm-kernel@lists.infradead.org; Mon, 20 Jul 2020 09:31:25 +0000 Received: by mail-wm1-x343.google.com with SMTP id 22so21569086wmg.1 for ; Mon, 20 Jul 2020 02:31:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=1zb3+2EAQpbVRtFxcmapZb5qs9fbF12day9dwhvNN/c=; b=oIjPLY/kS3LJjo7l28j1ki5x5PJYrDcEV7IkNG/WQBdBuHUGYx9UoaFkwRUymrTBWk KIjibt3+bWs4StIaH0lADchgNl7/uxldHalN7L4huEMT5mer/UcQD3V/oT0hTlmYSwOB Us+yNQ+hAcMJVhcpm9ErKpE/Ld/NKigHakUyifvom+jElrdcECxOh8mDBV6YtPkIzJ5v KZiYVr+B+1W/A/twGmfIziXv+Nb94jbFCFFPboG8oi/Lbw7YUx8vCHytO5GQz7UA+7X6 EqDE8sc25Rfs9oIhYHHkp3I9cmK+OTWxaX3gy4gsx0gpncSsIK3vbEFjyByTrSIWRGBm SyTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=1zb3+2EAQpbVRtFxcmapZb5qs9fbF12day9dwhvNN/c=; b=K0QqHpyAN57rjoYM+W86eLoVxcbyn6im456A9//gLzduCT2E2i3PytvY4H5KlTfBO+ 29ec0wu9QiCXjh9jALQujnQixUhmeOINhOEhvHCS1m+yhCUJCDsJv/ZuZ5Uy3t4X16cb grD3FQUttlEj97E6Z5T2CK+ZnpaC9oh0ocizfxxtm8iqFwJNdczykX5dt9ISYFn+hiI6 14SD7csQY/Mm2ZjZRdq01tzzLDRwKhntBQyRhzH+Pe79VioMyLD5X1/qpKSmBzj/pnDf yh/YZodqyetV/jHuDszlUIbbkWnjr2OLTczhKDz4Kc28Bdm6eKIccqFn47P3JLZxdQYG ISvg== X-Gm-Message-State: AOAM5304RmIBRd2hdDb50Dy52e6GSBiWJBe6ELAv0R1kBoOQPPoECZK0 NeuKyN552LQbDoWU/vuhk32mjQ== X-Google-Smtp-Source: ABdhPJxtkLJGEdngOZe7F4EOVeaA/5oefmDx2UgDb68zYzLIckpxOftyqJ4P57Lfu/AT+cTaHqCKBw== X-Received: by 2002:a05:600c:2317:: with SMTP id 23mr21499232wmo.72.1595237478823; Mon, 20 Jul 2020 02:31:18 -0700 (PDT) Received: from [192.168.86.34] (cpc89974-aztw32-2-0-cust43.18-1.cable.virginm.net. [86.30.250.44]) by smtp.googlemail.com with ESMTPSA id n125sm33058276wme.30.2020.07.20.02.31.17 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 Jul 2020 02:31:18 -0700 (PDT) Subject: Re: [PATCH v2 18/29] nvmem: Add Realtek DHC eFuse driver To: =?UTF-8?Q?Andreas_F=c3=a4rber?= , linux-realtek-soc@lists.infradead.org References: <20200623025106.31273-1-afaerber@suse.de> <20200623025106.31273-19-afaerber@suse.de> From: Srinivas Kandagatla Message-ID: Date: Mon, 20 Jul 2020 10:31:17 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20200623025106.31273-19-afaerber@suse.de> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200720_053120_903858_4171DFDD X-CRM114-Status: GOOD ( 27.26 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: =?UTF-8?B?U3RhbmxleSBDaGFuZyBb5piM6IKy5b63XQ==?= , =?UTF-8?B?SmFtZXMgVGFpIFvmiLTlv5fls7Bd?= , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Edgar Lee Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAyMy8wNi8yMDIwIDAzOjUwLCBBbmRyZWFzIEbDpHJiZXIgd3JvdGU6Cj4gSW1wbGVtZW50 IGVub3VnaCBvZiBhIHJlYWQtb25seSBudm1lbSBkcml2ZXIgdG8gZWFzaWx5IHJlYWQgZWZ1c2Ug Y2VsbHMuCj4gCj4gQ2M6IENoZW5nLVl1IExlZSA8Y3lsZWUxMkByZWFsdGVrLmNvbT4KPiBTaWdu ZWQtb2ZmLWJ5OiBBbmRyZWFzIEbDpHJiZXIgPGFmYWVyYmVyQHN1c2UuZGU+CgpJZiB5b3UgYXJl IGV4cGVjdGluZyB0aGlzIHRvIGJlIGFwcGxpZWQsIHRoZW4gcGxlYXNlIHJlc2VuZCB0aGlzIHBh dGNoIApzcGxpdHRpbmcgdGhlIE1BSU5UQUlORVIgRmlsZSBjaGFuZ2VzIHNlcGFyYXRlbHkhCgot LXNyaW5pCj4gLS0tCj4gICB2MjogTmV3Cj4gICAKPiAgIE1BSU5UQUlORVJTICAgICAgICAgICAg ICAgICAgIHwgIDEgKwo+ICAgZHJpdmVycy9udm1lbS9LY29uZmlnICAgICAgICAgfCAgOSArKysr Cj4gICBkcml2ZXJzL252bWVtL01ha2VmaWxlICAgICAgICB8ICAyICsKPiAgIGRyaXZlcnMvbnZt ZW0vcnRrLWRoYy1lZnVzZS5jIHwgODYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysKPiAgIDQgZmlsZXMgY2hhbmdlZCwgOTggaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUg MTAwNjQ0IGRyaXZlcnMvbnZtZW0vcnRrLWRoYy1lZnVzZS5jCj4gCj4gZGlmZiAtLWdpdCBhL01B SU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKPiBpbmRleCAxZDBkNmFiMjA0NTEuLjAyMTE3ZmJmMGU1 NyAxMDA2NDQKPiAtLS0gYS9NQUlOVEFJTkVSUwo+ICsrKyBiL01BSU5UQUlORVJTCj4gQEAgLTIz MTIsNiArMjMxMiw3IEBAIEY6CURvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9zb2Mv cmVhbHRlay8KPiAgIEY6CWFyY2gvYXJtL2Jvb3QvZHRzL3J0ZCoKPiAgIEY6CWFyY2gvYXJtL21h Y2gtcmVhbHRlay8KPiAgIEY6CWFyY2gvYXJtNjQvYm9vdC9kdHMvcmVhbHRlay8KPiArRjoJZHJp dmVycy9udm1lbS9ydGstZGhjLWVmdXNlLmMKPiAgIEY6CWRyaXZlcnMvc29jL3JlYWx0ZWsvCj4g ICAKPiAgIEFSTS9SRU5FU0FTIEFSTTY0IEFSQ0hJVEVDVFVSRQo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL252bWVtL0tjb25maWcgYi9kcml2ZXJzL252bWVtL0tjb25maWcKPiBpbmRleCBkN2I3ZjZk Njg4ZTcuLjc1Y2Y0M2IxNmNmOSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL252bWVtL0tjb25maWcK PiArKysgYi9kcml2ZXJzL252bWVtL0tjb25maWcKPiBAQCAtMTI5LDYgKzEyOSwxNSBAQCBjb25m aWcgTlZNRU1fU1BNSV9TREFNCj4gICAJICBRdWFsY29tbSBUZWNobm9sb2dpZXMsIEluYy4gUE1J Q3MuIEl0IHByb3ZpZGVzIHRoZSBjbGllbnRzCj4gICAJICBhbiBpbnRlcmZhY2UgdG8gcmVhZC93 cml0ZSB0byB0aGUgU0RBTSBtb2R1bGUncyBzaGFyZWQgbWVtb3J5Lgo+ICAgCj4gK2NvbmZpZyBS RUFMVEVLX0RIQ19FRlVTRQo+ICsJdHJpc3RhdGUgIlJlYWx0ZWsgREhDIGVGdXNlIFN1cHBvcnQi Cj4gKwlkZXBlbmRzIG9uIEFSQ0hfUkVBTFRFSyB8fCBDT01QSUxFX1RFU1QKPiArCWRlcGVuZHMg b24gSEFTX0lPTUVNCj4gKwloZWxwCj4gKwkgIFNheSB5IGhlcmUgdG8gZW5hYmxlIHJlYWQtb25s eSBhY2Nlc3MgdG8gdGhlIFJlYWx0ZWsgRGlnaXRhbCBIb21lCj4gKwkgIFRoaXMgZHJpdmVyIGNh biBhbHNvIGJlIGJ1aWx0IGFzIGEgbW9kdWxlLiBJZiBzbywgdGhlIG1vZHVsZQo+ICsJICB3aWxs IGJlIGNhbGxlZCBudm1lbS1ydGstZGhjLWVmdXNlLgo+ICsKPiAgIGNvbmZpZyBST0NLQ0hJUF9F RlVTRQo+ICAgCXRyaXN0YXRlICJSb2NrY2hpcCBlRnVzZSBTdXBwb3J0Igo+ICAgCWRlcGVuZHMg b24gQVJDSF9ST0NLQ0hJUCB8fCBDT01QSUxFX1RFU1QKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9u dm1lbS9NYWtlZmlsZSBiL2RyaXZlcnMvbnZtZW0vTWFrZWZpbGUKPiBpbmRleCBhN2MzNzcyMTgz NDEuLjY3Y2VmZGZhNDRlNiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL252bWVtL01ha2VmaWxlCj4g KysrIGIvZHJpdmVycy9udm1lbS9NYWtlZmlsZQo+IEBAIC0zMyw2ICszMyw4IEBAIG9iai0kKENP TkZJR19ST0NLQ0hJUF9FRlVTRSkJKz0gbnZtZW1fcm9ja2NoaXBfZWZ1c2Uubwo+ICAgbnZtZW1f cm9ja2NoaXBfZWZ1c2UteQkJOj0gcm9ja2NoaXAtZWZ1c2Uubwo+ICAgb2JqLSQoQ09ORklHX1JP Q0tDSElQX09UUCkJKz0gbnZtZW0tcm9ja2NoaXAtb3RwLm8KPiAgIG52bWVtLXJvY2tjaGlwLW90 cC15CQk6PSByb2NrY2hpcC1vdHAubwo+ICtvYmotJChDT05GSUdfUkVBTFRFS19ESENfRUZVU0Up CSs9IG52bWVtLXJ0ay1kaGMtZWZ1c2Uubwo+ICtudm1lbS1ydGstZGhjLWVmdXNlLXkJCTo9IHJ0 ay1kaGMtZWZ1c2Uubwo+ICAgb2JqLSQoQ09ORklHX05WTUVNX1NVTlhJX1NJRCkJKz0gbnZtZW1f c3VueGlfc2lkLm8KPiAgIG52bWVtX3N0bTMyX3JvbWVtLXkgCQk6PSBzdG0zMi1yb21lbS5vCj4g ICBvYmotJChDT05GSUdfTlZNRU1fU1RNMzJfUk9NRU0pICs9IG52bWVtX3N0bTMyX3JvbWVtLm8K PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lbS9ydGstZGhjLWVmdXNlLmMgYi9kcml2ZXJzL252 bWVtL3J0ay1kaGMtZWZ1c2UuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw MDAwMDAwLi40NjcyZGIyYzI2MTkKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvZHJpdmVycy9udm1l bS9ydGstZGhjLWVmdXNlLmMKPiBAQCAtMCwwICsxLDg2IEBACj4gKy8vIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBHUEwtMi4wLW9yLWxhdGVyCj4gKy8qCj4gKyAqIFJlYWx0ZWsgRGlnaXRhbCBI b21lIENlbnRlciBlRnVzZQo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjAgQW5kcmVhcyBG w6RyYmVyCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPGxpbnV4L2lvLmg+Cj4gKyNpbmNsdWRlIDxs aW51eC9tb2R1bGUuaD4KPiArI2luY2x1ZGUgPGxpbnV4L252bWVtLXByb3ZpZGVyLmg+Cj4gKyNp bmNsdWRlIDxsaW51eC9vZi5oPgo+ICsjaW5jbHVkZSA8bGludXgvb2ZfYWRkcmVzcy5oPgo+ICsj aW5jbHVkZSA8bGludXgvcGxhdGZvcm1fZGV2aWNlLmg+Cj4gKyNpbmNsdWRlIDxsaW51eC9zbGFi Lmg+Cj4gKwo+ICtzdHJ1Y3QgZGhjX2VmdXNlIHsKPiArCXN0cnVjdCBkZXZpY2UgKmRldjsKPiAr CXZvaWQgX19pb21lbSAqYmFzZTsKPiArCXN0cnVjdCBudm1lbV9kZXZpY2UgKm52bWVtOwo+ICt9 Owo+ICsKPiArc3RhdGljIGludCBkaGNfZWZ1c2VfcmVnX3JlYWQodm9pZCAqcHJpdiwgdW5zaWdu ZWQgaW50IG9mZnNldCwgdm9pZCAqdmFsLAo+ICsJc2l6ZV90IGJ5dGVzKQo+ICt7Cj4gKwlzdHJ1 Y3QgZGhjX2VmdXNlICplZnVzZSA9IHByaXY7Cj4gKwl1OCAqYnVmID0gdmFsOwo+ICsKPiArCXdo aWxlIChieXRlcy0tKQo+ICsJCSpidWYrKyA9IHJlYWRiX3JlbGF4ZWQoZWZ1c2UtPmJhc2UgKyBv ZmZzZXQrKyk7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgZGhjX2Vm dXNlX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gK3sKPiArCXN0cnVjdCBk aGNfZWZ1c2UgKmVmdXNlOwo+ICsJc3RydWN0IG52bWVtX2NvbmZpZyBjb25maWcgPSB7fTsKPiAr CXN0cnVjdCByZXNvdXJjZSAqcmVzOwo+ICsKPiArCWVmdXNlID0gZGV2bV9remFsbG9jKCZwZGV2 LT5kZXYsIHNpemVvZigqZWZ1c2UpLCBHRlBfS0VSTkVMKTsKPiArCWlmICghZWZ1c2UpCj4gKwkJ cmV0dXJuIC1FTk9NRU07Cj4gKwo+ICsJZWZ1c2UtPmJhc2UgPSBkZXZtX3BsYXRmb3JtX2dldF9h bmRfaW9yZW1hcF9yZXNvdXJjZShwZGV2LCAwLCAmcmVzKTsKPiArCWlmIChJU19FUlIoZWZ1c2Ut PmJhc2UpKQo+ICsJCXJldHVybiBQVFJfRVJSKGVmdXNlLT5iYXNlKTsKPiArCj4gKwllZnVzZS0+ ZGV2ID0gJnBkZXYtPmRldjsKPiArCj4gKwljb25maWcuZGV2ID0gJnBkZXYtPmRldjsKPiArCWNv bmZpZy5uYW1lID0gImRoYy1lZnVzZSI7Cj4gKwljb25maWcub3duZXIgPSBUSElTX01PRFVMRTsK PiArCWNvbmZpZy50eXBlID0gTlZNRU1fVFlQRV9PVFA7Cj4gKwljb25maWcucmVhZF9vbmx5ID0g dHJ1ZSwKPiArCWNvbmZpZy53b3JkX3NpemUgPSA0Owo+ICsJY29uZmlnLnN0cmlkZSA9IDE7Cj4g Kwljb25maWcuc2l6ZSA9IHJlc291cmNlX3NpemUocmVzKTsKPiArCWNvbmZpZy5yZWdfcmVhZCA9 IGRoY19lZnVzZV9yZWdfcmVhZDsKPiArCWNvbmZpZy5wcml2ID0gZWZ1c2U7Cj4gKwo+ICsJZWZ1 c2UtPm52bWVtID0gZGV2bV9udm1lbV9yZWdpc3RlcigmcGRldi0+ZGV2LCAmY29uZmlnKTsKPiAr CWlmIChJU19FUlIoZWZ1c2UtPm52bWVtKSkgewo+ICsJCWRldl9lcnIoJnBkZXYtPmRldiwgImZh aWxlZCB0byByZWdpc3RlciBudm1lbSAoJWxkKVxuIiwKPiArCQkJUFRSX0VSUihlZnVzZS0+bnZt ZW0pKTsKPiArCQlyZXR1cm4gUFRSX0VSUihlZnVzZS0+bnZtZW0pOwo+ICsJfQo+ICsKPiArCXJl dHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBkaGNf ZWZ1c2VfZHRfaWRzW10gPSB7Cj4gKwkgeyAuY29tcGF0aWJsZSA9ICJyZWFsdGVrLHJ0ZDExOTUt ZWZ1c2UiIH0sCj4gKwkgeyB9Cj4gK307Cj4gKwo+ICtzdGF0aWMgc3RydWN0IHBsYXRmb3JtX2Ry aXZlciBkaGNfZWZ1c2VfZHJpdmVyID0gewo+ICsJLnByb2JlID0gZGhjX2VmdXNlX3Byb2JlLAo+ ICsJLmRyaXZlciA9IHsKPiArCQkubmFtZSA9ICJydGstZGhjLWVmdXNlIiwKPiArCQkub2ZfbWF0 Y2hfdGFibGUJPSBkaGNfZWZ1c2VfZHRfaWRzLAo+ICsJfSwKPiArfTsKPiArbW9kdWxlX3BsYXRm b3JtX2RyaXZlcihkaGNfZWZ1c2VfZHJpdmVyKTsKPiArCj4gK01PRFVMRV9ERVNDUklQVElPTigi UmVhbHRlayBESEMgZUZ1c2UgZHJpdmVyIik7Cj4gK01PRFVMRV9MSUNFTlNFKCJHUEwiKTsKPiAK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFy bS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1r ZXJuZWwK