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 1kfqoz-0006oN-GD for pgsql-admin@arkaria.postgresql.org; Thu, 19 Nov 2020 20:46:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1kfqoy-0008Ik-EN for pgsql-admin@arkaria.postgresql.org; Thu, 19 Nov 2020 20:46:24 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kfqoy-0008Id-4C for pgsql-admin@lists.postgresql.org; Thu, 19 Nov 2020 20:46:24 +0000 Received: from jakobs.com ([85.214.83.89] helo=rs.plausibolo.de) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kfqow-0005Hp-3R for pgsql-admin@lists.postgresql.org; Thu, 19 Nov 2020 20:46:23 +0000 Received: from localhost (localhost [127.0.0.1]) by rs.plausibolo.de (Postfix) with ESMTP id EC9EF3802EB; Thu, 19 Nov 2020 21:46:19 +0100 (CET) Received: from rs.plausibolo.de ([127.0.0.1]) by localhost (h2367442.stratoserver.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LeVO50U3iUkv; Thu, 19 Nov 2020 21:46:19 +0100 (CET) Received: from [192.168.178.86] (p5b249d69.dip0.t-ipconnect.de [91.36.157.105]) by rs.plausibolo.de (Postfix) with ESMTPSA id 9C3C7380178; Thu, 19 Nov 2020 21:46:19 +0100 (CET) Subject: Re: Logical replication To: pgsql-admin@lists.postgresql.org References: From: Holger Jakobs Message-ID: Date: Thu, 19 Nov 2020 21:46:19 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.3 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="aAN7ndVc8PRagbFPHZ7W5DIjq1YXfZWxc" 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) --aAN7ndVc8PRagbFPHZ7W5DIjq1YXfZWxc Content-Type: multipart/mixed; boundary="P1w0ron8dHdae7SDhxDIINppv9Hd6bw0n"; protected-headers="v1" From: Holger Jakobs To: pgsql-admin@lists.postgresql.org Message-ID: Subject: Re: Logical replication References: In-Reply-To: --P1w0ron8dHdae7SDhxDIINppv9Hd6bw0n Content-Type: multipart/mixed; boundary="------------C5FA29B91E57211F3B2DEF1A" Content-Language: de-DE This is a multi-part message in MIME format. --------------C5FA29B91E57211F3B2DEF1A Content-Type: multipart/alternative; boundary="------------210637E9AF0420D01E99F64B" --------------210637E9AF0420D01E99F64B Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable I think he refers to a table without a PRIMARY KEY. No, that's not a good idea, as it is never a good idea having a table=20 without a PRIMARY KEY. PRIMARY KEYs are not an optional feature. Am 19.11.20 um 21:40 schrieb David G. Johnston: > On Thu, Nov 19, 2020 at 1:39 PM Yambu > wrote: > > Is it recommended to do logical replication on a table without a > primary? > > > primary what? > > David J. > --=20 Holger Jakobs, Bergisch Gladbach, Tel. +49-178-9759012 --------------210637E9AF0420D01E99F64B Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable

I think he refers to a table without a PRIMARY KEY.

No, that's not a good idea, as it is never a good idea having a table without a PRIMARY KEY.

PRIMARY KEYs are not an optional feature.

Am 19.11.20 um 21:40 schrieb David G. Johnston:
On Thu, No= v 19, 2020 at 1:39 PM Yambu <hyambu@gmail.com> wrote:
Is it recommended to do logical replication on a table without a primary?


primary what= ?

David J.

