Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp5353778rwp; Mon, 17 Jul 2023 02:34:31 -0700 (PDT) X-Google-Smtp-Source: APBJJlGWdwxjlw48XSTr0TYLL9uoDi5Jxvstkf3AKT7SbQsm5TiaCAMOF0GlzQ9kBrLkyeN6Pnjy X-Received: by 2002:a17:906:18c:b0:993:e2ba:a7b0 with SMTP id 12-20020a170906018c00b00993e2baa7b0mr10535424ejb.24.1689586470869; Mon, 17 Jul 2023 02:34:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689586470; cv=none; d=google.com; s=arc-20160816; b=LQhDAdzdZE5CPzB8rjq/wL2h5qeS4kJFKmSEXeWGZU70e/toBxn6shVwBgY9LnPwqV I65PGY6hUEqtQHXy5PD+zCi5IjibDQoL129Jc0mFs7pw49m/3vTUOISU9/0j207/V5Hf EfS/ulddRX3qiv9M9GvnsFvTIIR7X+jfrajEG6TsuSWiN/d8brslWO5n5yOnhDKS9ex3 06pQDiJ78Z+j26AqtiGek3UzyIZKugnK9c00VQDR28EWDWk1y3RpJJrskXU0BUIG+iiZ bNTg0FcgpCu8vQAf9N9vl/ikDYj+EqXbmQVmCUVHBRRcUTowZKyLgZYXZvapMfHXnnoz PidA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:from:content-language:references:cc :to:subject:user-agent:mime-version:date:message-id:dkim-signature :dkim-signature; bh=MPRiKHT+oedBwn1p6ofSt/hcWqOi/6EpZwqnp1LfEQs=; fh=vgGUjpY7J/sDYLusjrQP8SHVPMrbD/m6aMvJlp1kDng=; b=0t/z5IKvnU4gXmR3hz0YDxxFl9Lc1M24I9RMJ/nvdfwPFTG09sqbGbJImNXkwrj3yq 6XqMVaKL07jKp6eaasHXtoeYyOo7ZNwMPP5Gbu5UhmGIXsoQXMTp3PbAJKmf9wCt2yfm MMYXgl2PvD075ixjcULNdUzDm+3owBw1vChuO8JpvDYbAfMTKps9YWeUq3duE/x8qYFF X9dooaR2oQeVpe80SAbTdwp64TQjkniKVxzWqQxXguoOWOXZZFneSAJVSEgSkZ2kybA+ gOOEPAm0fzzzALKzBkrnybyhd50xEsk+bq7tC35TvKe9jxb+qAQn/2EP6OFZ5HhxXwc6 c4vA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=UtIVTE76; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519 header.b=yhpx7pNl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p6-20020a170906614600b00993686e193csi13363363ejl.53.2023.07.17.02.34.06; Mon, 17 Jul 2023 02:34:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=UtIVTE76; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519 header.b=yhpx7pNl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229774AbjGQItC (ORCPT + 99 others); Mon, 17 Jul 2023 04:49:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52628 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229702AbjGQIs6 (ORCPT ); Mon, 17 Jul 2023 04:48:58 -0400 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 58B581B3 for ; Mon, 17 Jul 2023 01:48:57 -0700 (PDT) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id F2E831FD9A; Mon, 17 Jul 2023 08:48:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1689583736; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=MPRiKHT+oedBwn1p6ofSt/hcWqOi/6EpZwqnp1LfEQs=; b=UtIVTE7638XHShjf3jyfImBuLmkltpLtQDdP9pOcfh422Xb/5sLAsIcoDofPc9D82bj1wL /gqhMyBXe5XVfwD2atro9WGbOg7Cx2sXMK1F/4OITYXMiRdNNxl3quXKKfHpZnqga7HZe5 4DfOm2ARgwuP1Fy+T5e2TqLbGC6lPug= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1689583736; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=MPRiKHT+oedBwn1p6ofSt/hcWqOi/6EpZwqnp1LfEQs=; b=yhpx7pNl7a7BWouY38HAcTRN8W+uLbCTbznihLM3Jqhk9KoLi+6pPKWdHL/sSUBJ4jlouz AiluiUFpjlGHEAAw== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id D6B8513276; Mon, 17 Jul 2023 08:48:55 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id hfBHM3cAtWTMMQAAMHmgww (envelope-from ); Mon, 17 Jul 2023 08:48:55 +0000 Message-ID: Date: Mon, 17 Jul 2023 10:48:55 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: [PATCH] drm/ssd130x: Fix an oops when attempting to update a disabled plane To: Javier Martinez Canillas , linux-kernel@vger.kernel.org Cc: dri-devel@lists.freedesktop.org, Geert Uytterhoeven References: <20230713163213.1028952-1-javierm@redhat.com> Content-Language: en-US From: Thomas Zimmermann In-Reply-To: <20230713163213.1028952-1-javierm@redhat.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------4K60Jq0o0fwCetwZ0U0s6yw3" X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------4K60Jq0o0fwCetwZ0U0s6yw3 Content-Type: multipart/mixed; boundary="------------cxhBpQSNuM8gHz71bK6uXc6q"; protected-headers="v1" From: Thomas Zimmermann To: Javier Martinez Canillas , linux-kernel@vger.kernel.org Cc: dri-devel@lists.freedesktop.org, Geert Uytterhoeven Message-ID: Subject: Re: [PATCH] drm/ssd130x: Fix an oops when attempting to update a disabled plane References: <20230713163213.1028952-1-javierm@redhat.com> In-Reply-To: <20230713163213.1028952-1-javierm@redhat.com> --------------cxhBpQSNuM8gHz71bK6uXc6q Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkNCg0KQW0gMTMuMDcuMjMgdW0gMTg6MzIgc2NocmllYiBKYXZpZXIgTWFydGluZXogQ2Fu aWxsYXM6DQo+IEdlZXJ0IHJlcG9ydHMgdGhhdCB0aGUgZm9sbG93aW5nIE5VTEwgcG9pbnRl ciBkZXJlZmVyZW5jZSBoYXBwZW5zIGZvciBoaW0NCj4gYWZ0ZXIgY29tbWl0IDQ5ZDdkNTgx Y2VhZiAoImRybS9zc2QxMzB4OiBEb24ndCBhbGxvY2F0ZSBidWZmZXJzIG9uIGVhY2gNCj4g cGxhbmUgdXBkYXRlIik6DQo+IA0KPiAgICAgIFtkcm1dIEluaXRpYWxpemVkIHNzZDEzMHgg MS4wLjAgMjAyMjAxMzEgZm9yIDAtMDAzYyBvbiBtaW5vciAwDQo+ICAgICAgc3NkMTMweC1p MmMgMC0wMDNjOiBbZHJtXSBzdXJmYWNlIHdpZHRoKDEyOCksIGhlaWdodCgzMiksIGJwcCgx KQ0KPiAgICAgIGFuZCBmb3JtYXQoUjEgICBsaXR0bGUtZW5kaWFuICgweDIwMjAzMTUyKSkN Cj4gICAgICBVbmFibGUgdG8gaGFuZGxlIGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVu Y2UgYXQgdmlydHVhbCBhZGRyZXNzIDAwMDAwMDAwDQo+ICAgICAgT29wcyBbIzFdDQo+ICAg ICAgQ1BVOiAwIFBJRDogMSBDb21tOiBzd2FwcGVyIE5vdCB0YWludGVkDQo+ICAgICAgNi41 LjAtcmMxLW9yYW5nZWNyYWItMDIyMTktZzBhNTI5YTFlNGJmNCAjNTY1DQo+ICAgICAgZXBj IDogc3NkMTMweF91cGRhdGVfcmVjdC5pc3JhLjArMHgxM2MvMHgzNDANCj4gICAgICAgcmEg OiBzc2QxMzB4X3VwZGF0ZV9yZWN0LmlzcmEuMCsweDJiYy8weDM0MA0KPiAgICAgIC4uLg0K PiAgICAgIHN0YXR1czogMDAwMDAxMjAgYmFkYWRkcjogMDAwMDAwMDAgY2F1c2U6IDAwMDAw MDBmDQo+ICAgICAgWzxjMDMwM2Q5MD5dIHNzZDEzMHhfdXBkYXRlX3JlY3QuaXNyYS4wKzB4 MTNjLzB4MzQwDQo+ICAgICAgWzxjMDMwNDIwMD5dIHNzZDEzMHhfcHJpbWFyeV9wbGFuZV9o ZWxwZXJfYXRvbWljX3VwZGF0ZSsweDI2Yy8weDI4NA0KPiAgICAgIFs8YzAyZjhkNTQ+XSBk cm1fYXRvbWljX2hlbHBlcl9jb21taXRfcGxhbmVzKzB4ZmMvMHgyN2MNCj4gICAgICBbPGMw MmY5MzE0Pl0gZHJtX2F0b21pY19oZWxwZXJfY29tbWl0X3RhaWwrMHg1Yy8weGI0DQo+ICAg ICAgWzxjMDJmOTRmYz5dIGNvbW1pdF90YWlsKzB4MTkwLzB4MWI4DQo+ICAgICAgWzxjMDJm OTlmYz5dIGRybV9hdG9taWNfaGVscGVyX2NvbW1pdCsweDE5NC8weDFjMA0KPiAgICAgIFs8 YzAyYzVkMDA+XSBkcm1fYXRvbWljX2NvbW1pdCsweGE0LzB4ZTQNCj4gICAgICBbPGMwMmNj ZTQwPl0gZHJtX2NsaWVudF9tb2Rlc2V0X2NvbW1pdF9hdG9taWMrMHgyNDQvMHgyNzgNCj4g ICAgICBbPGMwMmNjZWYwPl0gZHJtX2NsaWVudF9tb2Rlc2V0X2NvbW1pdF9sb2NrZWQrMHg3 Yy8weDFiYw0KPiAgICAgIFs8YzAyY2QwNjQ+XSBkcm1fY2xpZW50X21vZGVzZXRfY29tbWl0 KzB4MzQvMHg2NA0KPiAgICAgIFs8YzAzMDFhNzg+XSBfX2RybV9mYl9oZWxwZXJfcmVzdG9y ZV9mYmRldl9tb2RlX3VubG9ja2VkKzB4YzQvMHhlOA0KPiAgICAgIFs8YzAzMDM0MjQ+XSBk cm1fZmJfaGVscGVyX3NldF9wYXIrMHgzOC8weDU4DQo+ICAgICAgWzxjMDI3YzQxMD5dIGZi Y29uX2luaXQrMHgyOTQvMHg1MzQNCj4gICAgICAuLi4NCj4gDQo+IFRoZSBwcm9ibGVtIGlz IHRoYXQgZmJjb24gY2FsbHMgZmJjb25faW5pdCgpIHdoaWNoIHRyaWdnZXJzIGEgRFJNIG1v ZGVzZXQNCj4gYW5kIHRoaXMgbGVhZHMgdG8gZHJtX2F0b21pY19oZWxwZXJfY29tbWl0X3Bs YW5lcygpIGF0dGVtcHRpbmcgdG8gY29tbWl0DQo+IHRoZSBhdG9taWMgc3RhdGUgZm9yIGFs bCBwbGFuZXMsIGV2ZW4gdGhlIG9uZXMgd2hvc2UgQ1JUQyBpcyBub3QgZW5hYmxlZC4NCj4g DQo+IFNpbmNlIHRoZSBwcmltYXJ5IHBsYW5lIGJ1ZmZlciBpcyBhbGxvY2F0ZWQgaW4gdGhl IGVuY29kZXIgLmF0b21pY19lbmFibGUNCj4gY2FsbGJhY2ssIHRoaXMgaGFwcGVucyBhZnRl ciB0aGF0IGluaXRpYWwgbW9kZXNldCBjb21taXQgYW5kIGxlYWRzIHRvIHRoZQ0KPiBtZW50 aW9uZWQgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlLg0KPiANCj4gRml4IHRoaXMgYnkgbm90 IHVzaW5nIHRoZSBkZWZhdWx0IGRybV9hdG9taWNfaGVscGVyX2NvbW1pdF90YWlsKCkgaGVs cGVyLA0KPiBidXQgaW5zdGVhZCB0aGUgZHJtX2F0b21pY19oZWxwZXJfY29tbWl0X3RhaWxf cnBtKCkgZnVuY3Rpb24gdGhhdCBkb2Vzbid0DQo+IGF0dGVtcHQgdG8gY29tbWl0IHRoZSBh dG9taWMgc3RhdGUgZm9yIHBsYW5lcyByZWxhdGVkIHRvIGluYWN0aXZlIENSVENzLg0KPiAN Cj4gUmVwb3J0ZWQtYnk6IEdlZXJ0IFV5dHRlcmhvZXZlbiA8Z2VlcnRAbGludXgtbTY4ay5v cmc+DQo+IFNpZ25lZC1vZmYtYnk6IEphdmllciBNYXJ0aW5leiBDYW5pbGxhcyA8amF2aWVy bUByZWRoYXQuY29tPg0KPiAtLS0NCj4gDQo+ICAgZHJpdmVycy9ncHUvZHJtL3NvbG9tb24v c3NkMTMweC5jIHwgNSArKysrKw0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMo KykNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vc29sb21vbi9zc2QxMzB4 LmMgYi9kcml2ZXJzL2dwdS9kcm0vc29sb21vbi9zc2QxMzB4LmMNCj4gaW5kZXggYWZiMDhh OGFhOWZjLi4xMjgyMGQxNmIxNWIgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9z b2xvbW9uL3NzZDEzMHguYw0KPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vc29sb21vbi9zc2Qx MzB4LmMNCj4gQEAgLTc5NSw2ICs3OTUsMTAgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBkcm1f bW9kZV9jb25maWdfZnVuY3Mgc3NkMTMweF9tb2RlX2NvbmZpZ19mdW5jcyA9IHsNCj4gICAJ LmF0b21pY19jb21taXQgPSBkcm1fYXRvbWljX2hlbHBlcl9jb21taXQsDQo+ICAgfTsNCj4g ICANCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX21vZGVfY29uZmlnX2hlbHBlcl9mdW5j cyBzc2QxMzB4X21vZGVfY29uZmlnX2hlbHBlcnMgPSB7DQo+ICsJLmF0b21pY19jb21taXRf dGFpbCA9IGRybV9hdG9taWNfaGVscGVyX2NvbW1pdF90YWlsX3JwbSwNCj4gK307DQo+ICsN Cg0KQWZ0ZXIgc29tZSBkaXNjdXNzaW9uIG9uIElSQywgSSdkIHN1Z2dlc3QgdG8gYWxsb2Nh dGUgdGhlIGJ1ZmZlciANCnNvbWV3aGVyZSB3aXRoaW4gcHJvYmUuIFNvIGl0IHdpbGwgYWx3 YXlzIGJlIHRoZXJlIHdoZW4gdGhlIHBsYW5lIGNvZGUgcnVucy4NCg0KQSBmdWxsIGZpeCB3 b3VsZCBiZSB0byBhbGxvY2F0ZSB0aGUgYnVmZmVyIG1lbW9yeSBhcyBwYXJ0IG9mIHRoZSBw bGFuZSANCnN0YXRlIGFuZC9vciB0aGUgcGxhbmUncyBhdG9taWNfY2hlY2suIFRoYXQncyBh IGJpdCBtb3JlIGNvbXBsaWNhdGVkIGlmIA0KeW91IHdhbnQgdG8gc2hhcmVkIHRoZSBidWZm ZXIgbWVtb3J5IGFjcm9zcyBwbGFuZSB1cGRhdGVzLg0KDQpCZXN0IHJlZ2FyZHMNClRob21h cw0KDQoNCj4gICBzdGF0aWMgY29uc3QgdWludDMyX3Qgc3NkMTMweF9mb3JtYXRzW10gPSB7 DQo+ICAgCURSTV9GT1JNQVRfWFJHQjg4ODgsDQo+ICAgfTsNCj4gQEAgLTkyMyw2ICs5Mjcs NyBAQCBzdGF0aWMgaW50IHNzZDEzMHhfaW5pdF9tb2Rlc2V0KHN0cnVjdCBzc2QxMzB4X2Rl dmljZSAqc3NkMTMweCkNCj4gICAJZHJtLT5tb2RlX2NvbmZpZy5tYXhfaGVpZ2h0ID0gbWF4 X2hlaWdodDsNCj4gICAJZHJtLT5tb2RlX2NvbmZpZy5wcmVmZXJyZWRfZGVwdGggPSAyNDsN Cj4gICAJZHJtLT5tb2RlX2NvbmZpZy5mdW5jcyA9ICZzc2QxMzB4X21vZGVfY29uZmlnX2Z1 bmNzOw0KPiArCWRybS0+bW9kZV9jb25maWcuaGVscGVyX3ByaXZhdGUgPSAmc3NkMTMweF9t b2RlX2NvbmZpZ19oZWxwZXJzOw0KPiAgIA0KPiAgIAkvKiBQcmltYXJ5IHBsYW5lICovDQo+ ICAgDQoNCi0tIA0KVGhvbWFzIFppbW1lcm1hbm4NCkdyYXBoaWNzIERyaXZlciBEZXZlbG9w ZXINClNVU0UgU29mdHdhcmUgU29sdXRpb25zIEdlcm1hbnkgR21iSA0KRnJhbmtlbnN0cmFz c2UgMTQ2LCA5MDQ2MSBOdWVybmJlcmcsIEdlcm1hbnkNCkdGOiBJdm8gVG90ZXYsIEFuZHJl dyBNeWVycywgQW5kcmV3IE1jRG9uYWxkLCBCb3VkaWVuIE1vZXJtYW4NCkhSQiAzNjgwOSAo QUcgTnVlcm5iZXJnKQ0K --------------cxhBpQSNuM8gHz71bK6uXc6q-- --------------4K60Jq0o0fwCetwZ0U0s6yw3 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEExndm/fpuMUdwYFFolh/E3EQov+AFAmS1AHcFAwAAAAAACgkQlh/E3EQov+DJ Jw//U68dck+YAnMde40ANk4vLKi2PY9LhRVE+xvorBme8h/Oo6t//DTidt/5Fb0GhLddn370pc4j zFjPaGnkFllZJRcKXNo1h4ikpsvBD/pYVoGx6ycx9srO5DZQ6eMI+1kAcQovfKFbAMFuLhqPvR3z vlRc33/j223xYlwuld0dcY8bbyc84GyOnbHJskLhPUvRoKHFkKIge5MLzWjK2rSX4kmd+bp1jRNk jmYT5KOaIRPg8MBnhw18l/CUoLz0OjBXzyt329OE3I4YPOMZZ2rkFMyuhMOqsMmKhe/blYAPa55j /4WtePLzdZbtXj1VQaz18Vv4uiXY1U8Lh4BDl5VDZUuOCBe4GBNK2CgKQ7BZqa4n9eJCmyDjYqHE Sl9iYAm5TYbZrn+u4+3uLo+ItG6t6siAQiayViPLczStXK7NucbcjRFRd/pKIzJUybz6gGJuuXJz GNV6bfeRwLLnAIvQmLbAaXDBAgKsrDXaybQ0vf/mbay+pG9cX0xlk2+RywCb1zWhL/xRgyvQl2RW e0HzjiBGUb41J/HyxEfPKIVKjD4SoO9W8FbBHMT/pQTPPfAESzU5id8oHecriB4hikoy0ogXk1jw NWdI+b/VTWrs3kzZbXRQ29HJEAdW1QH5BpUbOubDJdgJWsihhxdJtOMxkOK6+AgZLnnwyyIHT3UE QnY= =90aF -----END PGP SIGNATURE----- --------------4K60Jq0o0fwCetwZ0U0s6yw3--