Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kC2cc-0007od-JT for pgsql-advocacy@arkaria.postgresql.org; Sat, 29 Aug 2020 15:18:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1kC2c4-0006HU-MQ for pgsql-advocacy@arkaria.postgresql.org; Sat, 29 Aug 2020 15:17:52 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kC2c4-0006HN-3U for pgsql-advocacy@lists.postgresql.org; Sat, 29 Aug 2020 15:17:52 +0000 Received: from meldrar.postgresql.org ([2a02:c0:301:0:ffff::31]) by makus.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1kC2bv-0005IO-PO for pgsql-advocacy@lists.postgresql.org; Sat, 29 Aug 2020 15:17:51 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=MzQOGqw0PmfjYZUdfjVft3Q/Sdtbgpavbltbg3D1r/8=; b=hosjla/zy+iL/H7iOz5zLM4x8o ZmGrTfqCzzxoAZvmPdQ2n6ak/KxFBMzsjJCI4PdHNaX797K+g/gG7gEvwZIt/6OwDKQTuZl/1MVNo uC1m7+MyfoKcxaC2y/KfURnPfNTcxmNyuSZEIS5u+7kYi0ntMsSKaf9Jqv5luizXP15HxcxyDQ2EA rNkh+sYNEp2nRjRNs65/JHH9JAKzxdjBOPRhHekAzoE+i03AAr+Swj/goskQpavSRnXsK5ooaNTrz E0hwpfzAX8EgdDZ5dPMfixUEWQXOpK0D1bEExOYgLak2ymWI6B30eDoCFzsPe8IqboKbMWEzJSzpX /ZU4sFww==; Received: from pool-173-56-10-231.nycmny.fios.verizon.net ([173.56.10.231] helo=Ph33rHippo.home) by meldrar.postgresql.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1kC2br-0000LQ-Jo; Sat, 29 Aug 2020 15:17:42 +0000 Subject: Re: PostgreSQL 13 press release draft To: Simon Riggs Cc: PostgreSQL Advocacy References: From: "Jonathan S. Katz" Autocrypt: addr=jkatz@postgresql.org; keydata= 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 FmEC Message-ID: <3bd579f8-438a-ed1a-ee20-738292099aae@postgresql.org> Date: Sat, 29 Aug 2020 11:17:36 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="oOww1XbVvsXrYrbhRPOPcSxB9O15V9cub" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --oOww1XbVvsXrYrbhRPOPcSxB9O15V9cub Content-Type: multipart/mixed; boundary="xvE38xaRzTFncaJESh7KyqJCGJlNUQVpQ"; protected-headers="v1" From: "Jonathan S. Katz" To: Simon Riggs Cc: PostgreSQL Advocacy Message-ID: <3bd579f8-438a-ed1a-ee20-738292099aae@postgresql.org> Subject: Re: PostgreSQL 13 press release draft References: In-Reply-To: --xvE38xaRzTFncaJESh7KyqJCGJlNUQVpQ Content-Type: multipart/mixed; boundary="------------52C6CEACECF28B32E1950718" Content-Language: en-US This is a multi-part message in MIME format. --------------52C6CEACECF28B32E1950718 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Simon, On 8/17/20 3:30 PM, Simon Riggs wrote: > On Mon, 17 Aug 2020 at 17:07, Jonathan S. Katz w= rote: >=20 >> Anyway, I am personally very excited for the PostgreSQL 13 release :) >=20 > Yes, looks good. >=20 > Some thematic changes would be useful for this release text: >=20 > 1. Parallel vacuuming is mentioned first and its probably not the > biggest thing we have here. >=20 > 2. Many of the changes relate directly to large database support > * Partitioning changes > * Hash Agg > * Stats improvements > * Btree dedupe > won't be noticed by people with smaller databases, but those with > larger databases will find those changes dramatic, taken together. As > a result, I recommend that we highlight this group of changes and > describe the use case they improve, so they can be appreciated better > in context. Thanks for your feedback. Overall, I do agree with your analysis. My original intention was to provide an anchor for some features that people could read into, but going with the "how much of the release will be read / copied" axiom, I rearranged some of the content and took your suggestions. Please see the updated copy attached. This also included feedback from the RMT and expands on some of the copy in the body of the text. Everyone: I'm looking to freeze the copy of the release early this upcoming week so we can begin the translating effort. That said, I will extend to review *deadline to September 2, 2020 AoE* to ensure there is ample time to provide feedback. After that, barring typos / critical errors discovered after that date, the press release content will be frozen. Thanks! Jonathan --------------52C6CEACECF28B32E1950718 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="release.en.md" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="release.en.md" VGhlIFBvc3RncmVTUUwgR2xvYmFsIERldmVsb3BtZW50IEdyb3VwIHRvZGF5IGFubm91bmNl ZCB0aGUgcmVsZWFzZSBvZgpbUG9zdGdyZVNRTCAxM10oaHR0cHM6Ly93d3cucG9zdGdyZXNx bC5vcmcvZG9jcy8xMy9yZWxlYXNlLTEzLmh0bWwpLCB0aGUgbGF0ZXN0CnZlcnNpb24gb2Yg dGhlIHdvcmxk4oCZcyBbbW9zdCBhZHZhbmNlZCBvcGVuIHNvdXJjZSBkYXRhYmFzZV0oaHR0 cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvKS4KClBvc3RncmVTUUwgMTMgaW5jbHVkZXMgc2ln bmlmaWNhbnQgaW1wcm92ZW1lbnRzIHRvIGl0cyBpbmRleGluZyBhbmQgbG9va3VwCnN5c3Rl bSB0aGF0IGJlbmVmaXQgbGFyZ2UgZGF0YWJhc2VzLCBpbmNsdWRpbmcgc3BhY2Ugc2F2aW5n cyBhbmQgcGVyZm9ybWFuY2UKZ2FpbnMgZm9yIGluZGV4ZXMsIGZhc3RlciByZXNwb25zZSB0 aW1lcyBmb3IgcXVlcmllcyB0aGF0IHVzZSBhZ2dyZWdhdGVzIG9yCnBhcnRpdGlvbnMsIGJl dHRlciBxdWVyeSBwbGFubmluZyB3aGVuIHVzaW5nIGVuaGFuY2VkIHN0YXRpc3RpY3MsIGFu ZCBtb3JlLgoKQWxvbmcgd2l0aCBoaWdobHkgcmVxdWVzdGVkIGZlYXR1cmVzIGxpa2UgW3Bh cmFsbGVsaXplZCB2YWN1dW1pbmddKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3Mv MTMvc3FsLXZhY3V1bS5odG1sKQphbmQgW2luY3JlbWVudGFsIHNvcnRpbmddKGh0dHBzOi8v d3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTMvcnVudGltZS1jb25maWctcXVlcnkuaHRtbCNH VUMtRU5BQkxFLUlOQ1JFTUVOVEFMLVNPUlQpLApQb3N0Z3JlU1FMIDEzIHByb3ZpZGVzIGEg YmV0dGVyIGRhdGEgbWFuYWdlbWVudCBleHBlcmllbmNlIGZvciB3b3JrbG9hZHMgYmlnIGFu ZApzbWFsbCwgd2l0aCBvcHRpbWl6YXRpb25zIGZvciBkYWlseSBhZG1pbmlzdHJhdGlvbiwg bW9yZSBjb252ZW5pZW5jZXMgZm9yCmFwcGxpY2F0aW9uIGRldmVsb3BlcnMsIGFuZCBzZWN1 cml0eSBlbmhhbmNlbWVudHMuCgo8UXVvdGUgZnJvbSBDb3JlIFRlYW0gbWVtYmVyPgoKW1Bv c3RncmVTUUxdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnKSwgYW4gaW5ub3ZhdGl2ZSBk YXRhIG1hbmFnZW1lbnQgc3lzdGVtCmtub3duIGZvciBpdHMgcmVsaWFiaWxpdHkgYW5kIHJv YnVzdG5lc3MsIGJlbmVmaXRzIGZyb20gb3ZlciAyNSB5ZWFycyBvZiBvcGVuCnNvdXJjZSBk ZXZlbG9wbWVudCBmcm9tIGEgW2dsb2JhbCBkZXZlbG9wZXIgY29tbXVuaXR5XShodHRwczov L3d3dy5wb3N0Z3Jlc3FsLm9yZy9jb21tdW5pdHkvKQphbmQgaGFzIGJlY29tZSB0aGUgcHJl ZmVycmVkIG9wZW4gc291cmNlIHJlbGF0aW9uYWwgZGF0YWJhc2UgZm9yIG9yZ2FuaXphdGlv bnMKb2YgYWxsIHNpemVzLgoKIyMjIENvbnRpbnVlZCBQZXJmb3JtYW5jZSBHYWlucwoKQnVp bGRpbmcgb24gd29yayBmcm9tIHRoZSBwcmV2aW91cyBQb3N0Z3JlU1FMIHJlbGVhc2UsIFBv c3RncmVTUUwgMTMgY2FuCmVmZmljaWVudGx5IGhhbmRsZSBbZHVwbGljYXRlIGRhdGEgaW4g Qi10cmVlIGluZGV4ZXNdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTMvYnRy ZWUtaW1wbGVtZW50YXRpb24uaHRtbCNCVFJFRS1ERURVUExJQ0FUSU9OKSwKdGhlIHN0YW5k YXJkIGRhdGFiYXNlIGluZGV4LiBUaGlzIGxvd2VycyB0aGUgb3ZlcmFsbCBzcGFjZSB1c2Fn ZSB0aGF0IEItdHJlZQppbmRleGVzIHJlcXVpcmUgd2hpbGUgaW1wcm92aW5nIG92ZXJhbGwg cXVlcnkgcGVyZm9ybWFuY2UuCgpQb3N0Z3JlU1FMIDEzIGludHJvZHVjZXMgaW5jcmVtZW50 YWwgc29ydGluZywgd2hlcmUgc29ydGVkIGRhdGEgZnJvbSBhbiBlYXJsaWVyCnN0ZXAgaW4g YSBxdWVyeSBjYW4gYWNjZWxlcmF0ZSBzb3J0aW5nIGF0IGEgbGF0ZXIgc3RlcC4gQWRkaXRp b25hbGx5LCBQb3N0Z3JlU1FMCmNhbiBub3cgdXNlIHRoZSBbZXh0ZW5kZWQgc3RhdGlzdGlj c10oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMy9wbGFubmVyLXN0YXRzLmh0 bWwjUExBTk5FUi1TVEFUUy1FWFRFTkRFRCkKc3lzdGVtIChhY2Nlc3NlZCB2aWEgW2BDUkVB VEUgU1RBVElTVElDU2BdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTMvc3Fs LWNyZWF0ZXN0YXRpc3RpY3MuaHRtbCkpCnRvIGNyZWF0ZSBpbXByb3ZlZCBwbGFucyBmb3Ig cXVlcmllcyB3aXRoIGBPUmAgY2xhdXNlcyBhbmQgYElOYC9gQU5ZYCBsb29rdXBzCm92ZXIg bGlzdHMuCgpJbiBQb3N0Z3JlU1FMIDEzLCBtb3JlIHR5cGVzIG9mIFthZ2dyZWdhdGVdKGh0 dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTMvZnVuY3Rpb25zLWFnZ3JlZ2F0ZS5o dG1sKQphbmQgW2dyb3VwaW5nIHNldF0oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9j cy8xMy9xdWVyaWVzLXRhYmxlLWV4cHJlc3Npb25zLmh0bWwjUVVFUklFUy1HUk9VUElORy1T RVRTKQpxdWVyaWVzIGNhbiBsZXZlcmFnZSBQb3N0Z3JlU1FM4oCZcyBlZmZpY2llbnQgaGFz aCBhZ2dyZWdhdGlvbiBmdW5jdGlvbmFsaXR5LCBhcwpxdWVyaWVzIHdpdGggbGFyZ2UgYWdn cmVnYXRlcyBkbyBub3QgaGF2ZSB0byBmaXQgZW50aXJlbHkgaW50byBtZW1vcnkuIFF1ZXJp ZXMKd2l0aCBbcGFydGl0aW9uZWQgdGFibGVzXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9y Zy9kb2NzLzEzL2RkbC1wYXJ0aXRpb25pbmcuaHRtbCkKaGF2ZSByZWNlaXZlZCBhIHBlcmZv cm1hbmNlIGJvb3N0LCBhcyB0aGVyZSBhcmUgbm93IG1vcmUgY2FzZXMgd2hlcmUgcGFydGl0 aW9ucwpjYW4gYmUgcHJ1bmVkIGFuZCB3aGVyZSBwYXJ0aXRpb25zIGNhbiBiZSBkaXJlY3Rs eSBqb2luZWQuCgojIyMgQWRtaW5pc3RyYXRpb24gT3B0aW1pemF0aW9ucwoKW1ZhY3V1bWlu Z10oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMy9yb3V0aW5lLXZhY3V1bWlu Zy5odG1sKSBpcyBhbgplc3NlbnRpYWwgcGFydCBvZiBQb3N0Z3JlU1FMIGFkbWluaXN0cmF0 aW9uLCBlbmFibGluZyB0aGUgZGF0YWJhc2UgdG8gcmVjbGFpbQpzdG9yYWdlIHNwYWNlIGFm dGVyIHJvd3MgYXJlIHVwZGF0ZWQgYW5kIGRlbGV0ZWQuIFRoaXMgcHJvY2VzcyBjYW4gYWxz byBwcmVzZW50CmFkbWluaXN0cmF0aXZlIGNoYWxsZW5nZXMsIHRob3VnaCBwcmlvciBQb3N0 Z3JlU1FMIHJlbGVhc2VzIGhhdmUgZG9uZSB3b3JrIHRvCmVhc2UgdGhlIG92ZXJoZWFkIG9m IHZhY3V1bWluZy4KClBvc3RncmVTUUwgMTMgY29udGludWVzIHRvIGltcHJvdmUgdGhlIHZh Y3V1bWluZyBzeXN0ZW0gd2l0aCB0aGUgaW50cm9kdWN0aW9uIG9mCltwYXJhbGxlbGl6ZWQg dmFjdXVtIGZvciBpbmRleGVzXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzEz L3NxbC12YWN1dW0uaHRtbCkuCkluIGFkZGl0aW9uIHRvIHRoZSB2YWN1dW1pbmcgcGVyZm9y bWFuY2UgYmVuZWZpdHMgaXQgb2ZmZXJzLCB0aGUgdXNlIG9mIHRoaXMgbmV3CmZlYXR1cmUg Y2FuIGJlIHR1bmVkIHRvIHNwZWNpZmljIHdvcmtsb2FkcyBhcyBhZG1pbmlzdHJhdG9ycyBj YW4gc2VsZWN0IHRoZQpudW1iZXIgb2YgcGFyYWxsZWwgd29ya2VycyB0byBydW4uIEluIGFk ZGl0aW9uIHRvIHRoZXNlIHBlcmZvcm1hbmNlIGJlbmVmaXRzLApkYXRhIGluc2VydHMgY2Fu IG5vdyB0cmlnZ2VyIHRoZSBhdXRvdmFjdXVtIHByb2Nlc3MuCgpbUmVwbGljYXRpb24gc2xv dHNdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTMvd2FybS1zdGFuZGJ5Lmh0 bWwjU1RSRUFNSU5HLVJFUExJQ0FUSU9OLVNMT1RTKSwKd2hpY2ggYXJlIHVzZWQgdG8gcHJl dmVudCB3cml0ZS1haGVhZCBsb2dzIChXQUwpIGZyb20gYmVpbmcgcmVtb3ZlZCBiZWZvcmUg dGhleQphcmUgcmVjZWl2ZWQgYnkgYSByZXBsaWNhLCBjYW4gYmUgdHVuZWQgaW4gUG9zdGdy ZVNRTCAxMyB0byBzcGVjaWZ5IHRoZQpbbWF4IG51bWJlciBvZiBXQUwgZmlsZXMgdG8gcmV0 YWluXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzEzL3J1bnRpbWUtY29uZmln LXJlcGxpY2F0aW9uLmh0bWwjR1VDLU1BWC1TTE9ULVdBTC1LRUVQLVNJWkUpCmFuZCBoZWxw IGF2b2lkIG91dC1vZi1kaXNrIGVycm9ycy4KClBvc3RncmVTUUwgMTMgYWxzbyBhZGRzIG1v cmUgd2F5cyBhbiBhZG1pbmlzdHJhdG9yIGNhbiBtb25pdG9yIGRhdGFiYXNlCmFjdGl2aXR5 LCBpbmNsdWRpbmcgcmVmZXJlbmNpbmcgV0FMIHVzYWdlIHN0YXRpc3RpY3MgZnJvbSBgRVhQ TEFJTmAsIHRoZQpwcm9ncmVzcyBvZiBzdHJlYW1pbmcgYmFzZSBiYWNrdXBzLCBhbmQgdGhl IHByb2dyZXNzIG9mIHRoZSBgQU5BTFlaRWAgY29tbWFuZHMuCkFkZGl0aW9uYWxseSwgdGhl IGludGVncml0eSBvZiB0aGUgb3V0cHV0IG9mIHRoZSBbYHBnX2Jhc2ViYWNrdXBgXShodHRw czovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzEzL2FwcC1wZ2Jhc2ViYWNrdXAuaHRtbCkK Y29tbWFuZCBjYW4gYmUgY2hlY2tlZCB1c2luZyB0aGUgbmV3IFtgcGdfdmVyaWZ5YmFja3Vw YF0oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMy9hcHAtcGd2ZXJpZnliYWNr dXAuaHRtbCkKY29tbWFuZC4KCiMjIyBBcHBsaWNhdGlvbiBEZXZlbG9wbWVudCBDb252ZW5p ZW5jZXMKClBvc3RncmVTUUwgMTMgbWFrZXMgaXQgZXZlbiBlYXNpZXIgdG8gd29yayB3aXRo IFBvc3RncmVTUUwgZGF0YSB0eXBlcyBjb21pbmcKZnJvbSBkaWZmZXJlbnQgZGF0YSBzb3Vy Y2VzLiBUaGlzIHJlbGVhc2UgYWRkcyB0aGUgW2BkYXRldGltZSgpYF0oaHR0cHM6Ly93d3cu cG9zdGdyZXNxbC5vcmcvZG9jcy8xMy9mdW5jdGlvbnMtanNvbi5odG1sI0ZVTkNUSU9OUy1T UUxKU09OLU9QLVRBQkxFKQpmdW5jdGlvbiB0byBpdHMgU1FML0pTT04gcGF0aCBzdXBwb3J0 LCB3aGljaCBjb252ZXJ0cyB2YWxpZCB0aW1lIGZvcm1hdHMgKGUuZy4KSVNPIDg2MDEgc3Ry aW5ncykgdG8gUG9zdGdyZVNRTC1uYXRpdmUgdHlwZXMuIEFkZGl0aW9uYWxseSwgdGhlIFVV SUQgdjQKZ2VuZXJhdGlvbiBmdW5jdGlvbiwgW2BnZW5fcmFuZG9tX3V1aWQoKWBdKGh0dHBz Oi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTMvZnVuY3Rpb25zLXV1aWQuaHRtbCksCmlz IG5vdyBhdmFpbGFibGUgd2l0aG91dCBoYXZpbmcgdG8gaW5zdGFsbCBhbnkgZXh0ZW5zaW9u cy4KClBvc3RncmVTUUzigJlzIHBhcnRpdGlvbmluZyBzeXN0ZW0gaXMgbW9yZSBmbGV4aWJs ZSwgYXMgcGFydGl0aW9uZWQgdGFibGVzIGZ1bGx5CnN1cHBvcnQgbG9naWNhbCByZXBsaWNh dGlvbiBhbmQgQkVGT1JFIHJvdy1sZXZlbCB0cmlnZ2Vycy4KClRoZSBbYEZFVENIIEZJUlNU YF0oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMy9zcWwtc2VsZWN0Lmh0bWwj U1FMLUxJTUlUKQpzeW50YXggaW4gUG9zdGdyZVNRTCAxMyBpcyBub3cgZXhwYW5kZWQgdG8g aW5jbHVkZSB0aGUgYFdJVEggVElFU2AgY2xhdXNlLiBXaGVuCnNwZWNpZmllZCwgYFdJVEgg VElFU2AgaW5jbHVkZXMgYW55IHJvd3MgdGhhdCwgYmFzZWQgb24gdGhlIGBPUkRFUiBCWWAg Y2xhdXNlLAoidGllIiB3aXRoIHRoZSBsYXN0IHJvdyBpbiB0aGUgcmVzdWx0IHNldC4KCiMj IyBTZWN1cml0eSBFbmhhbmNlbWVudHMKClBvc3RncmVTUUzigJlzIGV4dGVuc2lvbiBzeXN0 ZW0gaXMgYSBrZXkgY29tcG9uZW50IG9mIGl0cyByb2J1c3RuZXNzIGFzIGl0IGFsbG93cwpk ZXZlbG9wZXJzIHRvIGV4cGFuZCBpdHMgZnVuY3Rpb25hbGl0eS4gSW4gcHJldmlvdXMgcmVs ZWFzZXMsIG5ldyBleHRlbnNpb25zCmNvdWxkIG9ubHkgYmUgaW5zdGFsbGVkIGJ5IGEgZGF0 YWJhc2Ugc3VwZXJ1c2VyLiBUbyBtYWtlIGl0IGVhc2llciB0byB0YWtlCmFkdmFudGFnZSBv ZiBQb3N0Z3JlU1FM4oCZcyBleHRlbnNpYmlsaXR5LCBQb3N0Z3JlU1FMIDEzIGFkZHMgdGhl IGNvbmNlcHQgb2YgYQoiW3RydXN0ZWQgZXh0ZW5zaW9uXShodHRwczovL3d3dy5wb3N0Z3Jl c3FsLm9yZy9kb2NzLzEzL3NxbC1jcmVhdGVleHRlbnNpb24uaHRtbCksIgp3aGljaCBhbGxv d3MgZGF0YWJhc2UgdXNlcnMgdG8gaW5zdGFsbCBleHRlbnNpb25zIHRoYXQgYSBzdXBlcnVz ZXIgbWFya3MgYXMKInRydXN0ZWQuIiBDZXJ0YWluIGJ1aWx0LWluIGV4dGVuc2lvbnMgYXJl IG1hcmtlZCBhcyB0cnVzdGVkIGJ5IGRlZmF1bHQsCmluY2x1ZGluZyBbYHBnY3J5cHRvYF0o aHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMy9wZ2NyeXB0by5odG1sKSwKW2B0 YWJsZWZ1bmNgXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzEzL3RhYmxlZnVu Yy5odG1sKSwKW2Boc3RvcmVgXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzEz L2hzdG9yZS5odG1sKSwgYW5kIG1vcmUuCgpGb3IgYXBwbGljYXRpb25zIHRoYXQgcmVxdWly ZSBzZWN1cmUgYXV0aGVudGljYXRpb24gbWV0aG9kcywgUG9zdGdyZVNRTCAxMwphbGxvd3Mg Zm9yIGNsaWVudHMgdG8gW3JlcXVpcmUgY2hhbm5lbCBiaW5kaW5nXShodHRwczovL3d3dy5w b3N0Z3Jlc3FsLm9yZy9kb2NzLzEzL2xpYnBxLWNvbm5lY3QuaHRtbCNMSUJQUS1DT05ORUNU LUNIQU5ORUwtQklORElORykKd2hlbiB1c2luZyBbU0NSQU0gYXV0aGVudGljYXRpb25dKGh0 dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTMvc2FzbC1hdXRoZW50aWNhdGlvbi5o dG1sI1NBU0wtU0NSQU0tU0hBLTI1NiksCmFuZCB0aGUgUG9zdGdyZVNRTCBmb3JlaWduIGRh dGEgd3JhcHBlciAoW2Bwb3N0Z3Jlc19mZHdgXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9y Zy9kb2NzLzEzL3Bvc3RncmVzLWZkdy5odG1sKSkKY2FuIG5vdyB1c2UgY2VydGlmaWNhdGUt YmFzZWQgYXV0aGVudGljYXRpb24uCgojIyMgQWJvdXQgUG9zdGdyZVNRTAoKW1Bvc3RncmVT UUxdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnKSBpcyB0aGUgd29ybGQncyBtb3N0IGFk dmFuY2VkIG9wZW4Kc291cmNlIGRhdGFiYXNlLCB3aXRoIGEgZ2xvYmFsIGNvbW11bml0eSBv ZiB0aG91c2FuZHMgb2YgdXNlcnMsIGNvbnRyaWJ1dG9ycywKY29tcGFuaWVzIGFuZCBvcmdh bml6YXRpb25zLiBCdWlsdCBvbiBvdmVyIDMwIHllYXJzIG9mIGVuZ2luZWVyaW5nLCBzdGFy dGluZyBhdAp0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLCBCZXJrZWxleSwgUG9zdGdy ZVNRTCBoYXMgY29udGludWVkIHdpdGggYW4KdW5tYXRjaGVkIHBhY2Ugb2YgZGV2ZWxvcG1l bnQuIFBvc3RncmVTUUwncyBtYXR1cmUgZmVhdHVyZSBzZXQgbm90IG9ubHkgbWF0Y2hlcwp0 b3AgcHJvcHJpZXRhcnkgZGF0YWJhc2Ugc3lzdGVtcywgYnV0IGV4Y2VlZHMgdGhlbSBpbiBh ZHZhbmNlZCBkYXRhYmFzZQpmZWF0dXJlcywgZXh0ZW5zaWJpbGl0eSwgc2VjdXJpdHksIGFu ZCBzdGFiaWxpdHkuCgojIyMgUHJlc3MgUmVsZWFzZSBUcmFuc2xhdGlvbnMKCiogVEJECgoj IyMgTGlua3MKCiogW0Rvd25sb2FkXShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb3du bG9hZC8pCiogW1JlbGVhc2UgTm90ZXNdKGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2Rv Y3MvMTMvcmVsZWFzZS0xMy5odG1sKQoqIFtQcmVzcyBLaXRdKGh0dHBzOi8vd3d3LnBvc3Rn cmVzcWwub3JnL2Fib3V0L3ByZXNzLykKKiBbU2VjdXJpdHkgUGFnZV0oaHR0cHM6Ly93d3cu cG9zdGdyZXNxbC5vcmcvc3VwcG9ydC9zZWN1cml0eS8pCiogW1ZlcnNpb25pbmcgUG9saWN5 XShodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9zdXBwb3J0L3ZlcnNpb25pbmcvKQoqIFtG b2xsb3cgQHBvc3RncmVzcWwgb24gVHdpdHRlcl0oaHR0cHM6Ly90d2l0dGVyLmNvbS9wb3N0 Z3Jlc3FsKQo= --------------52C6CEACECF28B32E1950718-- --xvE38xaRzTFncaJESh7KyqJCGJlNUQVpQ-- --oOww1XbVvsXrYrbhRPOPcSxB9O15V9cub Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE+oS2la8r95ogZD/x8QSccp8cZScFAl9KcZAACgkQ8QSccp8c ZScQew/5AfmuN543OerLY67+O9kUww0X6gxhVsEj0FoQ9GVPxaEsKEsURWUzWv54 BlnA0nVigZUYzU/ECh/8umpAvW6lcGrC7YzykYOhQTQY0MRDe/odbO7d8ZDSrmuk f/5HTZYj3GPmdkQS1eXjKjuKmc7F928YEIqfex9AzGq6V/aJKp8NwRN9oxTOuWg0 wkad+TA9KUacze/C7bkfTYJ1l5yvPVaD56xYWgzJzUj+paVxaXWdTAPrZuvj7gP/ gIUuusZcD8p3E+1VRiQ0Xt8OJKovxa4Rvv5eUCLk+7AxaO3IQB6khy9ZkIK81v4q dL6ZET0c8XUU2iF2iFsVEca4//H1A3hfklNPKKTDrmT3TB7x+K3LGxLCblVn+Lgk lkuoP5TxQEEllP5HqCF25LpdV5UO4AJhcDjx+FczPqNGG3Af+3EDt4LxzW3p8GOM ddHeWK4rvKFqDCvsHz6Pk6fBLkrWWOerFLOedaSv6GOiud64Eykuvs+DfxVwq/Lr +jfMD/RHvTVTEEfS/YUWpS3GuesAysHYvWldNjJnE65X9MG9rkMRW0vcjqAzO7e0 EvqEaJeSeMOiVmJ5krBjaEPO6LYOTI4yjhQl4PxD3zqk2ULbjtr/TN7YFFAnaqhV PIBC0AgLig7OoW/FGsJL8Jp09e9QgWEJa8oGEJIZHjYa/MXtQXg= =kFWb -----END PGP SIGNATURE----- --oOww1XbVvsXrYrbhRPOPcSxB9O15V9cub--