--=20
Holger Jakobs, Bergisch Gladbach, Tel. +49-178-9759012
--------------210637E9AF0420D01E99F64B-- --------------C5FA29B91E57211F3B2DEF1A Content-Type: application/pgp-keys; name="OpenPGP_0x8A579C93B31961BA.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="OpenPGP_0x8A579C93B31961BA.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- xsDiBEG8IA8RBAC6WqUzEPTjest7MvFca5WlI47EgtKzOy1D1X9gSEmPj0sQrilNGEitY/+Qk= PnC vI3odz1XXf/MZQtXwlxJA4lPmx8/K7MqBj9vh0J5jRznpE7l+SBDmmDobIqBAgl6BZvH1C7e2= y72 h5T1/plrXonLUGzthqBtsvWl0ogoyTJqiwCg6AOhYX+Xbcl8/AXy4F4qbUq4LXsD/j6yCKRky= leN 688y9YpuS5J6/ZZ/OBCM74pa2iNge3GmXn1JeUowF693QFCGHkpswmDIoGhL5iM6GHj9HFB6r= TXW 5H3sR1y6ta7vXwoNBGkgiM89B1a/KsLT5L6MZgZ5AV0tj6vxwAsuLixSSDiNVNAd8vp2FfqdL= lOg ThsgVIwKBACsCzZa1VxpdoNSYnkTOSZhEjZkbWApdneQ2bTxXJgW+fWgVeLiojCp6I1AmQqzw= Hz8 UN1nrsQjH8Rnxt2J/C5H/Ek9jlOFakFQXlPMZw3tNeTA1P3B3zPyq6hKFPZHFklUquE3gHVjn= X9q xSW0xvFirf6xAMCMYWRnCQHRgiXoAc0hSG9sZ2VyIEpha29icyA8aG9sZ2VyQGpha29icy5jb= 20+ wmQEExECACQCGwMGCwkIBwMCAxUCAwMWAgECHgECF4AFAlZ7KnEFCSeLDWIACgkQileck7MZY= bpb xgCgxM54+4qx/sfGwq01x93pWr2QghwAoIfDOf6Uoc43y98+xR5/Iu9Z1RH8wkYEEBECAAYFA= kHY M68ACgkQT85Db0U9NU5sKQCfV7Fq1RhnzFrPItMpDxbqNOV5GVYAn3BbgL7csyDqXxdTwErfC= Awq yCs9wkYEEBECAAYFAkMK1hAACgkQ6d32PWh7GP9ixgCeJ4qgZeMgIEQXghkJdTBJPH6dhFQAn= 0EV wx3of4V2RtppVplodBFieFBowmsEEBECACsFAki+0zAFgwN5xoAeGmh0dHA6Ly93d3cuY2FjZ= XJ0 Lm9yZy9jcHMucGhwAAoJENK7DQFl0P1Y0bQAn10fbaI0cUjtcYlA53oEQZfEQf1BAJ9s1oHwT= HM4 Mi5VrqJkJ3jg4HNcLMJGBBMRAgAGBQJKkErTAAoJEC+VFQiq5gIutIQAn0Ju/SX2kma0LNIoF= Uor Se40IbZgAJ0SAi5lTr8RPh/VoDMoyfD6vnNVZsLBXAQTAQIABgUCSpBQ6QAKCRCsMIeaq1WzE= orO D/902VRdaoFlTzGXTdp+0NDfu8XP6F88JH3wTDk8ZRWW54Hc13fLSMyN+VyED1P/UxWbYZHgj= 8cv 4EmYNfnlI1MxPd2tFB7F+InTMxv2BBgRyxoQ+T5m8uneTdt2WzA6O8LPls2ZTvBQjbcCy78ut= Dx5 XOYuwq3JT+I2frnfO04F5qT/PBYwmY2DS2xLc7gd3Vk2cxV12ki2Q5UukZlcmEF9FfKWiPI8r= Vbq QvNndScMlkRanG4c7Nw+nNGegcqgXqF8U/RLH4XpyAcpVj67dKUwGgFVmmw2KkMk35hHQlfuL= i8k ddbSMYbd0TYcKA1bOHAHBZrcuOKC/926ArmnE2fsmV/MY9++dvyH1pHOilqoRDXKQ875uPTtI= 66a QRWU/LkRh7VzskF/KYduSgvFvuQvzjt5f1A/pPBPJuMoV2VsjIV5uZOXDsmz6ev8YtWSUhjsm= Fk1 xtIaj48f2iu5tfBBmpbkj9cd0GIl5Hv3+lMomxeRBAMzb+qTMFK2QyaSpGrf3IY2/3i3/N+BX= Xqq +WOJEcym48gcgsTtDhZ/tZBaB9YjPenzvbtDn0svto1WTJHT0SWd9rFV4P+MbqSGXDWKf7Euw= mjY rgU0/qhjDKetHW4BrGPoWrovzyVUcdYbxl9Ttg7o1tvc5A5bC96PsdEBcwlJpY4P95StLnEHg= VDc U8LBXAQTAQoABgUCSptqTQAKCRCwcdMO1ZXLmGTTEADApUDIxJf52HBIqpgiWeq8VHf//5QXG= 7hp WgIoVpZhvbqhb18apgS2ZVJNM8CFYs7XzrruV933v3x5S6EICqa0rAgr81V1iDhttkhhv3kwj= j6O 0uCTzv++9l+ZBoNYHdqmUq5lIIlUHkrDv1GMwTcXzVXlE6Bo42lpxogeWXXrRACI9QHrue+4c= r6y yz6FWHNKYuWEWLI3xIXvpzNLsR3uFuNlHO6VpFg2bSry4UedERs0y7rjFy2XUrS7zHPU4Xnzv= rR1 IUCgFvjN/jJUQKe+e/IzJ0XGZsCNeYDD/qZolLOYvmmGVv/7Ikrx7XlzenLhuW+M19kQH0+GY= ZKO RtmVqp6tmGHptmapBQwLqzWX7ApbLZYbEilcsyFkhAGgKp6W2XmBAP+rExcxvscVD+vYbc954= 7sB mI0S0dWXkhJJOPt2xlIX3MC3zQY/L+AyJixcaTWZV5KWSTvrDsvwwLwxKo9f6L2wzWxw4D5dE= 1C8 RKS8qH/yo4cVFKO64oumq1C9Gfbe/w3nU7rr+kd8U5Z05yDVEaerzaehI3EfoqXC3dZdIjh4Q= 6FQ gMOyHyP0n+FbUWAiPDdSNJMfe3QRVSf/RXTjcLPImmC4Ip1WosvoTbTSdwFEAR1i1ckLNh40c= 57A IZO2dVAj9TgY3MIChW2Z8Q5pvSVmc+snn4BMbkQ2A8JGBBIRAgAGBQJKkwVGAAoJEPcpr9mBg= ClU mZwAoNUE4SxzF49+PKc1Tw4ETNImqhLjAJ0dmeaXeBTanM4K2Sv7qZGKglA+VsJGBBARAgAGB= QJG wbUuAAoJENvUdpp70HXLzZAAoKRhjEuLNtNKdHTbfr+H69+7vizGAJ9lgWk1h7ng0P/fi4OBI= 3Rj w0DtL8JGBBARAgAGBQJHb8JGAAoJEDEAvz/aJCPPs1sAn0AWhXFQAcB0dCZ4ZBKyZT62cOZvA= J9L nYZzn+lmgE0k+CpvNnYgaaNe/cJGBBARAgAGBQJJoSSNAAoJEHaBRs0mm2nR/dkAn0TxA8lBV= Wmj 0Z4ygGguztHcPxBVAJ0Th9tKnFNP9Q9OFRInI9Kn8a9n38JGBBARAgAGBQJHkG07AAoJEIW3q= DBI z2N2hCYAn2A6QskCttFwL12pI/jjv65iNAM4AJ9YkUJU5qi49uhQz7HWr/FB6KRVlcJGBBARA= gAG BQJOKGL3AAoJEHRQ0EdRtXb9ge0An0rbfFYv4imJxZX4bqnVW8cClQXUAKCUsJDpW4grf3Rsd= gaP vVqeyhFK1sJkBBMRAgAkBQJBvCAPAhsDBQkDwmcABgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJE= IpX nJOzGWG6KPMAoLRyyCJRPsCyBA4sp7NYsI5NtRZwAJ9EBC81kc+wvFsUyMKmV7JQ6uP7qcJkB= BMR AgAkAhsDBgsJCAcDAgMVAgMDFgIBAh4BAheABQJFfr1IBQkNKJ65AAoJEIpXnJOzGWG6Vy4Ao= MFm bSqBclZ1vOq9O7WAgHznPBVTAJ9uCtWex1n/pXotVg7ijm57Uw7dusJwBBMRAgAwBQJKkWwfK= Rpo dHRwOi8vd3d3LnNjLWRlbHBoaW4tZXNjaHdlaWxlci5kZS9wZ3AvAAoJELR14ge6tYIpl2MAo= I5S hvEF1Gxaaq2XiBmDFi9uECjJAKCkaso8IE7CQqO75JyQGWmPGYCRVcJwBBMRAgAwBQJKkWwkK= Rpo dHRwOi8vd3d3LnNjLWRlbHBoaW4tZXNjaHdlaWxlci5kZS9wZ3AvAAoJEJSP1qDhD1AuWIsAo= K4D Ars0aBDXYPh3naew2DiEfpvJAKCADuWBGdmvBeNR1YmDpe5PNthjysJGBBARAgAGBQJKkRZTA= AoJ EJDBe1ARMh6zSdsAoLRpsZB4EbBo+afh1Nzk4V/hyWOZAJwJ7tq4swRikXT1fez0duS/UPlKC= 8JG BBARAgAGBQJKkDe3AAoJEIqjYq/pcjLNvAwAn2dJpJeAgdNoe0GIeoEdGkPLTS+1AKCLjYVnZ= fCa 9xHdPwn1pusjfE6mgMJeBBARCAAGBQJKkDffAAoJEO6NNj0Wh5c4gfoA/jl2IV63vDe28Ii5e= RcP MOHJOvDBbaFWk/xgFPNF9jFQAP9O330IWl7NqVEcbEh6j3yiFkvACDeTYCn1tvN2AO8AVMLBX= AQQ AQIABgUCSo/5kwAKCRBOcWDtSsjuHch7D/48ELHUP9PZvRAsIxniPm5Sj3vCK3E63km5rHRu/= fCK 7O2lOtOVPvgb84S7IGyNw6NdQg03QFfVp3D4wjc42QyvmGVa6ky3AUvZKKELSpbLqEUnB6bbG= dyS gl1HcEiXWdd/A0djySwl+u/Tmz71rYEiYKkkK2eec/+2Yap+aBOf+d/NNtFPFpw8oO6NoMAXL= GiL /wb9yirp9EzUrG55zai83ZHVuM9fcOdOLCUvng3DSi0sMa3zXZcCoZ6dhoIAbF63AHD0xdo/O= cMj TNfzRSMCCT3r6VfKtGoeXq/s1l4lg9MHgI6wN3YQDIfxQxLmQEC3WZr3e9WJF4ewW+JGQP6i8= bR3 M//as9i+FZOa03fnDbsA5W7BEO07uSxYAj82qqQ7IqArSwv8TvR3NkT0RtpHKEkzuOLxvhN1S= dp9 sZHkSa8EHscYTOAfBIkMqC0jWqoFeOl1x0tyu7IWjdmwgb942ZvaGH/+ZrpepHVURqPXJxO0D= iwM NpahRrOCUJ79PEcM1B7UKt7TKmzzLLI37taA6B52h4lvZA/ZOfgJDXlK/F1pQfKCcjnwpyi1b= 54L 5vKMPsEgqeA+o0nsa9KSv06aWkj03ycuB5FkQFVCK2q0iRE7NP1A+QCZl+/Bn1aWU9RfjsbZX= 80M +OR+8XeHqDWlPHCjJyqjhNVqbmtru87LR8JzBBIRAgAzBQJKj/FILBpodHRwOi8vd3d3Lm5hd= HVy YWxuaWsuZGUvZ3BnLXBvbGljeS50eHQuYXNjAAoJEAZOQqbv3+tXCu0An0XyjaN6tjK1yeQSN= kln 7jYgyKJDAKC9gup4kUj9XYdVn942BEXa0LDh7cLBXAQQAQoABgUCSpGPjAAKCRAm48h1p0Qg7= zz+ D/0dqzZWOghS6cOEOP+VCiTxGyYN11bPE1fuYKVfssU+3Gtze74SrxiPAYXZMooiqpr83aNVQ= IQL rgvrEBvQVHgjjJYO/QfrK+bdSFKMyiZbMFcDxkHbzvNSfeeeZmxh8FdMq4kzMcNrnnBm7KJWW= wy0 KzZg4f8OojTaq2D+S7e+O9HCYnnW3alzgt9joZF4sqwg7MiIwq/iX1WOlk9qyIkQ/oamuK0dH= HrY 1tImTxy8gnzsN15KIr+S5b7shyDyZu3pmTVzmdBVOkC6g5cbDmbtERcgChfg+eHXuldO7E0t9= 40u gGinNV6d3hNM75BviE6937PVDrCN+gtnPF57Hp6po3w6oiONfXOiH5Gnc0K45lV81CN2lEBcl= +s6 cavPDX8vnptbUs1U6SMY0qegj6YOqx39MIZi+tzvPS2/FtaSZN+mQ739y6Wqiw6jUw1QueBwu= QkU YYom9SEQ2eTbqzf6gWsQb+NQvgylLNbnXZyV676K0wS++OW1GQkiJz9V8O6eyiTTFUdp3QlFs= WuF TTxnrat/xR750OlsmK63bk8qnK8IODqj6C0TgJrCObVeOPWZztBN2CxaW/UBUcGW9FJVbP5De= J0S 0u6iOdbvC7ls/nBVoKl1OgFHxKlwyKPPiOnaVc1DL29iXb/Hwc3U7/rFLOVMkGJnep6yllSje= qbr kcJGBBARAgAGBQJKkaOCAAoJEHepVLPiXyECEC8An0SRieehnBqZQ39PduIFk9lSlUXrAJ9AY= k5I 65mzFLetIMHhTfVe90rwLMLBXAQQAQIABgUCSpGjjAAKCRBSYuf/SRBJ/gjlD/9ko3Ai079kI= DPv jpXULg98Zdiaf3rtQpH/6H68iTFXxu0YX6EOvx2usf8qmZ2NtzL97oQqtzp0qbL4XoHBF4zZ9= +NR Cq2Z/8Pi1vzTGYXn6LXuLWibORLVyZqjs4hcIfjTpGObhNQWpQAV2k8DHLNhgQ8puy55E1vec= ngI Q2TSDyNpPGAb/mYIBSTzsEdOHhMx3MXzJANgsz6dq2ytehDLKwAsBj53U46vVRYP9g1s4RK9i= 5vd dxuQCu3hChuFEzjeV7V8OdD6A9uAtCVnzChLdkxLRnEch81m2dkZpxpOAUomQ8XZLLRqndc64= 8Ry 9KBvZgcAzXHjCxEp8/bCPciIN2ngVpttVnwCUMs0gm1PHk+LRCyQ1fl5AEc0LJkAvSQGZc5wQ= mD1 sY40vpKVNjxbaoZoUsgkCdxWhtqv8DeoIZhIBGvXa3cSvzNT04b1WbPTozc/Br6XA12glktu2= 9vV vBZYfHoQ5teec4WBvENvJkmQ6YrP+ndMvExAa0YPnIZsYtKNcrsCVrlC280qdqkZWVCq2FZ9Q= v2T noZyx/Ig1yf6CbqqS9OYwrzmYl1wP643pGwromNnOGI+eDFd7vzVFTCzs9tSH9+A0ntbTzxgQ= EKz m+HwlIXiRltWT6ied0doBct31WAtC+YYAcglvWTfpo4JVKrLQuyxdyZX4CKzAMJGBBARAgAGB= QJK kqLQAAoJEIZFRLbFS9eYxKYAnA+SjVQwDbWBdKQ54j+HufuGiGbDAKC+X6awK7nZItoNkOlHq= Urg TUYbiMJGBBARAgAGBQJKkqQuAAoJEDACjSRIE7X+ZOIAn3zokG45UqOj3z8bjvmTl2tV9qZxA= J46 kJ42JWjF7imiS9VFptDVAYl7YcJGBBARAgAGBQJKkqPjAAoJEFc3PW1I42bMvBkAn1Pb8KGg2= 5pZ 9UUY8rQ6+6g4VOIVAKDO5JIXuI/5EUiqxtmEFH46vpXNtsJGBBARAgAGBQJKkqTBAAoJEFtMn= oQ1 CYyyCSUAn20syiSuT3WWXq50P9G6ebx2BE0sAJ4o2G30KG3o+Mcp+aYtarh9cKiaOMJGBBARA= gAG BQJKkrHMAAoJEIdh8AgVHiSJFdEAoM2fR+cKpESiwqgawcuHJAESYY9YAJ9onFfy4rIJ49HEz= ahE qIYKglFAEsJGBBIRAgAGBQJKksLjAAoJEOJVk3qN8lTJVvEAnRnjaqkYRj9Afa5p8S5a8RrHR= kYU AKCF/2kRFqrXUJ2vczaiW57I9QdeCcJGBBARAgAGBQJKkxQ4AAoJEA8HtnWaANgnlbsAn1Fgx= f2g KEf3rdiWiGgFNXxBKSpFAJ9Ff1I+uNA17X+2s3lkvVIee3O1DcJGBBARAgAGBQJKkxRqAAoJE= PUs Q/ljcglFaMYAoJZpYn7W9Fh8dITVOARtx0/1PSQ6AJ9iFwMq8/Jk5iXUMPapUYagNEXX+sJGB= BAR AgAGBQJKk/EsAAoJEKsj7z8RGyt+NVYAn2+qyY7wFxYw8iqXT46zU6U89dZvAJ0V3e8CjQpOO= mT2 ROpUZMsyMYJj78JGBBARAgAGBQJKlFIlAAoJEJrxrEqC9qjy5pUAnAgfs43bzadHIM5w9skY0= LdS jqwtAJ952yY5E23+G+qgq+qyqTO0F9NXrMLBXAQQAQgABgUCSpO0uwAKCRDYZ02PxPab0rtOE= ACI vG6m75wxUobbP3V8HXwLQdEwTOjLT4/1uVBCNJ+TaePDt5xFjzVMHhpvDt8kb29DG1A6sXl+M= qKo VONM2dbqYs8ff3ZcAb7IuAnmZNCGcxPMWEoi0uskLktlE2yrvZI0/6xgcNiF2hnspW30q59qp= 1Rf hZyXWlJZ7DgXBnd6E48bpKVWa/4rwZKeYsqowdfryqyaps746TWxGd4Vm36BAZTLV+CzKWMcT= 9Ud HwH4ULxJL+s1gqrbpdzmkWvr8VzRr3tHjzbgzlNrk78r0Wmihccvet9Ld8A96l0Le+uBuWQDR= MSz ls/7DtcXZJHtJ1rMYs2g/9E6wq5Q/g1scu8zXKIhQmxcIFpfpf3tStUaegSBAiRwt7GxlVziM= YMR 9N21Uu5aBm/jU0v8lgsiVGnoyThlSyiFy+PGki6OocpT9RdB6d1mmBLsiduMaApaYtvzLfTVv= MoY 5I73pAJmCBROKrynqqJGnY/makarwmr8CklVEwEi00w+ERMcpUcl++7IEZ57fAU4RVeR8Pi+R= Rco t+qaAGzAZyrfZ4C5OinlsIbbXOF73zdxexBvs01hrA8yqccGaya6HxqrajR6FwrhFOHVTEyXZ= Xe9 lBvOwMoo5naXmX1XipkbyJZ/ka2cT/3fIKc/dDmsN7w8Pvo/GhZzRGyi3eBI44XfVxDsZdCRU= MLB XAQSAQIABgUCSpZ34QAKCRDk2N4U07hdU9O1EAChT+D/zt5/qb7vAhhLuuJE03MsA1NqpU45I= Pdy AJF06iJSG9Z3GyyLeUroHiF36f3ccs22czraeETVUvcm/fBq0jCpmsp3q1YLdq2ctcwVWXOs1= 4P/ 7ckFxPL6EW9Vw0MWCzzl6F3YcOL3pSBVSt3dQPwwvfhjSuawdWwsjfUTIa5FrgNUGtL4a7BQA= QAK y7Hqx3eClmxI/73ngDW+JVGCmOfzLIa9BBqUJq1WYXPRzpInj9PhhLgT2A+3thdcuwnSexZ7Y= xUu QcxCet9ooRQ0GrkAQe8anyvf96L8Nf/KMsNW09SgzJHxhoKcnUOaHVGNPrtxBS/MA9k6ykRR5= J+W gq+sTA5dMc/HtbOBtfJlgWqgxyjLoZN3IEejR6mr84KXuWmAyWqro77H2+S6+8lMHdq4SmVs2= 9xj JAkan61HOy1YUJ0KKc1rpld+XplopR65xSbirC1kNUDApuDTAPPx6TY0Y9fbjVEHHNCzlyf3g= 506 69bQh+8O0Pq3N+BtVglSGqmDsRraox6wQxxZatIXguWpHC35GTThW0kaqY/FkVaNsKXwzZRfY= agQ FqezFHYdV62i+fGovKCmK5l5T1+2AAYMcUSm65OGg+IFm+ly6hvFyCA7ByRvlS688sVIe1fzg= FAM UGXjaiGXkryLrR4jYX6J3rKAPwtMDDC8vhqw48LAXAQQAQIABgUCSpZ4MgAKCRCDz8ieYyx0v= +OZ B/96LiFrVB04U0BwOb2VkEYJwoPXmHFqxQkrWnQeFniwEvd9rovjftvbcN+adIjXIiA196m84= /Cc nASOqbnWXTOSl/47+iv2tvCqtSYucR9z07Lykx7wceB+iDEQyL2bbOcxkQQBvdQCAGt/VI7xV= LRi 0yI4Uy7qDS0BpBwipnDWfzL/XLG9JqJLisOv1T2IIhW5YNdlWZw/LcyQbEPExAJP6gwXw8DTV= Wh7 LBQZ0kqr2poL0UuoTbP1x8br42kVF6Bmfg1cJ2yAy02EWKEUm/Sba14f3A7wu2qHa2iKQxhH8= WKf j7xSUmoBN+TeOXOQ0LvyikvL4RP1E0eSuk9WLF+MwlYEEBELAAYFAkqVosIACgkQ/QVGFtJ+f= 7/J bADfa7OjJvgittmsy771mMcgekJ68Ar5AEGnh/UENQDdE+5FnnsYzUu13E38k0EK9QjZFUWDu= ko4 DBN9OcLBXAQQAQgABgUCSpWqvgAKCRBfMcJWmSqTXG+/D/9NsmGfABQ9s8jtFv7uodGubKhAX= PaM 9kwrmyuj/6LllXHX5wVRcuEJ6FVTjmANP+XobvUAnJez7Pf8v0k2WtDOu1P5UoFPTg5xafvBh= avp 0Z+gWXiznchB7/Zi5Bo/qg0uzAyW5E3axznwxUxlOUbNuSAfjWX9l+OLpdDf2rysYmj7Cv5K+= +7n NB9RNZvIVdakj/KcIBz5D51bmKvfcNluaIwdznugFLImg9a41qcLICAp0ExJIFItwGyUpA8Qh= zhr xv27S9jr10y1x2li55t7rbXyY7NOQpfLCTuOKBOY1D9q5OsdmfnZUKJYnUN6wjB2nCLR2/qfi= eH1 ef/hxa5yRFKrW6z7GRU3b0mDa1ZYxui3M1A6bIuifnvxiPmvqT9dBbOYcJ+ZRwX8YteemeF+K= PHg UCzX8wN1QSqRAyI4Yu1/bGftu/e7Xq/ZunVrxxP0DWMYSm5InjhdjOgd7oHHnWYqtReOu85JX= Xtc YOvw1sBTgqv+5c8Oxg4k2KcPUmhcpMZzBb9xBsmcJMHCYahm+QG82LMBWphgZ4qo7tK1R5g8C= aad swCITOptsMgDTc7s+rFpgHgQleuAr25/WouscqYog0jGipSAU5Zgi2LtF3GBUdTu7nahakaUX= WEB CLmASOjNp4QSMWJTuqN0WNG89o/Ri2MzHbNPYZo2dSgJNcLAXAQSAQIABgUCSpPoDQAKCRCL/= OJO v3RPOgLzB/9ZUnZ8BTmoQlUvTIHK0hOZJ7U53iquJHEZ5qQgsPeEJAi2+o8ge6OreKndYLZzm= WP0 Tut1Rw9O6skWropHTaVEaqX8y7cC9u033+gjbNQStECy7otKaP/Ys0iMoIbt6vS/nLEwjySHa= nau F2IC87Q7+9o49yFRO+vvR4+QtWnSpLAB9tzOfVUQQ8zY8D3KwxqKaEzsTMHCYFotlfGSk//Qw= aL+ 892tbVmyDNtmuVf1/x/KCRv5O2GQ2k2TcF95sf/4mH4acl7T7d09P19k2I4JftqbMUGWaOPRh= ZFX leMI5W2fUZ3A3AqRZyoxKaB4oHKUpsabfab6arYimbheoxW1wkYEEBECAAYFAkqVCRoACgkQ5= TEV 5bihnGlpCgCfY4gDUwL20Vpxgw6KdamiHF3P3WwAn15kANWq1CjZRVnGM9AzpPZr5W/kwkYEE= BEC AAYFAkqW7IoACgkQ3TCh213yEQEOWACcDpshHcWmz0/TNflm8CQ7gpbx3h0An3WaUZQEWf48n= t2Q smSaLdjQXzXrwlYEEBELAAYFAkqX+9sACgkQHi7P4DdDpXPQqQDbBAfXVW+nfOHKRTgSxTfl4= 1Tf 6z0lFYH+2zIkhQDeKn5FhvGSDNKgxcpbA2r6qDdXTChbO/qtUpXfrcJWBBARCwAGBQJKmAG2A= AoJ EOL6HKOsKT2YfDUA3jmkzlI+mfNoGAoG3sqiVjw0LHZ7JVOOZ/HvBEQA4JqWMe4m7HkI8XxP7= eom 2Q+/58CGe5BrPQjHL4vCVgQQEQsABgUCSpgJxQAKCRCBU3XErimGh21OAN9/336gGPDs6SdC6= gBU A4074pB7IPDCtL8iEZHBAN47ww4oXH7GQ3cqBxzhx0NgHLDh0Gx03YxwIvwIwsFcBBABAgAGB= QJK l92bAAoJEPXtRuUFPb1IVNkQAIlNe7W45LYltSrsFOLKapTakqNX/aN/dNrdfSMrkF1ulGsfB= doZ lQid6Ghh1f/x2fYivM2Qkfh0SUvcx6b66af/xDQAcJtz19kItZbGfnsSEMhQe5y/u3lFtSQf7= +bu L/1kw45jiqa3H1jyVHDgURsFpRqDnRwtSkpnF3YpbQ66KRkJUaRYv6LOcOM8hsWtq4KKxMUMA= Xou QTWtvQjJQ+oRgVhzLbDl2g2HGyXYQecrlkXtXj+Vob7fyDANjvkjuJXEIfcVPAZW0t4aZbx3U= LtU 2lBAopJKG2zcUlIUirvbX6k5t4tNSM+5eUk//1GuHrf91MgzGgu86hEbP5fVqB+BYSYnZ/vSE= Vxl VfbNuYwgg9XkgJskla5CpHIPUgQi4+f0dIVdUpW23vDwhTbHwWnuabqecBpQaM3WlW9ukA6Ae= 18e JPA4Mv5+ryNQ+f10na8ukPV9sowGp2QHf4WVaEA3pmJHDaH4JRG8Olo1Xuu/81tKL02lFR5iI= MJd 3MEhnqytQPTPSuidR7dhCmpxWw8xDhbs9+auWdeooqOqccp6iMp4uVaxEtxFF1iLusUIIlzgS= rCB rGBp9uU19JMC64mgXAu71fX12R7VYFQiTOIPa085ajLOi9EAxM2iPelNuYaxZnledxEv0Qrna= Zol aRZajjIW8vUSeePuzAm0xEBRwkYEEBECAAYFAkqZjDcACgkQdns1tqFIBbmGmACePr1Kk3F02= LRR Koia2gsDtwXTr08AoKUwO5cJ2hYeLNwDql2IM05+7MUwwkYEExEKAAYFAkqbajsACgkQu8cU0= Zxn zZYpowCfT2hJ0gSke3kpf545SiCjspxKJboAn25IC2D+ghpBrjctoLgVC6zJBxhrwkYEEBECA= AYF AkqacvMACgkQZkAV1+BcIa8TBwCeP/HTCmLQeZeFMu2GrnFYzbWPlw4Anjz0rD5rPP/orJ13I= ARe FekuD/cewmQEExECACQCGwMGCwkIBwMCAxUCAwMWAgECHgECF4AFAkaU/zAFCQp8eaEACgkQi= lec k7MZYbo6CACfbzDsYsT52RtwgcsDmKjKMlE6j0oAoM7G89Eqc6oijbqbmsGy6QFrGJ5hwsBcB= BAB AgAGBQJKnBXdAAoJEHIMlJk+E0cej3IH/i6Q5+2VibQjRBt1aVup2DzuTe2VZ2M7CU9Sahh06= Wkn fILUFVJIMO8JO7+CqK8wUV+3NfA5HgVjOsEIXSKdN8cY8S6v41CHVmR3r+STaBfAL1nab5ARW= 1tE 4bTFhw48rm+jTGa4ztb7MuD6DryGl2s6o1myE2SNI7B+MnkIBtAFuYYy0RnF6YrqC0itmLe8C= EgJ GZZO48mVCsv41TxwlbiDWuXZkak6gI19u+/22Q5IsSJFenI0FxoNxzdnQIuYg7D20yB3zUMq+= mDH YcVPJREzb1ajifZYA6FsjoMWRA+XJPc5MfMqyS63X626kAC89ktJeuRGY6qu4IyGpRCOt0LCR= gQQ EQIABgUCSq4j8wAKCRB2r+//ZSPNjIqzAJ9J9NTYoFnwvgk8khC59e0uiz3QkgCglGdEG38mu= IXr O5q+si8fVhTWzZHCRgQQEQIABgUCRpXWVgAKCRCBrrgcIy16yTI1AJ9SRPxkLWooYctG8MSv9= CFF Kb8WJwCfbpssiT9m2IXG3vaXyXOkO+LssUnCRgQQEQIABgUCSpAETgAKCRCDGMP2gUKt+gaqA= J9l 310ySKO+AeE55FVvym0r3o4leQCfUmwyYVCyw5oaEcSz+pJv+wFd4ozCRgQQEQIABgUCSqgnK= AAK CRBdmuzUJeMkkm2LAJ40CgYwqn+JQ69NNJY/kleCXHh5ngCdHjWNthf0e628LP+dmXBI8OXeg= XDC RgQQEQIABgUCSrYYoQAKCRAlzdys6B9u5pXIAJ9MfbkH968NGDm3c2hNaDxAB0dEXACgiTHHq= pMX 3c83MN3nzXpa+2M8k9LCRgQQEQIABgUCSsvgDAAKCRDVgCEOJz5p1q9YAJ9BUY7GOvaugDcwx= D8R uMj7PN6osACff2GXRe1m+lz/KYNows4DebE0rurCwYAEEwECACoFAkuAsyojGmh0dHA6Ly93d= 3cu ZWxoby5uZXQvY3J5cHRvL3BvbGljeS8ACgkQlXlS1880AakyWg//SNxJNLhWfVX7W1hPBjYQ4= fh8 FKfknwNH4u4rm03ZK4F78G3wXGW2KRSCdXVxfb/D3MoSE2tLGO357PqsYToRU0JRZy/jKzUjf= uXX XvEF521hnEkSrRrwvlEKnvjxOU4ONW1pxTZPjbecsdTUZD3E5bIC96UnZUH4AMhTds91oPy9t= oG5 Ya/a1mspO8kmAuzN2N1OuHy6C8lScA2PlUgI++K4bcx4elfe84akMDAH3ISpfrdFK2xQpYDne= p8G MDfEN337YvX/2vbOOW+JPvHAYn79Le6MPa6y/3BMbUnUMJTDI75FXhTM6i+I7RNhRZlYVIOzz= Dep p+dkCFuIueKPNvzVAeMuvZfcZepDT4+E6Lkm9jTrqfr21CRL61R5XXu+EsYmrTsMnlH+um2Sk= YOt D0YT5lK6F/7DTFgbD73SYfelwUt1/YboHXUEwJ31rGF+enCLQJaxnxkXbbkYnaHzxaR4uea4g= N02 TIvxazjhUjRsolHpuMOr6YU6z7K6nxUpuX/eVkXbRKrt5O4dU4+4guQO16axjJTdI3OWf5kps= MDg 1bLdvbHe02bi5zub7EJ9qFmbVslWZ1cixQFvZoFfL0odaW/BUyhJ+n3bhrlVjU8R5CQLyxYfC= Ns1 HzGr7QqozNEgTR/ql4KPrl4gwnKuHcP5Hd9Icuv/qGfv7JgQwgjCRgQQEQIABgUCS5kkeQAKC= RCv IM2MaoAQQW+BAJ0VOgEeHjTudTVGCd+wQ+aaJjW36QCeMJd6CVRThrgQMBx5dCVJVAj/zOLCX= gQT EQIAHgIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAUCSpurZgAKCRCKV5yTsxlhuiYJAJ9lcowFL= MY2 y7mw21OBGN1cvyQekACgxEsf8+bn7u0vpZFEEKLx+TDnr+vCRgQSEQIABgUCUL3QIQAKCRBMq= LPJ rslXpAuFAKCmMjH9cOAZ0oxwYuR0XFGOdx2a5ACfZRre6yZ3KpELiGd82Y805tJiI1PCZAQTE= QIA JAIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAUCS+h3YwUJE5JYygAKCRCKV5yTsxlhutZ4AJ4v4= NSm SS0QAUjbK2nRuy3VD42MxwCgnIFuz00qmdIQYVAvSMyHLjUUQA3CZAQTEQIAJAIbAwYLCQgHA= wID FQIDAxYCAQIeAQIXgAUCTPyWTAUJFKZ3tAAKCRCKV5yTsxlhuqEIAKDF0d8IfmHCWJtA98Zzu= X9j xGqXuwCeMZXdFbxt/MuMyo4PSaLiAOO3UMLCZAQTEQIAJAIbAwYLCQgHAwIDFQIDAxYCAQIeA= QIX gAUCVVBV8gUJGxkD2wAKCRCKV5yTsxlhuicoAJ4kNvkogoUBcWL10dG+IXOJUe6MyQCfe9tgq= o9R hfPdANx+C0nKMXMMfevCwFwEEgECAAYFAlC+/usACgkQXgaMjfZiBZ3Cqgf/Sds2Vm0LpXiZu= 1zB g6quN8+db+kuDWTK5yvw6uXPyblsxR19KiTiAyVsyVFp6izyFA9cxHZywq5u2tOtYy2C4+jio= Ilx knY/8EfzWxR5qyazp46zdadldGsi1f7029BF47ZQ9e718fN5pACWVSKT3cA0J82GoaadP2rm/= Gha KakY+Icp6V0X77lc5ILSoIYPNRc+wIEfj8v9N78asHW4KFgzr14nQ327+Hv4p7o+9iWLcBGJI= CBs IHtCadQQR/BU5daLcj9x9e8MFwQLylmz+13ykknNoQdQ0V5o7eVKOPBQQt7EdTtgtmov+2xHt= L/K qiG63XdO2nyXd2C8DOo7s8LAXAQSAQIABgUCUMBXggAKCRBMe7A7wDbrYF9uB/9dgOZaMkOdI= znQ KHR4BZIGWaMnlaAldPBJR6e2X3C+Pkejm75bTBs5DqkxRjmk6WfUHgZyFj7uGzHCverVKoj+6= ERk M7r7oB0XdaJMXu7OtCqGm4VAdTTYQNFb13BCC9oxI7QdYG/cy80h0NpVn2nZmX6El8eLsBJq1= A4C KM4B3YzwVWcbOcPMDO/uRPrscgEecXYqJkZfaSLrLFHxUfOrRcz1VzHhFl2j+89S5qLxv4txY= +TV RDAU35DXy0TlZWhmCCFTs3LG+1LQ0nUWUxOEtZ2d2sW1uJpnYAXiZGSTCkQBVQ+lGFgKDrNdg= KHJ eAiJBExtf2WUQkkdlUyQep3DwsBcBBIBAgAGBQJQwIF7AAoJEPkq75hDg0lDTv4IAKCI1MsMI= 4y3 5p9RqIKx0V4zbSV15PXQzx9cqM08TPWJxQayaXnwsdwtZCSgIqj1lsSOZYi2eDG9/UlWiMx4r= Tgy Ylw2FCzKg7Dt1YnJ0pqjta/uXOyXQ53KqQCZVLXn3DufzVZjkPNEqPjyX782OwaAzEgqO/NdV= fMO uFqG1CogwkAriOBxJWiDOtr725g9PzrYFuuyaryhPeO8i8d2epo/Co6HnxyE+IRK35vQlz1OH= JC+ 3rq19gfcyTB9Ml5DUP9D32dsw+UulgcVAOYzslrwFfkkeycMrVToinpWgZvhCfWU7HIg6ZB7C= FrI u3fQXWk5Njg62chG9pGDnfnB3tXNS0hvbGdlciBKYWtvYnMgKElULUZyZWliZXJ1ZmxlciBpb= iBC ZXJnaXNjaCBHbGFkYmFjaCkgPGpha29ic0BwbGF1c2lib2xvLmRlPsJ+BBMRAgA+FiEEnLiQs= ViS taeQTnmxileck7MZYboFAl1aiZsCGwMFCSeLDWIFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AAC= gkQ ileck7MZYbpg3gCff1cu4FKvC5kcbvJVkvrUyU+1aQEAniaIiAzx+mL2kzG/o8AT7D5nHD4cz= sBN BEG8IBAQBACiGkoX8HKCocdCwRdMzc9siDs1w0YNayhTPnK9Ii3wzzS2R9NSyWsPQVyx6hkVf= SmK 6CE5RzfuDUzrYEgyaV/2vT3JD9Gko+RuFnjeQvVo8hc19bmBSn95ATki+hFy/68MqpMlsG7Yy= Clu RSpXh2qxlhbh2FzTIQmiEQAR4kFCEwADBQP/Z1Y6nwoXw/5JmLJLFcvZZlFfn4g9TjyMSwH50= /AX qOApccy9JSzoTFY87ItmGkhD0qj18PJBSt2uqASGrk2/55XK596RWnoeyL9mzj5r6woDqPNRX= IbK 85foGVIMRrb/EufgSOP5H6VHybvBPD4CppEw4Q0fRsMCaOcvibkjHorCTwQYEQIADwIbDAUCV= nsq cQUJJ4sNYQAKCRCKV5yTsxlhurunAJ9avyijdRls7l6XPc2cBMys3xu/sgCeOVJE6DzwBBRUd= 6S6 mtf2eG4FPXg=3D =3D7iCK -----END PGP PUBLIC KEY BLOCK----- --------------C5FA29B91E57211F3B2DEF1A-- --P1w0ron8dHdae7SDhxDIINppv9Hd6bw0n-- --aAN7ndVc8PRagbFPHZ7W5DIjq1YXfZWxc Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wmMEABEIACMWIQScuJCxWJK1p5BOebGKV5yTsxlhugUCX7bZmwUDAAAAAAAKCRCKV5yTsxlhuh+z AJ4/u6gc2IP9dWiNOMZ+MtDidlHZUgCgkN05b4SlYEHuSG+D8tPk2YVLD0Y= =0Xv1 -----END PGP SIGNATURE----- --aAN7ndVc8PRagbFPHZ7W5DIjq1YXfZWxc--