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=-3.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS autolearn=no 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 9ED3BC43331 for ; Mon, 11 Nov 2019 09:45:04 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 4D19D21783 for ; Mon, 11 Nov 2019 09:45:04 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="AoH8omlM"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="z55OVBBX" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4D19D21783 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=linuxfoundation.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:In-Reply-To: Date:From:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:References: List-Owner; bh=yUuI1tQ3mN26lafd4NzY6khzOphHcctxpvmzpgw6Fw4=; b=AoH8omlMGIYDb5 cii81CakuAzufJWe1YZIYeVsVoMURaWG0uP4O/tRDmAmEmq6rmmfJ4kNEUN5WdrCq6D+ETDsHyevH 8OUu44/DCtw0q8QWiZ5cwVh0E+RECgQTrYDYhK7Ak1l7E4CHTb61Ql0ZB6o3m3hw8DCbIi4rvYsHj 4mu7O90ShyNyHMy/Iq8nI5gzyhdsY4lXVHNpCLWB93lZfK2QowqD+CaXGxPabot74Kx0Q9uE8K/q6 XIp8MjDnOq11ZjsYdYF+qzW9JDqcbo1cFgGt/0565ogcUMSMmuMwmNQgl2az54ZSMkTAQouxB2j/a qfEEopYt0Vyw64aTGUvQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iU6Fd-00008c-Vk; Mon, 11 Nov 2019 09:44:49 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iU6Ei-0007dj-GY for linux-mtd@lists.infradead.org; Mon, 11 Nov 2019 09:43:54 +0000 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id ABDC82084F; Mon, 11 Nov 2019 09:43:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573465431; bh=/E4qy5K7gKpvKB8SEvMpUraHvE9oz0IooRTT9MzY90o=; h=Subject:To:Cc:From:Date:In-Reply-To:From; b=z55OVBBX7/ewpWW71m/Np9Ux26jH+A8nRhdUD3hZyAWrw/Hgn1naLUnTy3LYJhGbw xKvpIWS6jsLS3q21IBhwQO29W7eay9ov8aViXoAOXtcMBRxV/qz4n34gVyCwWr+540 1rMH9fAiFik5z/utfEoGwpCVfLdiFALTWfJEMyo8= Subject: Patch "ASoC: tlv320aic31xx: Handle inverted BCLK in non-DSP modes" has been added to the 4.14-stable tree To: afd@ti.com, broonie@kernel.org, dri-devel@lists.freedesktop.org, gregkh@linuxfoundation.org, linux-mtd@lists.infradead.org, mathieu.poirier@linaro.org From: Date: Mon, 11 Nov 2019 10:43:32 +0100 In-Reply-To: <20190905161759.28036-7-mathieu.poirier@linaro.org> Message-ID: <1573465412232161@kroah.com> MIME-Version: 1.0 X-stable: commit X-Patchwork-Hint: ignore X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191111_014352_615464_515AFCE3 X-CRM114-Status: GOOD ( 11.30 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: stable-commits@vger.kernel.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org This is a note to let you know that I've just added the patch titled ASoC: tlv320aic31xx: Handle inverted BCLK in non-DSP modes to the 4.14-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: asoc-tlv320aic31xx-handle-inverted-bclk-in-non-dsp-modes.patch and it can be found in the queue-4.14 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let know about it. >From foo@baz Mon 11 Nov 2019 10:07:22 AM CET From: Mathieu Poirier Date: Thu, 5 Sep 2019 10:17:47 -0600 Subject: ASoC: tlv320aic31xx: Handle inverted BCLK in non-DSP modes To: stable@vger.kernel.org Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-omap@vger.kernel.org, linux-i2c@vger.kernel.org, linux-pci@vger.kernel.org, linux-mtd@lists.infradead.org Message-ID: <20190905161759.28036-7-mathieu.poirier@linaro.org> From: "Andrew F. Davis" commit dcb407b257af06fa58b0544ec01ec9e0d3927e02 upstream Currently BCLK inverting is only handled when the DAI format is DSP, but the BCLK may be inverted in any supported mode. Without this using this CODEC in any other mode than DSP with the BCLK inverted leads to bad sampling timing and very poor audio quality. Signed-off-by: Andrew F. Davis Signed-off-by: Mark Brown Signed-off-by: Mathieu Poirier Signed-off-by: Greg Kroah-Hartman --- sound/soc/codecs/tlv320aic31xx.c | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) --- a/sound/soc/codecs/tlv320aic31xx.c +++ b/sound/soc/codecs/tlv320aic31xx.c @@ -924,6 +924,18 @@ static int aic31xx_set_dai_fmt(struct sn return -EINVAL; } + /* signal polarity */ + switch (fmt & SND_SOC_DAIFMT_INV_MASK) { + case SND_SOC_DAIFMT_NB_NF: + break; + case SND_SOC_DAIFMT_IB_NF: + iface_reg2 |= AIC31XX_BCLKINV_MASK; + break; + default: + dev_err(codec->dev, "Invalid DAI clock signal polarity\n"); + return -EINVAL; + } + /* interface format */ switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) { case SND_SOC_DAIFMT_I2S: @@ -931,16 +943,12 @@ static int aic31xx_set_dai_fmt(struct sn case SND_SOC_DAIFMT_DSP_A: dsp_a_val = 0x1; case SND_SOC_DAIFMT_DSP_B: - /* NOTE: BCLKINV bit value 1 equas NB and 0 equals IB */ - switch (fmt & SND_SOC_DAIFMT_INV_MASK) { - case SND_SOC_DAIFMT_NB_NF: - iface_reg2 |= AIC31XX_BCLKINV_MASK; - break; - case SND_SOC_DAIFMT_IB_NF: - break; - default: - return -EINVAL; - } + /* + * NOTE: This CODEC samples on the falling edge of BCLK in + * DSP mode, this is inverted compared to what most DAIs + * expect, so we invert for this mode + */ + iface_reg2 ^= AIC31XX_BCLKINV_MASK; iface_reg1 |= (AIC31XX_DSP_MODE << AIC31XX_IFACE1_DATATYPE_SHIFT); break; Patches currently in stable-queue which might be from mathieu.poirier@linaro.org are queue-4.14/mailbox-reset-txdone_method-txdone_by_poll-if-client-knows_txdone.patch queue-4.14/mtd-spi-nor-cadence-quadspi-add-a-delay-in-write-sequence.patch queue-4.14/misc-pci_endpoint_test-fix-bug_on-error-during-pci_disable_msi.patch queue-4.14/asoc-tlv320dac31xx-mark-expected-switch-fall-through.patch queue-4.14/pci-dra7xx-add-shutdown-handler-to-cleanly-turn-off-clocks.patch queue-4.14/asoc-tlv320aic31xx-handle-inverted-bclk-in-non-dsp-modes.patch queue-4.14/mtd-spi-nor-enable-4b-opcodes-for-mx66l51235l.patch queue-4.14/cpufreq-ti-cpufreq-add-missing-of_node_put.patch queue-4.14/asoc-davinci-kill-bug_on-usage.patch queue-4.14/mfd-palmas-assign-the-right-powerhold-mask-for-tps65917.patch queue-4.14/asoc-davinci-mcasp-fix-an-error-handling-path-in-davinci_mcasp_probe.patch queue-4.14/misc-pci_endpoint_test-prevent-some-integer-overflows.patch queue-4.14/asoc-davinci-mcasp-handle-return-value-of-devm_kasprintf.patch queue-4.14/i2c-omap-trigger-bus-recovery-in-lockup-case.patch queue-4.14/usb-dwc3-allow-disabling-of-metastability-workaround.patch ______________________________________________________ Linux MTD discussion mailing list http://lists.infradead.org/mailman/listinfo/linux-mtd/ From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subject: Patch "ASoC: tlv320aic31xx: Handle inverted BCLK in non-DSP modes" has been added to the 4.14-stable tree Date: Mon, 11 Nov 2019 10:43:32 +0100 Message-ID: <1573465412232161@kroah.com> References: <20190905161759.28036-7-mathieu.poirier@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4F6296E87F for ; Mon, 11 Nov 2019 09:43:51 +0000 (UTC) In-Reply-To: <20190905161759.28036-7-mathieu.poirier@linaro.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: afd@ti.com, broonie@kernel.org, dri-devel@lists.freedesktop.org, gregkh@linuxfoundation.org, linux-mtd@lists.infradead.org, mathieu.poirier@linaro.org Cc: stable-commits@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org ClRoaXMgaXMgYSBub3RlIHRvIGxldCB5b3Uga25vdyB0aGF0IEkndmUganVzdCBhZGRlZCB0aGUg cGF0Y2ggdGl0bGVkCgogICAgQVNvQzogdGx2MzIwYWljMzF4eDogSGFuZGxlIGludmVydGVkIEJD TEsgaW4gbm9uLURTUCBtb2RlcwoKdG8gdGhlIDQuMTQtc3RhYmxlIHRyZWUgd2hpY2ggY2FuIGJl IGZvdW5kIGF0OgogICAgaHR0cDovL3d3dy5rZXJuZWwub3JnL2dpdC8/cD1saW51eC9rZXJuZWwv Z2l0L3N0YWJsZS9zdGFibGUtcXVldWUuZ2l0O2E9c3VtbWFyeQoKVGhlIGZpbGVuYW1lIG9mIHRo ZSBwYXRjaCBpczoKICAgICBhc29jLXRsdjMyMGFpYzMxeHgtaGFuZGxlLWludmVydGVkLWJjbGst aW4tbm9uLWRzcC1tb2Rlcy5wYXRjaAphbmQgaXQgY2FuIGJlIGZvdW5kIGluIHRoZSBxdWV1ZS00 LjE0IHN1YmRpcmVjdG9yeS4KCklmIHlvdSwgb3IgYW55b25lIGVsc2UsIGZlZWxzIGl0IHNob3Vs ZCBub3QgYmUgYWRkZWQgdG8gdGhlIHN0YWJsZSB0cmVlLApwbGVhc2UgbGV0IDxzdGFibGVAdmdl ci5rZXJuZWwub3JnPiBrbm93IGFib3V0IGl0LgoKCkZyb20gZm9vQGJheiBNb24gMTEgTm92IDIw MTkgMTA6MDc6MjIgQU0gQ0VUCkZyb206IE1hdGhpZXUgUG9pcmllciA8bWF0aGlldS5wb2lyaWVy QGxpbmFyby5vcmc+CkRhdGU6IFRodSwgIDUgU2VwIDIwMTkgMTA6MTc6NDcgLTA2MDAKU3ViamVj dDogQVNvQzogdGx2MzIwYWljMzF4eDogSGFuZGxlIGludmVydGVkIEJDTEsgaW4gbm9uLURTUCBt b2RlcwpUbzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwpDYzogbGludXgtdXNiQHZnZXIua2VybmVs Lm9yZywgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZywgbGludXgtcG1Admdlci5rZXJuZWwu b3JnLCBkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnLCBsaW51eC1vbWFwQHZnZXIua2Vy bmVsLm9yZywgbGludXgtaTJjQHZnZXIua2VybmVsLm9yZywgbGludXgtcGNpQHZnZXIua2VybmVs Lm9yZywgbGludXgtbXRkQGxpc3RzLmluZnJhZGVhZC5vcmcKTWVzc2FnZS1JRDogPDIwMTkwOTA1 MTYxNzU5LjI4MDM2LTctbWF0aGlldS5wb2lyaWVyQGxpbmFyby5vcmc+CgpGcm9tOiAiQW5kcmV3 IEYuIERhdmlzIiA8YWZkQHRpLmNvbT4KCmNvbW1pdCBkY2I0MDdiMjU3YWYwNmZhNThiMDU0NGVj MDFlYzllMGQzOTI3ZTAyIHVwc3RyZWFtCgpDdXJyZW50bHkgQkNMSyBpbnZlcnRpbmcgaXMgb25s eSBoYW5kbGVkIHdoZW4gdGhlIERBSSBmb3JtYXQgaXMKRFNQLCBidXQgdGhlIEJDTEsgbWF5IGJl IGludmVydGVkIGluIGFueSBzdXBwb3J0ZWQgbW9kZS4gV2l0aG91dAp0aGlzIHVzaW5nIHRoaXMg Q09ERUMgaW4gYW55IG90aGVyIG1vZGUgdGhhbiBEU1Agd2l0aCB0aGUgQkNMSwppbnZlcnRlZCBs ZWFkcyB0byBiYWQgc2FtcGxpbmcgdGltaW5nIGFuZCB2ZXJ5IHBvb3IgYXVkaW8gcXVhbGl0eS4K ClNpZ25lZC1vZmYtYnk6IEFuZHJldyBGLiBEYXZpcyA8YWZkQHRpLmNvbT4KU2lnbmVkLW9mZi1i eTogTWFyayBCcm93biA8YnJvb25pZUBrZXJuZWwub3JnPgpTaWduZWQtb2ZmLWJ5OiBNYXRoaWV1 IFBvaXJpZXIgPG1hdGhpZXUucG9pcmllckBsaW5hcm8ub3JnPgpTaWduZWQtb2ZmLWJ5OiBHcmVn IEtyb2FoLUhhcnRtYW4gPGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgotLS0KIHNvdW5kL3Nv Yy9jb2RlY3MvdGx2MzIwYWljMzF4eC5jIHwgICAyOCArKysrKysrKysrKysrKysrKystLS0tLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgot LS0gYS9zb3VuZC9zb2MvY29kZWNzL3RsdjMyMGFpYzMxeHguYworKysgYi9zb3VuZC9zb2MvY29k ZWNzL3RsdjMyMGFpYzMxeHguYwpAQCAtOTI0LDYgKzkyNCwxOCBAQCBzdGF0aWMgaW50IGFpYzMx eHhfc2V0X2RhaV9mbXQoc3RydWN0IHNuCiAJCXJldHVybiAtRUlOVkFMOwogCX0KIAorCS8qIHNp Z25hbCBwb2xhcml0eSAqLworCXN3aXRjaCAoZm10ICYgU05EX1NPQ19EQUlGTVRfSU5WX01BU0sp IHsKKwljYXNlIFNORF9TT0NfREFJRk1UX05CX05GOgorCQlicmVhazsKKwljYXNlIFNORF9TT0Nf REFJRk1UX0lCX05GOgorCQlpZmFjZV9yZWcyIHw9IEFJQzMxWFhfQkNMS0lOVl9NQVNLOworCQli cmVhazsKKwlkZWZhdWx0OgorCQlkZXZfZXJyKGNvZGVjLT5kZXYsICJJbnZhbGlkIERBSSBjbG9j ayBzaWduYWwgcG9sYXJpdHlcbiIpOworCQlyZXR1cm4gLUVJTlZBTDsKKwl9CisKIAkvKiBpbnRl cmZhY2UgZm9ybWF0ICovCiAJc3dpdGNoIChmbXQgJiBTTkRfU09DX0RBSUZNVF9GT1JNQVRfTUFT SykgewogCWNhc2UgU05EX1NPQ19EQUlGTVRfSTJTOgpAQCAtOTMxLDE2ICs5NDMsMTIgQEAgc3Rh dGljIGludCBhaWMzMXh4X3NldF9kYWlfZm10KHN0cnVjdCBzbgogCWNhc2UgU05EX1NPQ19EQUlG TVRfRFNQX0E6CiAJCWRzcF9hX3ZhbCA9IDB4MTsKIAljYXNlIFNORF9TT0NfREFJRk1UX0RTUF9C OgotCQkvKiBOT1RFOiBCQ0xLSU5WIGJpdCB2YWx1ZSAxIGVxdWFzIE5CIGFuZCAwIGVxdWFscyBJ QiAqLwotCQlzd2l0Y2ggKGZtdCAmIFNORF9TT0NfREFJRk1UX0lOVl9NQVNLKSB7Ci0JCWNhc2Ug U05EX1NPQ19EQUlGTVRfTkJfTkY6Ci0JCQlpZmFjZV9yZWcyIHw9IEFJQzMxWFhfQkNMS0lOVl9N QVNLOwotCQkJYnJlYWs7Ci0JCWNhc2UgU05EX1NPQ19EQUlGTVRfSUJfTkY6Ci0JCQlicmVhazsK LQkJZGVmYXVsdDoKLQkJCXJldHVybiAtRUlOVkFMOwotCQl9CisJCS8qCisJCSAqIE5PVEU6IFRo aXMgQ09ERUMgc2FtcGxlcyBvbiB0aGUgZmFsbGluZyBlZGdlIG9mIEJDTEsgaW4KKwkJICogRFNQ IG1vZGUsIHRoaXMgaXMgaW52ZXJ0ZWQgY29tcGFyZWQgdG8gd2hhdCBtb3N0IERBSXMKKwkJICog ZXhwZWN0LCBzbyB3ZSBpbnZlcnQgZm9yIHRoaXMgbW9kZQorCQkgKi8KKwkJaWZhY2VfcmVnMiBe PSBBSUMzMVhYX0JDTEtJTlZfTUFTSzsKIAkJaWZhY2VfcmVnMSB8PSAoQUlDMzFYWF9EU1BfTU9E RSA8PAogCQkJICAgICAgIEFJQzMxWFhfSUZBQ0UxX0RBVEFUWVBFX1NISUZUKTsKIAkJYnJlYWs7 CgoKUGF0Y2hlcyBjdXJyZW50bHkgaW4gc3RhYmxlLXF1ZXVlIHdoaWNoIG1pZ2h0IGJlIGZyb20g bWF0aGlldS5wb2lyaWVyQGxpbmFyby5vcmcgYXJlCgpxdWV1ZS00LjE0L21haWxib3gtcmVzZXQt dHhkb25lX21ldGhvZC10eGRvbmVfYnlfcG9sbC1pZi1jbGllbnQta25vd3NfdHhkb25lLnBhdGNo CnF1ZXVlLTQuMTQvbXRkLXNwaS1ub3ItY2FkZW5jZS1xdWFkc3BpLWFkZC1hLWRlbGF5LWluLXdy aXRlLXNlcXVlbmNlLnBhdGNoCnF1ZXVlLTQuMTQvbWlzYy1wY2lfZW5kcG9pbnRfdGVzdC1maXgt YnVnX29uLWVycm9yLWR1cmluZy1wY2lfZGlzYWJsZV9tc2kucGF0Y2gKcXVldWUtNC4xNC9hc29j LXRsdjMyMGRhYzMxeHgtbWFyay1leHBlY3RlZC1zd2l0Y2gtZmFsbC10aHJvdWdoLnBhdGNoCnF1 ZXVlLTQuMTQvcGNpLWRyYTd4eC1hZGQtc2h1dGRvd24taGFuZGxlci10by1jbGVhbmx5LXR1cm4t b2ZmLWNsb2Nrcy5wYXRjaApxdWV1ZS00LjE0L2Fzb2MtdGx2MzIwYWljMzF4eC1oYW5kbGUtaW52 ZXJ0ZWQtYmNsay1pbi1ub24tZHNwLW1vZGVzLnBhdGNoCnF1ZXVlLTQuMTQvbXRkLXNwaS1ub3It ZW5hYmxlLTRiLW9wY29kZXMtZm9yLW14NjZsNTEyMzVsLnBhdGNoCnF1ZXVlLTQuMTQvY3B1ZnJl cS10aS1jcHVmcmVxLWFkZC1taXNzaW5nLW9mX25vZGVfcHV0LnBhdGNoCnF1ZXVlLTQuMTQvYXNv Yy1kYXZpbmNpLWtpbGwtYnVnX29uLXVzYWdlLnBhdGNoCnF1ZXVlLTQuMTQvbWZkLXBhbG1hcy1h c3NpZ24tdGhlLXJpZ2h0LXBvd2VyaG9sZC1tYXNrLWZvci10cHM2NTkxNy5wYXRjaApxdWV1ZS00 LjE0L2Fzb2MtZGF2aW5jaS1tY2FzcC1maXgtYW4tZXJyb3ItaGFuZGxpbmctcGF0aC1pbi1kYXZp bmNpX21jYXNwX3Byb2JlLnBhdGNoCnF1ZXVlLTQuMTQvbWlzYy1wY2lfZW5kcG9pbnRfdGVzdC1w cmV2ZW50LXNvbWUtaW50ZWdlci1vdmVyZmxvd3MucGF0Y2gKcXVldWUtNC4xNC9hc29jLWRhdmlu Y2ktbWNhc3AtaGFuZGxlLXJldHVybi12YWx1ZS1vZi1kZXZtX2thc3ByaW50Zi5wYXRjaApxdWV1 ZS00LjE0L2kyYy1vbWFwLXRyaWdnZXItYnVzLXJlY292ZXJ5LWluLWxvY2t1cC1jYXNlLnBhdGNo CnF1ZXVlLTQuMTQvdXNiLWR3YzMtYWxsb3ctZGlzYWJsaW5nLW9mLW1ldGFzdGFiaWxpdHktd29y a2Fyb3VuZC5wYXRjaApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2 ZWw=