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 C73D7C32771 for ; Mon, 26 Sep 2022 14:10:27 +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:In-Reply-To:MIME-Version:References: Message-ID: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=+3G8WnyrIaUVQyBaGn1qNwYIYboyHPvFZRNeZfvqvWo=; b=hIRpM6tKP1wOia 8WaupuOoZ92TzZqT5jMCEAfJlx8GKqqQ/XFiasqgLFnKzcgcOEfqLP68ny/6lQ/f5nAUFR7o/bm8w 09Y5w7r7/h3SttPn5+3bArnroDv3ZkX7uFM8K6G6WCYyUabzM/XE2CJzN74ajoMPjMevZFSV/AqzX IEmaoso3IXDC9s1y9CoskOp+puBLT65VeN50qsZiKp2TmCQwhTOxmaik7ctL2Em7tXrjp/WC1G25S wSE+V9xnegTH/EOaktL4iriMXrrEs+JRd71Jeg2V3M8NQDlEUQhJTlHC4IrBzlsHV1f5jXj9S0lGB RDPYGHb9v1hYUrBCKsjQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oconH-005Hrr-Ag; Mon, 26 Sep 2022 14:09:12 +0000 Received: from ams.source.kernel.org ([2604:1380:4601:e00::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oconA-005Ho5-Oi; Mon, 26 Sep 2022 14:09:07 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 35017B80AB3; Mon, 26 Sep 2022 14:09:03 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1049FC43150; Mon, 26 Sep 2022 14:08:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1664201342; bh=rqkp6bJXgU7Uu/k1ZisPoN8JNAGp0zmSPs5x+aM9Irs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=WvAZDPSk/ijQh8WSq5yeRncXQBYeASs3IoqT6uEwHeA3LHD8MOj27K+Jt4sXD4Hsh TJ9ygtRTbdGmqnGVPqBWY3tNCy0tx4qExVdDpetDLYGKXT8vT6697RYuqHDNCIPdzR L+8iQZYEQ1CQaWn6tXCQw+2wL9UBVtGvJcE+xHfIwX/lkiQaP5xP94Spmu/ED/GN+0 8pBKDTuoEpmxPHr9RRnS8dmY95bUUu4+rnQsgVRJoqiSYu98AOrKE94jE0ddKjHnv+ 3sOg5TU2FjKDP2Re0X+kIzTX3E3vBAEU+xs2h0zsBu0+TC32N4JF3meZTQ/Or86Po1 Lc4OR56MHPGdg== Date: Mon, 26 Sep 2022 19:38:53 +0530 From: Manivannan Sadhasivam To: Asutosh Das Cc: quic_nguyenb@quicinc.com, quic_xiaosenh@quicinc.com, quic_cang@quicinc.com, quic_nitirawa@quicinc.com, quic_rampraka@quicinc.com, quic_richardp@quicinc.com, stanley.chu@mediatek.com, adrian.hunter@intel.com, bvanassche@acm.org, avri.altman@wdc.com, beanhuo@micron.com, martin.petersen@oracle.com, linux-scsi@vger.kernel.org, Alim Akhtar , "James E.J. Bottomley" , Matthias Brugger , Jinyoung Choi , Kiwoong Kim , open list , "moderated list:ARM/Mediatek SoC support" , "moderated list:ARM/Mediatek SoC support" Subject: Re: [PATCH v1 01/16] ufs: core: Probe for ext_iid support Message-ID: <20220926140853.GC101994@thinkpad> References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220926_070905_112731_6721AA65 X-CRM114-Status: GOOD ( 30.35 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVGh1LCBTZXAgMjIsIDIwMjIgYXQgMDY6MDU6MDhQTSAtMDcwMCwgQXN1dG9zaCBEYXMgd3Jv dGU6Cj4gVGFzayBUYWcgaXMgbGltaXRlZCB0byA4IGJpdHMgYW5kIHRoaXMgcmVzdHJpY3RzIHRo ZSBudW1iZXIKPiBvZiBhY3RpdmUgSU9zIHRvIDI1NS4KPiBJbiBNdWx0aS1jaXJjdWxhciBxdWV1 ZSBtb2RlLCB0aGlzIG1heSBub3QgYmUgZW5vdWdoLgo+IFRoZSBzcGVjaWZpY2F0aW9uIHByb3Zp ZGVzIEVYVF9JSUQgd2hpY2ggY2FuIGJlIHVzZWQgdG8gaW5jcmVhc2UKPiB0aGUgbnVtYmVyIG9m IElPcyBpZiB0aGUgVUZTIGRldmljZSBhbmQgVUZTSEMgc3VwcG9ydCBpdC4KPiBUaGlzIHBhdGNo IGFkZHMgc3VwcG9ydCB0byBwcm9iZSBmb3IgZXh0X2lpZCBzdXBwb3J0IGluCj4gdWZzIGRldmlj ZSBhbmQgVUZTSEMuCj4gCj4gQ28tZGV2ZWxvcGVkLWJ5OiBDYW4gR3VvIDxxdWljX2NhbmdAcXVp Y2luYy5jb20+Cj4gU2lnbmVkLW9mZi1ieTogQ2FuIEd1byA8cXVpY19jYW5nQHF1aWNpbmMuY29t Pgo+IFNpZ25lZC1vZmYtYnk6IEFzdXRvc2ggRGFzIDxxdWljX2FzdXRvc2hkQHF1aWNpbmMuY29t Pgo+IC0tLQo+ICBkcml2ZXJzL3Vmcy9jb3JlL3Vmc2hjZC5jIHwgMzIgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKPiAgaW5jbHVkZS91ZnMvdWZzLmggICAgICAgICB8ICA0ICsrKysK PiAgaW5jbHVkZS91ZnMvdWZzaGNkLmggICAgICB8ICA0ICsrKysKPiAgaW5jbHVkZS91ZnMvdWZz aGNpLmggICAgICB8ICA3ICsrKysrKysKPiAgNCBmaWxlcyBjaGFuZ2VkLCA0NyBpbnNlcnRpb25z KCspCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvdWZzL2NvcmUvdWZzaGNkLmMgYi9kcml2ZXJz L3Vmcy9jb3JlL3Vmc2hjZC5jCj4gaW5kZXggZjRmOGRlZC4uNGI5YWU4MyAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL3Vmcy9jb3JlL3Vmc2hjZC5jCj4gKysrIGIvZHJpdmVycy91ZnMvY29yZS91ZnNo Y2QuYwo+IEBAIC04OCw2ICs4OCw3IEBACj4gIC8qIFBvbGxpbmcgdGltZSB0byB3YWl0IGZvciBm RGV2aWNlSW5pdCAqLwo+ICAjZGVmaW5lIEZERVZJQ0VJTklUX0NPTVBMX1RJTUVPVVQgMTUwMCAv KiBtaWxsaXNlY3MgKi8KPiAgCj4gKyNkZWZpbmUgRVhUX0lJRF9DQVBfU0hJRlQgMTAKPiAgI2Rl ZmluZSB1ZnNoY2RfdG9nZ2xlX3ZyZWcoX2RldiwgX3ZyZWcsIF9vbikJCQkJXAo+ICAJKHsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKPiAgCQlpbnQgX3JldDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwKPiBAQCAtMjIzOSw2ICsyMjQwLDEwIEBAIHN0YXRpYyBpbmxpbmUgaW50IHVmc2hj ZF9oYmFfY2FwYWJpbGl0aWVzKHN0cnVjdCB1ZnNfaGJhICpoYmEpCj4gIAlpZiAoZXJyKQo+ICAJ CWRldl9lcnIoaGJhLT5kZXYsICJjcnlwdG8gc2V0dXAgZmFpbGVkXG4iKTsKPiAgCj4gKwloYmEt Pm1jcV9jYXBhYmlsaXRpZXMgPSB1ZnNoY2RfcmVhZGwoaGJhLCBSRUdfTUNRQ0FQKTsKPiArCWhi YS0+ZXh0X2lpZF9zdXAgPSAoaGJhLT5tY3FfY2FwYWJpbGl0aWVzICYgTUFTS19FWFRfSUlEX1NV UFBPUlQpID4+Cj4gKwkJRVhUX0lJRF9DQVBfU0hJRlQ7Cj4gKwoKQ2FuIHlvdSB1c2UgRklFTERf KiBtYWNyb3MgZm9yIHRoZSBmaWVsZCBtYW5pcHVsYXRpb25zIHRocm91Z2hvdXQgdGhlIHNlcmll cz8KVGhpcyB3aWxsIGF2b2lkIHRoZSB1c2Ugb2YgYWRkaXRpb25hbCBfU0hJRlQgbWFjcm9zLgoK PiAgCXJldHVybiBlcnI7Cj4gIH0KPiAgCj4gQEAgLTc2NjQsNiArNzY2OSwzMCBAQCBzdGF0aWMg dm9pZCB1ZnNoY2RfdGVtcF9ub3RpZl9wcm9iZShzdHJ1Y3QgdWZzX2hiYSAqaGJhLCBjb25zdCB1 OCAqZGVzY19idWYpCj4gIAl9Cj4gIH0KPiAgCj4gK3N0YXRpYyB2b2lkIHVmc2hjZF9leHRfaWlk X3Byb2JlKHN0cnVjdCB1ZnNfaGJhICpoYmEsIHU4ICpkZXNjX2J1ZikKCnVmc2hjZF9kZXZpY2Vf ZXh0X2lpZF9wcm9iZT8KCj4gK3sKPiArCXN0cnVjdCB1ZnNfZGV2X2luZm8gKmRldl9pbmZvID0g JmhiYS0+ZGV2X2luZm87Cj4gKwl1MzIgZXh0X3Vmc19mZWF0dXJlOwo+ICsJdTMyIGV4dF9paWRf ZW4gPSAwOwo+ICsJaW50IGVycjsKPiArCj4gKwlpZiAoZGV2X2luZm8tPndzcGVjdmVyc2lvbiA8 IDB4NDAwKQo+ICsJCWdvdG8gb3V0Owo+ICsKPiArCWV4dF91ZnNfZmVhdHVyZSA9IGdldF91bmFs aWduZWRfYmUzMihkZXNjX2J1ZiArIERFVklDRV9ERVNDX1BBUkFNX0VYVF9VRlNfRkVBVFVSRV9T VVApOwo+ICsKCk5vIG5lZWQgb2YgYSBuZXdsaW5lCgpUaGFua3MsCk1hbmkKCj4gKwlpZiAoIShl eHRfdWZzX2ZlYXR1cmUgJiBVRlNfREVWX0VYVF9JSURfU1VQKSkKPiArCQlnb3RvIG91dDsKPiAr Cj4gKwllcnIgPSB1ZnNoY2RfcXVlcnlfYXR0cl9yZXRyeShoYmEsIFVQSVVfUVVFUllfT1BDT0RF X1JFQURfQVRUUiwKPiArCQkJCSAgICAgIFFVRVJZX0FUVFJfSUROX0VYVF9JSURfRU4sIDAsIDAs ICZleHRfaWlkX2VuKTsKPiArCWlmIChlcnIpCj4gKwkJZGV2X2VycihoYmEtPmRldiwgImZhaWxl ZCByZWFkaW5nIGJFWFRJSURFbi4gZXJyID0gJWRcbiIsIGVycik7Cj4gKwo+ICtvdXQ6Cj4gKwlk ZXZfaW5mby0+Yl9leHRfaWlkX2VuID0gISFleHRfaWlkX2VuOwo+ICt9Cj4gKwo+ICB2b2lkIHVm c2hjZF9maXh1cF9kZXZfcXVpcmtzKHN0cnVjdCB1ZnNfaGJhICpoYmEsCj4gIAkJCSAgICAgY29u c3Qgc3RydWN0IHVmc19kZXZfcXVpcmsgKmZpeHVwcykKPiAgewo+IEBAIC03NzYyLDYgKzc3OTEs OSBAQCBzdGF0aWMgaW50IHVmc19nZXRfZGV2aWNlX2Rlc2Moc3RydWN0IHVmc19oYmEgKmhiYSkK PiAgCj4gIAl1ZnNoY2RfdGVtcF9ub3RpZl9wcm9iZShoYmEsIGRlc2NfYnVmKTsKPiAgCj4gKwlp ZiAoaGJhLT5leHRfaWlkX3N1cCkKPiArCQl1ZnNoY2RfZXh0X2lpZF9wcm9iZShoYmEsIGRlc2Nf YnVmKTsKPiArCj4gIAkvKgo+ICAJICogdWZzaGNkX3JlYWRfc3RyaW5nX2Rlc2MgcmV0dXJucyBz aXplIG9mIHRoZSBzdHJpbmcKPiAgCSAqIHJlc2V0IHRoZSBlcnJvciB2YWx1ZQo+IGRpZmYgLS1n aXQgYS9pbmNsdWRlL3Vmcy91ZnMuaCBiL2luY2x1ZGUvdWZzL3Vmcy5oCj4gaW5kZXggMWJiYTNm ZS4uYmEyYTFkOCAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3Vmcy91ZnMuaAo+ICsrKyBiL2luY2x1 ZGUvdWZzL3Vmcy5oCj4gQEAgLTE2NSw2ICsxNjUsNyBAQCBlbnVtIGF0dHJfaWRuIHsKPiAgCVFV RVJZX0FUVFJfSUROX0FWQUlMX1dCX0JVRkZfU0laRSAgICAgICA9IDB4MUQsCj4gIAlRVUVSWV9B VFRSX0lETl9XQl9CVUZGX0xJRkVfVElNRV9FU1QgICAgPSAweDFFLAo+ICAJUVVFUllfQVRUUl9J RE5fQ1VSUl9XQl9CVUZGX1NJWkUgICAgICAgID0gMHgxRiwKPiArCVFVRVJZX0FUVFJfSUROX0VY VF9JSURfRU4JCT0gMHgyQSwKPiAgfTsKPiAgCj4gIC8qIERlc2NyaXB0b3IgaWRuIGZvciBRdWVy eSByZXF1ZXN0cyAqLwo+IEBAIC0zNTIsNiArMzUzLDcgQEAgZW51bSB7Cj4gIAlVRlNfREVWX0VY VF9URU1QX05PVElGCQk9IEJJVCg2KSwKPiAgCVVGU19ERVZfSFBCX1NVUFBPUlQJCT0gQklUKDcp LAo+ICAJVUZTX0RFVl9XUklURV9CT09TVEVSX1NVUAk9IEJJVCg4KSwKPiArCVVGU19ERVZfRVhU X0lJRF9TVVAJCT0gQklUKDE2KSwKPiAgfTsKPiAgI2RlZmluZSBVRlNfREVWX0hQQl9TVVBQT1JU X1ZFUlNJT04JCTB4MzEwCj4gIAo+IEBAIC02MDEsNiArNjAzLDggQEAgc3RydWN0IHVmc19kZXZf aW5mbyB7Cj4gIAo+ICAJYm9vbAliX3JwbV9kZXZfZmx1c2hfY2FwYWJsZTsKPiAgCXU4CWJfcHJl c3J2X3VzcGNfZW47Cj4gKwkvKiBVRlMgRVhUX0lJRCBFbmFibGUgKi8KPiArCWJvb2wJYl9leHRf aWlkX2VuOwo+ICB9Owo+ICAKPiAgLyoKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ZnMvdWZzaGNk LmggYi9pbmNsdWRlL3Vmcy91ZnNoY2QuaAo+IGluZGV4IDdmZTFhOTIuLmRhMWViOGEgMTAwNjQ0 Cj4gLS0tIGEvaW5jbHVkZS91ZnMvdWZzaGNkLmgKPiArKysgYi9pbmNsdWRlL3Vmcy91ZnNoY2Qu aAo+IEBAIC03MzcsNiArNzM3LDcgQEAgc3RydWN0IHVmc19oYmFfbW9uaXRvciB7Cj4gICAqIEBv dXRzdGFuZGluZ19sb2NrOiBQcm90ZWN0cyBAb3V0c3RhbmRpbmdfcmVxcy4KPiAgICogQG91dHN0 YW5kaW5nX3JlcXM6IEJpdHMgcmVwcmVzZW50aW5nIG91dHN0YW5kaW5nIHRyYW5zZmVyIHJlcXVl c3RzCj4gICAqIEBjYXBhYmlsaXRpZXM6IFVGUyBDb250cm9sbGVyIENhcGFiaWxpdGllcwo+ICsg KiBAbWNxX2NhcGFiaWxpdGllczogVUZTIE11bHRpIENvbW1hbmQgUXVldWUgY2FwYWJpbGl0aWVz Cj4gICAqIEBudXRyczogVHJhbnNmZXIgUmVxdWVzdCBRdWV1ZSBkZXB0aCBzdXBwb3J0ZWQgYnkg Y29udHJvbGxlcgo+ICAgKiBAbnV0bXJzOiBUYXNrIE1hbmFnZW1lbnQgUXVldWUgZGVwdGggc3Vw cG9ydGVkIGJ5IGNvbnRyb2xsZXIKPiAgICogQHJlc2VydmVkX3Nsb3Q6IFVzZWQgdG8gc3VibWl0 IGRldmljZSBjb21tYW5kcy4gUHJvdGVjdGVkIGJ5IEBkZXZfY21kLmxvY2suCj4gQEAgLTgxOCw2 ICs4MTksNyBAQCBzdHJ1Y3QgdWZzX2hiYV9tb25pdG9yIHsKPiAgICoJZGV2aWNlCj4gICAqIEBj b21wbGV0ZV9wdXQ6IHdoZXRoZXIgb3Igbm90IHRvIGNhbGwgdWZzaGNkX3JwbV9wdXQoKSBmcm9t IGluc2lkZQo+ICAgKgl1ZnNoY2RfcmVzdW1lX2NvbXBsZXRlKCkKPiArICogQGV4dF9paWRfc3Vw OiBpcyBFWFRfSUlEIGlzIHN1cHBvcnRlZCBieSBVRlNIQwo+ICAgKi8KPiAgc3RydWN0IHVmc19o YmEgewo+ICAJdm9pZCBfX2lvbWVtICptbWlvX2Jhc2U7Cj4gQEAgLTg1OSw2ICs4NjEsNyBAQCBz dHJ1Y3QgdWZzX2hiYSB7Cj4gIAo+ICAJdTMyIGNhcGFiaWxpdGllczsKPiAgCWludCBudXRyczsK PiArCXUzMiBtY3FfY2FwYWJpbGl0aWVzOwo+ICAJaW50IG51dG1yczsKPiAgCXUzMiByZXNlcnZl ZF9zbG90Owo+ICAJdTMyIHVmc192ZXJzaW9uOwo+IEBAIC05NjUsNiArOTY4LDcgQEAgc3RydWN0 IHVmc19oYmEgewo+ICAjZW5kaWYKPiAgCXUzMiBsdW5zX2F2YWlsOwo+ICAJYm9vbCBjb21wbGV0 ZV9wdXQ7Cj4gKwlib29sIGV4dF9paWRfc3VwOwo+ICB9Owo+ICAKPiAgLyogUmV0dXJucyB0cnVl IGlmIGNsb2NrcyBjYW4gYmUgZ2F0ZWQuIE90aGVyd2lzZSBmYWxzZSAqLwo+IGRpZmYgLS1naXQg YS9pbmNsdWRlL3Vmcy91ZnNoY2kuaCBiL2luY2x1ZGUvdWZzL3Vmc2hjaS5oCj4gaW5kZXggZjgx YWE5NS4uZWY1YzNhOCAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3Vmcy91ZnNoY2kuaAo+ICsrKyBi L2luY2x1ZGUvdWZzL3Vmc2hjaS5oCj4gQEAgLTIyLDYgKzIyLDcgQEAgZW51bSB7Cj4gIC8qIFVG U0hDSSBSZWdpc3RlcnMgKi8KPiAgZW51bSB7Cj4gIAlSRUdfQ09OVFJPTExFUl9DQVBBQklMSVRJ RVMJCT0gMHgwMCwKPiArCVJFR19NQ1FDQVAJCQkJPSAweDA0LAo+ICAJUkVHX1VGU19WRVJTSU9O CQkJCT0gMHgwOCwKPiAgCVJFR19DT05UUk9MTEVSX0RFVl9JRAkJCT0gMHgxMCwKPiAgCVJFR19D T05UUk9MTEVSX1BST0RfSUQJCQk9IDB4MTQsCj4gQEAgLTY4LDYgKzY5LDEyIEBAIGVudW0gewo+ ICAJTUFTS19PVVRfT0ZfT1JERVJfREFUQV9ERUxJVkVSWV9TVVBQT1JUCT0gMHgwMjAwMDAwMCwK PiAgCU1BU0tfVUlDX0RNRV9URVNUX01PREVfU1VQUE9SVAkJPSAweDA0MDAwMDAwLAo+ICAJTUFT S19DUllQVE9fU1VQUE9SVAkJCT0gMHgxMDAwMDAwMCwKPiArCU1BU0tfTUNRX1NVUFBPUlQJCQk9 IDB4NDAwMDAwMDAsCj4gK307Cj4gKwo+ICsvKiBNQ1EgY2FwYWJpbGl0eSBtYXNrICovCj4gK2Vu dW0gewo+ICsJTUFTS19FWFRfSUlEX1NVUFBPUlQgPSAweDAwMDAwNDAwLAo+ICB9Owo+ICAKPiAg I2RlZmluZSBVRlNfTUFTSyhtYXNrLCBvZmZzZXQpCQkoKG1hc2spIDw8IChvZmZzZXQpKQo+IC0t IAo+IDIuNy40Cj4gCgotLSAK4K6u4K6j4K6/4K614K6j4K+N4K6j4K6p4K+NIOCumuCupOCuvuCu muCuv+CuteCuruCvjQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0 cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtYXJtLWtlcm5lbAo=