����postgresql10-docs-10.15-lp151.2.24.1���<>,������_�@���/�=�„�(�-`�"�r I�)�)��WsG�5.�e���b7iԃr}�*J�N>T�֫�c:Ʋ-�Z�n��) �;��z�hC�OO*z� �M �A����19�$�D��`J:�y�SA�Hon�k��� ΋�~n�0�R嘔p���(@�� ���a4��[@9��a|K:ƙ��v_�6!A�*���,?��|b�B!�ש��&�mU'?�`J&�rc>G��z������*�W��!�]n�_�r[$<gꌩdyo��@GHڷެ R���ų�� �t(cf>�������;�8?�(d���� '� I��� �$�7�@�K� d�������plp Lp &,p 7�p W�p \Lpn p�<p�l��p�T�����(�58�<&9��&:�=&F��G��pH�pIxpX�Y�\p]*�p^�b��c�7d��e��f��l��u��pv��z�������������$Cpostgresql10-docs10.15lp151.2.24.1HTML Documentation for PostgreSQLPostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. This package contains the HTML documentation for PostgreSQL. The start page is: file:///usr/share/doc/packages/postgresql10/html/index.html . Manual pages for the PostgreSQL SQL statements can be found in the postgresql package._�@�cloud111�Y.openSUSE Leap 15.1openSUSEPostgreSQLhttp://bugs.opensuse.orgProductivity/Databases/Toolshttps://www.postgresql.org/linuxnoarchMf?Y"�;�29sDp+)�'oIEn�b�#P|�*���mB�A�4��<1��X ��%9�B +�*� �x~����j$0dI8!Z�A�<�(� ���4��]7]6�� �L�)�� ��G+f��>��0`� ��$%�]���a9�&��� 1P�:��u�w|W:�`�,� %/-�_/�M��"����3�A�0� �p���F� ��7�WY�"�}��!A�0l �H~ 8��;<��{�*S,�;5W)B��!*�l��7��&��C&-�U��V� z}/� m���2H���G�F��������!W,,~���5�1B3� � ��� e�`��Cs%L���"�(�l$�%K%8�z@�E�5n��+0���WC���y#J�j]F}.�;b,N-�I�z��6Y�<2$����%��C #I�V� &� � �u� ("w/��!�q�/�*ig� �+%B-]����.�*� =$9�30��2� 2�&_�n&<�,G?�*^oq-7-!D��T�W\,!i�f��� Y� ��i��� �*l#�=%� �&��5��-3�!���9� �`4;|���<<^��=���H�V���G"`[1�`F&k=lE) ���V�i��$4&���T�2�:\�.��X>�O�;Bw#�� � i"�I� x�� �uxD %�)!$ ��6�c��v#����*== ��.0��e%,0�! !�b��$Y�"g�2�?Z[0K��1�S�= �#4&�ZXN|8QO ��5�1�'{ӯe�[R0z6:J8(Lx��Q"u�#�D@� W�T L �hi�� �;kA��q] ��&�N,�F ���'R!% �]1z�W((�}�s"rk(����U�a�-�e�*E�a� 8�>g ���<�7O^ZFBOO K_�,d^T�d�S�I�1F�g H#�Y�!�"@w��!Q�cu5$�0J�%���pk�6��@Au9Dx��"�ܓ+z��v��Qs&E��'��B���7z�Q� ��k 5��"6j .��l�H �J h ���L�;��w4� L� � ���U � #��� -p � �q�!�Y������5bB"z��'�+�3��4�?W(;� &�t�!a`�9 k�?��:B.�&�f����!V�rE2�� !D/�?��%nz�A������L�"�P9&-P�1� �@��Go�;g96-��q*"DW�7'&D>1��0�G�7�*%�|p��Y���2W'�?�0J��(�8Uf�e��70#| +U]�������G O��l�G,�rY� ���s�G���:�|�~A|vL0�--#/g�,���<��on�&�9�S2�2��u$��j & �I51@,D�H@$$�7�� =8�J6 ��,�8;-2� ��{�Gd��ctp^��$N%O(�,���Kz�2�2�� � �`�� Q$�'�}'� X� I �&� � �1��?�@$"uX%�s#�l�<���''��O�Yb?��*�y��� �1�!$V����a�$�#�PYR�7 Y ��#��>��E T�'�ʮMjGw_��,'oD1�4�k�.��s�, ��/����X����{�l���V-��+3���a=�E�G��>�g���~��A�A큤����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������_�@p_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@_�@5b68ceb37910f476798a626730da960f4fdd7341836e6cf9ab5c132e68ef6bc921e98e4a226216b400aa5965880ea9500de7c9978795ecf67e556744ea5cde1eafc8eba0ae5e506ac9757a8d05bb87b022e0b7c070244a0fc5eb76c20736a7dbf6ba88042395cea2a7c9530b461ce069ea6080bb0cd69ad632cc7669fce7fc6446074210594a0bab4b0231a76f4d65dce4617d60df30f94f942c7fb69983501df2aff33ef3a02b2bbd13ddcd3c76937d0a179041e26c8c618344c293b86a2bb9e9a7d80b2d235362bbf281aa84fd99651bf64bfd920445dafca5b8cefd953eb7516d1ce7f65a742acbacb31f090970215c44e143c0bd05d0c06d6af7ebdbfbe8ad3a1fcf8989bc12ba2dcbff91396de10385e5445411054ae86d2a74dc0e29fd0482986e4645a26bd10dc5d96e0f7879c9304cc1e4345c78e8cf35fbe54a0229632a1a783adcc9d35d652a211921ec94355a87a6f21676608233d52b4912502e7212a7bbaa62eed76db2be605f80fedca43ceb33245371bd455f124238dd265a397543c54896c583cb17e7ee35b7d44b42e98fc04b743a97f42927d87d11362accc220160333987258ccf9b3b8e03900f65f2a58f1c5c8f9e64b731bd6bdc8ad38c4be579616d937074036029862c190a8b30d47c98f3bdd5bf2ebf70ab7da8c5a3c527955279fffc8dc70a7e7769a10dcd6f221b364dfb2cd4ec740596a32b51c2d71e31d3240c065ed344124457030ba946895ecd0f56a71d7dd6104ea495c29e8c74213485dc99d98a4fee2c6ae5275ebc53017a58b220e71fa27c059075009bf97bc5205a8791c0d1da6af1f89e567f564f255fb2ca5f2603fc4f6c5fe0fe03321f94b84ca7aeaafd8e99c025989bee31133305ab3e44efe94d488f0a0f1824b5decf247ed35709df8dc86595e0343540e7da351937d4c209d5316c056d03eb584a82ac3ce6f1e0250d671cffcbdff2027e01d7c2091ed2829f932eef0ba6fe161b32124e4679bba580fdb546ea96cc84e436232350e9da89e19361493b65ab25bd7f8ccaec8c00a1c8143d570e7303bd05af575fd4102d58d79d0fcbc273780c25a86a343ac3752699d4534978ef40f90fe88c060141df9838bb6d542f2d0b2bba432c2e35d495050d79379db07456c17ce82bea6b2c9dbca4950d766220e1de268c72d61274660471a0c6082de1e36b8db997d0cb5e430e47a8ec5abb253c43f8056f956579f7bb2e38afacc00674fe7b3582743dcbac30c04efc0e443ea866676939e40426d24e023c1cb7e31a58453a46dbf3ca374e99bf5e22e7c76530757cd2f400001787e0e95c659800be9c6803ad9b1a1a4c821d3f7e81506cd6ab4cd70ab8575d2c8689db58a08ba84b4c9682e31a0a3879ed0fa40632a6a1c9fb221cf035c7f0a8bb20166bea6571a7cf8b026995e0ff24f29e97cab2334400711e0657471065672bd18264ed6c80bea9192241e65ff05b441eed4295c2cfc8ad74e9cc53e92533f8631d6e96a18ee46b27436ea10ea8106f7274ec598e399bf7938b1b9134b313ce615b2923591f8aeb6c9750433b8e0bffe4a5fa576f194a72f8b0f8ed6abafb19043f469278b4896d415ed534b23fec592f6da9c7adf00a140cff53b37e76555379a08c6c7a221e01273458372fc3e3760395158897dd5e4d883183f87495f9440885826c1e7a6fbc4561da05d8cf61bdd4959548d4a6300efbbb06e1c6e0805c9ad8aede5ffb3043e376de7ecf911b1cbdc1e07db2c29daa65716662a3817ad9894344a3d17237b90ad64edf0585fbd2f06bfe6e73f8ff9ef7d242db81974d3e5e0d496718422f3770ed0accff7bf1d2daa1bc43facf8c80c09831479db1aa4ba68d9ba0c8ae413b5e71cd45c3ee28060425fd1c089ed9e0035e614e6cdf559e2fdae76c23032b5162b9218aa28b8772afca64ff6657b2c529ab76cf2eaf70f2b23d9337023418439f9bc17befb774cfd1c9ed8b4e152cacac99e8186c7b831045c889135382f945ad580067381b713d4c260db22d4ac6e00179f9cb6d1deea449a73650b7c00e188f432c37d6deb0e6b1b5532f1bde2b2eeef2acd8415e5c57913e4b57d5f8ff1cf2832a83fbbf34b74516629290cca9a6e42d30e0df6271c76a8aa7cfbff14f91d1faeb822a167058db3ccff6891837a29e28dc816860f06a85035fd2eea76ed55d88e7898c8fbfc8542c4f011d9c1a8bc3c14d038d6f1d38b91a75a8a595572c9165d399d1fb9911ce2b3b21b82f7c6f46fc2f8649a82cc5c0cbcecd8d096938e9a0c89e57a28242e745a525c2b198ef952f72b5a850ef8058da833e7115fb57dbd3580aa932b76f87d2fff66eba7cbb3723c17a0c83039efd233c1d70cae7395f2a6583b32a067811eaca8acc81b4cc69507767c471609297a86ea27605300aba7818cb6fffb9fbd575bcb7070af4c447c53aa09459463fc9c9b438be2457df33a36ca1c898c40cce466d1c7808ccebbf94457afce5193a544aab8745fbe2ded0ab3040cfc946f872b81d8f50be471b8afa244bc803b05fb4727c947d1a4c07e607bac248b43286a41fa9f1738a2505979836a31203f86bb9fa0908efc8be00aa48e3ea9bd1b760b0049998af4e5bd0504b5e6cd58f56e5898de28a9cb5a291f7d6ef6fe5ae03130092b9099c51fe066a4fbbee9395ad2a991c85d0892e0d8c0db60cfcf6bbc72cc11698864b64f71cba1178a0f4c67851e06a75d1194453ca460db415fe00b8c20458fe88964bd69f9b5a85d436340f5174bc8be417c3932431500191151352846e09779686ccff65026aa546d79fe6698f11cbfa4bb8033c39f193ff1e350c8267d3717947f310c3ff9fd4f789cb7c7f39d2200920a9fbc13de8ec8da81d3e23d7be5855d3facec85a51f361d4ea8da2d022e5f3514d28e68d90dd017249563aa758da325da5e28fb549d39f1f9366f21bdc3420ab66abcb48d19e34581dae44401c461a8a876709c9c7cf5acee7a23ca26f551807a9427e88e9f09c0831034f9ecc33c8b84b2764781f30a5c90a277560ab523ca3240ff8c2646dab4ba140fc99c7074f1064fea2a29a80749febd23417bc3859723fe252fe3b16fc53d8e231b2bb08826f76bb0b1283d205d6062311f35445b0ec32e6e716086ee4007778faa249c1565e0c74635f9ac1f16db5b07cb58035c35a822f9e8c5b2fca0d91ff84d4fd5b08cff2436d9fc7f2025440fe7000382c9caef734a7cee884cc542e25761be9698361f31a07d1f5c7658d0620fb18510d342071efc62734b8928f9957d4d36acb118104bc1cbd4c5d40d8087336abaf1e0ac516c333850defaec0f5575447e307dfa91eb20f7d07f50157211510f23dd6aa3e0e8e8b80cb128ba0b534dbc582c10476b4ab786beef700a8e5f4988c2dfb0623fbb217de18ebf7853a4f45451e7f041b9a728466ca814b64c8158adb2f91ba640ee10b1f03b482a34c420fe90bbc9b4702d84e6c8ebad8431e7cdd2a0ec66648412d571c42ca0489a7a91571a7c3a25e069f6e53d2bb8f031c9889d4e5421d94b790e5be2c474beb394ffcd69e07fd34a14c377f0fadb2e78c551aa0fad323bcd329d94b10ad640b4efe59a3ab95c1e29f9c89c3ad2d40b1f7ab7cfa5bfeb372d9606eeb4a8ef69c336222d11e82cd7b590f6f9b6e1f4fb744c1c9bc2f6a1ca4f994cde21b57400e551a147aa899fe671cac7605503e46dcc0c73c0a823e61b4547728f17ff30a90497fda756b7feb6dbb977c6ce3cede424267aac40bc40ef94d3558ccda8223948df84225a330cd9c81f6951bfa88581aad7a1498a52188dcd70b0dbd3c7e1d3d82f7f38232a0bdc10e1e9de5be34a8c97d5a66a0d4d2926af84fc45204ab9bd8caff886c627892f6b0766860e84eeeb325b6a8a9ad9b9c608adea824c75951b743a8eaf17a633e86fa17ed3a838a9943717e3c4d7f539801b0035f50e8bac63c6d56f3f6cfad4a10d3f58b7bd167f7faeb5121972c4158ccbe190403fd968f507afbf12f9b7882a0477be899182b780fc5b83f070455833af2afcfebdbd6d9f9dd00d3751d70a35e560aa86627f36299a4757b3fc06c5f88fb1d9bdc49f125f0a458602469b3a2356f03448124e093206f46669957f12530d1ff7a8148c7688e77570ae182c7c729c3a86d8aca6dbe9fb899c61362633b7cfc96e0c8494bbfc4fbdd446a55bf903569b96d998597d71f1d9e2369dd8b0be55dca558a917ded9a6b3559e69947c2ffaf1f5e5eea68f47f732c39a8b196f1ad50249a3dca410c743fed1de06401ec506f9b18924f1c2c99b8772942abbd9b169765f0116958fdaf60992c94c0da969f7ab5c986add8908dac4f6a6b8c0f35af5ac7157887fc0840f874739042825779bdcaa5ce1c75389f8397d5845d34ea96abf763b6e1dad749304b37431b80bbf1f095cc940f9b326e46ecc91a1639b8849e0a58d0dacb03202dfedc4b604aa0a15e8facbfc9458ca60e9cdae8c4b0e6be36c795a5de1b3b0545e1e607ea273c4e5dace53e14683a065e3f862e4a5db27fd1e40e103f642a7c163ca1001dd8497fd324dd317d3e57e7c106557fe3e6ca2d3c797487efb1b17b4af190cabc068be616846e2d443de1546e85fc2c78e1f83543d121b5beb7e7da922f1dea19fbb11fc2b21320db2bd7b73798ab2ee5ceca06e9bfbc48ef39a93345a356024ce79f6660037bca38311d3810b9c726801961bc1c14128845a1eda3ad7afad560c3c4df3272e3534dbde8c2a5e7908494e7e17bc56fce3e58dec1b12061c4b4dc4b71f665bc0966a6f354db32e0fe3372fc3255aeb76e68c081ea8053c02551e1d9de7604e6e8a2db428b35565bfc357297a1e8ff6a5727001a5d67c550b1ae6705043c832432341de966e037e2b3e531920092ff11985f263bbf3befda3b618aaed2745885d185c4bdf26b638eed15378e7cb66e6155bb6d8888be7fe33f9518c2ea7200c24b5a47097cef15ada966347dfc21fa779808ed92482ca88b8fe796e6961e2d8c6edda947734365c54349939782a8f5a377d3607af9172917eacce443c1d886ca237708062253cd359faf223e837c2656b95f3ec40288e4ead3a7fe0f197f5aa1381caeaf598dc15a966b8b776b3833bf3ae54c62faba9ee37354b9ec0c632b508e815606fbcc5b3102312cb2b200f66a28852bad810be813c92687cd19bd3eb0306687c0582f4255f7e7a81ec4d796e96ad267f46ba600f5d33473e4e43e04936969678cfc2ef8f87fca657f62a9d29cca25185a88fe11e5c17b1b541b71128eaf9526ea787db0bd450c24f23cf702046f56ffc3b16262378b4db632c2118680ca6c48d4dfb85fd2f8c766238c128638a447699ba8439a97af82957909bc0e867818d819cccebb9900836a3fb1203799725a0fd4ca10faeaabdfa777b69d40d1fb795c429332fff27f5e6865e7f355af4c1aae7d8a20028ceff3fde2c01c4da121f73e3892c6932f927e57c6e538da880eed42eb228409ffcfc5a43dbdd056ed0d316b37daca307b7a0abc866bb7e16aba446083247fab5e650cc5d79d5b8db3a5fbbbffdb5a008727c1a516ccc4f57df3ff0a77d73ad3d6adcaf2f469187de11dc6df86f3b68932dbee3ee2436ab13f007f6e2c400f2b5bd03181a6f5cdab9799ac562598d115b8721f027fa5630211c701041995f13fd6934ad4b5c7362e7e9c542ef6052bc098ce5884ba601551e66be29da9f5f8d253e2acc5aa768f3b5b8f05d69007a31c8c687252a55487edb6b49c0983130337a6f9580ea6533d267ed5d36388cb87483e2e7a1f4054e3ba3a0e07f335a82174094e6760a0dc08c180ee186ad27194fe74edb8ea1e45e5a9e548f3f03d37afd90c116619713dbb870ab6691d2d37e34e4c41e42ed635e7ba92947f9a65e9b68887f565bdb1090a28ac24f5c3f23083f7951795e683863a6a507699f920cd55dfb8347ccdbcb6b829a78e1e7302d16830ae2dcee6fd6e08554adf027f657afae264f14ea3b764a6645980df39342f5f0439d25f98d04a23f1ff62f75c5b1396bd27cffad785d3cfcee013fc5e830fa2f098f880d33a5af9def3a237fbdd7377d854abd20eb78b33e446ca2efc759fa927306b348ea7435548e24c8ed38d53c1f55fab78e0db9d935b454a355281493ee656c1d5626a8cdbc0487821e3196956753fa90e6645aa1608c99607a6a6fefb22d0eaa4811036127fe9dafb40efa0f695411e3b487c916cbad1c11ea4f1c6ecbf1b5323f238b0aa9d0bd32aec1232758ff4f2ac404679cb1fd91c888f367f99e4833604a162c0e0bcd20c7bc45cc2ae642e10088966ba9435c195c5bd02b8cda217203a5873bcbc5cabf4730a953a6af2548087a0ec2a7566adf16f1c2c4235a9be225dc191d198f6629a115c5d20908ddd452a441fe6b849714a41de62284fb1d425ffa6cd633d48e862eb111049d3fdbf9d5fb0e1ad577bb8039b81a0cae255cac7fdedf138aa51938ab8cf03dbdb43d5d9ae19d54c995cff70f8b16264d4f3546b1eadccae4d98373af25b05fa77c315dc035c0ca02d93485e43e5afc329053b6ea7b5fe1f0815187b424a61603ec7122edc1408236b3f04b945c5b927c4fb30071dbf1cfdd5b2d78e188ff1cb8919a57da9ab850e8b3daa461701ecbe69c0b9f194dd95fae2cc2a4bc646982e67cdb9a0e29c8d78a0ddf0bc444ab276cc1ba8c905c65ae19d0c9ef0661fc1d1341151a529d4ad2be27428aaf92a8ebcc96bf0b7642d309378dec6c72102ab119cb76b3a323f90582804c726d881b7901c849ac4cc5c15b29e839455663aaa30cdbf1565bdf1596f2e5c7758d36181c99bb3ee2e3ee5cf211deb1a57fb609ff3d0a2eab2ad5135228ad854ef42a0d0c1ed95c80848242e8915d9775ba470353528905c7a6d6dc48612c13c464471329cac09cfe4917e32a25c5db41e47a60bfd5b405c9a32f6f343016c0350e277d4698d3464d1a3eb704b4bf2b0730f7f3003296933d25e965ac0f631d20c8ccab4d3f838f9b0d271e467e0681496fee80365ec75455274488ee293a764b6be383a0fdf99d8622bd5f337791d3ea1bcd42f275fb2a27c7216208a99533590479f569d55466f69640fbaebac2ac97a80ec9f66482ae9ac1f2cca16c424792eb504ac5a2bddbce103ef8ca95dbe73f45ea0e546b1e2b7f6c9f864e8cf45b21e5701a6115fb732ab31858fdc6548853fda5c24533db01568a7aa6453e3b5e51d3fa8c9e58f9d3d0ca5760270a13458f3cad8c0eb1307afa61db65291bad81012b4c23e291b7711a8b97d62586934afd472700a991daa58ca55e2a62ae95c22c153d6ac3fc84263782028f0fc922b9e12a27b02521117be87c2342879e143463571af72337bff5a74e7fb97729eabb75eac49e00006a807a16cf3c9ad5ff6f845e8796495487b6b05913fd0f1d62e74bf50ca8f9a19dd39b2136077a638749d3fa62fb3c2fef35a56f8866d53bd5ae5cf422d553564b8d4ac302b50378a3624a091d8caa49f82619846f40c26291ef6a30d7c44ce2b30f43322f019d8b027d65f7e018cf12ca262bc7f74f2d8ad37585758a83594f958c179cdbcedcd4a644e63b7c6a95275b44929965a02a96b16d1557ca5ab56bb1d2140570c6bd519eb74576cf7c585fcdc38fad9e574ea89284898e753e699e56e323f9fbbd03ff641484239adba4dc09c397bb0852614a48c2de4be9efcd8522a6a40cc4b98ac869ba9507bdbe69523b87683e41180df9571a6826c42f21490eac52e05163dffbad0de81dcefcf05bc758fbf7f827fcdaf9db28e25d107431bc98d8255c22c9d89dbc27127b7983bcf7af52e16ee6e8e42847835031b6b8e2461b32ded8d5252deaa44d07304318cbcecfa1b341f096f6c6f8af5d559158ff5b2ff4cdc74baf2c81a35543b6d8e8a4854216fbe020948c4d269a52f734460ade7dcdae2a8e7aaa568308e3d1701e569ccc52a07f63fef9f8bfae4b7bf32bb4b538848376eb3c6400830a35a4e897f569d57ad0579fa79625aef3b40bb65a8c759c4131fa6da6953b6c2f4cba09e35e65f628c33d0b12a6ce015d4fce077df3102d261f6d0b8c5f00c319d8327db4ef851e5fc0da75faed2f2d617d696eb556d29a3943731611d888b487bcb7cf38d9ee6bc3150554c16336839b43671dc29918ef2adc128f8b08900186701fd3f59e1a4889b1e6f14ca82fb6886ed242ea78df5ca077cacf1b64fb46eac1e587fddaddace7076fc3df81772dc98fd3185f791524f928fefb715b2e24832103e318deedfc0012fb07b591f9ccdafae2d38078d139bdc02e4b5eea515cc00d14cd844b6815bea5ae5531d7273267a1add8c4df7ac368e500e5c2d4db69b711dea2c149a077a7f7b17b206f47ce07e5b3c82f1e54b9a5e69e7398cc06b796babe1afc689aeadc17dd4c227dd3c303b4be67087200491f05a533b5a20565e4cef4665fb8fbdc88b4f203030ad3f0f15e14594bc74542620c12890557c6158bc65c33a669be08a7839486239c26a54483157909956c903aa9d9d7f68c3251dc36d2d3ca707608908961e10a35bcbe1612bb06e0a089a8de7030f306717a1b5d03bb49880940ba20f47b027e94b535b9d7f7ffdcf92a87db6d35f5dbb4b753f048b3a6538761a3816cd51c964c90e6d0fc639ff13542cbd41c278b0f6ddba9f7210a2c8c7f581614881d3ed528154b2f0f93c707e7b1e0f7f88ea334e807ae70e5d81791cd651118ab5c1383fd4dc26eb88eb83145c719fa21b06310da0e02141fd974c1986d24968b819cef8c22d568897665a00851c076bf5f3a48b20a1cff7e0d10fb40b311c8940680a7aceadddf7eb7868814ea87dd0c48402f5cd9e47618ea382a9f200d16a5393d1e981864e152d0898a88e7d691dbaeb7b871aae6e085890f8cb2f2ad0ce890f895dc04e63e65165b59741cd8f59c23c03ae16ec1f41c13dd66ebafb340b3279acb19ac717b57f8534e1fdd59ff961056ca01082ec53ce1963177e186302fa707605fb2fd4b258bdc9e515492526b10a5be485cc1a4719f421c74609ede599138365e0683a8e90cc5149e830b47cd7f9278e39e3bce64c1c62882acc93fa457571850f120bd1e3ca8e1c6684fe9064b35fd4aa99883f9bbf90bff9aa2468d84190d1c65a307c1d058efae8fbed1d3deea338ef4356c82f5565f156dc548135bf59e2b9fee46188ac3e1e3fcc42665779ae91c95703a04939c2b468be5394815c75b026bbefdc4da7509dbc8987ccf77b943d6b4e012400c331a23b6c6a9bb800f8f4d66a0bd8b5d1d57e240fe5481d9276bb6b2191e81f0289a4e47878b4431e221831aa4cf3dee12fc50c1331002c81c25eca2edec540c066c5a5feb568dbddf9a758ebf7e0e85933fda0108caf24f874e274fd628e6a040382faa59a2bce4bd8673fac74060ceab615c5297a4b74771664627f2dd14e1941aec925af24408064a10609ddee79ca6e58d978229bb3ad1a2dfa3a4af42b44d79ebd92e43b8ca4b37c5197ee46db12328ae044ef34c46d0490ad24e085ba13415036fe2d0d5347c2051ddcee91aa528a8e438549044e71801edd49c01c1e5b67e6eb113375ecfa2ffb36d0b5cee1db15f3115442f8fb4c45e4d7c005eeaecb3e9c6f52855f032b7ed070ae3bb90eef2761e19de29d97b8bb1dad3e810fd70dd945dc10b9b174b3418faad175dec08375ff23a8a84025485be757fcc694f8599dacbe41d55a3b3be104af2082448b2751901eaa77fa5ae6adc2c7ef0d6f8446ca5ba403c3832c19cfbeeeb6aff520260a4f14070f03afdd779f2908e1c7374704f6013e152d2a2db6ccc5234f7f9564845d066baf80ae1bc3a95fb9137aacd9b016ed0143ee90d1a9f3976112e43b66e427bd6c725287e9a2e88ff300672e1bcba61785735af3ceabbef34b98d270658ffe2e29a4a6f93320182b68a368b81c347bcf9f1f7ca9f7f38243fc6689cf8327fabd6c03b56582ef46baa699bfd28693724298302bb1aebd777cdf4d368599beb7ea874169771a3912b8b530d77bdde46b0e98f6adf2ef1ccdc282297792f47536546a7a841a3efb480e392a8e64793499712f094b7b12d063da0096381f690d2ea42f47ee430e9daaac28874ef6a8d536971f78172f7c703cf1286b044aa81c3350c87e5f557167c29736f7433ed1a8b52b43984fd5075117948b7548a2a196a9a82aeec839f28f094bd50dcd3ae54371586fc4ddb2d8af4544205ba1d175dfedb774def1224967e74c9c9a457fdc48ec439371814027563f668b111d1909297691232ccc8bfd36dffa87f6c8ed275753b6650537b96647cd9078e55eae14973c1292b8f7de14e169138ea482874b4c8cf2c33bc10ad2d20bb38758d65f5f9a0797972f14bdeeaf7b66352c5f098eba0cc725ef2fb5466061332a817720d1d31318573b4db5538cf02e3fa164a1186555fffb605ac74800bfc14a8563a3f0bc90a6edb0a87f243c72291af7ddef26466d3ba32dec4222f2e3e6f1748be4a1ec8e219ec5746bffeb4c73fb40093729c080e85de57d6c1ebc7b967695087fb495f4da7840c3dc0614ab2f1d3adad85e2574558ae2966856b7092b6061c5b8f86f4aa4b5fec44e40155321c9f02c9368d4d86e842a4927902162b620ba339b5a4a76f5ac50a29af69198d8ff649bd7c72ab4a27a9ef5e02805688d0c58bf3cda2242bfdbf257b27a72e0217fdc529563d4fe49703b9ffcf4622858c4bb7404b253e551a57dfc24bbb7575154e4951d63f25b5fd8f7fe73ecb3aa8838bee9e0624edaac2c149f7ec5dffcb86e2153c2ff4b8f91ea2d02f3cd411536b49d2536b4354360141806cb296d1357405cc1d2c4912f86185cf357c1eaef32cc8ae43d2b0c4dfdbe838d460776edd8a5e23ee116c95a0a88b1db102960c6777b43d685ed58e58e8c7e7186cdedab5538a3e510e61541c3ead87700c58c0a2102027f558684c76d4c5f0fcdb12e50747611cf52507dce2b4b23bd9a180b5b73795a366a6acec2dd6dce64bb7857765db210771a891c6b94a4eaf4cb4c08c9c61ce01b7a79b286764c0d55b87f9caf9e461891bc12533cdce78e3b4c04588d9edf032792f8434ae35f38b05267c064d93ff76ee4989f6e9155a73d15273268c25cf1e1dca043c5679ffabd4ba169d2a147e268fcb974d2f3a7bbc246aeb0c86d0a06c57e3652a685a19ceaee1f457eff1df909fc18f858487fad58499ff98d6353f1e3be98a555925f76220780ac2dffaa19b9146f5a5c2d864ce3fbe5555aade5b0be53a67016dec21652165de346382ed45b250ae1837d7397ad2cac3fb5dd5da0593b5feb988eb7dd80106da612f18cd39d011d9e223a86ae9e9115c5e020d9fdfd45769a526129ba923b3085d6a9e0dfb9af37ebc4680bdf35faa719c7560001f49abec3aa16bd181e1c8eea2b8ad1d1cd03ac00e99a9c684f26bcf5f6ee80982df84b7ed20776fdd8f725f386d334e95af2a1bab18f70b78030cd7592af5d2fe17e7ad593b6e2fb47844ab01c53d7c4a6ef506b4302c2e4a45658f284edaf1725638d5d22f7b63e91e0d1537dd0c31d47a6fb3b16423ad22cf7c5820b5bdbc25deb2d9223e1fad68e7cdc625f94e8d440b0d00fcf239e3578f4503268564200468c06d33a10328e40c80f2fc594aa7cf34f437c3e2f900ffaf5e0bc59dcfb33042255fc61721391fa457e7a50314f214b0a2b97cedcaddd6de7753cf050a1f8ec7974b7a003dfd658617ac56d30435d9074ba01f2c09d3cb68082f3f888f32b61747fc8c922b3b292171e22f0183290000fe48d43ea689e55dee068c441b16dd79fe44d870bd8da56d43cf868bca4f1eba9ace399a9fcaa735f79164fa328392c329da1b62d3f7591c863d2376be4ef950dfd4b094977828d43a0434b5bd9a5f8803a7675293876c90c21cf1681c20ce246cfe33614d8306ea1e548b750d87d74b56f37c71d0be6d58b727b8f6b2d8e466fb2c1fd02c3443634277f9f63bb89806dcb47597afa08a377098cb35f9faa239fa0601a67d415f03eebc8536be91aa69ff92429ab25430f323b3a19caf98a831edf04a72fd7a4005e3584986dcc36000c80d1866f7145a1a2aefcdfbd90ec8c7df018e53550b6fcb3be6782333e5832aff48e886e81c0b03ac00881a3f802341011ba248525ab1ac78d09510774b3e0121fcefc242a7151bf1cd9a4f4c9466c21e4dc6e97db76491244d6f7df019f4a72b8211fb963d35ed95ca685a8ba274cc4e593bc9b0492b78119bef43f49c60a1f07af061480eff58f7ddc9d7e9b13d848212fc198b322b9b3f2c358ad402f6532516aa1dd14ebe2de21492018251b13e55823721ada327d878bee5c3664bea45b606e6dddd633edcd5e40bba5777c1b2a14093e6798bf2cfab4fe894aaefda854d3729efd78fd039c3cccdd999917993a7968efaa2c10eb341f6e0a1da8de8f99fd21579b75ad6b523d7315a33fd00c01b8378c7aa46d755039bf45a126e096a94671e92878906ea04ff32f0795932f2a62e3b10e08eca5203ca0525d89c21bf99aebbe68e390791c83107d7f3d9ac0008e8dd87e2ab75e60857ac8eddd9f57a9cf9bba9c1aca0d9ca9c62b169bfcbf42916e2dbd3f3618538dc6c25c5d1db865caec79f6cf87d63ae7f84f6b3dc4da6c92eb294f54b8d4fc5def5c320e97a43a072563edd6b7b0d974d0357f9da77375c6d0d38861dd8caf6474932973c8399a357e53df421d2248956ccdd1e4f905f5438b0ba0566e222a6ede8829d4ba67c62d9a8254277766f270cc0780dd79343cd6da40429ac7f02efd705b1ca885737e41e5edc4ce56620d4fd9ea474ee1acf1e248ec02bbde5ce4d1125b9370232976aee5bdae794713e980f6136573e5b20190a552858c5ec98531271962a729768d3f5b3633e8bf5998e8c7188a3cecb8adb07441fc1fde7cf87536391babf4e248e6ad94949c79495e21317615575db66c916f8a6b94c0cd4168eba45cb8707eb5f0e396d2c7cbb2c7e34eaac191cea61accc3f3310a2a53fea6d04d2b02bb56305a6f309cc48dfbeff742ec5ba1faac60bf68e23be5ac56a3c62102a91561e700e4367101433c87057b695a2e651294fba347b696b0a0c04b1d71d31cd0a3a41a99615742c0f3bb93181e8440660a82dc59451da3ba9b0e6e19565f86f2e4173ee2c504dbb9b454428719db99adf21d72b4c12394969840d92ec1c2c9d8a66974e35e07a7a0abd4a83d53fa16ad29de716d0ea20146c0f62eb74a4e6968d168de9cd30d02353c62ee2979d5e38ee8b1cc97474f18119b2b0731cc00ec4551595e3ec8831d4b909b3623815ac76b9e4674620f81dd58dc57693eb0a60443c3cdc52ac98697da98d06741608507551424e61c94c84f6c5161337f22e0816c136099fff9c126d0148875836dd4ca66723ce9abf76c5f94efc8786293000066ce369451aa4a87180f4de3a4d06a0ef4ecdfd5affaa71ed01bf32d18e9e66400e811430f1993fb17ba33c79fae83171415495d9d0a839e305b8838a39f86c0e3059351a0593744789bfdd9424a4ed4415d0c69b2f67bdcfc07226ff4e5bed2d323c4f987f721b1022b391c24acb4c0877fcddfde5069da1bf9ed9fedfd4e2d7267762530994f1bc4bf7e10578b740971f95e3e9b73136cfa4ea86e067e27449ba4b38856856c704537b4320a7d45336923adca504fefed6b7c66073eaac0a7adf78c67b2ec7f9637a971c6f722032a930822645165432c676d929e4cfbe223ff32b89f0e27b0b7481ddf551ba60d89c0fda3b0b29d44a3b4e086dff4f84713079e4ce7e37ff88ff09a32aa427f7653c15e9f82b8bda5c7b7fa149c1ae91acf7a644a9e10230a199435b703b8b3f27ac4ee650c82ab295a594345c4275d89d37ae448efd98781f1f97b44c14b26ad22c8114dca7cc8c73deaeb2b830f34da97f1e25e27c97f653fa1bbe3d751b98ab382ddd2751da3803e08464fa608aad9262bee1f7d8d0af48a977606ee150f52f0527cca95cb3dfc57bf0613fa420d4162e384c9e99f17d9d4c57743bd332b8c8ca76edf420feb97660dad3ba01dad2472fb2f432f2626d3ae0d03fd62cbf56465cbacbad3287dae8ddbe353add1778eccfd11d6874e587a7b4439784dd086805e6c9f3306eb1165dd4834af905df33482d249ab34449348f52acbb6b67d3ca87a1c349dbdc76d520ae5ef9ae3cce23fe0f94496fd4f1befc157d0b1389e84473568ae9ee0d60569342aad05ff4a36f5e9b81479467be65812bf95832911223903d548339c0741134ea4a0cd22bb07db1de998b664a870e3702881623de42d985dab9cf0270a9683acfd64ef49e3552386a9f9465f9c810860f7d6b060f1bbf9fec71404c3256837c32e3672eef1ab59854cee49b24a996dbe8ac5f755204ed98a92223a0e6ba990509e47f91de111140bf2d8fbe46d8582317960b17a6b7904fd5c4c01ed7d83c0b431d3680854f414337c64a67f5ac799c90d3ac9dbe1f5051e6fc3b5946d30c8ad91597611385dca12bb7882335e5e52e52869d1a4235be11096d17746a800b8926a635993a44c449386c605d974d6c1bf7cab0cb76fad81aa00f2cedde87f7cbbdcf27cd28db0a6abe638b00f4e531b94adf9c9631783db54dd19c0ff1dac67d904b239e1f78db0972df465754e42710c41ac64f8870f568c5c46ceaebe5982d7ce2c38cad81df4c87329107338f9f8a95b54ca84765ac607b18873832a2f7ecab578570f591f74ae3b5447f91e70ae039bf649338dfa213ceab1c43c17548e408f8b842af60a1620421c34ed4e981f36c1495af289ce6fd4cb38b2d75a878393dc1dc2054a80671a7b9623454d3bf8c29c8e5e82855d13eb742e1a603f6f0be2e6a1473e50c253206032c49e172de144cfc3b0347c15b6ee78c3a8aa4e8a86af4cc55601085cb3648a00d6cbc93a04bc8926775748c07ed0df985cc9d80751b46cde170d3b44e7e59c87f15467d5b1cd345b85eeae2faf179c0df7dc145b15e8322ac86a1b11c3e78214d0d0ced754a2d9c24be6606a16f0e467459a2f3f803413c9fef92492afc80205f9d0a3f837219657619fcadb5efe1011a474ef73e379be431089df04ea420a817762222fe4d1527a18f32b781a02289e4c97dfcf576edd8766b91d5b8801a8f74e1b5b06c972fb5b7b67309f2d5e60789553260c0c866cc2b2424a93476cab75d4ea6524d6ebaec01af87a3d885d9abf9073c1ee2dc930910c9cf9c04a930036cca1f55963f03f7d7a71090bbf673bc5bb9c6272ba676be04e97ab9f24cebe2d602256418d5fe20ddeca0a10f48e28dcf85a26a47000cb1a71ddd2acd114c37f47a01e6f8bf75f8ff2923ed732c01482acb2bb788b001ccfa047b98737817f76a08484433345fdeaa291c4b9b22b3d705295789ee4dada55b9f8fd24b546a448964cc71bdb9be885f1d77aebcc4f45c598d69068678435976b9565ebfda9c1e6b68c6200d4be0c978ad3d796332345c4b5e080ba61db30e591caaa6d209fbe1320e891e86f3b5468f66e350b7dd4bd4f0d171f2b7283adf825cd7380bd9acff2a66ac24f0ce7ac820ada1cba541155402918f306ff15ab214f0ef600815fa07d0c74e86c53e536f2882dc5706808a3902f9890484cb22a8a324d5ccb86e48595d20c01e284c4290dca1e1b27487d458b4814b54553bb10ecda372d3cb6d261d13a6a2bcb0a284ca6ca37373f6eddf74577988b83a9f1a059c97531301a21704ef45edcbc502555547e9ab85bd842cd284bdf5bf2fcc7733e3a3cb0d97afb8e034a21a343d523854143cc521b967e4f6932fcbc444fcf4e54238ebdd1c511f988862bebb864bc7d8d87081ae8489efb886e6d788077089c9e28be8243d3ded9f10e8db8a6740c8360b733f36c77cdf7334483efdf3c80397f03b22ae734a195051b096e30d278d592d9317a3d98f130e3475681d22ba78c26ab0950d018ce76ffb8c76e8102ab1fc3f82d6e0ecf00a37c35ef178609eae7bb75cc9d325e9477d9b164562eefe629fb232f24f9bb8707ff023f0fed3b164a6e7f47b57b2b94401260ec8e3a6273f0f9b0f3e59df8121b6b0bbc75a1360fb2a218e05b0cfd7d45309e410de0e67e69a2b06bbc57e8c0550b265ca5df54ad14213c08f5674f6aebe4113aacc035bea75aef4a115cee96c38399f42009d83eace9945cc1b328b332a5f276d07ac7878e6fedbecdc6a76af1220d0eb5b6461a4b2743c136e59578f1bc16deabea3288a3af65618414a3f41e6ef15eae72a3b656fb691ab9a3120df437a432da907654efd1b35c5a459c2a41da56f3a24e3cfdb71882f4415a1062805734fd1b30d98f71a0f17a611d949915fb2cca7aca70bef47c5600db9a53fbc17a8e7c0e812afc0dcf1a14de285d897f88c63657960fa6641c9616c6ae79832374e431f8cba89710e041aae4702b19500af994e406992bdad9a2b9587ab729981eb3754ed007268ce0f63827c7b308f1d5bf930e72778d1e56a2ade1c79b817b8b9d243b0580e8ec14666edde3d313d8f1bf0330af41678369ff3642fc3db64b65835b2d31433f9043a386e9aa644be3d057c224adf986343f3adb4c46643b5df2b65375fcf50fa055f003582873f4f47a620bcb65def1c469685d999204511a8f3d945b5da1d269f9a22322a66dbd00b4fb77b17b9341fc4f6d45df1e98790e16d60ab8daba8d7b65a4cdb5dd0a59f42f7c26c756ec8f3537ff8014987459f099e721855835ea1a09d183e708f24599af4f426ebc17010ccb8585601edddd187c24b16758804cea8f9c5fb31faf3bbeb118674572adc3a548ef664a3a7bbf82e38d77e913815c5e4ed257c486a115abab073cb86a6cc05e2e2b4165c3c52fdb1fc6320dcf986c272346ff5999a4105900ca0b4e7be82d8c62cef383578023792d41889a0a78c0e793bcd97641dad45f9b6e638834f60967f13915462660b036e333b3063c0a100acff6ce344059540a6eb654a145cd9f52f0f28b1ab2cb979c4236da4cbdcdbde74e6851e0e25a72fbdd399130750d18b771069e59cbe5026d266761782e3640ebad593c4a67dbdb95f35ad0d108b630fbb35d70ac9802ccb55979cd1a02b2ef9a7e7fd544e4440441085078c5adfccffc25b07926f7feb3276eccd00dfa07cc60901bcd134556b5a52637fec9acb69aa2db8adbd05acdeb48433618c9956241127f453de0d8e3cfcc3dd3f2c5712df92787e2dcd69499c1c23675b42354cf0abeee2a5a8f77a49a79c3236f028e3dd0684eb2d248cc003f2b4e36dbcc2a227f3021b7fbe1610d19bc74b15465358aac81923409b5788c50665bc1e16db2ff90ab6cee4a2dd9ae4a28b391994fb89fcc7cdbba72fac5da2d51fd77b6acf2599e361e85d47c1bde361db775c2e5c981d6b6bee6693d11725fb35819f28c787cd9b9c49ebf5bd1b7ecab70801d837fd229e26d01556dde9da7c97eb23e24675d102a8d41d1434cc7c7cef93b22ba7b9245cc08f536b53918a3956642ce4b4c11e8db16af95fe8f781a6c5218f0e13bac43435e96e011f167817c6cb6f3e40253f7814efa3e3d03d315ecc90217dd02858e6c7efc3a90f9a4d5c3e8de5efce9943cc3f911458d6bf712ba7ac08494d774c1e88826bb9f8e295f04e21c7e0c83108e259ab95970f67414f2dc4e7155b0e33ac7f4f710b24dad10a5d8f09e545ced82aa324a8621907566da22882eb2fe2f9a120c082284d1c8265eedb78dc50e3b8b755e638b15b22d7781fab65ae714d013d5f315fb725ef649fc34b9cd43cb42d5ec8e79da5393a0b07efc6fc3b6675dbdb44a911844ea6b65b04c303c7cfb94af7717c774477fd3f35119f86af7fd5fa9307ea79c1b99eca11a70d2ec81133b8e5eb41defe74198a9f8390ac0631a3dcb1dc8c5a0fa47549efdf63b4a7c903ed6fedcab9d7425f832ebfbd5bc1ad5b36c12c66f4e691dc0d97e17d84b74c3f4edaa0aba0103cbf53924aa3f349e51ac528854c1bf3b043717489d481f12234271573ac3095b4cc3282f91c4177a109809b039670fd3e9cd066dd853d25d8c1f9b39b0cd8a3ca0fa3598c64f363515e6c3a99df9c51e750816131c0cdac72210aa9d62c892e44471af5e8ccd207381fde7b8add2576b6f8399552ba5016ad8fdfb9240a8d64ccfed683b1849eb160a27e1000189cee1c0629d6b9074324eed2a55ed9111520a29326ae24b37b7194014cb782ac11cf71adb189a1a2afbb6f904b65aac69c2483112d902003fdd1699cdfe293b24d0b6589efe321383c8ee59a588961eb68b36cdd51a46867daf52304eb43b4af547a94073d7282ef47674196cb5bfa50e3ca894dc3e123495e3eab0c13adaf64d9db39ef613ef97c0bcc49857b0de47c5010fd2d65f7a024209bf255ae91af0be532ffc920dac5ae7d73672d08eb28da4af5ea68e890f08edd492cebfbef2ec7a7738f514da388bf189f1be855467e6d38c91db5c4e050be8c9038ebd2f6a99a29843d41554c5d280d88ae9f98b9755db7a07d58f5df4b1ed57ebee0d87cd19b9aebd84a9195200d5d5442a93a0e8d795db4cab511bc83f796bcba8ae438310a2c3534c32455a83d47be7d8db3b58e746bc8932c921f86905799fcef67c16d8d2b8d6c6429101fa85297ced722b2a2935cec03b925fa6ea9370e17ca4a08ebd15bae1abbb8ee9821ea68e9def69343e08a253845f185b8cca459f563f2564b459c4e68ec7a15bd2a082a1c6bdec099e88228ce817af94ca50ffde6e71b89bcd38aefa094d1d3e12d09cd60ff5f2f9fc653234e9b7eeb013a0687bf951e4adccee78fdf6ab8ace166741100a3a9a0f1589233d2797edf5cea5507db06a00bd497039847b0af55d35456f55b518db2f9c7a32d3542799923b4d187fa7c787789baab2564e957d856d9ea5b016261e77cf19815c43dc6f6029a3741d030b7fbb07a212e709faee1333e350f679c315ccfed6e26fa006e4d0bf78b4815286e23178bdb4ad618f240641e4b5c0a21cc6edf12560ffbe7355e7a1d0d8cacbeb8fa53320145d5cf50f1d2e3f88f0ea6a7531383f233f00c8eaaf84847d0f7ada4266a9eeeea6340881d006e7936aad1200900b0e5b65f3405947b952a4f22e8504778ae3e738200fcfde1897114074ffe2899689cf33a3cd02659a48f3045661b6d9852a8e2c100bce40f5c8e75296428fdfa5f69f13b82103dac899c827980d30af5faed8fe0be6bf35b0b8b7a2e4f2b9f584c330e564e0dd8fcbf36674d4baf14eae2993d7f0dc5cf03952d0008541696134851189dbd2424ec595b515b2d153aafede994b3800524cc29543c5a0fd092f846ead046b70de725dacaaaad4241a6c38d7538da4574028a7695a6bfdd6e1f986f6dc715e5fce863328720e427ba17a7c060da3f582115d40378b09a841c84c5f2773c9e606292cd5206e32e0f872010a66a7720c965161f98bbe1ebd950e1fe3b881a479f98efacd1ea09196f57da60f2637798de03c219feec4cec00cf3abe46d548608659675337e037ed4dd4261880ee97a543d6c75d1a71e992b72d0f6e7ca84f21f62267bd5ccad2d8fd5ac58a7f49de73befb21ad7a8e7dd2bd42a811438e777d876c211d3bb766c83a8cd5ef37c192204534b988fe948bcbf05e80460107e4acdc38237654c75bb1d9922965ba07affac5bb88e4102eb5fa2c6b8aed963ef4267d5a0eaf73aa38d703f8ed1d5eff27ab21ecd316502c0134124d24443cb7d611cba42102c93ebc3a4b2743ca2568019fa8a4ad19209f9d7dccedff872f246f6f1fde7d2cd02a5355b8937d426f40f8aeb987af571b4c1d9a0c41a9fc7e9250dec6659ad51d59d687bdcdfc4d42199d885f99180321b1141f9f768577637cca8d1d13715c8a57b99e6ea4c42705a6ce5ce160e7451061059e1437162745dc60c8b56bf692f83977bba09915cfffa2bd15708ea03f46d393c30eeeb4d7f458944595f04403f0377733ba37e1857d268d3a226cf6c6d45eb6031996c71b656180f623f2a8c28117ded76e6de5b08270f516ef0a51b4d75941c12425a72191723ce52a08b43538116cbde7e75f641614663badff799aa5fe821cc8615fde67044e94b7e20207692ffe0c805d431f07fe9cff600406e9f8a7edb3e8df7cb8322cb17bfa2a782c9f2dd90bbaae70a9d82e3e0aa480d8ee6682ce96fd58639d729f1fa265a1e9cb9579cbea72610d22dda027d42580529ce8789d6cc9450d433e974dea7de9a6773f024e6b56d0489c863496532ef1ac5c57a83d40d2e5dc687edc7c29c80bf9ca9042483fb0f4954e07502daf79bc2e094c9b23120851da83b53baf9958b32304997d0223389b2b98fc5ae6c60c58a3c3d7d1ca0016a00966af663229596c1f9800ddfa63ded9da3c5c478afe36c6182e6845b4f150461279b4c2479b23b80412204803c0d8969d06680d8ae22d6902c6ea738a74d1faa4f1daa738b037ce870521b9865003463054b2859560445c43ce76644f9e0b1dfa26d902f697dd304a9d5618e57ccd87b9a7d97ce853b3f7a32cb0eb788fb38625fc6d689b5750b8e0bc8ca31d2d541450177217808728398bc58ca9a3e415a451b58b885a610ab215f865121fe552d5cd2e65e9f4c9e549d9ce3e61cfbb187d2a89acd5277aae799e02b4b95ef8416a85ade745a0ecb6d65b7d7c0f85d5c6f68fa48b1b4a4100df375d9ddc10dbe53a99b6e2df7ce53fdaf4ce344ff07c23b51aaf7ec74e5f1c3fe5ac71867b4bcea3103177884eabcc9e2d230de372904217d691a47fd7e9322f036fba7524c50c03e3f72a624e7c3f6d0162983ad45eb2ea2872155b76072bf42812400aa2c12aae9eebffaae7517faa9f5970b36d090f246348f9254a235a5ec78211e8672498b7ec275e3d6ae1c27c54652d37faaa71bd318ca81b94506e561c62b9f15d47ceaead9d7ad14247d85745e621a61c812a8eebe922938e675d5b707aba212ae677ce56ae29d07c8fb81c72311f6c44e02cabaaef551c5341fbbc300ec2c32effad20e35d698f5ed3764a85295ea33b3190ac7c0b8c947c55888dd81a7a41cfa92092b44659329968676ca240fc445de3315face0b7be4563ec09031ba4f1c9024bb0724171c89867d87626e025cea0c39d7831ff8aeb17cee1492e868d072edeed27cc7db7d9e8070b2af3d2a947e88d7cc54a716df3a0d517c3183f5d52c7fc7c03b4f6bb95948e0adbb0da3ea33ae6d629e9152287255b7dddcbb91ee90553a3d58d2daa1e6c42c3107b30e77a1cab246204706ff92d1c4658c0040ec7b8135e5e6d584270b31962768b8434123ab03f84dd187d8529eeac5606f3cf78099d906a01df78aed6116ca604743b058e82b5f813c74ebb7be48e265cf28a8f806cf89e7140940cd8e657dcc371c2ec3206118555065cbdac11b35702146e5caaa3d6ae42786d75ea6b4febf177b15ccfa8ef21e207bd6b93087e274f4d7742b017bdac67a61498a4de76172cd86a502499730fe5a9d3af7811032cec185b830e2548661a6e638790391fd77aa97b0d3341996938adb1c75beb1d195263fedbabf93e1515ecd42615d9fb2bc0743f11264c6425e8ecb0977cd24bbaff7e900186b9d7f2d1386abb01e73099812e3a22dbdfc5b803e4d74ee233cc8684034fe68a827cec7cb5c36597a568895472edf7453e940ea57b9a2c6250a82e298a0ff4d69934a8ee06a1f0246e8d2db3989da5cd604a3ae0a0773482ab4b8c02583223e123d83724dbb4754c4f45868a99103f98e2d0432b1753d7e1bccfca08e66830a9a3eda9071ce3c16d42352de1326b80ce646aa716d7756d376f2ca80790d4c54105f7b40d447bf544f5faf6d1878991075f2fa25ec8a1735b17fbad161a713d64fe43a4cd92fd100e85009c0088432d0c8f3c09935d4a613d133dd31c195ae68945f7b651e39cae97aec98d4361c8c6d08196cf03edfce96d0d237cbe06bef0f39f9c993b090be799129427b1ced7c1bbc39e8d02134afc86a9e7f59578f0f5ab7f86cc82b1a636d41f05e3fcf8cfd2d84409c1198d9d14e509ee07756cb397223d87add344dc2cfeacff6ed68ffc12ccaba778c5543fc0d1162a4910e51b7eb0049380a221e293797aee067139dca924e88edc0280fe3e63f9e19a1f026ace1c29d16a568540e9932a260d0bb8996c606c07a2b14b80d9b3e72cd1338aa9346d5d055e15be3bb14b6966028e35688976527f7e4130b9ce8d49b40baa36d01f4cfe5ae6a0253ead40bdc31150611b4d5d8d1af0a63f53efb745a163a976e40653d23a78d02aef146f7ffc3cf0968f6f25acbd6591ab15ed0778eea327a8a29ad392f14ee604781eafc5655357fa515dc1045a74f88cecf87cd996fe7bf43fef711f72e6158e7f3301482d2f88fdf6042bea11302c08cc8704ad2e0c1af29693d47ce6caec03bcba8de4a38dd1457ef2861c4a74dcaff4c56eb00a86f29aa15b1be7304a0ef52842a66cfa48cdeb8b0415aed980d1f444984131f4dee1a37624dc384a5db5a21f275305dfb07a64c243ea5d6e7ec6721798ce17ea9483c7cd73d456d0ace2652aa30d0703ae9a9a883f1180ef41f1bf27d3d158fae2b895f90fb31a4879b3fd16449c6956e39018dda1e78a5b2b2cbee331d5ba162aa2773762a1ed32997ebeb8f9b6e56c439779ed8acf5c3b67b0a9bcdae6ec77338d390ea172afbcdedf405d46f44243b6d2140c12fee247e7bd97b4c361e58da8d34a7d39fa552b3e548207ebee2d63bd28ed7f533c1f38789ebb6a57400d7cbeb772087addf2fc4536564573f9a76877fe763ad76b7e61e42adcafba0aadf9221d9bc2fffda2da9bbe566be36b6a556eb7378a35f9cab0596a901fbbe965147e524fc57ca34dfd1df55fe2628c76f2ee291a7dd30dd1bc1a0343aff300b4a102aacb92d7b873ba86af7f61a2df2eb89a48afc37d4038db2859018e3ee90d46a3c5a6f20a21c9abb9ae2610775a1ac1d58a7a7adb17d7880207f583f4110c0ad055bb4c5abc529a83937234d3af53a0b528f6aa0b7df9f035222eb3f8f773923b0d516429f4299110ae6db759096f733f13cd0704d6d62a94e0cf168f324bc82d7e648ce5038bd865f67447ef523c2141fc877f07542051e9ecfa61058db9c5057534d01e1aa4e8187c64c8d1ca0bf084eb81192e9838a48792699e0dfd1b083c78c3d5012f0fa1051e15b999ed151e7a0e69a1b02940caa1b2a594914d56406c881b0b7e05d4b430079e35e2d94860f409ac6cbfbbcca23d218c8133e5393336913d7000948b7cd9fe7dde4d8d3535b1132cdca1fe3597ea2b8fef445d9c2769c4ff11793c8540e23094db66edbcdf77a98926bbbaa655dc97513fca28c813236ffc5cdfcf31fdd95954bf796c8aac0b24a100589734623ccecf668cf60ba8b523ff0bce86e87fb6eb2bd54fba65f6ee19bcde03a2eda63ad839ec089a09fe9c900114a3ec29dd64b895059f43b3335e3104d76f9ec4a1264187e6e1dc8bc1c532b297a45d299da122251250d7a855ebfb92f1a0c1fb00d31281a71a7e93aeee8cc3194565324738ac60cf4bc816fcb5e5f851c988ba97efb50b4c6e1da5d97b5e232d0860f345a2d6e83efc90f7242a8cf252e95a6ca4e3a2b703b8b998c6a707c017d2f6d40e1fdcdad36810f187cc9d49815d53dc6019db2f66b6b7804564d210da40d0e0b5e9d5276d534b8faa6a623caba803814371b9d2802a22df71d989a2f6ded1e2b4423841a6f61855d85edc8c315f092dd948a8fad579a01ae32f3aecfe2a4629e067a9c85230dd7fb008a18ca70156900ae4318d5d25b1a64f7eb7d8676edba3e5d9c48b20e35430b10f691051300d86ff6d0f5353fd3a8bdc678ed488a1ac3d16ad1e8b6864a2b80d7d319402a694349e7b279b6919c3a132424080edd27c004ac01efe13bc3e5976a47337db80229841c9277c24d69a23eea6d76f1c77935397043a298e1d6292b35a571736e0f1eae6142c2b5b0201c275ced20ead2642f23cefcb3f92621c0a313d55218d769f0b6f99dd893b8d325ae45ce7964e477325b4d3506e4fc59280c9ac7c39c0a59c8aac048a51d479c456e63eb553c006a46aedaa96fef40794342b1d7f6c5fe0b92d94d4838bd2f26c3590d4b054dacaecd033819c338b52ce0f73f4febd13427beb3a886f8cc2ef41be456f47602cd1934f0b7dbdeb8334349eb46dea8c1219fd988cf8339c58392c7597eaebb7190370dc911d10f04216781f02f51c1b7d6ad2bbe1dba73e2f42a18b21092e0d86a9b0a9da9eacaa3ca94e94bfb3604b11eaced611213c519ff004afbb64e642f093d0c71677ee87d03536db1b18d6b34bad1a7fe783058faac74ec04aa541289b3ecff967c6b0fe3e3072daf1ad1e8451ee73bd63fc92bfcfc4ed2e61414bc5fd0e3b5ed68eafa59bdb5775e30f98eafa7edaddeea853ca5b14da26302adc1595e284b6dfc2d56dd99138fb2018c9bb09bb77ab366cbf1848310b4609ccc38cbb26d7ed2155d6e59738d3ee5cf8125dcc4959d3f95eb694d48aa9a6f3839c225ab402f36c8c7cfef76f1341dcd6aa394a9e3750ec636593ff1466dbb2fee2868c994eebca7e508039e930c8df064e9767bde4d9d70aa34e3ddd4f289904d315e0b4476f083796715febaaae94a43a82c8497ce56be5c0421a2cb0faa9de6c5d4b05fb1a6bf2628f1c428146812f22b9cd92ee5490a0c6ea15e52f89398623f72f4eb1ab5928b3ace71ad5b4b4fe30ecdc1efeb81254f7447f9faabbc35648bb837bfa141f02a635d2ea68c13a0a7cead5879b401cc67bc4168c4e5fbed221d98bd46dc0802bb83a237236afe7dc7aadc168718fde043092e85bc86b55ed959e2d3ea2f432cc338c69e14148b91418c62d97d9cb165fd840433bae5b6ce56fb3cd9db4afd5f187c9dbac64ee5d2852c023fc67c7aa26104450fce4c99c6390505fa264dbe257fcc6ed906d9e7f8eedee5b6e0f7dff5ac4f15c536df5b17ea5bd22163b1255255316bea9400525e74d73e71fe42d85fa8706ab8ac28e2646f3431f215c1fe5ace94c5f9347375829c318aaeeae97e917ea711aab7038f575add3bbe2b157b46619b2b18a8da9a4b8a195bd06f747e4da75168ed7cbf4ecb21113a9cf1b2f7e5153681ab99e1c460f96d83afd17a2296fdcd9752923213624daadf5f3f5680ce8f1ae107a70e65a09208dfca09e8ec5488112edb4ad6b7e3423135e90d1a626faecfdb01e2b7ef8f9049aea38a29df1c08c6ec3f1daf4a769723d61609d140495eed94c705059ec8656caaac65a2388611ff2af0bcaa895d4048e9ac6e2a4368f6016e54631d2ae89b8759718f74279d3aeaa0c9a8bc1721d508ebf98b51ed3673007947c54c3337363406498352fe65fa4fd07c22d2ec9949630a63bcd5ea40604a0ebe16978f28871b0ae1d1c56cf6585d2c19a6e6ce73357fa0189cc79f87e7270634f4edd3840a74300086ba8f6b152f57c937ac6277e09c0d2e060801992527eb64123bab5bf2a5b95110b2ae1c413e6a62bbc7a6ecd25e6ac16bc21844f2a421f2e142c2abe47cf47ec50cc178df9dc87925cc4b5d48f804ed1cc108fd91962cd62325a040e9df6c89052f1c79d9572a37b0008bc834a4b619e7cab819b8565dc842e8397f0cda3afedf47dbfd9fd6a1ea7aa5172e3015837c934cd18f2a5ffb600ecd525ad09c88fa6af958d0ad810e9b045e71e3efa59ebc184b8f018daea545aa9df15f33f1fad5d929d7122e939188875a68b5d37f684099cb272d0aa559c3d325617a3a7abdd641fa16bb99fcbb47c67abea08d6476f5c791d79f7328b443f0ee09ce90c098306d9aef625a26a9ce41d8f7ae510d09f5546944f339a494232c9ee21ef5e61c85fede0229f0727fba08823b14c3734f87f0f7ebafea53a26e6a0261da704c751a57f72f69e89fb0afd107e376b86060dd7660d2f074192d380160cea06f98bead97298f799c56a100782105dfb43ee965f912a4272898f6e4eeea46194f242cfe9f15f85cef9217004e0e5e1e97340024a4aaa3001927483a2891c2d8f82bf7b40fe26c5865dd6eaa7e9dfeaf9d52fead3966ecec985c8ac8e577bd18fba43f5f98becb145d20cbfe6b470d38b976f977ef0af8d6073e35c2e13b0f22e704713e7f15eb28496468e2abd48766661cd135059dc056943f08fbeebabde500f7bef994d97cf2bee7bf89cf66e905305371c78f0fcc9aa3419713c02aca03f6a5611d260f9f0f89048f154e2959bd0e1013da99a36a5658183ec3998590fc14e02d1b092cb150a1899ccbb3058d83cb08c29e22cffe5ff2a3a2f1d136fe8bdfbd292c071034871b99b818ddc6dc713d1d39fccc0da3a74284e4abb2a8743b9e7a704a197344797b0b1980777c73ead3a6e013b0206160b133c3a50d2aece093e9d501c77ebb203782dc1cfd068f995ad48cef472823591240dea705564ff6214947ac5feab932a41f3fe2b802add2b13a68de09d73cf196c177b750a641f7df1eeaf0248dbba915c1a12bc3577fc315e70f0450db44d27b558e908abdfd3b14b5eadeae4554d838ca439d7631fb4da79ce1fb22f054b6c2e4d697774d6fbdd59acee886c8a9d7ec418670d741146c6052d889687f114f15675f3f7da0447463ca6c5c813ba410a5cec1bbd7ed73627810f56dc8e17ba85050df21af101a74f07a2826035d6176e2b5ea3583eb0ec4e739fa119d6ea51eb9ada15df22268e935df8115296617515779b41b81c7a705e4fc90496f0d542640b06d0ad292b321863a360122a63bcd383cc19d728ae2f5b0dab9cbd06d6eb9b8420601cc8c8473eeadfbe3bb309fc24921ec925e605b375679d03e18bbf6bf5ba485dd96a2a9bcbfc2f0716bf143453a07fbab41ebf7cb5dea749732c19459020aa517ef6bb050164040465402a5d29a42a3821fa452547edab5d511bccb59f424ac3f4139bfbd61c631539a264eae719e125ca8745e2aec08dea917ee3922bfe3c01a0cc7affc6cc77cd58c9ffd7d879a6ef20e58117178ae199b41532d6a5a952fb649157ea10e4cbdac7168672ba9da146567f4a04c31f892c9a176d0bb4a33933e5fd80cf0373b3d1fce001ca94de08c72287eee4cc6932e1daf2075a80e3c2e0eff72319c9f44aad8f2d82d3e6a4b0c014bc3b4ca5026e9f07f6ca2d6f28163d0770f8f0ede1a53d004f783f37d506b091f42901ae44cec21a9af76b954929384650e451aeb7a224f834531d16683a5d1fa15680d4c79b5fbe4ebffbd1938646e2c4b11fc804e8510865752512e3fa3450404219ef9cef8136fe921226bdf1973d396dfe968f82c69bab4d2e4d3c799f22a932109f1821021de53919715fbbdb170802c37d80893ff641ef04671e975662c732850270c3a35860e4f69183e858f01f8e3abe65b286283a756fc8ae60f2f739facee47df4e3ba4f815a7fb8cd8c5a9c42af9f3e2f83aeaeec10b4d5d4a98962312e64e423731419a5d491e4966b823303c695188601bd842a4b0a7cd9a24c636954eea1cf3297e6c10de404bf7997f98576a4ad47076bf6d1ce1cf9376316245fb17b560e4225d628b83627164dc270cdbdf32eca14919da9c4432941f9f183f88e8e7ef6cb931542916a44ca89ddced037f69022f6172759ebff67d7b03f28723eb0998951a8335add3cbfbd368220c27aeb71373cb7525d64f9bb8047bd9dca1fde1dd42383566d15422ad59ecb20b9e35dadaa2882385a7b0585eff70c901023af388f14a543ecdabb313c93e195f860308f254f6c27712b8310befe15e37875145398caf482343b24ec9801f22febede974b798f38e024a93874864bf8156439f152c0fb4b5adea84ce7ed700f4ef3c19bac117ba2a8a5d9e4555ee2f67d3bd959224575054cd3cc23d55af5fa7f80669fea4ef22d2b12c1292b1fe1ea082859a708698a69e09c5822f84063d3eb199930fcc9d16e6ded7c3a7dd97092e23db012042814d78c3c5219bc7b4603b3ea4ae3733b0d75ff3650b13550ec61293ab22fda8eb3004f48c9be904ed0742b1c8c5c63493d668eef22cca7df190b873a1d763874bad5c17188d7d3f6d6a820d43861e28ab95c6bb1d7b932053f24edf8329649861d849a30bf0edf2472951671d781848ab3ea742380e5944f1b520387a18a37f69946e736cdfc3a69a602f7676dcc2cec4c0fba48aa4fbfec9adc97bdebdd8a3ac1d4d344b6e5f377d95af2889a1e067482df4fa8ad56401febb78e8c50c8065f93e273671e84c4c7202aed8c34c18550a37637ce6dc3882a71abbfe143c2b8ca81ea4c4a5675899b50c2ce8f93cb193776f7442a6246e95d948a1458974e318fccc784d8b8d010ceb02e9b47281e25435a88dd3bb343610331e660e0c457c7e0a20f7a4aed7579efc4d69a4ccdf83d92b9deb77f0315d027eea0bff57e9829bb74e5551c1acf934ff9c70557a99a4309df12096a2f961005df772dd4b53d3d310981f9e7355abbc97bd2b36c96688f9b91c56b1e4e1d6082155205f137c2ce740bb9b85d39e9db7cb655afb9a83287843998f8e649e2d9a98be8d31ded3697f0f760084ad129e26cde642d4717ad60e07b805faaa3df8ee0d9452853ecbfab21ef6dcc829f149e4b6effa294856b6e4476c78e1cbfead0b9359d83b1b2f04d81af9f4be7f6b7fa61825c3b64fefd8db2cdac8daf8f0d07622278753efc43e5962cf7eea92cd248c120cee8ba8f714ac779f4e733f28f639154ba07254393273d075f51d627c62e60db2afa1378c37e63849d9c60da2d31daaa50ecc8d5601442a04fbc7fab5c98e86cd87357e54d6ad7adf7975e434951d4557f9b3978e874c82bf9ab63e96128747084d0f7dfbb3304ad14c8b4eb00d91bfb7b33c82329dc49f3ec46a5d155537c037f4093b3b017ff2ee7ff13be2a7ae59a3043870063edd08dbb6b57a4acf86ac04d86db1b6894bbe69491315d6d0f1959eaaf92f1369f926c409e68233e86b466ad0c2482e4ebec60b65c3adb25330818746e4be786d4d8ea7c0794b7afa517eeaf424e0546d73a32898946472a379b4127011513c6c5372db0730929d106158f8333f55353bddd4a3c288597cdf7fe6eb6dfeb559184a18153985bd9ace6b036800779f767aae642755ab2e1a863e02eabc243fd0fce82a19e59f5183ced8fb95931a032575f82c3205ccc73b6fc418cec94a8a69e68385b216ea0f1ce32d493df0ce6a11d6ae14b6bdaf32de391c124e4dd9b04687bb4b3812a7bc6eda4414dbcb6cd7ec0ebdec98c40135c7cdae81caba639bbc22963490bf172ca635d302f141c69286d7afbc755158317a86ed15682379a7f1b9fbf57f1b7fe614114798bf1b2ba7a666a8193a8f0770795ed6698fa9d7f62ab9737f16a9ea763365a7607dbc948a15da04d85fd2b7b409a330350517c0533da616b064341fd85b4a7384fe74550af065d6487bde6bd25eaf645abb496888f145ce3c5d719194b73eadb01174359fe2d2f9b97890c51256f784a70569455df901d8feb0d25fb8cbcc8a63053934ae625fd34c222d3a5550276656e390b0135febfa4c9450a37554bdc2489e355e53dc247275f3294392ee524bd327ea1d3960ae301d93aeee474701445bfddf1b261772b77b6593ad9f9df4161dd1f521cfa1a05a94c59ffd8ec44e172a346a384a828bae3e73f0bf381e98d4c17e453d3ee75c9ad4ef971360b449fa5771fa43f29b036d18c573b5a092c78584bf995f8168d2ae023a3337d8f32f1411aeab4b2248cb88beb25aefd2df1d76fa223ce4424938578d02f0c311548ace4a9ddc3d6d36f127696f1aa588c6caf0c69e9b1e8cdb7af3ded6245d732812f275432425ccbbc77f7be15d5ed36fb2a789e1e4f92b127695e9cc97dca395a133252f5297405541963b69735542d8010392e03ce23ea2fc2321e6dfd3cce7dcccec57ce61d470f30eb1a713293478846914dd13e2d88552e163addfd282d0631796264806b7b191c204cdac40ef9e01972d94b64926cc75f3b335b4698b4d970a8ecc7f27fbe4aef0679a523c16784d4ca9141ff9214c1bd3e89def74bf9b2ed6bb7b340ddfe8c2038a19ebeda9a08f29e4c7a26cb301e3db39a4f6e5e0bed3e0052ec909a811d51201a780cb82c78fe7aa1743d5a995308ade51e93dda8bac8e92663da88027af7dbbd1fc2f7a59cd896ed09fb06a7d370115d58a6c9ae641e9250f3a9a9a1824dd1ad1fb87c6e98f382350ab576595425f292eb9dffc1e4888b6231b411611bc8d94e42d04c8db22394f4e551cd5d8641591751f0cd11b14c1354981a6d8f1d4061dc0296486de56a96c983a300ee25b948707f650ae98ee2c8f3544b5bf9f6c88429431d51e36a1667751795a6a655cdf0689271d9ea79275316100843987b283e59a4799040f275b1c1fa9337efc89e1bcfefa63045e79f8d1416995d625cf5feccc60e02e8952fcaa8fb9ba9ea99765252b971a47797cb67cbdc9711f79f894abd54e422ae4f8709ab736221f08417694778c750a91b7718c6ecf994cd0b73d9eb7b86853d32d22d70535e61d8c7a4360b40b9c98288089209f417eb749498423f87337017f864b0038b417bf631bf90477de42b7ec4f7a2b03668bb1fae302a4b489b3fec35aed8ef40d6929f0af8a072f8201e26e345fb88cd4aedcb349c088e3a73ce7097dbb118766ede964e4a42f4cf76be9f7e03f2b928818e8aae691d60251f82302dd01ff0145463b7868ea0d181dd9d2e05406b76208c2887d8de0cc5fd8b4b2605b5bdf021df99451a3c8a2aa4c865eb49b8ebe31a7fb3c5fc893f20e5f77f9626f67da9350e2286adaf9595eab1a618d9c30334b14143f7c4859bd47ec7e56f77ae5ae0d515cf5543ec706a66da9aa1184e7f9aefceb51497ce0b6522e8c684651cfbc33716c3e5fa8cffcfb90449eaf7f90050f924b7a275de5a49509963afea714153ac9ac5a7c736bcaec534d6d870eb3ca03b4252b93bf5ad41ae14a9897165cc3ba491ff860f97b0d08f2b93401e4227d403ce96a2b2c47dd09d631d3e7feaa53173e4f03c400bca711f2f678dec4c684f0251f5fc7942b4111196c5622068875caf7652bb22b72d5211aeb4802d37cb5463caedbf0ad015d014267c9d561ebdace665804afa060cbaa63efb2730bba2adba14ec80b824f71cd8c2b96603998efe3b68e8daee9308ee5681f6402e5940c97ffcc0f7cba0f499128620142eb84cf1dda9701ed647a28b29a49e64a2112ff40d28cd443abc60b50d6438ea661c73f7b46c274f916b89e9c454e1d6a8f65fbecd038c9462e2bc9938f7515f6682c01eb116dcc464063d01df74e9c3a5c81360ff79e4fd82603b1a85d692fac417387d7e462e9db303b04ca17d8fe9b4cefc823f94a615e62a5c5f028a3a2a1506f6b3c24bef6ce81830339e93cfc74b3db9e21886f68ffc02c6f44df450ea5efbbc79994d2182dcc5e8bd8f8d7fdb355066560c7eadd551c6ba700a02b3813e279823717b0e2042672627bb4017d81743086707c1dbb8509863c05c28a1af8e36c81e6c4b65aa7dd490b261f531f6b380108b0ed87a106616f44f2fe6c91e7e23df21df79af48e58ea7d627d62bac7d8a9231ba93989950d328bd1f618a547b2c15157a9ee61a8d14bc0ba95361c2df1e749714523bfd6461fa4af9f5177c58d770656a6cb6db33dea9c973a482efab2ddf1cad90e2247658dc9015ac124b8af079c900f49b34b6ea3c700a218c2247d01a66e7a45b055ae9259af12e45896c1502e96ef33d8a3154fd7c0575e58c956dbaddd3bba358d87a1c592abcf20cb28f0117fc1ef0ea17f2bcc1d784c6b6ec388cc59d59f37f36644ef05875446f313dec4de87d05a6ba7798e9a0948c2460618c9600cb0ccca6224b98135f29e1effe7b174583d3c6a513fd8459e97fafc9feffd7b0907f7d4b973dafc7bfd6ae3137f97b24656fc2fbf7933e1279221ddb77c1d2c74e93a88c2fbb9bcbd7b93695d66663b0bf87d6108dbf6148174ff4268019fb38b712408d0ac398dc495028c11ab24792cb03dbb3e6c78d807826827bef27223474264f173608c63e6afa841fec03bd956c18db1dd04f13ccbecbaa6d118eb06be6eed3587038110f59c0e352e107cbda7e15001bda6fff8742f61d3bb03c17de89c59c8d98261f863ba355b17a96615d160349272fcc0e37d44af915ca47df495d1b63c1bfe5341fb4b7e63fc5a2b77614ed95555c6dd673bf4d515817cd2e15e71219277f54ae72b7c7ff20220af7d88cd3a47108033572e3796eac3062e1023b7d17160161b26be2b284a842e2426ef824f54a8d3a4ff6894d6070d50dc0c3fa26f118b7893e77a9f6e129e89eb31edd0ce5b98f8fef0f81f6d2bfc5dff6ad7fd066fea5174b0a7b1b66f43ef3b42894ed0b5cad8ecec887580f7079453240aa974e61ef86666901415f4b8768dc864b4087b4ab614a9e6b3058a57a839452aebce4c363d27cc81498a7b66d7a67676c3108e5c6c3ecdf1f4ca13d87c46e6fe5151aea6b8770273cf196ffa35a08298f488da8c76bf91534256cd459229a3c871a0b81510c943d1677af864af2b4f59d402157cc435027a3737fe8bd1bc31aa95a9a9d48fa524f9152b7cf59829d859d56beeffb046fbd4bd62cf4d7f838b365d996d979a4866e7ebcd56316e4e460f948e3e4d1ff0c1c56e4ef58775a47a18c02b1afbd3cc3f41a0cefde47a4d2f00ec80e39271dec73d36b3bb8f3317626db65cb179adcd3dcba182164654a7d2d4f61a6346b8674d61f928bf8f550f5afcc21611f6826c86d6266b63e12f07ee8112b92920d1a32d0413fd1edcae8d292bc4be86f89bc41e5bd21e2b9698b2ed3ddd75d63b808db3905218502837cf5f0ed73be0d3e872fd9ab723ad4d1f5547afaf0510e12bb476c1110a29dd0c743744d04dd310d00ab8006a4dcbc849057766a4a2c56de6a29c8ac020cb3a2c5be7f642fe67143ecfc5a33d01dd5f71707ce650942a37d86b239e73d5f491e5d16b5c7029a2fd4a048ccbe8c84615d2a23d65521d5a77a6da30222e7cb3e5b5334f5ca6398c7a64c1ee03eadd47e4e44381c5095321a32ecde06d0e0a33c47864e184bae81e203d2e02ba4341727ca82817d27da67b94dee92890fdd30d2298be02ab651dce3cc1395c63c7770d3f9f781e830ffa1a67b45418bbe8e5c4a93bb81185fdc313eff3587518aef51283e61512898a6ab57604ec1df1c8d7cf614b33a1f4506164e6c6556e5919095837b5ff082cf4245e7bb8038365c99355d96a362a96e416f11ac0b9a9ce55de118f72ffa43be4f57e39dc036f2946e9d9000bf0c3d6073c7907ede4401ac9ea6abf26632c9701d1a87d9b2d3cc4e3cfaadbf6924e4725c7805db5fa278109eb397a37b65fa26572ee5c12ea85c114dd350f72809fb54f889f8ff0f56b34e4649fb4c37d401998d036b81d13926af0aa142a5f6709b51a0dc78faa1fa7791ac29ac4794ebce5b8a56c3d31ee3160c0a8ac87156759f5bef39c88273897f5b162fd659483094b5f01ab63f13b2147ba037ea94cae56371a991cf9291e5a74d06714bd53929e0c9a2ec9277363fda16067b9f19410a27566cbd333da617bcb321e01ff7cd43c72129bf726685b2028009624a062c98c270a8b2c21026aac65afe0a225fbf26af2c2970125e16fd01d4dbd17d6e0da77da76e3704c502c3fc8c5dc58d93a3e6bc4ab4df5f3ca98ddef76de57579acd77582a31ef188127c676c5e216522dfc3fb0fd741a0c9668ecebb51590b501757d93a44649a71a3b11724fac6efca6f8279d002cff132384481ff547124bbf9808b199faf239ef51dd95d34eabb2edbbac87ed776608d435bb72a23b7453500473e7c8746ff505e8da26aa617df30d9d0bcc7ac04ae75f7d4046866a1130a335a581e4053916b46b7d7c9057f5009696088100eeec5eeac5949a1942241ebcf6dcb7176eaa7326af7d25a1b22a55d12c070369a2df076cbb8f866615c51651f8bd3c5855a2ec8e66c9141611fd0923da75eabc4a196e16bf30ea25c2695a552e0119c91004acfe086408413d2fb54fb505e8f850cd031919e49632b2b8069b73083f7663206cefcd6cd3fb619d729754636187fc45572ecaceb9668a563b8da3c2778e07c7eedbf195bddcdbd98c92994d7aa2232a181b39848a4a4ceb20071fc312e7ec0c8006a1b66651cbd120be6c0a468ea6c55e99e2dd5252669243b4983666caa9bf482685e96d11d1724bd64bdb61df643f06ded5bd0a4a2c350ee4a3a781029c554f072658c5c7771d060f9b363d26756210f52db3ea232b84c6af99b5d3ee11ff8f1d37622c7561970a8e504d211cdd193e193b508df76d58d8824309f15a8af80a56f6b4492cf3f7b24339efeb2b8fffd31e5511f1e7ef6953f1ad7fae5160ba20f3461ab2bf46c34d037a2e222f9fdcc54e41e7c68bf21df6b3d24fa2aebd1167c8cc22fd217ddd9c36d22e36b2be545b2f2be8715f269b2915e6ecb2daf36be111af2430f093fe5cebe5b841d589f2d8173b03d7638c6e8db14176c09c459765594f9d9842bac23acaf8415c186bd96cff881abdbc83adc84b851dd75fcf9c1e7e04b07cf48843ac888b7d487031b9c6f4202516d432b118564d20fcfa0494178c3f85e26f4893f1611ef59c4de76523c660eaea6c108de3ff3b3c3fa4b4f8a70e87d1618cdd6445a8bc572fe9cd0d39ce9a97e37683e59afb3d8d438e67401da3907ca76b624c93dd046784c209cfa76decc286ad3cac62e258a8e9ff0d3fa5fb0ed8676c3d67fb47a97fa64fc873cd0e344ad21c200a920e3ea1948c090ee78866fea2cdb547a1dbba23261ff4ce3ee3c38f1650a35ba555dbce9133316c4c4fa079b8cd9430dd65c34985dd5d0eb35d08f596b5ed771ee3d83b9ab9d7b102db4eea9a205337ed7893ba1802f398a90050544eeb6a8a19709cdfefdb7934e56f49d30ad5bd585dfda8570ee4df4627f2aab29bfcd33fcc27a7c2edfd86b5bf5911664c393c411d51376d150c691e572a15038757a2200566d8067cbbdf49735c142f0aa4470c280c8d5649292154c040a7cc2a089ac05c5798f3facef40e06b43926fbe4fae4f5892b74aa339c68b889cf1c90181b087df33725418a1ccc1f5723a413a223337ccfc1cf92eb6a8919075c578ca725d423e14738fc57e7960e94dc05baf7a3f8e1c8c326860c8817e36724ac45ed1eac91102720dc90ac127217631dbef9fff1fc378539e17a8ec349e261835f542670d158d3d3121920dd786a484dc10841b003d208d9513688d74101c4c2a64a86c1ee62748e59a79566e6420b4808708b3860fc10c0edf8bce3dca40777f25ef4bcb25d0cc7364dc565b0270bd233f7ca59a18ef77ce4be1ff2045ef95b3d8da6a7928c2b9eb5873bc29d77e36c74f7fb7554433ff877221cce2f9be33c594748858229caabbef2d3e66e7981eefbb2349b6179019926785ef2580fc512ee0df596b1e48ae85224e676534d21408bf259097b786cacd6204079e659134c4db91ec5c130f3e6d3ebc91c71e89ebdd8a224642c1d68a233143a6a5270c67eb85858d0859f2405bd22ae939565832d8e21d19ba96510e25acd8e49040a81fc47f59ccfe4f9ec9586a18a5a61b4ebf7018554d0b8f3ec1c49c57b30a3c8d274531b719f5d99ce4e77e49858152405ee473ab9e4dcf9188cc601bc0571bcd72f680ffdb3a6e4e3ced533ed9e266216f03a79193d5c25408dbc62f60c400b7ccc48d221a3ec45b676baa074383a2e5255a7fb18c7f96077a0c323f607bff7148e8f56be546318c2b95bd0cddfa4bac2a98eae58f157c17b24ab5ea0b89c9c858265187ddb073d3572b721fb9502e5da53091ad016972dd5a806f063cc83d2a973bda0b29863c54cf67dd8820fc674ee186a46dc587b55a0e60e314f3f18727271240624d73032ba7b511469fa6c0e234b97771bdc224bd8d710b6246750f0a77499bb5716e1a48fe521fd6b6aeedb14def5e576226c2f933bfd83759f79a6e7538f7b9923c74991f8003d044248696de850d7b1a6af742e47fd9af8465589a0973bc9a512ecc9603fed755a21627f0becb457bc5c3cc2b31a8f5a8de186906ef647faf663bb67153c9dddb12bb4b4558f02a45aa5d3db61537a18c80c813bed7e0b5f393e36e5befd4b645b7b7d029ac2b07bd5e82e9a8f1d59d3be16707ec281d1f9eaeddf773ab8f6c0a696a147ec9879b8406d6a504cb43b2203a0ed62351bb9a0efafe3b2cdc3f96e63159d6023f60459d17df8584706babe783415e6567686da32ad2a5dbe96ca9faa44c91290c9883d92157592fa1d35abd3e6bb0b3df9b31b95719d38ee79d4f11efea61ead9215d40a89cf974ede4a4e43a1797eb6e53d089a69c9d30a6d1936d3c11a1aaee4dbfade171fac445989a91cdb424f330edf6fa02715b36eba708d1933a0032a1d7643bd1bb977645387c23806ef87a92517ece284656ae1a0b2d9a8365f5be75ba085c6067d8f9beda84a88c6ddd1f40702c6cf8be3e24b2944599ceb45d072cd116abbe75babedc57f0abf6e3b56357e32857a532abb65224ee195ea83afd9fcb7b3661333093f75f3aa3fd5bb6807547873e6f252d756bde3b3f7f9bf6e283604708083a2fa2c34d1914bb68ce93ce8d03557e55b73c41d5587011259d4389a47a4def6251bfdd0bae06623f7a138fca2cc68b27f2ef0bd0534e4d9aa0402b780afa9eb404f42c456a0057cc222673b3ead2650aafc6ae8c04444221c6a32ee4bee7bbfb9563d32f9b2d7f89f681d1c594473bdf4f1f12f121d418f713b4b6a744c688e1a15437370972d2782d8d96d939ae59a472f09d190655058202a62b28b88cb70d5fcd632d4941f847192099f37b4fada33468546d2d0271ef2908e2bbe6be13c9b46412bec547991dce6acf15f85a2700cc433cb2245745dc12ace5b569e4220be623a0a53703c1ebb03a636e0e279ea18ce4dd9366248d9df5bb9f7cd335a04bfc013c95cc3265f05981f30022efce83238f3355e946d0f14ca7c53e8d214a3950366feb745aa9a23d349b6fd2b63af4276ea154f0776f2a25b1c7e6a52adcd29591e32444f23454daec15ae0492050ccc8c1efb0437500f2b26699718724e12d5af67d82722b72c2d43463be17670dd2329d82921cc2cba3e4cc1b4cbbb7d866b0204f0f93ee0b582240285bb113afdd9dd2680c7cb3ade6c24c1e058a80c96aa5219b851f93c98927cc594b4a7f7e923816f9f3b90589390a0a94d19f360e56d08f35db9cfde4bba19477919a294ad1f4fc02259dcc378f0982cbee5b9b0f7b5cf0975d8da227560895c19eaad6bafb772a96dc55c659acdec6b1206febab1f8691ab603f958167492cc9adb8a1696358a321d02de1ce1a2369e305bdda7f3916a07e674206fa430eff18c94fe29a3f7f01e5b78e99a79a844fbd73112a21a2a178ad2ad526d6c03aac3b8cf9db0a02cfb86dd464a4d7f8eb170e7dcc16dd453842ee17d6986a0aeed9ad5b9bc08e383c7396bdae326d3d2a5d136557fbfa24f1a46f8dc67bc622f64a442fa73d2d48f4498cb5b73230bebece00c8b70f759f94e157f6ed299839343dacd3657b343c4f5915c69b2585690b9f275bd01a5833eb22f08e810d9136c727dbdf7b3efbcd43871b1cfd516c5ece074ba4142c063bd3fc20c0774c587b890f67dbcd3bc553a5a3a11c104402cea3c4a5ac97af2e40ddc3d3b3e2341323e98ced3af411f30112483ff562dc7d713afe0444f1743bdfa65163668f0a7da363ce13c4d3a2ef0d9dfb7c1446ba55ca43d1c5f4c46a7ff4c696fdbe0e49b864f14b28e01d03fa03a14de9a19fd0223affd5d32859159f4e89eebb1ba6466f23407bd65152d843e8f013850a1c53b81a64c61a9bdff5356a6c769cf19afc6ec992dda08a98b942fbcf006f0a48a1d2838367cf9453ba6abac56daca0851bf962518d47ac656b82d3b667c322ce5483e8012b612d26ab37c5efa43de54ef54f0c1c55e33d4f29d63296aa523f817a6ed78eb4cf4585da4226a7acc7ecc09e206e6e005c519f71a3bd74ec3b708389c1ee76566ba37b48b034165188f5111ec41ede083fe8adf9f3d665ecd512b8987810beee5de0bda96a4443d59bbf6b54114471abbe3b2e410ae2a16cfadc2e925420a50e12172cbccf10bac37766c855711e70d1161e7de4bb81b95a70e5e347627c4c625174e961f8b1f84856a161c6e0289dbd87c0da1ab351f25f9bb24de522ccef30fb119b520cefa0f04ac5d66184f69af68cdea8455a988746500dd5f6bbcd03289e00e6c262bf6455ed4a1d37ca67be46bbfce47b317bc7fe47b75d7ff1680db43e8fceecf9c2edfd47f344bdcf8afbf66cc2bdf32df820ddf7714550c0f955168a57614349bb56c4f3f92bd42f3026edaeea44aa93532c104a5d4e25fd03fdb6c826c135a802fe550e6adf2c723031ab2012bcd0b242a782f66d992bd863522c049e3628f7d4511e4c8a7d963ec1b4dbb7ce05dfd98dafcd1a33c1fee528c4bc1489e00f599cdbec45a3b7598dea4c75336acc76ccb9e0397f6610d925992a2206cacb069f6f0677f18465083d5b1ffad2105db2be3695e710fa878ddecbf359addc5166d496c93155feb6092fc1e170b4678139287fb60ea6d18d2254ac4ad70dd57616c8dbc446a9921a4c88600b32d5f3e9009e9c8070f97e00f7fcdca60bb042ceef421f0255a8909d31eb2a816aa76f997de6ed57054586bed63956c325817d60fc83ad848cd76813a127848b585107689c51a714300fa4b0177c0e523ef56ad2207e95f749b21d4e8c3879e648641aab100f6c351e689640ab8b9a5f834863ba94a81efba56455e8779c4bb5ae443e492dc2ac26b5578838a1b5305696d95b468d3cbe1274f794dff3ca0e0a4a656a68703372cc196811b59ad0bb92e630b0329559cddbfb3024846a9bca990a8fb1bb249f753d34b715ef42049c8103db6ece1d3755547256675d12cc86c1d435c1927132acdd9cb772c2a7959d056065d03ff6e7abd84b02ecbe7fc6cf8db307939fb79039d4e3fa3ef28e6d855689c2949a693e6a3b44bb7b056bb9fd831d693b8165e5dd197d4358f8620ba11da065b314f1a21f7d74a6605293b2582e8d14d4e0641f9c6f4d434e600ce61130e6025a099e341f9165e200b4317b5018bb254bb8db490d9bca1dd0e0b03ab5370778bb73aa2703fc6591252fad8309d57c34f846c3131d29ffcac0a868ed5feb6d9d9dab296deffaaed4e25a161655850e9dd23cb623113af819dea088cf1fa23881fdc65703b4825eaf0e1b62ab27533bfc7bdc8c829b6ece29565de07b997c5b3c17aac1bfb5cb99fb9a7523dda74196fae6f633889fce1e9035fc22f5662ca3bdf302cda3eba0bc8d86271c99da547d511b9d2a07013d6edbeee60886057c63abcf066103ee536fba95262ad977ee68d3fa4f7fc1e70b9f2c642da5d2ff9f45a0e26a66c87820a5aed746c84ca09e8a06096a8d54cf98bc7a341cd61eda8dfeec435b4d3161b66997dce04e464986661585bc31a3af7f94cfca19bf69e87de68b47c4f7024c973fb57424a5d7c7b71b087de38a172a3f497844da9d5539e31e37581db1627418c075512e202ecc8573b5ce3baebea179627910bf71f2c4dd8b9c77b712949390cb9cf8fac9ebc97ed734f9db21cdd19290d89b4ed27e783706baba8b2c628817d2816c7815a5e74a95d045796f57cb4a3f6fa852c146882104af797d56dcb627dd70b74b0d4ac403fb101674eb4979bc0c855cf6b77b8421d9c011ebc46e5f5c13138eca2c0a2be7152c3a389231a47193a649a14a46931de4cc1b982313a9c37fe329af3a86e74a3b3f64f30c59e0994ed4cc02fd28f76f53efd71b444f7728f532c28e994b95e6720a08cdc3659fbcb578b632e562fabea12b6b1002a8d3d63ab13bb7d5ccb01217f91067627a54852711e56b5389570eb96b85e8032b5c8f97bfbf476960364081c0a44a32154cee9200cd3a2e53cd947f29ee3725d6c21bea5ed23b4c9f771f8508732c3255e287f5ccf122c38e7f0ec4bb3433e16f7763f390282e290ac3675eb270ca66f479b13b34d187c9046e9f5b71a69056b34f0cc922fa1a26f452f8b93dc746d612e328757918ec23d56bbff8d26f0eb715cda53a3ff61491e46f0699c1ee6359a19c5a64d5944e2c9b374ced825aa2e66ff2090d9da95273ddd4b44c44ff79f7a68a88732e2609c2655f9f8b0c38b5c5ad15c4d587002e970d06c1b73291b19a79e9230479a5e0169be13c2310686c99c2472d9433b93176eafd6586a9c2bb8c4f23cc6e60d3588ed6e2392bd55ed3be4272447d109dafdbb265f99e86633a97c5414cd4b7394128dcde2420093aef3cd886f817baadc8b2b04d5b0fc1045a76029dddb5e4fc45ed1ae5cc9b1c6de697a41befe0ff0fccd1290bbd88d533af4ff87bb56b03d37f8a4b35cf4a3d34e154bca38785cfdff37cfa9fba8607d142dee5724f6ed4acaa94787239a8e43181f11491da94379248abf4ca95343641dfa53374e9a1a52ab8be2a2a342cd14fd26f6abddfc0bf1f1bd9a337f8b334939c3426479c5cd3b2af7b202a5e3c9b385bf3e8c7fb8c37271e36e074ad62cf698caa09cb11592df693d36fdb5da0e081c47e1e3054e634c5124abfc41a8d9fbb958416213fc018fde612b2788287b3aa5d5ffc1df6a5096b2bd5cead998493a112c03d0edf0797a4b779703b0a6ecd76bcd2a0c233da8ccdb484bc2123088fc74c15c8e8e050e72fda3ed5affbc7f05d1bf1e6c8d34d876036aa24c6ceaf21c26ecb4caaa983e1e20c84282681058631e31176f78018aec96e6c5cc3eff18fab239ca2014ffd8271a732bfcf15bccbef092077167957679a70d1be63bb10363e15f3b699aa6590176007c2aa9df04955256dcf177e40f12cf69f9846f9117b435575f6a27bfea71e24a187daa6dae27b836b337f0adbce8f55056de4d054e544fd973f22cc816b60e3896e1eff1c9258f47e60176aa9f16aab46d30e54b86d7d4e849ac8307b554e3fc3b72dc6c15c5919dac8eb57d55a1e16c8e886c46c8bd7d4c6da0f8c0290af0ee298b727ab2761f43f0cc66d1ae09dc10761cbfb22a9f9cc87992ea70d9a879cb748a8f1565ce9d0821b02c0c01d3fe35161375ea687e8d50db48557b5ee89fac5a2e1db6a06776cd0a2e084c456a8dacbc471d9406e696da1edfc8778559f78a167eb7048b62a1c6580b0caaf951aa8567648499105848db269c59a96256ce31490fe442710fdbe082612d423397387e6bbbdc5ce0f47737a7a146deddd6e40e0bb71fd30a649b057978f6b9df96f3896037ce47dcc09e62c87d6f2dbe615fbcec150e02fb16085253ea44c4e8a4b8419b16c60215e91ea47da74dbf5974cddcb48f632b94c1ec34f69bbca50b9afd6d41e2fca56abf411434e0c8946052aafb417491ceba791b1b368936d6cf960cd98fac5138722a73ee2f99883d9357a9510efb9ca02326eeed33c17a4e3af30b6415b6206a48269efd129f10d73660bba85d8b0e952021b2b57eb1490cd162592dc5111242cbf7336f4685007da4031badd7c3f0535a860e1b8cc6ed8ba950955092f7a9746ba2b716071fa0b2ab5ee9ed2ec5b47c260e5efcea37091fc8a87b4ee0cc585a08d78c06dfb5981cdea4711fd198b2f9df62710073ee8336ab8a6ec9a94ff52ca7095deb1ce602c2747b747b5b09011e8b555ce2767993c18246e194843a186aafab4932190ee8b7aac311ab89229fca3ba13265549abbf0b5c577f644c1f4eb2ff5ccb55f66dae2518ca2c42678c6b95a2d605123b2016327fba99304123958b23ecafb6e5cdb0c80de16131a8d98276ec72016fcebcb375f7dcac235564c2b6aa8192113c1aa737e8445e3098c1a9e00d708c0b31ca638b2c96a845090853a4b89e95aa9909013a85b5e831fdefe1c25710c11d204c98e99ccec62506912d66c8f05b1d816572085995c6ec68315a04ace464e8a095a0e0eb821906851f5c79c6ca21ef5d4f7e664d46bbbe06268f394c64a319503861b8e9d6620de71b8e8f231d893ed2106c1489742517a6ace91f35992903160ed68ba421b0daebe708133b2f3db1c7264f2f176285098973c011b466afaec510c272bf51aef5569083fddebb70b6f4870f8558f196fd30fd007c9aff591bc815bf298214fa0f36511989536a317c99e23a0788e478f5785d57c6e12d954856601dba475849376169764704232ac9acb9ecbd6122a85e4ce47be868cc3851b27fe67d500ea014d1db3ac0d69fac98e1755b6a53e0a2978d5dad866160ecef5e0114ae859d8d8c27744d75a10fa3c6bd205cbd7d7afc6b73b7ebd345e5a71b9398865f7c33eef81cf2f019b8a489739957de75e4da8e04bee7646fd642aedfdcea1a7c0db4f3108623c34f75b30c3739c1a19e51a99bbc53ad40652000137a429884703c287a9ee400852b48b4be83b15342af4fc27fa801e2d0e0cfd8ee2b23fed847ab38308919f6fea077560eb38c9f2532b742175d1913822c0970491f424a947298b5f827f96966c814864d0efd6751432f6f7cdb91a8f9e1dd8c7cd7337fb02c2ecafbbbf46826fc9fe3adbc9c1d22f5fc80a5ee6743a149329575dc1ecf596a3852cb4d7c1fa388b8955597151ec6531cf5f54306ce33a5e579a6e700b31b0f28a662f9de90ba40b9c1543921f38d3e9e948834f2f89bb5022965e113156f3f1de4292399ac1cd5711f639d61e88cae7a4536f9339cfe92f55e33493fac826cf4f963e92570e70fc93bd345ef973d2880f8f4884ac72b19203c8fda55e393f1937d205523d9c2b3e1bf7236736b366e2b03b5ccc97f082e378a4681980695e83ab8c59d10d3a258b71a90e351b776315680eaaf6ed76a29971b5a2893e13a63fee12f3e1965cf7ab048e1803f11ffc1867dc31c63a3c3e2ecd4ea8c3645cf64f21263d609ab73b23bd5ce4d2fc44dc886b8e394931debf43bbb19b77bf107a4cff749a27fec8572886bf5411dd5e2814af5d0c023e85d324e77c8fb3bc4429b3b7888b7283e6fae10ec639ca96e8cbc82e6023e751c461a650b2dfd69375a74628d71333248e5cbe664d33764fad1a0d76d6493271e0764a18167ed526ae6e6075a33615e75ef569e206da387183f4ec7adaec972f5fd51def6cceebebd790699348aed15eba52aba04eb4dd8917261184ce778ebe8a3e4062edbc5fb614cf2b5ac64ef80dbd9a60f7fbaee6fb804a8e72eee24547e9ea78987e7d2b5f75da58a975cfb4b583d906ecc24f1a96dbf231d5f6ca37c4816f91077cd365238313d5becc76ecef4bd655ff4afe1a137368facfc758be29902d2bde6ff61dfea3ac6105fe8887fb43177f910ecddf7ea29192c20f5afca3769081a608465b6dcd5625714f35ffa757cb5d41e85ad361cb6b054b5366cc84809cc99be8e805904db92b639189176523623035c942c791da2061d744c71656f7521c916db34985b40c03b0c79e82b16551a29c949c9484246ed5e89080ecb8f1f8cf4ca79151c35ed0782ca62a2877c3855999a4b73ed31a1f2d4e7de47c3ee8aa7f42e5bb604432b449e632c36126e53d684ef2ac4168c89f39fe8c169a978dcfc39431e00f6c6d4e5414355cf317b5138f5a5689e4e26281f97dfb05b4a9bf1cc514e1b148cd3f28af70d793e58302eedaf3d2daa25b277810d2a946dd0774c8f2138e69a455c796ee2b3fe4b1058a6cc286b61e0e6e5c6f00b4467e32fa6f5c580c2811b5d928c479e2a28afb41832cc0679455e4ef0492fa4dec80d3b6e2a0ce7721072e02c9b3205b993b6e424c9d242016fc6a07de392132240ff28996141c2ff96d1fd2b672f52e4ca2462a13d02ebe94ea4898451fbc65c37f4c2f638cddf27026cf8894f987fa5b7822a0bd683beeeff6c7412b060217cfa2068abb7cb810a7d5970ed4d1d76766288c70cdab2e97198d9c50c3acb0bf888989058d2fba4ef99a6274ac2bd2b2d398df9ac02b34d332eb3ff37c0e3ec25aff1b37342669f602c8d40f0f64c7e89aaf38695cd0f5240f007befba869e0bcddebed9ec585599d35597dfc4846e83aaf8e557dd094bc4b7330001b5b2e30924684ee92c0f7e14d9763209a5c33e67cffa19d97f407454381ded4caad6ff7cc51ee2192f30f656f04edddf8634900dd268b7e94dd7fbad80d00cec815991d3c2e780764dd0d466d377b4371972e57033a2434bc6f9b461cd787d807b92059af9f7abd93683308371d7293bc8b6e68f14ec1fcd8691def186bbb23a2abd01dfcf562b3aa3f1802648929137fb99320da7183f7bd63ef95d6d4dd08e7587f26ef77f17bccd3b226342f8c766b51066abddb815bb0a4e61098478de14ba284c8e474321a3d972ef9a7f9e24e31d9e8f9809c9009460a54e111aa36937aad7737d51e72d95882d0b10f06a4550170f5761c3454cfbff8e643d689efa25d438a731e64bbe5b7a9507880529245f729a64c20f05b9a0fe5adfe1c6a6e41b3c2e27c4c79b137a56f5e4b54784821a940426ad4603775522a250d7871e13bd469a9198336282344b745d2ca0a39b7465656a6b82e9e711b8a08403eca65acabce2df41cc934a9aaa409f7df668361e949166db5370c304afbff45ea7ff11250ad03c459fee4de88d490f1b49b22b9b13cfc01acba43ea7fcca029c8f593f0a24c52d42d4f3a5c808aba049c1291a293b09b7b69c0b2710af23027793474a675eaf9147af88056020bd19d15d7e60742958d79dee3b01885d0423b2728736c8bcfe892cd52b43cc373381488777fd82a763c92b0c7fd6bf8fc07ab72bf53e0f188e2e4fd6bdcbd3ef3c6231a989167e9935faa8178bbed070fb988a3d977f4cd1f4434eaab09cd35d9bc94393be841fe3c65aaf9f3fdff5850de67629658cf522a0bc95515bd4866a7451950fee3c8e73f57692e12b33b5df12cc9bdcfb6ebbc6ae012c9f117f652de3680e6a8bbc687def2bccf100633fe59e9837b6a35f2d9083583050ef3554d2e03fd3ec6aed756600103bf5f30698ee9f9e3d5d31746b2f7c69a0418e181ea9bed3dc16b6386df4166f09eeb5295e782e215794583c91b7b40476b0197c22c59e1b52f7ff646d829fd417f7fa3a3928ac8f5443636a94426687f231f41765ac4f6640154519b65effb1749d0de8740e8800616925e79859e052c0b1659ba6ae1c5af5fd93f2c0cbdf810356fe926bc3439ab32cc3bcdefe78504f3842ac6469379d0e99c168037cef1e048584e11c00598d62979a5b32373d4b12ef43ca12621aea73167278fadf99a9890edfbd08f03db7a92b772b55a747bfebfee71ad7f3e19a2ef08ba509008f565400bd8d24133b0ec4ba79ef27807dc7f24813c062ebdfbcf027f3309d792068410f45dc20164822ac88359d78d747769d92d7dc1eb4d946f88f09030c0f61ef0813cbe778c0ab30e433e2908a5dd8b4ea77363c5fb89c1f5b75fe35e90c550ddb1ac66f045441e3291948cd9a832d46f41f4c7f6aa9790f4a52a345eab29fff868233d7ed43758bd4bfc5325d79f8b7dc583ff270799c7dfa82bba59093bae0042be03206c9028100ba16bb36b441cd91559f34604d3cdb42331ea430603d7e6d1a975b6e90652119ab9f066e0ef347039bd5f845ee491fd9e231d138d5d7c99262d8e8dec9f4beea5d73071b9d71a8941be19783aef2b5b82a9b15bca3fb06165bcb68840601a0dfaeb015ef936acd809e68a855426bf44a6e7243d1d582469e5130fa6152d7ab3ded6206e62d35f7a01261d3d05eb93dd5bb045d1b1f3ef8eb36057a9d65a4b457fc3b07fabe80531bbd6e51e992329e232d561ce97c7e463e1c1b56ed243bd06bdc24209e36b1000a82940fd3ff777b06cafbc6c3d5c8a0cfe3ec6285a1308a2b35479c497a52d133dd97441ff97ebd00deca06dec2693f7fc7e1b1b5b1bc895807a54b7791b44c8be2fc80d9afeb21742d7c5fff7472d7195b58a0343bc9aa6b60974804555a774376e9f4eb29e3cb816801783e2cceccdbcec84cd8f2b752a61d0adbe49a8798a102338bfb4e37e6249cf4fc198287e14d5396bb2ee19989119638ce05c3362ed8f3ea60cd36c3815f800c55d0e94a6e64418ce18551d2aad12c06ed7c625a5b97e6b37b7d294cd0666d553a288de9e7d520e927735ba16fa24a3d60746922917617e3e5a4608482a58daffb4e9bcb5b5b17c64dc0e7d2da8be76d27515b2d0f53cb2e33f7cae47e1a5e4bf3b01f335b1ae191fd3bbf66f9e011a1c0d8ad0d26372d230546bde974128a2da9e528b2bb7578bae140c6705bb0602d46d47ca1f087711da2508e55c45b7bde4d79ee8056ef82662ede3a4769a6b14d991949ce7ba6df0479a0f2b1e2b7fe8f732e671edfed38349e36a5511163bfc2b023bbfc9bbb744c46c5312841d6bdafd5a80e6ae3de5f4693855af7749363eedeb5a285c9327526a5758f91423e27184a41863b413ffab8dffdc0f2a822bb2f959d26a32bfe31b6a70f5f613df462958236254f566f265c1d7a62b1a899f490162f55d53a499120f7697b8e1290a17600cd48992b51f0e151e48afe0b5881b1eb92dc9fd965ff17172720a2d59d814169d33d9a8c79f8fff431e227059ac04a71fd4122142e26e61bfe50b1703ab846be88560ec316c72afbed678fbc336fc89e10200198c8931be2d3c0fbf498a0c6f49b11a5274b808ff4a49e0aeea1e3773a4c3835f77b1b098f3414a8598c37067c18fcec3e8a627df587210ae3848153f4d919c057355028ac49336c3f9a371b56834326428ad14052280c1b7df83f5e967a3c120557b5e39611fd1652302267855f27aac472dc7a64480ea6f8d0780f22219438f34fa792b2a0cefbb4ad92b6155c31fed15e82276d549229758deba72b22821093d52aa0c25953751c4b9f4468fc31beffb5c6b22379cd83c544dc9e21965d8917459eda80b0d53eca11daf6ea0269e918de8f89aec179f59ba3c9fa922e4737325471991a477fd44fc5be091acae33384bd387caea6a2c81b4c87aa5c2869367fb409f7f01f4b72465d85f5b739b075fa8b99c8d6633bc14704f94ef35f7856a32f9581c664d4d8210198350444462304fa8b9727836103225d8f0f90af73cfde81dd26832cfb4f11fa8eda4aabc420da614ffe9b76e9e4296a5cd4bf8cfe081171676b8933a6f0ab56e629c2c7285b4529627c0dc1d8c2af89aee01d3a0a3e68c89403771304858d0fb670e560210f3b71ef228172b22de2044ee8d907b9cac0f694d55b4d6c181ea9784c2f7657ed388806be6538e21a3d0e2b6302b59f7e8fa523791b96e83f54bbb79478bd66267cbdb0a89e1a275965b3a0bb3b6d97673dd3d8d2b7fbafee026c6af14928ed993f5d7125ca0126e0d39697d5db2dfdc0f4645da79a6ce9e8961562529f6044695aff2c37cf732438fcaa41acac4984dfaf3fdf7c577d346bd96edcfb1d688bc3d39720f1df89065f8f3d653cf257614cd44a8bcfeae04d54e5a004bc0f1772b8675c4ecffdbf90aea03c93561658adba82bf2385d3289855199e27580a59bcaa6a3adc37bb3d5b3edecf8070b64c4b683dc16b96245e71560af320966e53c3fe58f3fc8004759d4ef528a7046206d0bd9ea02434e652e37e791b722a90a54b4b957563b5b9ce20feb514fe6af4584134b45acf7a99e790030d4a6d350c25b2637932f9fadbf2e75435ea39d9d5aaf320327a95bd113ea87567553132f6f4e7d3a2d20c962b6739942b21633fbc4333f86dc33f2b1b64b1ab706631845a889c459a97b3d23dd8bf258e039bd81631a9e9872791ef2021af9ca4b4810b7891a8636f599fa8345c4639c84b00e43e7f7272bc6fef4c1537373df58e0a5424547ea0d29faa4d28328295fa56eafd030fcc42893f2866a33527b668fcef06806051d5c12dd0332d97cc0c2a70473f7551b9e3bc6c6992599ed75e747c522a545c6b4f36606c993e50162752ac5d3eee9fa36ec15269dd19d7b90f5bf80f41d08ac1aac38db2c0cc009f0a9ffb00c91973d22867f92aee3be52fe8c37f85ece4b78e2456d9f4a5c3fb120a61592a2e1997dae621c839a019001237691f189128fdc6f9a7bb342bf334e6b7e6d57b90d7b9f9e5581831560c590e33406edacb1398da6b912bc3c3f71bfd8f3cad6a6e84ca96a5953bb17399937738183c5bb1652631ccc45f495843ef6464fdfa0abb2bc7711945eea0177fe7daae4aafbcb42f6620d6a49260e3a15f8974f73e63ec1893eb9a8aebb00416c2bdf08971e79197e61bbfe7f1f2978812664376ca775b3f9c812beb58ba4ffc0efbbe43953144636a173b102a796d3871e4993efe8db002781cedadd8aa38cc5c7440497dc8af0f443ae2df9503d4a6615698c1bd0137c8ffbdac1fb234b11521bc33c904e2f272de71574474b99d98391581db48c0c52ae8b598127513918c5658b5d2295c179abe8f638189250360d04b4e6c2cb8befa91e01a7963fd95816cdc325785248d3ec2a8e014f5160e19826905da069715b2ac38d49fd037087d6e28022edc23c2d008f922fcf430fc03ab4d5b7391bd059f0818c9b5edf170da971436fb86b1d98c4cd676f801b441ae52134369e8e847ac27581585740258b6d1e7c0d9255aa4fcb2386995d45f9ff074d0fed14e79f9541793fe446be5d9d1c92c9334decfd3b0d5e9d75a35b83b254a84137c8cb93a22f6b90fb06a8216672608bde04eec9a49361465bc379a7e46b288351c7a50e49660a1f73405196e66cd5ace56233d261d7c6cbc7ea21a214569ff54bcfd7dce325b2f5e35820b1967916178954c4cbb004c708f815bfe39764f18498e3ebe1886787f93139a6de10e59acfa760c86e2b94c7e645377bdc768b9b6c633a84f22bc3b487e745cdc04abdfd6efb51adb5c629fe88841a813a6269a4da0cb4cb86331f2e9504b1d22668860efefa733085939e476d5443fcc9754fdb6f4d111526d67a553185e09e5c08c343c039ec4e927a7177b20d0bc6056c5d17699ea2203682e4ae04ba112152fc914514cb8f01a3e93668fad8fb81eb0ceffb4f6f16557553074886edf7d2ee559858ea63ca962b772d9baf9b37b973d69f29d8b8e6c4f97a81b5864bf5348519e5e3834ccc35948e55f01949b461522d6c5419d8a8ca2d749126be28ac022519ff46cba71afc7e280621a01af967ded72d6f76eb72ab631d4de6ddcb7693fad0123801dcdebf54a5b4c6cbf33577efadce98d2621685c74fbead7b671233ef48036947f0dc83991267ef10b1e48113b53e20dd2a526925867a8087c8689b4d86181302e43208cb3f10ed36a750e34130f1d1502395f8463b6c8c0c3ac2326ce7e3d7d4e389a39c4cbc4b6bf293c595c0644b2ec74e929fabf564d0fc880f6bdfb3b06824769fae59c71ce8c339370fe75deba2a7c4aa219e453c6375d53051e8b04ed5f62c55c797e08de2ac01fa5bebbfa5faaa22bc71da5733f8d420ffcfb86cb137351a380fdead46777a035bae7ddf426390a5b390546ca75f9e2537258ae27f16a7a3fc0ba01af466625d144a7fcc182e1474fe0b004f01b8d1a8a57e2d79930b9d1a0db0ab6021ed52a8bf9886ceb666fe993aa97873ac3c22e21961c79fc44feeac66c63ea51860ebea4da7ff3be2f2380fb65b61f2d7cd763c2d5dc6a3f67ba6d8688c959c5bb9c331f0b64367271188aabd97fddf2bd8aa4005b908ab5cdee1d507b927360ba18f1d179c54beb2e9829491a49885157ba47d4097746683e881a920fc1c579c223cb7444061eb51094c09f3dc8d9ba47f2dbdc16638df0b48516589b122d551a0f011fcec570f3a56921fe82ec8aacfc354f69eb6ad492bf6e20475ddfc9ff0542972380e86ca8ed2a18b7cb8449a4a07d093cbd78a6afcd95c76b83e17e955e3f9d88e5013830a32cbc95b3aea16ab5fff27c30bf6029fcdddd41bdd670aac0174bc0a020d42684bc744dd5f80c684c4d390c000c0894850a364faf3de8a9f6e00aa144cccadf1a4492cd33093eadded37f96dd91a3300e50100929d92ac4b0e9f740be4f91f4cfc69177e45da8fd3143b875dec6fa7a3e3c36d6db86f501bfa8dec7014f71ae21e9350b901622a8265cbc13c6cf1aa71d9956323296b0010a356093074d33bf06cc820cabab2822094f901e7702fc896a7f50bcf24bbbe6563993a45fc1e8c6869ebdba238dd83a575cb9fe3d8aafba9307107076d549397f5ac37746596bbedd6720c54e8f60d608f07ded8f7b600110a346333807b27d2846ae1e88d49251b0a2e1bf48a9f58ea45778d7f63e6aaa789826dc384afb8e9fd0bc0c014f98a434d6334da95af657a00ce7436f03f98be90908db1e3e94291b8feb2a40bbae14a046522e5268b7d896bcde7a36fad36b498720128e73a10c7e796173fd09fabd03d3b4cf49e032efbe150caeadb623056424ac38a30d5caa769bd101d3e5abdf67ea72e78ecdd76a521a0009fd0860ba41b54babcf83cb5aa673dff745d8c002a7d0050c714164db3156ce1e3378ca8f8ebfb7750151e3b82dea4e89c5f466fdeafa0153906fdef171c3817ca16fb204dcc4ded63d13b6c9d2c255b5b2e1467c08c2791e2c592aa28a9505ebdfab74680a0dc4bb056b1a5e5147a93f0a75e983dd4e028e5b6f23c2b269d090cc65bfcc82b1baf12e134c02fdf269b45b1184e74fb343a43fd661e7c210cd9fc00caee012278f540fafe25669ad415b11ed8eeb874c62bd28bf9827439183d41da09c74d11f26f7fe45c3c595d962b1ae763b2bd8c51800e35ed28c5a8f53e17fcaa4ce7ca91dca2948b83bbe9f60819daf711d248afb78d8c8aa690448310994439267ffe2563cb56f027160dc3afa1694f146728554ef986a7db4a1264744b5ee7b80c78ac895ea14760fb822382e1a03ef71b935c29ebffcf0571b7bccb14160feffbd136f1c9c786ccbe09a2feb7fb87f61f4097830df07eb1feea127ed0e45d703637ca76cba43a42aa2a1991d8fef3b4b5ec674a3b00dc1bda52b23fde0004bfac30fa0aeb825563fffb5bf6d393e3aab2cc11c42d17472fa2e459105523a7867f275d7a3cc70998a040a076880500ed56c79bda30b522e8155c6438343835058b55bb00e377166f6db7d9de40c3821c2d5f18e0f1eb9cc0d57d3425f57205e368a654b4a389ae6d9a9696ec06bd51d42bf3404ef9ee8ced49cc1e04a0c2375470dbb228a779c8e2751f678f5aee6413301brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql10-10.15-lp151.2.24.1.src.rpm��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������postgresql-docs-implementationpostgresql10-docs     postgresql-docs-noarchrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)103.0.4-14.6.0-14.0-15.2-14.14.1_���_��@_�F@_5+@^�@^א�^G�@^�@]���]��@]QT�]D%�] ��\�g�\s��[�v�[ͻ�[�$@[m~@Z�@Z�@Z�w@Z}�@Za��Z2g�Z2g�Z2g�Z�@Z�@Y�Z@Y��Y�*@Y��@Y��@Y�J�Y�a�Y�a�Y�@Reinhard Max Reinhard Max Reinhard Max Reinhard Max Reinhard Max Reinhard Max Marcus Rueckert Lars Vogdt Marcus Rueckert Marcus Rueckert Reinhard Max Martin Liška Marcus Rueckert Reinhard Max Reinhard Max Reinhard Max Reinhard Max Marcus Rueckert max@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.commax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.de- bsc#1178961: %ghost the symlinks to pg_config and ecpg.- Upgrade to version 10.15: * CVE-2020-25695, bsc#1178666: Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries. * CVE-2020-25694, bsc#1178667: a) Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb. b) When psql's \connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used. * CVE-2020-25696, bsc#1178668: Prevent psql's \gset command from modifying specially-treated variables. * Fix recently-added timetz test case so it works when the USA is not observing daylight savings time. (obsoletes postgresql-timetz.patch) * https://www.postgresql.org/about/news/2111/ * https://www.postgresql.org/docs/10/release-10-15.html- Fix a DST problem in the test suite: postgresql-timetz.patch https://postgr.es/m/16689-57701daa23b377bf@postgresql.org- update to 10.14: * CVE-2020-14349, bsc#1175193: Set a secure search_path in logical replication walsenders and apply workers * CVE-2020-14350, bsc#1175194: Make contrib modules' installation scripts more secure. * https://www.postgresql.org/docs/10/release-10-14.html - Remove postgresql-regress.patch, it does not apply anymore and it does not seem to be needed anymore. - Pack the /usr/lib/postgresql symlink only into the main package.- Let postgresqlXX conflict with postgresql-noarch < 12.0.1 to get a clean and complete cutover to the new packaging schema.- update to 10.13 (bsc#1171924). https://www.postgresql.org/about/news/2038/ https://www.postgresql.org/docs/10/release-10-13.html - Unify the spec file to work across all current PostgreSQL versions to simplify future maintenance. - Move from the "libs" build flavour to a "mini" package that will only be used inside the build service and not get shipped, to avoid confusion with the debuginfo packages (bsc#1148643).- update to 10.12 (CVE-2020-1720, bsc#1163985) https://www.postgresql.org/about/news/2011/ https://www.postgresql.org/docs/10/release-10-12.html- use (and package) sha256 checksum file for source- update to 10.11: https://www.postgresql.org/about/news/1994/ https://www.postgresql.org/docs/10/release-10-11.html- add requires to the devel package for the libs that are returned by pg_config --libs- Update to 10.10: * https://www.postgresql.org/about/news/1960/ * https://www.postgresql.org/docs/10/release-10-10.html * CVE-2019-10208, bsc#1145092: TYPE in pg_temp executes arbitrary SQL during SECURITY DEFINER execution.- Use FAT LTO objects in order to provide proper static library.- Update to 10.9: * https://www.postgresql.org/docs/10/release-10-9.html * https://www.postgresql.org/about/news/1949/ * CVE-2019-10164 bsc#1138034: Stack-based buffer overflow via setting a password- Update to 10.8: * https://www.postgresql.org/docs/10/release-10-8.html * https://www.postgresql.org/about/news/1939/ * CVE-2019-10130, bsc#1134689: Prevent row-level security policies from being bypassed via selectivity estimators.- Update to 10.7: * https://www.postgresql.org/docs/10/release-10-7.html * https://www.postgresql.org/about/news/1920/ * By default, panic instead of retrying after fsync() failure, to avoid possible data corruption. * Ensure that NOT NULL constraints of a partitioned table are honored within its partitions. * Numerous other bug fixes. - Overhaul README.SUSE - Make the server-devel package exclusive across versions.- Update to 10.6: * CVE-2018-16850, bsc#1114837: Improper quoting of transition table names when pg_dump emits CREATE TRIGGER can cause privilege escalation * Numerous bug fixes, see the release notes: https://www.postgresql.org/docs/10/release-10-6.html * Remove unneeded library dependencies from PGXS.- Stop building the client libraries as they will henceforth be provided by PostgreSQL 11.- add provides for the new server-devel package that will be introduced in postgresql 11- Update to 10.5: https://www.postgresql.org/docs/current/static/release-10-5.html * CVE-2018-10915, bsc#1104199: Fix failure to reset libpq's state fully between connection attempts. * CVE-2018-10925, bsc#1104202: Fix INSERT ... ON CONFLICT UPDATE through a view that isn't just SELECT * FROM ...- Update to 10.4: https://www.postgresql.org/about/news/1851/ https://www.postgresql.org/docs/current/static/release-10-4.html A dump/restore is not required for those running 10.X. However, if you use the adminpack extension, you should update it as per the first changelog entry below. Also, if the function marking mistakes mentioned in the second and third changelog entries below affect you, you will want to take steps to correct your database catalogs. * CVE-2018-1115, bsc#1091610: Remove public execute privilege from contrib/adminpack's pg_logfile_rotate() function pg_logfile_rotate() is a deprecated wrapper for the core function pg_rotate_logfile(). When that function was changed to rely on SQL privileges for access control rather than a hard-coded superuser check, pg_logfile_rotate() should have been updated as well, but the need for this was missed. Hence, if adminpack is installed, any user could request a logfile rotation, creating a minor security issue. After installing this update, administrators should update adminpack by performing ALTER EXTENSION adminpack UPDATE in each database in which adminpack is installed. * Fix incorrect volatility markings on a few built-in functions * Fix incorrect parallel-safety markings on a few built-in functions.- bsc#1091412: server prerequires server-noarch to make sure that the postgresql user and group exist.- Update to 10.3 * https://www.postgresql.org/docs/current/static/release-10-3.html A dump/restore is not required for those running 10.X. However, if you run an installation in which not all users are mutually trusting, or if you maintain an application or extension that is intended for use in arbitrary situations, it is strongly recommended that you read the documentation changes described in the first changelog entry in the link above, and take suitable steps to ensure that your installation or code is secure. Also, the changes described in the second changelog entry in the link above may cause functions used in index expressions or materialized views to fail during auto-analyze, or when reloading from a dump. After upgrading, monitor the server logs for such problems, and fix affected functions. * CVE-2018-1058 bsc#1081925 Uncontrolled search path element in pg_dump and other client applications- Update to PostgreSQL 10.2 * https://www.postgresql.org/docs/10/static/release-10-2.html * CVE-2018-1052, bsc#1080253: Fix processing of partition keys containing multiple expressions. * CVE-2018-1053, bsc#1077983: Ensure that all temporary files made by pg_upgrade are non-world-readable. * bsc#1079757: Rename pg_rewind's copy_file_range function to avoid conflict with new Linux system call of that name.- Use Python 3 for building PL/Python (boo#1067699). - Don't %config the symlinks to /etc/alternatives to avoid rpmlint warnings.- also package %define pgcontribdir %pgdatadir/contrib- enable support for ICU (new BR: libicu-devel) - enable support for selinux (new BR: libselinux-devel) - enable support for systemd (new BR: pkgconfig(libsystemd))- make sure that also the server gets at least its own version of libpq5 - also change all libpq requires to >= %version instead of just %pgmajor- port /usr/share/postgresql/install-alternatives usage to the new scheme- update to 10.1 * Security Issues - CVE-2017-15098: Memory disclosure in JSON functions - CVE-2017-15099: INSERT ... ON CONFLICT DO UPDATE fails to enforce SELECT privileges Prior to this release, the "INSERT ... ON CONFLICT DO UPDATE" would not check to see if the executing user had permission to perform a "SELECT" on the index performing the conflicting check. Additionally, in a table with row-level security enabled, the "INSERT ... ON CONFLICT DO UPDATE" would not check the SELECT policies for that table before performing the update. This fix ensures that "INSERT ... ON CONFLICT DO UPDATE" checks against table permissions and RLS policies before executing. * Bug Fixes and Improvements This update also fixes a number of bugs reported in the last few months. Some of these issues affect only version 10, but many affect all supported versions: - Fix a race condition in BRIN indexing that could cause some rows to not be included in the indexing. - Fix crash when logical decoding is invoked from a PL language function. - Several fixes for logical replication. - Restored behavior for CTEs attached to INSERT/UPDATE/DELETE statements to pre-version 10. - Prevent low-probability crash in processing of nested trigger firings. - Do not evaluate an aggregate function's argument expressions when the conditions in the FILTER clause evaluate to FALSE. This complies with SQL-standard behavior. - Fix incorrect query results when multiple GROUPING SETS columns contain the same simple variable. - Fix memory leak over the lifespan of a query when evaluating a set-returning function from the target list in a SELECT. - Several fixes for parallel query execution, including fixing a crash in the parallel execution of certain queries that contain a certain type of bitmap scan. - Fix json_build_array(), json_build_object(), jsonb_build_array(), and jsonb_build_object() to handle explicit VARIADIC arguments correctly. - Prevent infinite float values from being casted to the numeric type. - Fix autovacuum's “work item” logic to prevent possible crashes and silent loss of work items. - Several fixes for VIEWs around adding columns to the end of a view. - Fix for hashability detection of range data types that are created by a user. - Improvements on using extended statistics on columns for the purposes of query planning. - Prevent idle_in_transaction_session_timeout from being ignored when a statement_timeout occurred earlier. - Fix low-probability loss of NOTIFY messages due more than 2 billion transactions processing before any queries are executed in the session. - Several file system interaction fixes. - Correctly restore the umask setting when file creation fails in COPY or lo_export(). - Fix pg_dump to ensure that it emits GRANT commands in a valid order. - Fix pg_basebackup's matching of tablespace paths to canonicalize both paths before comparing to help improve Windows compatibility. - Fix libpq to not require user's home directory to exist when trying to read the "~/.pgpass" file. - Several fixes for ecpg. - This update also contains tzdata release 2017c, with updates for Fiji, Namibia, Northern Cyprus, Sudan, Tonga, and Turks & Caicos Islands, plus historical corrections for Alaska, Apia, Burma, Calcutta, Detroit, Ireland, Namibia, and Pago Pago. For more details see: https://www.postgresql.org/docs/current/static/release-10-1.html- Use /usr/share/postgresql/install-alternatives in the respective scriptlets. - Fix the logic around restart on upgrade and stop on removal. We bring the binaries, but we don't own the unit file.- Update to the final 10.0 release. Major enhancements include: * Logical replication using publish/subscribe * Declarative table partitioning * Improved query parallelism * Significant general performance improvements * Stronger password authentication based on SCRAM-SHA-256 * Improved monitoring and control A dump/restore using pg_dumpall, or use of pg_upgrade, is required for those wishing to migrate data from any previous release. Version 10 contains a number of changes that may affect compatibility with previous releases. See the release notes for details: https://www.postgresql.org/docs/10/static/release-10.html - Reduce the number of version-related macros in the spec file.- Break a build dependency loop in the server packages that led to bootstrap problems.- Update to 10rc1 PostgreSQL 10 RC 1 requires an upgrade from beta 4, or earlier either using pg_dump / pg_restore or pg_upgrade. Changes since beta4 include: * Add psql variables showing server version and psql version. * Several fixes for partitioning * Several fixes for logical replication * Several fixes for transition tables * Fix for query that could end up in an uninterruptible state - Adjust dependencies to the new packaging schema.- update to 10beta4 PostgreSQL 10 beta 4 requires an upgrade from beta 3, or earlier either using pg_dump / pg_restore or pg_upgrade. Any bugfixes applied to 9.6 or earlier that also affected 10 are included in beta 4. Our users and contributors also reported bugs against 10 beta 3, and many of them have been fixed in this release. We urge our community to re-test to ensure that these bugs are actually fixed, including: - Show foreign tables in information_schema.table_privileges view. This fix applies to new databases, see the release notes for the procedure to apply the fix to an existing database. - Clean up handling of a fatal exit (e.g., due to receipt of SIGTERM) that occurs while trying to execute a ROLLBACK of a failed transaction - Remove assertion that could trigger during a fatal exit - Correctly identify columns that are of a range type or domain type over a composite type or domain type being searched for - Prevent crash when passing fixed-length pass-by-reference data types to parallel worker processes - Fix crash in pg_restore when using parallel mode and using a list file to select a subset of items to restore - Change ecpg’s parser to allow RETURNING clauses without attached C variables - Change ecpg’s parser to recognize backslash continuation of C preprocessor command lines - Improve selection of compiler flags for PL/Perl on Windows - Fix make check to behave correctly when invoked via a non-GNU make program Note that some known issues remain unfixed. Before reporting a bug in the beta, please check the Open Items page. https://wiki.postgresql.org/wiki/PostgreSQL_10_Open_Items- update to 10beta3 - hash: Fix write-ahead logging bugs related to init forks - Fix oddity in error handling of constraint violation in ExecConstraints for partitioned tables - Use a real RT index when setting up partition tuple routing - Fix serious performance problems in json(b) to_tsvector() - Fix problems defining multi-column range partition bounds - Fix partitioning crashes during error reporting - Fix race conditions in replication slot operations - Fix very minor memory leaks in psql's command.c - PL/Perl portability fix: avoid including XSUB.h in plperl.c - Fix inadequate stack depth checking in the wake of expression execution changes - Allow creation of C/POSIX collations without depending on libc behavior - Fix OBJECT_TYPE/OBJECT_DOMAIN confusion - Remove duplicate setting of SSL_OP_SINGLE_DH_USE option - Fix crash with logical replication on a function index - Teach map_partition_varattnos to handle whole-row expressions - Fix lock upgrade hazard in ATExecAttachPartition - Apply ALTER ... SET NOT NULL recursively in ALTER ... ADD PRIMARY KEY - hash: Increase the number of possible overflow bitmaps by 8x - Only kill sync workers at commit time in subscription DDL - Fix bug in deciding whether to scan newly-attached partition - Make pg_stop_backup's wait_for_archive flag work on standbys - Fix handling of dropped columns in logical replication - Fix local/remote attribute mix-up in logical replication- bump version in update-alternatives call- use multibuild- initial packagecloud111 1608138936  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop10.15-lp151.2.24.110.15-lp151.2.24.1postgresql10htmlacronyms.htmladmin.htmladminpack.htmlamcheck.htmlapp-clusterdb.htmlapp-createdb.htmlapp-createuser.htmlapp-dropdb.htmlapp-dropuser.htmlapp-ecpg.htmlapp-initdb.htmlapp-pg-ctl.htmlapp-pg-dumpall.htmlapp-pg-isready.htmlapp-pgbasebackup.htmlapp-pgconfig.htmlapp-pgcontroldata.htmlapp-pgdump.htmlapp-pgreceivewal.htmlapp-pgrecvlogical.htmlapp-pgresetwal.htmlapp-pgrestore.htmlapp-pgrewind.htmlapp-postgres.htmlapp-postmaster.htmlapp-psql.htmlapp-reindexdb.htmlapp-vacuumdb.htmlappendixes.htmlapplevel-consistency.htmlarchive-recovery-settings.htmlarrays.htmlauth-delay.htmlauth-methods.htmlauth-pg-hba-conf.htmlauth-username-maps.htmlauto-explain.htmlbackup-dump.htmlbackup-file.htmlbackup.htmlbgworker.htmlbiblio.htmlbki-commands.htmlbki-example.htmlbki-format.htmlbki-structure.htmlbki.htmlbloom.htmlbookindex.htmlbrin-builtin-opclasses.htmlbrin-extensibility.htmlbrin-intro.htmlbrin.htmlbtree-gin.htmlbtree-gist.htmlbug-reporting.htmlcatalog-pg-aggregate.htmlcatalog-pg-am.htmlcatalog-pg-amop.htmlcatalog-pg-amproc.htmlcatalog-pg-attrdef.htmlcatalog-pg-attribute.htmlcatalog-pg-auth-members.htmlcatalog-pg-authid.htmlcatalog-pg-cast.htmlcatalog-pg-class.htmlcatalog-pg-collation.htmlcatalog-pg-constraint.htmlcatalog-pg-conversion.htmlcatalog-pg-database.htmlcatalog-pg-db-role-setting.htmlcatalog-pg-default-acl.htmlcatalog-pg-depend.htmlcatalog-pg-description.htmlcatalog-pg-enum.htmlcatalog-pg-event-trigger.htmlcatalog-pg-extension.htmlcatalog-pg-foreign-data-wrapper.htmlcatalog-pg-foreign-server.htmlcatalog-pg-foreign-table.htmlcatalog-pg-index.htmlcatalog-pg-inherits.htmlcatalog-pg-init-privs.htmlcatalog-pg-language.htmlcatalog-pg-largeobject-metadata.htmlcatalog-pg-largeobject.htmlcatalog-pg-namespace.htmlcatalog-pg-opclass.htmlcatalog-pg-operator.htmlcatalog-pg-opfamily.htmlcatalog-pg-partitioned-table.htmlcatalog-pg-pltemplate.htmlcatalog-pg-policy.htmlcatalog-pg-proc.htmlcatalog-pg-publication-rel.htmlcatalog-pg-publication.htmlcatalog-pg-range.htmlcatalog-pg-replication-origin.htmlcatalog-pg-rewrite.htmlcatalog-pg-seclabel.htmlcatalog-pg-sequence.htmlcatalog-pg-shdepend.htmlcatalog-pg-shdescription.htmlcatalog-pg-shseclabel.htmlcatalog-pg-statistic-ext.htmlcatalog-pg-statistic.htmlcatalog-pg-subscription-rel.htmlcatalog-pg-subscription.htmlcatalog-pg-tablespace.htmlcatalog-pg-transform.htmlcatalog-pg-trigger.htmlcatalog-pg-ts-config-map.htmlcatalog-pg-ts-config.htmlcatalog-pg-ts-dict.htmlcatalog-pg-ts-parser.htmlcatalog-pg-ts-template.htmlcatalog-pg-type.htmlcatalog-pg-user-mapping.htmlcatalogs-overview.htmlcatalogs.htmlcharset.htmlchkpass.htmlcitext.htmlclient-authentication-problems.htmlclient-authentication.htmlclient-interfaces.htmlcollation.htmlconfig-setting.htmlconnect-estab.htmlcontinuous-archiving.htmlcontrib-dblink-build-sql-delete.htmlcontrib-dblink-build-sql-insert.htmlcontrib-dblink-build-sql-update.htmlcontrib-dblink-cancel-query.htmlcontrib-dblink-close.htmlcontrib-dblink-connect-u.htmlcontrib-dblink-connect.htmlcontrib-dblink-disconnect.htmlcontrib-dblink-error-message.htmlcontrib-dblink-exec.htmlcontrib-dblink-fetch.htmlcontrib-dblink-function.htmlcontrib-dblink-get-connections.htmlcontrib-dblink-get-notify.htmlcontrib-dblink-get-pkey.htmlcontrib-dblink-get-result.htmlcontrib-dblink-is-busy.htmlcontrib-dblink-open.htmlcontrib-dblink-send-query.htmlcontrib-prog-client.htmlcontrib-prog-server.htmlcontrib-prog.htmlcontrib-spi.htmlcontrib.htmlcreating-cluster.htmlcube.htmlcustom-scan-execution.htmlcustom-scan-path.htmlcustom-scan-plan.htmlcustom-scan.htmldatabase-roles.htmldatatype-binary.htmldatatype-bit.htmldatatype-boolean.htmldatatype-character.htmldatatype-datetime.htmldatatype-enum.htmldatatype-geometric.htmldatatype-json.htmldatatype-money.htmldatatype-net-types.htmldatatype-numeric.htmldatatype-oid.htmldatatype-pg-lsn.htmldatatype-pseudo.htmldatatype-textsearch.htmldatatype-uuid.htmldatatype-xml.htmldatatype.htmldatetime-appendix.htmldatetime-config-files.htmldatetime-input-rules.htmldatetime-invalid-input.htmldatetime-keywords.htmldatetime-posix-timezone-specs.htmldatetime-units-history.htmldblink.htmlddl-alter.htmlddl-basics.htmlddl-constraints.htmlddl-default.htmlddl-depend.htmlddl-foreign-data.htmlddl-inherit.htmlddl-others.htmlddl-partitioning.htmlddl-priv.htmlddl-rowsecurity.htmlddl-schemas.htmlddl-system-columns.htmlddl.htmldefault-roles.htmldict-int.htmldict-xsyn.htmldifferent-replication-solutions.htmldisk-full.htmldisk-usage.htmldiskusage.htmldml-delete.htmldml-insert.htmldml-returning.htmldml-update.htmldml.htmldocguide-authoring.htmldocguide-build.htmldocguide-docbook.htmldocguide-style.htmldocguide-toolsets.htmldocguide.htmldynamic-trace.htmlearthdistance.htmlecpg-commands.htmlecpg-concept.htmlecpg-connect.htmlecpg-cpp.htmlecpg-descriptors.htmlecpg-develop.htmlecpg-dynamic.htmlecpg-errors.htmlecpg-informix-compat.htmlecpg-library.htmlecpg-lo.htmlecpg-pgtypes.htmlecpg-preproc.htmlecpg-process.htmlecpg-sql-allocate-descriptor.htmlecpg-sql-commands.htmlecpg-sql-connect.htmlecpg-sql-deallocate-descriptor.htmlecpg-sql-declare.htmlecpg-sql-describe.htmlecpg-sql-disconnect.htmlecpg-sql-execute-immediate.htmlecpg-sql-get-descriptor.htmlecpg-sql-open.htmlecpg-sql-prepare.htmlecpg-sql-set-autocommit.htmlecpg-sql-set-connection.htmlecpg-sql-set-descriptor.htmlecpg-sql-type.htmlecpg-sql-var.htmlecpg-sql-whenever.htmlecpg-variables.htmlecpg.htmlencryption-options.htmlerrcodes-appendix.htmlerror-message-reporting.htmlerror-style-guide.htmlevent-log-registration.htmlevent-trigger-definition.htmlevent-trigger-example.htmlevent-trigger-interface.htmlevent-trigger-matrix.htmlevent-trigger-table-rewrite-example.htmlevent-triggers.htmlexecutor.htmlexplicit-joins.htmlexplicit-locking.htmlextend-extensions.htmlextend-how.htmlextend-pgxs.htmlextend-type-system.htmlextend.htmlexternal-admin-tools.htmlexternal-extensions.htmlexternal-interfaces.htmlexternal-pl.htmlexternal-projects.htmlfdw-callbacks.htmlfdw-functions.htmlfdw-helpers.htmlfdw-planning.htmlfdw-row-locking.htmlfdwhandler.htmlfeatures-sql-standard.htmlfeatures.htmlfile-fdw.htmlfunctions-admin.htmlfunctions-aggregate.htmlfunctions-array.htmlfunctions-binarystring.htmlfunctions-bitstring.htmlfunctions-comparison.htmlfunctions-comparisons.htmlfunctions-conditional.htmlfunctions-datetime.htmlfunctions-enum.htmlfunctions-event-triggers.htmlfunctions-formatting.htmlfunctions-geometry.htmlfunctions-info.htmlfunctions-json.htmlfunctions-logical.htmlfunctions-matching.htmlfunctions-math.htmlfunctions-net.htmlfunctions-range.htmlfunctions-sequence.htmlfunctions-srf.htmlfunctions-string.htmlfunctions-subquery.htmlfunctions-textsearch.htmlfunctions-trigger.htmlfunctions-window.htmlfunctions-xml.htmlfunctions.htmlfuzzystrmatch.htmlgeneric-wal.htmlgeqo-biblio.htmlgeqo-intro.htmlgeqo-intro2.htmlgeqo-pg-intro.htmlgeqo.htmlgin-builtin-opclasses.htmlgin-examples.htmlgin-extensibility.htmlgin-implementation.htmlgin-intro.htmlgin-limit.htmlgin-tips.htmlgin.htmlgist-builtin-opclasses.htmlgist-examples.htmlgist-extensibility.htmlgist-implementation.htmlgist-intro.htmlgist.htmlgit.htmlhigh-availability.htmlhistory.htmlhot-standby.htmlhow-parallel-query-works.htmlhstore.htmlindex-api.htmlindex-cost-estimation.htmlindex-functions.htmlindex-locking.htmlindex-scanning.htmlindex-unique-checks.htmlindex.htmlindexam.htmlindexes-bitmap-scans.htmlindexes-collations.htmlindexes-examine.htmlindexes-expressional.htmlindexes-index-only-scans.htmlindexes-intro.htmlindexes-multicolumn.htmlindexes-opclass.htmlindexes-ordering.htmlindexes-partial.htmlindexes-types.htmlindexes-unique.htmlindexes.htmlinformation-schema.htmlinfoschema-administrable-role-authorizations.htmlinfoschema-applicable-roles.htmlinfoschema-attributes.htmlinfoschema-character-sets.htmlinfoschema-check-constraint-routine-usage.htmlinfoschema-check-constraints.htmlinfoschema-collation-character-set-applicab.htmlinfoschema-collations.htmlinfoschema-column-domain-usage.htmlinfoschema-column-options.htmlinfoschema-column-privileges.htmlinfoschema-column-udt-usage.htmlinfoschema-columns.htmlinfoschema-constraint-column-usage.htmlinfoschema-constraint-table-usage.htmlinfoschema-data-type-privileges.htmlinfoschema-datatypes.htmlinfoschema-domain-constraints.htmlinfoschema-domain-udt-usage.htmlinfoschema-domains.htmlinfoschema-element-types.htmlinfoschema-enabled-roles.htmlinfoschema-foreign-data-wrapper-options.htmlinfoschema-foreign-data-wrappers.htmlinfoschema-foreign-server-options.htmlinfoschema-foreign-servers.htmlinfoschema-foreign-table-options.htmlinfoschema-foreign-tables.htmlinfoschema-information-schema-catalog-name.htmlinfoschema-key-column-usage.htmlinfoschema-parameters.htmlinfoschema-referential-constraints.htmlinfoschema-role-column-grants.htmlinfoschema-role-routine-grants.htmlinfoschema-role-table-grants.htmlinfoschema-role-udt-grants.htmlinfoschema-role-usage-grants.htmlinfoschema-routine-privileges.htmlinfoschema-routines.htmlinfoschema-schema.htmlinfoschema-schemata.htmlinfoschema-sequences.htmlinfoschema-sql-features.htmlinfoschema-sql-implementation-info.htmlinfoschema-sql-languages.htmlinfoschema-sql-packages.htmlinfoschema-sql-parts.htmlinfoschema-sql-sizing-profiles.htmlinfoschema-sql-sizing.htmlinfoschema-table-constraints.htmlinfoschema-table-privileges.htmlinfoschema-tables.htmlinfoschema-transforms.htmlinfoschema-triggered-update-columns.htmlinfoschema-triggers.htmlinfoschema-udt-privileges.htmlinfoschema-usage-privileges.htmlinfoschema-user-defined-types.htmlinfoschema-user-mapping-options.htmlinfoschema-user-mappings.htmlinfoschema-view-column-usage.htmlinfoschema-view-routine-usage.htmlinfoschema-view-table-usage.htmlinfoschema-views.htmlinstall-getsource.htmlinstall-post.htmlinstall-procedure.htmlinstall-requirements.htmlinstall-short.htmlinstall-windows-full.htmlinstall-windows.htmlinstallation-platform-notes.htmlinstallation.htmlintagg.htmlintarray.htmlinternals.htmlintro-whatis.htmlisn.htmlkernel-resources.htmllargeobjects.htmllegalnotice.htmllibpq-async.htmllibpq-build.htmllibpq-cancel.htmllibpq-connect.htmllibpq-control.htmllibpq-copy.htmllibpq-envars.htmllibpq-events.htmllibpq-example.htmllibpq-exec.htmllibpq-fastpath.htmllibpq-ldap.htmllibpq-misc.htmllibpq-notice-processing.htmllibpq-notify.htmllibpq-pgpass.htmllibpq-pgservice.htmllibpq-single-row-mode.htmllibpq-ssl.htmllibpq-status.htmllibpq-threading.htmllibpq.htmllo-examplesect.htmllo-funcs.htmllo-implementation.htmllo-interfaces.htmllo-intro.htmllo.htmllocale.htmllocking-indexes.htmllog-shipping-alternative.htmllogfile-maintenance.htmllogical-replication-architecture.htmllogical-replication-config.htmllogical-replication-conflicts.htmllogical-replication-monitoring.htmllogical-replication-publication.htmllogical-replication-quick-setup.htmllogical-replication-restrictions.htmllogical-replication-security.htmllogical-replication-subscription.htmllogical-replication.htmllogicaldecoding-catalogs.htmllogicaldecoding-example.htmllogicaldecoding-explanation.htmllogicaldecoding-output-plugin.htmllogicaldecoding-sql.htmllogicaldecoding-synchronous.htmllogicaldecoding-walsender.htmllogicaldecoding-writer.htmllogicaldecoding.htmlltree.htmlmaintenance.htmlmanage-ag-config.htmlmanage-ag-createdb.htmlmanage-ag-dropdb.htmlmanage-ag-overview.htmlmanage-ag-tablespaces.htmlmanage-ag-templatedbs.htmlmanaging-databases.htmlmonitoring-locks.htmlmonitoring-ps.htmlmonitoring-stats.htmlmonitoring.htmlmultibyte.htmlmultivariate-statistics-examples.htmlmvcc-caveats.htmlmvcc-intro.htmlmvcc.htmlnls-programmer.htmlnls-translator.htmlnls.htmlnon-durability.htmlnotation.htmloid2name.htmloverview.htmlpageinspect.htmlparallel-plans.htmlparallel-query.htmlparallel-safety.htmlparser-stage.htmlpasswordcheck.htmlperformance-tips.htmlperm-functions.htmlpgarchivecleanup.htmlpgbench.htmlpgbuffercache.htmlpgcrypto.htmlpgfreespacemap.htmlpgprewarm.htmlpgrowlocks.htmlpgstandby.htmlpgstatstatements.htmlpgstattuple.htmlpgtestfsync.htmlpgtesttiming.htmlpgtrgm.htmlpgupgrade.htmlpgvisibility.htmlpgwaldump.htmlplanner-optimizer.htmlplanner-stats-details.htmlplanner-stats-security.htmlplanner-stats.htmlplhandler.htmlplperl-builtins.htmlplperl-data.htmlplperl-event-triggers.htmlplperl-funcs.htmlplperl-global.htmlplperl-triggers.htmlplperl-trusted.htmlplperl-under-the-hood.htmlplperl.htmlplpgsql-control-structures.htmlplpgsql-cursors.htmlplpgsql-declarations.htmlplpgsql-development-tips.htmlplpgsql-errors-and-messages.htmlplpgsql-expressions.htmlplpgsql-implementation.htmlplpgsql-overview.htmlplpgsql-porting.htmlplpgsql-statements.htmlplpgsql-structure.htmlplpgsql-trigger.htmlplpgsql.htmlplpython-data.htmlplpython-database.htmlplpython-do.htmlplpython-envar.htmlplpython-funcs.htmlplpython-python23.htmlplpython-sharing.htmlplpython-subtransaction.htmlplpython-trigger.htmlplpython-util.htmlplpython.htmlpltcl-config.htmlpltcl-data.htmlpltcl-dbaccess.htmlpltcl-error-handling.htmlpltcl-event-trigger.htmlpltcl-functions.htmlpltcl-global.htmlpltcl-overview.htmlpltcl-procnames.htmlpltcl-subtransactions.htmlpltcl-trigger.htmlpltcl.htmlpopulate.htmlpostgres-fdw.htmlpostgres-user.htmlpreface.htmlpreventing-server-spoofing.htmlprogress-reporting.htmlprotocol-changes.htmlprotocol-error-fields.htmlprotocol-flow.htmlprotocol-logical-replication.htmlprotocol-logicalrep-message-formats.htmlprotocol-message-formats.htmlprotocol-message-types.htmlprotocol-overview.htmlprotocol-replication.htmlprotocol.htmlqueries-limit.htmlqueries-order.htmlqueries-overview.htmlqueries-select-lists.htmlqueries-table-expressions.htmlqueries-union.htmlqueries-values.htmlqueries-with.htmlqueries.htmlquery-path.htmlquerytree.htmlrangetypes.htmlrecovery-config.htmlrecovery-target-settings.htmlreference-client.htmlreference-server.htmlreference.htmlregress-coverage.htmlregress-evaluation.htmlregress-run.htmlregress-tap.htmlregress-variant.htmlregress.htmlrelease-10-1.htmlrelease-10-10.htmlrelease-10-11.htmlrelease-10-12.htmlrelease-10-13.htmlrelease-10-14.htmlrelease-10-15.htmlrelease-10-2.htmlrelease-10-3.htmlrelease-10-4.htmlrelease-10-5.htmlrelease-10-6.htmlrelease-10-7.htmlrelease-10-8.htmlrelease-10-9.htmlrelease-10.htmlrelease-prior.htmlrelease.htmlreplication-origins.htmlresources.htmlrole-attributes.htmlrole-membership.htmlrole-removal.htmlroutine-reindex.htmlroutine-vacuuming.htmlrow-estimation-examples.htmlrowtypes.htmlrule-system.htmlrules-materializedviews.htmlrules-privileges.htmlrules-status.htmlrules-triggers.htmlrules-update.htmlrules-views.htmlrules.htmlruntime-config-autovacuum.htmlruntime-config-client.htmlruntime-config-compatible.htmlruntime-config-connection.htmlruntime-config-custom.htmlruntime-config-developer.htmlruntime-config-error-handling.htmlruntime-config-file-locations.htmlruntime-config-locks.htmlruntime-config-logging.htmlruntime-config-preset.htmlruntime-config-query.htmlruntime-config-replication.htmlruntime-config-resource.htmlruntime-config-short.htmlruntime-config-statistics.htmlruntime-config-wal.htmlruntime-config.htmlruntime.htmlsasl-authentication.htmlseg.htmlsepgsql.htmlserver-programming.htmlserver-shutdown.htmlserver-start.htmlsource-conventions.htmlsource-format.htmlsource.htmlsourcerepo.htmlspgist-builtin-opclasses.htmlspgist-examples.htmlspgist-extensibility.htmlspgist-implementation.htmlspgist-intro.htmlspgist.htmlspi-examples.htmlspi-interface-support.htmlspi-interface.htmlspi-memory.htmlspi-realloc.htmlspi-spi-connect.htmlspi-spi-copytuple.htmlspi-spi-cursor-close.htmlspi-spi-cursor-fetch.htmlspi-spi-cursor-find.htmlspi-spi-cursor-move.htmlspi-spi-cursor-open-with-args.htmlspi-spi-cursor-open-with-paramlist.htmlspi-spi-cursor-open.htmlspi-spi-exec.htmlspi-spi-execp.htmlspi-spi-execute-plan-with-paramlist.htmlspi-spi-execute-plan.htmlspi-spi-execute-with-args.htmlspi-spi-execute.htmlspi-spi-finish.htmlspi-spi-fname.htmlspi-spi-fnumber.htmlspi-spi-freeplan.htmlspi-spi-freetuple.htmlspi-spi-freetupletable.htmlspi-spi-getargcount.htmlspi-spi-getargtypeid.htmlspi-spi-getbinval.htmlspi-spi-getnspname.htmlspi-spi-getrelname.htmlspi-spi-gettype.htmlspi-spi-gettypeid.htmlspi-spi-getvalue.htmlspi-spi-is-cursor-plan.htmlspi-spi-keepplan.htmlspi-spi-modifytuple.htmlspi-spi-palloc.htmlspi-spi-pfree.htmlspi-spi-prepare-cursor.htmlspi-spi-prepare-params.htmlspi-spi-prepare.htmlspi-spi-register-relation.htmlspi-spi-register-trigger-data.htmlspi-spi-returntuple.htmlspi-spi-saveplan.htmlspi-spi-scroll-cursor-fetch.htmlspi-spi-scroll-cursor-move.htmlspi-spi-unregister-relation.htmlspi-visibility.htmlspi.htmlsql-abort.htmlsql-alteraggregate.htmlsql-altercollation.htmlsql-alterconversion.htmlsql-alterdatabase.htmlsql-alterdefaultprivileges.htmlsql-alterdomain.htmlsql-altereventtrigger.htmlsql-alterextension.htmlsql-alterforeigndatawrapper.htmlsql-alterforeigntable.htmlsql-alterfunction.htmlsql-altergroup.htmlsql-alterindex.htmlsql-alterlanguage.htmlsql-alterlargeobject.htmlsql-altermaterializedview.htmlsql-alteropclass.htmlsql-alteroperator.htmlsql-alteropfamily.htmlsql-alterpolicy.htmlsql-alterpublication.htmlsql-alterrole.htmlsql-alterrule.htmlsql-alterschema.htmlsql-altersequence.htmlsql-alterserver.htmlsql-alterstatistics.htmlsql-altersubscription.htmlsql-altersystem.htmlsql-altertable.htmlsql-altertablespace.htmlsql-altertrigger.htmlsql-altertsconfig.htmlsql-altertsdictionary.htmlsql-altertsparser.htmlsql-altertstemplate.htmlsql-altertype.htmlsql-alteruser.htmlsql-alterusermapping.htmlsql-alterview.htmlsql-analyze.htmlsql-begin.htmlsql-checkpoint.htmlsql-close.htmlsql-cluster.htmlsql-commands.htmlsql-comment.htmlsql-commit-prepared.htmlsql-commit.htmlsql-copy.htmlsql-create-access-method.htmlsql-createaggregate.htmlsql-createcast.htmlsql-createcollation.htmlsql-createconversion.htmlsql-createdatabase.htmlsql-createdomain.htmlsql-createeventtrigger.htmlsql-createextension.htmlsql-createforeigndatawrapper.htmlsql-createforeigntable.htmlsql-createfunction.htmlsql-creategroup.htmlsql-createindex.htmlsql-createlanguage.htmlsql-creatematerializedview.htmlsql-createopclass.htmlsql-createoperator.htmlsql-createopfamily.htmlsql-createpolicy.htmlsql-createpublication.htmlsql-createrole.htmlsql-createrule.htmlsql-createschema.htmlsql-createsequence.htmlsql-createserver.htmlsql-createstatistics.htmlsql-createsubscription.htmlsql-createtable.htmlsql-createtableas.htmlsql-createtablespace.htmlsql-createtransform.htmlsql-createtrigger.htmlsql-createtsconfig.htmlsql-createtsdictionary.htmlsql-createtsparser.htmlsql-createtstemplate.htmlsql-createtype.htmlsql-createuser.htmlsql-createusermapping.htmlsql-createview.htmlsql-deallocate.htmlsql-declare.htmlsql-delete.htmlsql-discard.htmlsql-do.htmlsql-drop-access-method.htmlsql-drop-owned.htmlsql-dropaggregate.htmlsql-dropcast.htmlsql-dropcollation.htmlsql-dropconversion.htmlsql-dropdatabase.htmlsql-dropdomain.htmlsql-dropeventtrigger.htmlsql-dropextension.htmlsql-dropforeigndatawrapper.htmlsql-dropforeigntable.htmlsql-dropfunction.htmlsql-dropgroup.htmlsql-dropindex.htmlsql-droplanguage.htmlsql-dropmaterializedview.htmlsql-dropopclass.htmlsql-dropoperator.htmlsql-dropopfamily.htmlsql-droppolicy.htmlsql-droppublication.htmlsql-droprole.htmlsql-droprule.htmlsql-dropschema.htmlsql-dropsequence.htmlsql-dropserver.htmlsql-dropstatistics.htmlsql-dropsubscription.htmlsql-droptable.htmlsql-droptablespace.htmlsql-droptransform.htmlsql-droptrigger.htmlsql-droptsconfig.htmlsql-droptsdictionary.htmlsql-droptsparser.htmlsql-droptstemplate.htmlsql-droptype.htmlsql-dropuser.htmlsql-dropusermapping.htmlsql-dropview.htmlsql-end.htmlsql-execute.htmlsql-explain.htmlsql-expressions.htmlsql-fetch.htmlsql-grant.htmlsql-importforeignschema.htmlsql-insert.htmlsql-keywords-appendix.htmlsql-listen.htmlsql-load.htmlsql-lock.htmlsql-move.htmlsql-notify.htmlsql-prepare-transaction.htmlsql-prepare.htmlsql-reassign-owned.htmlsql-refreshmaterializedview.htmlsql-reindex.htmlsql-release-savepoint.htmlsql-reset.htmlsql-revoke.htmlsql-rollback-prepared.htmlsql-rollback-to.htmlsql-rollback.htmlsql-savepoint.htmlsql-security-label.htmlsql-select.htmlsql-selectinto.htmlsql-set-constraints.htmlsql-set-role.htmlsql-set-session-authorization.htmlsql-set-transaction.htmlsql-set.htmlsql-show.htmlsql-start-transaction.htmlsql-syntax-calling-funcs.htmlsql-syntax-lexical.htmlsql-syntax.htmlsql-truncate.htmlsql-unlisten.htmlsql-update.htmlsql-vacuum.htmlsql-values.htmlsql.htmlssh-tunnels.htmlssl-tcp.htmlsslinfo.htmlstandby-settings.htmlstorage-file-layout.htmlstorage-fsm.htmlstorage-init.htmlstorage-page-layout.htmlstorage-toast.htmlstorage-vm.htmlstorage.htmlstylesheet.csssupported-platforms.htmltablefunc.htmltablesample-method.htmltablesample-support-functions.htmltcn.htmltest-decoding.htmltextsearch-configuration.htmltextsearch-controls.htmltextsearch-debugging.htmltextsearch-dictionaries.htmltextsearch-features.htmltextsearch-indexes.htmltextsearch-intro.htmltextsearch-limitations.htmltextsearch-parsers.htmltextsearch-psql.htmltextsearch-tables.htmltextsearch.htmltransaction-iso.htmltrigger-datachanges.htmltrigger-definition.htmltrigger-example.htmltrigger-interface.htmltriggers.htmltsm-system-rows.htmltsm-system-time.htmltutorial-accessdb.htmltutorial-advanced-intro.htmltutorial-advanced.htmltutorial-agg.htmltutorial-arch.htmltutorial-concepts.htmltutorial-conclusion.htmltutorial-createdb.htmltutorial-delete.htmltutorial-fk.htmltutorial-inheritance.htmltutorial-install.htmltutorial-join.htmltutorial-populate.htmltutorial-select.htmltutorial-sql-intro.htmltutorial-sql.htmltutorial-start.htmltutorial-table.htmltutorial-transactions.htmltutorial-update.htmltutorial-views.htmltutorial-window.htmltutorial.htmltypeconv-func.htmltypeconv-oper.htmltypeconv-overview.htmltypeconv-query.htmltypeconv-select.htmltypeconv-union-case.htmltypeconv.htmlunaccent.htmlunsupported-features-sql-standard.htmlupgrading.htmluser-manag.htmlusing-explain.htmluuid-ossp.htmlvacuumlo.htmlview-pg-available-extension-versions.htmlview-pg-available-extensions.htmlview-pg-config.htmlview-pg-cursors.htmlview-pg-file-settings.htmlview-pg-group.htmlview-pg-hba-file-rules.htmlview-pg-indexes.htmlview-pg-locks.htmlview-pg-matviews.htmlview-pg-policies.htmlview-pg-prepared-statements.htmlview-pg-prepared-xacts.htmlview-pg-publication-tables.htmlview-pg-replication-origin-status.htmlview-pg-replication-slots.htmlview-pg-roles.htmlview-pg-rules.htmlview-pg-seclabels.htmlview-pg-sequences.htmlview-pg-settings.htmlview-pg-shadow.htmlview-pg-stats.htmlview-pg-tables.htmlview-pg-timezone-abbrevs.htmlview-pg-timezone-names.htmlview-pg-user-mappings.htmlview-pg-user.htmlview-pg-views.htmlviews-overview.htmlwal-async-commit.htmlwal-configuration.htmlwal-internals.htmlwal-intro.htmlwal-reliability.htmlwal.htmlwarm-standby-failover.htmlwarm-standby.htmlwhen-can-parallel-query-be-used.htmlxaggr.htmlxfunc-c.htmlxfunc-internal.htmlxfunc-overload.htmlxfunc-pl.htmlxfunc-sql.htmlxfunc-volatility.htmlxfunc.htmlxindex.htmlxml-limits-conformance.htmlxml2.htmlxoper-optimization.htmlxoper.htmlxplang-install.htmlxplang.htmlxtypes.htmlSPI_connect.3pg10.gzSPI_copytuple.3pg10.gzSPI_cursor_close.3pg10.gzSPI_cursor_fetch.3pg10.gzSPI_cursor_find.3pg10.gzSPI_cursor_move.3pg10.gzSPI_cursor_open.3pg10.gzSPI_cursor_open_with_args.3pg10.gzSPI_cursor_open_with_paramlist.3pg10.gzSPI_exec.3pg10.gzSPI_execp.3pg10.gzSPI_execute.3pg10.gzSPI_execute_plan.3pg10.gzSPI_execute_plan_with_paramlist.3pg10.gzSPI_execute_with_args.3pg10.gzSPI_finish.3pg10.gzSPI_fname.3pg10.gzSPI_fnumber.3pg10.gzSPI_freeplan.3pg10.gzSPI_freetuple.3pg10.gzSPI_freetuptable.3pg10.gzSPI_getargcount.3pg10.gzSPI_getargtypeid.3pg10.gzSPI_getbinval.3pg10.gzSPI_getnspname.3pg10.gzSPI_getrelname.3pg10.gzSPI_gettype.3pg10.gzSPI_gettypeid.3pg10.gzSPI_getvalue.3pg10.gzSPI_is_cursor_plan.3pg10.gzSPI_keepplan.3pg10.gzSPI_modifytuple.3pg10.gzSPI_palloc.3pg10.gzSPI_pfree.3pg10.gzSPI_prepare.3pg10.gzSPI_prepare_cursor.3pg10.gzSPI_prepare_params.3pg10.gzSPI_register_relation.3pg10.gzSPI_register_trigger_data.3pg10.gzSPI_repalloc.3pg10.gzSPI_returntuple.3pg10.gzSPI_saveplan.3pg10.gzSPI_scroll_cursor_fetch.3pg10.gzSPI_scroll_cursor_move.3pg10.gzSPI_unregister_relation.3pg10.gzdblink.3pg10.gzdblink_build_sql_delete.3pg10.gzdblink_build_sql_insert.3pg10.gzdblink_build_sql_update.3pg10.gzdblink_cancel_query.3pg10.gzdblink_close.3pg10.gzdblink_connect.3pg10.gzdblink_connect_u.3pg10.gzdblink_disconnect.3pg10.gzdblink_error_message.3pg10.gzdblink_exec.3pg10.gzdblink_fetch.3pg10.gzdblink_get_connections.3pg10.gzdblink_get_notify.3pg10.gzdblink_get_pkey.3pg10.gzdblink_get_result.3pg10.gzdblink_is_busy.3pg10.gzdblink_open.3pg10.gzdblink_send_query.3pg10.gz/usr/share/doc/packages//usr/share/doc/packages/postgresql10//usr/share/doc/packages/postgresql10/html//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:15343/openSUSE_Leap_15.1_Update/a30fc4feb0a911f8b2c5048db9882c93-postgresql10.openSUSE_Leap_15.1_Updatedrpmxz5x86_64-suse-linuxdirectoryXML 1.0 document, UTF-8 Unicode text, with very long linesASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)+h/3��Ϥ������utf-8f1bf5adebd7b7b24db704fc5f9e2050951d6bb7836739d652476b15981df31a1?���P�7zXZ �� �!t/��*�G]"�k�%�n凛0#J:�fVǟ�3s����O��Q��Q���=��>�KWDNfͧ�`ڍ�O�Z!ޑp�u�N� ��%�8��,���/�k�:. �7)����L�'�i��WQ�.E5�����Վ�,�H���_��/LL�1l���z��> :|��,Q��$��|~��Ð7&_�sš�q�3]�>��Ĉ��n?e�qx*�U��#�pw9 g�-H��U�����盛J����� �!�c�� ����>o� y�j����c�D���Ӄ�`�b�W1�������f��� Z^�O�ǫ Z�� 3��˩xս�Be��ȉ��q$�Ț� ���e�W3�J:t&?;�qv���-\��Կ���|"qH�h<;K#���3�/�1�2 ��G`nTk6�/���ֈ�6N �� ����Ӕ.�{�X`M�K�0.0�3Nx��7��3ɮuj�������'�*K݊���ͺJU�*(� �h���+_Yk3����<@?�U�͟��蔫��a\*�R{�nW����Z��n7k��s���R�25u��;Geŧ�=�̣���:h *���1�����T;Z�G@�;|z5� �b�Pő�����y�P,��%J�\�9,D�̠�Z��R^��}i�R�*�LVc��y/��,;kL��4�[��rNa-i&�eeQ���$���ُ?��s��,� ���H���뜨�� �}K[+a5e*R\:Ã^��4�&�e0�������eF��#yn6r G&@�����A�M�C�QX��CB#���3Z�@��A���`a�����NG��}��:�g+�q}m��ٳ+�lƫ������]����Y�����C6�; �ݏ(����@�|™��OT'ӗf����� ���������L�gţ�J�JR"���D� �6�\;|tӷ4�k=�?�0�̣���T�Z{��,�o�x�kH����i�!j:Wa*�E���f���5|�&�#��ة�uB�?j"��x0d���ޟU�& �xIKՇ\[y8W���.A(ތy��� ��>�� �B@^���}�/e��y[�a����s"p�6�P6���O��J���4�v�dQD���R ˨l��4-��z������ #iGL�(#}~�BP⋕��Oў���2W���:��B��7嶡�"�P����� ��X� �n��q��R lٜ/x��d�� �!T��E�h+���@�l��y�)���n��2�[�~�Ho����怬�����r���V���������a{�+�x�������;�^m�-�� s�G���{����n-��� ��b[_O��6�*�[u�μ�\���g3�� �ͧF� ���ZN?Æ�Q:$�.(0��T��m*D��Ǫ������ś� �83S�5�7<��:�T�R�uþD�����=d-���H���`c���<�d��`���{6HD�uG�^��K�n�p`��nY�Q7���U/��o{1����|�H�� Bi��ixׂ��6���w�%i1���D͹l��k�T��,%��W�bs���۔:��"�cfc����N�9��s71��)��-�N�#���O������o����Z�_j��H�w��j}YUTu ?���j 6S \� 7�����8I ?�wMY���n2,tܩy�x��jrH�vס{�[t3:ѱ(p����gB���@��s��8!Dy8F��w4z��&aE6[K�i ��0�#x�����H������Q>Z�S�ЃF��xy�I0" ������#lҖD��ؿ@˩XƔ��}EKO�n +���~ZS�p��` ����c�x]�.��&��XyՆ����~m*kt�󸄕'�Q֬�8������dPTK6�������̩d>6�i��{��(ļ�o=\e�Ȏ)M�-ȵ�mK���9=��w8s��+͛�4��dˮՅ� �;��.�WI�V;�8_�"(w�������vi�0򲘴 ��K����H:Ͼ˜�mWWo�q���B��o���]��A9$�@N�� ��u����#)!��aՌo �}q����+�WA�R�n��CF+���P)� R��N랺 -A�<�T�fS}L3�\����A�������^��H�A�\� vA��S&�_|-+�S[�YY_�֔B���R��ji��N�IO���N����b#٭���)�e '�P��F�Z�݈�l���1�Z�,���!�{���3��2篦�u�BK�V�����4�Zl� 2͆Db��;,mvb3 �q�^�=��I ��kIH ��E;W~�����:��P��]B������ԉ���$�A�]A> ���\5}�/KsA�j��I 5#�sT���T!��d�������d��Y���;6* r��{��|�B��!q�V{"�18�$�ܗz/I�zY�S;���[�5cڽk ��8{d^*�=����qj�w�UcȮEEv3e�e���y�(��S㬻�D����O�dٝ��U�f��H�Ei�\�0./�HY�șaō[1X��8����!�L{��͉���)6���]�U ��R7g�"���&��]��ـyϗ�5�㺯�!L������.��G{p���-%�RKG��o���,�H�f���w�Z�C\�W���5o�Ǖ t�Nm�����}��6��-�hW� �(��t�:q�=�:b��Η-i���eSxv�w<@WN�NK��Q�Q�f����k�o~ ���7-���`̦>I��麿z�+�f��'Gdm���E�`\�d�%`�����" ۊ�����a��j����(2��k��5�66,@;+&��i���شu�x(�hh�|'1�B����P��>�%�I � ��bƈ�C�e(˹\�xJ�k��m�<�v'8h���C����T�J���G�����Sq��>���p��%eWd^|W���%v.�y�x$*)�2�ÜE�J���nT;˒p[�X�B�EO�� �2{��A�x��c]�W�/!kA�%��i ]I$����{�� 9|e}4�_�n�\�&�2��5��)PK�_b'��FqҕTx���U���<��AÛ�f�Q�s��ݰ˩��CI^~���-D������$��� ���[�PM�Q���X�.xax��K}At)�]8�� ��G쉌)26"�1Ʃd hp��qڗ�4�66eA��ϗ9�oa� |ׇ}}i��Yt΀⯀$ƀ��A~�=�ʎ0t��#��E��YLV<Eֱ��|i}r�"��Ns��O�}���j��F�ITz���D�{�]9罜K.�N�>{�ǃ7�X�E-�B(�5χ���"9�T����>����Վ�KD�hDK+U���ӯ�_��\ 2>f5���$�M�A�|��N�} �P&r���L� ��"�4�S-e�5�G��(�ҙ- �l�ȖN�'�bK�o���Zҗ���Dr� �T��;�� a/ ��������N�x,�÷��j*�my����<ĜYZ��I��;�{�^&�zsS%��r'4M��S̖�,6�Q��(�D@����U��,+� �)|ƀ�.9q݈(\�2�Еo=S�� qa�U��<,�x׮�������`PG ��`�!�J��n��bj϶+M��xe����3����*&d�$0i��.5v�?����-�2 n]r �H�Sj��qT�'�ϖ- йj� �ߎ];3_��� �S��g���@��4�['�K�|��eI�K�6m���_$��E� �iO��_c;'�s�kؿ�ku,D��V\}o��2�{�yXȦ��ׯ��4&����T�b�� 0�z�r��OJ��(�� a�m=��A^dP ��]�t'���ڳb]�<��o��)`�#��b�wl�+XmG{��X�{�2�8Q�]�t�c��������_���dD�i��F�Z-�P5���Х��+Co�Y ���� �����١��x�.+ʓ����;����$,�g��r�-(���s���튰�!�^S�9�5[Í�h���l��z�t�:� �2ך)/����Pu��c����{a�ʶ�[����$*� �����f�zKX���������EA��#�B��C�O��V{�B#��V���N����%y2�,=Tc�q ��ģ`���3 Lj��H�5#��+�H*~�4�1�B���,%�����5�Wϸ� Q,�ҡt>���|k|Q�D}�1�Z��d����� ��%T�SS����5���0�Fns����=l彝�Y<#��feB�?A�Qœ�C�-�Z?�����F�SAP�|��5�^� �7�Z�1 ����:��oF�і�P����W��y��� !tpl�S^#��W9)bcFU(N.�yVݒ͝�s+J!2�A�{a^�[�LO���e|)��[��ͨ�u���x'��g��PO�7��`�J�9չ^�����m* ^wܜ� �BH�{�d�5�������M����2�������$%s�Q�s�P�*��M��Mc�wK����%g=/3�m��ӷy�t�;Ba���� 'ZI�;��<j�R�i�B��"o����:y0�Y]�j�d�jz�U�c���Py�>�a e����H�h��ox�ᾧN� �`����C�-�ׇ�i�Y�{"%�2�O���8B_(����wԜ�[�̥�"3��N,���DD��\v�Bv~��[�|l���<���/��L�~ק��Rʾ���hD炆�O��Q�uH����ȯK^p hat�J7*��V�Vՠ�ڑ�H�V� )�=�����Q'bX���@B��w ����~ݯЗ�tILY 3l��{���3��!��|O_������^Oرp��A��c4��� (�Oq~ܫ�!�z���bzm�~�ƿ������t��G#R���/���V��SSj�3�l���+�9Zn+I�E;��F�H�:�����{g!�a�!��e�x�C�Y�\�b �؀ �DxzC�DH��"����VH�t�7�����mm�i�S__-:V D��\Z��S�Bj];gc���XN�Y���K�ꌫ���Sݹ��~Y2��kҭ>t�6�uGh���:�m��W�ˡ��}b�(�7릉�Q��7Y