ruby2.5-rubygem-pg-doc-1.2.3-bp155.2.13 >  A dk[I%z }k4e & R|\'dJ1-zEV`,fKbK+23Gͧ@`bсipf{]T/*ij*rח`$85O\j(Qj; *D]Kz@MT֢%YUA7PvwDؚy^ӎb}=8{p?!dV}UJ_:Oh@A,ĕVƁUΞZ ǐjb.acCao.xx v$ER ×I d8҈P~wPh)nS'R}>L tT4QY#7 KĞ&Ǐǔ*WOZWJ&@Rx_) G:0=N{rSnA°3DS_L M7kwϤ9bCu,]uݪVe`,}M& N%L|y˟w2026c2fcb31af1579107421e7e8392169fcd2390989343159276c4290882bb1355db74969f637a022ec12bda6bb645a855074949^dk[I%z 6E5\I 0j+mY-P=EXR&j 9qΓĶ1+K62ˣh,zqm "؇VƘݴYVA\dĊ G2](&PWVݡ u .y+Z8!ԣ@5;俋J2v~,ve\{+gf O]9(.*gÛx3 U e)o瘜7$"y q;Mw()^H%6% \>%LQzSX1p˪2cG*b1a#0 )@X:sqPmܿCF-?(^vO'!3W2b P-7gXL k}"{Zs@ a-֚ tH0nq;5&PR zps+2d?ةS]vȔ `3ZE&O_."b[ܙg?LQP>p;,?d * D 39D     | V vJ(l8t9:F"EG"\H*I3,X5HY5P\5t]=^`kb|c|d}*e}/f}2l}4u}HvzCruby2.5-rubygem-pg-doc1.2.3bp155.2.13RDoc documentation for pgDocumentation generated at gem installation time. Usually in RDoc and RI formats.dk[Robs-arm-2ĀSUSE Linux Enterprise 15 SP5openSUSEBSD-2-Clausehttps://bugs.opensuse.orgDevelopment/Languages/Rubyhttps://github.com/ged/ruby-pglinuxaarch64 l 8C;+$4!P w'%1+r+OHAn+PPZi;,hL;Y `L}Fq)53oAGF8>,+.;H 9Fi fv!e i U fg~03J^&#!%!&$$+!" 7+6OKQ$Or72O L$'a#`lKo L=<ULj:BxJcTT i; #qkXWu 8'eU7v'+UI#eQH@?5 I?/;>1 93|xv %cg iRk#$OX%,r| V`iNX0=|4Lb0@xFF4PAAA큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤dk[Gdk[Jdk[Gdk[Gdk[Gdk[Hdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Hdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Hdk[Hdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Hdk[Hdk[Gdk[Hdk[Hdk[Hdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Hdk[Hdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Hdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Kdk[Gdk[Kdk[Hdk[Hdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Hdk[Hdk[Hdk[Gdk[Gdk[Gdk[Gdk[Hdk[Hdk[Hdk[Gdk[Gdk[Hdk[Hdk[Hdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Gdk[Gdk[Hdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Gdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Hdk[Gdk[G374e441d801cb58652a9de26cfd72a3fafc42cccea27b71f79e223a9ebd5d8533fae069664afbe051c68fd1093b3a578f8b3a4d5f99476dbe23b39447558e8a5f076b38beace02aaabe01d907629c9ea2d327abcf685955bff5d17b273a1a44e9aeb5b68a179d01b7cc9012f5133a734c2c2844e774c60090a346a31f704e0e0175c5cddea1b9e9afe5ebad543043ed5353ed11598ab5fe91066305bd7ac8749518b57ab99e7823663735411a4a66de7e2f37f2c02ede54d66896b7ef2fe3555582d9f39ae5146aaa22922da0dad5e39ef88f55522dc184982ea9a662e73128980f73d30c1d71bb4e2419bebea12b44eb9e6052e48435ce7cd3274a043e2a0eaa27eab1a51d830e362672c1e1fde24e58ad1a60c1ed088cc6c52e9192c2074e5a887ce2d633ae0c6050fbe195eb1ca38611f7f17e14e7c31064fd2a806a763bc4524f324d094c88aafc09103129d7495202cd842fca49711dcf0681145907221c942898fb6615a5f58f4775fcd70826b81eead4448ff9a7abb2aa59e6064eb0da6e45eb80dd69e3e8afafa8b9642f8be97ac4ddc62163268f74c4e2e48e76deea0a841860924fbf6e8c7bb8b3cdb7e219621627d4959a2bbaf303a76739bbeb021dd67ab7756738427af97033224854ef34f738253cc8d311840de22b9e4df13c4af2c71bd8b8df78f54772271f00ae4ec9a713e6d66bd51d13a35e93dbe622342ae8c5c7ade422f71b9bf4389c3aa5747ff83b37f039683f54fd35ba301ed41872a24586d95baf3772d066086cc888acf8f5d3d419a2c388e2e2e80b86275c7a11715bd6bd20ade38a201d465ac334e30a98902004f39355c287791d76ed443e25b720796743aa9e29e35b7ae6e1ecb03f8f7b3f01fbac1eccd2d216a310164885c20812b4ba4fb04b9814462a6a9d8b9e07514fdd5a398985768788437a6f29b6dd2f7206d94458166705929679cc0cbf10a9a9d0db13cce84f5bafce97057d1d92552a4511dd648281e626b43c2804b197fcc3e331ee9f9060f67041e2feb95ffee8f78b4ebc5e499199c7e1e4dae59daabf4d2dc6a349160e1c30bd22b8ce88e28e1721890c9b9956a765d0f10678e4986c91e876826138daac03ecfb0d6cc5259fcef41875855f5c4fb33d324a9a5531a75a46d5888a164af8b248fb791cd960aa05d5da4696d038d4a385f83d15b4c3bcb41163fb2a3848230a47662e32facd7ecbe3b6901261b81f06eec588b45c344359720a491b8e9b2f7935122cc0e58bb71d60b66057a592d8f5c3fa0ceade45acbe98f26918d8d68b7294a4612513d6adc23615ee3a597062dbe5cc0e33c209bb0fed086b0c82e48de144fc50acfd2058b131f7326593ef6f601ba1329bf853ad1b47658e89b36cffb5df65ee765d3f0694ff72a8fcec461ad4b353bb285bc2304982f59c42ae7c4c6ae21a5d37b958c1096a2341e3c65a631c166e73abb02dc72e49d8954a71dd431664b409e7518d457ceeaa1295c5601325a42807b22a063fb12813e4a382925e50e2f4f13c7ddf8a04c0a843d9c3c52e9551de0eed9c9d72f081056030347bbd17d49bf7ed1cd6a8d4d36c6711cd2ad90a35e3e7b958931115aa13ffcb6d5a130d6062602278a96d2954b0fea6ee1d00392e5abe1b7eae884605c641feead633d86289b73af571d20d32b0798c327381330020bbe2f30564a9a17d18ad41c255716502d799af67b03f3747f4aa53607d67a88d6fe3c679c6161bca703510bbd2d1e3f8bd7850f389fdc6b2ba34b962c83887e762604f3191c86c05d217d7bfdc546452e49240d3ca773ed4fddc5139f32a9dd2a3268ec51ba199dafac816a5bc48fa854858a499f0f9f2fd86709c4c741e9cb93716a5769a9fe5dc3a962e7ac942c3ad733f4ef4753fa87cef528a373eb4a14236e8d057454da2ec37045a6fa7448f5ac1caebdb6e3aa62542672a579d558ab493265bdc89608a5b0532114b2156262e725406f0a6f8c8e9ded0fdcea5a069b6090944384878f9529e68b5efa3af532d2fe4366138a117d4ba033908393762f2104def646ea102f3cbee60367f421c6a1cb82e268cb7889ddf77b803886015c914c337c617c5e65c20bfeef8ea177e41cfe7101d58d7c613eda085aaf3665d1d9c8cfb7c86cf215adc3a9a56f8f8f847911e76f595f0cb9f0cc2dabf6ea2b48d9dab3b51a92305a4818c872614b4c62ff2826583d962d2bf65ac75db6c88309e72f40c4f2d3818741d473f5d9c7b817f628b486f36ac72d591aece91f38444c84f41d3fe4fae33ea345be38bae495cbf5abb48f03c62341ac3a81f3ea20b6c727d50ca1430541866a5a6a68b0866df7437456f2d2db474b4a6d7b6a822e5098846fa638eec3374e4f3ccd82a9ad6905925aff80f9ba3418b110a763de438456a2dad5a0af0d1d8c9245745b17c5f44a2d288fa722942c18a3c06d5aa4d69661b7847033952ed04a4c4c4674f42511685f87cb375b82123fef92703209850e75248805024c4604855ae91bab8491e851c4401d570e2a7b73ecc4f9278f012859c401e9dc63a8953fb1e624f840ed31677debeb332773031e9e1a420c8113a4eccdadff455bf0048590ccca3ecd303a2c2f9d4eb3aa22f07df2d6dcc475ac4879d0bdbaa74827a7a6acf7eb7cf26ab7b745957569f8fe0efa92295257423ce1635c11d3e903ef401ae303fc6067124bc6cc952b4b1283a66aed1f441c10832fafd3ea6dcf40fbf26c48e6f92f2c2812852b821b630595a938e1824653bb34bfb21d1a184d1795aad1126841285fdabb67d9e152efe1909662a94afaccffafc30224422a4657650d01391026d056593100047d4bf97a9482082791896f597c00596555384568de6544352cea82b413fa8306c6575f6c0d850a19ff7f0369da4fc6db067af4f91b5893882eb086f34cfc48deac46bbb06ccfc7eb18a78e0515f89bc745acd5ebe54dce261a2baf92176afe7390341b1bc85ea8c1d0340d6599ffd0d9d92418a7f0b9f754733ab578895311968dbeb8628986469b3ba2b46c556ec0ce493c77c30a12ffe763f36e6675daeb0b624c880e261857d33f60a6d399f766fa2429bc99831d002bd74b3e0150acdacff99b552a267d75c79b57d3937f103213066de6f68a946f7a55379f8a3d59aa459f224568da4f844688f131635fae0b62030471eed5500b387e27c5ce75e447848a67cb4f2ac5b124934dbb83b089fb32e3e274931edfa9e93b5c9f4f3b00ced3d3520f3fd1d136d0d023196b13aa70c7e189807ec864dc5103a240777abedf64cc4adb70d4559adb319b509878756999a22db3e00951fb1bb6d190e195a8690da56bf54ae7e203d32cc4bfd326fac3099bdb0fbdbdb1e4d14a9e133e9890412e14c7c663e65cb78fc5f98772e8237dc7828a1a4a94cf8bf149ee1ac4c927b08274fe60bc5ec5bd79b5f3fdd662232478f8884e5e0519b7c0fe591f3825e73f1832ca373d3f2100b0fe75d712af4790161de22903c1ff6466ab229b57c5b4a2b2e5965d2765779301c70b3a5eb80b3e8a991e4d59e86f8fa3c7f654b7496b870af2b7a5265e890f8f68a9bb1d585660c078b8edae94d069f6d381eabfcc0fb9dc5b6d6279969b33f61feef711b40a52d64eacbbcc3e2cadfda4ad3f2eb529bc34fec833bad4f4595e7b3b29b9fad15748ca34993e9fbef16ae61daca7e1afd66ec7e1d07098949ed19dc2c0fab8222560c2a82869477dc8843f76cc2e2ce20d37fb10756fe4555161f863513145fd92076dd5adf1bb2dc0fc345d91b1bb25483830184a865cf31db93ebf0aeb1fb033e17c16b75e588e6704bfec63b02cbf80d046707ef392f9754203623eb76e0da11ab59ed705ec56b969c6185a08bb7eb04da1011a1c2ad894b94347651126bf04d21293956ea1b15196946f6b585a52f572abd43da9b7105baedeb34db711af39cd137fb5578d806a3b9ad6a667356672caa5e9d6fffd1b597bb50fdac00fad465051b0fdd264d00b43965466a54c24769c9e2984c86f061fe3290c195826cbb4116b5d01c2c9034fef48777b1fd91ceeac59a10ca1afbf4a2d9a1da2f506ddf9e665a77acffc5213211e5da5910f5ea3f18b93144ee80135ef9abfa6c45be8ca5026cd1aa5748035205c0f0fb7b7d5d2d23d0337650463329c9b41a8e7895a1b442b942ed65f4da02294ba8163e95c3a162df16d13067580a25e92bc3641cb3828234d17574fb41388932f3617d8531be2b94866e77ffe9f4296762599b83fc33440622033af301daaeaac49973549a491a79281a1cabbc1663679016d7c8be6a0fea4750910a590cb7ba36d78fbfa9ccb569d5512c4233b8aee2fe21ad2580ce2759f5a8fc88d6f8c5deb4d19519078d9a1beba74955fd90fe23add977a5f41d2e2d823053e2fdbb951283ae00fc8a870b3bbb20a979442a72602c8a62ea1cc84902a03fc4450ed233c5e7b9e26f88d2b207c8b707e5d07ed862c4649a1b69efaa17cab906b08b8bebc1a5ee7c6f1a67dbc5f6c8420b13ca5f40aa0c7d003fe50eeb886b688db6a1686cff31db84b55bdbfa21b5579814c0de41747879b3c133e5c1e80e116d8e621a623ae3fa92e73911f6754a2a478db5f879a322fa8927b62e94236ba696768260b6afe4cea35f633d94afe350d587286a678931066a08eb7a6d33a986968c04f19b354a026ea3d042e3a070d813b2fb1906efe91b4692dc13d6d1e6f33d4f259acbaf706e03e98ec965b7861b7dd894a504f3fc2a2bfe7b1983081d77271f97288f01ca13c4347843504239e81f4f32afd9ed3152bd24a99fa05874a3381148642eb76f0c1e48e0cf9281ad89dc9c8aaca0e0ae72b7b6f09094d3268e87e979236457d37d77180aad0ed0a81019c011359f5f922b594d3bcaf0b1f7a8b411b4a9779567ae6a003034892845d217c06e4cff4b2666396cb996ac78ba7ec9e4762fa0978005eb0eb6c008ce9b6eefaa89d5230657ee18b7909a7a731985944d58dfbc9e0f24d83aa5d99b1071f82f4411fcec3107e256190f14b8d0723e89395b3cc2a46ffa4793c88c03010b038eb23ec2128a09fb81696f3d11831ec26276513b439a81766394a43350294ef6012aa3fbf2cc17ad9b33a9dc7e62a6f66ae1039c4413b91ed9d7b63e3ccafca4e722c9291191e049db8fdfd243f3cfb419217e435a78f1fa140737664c309343abe9e46c6676098956c6bd9e10951099540c8d9f92a27c1f746c91433d3856a836a136c2a220c762209b07e926456fd339177861608c5a95766282ba8952b78cbfffd584e1157945d463e6746a1e4c2dab21748890a4f8d3c9dd11d9b27fb69076924f6c729316c82a3aab168cecd0c240290cee942ca0c90ed167fe8cf8a2b04d4403a88e908ce88fe94be8d8cea136a43008934de937e0f4f3d855ea27ecbfe4d52e88ca45f0957a1828c1a4d9a3a15f732ecb1f1b739489c9daed29740d77669af21dc7f54e3717b2f0c10627073065c4e887ed87be4aeae934fab491b86a498343e9b840ba772ae524126e36102a1be251b18b3f2bf3dbfc9f1f5e2be0e1b4d4944086934bcb7846b93a95358f86a9adb44239f29ac6586e49e5a4bbe86d252c16e058293412b23c01f3eb63f608d0d7d07cfa29039115afa151f77d384f6e14c8dd0fcd236252cb217c2883389bd18d47d5bdae92ae02c633b54562adaadd56e1fd618a2e4945c108108d0e4817f414058b0d285ad5143d711ac6969b3addf140162e24fb0150da22eaa87b9fb134caa2e5441270305a35211fb39e6bf53aedbb036027b735eb6c3c09684e4b66a8a8029572e03a8ebebf8c9f42dc144ccf7c1e11e4291312746aeca33f9b5b894aacb890e8a3d27e3ae65848c156620cbed0c4d3f40d549728c1e5fc5851df811d9b33e45c53c9878f097b520bf7149b5957b6688ecc99fa18752b580b5afcea4509f11663b681c7e1b8375d70a41cf513f0cb0caac71843be2a513fa8bd0429c824d76627b1b9c7ade39ba86f9c9f1bc1db1ee079c569bbd297dfcfaf3c2ed7dbe30ffcb6c8f41163304406082dbe3df2020e0675c1042ab1ba7d73ce0ea6bc35f7d470f603dd7395072162d542fe0abada60ed1f639e008442f10b341cc2df7b5cc627e1e0b550d9ed2b3605fc697f72f650c8fd77b353dfe46700fd85ba33ebbccdbc822527ee03810b359cdd5ab4c259eda0bf6b1925e8d0815a32f97f256e69bba22d1ec4e33fdb2f4b42626363fac8623e97995388a2e446059563bcb4ce2c3deb044c4a2594bffa3905cbe599f4a8ec7b875d1a1324190ccf8b19ee3c7fb1915129ddba7cfa59d78695223d5359a1bac75811affb03e06e99a2e14645fdfb95452000b5d24386e4d5bc66b6e1f21a3e65e5d68ab5daa477d9541e123d50c3738ffe5a949d320cb784c6a60949463d5a81488abeb06474c8c538aaec66497e43a70223242bc0a67de11ab0ec923737a8f6a599f166be43e959dd8a68b95f0aec0bc49b7f71746cb63b16def458464ecb41f836116e2f156babb081eaa543c11112ba6306e2f89a0cb5a3b94560f6f797c46950ea4ca4838728726a1d677c5e7d944e32dc96f4c727ae918d8081a19f2db9f1e2a61d98a5e3d2ca4287f8ecfa7e6a537a6b9b72ec49faac0bad1bde87c30a66c103a91874ad53b8867ed4acc1fc23a886df31ba5dc8d6ca053fea7cf8e01d76b4abd13f67f8eca021e31153f985e0a89c1bdb07989df1fd11fa4a391e460aba39e74e47f68c3aab94c806827e7821624454adc4eb8648cff9b56e75278875bcd5c94e9fcd6609ab2f1dab19f84b8f86d105db2d5807e764acbf8691f32f66d14f0f04df13c3a3d33654bda8018b62c00595c7778f06a23087796622028627e93a9dd18dab22af09e0f4fceb658eb59c0ac33ead70cbfe3496d7646420aede216a5fc544d82953c8ec9d9dc512bb642f0a23f6c78cbe2deb59b53656c48f7ee927efc4e66f557b0ce01055136f793da31a430f13aa9843919385e438f9ff7d56f55d41a4f034bba4514c13938cd0556ff690391c29190c9b72b9e5bb2cdd167ef7c2bd0eaf42f708aeef8f092d99df6e6462c0bf37a8de3d4159f701f8272e3c231a002ae561342a39d59c18470a2480ccfe1ca0d042d6087ff1391ecd0eb672f727e779cc4fb7e644bde5f9db0a7fbf5cef1406c559a73ae323e32aa78e021dec86c47604743361c7a0d1898f8a9d64b77e59e432c541c033ef6a525ef98fc6ce213673835e604db8c49191a968f86bc016c0827e519dba1c1ba893564a98f35dc1f49540674e6605539c96988698409a94b2999c37846ecd598a1fdfad6fddd3a795a1cd41456614faab9b863e46bf43398916f331040c4dd73dd364065b2ac617242c621347c0f3218a5881c14f8086397ba51a79085e994038dfc9d22d626777b9c58f06656601cffad4ef0fa19ecb06ed5b147fab8977ce4da62be2bbd592d1553801301eba90f46f158b1cdff9026d51e2efcd73cc8d83377cf44d034c7c05d52b26be78be37957eb76905db6826f5e81e7636957ba5b6f53a027fb10d2f3235a2676b11f82a4de37c22ae3dde6b4fc1d1f8945369417e37770d2b6d41180be23447e6a4a2fbebc87ba89fe122a685591feb80d4e66c0df8bb319d4b5b78ff18bfcd3e43bb43c2728f3d12620bb6bb859a019cd72597e56742cc4101bd4313d76a298c74bb5f737e4ed815de437d0d46049d110b20883820a3743771525d9420975fd2e31aed1abbfbd2cd60f81dcca857830ec176644f7996179757768e22c3e18de19b37588d652c3fb05ac11ab6e6bcb7fc6226f824295b21b7988032bfb848f78b5dfeee57e144f5cc0555c1fee80bfc3de204dfadb01841157217448a29d12e438cc55f8b34414d1cddb2e1ef6ebc8a733241a997e378876f1960081a1817e1977df3287840508abc4e0409d1195c0b5c4581e8008db2cd176234d4e814e3e0d99a43a061ed9b5eb5c56a93d7672c8e3817e5f908e3c5a1d2ae30aa44b248b7d4d4b3c716686315a8bdb84ca84d8ca4154835c8e94355f97eb2475e759032aeb1fccc8cd97db74b7bb20db06f5139015f7088e519fdb8d3a0c2262cd31b76b2cfa807357f529098da398e2ab7d6fa327674c54dc83b470f22e4b0975ddbb9d7884c66c5dd7751ca5d8b2a6467a4adf721a0c860714311d2847f326f1957a301b103ced57e0e2c560e03df0c2b1dd2391b9b2ec3de3f0bf8b1934a4bc1f7890ebe12122b7348ddbba5bb0bebfcf3c621130f50ea73255ae6d6dae5e68f959c0071730a07742033231758d37fd620139be9c44ecf3dea56c4804b2bd7209e32881a4a989c9d01318bdc423a7bad0cffb7932a79bfe03b43d518359f2c5d45b3e68511cf2218a0271f7f90b6431b31daac5b9595e01842665a921c276fb108ce16176e2aea7196e137bc97d59c591c29924c4f3c04afd2253203e83f8d59c0c268c9c06d322e9c9491be61afa7188c1d1a0b7b6768c7bfa07c9456b3e602611ad8c6ec1bfbb5bfb710bf114c0d38624c9d2208d63ec5a3de39b1d7b1efe8396d27020579fde65f262d0a5ff007e520c97c4b7932cc8ce7bedfa438e73fd0867a68b3aa5cff7351524a2ccec9616f19eccf645d541b63e006e8de14766edeec80f41f2fbbeaf65ebe51307910004b69b6334c56230bf1860c87b0862d28dbb80be915e9fe47ecbf4788014ce1d2f0d468c1e7b897b1c85e447531a5c18476500ea9bd61fa3e59781edec1c8a3a010c5b3482d3acf762bc802ed501c4ac2f1a5571c78344553456a029f5e71a7ea453387943e98ac2adfb54a472b14db1ebeb15a9021645119b240b00458c98f71b85d766b26d0b6bf0480bebcec4c53b68d8f31006a602b0732844fdf2354772c89cf7ab37f6f89c7d24982fc37e2d360e12802fb13d48e0bbbe2102d5ade0c149abcb1f112fdeee2d83cef243409ad8f6baca8d1cd593b5a1e46db4a22e0f9997a5355cc79efed558834fd5fb084fb75e776501880969322a3d9cd09e50a02ecb828ff3e405229229169f6a221c351c73f666487cc0b2ba5a3a39e5f661d00ef746df66f981d450619a20e64cc1bdcad2787e14c5c064ad4f0a762f5c10b9e89c5682ae1642e58590794c1f2eb5338deba8b0b71a1637a3eac3337f7603f358983299a441ef68a2c20405288a612768a103c09c2813fb9ed07e8f0563df7e3f9a0597a277f837f42496cf50ef971b7325d239c8ae0f3a8b39671ab24144c0fbb38c5c4d8afe3876dc45f14872c924a8f582f8903ea8f346e31c69cf762e38baf08f3de878d4bc7474154de21ea1161b737dad2bdd75bd2be332c2954fc5456df383970de8cbdd5b72c9e829a1689598cebb0b96164ca248ac3619a80e0bac5873f22a4ffd2a4654f843d716a2413150f55064e019ea76dfa31f21fe3fe585e2a6dad66ad504b8b29f24eff98ca9312b8357aa1d0e54924e8ae37fa10b6a2c3bd8235080dfa4d6cbdf0626928beb962c1df625c5ab544e54b7694dc46fcbf42279dc8a1e1aa214cee1992b8304a75d7af98388e42d536fdda6f23d149fcf725f7f7fa22b5f624472bd4d4063808a2d465144ce64eeff1677f54531562cddc600963e526455ebd9e3cb2f20759e28c890013fe9ab8f28584aa34ecf4f9f20b0a9837beca914a82d9448cd5c92da40374f43f6353077387d889ab91738c88b4beac6aab70b67ee67862f8e670703ce8e98f4f973a3ecf4f007b5dd6c2df351c7ae2369bbb8f890655c36a0c4038a1ca01af8d71a3f04b9ce5d22cacc36428bb24a8b40a2bc9c07351503975491c191de1b5125bde0588b2dac6cb7afdfe01c6b1d0974f7ef1bf5e528569359b274a7537711a199cc7f8ea3b9c41226cedbb436f3e19f762450d5340378869cb19d9e7b1870862250418da333216688215833309f6922e6cb722c1eed554c1caf04f021d990c55f51ffda642d7d2f755a24058d09c5ba73c6d7b1b6d222d3b8864072a4d9fd6d414c3921680de564bddc3db48d16beea7a5ff8983970679b55e77c92adf310f68b0ee91ee3c42e9cb04a3d0c5628504cf99dd539b29acc6fc451bf0295286ddb123f26c644e1ebbbed30e765b1b7707d22b40cee32b7bff596c1ddbf81574fb9e832010acff098c19d8423b51d7ec63f6b352819317bf79bd3915e34d4c94766fdb767b380be142811892ff2a24119a51b7fdd705eb39f64ca4be784dca538de0644fbb9fd08efc7a078e34b6cbab0addf500055ecedef350803cce846af918039fce351436a80944a004cab61e0c5f42b194aa4a8168a53d6dffb8641c31b458d0e340d7db411219842a46d8c42171acee8a82a62df5c766c1b04369d6e7ee8a049b8747af0e23718443dbc67d50341113fa3771b625093735881223a8ac549c3c21651d254bfdb6ff0dcd4e8cc6926419f79113fe72dd95745944bc61c9c663afd86d33f3168c20c938f576f7aa805688b51da7d164734e88e87b9e2bd4d5c6892bf4b7ec9d89a2c8bb4e803c06c907e8b1b64a73598eb93b1cc05e72070c8064a6c285f278f77466e07e5077c603d239e6bdf04165717462cb21f40044b623a42db8ac3fe793e6438a79294376e17345efebe49b1ad788acb3bf7df158caf6c69b403f4c85f0e63253a43c588f970f07a53d4ced413719835e257d72e18363f4bf9a7da36aff3cb691e3c42ef8475fe43ca8b981e34ec14330975cf3bd1503011feae4e14314555c50a0d70dea8bc3a054d642e9b1393dc2c25316599ffbd98c12140abd84155972953c55f56cbc77706add88778e340e96ebc0e6d6b44ed14ae7ceadada3e672768be155e00bd4a3085283f50abf53ea235483c12fe2170139371fa158870e4f3c1bae126988440a8cf237c47de865407a5c08bbc7ae7c89a1b166812ba42dae249dc4f0b8e2988be55d079727f2bfa26aec2b3cd06a9f3cfd68d350a6bca3fc30f81ba333e2c08040a81122e97ac6df4f7dc1dc9ba16364ebf68082399edf5cddcf3c73dd5089eb80e960c27f075eb2c44722e5fd947427f66d6604f3c63669b972e62c9e362329f91bbf889c7ad458b3fec67fbf60aa0f9d7ce3c2c886357ebb8fcc21c5bb959ca0f450a5504e41a24fa7ef41ee3c6b6b374277af5638f68f2ba406206e08d64d67632a5806f88e34283b9b6b71c18f938ca443277b1af125ae23386b5419eddbec3a47ab9ae5602e936f570ea91282f9f5942d820c2ddb144c35e52841990d6d4c2ea727e4cf0c131e7a0b0b8fade7df6ac63277b2d519fe2764ef0f5db5e0a6cee4a6a305b8c92c58a3f993e6962daad02af619a89bc608d627ca4a6217d2e21d7af351f5609d7c54cfca43915bded82325814763fc22fadfb5a50c5721883679cf3ddcd4404365d0fa1ed4c9ffafc77630f6a4673466f724b61ef121a1c470482254ba7fefb14767e1cfc7b30921b372327ae897ba299e8bb3410438c83d7f997b26b388726306f2f4a0d60b6b1e6e1aef7ff767507124204db90c4f15024656c0ab4900a60d7584e3591c08cde40dc39226c11d19dd14b3fca191cb3c0717f55dac66979b546ce346447b2355710c3f2039cf70c67ba2fe3632e0cb3f3b7e31651207a3e2de439251b3cbbc21199e6828b8db94db978ab07eea16c23d022d5ead35f10c7946b94729a770b7d6bce6892462a1b24fc3757eb2cb25859fb51dc4015d2c19e65cc75de2d8afb96c14a1e3881a0dc800309f8d5390a05fb88e27568eeff45608f43f1b77dddb0748522d34b3fab7a3380de947df9feb9d2095306646d0e567cb7d08fdc90707cf9ee6e6f91bd09f5be6a74916c96177c6fa97b6fd7da82605035ddc2d51464cdc99206765e0db929764ad0f4d40514e05198b903d2932acb30b8609a955b375dbdb0123ef8ad53b5e11b4de5dc0f340cef30e51e38b97237a41bd5d8a446ad4ab5deb0e0e4ee171a2cb9cfa9c36c99e3c9c2e5ec6468e0b25cdcab8e36b7ac9b75087b03425f36824710ecf9ba661724b50d7ac3f19abe7137af7fe1e9cd41580ef4e7dacd090b1aa5ea11cf3d71a9c8aef788c2981b1628c02091c59fc83f7ef057ae5b01017b06061f06c48d3adb964aaa2ff2cbe5266c41c79f5cfcab5055b4ca5ee19ad35253f56e075cbc1d10b3b4868857da827c3c523dd7273b2db9ff26f9a3c4fa235003ef4e52a14e7892c75192962496e8dc9a26c84fce629959c1d3a9c5c749c051687b90ce51cdf9f11bf011097e349ccf49c11e06935cae9a1fcffc25bdfbbf0e0bd4fab6001f9e2143cb123b8ea93739b447e9eb20f36260d0407dfd20f877f3f47217c9e6ea64a898e1882d5aeaacc37a9683dd8ff78bd46d4999c99836d1d454ce303500856f74e077b962bfa631a86fc55a5ad0574bb5e5679c9ecf6e75ce8f70a0ef3330d0548891d6562c4988353aeaed10ffa80a3cfeb452bd7711d2f336a1a42479768ade14365947e081677c4009becc68e5b8ae4e9c8f90acfc29c68b462aff298e2439a597ecc65d26fc25a14d3d8d01689bf99fd8cad09f5bd38217615541e6550e7e9a97a5c399ad101719a231a0018a2adcdb1ccdf1efcf38ab71b6695fdd4f9df3b2eec0c874d3e8015fc5676e4b690799354a74a9963ac0fbb4406ba4b53c51901d6edd97e13cf9989314b742e44611c046eef0b01c0244672ac75d2600d90bcd1252f6fa1bf4193a46a515b066af76b25eb901fab7a1919e5ee7cab0dba2e6d4294752ee8f8ce0a5d16c420041c1ffc6ee44c9493becf1c6bea15aa75489bc62771f84ab02dcccd8b4417af2d0cd1fa8df9d64ba97988ccfb73c4a6572d59b53bae4a7b31afb1585f09db79dc1d8a86b1a5709961d013b789ada47dcecee5adae5c9914d3ebf781e10c99668d84523af0c409981508a398a1e98901626950c3e8a7723cbc0d0be534c9eeb273b60ab2fbce5e9515ac02627b46d0ce6c44e9ad7f5491609eda80810cf46204b1ae26be5b0bda11e5ee089024fe35a93207ed150b4ce2d784a6ddfb364091d5c92c67efe0bd31e4b88c44838e939a76049adb21e9207f0495874dd1a52b075729682c34376ee876f67c5d145bd74c62df798fc700f1b017851694bb21a6c4957b611501777b02a73607d8d7a0037f8379b1587cc89d207220779a85ceb83f3e6d1318a3cd3fab78a49cef89c466f526d9493ab683acd86aa5fc467caa7017c97b2566982110941d7f7f6b6fe436d2d35dbfc9385e054d8abd7757c27fc3722e56fc6a5396779fc658f6f03627c1876160dc14f2964ff2a6e4917396abcfda9d3b27b764bff884f6836ef6734d6342bf413f177da2bc998e5166da9dd6e02ac060b9d3550dbe2c927c0859c9b02494d932afeb88d7f3154cee00f560d3281f4eaf3ead9d7dd158a1339bb2de8102d3dca83957efc8d117f73a94f1d9457b25873abeef1602a49092db24c0d27dc26a29391a8b228bde0753768f2e04f2f53391d97351924b77930a6d85c4324097b9245b42deb0a4a2c391ef702dd06ff0131ca66486e505e9f102dfece454becda2cab3ffad88e2908a2e7a51aeb94122ca15c59d4fc2f0a70131bf9b242c818b95f166b1dd7b64fd729c2426e4ba3ef5dbcfee2888b5b50f78a57c72e5b1e26b95956a51192ba403e510f88179021979f4432b5f14cda1fe982624ef06080667a11eee88f614bdbb1b69ec3a012581c170147516b51560935395aa7638a1b7c7f7fdb9ee32b69d0b8f3a77b610d0deb177113439e44e04e7b9a55c955290f8bfbdffea4991e15ca1b0aa314bc3e6222658563b6b2b33276d1a0846de0a1e39d64a63c1fbf92aed75dcae8979d205daacae9ab159a970c0a541267049e3ab4a1381f1a42f689cc9f3e14e59d81155443618f097d78aec29e003feda9e08de4002ff77a8d5fc9d71164d46e0a461fad5ca4e07ea2e57de705fcd6d721992564d0b240a69dc85b7f31856dcae4c01f85d8bf7ecdb81be42edbd19ea7020d2a9a2fee43ad3d6b111135ceb9cbcf912d195c2dd6f65849dd4a1c4aec0504e4d42d3130e04f8ef8ca0df8d4652f0d1872f238d91860314c3e48820f579771906c0d75a7c97f21a7e1bbc27178c31b8fe6325625764eb0373a2c81ce0fd7631f0185cf3c09ea2c8327195fe1939d0675bd9ba3fc11e9a9b597440bf272468575e06434e99ef36ee564b58868db6fdc20f0bbe4ad384ae4a92814b03771e92cd177fc43e8173ee76283873a608601df2ad38ecfb1a16ff4ddfdaf38fae08881f6c0b33e69bda9ef74476888bdf33d9f993a27b0050c5857fcb785f5a38a9c638da44e76617e66865831867a6d36cc606387d269a8f8da0b369e154906539b28da5674a4b9f3198dd32fdb27b4b620c6345a722eeb7951c8680296145f07a7d6617f49f159b46af269cbc90b34b9521dfae97d37dc45fc6ce294f69c9dff83ce94d91ef0b76f56043cd4abf52942c8148228973e5ca8f603aff8144385f174e30f027fd130c07be58d5f165bc865f405650f30208aeefcab14df762a264a912699da92b6ae949c3a7a4d971bfbdb311ccc3e7c5ad3120febf301b62622fa247cf4e01c8469741c57a176df87e9d8bac541342abcf88ec36990d556e80f730c8126af002309947cbd4da9e987f1ddc439319c76362ff5c81bd32b74b6d9a0e99c5d4f7573310326f9e8fc487eec7e53ab16670af0af9faa4d43264c122ef63abf61fbcfeb81237f28075063d9e9dde934fce4f2d15af4ce8f0f072d687caf0932bb4e073aa1c64e07887538cb8e7784441b3c530f73be9f9f83945a2753679660712b750c7358ec2be9bc9b50c655c6c29d6b1688b496ff107d9e2ac5031348901405a5997e7326c6980fdb66d9d6003c2ab4043dc8934b68d321c7172564c257b08b825b9ea5fa644d8c06f1ce0dc0a31762b87a689f9c65764c421959d5282d90beeddc821a460dd798658b2137bd191aa343489e0b27a2307d2b8d2ee82c220a0ce6d035c42c31d2c48f58164278537a6168c19ad1cfb68c6425b06e468001bbab049f1d8365fa664e2c734c0cc082b2071e70c884f4710291a90e9e290eeb1e5d0e294a9ae0d37d3e4862fb8a181f8cb1c8ebf1019eba3483c26206280607642896d4f40059a4b81d5bb3ffbe306413657fcb3c3b1f00a62ff0525c563255694354345691ed6dbed0732cfaa9805eab929e6435f7be2f419529cd9bffc2893821c0e3658e322d0a79608ed92e7e9f4696bd6b4bc6842f88d4aba28b47c8ac9b86f3fac2f0fa25510d5f130cdc544775ec6fce2765b42c10c4908ccb2b4f32ab9d255bfdaa7c0f501675ed61ff2c913a41f7e4b71ee6f3c56c7648425fad6aab5acc313fcade04bd6fe4fcd374df3bee13fd895bb4c2d00c33da93fcd653c37bf6dcc75f5336123b90f785ad18aa045a8ac352adebea2efc40bd17371952f9811c4bf286154e3483cf544d7d5cec3a1882578f3a4fdc0ccbe53f169f708e82a972b022e0573e9c33f85032fb551146eec1ee9bb4d6204fe692e0c2a0822dc6045169c90d9ec140f59473ed10518ff8cfdb526af12f2abb7a3f9575d304fce26ece26766f09e33b6ead4da8c889781fbf04b62354f211c2e6c733cfb5bb3fcccae0d7feb85b4aa144a90eb73d7bb68a61e1a07adcf59bba6522c59c2d0426279ab21d54d9f076aeef757bc0257b5fab5d94054891826ac70c7954d27f5942646cd352f7180b61419a62fad8ee8c6f3a7dea3a15431e7f536c138e7dd13939329ae0666520a7710a342c59953b20fb61e5688dd196487b01e3e6054d9e77e7937b1294f2c8bd15b8d08f32c764a74729ce2f7fb09298f09be5822c69868a13b7f71e2ea0a5bed6ed4bdcbe7a75d9a30d0674ea9783c452fac69581fed5373b4eda14b962699556f71902a0d39bd012b6fa1de75a8e90170e1a8bbb695a6db8601d5c04ea47dde9b09d709f3a7698e8f07b200ca4d9bc34a40c7b9cbfca9c6765279683a18802a2421b39eca9d061b44e9b1c02b857aaafc07f820d973e4ceb0fa7faca0a4818a9f957e4d5e78755e30ce763bb05e09ab4f27ffaa624def948b02b5a561b079173e0ea2e10f431efd03daa16bb438641158cc1f097cfe86eeaf9daf988bf761edab2dea400578dcaadd232a55380bc134e828472c1f49222e4bbfb2071a7e3b816646588bfe27acf2cf4690d84a26a7a61560996ec95b2726624022399a13f701506f606850acd29351b3765d32961cd8a52d4f7229184361aa789f7b8049ebe25177afebf4f3e5734bb25be253f7482028ee6f37ff0e0bbf45fda615301e27f2f10ca42afc6031eeb363f54e1a1a38ab36fad5b8d5d8c7ffd8668bbb77a07680f770ae90d341a2e4cbe2e69d8bb6f800456584f522805e6855bf6ed7adea64c49c459d621b3ca65ee7139a5b86a87bd4d3d0746bbe6ca167c37c3689f2422ae1f885089ec865d08b3b1d12a1b2ca8a4406ed55aafb4f82198cbc17cafac9f7014c30dca095a9ac8c0e84ab80993984374d7dd3e8eb30d1f5054e73edd5fcfc3da073c04bdf5eaf4508d2d7ef5e466c210d1ebb33f1c6c9867fc8697b1edb2915b9a531ef287ba25fd0aba45a3fdd1eb542f174fff1da9fb3eed2f321428a3b52ceedf68b1cdec0b1dc1224828fc7b5fc133cac45b47272b25c1aed68a584690402fb2afd88b7cae2d3b09596968f454448a6b1ee0c588227d35f809b7026e6682ea41a469f09257f8929ae5b7434bd3e00eb753bd5648f1ac413ba8fc6382d35001f79a21f6b2952bd533dbdbc47ab589095b7c31bc80eb327b033ad861d8176c71735317e4fae160b3ea48602fb18e5768f416fa9f2c877eedc567fd1673f8bdd36d08e9755f97b73c1c02c5a5e3736a9028da8ba849f799bc132811c1388ae733ca40779cca679fe5b54861f11dc9a59078ad0c5bf39cb53cdcbd0ee9cc5e6b2ee4378450750a771b030c44271e09061cd175412abe858b0292b2abc0efd3bc0ca73a31e1418f92d26315d1a5ac2b26a6d040f26a2a30e79960534652f0ffdda9e35493f271160685102b1d273fa635cd35f972beaa9f88afe580c744979cfd823b02f6781e5193651df091cedd7e40bc097ec96355c289e3a48f759cefb25563bcc249cfa43edf088e0bba1466a1e3c1a1736cc48090e1a0edf56fe4ebca100b6e966c8741570220433a8511605127db5006de7dcee25f1e675493df8505a29407137c082b511e6f0690bd9ded070735331a090e02cb0b6739c91f32ceb5e16a1c7ac8a7ac4e9a1b710b6d3ec17eb7a6a33d8c6193d355e2b5a075c56e8b884dd90c0bb097be6a599d995ad39e802853bb2e5eed24b785dc26225c10d82d6c994ff2f11a8d4412e946d8bbb583a47dcd5040ba23d53e7220633109754bd1cf7aac717533b7c0a118d29658a3370e4480ccfffccc52e36ff491846dc2714f12a6ce41eeb7818fee04bbbe7ae43a3424830c89df31e35a47a08f9bd58789b8cd69307314522629ff5939ee04b61297de1571787adff3d1eaedf366547f52320c2fb11abc30b75345bc55fb58ef9f06b50428c216fb02e7e690c863d36573627bf44794861197e3e01c55c0a6aa1084c1fa9182ba5b1a61cdce526129d7ebfd01b765e1a8c9ee82e0cd20dd8bf5d61579d3e5177468ab1e0a3f95b92036820bba7f9e746a328a98a0f207ca1bf5f56c11a13a9b0620b55752146a1fa542699df0a643eb0fe7947e568cba93638332646ec4fa1a09944339218e47a0aada3d3c6e4aad4a4c792d72fce2655e1e7f45fbe19e09be0279ce075ad8d09cdfe66933a5c4419ab726246f9b57852664c708f77de91bb5b5afa53d7385c77aca526523aacb881e7345956ef391fec0ffe82a242401ed30551781c09b96e3e3e32b32c8eca4a5e68fc18a5a938fe5cc6f2ee4e8cbcb89f964292a5c2ac7015f6475674a0ad1f2ecd8fc5a99e2d1e4b2db6aa9a3939d3c5735d648b8e3e4d898b8cd867957b3da8d7abac7be5d90341020bfdfea813766bcedeb15808f4a30c354c3166a1ba9de61ce39e4243ae28d2a2aacb352ddee91ff0246fdc8f54c2311fd6d9a3c7ac761751ad035a685f199d3fbbc9e361155e6f740787e9ecec3df2c05863e14e667df55061279b14277adbdd496c388d251a018dca74fcd1dcee041a53ca49057d2341ac41c23a4975060aa0f5b854682440b0e0ebf8cd74d840fdd60c95eb55baaca054d9c6c74480bd6ecf045ce3c3f51d33ae0c78dfb530b983dec26254c513bd4bb5b94acc1139daed3184b4f98aec309530bea92882812c5e0d0d69f3fc9a6e3214df2630078f351c8a5f25a2646c7b2b5a2adbe6dccfb357ffb35df787ac915ca6e776a92939d566ae3d833f6f7a7256c3aa181029bcb38d4501924c386874358bde8eed124844d880c8cbcdac8465de40a137f3f28fee1840ff76238e1b6f94e9d6193e3075bd859646e3ec9e6a6bb1ff7072c2de050407eaa8eeee9e9113868cd4f4aaf33bd1762dee6f179046ab5dc9d4a5e46e2198557c46e92aeb49221fe19e08d8a46f5b0d0e608c247a4ac63601fe03dbf5ff9196a8ddb40c7bf4c23a97653a48bf1f108d236ae3a1c5237d2271e1ed71c73278ec8b500ef3039a5fc56bf2199c052793bb2a3da76f8d784f066cc46c2838895fe238201dfee321371f0a580012ef5fd008036714fe1d11710fec0929922b25e43fc795fa8a26fe85553d546dd57a6bf6154add74bbfdb038b54555335a4b172acd235dc3274c4e44ed12c5c0ccf0abcd5c9a0953b24b556c95d7270d0361f9222255245c37d2301f99cbaf1af6aeff95d1ebf9fcb3f726f6fbadffd154d542b0113b1571cd35356a7282de186f82ec9109457103f0b46d116e42e781254217167601195d70a9d64f0b7789b5e36a6fc3f4a76dae813c83f95db6dabc26468e8448942f975bebf7f7961cc902332176abf4f8f6a6036a5d44dd90070ff235e9d2e7cd47ebbee514d727804ef095a71488340cc457ffd4300ea0c599e806b05c34da5bbe7be0d070cd29985f9ce72f1865b8c4ea9e044bed142bb49ea74905f03723539590568e45765dce32f82a56a9eaebb819a11056cf170a10043c215a0f4836eeab872c875c8b6ade34b2e6fa8a41cd6fae58e348c854ffd6980f42d8258d678baab2084600ac33ec9d9bd7bcc4b4fb99a40032aa778bbe0241c510c7f8f4ba8f22eebbc05aca1ee817e2258b4f8f72ec3b50946d43db5edc865906298b090c77e1d7723a36509f2c1c58905c83e4cc2493db10327d4dc3e0465a07b3b5dc2abe896a51b2c51f531e230b947580e27715fb943861434e626a4ae670ee7a8fa312318f6c689d069559e5ad04446cabad6244e3d44b0d2ae8eae2fc62f84d6175af3789e49a2e6f9ad6aa20a8ff3c0e6b6a92d0ccba2e85e0baa6537d0891c74dcbbcbddb0b14f42a51076e1fe598813dd7bfe4e6affcceee9cf1273a4d179165116ced1cf6c6db77d31e594296212a9309cc3../TimestampLocal/new-c.rirootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-pg-1.2.3-bp155.2.13.src.rpmruby2.5-rubygem-pg-docruby2.5-rubygem-pg-doc(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem(ruby:2.5.0:pg)3.0.4-14.6.0-14.0-15.2-11.2.34.14.3^@^AE\\Stephan Kulow Christophe Giboudeaux Stephan Kulow mschnitzer@suse.comfactory-auto@kulow.orgcoolo@suse.comcoolo@suse.comolaf@aepfle.decoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comdmueller@suse.comtboerger@suse.comtboerger@suse.comtboerger@suse.com- updated to version 1.2.3 see installed ChangeLog- updated to version 1.2.2 see installed ChangeLog- Add use-pkg-config.patch to avoid relying on postgresql-server.- updated to version 1.1.4 see installed ChangeLog- updated to version 1.1.3 - Revert opimization that was sometimes causing EBADF in rb_wait_for_single_fd(). == v1.1.2 [2018-08-28] Michael Granger - Don't generate aliases for JOHAB encoding. This avoids linking to deprecated/private function rb_enc(db)_alias(). == v1.1.1 [2018-08-27] Michael Granger - Reduce deprecation warnings to only one message per deprecation. == v1.1.0 [2018-08-24] Michael Granger Deprecated (disable warnings per PG_SKIP_DEPRECATION_WARNING=1): - Forwarding conn.exec to conn.exec_params is deprecated. - Forwarding conn.exec_params to conn.exec is deprecated. - Forwarding conn.async_exec to conn.async_exec_params. - Forwarding conn.send_query to conn.send_query_params is deprecated. - Forwarding conn.async_exec_params to conn.async_exec is deprecated. PG::Connection enhancements: - Provide PG::Connection#sync_* and PG::Connection#async_* query methods for explicit calling syncronous or asynchronous libpq API. - Make PG::Connection#exec and siblings switchable between sync and async API per PG::Connection.async_api= and change the default to async flavors. - Add async flavors of exec_params, prepare, exec_prepared, describe_prepared and describe_portal. They are identical to their syncronous counterpart, but make use of PostgreSQL's async API. - Replace `rb_thread_fd_select()` by faster `rb_wait_for_single_fd()` in `conn.block` and `conn.async_exec` . - Add PG::Connection#discard_results . - Raise an ArgumentError for strings containing zero bytes by #escape, #escape_literal, #escape_identifier, #quote_ident and PG::TextEncoder::Identifier. These methods previously truncated strings. Result retrieval enhancements: - Add PG::Result#tuple_values to retrieve all field values of a row as array. - Add PG::Tuple, PG::Result#tuple and PG::Result#stream_each_tuple . PG::Tuple offers a way to lazy cast result values. - Estimate PG::Result size allocated by libpq and notify the garbage collector about it when running on Ruby-2.4 or newer. - Make the estimated PG::Result size available to ObjectSpace.memsize_of(result) . Type cast enhancements: - Replace Ruby code by a faster C implementation of the SimpleDecoder's timestamp decode functions. github #20 - Interpret years with up to 7 digists and BC dates by timestamp decoder. - Add text timestamp decoders for UTC vs. local timezone variations. - Add text timestamp encoders for UTC timezone. - Add decoders for binary timestamps: PG::BinaryDecoder::Timestamp and variations. - Add PG::Coder#flags accessor to allow modifications of de- respectively encoder behaviour. - Add a flag to raise TypeError for invalid input values to PG::TextDecoder::Array . - Add a text decoder for inet/cidr written in C. - Add a numeric decoder written in C. - Ensure input text is zero terminated for text format in PG::Coder#decode . Source code enhancements: - Fix headers and permission bits of various repository files. Bugfixes: - Properly decode array with prepended dimensions. #272 For now dimension decorations are ignored, but a correct Array is returned. - Array-Decoder: Avoid leaking memory when an Exception is raised while parsing. Fixes #279 - Add more rpmlint filters to avoid warnings which are caused by this gem - Removed license line from gem2rpm.yml as the license can be detected automatically - Drop rubygem-pg-0.17.1_shebang.patch as it's no longer needed- updated to version 1.0.0 see installed History.rdoc == v1.0.0 [2018-01-10] Michael Granger Deprecated: - Deprecate Ruby older than 2.2. - Deprecate Connection#socket in favor of #socket_io. Removed: - Remove compatibility code for Ruby < 2.0 and PostgreSQL < 9.2. - Remove partial compatibility with Rubinius. Enhancements: - Update error codes to PostgreSQL-10 - Update Windows binary gems to Ruby-2.5, PostgreSQL 10.1 and OpenSSL 1.1.0g. Bugfixes: - Fix URI detection for connection strings. #265 (thanks to jjoos) - MINGW: Workaround segfault due to GCC linker error in conjunction with MSVC. This happens when linking to PostgreSQL-10.0-x64 from EnterpriseDB. Documentation fixes: - Add PostgreSQL version since when the given function is supported. #263 - Better documentation to `encoder` and `decoder` arguments of COPY related methods. == v0.21.0 [2017-06-12] Michael Granger Enhancements: - Move add_dll_directory to the Runtime namespace for newest versions of RubyInstaller. - Deprecate PGconn, PGresult, and PGError top-level constants; a warning will be output the first time one of them is used. They will be removed in the upcoming 1.0 release. Documentation fixes: - Update the docs for PG::Result#cmd_tuples New Samples: - Add an example of the nicer #copy_data way of doing `COPY`.- updated to version 0.20.0 see installed ChangeLog 2017-03-10 Michael Granger * .hgignore: Ignore .lock files [379c198c7185] [tip] 2017-02-16 Lars Kanis * lib/pg.rb: Use block.call instead of yield in proc context yield in a proc context requires Ruby-2.2. [aa91b4b14b5c] 2017-01-24 Lars Kanis * History.rdoc: Update History file regarding RI2 support. [d52339653fe3] * lib/pg.rb: Add support for RubyInstaller2 to Windows binary gem. RI2 ignores PATH setting for DLL search, but provides it's own API. [87fe14131d78] 2017-01-14 Lars Kanis * History.rdoc: Update History file. [ci-skip] [0d1921b825d7] * Rakefile.cross: Update Windows binary rubies to support 2.0 to 2.4 [3736e33ce71e] * ext/pg_connection.c, ext/pg_result.c: Change all Fixnum to Integer in documentation. Fixnum are deprecated in Ruby-2.4. [2e17f315848e] * ext/pg_type_map.c: Avoid compiler warnings about noreturn-functions: ../../../../ext/pg_type_map.c: In function ‘pg_typemap_fit_to_result’: ../../../../ext/pg_type_map.c:15:1: warning: function might be candidate for attribute ‘noreturn’ [-Wsuggest-attribute=noreturn] pg_typemap_fit_to_result( VALUE self, VALUE result ) [2af122820861] * spec/pg/type_map_by_class_spec.rb: Bignum,Fixnum and Integer are the same in Ruby-2.4. Fixes #255 : https://bitbucket.org/ged/ruby-pg/issues/255 [a446dfaf9d8f] * Rakefile, pg.gemspec: Update rake-compiler and rake-compiler-dock This adds support for Ruby-2.4 on Windows and Ruby version constraints for binary gems. [6ebcebaad39c] * ext/pg_coder.c: Fix method arguments for Coder#encode in documentation. [ee79cce8b141] 2016-12-04 Lars Kanis * History.rdoc, lib/pg/result.rb, spec/pg/result_spec.rb: Fix Result#inspect on a cleared result. [0c60865f718e] 2016-11-09 Lars Kanis * Merge branch 'master' of github.com:larskanis/ruby-pg [db7c584532e5] 2016-11-09 Lars Kanis * Rakefile.cross: Don't download gems in the rake-compiler-dock, but use the local installed gems. This saves traffic and avoids download issues. [14e6fa84d31c] * Rakefile.cross: Update cross postgres and openssl versions. [a6ec62e2b783] * Rakefile: Fetch the errorcodes from a specific release version. This avoids introduction of errorcodes, which are not yet released and possibly subject to change. [b399dae9e988] * ext/errorcodes.def, ext/errorcodes.txt: Update errorcodes to PostgreSQL version 9.6.1 [c1b690f2b47d] 2016-11-09 Michael Granger * History.rdoc: Merged with d62b04efb055 [cefe252948ed] 2016-10-21 Lars Kanis * lib/pg/text_encoder.rb: Fix typo in JSON#encode [d62b04efb055] * History.rdoc, lib/pg/text_decoder.rb, lib/pg/text_encoder.rb: Use secure JSON methods for JSON (de)serialisation. This fixes issue #248 : https://bitbucket.org/ged/ruby-pg/issues/248 [fe3e883bead2] 2016-09-21 Michael Granger * .hgtags: Added tag v0.19.0 for changeset bd2aaa2c5797 [5ed7106cc770] * .hgsigs: Added signature for changeset 8beaa5d72670 [bd2aaa2c5797] [v0.19.0] * History.rdoc, lib/pg.rb: Bump the minor version, update history. [8beaa5d72670]- updated to version 0.19.0 see installed ChangeLog 2016-09-04 Lars Kanis * ext/pg_connection.c: Replace rb_ary_new_from_args() which is missing in Ruby-2.0 We don't really need an Array at all, but storing the values on the stack is enough. [4d9c4ee44d11] [tip] * ext/pg_connection.c: Use the asynchronous interface for setting the default_encoding. This is another attempt to solve issue https://bitbucket.org/ged /ruby-pg/issues/245 While setting the encoding per PQsetClientEncoding was already adjusted to release the GVL in a previous commit, it did not solve the particular issue with pgbouncer. Using the async interface has the advantage, that signals or exception events can be processed by the given thread, while a query is running. [a646a1394e9d] * spec/pg/connection_spec.rb: Spec: Use a more effective test for default_internal. UFT-8 is the standard for internal_encoding anyway, so that not setting it did not result in a failure. [08e7e13687e7] 2016-08-20 Michael Granger * certs/ged.pem, pg.gemspec: Correct key+cert upgrade. Refs #241. [7431b5c1430d] * README.rdoc: Merged with upstream [cf9ac513102e] 2016-08-20 Lars Kanis * History.rdoc, lib/pg/connection.rb: Fix wrong exception when running SQL while in #copy_data for output. It raised "undefined method `result_status' for nil:NilClass" previously and raises "no COPY in progress" now. This also fixes the failing test of the previous commit. [dbfc3856e543] * spec/pg/connection_spec.rb: Add tests for running SQL statements while in #copy_data. The test for output currently fails. [9b2b1cd54d49] 2016-08-18 Lars Kanis * Rakefile: Don't update ext/errorcodes.def with every run of rake gem. This fixes the previous commit. [43a48561adde] 2016-08-17 Lars Kanis * .hgignore, History.rdoc, Rakefile, ext/errorcodes.def: Add errorcodes.def to git in order to allow build from git per bundler. [29ca3eed927d] * History.rdoc: Update History.rdoc once more. [6874ea8622a1] * README.rdoc: Update README regarding to Ruby and PostgreSQL versions. [73930bce99d9] * spec/pg/basic_type_mapping_spec.rb: Run JSON test on PostgreSQL-9.4+, only. Earlier versions miss the JSONB type. [6b23964f70c3] * appveyor.yml: Update Appveyor to use Ruby 2.3 and remove 2.0 and 2.1. [8ff3d0b07cda] * .travis.yml: Remove ruby versions before 2.2, because hoe-deveiate isn't compatible with these versions. [73279f9db276] * lib/pg/basic_type_mapping.rb, lib/pg/text_decoder.rb, lib/pg/text_encoder.rb, spec/pg/basic_type_mapping_spec.rb: Add JSON coders and add them to BasicTypeMapForResults and BasicTypeMapBasedOnResult Fixes bitbucket issue #212 . [b76471234f7a] 2016-08-14 Lars Kanis * lib/pg/basic_type_mapping.rb: Improve documentation to PG::BasicTypeMapForQueries [e7181c452c64] * History.rdoc: Update History.rdoc [9c3699255853] 2016-08-20 Michael Granger * BSDL, README.rdoc, ext/pg.c: Update copyright year, license files [c77d0997b4e4] * README.rdoc, certs/ged.pem: Update/upgrade my signing cert Fixes #241. [741c94c3bada] 2016-08-17 Michael Granger * pg.gemspec: Bump prerelease version in the gemspec [f7472e7a7902] 2016-08-14 Lars Kanis * Merge git master [9b7987626074] 2016-08-13 Lars Kanis * Rakefile.cross: Update OpenSSL and PostgreSQL for binary Windows gems. [edbd5b8dbb85] * History.rdoc: Update History.rdoc [aca7b024ba0c] * ext/gvl_wrappers.h, ext/pg_connection.c: Release GVL while calling PQsetClientEncoding() PQsetClientEncoding() is also called within PG::Connection.new which could block due to network delay. This fixes bitbucket issue #245 . [41f81b72476f] 2016-06-27 Michael Granger * ext/extconf.rb: Add __EXTENSIONS__ to Solaris/SmartOS for Ruby >= 2.3.x Fixes #236. [5979b3cba237] 2016-04-09 Michael Granger * .hgignore, Rakefile, pg.gemspec: Deprecate Ruby 1.9, fix license name [fc5828a71f2a] * ext/extconf.rb: Add mechanism for trying to build without pg_config [22a3a8ef3244] 2015-12-25 Lars Kanis * ext/pg.h, ext/pg_binary_encoder.c, ext/pg_coder.c, ext/pg_connection.c, ext/pg_copy_coder.c, ext/pg_text_encoder.c, spec/pg/connection_spec.rb, spec/pg/type_map_by_class_spec.rb, spec/pg/type_map_by_mri_type_spec.rb, spec/pg/type_spec.rb: Respect character encoding of all strings sent to the server. Previously all strings sent to the server were sent in their internal binary representation, without respecting the character encoding of strings. Now the encoding of all strings is compared with the current connection encoding and converted if they are different. Since coders are independent from any database connection, this adds a second parameter to PG::Coder#encode, that allows to define the destination encoding, which previously was always ASCII_8BIT. This encoding should be set to the connection encoding, in practice. This also adds a lot of tests for encoding and decoding data. This implements issue #231 : https://bitbucket.org/ged/ruby- pg/issues/231 [e61a06f1f5ed] 2016-03-22 Michael Granger * Rakefile, pg.gemspec: Remove GPL from the `licenses` of the Hoespec/gemspec (fixes #72) [14d4f1399922] 2016-01-31 Michael Granger * Rakefile, pg.gemspec: Fix `hg:precheckin` task to re-generate the gemspec. [6294e7bdfd2b] * .hoerc, Gemfile, Rakefile, certs/ged.pem: Add gem cert, trying out gemspec-based setup. Hopefully Travis and Appveyor will work this way. [b3946987e6f4] * lib/pg/basic_type_mapping.rb: Fix the example for PG::BasicTypeMapForQueries. Fixes #213. [11f13477e4b9] * ext/pg_connection.c, ext/pg_result.c, lib/pg/connection.rb, lib/pg/result.rb: Small documentation fixes. - Make PG::Connection and PG::Result show up instead of PGconn and PGresult. - Add docs for PG::Result#inspect. - Swap `PGconn.open` for `PG.connect` in an example. - Add explicit returns to a few methods. [982082c0d77b] * ext/pg_connection.c: Clarify differences between class and instance escape methods. Borrow the wording from the PostgreSQL docs about the difference between class and instance variants of `escape_string` and `escape_bytea` for PG::Connection. Fixes #205. [01a8e779edb2] 2016-01-30 Lars Kanis * Gemfile: Update hoe-deveiate [7e95a9dae248] * Rakefile.cross: rake-compiler-dock-0.5.1 fixes the issue with bundler while cross compilation So we no longer need to disable rubygems. [7ad087272591] 2016-01-30 Lars Kanis * Merge pull request #13 from akito19/update_openssl update version OpenSSL [9917a9eefcd8] 2016-01-30 Akito Kasai * Rakefile.cross: update version OpenSSL [a9b7e8cbd788] 2016-01-30 Lars Kanis * Merge pull request #12 from akito19/fix_indent_on_README fix indent sample code [skip ci] [4e0e144275a2] 2016-01-30 Akito Kasai * README.rdoc: fix indent sample code [dec5b785d96c] 2016-01-12 Lars Kanis * ext/pg_connection.c: Add missing ifdef for PostgreSQL < 9.5 [df51313f26b9] 2016-01-11 Lars Kanis * ext/extconf.rb, ext/pg_connection.c, lib/pg/connection.rb, spec/pg/connection_spec.rb: Add PostgreSQL-9.5 functions PQsslInUse(), PQsslAttribute() and PQsslAttributeNames(). [5a437ad15148] 2016-01-12 Lars Kanis * spec/helpers.rb: Add rspec filter for PostgreSQL-9.5. [3b4857e5401c] 2016-01-11 Lars Kanis * ext/pg.h: Avoid compiler warning about undeclared function gettimeofday(). ../../../../ext/pg_connection.c: In function ‘wait_socket_readable’: ../../../../ext/pg_connection.c:2393:3: warning: implicit declaration of function ‘gettimeofday’ [-Wimplicit-function- declaration] gettimeofday(&currtime, NULL); [bdd4f3c8fc73] 2016-01-09 Lars Kanis * spec/pg/connection_spec.rb: Adjust timings in tests for better compat with Windows, which has less exact timers. [e51a84966ce6] * .travis.yml: Bundler is not installed per default on ruby-2.3.0 on travis-ci. [d94ffc08a04f] * .rvmrc: Remove .rvmrc from repository. This currently breaks the build on travis-ci. [fbaac4e36b9e] 2015-08-29 Lars Kanis * .travis.yml: Switch windows binary gem build on travis-ci to docker. This is faster and the recommended ways to buid the gems now. [5fa0071f377a] 2016-01-09 Lars Kanis * .travis.yml, appveyor.yml: Update appveyor and travis-ci tests from 9.4 and 9.0 to 9.5 and 9.1. [a66cd5015f50] 2015-08-29 Lars Kanis * Rakefile, Rakefile.cross, lib/pg.rb: Remove needless platform specific subdirectory for libpq.dll. [b3a270f74fdd] * Rakefile.cross: Don't abort 'rake gem:windows' when there are no key/certs for gem signing. [6c7d9a357ac3] * Rakefile: Don't abort the tests, if the pg_ext file is missing. This is required to run the tests with fat binary gems. [0115baee0e15] 2016-01-09 Lars Kanis * .travis.yml: Use ruby '2.3.0' in travis-ci, since the alias '2.3' isn't available. [d28332e23fbc] * .travis.yml: Remove ruby 1.9.3 from travis-ci, since it fails anyway. [4173b84490f0] 2016-01-08 Lars Kanis * ext/pg_connection.c: PQescapeString takes size_t, so RSTRING_LEN is correct. [9c8027a0934f] * Rakefile.cross: Update PostgreSQL version for cross build to 9.5.0 [8048fe08c330] 2015-12-31 Lars Kanis * ext/pg_connection.c: Fix description of encoder_for_put_copy_data [4d4de8d69dc0] 2015-12-30 Lars Kanis * ext/pg_connection.c: Mark local functions as static. [1a2c1d85a8fd] 2015-12-29 Lars Kanis * ext/pg_connection.c: Improve performance of conn.escape by 50%. Copying the string twice and calling rb_obj_is_kind_of() twice isn't necessary. [a8ebc0163f6b] * ext/pg_connection.c: Describe more exactly the difference between quote_ident and escape_identifier. [b458c0c3d40e] 2016-01-08 Lars Kanis * ext/errorcodes.txt: Add new error codes introduced in PostgreSQL-9.5 per 'rake update_error_codes' [698e36b52c7d] 2015-12-26 Lars Kanis * .travis.yml: Add ruby-2.3 on travis-ci. [e53198935b4a] * Rakefile.cross: Update libraries for Windows cross build. [de4fdcd96eb3] * Gemfile, Rakefile, Rakefile.cross: Enable Windows cross build for Ruby-2.3. [1a6f2861f9d3] * README.rdoc: Merge branch 'master@1' of ../ruby-pg.git.bare [b324f3f65a0c] * README.rdoc, ext/pg_copy_coder.c, lib/pg/basic_type_mapping.rb, lib/pg/connection.rb: Add a lot more of documentation, how COPY can be used with type coders and type maps. [256c059e4802]- Force fixed timestamps for patched gems (bsc#916047)- updated to version 0.18.4 see installed History.rdoc == v0.18.4 [2015-11-13] Michael Granger Enhancements: - Fixing compilation problems with Microsoft Visual Studio 2008. GH #10 - Avoid name clash with xcode and jemalloc. PR#22, PR#23 Bugfixes: - Avoid segfault, when quote_ident or TextEncoder::Identifier is called with Array containing non-strings. #226- updated to version 0.18.3 see installed ChangeLog 2015-09-03 Michael Granger * History.rdoc: Added recent fix to the History file [f12dc2f1ce14] [tip] 2015-09-01 Lars Kanis * lib/pg/text_decoder.rb: Add missing require [d0ba6a2cb10f] * Merge pull request #9 from ramfjord/date-decoder-return-dates Date decoder to return real Dates [676def89b826] 2015-06-21 Thomas Ramfjord * lib/pg/text_decoder.rb, spec/pg/basic_type_mapping_spec.rb: modified TextDecoder::Date to return an actual ruby Date instead of a Time [c50593d12ba2] 2015-08-20 Lars Kanis * Rakefile: Add include for Hoe::MercurialHelpers as a temporary solution for the error: Packaging tasks require the hoe-mercurial plugin (gem install hoe- mercurial) [a84f83ff5b31] * History.rdoc: Update History.rdoc [cadfac537e73] * Merge branch 'master' of github.com:larskanis/ruby-pg [d27d6d5a6545] * README.rdoc: Add Appveyor status badge to the README. [c9637c6efcfb] * appveyor.yml: Use 9.3 because 9.0, 9.1 and 9.2 segfault in PG.init_openssl [158f6649b7b8] * spec/pg/connection_spec.rb: Skip conn#host test on Windows-x64, because it segfaults, currently. [04110aad7fc6] * spec/pg/connection_spec.rb: libpq on Windows doesn't respect the PGPORT env variable, so we accept both. [b4b666011f3f] * spec/helpers.rb: Older versions of PostgreSQL don't have a pid column, so this could raise an exception: TypeError: can't convert nil into Integer [48f1145fa631] * Rakefile.cross: Update OpenSSL version for Windows cross build. [be6b75fef0ff] * appveyor.yml: Add CI-tests on appveyor. [c2dc9e491853] 2015-06-29 Lars Kanis * History.rdoc: Merge branch 'master' of https://github.com/larskanis/ruby-pg Conflicts: History.rdoc [affb47533d82] * History.rdoc, ext/util.c, spec/pg/type_spec.rb: Fix data type resulting in wrong base64 encoding. [5fb9170f6a7d] 2015-06-17 Lars Kanis * Gemfile, Rakefile, Rakefile.cross: Update versions of rake-compiler-dock, OpenSSL and PostgreSQL. [10c6b496314c] 2015-06-12 Lars Kanis * Rakefile.cross: Update OpenSSL and PostgreSQL versions for cross build. [02094cca1cf8] 2015-06-11 Lars Kanis * History.rdoc, README-Windows.rdoc: Update README-Windows in regards to rake-compiler-dock. [4d9fd821ec1e] 2015-06-09 Lars Kanis * Rakefile.cross: Cross build: Ensure ChangeLog file is built on the host side before entering the docker container. [d32412acff38] * Rakefile.cross: Cross build: Add workaround for missing symlink support on Windows. [52bb3eef00f0] * Rakefile.cross: Explicitly set the gcc-toolchain, instead of deriving from the rake- compiler config. Now, that we use the libpq.dll (instead of static linking), we can mix the gcc-toolchains. So we better build the dll with the newer mingw-w64 toolchain (instead of the old mingw32) and build only the extension for ruby-1.9 with the old mingw32-gcc. [b3d169fa189b] * Merge https://github.com/ged/ruby-pg [5aeb99dda0ca] 2015-05-25 Michael Granger * lib/pg/basic_type_mapping.rb: Whitespace fixes [57cfbc230597]- updated to version 0.18.2 see installed ChangeLog 2015-05-14 Michael Granger * .rvmrc: Bump default rvm Ruby to 2.2 [128b075d5800] [tip] 2015-03-13 Lars Kanis * ext/pg_text_encoder.c, ext/util.c, ext/util.h: Avoid possible symbol name clash when linking againt static libpq. This should fix issue #209 . [b859963462b2] 2015-02-11 Lars Kanis * ext/pg.c, spec/pg/connection_spec.rb: Merge from git branch. [b60c89ee93c8] * ext/pg.h, ext/pg_text_decoder.c: Merge branch 'non-c99-compiler' [b111c84b8445] 2015-02-06 Lars Kanis * ext/extconf.rb, ext/pg.h, ext/pg_result.c, ext/pg_text_decoder.c, ext/pg_type_map_by_mri_type.c: Use fixed size arrays in case the compiler doesn't support C99 variable length arrays. This is notably the MSVC compiler. Note: The MSVC build environment is currently not tested on a regular base, so is not fully supported. [1269b8ad77b8] 2015-02-11 Lars Kanis * ext/pg_connection.c: Replace quote_ident implementation with that of PG::TextEncoder::Identifier . This allowes quoation of array of strings in addition to plain strings and removes duplicated code. It also removes the 63 byte limitation and therefore obsolets pull request #21 https://bitbucket.org/ged/ruby-pg/pull-request/21 [714601d05fba] * ext/pg.c, ext/pg.h, ext/pg_text_decoder.c, ext/pg_text_encoder.c, spec/pg/connection_spec.rb, spec/pg/type_spec.rb: Derive PG::TextDecoder::Identifier from PG::SimpleDecoder instead of CompositeDecoder .. and equally for Encoder. Identifiers are strings, so there is no good reason to compose it from other element types. This change allows a faster quoting implementation. [df67241d1a4f] 2015-02-03 Michael Granger * README.rdoc, ext/pg.c: Update copyright notices [447962e0dcba] [github/master] * spec/pg/connection_spec.rb: Whitespace fixes [f4a85f78807d] 2014-08-22 Chris Bandy * lib/pg/connection.rb, spec/pg/connection_spec.rb: Allow URI connection string (Imported from https://github.com/ged/ruby-pg/pull/3) [d4579ef9eae4] 2015-01-27 Lars Kanis * lib/pg/text_decoder.rb, spec/pg/type_spec.rb: Fix decoding of fractional timezones like "-00:25:21". [766aa353b392] 2015-01-27 Lars Kanis * History.rdoc, lib/pg/text_decoder.rb, spec/pg/type_spec.rb: Fix decoding of fractional timezones like "04:30". This fixes https://bitbucket.org/ged/ruby-pg/issue/203 . [33225805259c] 2015-01-16 Lars Kanis * History.rdoc, ext/extconf.rb, ext/pg_connection.c, spec/pg/connection_spec.rb: Revert "Add PG::Connection#hostaddr. This is new in PostgreSQL-9.4." PQhostaddr was removed from final PostgreSQL-9.4.0. This fixes issue #202 :https://bitbucket.org/ged/ruby-pg/issue/202 This reverts commit 03deab7aa63f9a00984014ce59617d552b4eac34. [b51d736bca77] * History.rdoc: Add a missing enhancement for pg-0.18.0 [a7635c3425f3] * .travis.yml: Update ruby and postgresql versions for travic-ci [b67b92f7db97] 2015-01-06 Lars Kanis * Merge from git. [625e9359ac47] 2015-01-05 Lars Kanis * ext/pg_type_map_in_ruby.c: Use a simpler fix for https://bitbucket.org/ged/ruby- pg/commits/a38cf53a96f [3d89d3aae4fd] 2015-01-05 Michael Granger * .hgtags: Added tag v0.18.1 for changeset f97dd6cb4f34 [f8122014065a] * .hgsigs: Added signature for changeset ba5aff64b5cb [f97dd6cb4f34] [v0.18.1] * History.rdoc, lib/pg.rb: Bump the patch version, update history [ba5aff64b5cb] * Rakefile: Fix the minimum Ruby version (closes #199) [69422cc8dc45] 2015-01-03 Michael Granger * .hgtags: Added tag v0.18.0 for changeset cfb2bfc0f661 [8aff3973f2d2] * .hgsigs: Added signature for changeset c519766e3ec9 [cfb2bfc0f661] [v0.18.0] * History.rdoc: Update the History [c519766e3ec9] * Manifest.txt: Keep the manifest sorted so it can be diffed. [d7cdbfd1b516] * Rakefile: Add a Rake task for generating the gemspec [ec6d6ce61a15]- updated to version 0.18.1, huge Changelog- add rubygem-pg-0.17.1_shebang.patch- Added rubygem-pg-rpmlintrc to sources list- Fixed licenses related to the upstream source code- Added new ruby macrosobs-arm-2 1684757330  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     1.2.3-bp155.2.131.2.3-bp155.2.13           !"######################################################################################################################################################$%&&&&&&&&'()))*+,-..../011111111111111111111111111111111111111111111111111111123456768696:6;;6<6=6>6?6@6AA6B6C6D6E6FF6GG6HH6I6JJ6KLKMKNKOKPPKQKRKSSKTKUUKVKWKXKYKZZK[[K\\K]K^^^^^^^^^^^^^^^^^^_````_abbbbcccccddddeeeeeeefffffffghijpg-1.2.3riObjectcamelize-i.ricdesc-Object.riPGBasicTypeMapBasedOnResultcdesc-BasicTypeMapBasedOnResult.rinew-c.riBasicTypeMapForQueriesarray_encoders_by_klass-i.ricdesc-BasicTypeMapForQueries.ricoder_by_name-i.riencode_array_as%3d-i.riencode_array_as-i.riget_array_type-i.riinit_encoders-i.rinew-c.ripopulate_encoder_list-i.riBasicTypeMapForResultsWarningTypeMapcdesc-WarningTypeMap.rinew-c.ritypecast_result_value-i.ricdesc-BasicTypeMapForResults.rinew-c.riBasicTypeRegistryCoderMapcdesc-CoderMap.ricoder_by_name-i.ricoder_by_oid-i.ricoders-i.ricoders_by_name-i.ricoders_by_oid-i.rinew-c.ritypenames_by_oid-i.rialias_type-c.ribuild_coder_maps-i.ricdesc-BasicTypeRegistry.richeck_format_and_direction-i.riregister_coder-c.riregister_type-c.risupports_ranges%3f-i.riBinaryDecoderBooleancdesc-Boolean.riByteacdesc-Bytea.riFloatcdesc-Float.riIntegercdesc-Integer.riStringcdesc-String.riTimestampcdesc-Timestamp.riTimestampLocalcdesc-TimestampLocal.rinew-c.riTimestampUtccdesc-TimestampUtc.rinew-c.riTimestampUtcToLocalcdesc-TimestampUtcToLocal.rinew-c.riToBase64cdesc-ToBase64.ricdesc-BinaryDecoder.riBinaryEncoderBooleancdesc-Boolean.riByteacdesc-Bytea.riFromBase64cdesc-FromBase64.riInt2cdesc-Int2.riInt4cdesc-Int4.riInt8cdesc-Int8.riStringcdesc-String.ricdesc-BinaryEncoder.riCoder%3d%3d-i.riBinaryFormattingcdesc-BinaryFormatting.rinew-c.ricdesc-Coder.ridup-i.riflags%3d-i.riflags-i.riformat%3d-i.riformat-i.riinspect-i.riinspect_short-i.rimarshal_dump-i.rimarshal_load-i.riname-i.rinew-c.rioid%3d-i.rioid-i.rito_h-i.riCompositeCodercdesc-CompositeCoder.ridelimiter%3d-i.ridelimiter-i.rielements_type%3d-i.rielements_type-i.riinspect-i.rineeds_quotation%3d-i.rineeds_quotation%3f-i.rito_h-i.riCompositeDecodercdesc-CompositeDecoder.riCompositeEncodercdesc-CompositeEncoder.riConnectionasync_api%3d-c.riasync_describe_portal-i.riasync_describe_prepared-i.riasync_exec-i.riasync_exec_params-i.riasync_exec_prepared-i.riasync_prepare-i.riasync_query-i.ribackend_pid-i.riblock-i.ricancel-i.ricdesc-Connection.riclient_encoding%3d-i.riclose-i.riconndefaults-c.riconndefaults-i.riconndefaults_hash-c.riconndefaults_hash-i.riconnect_poll-i.riconnect_start-c.riconnection_needs_password-i.riconnection_used_password-i.riconninfo-i.riconninfo_hash-i.riconsume_input-i.ricopy_data-i.ridb-i.ridecoder_for_get_copy_data%3d-i.ridecoder_for_get_copy_data-i.ridescribe_portal-i.ridescribe_prepared-i.ridiscard_results-i.riencoder_for_put_copy_data%3d-i.riencoder_for_put_copy_data-i.riencrypt_password-c.riencrypt_password-i.rierror_message-i.riescape-i.riescape_bytea-c.riescape_bytea-i.riescape_identifier-i.riescape_literal-i.riescape_string-c.riescape_string-i.riexec-i.riexec_params-i.riexec_prepared-i.riexternal_encoding-i.rifield_name_type%3d-i.rifield_name_type-i.rifinish-i.rifinished%3f-i.riflush-i.riget_client_encoding-i.riget_copy_data-i.riget_last_result-i.riget_result-i.rihost-i.riinternal_encoding%3d-i.riinternal_encoding-i.riis_busy-i.riisnonblocking-i.rilo_close-i.rilo_creat-i.rilo_create-i.rilo_export-i.rilo_import-i.rilo_lseek-i.rilo_open-i.rilo_read-i.rilo_seek-i.rilo_tell-i.rilo_truncate-i.rilo_unlink-i.rilo_write-i.riloclose-i.rilocreat-i.rilocreate-i.riloexport-i.riloimport-i.rilolseek-i.riloopen-i.riloread-i.riloseek-i.rilotell-i.rilotruncate-i.rilounlink-i.rilowrite-i.rimake_empty_pgresult-i.rinew-c.rinonblocking%3f-i.rinotifies-i.rinotifies_wait-i.rioptions-i.riparameter_status-i.riparse_connect_args-c.ripass-i.riping-c.riport-i.riprepare-i.riprotocol_version-i.riput_copy_data-i.riput_copy_end-i.riquote_connstr-c.riquote_ident-c.riquote_ident-i.rireset-i.rireset_poll-i.rireset_start-i.risend_describe_portal-i.risend_describe_prepared-i.risend_prepare-i.risend_query-i.risend_query_params-i.risend_query_prepared-i.riserver_version-i.riset_client_encoding-i.riset_default_encoding-i.riset_error_context_visibility-i.riset_error_verbosity-i.riset_notice_processor-i.riset_notice_receiver-i.riset_single_row_mode-i.risetnonblocking-i.risocket-i.risocket_io-i.rissl_attribute-i.rissl_attribute_names-i.rissl_attributes-i.rissl_in_use%3f-i.ristatus-i.risync_describe_portal-i.risync_describe_prepared-i.risync_exec-i.risync_exec_params-i.risync_exec_prepared-i.risync_prepare-i.ritrace-i.ritransaction-i.ritransaction_status-i.ritty-i.ritype_map_for_queries%3d-i.ritype_map_for_queries-i.ritype_map_for_results%3d-i.ritype_map_for_results-i.riunescape_bytea-c.riunescape_bytea-i.riuntrace-i.riuser-i.riwait_for_notify-i.riConnectionBadcdesc-ConnectionBad.riConstantscdesc-Constants.riCopyCodercdesc-CopyCoder.ridelimiter%3d-i.ridelimiter-i.rinull_string%3d-i.rinull_string-i.rito_h-i.ritype_map%3d-i.ritype_map-i.riCopyDecodercdesc-CopyDecoder.riCopyEncodercdesc-CopyEncoder.riErrorcdesc-Error.riconnection-i.riresult-i.riInvalidChangeOfResultFieldscdesc-InvalidChangeOfResultFields.riInvalidResultStatuscdesc-InvalidResultStatus.riNoResultErrorcdesc-NoResultError.riNotAllCopyDataRetrievedcdesc-NotAllCopyDataRetrieved.riRecordCodercdesc-RecordCoder.rito_h-i.ritype_map%3d-i.ritype_map-i.riRecordDecodercdesc-RecordDecoder.riRecordEncodercdesc-RecordEncoder.riResult%5b%5d-i.riautoclear%3f-i.ricdesc-Result.richeck-i.richeck_result-i.riclear-i.ricleared%3f-i.ricmd_status-i.ricmd_tuples-i.ricmdtuples-i.ricolumn_values-i.rieach-i.rieach_row-i.rierror_field-i.rierror_message-i.rifformat-i.rifield_name_type%3d-i.rifield_name_type-i.rifield_names_as-i.rifield_values-i.rifields-i.rifmod-i.rifname-i.rifnumber-i.rifsize-i.riftable-i.riftablecol-i.riftype-i.rigetisnull-i.rigetlength-i.rigetvalue-i.riinspect-i.rimap_types%21-i.rinfields-i.rinparams-i.rintuples-i.rinum_fields-i.rinum_tuples-i.rioid_value-i.riparamtype-i.rires_status-i.riresult_error_field-i.riresult_error_message-i.riresult_status-i.riresult_verbose_error_message-i.ristream_each-i.ristream_each_row-i.ristream_each_tuple-i.rituple-i.rituple_values-i.ritype_map%3d-i.ritype_map-i.rivalues-i.riverbose_error_message-i.riServerErrorcdesc-ServerError.riSimpleCodercdesc-SimpleCoder.riSimpleDecodercdesc-SimpleDecoder.riSimpleEncodercdesc-SimpleEncoder.riTextDecoderArraycdesc-Array.riBooleancdesc-Boolean.riByteacdesc-Bytea.riCopyRowcdesc-CopyRow.riDatecdesc-Date.ridecode-i.riFloatcdesc-Float.riFromBase64cdesc-FromBase64.riIdentifiercdesc-Identifier.riInetcdesc-Inet.riIntegercdesc-Integer.riJSONcdesc-JSON.ridecode-i.riNumericcdesc-Numeric.riRecordcdesc-Record.riStringcdesc-String.riTimestampcdesc-Timestamp.riTimestampLocalcdesc-TimestampLocal.rinew-c.riTimestampUtccdesc-TimestampUtc.rinew-c.riTimestampUtcToLocalcdesc-TimestampUtcToLocal.rinew-c.riTimestampWithTimeZonecdesc-TimestampWithTimeZone.riTimestampWithoutTimeZonecdesc-TimestampWithoutTimeZone.rinew-c.ricdesc-TextDecoder.riTextEncoderArraycdesc-Array.riBooleancdesc-Boolean.riByteacdesc-Bytea.riCopyRowcdesc-CopyRow.riDatecdesc-Date.riencode-i.riFloatcdesc-Float.riIdentifiercdesc-Identifier.riInetcdesc-Inet.riencode-i.riIntegercdesc-Integer.riJSONcdesc-JSON.riencode-i.riNumericcdesc-Numeric.riQuotedLiteralcdesc-QuotedLiteral.riRecordcdesc-Record.riStringcdesc-String.riTimestampUtccdesc-TimestampUtc.riencode-i.riTimestampWithTimeZonecdesc-TimestampWithTimeZone.riencode-i.riTimestampWithoutTimeZonecdesc-TimestampWithoutTimeZone.riencode-i.riToBase64cdesc-ToBase64.ricdesc-TextEncoder.riTuple%5b%5d-i.ricdesc-Tuple.rieach-i.rieach_key-i.rieach_value-i.rifetch-i.rifield_map-i.rifield_names-i.rihas_key%3f-i.riindex-i.riinspect-i.rikey%3f-i.rikeys-i.rilength-i.rimarshal_dump-i.rimarshal_load-i.risize-i.rivalues-i.riTypeMapDefaultTypeMappablecdesc-DefaultTypeMappable.ridefault_type_map%3d-i.ridefault_type_map-i.riwith_default_type_map-i.ricdesc-TypeMap.riTypeMapAllStringscdesc-TypeMapAllStrings.riTypeMapByClass%5b%5d%3d-i.ri%5b%5d-i.ricdesc-TypeMapByClass.ricoders-i.riTypeMapByColumncdesc-TypeMapByColumn.ricoders-i.riinspect-i.rinew-c.rioids-i.riTypeMapByMriType%5b%5d%3d-i.ri%5b%5d-i.ricdesc-TypeMapByMriType.ricoders-i.riTypeMapByOidadd_coder-i.ribuild_column_map-i.ricdesc-TypeMapByOid.ricoders-i.rimax_rows_for_online_lookup%3d-i.rimax_rows_for_online_lookup-i.rirm_coder-i.riTypeMapInRubycdesc-TypeMapInRuby.rifit_to_copy_get-i.rifit_to_query-i.rifit_to_result-i.ritypecast_copy_get-i.ritypecast_query_param-i.ritypecast_result_value-i.riUnableToSendcdesc-UnableToSend.ricdesc-PG.riconnect-c.riinit_openssl-c.riinit_ssl-c.riisthreadsafe-c.rilibrary_version-c.riversion_string-c.riRbConfigcdesc-RbConfig.riRubyInstallercdesc-RubyInstaller.ricache.riunknowncdesc-unknown.ri/usr/lib64/ruby/gems/2.5.0/doc//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/Object//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BasicTypeMapBasedOnResult//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BasicTypeMapForQueries//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BasicTypeMapForResults//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BasicTypeMapForResults/WarningTypeMap//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BasicTypeRegistry//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BasicTypeRegistry/CoderMap//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/Boolean//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/Bytea//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/Float//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/Integer//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/String//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/Timestamp//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/TimestampLocal//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/TimestampUtc//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/TimestampUtcToLocal//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryDecoder/ToBase64//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/Boolean//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/Bytea//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/FromBase64//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/Int2//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/Int4//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/Int8//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/BinaryEncoder/String//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Coder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Coder/BinaryFormatting//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/CompositeCoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/CompositeDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/CompositeEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Connection//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/ConnectionBad//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Constants//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/CopyCoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/CopyDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/CopyEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Error//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/InvalidChangeOfResultFields//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/InvalidResultStatus//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/NoResultError//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/NotAllCopyDataRetrieved//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/RecordCoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/RecordDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/RecordEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Result//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/ServerError//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/SimpleCoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/SimpleDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/SimpleEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Array//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Boolean//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Bytea//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/CopyRow//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Date//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Float//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/FromBase64//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Identifier//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Inet//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Integer//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/JSON//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Numeric//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Record//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/String//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/Timestamp//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/TimestampLocal//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/TimestampUtc//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/TimestampUtcToLocal//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/TimestampWithTimeZone//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextDecoder/TimestampWithoutTimeZone//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Array//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Boolean//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Bytea//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/CopyRow//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Date//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Float//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Identifier//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Inet//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Integer//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/JSON//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Numeric//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/QuotedLiteral//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/Record//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/String//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/TimestampUtc//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/TimestampWithTimeZone//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/TimestampWithoutTimeZone//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TextEncoder/ToBase64//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/Tuple//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMap//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMap/DefaultTypeMappable//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMapAllStrings//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMapByClass//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMapByColumn//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMapByMriType//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMapByOid//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/TypeMapInRuby//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/PG/UnableToSend//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/RbConfig//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/RubyInstaller//usr/lib64/ruby/gems/2.5.0/doc/pg-1.2.3/ri/unknown/-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:Backports:SLE-15-SP5/standard/b0f3c501c8b391ba85464b556a07d024-rubygem-pgcpioxz5aarch64-suse-linuxdirectoryezqp4m\Kutf-8453216c1a9cc511045b78a1515bb0773be7523e1045ef1495bde7319c10a6932?P7zXZ !t/QO] crt:bLL ؝."zǰ;6YEE[ێ`egM,BRJ-;uTMXE"UM;|5n-WGUvir=%M"'62HF/jtb2j8b$wS]V#ޔu+Y{;\k쑨XQ 8ytZˠ9GJB"Q2Kk;Rq/*Z{뉞@W-D5g.5Qv-D,0 %V=41Ch??pejovRybvN.jU@Ң'3t6x>?z](K-ح`Cn u6{A+ݦUa%C(i-:DgMicubQ)[.MDdb6to/\fDqj6t[W$J4üeP%XLhWl܇~怜ԯcnY#^T f)7snuIi:*RL (K._[LT+[1QQ**S8 GNR!(Go߱hrm^:+8xV4zxW=|>lwËd.ΤXoii?G?Љ㧆YxѰz%)]ozk f9.[*)<,l.hXe1 *Mo_(րE~k5X Dy>= bajU=),Ri1*xO~/ j{} i4B<5f5R\:N :ZS[gs .9)SY>EL.T5%_CkR0yƤd n:l%>_ IJ .xmFԮu`8𦡭'HBAO!jg {Υу)pܮwa=JpL۲Ř[/&Ťc")i`Qlo2>hT]{:IS@\5n Vx<]0D[,{9٢ zo(t?dZMqܸƝ {g8`s}Uڇ>ؕ3q4?[|8ߋBRs~/kaEkV2T1Shǀt+W|fOPggcB9d(쇜.f:z?=8BI#u$5Eہs=OZ2K%XcIc`-r/tn?J߂'ySpr^s,EC#6GFi4 b vx1VD,R#Wxl{WvI43px@NL>MҝRF=o~2_w0* L4L!boqE '+ڦ]!N&ٮcMcQqB䳐 qS]oyӶ`i3޲QxUS|m_{qWwٛ`xH0]kj@.O]o?u4i`M"r9གྷ- zN&Hcq3JvC hz<٤hGee&Kfl Jdkz9=](9`C6)Ѳ .-3.% |lwsxL',renRap&F#KIZ3q_x?Ӌe5[f׃4 Lb#* %0Hʈ gemn-uWK)s߯9dn,|7-:8a<#JoKS,Fcz> XDuֲ>X 4AlZ"fP.S8&" $&7Z`>YK˓)gEh8Et?1+/ ]l# :_1J=&yKUu3 A!-bqceL'=FL歐|op\E!Y\| =~w\BUM̪Ei5{4M0vh욌`ߡ6gu |0:rS'3o~u=054l9E%2;cv.ৌ ˋz298H_օ1:&^嶦cY7K$n3ߖ5훌n.|@`]]1ji# ^3AӿgV$YVoU5`tI0$"}U:nZ>n:rtIVJaf҂.섕AZVA+>ށi?96ܜy⦙^ cE㟢COB&m[&nPr˿^4Q[~GFcjs$^w г x۴OT7Ll",QɢȢlϲn$E; LhlqT,QAr04'u]Y1|}c\-hhB j0K eْt%;7\ljOpW!\|\0}~+hѮ:]-n+loؾ `y%t7IoFFxM=qz@BY.$AuRQR?^`nvtPθ":z6˱e9K6rQ¹fo w5#jJXJ۞7z+}i/\N2SJ8)Azȩ4X)=׾#OyQjp|o}zr# Ujjo8mSU^ulE4# !"o;>uI(Lp],1n|fP&UqAQ!iY̸uJ2_67SW,4Đ]{k=q: pl[Ӡ>-3jQO!lWy, 㻩66ߦaC/:Gj[?'sڳ~xnPMx|EG1VWw8`V9vXDc #tZ75FVg嵄O L]!\ N8`Tq-< Nz m'8q`tyE۱ҀrahJRDm _Y+d{ + SVG"!S";, zF]ᩖp!$Dh:d\_"k#%\zsVۧMAp~ʱծ?iΘ}Õ.@BtYp97NX^8b"K"e'x濷xUt"\?J[w GA >@W݂FYmy0`εZLiai+H.n wt sWԗљ 8oH|ͷyIXg&^TIlalxWX7}FW 3Ci^șAEAoeB EMaF+@ n#%pUEXYGX A<pf wB`ϖ.‡u$̌u9H`G߂cVeniF'mrU] !o?;*uϗdK{"b vJ~(cT#;dd6x^O=*l' I)2Uk 1VZih6t>v ]SNPU[S\S7μHYg+sV2؀ڹ-/ˏ`S= %YdI B\Rl#ѣդ7)"*ĽYy $,VS"y_K(4V`Qc 㬒PӺ -K1|GqhvDXQo3&9};d̐k )0%1cfLBF;>3z$T>:(ף@*5o.)xkk(RUPunr}뙖UM.3F`~NT ԧ\N.D[=A,/v-fcG|РxM¢bpW^x10LĦt.(04?;a@#(읡ZX'keym&5|^tR*'rc 64%Fav5"c UbtOGԀ6'@XaM!S~_ÄHI4eEiCQz ~gY뼤e{QfHUpPMor{kh&i0E7or^i=P;a* dktFܨv$JV9R##ʣԕci\..ʙ(1N5# n) tn -tas9ݎ0.n"pqHo`k)ϔy6<,>!£4<+'(O敶,فWJn~PeL 5Vt<7F. {:n aՕù̅Ȥuz`13V^Kpm,s6*0G)@h]2۹{P69HIIaX,ʆL 3_zQ$_,n0X Ehg? \ykWk:pnuzb{fD[.t>e3[؝!_صTG)h DQ2pQuWXH/QڢiA`$_.ߛ@iPoA;\kPxhBV7RtB}UؖfV(elfMK+/nۗ%5,ŋ}yZ"[`\{ rPTn|vAop_hs]^g|_ʧ~CПƴ9.o@'$蓿ͺ5@!w?jǺCw5cܙXOߜ陚^t#,^{ |*eý2iGw7HמS&08ю slߴRLjq#Ĩ,g׎28C].SvR?pV5o IޏȺ+C_{Z/'ekvY<30#30ߙ f.m%(A3yƻT67S#IQ\r o m8 t5D<"UVs\+V}*J^GZ~-͢\H7 y >7Q7HÉO.'䌽m"i<#QSpͦ7nĜCòq+~EtGY=1!~ToBo~Y&FqT+Z7&Ӂ::]d͂EvihcnA\|1βG#*v49z`՘T/kr7@Lp@.Z@hIox'3ؓW-]GƝ̒(L=avyxu_afpd@Ifu<\yb>*Ƽ! M!@p8KUiS2۹yd?[nB?)ָhv=! ~x'D'/oG9!k'Y-bD{E\#eDz&A#p@4e0F-98,{0~i=ܥ#{Wp|mtF/=p>hZ:1Wь'm͙z`a1ߞbCqn@ye u?a tB_إ ,3Aʹi0"-E_GOÜSf5Ga"R{lq amB :kڏ~gB5 #ֻ-/LQv6:<R <"&kיGZ'{grJ&)+*or ku0;2(ߴ#oƇ@HY mZneNBCաKC|̚AWVc_Zى;@싶¤Mtׇp'..7!캤I'y& ٵ,V뷮[pvjoE5c mqu=Y%yuK9]G^P16'寂d +"(2{.xdm=pRSml{* -:{BkbHyI>{Ĕ%NU:5Di^fr6w/w{ aeb$,_Dp 0Ft1|rCI;#}Qla<%6V3~?:P{0Z>Ͳ*o3+pǎGhYqy߉|e^9U*WkݢmcXTd_(IKQBq~JX慚H櫍Cֻ:<̪<՜CZ(k B׬_ e@TާZ݉0OF&'QcDἸHpDYlcz1Qzi&M&pC!-iq'Ub7=gӢ(ՠ h?H/#Ta 0Uf~g!:-E/ss<<2`m -/2q鸪ݻ"1Qۺ{ވ]OA|O &vFv;f9 :`fUr™mҾ.a\LZ "Hڎƾu%*ü~v$#,.Ojy `g.q4y(@?&Isl1[36Lj(obK|b[;R;E5_Dǿ {I`1 bAvs8~,!VSMmws]@HX%uSlfW|T%E>~ [\se(bNձ-,җx>.qvph)ܱlgc$QPbYWONv1(U9~_sbrtcx'v)bi 08: ըlsőUMi҅u$O^)wIwH,Yʢ*v(' |ܯފcl5(lԴѸn=&ӐG)=Ƹoqr gbP6}o6K6;Ez{v3VϿ2Gr$)a/[5'iAʹR`wTz QlhuGPoE҄Ko./8LZj1Her'-Χ 926WdUEσ%_hehO/Mr0_ݴ#)@rQQ.圢%OC{MbD^)7/=7H(f`сM p&.-Ù ɂ֯&$ Msf]U[p dtXKU<U+%ށYK6`2=FKM˼Uk Q,bXfpR݁[̅RΠ;jG [JlPQ}ݼS0N&_Ϳȱ14lex}{"t?;zk>R%Hcoh?Fsj٩bap?283D`,#y|*\&*|$s 2`M}WlJ+=#AB]| -zTyC'HDB/+'qCt™eI`& ؑILz&Hu0Y<=Vh?}Ogù#arRnhY&wJV^KWD4c$ Y=ߓ u< VȔIDXfjm"dFGǕ}{w]*ϛst -1'Y#nהBF9 ,p2m$D&ᢟ _B^ *Pnxrݫ[7{B۳/1QS!OC`:-t{}'ߺm.l&yuC4E4sEV2&"ɖS?k yCa\*عsPSSHmg qTPpJGp8%`k0jq1 Pɬ+kJ+ļee ܭtvnpP 8,{0n܋f\DJFؙ~h@M/Tvy#]cL9]'*(aEFIϦEH $1=nhO_uFf_btho{~ dHݕԒc#C uH^8I=,/5COf@w33e55̊ \4e܊HFr.E=W z171@Vt溹X웆`35k^ȭz"C$SvӳvkZAvM3M6(؆b(kW]Hg cFtys3(SFIdDz_L/Ƭs̷qF(m+YMr[0~Duh kzHlp8OŅ?U4| Š`j`pn&($$A9 P|&@ %d_=i20R=4vprd;%]5B`<9&3MJ@ĆuFp7& e<_fVrmZ 5:)]p |Ħ㢁4 2ڨ|=S"(nw綂h1rR HǥߢJ> ԮK.qhK8p#4{n*Kͤs}U!a&ɜ:N2S[ ve ̴weT{KFM'@&E!Ȕ"5:`̇ښ$KW:y=kbʠ#e/_56%?5:Zko?.,%zYf4bd@,55/Jޭo-TD+~(!d6\Z.i 0'ΉM % lю ~sw_ M.@r?w`n4? 4j%QqBʚ%B"mvnhTN] }Uc ^麏R w&!m=%fUXI'i!HAAZWmʑED%MϷ>˅Nv uW!yMgLd߃uRdq(d3v%s~&y.~Q2Qvha%@/̟g dnU py zmq_ا?{ડF gOK]0sc[ ^L=RgʦT+Knrf@qH N]Ohm ^)j5̉^T|GwV|+a`4GQ!_i+mq:"Bi52Dbݟ<>"xFg"Y2XsUL?^C~}gP.d pEz@A -*8r][v$ɍc\> ']̿1l97D+|fA@}6dsm˕ {ćhᕙeɆx"oXkoa2T[̚ƿ6eqWPrzb5OO\/UDd_IW0&wH{^h JRRհOU'ݧѨ{2<{zt_R[%󠡺W.,{qyFׂ,J꿰35Fv6߫ϥR/qY!Id M{̮A3xzI{}Lʇw)^Lp;Qn_] rσkzƾ*t0`쬗lhmѓ)4vY.PvtBov*q98D^`;8qI9yf?3N;똏ddF}1NwӇ횕)_7:c|-R~!!RyS]9a|\+3/a.4]x'5rv7|dK@g刵)_EDmM>b0 $Z-˝Xv·S,%O"[c-& / JdF^ip̕Rym\-?K-27y@ 0Kʚa-;[D><31<ݣvTg)rP]O`11a`AؾT#{LcruXAp#J\jMCx~z6 h0[ r~.(= v~wbb-~X}[Tw|pZZE],rF*WR>(ط)h@53x 7ʀxYw`mfC/{ pU+/%tEuZiSHD_!iG,+]l o)@t1IuȀ6lb@K;Pw3S/m+ B ,h#?㛽y'bF3 ɱnʤ 1؏J9dWq13 UsJtx&a4QyBcco䱷Xd\ .sOo:M/ y8N)kLn=J%TGͯ1{3NY4e2bl/2t@ frO!,N0GYSIt ɳy20 HQ>."PCMP k-XޤتvBXɢUoIYk&b@رUH Bp /p/ةćZZft%?w5藼cp-+l(~ wxY/:5?_ElLN^t_X!(<1~+bVa3wKHgF:b[ͻsE.enY> (3&E<畳BVHxYձ6a cF6bM_ZB<܁ e?}'Ko=x^bI ɦ}a,h:un5s'"^p+PasnO\ECr'0p(+[9΋L&^ Sk EcJ89,\##*Xbk\RِAF0 {ϴtc2lה[r%!wG3cgԞC.[=i? WWQ JV|kYxԡt&5nEsg&M7+mVGW+]I l/T Ĉ6N3G;i#ckBx SYK;07ӈ ͥ|(O& 6rS(B(Q<OO`V n 'є7}lRӻ7t OYK9$RXppYVeg(L՚ !Gh q JDL<Gk*&^P w=I3$3O& k}F7%f|.j6 Y-֑2"śO4- r_#>C0+c1Ft0APCh-ߋVG.#":6,鯄8osp9fm5)r3cz3މ% Ι_h YHaq&OC@NIRt,,ٴZU=>M+BS` Ly58!F!,h< wi>@n{0-= K[,p@ڳmFmQK?J3zHˏX (49JpyQ$XMk1l15CAmSŵL#bKo!F{1e `w:1HAZ~I$ @y[P)%MHlK˯xU~ @֔B.2 }Aty<{"w# \`G)#yeݕ|EA\ub"qN@gؾD \ՕIPs /o\8GPqk "qm|f)Ig3QN$ɑA-!1adsX5Je/xFQ)pQsghhBJhtWQ)Db}GUdGVXRB&kfG%GyЖVqL+e#24G4Tb˶0[xno2iDėՓaЛA,OwG-фeҍfsM y1Ibk8/]lBJeOêҞaQ31>E.8[;R8~]jՕ8z3´{0,!ƌ_do {>P8&:.;84TO ! ΐVDdz?V=h[KHk8&  Ȳ%EYqVͿQC +r}Wu.TE2hqPîS|Fl'6tßkϥ%.H ?PcculFtG4 "9& uSU/W$*]*HӋr"OZxacÞ+.! oH&BaS*3TL.r$4!vmsi-) ~@a/\$EP8z}`VSt p{6p}kpDյÔF1ɥ0_G%_w'g:3H>S.#0GX>F%}bp.k9wʒئ뉟#qOR 7sU~qfޓ,R#fxEPdݗ\[256lɿ$qwFBvćE֦LsQ+eEsO:8Yɏ(n E0Z4Q{SAg2Y B0E6y ΰ+0qoU9va:*lubZH12ӑ`xE]EwVoNH(5dbr G@KHdt^q"<חIޕG[S"fp2720_fp5ʛ1.d̓1Am-M&) Nu+a{%O /zk1gz@c`JkcP`/>ul- 9s]}\.;*x16X%BY-&^n`&6ղJZMO~wa T{aa NS"ئBv*w Ov9-\!#ZQRBOX!zP"=ȁmrʑL$)2D;V!v#8Lٜ >$uҋҜ;#\Qcz@w_sgv%2 Cdt nו)LmM # O©>Zo#oeVys}n\'"񤐧KC,4vS=/i2qg)](qr~Fﲏjf7j&7k8ON60Rm&4U]Y(.h֡}2.7KyQS!nE:~Bm St?5]F`\MZh;H}2kf~%:L—4Z՘ab)-lNW^bܿ gğh%3KS5$疤SNK@" -r?i~ \$ JdWvcüIrVM;,Ї.㵩KW۔=oJ/ݷMnJGZʨ$'ChʍҘ,Ӄ]ߨ%cf!+.<v1qؙ..VQg}y &2PwJbJK~NVDf)RbGm3yD6p n[[zdڭ{&QRg[Z?J ڛfQqtSoA${&+m2gyе0ۙ6N-`Q#~da Kp6$u<wahځpC`5x~66ܑNTd@ُ*ʨA`Ha?vI({00p|)1iו?vndA8PԺa3^{ȳq_Ŋ!*ĪØlՖi0xoD-UNB#WC~2;SUe(F-~TО"c0P-]T5z rTGмh5n-׊E&״y(YVg:]Z}:%MQ{Yi2hWfDxebgG%UhVg =؊rhc]jd=4n `Ѓ(eGWSJo%8n&/Մ%I;̒#&IJ[UMA"f0'53$4]zH0cckX]dв<Q`GgM:dXFX:R'µY޸7w`]}=T(-!V=xΥ) 8 *T"<R\BFIΘ1a$!%ݽ'1ޗ#O Q11pVSW'jZצF`վJ(f M+H_>p*#).m\Zkˏ|Q@3;lВ237;׽śmbH"l\㮶0"U*h*<^$O3¿ΘVT8C@Š`-Z f?}A-iJAFZܟd⚑$)8}ﮂw]j{xu.-.! z ٰЎԽ yڥ"DV\8xeY+^ ~Yq1nG)'.e8xz(d7ROmˤ%⁸fCEs~+R :ቢۉx2UЊ3-*:a .ZS:h]"73@ W,jz)PzRL5~hCV R ? b|V?rt!d֯ :9GUiDtUѯZPfz_@D@,.9s_89ʁ*E}\J][pg֭;lR@J{eѷ NJqׁx﬌و)iabMPCsDӐA_)'%>*sL9ER0N^6ޏX"6ZJ;rTKN_zcKOiy=cGoKw&2BY*&*L!Q|oumwr+{dzm,-5Dh^! <*1LIf\ en8k(z#-^%!G;~0@)-|thyˌbJHʋ4yԞ狙6]im"f)Џ̦nP3~]C179Rp ͎Pf=I! v}t@E ?X :/bi9J,cDJG]⹭4[ :xPRxOA5#:ѓP.`GclU|iq4F 5H"{]W-c+j!5'm`AjIDSOÊg˙ɔNWC挶$·Qҭ)fzx6<\x~G1%#m(sTǜ G 75}TXqp #9& Dݒ%]+kj-R|lr+?s_Uv=PqnNX=C 6yڜN8<%69"=P#sA91T46gkVR8|UDR=bF17#(ك0ə\ 7=6|<*̯Ռ)9`p+8EKW}C5+R ϯh :> A<.L8~P^zMfxrRJezMN  \#Y# ku^9` 7; ru¤pJ|"N4xNj.`xV://L}+u3*<\(4|mPMpL(70fȫORL58'o%U3bƲ66 +I߇Yx/̺pȆgA~}|)}4cK)ucWsob/㻇BK+@&"IɽzB,`_Ov 6?C$9I%Qb4"MEt~xUKIc.G{'3U穴TUF/"1]=wnĭ"Zu;5-6% Q|S lt dwxe6rYN3 >i3R(S4ե&˔ktʈdfыoJ!ѝk%-#cI2IvNx:AUt%8 Pvnl|$GH*.<>A6kw&J~Hz{ ev.=xW<8{>f 50bGu:sL\`DNR\2jq j}wϧ֫j 3 d#x ty "SxOcozmvƃ?I H+|K]^9z2M%'?n/a//Ьev/'fQٗaQ0[[M0.X0D~[5%ᜆάs?y頗 $+=GSd']7UNJӂp(UӃ"@F~Ԭ&j(X2`ws0Qj -?[nڗQ2AuP؍Z8dG0L+9"upN,T?S.lwovҼQwj7VP kX.-jD {yx~y&&c"YN:k2m=Ta>+c<#,,u-jvZ !?= Z<Tkm\kL8dh>FQ.f|cp`_6y/:eHb!,4v4Ee&8' /SzpЎ{l*,ApkO\؎Vhofqx'Si;9Kxy8˽qq` >8se&iʠSPo$W.-힮5UoRb4@hc<$ٺ6YĠ8BLq񨱳;G+2;!>oX<}y~hW+K'Yћ6Czn' Xr|:u\}MX_0XhueUч'babGѼ&L< R^NCglcq\^iY zJth9Pe>2[UԵxH#AzRǍDf=[7<bmhїTDS (#t=de{`f/,**pEV#,6ynΉ,n['UlDV$9|Byw\ekEGm!Q@/8}<$70TwA$ދ[oפ<|:R%OiZZ!aEz$s1T3M B bs'^줢XoOiZcFK'ۈ($Y}Kn ):"3U*-}aRZ kѸ7UOB+$-e&ߗp:!#3>rK59w6K/"+ao%`jDCoݦZZbeP6~Hʴc4pۤxq =D`];pZٍm8oTg ?ۘ`[_x /"zk b*̒vsF6it0T8Lfl9NtX]a^JY\Oe&/%"|fo+Y'^99E~k |TB|^#?UEaH:YwrSrMFX8SOPb Rey%rpMfExP¡(.0Vis6gwi?6(Jf|4dà>4834s](Ϡ`=\#E?Oj)[~nUĩWyDVdں3`6H9ro2WzW58ZL:4NζZi=9N ^ͬ70.,g;F/fH,D9SgMEw= ns)۷{S7XxI|Ö$\IֹyhNf^o(uw{۾&YË:Ik{=zx,85Q(Q.}.o藍i%b{ f&ʇ+ ڡ{D31'jJu0I1?"!"`Jjc%%BhxR1D#Oj]qU_( m;g >1,2-tz9xQPgn EIM#cbgN!U1 :z5ǰPoKn ;$ZәW. vKE:)Ĝm6Jg#W.dV * Q `_~A,^1Q\SJ!T_(II7dF_= 5tBU!eb<\0;O3{׼(6"YL0`K}#=4nf!6_pp ܂(IR٠Yv{ v0t~v}+43,\_T[>f_ 4s0lX>D YttShKGdc90I^O&C([P|z뾛2|Bb(S޷Ɣu%bYj9VK.jR[D~#aڹxƂ;䀞"lGnf ;:Yg&]5j3|`!k/8.n..x$zOiUaLW$Ռ ~ b^ITj7 Ґ1'Vk!g|2ȟZO_b/YBöQ4)Fe%/'>ju`łvgXR{Y0-D'X4 v[I &#}`;8m".7;$!lw| c(@U̜J%/>sT 8ߣ=\<m 3cQ-7~7UCq 9݉wFR-g"y`T5}u:KνHi,@Qba(+1> fB=aX#ELT2%dp|ЂtTEtސOt܂~h2Oq\1&5o/RGEf9ӱ/x!cquUALjfAN?^ٖ s"$u3݅ 4/p_~f}4فwu1@h@My?7IZϚ "/9\"z )/2ƒj9^H$ʜe`܍@A:.zxf[",Zv!Q;5) h ywb|}.Y(;MIJv\OGb|F÷>uxCpE:.g>N9j*5Z4fVݴ;oN)'0 ̸){?)^}rP% .N*XZx{bb9TUWV`[ ӥ΋5J|},chyZ2I~<7?OCJ%/`>NP; O,[aqf(Xَ|ZY.ao)mHd]9?\jVTkNy,Ԯy' ,!ȂQO.+B# -te<3ޥE?R=zP^p7w2PQft^]ЀrFR[ˇXWޘ\"wCެq*8%:\#.ݴrgUzz Z%Y$[d*y;( aqpI(-"䨲?,]nW%UuN`X%: l]#υ0:ky6u/v nQ-5HDow3^s2}8\t"@M k3 q~qzeG ZH+uT{ם˅ 9fs,8.BӁ]ز4iLv4ƶ '|_C%mhՂ "o禮1-k!9k(`l3hĘ WOq+%%mzhbBk2ٟ.:9[;BoK_`Jt ;ގhS?wJz?lw?BWx8`ќ>+%/7ڶɲDA'eYֲ3h U ]4"يϰ+GjuXvû?!t}Mn-]@ 7­!G [Q4}W^/ ц@,plABAĥS .,YgK['bzE\y vž(sBmH*B" גy{uy;~}j*:Xwfɐ$t!Dž:bHlAU5N#TL~Td=>\i M?n<Tc_jNIh&ZA{)dF 8N &);se pl%$J2*.mAKciӯR#gɤ0T{Cr78OUq a3O+ȨԡtI|EDk*q:i1TT`?]'Pb[ʙ ?I EIWh^ϼTg0 =L|$LW.lQ: e.}dI8IcyH˸*ޜB;l[rp jd`䰜z6 VE|`8k1x/:K_+i&mHVuCaAFI"i F4=KRSI%3Š$c]|]'/4l(0z.(o!ڟ;LM1d/6/1_0vyQss jr0x{qj͢KO( _&]A"9u`q:xԔٷJlj^fX&uEɑiP,$6Ϯ?i/XI(8h-,09wL,/$D1pN{K60pJ]S f/GT}VRR>pKkl Y[uARs.F̵yX`KuQy㯀8$⚧f4W?x :P w>G&Zz~dՃEI)u ^n]zrȊD4!ёt< Kmꗧt/x]D բN$G_0t^VPI6 {pȘkl" vRB$ ="(ބꆊ1}IR dvU(8Eg(A> wM1UAڬƒaɼ>W3fܠOн7[CCoA/_ N-Cdr|w-O!lJh9 gW9ƕ^_2>JmpƮd 0^lbgABzL1r`aΝepX30eDdx߅;Ǯ\֔U_tk'̕i8Q 4 4hq]3v3i\1WWƍ N,^!brpR>GVK8i ʦjWAg~:T N械Y=]%/ٓ\Hpw <"48?O(WsLFy+V|ұiy\Jϲ!AP8̊V[s;3?SgñrV”-yEs Cs_.] [p& QM8hngD(s9fL7*KD +yRh_xQ%G}癯^BV1s(ٱ ϗ:R儢za+r[L,f ~1onWGO% fyr߇dg .c]s OgpHM8=WV1I$ޯ:JgebO>} ֐edsi[/lR{8Ԡ2,p<$S;>mi6`iwV}.BemjT5Ln< Xԯ26L>+*xwG3,_#{,I=<0U¹*g[$:ZfYʖVꮤoK G{v/H9 U""+8_7,MRF\bOez.fZ5yIQH\!E<{suE@)ЉF/Xn"L`Qz <)lq l7W]iXGL(#lj/?vYR[^2'q8C>+Tmg!&Bӯ5P-ޞ&_Z7 T`TT.ǝvn5J{ =A:()+@e+=Tj jR\!.m!MYM5%g΋ݾ?*z~>:7zS3)sztR7@KjV-Ji.N;$|9{RϦ/{dmiXX2e):bc) 7K Pw\H LMmva i^{ocm2UM=Tni2I<(^Cc8*߼([umLӸc \'m4'2L&ꌋvC8ch)v-X.CX˶5C Si{VʜY>M ׄѦ M˻<?-kv&PBnw| V[ Kne}գK]8XO5*^}jKسe8讦`P l"V_l(! n$GK5c$KqhwS>Q!w6ng6]hVf8vq6װͅi(v<:MOn ̡PV/@iόC^2Nn2&_waOWfkn)o59Pxa >#?ݕVߏ7DOrUj`jZx\|R0 =~Id߁F.R ;O\I3`~b>3NxFz*Yn ]F}*QL>bapm>2+KB?C#0`@%LFHe>mo_| nhvզ81' Ό_+v;cnfb1KV~a!MՈ'Bs2OJlf}EM 睵u7ҧzi3zNMK |gE=o99Ύ%zuݕM`ϩ\ECu{ pWJ%2x!ùыD܀M~KIÜaKQd`nد??&XzaPNH""+L_LtO{ p*C H1l6BѰ!n;֠tUbjo<׃zm$5m&iVQ&+E@@~[vᙱRl|p،Ұ8ݜ0v۩H%!u@u?uKWo!qt>O-[I:XSkyLww賂-ȹWc_PWW#s𩠏~,`\3"% n܅잼⨍$!1BldtBJw.(]I:KlvA<8[McgBӆ\w=jqCtcy]tz5Xl-h9`eOR$9UWRlk R0ō{;)N?wqdAKL!FyUFk%1<"eH%]%x[fT:+8HaQSy> K1Y u1t@5$xefm8~pkAemr9DT}rv%tPa'=ݦk G*ʲ !Ԥ,1 o[b0lf翴 +$m>Dz|Hun3I+DxӃ_Uħ,Uxɵ:+e$4C@]v ̎tmdOh5=RX/W=+woF|ȋ+4P4}6)kR'`Uvt`sґz&R. OqxČBh O{xl|R.Kxd!j-됹l=Lu->Ā:O /ҡ&X펾v;wb9`2x2I1aIV VZf9tNԊR4Ow}莽Khr\؝ 8z G`΀nR,!?mGgœTKvKaIAc̺!à+"qP!gLSf.P%oK*;|uؤeomi6mp(uka&[Ώnzˑ1 3dՖA)q$&*cuRQ@$T 0hѓEO>t%4աA $+m䠹QZ0*d5H=/',QY).[XHx~SB3E_3rѥx;lvJJiQˀHBXR5NZ@Dsmx] q~6m2t3E[zU*٣o'ESM]}P <(R91@ 4c.,Y> 3o˘ցU$FFj%m"[ U#>WA8\Zeg?@<rX7K6I<ƓQP˘˘$UIn\@1-I6߇7yx{x[]鴠ҴHCp\ۺ5NƁ2aFzJٻl~픓v VDuD +%. |_Rݷӌ7 +?9c@x ECG]s1WM3imU>-a]pWx۶("NaC4em+ Siv!RH?Oc2__z?4;h)'WBI<#4h IȘ\Itsj=9 \GX=񲗬}S[þUȕ):]W<΄_V>oV@'R>Xfޔy?j>J$CxRt:S=)V&&$RSAnˎE Rb9}2T`3Ҩ9ӼXqܦ0qU[{&)tV%/qjlQZf?J2 3%Ï)CX:.vw1`Y|n%x+ZV^_w[o=˒$*9.ZOȨ)[ug=K$^Jo~o3ԌJDЖhbk#jjڧ])/k7H iao6 c|$5Et ^:?_=#폷Qs/_|EPIڤ,5-DNg^k=|X(eIޱ:V@b<މtitvH#$}B"v๝Ct |ʛTrhq"Gz%#ărWF!\n L7nʣlngYT!ҤuE&w+LnajtMJ=?.&_lqyмs =#iII3 |>ݣ2 Ta2oF*ʮ b4@*촮hgior@o4H#Αⶤ&Mvq%ft:Ԝ, F|:3<"Ն?nw~ >cu4:4h4 | #3r6?#@!K#A\Pt&w/ ߊs}# vfi]5`use_j/Toq8?Q6:BJ}xY\}W_^ ~ V_`" h äA'Ojn> t=!E)8jۄD :{͝[oRa>S!ٍϟv%xoyΥ"t.lU<$7Jki_vn[n(}ޛ=bNM8mB,C@TuRjyVn`+-I1?.C|weVspf_]|ڌ2FE+? K]EcCNJ G|Fͅ NдOpcm]\.˼}CNSHP²G3 ` Gbp`r`b|^SL|rflSB^:%ȽFPb$>qOH6Rމޘ,] oN̗5bj#ӟzoe"+&?~("|!)W1UzҶF0"(HBIdց<8z?| IRvPʜO[z{NVrl~{%6CgyA2h}N!myڴK :"mi.iV+œäsUX]a骶 mv|{ ~'_,zT;g BFo}}pMU*VILjJIב|C9ޚޝ[mHdkp %ìA;ؽKo_.aCc"o>羜SOW~ L]K؍EJ0i[^HWq#P~-eNp埰 RIM`(t{=l|ʩK`M$ZwS4@c(x0I[Uy6? $(Ow[MOYjc|p>t qdG›"ѤڝWdbJ֏0_2f i#JTΡ ! &R0ƷeE{H;V6r/$ϘS&/-Yh Nl azMG,9`GHRagP պKfϐ~`{d& \sU>o͋ `cӒ!zrIfIr~PԼMaB 4Fh!2ac`a2k+ NcfT#1&٬z몂 #^݁?Mɖ3WTKJ~<=$>$42A74}$n,8~vNBL++28H.d,/8N;]v}~mЉ,+ڐx=kkaYQ/yO(FGtﳭċv4v+8k$4PFC%S8x 'H}b-|gt"\v-5 0o7^KZ?eF 8d-sf|Ixoyk-18؎_2 );gNu Zh-R$NZV&Ydڔ@xKAcz!~5yNBkT8(?D.qHIuC + &BBVT9ٻ/C2/nRoǡ>vqPHt4EM+cn(zY]xs?;i25x?)B?ϡwJԟ"FySt'Ès"J|ū1lhߛ+@Lh>؊~d/2.to7Zb~+]S{o:ag4$eͦfV7A;b?P5'ж+-3J&^l-)uo-܂Yjc.{.:R/!/LT#I9Th Ϧi -6"W5=g[PiUI;tiw6sd+('nK*Hٸ]9Q`UJz2=t)1XQ2&_&p#e?2hu:?]ebd is.F>"D0ykV~pI3Z.-l#n|]Ne gZ :p3 {e>UO{I4+"\Ӷ{5sP[(2-Vv VxћƱ"?iZ෇h<_=h;nTS8| r^3׬Ä! Q󠨗73pTE<ڸ&Z^-ґ{,fDk6%:QꇭAdexF};멂MɵB@"E_Zҫbky8x,=F]1WIA`@#9^X݀Jir_w^F]HmрAyHgq$z[rgJ֡I=NQLP<23I{2ᜦ(XfOLM (1A¼eJ,~8 ?cQZ < ?=Yf-Q4v%"tBsKی8ܲu!k"jw@)GBc1K 進Ҋ?Dm!ܽ(GWRpzZs|"7VbJ36n$z~5ڔQ̎k>>|(iI%~snv"QXBAinxkB&!J"M8z3$%W)& yge%(+f\2d$;0dע*3$W%mbWⰏ!z-w!.|@=F_ԝ6 UxE'W5\@p*_iE#pny@ .fZ҅v+k^/S5>TI@WÆRnT+ : V־뇍(#}(23z} X*~~]0p #SaRIQo f X3ql 1^|ek8R ұkbʇ{rQLhB{6LH`"8v7$jG6,HߓN:̶n-+,β,± P#~KT꟔IS(J{CîR >UC 9zQξ~'li(XL"R&%q5cIk3чRN7;#H2Z<>%է@WI׼'eW(w<<]4s&t:Bg), B.r >"xRCJ/p\b3Q>u_8> 4ιtbY){%$PĞ >K9˿0aT5Has4ߞ? =O$rsjǔ/)=,`T[iٺFj1Kd(i\^"Dn:Dl&VCSUo\vd6Uс87}܉L?Sn,r 6ѾDelFybؤ粓֣e^.nU,]πctTVi @%؂Z˭uUo 4S<8E~K >VtكJq"sQp+X\Պ0^4aF٫v$x [P%]Jq4zr9ThLKp̱v5vw;׿m+"1[s`uoXP7Gc7(76qA>j1dvTRynrz!;TGe%l-nP]Pژ1nwC;9:5?Aa;08 Ht6GHwPZ ) zTI[=9;TȰ4:V[aH@U9iM__bkO276lT0GXr# ( ~Givb/t'0D٠dGN뭹S9li^$1>[#vgŲp)F&zYL7_ր)z|-$> t>­]u`ק_B}MO>/! ^42/thq*6&*/{Vxijn W{C]Ձ@?}FQ@$z>4ҭ>@\?lkƚrd<Ù@n%caV"5+")&l?U@Esno zfiE4Nd1MRQL:^ hh, Z6 ݸ,H-Y k?84=J[2Cz q<:ޒK.rZrUb&*D΄#MWk@:9~|E3dDžn3Ņx]wnk$ |vݥNq$NQ)_J&8mn J`fRsyؤxIܲ߫MO-:Y=Q'Ϸ1!#LhdCGY Ծ{ ϛTBv0%2UdNy ]]>I͔[ >Zh_Y,K"`zŁ2? RJoo#$N8p*ԣ{s( 6JA@N~M BjG:yE>` ҺO.(Y/4x"Zw!p_fGȌk{GE7 +2Ø9w7̹Ir#恙{ż9=#ϔAd]ժ-8'ݱ[>_}r ?)z!Ѯ3 0-`AU 0\j %d6clDc? 4ȥY( egC|jPؽ?ZKDUi-,YP͆!)sW)?&VtY*EY(MmI{<+<_O=7qQxts R"UE<Jɳe{?z$S} 2WG/k~i~t $t2Bojť?_58R` }/SH}ŗ> b WdA$ .dDף:n *|ϗYyOd=n0ޕ4+mR~p8O36t>=mqHOW?IKE+M6TLݨw:19~x0r7dRWIƿV?4Gʤ? 8R=b[`mSMPVK3wS Τxn Jh-X$x(k;HʤWAA=/ $ WM>NږDCg\Q!(k @ lUsQ=19a䊫`B+tBlu6=Gxo4C*֜T7*&|*ݫ턃єGX~'x'~Ď zڕ%W:J4}+}Y!{B ANݘGVvZv5 # Jb^rӊ -SI(Y ^ cl P%;kTn :Y'W 0ˎџ6cJ#}3‘a->IR3yU9`(u<ᮄ, IvBƌ6$nF2j2JsAi`eAAKȫeEB3oegSkm^v܀20gԦ>xEqE1ǩ1hZySXxMȈTt@14gfZwK9^joK1:NR(X>xBG9 * ^Oy@X] i[:F8E3 sb䊈 "/OsEbJim?9"Dhw bI@?XL+84cK$ ސpe/?5ȹBG&bHBT57C Jx켽D۲s;8U;,ѱ"T;o^dPp8Kk~\WS`74ҝN 4~RYeqyD4Lf/UÐ|UW}W_Q!0!VU v4HME>!E@:Je^sxE5pBGH+/Z MMf^rUm䝓&k[7ZYtEϹ2+|j7c[WVQA&)6#YY^gVlӮPdw?'h2.kY釬ݬ@lL7  ʊ FYK[yVcj B!v?@Έ;Wi3po67@՜oXJིS,g{MTt>ae*00զAjfHSin$%UkiiWռu6Jr?1Y# }$]#Vj7tO7Smb+~>ڠvͨPMaK!>w(?Qua3Lszl_ lm_xpse$ ?DSi2 zWFH(Z479kǂ Py,3܁> ^1EBʿ(HKI\p'uT#lf}b0PEeC!nY5:udzr@Ā(^x5K MYcqRBW8ެټ*ʜ7v-bA35Kǖ _~98Ikg#S#8)`[m>ʅfP  x8kcaNaH3xaιQ̙~Hi+wovsT zB R\qjRrYK?0?.qİm?_Hk]eXaiiW ~\5Z~1{'%p;̛Q 51o|JHS ލ95GYAd\|](VW%9®-qMOQ+(pŊȻN[1ix$D)Qr|=͖TԁA Reo.`}QIޯ?3ηhftJ;U\Fu*ѥa6vf/8 `-'te$j-Ǥв ~|SՐ\ ʹdvi -{ O0fYRҶES'fA`20=FKݹw MzL!Lt;h7]JAugq"D}a=U-Bg<v즋.:[`A2-8Fb?y{نUfSi;g%9B³blh+ O}~a[UVׯ{{0rg<ƫÞVI.`tZ+lgnSo*ՃU~w>Ϻ|SUJa&W/j3S#%(5Zo & (^Ak8(y_ؿǫ#Bxh ᤒ.ޅIdv9ۼ#K;.ۖzÝ?z˔itf0>[ 3 w7j[ʙm3 fUHj{alw֦h52.;9R}ξCd9:ʱqdu G ]˕#~W*?ߓ_[¦-|΀ɬbjXvY[bqo ޠ>'&ꭲߏp[(&L?<]+][Ӳ *,=zy{ 7!*i:b{1H f:,(߀^WkרOT>1P6{{뱋g+?VU,7|7RDe=:UVQP`O gޏw)uiU]x,/lƸW>9'\ Ċ1FRt^DqX'7$N Gٌ\I!3IĒmݱQ ͟weQw0Z{ rseE 2$[%ьSK٫5|ams .N}Sf4j~yfAʳl 7meSRyx!zUHb&Z|uRZ5d a6:HQ,kv?KG*vg|:9M{(pjJ:8G:6*5I5\} FbSoaˁQ:]3n6^U|BL2%|_;ÔKHک*ۜC=qUtݚK T9 iS[xasеO-ϑZ}dK擫lLb](1=s秨Z~FcbRV2>"^#/Ų,7:MBR8jF)`քn0Բ Vqαv/=z' [ 1K˟̨?@gfZ0,Ƚqxs,ř{r> Ӧ企f*"bNkxW#FV˗XE`")AĞffs:Dʑ2Z/K ;yF]`I+!2ň52lTEWIW(8Qnɍ8R0rpSqzsD$M/ZF5O12Mޞ$4!Cf7Đ$@ `n# N=( ]}},T2&] /hCK)=꠆uC$7_Kk_,hT PvI8N=I077f`*`aFr&1A68U.&/$#/hx pH6E4Gm6b!Ơ_ PmcN`FL= .f+Pc5sjy['&z",j eR._~`mQEGQwq0;[[P_*~p|}Su5n.z*F`Ig͇绝I\ k({n6M6rwΔ@a3*ږDF9BZD0ۊUؠW OwpqQu 8&UHܬB;i(59b;˦qU(ڀݸ5I)v\looaW5t }uͤPuP^հ7/?+ r XbRTMvVJ&o|np4sp8(D۸I( Fk.mHZHn2) Rnү͈owJLԗ ?bWcZU` 9>JJ ZS 󚘤0KB\Q}_^SBMP)rN.oUNє tcN%A;^aW.}!@# ?K1%*#P4.Q#EJGңy\Nb?O}ř0Z~xe$@]TYZ䃩^ +~6hZNd«Lhcv8dlڽe~ 0z*/>[ &9f2fV(U?`Қ{%7|IQl1AI8(Lm4ܲxhofhhq?=@ҹ3O$ʐl_Su7z7hB"MPȶ0t tŲO\3)VNCE)^Y8.N,dPcqbl9pZԴ !qr ˋLUFCla{˧1O?o3Br#CZ X 7X+҄V=w0Ƿ^#q$T #B$jŀU-W35ƿ3S_.TA,^r/+g*d:iKwP$73|x f>MO#X[W`u)ugkgnFN \A Gc2 z39Um.Y+*X#QeMmY7jm[Wd ЎlK5۹0 V\[TW&%#F,FqWP?$@voڻt@(mu-R#7d\bX.J\Ōu=V_CgH2]ȒW{P6u3g4 㚅AsV3pG7@}^i,"gx@"7QkwWU=aGWP C^뽀.Т YZ