Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rfzBh-003UFk-MH for pgsql-admin@arkaria.postgresql.org; Fri, 01 Mar 2024 09:28:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rfzBf-00CkuR-E5 for pgsql-admin@arkaria.postgresql.org; Fri, 01 Mar 2024 09:28:15 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rfzBe-00CktZ-UZ for pgsql-admin@lists.postgresql.org; Fri, 01 Mar 2024 09:28:15 +0000 Received: from mailout3.izum.si ([193.2.126.3]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rfzBb-002EWd-Jm for pgsql-admin@lists.postgresql.org; Fri, 01 Mar 2024 09:28:14 +0000 Received: from EXSRV-02.izum.pri (EXSRV-02.izum.pri [10.1.100.197]) by mailout3.izum.si (Postfix) with ESMTPS id D1495602864A for ; Fri, 1 Mar 2024 10:28:09 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.izum.si D1495602864A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=izum.si; s=20210129; t=1709285289; bh=qnw3XfM5CJDhVeyugaT4HzQOQlvV+Kc0+2p72+IsVsM=; h=From:To:Subject:Date:From; b=n0M8GTvRApYKq9Qv6LBQiJ3z5PNmFgLGgfJG3BWeIEb3SN7opE2Gtp3RpCJy/gKEn k+Vo3Tui6wRqXnwbLYF4pR1PqyZyaNdaBaHfiUhg0zCAc9gXBRB7WaRGBubMkiOxaF yZ2lhXEiJxEUc3sqdXP+mTAt1YU1/JJ7jEVmfwKAFGqwsXXGK6Qiv58gM4DCfPU8uD aU1uNl4nJq0tK5EFO8WTbVin9PWF4axLkSO8lkHvZmO2VZsqBVHC/T4eqtQt9O4ESa XqpiSXuZDxZxXp1yEUgbjxzNaZ0IliX1Op9gXyyvxx9s9IrRD8OVFJLXtyrkZBsuAg JKWixmVeGGiBg== Received: from EXSRV-02.izum.pri (10.1.100.197) by EXSRV-02.izum.pri (10.1.100.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Fri, 1 Mar 2024 10:28:09 +0100 Received: from EXSRV-02.izum.pri ([fe80::d474:5458:249f:d0c5]) by EXSRV-02.izum.pri ([fe80::d474:5458:249f:d0c5%8]) with mapi id 15.01.2507.034; Fri, 1 Mar 2024 10:28:09 +0100 From: =?iso-8859-2?Q?Domen_=A9etar?= To: "pgsql-admin@lists.postgresql.org" Subject: Logical replication from standby Thread-Topic: Logical replication from standby Thread-Index: AdpruHo3loVEswv+SuGBEQG5gIk2VA== Date: Fri, 1 Mar 2024 09:28:09 +0000 Message-ID: <203ab630a9da4fbe9b54b9e236f060b6@izum.si> Accept-Language: sl-SI, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.1.100.6] Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_000D_01DA6BC3.274A81C0" MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk ------=_NextPart_000_000D_01DA6BC3.274A81C0 Content-Type: multipart/related; boundary="----=_NextPart_001_000E_01DA6BC3.274A81C0" ------=_NextPart_001_000E_01DA6BC3.274A81C0 Content-Type: multipart/alternative; boundary="----=_NextPart_002_000F_01DA6BC3.274A81C0" ------=_NextPart_002_000F_01DA6BC3.274A81C0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Hi admins, =20 I'm just in testing phase of logical replication from standby server on postgresql 16. I have some expirience in logical replication on postgresql 14. Common behaviour was that after starting logical replication of all tables in database I have some additional pg_*_sync_* replication slots. After all tables were synchronized all *sync* replications slots disapeared and = only replication slot that I created stays in place. =20 On logical replication from standby I see folowing state on my standby server: =20 postgres=3D# SELECT * FROM pg_catalog.pg_replication_slots; slot_name | plugin | slot_type | = datoid | database | temporary | active | active_pid | xmin | catalog_xmin | restart_lsn | confirmed_flush_lsn | wal_status | safe_wal_ size | two_phase | conflicting -------------------------------------------+----------+-----------+------= --+ ----------+-----------+--------+------------+------+--------------+------= --- -----+---------------------+------------+---------- -----+-----------+------------- pg_204804_sync_202370_7340192741191578195 | pgoutput | logical | = 168324 | c3_test | f | t | 2105026 | | 2006589 | C6E/50000B18 | | reserved | | f | f pg_204804_sync_201130_7340192741191578195 | pgoutput | logical | = 168324 | c3_test | f | t | 2105025 | | 2006589 | C6E/50000B18 | | reserved | | f | f c3_test_subscription | pgoutput | logical | = 168324 | c3_test | f | t | 2103843 | | 2006589 | C6E/50000AE0 | C6E/50000B18 | reserved | | f | f (3 rows) =20 I'm replicating small database of 25MB with less thant 140 tables. As I can see database is sucessfully replicated but both *sync* = replication slots stay in place. Is this new behaviour for logical replication from standby, or did I = miss something? =20 Best regards! Domen =A9etar Computer Systems Support IZUM - Institute of Information Science | Pre=B9ernova ulica 17 | 2000 = Maribor | Slovenia T: +386 2 25 20 339 | M: +386 41 676 342 | www.izum.si | domen.setar@izum.si =20 =20 ------=_NextPart_002_000F_01DA6BC3.274A81C0 Content-Type: text/html; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable

Hi admins,

 

I'm just in = testing phase of logical replication from standby server on postgresql = 16.

I have some expirience in logical = replication on postgresql 14. Common behaviour was that after starting = logical replication of all tables in database I have some additional = pg_*_sync_* replication slots. After all tables were synchronized all = *sync* replications slots disapeared and only replication slot = that I created stays in place.

 

On logical = replication from standby I see folowing state on my standby = server:

 

postgres=3D# SELECT * FROM = pg_catalog.pg_replication_slots;

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = slot_name=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0 plugin=A0 = | slot_type | datoid | database | temporary | active | active_pid | xmin = | catalog_xmin | restart_lsn=A0 | confirmed_flush_lsn | wal_status | = safe_wal_

size | two_phase | = conflicting

-------------------------------------------+----------+= -----------+--------+----------+-----------+--------+------------+------+= --------------+--------------+---------------------+------------+--------= --

-----+-----------+-------------

pg_204804_sync_202370_7340192741191578195 | pgoutput = | logical=A0=A0 | 168324 | c3_test=A0=A0 | f=A0=A0=A0=A0=A0=A0=A0=A0 | = t=A0=A0=A0=A0=A0 |=A0=A0=A0 2105026 |=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 = 2006589 | C6E/50000B18 = |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 | = reserved=A0=A0 |

=A0=A0=A0=A0 | = f=A0=A0=A0=A0=A0=A0=A0=A0 | f

= pg_204804_sync_201130_7340192741191578195 | pgoutput | logical=A0=A0 | = 168324 | c3_test=A0=A0 | f=A0=A0=A0=A0=A0=A0=A0=A0 | t=A0=A0=A0=A0=A0 = |=A0=A0=A0 2105025 |=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 2006589 | = C6E/50000B18 = |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 | = reserved=A0=A0 |

=A0=A0=A0=A0 | = f=A0=A0=A0=A0=A0=A0=A0=A0 | f

= c3_test_subscription=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 | pgoutput | logical=A0=A0 | 168324 | c3_test=A0=A0 | = f=A0=A0=A0=A0=A0=A0=A0=A0 | t=A0=A0=A0=A0=A0 |=A0=A0=A0 2103843 = |=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 2006589 | C6E/50000AE0 | = C6E/50000B18=A0=A0=A0=A0=A0=A0=A0 | reserved=A0=A0 |

=A0=A0=A0=A0 | f=A0=A0=A0=A0=A0 =A0=A0=A0| = f

(3 rows)

 

I'm = replicating small database of 25MB with less thant 140 = tables.

As I can see database is = sucessfully replicated but both *sync* replication slots stay in = place.

Is this new behaviour for = logical replication from standby, or did I miss = something?

 

Best = regards!

3Dizum

Domen =A9etar
Computer Systems = Support
IZUM – Institute of = Information Science | Pre=B9ernova ulica 17 | = 2000 Maribor | Slovenia
T: +386 2 25 20 = 339 | M: +386 41 676 = 342 | www.izum.si | domen.setar@izum.si

 

 

------=_NextPart_002_000F_01DA6BC3.274A81C0-- ------=_NextPart_001_000E_01DA6BC3.274A81C0 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABHAEcDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii gArN1OR0vdIVXZVe8ZXAONw8mU4P4gH8K0qwvE2q6ZoqaZfarctbwJeYVwpYbjFIOcc4xn8cVUU2 7ImTsrhqU0qaN4idZXVokk8tg2Cn7hTx6c81uD7o+lcFf+PfBsmmarF/bYb7Wj5VInLDMYTAyME8 frXer90fSnKLjuhRkm9GLRRRUFhRRRQAUUUUAFZev2Oj32lsuuR2z2UbCQm4ICoR0OT06n8zWpXJ +PNP07VLPSbTVGuBbPqAOLeMuxYQykAgAnHHPB/qLp/EiZ/Czj4brw1f6odK0bwvDr1swMc1zBYR QtDkdfMwqnrx936mvWx0rjfsNg2lyaZa6tqNlDLG0KD7KIUXcMDnylA6+oNdkOgqqruyKSsLRRRW RqFFFFABRRRQAVz3i7XZfD9pYXUOmy6g0l2IjDCu6QAxyElR6jb+Wa6Guc8Y3mtWVnp76FFDPeNd 4MMuMSIIpGKg9j8vXIq6avJJkVHaLOavfGer67ZT6VY+DtWjmvI2g827iMccYYbdzHHQZzivRYlZ YkVm3MFAJ9TXn8vjKDxFoGoJaXVzo2v2MDym0lO1wyrkjBGHHHpkegzXoQ+6PpV1VbS1iaevW4tF FFYmoUUUUAFFFFABXM+NLvTLG00y51S/ubCOO+UxXMAB2P5cn3gVbKkbh07iumrG1+ysNQfS7XUL NLqJ7w7UkAKhhDKckEHdxnj1IParhZS1Jnfl0OB8X6v8O/Etg8lxqii+ijJiuIImEuQOn3QDn0P6 V6sv3R9K4/UfDfhhdJ1iQ+HNPH2WJwfLgRWOIw3DbflPOM9sZrsB0FVUlFpKN/mRTi022LRRRWRq FFFFABRRRQAVmar/AMf+i/8AX63/AKImooprcUtilqv/ACA/E/8A1zk/9J1rfHQUUU3sJbi0UUVJ QUUUUAf/2Q== ------=_NextPart_001_000E_01DA6BC3.274A81C0-- ------=_NextPart_000_000D_01DA6BC3.274A81C0 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIWzzCCBDIw ggMaoAMCAQICAQEwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0 ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0 ZWQxITAfBgNVBAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEwMDAwMDBaFw0y ODEyMzEyMzU5NTlaMHsxCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIx EDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSEwHwYDVQQDDBhB QUEgQ2VydGlmaWNhdGUgU2VydmljZXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC+ QJ30buHqdoccTUVEjr5GyIMGncEq/hgfjuQC+vOrXVCKFjELmgbQxXAizUktVGPMtm5oRgtT6stM JMC8ck7q8RWu9FSaEgrDerIzYOLaiVXzIljz3tzP74OGooyUT59o8piQRoQnx3a/48w1LIteB2Rl gsBIsKiR+WGfdiBQqJHHZrXreGIDVvCKGhPqMaMeoJn9OPb2JzJYbwf1a7j7FCuvt6rM1mNfc4za BZmoOKjLF3g2UazpnvR4Oo3PD9lC4pgMqy+fDgHe75+ZSfEt36x0TRuYtUfF5SnR+ZAYx2KcvoPH Jns+iiXHwN2d5jVoECCdj9je0sOEnA1e6C/JAgMBAAGjgcAwgb0wHQYDVR0OBBYEFKARCiM+lvEH 7OKvKe+CpX/QMKS0MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MHsGA1UdHwR0MHIw OKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0FBQUNlcnRpZmljYXRlU2VydmljZXMuY3Js MDagNKAyhjBodHRwOi8vY3JsLmNvbW9kby5uZXQvQUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmww DQYJKoZIhvcNAQEFBQADggEBAAhW/ALwm+j/pPrWe8ZEgM5PxMX2AFjMpra8FEloBHbo5u5d7AIP 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 cm1hY2lqc2tpaCB6bmFub3N0aTEdMBsGA1UECQwUUHJlxaFlcm5vdmEgdWxpY2EgMTcxEDAOBgNV BAgTB01hcmlib3IxCzAJBgNVBAYTAlNJMRQwEgYDVQQDEwtEb21lbiBTZXRhcjEiMCAGCSqGSIb3 DQEJARYTZG9tZW4uc2V0YXJAaXp1bS5zaTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB ALbzErar7NFxlutcc4YHPNznnSWzzBBTSDuuvWCNwCIi5fjSVW1+W0kOMrkbnTZzbL4YNMSjfQo+ R9XpBKC7q0Z/xKODatc2RhRUCHKqWfAYpNDOC6/SvAdG8b7P0K4A9tP2Sbi1wDZ47Mu7dSnNi0aC UbxaRXAJQO9jj9+yEwyurwfvZpvmT6rS4PQBSeSxiVFtXdTK93ebtt3Fb7gfbO8rg5ZhK3udXPis 9uTfG0OXluKd/DOHjMIxYiAU27m7179gvD8MjxiWphUr6pyx9NtznnTTTb1/Dhzq5FmsHH55rWUf Ak1EHhtdcFUz+/UYudDpR7tBcBoruCxoNNZMCpsCAwEAAaOCAaAwggGcMB8GA1UdIwQYMBaAFGkA occhWPjgxRsgsArdp1G/E9nkMB0GA1UdDgQWBBSBC1ZeHdUUm0oMZj9r7FcmmjAW2DAOBgNVHQ8B Af8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDBAYIKwYBBQUHAwIwPwYD VR0gBDgwNjA0BgsrBgEEAbIxAQICTzAlMCMGCCsGAQUFBwIBFhdodHRwczovL3NlY3RpZ28uY29t L0NQUzBCBgNVHR8EOzA5MDegNaAzhjFodHRwOi8vR0VBTlQuY3JsLnNlY3RpZ28uY29tL0dFQU5U UGVyc29uYWxDQTQuY3JsMHgGCCsGAQUFBwEBBGwwajA9BggrBgEFBQcwAoYxaHR0cDovL0dFQU5U LmNydC5zZWN0aWdvLmNvbS9HRUFOVFBlcnNvbmFsQ0E0LmNydDApBggrBgEFBQcwAYYdaHR0cDov L0dFQU5ULm9jc3Auc2VjdGlnby5jb20wHgYDVR0RBBcwFYETZG9tZW4uc2V0YXJAaXp1bS5zaTAN BgkqhkiG9w0BAQwFAAOCAgEAGDkO6yt/L81MyAQxit1qAVybRcKJ9iZFZlMZ6DZ1qHXxWBP5oJrL ypuhTo1bGyblzClzfMgeGovNw42ANuXDDtR8G/v8OkmgE3kJudc1yG+BsqfvNkwd3NsRyGV3tWgm atv6D+u8hKTW4hdNPGnj4bh5hbHVYqvWNyLL70qw4u16JSRgFLKMv9MKQfvi/le4+QRbmtesvyYM i8WqnNZ3kEmwdoC+OORZZteCf2wB8vgeNuZ3Zjg8P6kQwga8AO9JRU6u2i3LnA36nI1Ni469B4qf GL0wqZFQnzrTcvn8GYmwGWdWcwaxDsYmMVQ4xEPMomt40blP5ipittw3zYD0G7EGrRHtc1MHbazp +2GB3giL/iAMVWZu3xs2l8Du5If1gVk5GS6cQZdbqIs41QFcwvJKpWAwMQHmQTsSccVBbGmdZRgR H43JqQ/Tabhm+KL4Q0lwgcZs7j0zYfg3MPQpuHVnTW4pL1CaOwizg06G8ObO7uLUFUa+wX3jF2pN WrYGdIShBaiJTN59YTRG6XoDm8l5G1h6huWxnP8YV6J3yIXmn0Pr870LJ0rbC00qzMs4T3P7TXxl n95v852se0fQ3N0PsFXyjmUkG1FnvSHSZRIXcxn6Rw172P3gcYj4l2KI534KhD1ZET1OBkI9dsBT EoRdA+U6SUGzru18MZpUALkwggbmMIIEzqADAgECAhAxAnDUNb6bJJr4VtDh4oVJMA0GCSqGSIb3 DQEBDAUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKTmV3IEplcnNleTEUMBIGA1UEBxMLSmVy c2V5IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEuMCwGA1UEAxMlVVNFUlRy dXN0IFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0yMDAyMTgwMDAwMDBaFw0zMzA1MDEy MzU5NTlaMEYxCzAJBgNVBAYTAk5MMRkwFwYDVQQKExBHRUFOVCBWZXJlbmlnaW5nMRwwGgYDVQQD ExNHRUFOVCBQZXJzb25hbCBDQSA0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAs0ri Il4nW+kEWxQENTIgFK600jFAxs1QwB6hRMqvnkphfy2Q3mKbM2otpELKlgE8/3AQPYBo7p7yeORu PMnAuA+oMGRb2wbeSaLcZbpwXgfCvnKxmq97/kQkOFX706F9O7/h0yehHhDjUdyMyT0zMs4AMBDR rAFn/b2vR3j0BSYgoQs16oSqadM3p+d0vvH/YrRMtOhkvGpLuzL8m+LTAQWvQJ92NwCyKiHspoP4 mLPJvVpEpDMnpDbRUQdftSpZzVKTNORvPrGPRLnJ0EEVCHR82LL6oz915WkrgeCY9ImuulBn4uVs d9ZpubCgM/EXvVBlViKqusChSsZEn7juIsGIiDyaIhhLsd3amm8BS3bgK6AxdSMROND6hiHT182L mf8C+gRHxQG9McvG35uUvRu8v7bPZiJRaT7ZC2f50P4lTlnbLvWpXv5yv7hheO8bMXltiyLweLB+ VNvg+GnfL6TW3Aq1yF1yrZAZzR4MbpjTWdEdSLKvz8+0wCwscQ81nbDOwDt9vyZ+0eJXbRkWZiqS cnwAg5/B1NUD4TrYlrI4n6zFp2pyYUOiuzP+as/AZnz63GvjFK69WODR2W/TK4D7VikEMhg18vhu Rf4hxnWZOy0vhfDR/g3aJbdsGac+diahjEwzyB+UKJOCyzvecG8bZ/u/U8PsEMZg07iIPi8CAwEA AaOCAYswggGHMB8GA1UdIwQYMBaAFFN5v1qqK0rPVIDh2JvAnfKyA2bLMB0GA1UdDgQWBBRpAKHH IVj44MUbILAK3adRvxPZ5DAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNV HSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwOAYDVR0gBDEwLzAtBgRVHSAAMCUwIwYIKwYBBQUH AgEWF2h0dHBzOi8vc2VjdGlnby5jb20vQ1BTMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwu dXNlcnRydXN0LmNvbS9VU0VSVHJ1c3RSU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDB2Bggr BgEFBQcBAQRqMGgwPwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9VU0VSVHJ1 c3RSU0FBZGRUcnVzdENBLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNv bTANBgkqhkiG9w0BAQwFAAOCAgEACgVOew2PHxM5AP1v7GLGw+3tF6rjAcx43D9Hl110Q+BABABg lkrPkES/VyMZsfuds8fcDGvGE3o5UfjSno4sij0xdKut8zMazv8/4VMKPCA3EUS0tDUoL01ugDdq wlyXuYizeXyH2ICAQfXMtS+raz7mf741CZvO50OxMUMxqljeRfVPDJQJNHOYi2pxuxgjKDYx4hdZ 9G2o+oLlHhu5+anMDkE8g0tffjRKn8I1D1BmrDdWR/IdbBOj6870abYvqys1qYlPotv5N5dm+XxQ 8vlrvY7+kfQaAYeO3rP1DM8BGdpEqyFVa+I0rpJPhaZkeWW7cImDQFerHW9bKzBrCC815a3WrEhN pxh72ZJZNs1HYJ+29NTB6uu4NJjaMxpk+g2puNSm4b9uVjBbPO9V6sFSG+IBqE9ckX/1XjzJtY8G rqoo4SiRb6zcHhp3mxj3oqWi8SKNohAOKnUc7RIP6ss1hqIFyv0xXZor4N9tnzD0Fo0JDIURjDPE go5WTdti/MdGTmKFQNqxyZuT9uSI2Xvhz8p+4pCYkiZqpahZlHqMFxdw9XRZQgrP+cgtOkWEaiNk RBbvtvLdp7MCL2OsQhQEdEbUvDM9slzZXdI7NjJokVBq3O4pls3VD2z3L/bHVBe0rBERjyM2C/HS Ih84rfmAqBgklzIOqXhd+4RzadUxggNTMIIDTwIBATBbMEYxCzAJBgNVBAYTAk5MMRkwFwYDVQQK ExBHRUFOVCBWZXJlbmlnaW5nMRwwGgYDVQQDExNHRUFOVCBQZXJzb25hbCBDQSA0AhEAyMvRrYxL 3V0G/Dk+tQRkMDAJBgUrDgMCGgUAoIIBzTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0yNDAzMDEwOTI4MDhaMCMGCSqGSIb3DQEJBDEWBBSTRKnZ/zBQhgrGIbKm/Qkf n8w+UzBqBgkrBgEEAYI3EAQxXTBbMEYxCzAJBgNVBAYTAk5MMRkwFwYDVQQKExBHRUFOVCBWZXJl bmlnaW5nMRwwGgYDVQQDExNHRUFOVCBQZXJzb25hbCBDQSA0AhEAyMvRrYxL3V0G/Dk+tQRkMDBs BgsqhkiG9w0BCRACCzFdoFswRjELMAkGA1UEBhMCTkwxGTAXBgNVBAoTEEdFQU5UIFZlcmVuaWdp bmcxHDAaBgNVBAMTE0dFQU5UIFBlcnNvbmFsIENBIDQCEQDIy9GtjEvdXQb8OT61BGQwMIGTBgkq hkiG9w0BCQ8xgYUwgYIwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjAKBggqhkiG9w0DBzALBglg hkgBZQMEAQIwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIaMAsGCWCGSAFl AwQCAzALBglghkgBZQMEAgIwCwYJYIZIAWUDBAIBMA0GCSqGSIb3DQEBAQUABIIBADmQQbATyL8P YWqOOmpNLuAKNzq7miXHF8W1Ij5Oq0NBRV0XH/Va49PzXoAuXr3D6r9N/jksPYvSKefENw1L96Ze EmfhqLiDv1jZmWKcOisEduDjyErNndlljzkjQFrJmRe1D9yMtSsWOuVs1CZvQqKWE+6b+dz8a118 n0SFQkqo1GT8VJ82jsQORiVrpzw9+QB35xki1qvasTDw+1hEbo4lDBivoApXcvCeMsmPQA36RYrb Gj9QxX83XprT86I3OUnC5WJnK02/OcvfOXMBGg6vMGg7+5JcmInYBr8ouhv1VDCtofo4M2eSYdIw mzC8y9RNFINcOkowLDcAxc9Mwq0AAAAAAAA= ------=_NextPart_000_000D_01DA6BC3.274A81C0--