mercurial-4.2.3-15.1<>,K[?`/=„xOBjC/dʇ=[>R"[#ĩ}҂ĖT3,hsXƔ?FR/m\FtErBp.\ңo9 žLɉRsђg4 X]{c"c*gt0?Ã2@KI0H7[&@~ ~f2;1Kc@ Mq{=wAd5.;GօPpqp# 4M1^>=p?`d   0 4SY`  V  !L t w8)v8 T(J8Ti9i:iFnGnHy\IX Y \ ]^&.bwcdefluvpwLxyz<L[\Cmercurial4.2.315.1Scalable Distributed SCMMercurial is a fast, lightweight source control management system designed for efficient handling of very large distributed projects.[?`cloud104\openSUSE Leap 42.3openSUSEGPL-2.0-or-laterhttp://bugs.opensuse.orgDevelopment/Tools/Version Controlhttps://www.mercurial-scm.org/linuxx86_649(Zi$)& a G>e!"#ST-=$>WTN* $.,V< !TCq5B<2,~]T3,1--T9r69/blgWV.M  _  Bj;ub *(X)  -5'= ^ > I1IGdnqRdG7^9bd .bI -D- # ˜:5  lf?H)XC$Tnbf V>J'00B,=;0&Z*4)9KNO/EIPPUA';qF0N{PU77B7…CGG$$5]Jmg[CP93 -#0/T.#J;()H4, PBv3OW l?,"DbJ+d&fMc:!SA5,#]S WN;n9 t $ '  sWK + ;| ",DW;LA?1`-'5 Nf  m&JMe!$k*&:.36D Y\N8# $ 2J8VnfoL<;:](qW^m9`#aEM8V[qRjED!PR.(#!4  eF{J1(/{E }01j z*&0(e6:E5-e54\~[i N,"u-;/w.)91Rf-w$yDW8_/~%^-? i'Q1~E2Zw,żAt;oF V32a%-iV " ~ Y7z |QJ L  n n k1f : SL U   {EL#k G`+C|,LF:,o;>mo K/[i"[0C`L(- : TKE#*vdiHD(nJ6VnD:9IJ Y\xXF }0p%"CAA큤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큤AA큤AAAA큤[?`[?`[?`[?`[?`[?`[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`Y[?`[?`Y[?`[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`m[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`Y[?`Y[?`[?`Y[?`[?`[?`Y[?`[?`[?`Y[?`Y[?`Y[?`[?`[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`YY[?`Y[?`[?`Y[?`Y[?`Y[?`Y[?`YY[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`Y[?`YYY[?`mYYYYYYYYYYYY[?`YYYYYYYYYYYYYYYY[?`[?`Y[?`Y[?`[?`m[?`Y[?`[?`m[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`Y[?`Y[?`Y[?`Y[?`[?`m[?`Y[?`[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`Y[?`Y[?`Y[?`[?`Y[?`[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`m[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`[?`YYYYYYYYYYYY[?`YY[?`YYYYYYYYYYYYYYYYYYYYYYYY[?`YYYYYYYYYY[?`YYYYYYYYYYYYYYYYYYYYYYYY[?`YYYYYYYYYYYYYYYYYYYYYYYY[?`YYYYYYYYYYYYYY[?`YYYYYYYYYYYYY[?`YYYYYYYYYYYYYYYY[?`YYYY[?`YYYYYYYYYYYYYYY[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`Y[?`[?`m[?`Y[?`[?`[?`YYYY[?`[?`[?`[?`[?`[?`[?`[?`[?`[?`[?`[?`[?`[?`[?`[?`[?`159b22ea6868090ff72162156b98665b75430edbb6e1e897045fd43c451aa6745260688a014781180e595f1d2a2a4a5879b56b896a1b1ee284588d9dcbb19308bc556f027f236592fc0ccb6f75f217d70ea292a7bdde59c79c022687d946cab9923b2a38b476cafce24cbe57afd2962bdf7b22e05dbf15bcc9d412318745b1465cdb1fd5a03083e2fabfbf35fe3067bf6866fca0699abd9714bd100518d9426f8c9359147ee902bc1b3c93130e720263ec391d1723a7bc3ed60168c06de5c96b31cb6f0b61fd6daedf16ba0f341d5b67153ad844ac450723e4781d9604e232e9c71afd5762b7c03ae8a051ee261890acae82e539423414b1dc5455a3d7985d8ddb8b7fcd8fda3dbb18c1c457c2edfa90901e9540fa2423aa044e0649672f0cb2f20c9ab5a758f7300d45bf794c0ca53b08303c4638092c011d43df556dd851063ac7cb6c495c3f100e684aa5f8d60989bb63e49bacc3e07fcf63ae60ea93e346a592d1b43fe665663a762e184fd8fce91b1d70cf7d2cd90cad3d546c468f3ce7aa2e959a9e7df4a7e41f059ae8c7e411a6240c1b9eee1fa621fba96b6054f9d0cccd133e9fe73374fe343945cac90335023e9ff74093380dff1d73ff91fe65ae9a0090aaf0dea4651933197c27cfe29d6db854e11741a78ed78f15ebbf14ff436cb0a63f2c840e94036b4bbb701948add14620695e6683157f17fd18c5e97df25dfae01eedfa1fe8c299d33203d27933cd80215fb9ab990b12b48e25676610a45260093aee2fef6d7bfebd6299f3de8fde529583ebc2e48587009f80ae7b2a3ee4078b6b4a09eb7d0bf967b3c577d525cb2a855e771206c684fffb759e0176d3530c54427aa372b73c207bb065f5f93ea5e1f5b1d2d5ee1d094f1150bee8f03296715d77274f54beda3c9f2d983c96b82527f1eb20bbad75dfe4b5685a85dd6a694f743245a814646873e16c60375a0254bc96d2b142c2eee92af14ec03e815d8bf8cbd286b4aaf54155d2f1257074a9c6975c80bac1a4f5437d5d9939a8c8171b4d25c30c2bde43780408cda74fef73f353b58b56775d3643fa2bd83d445487e7b6ef2541317015adb583e51ef142c6f012452edcb9320a010c9816003a089e330464e2621398bbe3bc288e28255a6a42fa3548c5cc6861f2d2799a47c87cae059e0007656279adf13620ade86699b23424cd6fe27a89cb01af6d00ae3cfde33cea444e26017a8256f84a56371aba0cd207cd5af565512129ee6e9af038cd73648fec1aed206767e542369ab8b2d389b68e0c60f92a6d69bc2f9dfdeddf28d72aa96c7280189322046e801c8db9f9748c58701d0c3ac7c1dea567084f8fa2015dfd0dd99e0b53bd5aee6fa464fa510740665942ad5d65bdd6694b4614ae0ff1e918b2e45f27a5ba59a20892364085239b03efb761fb709a2b39bbaafec733d77c7bbb4b48fec0e54195bb908305f179c6c8fa950db9e16700970fc542ced5d659eeba49b8bebf4ed6cfdd4e18680269fd6993ea4beac5539be087d0615e1ef09c3a547e62edf81f856a98126364a872a37ba92f572b66905e8b9c759ac46b5a5699e19e2f5d8161e29c3f3e0ec3cf27320277dcc88425dc4aeec599737cce413737d7ed9aee06de14bd17732a41ee664e4dd7b8d45f9260a702b0bab639af39c58f3cddb40d7be120f05847a04d5e84ecc564e41860a840fbab025825a12c362e9e5180f26133c8c6bb7afef7fcd50346c2b857b3eb0474942b434157ef9f27af7f791856e31aa6e94e981ba3c68b2728079983725bd468bbc6892b96dbfc99d0b72779e7ba467740e3f6a17394945d919fa63cb07ce40819f4f9d941a6d81c972f98bc5eb9741f2bed4c81c43cfe325968a6601ff4edc2edd8b0a76b873f3e4810a4cedbfd20600bad48ebbab7f4d9f6cd5ef76a8c4db9739f2513b8190bc5186f71affc195d2c1672ba74ce0d8481679c4cc8be6aa260300d6deba688d7360f13f3f7b6435e7943eac16ea387f745fcd02b6bfb449644f725e1267143a614e965cf625ff8e3c641ac81f858a185add411cab0fba510ec5c95aa835146a0dee4b65beba3409a0b4bd264930c5d25169283efce46060561318952ee0a651fa2b521f6d579f62d4674ce2016748fd75eda0143a27aafd798eebf044ed5c16fbf8fdb782a1b82a4bd0423c8cb6f91a6752ccb12c6c0e6568b44a400a9cbc625a6cec9e1a2dbeb31a752b191e4f5351a1d9f9f92598cfed99710c12a34eccd84a9e395d99f14050be5a962e02d04e52ea92cdbd0911cb3c54de29ae9caad903aa98ca455e7dbc546dd5bfe007916cfb98360e2b9fec3142d3036c526640ae2b5e0308ed34f711451d57552764960ae953a022e49a1636e80c9589f1ea6695983690f4eea59bc30c24ea42b9a8a295ea9ef9120609c7e9a16f6eed8569a97d227014048312ce735ca12c24b02423492fb9d8e92c93e98f8cfe79beb022335e3e396c126ab8dc69dc0e3ec5f7929b0d65ad3f5ceb2b37bf828bdf4f9c4a980c3a67dcfffccb4ef73074aa10d00fb193568f6af837f5b99288d78aeb4bc47c69d8af8de711d8ebf4e8c919135f6fd1d6aa8a2255bb17705daa39804e6886742a05d8b15649ae1ca2b979385c28175b046c4eb1cba7984f825ce59b817a714711b15f0630fb3af2e61534926aab1de5db1a83f5c9f1fe45986ced914a64520557e08849ae57199585c37ebfe32af21d4d81b76966fb444c5351e53710daa7b5803a2b71277c009798601be3b00a24f78de4aaefb11137c13ef4e8753d809b2c4471ca4f4c82b01a6a34e54c16f6993f7431d99282c3fadaf0456d38b42c6efe80fc11a1984628cf72ea989dec4fa59d70d997bfeba4e4e4b31c7d5eac18d4bec708ce528cb90b267ebd8a7b55c1a4064995dd4eb8d07ae92dd3cf19e2410782fcead80d20a3dbb1cd3304a483ba3f10c8bb8b28529d8386b4616ca4d04b4aa9bc327620e8b02ec433dc44a2bbb750c4f87f64bb27932fa220b4daa1bc73119f6ef12dbbcda88cd6288d4b6d86c567d1033a5e29fb616faab0c2319cef1c3e0af9e5452362245177d99d5ebee381159a732e42b67be35cb90cc649ee443b27ac030039f4f49cca26093e15a87bbe5331b0fec88f800dcee92344d8076bf908f5207c0ea94b292c331b239f97c47c7d722d0ff0909b1e440c382ad2fd2eed9876c004e0c703643431450ea70b7a8ca8891de331232aae445000d74e67592330c06b5441d298bec1a8a7980ba4b57a57442bcad1710c30259c507d50f38958cdddd92888a42ceb61fdeb3f90d393f7155ee9bc306bb025f3e0948812a84713d3f275ec11657e03426b06b5c3995d33c07f4e3a110a6e4667cc79d6d2273657712d61fbfcdcec695f3dd563f73e8dd07aed7837e4a0f28904cc614edd271666785569e5611ac94c99ee24b5bd43399a0da3624da818e05091bc2d32dfe5c76cdb1c31ffcf47cb12585194c91f2069ea28458917c85cc844b97f5fe4bc3fe46f32df21d98dd388bab6eb9c492dd71d6d8f11c991dcb773213964549a4d13c42029768ec361c96e0aadc255ab62c7230f0d5435c3fd0046a9043b7eb044d6505d7e946f4b315c7d2a6e1b62d92628608c46a29e66df0129e7a5bf66c6d9367888ed83dd7a68f7477c9cafc13fd2dda081643a57eb400fa4333457df8a2abb0e5bf29357984f081f714833aff85a119ca194dfc73d9d811605212bdc7fe4a12f390ab41ac523e1513c08772e45406717cd9f57ecc522fe69e939dff76c9f094e1e128083df3e13bf61cbf3967cbf3600cd22f6895bd6d86932a426c92ba3c2d0148e4e06b17ff4ee9288f365e92d6735e8e2c01e8b342caca74e7ede22e66477e69f8dd456db0820923861afc6cc6c06bc5e626195e40205b17b0a2fcd65759109ee51b5518d4905dd8bcfaa1734449b7189531af01ec1b95e5508cd73f055155a725028942c0179304250ac08e772dbc231b4be6279f3ade53e1268d7f6f171242366fa4f3ae0d4403696585d199cdddb1a75a3154355d87a07118a39215f7d79de871ff882529e0af845c32a65c314d3bd98ff3c676254aa4b18aea870669dcb7b37e12827b9630276ac7ba81676f9fcd25923d47f609a3a001ccf62af63c9d5091ea058db83ddf9c20779207592ebb62c0ec6a5d2e55d13466aa993121774f9031e03d826cd3a32121b4b63a0281a96d3c611a5d8c2a40848a2ba9a08ff52c59c2454908721ef49d13a3d578b7d01e9fb660407787f263ff7a7206d8ceb3619545ff1e83bf7f7fb0576ae5c6b43c53b2ddc7ea245c14cb513d01efb23da16a29d53847ed6601faa45409ec8836f8605c757f62701b0803ec7367afeebfcbe3369d3c1c4f37c0b0735920b5b92a4008a500f1d59ea26015aea394a82345820fb8aadb31ff831ec4b5d35cf97d7b431200ca5db5cfee1c99704b0710b36c00144c5cfc5da72111e60464239db580eddca5daebd601341b07975e6dcdc34f8fd1da470e1f61a343b813d727726db05112737c3915c8a67b028598412a2864d3b13c590103cb67a38b296782d0df089c562bc5fe41fe0eb64e930a227a5c0bdf765566f0e605cea75c56c22d72f4ea119da109bc3bbff51820213ed15059f1a1182ffcd8c3e9178fc28bc32c953b948c4bada52e90f810b53fc5566f594cefcf8e00b7ac1d051a0271a8446836b41f564eb70281a93a29a8274048fd0731cd59117dfce7caf840f2db95b4cbdcfa8a28dce32725b7242b74bdaa5f74b0463c83a7a11687462146c5e612d1035c11607a822dbc1881eac7abb67819eab1af2f7b07937a2a2c4c29d5a1b6be72ceb4f127cef7dfd3a697fb011bb81b8ef7795a7dbec2376447e64a6c531f1c43db9be26489e682f85460a9f6f26a83a47ad54813067454667fc24e7933a4fcaaf05cf3866ed94e71ee6f10f6a2ad939886216a60235b5650552307c965591741595120b8203087214f15a03709b07164b66c3684ee8fa5b702e3b11307c708769b564b583dce06aec1ffa2957f69dbbcb44af6ee8ebe2f6c32da92964892eab65b9c44bd30521550cf642a624a56775fc9fc4b62edcb8812e97533281b037cb890024ebb77f9c7a311eb625b7570810ad53c5bc820a8cb53dc7a1e771ac5898a322bbc328c5358bc02b1f956365f81dac31d6f55ce89acea77091c7d13894e83d2105744681973b3796a190db5dec480ca7b2d788e96bcc6ddf4220592ab6fc5f6ea94551bd6b35c4751012468aa4feda4ab7305e9c2859dd4d75bfe84f72c97eb2c14c1e028bd57bbd66e6e674239a0e69002d78ec7d9babb2bf317f57164e6dfc0f8c3940d2f39c5c4b9ba25f7b35ec66d354d72453c7fe9bd61ec16506dbddf11cfa59d51f05e46f592c1d47d9878445edb87c9fec842f726d96dd597b783d5209ec28678b38f7f7d14b8a6ed3489afd5af81c520509f11a92b89e3d79569b60c2e00cee1c869ccf6ca1591b49e3b98b036f41184d2e659fa03786edc78b21da3dcfe9908674cc406a08fb7ac99dfd05c232b38dcb863603ba4a232568445ac6053927ca18af59e0fb23df64e924db5738fc28e4e339091b8ea96920b22aedcf69ff9bb04d6e983e2b4eff81c0dae1f0b60e4b9c7fcc2e5c377c563c228e0035dc32db96cb971734fe65922dbb6e3bfedbe6e237f86cd13eeb55083b3ab615ae39efeced95ddceaf8e35012108149a00a9ebea3c5c48f607e03df3b0320def94aeb896626bf310681525419dcf0cf9cdcfac046484973858c1eaf963f70ca5f5b9c8197aebb68bdff076b0d50dd48e9a513756441260290ad8e3881e637aa32105e1e933d2731f24fd05ad45d3455a1f792d053d86ee460ffa80be4c925f0e47c0cd49afa92f7ff1370661f47ff43452e000c51be202021ca8902a96ac574669990dbca85822c7612eb4044c546e661247a849515e1b4dab5b50d5469fe6d2311181944010bb6ee636b5acd9cc9203c4bd6486f1413347dc421ada52464a97740e98bc2db1cd57610eac2e367ced40e4d8f399a22a6054252567a0ae91b28ecbc73f9da122978dee07ca1fdc9b95f337cc5db6cd936ca49ada4d432f015524a14de7aa4f3522c80173dd40269d88c7a79e83db106ef3e0ec7872ef87c5448307b30fdc30f1a3ee39a012ed28fad0f35151d8ac4febf637f2cb6b80af9f436bbb6b26dc21dd85b45d4303ba7526cf5f59000fd58f60ec1c0640b7bb9d8e9fa7492cbc6ee7a6ef3e2ab0ec2a9f59e86672abef13d57b19e0949fdc7440c7cceca1248795e04c41ecee6a10a5a4e346fc3ce7238e6dec2884f5d0af0bb39acc33c3cac6078757c7a5fdc0470025c3c0be1efb3e41e975826298bbf25a51f362cec6bb2d3891a8daa5b6d07aead2fca03535d0a26ca67551ea683bb9ebd051c92298f9b968d89d62c9570f3c3c8c2aa7f56408560d44616cac4a26415903d9f830ec1660271329ad476569c172f7b2cd55cdc427f2d9625bf32952289bd6ccb4340d85dda761bd10d73ba614148012d51305d1483c46f7e06c5cd313f22b7926e49840c07c5e593bbba06e22321ab3d547f703dcad57d05b4ed9a8e352b1355b4232b4a5aa61c957dde30e36901700e32c93a9548c0d9947989d32b8bed81b15e4a0ad8b95157aac35900122f1fda2bfb3f4c362a842c119841d9cf99fd9424ed7b466e66626a8e3725d91e65d91f76b71766903988fe3b7ddb64b774211551d083ab746cf4538995f761fae1fc308424ac76f7a45513016b6369ec6a02739a685b0c7cef2461ae5ebbce6b8e15654805ce1de6c3ec8678f77743afaa58a1d803377459a3ee08955e6c7c6fca32c8d637a9ed55d623a17d80fd2ba7b336daff04122b4a9f207a4775efbcfdb202dcb90f56aac0309967861ee7c049f4be6870db67511f93cc71db96c1499265184c18956b8ba7998a31e310fe9b8b84f0be40730172051c7e840e78172852c477cbf0ef50bb0bde137419441d2c851b6d510ffdf5cff6faf491ba55117c1b4ccbb8d207ed7dbfbfac1150d60b9845761686a06b18b776a18bcb902e58f773c7d70ff37802ec5bc3baafcbe3dba6c3ef720698cadc5895e30d53eeb9be5735628635873697804e839c53433dd7e7b15074e717675a63004cabe1f792af14d368d5511d1d6868bc0345589520c43ea6fb231461c7cc26a39060faf2844944c643b16993a38cdd37518ace24bdd24c7bcfbbb00dcd621c2583efc3a492c5426fe39bfe23b7cf9bda228450dd72a6353fe4c4550111ca1e5c74221bf6d14b675c4a055e024379d50ddfe4df16f312e14df310aee84931ad3d5a1fefedc225f0860d8dd138e76d9e4e2872bcc7190975236ba2dd4b9b92e4ba9e04fdfabfa36ad2f180d157d573b06542ea86288485bd3e62f34e9dedc17b34159118971a186d7eb8368cec26c877025388b0bab42ea1b533d2a64ec5c41b516ecdc74f93b72a0dee94eb8b40fa8d47b0e6706a97c49f73051dc30d2372614d74691d826122bc6e0eb45bb07a2e98cdec3f58d52400ede08881e84728d1e1f812eaf956bfec78565e36f36368d7e89bc9469929f6b9c3533c4e19d66797f84bbcc79316980926deb318a82a8a7873e91a163f139317b450e97e15a0510363d39c59a36ec7cc7b105de7f6964834cee49953c2f814114be6458776fef65e7b721c51365a77405432c36c85d661aad206023cbc6492c980aa19c68bef5fe0bfb2a49d3e39dc8087891accde548cb3e2451c50408267ac0d8a9ed549dd5a9f45edbc4e6d2bf8cc88d4d687a0c51b566e6484f31580ac18b9d7e3dbabe1f3f4baf542c8a35c9cdca35c11ce48b2478a5751c013c70fe33b87e9318d41ff4fa86170a39a23bb643edd2f8b2e6ceb2bcf41308cc4095df9cbbce5e7a5cb9c74ee58a18035d1d54e18f3a6091c5b96b7fe89b2bf8702c588d3bf5d6d02a1ce73d78b65154e10efe7b4943df6213d8b7c3d559501e0e3163503c1ebf02c139aa6da92721dd0379e4ad6fab6866522bd9842b41d15586911086ae092dd909cb9a1acb633e1b2625d5870c094db7489a465d60e3f4269d99c06b0c354be13feeb1da41f0e93a9bd3c301f2e0acbea21056d01552f48cc92bbc3107b9fb6d9da037a4a098ffea30ec1d93043dd71b13c66e7b9ec5ec1892b7f428889b2b1f96482391d8b9cf052b36763db69413f98eab5cfe0c9d145a0a6c1d5be26106d16409e3617fd78e2cfe5c9df1c1196daac7a26dd2e188d2add2906cf38cda5b47ebd9bcf9dc2a0c5b9efd810dec0dad41d8cd98f00b204e9800998ecf8427eb3cec7a7355ce2ea62b9c3a1ea89eefc64eb824fef3fcfb6223859b165d615dc28f1b579b0148cb36fe9aa47b5590f825423e98799867a08acff3d730ba6189d0dc1109d0c8337ff5bbd9640641006a511823bc2e07f719ee27ec000c400b843174199a4e4906ab613573d4451283df80c6b30bca9cf8879df01a70697a6442ab910933bafa75650d4c8bc6372abd250a43ca37c38718944a34eef8d8292ee408a0a8a16e87cdf5c326662dc9269f385a1b70d0c81361481652daeb679cd2cbfbfde372a6815bc6b19a59f5f8515843c61765e3abe2782dee816b4855068c1673aeae67b5a75f7610004afdc4e4436a4511ceff0fb7c7707474c9f952968dbee47aa3730aa4f8a57f4a38398d7d0df5247cde4a6e8b38d309a282c67ad0e863290472ec137b8efe1dab5b002e463793d87fd871ee358f5ffec382a6c3c5322f910d9b4a9da5e8da25715a3e9202a1ec05b200e70a4da0f24ee2b76f881ab65515cc7c0fa934534fd3f76f6c0a6cfe905fbf0fab99982e6afa930461e38ecdb300539ba5843d5396ea0cce1c065e05db5c3e5a53fead92baa3b4b07c6a756f8474c6af46774825b344eb4d70090d359a4fb275bc0952cc88a22cb35fab9a585fc4e982f00b2ee4c9017b5fbb51861b587182615c12a9e16a55ed14446426e4af7d08205799af15b92e8aaa1b230075da851dac4e6fb2940f6a0afa9cbeffde0317be4886850680f3936f2c879c0fe44d627e6ce1e703c8742211da43572c883be06cd4bbd569e21ee69e0097c7098ddd957f36d5fbc6106ab63f0c6307090d2cfea6cff68449046792f0f844a02984c14477cff261411c72760c8a28b38ff603b48dc5bf0a7474f0667a6a1c33ae1e744ca920821389fd3c4a4638edb05fea5098a7c79f1955ec61439d0a7e490cb068d9c649efc962f344040c38e18b9cbe2d68b4b2df4a1dcce65b4b5a925becdfaf6e35141929ea0302a669722f5534246c3d679a8264b98385fdf8fbdeff5a6fb5ae293323e8089db10838f3b61801669750fad1b8d33bbb409aeb9965ac19af015649e48f9c76df5462d68422ddb9e736b19ea161dd5bf9797f6ab2d08b1a3adecfd63e7895e94a293c520f1ba67edfa4273c8922736193b4ca3b2ba2fd685d4fa91e9aa890575baf5979c0edd62ee5d5336364a9be296cf0c73f7ae3b82bfb26ce14cefc31150befa771f36232d84af3c2f47a8b50bb5c982750b2c359fcf021f905a8353d15d90c743c301e15c0f1f3c5fe4c1d4a3737f55ae3cfb0eabf50c435368b614e7f0705903018538a97c8a57b39f1f89a7d9254f30d108e1bfd26af10351254ec4d08c5fcd7e1b75552bc76d96fb982010b33380a37fff5e3f82ce611e648b68f364a695ee9829eb357ec09e2a7a2e1209126b691192419bf915c92908c67417a8bd5b57af91b129ee8f75773873ae444a8d4c415a8acd78de0776e5bd1892afaa6bd7b04fec611c89c4bc82c96f25c8a1e112bd5db948577d4cced17b41a8ba293711c145fd6b90dee920a8aa3add5dca0de46f1167744345d6ad256949c2a3e78e2024a98ac29bac911ca99431b35e34af31fd6379f2a522548c72cc35ccfb4fdc8b32fc1b8f8791566bdbe3c805547d43b0d42d0c3f6f72c87136b9b57f60b94af9c7ad092eadf8feaddd295eb33a8ccf720beaa6e4078ad8956f2833040e57c46260aabfe1c294b142d20caee72317b975c2ead6ae4d0d8ea8ad0eabc2aaea12ae7d3558292bbbec25c37192088d7b19198c2da0cb8e3ffed1fc9f8264f656b4e0dba7b551673d5ef982b60fd8c158f803d4e7a7646f66512677678fe8aeea75919566040e7de190b7967d524a5b9cec8b8fe1600d23b12031291ee671267db5be81eaf5476f6be984ddc5e111556a89bc9c53e0230bc0869f9a2a97a83c46e65b1681a74cfbcd5e6de63bd1e99720a313634be7a078bc12d27596318605d0a1a6f5e67dca9bf18afc2a8c8e160567159553868d02203d7426db7e4ddf88dee27b74761918c6daa8e75caf0219c28acd8c67b599d4ba246429de4789d215125da6f1285c67c6e5a5843b7ffab999fd263e5ea3e7db35fdb7dcbd4d4ef833e640e30cbb4666fb8a0cc9108053bbb48508da43b0fc3ed1fac4427b4c6d19ded43640538d2c844ac6b864f6af7d696d1421c6a9a1fce0a9b2f3a0681f0368a849aeba6b8b76325246f847e04be3a1e327cb2fcc34dffcc88877e930fbbbd9bdb6d0fe1d384f1215c9b214335f5647e8d92ae9127ec07660f88500ebad180d9e75d8cc63ed300f30d33ec215e3574d58cd4bb347d5d197c6c6b3f39e67e1da567385e514acd5cd56a5b59baa5ae499a6b4fd34c264398e31ea2d2524974aa2b1d90f4417edb89f728c9a0c229a021df3dbfe42922530b717950ddda356d53d4b849b401f4c96ca1014ef4c356b4515945659ac6fc8eb54deca07bcb5086a983f2c8c85fc6644e81adbf9a1bd26b3a02b780ed4d49386aa6eab2029d5eb7021ffe7103ecb898d1078cc7344068cfa66883c1aa150d9e41d5959dd12194357c8a49bd21114e73a43a110119db58e9508359a6fbddab6f70f9a8df699f0c3763569ec10b78e19fb82bedf9ef4fab7e7deeda35efbc8442e4a2d50dba6e7b62b34053f12a300d259caf234eb2127b99778240fe49362d129b9e7f862f008362ccdef361920eac95bfd07e973c189d5b3365321f38c97c8f36a85b6b2cfb10d41b13c4d7c4ff54ffc397d2affb5cbfc425854bdaa63e83352e8d225e6b1e73ddb1bc628b4eac15a5178713ae0c3a4800da8d7cfc234ec981c1cbfe195a565fec69a1b19c0eb6402516c340122f141863086d7ff19c4ebedf4dd3444cea5e1e09644e636fcd5134dc8230f45a43ccd20de2a8db11323a90215b31ec99a44597bff4e85e1be043edc8b6763a23563dfadabba763c814bf77cc0da239ee97448cd579be24a1985b0b927b4666119fda5ba257ebe2e92bf2bfa9772c3f2c4e48762909b715d0525c3f13f10ab010e04624328fd3c3f0064d30f51155070353965dd590b5cc649c57e6416cc00146409b9a43971684c91b9a9bcc5f269eb53ac87781328e52d83d968897cf7664fe8bd6341016eb740335b2d88e142a077e45746c1a8571b0d5cfe4245f0ae5d66df47576ef9f3311952f657deafa3ce823bb77be6a8a7cb6b5b2f0edf7d55afdbcbd49273d547ed6f5554057f3a16558be16b326d245da49379fc3e29b7e9614255d2f48d6215816bb72670d85469724ac8b436d354601b3f4cc2567e2353aeda1977fc48800f9f7b056c24092ac8a92cb22221b5faa27ac8a4dcc295f038a9d82fcc387b68b239fc774864a8f85abf3a85e95fda462949ffcf9266edffb8b6c9fd7259196d9a735700eb9fb2f50bc08fa19078c76c3e8101b4e749b530df3bfceda51dc73d1a059131b282c7287713020f4b92b7c7768adb98ddc7eae7d69199c2a6f318e6a505710b2dd178e0db7a8fea9ec86605a37601f9dd0161823927c1b100784dcecb4a3c2e93cd60a1dcae94e16c3c40ae72659184a32006247458fb49fea445e7d3d6c52c8d6c234cd7b07999b6d3cb791357d396c1bf13b08537fcbd7a2a0f569cade30a77ae995ce9f472c7ee408cc4da8c0c3239b1e8c08837a6d58b5bacaa5021ac828797ddf89281f6191634a501008c8a2eb10088f68ab74915033435863b3f3a6609c408aa87101b916b18f2caf079f65bf38457a157d13591ca4b9447c76739a9d1c65ddade780766d6914adc7bb05e48aa185002cc81eb1afaa10a5e9751bd3260feb5e71fb94b6239d339af0d4755ae408ad75908f24b8a9c5ddeaa449e9b7c492b7a9076c799163683db737071ae406da2429d3b3468e9c16d65d3f14659b207509cef9d686d6aea917eee3c0f28a5573a5e011bf4ddc213ab6e4b2d6be4ac7cefb1e779f0b08bf62c10521e3e772baaabec64e49695d280f52c209600ffaad02f527b6ad5673b026db7d5ac1712a058645559f1e6c6f6b8d5b488d4d0127c10038616a8eba0a65e450dc40ffbf816183d47ca553915d8a52bd7c088a6e2f52ed2c3a4b612ad2d8afdaa3e2f61872508b55af103697d6659769da930b4c4182576320a15fed96c40b7a1872d5094a31161c277bff59329644ba712ae4d1eef413b3f2cd2d2d906562b49103c9191482a9d248effaa859074e58baa31c3619a334bae86d9ceb1ad7192c2cab47addaaf26379a980ad54a61ebabfb65b21f853e24a53b4430bcec16210d18e9c95dd1837259c3071bcccd44c993902808ed3370752318537ad14880b744bf078a7f6538851ef74ace722ac57db901c72bdcff2030dbe22841c87703bf76777e76c38b7ef0f2688d4f8b436dc86b040f900f8c39a2aa0403bf4436c4967789d7bc2dfac7a9a208b71ca2f849deabf5e4ee4ac62c411ce5c502a7f7f9b8715e476f2a6431443cd0b9344e369fd44704081b2c8e5d50ba89ec7f9b4d41bcf8c9a3493463c01271f04664ea12b7398362bbbc8f946898fa8e4eb322b70dbfe68eafccf07751fc83a283f941a61b86fd2ddeb6e2269c45568b5a95a0d13880d922fa66a775193a43bcf321e4684bbb15179e97b3eac20ca79c8831b0c7fe03294d1f4d0ae0af4474e1e625d2a526fff57fee7753829de30647d5e21871913ca9b23923b1dec6894364d4f755673815926d1770f3f92864261119e1f8f52f477ad29be74e02f82bf9908f7d6ed252260fb916d52b0a257b23ab214ce10f30b1c1d989856343acddf13f704fc80d893dfb0d76ed7d3dfb2813f51140ea38eea7b94d997598dd10b126fdbc99155099e14c846e95facf6a5a83da7e8611dabe1a97d4d328a2abd2a1c55f7ed382d12fee0e16bbce5b5bd6b15c85222c63893e4291d4aabdd6db1160ed0a6343fb06d3862165c5c72031316c7b14309bf39591cab82463e2d57226f4763574323e5ea54fe9990e43de8512a58775d482b19c75a47c0cad58f958c967912d024bbd714323e2168a573d0d45bd2f9a89b8236453d610c48e552c9383e0d5753f7398d6c55df12a7c033e98f9f174033ffed4900cf9fb627380e36682d8c1c2e6ec4ed58dd828497817f56df6b336bf22072ce973be3c1fd9062b4e602c06b741d3e4ac5e0ac11990a5bf5b5abca955fc5fdeb9293e0f6d6b5a342d25a21884a91de835176306fce446a5bc11470b8059d7a7df25f389b0c20755d25d97eaa39510f6d558ac48e1dd9315cb49d9e1272d995a36cc20708cf4726cb600a1a71fd4c875ed056f88f8a97aaa8c7f64074cafc9c1dff46f322a2a655af70bd10be0ed03a3b1b3ecee8ed344eecc1e5daa0a9e71725119168705241f433aeca5e49461d69e7aeceee2f558899301e4e225ec7f4af776370c5cfba014effddb1479d8ba1ca1c62ab9f1a83587880fc14a0153f87613821640ae4964d95fcf1e01ab98bfb8f0bc5f6878100a0104be2813043f5fcfd402503d137c2627a2e931f3da88e90e4714f50bc4dac1c2b1be1b0a06ff1161764e614f7bfbb322d8ff0ccfe2790fed10edddcadeaac6b49f05daecd42723943f365de4b91540f0f5944a2ee1b4d0e11f4f2d6c9a721827a50e303dc2ff8a76ae4049d35ef62504b67ab3ce0a9ee20c821d26f82d74a6cfcc2521590446b88abdac97af8927bac53ae4dacdab448cb19685c24e5805c345d06b87724954a299dee87f870b50bf2f1f844497de7ad0f7bfd75c674793c35a36250393ed1f80000d0eab4731035847e808bd3a07037ea903ed336dceb993bb8a36c8dcf9af192a0230fe8ca25cb593cdd7cbf73d9808dee81b3e78ffe84a854288057133681fd2908e2f50ae3347c6db5aee8d64d51784f50741a1b9e19729c669389d9d9be9c40a9d8a71a37a47430780a4ccb71a9c1f2d2c56a93b234ee4d69f5fce4486a80fdaf4a4263f6700b8f792f15df0fee812c48ab9fad3295c556bfffd15057a4d2aa94a5d296b04f4c6848876d8f3919ae9ab6de8508f75f6a8372b995f828c40aa164b7f8c54241dee8dae7f194b38061d0c91aa468affd4488e2fc621654a650be60f9be5e3bbdea01295bc48cc613f096cabf71b3e76feee8d060fa35f0e48d3587feeeb58afaf9907d147c3fce7cc8092b553c265b413ad269c67a6410fccff3e7e280e4../paper/notfound.tmpl../../emacs/site-lisp/hg-test-mode.el../../emacs/site-lisp/mercurial.el../../emacs/site-lisp/mq.elrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmercurial-4.2.3-15.1.src.rpmbase85.so()(64bit)bdiff.so()(64bit)bser.so()(64bit)config(mercurial)diffhelpers.so()(64bit)hgmercurialmercurial(x86-64)mpatch.so()(64bit)osutil.so()(64bit)parsers.so()(64bit)zstd.so()(64bit)@@@@@@@@@@@@   /usr/bin/env/usr/bin/pythonca-certificatesconfig(mercurial)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libpython2.7.so.1.0()(64bit)pythonpython(abi)python-cursespython-xmlrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)4.2.3-15.12.73.0.4-14.0-14.4.6-14.11.2[?YZľ@Z@Z/YJY\Y @XXXoX@W@W9W]NW;W(W'A@VVV@VwV@Vd#@VC-V?9@VUU@Uz@UF UTT@T T@TT@Tg@@T/@TS/SR@SP@ScS!SRΏ@RR@Ri Rg@RVR' R7RC@Q5QQ@Q`@Q@QsP8@PAPnPIPw@O@OOOTO1@ON^N\NN@M@MMMwkMlMJM1@M)@LL[@LfLډ@L@LLYV@LQm@LD>@L@K @KFKK8@KoKG@K @JmJMI@IItiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.dedevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infompluskal@suse.comdevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infoastieger@suse.comdevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infowr@rosenauer.orgdevelop7@develop7.infowr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infowr@rosenauer.orgmatwey.kornilov@gmail.comdevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infodimstar@opensuse.orgdevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infodevelop7@develop7.infowr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgspeilicke@suse.comohering@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orglnussel@suse.dewr@rosenauer.orgwr@rosenauer.orgpcerny@suse.comtoms@opensuse.orgp.drouand@gmail.comdouglarek@outlook.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgtoms@opensuse.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgsuse@ammler.chsuse@ammler.chsaschpe@suse.deammler@openttdcoop.orgwr@rosenauer.orgammler@openttdcoop.orgchris@computersalat.dewr@rosenauer.orgwr@rosenauer.orgammler@openttdcoop.orgammler@openttdcoop.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgpascal.bleser@opensuse.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.dero@suse.de- Fix security issues in mpatch overflow and other misbehavior (CVE-2018-13346, bsc#1100354, CVE-2018-13347, bsc#1100355, CVE-2018-13348, bsc#1100353): hg-mpatch-fix01.patch hg-mpatch-fix02.patch hg-mpatch-fix03.patch hg-mpatch-fix04.patch hg-mpatch-fix05.patch hg-mpatch-fix06.patch hg-mpatch-fix07.patch hg-mpatch-fix08.patch hg-mpatch-fix09.patch- Fix the regression in the previous change due to missing prerequisite commits (bsc#1087615, CVE-2018-1000132, bsc#1085211): hg-r36753.patch hg-r36754.patch- Fix HTTP server permissions bypass (CVE-2018-1000132, bsc#1085211): hg-r36755.patch hg-CVE-2018-1000132.patch- Fix arbitrary command execution in mercurial repo with a git submodule (CVE-2017-17458, bsc#1071715): git and subversion subrepos are disabled by default to mitigate a potential security risk: hg-subrepo-bsc1071715-fix01.patch hg-subrepo-bsc1071715-fix02.patch hg-subrepo-bsc1071715-fix03.patch hg-subrepo-bsc1071715-fix04.patch hg-subrepo-bsc1071715-fix05.patch hg-subrepo-bsc1071715-fix06.patch hg-subrepo-bsc1071715-fix07.patch- mercurial 4.2.3: security fix updates for CVE-2017-1000115 and CVE-2017-1000116: * Mercurial's symlink auditing was incomplete prior to 4.3, and could be abused to write to files outside the repository (CVE-2017-1000115, boo#1053344) * Mercurial was not sanitizing hostnames passed to ssh, allowing shell injection attacks by specifying a hostname starting with - oProxyCommand (CVE-2017-1000116, bsc#1052696)- Mercurial 4.2.2 This is a regularly-scheduled bugfix release. * largefiles: avoid a crash when archiving a subrepo with largefiles disabled * rebase: also test abort from pretxnclose error * rebase: backed out changes 2519994d25ca and cf8ad0e6c0e4 (issue5610) * rebase: reinforce testing around precommit hook interrupting a rebase - Mercurial 4.2.1 This is a regularly-scheduled bugfix release. * `hg graft` now works when grafting across merges that were problematic before (b4e1e30528c7). * A race condition in `hg status` was partially fixed (issue5584). * The message about deprecated SHA-1 hashes in the [hostfingerprints] config section now references the correct syntax for replacing them with SHA-256 hashes (issue5559).- Mercurial 4.2 This is a regularly-scheduled quarterly feature release. * Notable changes + Pager support has been moved into core and is now enabled by default. This is now controlled with the ui.paginate setting. Note that in 4.2-rc, the ui.paginate option was named pager.enable. The old name has been dropped in the final release. If you had turned pagination off using pager.enable=False, please update your config. + Color support has also been moved into core and is now enabled by default (the ui.color setting now defaults to 'auto'). + The new experimental 'show' extension provides a way to view various information about your repository in an ergonomic way. It is deliberately designed for human consumption and not for scripting, so it doesn't carry the same backward compatibility guarantees as other commands. See 'hg help -e show' for more information. + Mercurial now requires `setuptools` on Windows- Mercurial 4.1.2 This is a regularly-scheduled bugfix release. + Mercurial should work inside IIS on Windows again. (issue5493) + zstd support now refuses to work on old bundle formats. (issue5506) + Merges involving subrepositories no longer crash in some cases. (issue5505) + Checking for new heads during push is no longer accidentally quadratic - Mercurial 4.1.1 This is a regularly-scheduled bugfix release. + Several incorrect mailing list addresses have been corrected. + Various error cases have been corrected during push and pull. + Minor issues that happened when Mercurial spawned worker processes have been fixed.- Mercurial 4.1 This is a regularly-scheduled quarterly feature release. + Features * A new extensible "compression engines" API has been implemented. Support for a new compression format can now be implemented in extensions. * New compression formats are fully supported in bundles and the wire protocol. There is experimental support for different compression in revlogs. * zstd - a new and exciting compression engine - is now distributed with Mercurial and built by default * HTTP payloads for many commands will now use zstd by default (as opposed to zlib) when both client and server support it. This can reduce server-side CPU usage to ~60% of original for operations like serving bundles. * zstd compressed bundles can be produced by specifying the `zstd` bundle type. e.g. `hg bundle -a -t zstd-v2 zstd-bundle.hg`. * A new statistical profiler has been added and made the default profiler for `--profile`. This profiler gives more accurate results than Python's built-in cProfile (the previous default) because the profiler overhead is much smaller. The output from `--profile` now displays the code hot path by default. This allows Mercurial developers to more accurately identify performance problems. * New `followlines(file, from:to, startrev=.)` revset predicate to track a part of changes. * Experimental support for additional git-diff features. * Troubled changes (from ChangesetEvolution) are noted more prominently in a few places. * An experimental hg debugupgraderepo command allows in-place upgrading of repositories to the latest storage format. + Improvements * Performance of reading individual revlog entries has been greatly improved. This will be noticeable when performing changelog scans on large repositories (such as when executing certain revsets). * The low-level content diffing algorithm is now ~2x faster. Operations that write data to the repository (like commit) can be noticeably faster as a result. See complete changelog at https://www.mercurial-scm.org/wiki/WhatsNew#Mercurial_4.1_.282017-2-1.29 - refreshed mercurial-locale-path-fix.patch and mercurial-hgk-path-fix.diff - refresh package keyring- Update to version 4.0.2: * demandimport: do not raise ImportError for unknown item in fromlist * posix: make poll() restart on interruption by signal * hgweb: add missing slash to file log url in rss style * hgweb: cache fctx.parents() in annotate command * vfs, scmutil: ignore EPERM at os.utime, which avoids ambiguity - Update package keyring- Mercurial 4.0 This is a regularly-scheduled quarterly feature release. Unlike other 4.0 software releases, this is simply 3.9 + .1, so it should be the usual pain-free upgrade. + Features * The following commands now also have experimental formatter support: 'hg version', 'hg grep' and 'hg config' * New template keywords and functions: `termwidth`, `mod(a, b)`, `relpath(path)` * Basic arithmetic operations in template such as `termwidth - 10` * `follow()` revset takes new `startrev` parameter * Bash completion now allows skipping potentially expensive status call for completing 'hg status' arguments, using $HGCOMPLETE_NOSTATUS environment variable + Improvements * A number of changes were made to move and copy tracking, to make sure move and copy information is not lost during commands like 'hg graft' * Compound revset expression is now properly ordered * Python 3 support has received a lot of improvements (but will take a lot of additional work) * zlib performance in hgweb is improved, and it's possible to control zlib compression level using server.zliblevel option - Refreshed mercurial-hgk-path-fix.diff and mercurial-locale-path-fix.patch- Mercurial 3.9.1 (2016-9-1) This is a regularly-scheduled bugfix release. * bundle2: fail faster when interrupted * bundle2: localize handleoutput remote prompts * convert: move svn config initializer out of the module level * debian: update source URL in copyright file * exchange: correctly specify url to unbundle (issue5145) * help: add example of '[templates]' usage * help: update link to wiki/CommandServer * osx: update bugzilla link in readme * revset: fix keyword arguments to go through optimization process * win32: update link to mailing list in readme * win32: update wiki link in mercurial.ini- Mercurial v3.9 + Features * ui.textwidth can now be set to define width of help text * separate() template function added * ui.rollback can be set to false to disable the hg rollback command * fail- hooks now run when a command fails * experimental.graphstyle.* config options to control styling of graphs in console * experimental.histedit.autoverb allows histedit lines beginning with "verb!" to be interpreted as histedit actions * [hostsecurity] config section for defining advanced per-host security settings * ability to define the SHA-256 and SHA-512 hashes of pinned server certificates * ability to define CA certificates on a per-host basis * ability to define the minimum TLS protocol version on a global or per-host basis * sort() revset can now perform topological sorts using the topo option * hgweb can now render JSON for filelog, filerevision, summary, and search web commands * [paths] entries can now define a pushrev sub-option to control which revisions to push by default * The experimental 'journal' extension was added, allowing users to view the previous positions of bookmarks and the working copy + Improvements This release includes many improvements, including (but not limited to): * performance of `hg diff` has been improved * chg now detects more changes to the configuration and execution environment * SSL/TLS code has been significantly refactored and now is consistent across all consumers (HTTPS, SMTPS) * performance improvements to server communication (particularly for the largefiles and remotefilelog extensions) * connections to servers whose certificate authority (CA) is unknown are now refused even if no CA certificates are available (see SecureConnections for details) * fingerprints of server certificates are now printed using SHA-256 instead of SHA-1 * reads and writes to certain files is now robust and avoids more race conditions and edge cases (see ExactCacheValidationPlan) * performance improvements to certain revsets * cloning will no longer prompt for a password multiple times when cloning from a server that requires a password * annotate view in hgweb now groups lines into blocks depending on their revision and highlights lines for the current revision * hgweb now displays extra information and also navigation links in popups for each line in annotate view- mercurial 3.8.3: * bookmarks: allow pushing active bookmark on new remote head * localrepo: prevent executable-bit only changes from being lost on amend * strip: invalidate phase cache after stripping changeset - verify source signature- Mercurial v3.8.2 This is an unscheduled bugfix release. 3.8.1 contained a noisy deprecation warning that was only intended for Mercurial developers, sorry. * bookmarks: properly invalidate volatile sets when writing bookmarks * builddeb: add distroseries to tagged versions * bundle2: properly request phases during getbundle * debian: add wish to suggests * debian: forgot to make debian/rules executable in 6b95a623ec90 * deprecation: gate deprecation warning behind devel configuration * help: fix the display for hg help internals.revlogs (issue5227) * help: search section of help topic by translated section name correctly * hg-ssh: copy doc string to man page * patch: show lower-ed translated message correctly * progress: stop excessive clearing (issue4801)- fix mercurial-locale-fix.patch- update to v3.8.1 (3.8.1 was released immediately after 3.8 to fix a release oversight.) Regularly scheduled feature release. This release contains a low-priority security fix for: * CVE-2016-3105 Mercurial: arbitrary code execution when converting Git repos Features * `hg update` and other commands that can perform update (such as hg pull -u) now warn about other topological heads * cHg has been added * `hg update` now updates to the tip-most changeset on the same topological branch. Before, it would update to the tip-most changeset, possibly on a different topological head * Hints on how to continue interrupted commands are now printed (e.g. `hg resolve -m` will now tell you to run `hg rebase --continue` or `hg histedit --continue`) * The experimental automv extension has been added. This extension attempts to detect file copes and renames automatically. * The 3rd party hgwatchman extension has been imported as the fsmonitor extension. This extension uses filesystem watching to make commands like `hg status` significantly faster on large repositories. * `hg rebase` now chooses its default destination the same way `hg merge` does * `hg pull -u` now activates a bookmark if the has a bookmark * `hg pull -u` now deactivates a bookmark if the destination doesn't match the existing bookmark * Improved edge styles in graph log. * User template keywords and functions can be defined in `[templatealias]` section. * It's now possible to push the active bookmark using `hg push -B .`. Improvements This release includes many improvements, including (but not limited to): * performance of copy detection during rebases has been improved, potentially leading to faster rebase execution * performance of `hg log -f ` has been improved * syntax errors in loaded extensions are now handled better * `hg update` on Windows should now be up to 4x faster * JSON encoding should now be proper UTF-8 for all inputs * Performance of the - revset operator has been improved * The blackbox extension now logs more data * "hgext" is now a Python namespace package * revsets accessing changelog data (commit messages, authors, dates) are now 10-15% faster * hg.exe built in MinGW will now link against the proper Python DLL- update to v3.7.3 This is an out of cycle release to address three security issues: * CVE-2016-3630 Mercurial: remote code execution in binary delta decoding Mercurial prior to 3.7.3 contained two bounds-checking errors in its binary delta decoder that may be exploitable via clone, push, or pull. * CVE-2016-3068 Mercurial: arbitrary code execution with Git subrepos Mercurial prior to 3.7.3 allowed URLs for Git subrepos that could result in arbitrary code execution on clone. This is a further side-effect of Git CVE-2015-7545. Reported by Blake Burkhart. * CVE-2016-3069 Mercurial: arbitrary code execution when converting Git repos Mercurial prior to 3.7.3 allowed arbitrary code execution when converting Git repos with hostile names. This could affect automated conversion services. Reported by Blake Burkhart. + bdiff: (pure) support array.array arrays (issue5130) + convert: add new, non-clowny interface for shelling out to git (SEC) + convert: dead code removal - old git calling functions (SEC) + convert: rewrite calls to Git to use the new shelling mechanism (SEC) + convert: rewrite gitpipe to use common.commandline (SEC) + convert: test for shell injection in git calls (SEC) + files: don't recurse into subrepos without a path or -S (issue5127) + hg: perform update after pulling during clone with share (issue5103) + mq: restrict generated patch name to 75 characters (issue5117) + obsolete: fix n^2 marker computation behavior + parsers: detect short records (SEC) + parsers: fix list sizing rounding error (SEC) + streamclone: fix error when store files grow while stream cloning + subrepo: adapt to git's recent renames-by-default + subrepo: set GIT_ALLOW_PROTOCOL to limit git clone protocols (SEC)- update to v3.7.2 This is a regularly-scheduled bugfix release. + bundlerepo: properly handle hidden linkrev in filelog (issue4945) + bundlerepo: properly handle hidden linkrev in manifestlog (issue4945) + demandimport: add _imp to ignore list + doc: correct example concerning "hg purge" alias in man page "hgrc.5" + doc: remove deprecated option from synopsis of command help + fileset: fix copy/paste in eol() error message + help: fix typo in backgroundclose documentation + help: hg.intevation.de is new primary name of hg.intevation.de (and new cert) + help: update template examples to use reST literal syntax + hg: obtain lock when creating share from pooled repo (issue5104) + log: fix order of revisions filtered by multiple OR options (issue5100) + rebase: update working directory when aborting (issue5084) + revert: properly revert to ancestor of p2 during merge (issue5052) + revset: flatten chained 'list' operations (aka function args) (issue5072) + setup: avoid procedure related to hg.exe at setup.py --pure + ui: fix crash by non-interactive prompt echo for user name + unionrepo: properly handle hidden linkrev in revlog (issue5070) + zeroconf: forward all arguments passed to ui.configitems() wrapper- update to 3.7.1 This addresses an urgent regression in compilation on Solaris and metadata handling for conversions. + amend: don't preserve most extra fields + graft: don't preserve most extra fields + histedit: fix typo in documentation + osutil: disable compilation of recvfds() on unsupported platforms + osutil: do not abort loading pure module just because libc has no recvmsg() + rebase: backout changeset 986d04b9fedd + rebase: backout changeset d755a9531fce + rebase: don't preserve most extra fields- update to v3.7 * Features + Generaldelta: the original Mercurial compression format had an inefficient way of storing history in very branchy repositories. Generaldelta addresses this weakness. As a result, depending on the repository, this can improve the size of the history up to a factor of 10. Mercurial 1.9 was the first release to support generaldelta (behind a feature flag), but Mercurial 3.7 also allows pulling a mixture of non-generaldelta and generaldelta history without having to recompute everything, which avoids overloading servers. As a result, generaldelta is now enabled by default. You can convert a repository to generaldelta using: `hg clone -U --config format.generaldelta=1 --pull originalrepo generaldeltarepo` + Clonebundles: this is an server-side extension. It allows using a pre-generated bundle for an initial Mercurial clone. Clients will automatically use clonebundles if a server advertises them. Clonebundles allows much faster initial clones and reduces the load on a central server significantly. Mercurial 3.6 was the first version to include experimental clonebundles support, it's now been marked non-experimental. You can find out more using: `hg help clonebundles`. + Filesets now support 'missing()', to specify all files missing according to `hg status`. + Interactive committing (`hg commit -i`) and amending (`hg commit --amend`) can now be used together. + Merging can now handle collisions between untracked and tracked files, configurable according to the config option `merge.checkunknown`. + Default 'histedit' destination: it's now possible to run `hg histedit` without specifying a base revision. Mercurial will try to determine an appropriate base automatically. The revset used for this is "`reverse(only(.) and not public() and not ::merge())`", which specifies the first ancestor of the current changeset that is not public and does not have any descendants that are merges. + The '*.orig' files created by revert can now be stored in a different location, specified by the config option `ui.origbackuppath`. + `hg shelve` now supports storing untracked files. + `hg unshelve` now supports using a custom merge tool. + `hg backout` now commits by default if no conflicts were encountered. + hgweb now supports rendering sub-topics. + Server operators can now limit interaction with legacy clients speaking an outdated wire protocol. This is useful for preventing excessive CPU use when the server is using generaldelta repositories. See the various `bundle1` options in `hg help config.server`. + Python wheel packages are now available for Windows on PyPI + `[paths]` entries can now define a separate URL for pushes. See `hg help config.paths` for more. * Improvements This release includes many improvements, including (but not limited to): + performance improvements (speedup for '`hg log `') + many documentation improvements (clarification, additional examples (see `hg help --verbose`), ...) + improved PyPy support + `hg clone --uncompressed` is now 3-4x faster on Windows. See the `backgroundclose*` options in `hg help config.worker` for more.- update to 3.6.2 This is a regularly-scheduled bugfix release. + docker: match more version of 'hg docker version' + localrepo.commit: check all files for resolve state + rebase: add returning value from pullrebase function + resolve: restore .orig only after merge is fully complete + share: wrap bmstore._writerepo for transaction sensitivity + tags: create new sortdict for performance reasons- update to 3.6.1 This is an out-of-cycle bugfix release for issues related to hooks See detailed release notes on https://www.mercurial-scm.org/wiki/WhatsNew#Mercurial_3.6.1_.282015-11-9.29- update to 3.6 Regularly-scheduled feature release. See detailed release notes on https://www.mercurial-scm.org/wiki/WhatsNew#Mercurial_3.6_.282015-11-1.29- update to 3.5.2 Regularly-scheduled bugfix release. + hgweb: use latest mtime for caching tag (issue4814) + largefiles: restore archiving largefiles with hgweb (issue4859) + localrepo: recreate phasecache if changelog was modified (issue4855) + monoblue: fix page subtitle on help pages + unbundle: cleanly abort on unknown bundle2 feature- update to 3.5.1 Regularly-scheduled bugfix release + convert: fix git copy file content conversions + filesets: ignore unit case in size() predicate for single value + help: fix typo familar -> familiar + help: fix typo in scripting documentation + hg: avoid auto sharing when the clone destination is remote + hgweb: fix trust of templates path (BC) + histedit: backout ebb5bb9bc32e + largefiles: ensure lfutil.getstandinmatcher() only matches standins + match: fix a case-only rename + explicit path commit on icasefs (issue4768) + parsers: fix memory leak in compute_phases_map_sets + rebase: lock the repo during the full rebase operation + revset: prevent crash caused by empty group expression while optimizing "and" + revset: prevent crash caused by empty group expression while optimizing "or" + strip: use the 'finally: tr.release' pattern during stripping + update: wlock the repo for the whole 'hg update' command - require python-curses (boo#944183)- update to v3.5 Regularly-scheduled feature release. See detailed release notes on https://mercurial.selenic.com/wiki/WhatsNew#Mercurial_3.5_.282015-07-31.29- update to v3.4.2 See detailed release notes on https://mercurial.selenic.com/wiki/WhatsNew#Mercurial_3.4.2_.282015-07-01.29 and https://mercurial.selenic.com/wiki/WhatsNew#Mercurial_3.4.1_.282015-06-01.29- update to 3.4 This is a regularly-scheduled feature release. See full release notes at http://mercurial.selenic.com/wiki/WhatsNew#Mercurial_3.4_.282015-05-01.29- update to 3.3.3 This is a regularly-scheduled bugfix release. + adjustlinkrev: handle 'None' value as source + adjustlinkrev: prepare source revs for ancestry only once + amend: check for directory renames for both merge parents (issue4516) + annotate: reuse ancestry context when adjusting linkrev (issue4532) + dirstate: don't require exact case when adding dirs on icasefs (issue4578) + dirstate: make sure rootdir ends with directory separator (issue4557) + filemerge: clean up language in mergemarkertemplate help + forget: cleanup the output for an inexact case match on icasefs + hgweb: prevent loading style map from directories other than specified paths + mergecopies: reuse ancestry context when traversing file history (issue4537) + templates: fix "log -q" output of default style + templates: fix "log -q" output of phases style + win32: 'raise ctypes.WinError' -> 'raise ctypes.WinError()'- Without installed python package hg is not able to clone https links, and it is not so easy to understand from error message: "python ssl support not found".- update to v3.3.2 An unscheduled bugfix release to fix the fix. + transaction: really disable hardlink backups (issue4546) - update to v3.3.1 This is a regularly scheduled bugfix release. It fixes a significant regression with transactions on Windows network shares. + dispatch: work around UnicodeDecodeError caused by SSLError of Python 2.7.9 + hgweb: recreate old DOM structure for css in monoblue style + largefiles: access to specific fields only if largefiles enabled (issue4547) + log: fix json-formatted output when file copies are listed (issue4523) + repoview: invalidate cached changelog if _delayed changes (issue4549) + revisionbranchcache: fall back to slow path if starting readonly (issue4531) + revset: mask specific names for named() predicate + shellquote: fix missing quotes for empty string + templatekw: fix {join(bookmarks, sep)} to always show associated bookmarks + transaction: disable hardlink backups (issue4546)- update to v3.3 + commands * add: add back forgotten files even when not matching exactly (BC) * addremove: add back forgotten files (BC) * addremove: add support for the -S flag * addremove: print relative paths when called with -I/-X (BC) * addremove: support addremove with explicit paths in subrepos * backout: add --commit option * commit: abort if --addremove is specified, but fails * commit: remove reverse search for copy source when not in parent (issue4476) * commit: propagate --addremove to subrepos if -S is specified (issue3759) * graft: show more useful status information while grafting + core * bundles: do not overwrite existing backup bundles (BC) * osx: patch .pax.gz files in pkg bundles so they extract as root (issue4081) * revset: handle hidden linkrev for file missing for head (issue4490) * revset: allow rev(-1) to indicate null revision (BC) * revset: fix ancestors(null) to include null revision (issue4512) * subrepo: don't abort in add when non-hg subrepos are present (issue4513) * cmdserver: use given streams as pipe channels like other commands * extensions: only check compatibility against major and minor versions (BC) * https: support tls sni (server name indication) for https urls (issue3090) * ignore: resolve ignore files relative to repo root (issue4473) (BC) * linkrev: handle filtered linkrev with no visible children (issue4307) * linkrev: also adjust linkrev when bootstrapping annotate (issue4305) * linkrev: use the right manifest content when adjusting linrev (issue4499) * memctx: calculate manifest correctly with newly-removed files (issue4470) * memctx: fix manifest for removed files (issue4470) * obsstore: disable garbage collection during initialization (issue4456) * subrepo: support remove with explicit paths in subrepos * subrepo: add full revert support for git subrepos * subrepo: add partial diff support for git subrepos * subrepo: add status support for ignored files in git subrepos * win32: remove Mercurial.ini file from Inno Setup installer (issue4435) + hgweb * hgweb: allow viewing diffs against p1 or p2 for merge commits (issue3904) + extensions * color: add support for colorizing git subrepo diffs * color: add missing 'dim' in _effects * convert: on svn failure, note libsvn version (issue4043) * convert: replace revision references in messages if they are >= short hashes * convert: handle LookupError in mercurial_source.lookuprev() * extdiff: reintroduce backward compatibility with manual quoting of parameters * histedit: add a test to show that issue4251 is fixed (issue4251) * largefiles: fix commit of a directory with no largefile changes (issue4330) * largefiles: use 'default' path for pulling largefiles, not 'default-push' * largefiles: enable subrepo support for add, forget, remove * largefiles: show progress when checking standin hashes in outgoing changesets * mq: smarter handling of plain headers * patchbomb: don't honor whitespace and format-changing diffopts (BC) * rebase: show more useful status information while rebasing * rebase: ensure rebase revision remains visible (issue4504) * extdiff: avoid unexpected quoting arguments for external tools (issue4463) * highlight: ignore Unicode's extra linebreaks (issue4291) * record: don't honor format-changing diffopts (issue4459) * share: add option to share bookmarks * transplant: properly skip empty changeset (issue4423) - provide cacerts.rc for all OS, not just >1130- update to v3.2.3 * context: stop setting None for modified or added nodes * darwin: omit ignorable codepoints when normcase()ing a file path * encoding: add hfsignoreclean to clean out HFS-ignored characters * largefiles: don't actually remove largefiles in an addremove dry run * log: fix log -f slow path to actually follow history * log: fix log revset instability * manifest: disallow setting the node id of an entry to None * pathauditor: check for Windows shortname aliases * pathauditor: check for codepoints ignored on OS X * rebase: ignore negative state when updating back to original wc parent * update: add tests for untracked local file * update: don't overwrite untracked ignored files on update- properly replaced previously dropped mercurial-2.8-ssl.diff with cacerts.rc- update to v3.2.2 * see changelog at http://mercurial.selenic.com/wiki/WhatsNew#Mercurial_3.2.2_.282014-12-01.29- update to 3.2.1 * see changelog for v3.2.1 at http://mercurial.selenic.com/wiki/WhatsNew#Mercurial_3.2.1_.282014-11-11.29 - refreshed mercurial-locale-path-fix.patch - dropped obsolete mercurial-2.8-ssl.diff - dropped outdated contrib stuff from spec- update to v3.1.2 * commit: catch changed exec bit on files from p1 (issue4382) * diff: document the nobinary option * dispatch: check shell alias again after loading extensions (issue4355) * dispatch: make "_checkshellalias" reusable regardless of adding aliases * help: fix typo in log examples * help: mention mode in hg log --removed help (issue4381) * hgweb: fail if an invalid command was supplied in url path (issue4071) * hgweb: refresh hgweb.repo on phase change (issue4061) * histedit: abort gracefully on --continue/--abort with no state * keepalive: fix how md5 is used * mq: examine "pushable" of already applied patch correctly * mq: pop correct patches when changing pushable-ness of already applied ones * mq: report correct numbers for changing "number of guarded, applied patches" * mq: use "mq.applied[i].name" instead of "mq.appliedname(i)" for safety * revset: add an optimised baseset.contains (issue4371) * templater: fix precedence of --style and --template options- update to v3.1.1 Changes in v3.1: * backout: accept '--edit' like other commands creating new changeset * bash_completion: add -l|--list support for shelve * bookmarks: avoid deleting primary bookmarks on rebase * bookmarks: improve the bookmark help (issue4244) * branch: add debug message for branch cache write failure * bugzilla: stop trying to cache setup across hook invocation * build: initial support for in-tree autobuilding recipes * buildrpm: include release version in .tar.gz name * bundle2: add pushkey support * bundle2: fix bundle2 pulling all revs on empty pulls * commit: make commit message shown in text editor customizable by template * config: allow 'user' in .hgrc ui section (issue3169) * convert: detect removal of ".gitmodules" at git source revisions correctly * convert: drastically speed up git conversions * convert: mercurial source: convert global tags only - not local tags * convert: only consider shamap revisions converted if they still exists * convert: update the transplant, rebase and graft references in 'extra' * diff: add nobinary config to suppress git-style binary diffs * discovery: if a push would create a new head, mention the bookmark name if any * filemerge: add internal:tagmerge merge tool * filemerge: use 'basic' as the default of '[ui] mergemarkers' for safety * filemerge: use non-minimal conflict marker regions (BC) * gpg: accept '--edit' like other commands creating new changeset * graft: customize graft conflict markers (BC) * help: always show command help with -h (issue4240) * help: suggest keyword search when no topic is found * histedit: respect revsetalias entries (issue4311) * import: add --partial flag to create a changeset despite failed hunks * largefiles: avoid unnecessary creation of .hg/largefiles when opening lfdirstate * largefiles: include largefiles when doing log on a directory (issue4241) * largefiles: show also how many data entities are outgoing at "hg outgoing" * largefiles: use "normallookup", if "mtime" of standin is unset * log: allow revset for --follow to be lazily evaluated * log: do not use exact matcher for --patch --follow without file (issue4319) * log: make --patch --follow work inside a subdirectory * make: add a basic osx mpkg target * merge: add conflict marker formatter (BC) * merge: define conflict marker labels in filemerge() * mergetools.hgrc: add minimal configuration for editmerge * packaging: move output directory from build/ to packages/ * pager: add attend- option * patchbomb: includes series information in the header * pull: when remote supports it, pull phase data alongside changesets * purge: add options for deleting only files or only directories * push: use bundle2 to push phases when available * qfold: allow to specify '--message/'--logfile' and '--edit' at the same time * qimport: record imported revs incrementally (issue3874) * qrefresh: allow to specify '--message/'--logfile' and '--edit' at the same time * rebase: specify custom conflict marker labels for rebase (BC) * resolve: abort when not applicable (BC) * resolve: don't abort resolve -l even when no merge is in progress * resolve: print message when no unresolved files remain (issue4214) * resolve: print warning when no work performed (issue4208) * revset: maintain ordering when subtracting from a baseset (issue4289) * revset: optimize baseset.sub (issue4313) * setup: fixed for Pythons which don't have a CFLAGS * setup: make Xcode 5.1 check less specific * shelve: accept '--edit' like other commands creating new changeset * strip: drop -b/--backup option (BC) * strip: remove bookmarks after strip succeed (issue4295) * templatefilter: add splitlines function * templatekw: add 'currentbookmark' keyword to show current bookmark easily * templatekw: add 'subrepos' keyword to show updated subrepositories * templater: introduce startswith function * templater: introduce word function * templates: escape NUL bytes in jsonescape (issue4303) * update: introduce --tool for controlling the merge tool * update: show message when a bookmark is activated by update * update: specify custom conflict markers for update (BC) * update: when deactivating a bookmark, print a message * version: show enabled extensions (issue4209) * version: don't traceback if no extensions to list (issue4312) * vim: use try catch in vim plugin to avoid conflicts Changes in v3.1.1: * changectx: ancestor should only prefer merge.preferancestor if it is a revision * color: pass on key error for win32 (issue4298) * config: exit non zero on non-existent config option (issue4247) * context: call normal on the right object * debugobsolete: catch ValueError that may be raised by obsstore.create * discovery: prevent crash on unknown remote heads with old repo (issue4337) * graft: fix collision detection with origin revisions that are missing * help: add pad function to template help * help: only call doc() when it is callable * hgweb: avoid config object race with hgwebdir (issue4326) * histedit: preserve initial author on fold (issue4296) * import: show warning message for merge changesets * incoming: don't request heads that already are common * largefiles: don't override matchandpats for always matchers (issue4334) * largefiles: drop setting lfstatus in overridelog (issue4334) * largefiles: in overridelog, use non-lf matcher for patch generation (issue4334) * log: use correct phase info for parent field (issue4347) * merge: show the scary multiple ancestor hint for merges only, not for updates * obsstore.create: add a simple safeguard against cyclic markers * repoview: filter tags to non-existent nodes from blockers (issue4328) * repoview: fix typo in repoview.changelog * revset: bookmark revset interprets 'literal:' prefix correctly (issue4329) * unbundle: don't advance bookmarks (issue4322) (BC)- Rename rpmlintrc to %{name}-rpmlintrc. Follow the packaging guidelines.- update to v 3.0.2 * cmdutil: add copy-filtering support to duplicatecopies * hgweb: avoid initialization race (issue4280) * keyword: suppress keyword expansion for internal merge * match: make glob '**/' match the empty string * p4: accept changesets with no description (issue4282) * parsers.c: fix a couple of memory leaks * push: restore contents of HG_URL for hooks (issue4268) * rebase: fix bug that caused transitive copy records to disappear (issue4192) * repoview: do not crash when localtags refers to non existing revisions * resolve: keep wlock while resolving * revlog: hold a private reference to self._cache * revlog: make _chunkcache access atomic- update to version 3.0.1 * alias: change return code of bad definition to 255 * alias: fix loss of non-zero return code in command aliases * alias: handle shlex error in command aliases * bookmarks: properly align multi-byte characters * bugzilla: support Bugzilla 4.4.3+ API login token authentication (issue4257) * bundle2: fix bundle2 pulling all revs on empty pulls * bundle2: fix configuration name mismatch * changelog: ensure changelog._delaybuf is initialized * color: don't fail on error messages when no curses (issue4237) * exchange: propagate arguments to the _getbundleextrapart function * localrepo: prevent leak of transaction object (issue4258) * proxy: remove unneeded _set_hostport for compatibility with Python 2.7.7rc1 * setup.py, make: avoid problems with outdated, existing hgext/__index__.py* * subrepo: avoid sanitizing ".hg/hgrc" in meta data area for non-hg subrepos * subrepo: invoke "_sanitize()" also after "git merge --ff" * subrepo: make "_sanitize()" take absolute path to the root of subrepo * subrepo: make "_sanitize()" work * subrepo: normalize path in the specific way for problematic encodings * templates: fix ifcontains against sets with length > 1 (issue4259) * win32: backout 1a9ebc83a74c- update to version 3.0 * Core features + cat: support explicit paths in subrepos + cmdserver: allow starting server without repository + clone: abort if default destination has no meaningful name (BC) + clone: put streaming clones in a transaction + color: add debugcolor command (issue4094) + color: allow color keywords to be used directly in template + commands: add -T as alternative to --template + commands: hg debuginstall checks missing templates (issue4151) + commit: --edit/-e allows editing commit message supplied through other means + config: add initial implementation of --edit (with --global and --local flags) + debuginstall: add Python information to debuginstall output (issue4128) + demandimport: support HGDEMANDIMPORT=disable to disable demandimport + hgweb: add metadata to atom and rss feed entries + http: reuse authentication info after the first failed request (issue3567) + log: change implementation to use graphlog code + push: provide a hint when no paths are configured (issue3692) + require: provide a link to a wiki page as well as suggesting upgrade + revset: new implementation with incremental evaluation + revset: try to handle hyphenated symbols if lookup callback is available + revset: add 'only()' revset + sshpeer: only print out 'running ssh' messages in debug mode (BC) + template: add ifcontains template function + template: add pad function for padding output + template: add revset() template function + template: add shortest(node) template function + template: add flexible -T option + win32: improve the performance of win32.unlink() over CIFS * Extension features + blackbox: log events related to branch cache + convert: avoid updating tags when there is nothing new + convert: compare tags from all heads instead of just one + convert: replace old sha1s in the description + extensions: mark win32text deprecated + extensions: remove interhg + extensions: remove the inotify extension (BC) + histedit: select the lowest rev when looking for a root in a revset (BC) + journal: report parsing errors on recover/rollback (issue4172) + qimport: allow importing URLs * Fixes + backout: don't limit ancestry check to a single ancestor + backout: improve confusing 'cannot backout change on a different branch' abort + caches: invalidate store caches when lock is taken + cmdserver: forcibly use L channel to read password input (issue3161) + cmdserver: reload mq on each runcommand request to avoid corruption + diff: use second filename for --stat reporting on git patches (issue4221) + dirstate: report bad subdirectories as match.bad, not just a warning (BC) + extensions: use normpath to allow trailing '\' on Windows (issue4187) + fncache: clean up fncache during strips + largefiles: changed overridelog to work with graphlog + largefiles: don't prompt when one side of merge was changed but didn't change + largefiles: remove directories emptied after their files are moved (issue3515) + parsers: fail fast if Python has wrong minor version (issue4110) + phases: apply publishing enforcement for "serve" source + revlog: deal with chunk ranges over 2G on Windows (issue4215) + setup.py: fix C extension compilation issue with OS X 10.9 and Xcode 5.1 + subrepo: check return code for git push (issue4223) * Experimental features + bundle2: experimental support for bundle2 + merge: experimental implementation of bid merge + merge: tell when .ancestor picks one of multiple common ancestors heads - removed mercurial-sle10-inotify-fixes.diff as upstream removed inotify extension- update to version 2.9.1 * coal: hgweb style adds extra blank line in file view (issue4136) * hg.openpath: use url.islocal to tell if the path is local (issue3624) * hgweb: hack around mimetypes encoding thinko (issue4160) * hooks: only disable/re-enable demandimport when it's already enabled * merge: add "other" file node in the merge state file * merge: audit the right destination file when merging with dir rename * merge: don't overwrite file untracked after remove, abort with 'untracked files' * merge: record the "other" node in merge state * pathencode: eliminate signed integer warnings * pull: close peer repo on completion (issue2491) (issue2797) * purge: avoid duplicate output for --print (issue4092) * rebase: do not try to reactivate deleted divergent bookmark * resolve: use "other" changeset from merge state (issue4163) * verify: do not prevent verify repository containing hidden changesets- update to version 2.9 * aliases: make "_checkshellalias()" invoke "findcmd()" with "strict=True" * backout: add a message after backout that need manual commit * backout: avoid update on simple case * bash_completion: add completion for deleting a shelve * bash_completion: add global support for -B|--bookmark * bash_completion: add global support for -b|--branch * bisect: --command without --noupdate should flag the parent rev it tested * bookmarks: allow push -B to create a new remote head (Bts:issue2372) * branchmap: cache open/closed branch head information * cat: increase perf when catting single files * changectx: increase perf of walk function * clone: do not turn hidden changeset public on publishing clone (Bts:issue3935) * convert: use branchmap to change default branch in destination (Bts:issue3469) * date: allow %z in format (Bts:issue4040) * diff: search beyond ancestor when detecting renames * hgweb: infinite scroll support for coal, gitweb, and monoblue styles * merge: consider successor changesets for a bare update * patch: add support for git delta hunks * phase: properly compute ancestors of --rev on push (Bts:issue3786) * rebase: abort cleanly when we encounter a damaged rebasestate (Bts:issue4155) * rebase: do not crash in panic when cwd disapear in the process (Bts:issue4121) * record: --user/-u now works with record when ui.username not set (Bts:issue3857) * record: re-enable whitespace-ignoring options * relink: abort earlier when on different devices (Bts:issue3916) * strip: add faster revlog strip computation * subrepo: check phase of state in each subrepositories before committing * subrepo: make it possible to update to hidden subrepo revisions * subsettable: move from repoview to branchmap, the only place it's used * templater: selecting a style with no templates does not crash (Bts:issue4140) * update: consider successor changesets when moving active bookmark * url: added authuri when login information is requested (Bts:issue3209)- update to version 2.8.2 * fileset, revset: do not use global parser object for thread safety * hgweb: avoid initialization race (issue3953) * mpatch: rewrite pointer overflow checks- update to version 2.8.1 * bookmarks: consider successor changesets when moving bookmark (issue4015) * contrib: don't mention obsolete graphlog extension in mercurial.ini * contrib: promote strip extension over MQ in sample.hgrc * contrib: stop mentioning obsolete graphlog extension in sample.hgrc * convert: fix svn crash when svn.ra.get_log calls back with orig_paths=None * help: fix backwards bisect help example * help: use progress instead of mq as in 'hg help config' example * hgk: fix tag list parser (issue4101) * hgweb: ignore non numeric "revcount" parameter values (issue4091) * histedit: hold wlock and lock while in progress * largefiles: cache largefiles for update, also without printmessage * largefiles: don't crash on 'local renamed directory' actions * merge: move forgets to the beginning of the action list * minirst: do not interpret a directive as a literal block * minirst: find admonitions before pruning comments and adding margins * obsolete: stop doing membership test on list * parse_index2: fix crash on bad argument type (issue4110) * phase: better error message when --force is needed * rebase: fix rebase aborts when 'tip-1' is public (issue4082) * rebase: fix working copy location after a --collapse (issue4080) * share: fix unshare calling wrong repo.init() method * shelve: fix bad argument interaction with largefiles (issue4111) * shelve: unshelve using an unfiltered repository * strip: fix last unprotected mq reference (issue4097) * strip: hold wlock for entire duration * subrepo: sanitize non-hg subrepos * templater: fix escaping in nested string literals (issue4102) * templater: makes branches work correctly with stringify (issue4108) * templater: only recursively evaluate string literals as templates (issue4103) * unshelve: add tests for unknown files * unshelve: don't commit unknown files during unshelve (issue4113) * util: url keeps backslash in paths * util: warn when adding paths ending with \- update to version 2.8 Core features hgweb: add revset syntax support to search hgweb: always run search when a query is entered (BC) hgweb (paper theme): add infinite scrolling to graph hgweb: show full date in rfc822 format in tooltips at shortlog page proxy: allow wildcards in the no proxy list (issue1821) pull: for pull --update with failed update, print hint if any rebase: preserve working directory parent (BC) sslutil: add a config knob to support TLS (default) or SSLv23 (BC) (issue4038) templatefilters: add short format for age formatting templater: support using templates with non-standard names from map file update: add error message for dirty non-linear update with no rev addremove: don't do full walks log: make file log slow path usable on huge repos subrepo: let the user choose to merge, keep local or keep remote subrepo revisions Extension features convert-internals: introduce hg.revs to replace hg.startrev and --rev with a revset convert-internals: update source shamap when using filemap, just as when not using filemap factotum: clean up keychain for multiple hg repository authentication histedit: abort if there are multiple roots in "--outgoing" revisions mq: extract strip function as its standalone extension (issue3824) mq: look for modified subrepos when checking for local changes rebase: remove bailifchanged check from pullrebase (BC) shelve: add a shelve extension to save/restore working changes Fixes pager: honour internal aliases patch: ensure valid git diffs if source/destination file is missing (issue4046) patch: Fix nullid for binary git diffs (issue4054) progress: stop getting stuck in a nested topic during a long inner step rebase: handle bookmarks matching revset function names (issue3950) rebase: preserve active bookmark when not at head (issue3813) rebase: preserve metadata from grafts of changes (issue4001) rebase: fix selection of base used when rebasing merge (issue4041) ui: send password prompts to stderr again (issue4056) - recover 11.4 support by requiring docutils instead of python-docutils - rebased mercurial-2.6.3-ssl.diff to mercurial-2.8-ssl.diff- Drop dependency on python-roman, python-docutils' module docutils.utils.roman should be sufficient - Drop checks for obsolete distributions - Drop dependency on rcs, it doesn't seem to be used anywhere and was added in 2006 - Depend on openssl-certs if %sles_version is defined (for our IBS friends) - Require python-docutils instead of the obsolete docutils- Refresh mercurial-docutils-compat.diff to fix build in sles11sp3- update to version 2.7.2 * Regularly scheduled bugfix release. This fixes significant regressions from 2.7 in push/pull performance and SSL negotiation bundle: fix performance regression when bundling file changes (issue4031) generaldelta: initialize basecache properly help: use full name of extensions to look up them for keyword search histedit: abort if there are multiple roots in "--outgoing" revisions histedit: add more detailed help about "--outgoing" histedit: suggest "histedit --abort" for inconsistent histedit state httpclient: apply upstream revision da7579b034a4 to fix SSL problems (issue4038) rebase: catch RepoLookupError at restoring rebase state for abort/continue rebase: catch RepoLookupError at restoring rebase state for summary repoview: have unfilteredpropertycache using the underlying cache repoview: make propertycache.setcache compatible with repoview revset: fix wrong keyword() behaviour for strings with spaces sslutil: backed out changeset 074bd02352c0 (issue4038) strip: set current bookmark to None if stripped- update to version 2.7.1 * shrink-revlog.py was removed from distribution * no upstream changelog available - update to version 2.7.0 This release contains an important fix for a merge ancestor calculation regression in the 2.6 series. ancestor: decrement ninteresting correctly (issue3984) bookmarks: allow bookmark command to take multiple arguments bookmarks: pull --update updates to active bookmark if it moved (issue4007) bookmarks: update only proper bookmarks on push -r/-B (issue 3973) changegroup: fix fastpath during commit checklink: work around sshfs brain-damage (issue3636) churn: split email aliases from the right commands: add checks for unfinished operations (issue3955) commit: enable --secret option convert: catch empty origpaths in svn gettags (issue3941) convert: fix bad conversion of copies when hg.startrev is specified convert: handle changeset sorting errors without traceback (issue3961) hgweb: fix incorrect way to count revisions in log (issue3977) hgweb: run search instead of showing wrong error for ambigious identifier histedit: don't clobber working copy on --abort if not on histedit cset histedit: refuse to edit history that contains merges (issue3962) import: cut commit messages at --- unconditionally (issue2148) largefiles: overridematch() should replace the file path instead of extending (issue3934) log: add a log style that is default+phase (issue3436) paper: add line wrapping switch to file source view paper: code selection without line numbers in file source view paper: highlight line which is linked to in source view progress: respect HGPLAIN rebase: allow aborting when descendants detected rebase: continue abort without strip for immutable csets (issue3997) rebase: don't clobber wd on --abort when we've updated away (issue4009) revert: make backup when unforgetting a file (issue3423) revlog: handle hidden revs in _partialmatch (issue3979) rollback: mark as deprecated splicemap: improve error handling when parsing (issue2084) splicemap: support paths with spaces in splicemap (issue3844) sslutil: force SSLv3 on Python 2.6 and later (issue3905) summary: augment output with info from extensions templater: add strip function with chars as an extra argument log: show style list when unknown style specified tip: deprecate the tip command update: add tracking of interrupted updates (issue3113) worker: check problem state correctly (issue3982) worker: properly report errors from worker processes (issue3982)- bring back cacerts.rc for distributions older than 13.1- don't pass ca_certs to make python use the system's built in path (bnc#836739) (mercurial-2.6.3-ssl.diff) starting from 13.1- update to version 2.6.3 This is a regularly-scheduled bugfix release. * commit: amending with --close-branch (issue3445) * doc: make it easier to read how to enable extensions * doc: reword "config file" to "configuration file" * docs: change description to synopsis in hgrc.5 * histedit: raise ImportError when demandloading is enabled * pathencode: fix hashmangle short dir limit (issue3958) * update: remove .hg/graftstate on clean (issue3970)- update to version 2.6.2 This is a regularly-scheduled bugfix release. * amend: complain more comprehensibly about subrepos * blackbox: fix blackbox causing exceptions in tests * blackbox: fix recording exit codes (issue3938) * dirstate: don't overnormalize for ui.slash * graft: refuse to commit an interrupted graft (issue3667) * help: fix role/option confusion in RST * help: stop documentation markup appearing in generated help- update to version 2.6.1 (2013-05-14) * convert fix bug of wrong CVS path parsing without port number (issue3678) * help/config note 64-bit Windows registry key used with 32-bit Python * hfs+ rewrite percent-escaper (issue3918) * hgignore fix regression with hgignore directory matches (issue3921) * highlight fix page layout with empty first and last lines * largefiles check existence of the file with case awareness of the filesystem check unknown files with case awareness of the filesystem * pathencode grow buffers to increase safety margin * revert ensure that copies and renames are honored (issue3920) * subrepo open files in 'rb' mode to read exact data in (issue3926) * windows check target type before actual unlinking to follow POSIX semantics - update to 2.6 (2013-05-01) * addremove improve performance * amend support amending merge changesets (issue3778) * ancestor a new algorithm that is faster for nodes near tip * annotate increase refcount of each revision correctly (issue3841) * applyupdates assign variable before we try to use it (issue3855) * archive raise error.Abort if the file pattern matches no files * bash_completion allow remove to complete normal files * blackbox new extension * bookmarks don't allow integers as bookmark/branch/tag names allow (re-)activating a bookmark on the current changeset allow moving a bookmark forward to a descendant moving the active bookmark deactivates it fix bug that activated a bookmark even with -r passed resolve divergent bookmark when moving across a branch resolve divergent bookmarks when moving active bookmark forward * commit allow closing "non-head" changesets show active bookmark in commit editor helper text * config discard "%unset" values defined in the other files read in previously * convert/git catch errors from modern git-ls-remote (issue3428) * convert add closesort algorithm to mercurial sources * dates support 'today' and 'yesterday' in parsedate (issue3764) * destroyed invalidate phraserevs cache in all case (issue3858) * diff fix binary file removals in git mode * dirstate performance improvements * dispatch exit with status 1 for an InterventionRequired exception (BC) print 'abort:' when a pre-command hook fails (BC) * export clobber files with -o (BC) (issue3652) export working directory parent by default show 'Date' header in a format that also is readable for humans * extensions obsolete and remove interhg extension * filesets add eol predicate * grep use re2 if possible * hgk add support for phases don't use fixed format for dates update backgroud colour when Ttk is available * hgweb generate HTML documentation teach archive how to download a specific directory or file * histedit allow "-" as a command file handle multiple spaces between action and hash (issue3893) make "hg histedit" sensitive to branch in URL properly handle --continue on empty fold support editing of the first commit (issue3767) * httppeer avoid large dumps when we don't see an hgweb repo * icasefs rewrite case-folding collision detection (issue3452) * import don't rollback on failed import --exact (issue3616) * largefiles don't cache largefiles for pulled heads by default improve reuse of HTTP connections introduce lfpull command for pulling missing largefiles introduce pull --lfrev option introduce pulled() revset expression for use in --lfrev quiet (and document) undefined name errors (issue3886) stat all largefiles in one batch before downloading use repo.wwrite for writing standins (issue3909) * log fix behavior with empty repositories (issue3497) * merge apply non-interactive working dir updates in parallel * mergetools avoid losing the merged version with meld vimdiff issues a warning explaining how to abort * mq comply with filtering when injecting fake tags (issue3812) do not inherit settings form base repo in mqrepo (Fixes issue2358) * outgoing fix possible filtering crash in outgoing (issue3814) * pager catch ctrl-c on exit (issue3834) * date understand "now" as a shortcut for the current time * parsers a C implementation of the new ancestors algorithm * pull list bookmarks before pulling changesets (issue3873) * push make locking of source optional (issue3684) * rebase check no-op before checking phase (issue3891) fix --collapse when a file was added then removed * record abort on malformed patches instead of crashing * revset change ancestor to accept 0 or more arguments (issue3750) don't abort when regex to tag() matches nothing (issue3850) * sadclown another test failure eluded bos * scheme don't crash on invalid URLs * scmutil rewrite dirs in C, use if available * setup make error message for missing Python headers more helpful * smtp use 465 as default port for SMTPS verify the certificate of the SMTP server for STARTTLS/SMTPS * sshpeer store subprocess so it cleans up correctly * sslutil abort if peer certificate is not verified for secure use * subrepo clone of git sub-repository creates incorrect git branch (issue3870) do not push mercurial subrepos whose store is clean fix exception on revert when "all" option is omitted * summary make "incoming" information sensitive to branch in URL (issue3830) make "outgoing" information sensitive to branch in URL (issue3829) show active bookmark even if not at current changeset * tags update tag type only if tag node is updated (issue3911) * templatekw add default styles for hybrid types (issue3887) * templater add get() function to access dict element (e.g. extra) * unionrepo read-only operations on a union of two localrepos * win32 use explicit path to "python.exe" only if it exists- update to version 2.5.4 fixes an urgent regression in merging with subrepos introduced in 2.5. See http://mercurial.selenic.com/wiki/WhatsNew for versions 2.5.2 and 2.5.3 - SPEC file: Provides contained a typo. Should be %{version} instead of just {verison} (without %)- update to version 2.5.1 (bugfix release) hgk: support the old way of getting the current Ttk theme (issue3808) hgweb.cgi: fix internal WSGI emulation (issue3804) hgweb: make 'summary' work with hidden changesets (issue3810) incoming: fix incoming when a local head is remotely filtered (issue3805) largefiles: don't crash when trying to find default dest for url without path rebase: derive node from target rev (issue3802) - update to version 2.5.0 * Core features branchmap: improved performances bundle: add revset expression to show bundle contents (issue3487) dirstate: implement unix statfiles in C hgweb: add (Atom) subscribe links to the repository index hgweb: add "URL breadcrumbs" hgweb: add branches RSS and Atom feeds hgweb: secret changeset are excluded from html view (3614 ) serve: use chunked encoding in hgweb responses pathencode: implement both basic and hashed encoding in C subrepo: append subrepo path to subrepo error messages validate: check for spurious incoming filelog entries hgweb: allow hgweb's archive to recurse into subrepos * Changeset Evolution hidden changesets are now properly ignored by all commands a global --hidden flag is added to give access to hidden changesets rewriting a changeset but not its descendants is now allowed; this leaves unstable changeset behind we now detect *divergent* changesets. The third and last kind of obsolescence related troubles. divergent() revset is added a troubled() revset have been added branchmap for of *visible* and *served* changeset are now cached on disk. This is a major performance improvements performance improvements of most evolution related algorithm * Extension features color: add template label function convert: add config option to use the local time zone convert: add support for converting git submodule (issue3528) hgk: use Ttk instead of plain Tk inotify: don't fall over just because of a dangling symlink largefiles: fix revert removing a largefile from a merge largefiles: fix update from a merge with removed files largefiles: make log match largefiles in the non-standin location too largefiles: make update with backup files in .hglf slightly less broken largefiles: rename 'admin' to more descriptive 'lfstoredir rebase: performance improvements rebase: rebase set with multiple roots are now handled by the --rev option record: use patch.diffopts to account for user diffopts share: always set default path to work with subrepos (issue3518) zsh_completion: add completion of branch names * Fixes commands: 'hg bookmark NAME' should work even with ui.strict=True copies: do not track backward copies, only renames (issue3739) destroyed: keep the filecache in sync with __dict__ (issue3335, issue3693, issue3743) grep: don't search past the end of the searched string hgweb: properly returns 404 for unknown revision (instead of 500) histedit: proper phase conservation (issue3724) histedit: prevents obsolescence cycle (issue3681) hook: disable demandimport before importing hooks mq: don't fail when removing a patch without patch file from series file mq: fix qpop of working directory parent patch when not at qtip zeroconf: use port from server instead of picking port from config (issue3746) update: update to current bookmark if it moved out from under us (issue3682) bookmarks: show active bookmark even if not at working dir largefiles: let wirestore._stat return stats as expected by remotestore verify largefiles: adapt verify to batched remote statlfile (issue3780) largefiles: don't allow corruption to propagate after detection largefiles: don't verify largefile hashes on servers when processing statlfile largefiles: allow use of urls with #revision largefiles: fix commit when using relative paths from subdirectory largefiles: fix cat when using relative paths from subdirectory histedit: prevent parent guessed via --outgoing from being a revset (issue3770) rebase: delete divergent bookmarks on destination (issue3685) hgwebdir: use web.prefix when creating url breadcrumbs (issue3790) subrepo: allow skipping courtesy phase sync (issue3781) merge: .hgsubstate is special as merge destination, not as merge source merge: improved handling of symlinks- update to version 2.4.2 (bugfix release) amend: invalidate dirstate in case of failure (issue3670) amend: prevent loss of bookmark on failed amend bookmarks: fix head selection for merge with two bookmarked heads bundlerepo: don't return the peer without bundlerepo from getremotechanges dirstate: don't rename branch file if writing it failed dirstate: remove obsolete comment from setbranch hgweb: avoid generator exhaustion with branches hgweb: fix iterator reuse in atom feed generation hgwebdir: honor web.templates and web.static for static files (issue3734) largefiles revert: update lfdirstate with result from first cleanliness check largefiles status: update lfdirstate with result from cleanliness check largefiles: commit directories that only contain largefiles (issue3548) largefiles: don't walk through all ignored files paper: sanity-check page feed links scmutil: don't try to match modes on filesystems without modes (issue3740) zeroconf: use port from server instead of picking port from config (issue3746)- update to version 2.4.1 (bugfix release) amend: force editor only if old message is reused (issue3698) grep: don't search past the end of the searched string hooks: be even more forgiven of non-fd descriptors (issue3711) hooks: delay I/O redirection until we actually run a hook (issue3711) phases: fix missing "error" module import (issue3707) rebase: fix pull --rev options clashing with --rebase (issue3619) subrepo: add argument to "diff()" to pass "ui" of caller side (issue3712) (API) update: allow update to existing branches with invalid names (issue3710) util: make chunkbuffer non-quadratic on Windows- update to version 2.4 * Core features amend: support for ChangesetEvolution if enabled bookmarks: deactivate current bookmark if no name is given bookmarks: teach the -r option to use revsets bookmarks: disallow bookmarks named 'tip', '.', or 'null' clone: substantial speedup to clone on repo with a lots of heads (issue3378) clone: activate bookmark specified with --updaterev clone: update to @ bookmark if it exists log: substantial speedup for untracked files (issue1340) revsets: add branchpoint() function resolve: commit the changes after each item resolve (issue3638) subrepo, hghave: use "svn --version --quiet" to determine version number subrepo: setting LC_MESSAGES only works if LC_ALL is empty or unset templatefilters: add parameterized date method templatefilters: add parameterized fill function templatefilters: avoid traceback caused by bogus date input (issue3344) templatekw: add p1rev, p1node, p2rev, p2node keywords templatekw: add parent1, parent1node, parent2, parent2node keywords templater: abort when a template filter raises an exception (issue2987) templater: add if/ifeq conditionals templater: add sub() function templating: make new-style templating features work with command line lists bookmarks: take ChangesetEvolution into account when updating (issue3561) speedup various operation related to ChangesetEvolution add detection of changeset bumped by ChangesetEvolution * Extension features color: add additional changeset.phase label to log.changeset and log.parent color: enabled color support for export command (issue1507) color: support for all grep fields contrib: add a commit synthesizer for reproducing scaling problems histedit: refuse to edit public changeset histedit: replaces patching logic by merges histedit: support for ChangesetEvolution if enabled largefiles: always create the cache and standin directories when cloning largefiles: distinguish "no remote repo" from "no files to upload" (issue3651) largefiles: fix a traceback in lfconvert if a largefile is missing (issue3519) mq: improve qqueue message with patches applied (issue3036) mq: update bookmarks during qrefresh notify: support revset selection for subscriptions rebase: support for ChangesetEvolution if enabled record: checks for valid username before starting recording process (issue3456) record: fix display of non-ASCII names in chunk selection * Bugfixes- update to version 2.3.2 * bugfix release http://mercurial.selenic.com/wiki/WhatsNew- update to version 2.3.1 http://mercurial.selenic.com/wiki/WhatsNew - Spec file: fixed files-attr-not-set warning- update to version 2.2.3 * bugfix release http://mercurial.selenic.com/wiki/WhatsNew- update to version 2.2.2 * bugfix release http://mercurial.selenic.com/wiki/WhatsNew - buildrequire python-roman for 12.2 and higher- update to version 2.2.1 * fix significant memory leak in hgweb * a few other bugfixes - changes in version 2.2 * feature release * new safe '--amend' option for commit using our new phases infrastructure- update to version 2.1.2 * bugfix release http://mercurial.selenic.com/wiki/WhatsNew- update to version 2.1.1 * bugfix release http://mercurial.selenic.com/wiki/WhatsNew- update to version 2.1 * feature and bugfix release- update to version 2.0.2 * bugfix release - changes in version 2.0 Major features * New core graft command (similar to transplant extension) * New largefiles extension Core changes * commit: abort when there are uncommitted subrepos, use the -S option to recurse * help: most commands now have usage examples with help -v * import: add --edit switch * revset: add more keywords for bisection * revert: introduce short option -C for --no-backup * log: add new 'bisect' style that prints the bisection status * hgweb: add a "web/logoimg" setting to customize the web logo image * subrepo: pull revisions on demand when archiving hg subrepos Extension changes * color: add styles for tags * convert: added bookmarks support in filemap * eol: add new eol.fix-trailing-newline setting * eol: eol.only-consistent can now be specified in .hgeol * export: add %m to file format string (first line of the commit message) * mq: make qqueue print current queue name * rebase: add --edit switch * rebase: add --rev option to rebase * rebase: allow rebase on ancestor * share: introduce unshare command * transplant: add --edit option Bugfixes- upstream update 1.9.3 * setup: build inotify for sys.platform='linux*' * bundlerepo: add argument check before unlink * hgweb: properly check for bookmarks when drawing graph * http: handle push of bundles > 2 GB again (issue3017) * keyword: preserve file mode when overwriting * osutil: avoid accidentally destroying the True object in isgui (issue2937) * patch: correctly handle non-tabular Subject: line * patch: handle 'gitpatches' being empty, but not none * record: use command wrapper properly for qnew/qrefresh (issue3001) * setdiscovery: fix hang when #heads>200 (issue2971) * ui: also swap sys.stdout with self.fout in _readline * ui: write traceback to self.ferr * url: Remove the proxy env variables only when needed (issue2451) * url: parse fragments first (issue2997) * util: fix crash converting an invalid future date to string * util: wrap lines with multi-byte characters correctly (issue2943)- upstream update 1.9.2 * commands: clarify that 'hg heads foo' shows heads on branch foo * dispatch: don't rewrap aliases that have the same definition * graphlog: attempt to fix index overrun (issue2912) * http: pass user to readauthforuri() (fix 4a43e23b8c55) * http: strip credentials from urllib2 manager URIs (issue2885) * parsers: avoid pointer aliasing * subrepo: fix cloning of repos from urls without slash after host (issue2970) * ui: pass ' ' to raw_input when prompting * url: really handle urls of the form file:///c:/foo/bar/ correctly - changes in version 1.9.1 * dispatch: make sure global options on the command line take precedence * eol: ignore IOError from deleted files in commitctx * hgcia: set default value of strip to -1 (issue2891) * hgweb: do not ignore [auth] if url has a username (issue2822) * hgweb: handle 'baseurl' configurations with leading slash (issue2934) * hgweb: raw file mimetype guessing configurable, off by default (BC) (issue2923) * httpclient: import ca33b88d143c from py-nonblocking-http (issue2932) * patch: fix parsing patch files containing CRs not followed by LFs * rebase: block collapse with keepbranches on multiple named branches (issue2112) * rebase: reset bookmarks (issue2265 and issue2873) * revert: restore check for uncommitted merge (issue2915) (BC) * revsets: catch type error on tip^p1(tip) (issue2884) * revsets: do the right thing with x^:y (issue2884) * subrepo: handle adding svn subrepo with a svn:external file in it (issue2931) * subrepo: use working copy of .hgsub to filter status (issue2901) * url: store and assume the query part of an url is in escaped form (issue2921) * util: rename the util.localpath that uses url to urllocalpath (issue2875) * verify: filter messages about missing null manifests (issue2900) * web: output a correct date in short format (issue2902) - optional tests- Spec file cleanup: * Fixed several rpmlint warnings (macros in comments, exec-bits) * Check for SUSE before using SUSE-specific stuff, fixes build on Fedora, Mandriva * Don't use --record-rpm and drop perl dependency * Drop gcc dependency, already pulled through python-devel * Drop unused asciidoc,sgml-skel,xmlto dependencies * Much simpler lang package generation (no shell scripts involved) * Run fdupes on %{buildroot}%{_prefix} to catch all dupes - Added mercurial-locale-path-fix.patch to properly load locales- update to version 1.9 * New fileset file matching support * Improved remote changeset discovery * New command server mode to improve application integration * Experimental generaldelta storage scheme * Experimental new http client library - Command changes * HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT * manifest: add new option --all * aliases: add positional arguments to non-shell aliases * add: introduce a warning message for non-portable filenames (Bts:issue2756) * add: notify when adding a file that would cause a case-folding collision * bisect: new command to extend the bisect range (Bts:issue2690) * bookmarks: allow deactivating current bookmark with -i * bundle: update current bookmark to most recent revision on current branch * diff: make diff -c aware of revision sets * help: add -c/--command flag to only show command help (Bts:issue2799) * help: add -e/--extension switch to display extension help text * help: move hgignore man page into built-in help (Bts:issue2769) * http: correctly handle redirects from http to https * identify: list bookmarks for remote repositories * import: add --bypass option * paths: Add support for -q/--quiet * pushkey: add hooks for pushkey/listkeys * revset: add aliases * revset: add ^ and ~ operators from parentrevspec extension * revset: add a revset command to get bisect state * revset: add desc(string) to search in commit messages * revset: add follow(filename) to follow a filename's history across copies * revset: introduce filelog() to emulate log's fast path * revset: add a last() function - Web changes * add bookmarks listing to raw style and summary pages * support alternate logo url * add base link to file log for paper and coal styles (Bts:issue2452) * paper, coal: display diffstat on the changeset page * elapsed time calculation dynamic (javascript) * provide diffstat and summary on the changeset page - Extension changes * hgcia: handle URL like in notify (Bts:issue2406) * rebase: add -m/--message to rebase --collapse (Bts:issue2389) * Updating hgext.extdiff to use revsets * bash_completion: enable alias auto-complete * bugzilla: add XMLRPC interface * color: add support for terminfo-based attributes and color * convert/mtn: add support for using monotone's "automate stdio" when available * convert/svn: stop using svn bindings when pushing to svn * convert: add bookmark support for hg and git backends * convert: add svnrev, svnpath and svnuuid template keywords * extdiff: add repository root as a variable * graphlog: support more log command features with revsets * keyword: convert a verbatim block to a field list * keyword: offer additional datefilters when the extension is enabled * mq: add a 'mq()' revset predicate that returns applied mq csets * notify: send changesets on 'outgoing' hook, updated doc * progress: add speed format * rebase: add --tool argument for specifying merge tool * rebase: allow for rebasing descendants onto ancestors on different named branches * record: add an option to backup all wc modifications * record: add qrefresh -i/--interactive * record: add white space diff options * record: alias qrecord to qnew -i/--interactive - Bug fixes * bookmarks: allow create/move bookmark without making it current (Bts:issue2788) * bookmarks: do not forward merged bookmark (Bts:issue1877) * changegroup: do not count closed new heads (Bts:issue2697) * config: handle comment lines in continuations (Bts:issue2854) * dispatch: propagate ui command options to the local ui (Bts:issue2523) * eol: make the hook check all new heads, not only tip (Bts:issue2666) * grep: don't print data from binary files for matches (Bts:issue2614) * http: report unexpected unparsable push responses (Bts:issue2777) * httprepo: handle large lengths by bypassing the len() operator * httprepo: long arguments support (Bts:issue2126) * httprepo: proper handling of invalid responses without content-type (Bts:issue2019) * httprepo: send URL redirection notices to stderr (Bts:issue2828) * localrepo: don't add deleted files to list of modified/added files (Bts:issue2761) * localrepo: ignore tags to unknown nodes (Bts:issue2750) * merge: drop resolve state for mergers with identical contents (Bts:issue2680) * patch: do not patch unknown files (Bts:issue752) * path_auditor: check filenames for basic platform validity (Bts:issue2755) * rebase: don't mark file as removed if missing in parent's manifest (Bts:issue2725) * rebase: preserve mq series order after rebasing (Bts:issue2849) * rebase: restore mq guards after rebasing (Bts:issue2107) * revset: report a parse error if a revset is not parsed completely (Bts:issue2654) * scmutil: improve path calculation for install-relative RC files (Bts:issue2841) * set NOT_CONTENT_INDEXED on .hg dir (Bts:issue2694) * sslutil: fall back to commonName when no dNSName in subjectAltName (Bts:issue2798) * subrepo: be more careful with deletions of .hgsub and .hgsubstate (Bts:issue2844) * subrepo: make stdin for svn a pipe for non-interactive use (Bts:issue2759) * subrepo: svn abort now depends on exit code (Bts:issue2833) * subrepo: be smarter about what's an absolute path (Bts:issue2808) * svn subrepo: attempt work around obstructed checkouts (Bts:issue2752) * svn subrepos: work around checkout obstructions (Bts:issue2752) * tags: catch more corruption during cache parsing (Bts:issue2779) * util: add Mac-specific check whether we're in a GUI session (Bts:issue2553) - changes in version 1.8.4 * bookmarks: do not forward merged bookmark (Bts:issue1877) * changelog: convert user and desc from local encoding early * fix bookmarks rollback behavior * hgrc.5: document shell aliases * httprepo: proper handling of invalid responses without content-type (Bts:issue2019) * httprepo: send URL redirection notices to stderr (Bts:issue2828) * localrepo: don't add deleted files to list of modified/added files (Bts:issue2761) * localrepo: ignore tags to unknown nodes (Bts:issue2750) * mq: strip extra whitespace from node ids in header (Bts:issue2790) * rebase: restore mq guards after rebasing (Bts:issue2107) * revset: expand help for contains predicate * revset: note case-insensitive matches in keyword and user * revset: note case-sensitive match in grep * revset: report a parse error if a revset is not parsed completely (Bts:issue2654) * revset: the name is optional for the tag predicate * simplemerge: do not allow binary files to abort an entire merge * strip: make it clear that --force discards changes (Bts:issue310) * subrepo: don't crash when git .hgsubstate is empty (Bts:issue2716) * subrepo: make stdin for svn a pipe for non-interactive use (Bts:issue2759) * subrepo: respect non-default path for incoming/outgoing * subrepo: svn abort now depends on exit code (Bts:issue2833) * subrepo: use code from 71ea5b only if Python needs it (Bts:issue2795) * tags: catch more corruption during cache parsing (Bts:issue2779)- update to version 1.8.3 * convert: make filemap prune useless branch closing revs (issue2774) * encoding: avoid localstr when a string can be encoded losslessly (issue2763) * extdiff: fix broken symlinks handling (issue1909) * help config: explain that config files do not exist by default * hgweb: add bookmark labels to gitweb theme * hgweb: add missing bookmarks definition to coal/map * hgweb: add missing bookmarks templates to atom/rss styles * hgweb: add separate bookmarks listing to gitweb theme * hgweb: add separate bookmarks listing to monoblue theme * hgweb: detect change based on changelog size too * hgweb: fix inconsistant display of graphlog (issue1706) * hgweb: fix typo and inactive link in page_nav and page_header of gitweb's help * hgweb: fix typo in page-header of monoblue's help template * hgweb: format page_nav of gitweb/error.tmpl and add missing links * rebase: don't mark file as removed if missing in parent's manifest (issue2725) * subrepo: handle svn tracked/unknown directory collisions * subrepo: prevent url normalization from removing // in ssh paths (issue2556) * subrepo: tell Subversion when we are non-interactive (issue2759) * url: use a regex to hide unsupported ssh passwords (issue2754) * zeroconf: notify the Zeroconf threads when hg exits- update to version 1.8.2 * bookmarks: discard current bookmark if absent from the bookmarks (issue2692) * bookmarks: fix update of the current bookmark during rename * color: port to using ctypes (issue2687) * convert/svn: fix _iterfiles() output in root dir case (issue2647) * eol: do not abort when win32text is found, only warn * eol: use dirstate methods to clear dirstate * fix compiling of extensions for OS X and XCode 4.0 * hgweb: add display of bookmarks for changelog and changeset * hgweb: add separate page with bookmarks listing * merge: avoid unlinking destination of merge when case changes (issue2715) * mq: do not let qrefresh write bad patch * pager: don't page stderr if it's being redirected (issue2541) * push/outgoing: print remote target path even if there's an error (issue2561) * subrepo: recognize scp-style paths as git URLs * templates: widen the graph canvas (issue2683) - mercurial provides hg- update to version 1.8.1 * annotate: rewrite to deal with crossed linkrevs (issue2682) * bookmark: fix invalidation of localrepo._bookmarkcurrent * cacert: improve error report when web.cacert file does not exist * contrib: update tcsh_completion for Mercurial 1.8 * hgcia: accept "queued." xmlrpc return as success * hgweb: fix filelog rss links generation * hgweb: use tip in gitweb/monoblue filelog rss links (issue2677) * merge: back out single-parent fast-forward merge * merge: drop resolve state for mergers with identical contents (issue2680) * merge: improve unresolved conflicts warning (issue2681) * mergetools: add alternate registry keys for 32bit apps on 64bit O/S * mq: forbid commit of merge involving mq patches * subrepo: backout 67fbe566eff1, --force requires svn >= 1.5 * subrepo: don't crash when git repo is missing * subrepo: handle svn tracked/unknown directory collisions * wix: drop bin/ folder from MSI installers (issue2673)- Update to version 1.8 Core * Bookmarks are now a core feature (see UpgradeNotes) * New listfile: pattern-matching (patterns) * Revset syntax supported by most commands * Performance improvements for reading large repository indexes * Certificate validation for HTTPS proxies Subrepos * New support for git subrepos * Various improvements to merge, update, and commit logic Extensions * eol: filter aliases for compatibility with win32text * mq: --exact option for qpush * mq: various robustness improvements * progress: remaining time estimates- removed xz archive/handling again- Update to version 1.7.5 This is a quick bugfix release to include some fixes accidentally dropped from 1.7.4. * subrepo: fix update -C with svn subrepos when cwd != repo.root * subrepo: make update -C clean the working directory for svn subrepos * url: add --insecure option to bypass verification of ssl certificates - Update to version 1.7.4 This is a scheduled bugfix release that smooths out some of the rough edged introduced with 1.7.3's HTTPS certificate verification. * bookmarks: always write undo file * bookmarks: respect rollbacks dryrun parameter * hgrc.5: mention that web.cacerts are run through util.expandpath * opener: force copy on 'a'ppend if nlinks() returns 0 (issue1922) * subrepo: compare svn subrepo state to last committed revision * subrepo: do not report known files inside repositories as unknown * url: 'ssh known host'-like checking of fingerprints of HTTPS certificates (see CACertificates) * url: check subjectAltName when verifying ssl certificate * url: expand path for web.cacerts * url: fix UnicodeDecodeError on certificate verification error- Add ca-bundle.pem to the global config- Update to version 1.7.3 (regular bugfix release) * archive: don't set gzip filename header when there's no filename * checknlink: use two testfiles (issue2543) * churn: ignore trailing and leading spaces (issue2546) * date: fix matching of underspecified date ranges * eol: improve help on whether EOLs are changed in working copy or repository * fncachestore: copy dh directory before the manifest * hgweb: abort if config file isn't found * hook: assume relative path to hook is given from repo root * hook: fix import path handling for repo=None * https: use web.cacerts configuration from local repo to validate remote repo * https: warn when server certificate isn't verified (see CACertificates) * keyword: copy: when copied source is a symlink, follow it * patch: write .rej files without rewriting EOLs * strip: typo bugfix related to '--nobackup -> --no-backup' rename (issue2377) * tag: abort if not at a branch head (issue2552) * tag: don't check .hgtags status if --local passed * tag: fix uncommitted merge check and error message (issue2542) * util: fix ellipsis() not to break multi-byte sequence (issue2564) * util: work around behavior change in Python 2.7.1 * windows.rename: eliminate temp name race (issue2571) * wix: add an ssl certificate file to the WiX installers (see CACertificates)- Update to version 1.7.2 * checknlink: return False if .hgtmp file preexists (issue2517) * commit: search both parents for missing copy revision (issue2484) * context: walk both parents for workingctx.ancestors() * convert/svn: fix changed files list upon directory replacements * hgwebdir: fix incorrect index generation for invalid paths (issue2023) * keyword: copy: when copied source is a symlink, follow it * mq: ignore subrepos (issue2499) * rebase: support --detach when null is common ancestor * subrepo: fix removing read-only svn files on Windows * subrepo: handle missing subrepo spec file as removed * subrepo: prune empty directories when removing svn subrepo * subrepo: use subprocess directly to avoid python 2.6 bug * util: do not crash on revisions with negative timestamp (issue2513) * util: do not recurse in makedirs if name is '' (issue2528)- fix build for 11.1 and before by removing new docutils option- Update to version 1.7.1 * 1.7 clients broke support for pushing bookmarks with HTTP * alias: fall back to normal error handling for ambigious commands (issue2475) * bundlerepository: get rid of temporary bundle files (issue2478) * bundlerepository: test self.tempfile field, not tempfile module * eol: exclude .hgtags file from eol translation (issue2493) * log: fix log -rREV FILE when REV isnt the last filerev (issue2492) * opener: check hardlink count reporting (issue1866) * pushkey: force HTTP POST on push and add tests (issue2489) * revlog: fix descendants() if nullrev is in revs * subrepo: test & fix svn subrepo removal- Update to version 1.7 * new build and runtime requirement python-xml (hgcia extension) * added docutils to BuildRequires Core filelog: improve cmp performances (issue2273) patch: don't strip '#' lines from patch descriptions (issue2417) patch: when native patching fails (ui.patch is not set), don't retry with an external tool setup/hg: always load Mercurial from where it was installed. setup: user-friendly error message if Python headers are missing store: new unsupported and experimental parentdelta format (see UpgradeNotes) store: encode first period or space in filenames (issue1713) url: expand environment variables in [auth] settings (issue2328) url: check validity (notBefore/notAfter) using OpenSSL (issue2407) Commands addremove: use similarity 100 by default alias: add support for shell command aliases starting with '!' (see [alias] in hgrc(5)) backout: add --tool argument for specifying merge tool backout: backout linearly by default instead of branching and merging (use --merge to get the former behaviour) dispatch: properly handle relative path aliases used with -R (issue2376) init: expand destination url as a configured paths log: do not --follow file that is deleted and recreated later (issue732) merge: don't detect copies as "divergent renames", make diagnostic message more helpful merge: add --tool argument to merge and resolve merge: handle no file parent in backwards merge (issue2364) tags: do not fail if tags.cache is corrupted (issue2444) templater: add "hex" filter and "children" keywords (see hg help templating) Subrepos support remapping of subrepository source paths (see [subpaths] in hgrc(5)) make add, diff, incoming, outgoing and status commands recurse into subrepos with --subrepos/-S subrepo: add support for 'hg archive' subrepo: fix status check on SVN subrepos (issue2445) Revsets add id() and rev() to allow explicit references to changes by hash or rev (see hg help revsets) add min() function to complement max() add present() function to avoid lookup errors on possibly missing changesets rename tagged() to tag() and allow it to take an optional tag name strip: add revsets support add revsets support to bisect and update (issue1993) bookmarks: add a bookmark([name]) revset for referencing bookmarks transplant: add a transplanted(set) revset to get transplanted revisions hgweb add a help view for accessing the built-in documentation (see help link in hg serve) let HTTPS serve use more compatible but less secure encryption support very simple caching model (issue1845) Extensions color: better support for branches and mq guards convert: handle closed branch heads in hg-hg conversion (issue2185) convert: support darcs changelogs with bytes 0x7F-0xFF (issue2411) convert: deprecate --authors in preference for --authormap graphlog: support header and footer templates when using styles (issue2395) keyword: do not expand at all during diff keyword: support copy and rename mq: extend support for the --mq argument to extension commands mq: save qrefresh message for easy recovery in case it fails (issue2062) mq: support hg qimport --existing --name renametothis thatexistingpatch, fix --force case on Windows mq/qqueue: support renaming of active queue mq/qqueue: add --purge option to delete a queue and its patches pager: add global --pager= option patchbomb: add --confirm option to show series details and ask for confirmation patchbomb: let diffstat prompt only once with complete summary progress: support rebase and patchbomb rebase: re-add patches to mq repo after rebase strip: add --keep flag to avoid modifying working directory during strip strip: rename --nobackup option to --no-backup (issue2377) strip: support stripping multiple revisions contrib mergetools.hgrc: add vimdiff zsh completion: support bookmarks and patchbomb extensions zsh completion: add qpush --move option- update to 1.6.4 * archive: set date to 1980 for very old zip files * bookmarks: fix _bookmarks/lookup() reentrancy issue (issue2016) * context: fix filectx.undelete() (issue2388) * convert/darcs: handle non-ASCII metadata in darcs changelog (issue2354) * convert/svn: fix broken symlink renames in svn sink * core: use lexists() instead of exists() where appropriate * hgweb: Fix memory leak when using hg commands over http repositories * hgweb: correct Content-Type header values for archive downloads * log: include unmodified-in-merge files in log diff/stat (issue2383) * mq: always require --force when pushing patches (issue2363) * patch: do not overwrite broken untracked symlinks * patch: fix rename text to binary file (issue2400) * patch: fix target when patching broken symlinks (issue2368) * patch: upgrade to git patch when removing binary file * rename: do not overwrite existing broken symlinks * url: verify correctness of https server certificates (issue2407) * util: avoid using hashlib on Python < 2.5 (issue2278) * verify: fix "missing revlog!" errors for revlog format v0 and add test- update to 1.6.3: * alias: make shadowing behavior more consistent (issue2054) * bisect: better message for unrelated starting revisions * bookmarks: Check if the bookmark to delete exists on the remote * bookmarks: guard against listing bookmarks on unsupported repos * chunkbuffer: use += rather than cStringIO to reduce memory footprint * convert: Using --dest-type svn crashed, if the source repo used tags * convert: properly set encoding for gnuarch converter * convert: use encoding.encoding instead of locale.getpreferredencoding() * graphlog: mark --branch as incompatible with --graph * http basic auth: reset redirect counter on new requests (issue2255) * httprepo: decompress stream incrementally to reduce memory usage * log: fix the bug 'hg log --stat -p == hg log --stat' * merge: drop reference to file contents after write * merge: move reverse-merge logic out of filemerge (issue2342) * merge: fix detection of conflict markers with checkconflicts enabled * mq: don't inherit default and default-push paths with --mq (issue2333) * resolve: updated help documentation for improved clarity * revlog: drop cache after use to save memory footprint * templatefilters: unnest uescape() * templates: add filenolink to raw style (issue2332) * url: expand vars in all [auth] settings (issue2328) * url: limit expansion to safe auth keys (Issue2328) * util: avoid using hashlib on Python < 2.5 (issue2278) * verify: initialize rp variable in case we hit out of memory * verify: reduce memory footprint when unpacking files * verify: report exceptions that don't have a str() method - in case of !with_doc copy the man pages from the source tarball- split out localization of messages into its own -lang subpackage, which reduces the size of the mercurial package by around 400kb - the locale files are moved into the arch-independent %{python_sitelib} instead of %{python_sitearch} in order to have a noarch -lang subpackage - use --record-rpm for the list of files - update to 1.6.2: * fixes a regression in the color extension - changes from 1.6.1: * alias: ensure checksignature() is applied directly to the command (issue2286) * bash/zsh completion: use HGPLAIN when invoking hg (issue2297) * bookmarks: don't allow name to contain whitespaces only * bookmarks: ensure current bookmark is updated when specified with -r . * bundle: lookup revisions after addbranchrevs * color/progress: subclass ui instead of using wrapfunction (issue2096) * commit: only warn when reopening the workdir's branch * dispatch: give better error message when cwd doesn't exist (issue2293) * doc: make sure we use our own code for generating man pages * filelog: cmp: don't read data if hashes are identical (issue2273) * filelog: test behaviour for data starting with "\1\n" * hg.clone: fix branch value when passing a repo object (issue2267) * hgweb.wsgi: add a URL to the corresponding wiki documentation * hgwebdir: allow pure relative globs in paths * hgwebdir: use template paths configured in the hgrc (issue2281) * init: create target directory recursively * inotify: check all components of filenames against hgignore (issue884) * keyword: move collecting of [keyword] patterns to reposetup (issue2303) * log: fix missing diff output for hg log -p in subdirectory * log: follow filenames through renames (issue647) * mail: ensure that Python2.4 to 2.7 use the same header format * mq: clarify the fact that qimport is trying to read a file * mq: cleanup status if applied mq is stripped (issue1881) * mq: fixed ENOENT when qrename to new/directory.patch * mq: reset self.added after the mq transaction instead of inside qimport * qpush --move: move the right patch even with comment lines * rebase: re-add patches to mq repo after rebase * revert: rename original to .orig instead of copying (issue2282) * revset: fix ancestor subset handling (issue2298) * runrst: try to be more helpful if docutils is not installed * tag: do not allow tag names to consist solely of whitespace (issue2307) * transplant: crash if repo.commit() finds nothing to commit- install bash_completion file- updated to version 1.6 This release makes a couple small behavior changes: Upgrade Notes * hgweb.cgi and hgwebdir.cgi combined (though old installs of either will continue to work) * hgweb and command line templates now require escaping of open braces ('\{') that aren't part of template expressions * hgweb now delivers output of external changeset hooks to clients * the churn extension lost the --progress flag (uses the ProgressExtension instead) Core * addremove: optimize addremove -s100 by matching files by their SHA1 hashes * archive: auto-detect archive type by extension (issue2058) * commit: more friendly handling of new and closed named branches * hooks: provide pre- and post- hooks with parsed command line arguments * log: add --branch for filtering on named branch * log: add --stat for diffstat output * push: add --new-branch option to allow initial push of new branches * push: break infinite http recursion bug with Python 2.6.5 (issue2179) * rollback: add -n/--dry-run flag, report what's being rolled back * subrepo: various fixes * summary: report copies and renames and add subrepo status * tag: add -e/--edit option for modifying the commit message * revsets: introduce a powerful query language for specifying revisions, see the manpage or hg help revsets Hgweb * unify and simplify hgweb.cgi and hgwebdir.cgi scripts * fix race in refreshing repo list (issue2188) * simplify hgweb.cgi, add help pointer * deliver shell hook output to client * allow --port=0 to specify "choose free port number automatically" * improved templater performance Help * add new hgweb, glossary, and revsets topics * numerous improvements to help text Extensions * acl: support for access control base on branches and user-defined or OS-level groups * acl: added support for pretxncommit, so that one can call the ACL hook at (?) * bookmarks: add support for pushing and pulling bookmarks * churn: add possibility to include/exclude paths * color: add support for Windows consoles * color: colorize based on output labels instead of parsing output * extdiff: add labels, read diff arguments from [merge-tools] * keyword: offer svn-like default keywordmaps * keyword: support (q)record * mq: add a line to hg summary * mq: qpush --move, reorder patch series and apply only the patch * progress: progress support for many more commands * rebase: add option to not commit after a collapsing- updated to version 1.5.4 * dispatch: include Python version in traceback * push: update help * status: avoid performance regression when no .hgsub is present * clone: fix performance issue with hardlinks and Windows shares * hgweb: fix race in refreshing repo list (issue2188) * hgrc: clarify that hgrc keys can be overridden and sections can be split * eol: new extension for managing file newlines based on a version controlled configuration file * pager: fork and exec pager as parent process with /bin/sh -c * rebase: stress that only local changesets should be rebased * convert/svn: close gettags() log stream (issue2196) * record: check that we are not committing a merge before patch selection- updated to version 1.5.3 * This is an unscheduled bugfix release to fix Issue2181 (commit generates traceback on Nonetype). Also included: * various improvements to SVN conversion support * minor doc improvements- updated to version 1.5.2 * This is a monthly bugfix release with numerous minor fixes- updated to version 1.5.1 Core * improve warning on adding large files * expand ~ in auth filenames and aliases * several improvements to patch parsing * warn about attempts to use hg branch to switch branches * push: fix bug in prepush logic and its tests * hgweb: fix broken URLs of RSS/Atom feeds * subrepo: several bug fixes Extensions * acl: added support for '*' (everyone) in user list * progress: use stderr instead of stdout * schemes: add Kiln On Demand to default schemes- updated to version 1.5: Behavior changes: * hg heads now shows all branch heads, use --topo for old behavior * hg annotate now follows copies and renames by default, use --no-follow for old behavior * the repo#name URL syntax now refers to all branch heads if name is a branch * servers now allow clone --uncompressed by default, set server.uncompressed=false for old behavior * the {file_copies} template now displays copies unconditionally, use {file_copies_switch} for old behavior * the templates/ directory has moved inside mercurial/ * mq patches are automatically upgraded to git patches, use mq.git=keep for old behavior Core * improved behavior for named branches with heads command * new XML output template for logs * import extract multiple patches from emails, mboxes, files, and URLs * new patch.eol=auto option to ignore patch line-endings while preserving target file endings. * new -b/--branch option for clone, bundle, incoming, outgoing, pull, and push * new server.validate option to validate completeness of pushed changesets * subrepos now has basic Subversion support * support for SSL server certificates and improved IPv6 support * the HGPLAIN environment variable makes output more stable for scripts Extensions * new progress bar extension * mq: new --mq option to make regular commands operate on queue repository * mq: automatically upgrade conventional patches to git format where needed * color: add support for bookmarks, resolve -l, and churn - -diffstat * convert: two CVS history editing hooks * win32mbcs: add configuration to specify path encoding * zeroconf: many bug fixes * rebase: new --detach option for rebase Web Interface * improve navigation on log and graph pages * support for pluggable authorization * raw templates for tags/branches pages Help and Documentation * greatly improve error messages and command documentation * support extended documentation with --verbose * provide help for disabled extensions and commands- updated to version 1.4.3: * Mercurial license has changed from GPLv2 to GPLv2+ * speed up copy detection in merge, status, and diff * templates: fix relative path expansion on style setting * merge: fix merging of already-merged subrepos * summary: fix i18n issue reporting clean working directories * hgweb: improve IIS PATH_INFO handling- updated to version 1.4.2: core: * config: raise ConfigError on non-existing include files * alias: do not crash when aliased command has no usage help text * auth: allow specifying auth sections in .hg/hgrc * patch: fix handling of chunk offsets * subrepo: add default path to new clones * docs: Fix rst2html detection extensions: * convert/svn: better handling of hg recursive call failure * convert/svn: make sink recover gracefully from empty changeset * keyword: fix interaction with transplant * mq: preserve --git flag when folding and merging patches * mq: qnew -f rejects merge working directories * mq: qpop: remove added files before re-adding removed files * patchbomb: handle repository#rev URLs correctly * share: use defaultdest to compute unspecified destination regression fixes: * fix to prepush logic when it creates new heads * fix qseries truncation other: * doc fixes: formatting, missing options * tests fixes (now less dependent on environment variables) * inotify fixes * keyword: allow RCSfile like CVS * share: fix a bad interaction with clone * show non-default branch names with summary -q * new schemes extension * i18n updates- updated to version 1.4: core: * summary: new command summarizes current working state * tags: new tag cache greatly speeds up tag operations * diff: new --stat option to show diffstat * diff: add --reverse option to diff * subrepo: fix a bunch of issues with the experimental subrepo extension * status: fixes for behavior when working with clock skew * clone: new -u/--updaterev option * templater: new latesttag and latesttagdistance keywords * push/pull: handle some broken pipe errors during large transfers * config: environment variables and ~user constructs are expanded in pathnames hgweb: * fix for showing header lines in raw changeset diffs * try to send better error messages to the client * use config-supplied ordering by default in hgwebdir index pages * add web.descend option to disable showing all nested repositories in hgwebdir extensions: * mq: add -1 options to qapplied/qunapplied * patchbomb: add a --flag option to set a flag value in the Subject header * patchbomb: correctly handle Unicode domains (using the IDNA encoding scheme) * color: improve colorization of the qseries command * inotify: cleaner code, fixed pattern handling * zeroconf: show repository descriptions * rebase: some performance and correctness fixes * extdiff: add 3-way diff for merge changesets * convert: handle directory renaming in Darcs, fixed file renaming * relink: new extension which helps people re-hardlink their clones other: * contrib/shrink-revlog.py script that can significantly shrink some internal hg files - add hgweb.cgi and hgwebdir.cgi to docdir- updated to version 1.3.1: * fixed excessive memory usage issues with diff and strip * fixed ssh performance issue on OS X * fixed slow calculation of branch heads * fixed handling of port numbers in URLs * fixed transaction handling exception * fixed incoming with graphlog extension * fixed slow commit in fetch extension * fixed loading of win32mbcs extension * fixed http username handling in acl extension * fixed subrepo path joining on Windows * allow update --check to cross branches * miscellaneous small doc and bug fixes - fixed builds on SLE10- updated to version 1.3: * experimental support for sub-repositories * Python 2.3 is no longer supported * More read http://mercurial.selenic.com/wiki/WhatsNew- updated to version 1.2.1: * fixed version number build from tarball * fix allow_read logic for hgweb * improve handling of damaged revlogs in verify * keep .orig files when resolving * clear resolve state properly when rebasing * improve --command handling with bisect * fix diff against bundles * improve fetch logic for inactive branches * fix diffstat with notify * fix 'synthetic file adds' in CVS conversion- updated to version 1.2: * explicit closing of named branches via hg commit --close-branch * hg now accepts options given after arguments on the commandline * added translation support with initial Danish, Chinese and Italian translations * added optional pure-Python versions of C modules * pending changesets can now be accessed safely from hooks * diff: added -c option to show single changeset * many improvements to the documentation and online help topics * convert: o new support for perforce sources o improvements to handling cvs sources o improvements to handling gnu arch source o improvements to handling darcs sources * bookmarks: o set current to new when current is renamed o bookmarks: Add track.current option o bookmarks: add bookmarks to tags * mq: allow qpop when it won't invalidate any dirstate parents * patchbomb: respect diff settings * rebase: pull --rebase updates if there is nothing to rebase * bugzilla: updated to work with Bugzilla 3.2 * zeroconf: added more documentation * hgk: add several color settings * the imerge extension has been removed (obsoleted by the resolve command)- ignore return value from subshells to fix buildcloud104 1530880144  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.2.3-15.14.2.34.2.3-15.14.2.3-15.1      !!!!"#$$$%&&'()***+,-mercurial.shmercurialhgrc.dcacerts.rchghgkhgext__init__.py__init__.pycacl.pyacl.pycautomv.pyautomv.pycblackbox.pyblackbox.pycbugzilla.pybugzilla.pyccensor.pycensor.pycchildren.pychildren.pycchurn.pychurn.pycclonebundles.pyclonebundles.pyccolor.pycolor.pycconvert__init__.py__init__.pycbzr.pybzr.pyccommon.pycommon.pycconvcmd.pyconvcmd.pyccvs.pycvs.pyccvsps.pycvsps.pycdarcs.pydarcs.pycfilemap.pyfilemap.pycgit.pygit.pycgnuarch.pygnuarch.pychg.pyhg.pycmonotone.pymonotone.pycp4.pyp4.pycsubversion.pysubversion.pyctransport.pytransport.pyceol.pyeol.pycextdiff.pyextdiff.pycfactotum.pyfactotum.pycfetch.pyfetch.pycfsmonitor__init__.py__init__.pycpywatchman__init__.py__init__.pycbser.socapabilities.pycapabilities.pyccompat.pycompat.pycencoding.pyencoding.pycload.pyload.pycpybser.pypybser.pycstate.pystate.pycwatchmanclient.pywatchmanclient.pycgpg.pygpg.pycgraphlog.pygraphlog.pychgk.pyhgk.pychighlight__init__.py__init__.pychighlight.pyhighlight.pychistedit.pyhistedit.pycjournal.pyjournal.pyckeyword.pykeyword.pyclargefiles__init__.py__init__.pycbasestore.pybasestore.pyclfcommands.pylfcommands.pyclfutil.pylfutil.pyclocalstore.pylocalstore.pycoverrides.pyoverrides.pycproto.pyproto.pycremotestore.pyremotestore.pycreposetup.pyreposetup.pycstorefactory.pystorefactory.pycuisetup.pyuisetup.pycwirestore.pywirestore.pyclogtoprocess.pylogtoprocess.pycmq.pymq.pycnotify.pynotify.pycpager.pypager.pycpatchbomb.pypatchbomb.pycpurge.pypurge.pycrebase.pyrebase.pycrecord.pyrecord.pycrelink.pyrelink.pycschemes.pyschemes.pycshare.pyshare.pycshelve.pyshelve.pycshow.pyshow.pycstrip.pystrip.pyctransplant.pytransplant.pycwin32mbcs.pywin32mbcs.pycwin32text.pywin32text.pyczeroconfZeroconf.pyZeroconf.pyc__init__.py__init__.pychgext3rd__init__.py__init__.pycmercurialmercurial-4.2.3-py2.7.egg-info__init__.py__init__.pyc__modulepolicy__.py__modulepolicy__.pyc__version__.py__version__.pycancestor.pyancestor.pycarchival.pyarchival.pycbase85.sobdiff.sobookmarks.pybookmarks.pycbranchmap.pybranchmap.pycbundle2.pybundle2.pycbundlerepo.pybundlerepo.pycbyterange.pybyterange.pycchangegroup.pychangegroup.pycchangelog.pychangelog.pycchgserver.pychgserver.pyccmdutil.pycmdutil.pyccolor.pycolor.pyccommands.pycommands.pyccommandserver.pycommandserver.pycconfig.pyconfig.pyccontext.pycontext.pyccopies.pycopies.pyccrecord.pycrecord.pycdagparser.pydagparser.pycdagutil.pydagutil.pycdebugcommands.pydebugcommands.pycdefault.dmergetools.rcdemandimport.pydemandimport.pycdestutil.pydestutil.pycdiffhelpers.sodirstate.pydirstate.pycdirstateguard.pydirstateguard.pycdiscovery.pydiscovery.pycdispatch.pydispatch.pycdummycert.pemencoding.pyencoding.pycerror.pyerror.pycexchange.pyexchange.pycextensions.pyextensions.pycfancyopts.pyfancyopts.pycfilelog.pyfilelog.pycfilemerge.pyfilemerge.pycfileset.pyfileset.pycformatter.pyformatter.pycgraphmod.pygraphmod.pychbisect.pyhbisect.pychelphelp.pyhelp.pycbundlespec.txtcolor.txtcommon.txtconfig.txtdates.txtdiffs.txtenvironment.txtextensions.txtfilesets.txtglossary.txthg-ssh.8.txthg.1.txthgignore.5.txthgignore.txthgrc.5.txthgweb.txtinternalsbundles.txtcensor.txtchangegroups.txtrequirements.txtrevlogs.txtwireprotocol.txtmerge-tools.txtpager.txtpatterns.txtphases.txtrevisions.txtscripting.txtsubrepos.txttemplates.txturls.txthg.pyhg.pychgweb__init__.py__init__.pyccommon.pycommon.pychgweb_mod.pyhgweb_mod.pychgwebdir_mod.pyhgwebdir_mod.pycprotocol.pyprotocol.pycrequest.pyrequest.pycserver.pyserver.pycwebcommands.pywebcommands.pycwebutil.pywebutil.pycwsgicgi.pywsgicgi.pychook.pyhook.pychttpclient__init__.py__init__.pyc_readers.py_readers.pychttpconnection.pyhttpconnection.pychttppeer.pyhttppeer.pyci18n.pyi18n.pyckeepalive.pykeepalive.pyclocalelocalrepo.pylocalrepo.pyclock.pylock.pyclsprof.pylsprof.pyclsprofcalltree.pylsprofcalltree.pycmail.pymail.pycmanifest.pymanifest.pycmatch.pymatch.pycmdiff.pymdiff.pycmerge.pymerge.pycmergeutil.pymergeutil.pycminirst.pyminirst.pycmpatch.sonamespaces.pynamespaces.pycnode.pynode.pycobsolete.pyobsolete.pycosutil.soparser.pyparser.pycparsers.sopatch.pypatch.pycpathutil.pypathutil.pycpeer.pypeer.pycphases.pyphases.pycpolicy.pypolicy.pycposix.pyposix.pycprofiling.pyprofiling.pycprogress.pyprogress.pycpure__init__.py__init__.pycbase85.pybase85.pycbdiff.pybdiff.pycdiffhelpers.pydiffhelpers.pycmpatch.pympatch.pycosutil.pyosutil.pycparsers.pyparsers.pycpushkey.pypushkey.pycpvec.pypvec.pycpycompat.pypycompat.pycrcutil.pyrcutil.pycregistrar.pyregistrar.pycrepair.pyrepair.pycrepoview.pyrepoview.pycrevlog.pyrevlog.pycrevset.pyrevset.pycrevsetlang.pyrevsetlang.pycscmposix.pyscmposix.pycscmutil.pyscmutil.pycscmwindows.pyscmwindows.pycserver.pyserver.pycsetdiscovery.pysetdiscovery.pycsimilar.pysimilar.pycsimplemerge.pysimplemerge.pycsmartset.pysmartset.pycsshpeer.pysshpeer.pycsshserver.pysshserver.pycsslutil.pysslutil.pycstatichttprepo.pystatichttprepo.pycstatprof.pystatprof.pycstore.pystore.pycstreamclone.pystreamclone.pycsubrepo.pysubrepo.pyctagmerge.pytagmerge.pyctags.pytags.pyctemplatefilters.pytemplatefilters.pyctemplatekw.pytemplatekw.pyctemplater.pytemplater.pyctemplatesatombookmarkentry.tmplbookmarks.tmplbranchentry.tmplbranches.tmplchangelog.tmplchangelogentry.tmplerror.tmplfilelog.tmplheader.tmplmaptagentry.tmpltags.tmplcoalheader.tmplmapgitwebbookmarks.tmplbranches.tmplchangelog.tmplchangelogentry.tmplchangeset.tmplerror.tmplfileannotate.tmplfilecomparison.tmplfilediff.tmplfilelog.tmplfilerevision.tmplfooter.tmplgraph.tmplheader.tmplhelp.tmplhelptopics.tmplindex.tmplmanifest.tmplmapnotfound.tmplsearch.tmplshortlog.tmplsummary.tmpltags.tmpljsonchangelist.tmplmapmap-cmdline.bisectmap-cmdline.changelogmap-cmdline.compactmap-cmdline.defaultmap-cmdline.phasesmap-cmdline.showmap-cmdline.statusmap-cmdline.xmlmonobluebookmarks.tmplbranches.tmplchangelog.tmplchangelogentry.tmplchangeset.tmplerror.tmplfileannotate.tmplfilecomparison.tmplfilediff.tmplfilelog.tmplfilerevision.tmplfooter.tmplgraph.tmplheader.tmplhelp.tmplhelptopics.tmplindex.tmplmanifest.tmplmapnotfound.tmplsearch.tmplshortlog.tmplsummary.tmpltags.tmplpaperbookmarks.tmplbranches.tmplchangeset.tmpldiffstat.tmplerror.tmplfileannotate.tmplfilecomparison.tmplfilediff.tmplfilelog.tmplfilelogentry.tmplfilerevision.tmplfooter.tmplgraph.tmplheader.tmplhelp.tmplhelptopics.tmplindex.tmplmanifest.tmplmapnotfound.tmplsearch.tmplshortlog.tmplshortlogentry.tmpltags.tmplrawchangelog.tmplchangeset.tmplerror.tmplfileannotate.tmplfilediff.tmplgraph.tmplgraphedge.tmplgraphnode.tmplindex.tmpllogentry.tmplmanifest.tmplmapnotfound.tmplsearch.tmplrssbookmarkentry.tmplbookmarks.tmplbranchentry.tmplbranches.tmplchangelog.tmplchangelogentry.tmplerror.tmplfilelog.tmplfilelogentry.tmplheader.tmplmaptagentry.tmpltags.tmplspartanbranches.tmplchangelog.tmplchangelogentry.tmplchangeset.tmplerror.tmplfileannotate.tmplfilediff.tmplfilelog.tmplfilelogentry.tmplfilerevision.tmplfooter.tmplgraph.tmplheader.tmplindex.tmplmanifest.tmplmapnotfound.tmplsearch.tmplshortlog.tmplshortlogentry.tmpltags.tmplstaticbackground.pngcoal-file.pngcoal-folder.pngexcanvas.jsfeed-icon-14x14.pngfollowlines.jshgicon.pnghglogo.pngmercurial.jsstyle-extra-coal.cssstyle-gitweb.cssstyle-monoblue.cssstyle-paper.cssstyle.csstransaction.pytransaction.pyctreediscovery.pytreediscovery.pyctxnutil.pytxnutil.pycui.pyui.pycunionrepo.pyunionrepo.pycupgrade.pyupgrade.pycurl.pyurl.pycutil.pyutil.pycverify.pyverify.pycvfs.pyvfs.pycwin32.pywin32.pycwindows.pywindows.pycwireproto.pywireproto.pycworker.pyworker.pyczstd.somercurialCONTRIBUTORSCOPYINGREADMEhgweb.cgiemacssite-lisphg-test-mode.elmercurial.elmq.elhg.1.gzhgignore.5.gzhgrc.5.gzhg-ssh.8.gzxemacssite-lisphg-test-mode.elmercurial.elmq.elzshsite-functions_mercurial/etc/bash_completion.d//etc//etc/mercurial//etc/mercurial/hgrc.d//usr/bin//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/hgext//usr/lib64/python2.7/site-packages/hgext/convert//usr/lib64/python2.7/site-packages/hgext/fsmonitor//usr/lib64/python2.7/site-packages/hgext/fsmonitor/pywatchman//usr/lib64/python2.7/site-packages/hgext/highlight//usr/lib64/python2.7/site-packages/hgext/largefiles//usr/lib64/python2.7/site-packages/hgext/zeroconf//usr/lib64/python2.7/site-packages/hgext3rd//usr/lib64/python2.7/site-packages/mercurial//usr/lib64/python2.7/site-packages/mercurial/default.d//usr/lib64/python2.7/site-packages/mercurial/help//usr/lib64/python2.7/site-packages/mercurial/help/internals//usr/lib64/python2.7/site-packages/mercurial/hgweb//usr/lib64/python2.7/site-packages/mercurial/httpclient//usr/lib64/python2.7/site-packages/mercurial/pure//usr/lib64/python2.7/site-packages/mercurial/templates//usr/lib64/python2.7/site-packages/mercurial/templates/atom//usr/lib64/python2.7/site-packages/mercurial/templates/coal//usr/lib64/python2.7/site-packages/mercurial/templates/gitweb//usr/lib64/python2.7/site-packages/mercurial/templates/json//usr/lib64/python2.7/site-packages/mercurial/templates/monoblue//usr/lib64/python2.7/site-packages/mercurial/templates/paper//usr/lib64/python2.7/site-packages/mercurial/templates/raw//usr/lib64/python2.7/site-packages/mercurial/templates/rss//usr/lib64/python2.7/site-packages/mercurial/templates/spartan//usr/lib64/python2.7/site-packages/mercurial/templates/static//usr/share/doc/packages//usr/share/doc/packages/mercurial//usr/share//usr/share/emacs//usr/share/emacs/site-lisp//usr/share/man/man1//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/xemacs//usr/share/xemacs/site-lisp//usr/share//usr/share/zsh//usr/share/zsh/site-functions/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:8400/openSUSE_Leap_42.3_Update/8576f752d7168dfa28ccf22a03eceab4-mercurial.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linux     ASCII textdirectoryPython script, ASCII text executableTcl/Tk script, ISO-8859 text executablepython 2.7 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d621c538b07e7e94274f669907ac5668039591db, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=534be9951182d431ed772aebf159790afa4801ea, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3eee1c0e51832b78b9d53931dddf0b52ee7b2caf, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=91b70301b189eabf2920d763057275921d9a0c99, strippedC source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d2eb00c562a682f08bc4824b12e592276dbd103c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6cffc4008b481c7d3e06390988ddd908fc0f7120, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f16bbb7b8725b4676e4d3d7d66321ff93d888582, strippedemptyHTML document, ASCII textXML document textASCII text, with very long linesPNG image data, 5 x 800, 8-bit grayscale, non-interlacedPNG image data, 14 x 14, 8-bit/color RGBA, non-interlacedUTF-8 Unicode textPNG image data, 16 x 16, 8-bit colormap, non-interlacedPNG image data, 75 x 90, 8-bit/color RGB, non-interlacedassembler source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0faba48b7c8ba50a0d924836eef817c5385e4057, strippedLisp/Scheme program, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGNOPQRST\]^ghijklmnopqrstuvwxyz{|}~  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPR RRR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPRR R RRPRRR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPRR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPRRR R RRRRRRRRP RRR R R RRRRP RRRRR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRP R R RRRRR R RR _N!:i/\mercurial-lang?0]"k%Q f˟jL\9:1jehmO7g 3 vQ t=CҴfsTti5 PsB  N4Rj49Iऀbr"Cj+':ޙ3$snjPq4No/ 8:xZ)[ ϳ5?2݇|>IvLsy(UpC%?Θh>y7%&I_B;qwr(lC*u=*Ůuf7u_W W{x88DK%t%wNFi'N'ž2 ne:{J(K/v! )ٍF~L[⮔`i*g6Pe$r~n~eDв8 d7MT$ɾt?`49F~e:ꞱVlATjz0+X~Cȣ ?"\IŞ6aJgTTn<3b:Q¶@>^0M87Gb`<wlbӃ} Ju(c%SsxZP %&ua!(y: ,Q@rM4.OL"ӈs= {'؈FVS^yeQM@λ*pxtM a0myz64IqMz݀&qfr@%dBfQ RB ]P#٘c)c;73}I$g3 *2@z!O5-ɉ٬fyHTBgnrw7u*#o@qRn40ڢ{tOaw-v+ nN1 }.Ze\Z#d A/X᣿խFb.:A7"m$u&rO$S"$G|+Eb}*Ǟ5FuSJ{Zҭ\)UF1Mp/]iͨ0ar=z 7NΈM&kҁR}V"Z~\c@@َwcv=xo]I@ns)gszr*/΍Hhm7  @zlyzmbQ֡q9ZQX(bTg+Fx8ٞK] 9%C{$w&eJf/7纠ȳZq+YD.IckTć;''^-pǣ-AQc 5[&ce?t6f5B7)V[' _əεfsNSRh􍌹 !hiB"A;,@b"wkYA,f{`SâwC劾} 2/g&8Clc n"WCa@]c GK98[Z0 20d59b !*ҺQ71J`umhrxk\.=" 0ۭ:w^7Ô8Ygv1% o1[hT+47YROq0Qxm,LL;=P."p|n֡ϊkNWjA@kdgk줨%7C%l_`! |5h*7|O"J1[VBSQy/V.YF;i>r17dG 4HP}X !M//m!ZbQ5b:-RuqjO!8$9?|GF:쾏9D~#mh%}N= KvS K2Im߾m8Bl#4]|*s+OYhE7 C#K@Y>_jv6U}srNqM*%uwfs21j 1B%wȎ 2C>߅څnQXflX*eB}2}7M0?. #'ΐx"3ރ՞4Ksҵ.a6˻PίdWr- n&JA.i,.ʥ]+ka6IsVLFuVf(A'&6m%)5\gB|15wFh:IgdkgAQQBKU7Y>LbhL P]bF*wL:Pϕc4RG[>aZûu) l3.(E'ki u=I/!8U8k^K?UJi/Q9Țwu'h֏/PQn#p3Ar*b?Y29xΐX]QS@A|֮Yr|R{F,#&LrlEdAFp@,xY:.xMU"` n7@ >sKΞQm !7 \|?\=JԎ(οInEj#Xk7zc 5 S6VS`*E a{{??xh0R얃L vls{Nr-m9c4>|cѢ枨=!_p{^* ͍کGH[36.%ݢ)R DL@)۶dN,)rLYxvɥ\ma1}ox"nL LFxl '48/q^qG*MG$&Dbt;{M4iuz}c甏@xFjuL.B+*PWTkp)M v *,EYOF[\>g lꞸGweQ t8I5MQO6!l6#o JךPfS!g+."*,aJ5SƐGW=~=&pv4M6K8F'p(8Ȍn^:7J_ 0q_˲bz1`ފm7=&j ZlR{c3ρdwgh6O7͊BEa kW 5(_T-j.X>~c'PدA݂7'ÀOj++;q #r0]5"] {VhJ0A;Af95Eze3?ܓ'6GlV kI:[Ԗ;dXVbÏ6(~-g2K`4zsZ=*"g+^;3Gs"t۔BiwR H |,Bt|f{ s~XANaeG4rSu2]"FꢰkNR`,eBNZѝ ɋ`r/bD?efZ`>7οS& .u;?u=9qv 8e7vigĶ]-iP`C{D/ii{b+* 8U!p3o^Ju{Bc;nUT€tV76/Fp\r38hX*/񦔰i0 M0XjPGIą04*mR&V-@z# 0|XG{_S  &Je[+*D| 쳛#y.0mSϰ .r:sG9u1߰pkrDGڑ 9BWp?iak0)Qi10bgͯDuǂm [>Cvr^ŴYHU@h}ȽE'~aG5tmG͹cnh~jG|;ZqI(3r+ӝN,=o ^'!z ⟜9 4U. Fj1nk)6:ʳޱKH9g /.`sl))oD3R+>qNr+9o'o8VSt$CsyTA YK2* *L%y,\ƈY /~ *cȡW?A|W^>CbdM~F%P;UU G"?caW l2bڋHX( C"|G%˄QL gCՃ [`u_O$N[[ ~Z;a<*lѣgH,8E)gl ͞:ѬkDʧ'W;!NO"T\Feo Io؊F5⫑15Ȍ3CU%#AkuPpt6s4gMNIwͲܷ+v'_F?İks'ǯV{HWKDObn}?f(I/RZ=Kt*Q@G +Ut>K ,moz9~fF*` ]o<HN-jP,O j<+G~s;"N2|tZCx0ڄ`8*B#0sz$fUrj+ #HǔRM*nA=R=U;C{[RITEc+Gnϖ\@Rs6Op`G;M=$&pzW,u!rϞFwx=\aR`L#iwL'EUa9Y}uюՃ7'ڟtKˀ=Ԓ`%[ɓ 40(K1{֑F +j7hqu:C =vjvG_E I?I% X#K7/Lpt;)1GW%uSނ/YG801Z g86NTWUIz՜v%RtvF~o[<^X$>}\tiUܡ?֔:sYfJ/:Y_XZȢ _$$4DP4o6fG?GݑdyvP85IB#΁Ҩ(TgЩߟ|񙩘v"-EڮB) &>AZ^>uv;/.ongAyؚz"QvBAd;DQӘ^6ɚ!6* @綸ԍ)PIU9:o>H+NU9T,\z>Jm9 k Bl5on_tH,Qj!jF՘B H!|hp]q/R 00PV=Y^s%z2(  .6wج"'e zm rn$F)f#9RܵJia!Z"š6I, h)0yNk ,[`vDSs司ɬDGe[rnP!b87NӔ-6wumn"^MnOOƖ;b.X/kI]+o==`UhZwaԹ$c XkT8_΍U֤3iɧZ|[6k~4|j9Ð \);+'>7OZ<?xFF!Di& ]j^j]ՁMu Mfr$;bzM:;P_5n9@ajǨ>Ӊg]CC 7]PM.g&nݳLy'.!`i4Me/-p&PH+]*fĹlwU7z|2 &p0|<6z0^>[e z Zez(0y_o>Me&Mbvnئ}%Yrq0XاuAW*~w`H  c[}z6|˯bWbU$RfPOAHOOwoȒq#l&\E&^KjA}XMCJJ,S"W]IU'z:H n'Ϭ\nq_ܶ|V$9JB%2؉a`}PLЏ;qu?|3X$n m4_tkXIWhg2EE,-LO*t|ӟNVz+^{fw.y羯+ mF+𗞤^7"NܦPk@FXS5! ,bwx$>dןfV%Yތd~ȘWD.uf"Ƴ o{@-ŧQIsDUн|C͈D %Oaj#ձ4ԲP8(%MH#'aYH&|7A7p*Vچ(ZꮏtG2\܊KT~LΆ#5FGI5~]>989K?3OF~~@d$ǯ2fcM{Ma7e8䡗j($w3>0Ga@ "r50KC'7幎h1XS=/jqio0<(4ʬHW $%6)P:51,8Zr+=j2P(z0>F"1/ qpdpG3dǧ((?(EZt UHz9U_!#g7_}ߌ+X5Gs `}iF$̮+cˑ][*dp MOg18ɬOo;3k)= )uʕ??̨]Tqq;8&Zs1'X}5gTLOY<;1`ap +͓ r3CJrXAMI֙9aAw(Vk [I: 1yL>>|6Lf>$ 1 =tO^`lʂ!IwNAǧ{>K)- gd:nQvLXAm"TZ}$vWVBmn"PƑVݐ5Q7<~:JbhlX'j$CA#X0Uhk}5ucvy>Gа`iCb 0{*-*+BbtS.o9nҞ *ݬP`bb4_`.io-hSdJ~.p9ܲDW!-SnM-~eD_0;lQRu}꽭Usy?0Q:X>SK2QX񤡢`ӬE c-gXrq(dqGlK<u44%Jd @v]Κ>|',8-j(H –>:CHZ)OwVޠCf9dB; '~4-bI|" ;sUh7 f3u}ݜkH~I6@W/HN_׹/ @l_ -]~'O<$mLN2 1?XJ`dhPdˍȬW(_l `eva3/rLHWFoc^BG O2$Sy35E/D#Gk 4y&& r{Nv6X}9u5Mdx=d[ `{{Qn} !vaAetwìOo"&Rjbd"өmsKF2D\cP0GJ^WzA nS (g ;|fX/ L:ΦHOI AAXGG$.<gw4@8AQ!t/g~pk皬elN&+N‚ALC*#zlqƯ$Ѥ ]~}-A HaѣHd}* ' 'ﯿņq6Z 0yEʞ$LŨZ}/~)& ENnRjŧw=VP9'~dw_Emn2aP)\9NMˤV|HʰKn-[#xy8YEq~y‡$#.֋q%JYT{q^/cak0E\4̄Q3cIpپtFsbWf]^aɂ=̟T2Ia+VhiЀAm}ZܯCw{[8XR~$qh^d#G stnePtq\[U8|V6qz'vYLDV%ss œ"ikxK껑-닰hrW)6:c=Ax3?ܓނa/~ӆye3Dk_Bѣ|24\H.tS >XIt5:'.ئ (oҵlAН19>Xy?*Wx#+{l) .7cض"KUP 'Nf{YsX A.+X>@Rf~DlՊu,:Ώx8S֖ʨv V/Jh;zz5^Rpͼ\. N ǥQI `7WMF}):5Tcp2ƚTb%\Yd7x<ܸeBĜ`c5˲ 'xai_RR]u7a>j1H]oB@~O-pD]ϬiS6x5JY{e1ie ~Տ.D&̼U$ǣЊ.ZrT-Gtf?w?޺7U>FۢH'US#e =dxJW)S,9rZQ;fi yXD]#Cc/,/X.F]t`v82U0F4aaw&Vfwo?oj.v6]'\E 'p4%zr$Gq_ԇkv2n)w]? R -oT@F*5]^Vb0ք9R9jwhAT03h}]?bg™-m'Gù򫦨SEһxYF߰ZP `/*-~0`n L m29F, %mMuigi-H2CJ?mw3& fK#VP ;' ҝWx9*u|`Y9$E~V'+L?$l.I~}ĻF٣+;yW O aO2*`= i0;{m_:~KTh.gb]yB'3lʯߜz4f/0ʳB=U6i; kUmF\êDc' 6v}?Qb+cT YJ9} $liȳ0fS򨂁mɜ*1f((Md,Dn-,(ؠo 'Q tMEwPδ:޲Yհ!9@PxHZ5V K۹S'Fvg%?}*wtL̀qڊ2DlOCP"Tw0?b9EĔtYz.(^vs*7~!&)}B5 lbS—/bվ0CN q3>ܭ!C曭1;ѿ Ů ơI_f` ~k f;=[e少윴rDJSjMMQMbW ':`@EԯY%F?'!W3ա_ 'EzyH6X!fXdv)' y>![1f*hہK3g¢fpi!.-+Z!95=X/?x lJ(&mN%[*՞~~z̃`=LbWQ]~t'2Pri6Z 4{j5b|C;𠪳ԇ@O(=򼜓@?UdH&LLJ.j³j[X tY|W(H}yWQ̃3iCJLOuNO'1G0D?6Uq)Kܓ{&I}n@bҕ Um ϓ 4"@^qQ|/(W8m`SHJWiM!n9Ep=6 Y](6 e S<3Y~ Ȳwe=sHߗX 9onug'o5buŨ'DEhyQHxDRJQwQfSeE"f{ A\AYT>V "Q<#)5+6%A)(6|ô=WO#niYe -K5.]EFE|ƌ+Ov gI]5Bhɖ#D2*a3p&nCAڡN6}x,sx{q{"BsmI&+~gi `͝K괅 H汱I~.)Ų,,f̍mȄIց _?Ap\z~Vw<-쓞\|H~;LX~[iߔdgju UJYP |NBr(و-5aaJd_ |{g&r쭳,&b>VWDKFU9nltLb#S19S,|TpEg6S$(GliEbC"hMp^57"foUV>j'fkś)K`O@p zW? KqwxRpx! +3Y"ʙ/VSc3PF4(iY HGgW=; r0}<gq9 fe_-rGKXZY҈[|xie7lЮ1LV%7ije^܍ҝ,JbKt_jb E7SAn[h\[Qx֥f6qߓoKٍpö-FUe@YW6 `S'g׊ۛl2ƈDf)G՟Z$>\9=9QKj!H!D;#11}w2nݚ!nJKu,W3C'b+! IdpLmL8pqC>m-duF]om^,Sr ]ccz'癸h݌xt1ėTF3463P^Ec̩7:uRK eD*hwT>Ԟz#QWV*@|4D&E1 dww@ϥ#f[sXW߅6E>פ_Q w<t/z v0ڂ`i :e*Rs]~g_"杋j\B]C$i34Fŧ>wjKۧhH ,cI$55þڧi.]ʍa> u2K+eeͧd;<}(6HLV?{9v8 Wrv?.iOZ;fp+/sN/GC*)3g1f1p ishv}.##›N>U<96 K2ů}4BȖx)1] ޲(jC1Z8lR6A:i68N`ZJn^5]qC-uJ :烞gf'U LHE\:da0~XػCX };5Uy`pw(Ґv޿Rnc'AS)0܀zAt%#`am+,ib5 rR{MmJRW 6#OM;j}4uag}\[㝶FmTrG B7_LJ7yDxq5itu-W{YdѕuB@Vx9F5uj)/,YoK0KjʕH $WR":gf}0e}g\GwOc}b *?{B!(B^M44A%OP!q>2t5@^fEhElQ1Jxgy46Q|:!mygpM/|3 kߪ+z< #%À6H}n E k7h^qAF}%-Kl]`ݢ.^PelC!\6V'~d|c;QBJH,}=H̐~: k0-;Ι{2NP9CZnNPy8䝗tf5+,pM#ڕ=.cmOze9~I< ݯU!prup2;Ud"\(3woN 23Q!@fnb5Nc xJK+L '[:4 |iTg<ꮺ #bmW~hZrz+h8ShEDw[Z:gNyʟ2 3D96RpQyb DҗQ@yp+e !n?6Hp{L9R}U\P5 :`׽qJFL5a֓| 9 xJ c 4&p=a~BpkY4ؠqO"53a XlHO+qƵ-D/(ue4;KFDMCqFGiǣ,͐>tb&Oʢ':ǷB6 -uݑ!Deb W 6Ѓ4MFXaպNieJ="umo;e*.zjQH,wO$}Y ZB kgTңF;VS8x4e2LmgK \0ִ{!qDm_+jmC MSc y̍8>RgmJ@bOwl5" 6Y!A_wlA)alxwS@@TvEZħ x4yP_1y\/n&ʋjKdNt)&)h)E}Ĝ_!.4ډP%b=<ũ o-)I~K%Im>jhZgEE@BnL ϪQ%֕G؅GDYot8ZW3hx]UF 1xMj>8o:46fHnxʍ54=z̥i7}PR&&؟tIG<^Q; 3<[vR>U98+3k08[s$I}2}ݒd)wh=o+i^l](Q;E{‰^D kC_z.ި)}6`/&tMiYߨqDvf."m?ջ% 8fDŽot02WoT NK6 0h \]VS[&[hSL$g𖡼*d>rCqJ' 0,FSHIroLD 'x)~-h}Ӕ9˯gkcBqh2q D|Y`ooFhq[a2*xa4+*m92m|^ۉPBT׊jWZ$5!߀5(ߤO YrUG"4N'"8^wɦch%1z0Q-+3qxCk? MKL! )}fx]w`Oԏt(bȀ}QAsʈ6cDTNy绖Ȱ'֎Q]ۏ|HH8*L 6dE Wx2)Ke(A&Zk.~t Zϟ|{S>qBz ^G |&Goຢ(pw+C ,ܱϯdY2鐹bQW#|FZK=Uegm4e7|c/Bgd5!ws$E4 p4m؜@Km7ck12h EU\v,Y"4qrq\qbĢ1 {蟘 ?\*-88*׌n|{>zuv{ZϚ}Bp3<%O1zo =ԥ648kwij1< k\=2.Z7ZܜI)|n~j$yNlP5vԩɔN}#E6XȚ+k=yMtS+NF(cZSi87.ͭ&- -(߰6B5?ȝSdI4|4RC˗nIʓ ™"Z4F![YM˕B螭л&aK]\m(JWMa e7%7Kg~Ϧ(2xX͘xek GI_-i}oHڙt~uԄ\b+Tw#˷.8D;O_ ftDUxVnT9?+1bNʜ=dž< O+ (! M`H"{Mw]HMz渌Bݩa n4/Z;J)m?گh"xl CB܊؛9hw?/b$Vx䧍j` m@_/{؁)|'g ?o~=9 uhmx~Go 튴ɨUD*5|֛fPxG;0tMrHBg|W]m0D㿋b\VjBt%L0=H&L4r)@Hj|h ڤC;:WːCktksro CdKץHgB ?aCEQrΡT' ,T.'Nf+B}i"Wm]s\VM9ɀʻ3/˞^.S˱Cp`t22s8@]h]Kc]_OxK:u@g}WE?\>6Ó{6pLQ6-AzˉokweƦlǹ|0Ny,4{LN96Z Q. ?2 Bb8CG?^9'43ٽ,Gw 0s_h̢\ojbP~=hE Ml Tל Cz:m{=̜HhU%&H57˖7^0VxM]wSӞRZ}8Hc>x:I5ͫ HqG"_)kB½AU@Eh $˱u[DS]U#xT宄pQVݙe(uWyn1 #kk;p8P9#W2g:IPy0 lBQAŮm 1ڶI<@UQ(,>/58_R]Y1Iur }4])R:;oAi3{(LF/Je}COI0zy, !=“<Oe O=Fԫl iYt'c/G:j%l:Yєs"}>zہei7xrV#8[o*FKz5JSVZ0'ȔD\ڊkQ3 |5%}vyeBbZaIAWD>X 5c _aO#jY_ȕp§Jp\s~<|ST9 Gi} 4|b/YݜkT`5GWGQׂ@t#7c^o l YVaӧ00hGp0h!?NXRwYDQ<1/yu> &'Z<0I4 A~(RI uVY(nƦ7T?,yT$|9UT;ɇi,[_gdeXUs>, K".?}z:DZ8]eZL'iXU yI2ܬ!ĀT3icFPE@JF=i^n),{|迪m@С)"L9X8}, Xfq%%/zuXcX|@#@M WY,|^\4yۏl@X#jz)n:7",HELQܴ lX}B }C1`+rɳ$[D+]9iSVdC_ruNF.~m53 3ٻpQmhY|Z~4ֲ#]CKrX}NT Mp/?o7cܬ[`bY*c,Unt-i)5Ac+5PlToߵ:J^~>Og#d۪5Sy7Ӏ|v9DÛ響{mssNZг2R{|}.J Zi57~e #@"Ǥ\}q(gy?5-QaB/(])SQkz@_ov`#/b+|:"3T[3dFsLE~.y򬮇Q<$a,  ɪ~N>ȯ>5$17Yu**@{#HyY]>\m.бRAjY#D&{0*Bv$R>oZj!ck&묎5wEJ}@ nUR<{ex}UiF@؎b#0|і(.B_WG^Dx&@f$K#Y gb| GlrP*Zƽ?r> għv, =0~ԕK:Zi |EԐ E;'ի"9X ;qКYJ]jQP"q9H)>2Y^u( e Cs Y[Z+-+w@<s+W<N],JQU_3|DeӔ[o[e sJH@7{rQh٦:6H`nvVԘ~j(_W >Lg"?8fwgSȆis v"]Β8ZkDRoFŜiG%C+5uP ?Cƨ3]q8Y$bN$V2ʇH턮B;J1$~](N:Kf0?8Y\a*#RˎWmPMgQARAk 7<1;E%3o4=`QsFH hx~ D MlmI(PuL`f {AV6Jǹ1R ֊1  sIHPL_+9EΨ\1}ׁęyN I fp 4o8+W=oy[kwx?ӢzʃߨuQD$.j@_TQuf.(}=jC3ƙ|OBnoņw *XЈuMWY뙬$^C-l9?Cpjsx̑"ڠe|>:l~b5,3gi aθz隇s͹I:Ӱ3INw o^^;#|a[lpSy~ޢHDe5Qh]"1ZEӸȊ.rHqsz@= CĄb31m|1Q(y2$b#S$\[2cg|w]_/dvMe\R?\l2]UxV1Y&WH*? 8ռ\9$;,[ɧm[=?K$vhߜB>d:&\10\u6 |>@oX@|LJɸy]HaAOJ%q2sϖG7tSf{'ɑ]$;ve6fp iyvt)fJHe j8 k0~$Il&&|PHW ?-WTWd`13@ 8& Eh|[p.>k+?S{2z.&4@g]/' KˠxA8+`0.m7D1|צH?> /OCJ)^DCHŪ %[a'?doր2ƖueڅD;}ε$yɶ Th쭉 zU6+&\j" .ؼޟ7*v֯]NJm؃\VZ[T]U$!P5(оs9KDd/sr>yib lyT %&Q]d4 |Kyƍ/M~h<}uD w\6`]dYK&v7n\U1XNiMd5yM8Fh|SxcyK3cU- 8n7cyqkt jIvr9 EiMx}uvj!2{Uk|pb/҄RB kn\- 3 w`w|:}T6gv};٨y?P w|domۢkd^USDC܏3qPQh y Lm% Ċ/=M@FAj9==*dc[x#dW6N[\Gkazk6Y2:box?,h9չT"Fȯ?U:uG3\Ln#yjrzc(]7L\kSd%|51X]șThfQ Su΢l)y-Wݡ @$m. ߠ]{eM 3EȖ5S ođ#v@ \(;Xi%c֑ڣjÁ755ܾG]:$!N_viďh|[. / vʣ s@njL9t{Aq@*k=gE |eхfŮ|,>]Dm: k٘R)HlcOj祐 s-Q2Dߘ>lGf#Cn%ʔ3|zjۖY#ʜ9 Cw@+v i ) ҫ ꁋ6t3M!+s i@.FlGsh}?6e *%h/|y`/؏؃J)q%xd $NbڡWయkN$U:^h=Gg{=En:`jDJegC|MTFy}S? l~nc|K" 8ϡw=L =A533 HȢYQ߮]:{~q ufH:_r D$UVqQ.A0efvWUξx_UeN_T!(@/֞c"%([-ٯʙsːk7ܽ `OhqW(.F YHU60;N .邁+I^$hCs$LKђQiϢ16kaSX_FUN\ e^OK ?akĶ5jZ~I}R}+ķj̠Nh]f%#du >W?Qpw?}@;v˵PȔ s!A):S+FucfVvq&:<0ޑ6P,44@9L%$V67xPQn+\Z:`"W4o ˴jdX]_cs˱ʙ $v(WM=[//KpeW9T}qܷ "(,US x/|3S2QFyɸPN.iEc*sm `3i鑬vQv6tN:w <LNp <BT4[ԻsLc>Ϳf .F+Zi6ʡaqL2X zɶmByB,IE!R .z8<3v(C 77'kOM3;GQw8? [I s*>TEzJCԊ;?[fi '6FX=˓M`=G/"ғ.YM8k A\x6^7gc 9#ہ1)In}}$9BBoM)o]Ж X]+v?)&oxsm1\q+P'71r*R]|[#Ir @iDka(Mf\Cm?N-9rSfr_LZEQ"5{ͻ3!YZ̧С%[Ŀڎj[Dsv%1ep@hpL }j 7ȡ5uy 8#r^H\CT#Ͱ'2$F? v qG6\q>;QsnTZđW;A0wSY۬@fvT61OZG7 eWn11m/O?;ex=sѾ8f(p>ݨ!H:jk GR ƨ>Q=/83x\.dž':%΄goAԛLp)%kE`Ťk% Qmj: uXҿdϚda9lER R.Nb%s~@ߓ"宍 (WznIݪlNy$Z1B̳f\ȦA4{р`~թJ? ' s[;2W RWyi״%g|ֵ$:kFP5"[oy 휈m:B7pcY1V,HfdTO7I Q}e$[z? X82(ZXbM6.V@ 4Y@z%isVǸ?zŊG<Upnft5?Cn- /O=Wab)HiJ! Y5]Ixɋ4G':~]$2iVmx郍Pb]bGiQo*l0JʃNД 9y|x$d?@dRx2Ow.4G؍ָ"h̼] L[C<%{$f*&Ym_r9jjէBW^4Ӫn vf>k/CVŅ:pЛq.]'Z|VCp4UO.O c0%#h B0|]tIX)=TbZ]6'H5hY@B9e=!xF{?LztlbP^a%)ůka>΋an괺**f/np zM޵"7?NmS !,SQ%1UV%Vn QMeմNȷq+Cʰt ň" ߼g?jߑUjT~wPIt+#!oXL$jpJ;wHooMm>cFyL?6-[RĀhĢI [{>>2+)\ y^3V:TEӐPBI06Ђd|NLpP8T:2pqZ ,WUO)G$+$|ق &D!A4! uز7"CN2vm O8; s-6f˫(DwDFD%ǫ|gf(V=Y;yY4RfF=ZqCbG9{3)ƴeq N 7B~j3L{9jHqx7cih57uzy s 4gq*pLB},QD}ӵ I_Gė-ʍTJ)+ [ nR0ղO$[zZÖMbh {^HByu?Vbɷ&5 ٝ rfi{@#sIB=#R"8%<7JGM?1bRG ,Qє x0,nNj4RCkVy2>%ܯ` [H-ڛ,~֮zd#B 7R#[6;N]Ca+M\yNa/<'=2Lc"M7%M6G\~KJov?&>._MC\{c* S2dfL(ٲѾ=k$ u kZc!dMMT^ߪ9^2&Uϭ\V4ȴX>5lisщ.}2=񉏊ԟ(6m=jit[_wiq o]3iay@o3Tb圪rQ1&gm;)Xq&_5!5l-Y]-ӥ=%,6Uɧh=!?s[Nf0PkˏЇj焙ONiX$ѝ"]Qdoםz9.Ҋ!u14喧Q{|v|eW=ﯹ&쮻CQ}Lj()7˃ih_T* ?pf\fL0876 E`aDY5u΄ w+rQංqY;g"S";etyUp?~}j8mSakdK%c׮C L7_:zm]=N8gr(7$5N[b?ë5) /,@߹^ X*v/a`F`\_5 g7_c33=c(G6zn҈GDdSdd"6 Rjuʂɓ}SˮRN ӽ}avMvL6WAgj2̀&kqFߺ/ZSf^~=.V15/MTḃa6)oGecf3>^K,_Ǚ#r[&6zK!R{)U6{EDb]+80p Z[efynqgx/X?!]|hu؏*/[4fu J<'LͨCMZ$*tSdB[By#A*>Vd̎1G!܉6V=zB"XQ9jhs-fse9vFWVQ1*-ĭn<@dKT0VyK`R XOpTDvK rvNkPTTv߉GH<8 ̠NK&5 ,h(lcq}KM{D@65=mĀ]33Z4-P= v@a"P[#  #o1\Aaw9gWM+Mpv&cY%m ZH>n~XsZ6FsHP4k9 7Z끰$jw&FAZfE9l'[ z#S_; SeK+EV*G01$>ڇC4q_S5Jnٟ'Wܞ:]g Ǎ[q fHߪ3lN4aG`"~ݿ7 \CN _RFأnʯc!Tr bfG)-b1]HH` )_: KL|k皔lM@AU^ٍ6eиg72gA ѰTԩrU*ka1H` Ѕ@0H%US- vvnD?h u p9fĹ&5_ưln๪oRyoO3H^xu ,a{Maܗ#nf a{*&ո ZNC27*CO91@d&p j@W%B2!qX(V/(iQ=.;L?ϰ" Uf5ި},e[myx`ZTh=Ff`, i%ܣ5?ꉤ@U]oEl2qp vWejȃJy>D[X۔+OG;(TЙGHHW YP-a9eyk&qݹ ^IVPA)lM'<}?pRg9\%\U}u:(΋;3*E#x&4qҚ-H a :Q+ H$إ1S5s0<Z!AoBD#}ݨ8/ĽK2F@p |038 adv8>(Y'hvFQOˍIo5` fenH}ORx]Lq!rAdGZk+S]Sri8}4|u<^ߜwލ:jr-}v P͙>H0k YZ=MJ9}@U)(V[kA5!6\(@]؃w@8+I[4kUdLYN]kzyTKUblGP*$osy80L̇4LZ aI]Ψg \+S{!t2CI +*Ȗ}׻Jf%OIuC*YhRNM~gq:[m׉H[FMI\v 4W&MK֌.w^ھ_=u=8O-#rpf'̳g3!~JB7Ϙ3B xz<Zy?];ƴ(si3QoE<##e3p KD-e,͌ Nr1N,IqZNE&c=-WȅR;0zz#O!ՌA.8b$(7\\/31zǠs@>nPWơEՙc/x|=Õ7Zh>Q钎 ZŅ_ʥL~9T]b֧5zO%jlP Do#oFӭyI%Н5 ]uqAZ_{1|g $uY:lMi`gCa4#T!ynLahPjE5pΨ ^Br|U\*!_eTF.V42ǵF<1ec}Βʇ8l@bX9q^pV[TNJmvtCѳXbUA$p8bF^W8m(jCvT@h-{ _\;9 0+MgrsY1>kS vw^;]oyd nrи'ѵl^u'Cy" YKaIȵx;)'R ]{bm\@84k~wd鰜<U[-pPZq/0Z EW1d؁@"71d\!o$0}i,n Oeb˾I HF(&MPiM@G% ZY5jTl<3?ΚeADy3JHoZY29Q~q X$,) 2]x8ʅzdSi`?lvJH`g!s 1.`yb썋]á-p+`W @jzDAmP72dE)5lk߻ОWF`ޓ.C&&0Hr wnUsG:U@D|GɐG-b oh6{sw35쫖lڨCSD6 ۪6%&q>t=K h|0TU?:/{Aǘ8sVJv!{ jYQQ7NupLnEۨahV:rʟ#՟n,q_ mV5mUT*2SnVׄ@q}3U¶wjNI ړ&(-p:]Eako*JBQ*?1R$Z5VK 9D4>Hv_sP3 x9ֲrnW=q5=rpՙ`b&%@T=> )-Xl񿻀fn#d^*lD}۱KsILRP^U=f#(5cc2-  {6IB6{%#(+.͈S^<{}Qam[t1E wE"z~ׄͬ-Ռ.b1Qj51^g#^"ZHƾ}h;CbWo:i }b'm ZjGɸ#c{eq,Hb-J̓p>*_'Pò-6~mke3X:C_!G1(t {u_JtRt r=f$V_`OË.jxQ-L7ON)xYC}D4]T/8["^w>Coy8o|I AWTf%e$RUnr`?5#db$lZt{9*zkn[ON3%L`³Ehc@7gC,僪%=2UO6ճXYI#Sd,ssbTD/AIQH'QU %7NAҖ^ՅY-BgDVI1JhȢIv"R;^_ ]^;q}WIuY=>Cщ Ʋ"y|vg=ztk*ډ0%h=c^ЖA@<6Z]Q/|ō-&Uphku."8DTƮv@W.l5`L«7 7HAt/˷眼-KCCl$.GՋ=tsZ#w7_s 2!Y#~rv"'R3qo1֐xT䍔nԱKǗ` P^a`7_24:o耞ћK"aeڛRƷ<ߥZVf9%lk@W8ޛ%OUҵ~P7I/1?59˟8Ǐ(7: jΞR&WA,[uH-SH7Hg W9ٙq ЧYD"BDeL|`8Xc|p5echM$hE&ίA,,Cou6{ԋHǀ UȣAg. ֡NKN1ud)}%b: (#x<.BAS?R4FM1O5ޗ so:Ƕe{uRݮ^Ï7vՃI`%ꃎ_;{^RQR3mrnJL-pQ. -9z3ez2nH|]`f4԰MBlFD`*S\{2kE'8/wG-%}kY[R oO%!@mFBK͛tv쪕}2kkIH>Wpե` VM-Ƒ1·#y0]GBmgŒIKD(W/.(['3 :ЉWtE~:NuX-YÀ!hW}1('t%ӚMljRќa%AS$L79UEo17,P9D6'ɹr MFXEdcdSH 9@+ҥDc.JH.'i?14hKD[-RIwqJ*zxތkN6x__`xyj8n`cYd~t P-wKmihs-vhsDmcPkxwskͰKW/ٳ=s Șkhaz%(rщgzQĔJ$J ZJb*եt溕Q]0{ƣJ 3(IZ~ $Xb=kh_s\; J(ˣKca> !im a? IiTy} s产; 'qih+suA+}[x6S7l!>ڒ,._#G*of`uZpo |?ouE{s*g"q_0PelNk1JdbB4ZlD,tž2V;dͶZ\/y^W k|{۶CՋ'Æo'np[A9**OSwIÓj FGtPfϨkB2 ȌaQ,=,@8b5–V^=|sJTYNi`>]\ }{/Gqs=&Zf\ [Y^1t D&V^/ic[)١)c*L`,Zr![DpL[(>[䲰5$ #Ll^%Iv)xk&[~aMK: FUK\p&#K\ =WCϓr(Z~|x/@]Ypgt{_8den*]̋;N *6.P<8!{.wWGF$o(itf<gqp8k%(x#౪i9m#lO/ lfw fgweIpDM֑=^qmN<:*R<봜Tdn^MS7ʴnk/|<;mKF1e 8!j2ݴpT?V/6wSCPoB*yPUk^i۵Bwkp?^UE!VQw oT)˚ZD‹{_N^5̫W(q5PVpEqmV{xܘ7D/lbqf ,1'bb*[V WzFۨ/{C6ܒ~~މ^bQ t/xYEXuJz;",77HǩP^̨~aXzDSbF|̠^,): IHףgSR Yn噪ٴ7D1 Pd53ڿ`6]| #!.Jql YzSZ=+S{7\{PȐ/zV,A0D@Ȑ7QvZ¹tB%'r 2dL85FOz )N:9gN!+K4<ssQsc돤y26.jNv"j,?)5.IW՞_8n^t1TWM~B3\;}oڧT޾^;n `7EBSq?v'Tz!x}Nbx!'ě{gjB^7HNv^T)X 6v=Uؠ1˘ܺN:1Z= ֐Ʉ!Td1RlCM^O=!oA`_gYsrzDHT3Q$cԜHRSfV+V@_o :s;zBa !!?bPyŏql@ynK gZ\&p'/JY74_7y6&\it 튄.Qڮc1FBtR[ }av𦕝,&$ס,b1BVֽ(ҝoX4s2ωFtMc4_DjRE:oO] zVdkeTJ1n,!m^z įgǷHQdVeZt^vo 38Gڨ]L#<>ZWخC H TH|s+i HQ}K8W ]1! KWvy~EmE+CPTdprt |6( I:b+FE؆m/ c١*\?LV,(y0\41OH' yY9kZU1hʨ1 WOGo‹$z9p[Z&8} "be8|L!7[Mc@vÕ 7CC LYʴ?@,?DQpAB_.StxpvW?[+7$=X8x?-D!S~wb[G?cuM .e퇡7V/K4_0㡗w@uS~IsUd<\iMYx.+oC;T 8݊7CQ?"D֡?>+5A<"+A5ʳß|vPJ >Ѽ?-JovuU !ÿ,WL(PaNMr KKY-G~1ݨ8l1\p6.Nnv(^A_5d,)EZP|]E$$}{u Nd]ufrQ7dZ/ٯFaOYFr[M0`:M!G2W+$IӸ| .Rsx"CGtykB>!C&8'%f(##M0'bMgvF;_z~˳U! /UhS,~xNl`sϺ:A+X=KlQ wqd!pdQrC%O渚J9r=>qjA b%!(_eԧڻ$9F˱(fff#K.)uI&gVbje4F)cS!bC &y,i`|W!BGB{&mbErd4.NoXE{ {s U'rP{#̝_7}~sq+ L|·i,DIiR-ddK] yi-} W""|_M\}ƥ.vԘ AsDa8 s>;f2De8<٢sxGqm5wk3@*jsOE2 ͆QZ#۠ LiF{TVC5hoa6Q-QU jrncka[ZR+!J*DKw'º$XBH< #*B祶t3~6CjWМ+ơ7a}XgR52'T\YVc$beʆ]{pTxNfPܬ*ZC15 =f[2tA㒓P,4]KD׃oP (j73mX!K$kUDqz9=N^:R1GT%cN..2V9XV<3+0C6Ԁp2h6  Y)` cZdg?ReA+vͥK.7%dV\reqJATE L3>7TܑopV4fkTaV~8L GzGJl#ݳBv~0W+}cw#^.e.zt/?間14ݘ 6kf8 V9:fdA9@BHeImՄ?˙"<Lu$"+Az߀琉u@s`#.Xfk`k|jkYf7Ucc৬8 m3Q RJcCu/fHgui#W׳ iZLD^ux} o}zH%J7{Bl}hp(R)4c#ÆT#}BS[%\w1Mإe - ?l'$,MbFa,>!'=⦧h1طT0c ;҃2|qߟ43`X}&JBwCWBY6|6y)<9m~#Yl9s>)錈6 tl=k&?oլGDQ):BلYvHi1rY*(seV*p5?#?j:?O`FRPSM;zB(݊Q? > :[lXbxf@?]aQ"1y,^(]bs*:!2kg;I,Y"⤛:>Y7ލG}8gF0!~w2I~NM~K)煘K~\VC~q0jjM,ȡp7x(5fHR6Vs_0o}OlKTkȘ I0`9I&\M>R AI'O`B/a)a怼x0f!{|ZHc̿|fL:X='v _8z= y&$wxn G_~ZLTՃ4qKa]mﱤZ }Ł{v,sel3}[BP !Uw`8kRTvZq~c %5oƭ6FW9.m!e?n@'8q9"ccN~h6lM0՗+QU,(!(ʎs "E+HY kˣ[͑<0 Q7&.>9EUqA:`lKa?og-s@:p$(#%Nv 4]<-euZZqjx[Jym`A$nm?⣁(Cxe\rjHqK{N${lJJ2Fؾja:u Ug8džrPO+Y gFUk\X 7+yj F ܝN6>>J 79wN]!65SB %䗆il0*2ZOiSfJ+&tY=FJ^6z >^Y`go:dVslE9Тd^f j)-q3$EŠSHQHkIM\I8RRvc/p9?P.Xz>5VPr_2L#D#iv>$nFHO7DF *ֈQpM7t-@k Ov!&M]Pj f9X~#\>hW,$)% m Vd0;{@0p\SS҆=|:B=r> uh15Ag_(T>Q)yb~/+V!5|StjN;M`;:~ Q 2PvJ0T,ANMI "9+تu"?nB2Ҝ| Sn^oȒ[ѫ`&Q8u;fDI}e f]TzuAݕro|d74phEt/<ϫIǨ>5IѦ3ay{UŽwxtuL4| p%R|ԩ,QpȧԢ{UF>yW|XFyeCZbؐG߽qL(Fok)7kzqZh,/wV!_us WV j|cK ~ot@(zqZx ,Jr҅O[5[ /wN7O)IKlaX6Jv7qҕɝ28KNgҰނuy>a{$䫌PyրPfI4cvQxb4/ՍRb1-hM)uLS%U W-GA@4qU+툙k.#H:7,]gG9Y4tn: ageT~2$]ގH:~q-*)%s_Sphjfn䇟P*X¹} TZ2:[TIB^}6崡[Y$^M[=K9΅W/b٣5q7|Y"z4Xt +!NRgrj!l+3Q NF\r [\x`ih#K'ȬșhVIUo'5;{a0A WD7.Oܻ rh}jZȤRgeW]Lra1" >GFy[k-7xIqf `xo\?Z+ijů[hנ>K]s#^#c2S:d$eI83a@w@^ķW5oIs!5u<* oՎI=zdu| ^-N3ˍYZ0ďA.ܶ@᷌5#΅'bF*9,GzƞthObvKhd6waI`Yޓ> ķ=rQZ릏###<*ڴ@ސ)`ו{6i+#- 9f'_b_(MbΫ/+@ 51k'*lhg @ 9fC aZ L6]YWa6߫::Ġ#(ssQ;ڕhFȧ 9`:+[(#N&0fvvp/XȂk#ryW2ʹIˆ,6<:ۼ=u߸blB89MCy!f#Gf=z{$ZUSEhVnp3ݑwNz5?}h qVru%}_PSw4%T«gN]pKsj"&Z2G핗Nk5roy3IR7u>OLɛ (1f˟ BZsZxI-I巹5-{MZd!okYo7>Q ӳT iL_\BˌyWאb.p0z l[BA2poZ{Ϧ~ b:\5sRZzhLX xa":IGaJw8t$ߥL"Kyd%+>8 lz=~@e^iPC`znڟdv”}~9qViК Q~spf\31&Ji0}pq|0U8־CYy!,g]5~>v.5f Q_nbZrULɲUقa-V7c%5Ͱe"پ- \>d8( l'%:_+=W[Hbѻ/A^@Vx!4[پ3ЫZX؞ჯCOUۥt2aƫ^Y醓k;ǎؘ:ߊAh>?49j%v-DQo×hX*[4+n9$}QpL1W^4LԉJa P;k!~C eͭ8SHiFf^@Jͽqܣ<hiCfݜ$ Ƚ\LR9!V_d.W#pFlU{Yq$h,DKAs;hڏn#ša b+ ct؇ү@dK>v"F<(Hps&%nFIGB^׻φb5kpBU FИe8D:43,Nq ~_qԪglWV#!oԱ#~U*/B0]+IHXcxFR]adumb7O7l c\yKEY>Ά?0"trŖshu &'6ɴ6 r”S詞#f9&ojgXlWخ@רvtMOB'38}Z3̒˔) O,27 PAO{V?~yRWe6 kڿ'J` NG1%5I筚j0VjIWlLDM -[E"+Uj'Z E?bJWX2Do&>GD0w- $K7sۈn.vηggy*l/s`_˼ٶ_4AnɟM%+[y_qPqCqn“8HDT NI퉇?$$q{L Q"VVRXLyr>BRݬ k)t$R5~Emi5P\8jiz9[`\.g\a2ߡϪ :'Ѓ{6 gE;J(}x瘤mP ѫ/2J݇[x@/UO f4SFsNV6p盗T,TUOa@AQVO#'3LO3[G+OV|,3vZ~t뢡yF:^_(Tr>ZyY)#:ю-m=zx$+69IRjk+Pv?A|^@H$yiYX\·޵4/EΝQ &*I/i({84WES:)D. U?zif5og&c(݈86=1˜Jv'r} 7*+ƢA.v1X@^ $̪|e(+ i;*Z3zQScў.\هd3Ci>G]0CbKǻ2Lo=Ӕ/4JOXMڝyeJTnW6Ky HaV[|.((DdmF.4EB>)&C)Nv_<N)\=yAma&L)$:Iڴ ?Nvg}N%OF5DJNBL, ;_9r%%uMs,$7]=J﹞0<²Mv'_{3φT|'#gJeԷ%~NW Vy_͝1Hcݒpً>{rCG Fg S;"pPh{em ,b՝bi!20BZ[h}UhՍÞaCdUjG۾r_0aZ*o"@Y+'v=)0d,cw&~,7\n$ LPE*Gbew+8t<\e3MoDK2βwʠ"M_n%J~?+jZ5X s|/6٩Ĥb~!(LRl$ F4H uqs8eif{5u#vST93zh1^3= KZqOk8 )tp1 L?MnyR8ZBfvK"*+*N~ZBc W;Bry+~~ἒUi)^Fi?ṴZ8fQ5 ~<%B?&A$sT"E }~tú.dd7Pvgٮ?SCuϷZƱ1bI 3^idgQYczT ZQjg b#!4>'oA-v]Q])IIĀ&GfW5bnR#@Yg/Qɬ+<g][~Rc$e2A[$G%j!bق-q+kWĮjdEX7 Ks'tࡷ}ޯp+WQTJ 1&yѠ-I/Q@]*"k7 T*MvpTmEɯӷM<'r/9-ܐ'muK(lS}:#Qi>.'B \qSsѐV=*}f0nsg=:o8;F'(5\ĤJ`>'8bdbslb qاͿ7/-岁q~ǽ7~=k7""s哰1^@(|EpYzV:D\d~{kM]}޼fQbmu4Xx?>tr]l;`s B-5l';ˠ"k48lo4Rr}MӢw>^hHqs \HI?@6L%I>,kC~UfLpqw'kamϵߴu^$6nNuU>mgV0_0щCwOw| Vefv.u!{ $?O;$E@\ #8wGlюH^^׳/nFSJhh]eǛ'0U^Ʋϲ')ͱ&!`if"\7o@c*/Ȅ*t'lקK-(V(ٹքĿ F#z~JrB ˬ؅CX|.x* e;lQ*PC>6`x3Q VysV[l_*cPH$ dwuz#ϯ/%A6nvK(YYƮ;уhW^7Ct\voZOC.%ӪPO72Y@|0JzsG̈27,IJn;+֢§CJ0zoUy!z"96g9Y (Ӵ:H)v#D(Pr+8+^h[c%iNiKVJ;ۿX[]"ɬ GYrR#(M}Ja:U1xw5Vn}x#[v@9J*Xo*QZr4Jm `gT8`d|;3]Ŵ[bk/$TxaPLu Q9?ّF@̶m7drҴM;w?FmאoA;Nfn9l>)*6f'd^uz2fI6SmI_FAРP \rXJ#"q Yfe~ie_H#gF.  .7QE}M rϼXR7]DS Xc@KcFs8 A&xYY2)rQ@jʊqRRN:1Uv1d~(Q" I=dѶ~wi#qDKo K2 XUy-нm !&@ ,=`,JcRkdbKMs>n#'D0qIx/Ao.FNlCr_Rbk#ܾ~{Qy;iy@Hh3&Rxojy/221\ks*#-q+? jgok|P"qNS-Lb灆Q$XhsiJtGؒIvM-Pp8Nm'?p a {ݫPJ b!(Mosߛ% kIvzjϫ'v]ڦIq{O8Q +ΦYnn;ghwROT ^V˸@ݻAWD+]\|:`܍%&W~lm#RjG,H'~z&pAP' kU Gjk5횈нJݸ`곈av!qsZzmSFy}W.s+_&e4q@-Mѡ2uxHZiUΒ^]Olg90tU6مs A < ƈڑnd.(}*O<*r?\Kjk'ׂf*/IƗwVE!y'I3x?ؒà< ]@*^orD'Ś+҂S>cvyʻ 6/)ڮjPW'''rpF0$T8 h9WϊQw;"Jqĩ\Ȱllnq8\4cTeC lB6d:3%d)'%n'+:U*8nTguM`ߊZm![Z~(."KƤFHkJLDlu݄\#; mO!Uoj2[㷛g Crt8Yr-E$HvgԡbQ_ 94Tem~D U2u~W轩G=Ls~dCk`+Pg RysK#xB?J sn'x.JVwrW1W~ϙ]&%z.fɽ860&J'E/3LaA~BT_ o 9sri%tt7 V QڪQW v5' Ll5]'tWW(^ _#ky(`= p* iX xu{7@e5,*/0o]N}q,']@];, MݯU>Rp_ $ba!"k!te6;wvN;v0<9md&L٢"?Eh @.xA0OV: O5TI0(ٶgC(N`EQs/Iٍ-5gİ=Ɲ}U*Z1bQ<D>ت6X u!I23)~,& 32B*0a. bgJQʢ"ӠoI$*ӣ-CQtI c1 y n#ٜmK¨ń|d7wwnTv9U8 sǑ/0•dCbz1m7/[fR7[а<~oLyW{oqH8 އ}F@D:c(}p˹v  c@8= @+q2?ϣ Hk=e]Gڀs׾-,4[| T|k m>%oVU!W0%Ul0a ͒%{qL9w93rOPeu[*Y?}g@tFA!RSgKƽ?rWobԤY!0g 1x|r. +9qC"0@\Y0f>5kyNT凑WwŞ宁+a:!0b[UҢ F+7%2"+ucP%ުΓ+Z>>P4g̳xN2=B䛮> /RjO"/J_}fdiW=GkQ9r ` !(qUm ٿhlS(HPT;%(Ա'rg gdqi]vYpJjMlJv)}ֶ)LZ^bǯ@ˎWO֑il5!Gδr߶^$TU2y"uo]49q{ּw MO_:BP6mͣޙ WR)qhi=! h<3Ou4e!(HIB P2vSL2~7t^[t\kGtl^pTw`_KJZ::sœB@ E6GÆϛa> PKT-˱` /cW^fڣ!+PMm taTjN\MNwϲǝ%OܤW(#4tMs 48&7({rRL/ Q3Q]5 :V~$ObҤ+J>٘eybui"KVȮ1qsG5(HB!>^kx`,o~n.g_J,eTƫZ,iGV&`&i'WٻݷsUc7խMNRH,QpFjP.N$rou b5i1o64?U͇ωd#ݰ2p;ɖOv4i0Йɨ7:G߾܀T%E B^%.uGa:/$IGDjg/]c}\)j$ ,:& ׆EsЌ9Dw#J0ڏ<<jq@VKUrͨ]'mU+-ᦣU.%Q1-}ߺgS#+ AUtzDɿEpnC(rWdYx .BVU7@+-)*!$MFjЍ' :}lJŦdd<0C/X.qR Ճ#H+np@zÆ"xa{7&Rp߱WH~_e&! Ts  b/2Ԏ\}U0[c0ΨF4x*|}tU]*Ocݓۤȴ3h_56kGž7\eeħ8B`8!ĩI<+i?#t 9`ܱJ+D%tp_^se2 -^]J)ZN#7e.Kц#U]&: *{7Ģ]SV`f kڞ沅s"v2ٜ'C<ef姚!5wب-: Bыݦe03 o3hȥ-z?*BMia|+<) XW|rIH4[v|,Grvnb?ڜJ$fϢRJ-0'H&O3)Ղ.>=uXo&R 0q ,-X%=ZtDEkDfkV*d0u;eyp[ UEޮ-\%hlsmf$@VPkHd;NY c,?)?EW4qV4ԫfu1 Fپ_^w #60͟WXjJ x~@̙z[7h.cRp=tQ[L!+Q 6\}iTyH}uuL:hwFڠ&T[ L]lw*"/pM-Ȇ/:\MA Tr;8N2א5'Xg3)| [Ŕ_@.|dI>}!Kq\/&uZN(Z۱6Lwo1 &&}Ér:rIG#n!$Z(3N!$Kfe~ Br*)d79'cfi%Qy a6 [2b0±S ͜!l)'~%R}k PXw:"/0j99/g~:J3C4pp[ќ=Fa?ga.]K&yڭ#va\5l.bI{lUW/rb1ɇ+-rܙY Ya4>R@mDhCycW4^Zf^7(Xi2tVG{ywTkl$~X﨏;A2"= )SYl">oqmI ˜ȹjB,b,gcn^P\Mʅ>hm, @|(l66R2ʼn~x&{hK#g#J.`w'$†$(̓(ȖtH8W 2V ھ4U=:w5֬ HD 1vt!y<+FWoYuG̡+\ڍ8VU{< ZiW= nMHց(ɡn^Op"zngFj~T+(0ZYB[69޺jt *NLܧtdw|(}ZwVfsfV Һo9Vav{l_wʘ JmTْbhϵ'jO, Q 7Pi"ұ6 hf ^SJb;/:%"l 7*gl /˸6~)[& wxmF|lʙ7lC6+"%\YaS0R!l7?bCG\ -wh/zKii2d7It31.^0:"dp m7lSگP\cCHsm"J+̐#\wkZWoyQO?tt1Gܭb P-YO_H5MW#Ұw:f,- 7ɣƖ_vRڐPrHٽe (6HwRƽ-CbeS?}qXQ"̫,M-چg]oGU.~  ed8O±.h(' T :`P^73́1'` r軜[f@iRy>qͩ'R[br+\ 0pѧP;g xQ#FpT[R*d?%k],)| '2&q?&R3T:;.{ Y7k'84*Es=9H.-s،v/ąWL619|KX@nz|y> ֋V0D-b×`/) ECAB@KyxS2X8l ȡkXցNe?޿e p{m!&;14T)JUؿdT^em_dDO$qe Lk}ނfDhXF1лFr+ C|YZ:o:*tV g>oȏ~z7D*wPBK˚YxKŐ3Sx"4DnGOuMa3ew>'a?&}pL!TbrO- .{%gv> i'6:1LtAdqQ+e\a9We=s/+Ycs=R,7E0?z j6mˆ>֦UwRi)=䒶Er3,D]*2+DhhTn vȳf?<32&1'b3B|S0 GHf > g$*qޣo$7HeK. -?jawddH#=;*(桒h?dpvQA\'ňFOcrDz24Ɍ}n9Vs<`Bh:óU n:w|:=S~RE˽`g }hܥ3Hت£ f2++\= _yu]U#2Qxkf. mMt5q\6w:s/T+Rl& b"Tev+pZxX)gw]]h9&sی]|reU0MILqo[mKQ 5ؗOT7pxU}Z}UE ^Xൖ9lsHn9I=ڇN$뷐CDwnJ?# cE`(H'ZǙ @Z ÙIax|?Q[ZǨ836Y!sȢZ S`4QĚ<{猾 DRc4wGɞ@w0kN9rHƎEDeM]M60~(/W׽)I'h9u\[{1DpjI^*ceԻ c2l.OT@&rݎgsSS~m=P _h)&ۯ5pWwp[ܥN_JlX!I4ٮ#↹;{^j`jkTM .b5*t`ipp< 6@ĴHǧs[Cv+qx:(G8I`fĻ$u@. 2y9G7y5ק_S\</) $>m)LhtgczRWo Zu e|B5FWqӷӮizZ;Uaj^2ǰg4('k;`+iK:`"_qRAm.(kL1,]0~iZ-GZpuzthbøAQXk/ʪ@kVkK,D!xX#0+ KU^Ү`oJA ],OkqJY:h1Hm_@w˰="bIēsZR3䙲!"GSGޟs~US配^BQ$7'%US8oM&_{/X6<WI/2>7'b[6ûi"ŝlFE:~ΖwBĆAO]0Gh u_JH\Ǚ]B8T[ e5CAs=mbm*Is2?8w@p/sA4qU&CG8~_3φ2@p2i;HJH~+ PIqt}awXCx۽4?>$锅p>3gKߒ#c*Sٌ8BBwgsB\Hֳc)>a-ix(dz"Cɔ4l9ظ<LxW g3'Ġ$o~ܰke(!/W3uו^ډJ h Oj/[WXMY@nyN{0\9؞SOaY^؝|?]Tj>8qOOՆʡgKL6o)s}ny%s?c\Wym9%L\(aA]ÝGjzd(-Yf jѢ],U771-"Vձ2^wAe˨&qAtkQTSC @Ц,(0dv#K 3CNXhMF0P=arOR<-BXۏ.0M c5<`y8 +>rhO̜c6J) RA'@ϊ{85_qrk᧎J>tmVeDz 5BփE~ZxSXm<+n=P&TAsǖnstncm#{s/[SrE՚F:urT`xA0 6IȂ+4AG lsmhNidlRH.͖a pGq{QjR1wʳW+WHSiN3Ȅj;ƙrz߻Z㏮?f :j FȪE+(ؑT-ie+uyl )q66֏ȣ tS(Q)_W; : ,iX+(wu¥?LڍɍPrX>aqg$Y@~^o-R* \1K#,Q4ҵŅ{|Ac?y!V)Bu}1}6Y)` Jk'|r%YRʶw+5dΌjWJT7y}o qZVBUyݤuzKՉ qYݥSx+nM%Hjrƨ2-۾ 1GG e[ZkI_ȧuş7)0_ 8%υ`PZXe9B6ZwѕpRAs|fR!OՎVeW4OM< k%"DŽ~؊N57F7{K+7`r=A⟅RjUHٚvlQGXY x2cC$[=f *ZHp)W{(4GB}`+}8b+ jwHѼ$WiS6)2f(ɋ@* 1 ܝ{OQ;D֝fR/XC8mS? 瓬TEaa&rvϯ[B򥬃m~93mңo[*PLv܆0F#~" h@5 xIZ1+TG5kw AZ{Y h광 O #kv1[g}%}%' 5HW O Yꢨ\d&F˸>)<=a6ƞM!@,E"f`>oF wA1S:A#,#|D%Wΐrق;@a~#hh${3C"GУ- o Y^*<ס<= Uw8o ʾ8vt #IoKZx{mwLٝM#[~ͤݦ'bNF;p#5@[ס2Jkt'S{Y=,`h N+kQ{Gy0 j1+ \ma´ӑ-!?[b V1}rNOWBSYޥY3\/Ӧ!$m>+F(H7ՙeM{)|Ԅv><ѳo]i^HaxrK|{I!rNjQnmKӽLCx'_vx4 Jg:U766mn&f"kN)> EL`0z(oNNf> ~F97w9Yk7pd$:- : iFaZ, ^s&S gs!8 \Ѻ`f:HۢDsaSa\x2\-'7Ɨ;(OXAgU8NrO,g[Ϲyu|Rql"Abqݴ"pHDE/9A䍉y%g=lJ D{|#}{9Y sX#xFl(0Vp||?s|pLH-xQGFvy# ڋ_=* _#>zX`8Qz uNҿSKH(E}6Q(V XC)56J`(PU/ڑ(6Aw 8#~dV1Ҩ4c NkBj CÀ3EX28g5gɔ9#D>ҽ%MI?*!!ko9ix9Ȃ]1> ΛCk!¢N|#n[O;⤕ן RZ}"U^#:兤Ws芺{\j<$ iDh \F֚ߝ-9.z"sxJ׈1@hjfjJ xO #!pi3Xq̕PȻV,U( ijm< Um73ӵ zr4\Jq]+aAkƩM. *3 2Iq]|s"x>2LOC nfCK0^g "7`J<gDKR87ǯO䕯=7Zl Ya]h/T1E"' sKAŒZlsŊ=.ؒ;,k&pm4ROͱe3㬁KB8GvGh_P.}ٵ@?iCpsUs)2]w]TG:E18" M5LmBaB c,7,m$He^MŹzcO F# cEE])5?5zsl&uwfDHa%'46}>)׮cd/G<(ϣuBxΖ~ȎDNQ.**`Pw`0++z%]2{v=7HiLJbG+DL89YHqJ4Ж'K[o)_iT##1Rm$'}o&Lvb޾3/~?6uVdtڗ>lT5K{<wD|?T PXuxL5>@)f]ƵIb9_O嵆[yqebS5:ێdoWas//N5CYgwsPV*d?}r.VVKL`vړFs7uGfǹZ]Bv4kI&j4%]ַאʣj˛1hS.W`N20mGX‡ZG<&s]&cM!>X!Sc\zd ) Y\z7˕*/3bxLMwtA6ܰRMyW2eTD=Ĵ6tOL#dF5qwe’X6ktuvԺ'ciN^w€H(LFuBdM1GRKghـo zz=#5ěŢY WĖ:9Q T,ZNJ4qWdP8uXh+H{E%eCrF7xW9Z ^k(mZ+l\Pqj9hԩOEx=%$l:[ĥS`eɲgyYi @JjLAF9O\ \I)qU7KUŖϪ:Kĵ(vb%#9 4B|3Χ "kրagm?_J/<'K-@K]&=Vѓ]4Mg__xx^C?NlzʂiFLs$vR!> L>LjP})_r B%VO{¡FDi,~F|yj]!2a#؂쐕5dA3 oYTw-I0#fx] 1L;nS< ũMP3&laxFBvHW~f*f]Jc)9f =6Wm3yB|a`T?BE?% A7?4t|;d,9[`$2{Z;Dsw+(3rY%<]cG٤tg)!MY@FLgbmrﻣrS!g\xO)Gc"9h}/j=% ?}D`T 걬Kq$,4ŌK}e&q+=R:P,r@HnA '34Wн̈`H)b: ѱRECbWN`9湤l1%^5ufͺc:;A;Œ6N{s=FcMwY QS )#7[ʗz/ db?ǀҬbU8b $wQXBRC|ہ`Y,(oYs@an7n`hRRƑ{dZڻڦshN k=-^;V|MuK5iJg|[tMm_+{whAsu^]3cZwc=1PɾY,;῍:ܰvdg|@XI$ZEm:Wd k/pz4bti "C )t?xm"W{"JNGeSZ2J} >No?3EJvFĩ-\iL6 |bgTۈc݅?V#liJɺ/&yT,=Pi8BP*YG()x%z;wE-gWWHEPP[^rIJ9 odKS1Q[*A}ft(dcX9 j(L6d}bd 1x^ۗ L+B'MKr ~v#ܿ?&-~1- hUTwnǮ˙cbp٪O^䇿9}+c0;I4/p细 3c-\i/;6,ka{T1?N2C['uq_/&|:SnI3.n E-#A$0ϒ;YDhmnIK}%z"u{7L /mY,6úH$JHw~†9:Z^= 5~wKK@Y4>aE8R.m%G>++A [gZ+cy_ 0:BȂ(x*1_e%H `XNU5$ȷxe ~]6հw?UcWǣ}Qۛvox=6rGi{yg[Q_q7plR[2I aK4ͬ@UofpJeQ+d6}(x\I+Wz 7:<675rI- ]jW++e V7bbVz>„AqTm턉c-ɳaމ[Ljdqw.d^I^#u' v5 C tB|JjkC:֊~[@R$cJ׻'"!&>M3R$oAANCl/haQpSo/ H80lPo(Ahz 2*4$kEwƼ/~1c㇑TUP?vQz\In%ا6fzL$"” C]W/? әۮX.VjC4Uw AX(o]k}f5+mGE8n2SQuE/\/Y?'Y*XZ=V8 $fJm߽ZXxaͪwMcz ˰?C׋JL/F̸r궀zVڇ .dXgounti%Nil;Gv*, ˪p͛e )o0p<j,^'I> 㟜 a*4"!3-EPH=_eQ.)BLLWEߑ;M<؜ڭC|%ɷ쪕UG╯yzqǜ6e m0&4\}X!R).o(  G1G "V("aMu1յGYQ EZ*W&Sj@{-2]4 U[л0gH , U|k4⠞ιK<5+I/cœ$KUhČ`&p$υPpҢ Z"2mc8e+<W +ad` OwAs `j_+3W\iX珁n+̤2N%)d|Al^*{Xe"a2&pߤ}߫c&-1L/pmn3ȗžgjL6WuDAAOYYIhJNzt磄_#ஆ ZD4L}{b+<l-u&VE>u,V`"NZr; kP*vv!3dE >;"nr5g8(,2~ /\z̅{9۰tnin?G/6!Î^QeEQlgC}2ב.eɩT#H\.ڲ]C/ѱhLF~]E -bS`JtԶOg;Rb\ UtUۓi#$gC#/~cog͹/ln#]5ᯏ;Qڙd:mfz| ,X铴3eOf<͛3=B&c<5Rp/*I$Q*{(u OQO+ E8U"I TX*EjKgTDŬBj\y;4GAk樔\j];L002t0_X BIVznt| m1PUzqǎ|/̵ank]gm'sP-q-le'!`ZDKP%-;$?NqmfX,k3:B\dpy4qI:Q]&9^RϤ?[Lkj tvuD*ND]ȄQn Y <[_'r|w?1@9s(scF_1SSZ 5_؟Wnblv<0, j.Ίp=â۲E$biz4d;iF'Ƈӥ|;3+Ujfq 59j:kj$ΠZpYTF-z2cݙ/y(?7+_![o .,\8 ɶL70,lC%t gKsP2ۍUX:Dm#sk}a^y~68PFZVJCNnJH]ZJĴ[eD.̑L-=vڑczo P:B F@ߡ*0%Q{V~zScc ROUN3HJ细"qό?ȽvO T0{b E~-œ&T0pt#Z;L@Xu0 TR.!CuOmEÓ[KQ#ie#N CN{^up1O &r4W[df[ߕPqy Qը|F?:f-Ӌ0fԠlP|6'# 'A;^ оUQZh$Kus;޻(lebhG>vn']l3獹x*"ϱcLj-Km--љ'8qa@FrxI^듷җWP+/:sCzCF8~!Uhy KiH. xG^-VGiǎpp,,~@xG:O³\Acmf^)fա*?oȎX?}+nW k)̜EӂOŰ@2Mu*^}iWY/*T*t` )e8vS|Y-q\>Ioܝ6$g1bEǛٱ $ݯ7D2o'lK|!b5voce q+O0%{400y p堅ǚx9) 20D\9 `RQ߀OzhT f٭꼡$-7?CuBG#"N,H}d^/]©HauXaĭ(mOM3Ci k}%1h-w)V 4I5dդ1Kآ )0 fQ1[JՁ6/fQǀzv+"y ɺ}1g a7y5JMQC Ì0xwpWPV\J}ؕ}d ÚFi i4غŝ}5#K0Hu|vLtj@R+I}F-!qIQ,fĤea8rMb)\ .'9v4kdc PZiBI.T'3Yϲ5~J _> ƲYrBPQ'+"[|\H=VL<"WZRVy8C"o?/TIt"7X3秥`2w%3% Mw_DG -0J6zrQ"h"}G}@΁1ihֈ?o!F * S 86$* Y_Νsj Ok:@X/$72Bh[4cШ6Q^'sGlRW6DeIj=Ë3@zMmt1$&7jK}TxzUJ;X% V zrDIΪ> kX +Z"fj ȱO.U؎J4˨H)' dq]wʐ(6`O(y'PW ΋'Op+rVT ц 3]T͗~x.˧2y}}`Aownmw6^ip*fb8[ԃ=4Bdh}}[\)T|xgVI LYbD7arL z3HıIhk8ԬW?,B|RN|{cz`v1S6g΋Vr94,M :E{fLyZs4#jLg5޲bIE0B5eJn-fCQzyt)N5H"KX69Y`5E\CBRh$P>-ET,B9c@80jN9tCjiM:H3BLu]k4udBh E. !f)ȳ yW4f`{ino`EPE'x"DSk4U2V❛?ʍcNoq V1huD6}pπŋ8E_ERcdOOW۬ߥKյ ~͑N093(sҭvgen tMG\C6ɶ)0bl^->_0;go+ymXOZߔ(S; y ;&䭵<4B:KK)!Gb \d3ʯ}sfʝBbqhSnmu @BH o bMIr D]T]fb-Gja[ejlKaf],o:Di➿}dwei (do&+DGRǻ:ᕎEښ Qp|0K>̉x7Hd_P?}/\Dg~c'N-D}C{ MD]rKKC:9%`zI* C!̚nrz̅YiQʑI=" TMhd!Ha-)'Aƣ?HRA"⒐'񗰻7 ܪi 6sֱRSZnAk{rwfbwQj?prV.B] gEXt@셟Ǫi ǩ 7^#~-ˮe}ȟǻ$%aUCht oF;86mYY zy T=ڡJҌ|ёmG&FK xxڧ1R3Z}W۰)W;P5+bt' lVitw9㏿ F2ܭtNVX@Ix{RNt6:RWVhop:ADlvVW'L&51X7r/f"(,8xjR؎.:JSq2Nk/_SJM_ mK+#M]reV$:Z R謫XZ&Td : 4(sl@uAћO{(eteNx"J/DO|ᎼCP?ANHy#OI;F {̍7bLT/l:[*9u#0IM3isSu8xKLJI$s{?LH,b,:/ Xcޢ{"v763kmb´H<:.ic 2bZ> m a]R:jeTUɣ}/ՎdZ@z=OP|ui;mi݋v;}LMEZ{ "7`sA#Atx {76y.kZo;޴TQe0>!{$Oh%>]qIjES2#;+.3eʋ\\--' m4J%;l;)v1Ҁ^Ň="юrܛxOAgPF;ٗ}7ګAuƂ+ð,Yx?\Ks90M]2ZE ř I A9E3+VVuN2CS+mb_<ю z}uF1ágnUVQDw$bڥxyj۶졭5g0Y[879>[CU\k9DP];=ALq-/ytVAF?'3WU&fC؆+Qyki.&OfEOs #?%wKyq" ?# Ҭۍ]'x1 p'H^˅VE EXT L@5~{)],yT 9)G3,Y2Mwf3khM GIȯ'rE%b画 8->U{"a#00.c/Fb ?CbՂM'K?.}2l )x8%(6طyܭ4K]}YF )QٸNدP2ágy60° +ʆY?D׌`9A-vg> S͌9y-0$BNUDu~'JFOGW#݈ ]CK0߮AijE+GZ)ssfSٖsDlHK:zkjb~lfuU28$ǁQk*C/qis~yOZY5JB]lJѐAدqo?gASHg0⮿R %W*<n9aʴ(N52 )lbK/'uorB'*'w"5o:*yBbPKLPÀ9*iН}tXI\ͤW#J}ů4 8WN es H4ky<%hٛy@SfXRVsɋFjгW{78LG\ia´ h,~.in#U=FkvUZi$P3efdN| ^ ꜨvjGAxަYFl)F 1|90bK?֠ˤb gHlBwxqZfRt,IN 4mtR r{+ɥswa\' ,!=*xkl&Y5$JJְZҊaJ:q%ҰSWGuO[ yAײU 8CZ R%zGyC~{:* < &ۃ|@s3Zy8~li*JB9Y=r+fc5k)>5-pLkJ18d72< vSKtqya ҧBWWioW@-E-?EP$&|1i־$D>x8kYS{-iP6 OW(#zpf#(=v{bˮImtz_b8IlhvmJG>A(m*z= *҃f ?⼪1#7fq*^\3d<'8ZfTc5밠ElPKQb̑(jܳ`nԽ~_UVn1CR\4W_꾒^%z@ _s^M0{V(&уP7E᜜Ms(;QUqsDk/#uC,!:=>N{l!>x9$+DoIv!5n(MW< c r򲛉:wӻ: V߳PYd euI|;ouc)$1"_-=)5&O^A  (/S*o֬lԃ ˌ/Hkw `>Y=9Wlh%Ħ=smJtS8#X "^<ր@fm-9i\=ׁ7^KľfH)=j%y9ca˸M1.MY%{72vXFL_Twtj Gpx`Z|٣70@'G'(~Zqz]l@do@H!Cw~p-S=;|OC?ˡ(3וBS-bPP;ވI7\Hw^ߙ<"ԉC"J ѐZbȖ|UzB,IQPPqzb+(|Tʰl受u=A5ݨ΁6zzob=ĶuG9)^%FQـцAP4,]!!Gq7h2#'b{䳌ftC)oǑN Y$ #H~q`z8f?xMAel`E|,2el%gR-@gT 'EI;GJDh2")+ ׻mZ&LyB&˕ 'zYC[21)ST`L)[>`EˌGM24z:ŋ3m8r(mdXk; $;ܩZi %-Ug"|BdYIVMXf֔|RDq Qh-sķlW;Ǩfb͜Lճ\B\?9ks+zlߨ$3%8PLsW4p+|cv \"@"J3fErhu쾀DD0?;uIQOk;Vo/x0fnIbLZ6P!Z왺*1 ?? 22) 1c؊WyVB/Bt x d56Rszxd"5 h7Džo깍Q& 3L/S?1\a JFS/.c^V=ٿ7;pƆ>N>wZjo|Bѻ2VoQΘbWSN7\Pn?⎫gؒKUg:B*$RbcCbH6Շi"ŵ? E^C s/g,K?g' mx"UK s'5F zK9sȳ >/Y\?Dz7E_fq?5y-xt,?by^r sYrwxk*TUt&O 稯C`I)kKHwӾ"r?}E{p|MsW˴9>JrBӯ'!m灻xH+%KH LLIr]bCfUIez@H_j7{1.qZ Gxr%mn%<(^e+h@Tl/~?-v2&^F{bJA]~@Y.lwa;NX&6;( S=KVCN7|*Իԇ.6& B]MqDNޯ&eA/UUfj%>;`CCs["ib\S~ʹ`6U`k5b;SVk[; +o_Q٤>L O5_@Y Kh*!M8Ό;/:x ޳T:bkB*kȣQd0gRq0vōx\(+8 Uc U[S:Qg]6J\[P iiu0 J[)֧G⧳}gxGp.PcE`U+dCeK,.eCR5 L}렜37Z%$H AT4ېK8TNPb>"c4.L5 ڶBq[h*~g:ƍp O.6jQދ:,~& He{9VoUW:Z8=Jm[[[[7w٨6V(ifψGz4~WLMg2!G$=@RbL}{{KPOlGj KzLft1kk"(b$1:]JIszl56 6jKZH."42RzfVrUx5n@\Q@zVk;p'u"lt~iɺ7BEgg:Mu,xgk$4=ZAO䗅l*!A۞F{̒.\M_I4FO6L=U}̓Rxs>J˘BFHqHRVܣ8kVE\"p|frG a9+2=dfGXuVOokW-#$іugA?j51k|pD,'*6\~}>\4`++Xe$".׆G-r+]n$ۭ/`*6EsP #k@XȨ3րU4\e4zP[8Ю[bZ C)7 dbh ăb"pyOym/SVnC #aW)\@ $Eka%*m0 xZEd6]2gIQoPu@ <%'(p"4c%v"dG'8 M^>~7kf8)CғJEɯ.A\'`ώj'\IѼ);ږ.. ױCL(Ql"N@ FDKsRLP_ =]2I%tPF M[k=$%N'm6Jg)_6S2?O"_k{𼟟@#z$Y6W< Q?˔\|Yn99:(x#"L횾\;L,Soँk.{źW<#ѹ6S,Mɹa31%L%LZ '䓝);l@ͭpM/^΃½Z3Brfz{S5b(W%gf{ЭFjdVPr/uPT|O5ߐ+ۊIx?Pş4 nOMT3E%,]g v){˂M& r8%N>Dt (I `5Z>X3OAu><$,:bƁĵ5JO>j bg~bFrtt]pqӦu [JM%ҕeNWg ]݄ MD)D^-ݻᄁ+2 MG ʙj}H*{EW K<1 ÅGoVMv:U+G[6?AN*\\n{p.wf{>Hez>l4ԔR{--!QƯL+Xtߥ\B!*/Axow Ak\:"mnD B3M˨ɞ4U +6ڸPpp.M-UWBˆlm%:@ZxŨ}~]Gv]Jwś|-̍gMLDۈ @kv&RjGO /xR6A 6UI'L%Bjߩ 筷d/jWk{֯s(CHnqks&\I[]~[xZQkQ U:E% ,PQ?QP?f%<lqQ|;R5 :đ/^odTy"&$L5s9 rJx.ŗ +D5;ҕb?8oeBq)3s(w,>׳:_Ŧgy_8g|:#Lo\ALÅ6ĩfJ!)!Ec&!MK?bE?q٧デmÆ }lJ0(LU~eܸ9T0~=Jl!~E}Y60&~[[ =L=ioc\ߦFDEbl b|dҒ 8Y^< ZȤ8d'^<ņU {bi*|Y7*J4|?o0F k0n&#i5;_(1/720V-:p!nߚm,S[鬼^ФT{>7MGY ~ [?;rmH;@3F+bYOGƍ{IР~ .y| l xԷD@mە\4|#ăC(@xѩzc˿tH5Ϥ|rlyR0sfڐ}@ȴmfYSqӺ}6A6 gN߼aP!gr'ڛA-DHA`ā /IzL7Q4DNϕk I?Li4n)iH-4Fr Hm#97΁A~nToH?M:sU}?o:J]W7TT*#]nYt+0yW X C>kPFՏqA\Y5Yq4%2IzȌ?PE\yK;ڨ}ֵht[y ?]#1v"V$ilUKQ@" j%ʭjJR^X+yfN[ܵH0@ni[j0Ýo$obɑsۀEe w9N#Fd[* 0bF/xn%vǡWd,iknG[EKf z/ӇE)h=MjYL#DW,;-Ѓwrw"v,JRy%Inw;\٠@YO/~~T0C]z:jP 3u'9=}ldpVi9LRtP<:|  <&ܠtM~avT{vbͨt~;=m+V= wEz*EsݺfPiR0 hm2075F&=9& !YBgʎRf`:]іC]ų K4 xt)bJ0DϱS9@ }ƛ-ecNvmwڀ!B$lWjcPpY Fl wWf5xl#};9f{q:ThԢQNieX:g֦v<sݦ̋dD'/?h(:2e,o '$w *6zY#`Ĥ $}5w**!'3y),4#5VM~ުwz馌6-Oz tanМoq;jA.:YlS?dFT \6:6N #yrZȬ"#+hSGV)BRiI9̵[c3zP̸b 9`m=͓iI3Iwؗ*DQg*ܷͰ&B^R$SIFCX&*h`!m(/CU&%ŐI^#W UMA.+x{."} 9u0Xְ)$c eE_Ȭ9&Du20 %33_1w4o3oSBEلE_Xayp*M"t:* a+MR1TAo.CRދq3o"k7d,q)809wc&8҇j9h/ps qs7;GT:[>ÔMuElR#gCοtqY's l$٤Ye_˅1p(1Ϟy4wM 45u 'U--2UTʝT|кx)Np\(`IPh𰋂z7hI-D6t`{f+ 0-CG]$o*xB$eq< ]!?B叧EX'Oj@tFjK?KY_Z]W!X1<zTOXEκ&o4r) Dj4F4E`(bpʪ 6!o'PM(r;.DKJ,o0-ٹPMU),)M[_87D- c)vcLj[*_zm0f&prуA 8VD;l]MbK.6c}O -mɷ\:pۂĸ4Rr;pxdr$]Y#^ؔS"LJ8hWvǂI6^czeR+դ!jTTQ*H7As}]Xs }z| B t~wGZ5;b7=-:[=2_zfKG/uo'DhT`[aAs$5x}"ܗU׀PC/'ޢ[E141Hmgd!}7sɒ&Թ{dyG,kNў E P`#vLy`]*ߣJD)w4NNЏI!;Zgi*0둜_u#@2ӱp#~(h)5&'Rgomz;Fcc2sʒC=G?\1 j2p508} eTv4s Y1Os0MvkP3_4 z+֟P1ܼ ~±|&ܬIP>?uxiΪq# tO3pѠOxXm=/@%2% ^Zf9~ֽpQ):U='*,)MS)Oi,̼1~e6oL|}4A`v)Y;+'Z\"T2W9<Ѣ9[;]ECZ^C-q)lAӬwiIMZn{o`l *+* ǡpRNAkH c*Á?s ~\OeD)z4\=mImDZٔ{FB+#KGd1u7zO (Dɒc-]OLSq61}E\P"ց=17l<}=uϖs}XEYzeY3V4S~ƀG&t^T 5C u%X8Ӧ/RZ4,|"d*ꪫ&;M%n4:Qp1~@,\ gdĚwVKe0<@O*K*vn[ 7nөL/hjaҞ49ٲ'Ʌ~5OϚ~l#oSuEe**H&%F5M> }>i(}~4e||A*XY|S8-R2җ+2x3;E9*F*zDhP3 %gg/C Ћ3-~ŕ]Vl Y T^"G?q ?Ѣt^%Z\:8QG'"N/F΢COm~? Zb"f}koT>F&}hv4 (mMLgwe>ެ@ua^HY:M&}Y**#bb}d1+ ,a8'٠8tk2Cߕ֢o>H> *.?nn?muaF7`@q%!-:XO\O8*wH; .^KpP\Ӫy&9"076ݞ +r=]O92z&H@F9l8 d_FWm|(j>7$(VZ0 T(EBd$ʵ}3 rb}leqXG_Ҵ1 B/5uVvBI-Z<g&\3YiyV䦈kOm( ݉Mل[*/gQe?9qHYTأN`|f̃4K4{9r vҴha*%~IHys^L{ºZ2Ttْ\Tn?C)hXXR悑lBN sD!%.7!&9\ rEKN! Q^bj( E 3}5ۆ~9zê46]qK2M,wq@[GTEKe.LRf W0-h=P\UIDl[0EغYnUpdӑWlj]/{1JH(& ZHTN MCOdYyɇQ a}\r_F7Gxǂ$B>5F 𪞦y01\1O(:>Jhm}s7L8Rp  SvjrԳ=QÝWL3=0CWbن %AHm\JX(P+La$;qK4Ad?')yd˜*O[~5d,@gO f НYXI R;Ms<_XuhGc0!Dt9PvddY.5}it:/XR_|u'&?OIBO-&?ނ l:E ÷7Pğz4o`5&)|3xߠ 5ڦ z A:&,FN[ZPO^m!z +YC4I7w2KB'ʿSj`Ĵgu4tH3f)_b2NþE%C Y:?+@<4= aPu cGq|2j"]U Rv}#Jk32o鬢3r n2\뚚sD5*7WRDU:^`jFJ}]{'lYZK%f/ y1y3‡ۊ,Mg@e~JnM!<- QRNrmi J"XRApCDuCVkI',DdkJiaʪ{,DqmK\J)gx؃aM>2~D9@+MtA͐F\="ߙ* . +ZF \Bm+3s#`#-?_r7˒2!:+&qA|?CC9V[pg'euT 3j Ūxcr9SnDΛ@#upeUIϞl&FDiY,԰[>bcJD|܅޴d.fV+ t)\{2$Γe L"~f]Ȕ6pk/{@hn.v0کF~-Ve`F.]LQuޭ@zL; #Gw8@gb~k=F5V\^r`v*P9Vr 4ԡJz.1E"NqKI(G1gigqZE%3A\/iP~L~́yWTQ+_ni(MJU.d:jptU&ň] )K)'SMY, f ҿ,21bmUפ$wy %ڀI܆Q(k3' 3q܊pI\pءD_~? ܏Ht8#i+|[V .G3x`Dt`5TLi P' Տ(j畑=d( *Ӝ> XPцr0 g}Od0ܪJN ^c6ẩjY;wnL̆R oie rsu~6zes/n(:8 ʪӾ6,oeGޛͺAXɮp*y[܍IAN:  4݃[Sm ^U缳VGKR=d,?K}U5lgw@< +bX: 5 -ٜݨlӉ”Qs (ҒQ_B{&r!V<6goXH䰌tsc[V)6:[?Ss F8/$6`+͢Z/2ks&LFWiLR '<#CaIlNC -+B8&/FNPѵ$ؕsMOc?vMĽWQQp$ TM.839[t-2Klg؋Ŏ:2ͭ~kub+0nZ7ʅwr#w<<1+xDnXA!>[JB%M@dM,ay_MuK_Q >gi*ZLd{\F -ft[.(70kll2꺯5ώxO]8B{q*cC,;z+ s=({F!8(:*)7T2sԩcԵ$PV% 4 |NU*-npE̴!oGj/IXlxy'Hq:kgx/ r-SKEPg[J( t|sO@z0.7< &pAA5FyY_'4ij_lN~"'):!1AŃ  m5tՏ i[xV C#vKRF>|WsWHMz";ڀkܨ2yYpdd[46 [$FSJIP~ *@vbeآf[0sQ?BeTp]ápm4#o Ml #}G2O*θ0 &,ӟԶqI1̐בn O_])l@Tf ! a%9gN#.*߫1 a}d`M,.Ke# `3R;fW)WX(o/uOp=ZN,5;C,ҀRZEA>|?5T PP sh )Ir1l:Arsy2ǯi0;7u뚬 =KUIpH݂{W}hĩ19ǮʒÆlEZM7,M F#"W!t\bG0S=ly?F)B!9%^/R/))8b`ـi) uQu"96%n7ŠЅ~?uhV: R +#>ׅ%z VMh|Di-gSHs^ ]_c|g2 ֝I5ZÆ-@rnoq ofUTWؾ|a۹{'hKyA(v5挌мt:GJ1iu&7Ovx7uc2JW2׬}F(J[|FRWUΖ *;Z&,։7ܬ&iaɨ?;}X嘙Ƞ2AAfsI٤lm'p=Zbcϑ?a Df>4 9Mq\k# Y%JSe@ҵHW F}|MU7X>hE}Ju&:+WِoDIƸDE7IH [n5+EY}r9hS5HO>"o4./͋߁oУ`TTo쿀ʘMT7i) yX5Pf1|o](9Р ?MT$?f K3ɼW}$mA5f d$]lf8J4`U @JeN YDᨅ 6}06[I@T{2Z({"vp|w=XB؛es%<~ +`A4d9LWත?Mc;l)נ2AۙEl膗]`4zttNhkܗ09Ol7۩:GӅrZZ֔@/2p߿<1~X㈹oHANK{kغS'1=qE :f},ga)B+i`"nSdJM7VUmtZÅRy YX o"] Ѐ=iG]H*t՚axR PMT e>ɯcY 5 s$ ;מ)mL}E[>Y_sk!f@=~gUÚ`}Ø#B䁅"PPHM-S8CY״&(_Nv8,Ss0 DŒyGCճ!"@rx Dh!愖~/J&H W OΑi:0 BTpx'Vvhcuڢ9֐- 2D/7}=ٙJ {x; T( Mtd{_#ro6?ߴVp,A$87N@#x_tnxd.bZM Y%|[=UD:NXpAsyb"F~ cEѬ HcA|Q4i֩EJf1PrEHBeNiemf/ c `/ P:QZGi]%T>:I>oBlS a::2\{עQsv7O(q n<.OuXxWxm[4Ό7gi8z}NӘdA81',pEYz>NzUMtܘPő/ю\6~Bg]ʨkhU8~8"O@\\I~;;FPw쭰ZG ӐG@S o>WI=0㷠aʲʝf VKTv+Yn UsY[C֨,F aqh9X ifhD"UsP+T~:jXWܲ.D|ȜgƋ[Ԏwԗ%q:5J 2R\ } İpRջ}(PEj-[h_8i:~͊WDr Ir2v 2{y;R S\SD R$2U`YD{Lb~lmR=blJ6x=R$[3vI# !۟(8ڠRgܛ娔rڦP``EQFxyON+u"'7[lvF2qQj"!͈x^BCL}K|6|W"/:EXWvQLBT|%p_IjJI7゙NGhH?l74iǑ `oBoUAOc[jL9n{]:`tߍJu 9hu=1>ۏjo]Wzl\m)>t~z}P憈gUqr95JkX̳^yvjWXIo)*S=6vHMF {_xNu}VKljI G~(I5[9&g_iYa@C(r UA'/r:0:h3{ϲ k G58,L#BD2U1 ,~=D}UiL.6{E6_Ɲ3 !<Ȧrk+b<@z]R >,I+E9!:"aG б9-3m觽O=dPAJd/a}[9K?01r13EVw7K Pˏ k P]nOyˁ'k2} +X￿Ojk{'Œt4/ΎLDƃ0S"QX lٞD1alf.=xrQr:ԫ!t\]pHv|QM v '=i^!X4QG a<:EJͩAIŊ Jݨp#Q=zƃ6L.fTT[y<DIQe>W`\^T;bz1N6) U53`>zP>3A2"<<]0f1_AMs~!V26쟠mt{`{%|@;t@\D2lMǵׅ| yPBt=+etYsX:ٱ#l֟3-Ռ݃Ë$=JQ!ln)& @=ZWRXfL%:h $W][&%b̜0YUqi)2UDﳖW-C {Bj*Y Ϙ)V3#tӎ~uZ/]*}/x,oKtwo g@|oáY?qoǃ TeRR?paL#fZ+QwџJ/EN<Ɨ^?nX'LVSɷA4l|*҅ӇSV\_l ʿ&Vx׵UK"0wr n|QlGD$aٕ ] ҄Se>WbPH~|F1z7ZB?g tlـ+H7 $⬜^w! &:{txJ?po@dLI]Yک4}y;te8 #Ԥ>/Ҫ*6L8ńp]. Φ)rUhsDqEMckE|!>0Lwγ0ѣ:OIԔlPK;t.O<^RmجCCZCp[0?9D?9#8G 7V~En }b&Tgq;M݌|F5̐o+j\"*D݊$E cR`MQr:X2i4Gfbyҩ‰D,I-`"Gl_V~2u(%]Š9 N 6i߶}lwAoW}+x|OE|~u=CF+<{?2֟ C_O~k!CH7y<a.X.!D/aoE-gzzEW(y WE43- P<1,Ejh^:"2j_Aԧ&P&/&t3X V KHHD|o߆3qVhӖU% pQrHP!f\+]( P; @CCmS6|aT`&y{ﲏ2[vf4Ǻ_,4i\S $[7M:tA!Tӧ5qkƎDsf}Z *Z$ee%Ty@\a Yj'QaאD  ބ8u~g8gHTh*tgz󠧧`?`,>VsH{ѳH%Tx8w 6-tpg֫Q_I.~DN1"L?rV~ VI8ڀ_'`V_\ӃS \yJEnlDd2ӘyWb$TXKtԓ|l:>aоuTfZ]#r 2.Y3ݼZC#k5K&2w1ss%ufa]&I)s߂DtwZn="6 NK,ZJ j^}@ndIwj9q:N 1/At%SMkkf1 Ws9''2iMkI䣎 d ږ"dqz3&UƑ@9ZXO&YqnahL|o7^C4n}=N*%RPs#v*+[#AZet+m;8y&7h|6j͇BF:?\lL CP8؇ٓaxԃ&wF4`-`an¶o7 D6p-uwty%+iF xgi"[Q{q5Ę,ġ ecx}[GP`m93Mm$Ǯ L! ӟott: ܮɲf(J`: Խ.ܕ}u^{#5L42~}{B ,wFmL.aEǰB-k!_i;3ӱPڗ6csG^$3X m]~i7ĴWz]:|tpsw%ADHTEC w0Y(XݕSa0afD\ϡ\zoTY<;AgJ{aE#mb+4dxzl7MCuÕUnaurg?Д\URP38l3%As&:֊8IcJtcfg6MkP^ްH^!S%Ml ןQ L&.h9;"7!K`027Q QEnZF=&n^.4! TD/^5J@VoJW W"̾ @&FdHpeh͓P~= .feReՅD%gn;Jϖ3)qo-=vr1;*d{$ûش,UEf1"'V5`.Ks*F:d ;t&-&g"F8Gu'0v, CȥMz2 6`3̎3N&6-uel/Y)yBym/b(P̡|jx'P6H d us%׬,@nh ~dS)**fag˞Ԯ@K'lswMYt9~ZmS,-xGP?cMM Ws\x/qPY3W]o~hyގ:NR;.JMҧRCew,N/x/"{%Rg.m Ĥ ےMfMV;퇮c]%?edKXKpn~_VLT~+Dg7țulmps. @۶XpSʉ=fN/p\mK] Fo\cQ ^\ioU5|m Z4¡zGZoؗK5~C4w_AϼPQݚ!IQ% &2.xudsL"LtqQ--HC}ݰ kQTO.d-PoIhBm48'+?Ӵ`.p r"_6<3|֓Z '^sl}EzGrR-ͯ#U }ĽnvJKZˣqY(Fg04)<3`gcMտ-Kwі~2*rp];Kkth8>huQPxKtk#:mkzugJ|1 HH(8w̌OH nm$ 떚L}AdLo܉n 8@PcbzJf-k*H2Q$[1+Yf!XxHĉ^.$zS4DHQƂ9: dppw.$vVnp5'R=|I`u x}Je+lMsO'Yr'I5eN"ƍՁ0AunT(*3-Q)Ņ()YT+Aԑ/R UY5B*ןG4ӌ':I<. A54uJp|M-ev2L/{8Rz C 00ʿq:`p7&轢xYdMP:d(Oіw^Ljmx_ 舫? _/z W-2DW$K6V1 `X#-Gu?j%lsQrŔs  Q_, 8Y_^oXk F"BWp<WCL(xqIi!ZP1PMe6*v9 Ai(l67Ƿ-`!>l$7"SCH\2k }1s;^ ^'m2q#7Ler<+IHR,k\DxP4}+ cXx .#OoL!Q)o` s_vYPTMn&dnx8RԙlCmA*{vguR燏qBoゝw7+V8# D8 EMU.oQ >d&ƕ#Hw,! b.<ɖy,A<OպC9[4hڷJ~WB =\Rt )3$kl|Q(`/OςKQaj\@9u)b4nxKTܤl?b +H3Q9ϭn L$gni&k_4|}aoRZ( ڇ~@٭.aEkT $8s`"{#'!B+AsӋ5g/7*suWE*ʲKƽff%mݥ8>ސblO*f&LE4 +4E r7ӈB9!sF/OjZO}.`*fl U/!3D0a"u9Lg@ ':(xw/BO>°|!>Y7U̝|)[.[|#Z!U'4tspkkib{k@awCG&i }]c*'T^hP]kld/*?Ei[$} A&M:: k-)ǺmhG5)S"tLw=3Hޣ$tF{Y`.l=Kdw HRB&^6_1)uK\??o$ &Dُ(_=B0 UKq)gO&οΝ`M! :-0+!iscToZwKBc(Gp{Bقu.Z`58 A\T{+Ylvbk)(TJMDhEkA--?}6A N!3o"P;wJmPw*{,"_4 {ϺHws=M_4?禎O {Vs's *b>_](8z`*,Fpx.Γp"⁵"nljtmkOcsUFVN'ᐱ`*Z\5hHWMhިm6È; i-}X) 2t(<8sFZjC@UrC -?WRfyx!^5Ԁ~ J4/mVAy0H_b^oʍRg~m1fMq3\q9=0{r,ۦ uub7MOud QgLTӤ5?4bU<1N,e-T\ *`U %)'ڂ?~j)ۑ)dbOR"_f=Fmv{f}DZ_ߑ)25eS$ M,4Nڒoc(lC4MtY?>6]g/ Z/!ci ;3W&[֡Yclo>95zԁiڞyzx*lwʫq=8%gRiN&68-Z@Rkc$ݚ36Tiqr'j_)@A9=CIt  IIK}" {v{g-`m A T*v9OR`y~󑫾:yQ$cfRe[004 ;Yf(\ {v[GX֍\=+sO]RC2a"̥(Uї* i=kVrF-DEK,!LL2[ &e7mc`> yd:!kk RVe4FcUfQWU_ 3g HCB__-ct{d/bQE3jM9 Z.ݸAY&lOW*@O5W6d^w|;I=o*r!4X$Үj/o;&(Hf)64(T&lnQ&94Y=Z+(n$lYtWt= dAsA}s- T8{[:[)- IR4f"+9DYڮ-,+"{Vk0rhS|`}~u (EPm' uU-M*30x=c. XfO",op_7Di~λ /k8l U(Л ꍪ5)ƾJQ4m̶\RqO_ 2iT{i_ʼnR(a sMk +SGGgmrȸ,Q;(c-;%"lfJ#H/Br_Ā !<2D=Hnalr\].F-U/_G>y./_@ @U}zXהe_LsY\.Tn^Qnq٪wbdImeܽJ_6{_N:I_iMSL^6y?FO .nt(df ah#2fqqɆ3Ȕs›m Gt-[GhHٛzq%%E5a.M@cVOx|F5~Jh@Eނ 70UqRI0(}tʘLtےq9x5I -oBKk7&q }Z;7~MȒFVEub23NMo]F85P`Xط9҆0PY(_9qn;~7!ҟ?m:༐6BQp}|GQ|` 1؂(ZYb?l9,5]Aui2<3i`퓥n٩QcETKobx+ }g^h);T)1ǼIh-8trv1k!Mqݮ_x~SV=z>៻HDӢ)eO?0;9V"2g4)gmSZ+dm ]wH>p̬G۹TRXhLKiwkB?X/0D˱JoyC~ B9攜..6^pqc--h(j#'jKO]f܂;m͋>  NC6(<ڣKL32;V:h4#<UP(M4VjA&nxdլm.h"R+BŹzt}LyU'ƭr(Hxp%%e1.U޳#_n 733XC زd .K!Q>i)łٻ⸺A :%-`5Ud+جmD]Հ:e cY:#|dL)^ɠvVAB|PќIvOMB׏%AV ˫]⃿ u-XCS 26 6EG~t6Ag6ɉd_X6X@r}W\pq#ȤE^L& 5 C)(A`o-SZ AT9-67Э? gaxS.5?)Q~H~Х -#5i`JڱPd?AR&bpP"{n6lB2=tk?]7nh|j{YOѝ^p*Zb|T皢D)#!y# y1ANj' D} 2;8i6YJvS.t _QÞv €4Ɋ\(cŻd ሠQ"_5a.IM+{1/~4Ye}hm[gc]|~٤ve'duΦFV KClx\cqZV@R|Aal'NH*Y4 @T" 8@wmnIF =ֹ!Ϳ;܉^(A~ @O @|:|AA"i;OJ1^-u1N7\J'@_\돕fW1.'&%SEwܚ+q: ъwf.*$3o׽Qz;cPuBf(]@E&ֶ<iCD:{s,ӌݙ_]!#"w^I>dXƢdKBYD$/s{~aXR^g!VD˯T@c?8,rZt/Nh96%&nm5=}U N}VZ2i@>`>_{.{IhNӂ&!P^ kv&HOgxZ6i,Qg;nxNgwdӥH} 6^~ VORdu8#0Ī5d^ov, '_&ADڡ `rb *Xl )ݷCBL3O׼ WrFֺ2wɝ|wȈ꾚A8M;_G ?pFln`>ֿ3v"5/8e.Rđ<)LI+|F:F  'xj=j=!HzơI yR}/V+:C?HnS/3Tcw%*W4As&WX]JLAٕ ~tP3~pٸ!4 >87+ 6տ@/9ҭ*ni:dÍ8gPЂAҥɣU}e2)lsCo9fLMC:z8׿XUUb ~> {,ER:Jȅp2C4'o&ᴜ/*܋#P2`2 OكӭM?d_1UZL &i x׽&}3 mt~֦y+VLz w0t0O-/ؓ}zAe>m |Jf1]peds i7U$)h{ l,V O.(!PJ&l l>!l ˈ? s^pl"݀hS_zsּt_Gڼ8V kOj5䍓msxW%Z4"}א̝$TJ&o, BE4v#D_D_NbUƧLn:m6/4UZDOOX  ϛnMvUKف<?ǬK.#2&kaȤgQ4Ð5B ^W!\zz9oC=<"hz U`@v9^9ݡ*4*wM IHzZĹJY}QV.?W@7IQ 8nAqruUdGG%2do'NZͤ_cSEdB9vV'VI 7 ʹmm.RmܐOf*=pz?Ձj9܌v1Kti4DҐăVQ.8\Zs_i8_'Oe 4u/&qJ‹@%YArߴ9\!irMCIFz2])U|]?+| c5'&j!%[`>\$BhaUGϷ#Ԍhr;vgFhq <{ه]Cr56g.qnF xw;P (v5 4#Wyp1W$om}i " 2wj]Mʂڇ$gF\ʱa6UXg[{rt!00DodW'G`m5[~L- :b% K__An 9JVB :,% ?Ճ#}U1\ E>XL v,. O Px=:uLfvW+ϻ](Y#-yJW7(e\Jg{:jѝň(!y>fZMX?&?7&O,;H^%xa8N}ZSJ?;=n fXN6iz'X)vF.O(n,l;A(tk3I^Ek1trF=1HI0jl*xt,ދq3s:[?_b {lq>3!L!5,|zju Էb%[[Lk11,wO퇝< F ?l`4d*>Bڞ,C[ e^M@CcQrטt.fI\ٗ_9 (Dę!ɛW_ *G);B R?4jzÈ+,*DJbv°2^πExUQa,/Pc ;NV;AS6QeOe.~ß($B{+KC,;4l(fgtf1_Ww}U F*AUٳ*Ћ)2'CyJtZe\:F'lH4DKfcPn$[9+8\te&ǞBi*FdnHYK;F`!Es!ɒ.QI(HhʲL&$\>;O 3DskBh* S {݈׏9dHKVMmyjc+('&uD}:zM {nv ^F /d7mDHC!5g7Q2 &fopюEEq'r9޳I\-.rwC һ{*Û˅&,nL+ F.{Tt0q3VdY߽sxJfcҫ,֥EQz'd8S:/Cgl"> k/Ӻ2(`I#&RbQ sT>#})(=_ $W禣z=.Z&u:q ۵D&ruAU]]L !Z&az3K :F<&r؉lުElYm3Nw(@ݫ`s깕7Y͖sBjW Uy-Lٸxx6 b"):jTȞi5,K!ڜ-_GlsY/{Xl}`KwJG~8| $fg/Fow=6uPQ@~L:MxBLz,?~FT_lXkZhC3kꅏ3TaUߗh8BTp(lU*Oqe F.e1zḅj&o =&@eNXKCһ~c|2Vg\t4Bfة\"İ6*c֚8ۘ?DT9=ggpw6e`+)PuJej䛩ʕC'6~su{w8J+/(oϑlfmF79tz.~j4*#6‹sQ[i4'2gK6kT~.DςYEҸ$BJ,U>*u05@"48DYH]׊pJ(2k2(#vE@HYCmfGsMWkq.^Gc8.S&˱ȱ8=t[7i/GI8qȫ%)sY+p-"tO9yMͼ很)%3؅'ύD (͊`EA)/Y#Fqߤ٨63]u]$ Tᆴ}O,& ޷lhQ06 T=' ;b+!Z}7$HzOzK%~;r1{*kF]?FeNַR͸>I.\:ljK=bR?y-s5 $V u^"9Z-l y3X2so~;\It[{ jWxW ۮvmnñUj4PS ^ {nmb/Ipخ%A~a܀}hRTM>W/4~n+(6+/R^ rwnH4QZ%)_Ġ"NF*ǃ4g_Y.9L2'ʪeO@' s[*q%z!qo{]'CLh~gP I;y"!*?ZUЈŧJxjZ0(e@0 !'BY6E504Щ:Vwb1԰5 ]S"-rψJ{fy)Cym83}/P*Q,`9'Ieުy~Ԗm { ޓKCiΏ[ F1+LQųEpi^^ 7oIao>sf ^k~Ct[6\Y_ϛyȗJz"J2մw}$bQܹ.gep(b<4VYL8xRl@Bu&%ܼ` DfRAhكR)YD#Q+0E 'P),VBU !̆,/" 7&[p Kkg0ovyLt7cq^#CBf7!5$4Urf&aՆJߎ=iO]_3-bxʨxx}O iCY.} a1V̶%LדP;+O1E#4+^S,iC 큗)T,3<>m9/Jy(,ʄHU4D)`d15鋭L"_|l։B0CpKRiw{[켜=q@Rp94 # Kr[ ]H(C1!"Y8;Ģ[w_=򺲱EW{bS[r>gHg7ݭXYAtʜ`H9q%oa1Z/PWn$c3au>T/mx %?gXs’|@<1W5I`5>u^FE\zG ,3F[<3QtTLCye](aUn% M"P3TtRF_PcA)O7h[!nR3nV5|Fy!}:{ yYaiNv0nUԠ#`^̊545 .Ӱ5[?0yL7 $_)X{ʙ|N\ա;`8k^"%51kʋ涪-ȸAAN !ؚh )^غJ+roj7`Â։<@A:d7ݜ"-zo5]b#+{ f\$nCtw 㭕 .{4qߠ%7qge:(0h`\/~Ark6E®xD"h}7GcoTH1Mqji[|pd}ŹMòJB?<zs&22gOQfڹlL+ ,+t.D&=|#= E &mv A\ayB'5Naknp:vp?|$b"?cGN6SI43%2Vh:܅[w8]6&e: {ޫц污Ybas4H=kD\'WdЖ 3Ћ_;a<ػ)qr@Syb+{FxdE7hU,?ĤxZ%7'Vzk[kH~rc-V]eUG)?h#~kO@+Jv:(B+2E E8&i%7p|O ih~:̌DD7uÉ#^#T=p} B;Go8<¤1f<ֹ@Jx6X^짥UԘaJ48$S!lu!UoQJ><(Ӗͻ}!Awh{TO++Ԃ<>„XY$ (N{C}[&>eM,ep>Ve:(!ά.7t3O)V3霈[Z'!&KgR{.G3M[Yliff4$Ea~bƻ"c=2-3p 8AW:k _뵬/e1&8 xP,hj5pͩp6ҺTPe Q8ӎC,/qNGI/"Zٿӡ\pPU3T,^úiuQ]>z^EK7.)?IZ8 `W7d \[}cֻ霒 As GpTꄐ"MV 񓌩:ʵe1@H IQK0/zh{[W[8t. -)SGF୞Fg[ǗuZV>Gt&Э r`tK<,m^.B?*;"]%/MdNję p|$!p2Q6L!5N'sĐ4P-YQ;dCG*?,z/bASK*T3gGYH9Wb{9l^nz3{TEpR6׊P .""վmœCy $!q>^or0y'(6'4gz4xxVۘ.q¢ӥk%̀j=fDmVMtTsuC:z`:8;5DcLo c|嗿B Z׀9.GHx,b'.ꝲ@lH$'r4\uK6^VZ(*y\JncubX=iiҞEKG`7#vP\DrWV'DmA("o:tLVN(fߔ<|`hBEQzs؛˳RbJQ{9?K \I=gIaZ5o1c]X-`9Gm 3@txU YmIߕ6ԈԞ>Ÿv]3,nP{NUR<˭.Iquc]k#K/7b!v ,906Frk |~ M+e#}6򻈽LrX1UFkd$ɳ{Y[~^-/V]w t桤 pmzTM2}Lg)˃QMH^!m;ypdJ(lm,i㙯0ܦeڹ5bN4ڄr(⩑*&9kKNt"ȸTm/>KФ @,6(PU"f0wk= bKhsQ%;ѥıէN*:> Z8! 8j,1cMiLw*'Se\'eYY3ήHe/&'<"klQy~5?NA/"4{%[ICψRvV`zb/M.ɂhvD 7pyϗzp.ɯ=:TBYg,Sc8^r=D"7ԡh ucꜵ\奔R&<#wO. |Ǖ#`IYa Y C0}$E2PtXyRYtl&>،Υ% W>et8@: RrI a\ yJ4侸}b_F&a@Ev748+MqA> QO'ڊ_/t0w 6gL,96]+BCߌ,em8$lqy9^Oװ]lgt{<1g2kp} `CAŅ;EV/>-knqFR#s0b `HG0:=d&u8Ō /z`.{}H9q0KjPN5gs';U_Mts겋P?>! >P(1>.gwc7 ;L~~8S8v#DdgscKDLB}wq7\%=Ex7uMtT$ֆq~/ ^R;9Mp( mlŧgoL]ÀY\j1N?heׅMMhNۄ) ԜjBjin(T,lɕH!U8fQ|"Ryim(.5|V麂b!tMϣEUD\u@[MX>G% <`]OST Ȧ uUu אCރF4<+ oϗgg܌ |H1nJ64ݍT A}F͍͎@yXœ]}H)W0to t6=kwG%M#.iѲg ln=x3n=><5x8UDJtv05dH->G:] D0IRڹ\.~{j?xbS/QݐCɬsREI0Hi Br1|ݨrYß҉ٖP#?I,JNcwC%gH!p$.NkRf%8bK9!0ĒGr[]F0/MȭBdIϛn1{A#cTE# x|o>¶ˀ;)Y!n.y  fWqD]ru7| &6^/X fkU;Fo7=^.B'_"nvljzWuVL7[=Y$Ps!*&(yNCW=y|]W9QtgO?b{e]~g Hk]$ |O oc{-z5 z v}"?-SY#ncL9fHK[ytyt 3i``l/N&;S-9TlK+P6_o'e)S"ub7]`}|L qAX$ƈxm#_>8Ң@T$+r_Wyrݺ8/!%?̾1[z~݇;*>}{,xhڈ [4yGt4} 2(vրVY$x>{;*tu6>uhYZ@!erxXtp#^^ȚCc|}\ZU< C_ 3 7w2Qx;Dib"E4ciY:|a-!koZ.S^QU~4Q)!DAL.k^^4wA  'jf<q?>Ilx/ n4I_|YX6ӗ|H.V43% <=> v.xjFjFR Dk5%Mf-J7p3ןgp=}شئu#X|ՅhK4u.EwޫD žF_vv=t~d xvhK@z/bJ{ۖ>۳Z &%ު6ŗU;-*)ԘU@SV" ˣ<ʟF^%^ME+ :!g / .Ņuw^}S.ke!T ;C?u8<uN?Ki+NXY#TzL=r"hTYb ]P [mJX_"ua6]`(* D͚=UF/P?, !UO6\x3UѸZ˧OBk%@k,`^gdllrBM#?x<9h_ {p)A+*J5Ӱi ']kL|UpY* xjo=b8ۻ٠f=Te&ֿ:3-t11iJ빃}Nµ/v9kǃMVog KhL@{j:m/\o%rRi] [h⫧*EDA)_~Oy>?t16ƗkF+tjr̹~=N1:AZX<1hqޘ+^G42Әu, NYDpq13q<Ɩ9;w_5YC=|$\6wBsr{{[t^vZ9ah%-5kG_[/>K^Ϋ{FD&#ND|U0D? ;S -FU:;UȼIHA9lvBQGgol#4-[ЫZ[=ϒ}y%[?$!nM pNo/q`FL.)՘_Nzm& 󣂤N\+5;$S`ny82J[g^;4^e-{VMs;> 0^%V,_J;߸mJ&z~.~c!gqv@m;װa_&GB JQ&?/&a (l))mS8OdPՅQNh8aji?/-v#?W$jPD؛W<$ܦHgbLzѓNA5OT#8X:Dy[=Uc3 )J?!L,%m1k@S*J;MPdC|G㥤\mDӲgΦ^!k?\S`JL.gн06\ ;~#mJt f뼳T ].O_I(*]S21DݑF\'ya-%2MSή 5'hkr8 uOOA:" v#L8c_HumN*8o~ 椨b,r @ZEWt]O ׷yt&Įg>7A5\'1yU}e.[*W7Kו&OgͨWPYC$yVJ"{DtB`gG)bAq/O|_uMqVLVN|p1.m 9K3Iw]֘/b )ݏ댈Z"KIC4!"06^UH%oe#yiW19\4_mœw2f^,k94ӻr@mu|C"U#OX)?Xb{X|O"W kT6s.8<BڪރSjʒy찦8MKvA#_>X5ҎNZ!k<ƴ |lcń߻\pӼ++{Ӱogs *pNR²Pb!QSvg =ggE2?>&pdD|tŌ7u|r|kE6l,j=?rt_UP!pKa,wv/ f|aS;Fx 3άP%/ܽphp|$;~NC\^ sR ۼQԠ]-,`4P{ 7wSq^B'j2YLX%SKXc{g6h{ƶg@$kHCha維h”xbزM̓$D~CEl(巊}~0I+d 74S8`>}3ik0.@mHT(1MË Mv3;vI;9%BRь2Zd/z ,፨Xlȩ: zD?EܩBշL~Lpԝ_+_6Z4?:bHT 5bfo^XA|ɪT!IA@%wh x x`P*Tm/K}X~+̑GifEY;dd+&rs`ޅl˅"!ޝK凖Bi0A'Uop =ZpGMG'oG8'1֥mPq:…Of;(1dY%WE.2 O)PolrDe/ n.!Źzޘ){rކPd:J9w7Q;), H%[v_},$E1k6SUU oI9bA(4UroF!O7d`C%d闠B2lDDzt92y aQiĊLfHIYrPlimٚXYw@2eɇE˰Lwh=)rkJ-'Rm៛d5\oJY?5 -n(** FUBV́A< |F3r36?6qe*旑E|*LX|䄓󐥞Q2n8\wzӿ֦Ľ-#U0(8 1aZW?Fڽm.J\M't&8>ӄew>%.zP`mdq';Eg~N(P/Um3[jn$%S GӾǔ||$59( m ?iɵ9ĹƔE-P^.e~$H{)$<]}π@O/-+BF9S!Yf/:nv[MÒ\60lcaro/,!k?(Y!uAG7٫׍9 wmԺg,X;I+ IÏF a`İx kg ߺ^5r7&7Ql 4l4o$dq !4iZc;02o60,h]oH&L yiiGL1ZE]3Ĵ1>ddBRkFKxKvLj.U z1 ]~Yx#My 4f#Kom57~6'{>K3?9 (&rEmdaY ˜ܜMC3~Hm2Wiu H!hN *̵].M֜aU`3>+[ l%~2a~Fg1mQ1&.>|vpy8o)f-]{ȘgN~, av xN=GfA;TRfYlV~o e;<%mu4ñ%7 za@kC[1Y:CW;YɉnKw +iSB)htJu1ie#AqЫ&Q%l ; )RH%*QLz:aXlb9~뢍LvaCuta~CܒNhH%(uY>uAFØ/՝,AXBDOʹq>e_%Gkjc;> 9w=&_' P_w%4v[M]Ʉr%VF\i(r%ψwyHZ!gY4w<{>54N޸"Wp3qOS-$.X̌Gg/b$8փ볟6g~,΍K0[_&2e  3"lw>rf CoqѲ[{S 5N:"Lu!eY,5 j^au(p1@n0 0?=.D%tӽxTi҈Jh~ȳ ,z%XT3&Y4ƻmx7(@\rI$E')ވ/-œ5xE7O6FJ @W7C2ᥰG- ~U@~-h=Xqنpf<~Wԯp{Bo?)%P+x3E{ L;_b2]13 ڕ$TjUyܞXYvە/a\|qJ./;{XI5'۱~D׉aviѱ6̱6=*+5Ǣ*`eJ[E:6bɄvNOnH wHLXsu-ZC1T~,GrKZ07_|s%GP̎nfp:۝\-{m Jq^eB]4)-09cyr1X WjDWYA?^ݪnO?7rJ%ϟb]PU&謭 o1׎ *Tk-ߑ/KWs)O~Y=#lxYE4.M/;6/ m㱧ƭpZC޺~e2C=*꺡P53Nm&)䄭x-bF tw!Խt7:Ű.JgBPF!E8jZ)_e~*ILfTIOOO?ɤs1(nCJ Za|R| ,= ՜~G{uԙl}u}GocY4:Fmw*ŝ;p*3X17 O-.ZsGtOQݩa־]PK]..aDžR gs4*BL2Bt߭Yeis~狺"2^4._4 65 cfTx 2dpd{2˚P?%'ԙrvJn;/Rڷs Ep?`+τ:(q7Szp 6"3^a1`5@(As(&gO 3 V2:ry`N>p;Sg[!< Zf<]nLšnuq9-;E% Ye917 M@ڷK5_f$uoEJ[?=)~ryvotΪO_" +4#PDeo 2?mYk vaH1)ݒekĹC(m:?Pyې`!bAS*5ZЫ2}{BEW,C'ġ|VZ3Bn'lBDsA/Ywt ĨV;G4vn&7֢p#s_rφl• nzC^\(L-x!Dn:,֫wW-1LϨOP\ZU`e3~$?3N$N9knFE$xmvAwmN& DK. Р͕4=xx蕏 ;}}:\td""-kkۓB~'e'CrعH-46u-p>;rGQ3 KQ2P>t3Bp̓N"5#'p1{רyu/(`lݳj?1^Y%S!Se w%?V/K╌$LSs+Rsq4$. / 6&Z'hV*Q"u }p}ϲj9wсa%H1 m)6ځ|1:Hy=-Ɇ)u،Xli<Ҟnxq ˴UD X#*p2EB4!N uz/Cx4î5Vff6p/n4$ԾuXG%K?I ,v5]ktr[:ȿ c k>ɇ:j*/frbk<>`ܪFd{~\%bl( XaވO+֫Nv%0&CXd(QOvTYP2Q.LH-`cq:khՂv9uEN! Խ(J$! 5zJ ?7}|Pyn~=6ǜB)g'%ĉL')#rR :1,f4 0s{^OkN0@; lJhF dh'N (OfqhiEʑ9l! q,Yq,հT ۦal~1Dm4H|fAAѤ<Ϊ_дu'*6e[+A%TyܢiݯV;Gw[c\a,O fW)U̓C ooO;SX}t#d(@yϠM{, 2=$#c[_&nX8By Ualt9)q+t.pE=bNђszg+ .hrlRs9@]*` )EvA{q9E[fPe8JG9M@$`E1ܰGLS.5*;:\A2Vg z)W )I92 7:M.ɝא[9&I^B$' ֡DzP"V l>yp#ƲК!PǨy2G )RL~pVC7qd;r2-3 *t9:oǎ N@cR-؊H`7ʅwFH& s˜"x0zxЂ 1uiKK ;-$Q-:6<˿p0柂ROz;a}}!>NnYHO< 2ԥ|xޞ,']ڔ],hX+M'H%/coy6|"q&44nH$z)0xH c.K|OǨoLj݉;]Ձ`|:fKPƌK{MҚTjr?w8*\l2!|7 Kگ6Y܍Aj^C^n ļSHl$k|_Z>A>JIl1xGd.L@@{ACZH|]&Bs9/wV%]?~)5N/K`|*w=*X>6-W+b 3"sF8h/@`q)(/!W.B4l]@*9yi< 4Ba.|)fui9g6.baSh(H[pΥ) ?I[Y71HeCL^#LqrQ}u^.s9R"Lkc-_o1 ^Gt`$Pۼ MJ_XhR{`r7=M Z!ϤXMU#4;]F6= ԕې!, NϨ*dx1V t{CYl$x Mlvb/\} %_&1٬P)&uBlܔUc4)Qa?FtmOfJm!W_M0İ+x 3M$I{+,D嗪%(7襺AOߩTƃfE~$Y{iW&Cy(}.w&1~5,xO#8VZ/DH3/5,=[q1'Z%b߉+by{RWrd|! m1<1闊H\La.Ro2Ǽ磯3uÿ6SADt;:&wD%+Ɦ:oQsQc瀗-'Hz論`q[ em\+w% <5=Ve31ΔS-g\{t_*?\왙L1GbgV|IUggB/ fcDR)op@ޝF8)5%bdtw38Y~4 D,pgA/oz1Iњv&7`IA2j̈́ݴ6Xl*}śJfb 8k}JͻBkpwrL")hhH{q~ǟxeLwFrf<fd!hɩ0 $:D'GS78-1ȣGdE8(bEz8)hD 4pQ7D끊fTZ-o7p(ޘFx,e0^GUXr7I@弽 L<5g<93IR|veMvdNf8%Bq+'p`Zل CXF/X`)Yz(T)LƴR,;tR|~ ,ۣEj@dAgVpd^vUYq5X7su8?6Xt1WgY A?$ޅ%Zf a2~ $9pgS[v+䔽cntp{b:蕐-8i/ K 3 C@\x>zl. \lF!Xr{KAgp=#|Rc|vm3q$Lr|Am@*PdDo QB{t.ILjD-oi},_װ$VN(&#p/yJ?Wsufw:T4^f /sFX۲^LA~ۂM~E~|g4_ tW?Bt:DdAf?~S85fv_V%W\Yym 7Z w[K;9 k@ه:>KjB9qK<"C SZ \Z{&SSϛ4vQl4 4W'% -1 /s.Ȃ; c^h^w-vm+o01,}l$p(\CVա2|G@2cg:j<I-Űɢ}?9t5Eb>1uq覝ajcꊗԲT&?err3,!OceFeзRDcwQgI8 \53"YH`Ha6~ALlCŢbm1gY 02 _qs6=%BFCڡI8OyR: qBcI7<#vs fHI x[RbʐqRBjs=Vĵ"jڿքvŕ̔TJ[b(&&z$r!PD~bl LuN;nrA`yRW PH܂<~2. eye@€-.XbT%2!RbAڅ~M,=E 8i">AZYGD( X˃{vmSk\dJ#pu^Mm&,t "8sCq N#Ě0x-}%>FE#6DE 9cr]B+(-mO+w?@*+B"F@O6?rDv<6tq@+y*in˗H4gE3(g/o!;}P3c2\m`0]As"kJ:DdS)iG&ku un{f2 Q͋F9(m7 cL;!4Ig,dܽAy?;`=Bau"Aڠ\x~ S&MPC+TWR5]El4HJ[?="p',ἁ:aٯYSFHT4,zX ~iУmF9/&g* ;Pa.nBRS}2 ^Yl[jӂfwCedr*nlg%=l-o Kנn ,jUTN걱یOָmYtm 0Qx~*5vw L Ÿ)|E^sjp䆝4bW $q$&BȱmL/xBeXRv9*w/D t4/%ө(H D:x XR_s:Cf9fAvQoʯ1QrjMk@vU橵;Nʯ*cxx6[ 3-ѣzz!Vx"z%b,ykE/S8_*c\5?TNJoh1dy]Rx=}Weܙ(];x9aՁ޲oP>>[k[Ocqhpy.u?5N2G $iИT|Bc|Q3z@UvB*.a *`(2,4X!@*#" =%F#GJEb]d5g^D^Mad(['|(ֵBD,284 һu bCuة@t>%0{*)Gw{K` ;Sc^q%*ԏ ryI 3p'v? m > FV#IDy&%,Faxa _tR `673"$SPX2"E-1A9YeW U PTɶeyD;m2Qq0܈,]nKReY]m] yL5q˭' OpF ц {_]S;[X?E|l]EM>\)!0pJ=wɌ[k}!UPiCm4[qMS|@@HJ;|dDYz^ge#DbOz<#w> ERb!{5 [iݔgR'O ?q)bY}eSQ{Pز(L|*߭.Tfm%0V 5ih Pd{vo}y>"7E晘B:e1Om؜gTG >qlj( (B@oT_z D `s#bRܤSV{Ns=5AtNuZ??Щϳ*k}˙ KtBAB,ҙ1w ͽferI;몷[0C {s]~z ?;`la@JtP+0c4p>ȍ<#N^1KA$@i"};A^dǜ:ZIQcl5,Oefb}zoX0gلGӶY>^i\zx^H)K/(Fd 8=Ru?yl9"qvQνOY͛Z.tK՘w|ƻHMU<4p[.a%l~B-V ?tҋql4K?n<4eqgY,c`WIux&a0)whfgTi}-/}~N$ih ipCTVW.CX#{ν+e]?_~tدbw4`[q{R x8ݦ Ͼ-UO;2Zͬle !:~50 ZGdt#B!%[6)eZ'cN #Ik㣜`」 ;; r* C? 5AwTA2JAz(W-8mjj?="]Qд7 VnRgG˩aHx^,kµY ` 0! ~(;g4B/2rwh.շu]7^F{ZTC -wȂrEyd^ԔH*A?oP p,J0 @8qO:b<um2R!8[yv2i[ G˲^JM&5\*!4jZ Xa qjڪ WrZDʋs 6H !o]4 t|,~)P/d!AhSnktāwtP,9J LԌ ȹ1rTIkX6`8y[W_~+6"(2r1 t_8, ]%3(njvm/W)6h7q9Sv 5t&7dAv>cj=!rm-zZ]X9rFU*+ٴڕ,]G, /m(YPOA#^q_j $\[j_nb&s:Є-V*j~0a9V|Rugjڗ<Կ` XM_+deZ/% K8ÀC=i.R9E!iVa6Kģڟ6| ox!ûj|V`:tX/*€S/=iL` (F[UN]cs@IhgK䂏_|)W"Z)cü?8YF_T"@מq Ҙ߿pK3UKWVw5s7 &{а䀺/) q[4L&:odAUcjcR;HQMrT+G.4hHFh6y4o $D4?{o0RcZ¨x LZa|;ikM~ѣ_?YmXʀHQgi:!MO\dY钛 īvO z% kX"U+اzV][h4r.AO&B &H0G0A=rڹ .Gj#xe ĻTql=,z?dPѪ'!{? YewJn*H7s*uһ!քMUPKALYA;w 7D6e{5 yRB.& c:5 Oa@Yqb{o7k3T$d$3H3,M9?ߨx70!f?4JBՃp,s̚x<9ϛ b&bDv6U(*:5to u0Lx  ruJ (#<EtNٰ8jtq(TˡT9\)3ElJ|*6~~ Ke) \0@xz)y{G5۲{+(/5ꯏ</\0ʪk./ R/,a4D"\MU"9`V\W|mJd,Fe$j T'R5t -)[/~e'tD|$# _gOJS[xO8?qhk'9vXlzmxL?V?T ۮGhm9ܗ$PFuU0q!{Ћ8H4͉-.>VX_Cݎ>~cH)݀j-&_qLMN1;XN|Pkij@³M99}QiHߥ(e{737EK h䫚yr "'BLomv4aJe_1/)03z6gw])K<[롳 s?3- 2<ϱevKX/ˣ\hb} +`u%t"z? NhZx*r{j=~[Ӡaxd2QL7n'^$ZNfPňAB3]$1u0vkh%HZľ7LXn={OVFzv*LK,J~'i:a'ϔ5b4Q;`,_9<cM|Suֲ$HybYAaw[I}ml>*XPlK͐\*~+RD+m|P2L/ {<4Bɦt(*;l",vRܙAaS'av>6f($RZݑ֢C@ͻJZn(h#"/m¡s> q K&.( &gUBw]|,P ý\BDp 0:=F2ZJ0\!?~i6:P6BmM<>;Hĕ:}[h 'ٕm:YlIۊIpf~GLnu ( `t3\KQB)v7 b6$TXxެ 4U*>7J'][{ IRU/u WPXfO.VZ3$,|9i#G9z}ݘ+jzt._ɭnb3CV.#".P{R ]@)wiJTL^̸,fj$=RC\Q>a6mOH78OPf"^g:R` 0<$<8/Bρc|Wcdh#1$@>uM=f4oG4@"]@YJS#HϤ|I ꦃ, k[70"[J,^@X;m78&̏@2P?;u[CL kx_ˍ 7}kF"ZQUpT6<yH[&DB~p?T2[C!qc"4Ђ"[A潤-&*Ub-W7EY5)Py[ʢhPt)zfv)|օ--Pb GD]]:‡,n#s@H{Z*PJ! yu]!( [0xnZp*5Jehֶ}K_aOq-mZ6ŗudj d ])ED u޳zh:0F/wY}-+j*{&NBîJlCĎxG ɂbR5xC {ťk{-rJ]1U |de|xӁ*|Ჱ׾kKnonwMU2.ʡpPN ڃ_~{0à#)#~`e GPOI gĠnjL0{lKZt([qr]4/_6Yi NO,ED'3g52(X#x\,Dvq`ڑc( :dhfY=]H-k؅zF!"@0|}LPJ(v/HB-[;rITaD#TJ}=?{LG`XP>2v2 0F諉 TW C%&x*m_&дJoivڣu # 1\imKBΤ_EA5v+~q#JiIH]a}sQuثOrA(e%tS^MN n¤bpЄCxHS7͔fșǿVPa 4^kKRžÓ__S#^b3,@3 EiϤ.݌ W$jO1̀P8ӌ7\Zߒ?_4`%WNv;`9o B3_ǧ"6΢.˘RӍB~:٘rs( l톥ΘL:n^T|6ۭ9VkI8.Dž<ȯuL#>ДoWS^5PE-##JB1tˠĆ[=[;HO2 _nr\ѻ)v%]Cʧs0dܻ^_[#VrѨ ppk4q24|^B Yռ1`>p9'H>7nM~=.]tަ5TSuT[z x7JWór'-z$H8HVzBvi/Wke:}E ^z=ײN N3K$,Vj vL}Q{t"!_/_1ҙ=IJ(jqcg36տ0'I(~M2'ޢR,6FV:wJUR=^4]q"AnȭBs8b_?efLhts{2Mi^0]+ .U/\;$:^vIR' c).k/Ӿstڰ%5AH4̍451 rȣ4jx"nw.KӝW:T~8SƔ`Tg4b\g߸xmm]@q̑~Khb=xE̋ю<[|}lf'E+RSM&nt񁶴SO5:r;sPJǧ| fbNW>PF2( \3NGnQ醮mԃB$v.&}0"YdKiHЀ`ߖ s ;1>mStHq?γ6XfteBGz/$οGٺ`FaVAV$mz(0f(3lb[1Px;_i`j(1AD%=X|1eq6\̋H\;!_]5 %2\Q}I|G7}o3WmwF?"ſh vd 16E ?D=cq%'ė@~^Am QbSy1@Zo4YĀ0Ӹ/)tQݢI"J~s +~ .ÁZFtXhD ,nߡ,` mx '*\0v`DiK36K=!WSRMm7޼LZXx;x,]LRHg0h+Ih9I>!B߳_t2^EJV xn3,az0[ҦWHBbaMHI*0$?W٘O d͌ cc<$ipE_؜s;ƖkV"r)tGњW nCsF2azwƱtCBNLW$ͮ+&A2~<应 ؋?jN VUH VJɀidU).YKˡ\/C(<&2(ce/lopy=ʐ@c]^6a?UE lXD)˹_q\%Ťm;\7g`W4rfl? `*Q~ƙMk.Qg+llFKu|eE<>|x#_W4ٹ3 ޳;$,38!̻.x&mzoE:8V6? 'ڣ:|{ľ$8} ,}3p}łza̫P6b3?lPඑaŬrz\orn;ER)FU6iSp`! j3J7a^XZ9ݥbyH3F E b{nPYANbI4o5ze-HH].Â"VtK;M֟ IυRRP(v5E=\hl>WwE[VDݏLr0y6OHj{2kDCfnN~8r=Mpb+l:uj{`r49\ iέޑ hQH=(٣flE$eH/y\XnaEOv+,ݧ1+ L2J5;K\#blbC8TsAŪTi9XgX.Un=7"'jtAQ{~;o+?D52}#M7=5ڤY: _Hl<0pkOÑ2sJ GHHhJM^#Bޚ;oRȪs58p~AArg jÊSjSMiڀǙh"vlI)ȓLS`DCBֶv 갶mtiR!ffր`攏8imG;@ƅL_+3Xӑf)7 k*f̵Jv3S9{lT6Ց)J#4 u.$~{]t8Hrgsbۨm5c 9H5:mJεꈇ\ <'yԹμ4}^5_B ?/>^)m8娨j@ySŵmA9G@/k\`wih_H_`+2ńUWz/W(ѣEBdY z*k 0 nhB s_ v(]/g'焌zJ FR7W-Ѧ4 ':"HyL0fVS9Bp򶎰0S)'.l7HKΥ u4py{̤| nbIqI)y 6+VEQQ9frO{N_ D =ߌ35AGq Sg&r޷۠aͥھ}Ew usIߜ(X peFzwiE8,AP/󝐬S_ItH\6!5G{>ҔOylQT0j" {^=Y*ɋf{2J~XT+|y.!t$"NFj$8(CsEgwwA=Ltegt&V%qѰILV{}DJ`Xi#0M09kmgIE3bd6g?*iۧi ͍Uj㮒88Qo&2z{ayw&`Qxit hdjszkRM)5Pŷ,TUNO#OjpzCgd&.*E\8wڭOIYdfYֱA]rir>s~Q_PDDD%zz=R7jQ4Qװ7!I-1uvӼi+Ѫ[97΢k[`ZAcd[Sa~8Iu{Y4]Ceebr>)…\'Kuf#5ډ9ӇqUP>+^c7}Q{8h@^ݵII O+=Ѵ̾ $y\ Ľ6AJ)GYfGmjtb'w;w]b]p!-&/a~CTP.^N^.4fq]v HXT7b$ts8Uga{Ã튝u.%T(Q;H/VweG:1)W7@ةDN'e}, / e# ,Tx>2/4#'FM\@Sh)ftP{)㥺JJFK\6|ǐ|3wtaJ.6yɝI/ΥTI vfwY̎eZW4Ƕ͹T]bnw\ܕ]n1-H|i3#wtOLQ[֗ O/ެeS̼X򠯌Z'2W3zDv!H\='p%ba AVTHwd-ttugC%1To'B0欏 ?e*sNGqBʰ'gʔɮZ%Dv,лM'v2Vg5fRXl D'r2P|27VwˬX.t%Z%ljdg},btet᤮IYu;w_4&邶?w5}(G\Ҙ2ʒ@K ܫpIch] CfLcUNr?J+Z }(JiM_|ij5wqKT..ɽ"ܴ̊S[9S(Yݶ̅ltžyeX >qGﶝ4m:@Zuz86Lx9t:7Yd^%n;b:촒 ;}z{c "$'9XT<7+ҼSW.>&(̾)%#\.''i Lâ>> J&SF?H$[j9-A^;Jܚ;t}mo0H:p|`=͗=M}c;TeG n83)\ԕmjP6ĝ^B;d'ӄq nTWIv.*k6 \$牅#&&🩸n`T;m5u0da1@'{Gb񢣺yݨ$\Jk؟^kZ~k%sSVӕLD #wݍlпf 㩗\| b"^&e55ikTۿPm VCsz›B.0z"v7ـqγV{RB P%CärRT[NeIKD|I/D4-f]eqVNKm}Z@;ObUZגgQ̧p =+R"dM͠H^ n(&AVڠs07GQԔͼ(c#2yq=Ğ#zD:m)|eeJyi#nYɭHÄĭe $$"UːN*_M#[8ݪQu_93ɡp/v-!vGh0E/ڃ6 `VMu:Bўm%3ܾR\|b w_6d" ~է(;f܀B~1II~O:PҬUmKT+nqK4`c$`cfid7@}U"]n%u= z٘s`n#]/ZkI 쥑Y`dyrM X2û t766>Vۤ]1K133D_%D2yM> HsK=V 4X?5 &7d&m]%*[.mD-=@a0$Q>yQlÉK7ʱjOLȶnO;Is!aCڶ*v˒I+ۜd1K8x([upLy3K}Vl  |8O4&mrsSi!"$S.85̏k$ aXWuF!c"T t$/{Lm3%e)ZJQ <~X-+q}xf/>mYO3ՌiT6M(vʅV'r(BdZZhg.6i-1rtʺ+ѷ,#'RMN?;{݇ ׸5Yf])!i^-RX:^A r#.jS)ChqWI[<*gS5 `Gr6SsCżsXrfޤI6T|X29X bߨrZ5"D47ˆNBe.]N%g`