postgresql17-test-17.6-150600.13.16.1<>,hկp9||~]Z>O[4- Lqv%@srĩXNM#M!\:HSh6l1$Sta"sE.I3*L N e~<֛0BSP5]R(}C|u3R"M!yX')3ОE]U{oq${D'gq\TúK8澈v1=h-9,mӜ>TF6=&Y9ܗ)+z>>Z?Zd ( F>I _~   r ` <  [.X4   (8 H9,H:yHFGHIdX\Yh\] ^<b=c>/d>e>f>l>u>vF wJ4xRyY zZ Z0Z4Z:Z|Cpostgresql17-test17.6150600.13.16.1The test suite for PostgreSQLThis package contains the sources and pre-built binaries of various tests for the PostgreSQL database management system, including regression tests and benchmarks.hկibs-power9-21gSUSE Linux Enterprise 15SUSE LLC PostgreSQLhttps://www.suse.com/Productivity/Databases/Servershttps://www.postgresql.org/linuxppc64le8&-l#XOX O3P;W k$ H I H pk1z`4jP3e8u*tn -xR*dg?+$9/7K}X!;elP{a;<èAAGA:1&kz,A$f!rA$3Hd@% )M?MM$6'5)NY"#)@]FKf77N0!l/_rDY+@J )<0 P&k;?f( ]  )`*FP4\jr-:o:t,068 'Q2b&[c%F_(| !!!Fn`iлs*!E"!+@)wm6)mN@M4MIq)!dOKCV @cdc~ 81#E!g 8dnby_!Ux WH8,.a%T1RQ;.\4 ;K4#+= 97 5|4d B" s$ h.F F8f"W%"OMF-;AZ@ d}:SC'm5 5rJO2) P )HlppX)}zcRY+!d %qaa2B<& H>_ G "M5u6D|.3x o H8_\ f&Yvfp& En( #;Hb^(h|E;/XHHIiv0zzh6)xDZN!3( + ?ftsFj&j)8) qORG00h;GS~w AAA큤A큤A큤hEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEa6d6b3a89811e93535abf8423f544650a254a461426618b4600c24874335f74eef281324e147482d6426b920a23bafd3fee151b57d59a913d611551a6a1935e6bffe1bc58eb7bac4f0eb44247336587d3d485f3d0055af0d596b178d393f85c2c73f7f96b087ccee92e8aacd16add78dc7520c39b706aab2a96142af98a6589643a5d140026fffcde4b72f6c99ffc208653cbb8f197b0eb4b5ebaba2eaf7450c309c7997ccf6b31745d46ddcdbb0e2283e5ff64823a22038bc51198a14359c38bb23338544b03ce9edd6a1c61841b6d88f92197d152c947db87644430a87a3707dbe59ca2db2c4b614c7a9911c5da8702d551a26cfbcd81b01ccdcfb2529b256594fc9d396317c052a5b89c84f5c25d44675b4c5f27ef925ce91e81ba52973dc987dff682279813b313d3700f5202e7189b561faa723108d070a697d9820ab241f59332622392237c33d997e605177db5d77dc09b370599005223b0adf901b5c972c72e1b7a2753042c08b6350191c2153a939ae18a5efeb460266049e244fb0313d461ed59f2d9a2f1a83c8dc73811b82fd2306f6a21d2e7eadd846696363c8807992f39cb915e6c26f0e9fdc3cc540bb4a259349e8bff6d4c08dccbb4626c740d44255d85afd0b39fed29a2fb35b4ca5e18bea981493480da7b74498eec9888d2a5972c8751ad18138164b99f561140923d09c2b872804c24dbad74c1a6cdb20215bf2ed33198292cec7bcd121ff035a73e76ecbda567ee5ebeba6b477a832d62f34bdc0a25a5ba36f2dbe62a35479d9e51a7326d482e418091ea2ed40e484d4ecca38ca21a8b2401f143c75d47e5b2a439704a7374faea0aafabe8bc0fc0e810dc5dff384080a30069434ea2bbf14c3b82c319f2546c0e4c12473a0803606ad2852c23b02e09504c9f012992a0ab1b2595126663940cb0738cef468d62c2b633114909038e558ea7a0aaa8109b15cf92d2273693d5609ad2c5f16b85ee70b42b7c8db37e3a4098c5a25c24cd345c4d771af20cdc9790811d28fff0243256881406a23571c7161570a8ddd10908511bbd67328a122863c93594d6b1fa4beee287b842105164ebf3ab2193d865948c996ccd1ab6d8004b74cde361b3cbc4ae032152756b1006d7559bf6ae96a6f75f16999f759e99729a3ae6065147ee4591118334d08c210da6a8ec420994cadb184c14216cf0ccd018eb63b3a30e76b43fc35d744ebbbf5cdb1910792ea944ef9b05c72a1641eeb97c30b88ecefefab65a471a5e95082c4ce279bbdde7a1182804d66ea060f8d65f98a55a0362a8a303ab5d26265fe1695de91e102b575dd88806078568f2c42b39fc9bd2defb4722503071980e488891462232f4fe3fdb243e06f20cf811b8f4a5b64105f9bc991fac6ace6c10ed63963c03cfd1c9eda188f120df022535dfd69267f90f0b46320a3ab2dcfe6223a38eb1f0517798c96d43526def146ea5378767767b4aa5e69affe764257adf022faaaae01166897e4fe47a6cc513a7542c30f6118324a96b697e9f252beb96624283e3e806fbe2ba77d07eda5a7aa70ba390de018520a37f92461730d0d337fd9212c24caf79a58cd0556e2158524efb05d11cdb001afd4bc502f6c4e0ffccfb2ac223e03b41de6cf26ddee25e90c8ffb08b97976c76c0ead099e356fa3ea632692bdabcd9cc190155525165a7c5b126ddfd5ce178887208bd78f09556c797b232fbff2a6328497211e7d248dc6f744988fea2925e575f235a7a96c4e487103662822e03ecbd42a44498750e6f9853165c17bf43babe434435f8ad95b490899f535b35e0fc477f85071dc298800006196860f00e3c2ab3cc74885fa37b19951e3cdb7ac934716c279b1350f7e05e41822f69e60cde4eaa28932bb8e1fe8b4ce60dcb00308b78453183694e79fb0b8ea9790ec5a2de3751d8bcd3886a9e47861c42d11400372727e8c6dc736f179653b74f24a2ee1b73c4cf71e0d4159946ee3253b87f0eebee45f384c579c4e8842b5343b4c7de2c9a04c23e984b1863f090772058c3322518bac6642fdb801f9e36f1a7699ee061a588104e8213a4968ba947f8867c2a08abfb9b8f27816587bee1e7fbcd9dd88ad490637573805788fe283c7730021989df606776041f66254bf64bb4363283246d131d86a86e63eccbdd31e51a6e12144baff81c7a71efe7bc09954bfb23a6ab45a3ec254ddebbf3dd34308c3e61f331eca46239b495aa6eef8d64a30683523e00835d1aed59fc922dca7abde9f61f686482c12771d6201f7000cd51d94f4a9ed60d667819601f51188a7df8cf8291482b54fa9e5c53851128cdb901eb4b82fc2b37033077e0c56c6ef1be6cf0f2ae591a6e25c6eb39db6f03955e527b9bd27fc1c8dee011e1056dea1d987ae6d14fb26497bd995df87e57f0f95974c9e2556469deff24ae9b680d4e624d32a039874142c77277879da391b2d7474e28344e8fdc743136e03559149755a4b4487c8c3d9ee61989842d0033b2b5cb94dbc519414dd004dfe869a7322df0aa652132a6db8734c5476bf48d2267b9753ad8af6de4f286b55dbb883cf74884becf06a3c092033c7c984d9539582f0e7314a95caa3c9b0155fc8c7e7c4b29a5f7c1b790b58c236a010d60c6a4f478b98e90bdb97ee5a4ecc00d7a6f5cc6d9ed49c19f9d373c40e3e9ce31103a7a7b01da95726a6fd0af4bfaf0530246550df6689e42ad3cb3f3fdf576db36ecd827052778f5a47ae603ec518a9ac12db7029caaa907d0ed33cfba878df2f1cc1ba6b8665af0d19719837bbd934d40fe646dc29aadeafbd144e4f2e0c8f615dc567256f02c832662591b25666fa72d778501508e15ce912ae3a9b438f117073253dec22140d5e1fd33eed7c11c37679276eb44162658328fa0f7805f45ed39f23b04be218423db462ae0555a8f36dbc259111d842a1f9f914023570846b17dcead8fff8c920944e0070bb3a9b48430472f688a49f6d83ea33a12d15aa1ab1c18e42b974e1528672f8fa0ab266a7d00a26faacddc4f67ab96f6363851b4dd7202e1dbc45e53008c633afadf3e3030f3cb46af9a6f70eba0d4559d7dc595ba4e992ba17ccb03ccf90abbc986fe2e3c682539646b19938e8330bec2cc77870c68c5f94364e3714dc00521e655f6d01d6203736284c9a8e3a0993f6b99b5f45ea404da674183e4174425f0b9e2f570f13293d688b0f8a8b59264aaf22e3ff8431666afca85d0f908a34e5d1bbe4985dadee7f774ea984224e8ed28dd2b6cd13533fbfa0f3200a0e0d1c90340f8956a2c2f96043a672bfc44f5c6e3350f7894a0c1269d46c850bac79123bf16539dfee0e6b9f8d6faaeb53a9c9dfe4d5ed371f4e734a22066a38874d5e2c989210c4c06df7ae3f277f392e1951e937fcfcb17816886416685940dcee907e4a0fd76b7649973701df78d0bbe057f1f70de99ba32a45b2fe2ed1eae9ec69176bdea4f584b83ba29e2209fd078ea4782419b5f33180a4eac160337c2cf50c3c3862349dcfdb3ec77330786a930d99762fafa1e37b816457bb3ab19c74843a7ad84124f95110b042265580eba81e5be94b903b5402ed5467711c84147829dd093e176350d4f750b2660bb0badd3f6a8848fc685e9c763302fadf1c001c1212c84e14aefe0a19dd9776749651e048a95a2bf65a0e40202aa3efcf9a32e4717d055955b46d22b9af135ee14e6fcf0c6764e10ec9fdb792450c3ae007ffa6ad0cb8627ca4dc74dc66f180f4906ea49de440356442b29dc21f05b1752c8f3890ff2a5a96cc99cd1efe4822364ecaa9237dc401a7d9ded77911e1683ed4051c7d832e9528b5fba8e1912d8716ed49e6204faa93ed595adf265779c35f7eb3c95b43a8e56cf00a2b2b09fd6988f1586f001ebfdf66dfc66315c77fb6d61d3b2be24354cf7d09438bf20d833965b08e6d93da1aff90cb3d2e8e1d8cde6d73abb27c9868094426ef490a209c98e35e88bdf1df70c9e5b4102b731365c780b64d7dd280c0399515bd73a1830c750563da3f7cad2941a822b62f81847ea3df29088bd435ba8ab079b031246634622420247b2094c84d6698e68e853f848ee7361857285814c2a9b774bbd3ca827de37199cd88d0c83724e9e0d974f30900b4271dda1acd1557938e8d9fb7337e82e7f3bd25f0bf8f9ab608f8ccaa3026e26fef48b90d0c55599797c8970a219477c4792d982d18d9da4e6d631745f826cd183bae58d25ebfadd5d3938008ab0e5a4fe4e843037fc133cb7dd4d96a860d8987443659143824cb7f59f5410fcf2f9ac0bdc8ba2427a0108d7d73167243f16153de10051ce4e79c662051c869561aeee8e8839a8fb2f088035eb173fb4179ea807fe5fac7537e4b6dfc62f3d4434f17ac662c34dd24c3208fbec08dfe15e049f05b582798e296852b06d7f218cb2199227680d4660812b6e5e4cc0717f8d404f581fc6b510cbdb955c8db1a9647047c95c995fc65df1214cb52f6a65b866f4cc0eec6a40d31894041577c4c29bb813baf7866c99e933fff447467d0cca6e9b2e0726a23f13645300ef6433677052ee0cc2e8133f88dc1124faffb09f9fc659b1479e30ea4132adb2c0530304c20f3ea9ffc34901e2632d6cb5a1203c474d3dcb6585e5c67661ee04ef75eaebce8094e5bb51c77ec0edea5768be274e49a76292866d19beb53d7144538a23e4055f011665add3394ebce3ef0ce0c6e133b8ed86e998a39e74f32d8634091f2a1a25ac15b59aa1e9b04b1173784b8f99f9a11d1ea88005ecb770e95a35068e51f6fb53cd0f906e9dd1572c65356d21eea710a6386f84cf6331518d285f6bc45624759631465606237e92f9f029e67baf6a0a89a1035af28a9461df5bf93d018f658931fe4823a3a0b032557934a4647de5205b698bb697f4c2e79fb7fff739cd24bf04704815c802e145320283da9642965093a12cdbd2ed6b822154cd9950bebe9edfe81ed30a7e19cf2a985bb5a4b2e28fbe88419e2b86e8437675bb7b8b14d27dae72861d99a7a56bd2376e9325bfec62226c4e1e5cb50f71afd937e8333f341882fb81375a2574cc7cfc468815786e8ea9fb4b700fb1f5215844716470969b92ea6b2e50615a9b306bbab13f568aad2b93b265579c9afc823ef6bd09aea304a195a79ec8c650c3266fa3bbb52a35227278bbb30dc3092b1daeec8015d9167ef009c23660c23068a9b934b3dc943f63f8fdb194b2a05f980febabaa86fb3bc91859dc974644c03bd629a5cbe259e14897fe77b4783aa58ec45c4db50b4ec4983d8f7bc16480cf6eabb1d5de935163fc363980e02e50ec300dac635d4a4f795f9fc053536851c5c54c19b2024c96c68d0ba99cd95be674da449213b82421007a6ea0c7a0d3004321229bff46ed8ec2574b60cbcd1a79e14ca38a284ad893f756a6558632af23f152dfccaf7f3be8d22fb5b2bdf203e85ebd7d99e8170e04dfdf25d56eade2ebdccef9fd0717b672750c5b1d81841c0227efbfe10442a7b89cb54590f23189786f7c708bd3add7180d17d569b8e396752472655e1dac75708c95564162355d928f64c432f90f0add4bdba1e5ee524667af3400ae9995f649e92337c4b237675ff39a1316cfdcc55b517d7d07a4756d6f2c0fb19f4d747c9fa748cf5e1dbace7aa9dcf7da7b298862f7e89567678fea80c4b17caa597045866300f7dec02764c39f6d85ca6fc21d0f97a2574c5675dfe6827c9059f58106cb3ee67f913539c04f44955a553900f275ff4f6842d0527bccb662e415c6cc1b8ceb7ba3e37702c339767f879e76ef63abf52152de18e610591d1cd693049f69e243654582f2df1649ee372e88804529bd14aff91e3e25f3b7cbb16dead0376ae2d16c285eb242c102350bff73c3bae1811b14e599cfb80f1d7e9536e6b6c149cfcb11e411aeba7d0e3bfc3fe4b319a05f395a0407f139d9c632ac60c652b5f99978beae49b964d0a1f67e8c4b1dbfd5df73e8a97a4bbcc44da6a26363416e5bad5c005a21c4c59c9c73de31e8c8629b3a8b33e1e61c904f6895d3bb981f2552a6db6f0dfef63ee9ac76f859b67db7498c060b823a0089a5d86237120d691b2a03ac2a21edb776f696e9445efddbd6c45c936b53be16ae05082c074b972686454f2d4acf84616c9efc7159b648bd53a8c1a751bfba6a57a67c5dab545ad5b4af7d6c1f99af124af7792de62956ddd82b919095c292c348e1a747b06a34a03bd04d519d5e4bcbdfd2db5ce8d4f9b0c4549496d2687683e0dd09186edd6a6198096bc3d0be3f6cacfa8f6331549265c12d77f04dc487ce445fd903835c885a2d4f1406eff0369b56460720656e89e9d8ed90f4ef84218508caebe82d12b80d4a3a689887d7cff252ab2f644de5d3e1699f50668ca8f5dac792a88927e7f2410e0b99fe096b202430d225357a113f420a46466b42a68952ed8319fcc9119afc1121fb22fc4a970b806200b02d24a0f5212130ea3083cfa43988a98727a0dd990987ef757e86f07d974efb6c94109e8beeab03d5f2451b297254df6b6dea9fefe97c5b25e0ea48ea7aa4c00ce13b845020a3dc81840f020dcc7dafcd6acad480d9c34070a0cf148398974b7a45f809d97fa705d9efa141052847fef8cf64f0baa644b694da1113d2b594f7b18203f6fad6356cffd3699ecbfd1497e184c0bea1f8eb6ccec12d7d1717ff1b619bef2934004455a59ba556ad25f84ea61e3617d4f7da9fcf9f758913399df2c03488d9e0f3c92e7e167046467af43c654a83225bf929a50d33b113c45188c5db3696c05efebff4739d44d8fec6cc8f3325a00e69476dc7eda71e713cf65552e0e3ed68dea56a55c0620c6d936f935fad08dc63eab89dbc60047e27ce2a94077b7eefc9c48a74a04534c27226c7a64356b6843272d03d9c1237a663b2e8eff3977e9d1a09590134f6e3cf42c6dbe045315175814b91d4f7e8f6924cae29df73fabb233df06e7961323d8bd7c85992860da1fc07ea229b3d2cd0f9e88b90f299b635ac8c1067ba22effd20050df81f00b96f0e7a604b3255fc35667cd1e66c00b5a42744af4ea16f25a2d0b524caa72cb7d3f16ee836ade031ab48e9d043bb10d2e0625b5dfcd7bf455c6bf4a15c6e6f076b414a69b5fb5d4c119670c2405ff82b6b11b5149295956a0b8b9c6e45b7091e60d9aea958975b891edc09099882aaa97fcfd26369bc1aaf5f23d354460c69f9e68e1d22894a31a953c6335e02d49faad7b11cc27d5c53f1fe76feeb573237cfce51398e58e0b39da4e65238a14bf3e0e31dd524db842665d01282ceddc0627f09ffc80cc85fccb2f82241895579fcacef37d2f8302ff0a2f3d740bc34037c17cd62e19b18e9b591990411cdff2fa89108fbbfa251c230dba7dd6d0d7998ebd5268575d52d2c4e759fb739014abd6d824693b06f5da803e6a6c4ee374125b3f7f8ad3982e48061bde174cbe80d0859da680540cc1811e1c8d6891a8db65f1cf6b9a8721ed10c47b455ff38dc6e090305180c354692e926b1239e0b870af2954cab1e14cb18cb914b39f839660b487d16a68ea6248cdd8a3dabcd9cf1d88592662c62dc13e265b6ef0c9ef94cce515a4eca5457a6d123192e9daa855a187c5b9dd2ea580d796ecdc335c8d2186b3b54d175c2e4df71b718fff2d4b6385fc2ed792d001f2aececd5f9cd5dde37ce2062f4ff9aedc9416cc80702742dbe14481acb96a70ee00f6822a71f54aaaa660ed9b2372868de4327bd9eb780d8167cae77ed5b6f44e766d3d9dba2ee8514740b2601a38de07db787ea6608d6b9f45ceb2ec38e25e819a558548f0f6ea3ab8311a37413bad4ea83b43cb626a941be813ec0df2912b98a946a107687398a6ea640a4c999194e99d7b27b41b920e4f4384c90d9f68f49e4bc0fe8a6f296412fdab0d6a77eddf2577371d33d7bc09c74ffc0a5ea0e21444c90bc3fa4f76dba302a2df1f9e51066447a8e4db05b35f59f32f2a68317ccaeb97d56a99c291ba0d10b0b68bedca8923a557b5d1d8d6317aa47bd84bff2e23c4d33b9989efb168aa03d275ac0cf5b7dd3c0b1cc505e02e3a7a9e8628b82991b93318756475678aed82daefd83e81d4ed07d3417ec6ffc67624e767573ec7dd531527cc3015f5601fdcb933f66c3d79276964f7dfac10fefbbb5b1c8f464781fc9a50c3c9f3ada4295f97f8e66b10f95090986e7daee3f8f0b3ae4c4027173f617115c8176ae1f8994ace2aa5e282e9f138f145173d7bf4d394014f13cd76c1fee487756ab10f2554e55561e137a994a4d944d7480dd36457e15796c1cdc5e9755e241e73a64afbb4c76505fb59acbe8b1fa3f8f32b3edbf91b2555835863fe59e86b720b70ba3c61c7e5354026df1ea39da51addd51915b717dd8ecbce1aff8151539b86105b0696d31f47d0ac985753918654de46d3667d6100ff1684ae0979eeb907af7af32a44039026efc4430898aaae7b35f4da5a72ac83bab67130dac9158b7b2dec45022c77d485612b315d2a67ebaaa14208f0c5be03abefab986e5aa806a7938621ca8232bca064c264cc2b68fc5b4ea1ed8648a3990b215ac054c22679d0c36622c0bcef7fb7055b6d9377b607051d26a22a23d967ed0f0058538ea073d806c8b3d327fd0dbb6d288e68ab926acfb345985df3c2901c2302a0f6f4c89cbf5992f99829cee74b0ffa7cd286c823a5bc8e66a0302455d3f3323752c8bc29d09feba84fe378ef3df821986efc7ed4cf34bd0997775562ebf4732733d958063b6621776880ffafe0be9af60d8fdde0e81965bcba3fdd604dcb268d74c77de271b89b06a3cf21201aad1e7927a69160bc9cbc40b90c195d7be39e9e212a0703749f015e36fe121e5aa13a5a5b3390631aa2c30058e7dffdab471cee01660fd5defacbe5203e3b1b0e012b06c4308660aac713e82144ee2bd0daa3deea607f37031d1451082cd0252cb567bcbc0a054680667c68d04ceda75b048a468571a820c5d476543d1421303e25ac1ba5fc834eb848f0c4879345bf2bc8f426e8364d49cb9e0fc040667233deab0d661c488ff653850b86841c8f7958265c5827b7c198e100db299a50b857c21e43e1042427524aac22b4d2c8bcb62e5b3e21a78dde02d98502a235dfc510c4db1a2462e12b5999f9e657468ed7fbc85ac1eacc370e7309b093ebd8444dd97925afc0f2b3c30eeef2aa01f622d1bf2d070ba0f1cefbcb406d370c3e7c9bac69c4e7f3863c6c8d6695743782acfa12a791cdc09876ccf576479ec71d7a08551455248adf24c1c144851388069fb7f5631aeb9ba4774c656938517020fa1a56d64eb25053f9272c22349ad72cca04e2cf1100d3a1c306a1c93d953c9a14ea106d976003bfa237df0b0fc484141f1cb6041f4c9310bc74cf919cb5ac7eef0a698e001b26171e8459f7e1ba1319603bb0b8516d31d8f7798e9f70853e99672381f7f3c4558ff96ad2457c2fbe51e75d1fed4e6c01b6f4fba2332e40f7874531ef0c077171c8176e6ff9b7629a23789c99ac225d57cd42dd48b32fad2b063e43cbeaaad71581d1410ba642912f93dfeeb3b9dbf5c0afe360528176b97cac3d3a8bd67d2506f620b2242a8d2af2c61d4bd4a87c95846eccfc02d1e5d9060d50f2ca177ff6dd06bc8e046375a2ad5f0abb724be5664686158f0f1c06a85d3fcdc2b89316276807ab9c3fd11db8b0bb9daef4ac941fa89371097b7127c67509b5f6e3f6700544d4b40e65b0c6f7eae55b3d8982705753b20ec3363665e2925fdc1de35ac2c7c732ab0a4b1fc84090415cf9bd6049fa31afe779528c63a6860bcfaef37b116ed74205cd08d58ae8822b367da07a6667579ab594af470534f3f7950f54598c84425b1689580305e4f4c4d7a63b1aa885f5da7532cd1622b54c3ee7067a9639661788d69ca192e665919be9bfb7f891c0bea0e28de4940eba8e68cf4b7ce23374d4baaf80dcb8d9088298171477d787339e662131027ce2d3aa30f0208e33392869b89fc5f6b5f95c099fbf3ff43faabc2051e99c24dbf65b8c13eba0ae2c6c6e5c8ec977e40ab5b49c6b7fba13572b57e16807dcd8d1969b6037653e2e304d06e02214d3a5de6ca88d86613097cf90e4a8b51da6d22844d7e7504c0d3d4c515a8af99f9112a2a084660f6fcaa8ae25f4e7152fa4ee905adbe1077ee14c8e127b862766ddb91d205a24e3820563b6571b115f7e079375d1919580c186544be3025093ff5f83d1fca309e1346ab6e8e19cf8626f7a110185a9f2f6db44c56969e3b277467ad7d767ddb43cfe2648722a6ec9807417fdf3b7f8e3700610b08f560d84e7853410d770e7e1b3c7acbb9dda455e1567781dc35b6a53724c79f1debeeef7df82ff61af2ec549caed4cf5737051c95b0ad0a54f82828bedb1fd635456e928584aed5b08c304206e66428dc1efa54ab682299c01ba9878d5cb2f5ded1dd8fbe10b2129c49e642fe023f107ea70211c892af0a7eea1f5ab1e575cd9dd729c5fdb745a4e4cbd7ac48be704c7e589d8c34cec97a3bd7440820bff117b584ef10f384b858851e9e1af62b79157e3592fc9b2b08892565dd572e9efe4b7c8cfb18bfa2f04a39de763dfbb6626d3d975452242363c270f7659d5d54721ee41d44119d96a33884c545a9512d1f995fdc3e937bdf16b4069fbec4d13e6cbe3adb6a4db350eeacd801509df88f831257a11e8f11deeb3fbe24389e2196ac73ce9ab5be3a962454c28106eef57775e32ab135a24f74ea39fb88eeccb6708f0aa98270b120a459af4940cee0f8ed4e64f86c79327b641f831d62e87c8605b3f8c5e23dea6603af888c6f1bfadeb2d700ec85333ac15e5debf28ad3c288e66fe4efc59ef2d12560f1e9d61b78d78b98cb109d5d31972a8553ae7ebd01c3c901e6222d11bb4fa139ac597c5edfe9e60a8582cb3cff94e4f3dccb2f7d9161f965d3370082fe2135f02a7c53b307147aaaa68f96e689c00a940bf222ed51ccb3f650fef1e8c6c94eeffe8a3362d555061cc671c71668fefac06e133db26645d49573506a026727c3e6de0b53cb7d1122ccc5d6c17e319ba6b688560fd4de21c88f97e230906b8b60de2ad9e5cb72a80a994f757b2c102d0b913ddd29a8ccc934bfed883bfd720c867da7ec6f4591d1136eece9ef6cddce5c6d061f886173cb93ff58cb06a1a12771666f04701f3e9ea36a4f4ba27fa8210fdce8f4cd936f5e4eec1e96973332adaa255c146452dc87b230e6ca61a301684ef956fbc0c062e57d65a76d0b165ebd8c5877467af7de0e6c83a559047861ea42dd789e430c2ed1097432cee3ccd5df7bb771e29a863248b706fa4710a98105985c1a716e9df843268bfef2b86802731823eaac778fec0f77e6549f1e0d7f9c563fbe75666aae1a8103f5b38523d8aea35220f3868c500dbb4b027dec427503c7ebadcea7377e10b3fa6765f165dc6af2fe39cc22916b54957faf5c22deba5acda0e09936bfa850a48dbb7b5a84cea6368edf1ec8de4e6b66862b1b48cdd87ec48c71c5b8efd999a0948064be5dad344dd840b09479765b5e978a28737c9b25fada53db0860239aa95e83bdb0639407abace146e82d8b7a8944f765cefd58d4c64203b40c8be7a703ce0b7e1a43557bb832df55b4cbb98ffb3753beea2ba905cf49943368c626f65827556b8f4efce950ac1074f4351ec5bdc0468609aa646d379e2ecf09b921194635e8a459b4ff30bd8671081c46d95f63177c376626dd7f36331a8136fb674cdc316314f383ad878adf0caa0c1e473bff95a6123344ada6f7d0ad0304a3a534dd9faec0fbe10b0c5f21f210d2c34c26c715f4300943a76e6e92caf89941a1b735d176b680d268674217f55c51bcf9b085195d198865bf44a56f283d6f4cef24f69a717aa2e49c482cc0e9c8f42b4411792fe4be6bece125030a67c4918877e51afbd8eaabbeeb6aa0069f8638df2b5e131bb6d2097799746e8a986f2450d02f7b1a8ea844068670b184c9e692c14ab8372da4ff41641b0427c18b386a4e08a499bb3bf0a4a32faa48ac7265ddcde987bf223d19bdfc8e529d3dc713119974770b2c613d0ea26fa974131f6959028d7c62a9af59c70e31ef77de2115563c23d13eba9d5d74d13edc1d83af1279e8811d67ed0a40ce15b58b29554338b6289b2cb05a34041120a3f6d90b458d35547c05d764e9c8e6e5add94cb9f029e0bc80f929489928d5cb6bbec97825be1d587e02018cfebfd8b54a7eb6426c5901b4f912ec38c47209a3ebf9cc36e01a4a2c3733e455716ae8eca6814988f3ad82908c228c7fb0aeeeaf6f40823d7a7a1e54bd5ec9aca098e0e7ed6a9a0a193fa242ed43c0d33c3325f2fcc90400b530d17e560d02475980878cb2a78cef351a6d1a9382983e83e4358fb4db57212aa0f91740e18ef7033f254ca9d1688ccdc405ad3c467796e6b2386cf1202ae7cae7c3990e86b5f281fd677beff19e4379048ed9677fd00564daea2e39ce6665608cf295b6d2dc3b255fc505743d30dc92f943ffc331d9b118598a1f36b115617bf10ef4ecac1ec92b17fd4a05d5ae52707b366747403e97ce645d229c6d6bd4a8fd1e73c67b6fd9cdb017e2b5fb9cee694f157738bb35d9c026b1be5877a5f1917972b205f89da51ad43160846ebf2ff25ad447738700350f488c47bd6bf6db27a8efbdd8946b0dc71d30feab10aee09eb555acd272f3ad75081622af835e0449eba961270be47ff881e9ed43e811286ebd510ee98de123dfa0607c9d27b6d8aec7c6ccc90f39eacb65b09980f262709801d90b4eaba47c48b84fd301194731ed1910cb8ad9d6844c03462375a6a6b0f62560b7ae908d87b3e67963421c4a3867c6dbdda83ad209a412515a6a0e304b60b38aff59a9bffe8ef432cae0536c2ba1c1027574df41b257a2a66959df5ac33d36a4ba2183ece15ae541ef105a007b75c8fb4410a6ff7d36da8f2c541368d7ef7fd303340e04f98e71bb802fb2a16a9b65fa96d7b95c5ebc523f287cf17ac8b9b6f0780f1cd7927160a2fdfbc7eac6e2e15d44aa74eb0222836aa072d8d7155ff58c70adda1ecc6332ebdae50d2aee3f9f61b559bd01182e80b6309c1bcc73b59bc257698e51979a7667d5632a0c7d5a164533f604688d9eecac98521749e0d332e6f82482bae674e60be46e95abf051c4e0961622f4c0ff5afff2bce641cf14f95fa2236fb16eb4b01a2721f7fa111473dfd6ea3e8c3b89f146c32c89c86d7daeedea1a723e28f431193f3a984a28611b8e72f056766f43dfc9626301e8e8afdd174d6ae547c10ba63b1725c896dba09649ce13d40848042c78906bbd7fa6e8efc1619c085096dac9588d8fe60567577273cc5866ca145dcef0c5b1f9ed6103fd1b22f9b2d8434f020ab7610896bf42e08ae2b521547f7d2008bb2b213f3156ea05e2983d3a45662a38be3ab0a286fd5bc7d4dcc0b4e7b7a533d95687da92aa83994e12da4d89ece238fe5ba88767fa2f6e526c973a4bf4d040c96474e424dbc2ac39cc59b9868c945e344c5e38cd1b8422e6acaff7572485ae6dfe7542d3b7ff514652f8b721fe9f78605294b1d633dda7e968146c35b08744cff8dd7ce91a5ac511179b99a0a83075a2c9973c89c093f9d1d48c18243cd0f0a3966e5e0b0fe3be84cb960ff2a59bad62d4d1a190f2c5b6fdf39fb6cd38d8f8f89e3679209046d120fd526d4a8987d0dd779912d653de08d0836c5f18e10aeb00210ae901fc0a97481583eafe6850ba7201af2b95aecdae8ee35a81558886cf05d957d0b55156abb9dbfbb1dd8b7130a5bb11dd56b347a0828f2aadc34dec2a074071acd2baf2cc2fbebbb9a5426dacdc0017543815bb5284b7e5420f189ccff95d468647181a9320bacb1aaca0cb6901ed6827532281070d9487e092c6909826fd20673945555369ba5dd38aa55fff26a3bf624cd4e49d0c8ea36927ba2cc038d2dc7d8b61742f0a332445cb06d761774c9c1437dedd00387370fab0c6717400118d2077e720c9d707b23414d57f423e57b93358f7fb91a114b291f597a9c24aa99e1f7412cc3e6df282bf9be89fa0cb5c217d741dbd3dbf7eabd660d6896e74a37bb8475f9c39b724b99f4208caa58b82a29768fa759f8959eb2bca000810e18a4886eabb80c79813683e224d5c73b0275b1a7d1016bc3d04b6a85c2f5b37303cc4940bbed58149bcf156ffef4ecc7cd0924cebf4db8f62e4d1fec3008bd2847c22cca8799735c085cddc80d56c083aafad268a8c896d9a8f086dc59f875e4ab7fd5ab5e1ec112731f01f7ca6e6a3c769558f6dc1489e75260cdd3e479ed42b927183058bbff3163d44e6f8063b85fec115d3626d4d2157e1aa8521b901ff8c486c144fa3c02c5bd0b59a77840a72c47caea4af175104de544c030f8d67f50704584fdff05e893e27f98a33cdfc52a49c5bf3cf168e6cb927aae3557507ddd8a4077dff7c481c42544922b1e8bfdbe736ac40ebc995c8e2b31df7668dd2724f6ee438726a4fc0b43520fd463a39063c0a0503645ebd5ce41488ce09c626929b00dce688534ff8604d68709684b3556f74942c7694d42bc7c0755bfdbfa594feb0affb737d211c5ee826b2f1353de99bb13ff7994f53c975936b82b20a2cd6212acbee4d51dfed5a42f085ad0cd54f30f99b8ca1418d875971cb80957a9a7990ce65c73dbc9bdb7669012616424ff98227d02b301013b618711b85ad1ff9e1619c7ec9f7bc362c265a1b07a98eeae88d6d22aea94c247ce735e607d023bf085781785fb6e2053a6004bd914c8bdd0e7f50e3a6693b27daa326bc4fcd8416db261b948c53deded8f9c4fcf928e60c524356a72450e88ade8e0f212c62c12c56b83ed8ba2db8865007e18e101a43262a5a787c6a5aa9956f3b6e24dcc4cb1f103eba3841a4bd49bcecdb53d3054253deee26b99992f3d8513d3937a8e5f38141768efb7859b005b8fef73f395fdf3006ec22036067625e31c20ada538e93251f83905f6614a87c1fc1cdcaa2e53c2d26bc4bd82762e69884eb64cf453bf8fb226299228b7e7723896bb34d80658a60a2f2314b73c989460cf793474dce3f0bf10614b487f9247e9a7dd02e14d61cf3db4c3c570c4e12170d7a63c2592eaa545fbb57e93ac13de0902e8b4d8312ff3c95e9ea80898ce3b2aacfef38a69c1d639c8305910c928b18d78a753a3f6d43217946702b386332a927363c780a61a7c85340c86df6ad3b6766079847ad579054a3970ea654a6d8db5ebac6670732b9ea1c74e5a297b6714436a8e79c8f4f71425e663d3ea3494e36c0b03f08a0c54d22711a080303f7fb949ce42687f14bf3ec1b81007d2eb61b572a5f854f2040425533808d3c8e3d9bca66710abfe6a12f5516303990cf33621d44a516cf7d0771c487f15cf82d824087ed14db63f561b5d429ec23fccbeb6a393f98280d5afde3c92c6dd16956a5df1211888dcc4ca6254f52079da6a55c4d42973065126f0b8097f91334ec1042b16f7c97212245a802bfd52695eb5ea5e756bd677aadf1c4aa0671e23aa844350d1a94101cea0343b5a7f02d4beb3748c57a85ad2875e07c73e039def8d60bf423797f046ff97fb9c396f5d1c74266f3872ccc8de0741a958ed30f6fd6649bfa745280dcdc6ca19fa7d543e5b4ffec53fbd7fd4059fdd36de3872b7186b0ec795c05e601c79f5ddb6511e484ef76988ab71c9c9cb40bf3ba80bc9f2318442e0d9c54b94b21ab37524c422c09c476b21abbb339718949572ff3f840fc2a41da9c74801357b0386f83ef60b59f5feaf95dfa1d72e7034758520b2420d3e3a4cd76a22677a9d1f722ff006eae20697fa80ee69ee0b9a8610ba52bd59220e4f4d40ad0c61d1dcbfce43ddfd69d14167c2f362a22d9beb992e8c4b19bc073652fcb36c8cee4df41bc42f49f70e4d9aba5d760db25e92c8308e8f17833df9fafd40d6e647ce84913f6a4ef6fa484a364086b825c532bab1fa8619cd780635ec8c97f83c82f38d3e8e88267ae2cbc4689c10c61da5151fffc7eb0e0b8148d5df97a83d4346d9d36ee83798a9c8abf1d163da16c70a05207f5e0fd93d80e16cdcb5a08cbb48145826974a3e0e02bd22ddcfb2b430a777c57af72c53afc9ea80ab98b103891acd4443c8be460d25a80d5018ed3b9617a43f76e7bb4a2edf3a09e968c92d09eade792bfaa234361d47d7b8285764e0e8f9960733ad49a5421e99e0f087af92083cfe866d87b12ed731bbce8b878fbeb32bca7a2c1a913631977cdfd11d9109a4326653ef696a9555cb0e8474f0c26be9ce5c0e9d780e76c90a2113ecf81d1383cdf1b855e1ce0f1593c244664d1917f0ecb6643f1c5e4d9f8fe994d50401d92e6c7e629b6c345f63856370429e99029c3f41faa0d89b4bbcb6fe7e466df6838cc91c9118867d49cc37be96a336e6868c40965f07b19e1c21eba4ab70859d08b4b7c9a4753c74620e61670d18c10874c641ae663ed30984f7847cccd9b612c046bbd194a4f6198df2d14c3d1810a9071eb6ed8c3aff6cde97b0c1ee120d63f2b39d88c9740bee96a15fdab3af5a2287f2b2e470f806a7ac0f1ccfb473535c9257d6d64944fe7ad2787de5515b80fae535d4cf38cedbc52065b02f16d0d79a0276d679e440f7f49ceb73a72f32fa2cd671099fea4b74b2a40a845be26213739a20c450896c4458b758f1acb22358cd53f1eb59e662159fe4f79345ed43dac6d95f2ab785b1cfe20cf409976e030612e9da22fa8d2e1bca25d1dca81087738fdde72fcb2cd7bd7b6092df6068bf9dd83526cd6668a0fdca32f86f064b598d711bfb28c066d3115bd0f5f2e74d282c77fa49cd628dfc120627bd546ecaca0adaec1b5c642a73bf021fa336d00f94afbc026e2d7d6eb6e526cc1af139452e7eb726a638fafe29a3d0b5bdbd6757d68f7ddeeb60d500a3dedc29995fdeaec817e22a66ef7545cc8495a0df3b4d988d9db970c8feadd923481c9e3c037f3706af05d24b5a7a3b9213fba67ee0ad923e2ef2b9c7acab6d8ea8031b178a6719eb64e3cce5794fa47bd0f8f76358e4edc74b24f17257a94a8e6d9f79ff7fbf8f3540782a7f80e42b2347d28a230ba98a0649d0a221a4df5c207c680796c4cf867cb2752216c39f807fcb31587d0c4006c12df38f6c2717ae1f021ae794de51bc9471467242ade3f0be14c025bb8b7eb9c2806c0cad66b0511d3bbf3791b4a3c0cae85c36d2f69ce40e51bb4a4b09b5ea0cfb703129455bc4f3e1dfdbcef369bf411e85feadc5cb0e9371e705dfdce8bd53d2cc4aaf71d94ef7aea7e864f21f9b684c962a9383fedc5e8c609da0baf26df878ce30b1b82360c35f92cf2b2e6e33bec94522d03e42b23e661bd6038c0936f12834270c75796054659ea634c667696772dd08552a7d440fa48ec47cccbcb8500fe8ae38f9f3a3c68d1d52f0c0ddeb219f996b3435b70df4590ae537d101e96ae0ca52b4b39da250beb5c3604c7c8481ed4e33dfb41ca49652e42dd120f866c2cdb2a2bdfd13d6a413b3108397c442f968e0be0f9654407d1b1ac70abdb09d828aa6d11120b1a14dd31a672d5c2b80545b5f1aeee245cba1475ea5bad5e3a6ac8217f3296edc9d1f3836c0798bffb7d0ff7cc8c818db38cbbf947ab4c5413c87642762c6bb925e6cb038b4a94826157af3536b4bb8821704d7247113748384a6cd4dcdb15cb6a7a8ac2f039c60345a4a396eaac9156ab35e5e895cc774246f595723a65ff65f5b912f10408d3d16069072c3cdb5fc8fed1bbf69f6813942f8fd6f3f5124777f0d5c598b19c46329511687983a3c7bbe963f17aef2cbd736b3d8efe3b696f02779be87651fa6652a76c4538537483997cabb8400b759d924e4aaa9e9592bcb66e7096af270481bbdff4bb751b4312ab0c8e1dc54c43f7ff36236c6dbb583dfc1aed628bdba130826f91e7f113b6d8707803e6e9ab007760ea0c3f43987118225f6589347273e9ffc7f4da426e1880b0c29aaab92dd359eb0fce0d4208210d8d3ceb65476d31ffd1f18152612a117fb862856698dfb0dd51f3d987938900bd12f193888873c11348c85147a88e250ea23531801235b533f827a9155dc70896b88bd653e68297a8c40ac8098a5e59b92485cf032691966a70dc759b9a7f908c0f22824f667e1a636120c301a8c986aa6ba4b6e5b7814dd1ed395bc428eadddca109d326ec1c5f99d2494fc636a664f7fc6ed82ed8a46d9f1802315ea09931d44bba12888aaa520226ef9903124403855b44cf9e9c469872cf634b2b3354f12259d932e7b192bdaa3b61f6d9e4dc00cc1612141a1a9af06187e52622c54b5ea9965cdedc06eeb2772ab8f189e35ecfa79bd5ada8224a1528991967ad90af6e17147b63a05a8ca474a0238846a9b78880784640bc1863f8d0082a5f743568cededf46b5a5770714e3fb19dc89ed3599e4d354097dc5457ad51b8bd6c535c722f90ad0ef0e0d0ef7cef8824afb007836b80b962e6c688284e57bb9c6918e38ef1eba918f0c8565d7de732caafe563b68ff0448790670759eaead0930184712057d47372a7c1b749f26a6cf9d27ad4724d7db4df84092a29ff01b586d7240c9bb4652a82849609d3e96ca60abb7baf7cbeefa01745efed7fc39f3ac380a872a24f0a7e21020545064bd0c4136aae3eb58194c5a228012f882d62bcbaa714136b67aa7c6abb43213394222198d6a0632bee15fd2bc1918cfd0577b7c5ca0bd1af36ca4a963bd893858c1ec9554d867ada55605357eb056c52b5287a3d83646b6c43aaccec6e77ddd5c844ba333415f4999dabefa3cbe89c5f2f8aca444ae88d3b77dcf2909f82be7c5c166c0c44ac1235aa515483cba5e98fabd96f51dbabb30e9f6f5772da977433a074ae1aaa57c2c54b1d44ab3b9c2c2a8f1483002e89a94da1bffd20e32f9665d4cd10a22763768ca6fd2686b1219ac60b0a36db7b87c70287f63477dcd64eaa06867f2829f9f761adeb829708f93d4a336a1989a84bbd60c32bbbc19691598516fccdf846f5f06349ee2654eba5d4d29051b02ecaaa4aac19bab54590495f4ac686bafa0cf9a87aeea10223765a066f14d36ade578a5fe8b3269b5659f850246114139d46f382f83b1525aaf99aef357d044589860b0c4d231dc4364e5422b909a06440549dc23a26d1eb62c5b08821f92338347215d4ef0e9931fb5d18dcfc345fdaa505a93acfa810389c53cd7159d1605cad80cf2f810174cc47b9d71b4d2386b0a533a0daa9e48eeaf3052d55e7b3c8feaef5f31db5efcad3ce52509b6c68dacd14776f22b1d2ebf50d2f84eaf1ac3ff114a860b51eee11596f525a983e4af1c03a7f0428e9a9e18b312b9034feb69ff7be2b322569695ed0a8207dd1ab790cfe5e37b002fdd3f9c0b0d4e4d2c67aa5084a397a26753082e632840cb1eeb939743f7ce083215b60ced1163d60d3c8ec90520d3d64eb10f10273d0837155a7e4f0b3994d40e197cf35fd613dbb4a9ce9847945b71665451db39b47df1344036ddf68ab250862609e569ffeb70437549a8244b482f8ab3f594bedc13c8d34bca18057f7bbb4cd60ffd9b640b2606d83a41890e7603b565c9e2acdad22a1601c21d953a95b56627d864aa410e2377374d8d8be5c711ee0f0f8577f72a0c97d68977fda307a562ac96327ed4845a0715a5158496c9d91a6447632907204fb48825e72f7a3803b0d849b91b283ecece2f91d227aef0cbea55aba43746108af29d44d88917f7119715d334e0d1ead6cd0dbca81b9c2c6a440eccc91335192e03a810c59a5aab0a44fabc8fc94ab41b2ab6529278b567f30c06a9a73672a1749249ada2d624b920c8768b7198161ea7a292618594c6d850df73953371f9a38d99105340bb48a88eef5cead97c23d6779247ccc77de93ff40a7d6f2972655a3b9bdc61991bcc219711bea823859cb9ab5d23a148d1995369e383b75217c7db7fee38b4c34f36546b57143e39b926caa76a06a847e20ca5ad6e53b29c6825784b0b992aff0ac691fcb9c9ff12d0db6a5a9c46eb025dc7d0e503820337c7a24e4ca1829be8bc62d8d534e07ad0bff85cfef2737c01e4cd7823f4fd6f0ebef404d8bb4956487ebea785ae3b5af824a7188bf8adb623f24960d979619f1e697612ba5d25f949af72db66c76666345f9c68f6799daddc61a5558e2921c2d30f45dfe7e1eca8a0a62776329a86b54ffaa82c50ad34ec11997d7073a92be96fcdc43ed05afe591681edaa143a42662f8575944fad7c455e7503aaac1915a653030414fcbd515cede396140f5e46cff121d16f2a32bfb3bd60c21b8a9c08ae8e6730514084fa475595261b863abef395b4496100a0acc85ddcde98cd886de42a6b39b5f29938e50e560d52b324e464c63f24a02f39172a2baf2ad61a40f0b37f12c951d1c742d451fd56cadfdc3a74787382d2601f44b8498b527d7a59ce977c0b4c1bb536178302a3075275315fabcd95166e504b14e9feaef46597b1828a9f1e824a60a9a9a348a0a99c79acda71e78e9c9520e0a4544a18f83af82114f7eb2d230209547460a556b2c38115e08494f235a98794f5d6e2b7ac2c9d71041885117614a45a47931e1aac0f91a357c2de3dfd7ba7210e1df0f67f437b4b5c251305c9da836fd717ca8ec11e2322d645345fea60343c94c3ab52744d873527e7997da69c01d905b1a7aa59bcdd68bb63eda82b68551ed4edeac1548d3e163bcb61f013801f36fb82f24f82eab67e513a3e6a05d7f21d8ecbd28d1fece81ad66f535f167be6213e5c083d03f202e00c52ebffc1e2ee33de47de6da534691dcdf286c1254744e9dc3e4cc0c817d31fe6732bab7146a750ab34f4534a043740af120f1d3347100fd7f9d6098f7f501c602d9a70282be6936926d7b6fb34c90bad133d68a8ef5c4c4ba52fc42813effa4603c4e4c2832b0fdd182c4a135d96a8559f364a99006cf8d67f69ffa03778e4a14777b786daa320cfec5b81b10c5d437b0f8581397e89aa4852d47be78dd5e0cd43c8c7a0287b1f83e5a2518e345aec6dbaa20903150b3878ca7339b4a2fe9315944225ef43ab08ed9e818bac4d43212539c87cf0b3684a4048b21c6e9b6426b83c567550af9e85bb535b2e8bba3cb5e83deb6b64360cf07e975f00d11fc4c4e672d2cc19d41d82b8e10cb3a0059679ef43f4ed12b6bc09093f2c87224147d63191478961eee89f74ddb5ec458c8f9ff219eab06f48f6ea13767c563782f80569ce364d0960c76c8a09aee844f04c7030ff93bce68bdd721b1731f97189895647de70a93122d7612b4833135bef35c7aacc130212c185a6c7861cc47cacf4946f7141f262e1635b80fe866e9eff0ff23f4d100fddbfa5d52db0c54d705fb5e5160f004f4292d6889e30b2347e32933bec4b5d84c4bd699b2a2781d908a6bd848dd4172433252c4a95a689043e865face4a63c09206a1adf6a8f332b527baf9f04df66cdb385cc88149372e509d04c91a05df18415514720389532fd9b5a67866953ba11c0d5a20c4cf49aa43976d2722d923851155f9937aac074cbe457b676653ad7c9c2dd29fa703da8c75f6b1629111b0609d28e44a57ebd48fec3f7f288212318d3c5b91d206f2311c66a5235f719c347cb0b98f79a201cd359655b9eaa3cf18df37f5f7c978da566c8dad8b8ded795fb599d7937755b58b44ec4ac492030a27b7c8f7cde28803755ad0c0a0d71979e4e0e7d3d7ae3414f4cd330cd771646edb1fae301af4c14252f392862c8475337b44c34aec86992e248fa5db135755d78aa3f8c4d02cd56099a2a63f91cb09829bd3d4f59fc26f1354dfe3db1df85e5a7e275a9a8de21948d8c96e13d40ea069e618f42658e2eaab67085f3b85a84b3532f6a4772bebf8eff0e7194765cb55ad0e282460d041856a11cf87a2b718168ef05d0a60bc6cb63f4e689dffe2f5e50950694a2b1c94b214bd63556d18ac5b17fb546d6b7c533c0edd47e895c55a3395014a68bc82f35d77095397d801817d2de9ee2eef18e01c3819ff17baeeb4e28d45e46c6bf5db711a79f8064be5c5f1c69ed349addf3c53ed789448c8f480881637aff6d039f7df63fc70fef6d930bdda61ece9baf44002b7516f30808ffc1f84e2e0fb5466c456faf7624536c487816b27201ce73f232aae372722a292c674bcb1f2232aba3f57be7f67807462157cd02c17b1440cfaac38365d79be21465df7fb53c11a1115d5643c9c2c9b0c102b351b9e89558e922af389278055be0d04e448a403fd709fcec5f102557217cd094564304c0359364fa0456f02f16752eaf1caacc9c776be61b4659c229b3f3b96420d1a7fe62e80ea16d9dc41b8f82c072f4fcf95542ea8436aa377eb7203aa4b79164bd856cfbe48775a6218043d93d57d0a1e11de06bb7a68935b568037de85ab43561f949d3969506d0d8ffdd8adcf363fe041b9282ecefc67e886c51a34c45a462b4571cf5bc525cf520884576eb770a3dca47cc9cca15977691a8ff09f60f5978754d971rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql17-17.6-150600.13.16.1.src.rpmpostgresql-test-implementationpostgresql17-testpostgresql17-test(ppc-64)@@@@@@     libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libpq.so.5()(64bit)postgresql-test-noarchpostgresql17-serverrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1717.63.0.4-14.6.0-14.0-15.2-14.14.3hh@gv@g;g@ggmE@g<}g4g(@g@fLf@@fV@f|fTuf8@eCe@eqe@eKx@e@@e%@d,@c@clcGc>@c6@c5c,N@c@c@cb@b@b@b@b|bV@b[@aaza@apa\>@aUaQ@aO@`@```q`OL@`Gc@`/@`#_S__@_F@_mmrueckert@suse.demax@suse.commax@suse.commax@suse.comobs.coke518@passinbox.commax@suse.comobs.coke518@passinbox.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.comaaronpuchert@alice-dsl.netsarah.kriesch@opensuse.orgdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.comdimstar@opensuse.orgmax@suse.commrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.comaaronpuchert@alice-dsl.netschwab@suse.demax@suse.commax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.comada.lovelace@gmx.demax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comgmbr3@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.com- Update to 17.6 * https://www.postgresql.org/about/news/postgresql-176-1610-1514-1419-1322-and-18-beta-3-released-3118/ * https://www.postgresql.org/docs/release/17.6/ Security Issues * CVE-2025-8713: PostgreSQL optimizer statistics can expose sampled data within a view, partition, or child table (boo#1248120) * CVE-2025-8714: PostgreSQL pg_dump lets superuser of origin server execute arbitrary code in psql client (boo#1248122) * CVE-2025-8715: PostgreSQL pg_dump newline in object name executes arbitrary code in psql client and in restore target server (boo#1248119)- Upgrade to 17.5: * bsc#1242931, CVE-2025-4207: postgresql: PostgreSQL GB18030 encoding validation can read one byte past end of allocation for text that fails validation. * https://www.postgresql.org/docs/release/17.5/ * https://www.postgresql.org/about/news/p-3072/ - Add postresql-pg_config_paths.patch to Fix a race condition while generating pg_config_paths.h.- Upgrade to 17.4: * Improve behavior of libpq's quoting functions: The changes made for CVE-2025-1094 had one serious oversight: PQescapeLiteral() and PQescapeIdentifier() failed to honor their string length parameter, instead always reading to the input string's trailing null. This resulted in including unwanted text in the output, if the caller intended to truncate the string via the length parameter. With very bad luck it could cause a crash due to reading off the end of memory. In addition, modify all these quoting functions so that when invalid encoding is detected, an invalid sequence is substituted for just the first byte of the presumed character, not all of it. This reduces the risk of problems if a calling application performs additional processing on the quoted string. * Fix small memory leak in pg_createsubscriber. * https://www.postgresql.org/docs/release/17.4/ * https://www.postgresql.org/about/news/p-3018/- Upgrade to 17.3: * bsc#1237093, CVE-2025-1094: Harden PQescapeString and allied functions against invalidly-encoded input strings. * obsoletes postgresql-tzdata2025a.patch * https://www.postgresql.org/docs/release/17.3/ * https://www.postgresql.org/about/news/-3015/- Apply postgresql-tzdata2025a.patch regardless of whether LLVM JIT is enabled- Fix build, add postgresql-tzdata2025a.patch- Disable LLVM JIT on loongarch64- Upgrade to 17.2: * Repair ABI break for extensions that work with struct ResultRelInfo. * Restore functionality of ALTER {ROLE|DATABASE} SET role. * Fix cases where a logical replication slot's restart_lsn could go backwards. * Avoid deleting still-needed WAL files during pg_rewind. * Fix race conditions associated with dropping shared statistics entries. * Count index scans in contrib/bloom indexes in the statistics views, such as the pg_stat_user_indexes.idx_scan counter. * Fix crash when checking to see if an index's opclass options have changed. * Avoid assertion failure caused by disconnected NFA sub-graphs in regular expression parsing. * https://www.postgresql.org/about/news/p-2965/ * https://www.postgresql.org/docs/release/17.2/- Upgrade to 17.1: * CVE-2024-10976, bsc#1233323: Ensure cached plans are marked as dependent on the calling role when RLS applies to a non-top-level table reference. * CVE-2024-10977, bsc#1233325: Make libpq discard error messages received during SSL or GSS protocol negotiation. * CVE-2024-10978, bsc#1233326: Fix unintended interactions between SET SESSION AUTHORIZATION and SET ROLE * CVE-2024-10979, bsc#1233327: Prevent trusted PL/Perl code from changing environment variables. * obsoletes postgresql17-jsonb_jsonpath.patch * https://www.postgresql.org/about/news/p-2955/ * https://www.postgresql.org/docs/release/17.1/- Add postgresql17-jsonb_jsonpath.patch as a temporary build fix.- Use cmake(LLVM) < instead of <= to also allow building against LLVM 18.1 and newer 18.x versions- Upgrade to 17.0: * New memory management system for VACUUM, which reduces memory consumption and can improve overall vacuuming performance. * New SQL/JSON capabilities, including constructors, identity functions, and the JSON_TABLE() function, which converts JSON data into a table representation. * Various query performance improvements, including for sequential reads using streaming I/O, write throughput under high concurrency, and searches over multiple values in a btree index. * Logical replication enhancements, including: + Failover control + pg_createsubscriber, a utility that creates logical replicas from physical standbys + pg_upgrade now preserves replication slots on both publishers and subscribers * New client-side connection option, sslnegotiation=direct, that performs a direct TLS handshake to avoid a round-trip negotiation. * pg_basebackup now supports incremental backup. * COPY adds a new option, ON_ERROR ignore, that allows a copy operation to continue in the event of an error. * https://www.postgresql.org/about/news/p-2936/ * https://www.postgresql.org/docs/17/release-17.html- Upgrade to 17rc1 https://www.postgresql.org/about/news/postgresql-17-rc1-released-2926/- Upgrade to 17beta3 (bsc#1229013): * bsc#1229013, CVE-2024-7348 PostgreSQL relation replacement during pg_dump executes arbitrary SQL * https://www.postgresql.org/about/news/p-2910/- Upgrade to 17beta2.- Upgrade to 17beta1. - Allow LLVM <= 18- Prepare for PostgreSQL 17. - Make sure all compilation and doc generation happens in %build.- Require LLVM <= 17 for now, because LLVM 18 doesn't seem to work.- Remove constraints file because improved memory usage for s390x- Use %patch -P N instead of deprecated %patchN.- Upgrade to 16.2: * bsc#1219679, CVE-2024-0985: Tighten security restrictions within REFRESH MATERIALIZED VIEW CONCURRENTLY. One step of a concurrent refresh command was run under weak security restrictions. If a materialized view's owner could persuade a superuser or other high-privileged user to perform a concurrent refresh on that view, the view's owner could control code executed with the privileges of the user running REFRESH. Fix things so that all user-determined code is run as the view's owner, as expected * If you use GIN indexes, you may need to reindex after updating to this release. * LLVM 18 is now supported. * https://www.postgresql.org/docs/release/16.2/- Upgrade to 16.1: * bsc#1216962, CVE-2023-5868: Fix handling of unknown-type arguments in DISTINCT "any" aggregate functions. This error led to a text-type value being interpreted as an unknown-type value (that is, a zero-terminated string) at runtime. This could result in disclosure of server memory following the text value. * bsc#1216961, CVE-2023-5869: Detect integer overflow while computing new array dimensions. When assigning new elements to array subscripts that are outside the current array bounds, an undetected integer overflow could occur in edge cases. Memory stomps that are potentially exploitable for arbitrary code execution are possible, and so is disclosure of server memory. * bsc#1216960, CVE-2023-5870: Prevent the pg_signal_backend role from signalling background workers and autovacuum processes. The documentation says that pg_signal_backend cannot issue signals to superuser-owned processes. It was able to signal these background processes, though, because they advertise a role OID of zero. Treat that as indicating superuser ownership. The security implications of cancelling one of these process types are fairly small so far as the core code goes (we'll just start another one), but extensions might add background workers that are more vulnerable. Also ensure that the is_superuser parameter is set correctly in such processes. No specific security consequences are known for that oversight, but it might be significant for some extensions. * Add support for LLVM 16 and 17 * https://www.postgresql.org/docs/16/release-16-1.html- boo#1216734: Revert the last change and make the devel package independend of all other subpackages except for the libs.- boo#1216022: Call install-alternatives from the devel subpackage as well, otherwise the symlink for ecpg might be missing.- Also buildignore the postgresql*-implementation symbols: this is needed in order to bootstrap when no postgresql version currently has valid symbols provided. Once the packages are built, OBS could translate this to the pgname-* packages and accept the ignores; during bootstrap though, there is nothing providing the symbol and the existing buildignores do not suffice.- Upgrade to 16.0: * https://www.postgresql.org/about/news/2715 * https://www.postgresql.org/docs/16/release-16.html- Upgrade to 16rc1: * https://www.postgresql.org/about/news/2702/- Upgrade too v16beta3.- Copy postgresql15 to postgresql16 and upgrade to v16beta2. - Don't create a unix domain socket under /tmp anymore.- Restore the independence of mini builds from the main build after the -mini name change from April 4, 2023. - Adjust icu handling to prepare for PostgreSQL 16.- Overhaul postgresql-README.SUSE and move it from the binary package to the noarch wrapper package. - Change the unix domain socket location from /var/run to /run.- Update to 15.3: * bsc#1211228, CVE-2023-2454: Prevent CREATE SCHEMA from defeating changes in search_path * bsc#1211229, CVE-2023-2455: Enforce row-level security policies correctly after inlining a set-returning function * https://www.postgresql.org/about/news/2637/ * https://www.postgresql.org/docs/15/release-15-3.html- bsc#1210303: Stop using the obsolete internal %_restart_on_update macro and drop support for sysv init to simplify the scriptlets.- Include -mini in Name: to avoid conflicts in the source package name and OBS internal dependency tracking.- Update to 15.2: * CVE-2022-41862, bsc#1208102: memory leak in libpq * https://www.postgresql.org/about/news/2592/ * https://www.postgresql.org/docs/15/release-15-2.html - Bump latest_supported_llvm_ver to 15.- Update to 15.1: * https://www.postgresql.org/about/news/2543/ * https://www.postgresql.org/docs/15/release-15-1.html- Update to 15.0: * https://www.postgresql.org/about/news/p-2526/ * https://www.postgresql.org/docs/15/release-15.html - Move pg_upgrade from *-contrib to *-server. - Drop support for the 9.x versioning scheme.- Update to 15~rc2 * https://www.postgresql.org/about/news/p-2521/ * Reverting the "optimized order of GROUP BY keys" feature.- Fix source URLs- Update to 15~rc1 https://www.postgresql.org/about/news/p-2516/- Create mechanism to specify the latest supported LLVM version. Automatically pin to that version if the distribution has a newer unsupported default version.- Disable LLVM JIT on riscv64- Update to 15~beta4 https://www.postgresql.org/about/news/p-2507/- Update to 15~beta3 https://www.postgresql.org/about/news/p-2496/- use %version requires for the contrib package for now as 15~beta1 is actually smaller than 15.- Add proper conditionals for lz4 and zstd- Upgrade to 15~beta1 https://www.postgresql.org/about/news/postgresql-15-beta-1-released-2453/ https://www.postgresql.org/docs/15/release-15.html - Refreshed patches to apply cleanly again: 0001-jit-Workaround-potential-datalayout-mismatch-on-s390.patch postgresql-conf.patch postgresql-llvm-optional.patch postgresql-plperl-keep-rpath.patch postgresql-testsuite-keep-results-file.patch postgresql-var-run-socket.patch - Add buildrequires for lz4 and zstd support- fork package for postgresql 15- Upgrade to 14.3: * bsc#1199475, CVE-2022-1552: Confine additional operations within "security restricted operation" sandboxes. * https://www.postgresql.org/docs/14/release-14-3.html- bsc#1198166: Pin to llvm13 until the next patchlevel update.- bsc#1195680: Upgrade to 14.2: * https://www.postgresql.org/docs/14/release-14-2.html * Reindexing might be needed after applying this upgrade, so please read the release notes carefully.- boo#1190740: Add constraints file with 12GB of memory for s390x as a workaround- Add a llvmjit-devel subpackage to pull in the right versions of clang and llvm for building extensions. - Fix some mistakes in the interdependencies between the implementation packages and their noarch counterpart. - Update the BuildIgnore section.- bsc#1192516: Upgrade to 14.1 * Make the server reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23214). * Make libpq reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23222). * https://www.postgresql.org/docs/14/release-14-1.html- boo#1191782: Let rpmlint ignore shlib-policy-name-error.- Remove postgresql-testsuite-int8.sql.patch, because its purpose is unclear. This affects only the test subpackage.- Upgrade to 14.0 https://www.postgresql.org/about/news/postgresql-14-released-2318/ https://www.postgresql.org/docs/14/release-14.html- Let genlists skip non-existing binaries to avoid lots of version conditionals in the file lists.- Upgrade to 14~rc1 https://www.postgresql.org/about/news/postgresql-14-rc-1-released-2309/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta2 https://www.postgresql.org/about/news/postgresql-14-beta-2-released-2249/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta1 https://www.postgresql.org/about/news/postgresql-14-beta-1-released-2213/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items - disable postgresql-testsuite-int8.sql.patch: it seems it is not needed anymore, need to be double checked.- bsc#1185952: llvm12 breaks PostgreSQL 11 and 12 on s390x. Use llvm11 as a workaround.- Upgrade to version 13.3: * https://www.postgresql.org/docs/13/release-13-3.html * CVE-2021-32027, bsc#1185924: Prevent integer overflows in array subscripting calculations. * CVE-2021-32028, bsc#1185925: Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists. * CVE-2021-32029, bsc#1185926: Fix possibly-incorrect computation of UPDATE ... RETURNING "pg_psql_temporary_savepoint" does not exist”. - Don't use %_stop_on_removal, because it was meant to be private and got removed from openSUSE. %_restart_on_update is also private, but still supported and needed for now (bsc#1183168).- Re-enable build of the llvmjit subpackage on SLE, but it will only be delivered on PackageHub for now (boo#1183118).- Remove leftover PreReq on chkconfig, we stopped using it long time ago.- boo#1179945: Disable icu for PostgreSQL 10 (and older) on TW.- Upgrade to version 13.2: * https://www.postgresql.org/docs/13/release-13-2.html * Updating stored views and reindexing might be needed after applying this update. * CVE-2021-3393, bsc#1182040: Fix information leakage in constraint-violation error messages. * CVE-2021-20229, bsc#1182039: Fix failure to check per-column SELECT privileges in some join queries. * Obsoletes postgresql-icu68.patch.- Add postgresql-icu68.patch: fix build with ICU 68- bsc#1178961: %ghost the symlinks to pg_config and ecpg. - boo#1179765: BuildRequire libpq5 and libecpg6 when not building them to avoid dangling symlinks in the devel package.- Upgrade to version 13.1: * CVE-2020-25695, bsc#1178666: Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries. * CVE-2020-25694, bsc#1178667: a) Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb. b) When psql's \connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used. * CVE-2020-25696, bsc#1178668: Prevent psql's \gset command from modifying specially-treated variables. * Fix recently-added timetz test case so it works when the USA is not observing daylight savings time. (obsoletes postgresql-timetz.patch) * https://www.postgresql.org/about/news/2111/ * https://www.postgresql.org/docs/13/release-13-1.html- Fix a DST problem in the test suite: postgresql-timetz.patch https://postgr.es/m/16689-57701daa23b377bf@postgresql.org- Initial packaging of PostgreSQL 13: * https://www.postgresql.org/about/news/2077/ * https://www.postgresql.org/docs/13/release-13.htmlibs-power9-21 1755501999  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~17.6-150600.13.16.117.6-150600.13.16.117.6-150600.13.16.1testregressautoinc.sodataagg.dataarray.dataconstrf.dataconstro.datadept.datadesc.dataemp.datahash.datajsonb.dataonek.dataperson.datareal_city.datarect.datastreets.datastud_emp.datastudent.datatenk.datatsearch.dataexpectedadvisory_lock.outaggregates.outalter_generic.outalter_operator.outalter_table.outamutils.outarrays.outasync.outbit.outbitmapops.outboolean.outbox.outbrin.outbrin_bloom.outbrin_multi.outbtree_index.outcase.outchar.outchar_1.outchar_2.outcircle.outcluster.outcollate.icu.utf8.outcollate.icu.utf8_1.outcollate.linux.utf8.outcollate.linux.utf8_1.outcollate.outcollate.utf8.outcollate.utf8_1.outcollate.windows.win1252.outcollate.windows.win1252_1.outcombocid.outcomments.outcompression.outcompression_1.outconstraints.outconversion.outcopy.outcopy2.outcopydml.outcopyselect.outcreate_aggregate.outcreate_am.outcreate_cast.outcreate_function_c.outcreate_function_sql.outcreate_index.outcreate_index_spgist.outcreate_misc.outcreate_operator.outcreate_procedure.outcreate_role.outcreate_schema.outcreate_table.outcreate_table_like.outcreate_type.outcreate_view.outdatabase.outdate.outdbsize.outdelete.outdependency.outdomain.outdrop_if_exists.outdrop_operator.outenum.outequivclass.outerrors.outevent_trigger.outevent_trigger_login.outexplain.outexpressions.outfast_default.outfloat4-misrounded-input.outfloat4.outfloat8.outforeign_data.outforeign_key.outfunctional_deps.outgenerated.outgeometry.outgin.outgist.outgroupingsets.outguc.outhash_func.outhash_index.outhash_part.outhorology.outidentity.outincremental_sort.outindex_including.outindex_including_gist.outindexing.outindirect_toast.outinet.outinfinite_recurse.outinfinite_recurse_1.outinherit.outinit_privs.outinsert.outinsert_conflict.outint2.outint4.outint8.outinterval.outjoin.outjoin_hash.outjson.outjson_encoding.outjson_encoding_1.outjson_encoding_2.outjsonb.outjsonb_jsonpath.outjsonpath.outjsonpath_encoding.outjsonpath_encoding_1.outjsonpath_encoding_2.outlargeobject.outlargeobject_1.outlimit.outline.outlock.outlseg.outmacaddr.outmacaddr8.outmaintain_every.outmatview.outmd5.outmd5_1.outmemoize.outmerge.outmisc.outmisc_functions.outmisc_sanity.outmoney.outmultirangetypes.outmvcc.outname.outnamespace.outnumeric.outnumeric_big.outnumerology.outobject_address.outoid.outoidjoins.outopr_sanity.outpartition_aggregate.outpartition_info.outpartition_join.outpartition_prune.outpassword.outpassword_1.outpath.outpg_lsn.outplancache.outplpgsql.outpoint.outpolygon.outpolymorphism.outportals.outportals_p2.outpredicate.outprepare.outprepared_xacts.outprepared_xacts_1.outprivileges.outpsql.outpsql_crosstab.outpublication.outrandom.outrangefuncs.outrangetypes.outregex.outregproc.outreindex_catalog.outreloptions.outreplica_identity.outreturning.outroleattributes.outrowsecurity.outrowtypes.outrules.outsanity_check.outsecurity_label.outselect.outselect_distinct.outselect_distinct_on.outselect_having.outselect_having_1.outselect_having_2.outselect_implicit.outselect_implicit_1.outselect_implicit_2.outselect_into.outselect_parallel.outselect_views.outsequence.outspgist.outsqljson.outsqljson_jsontable.outsqljson_queryfuncs.outstats.outstats_ext.outstrings.outsubscription.outsubselect.outsysviews.outtablesample.outtablespace.outtemp.outtest_setup.outtext.outtid.outtidrangescan.outtidscan.outtime.outtimestamp.outtimestamptz.outtimetz.outtransactions.outtriggers.outtruncate.outtsdicts.outtsearch.outtsrf.outtstypes.outtuplesort.outtxid.outtype_sanity.outtyped_table.outunicode.outunicode_1.outunion.outupdatable_views.outupdate.outuuid.outvacuum.outvacuum_parallel.outvarchar.outvarchar_1.outvarchar_2.outwindow.outwith.outwrite_parallel.outxid.outxml.outxml_1.outxml_2.outxmlmap.outxmlmap_1.outparallel_schedulepg_regressrefint.soregress.sosqladvisory_lock.sqlaggregates.sqlalter_generic.sqlalter_operator.sqlalter_table.sqlamutils.sqlarrays.sqlasync.sqlbit.sqlbitmapops.sqlboolean.sqlbox.sqlbrin.sqlbrin_bloom.sqlbrin_multi.sqlbtree_index.sqlcase.sqlchar.sqlcircle.sqlcluster.sqlcollate.icu.utf8.sqlcollate.linux.utf8.sqlcollate.sqlcollate.utf8.sqlcollate.windows.win1252.sqlcombocid.sqlcomments.sqlcompression.sqlconstraints.sqlconversion.sqlcopy.sqlcopy2.sqlcopydml.sqlcopyselect.sqlcreate_aggregate.sqlcreate_am.sqlcreate_cast.sqlcreate_function_c.sqlcreate_function_sql.sqlcreate_index.sqlcreate_index_spgist.sqlcreate_misc.sqlcreate_operator.sqlcreate_procedure.sqlcreate_role.sqlcreate_schema.sqlcreate_table.sqlcreate_table_like.sqlcreate_type.sqlcreate_view.sqldatabase.sqldate.sqldbsize.sqldelete.sqldependency.sqldomain.sqldrop_if_exists.sqldrop_operator.sqlenum.sqlequivclass.sqlerrors.sqlevent_trigger.sqlevent_trigger_login.sqlexplain.sqlexpressions.sqlfast_default.sqlfloat4.sqlfloat8.sqlforeign_data.sqlforeign_key.sqlfunctional_deps.sqlgenerated.sqlgeometry.sqlgin.sqlgist.sqlgroupingsets.sqlguc.sqlhash_func.sqlhash_index.sqlhash_part.sqlhorology.sqlidentity.sqlincremental_sort.sqlindex_including.sqlindex_including_gist.sqlindexing.sqlindirect_toast.sqlinet.sqlinfinite_recurse.sqlinherit.sqlinit_privs.sqlinsert.sqlinsert_conflict.sqlint2.sqlint4.sqlint8.sqlinterval.sqljoin.sqljoin_hash.sqljson.sqljson_encoding.sqljsonb.sqljsonb_jsonpath.sqljsonpath.sqljsonpath_encoding.sqllargeobject.sqllimit.sqlline.sqllock.sqllseg.sqlmacaddr.sqlmacaddr8.sqlmaintain_every.sqlmatview.sqlmd5.sqlmemoize.sqlmerge.sqlmisc.sqlmisc_functions.sqlmisc_sanity.sqlmoney.sqlmultirangetypes.sqlmvcc.sqlname.sqlnamespace.sqlnumeric.sqlnumeric_big.sqlnumerology.sqlobject_address.sqloid.sqloidjoins.sqlopr_sanity.sqlpartition_aggregate.sqlpartition_info.sqlpartition_join.sqlpartition_prune.sqlpassword.sqlpath.sqlpg_lsn.sqlplancache.sqlplpgsql.sqlpoint.sqlpolygon.sqlpolymorphism.sqlportals.sqlportals_p2.sqlpredicate.sqlprepare.sqlprepared_xacts.sqlprivileges.sqlpsql.sqlpsql_crosstab.sqlpublication.sqlrandom.sqlrangefuncs.sqlrangetypes.sqlregex.sqlregproc.sqlreindex_catalog.sqlreloptions.sqlreplica_identity.sqlreturning.sqlroleattributes.sqlrowsecurity.sqlrowtypes.sqlrules.sqlsanity_check.sqlsecurity_label.sqlselect.sqlselect_distinct.sqlselect_distinct_on.sqlselect_having.sqlselect_implicit.sqlselect_into.sqlselect_parallel.sqlselect_views.sqlsequence.sqlspgist.sqlsqljson.sqlsqljson_jsontable.sqlsqljson_queryfuncs.sqlstats.sqlstats_ext.sqlstrings.sqlsubscription.sqlsubselect.sqlsysviews.sqltablesample.sqltablespace.sqltemp.sqltest_setup.sqltext.sqltid.sqltidrangescan.sqltidscan.sqltime.sqltimestamp.sqltimestamptz.sqltimetz.sqltransactions.sqltriggers.sqltruncate.sqltsdicts.sqltsearch.sqltsrf.sqltstypes.sqltuplesort.sqltxid.sqltype_sanity.sqltyped_table.sqlunicode.sqlunion.sqlupdatable_views.sqlupdate.sqluuid.sqlvacuum.sqlvacuum_parallel.sqlvarchar.sqlwindow.sqlwith.sqlwrite_parallel.sqlxid.sqlxml.sqlxmlmap.sql/usr/lib/postgresql17//usr/lib/postgresql17/test//usr/lib/postgresql17/test/regress//usr/lib/postgresql17/test/regress/data//usr/lib/postgresql17/test/regress/expected//usr/lib/postgresql17/test/regress/sql/-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.suse.de/SUSE:Maintenance:40270/SUSE_SLE-15-SP6_Update/8d165d05c09df25c4c2d8289f3249085-postgresql17.SUSE_SLE-15-SP6_Updatedrpmxz5ppc64le-suse-linux   directoryELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=a2ccf82a9b9034b3ef18f512f5ae965b1e4620e9, strippedASCII textASCII text, with very long linesUTF-8 Unicode textISO-8859 textAlgol 68 source, ASCII textC source, ASCII textexported SGML document, ASCII text, with very long linesELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=6ca929a4924c6a0f0732231ec9405ed153fbe605, for GNU/Linux 4.3.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=dd547ce58219904534901fb735ea8a4f6d9a2c65, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=876397cc0fb688a78dc029398eb09dabfafc1f3f, stripped RRRRRRRRRRRRRY$*mv+utf-85d257199c398f917291e8158583255d706e4e06fd4e170cee368a2d24949e976? 7zXZ !t/dM]"k%n凛0#J:fW,b.媗 9ދlB:Y_\tbIFx.M;5#Y'^ .ByJjT:u7nUFX7VDwАW.X)&WGߤ7̙ZrrWK} )ZQogF#kyvP/c1 >[YcJg)My5rݸKNB`Y04&kհ@yUA}@B6]Ny&Ww-˭[ X}G)~gV;w-OC/aOk@eajhxu,5 +?j{Iq>kK}DbRLIE%v>br)%r$Ү^O#FfdKhV-j "$`C("U O1|U_kd.BrG> { c[IF[p(DJa3@? ,ljG(axU?h<}u|wfo4n8oań4Ez\sThOfgTdCr/I|dv`rRDKy:b 7f򱸨WJ$9HwŨU=UϻQcTߍhzs"z5Sbq n^dVόٍ޳vε7}+|D 5m,j~<9{R+)1Í.n^q,gI@SLP{rKw3懜B> )$2 @_e8~ s񎥒Ꟙ“ V8/~d;k! $nT*$W2|+N4z UHv Ax":=Sh֠IuZʕ5=,?{ IE֪VYY :z-r㦤 8"rr'7w&/ȗHy'yG.Α2cA2d)=8iFP|5e3/s8A¦H %Lcvu:NܸܺQܼwym f;߻ۦ>*ef 89O?;Hb2- BS{+XU ]YD l Ͼ;RQF!yPˤːQOE5f߼WudN3A\Hbaj'*~ע;@ȣգAڧYttB&vk*wLS08-y VLàEXϟD̓zF3X -N|0uqp$ku yf.I5 VJRge38,&ހ&\|Si)D)WwК4$6;"]i)IZGK] (1.w]&."2iUSĂ(6ƐʩY_CE>;=&5)6TbALQ0Uxt3'! {?Ьѐ(g7g}ڛuΟ`e1SV-?ߪ  %`kZΡıalȥF؃hxU_+XAm)Imwjeyn7%rХ&T)\5`09JKah| "L཰ 䨔+,O"'NjgDz1dI'&r}I/~\LE[[ yùm3Ŕ7ut^錏wB[6=Du.m:OX`>MoƏn%@ӎgG!sOV7|0hHB*O?K[k՗RnKrVʉ7mwzv !4\"*^NUbl6]С}l 4k/d"RP//' (KZXSG><ݬV#㮔py])..[XN³ ]vx\h9{۔Wdض ۟'SZ{3p{ *S(*b@k2ӥGa6a* 5WWEgylVrJx-PL wP#-h]4 *ɶՠn; Umbyd6urp5ȰCm qA,P Kui @ll, 2 3x%RzgK 44$JYB8E\as _Ydaj \L"q]D??J d?idpC, 6(bd w:Mq30 β#naE _".H@AZ*_}Z1[]dSrlwd\hq/5psp賒?)y:Aҁo}͈i`w$X SdzCaT"8Yow{~O7g4fPմ-{_Ixx=Cs@6ԑ^^Qcm% *&͘zzJyDt_0Qw)Snzty;ZhCR76)q10Z`cR$[{LD7pE~ST|ߤ!3 ji$s)m nh~ozLjtB{^O uQ紗zU2ze7(];J=,9Dmwx2[q1sR &./>r&_[QyC} ѭDYl;XUX .wpNG\ )@܉i9bPHvi|RGΠEۣi6@Q p:iċ[tb10V|)!2l &!X@e|r4IMt3 Xh}Jo"%!xNt&7ab5WϠRC!,B9t1 0/ʾ? 04 ,Fn#[mwUws+u b5s'է[c2о| 5%m¢X6M+Piא9Rag}+g GZeQй`*%5,l7Jޗj>Vw2`9_a/F-widsψqeۅ 2weȸb69l] ַlt?{,O N]E}ZmIG+jx2¬A4)J4;̈́ذQ4iM1 6EK#JMpMfඏ^.^aoVzdۅDdWQHv KN(m ?xdmӯPfW[*8 ‹rͯV|sni&)d#hCroƹ;xGf,Γǻ וZ()< bW-:D0s7m+BIP@DgHT,kIsxUBc);ȕ _U\k`۽K 7*G0;ë^f×MrLjTk5\٣Y˼oP}@ZgE{m:νg-~sލZ둁}A&.iBF[|qfb*p 6Q"JSG?aڳ8'ڴH* } ,A@{ ߧzKe!f[GMQ}wxB$djYT vh$R٣V[o%8rh08 9.YMR$Tt(PgzYīS_=ٗL+ oLMQ{bJ]g]בZdNrΓNRjp&RPE`>أƒ%&;%tcĜʕo\^Q’+W+>$P\rD9 hXfф}QxO ;;Ҟl[lBpO:4uJ@<@4ApQ jL;F ,򞙕ZOȵ[ƃVfG歾k*AA|]$4T ݯN/+i}NErK"=%;jiZӊG+tq s}0I,0~ Sm Rcv% DXd?+>kɨ͆KL˻5;qy>ɈmqlHx @؇5Zvn3[TU8~|ct x>THm?ae!7Jf"D5[9Z؊CXz|uDV1ٸ8*_`jM5D $c хLfD>E1D'=u)iV-}iy$݂r9 /5؈ziΝFX;G>P: [)q@}h;5LIP3M]~fLY>CnI!z9S#J~f.kQ&Z#*R)]t8{2垤r֭o/*?H[SDǞ:o4h24_ C0DI_#c=03{3_UfLB[/F#(Sf% {Os/X;~F4&[o5 I~ŽGCBdhI:]6d}yG:StԊŹl|aȌCnY9_TȞmEՃj[&g&4^kMǤ*Qc0BiM9LD{̺|&)כ8zCһ`GV}jd%b~w)Vd'" Ƌp  w^v4&UI7VI!RwA}%O;5|XRňٯ V5ps0!RAB2 Tf-X<ǪRvo<5 lΦXyZ3aK5W+bhvBK-G.ZX;0%[Ղ -,hnts{ĥP`P]E0}BXy w*#fZҌ#߬-L lPJc7/BQ6g;NۢSrm}t!)?Ŭ/u\C-g_n-BaJC< aMB:|2D9 ~ěIvC4{ϏWkXۉONuϻ7> 2y no3 ʠ *y5hfۛ8Y(9 +%wYҖ~tԎ=R)kIWޝNG18"u 6P3?Xam:hA3w%F棥cW̐7Uw,($&EV^QcgåzQa}BU#PskQ$pԴ~CBM|dQ#E/Xs mtk1!_;9:wX fM|]Fm`d1)O2l x3hpB>{[(|`c7r @H'(,ҴƦe[J"C1G':D$5 y_| |uO_PpÃnEdZTJDGj69EM,YADɒ _{UoGKA,PSk4&-vOsUcB4W{XKIk݊1##⹽)\U $sr;5cy]*|>E0TXЖS:(>f&v{tyQN9Έʝ!@s@區ˬm qClZ-U83c)oOu=F1sccsr_T*+蝞uX\G@o!$Ȑ/͠\r9뙒ARs">Bf9)=]7g`N5& AXm 5 gv@Q]/=id=˞# യ,Z1JjFCrMiU]AE%^#ǠNjn;Sa ,=D1 +=/>L ]> Җ9x$ApbWgV-FD0Dۉ48}gHcܜv{mqq~XR}/tX|@vs$hZjkt57 2Z̓/ԄQ7,-^q-|IOB=wSc*z`ȫ<\pzMTOH0xHS?O2|1}W(t4$5ƲcLlbT4\?QȠȆ(kS|NwgG.e 4Fjonrt"\hYUį#)ب8vEOb@4}ketON&:Qr:;mQXf ȈFt[$]׋XG ^U gGA*iq8Vc&ZмES&vnmCLw۸&*Vwyh/ьko"AAޅCLY'W:OudU!7J,; |H}"(G+Ms,j#kWjX#t+)Sg|o _-t?9=N~3| 3 hos6 | Eo $dS x1eV>(:-zu+hVm\G#=@gZF9ދ|\5}2Ȟ<F{MܯZk%q~o1ÝOVSJ[h:NzY +7Z9@UPsr R;> {Pb8Y+u'M!ܑ61fGNTͰ0,|W>9bO_T/m`Qs(sy $%7O\2o5]B{}˝^X ;:>=sS^mK&1n(|uI,*u3vA^Mu{eySW#Ë}.;] zԒ_P}LfOld 3/R >A) ಱ 'MyQC՚_r y5bnJP׶T*E-o9)OEk[nif6nT'9໿ ŻN'ӳQ 7c 1e`w2]0SӁ 4S=|rD*Hvgi[:%0`L *UxG?b\;gJK[@0p,NP qPJU MC1I.vR <JZz'j?n?QCse:ģPZjevuv$MTĚCݞs}US%Wѩ2 ^#d5}\zʇwT2 Źk2ޒ kkzq}!oG!0^vE?u< ekšz` d[ NV2Ey8ϵ;j8NkZȃ6cM0Jvq<ߪ[ `G": 5dZmܓF;rRǸS}40ˏVvBEr%e+6&cھNtpYO@ n^pϱvB$鸋42͐7^;æ<]&yR('zӐn7sYT =Ly{P VN"6Uqb~= 5-8w\&z>+ C, o> ܅Y~Q߀k^&֥o# %x;mU+O*φq6g. Z;<X)MjKunq)8!+IP6yKCz\}7tB rkmGMwaZJFOȫJLuvӂ^zIy'%-* Cm ,(PǾӻ~e60AE'[\BL7(Z9ofoY$h!^KVKgtSll^nLLa-dyb([;kyDÑ Aw_]c|p:0F7x̹Џ_ήvo^7=Lumu쯡\b J ɾO.1[9q*w¦*}Ȃ(F*7ЊjV h58[] h))~ZQ̉FN2f5h|p[tnH{g,S+,elK&氍Q5RsT_[ 'g4z;1~TH]*;Nqd:1`WhQ74 3UԬM',NÍku«J_'_ij@Zbʵ|`|#}VQO|uvfĶ?\ܲۅI lڹ`(°dWvE_ӰF= `6ǗHyT*}7}]}$#Ղ`?p!Dsfp#R s CGt?ĕ}'$aIb3hT?O"n)^Ga.2^̼VOzȰ-62`5 ,+ZݥDDL}В"a"qft=~' y'{[xQ}^SɦYY#SJ,s^`6=bt{^}9#R9u=JqP,dڙ1D>J䮄v#?@q_Nc{&]~k Xx-)W  66imnTA p7n\SksN^O!uY~ĶȌ7 3/r) M"W7xCaJp`gI[<g`B1tORg)}H܆8n72qd_*MPgvC00 j[^h+kAx6sg*^=8&T8zwdc"?4eYp7;i3E9*6I0LLJoeۉɲ}!LŽ#˞h>1"wh_,=&{mˆ:.trV 1)&KqdSi{xHD 7#SLFkN9H|8e5XOt0v {}G=$9QM-Fɳ$3h@\رI:zQ_-H) ^Ǘw0Rv ~M2L9̉tJ`/;Yѥ}gؽ:CG]MhC%JhN[apAom l5 X-۷Rwejކ=R9zA+=TˌԀ dT֢t(\}>u0tw R-FQd#P4/EhNJ\SQ+"XVa|iއ\zD\ &XK f:-]g$ NyKi=VQ֓  .9.Q-FΔBMO%N-Tdw&5b%ڲEDI\?'l׾Lg6Yvi&C-zȓZ45sk\mny4WjJ ~8w =DR(Q9XE2oGɲĨlIӃyve#Y׮/xs|J*E;1nKLhBQ^%0<,e%FkK7Ż4Za^qtuO([ WVp2׎L'丙qd cً}dMQW4N% k.(*/$}b(,>wE:ɖ)9ث$ g(G.R1[nnIxSPږX'Ys<)cu.?KX^ p@9%ap{\;w9Xb魩Xl@f!KޮtVfjU'C24:f;tqDT>&2-fÞ,ILu5/aGk4Ѥ:1 Z]Iw<X7Je([E83^A/Zp+g>doyt&v{ 52'3nǎ!_,ℛes`bRW=j} Bޞʹ2;>"j nG'8Z{`;m|R-=j^ͻŰi7'ڴO;rל:x.5? k97[#YK2gw.*PbXT D]ڮKhN~ \,uu\:z {Ci+O("O19TRu.|Oʀ$zڧ ,7p5hfmY+?X尲!"y1@ѵ1l fdrȔ*-^%bS\J}:!'!2Wv`z&m$VF Kaz k]QH%u=ȵDer6o%CM׿i' ؋IWp\h}&գ2laCK 4 A!Xk |" dP6I_eⱈ,_:}Elv ~o02 V".1-U ßBg? '9͑j2P 'FJ;ZR}])59XTyW4bߞR{"]|}XeR4f/qu"kR[jzSkKu>h^Βx}#7Vo'{}*ՆGg X̨z 08V}%C'۸)oVwNd ;) X0+(=Rt1 ,2ht[bmQ# ffQXZ~)WPͱqM ='p%/v(o^@Z*qHdu5lFϵ(yָVwO'?&}vlԦzc<hPr;6LrVө\EOf\oO~chONЃjJ<[J};>6E@7hB9Re:V= }:~%xfqR#08񢺆q#!$iP3+w@S;v$p(,Y:?tf€ϳǂW?`<w;nh|`>]ԇep&2wS!gZw*2eSejcFD J vї/MI#u^#l"p& C*ܜxQHhvo xe2mr v7.gL>:w:v&Ǭ O4gFd^ ~Uo,de#,gȇ$*)Ŏ?miTi9kK)~?Y?[ߎⷒO#t;8j.[(Vi~A( vl׀sU'>4·WkKkz6]y0~WLBγtM ]x5蘾ڸ۾r3:M1]TGu\ .b#|T##HqSv>hH[#'3*K6rG<%ǽ{LgR˞Sx+%Wלê. 7VX:NUB 8vkՐc$Z> "O-Is`^unԼ( ;0"?wu_2~lEQ m(L# (PT&pHtwxqu_ݧn%;+o eawg޶re*P:|/N䳽g;icO c`]YOks,ā_-D ɼilhu>/I(sbVnS*^ \מN0w(xo6z*g3z{tlzǡWGNNwV 3r g֧0_ҝg||@,ͦ{'99!fj>Uf+s0'Ķ_iuM|kl 7t\Gws=x8J Z[*4YpWnpfds.ahE.Sf|ʌ1_N`qtŸ sj`W)ܯ²k"mkCleORnc|Mo/0.&E8C-nix ^d8gl(`vz yWj˸ѥQd`.@q#'=Mg eO!đ}1fxz}a/I*s`9J \M|j~mz jX(RVEKߜ ۠fid)o6*rfNz'TQ1hanD]nɋjҚH!-k:vs%ǞY;bǤ H+״j*w4W[}<@E4r f(mV謆z* :G$Md[$9nѳL+\_Aq4+@CxrNyFw~=] 0J5lG#Sd6U4],-0XVw9%Rt)7׹0޳NdC#͙a~Fxg\q5#"?tu{&щ{Lk42~IMP0H~kL`.E"It|b){ʔh _fD{EdxU{ZR H.ѷ1@kwSgiIq?$ݏϱny4ٶ~|Sc-eґ|¾GGp|D ~D] y[y+5auͭ8hk +!Օtr-l엳.b)R3J3 KY +E &9UYj1<ϙ{WDgĎ=n*jrK-op%)}V18٣iz>j_GE0WZ;jx!H ؍2*ZMFSVsRdsK\U^(ݎ֙[o֞HS\Xm]=~X/"A~UT# YZ