Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:116714 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 12801 invoked from network); 22 Dec 2021 08:05:05 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 22 Dec 2021 08:05:05 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id AECB1180089 for ; Wed, 22 Dec 2021 01:08:57 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: 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,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS14061 46.101.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail.stella-maris.solutions (mail.stella-maris.solutions [46.101.232.159]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 22 Dec 2021 01:08:56 -0800 (PST) Received: from [172.16.1.173] (heigl.gw.tgnet.de [80.72.250.242]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.stella-maris.solutions (Postfix) with ESMTPSA id 0A5B88184B for ; Wed, 22 Dec 2021 09:08:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=heigl.org; s=mail; t=1640164135; bh=dOPSacUKxYRyBCd96e2ujWnmoL5rZoTWq4SsiUi2Mm8=; h=Date:To:References:From:Subject:In-Reply-To:From; b=GqZc0g4NB115Cecz2I0GfTR22hcPU0UTLLvf5aV02KtRILnh1xtSpxusiLmZvT37E HCzttorH1QH5cy5IUbNncQk/IcfSX3NLFWunwwwKmqtN1kWwARTD1twf+0c3ye4fG7 5bDciCU1Xmp5KPRRovSfmunP9bKh7+4xGnIbKgWUi6tU15kx0LETlChdXGpohyBG7W Uf6PUrm6Fl4qak0xqSdxv9vhqIlO0YVdip/GqmSHaoHhl5Xp8YzKSkPBjGomV8+Kmm 9uB7cK8Af1i55lEfKJSCHXoOfkqQQN7rJPKE64RwbvGfQZpmWOz8CHdonBResAlOrX TAERtlwiJixSw== Message-ID: Date: Wed, 22 Dec 2021 10:08:49 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.1 Content-Language: en-US To: internals@lists.php.net References: <3a4d89fc-c5f8-4720-b2e0-f6f3c28684f9@www.fastmail.com> <9e93269e-986f-ffa4-7433-cf2c548a133f@gmail.com> In-Reply-To: <9e93269e-986f-ffa4-7433-cf2c548a133f@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------EdwI8UyCkoe16NG7CFqoLcSa" Subject: Re: [PHP-DEV] What should we do with utf8_encode and utf8_decode? From: andreas@heigl.org (Andreas Heigl) --------------EdwI8UyCkoe16NG7CFqoLcSa Content-Type: multipart/mixed; boundary="------------1cdII370H4JRwHxgiqJJ3Ym2"; protected-headers="v1" From: Andreas Heigl To: internals@lists.php.net Message-ID: Subject: Re: [PHP-DEV] What should we do with utf8_encode and utf8_decode? References: <3a4d89fc-c5f8-4720-b2e0-f6f3c28684f9@www.fastmail.com> <9e93269e-986f-ffa4-7433-cf2c548a133f@gmail.com> In-Reply-To: <9e93269e-986f-ffa4-7433-cf2c548a133f@gmail.com> --------------1cdII370H4JRwHxgiqJJ3Ym2 Content-Type: multipart/mixed; boundary="------------UtDPjP4fVA1qEZoPwxcNj2uz" --------------UtDPjP4fVA1qEZoPwxcNj2uz Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGV5IGFsbC4NCg0KT24gMjIuMTIuMjEgMTA6MDAsIFJvd2FuIFRvbW1pbnMgd3JvdGU6DQo+ IE9uIDIxLzEyLzIwMjEgMjM6MjAsIFdhZGUgUm9zc21hbm4gd3JvdGU6DQo+PiBJIHdvdWxk IHN1Z2dlc3QgYWRkaW5nIG9wdGlvbmFsIHNvdXJjZS9kZXN0aW5hdGlvbiBlbmNvZGluZyBw YXJhbWV0ZXJzIHRvDQo+PiB0aGUgZnVuY3Rpb25zLCBlZzoNCj4+DQo+PiB1dGY4X2VuY29k ZShzdHJpbmcgJHN0cmluZywgc3RyaW5nICRzb3VyY2VfZW5jb2RpbmcgPSAiSVNPLTg4NTkt MSIpDQo+PiB1dGY4X2RlY29kZShzdHJpbmcgJHN0cmluZywgc3RyaW5nICRkZXN0aW5hdGlv bl9lbmNvZGluZyA9ICJJU08tODg1OS0xIikNCj4gDQo+IA0KPiBUaGF0J3MgYW4gaW50ZXJl c3RpbmcgaWRlYSwgYW5kIGRlZmluaXRlbHkgd29ydGggY29uc2lkZXJpbmcuIEluIHRoZSAN Cj4gbXVjaCBsb25nZXIgdGVybSwgd2UgY291bGQgbWFrZSB0aGUgcGFyYW1ldGVyIG1hbmRh dG9yeSByYXRoZXIgdGhhbiANCj4gZGVwcmVjYXRpbmcgdGhlIGVudGlyZSBmdW5jdGlvbi4N Cj4gDQo+IEFzIHlvdSBzYXksIHRoZSBjaGFsbGVuZ2UgaXMgaG93IHRvIGltcGxlbWVudCB0 aGUgb3RoZXIgZW5jb2RpbmdzIC8gd2hhdCANCj4gdG8gZG8gaWYgZXh0L21ic3RyaW5nIGlz IG5vdCBpbnN0YWxsZWQuIEl0IHdvdWxkIGJlIHZlcnkgdGVtcHRpbmcgdG8gDQo+IHN1cHBv cnQgV2luZG93cy0xMjUyIGRpcmVjdGx5LCBiZWNhdXNlIGl0J3MganVzdCBhIGZldyBjaGFy YWN0ZXJzIG9uIHRvcCANCj4gb2YgdGhlIGV4aXN0aW5nIG1hcHBpbmdzLCBhbmQgaXMgc28g Y29tbW9ubHkgbWlzdGFrZW4gZm9yIElTTy04ODU5LTEuIA0KPiBBbnl0aGluZyBlbHNlIGNv dWxkIHRoZW4gcGVyaGFwcyBnaXZlIGEgcnVuLXRpbWUgZXJyb3IgaWYgZXh0L21ic3RyaW5n IA0KPiB3YXNuJ3QgZm91bmQuID4NCj4gDQo+IE9uIDIyLzEyLzIwMjEgMDA6MzEsIEtyaXMg Q3JhaWcgd3JvdGU6DQo+PiBOb3cgbWlnaHQgYmUgYSBnb29kIHRpbWUgdG8gbWFrZSB0aGlz IGludG8gYW4gUkZDLsKgIDopDQo+IA0KPiANCj4gSSBoYXZlIGEgZHJhZnQga2lja2luZyBh cm91bmQgd2l0aCBhIGxvdCBvZiBhbmFseXNpcyBvZiBjdXJyZW50IHVzYWdlLiBJIA0KPiB3 aWxsIHRyeSB0byBwaWNrIGl0IGJhY2sgdXAgYWZ0ZXIgQ2hyaXN0bWFzLg0KPiANCj4gDQo+ IFJlZ2FyZHMsDQo+IA0KVG8gYmUgcXVpdGUgaG9uZXN0OiBEZXNwaXRlIHRoZSBodWdlIG91 dGNyeSB0aGF0IG1pZ2h0IHByb3Zva2U6IEknZCANCnJhdGhlciByZW1vdmUgdGhlbSB0b2Rh eSB0aGFuIGtlZXAgdGhlbSBvciBkZXByZWNhdGUgdGhlbS4gQW5kIEknZCANCmRlY2xhcmUg dGhlIHJlbW92YWwgYXMgYSBidWctZml4IQ0KDQpEdWUgdG8gdGhlIHdheSB0aG9zZSBmdW5j dGlvbnMgYXJlIGN1cnJlbnRseSB3b3JraW5nIHRoZXkgaGF2ZSBjYXVzZWQgDQptb3JlIGhh cm0gdGhhbiBhY3R1YWxseSBnb29kLiBPbmUgaGFkIHRvIHZlcnkgZXhwbGljaXRseSBrbm93 IHdoYXQgdGhleSANCmFyZSBkb2luZyB0byB1c2UgdGhlbSBpbiB0aGUgcmlnaHQgd2F5LiBB bmQgbW9zdCBjZXJ0YWlubHkgd2hlbiB0aGV5IA0Kd29ya2VkIGFzIGV4cGVjdGVkIHRoYXQg d2FzIG1vcmUgbGlrZWx5IGR1ZSB0byBzaGVlciBsdWNrIHRoYW4gYmVjYXVzZSANCnNvbWVv bmUga25ldyB3aGF0IHRoZXkgd2VyZSBkb2luZy4NCg0KU28gZ2l2aW5nIHRob3NlIGZ1bmN0 aW9ucyBhIGNvbnRpbnVlZCBsaWZldGltZSBlaXRoZXIgYXMgYW4gYWxpYXMgdG8gDQptYl9j b252ZXJ0X2VuY29kaW5nIG9yIGJ5IGltcGxlbWVudGluZyB0aGUgY29udmVyc2lvbiB0by9m cm9tIA0KV2luZG93cy0xMjUyIHdvdWxkIHN0aWxsIGxlYXZlIHBlb3BsZSB1bmRlciB0aGUg aW1wcmVzc2lvbiB0aGF0IGl0IGlzIGEgDQptYWdpYyBmdW5jdGlvbi4NCg0KSSdkIHJhdGhl ciBwcmVmZXIgdG8gZ2V0IHJpZCBvZiB0aGVtIGFuZCBwb2ludCBwZW9wbGUgdG8gdGhlIHBy b3BlciB3YXkgDQpvZiBjb252ZXJ0aW5nIG9uZSBjaGFyYWN0ZXIgc2V0IHRvIGFub3RoZXIg b25lIHdpdGggYWxsIHRoZSBwb3NzaWJsZSANCm1pc2hhcHMgdGhhdCB3aWxsIG9jY3VyLg0K DQpKdXN0IG15IDAuMDLigqwNCg0KQ2hlZXJzDQoNCkFuZHJlYXMNCi0tIA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LCwsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChvIG8pDQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tb29PLShfKS1Pb28tKw0KfCBBbmRyZWFzIEhlaWds ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwNCnwgbWFpbHRvOmFuZHJlYXNAaGVpZ2wub3JnICAgICAgICAgICAgICAgICAgTiA1MMKw MjInNTkuNSIgRSAwOMKwMjMnNTgiIHwNCnwgaHR0cHM6Ly9hbmRyZWFzLmhlaWdsLm9yZyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQorLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tKw0KfCBodHRwczovL2hlaS5nbC9hcHBvaW50bWVudHdpdGhhbmRyZWFzICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo= --------------UtDPjP4fVA1qEZoPwxcNj2uz Content-Type: application/pgp-keys; name="OpenPGP_0xA8D5437ECE724FE5.asc" Content-Disposition: attachment; filename="OpenPGP_0xA8D5437ECE724FE5.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xsFNBFzEA7MBEACpvo0AbmZG6lUGMvDUebQcYVjOPrdqtnlb2WoZH9FrJyHyenze jO29VCjuekdhu44sUNgEHXxExUekguLDGZOzC9926g2rGDWO3MU1oqRlKURnOWsp /i0d9WM07ihj/lL6smT9YLeagtPCJporUiFW8JyIusBWWhlL8hp8ZDvEfmvi06xD XML3wXzH/KWmoew3LgdwCZPkQSIWemUDPZKcUL8eeVkhYIJA9VKQnGSx36p5T7Ch /l+iqiPlyY1GUNItX9AQjpr07V0kIjyK+yHn6Aw1uy1xWrLn7ATDX8YuMvaz72+c /P2zQReMWoZNfggd2FHOPRUHvHcC9C91PuzJh8e9hvtU/szDrPvvCVpg5aRymN/Y PFJBSEqZfDelhD+8A1TJNPqSyzc21Qdd61636ynryawIW+HxFT/UN1eA7V5/fdje RyNUJd7B99Vo5A/lI25bIpg6cPLOLpVPFHEpNlGPQ8pcMRwnjG9GR74PTfH7Dy8K sq8lpygPljJInZbz0870cHlM5XSdIPTXWQFfJi0e2kfaLCEni/Vih+eL0e5F7X3R taXY0HRFYHX8dY7ojf3sZJjdPVm3AQXY1yNkjnRxyJ/4gIwdFwYplU6lRBL92jdD LavPWVK4Dsil/woKmsCpxClWfU/MzmQlhbdH+x8V2SYOa4aJWiixx59DxQARAQAB zSFBbmRyZWFzIEhlaWdsIDxhbmRyZWFzQGhlaWdsLm9yZz7CwY4EEwEKADgWIQRZ 7tBmhrXNAHaUcA2o1UN+znJP5QUCXMQDswIbAwULCQgHAwUVCgkICwUWAgMBAAIe AQIXgAAKCRCo1UN+znJP5clsD/4vnmCp5oVIXdNXkK3PNajHR1ddpr2+Ake+bo6T S801MSd638f2Ug/eQmu6j0XuHbgJql9wnoDh0Oq47bPxGTszPbbhD0FL1s6YBDqJ Kcz2okbmYRutumC52u4h8dGxbVjCM9le1rckK54aDjkzL27iGRNfQLw1vg9gdl1y Rz866bZ75MItk/7BewJrodQ5zweNcDVOmYsePLpo13peB1mzDP/tuBH4CpoeDtAb /+Rc5Qv/J6P7iMDC4fPbFIl5//Ge7blMV98seXOAYMCvDYmLcJFbnESBla/8te8l KE2E1PjwnIeMvDfYHn17CYd2UqnmlQbJbN30/Y2eiPT9w7wjrgc+qGRWEU+huGMl rDXQmmAtHPADf08QwOWpDVoZ+WFsQEB3f2fsZtfOnxXv8yb+Q16kVcPWaRyvusT5 KLT39h2VvZlhH8uporNimjs7+Rl8Fs7PP6n2L+OCnI1sSCTixBQT4MDNM6IVxqhy 5j8M9ig3vR7czJgVVsDmKCFigOibvIFgxfRH2A7JjyplO034eUw7I3IJdffuBWjZ 8SCfwZ3sS67UaPy01UVovSQKikEJBfADEcl4X25YsHvHXCksYLoZHb6wvtFzUrjx XwipwzlWtNBR2gTB2lCfeCLcwYcHdN8qcgg+emxDkBHeL/Mlw5OLGW86dy6ha3BJ DQgdL8LBcwQQAQoAHRYhBJZ8z6UN/+4Du4v18sqSE8db/ORyBQJcxBvDAAoJEMqS E8db/ORyHLUP/iADAMreqincMvKf8A0BMhAl79ZFhXkcFeEvb7KreVNp9pFBqUMt pvD6MwY8MpX+B9ys7qL8uY01Mf4ovex+O3tDmRRDMtho7Af2bO7Dyku7gnjtR0qd b+ceMDyVbmODVoMN+Sh8a9bj0uY0BlCsOkDb6hYyIf1xXAHkrX4wZbbjzpwNWoTQ xsJo5ho7V/7CXMBYL6nLYpXR7vmgUori2FbmiDIu+sKWbDezWcTNXItkn0WpIGTG SPWMLzEIJznOFJZlBd2q+/YHKqO/3G53tl62XLBjj9TCu1cnScsFJKhVRjn/mcwI 9rrg4tLuSIfGqAoq29YSd832r9iC8CBuHc/T7MySekxNrdxnpecHyAjwAI+RhF1g +fVrmeYt1+4stwfpmLp+gEFPiHxoQkKc2q8pjNRmtoKvf2Z9cqauB+8QWyIKjgra bdJyev/b54o+CqxNo4KSjhwSBjb/ihVw1W2AWLkEGJUysHP6r1E12dXlYrEvBm13 LIP+OOqpZRY5KMKiWNjmQF3wtEr6SjMYXcLx+1ydVQLqFa6in57YotfNqlehiU1K DhJ/AyU+tgBJ3OxShS6p4GmiaDvh8qDp0bm7GxkQEA+8kOmn+4mY5E5LzzlbIkHo DqqZs/RkWoxNpXyhIx6zqqlE4yASuWwY98tcomx8/CClg5DoQAl2NvWPwsFzBBAB CgAdFiEEclTRxmnDsSbzEk7xbQJ8ZCRit3gFAlzEHMsACgkQbQJ8ZCRit3jsmA/+ JJUt4Bg9cJ3itTdP+0PfSVYh0xwR+ev5b0sAj2moWowk1U0IEzHhM5eHlAJ/5s4/ peG2Bkv2vCB+mTMFCbcuZfdsF1N13MSFqJH9ZLjZY5QGo9IqAF+JI1Tu0zArKOXW I+Fs4WXaYlp2f+aMccVrd6LIObbgKKQzH2n4u3nxwfVsWSZcNVCvIQVI9FPexH9C 4EbPN/ocxx4/Qewx/ie+sslLM8CVULcZmJeN+rcjWR4hr2l9zY925WpbQ/LE6cmn qDWVS+SgFQGF6j1nsUJzRA2pYk/Q12o+2ka91/o9pPu3Z8gEFu7ljflT3iO4G139 crRNXRE00qfBQft9VvMl02iGQlCbK1ZER8Rou5yDPjfBkMHPDoSUa45ILQqsUB/3 rKT08ApA80QkgCh+cTyhvVCrZJPKWjusRn8mX9FM+lotL9ZWID9/Q90FJhliXyPj 8gmsoFh+37/AV+Wl2jcNbG1CIzX1cx2KJ+2AWciBlE0046ztGuaHzpqzjeyvwxUH YTDJh2+tDyRCt7lrRrZuMTBlHCQw1GlSSrlPw9l1CASXto0gxnFgCpulTBHJQVPU r0XbjmT52xbmRlv3y4CRMCp+/0ZKzXddKZTA6XyIHuumRuKW0L1rBIfqgbUB0icE 7tM/+bkYZzMExhnILF05nIIQKN5Rq59pt+KxrjK2t13OwU0EXMQFSAEQAL++X487 itN2+5NbNK0O2iUkG6OOCK8Uiep+KpWwsfwf8rz5UFUxTn2EBfiTRCd9NXEMeipt jp8zsRVN2MSEv77a+aiMahUyIbI+4PUX+Y2fZRIXx7kpTn4T817iw19mFrSQ6c/q I88JUvmMA/r9FYbUAh0vjZEPc+WUmPnZYCShnna0pDhiJe1b3pjoxPTNA2arBkGh mm1xth/rKN80Saf77ZtxOpRx+wiwXAKG54B6Q9fVWUzT5pRzJFPl6UEt4WaWVA8k MkbjLcv8k3fJTMK0ZpxjTIDFIqqYxiJIKE5TbuMvN9ilx/grUhdQ+Nu5kOJlOUiF feqTUi/hJOljtRsh3WxJhpEmVu+w7/PJpLPPys1Xa7Ax6DHr/nR5iNL1tDZEjrW6 /Wav7AYX8OnlZF6irml7APAusOfv4XemZfUb/qva/pQjbJpeVYmedFyGgC96yR55 bRbzXI4CHMvApRFxyUekQp09h49MvTNJ0dV3Uj9+V+PMS05OYBIsKbRv+C9QaoCi uUK83BSd0XFvR1KuO3FRY3Dtc5zrdWuGNa0tUYAd82Dnu/pR1wmdyYdbXEcQHuW0 Vx5Dm6TDQ1ZLNEh2ZZRqWQ8Qrppb3n5lhbjyNiPO0upJlxYl3qo6mRXzuQMoZOeH 50ZPyqmZud+ZkHfg/Sq8PRHNdlBhtIZ6/FBTABEBAAHCw6wEGAEKACAWIQRZ7tBm hrXNAHaUcA2o1UN+znJP5QUCXMQFSAIbAgJACRCo1UN+znJP5cF0IAQZAQoAHRYh BDh6O3rdFXWZPESSt+BX/kgit7ZFBQJcxAVIAAoJEOBX/kgit7ZFM28QALr4HOTa NkpLZMxJAECLxFQg8Yzg9GdUE4l6Xqeea+Qz6Hv2fO0AV8VQug7h7mFoAQQwG0lK 5yHa/RF3tcApVEXMyL19AamMNnA5H0mXEUcTvge2JeVK9ONTBYjSR6llOnUKCo24 p3lnzmp6eZNEfaTPbSGo7UTmWcqfHtkvH4C5hOhDyY6GTVrgcMV2G2B1jq4evn0X xdqTipo3VyAMtwW/HlTHKXpXpW0QhzD+D6ioNUgyQjpPjkI3BWJHzSCWVUKgWD2E dOu+IsciDM115APvdyeXvgWNF8jphl+PJf2inqS8iSrd4pf04//tqNhkmBHSIFh6 LwPlUUMEjKI4sWUYcL8zZimUmaK9HyZebZq+IQFnjMw80h4iMc4YpY8mKgz4ld7w NV68+NFpgn+YaK6EVCpML91ret5kR4PyhO3tlMydYzW3SFmmYFIEOEn+l5V223/8 RDsg7XilBPZXtYDDpCJSedo3+d9eeBTyLnaXhnmhs1N06IVMbga/xg6BYT0OxJ7K FhyLW9SQ2+22oVqtfqGR9+Qx8UaiLnAx2a0ZjCHOspg/RTsXz7jqC8Ez9AVEPLOr w/ItIFI8Mx1AoJxfdoK9JIIsSNHeKrvCNmRK1n7NnNLa1JDRXYNgxsCD81YJzpQj tUC4KBKbFevs/MHDKsg/o2mlfeNy3AAEYckW7aMP/AjhDWZuUB+WoPnVO3qoaRdt t4aMRI+8Vjwsci3HHcueQa7XsS/Jfzg85MUXqN7PozrfEBgwk5Z+kdFW+4dhiaEX ntEqWUgwkExJ5ysmP597WIQG2hUpX0jwkrzdZq6rZ/87mHCAMgFk1Lg/6oPOQqXv BdLFlMo6RIPawC8EeROcIuszvzKR4GIEIyXyR5rflLUUFfvLrNPkMeuxA5CKoN1I idlngMO/sH58aac2Z67k7nrNQk62QeMFQndcKb45Pt3bgPjDSB98hlAklKzuHkxx lwreilFcBqx/8f1qeg3tTkF29RkSaP38K9RnLhrfRrt4Tz8fKTF/C6A1HqL2dMQm to14S8U2ozq93xiu0oUpLFdOoqfqPxgiqbqWUFIAY4JS4J2o9HXwjFii6X7/VJ9Y j0DNCrZytvSRR24j6p2r2HFgfEPDs6NFPGoF9vNksJhc1FViEkjt1z5vTdmu3+DR SD3QTpRUujVnUL8jr0ggoZ3CI6qjVqb8K2+ddubT9SxWKNbBOcNOwGtqQtw2z8FZ /2tQOvu9A44A5gCYJ5fHj9uvcvEKJe6X7hX7WBpAItZUeY8xD91uNSY2/uceh0pE 6APHxNMRaLCKMRpyvRCHqRbA2iiLT0qF4pmwYUtYIig1TkNczbtzj38mvH+GOQ6o nUMxyW18qrqJn8LzvlhkzsFNBFzEBbgBEACo/XIhTsNMVM1XLI2qzKWWLIIIYN/u Tcoumh0Aeh98saWYjg68H/fv2CZhF0CZ7JXcW3EqCjWzLnHiGXTMumYwCm5vgxic 1uHTS6tv97hNPNA80vKKFgs/ofYM4MtzQWdLw/c7lzF6qomhbr9woKbYgwRnp8qh 2C84aH6+OQv6I1t2fWE7qhoLMrSh2EiKxeogXkyNqKzlRibBUOsjurTXg+UJt7NE nrp/qgm1m9zhAkMoadFs5bROEb24qZ7eDij1HmrM6mUb4OkL2PnDzkUBJ2At5otp +uUCJrATS2tAz0OGNu3ijJP94+Y1d3Nt6jC5pAI40ZcxSXMMrLFATXJiNYLaD/Y6 tpLgXaLQF1krgtvcGVkxJ8/fJVrKVcmF8Cfnab+rbNDIxLAwWT+dor2BwDgRoRI4 5cyGXB7YHstdk9kBUZqff1BrMZLGEmp+M6xE2wFPWan4kD2oIh5B14CKUMYB+CBm MlJhkIzBl2GvO3HvVyywCk2EourRxjDocZxyajE/fwFuAK5emuFKrucMmsnxzZMM JdkoJmnozsBS9Oj9e8YiR+yAMDexx4152G6SOCR9JSxnFUBPEKOgabIPLY3eQfn0 nBdh/mr/iKSg+5zj3bsbvUetvRFdTbUTFnqssL7b3Q5ydaL3Q6PjCO/Fe0bmLKXn Y2AzY8emb3xc/wARAQABwsF2BBgBCgAgFiEEWe7QZoa1zQB2lHANqNVDfs5yT+UF AlzEBbgCGwwACgkQqNVDfs5yT+XL9w//VJKq2qxGxS1IGSaaowcneiRx88ZfBTzk takhbqXhnWFwP9vuTaHcSzRowFIVzea55k/5mQeKuTTEt7k0Yb29lwoT+iqi12V/ 73EBIaUK+JT5ZP28bnQXkkqqpRzcro4lDzi5geamt7KMsWDmYqCHyXU2xXeALnqf Lv1jfsJJMeoDzLl8ql50qm1z+u94VOXf94dlqmV9v6QWoxww2k2xNWBAeUD2YzUX AZncpXbCK1MIRFBHmbg4HAapmpFUewPfsO4PpUEJqG1IA6rl9csZnc97BvCCha6S ZMvXGrEIi/ajNfD0mU2p3Iy5F1UXNx9yJlMziQvqUziA7MSWolT2ZYr/unSrckXU h7lAwE4tq8RhhXZ2cjL+5ubk/xGFBJycn+YKoT5gmZ+gwGrluN0VJFogfpY2RJbF 8j8VbUR+vGKxlusgyeC7uEFAoVsIUJFQ3QaPtGmnIZgP3KSz7HsZkAwiXHJ5P6wp H3CWMu4JaOQlOMo0NPxRZOvtfAkdDb+i4jd+YjvuJkJlur1p6yhu/02cE7/BoDON gATHZqFmYzubWtCU9Lrfq1RnVBVnH/hLM2IxMGyBYsNDRW3FwSZh7nj6vxjijS9K sxwNiAFzNl78BKlIkHgAjWVDejezmncB5ixg8G0GzKxIBt3S5nrkQNz3HBJEuIwm P7HyMbLbG27OwU0EXMQF6wEQAMUl2EK3LUUh6uunJ55vs0z8D0XZFpgm6cwVJgaW w+1H/bXJQR56oosOf+WUM0x1jhBVTLhI+oOK+uz1VkeZRMvTRxYobfNqn7V5Gn8D 8tO8z55yuHgHxn8T8+ZV8RzEbITDNmnK3VNC+mGvWCOe03gU6rhaE9qb3fhFreQA 1e85XR3WqwxR/m/Vxdc0ANxgrij+VEOZDzlknAt9s93sPQDCqCGfNtRaKgVi/xvZ UWvrYSBb1v5d3witKlADmuqWCWtc9+PuBmjUIObGP7Zll1dQ6enrtQ943ZsUujXY sdrfuaf5m47u/1G1IzwznIJwlZUUM2RAHQkCu+yjnXjtW0/ZEYV0RV+xZ5Qf2CtS q2rS5jpPKbtqhkzclX6ziV2ycRypR/vtbo81UdP1cbwSlSlxwp65Y7D+uV1F/7vI +OjUqJpD8mHgdh9OOZCWI2zHTSaH2FqS4LaT6kJIcd0sLoRPVC3EU2vQQIM5aMyY pFlacZgmAryldp8cHwvbtpR4R2GWlXAW3w/pz2B7BD+xiUHvu2cXgeRYWgvtA7kw monmnhJ0NiN6cB4GPjr0ivysDNvdnnvCQ2FNMrqUGMhAK1fFh3nJF5CgMGZSyric ZvE8tl7nlXN4TUlhhNqhSKyqHL7b0WjPhAUBNZvf1hutnl72rDAMBhTjYbEkLAl2 /I5RABEBAAHCwXYEGAEKACAWIQRZ7tBmhrXNAHaUcA2o1UN+znJP5QUCXMQF6wIb IAAKCRCo1UN+znJP5d4OD/9YMP8rUtR43z0vY1UnqMyZH9I8mOIL12AqRhsroaFb 8rs3QU+u5cZGf2QvP2uOF6wFzjQGelZLjgVmctBYzutzsjzXId0D+B3O2KJhquRX EZ5HQlvZ6/YY0KDzNcYk2Tghg/NqvGltJtJuHrysPIL/0csA91mVUFs25iapRwLr ZfizTEzyh8KCrsV8j+c7r/UTRNkwDbTuq+s7kAyLVEWMTlBRkXg9IsxyX1F+k6xj SKRGfXnIcct2BEYDcwNxzcPDOHpwzNCH3DCGDmuOLQGspp40liJ1cY1B7a1t3kpN RUv2YDth+jHs58BmFNfxWrBwv8OYulI+ehtErPTmOt6eNBhMp5EvoQuT6YwnL+2U wnA1SdNseG1y6tmgeEl/1PeGuYnzevgkolNUS+4jzyWMG5deRldsjlHxMJBdT5VQ XlXP8xb8oHQAkeR3KtlNyrtCi4R62btnIoSF7W9NYheGaXXa2rHTVi82pqIg6p/E 35MVh7X5nXIVOlGM6YXrdKapL/tRNExAW0xfrtwSJfMoxNAqFcwyRe+if3/7YeeV W9uqs8gSzAqD9x7JAYI2eW3JW6N3bdiZxIJ7wuk67zaW5rh36h9FhRM9KONvWbzX DKN2qyGMI8nCoorTHcnGOw8TqLh9cni59kQ+lEw/6d/vglsWEWhDJdt9r3ZWpMJW 9w=3D=3D =3DQgWh -----END PGP PUBLIC KEY BLOCK----- --------------UtDPjP4fVA1qEZoPwxcNj2uz-- --------------1cdII370H4JRwHxgiqJJ3Ym2-- --------------EdwI8UyCkoe16NG7CFqoLcSa Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEOHo7et0VdZk8RJK34Ff+SCK3tkUFAmHC6yEACgkQ4Ff+SCK3 tkXI2Q/+O49caloZeRZVFt+jDZ8RlClSKsvIs/aCRFn/0qzRo/nKKYkTjNXhdD9n JISLDmHpE/O3Y/ixTdX5Dcfw9cZ1NuKVeh2ilWAEPlKJStBBOE5qCumzXswSZ8Z/ CJSREFlMoyH1AM0GoJLXHFxh6aV4bJTFj2PxtN8qizBw75q9t9Adihkc4pfykiu8 1ZSCG4u/NndZ/jU+bnNfaaYg/6TNJ7Pk5wN2Cz4kbbLOLDt2o8GEx6VGlZF1KNSP MO3L6iEp7hafwx6bRWO5qK41EBa7GA2wOGk8mBrHzFOH3NOVMpcZvYtDP4T+Sm5P LZX6MRcjsnr6Vd//2cn3PsaA37BDu7ELxgXaDllf7O+3WHCWRoH0q6cirbyhdafc lqMaI6AbwsiK1uJyazffeTiqxQbq7tazvX/awKPHKanOGnhlQRTn2ytIHdFjMXAG F/Tt1BYUSFK2SmgLoEn2EEJx1Q2YqjMTxVEVCD4FrJ6QaZASKoeM+NKGqj4m1WnJ mYgtRWUyaFG71+C125TgC2pxD+vfsISTnN+jjPtJ0cRr/0axbiCnUYIsMM64E1bW YD9PUiMkZN2skZxPaK5nFmPLZEbBshIf6STjoPESD/z6Qm4/ss9xboqllx5iQzNF Ln6LD8OYr8JUyViux6xU5beY2hdltBBCrwPMARA2V9n8gcLEt8s= =cwbl -----END PGP SIGNATURE----- --------------EdwI8UyCkoe16NG7CFqoLcSa--