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=-16.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham 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 EF825C43216 for ; Mon, 30 Aug 2021 16:13:06 +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 BC56060F4B for ; Mon, 30 Aug 2021 16:13:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org BC56060F4B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=N5qHlRUY3bkSsjDe0zLv0+3ArFJIFJqg0gCIikUOaZo=; b=3B9CkdufUU4y9LRynkujyWmgo5 +6zac/qWv2lItJgTUhyI59mg9xI2C+4rcuHAUwXLH88yTzhyc4/eXPXrxuZ6c9V/wou+0ntKfaBV5 +qun7jfvJuy04BN+bc0+Z3qe/Hi9UPfvhPxrnk5a74++uug95ei5e0Vo5jcqhPuJ1zxD98oYiZAg7 59KzSJrVkRhsPFbmFshz598wPQGsTUEVdmZuof103qHt0riR1ZWMJqEQ5lm5N91/9BZeR0L7VAMP1 EUgPHsBS+/+Suw6CeTicGr3/qW4QubrtSK+RyEFxiqgm4lmXA+URVxsWKKpuKArkRvfqrZLEVyPSg 5JEDi9vQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mKjsL-0002T4-1f; Mon, 30 Aug 2021 16:11:09 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mKjsE-0002Ql-0M; Mon, 30 Aug 2021 16:11:06 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 0C4831FB; Mon, 30 Aug 2021 09:10:58 -0700 (PDT) Received: from [192.168.122.166] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id AD57E3F766; Mon, 30 Aug 2021 09:10:56 -0700 (PDT) Subject: Re: [PATCH v2 2/4] PCI: brcmstb: Add ACPI config space quirk To: =?UTF-8?Q?Pali_Roh=c3=a1r?= , lorenzo.pieralisi@arm.com Cc: linux-pci@vger.kernel.org, nsaenz@kernel.org, bhelgaas@google.com, rjw@rjwysocki.net, lenb@kernel.org, robh@kernel.org, kw@linux.com, f.fainelli@gmail.com, sdonthineni@nvidia.com, stefan.wahren@i2se.com, bcm-kernel-feedback-list@broadcom.com, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rpi-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20210819215655.84866-1-jeremy.linton@arm.com> <20210819215655.84866-3-jeremy.linton@arm.com> <20210829111330.22f6n3tvmm246jzg@pali> From: Jeremy Linton Message-ID: <40bba0af-0a70-ab65-581e-e0c308c8f1d9@arm.com> Date: Mon, 30 Aug 2021 11:10:55 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 MIME-Version: 1.0 In-Reply-To: <20210829111330.22f6n3tvmm246jzg@pali> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210830_091102_187551_893B9151 X-CRM114-Status: GOOD ( 34.03 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksCgpPbiA4LzI5LzIxIDY6MTMgQU0sIFBhbGkgUm9ow6FyIHdyb3RlOgo+IE9uIFRodXJzZGF5 IDE5IEF1Z3VzdCAyMDIxIDE2OjU2OjUzIEplcmVteSBMaW50b24gd3JvdGU6Cj4+IFRoZSBQRlRG IENNNCBpcyBhbiBBQ1BJIHBsYXRmb3JtIHRoYXQgaXNuJ3QgRUNBTSBjb21wbGlhbnQuIEl0cyBj b25maWcKPj4gc3BhY2UgaXMgaW4gdHdvIHBhcnRzLiBPbmUgcGFydCBpcyBmb3IgdGhlIHJvb3Qg cG9ydCByZWdpc3RlcnMgYW5kIGEKPj4gc2Vjb25kIG1vdmVhYmxlIHdpbmRvdyBwb2ludGluZyBh dCBhIGRldmljZSdzIDRLIGNvbmZpZyBzcGFjZS4gVGh1cyBpdAo+PiBkb2Vzbid0IGhhdmUgYW4g TUNGRywgYW5kIGFueSBNQ0ZHIHByb3ZpZGVkIHdvdWxkIGJlIG5vbnNlbnNlCj4+IGFueXdheS4g SW5zdGVhZCwgYSBMaW51eCBzcGVjaWZpYyBob3N0IGJyaWRnZSBfRFNEIHNlbGVjdHMgYSBjdXN0 b20KPj4gRUNBTSBvcHMgYW5kIGNmZ3Jlcy4gVGhlIGNmZyBvcCBwaWNrcyBiZXR3ZWVuIHRob3Nl IHR3byByZWdpb25zIHdoaWxlCj4+IGRpc2FsbG93aW5nIHByb2JsZW1hdGljIGFjY2Vzc2VzLgo+ IAo+IEknbSBub3Qgc3VyZSBpZiBMb3JlbnpvIHdvdWxkIGxpa2UgdGhpcyBwYXRjaCBzZXJpZXMu Li4KClRoYXQgd2FzIHNvcnRhIHRydWUgc2luY2UgdGhlIGFybTY0L0FDUEkvUENJIHBhdGNoZXMg bGFuZGVkLiBUaGUgCnVuZGVybHlpbmcgcmVhc29uIGlzIHRoZSBkZXNpcmUgZm9yIGFybSBwbGF0 Zm9ybXMgdG8gcmVxdWlyZSBsZXNzIApvbmUtb2ZmIGtlcm5lbCBwYXRjaGluZyBpbiBvcmRlciB0 byAianVzdCB3b3JrIi4gQnV0LCBpdHMgYmVjb21lIAphcHBhcmVudCB0aGF0IHRoZXJlIGNvbnRp bnVlIHRvIGJlIHByb2JsZW1zIHdpdGggUENJZSBJUCBhbmQgQXJtIAppbnRlcmNvbm5lY3QgaW50 ZWdyYXRpb24uIFNvLCBhIGZpcm13YXJlIGludGVyZmFjZSB3YXMgc3RhbmRhcmRpemVkIAp3aGlj aCBzb2x2ZXMgbW9zdCBvZiB0aGUgbm9uc3RhbmRhcmQgRUNBTSBpc3N1ZXMuIEF0IHRoYXQgcG9p bnQgaXQgd2FzIApkZWNpZGVkIHRob3VnaCB0aGF0IHRoZSBrZXJuZWwgbWFpbnRhaW5lcnMgd291 bGQgcHJlZmVyIHRvIGhhdmUgdGhlIApxdWlya3MgdmlzaWJsZSB0byB0aGUga2VybmVsIHJhdGhl ciB0aGFuIGhpZGRlbiBpbiB0aGUgZmlybXdhcmUsIGFuZCAKdGhhdCB0aGV5IHdvdWxkIGJlIG1v cmUgb3BlbiB0byBtZXJnaW5nIHRoZXNlIHF1aXJrcy4gVGhlIFRlZ3JhIHBhdGNoIAp5b3UgbGlz dGVkIGFib3ZlIGhhcyBiZWVuIG1lcmdlZC4KCk1vcmUgaW5mbyBhYm91dCB0aGlzOiBodHRwczov L2xrbWwub3JnL2xrbWwvMjAyMS8zLzI1Lzc3NwoKClRoYW5rcywKCj4gCj4gSW4gcGFzdCB0aGVy ZSB3YXMgYSBsb25nIGRpc2N1c3Npb24gYWJvdXQgRUNBTSBjb21wbGlhbmNlLCBNQ0ZHIHF1aXJr cwo+IGFuZCB1c2FnZSBvZiBBQ1BJIChvbiBvdGhlciBwbGF0Zm9ybSksIHNlZSBsb25nIHRocmVh ZDoKPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1wY2kvMjAyMDAyMDcxODM0MjcuR0E0 MDE1OEBnb29nbGUuY29tLwo+IAo+IEFuZCBJIHRoaW5rIGl0IGlzIG5vdCBhIGdvb2QgaWRlYSB0 byBleHRlbmQgTUNGRyBxdWlya3MgdGFibGUgYXMKPiBhY2NvcmRpbmcgdG8gZGlzY3Vzc2lvbiBp dCB3YXMganVzdCB0ZW1wb3JhcnkgcGxhc3RlciBhbmQgaWYgcGxhdGZvcm0gaXMKPiBub3QgQUNQ SSAvIEVDQU0gY29tcGxpYW50IHRoZW4gaXQgc2hvdWxkIHVzZSBEVCBib290aW5nLi4uCj4gCj4g TG9yZW56bywgY291bGQgeW91IHB1dCBhbnkgY29tbWVudCBvbiB0aGlzPwo+IAo+PiBTaWduZWQt b2ZmLWJ5OiBKZXJlbXkgTGludG9uIDxqZXJlbXkubGludG9uQGFybS5jb20+Cj4+IC0tLQo+PiAg IGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIvTWFrZWZpbGUgICAgICAgICAgICB8ICAxICsKPj4gICBk cml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtYnJjbXN0Yi1hY3BpLmMgfCA3NCArKysrKysrKysr KysrKysrKysrKysrCj4+ICAgaW5jbHVkZS9saW51eC9wY2ktZWNhbS5oICAgICAgICAgICAgICAg ICAgIHwgIDEgKwo+PiAgIDMgZmlsZXMgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygrKQo+PiAgIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtYnJjbXN0Yi1hY3Bp LmMKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvTWFrZWZpbGUgYi9k cml2ZXJzL3BjaS9jb250cm9sbGVyL01ha2VmaWxlCj4+IGluZGV4IGFhZjMwYjNkY2MxNC4uNjVh YTZmZDNlZDg5IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL01ha2VmaWxl Cj4+ICsrKyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvTWFrZWZpbGUKPj4gQEAgLTU3LDUgKzU3 LDYgQEAgaWZkZWYgQ09ORklHX1BDSV9RVUlSS1MKPj4gICBvYmotJChDT05GSUdfQVJNNjQpICs9 IHBjaS10aHVuZGVyLWVjYW0ubwo+PiAgIG9iai0kKENPTkZJR19BUk02NCkgKz0gcGNpLXRodW5k ZXItcGVtLm8KPj4gICBvYmotJChDT05GSUdfQVJNNjQpICs9IHBjaS14Z2VuZS5vCj4+ICtvYmot JChDT05GSUdfQVJNNjQpICs9IHBjaWUtYnJjbXN0Yi1hY3BpLm8KPj4gICBlbmRpZgo+PiAgIGVu ZGlmCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtYnJjbXN0Yi1h Y3BpLmMgYi9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtYnJjbXN0Yi1hY3BpLmMKPj4gbmV3 IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMDAwMDAwLi43MWY2ZGVmMzA3NGMKPj4g LS0tIC9kZXYvbnVsbAo+PiArKysgYi9kcml2ZXJzL3BjaS9jb250cm9sbGVyL3BjaWUtYnJjbXN0 Yi1hY3BpLmMKPj4gQEAgLTAsMCArMSw3NCBAQAo+PiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEdQTC0yLjArCj4+ICsvKgo+PiArICogQUNQSSBxdWlya3MgZm9yIEJyY20yNzExIFBDSWUg aG9zdCBjb250cm9sbGVyCj4+ICsgKiBBcyB1c2VkIG9uIHRoZSBSYXNwYmVycnkgUGkgQ29tcHV0 ZSBNb2R1bGUgNAo+PiArICoKPj4gKyAqIENvcHlyaWdodCAoQykgMjAyMSBBcm0gTHRkLgo+PiAr ICovCj4+ICsKPj4gKyNpbmNsdWRlIDxsaW51eC9pby5oPgo+PiArI2luY2x1ZGUgPGxpbnV4L3Bj aS5oPgo+PiArI2luY2x1ZGUgPGxpbnV4L3BjaS1lY2FtLmg+Cj4+ICsjaW5jbHVkZSAiLi4vcGNp LmgiCj4+ICsjaW5jbHVkZSAicGNpZS1icmNtc3RiLmgiCj4+ICsKPj4gK3N0YXRpYyBpbnQgYnJj bV9hY3BpX2luaXQoc3RydWN0IHBjaV9jb25maWdfd2luZG93ICpjZmcpCj4+ICt7Cj4+ICsJLyoK Pj4gKwkgKiBUaGlzIHBsYXRmb3JtIGRvZXNuJ3QgdGVjaG5pY2FsbHkgaGF2ZSBhbnl0aGluZyB0 aGF0IGNvdWxkIGJlIGNhbGxlZAo+PiArCSAqIEVDQU0uIEl0cyBjb25maWcgcmVnaW9uIGhhcyBy b290IHBvcnQgc3BlY2lmaWMgcmVnaXN0ZXJzIGJldHdlZW4KPj4gKwkgKiBzdGFuZGFyZCBQQ0ll IGRlZmluZWQgY29uZmlnIHJlZ2lzdGVycy4gVGh1cyB0aGUgcmVnaW9uIHNldHVwIGJ5IHRoZQo+ PiArCSAqIGdlbmVyaWMgRUNBTSBjb2RlIG5lZWRzIHRvIGJlIGFkanVzdGVkLiBUaGUgSFcgY2Fu IGFjY2VzcyBidXMgMC1mZgo+PiArCSAqIGJ1dCB0aGUgZm9vdHByaW50IGlzbid0IGEgbmljZSBw b3dlciBvZiAyICg0MGspLiBGb3IgcHVycG9zZXMgb2YKPj4gKwkgKiBtYXBwaW5nIHRoZSBjb25m aWcgcmVnaW9uIHdlIGFyZSBqdXN0IGdvaW5nIHRvIHNxdWFzaCB0aGUgc3RhbmRhcmQKPj4gKwkg KiBhbmQgbm9uc3RhbmRhcmQgcmVnaXN0ZXJzIHRvZ2V0aGVyIHJhdGhlciB0aGFuIG1hcHBpbmcg dGhlbSBzZXBhcmF0ZWx5Lgo+PiArCSAqLwo+PiArCWlvdW5tYXAoY2ZnLT53aW4pOwo+PiArCWNm Zy0+d2luID0gcGNpX3JlbWFwX2NmZ3NwYWNlKGNmZy0+cmVzLnN0YXJ0LCByZXNvdXJjZV9zaXpl KCZjZmctPnJlcykpOwo+PiArCWlmICghY2ZnLT53aW4pCj4+ICsJCWdvdG8gZXJyX2V4aXQ7Cj4+ ICsKPj4gKwkvKiBNU0kgaXMgbm9uc3RhbmRhcmQgYXMgd2VsbCAqLwo+PiArCXBjaV9ub19tc2ko KTsKPj4gKwo+PiArCXJldHVybiAwOwo+PiArZXJyX2V4aXQ6Cj4+ICsJZGV2X2VycihjZmctPnBh cmVudCwgIlBDSTogRmFpbGVkIHRvIHJlbWFwIGNvbmZpZ1xuIik7Cj4+ICsJcmV0dXJuIC1FTk9N RU07Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyB2b2lkIF9faW9tZW0gKmJyY21fcGNpZV9tYXBfY29u ZjIoc3RydWN0IHBjaV9idXMgKmJ1cywKPj4gKwkJCQkJdW5zaWduZWQgaW50IGRldmZuLCBpbnQg d2hlcmUpCj4+ICt7Cj4+ICsJc3RydWN0IHBjaV9jb25maWdfd2luZG93ICpjZmcgPSBidXMtPnN5 c2RhdGE7Cj4+ICsJdm9pZCBfX2lvbWVtICpiYXNlID0gY2ZnLT53aW47Cj4+ICsJaW50IGlkeDsK Pj4gKwl1MzIgdXA7Cj4+ICsKPj4gKwkvKiBBY2Nlc3NlcyB0byB0aGUgUkMgZ28gcmlnaHQgdG8g dGhlIFJDIHJlZ2lzdGVycyBpZiBzbG90PT0wICovCj4+ICsJaWYgKHBjaV9pc19yb290X2J1cyhi dXMpKQo+PiArCQlyZXR1cm4gUENJX1NMT1QoZGV2Zm4pID8gTlVMTCA6IGJhc2UgKyB3aGVyZTsK Pj4gKwo+PiArCS8qIEFzc3VyZSBsaW5rIHVwIGJlZm9yZSBzZW5kaW5nIHJlcXVlc3QgKi8KPj4g Kwl1cCA9IHJlYWRsKGJhc2UgKyBQQ0lFX01JU0NfUENJRV9TVEFUVVMpOwo+PiArCWlmICghKHVw ICYgUENJRV9NSVNDX1BDSUVfU1RBVFVTX1BDSUVfRExfQUNUSVZFX01BU0spKQo+PiArCQlyZXR1 cm4gTlVMTDsKPj4gKwo+PiArCWlmICghKHVwICYgUENJRV9NSVNDX1BDSUVfU1RBVFVTX1BDSUVf UEhZTElOS1VQX01BU0spKQo+PiArCQlyZXR1cm4gTlVMTDsKPj4gKwo+PiArCS8qIEZvciBkZXZp Y2VzLCB3cml0ZSB0byB0aGUgY29uZmlnIHNwYWNlIGluZGV4IHJlZ2lzdGVyICovCj4+ICsJaWR4 ID0gUENJRV9FQ0FNX09GRlNFVChidXMtPm51bWJlciwgZGV2Zm4sIDApOwo+PiArCXdyaXRlbChp ZHgsIGJhc2UgKyBQQ0lFX0VYVF9DRkdfSU5ERVgpOwo+PiArCXJldHVybiBiYXNlICsgUENJRV9F WFRfQ0ZHX0RBVEEgKyB3aGVyZTsKPj4gK30KPj4gKwo+PiArY29uc3Qgc3RydWN0IHBjaV9lY2Ft X29wcyBiY20yNzExX3BjaWVfb3BzID0gewo+PiArCS5pbml0CQk9IGJyY21fYWNwaV9pbml0LAo+ PiArCS5idXNfc2hpZnQJPSAxLAo+PiArCS5wY2lfb3BzCT0gewo+PiArCQkubWFwX2J1cwk9IGJy Y21fcGNpZV9tYXBfY29uZjIsCj4+ICsJCS5yZWFkCQk9IHBjaV9nZW5lcmljX2NvbmZpZ19yZWFk LAo+PiArCQkud3JpdGUJCT0gcGNpX2dlbmVyaWNfY29uZmlnX3dyaXRlLAo+PiArCX0KPj4gK307 Cj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L3BjaS1lY2FtLmggYi9pbmNsdWRlL2xpbnV4 L3BjaS1lY2FtLmgKPj4gaW5kZXggYWRlYTVhNDc3MWNmLi5hNWRlMDI4NWJiN2YgMTAwNjQ0Cj4+ IC0tLSBhL2luY2x1ZGUvbGludXgvcGNpLWVjYW0uaAo+PiArKysgYi9pbmNsdWRlL2xpbnV4L3Bj aS1lY2FtLmgKPj4gQEAgLTg3LDYgKzg3LDcgQEAgZXh0ZXJuIGNvbnN0IHN0cnVjdCBwY2lfZWNh bV9vcHMgeGdlbmVfdjFfcGNpZV9lY2FtX29wczsgLyogQVBNIFgtR2VuZSBQQ0llIHYxICoKPj4g ICBleHRlcm4gY29uc3Qgc3RydWN0IHBjaV9lY2FtX29wcyB4Z2VuZV92Ml9wY2llX2VjYW1fb3Bz OyAvKiBBUE0gWC1HZW5lIFBDSWUgdjIueCAqLwo+PiAgIGV4dGVybiBjb25zdCBzdHJ1Y3QgcGNp X2VjYW1fb3BzIGFsX3BjaWVfb3BzOwkvKiBBbWF6b24gQW5uYXB1cm5hIExhYnMgUENJZSAqLwo+ PiAgIGV4dGVybiBjb25zdCBzdHJ1Y3QgcGNpX2VjYW1fb3BzIHRlZ3JhMTk0X3BjaWVfb3BzOyAv KiBUZWdyYTE5NCBQQ0llICovCj4+ICtleHRlcm4gY29uc3Qgc3RydWN0IHBjaV9lY2FtX29wcyBi Y20yNzExX3BjaWVfb3BzOyAvKiBCY20yNzExIFBDSWUgKi8KPj4gICAjZW5kaWYKPj4gICAKPj4g ICAjaWYgSVNfRU5BQkxFRChDT05GSUdfUENJX0hPU1RfQ09NTU9OKQo+PiAtLSAKPj4gMi4zMS4x Cj4+CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlu dXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRl YWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgt YXJtLWtlcm5lbAo=