anaconda-14.22-1.fc14$> R&,=vײv>@@?0d   3   4[afy y y y hy y (y yiyy(uuWu(89:+>}@}B~G~(yH yIyX(YDZ[\y]y^Zxb%defltyuyvwyxyylp,Canaconda14.221.fc14Graphical system installerThe anaconda package contains the program which was used to install your system. These files are of little use on an already installed system.L@Ox86-13.phx2.fedoraproject.orgDFedora ProjectFedora ProjectGPLv2+Fedora ProjectApplications/Systemhttp://fedoraproject.org/wiki/Anacondalinuxi686update-desktop-database &> /dev/null || :update-desktop-database &> /dev/null || :a U<400'^.. y y D $F- ]rVV" $&&\X;;%%- Z Z   "'y!!OO  ! ? ?''-$n$n(/%%o   [eeF>>zz 9X2[c[c>> jj2$O$O77!bb,UU + +  yuu  ((www.++7!**j[<0u0uTT;@2 2 +t  Z7474d[[Cnn  n5H&E:0:0Ett1,,4/W/WKT6T6((!iI ;; a 3 3U11/E<< ++ /00!!! "" g gel ll4M<:<:0//|--31l1lw== D55,,*T((a   6 KX/X/?66LU3U3// qq00 ]F422A fZ"d !!# o o e e2+J+J)g""Bu55=% BB %  4" 3 $tZsrx, 5~O @To/^ q4ro*B[ d* T :%S=%?+\/([18N+FFBN&K2*U&2F> es.XD zEXO\`hW̳qT-wqH"F;fܰG5(QzϢ|bPy4sƜhfD[76Opb $r;owci5 43_>%Qu\r{ڶ+8;큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤큤AA큤큤A큤큤A큤A큤AA큤AA큤AA큤AA큤AA큤L@@L@@L@?L@@L@@L@BL@BL@BL@?L@BL@BL@AL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@DL@=L@BL@BL@=L@BL@BL@=L@BL@BL@=L@BL@BL@=L@BL@BL@=L@BL@BL@=L@BL@BL@=L@BL@BL@=L@BL@BL@=L@BL@BL@=L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@DL@=L@BL@BL@=L@BL@BL@?L@BL@BL@?L@BL@BL@DL@=L@BL@BL@?L@BL@BL@DL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@CL@>L@BL@BL@>L@BL@BL@>L@BL@BL@CL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@CL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@?L@BL@BL@DL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@>L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@?L@BL@BL@AL@?L@BL@BL@CL@@L@AL@@L@@L@@L@@L@@L@CL@CL@@L@CL@CL@AL@@L@@L@@L@@L@@L@@L@@L@@L@AL@@L@CL@CL@AL@@L@@L@@L@@L@@L@AL@@L@AL@@L@?L@?L@?L@?L@?L@@L@@L@?L@?L@?L@?L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@?L@?L@@L@?L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@?L@@L@DKšL\L=L\L\L@?L@?L@?L@?L@?L@?L@?L@?L@?L@?L@?L@?L@?L@?L@?L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@L@@7269666fb0ddae25df6cd4e23dbc18930639068a471030cd03686777eb0c23a3e9a3ecb7b3c93380225a72f850e77ee52b94fbd7a9cf695e79eb58d9234627e08968e395f13d4ec940d8c93db77e56393a5a3bf6ab4bb0338f3abd403bae8ffd4f78a3740b5a790956149709e3e29f6ccf396feed2179cb3f48be358456affd75f38f4469651fca7c7bc38a1d6c825b8bb9103cb4301958c340403eec3eee395624846e157aa12af20b8e88c0395d798c1c671c4c428763016f51b75b5af8a2abe57dc29a9350c97dc74224a1f35b149de20e00f9fff13ce780d00c8a44a92e7858a7f9cdaed624fb2b4c85fc0583a434da669fc8a6ba4c37bea2b1be4702387858a7f9cdaed624fb2b4c85fc0583a434da669fc8a6ba4c37bea2b1be47023876d88fb3ce9e716e188757b502c01227d57459ff6b8496128f62a871f94f773202736fcb408bbe7bfd5a26ea0822c69a9f781f4372df9eb2b603dc262842651359b2dd239ac3b86083cde8aa85821e44cd0d25a46edaa2a2aa56d8aad5410b98e9b2dd239ac3b86083cde8aa85821e44cd0d25a46edaa2a2aa56d8aad5410b98ee721fb7d3300cb7d0e6bfe6cf03842c30c12d7e93b9b45dc538ddd6b63f3e3b39d93396e35dbdbd504c30447bd1df83aa3d08d018b58282a7157d1dd3c9dd09f9d93396e35dbdbd504c30447bd1df83aa3d08d018b58282a7157d1dd3c9dd09f5c22b0a697941bccdf5ce0dca0871bd35c85e2a55e708fcd0532ae5ccfb5e453966997aa8439614144b98a8d8c1e5dac880b04ce2a125fcb04b3970f4dc8ba75966997aa8439614144b98a8d8c1e5dac880b04ce2a125fcb04b3970f4dc8ba75d4bb2ebbaa92ad3716971767a143243fe31746775c6a866c0e6c74ac0393081ce7de8d6840f921cf8c744dd9d363d0a6fa0f93499ca4c9e2da623d98da3a0dfce7de8d6840f921cf8c744dd9d363d0a6fa0f93499ca4c9e2da623d98da3a0dfc18334031b660703e1321a59172ae9b8fd18ce09fc63a74fcf7ab81f660e6673ea48843785f5574422c0f777f23132851c2713ff6e804c24d862f134e3722373ea48843785f5574422c0f777f23132851c2713ff6e804c24d862f134e3722373e544623baa07f4136ea7f10c51aa2b253ce48008ba19107bdd6ef229908fe11a7db6e9707f9720be58e5c96896dee2822fd4eb9bdb607e029fc44d47fb3bc90aedb6e9707f9720be58e5c96896dee2822fd4eb9bdb607e029fc44d47fb3bc90ae55c3a6da9b1753a4172e13f2d8f7a95d4cfbb700bd7b1e854f6fb7b6bcef69afad1f28c2e6e5148584b50cbef341cbff1dde19b3677573f05f5ed958169ba1b1ad1f28c2e6e5148584b50cbef341cbff1dde19b3677573f05f5ed958169ba1b10a6dde3c65b45a6b2830fc244a7eece9f2ce6dea51ef8a8d5e8ebe60bb1c70169fdccea8b1d15fd085bde0dfddf694e61519b80795429a5cbb6ebc388c3f665f9fdccea8b1d15fd085bde0dfddf694e61519b80795429a5cbb6ebc388c3f665fd587d2f44d6a837c8abcb44078eb92acb71238f82450ea65820a2119e6c913722b98927e9ae5b48093a1cb6295c15a93a3b399a3438c3434e2d4d98e17e7f8b52b98927e9ae5b48093a1cb6295c15a93a3b399a3438c3434e2d4d98e17e7f8b573ce84a0274c82ac49a7c1476b90bd82c8792b95a1f24558cbf3adf2a87b8b8d80fe9ea46a882698bf4a649c30c152a32feb898fb9eab47ee4beea75c0931a9c80fe9ea46a882698bf4a649c30c152a32feb898fb9eab47ee4beea75c0931a9c80c2655e66bb9e2151098f6ba7ec534da70983c305c4c1beacf60bdec1317266cf9b892ec13d8e249a2fa44ce015dcecce69c943d11de63dd775c83476019f80cf9b892ec13d8e249a2fa44ce015dcecce69c943d11de63dd775c83476019f8056031340322afdf2994ffe5b3194961513cba975fd1011123cf813a3aa91f97ad53b8dbb048b59f8831a952f7e764aa6b5b68abf5e3664c7ae3286fe7af51f47d53b8dbb048b59f8831a952f7e764aa6b5b68abf5e3664c7ae3286fe7af51f474cd03b0fb6b4a03dd1ca189321b86d03109a41d645b1260585e76670f0fd1e871b737dffd95d2751834ed8d88bed4a7468b6bf8b3d2add7f4ad08a71fb838cd11b737dffd95d2751834ed8d88bed4a7468b6bf8b3d2add7f4ad08a71fb838cd1c646575a474c6cde1be1f5ca7cda88ef495ed53366ab39e51c4252e45adc1cebfc41bcd5ed9cd1843ff9611a5a8a08fc63d6d140373092917fdf0bc0eac32e07fc41bcd5ed9cd1843ff9611a5a8a08fc63d6d140373092917fdf0bc0eac32e0787dc2f953ad72e52cb49678668ca9e9833285a4a7e155ef9c85900f60e5f8f6fa30c47249ec24bc795639865cec08701aa4e6e4f2827790d535a85b275a4724aa30c47249ec24bc795639865cec08701aa4e6e4f2827790d535a85b275a4724a2f4bdef7f601a5c93ba9d41cfaf95474bb8660bec932e81761f7cc218d2ae8efb2f64cb345e41e6b0ebea961988930dad5597ab83cfa3939a14c5cef48cadee9b2f64cb345e41e6b0ebea961988930dad5597ab83cfa3939a14c5cef48cadee9c0c4ab91de19f268880b404fefc4987640efc36ec0fc2a0a919806ed1b5c43e338409fb2447c1818ca5ef3aa6099fb371bd3d48ba80feae4df895c4f4472678a38409fb2447c1818ca5ef3aa6099fb371bd3d48ba80feae4df895c4f4472678a4b57d85621c043dffe0b23eb3958d03a367644973d63271bcbc08824fdad03a391418a0e95bbb8dfd2491950eb5984f2731e321a7c430eea51f7693c4943d35091418a0e95bbb8dfd2491950eb5984f2731e321a7c430eea51f7693c4943d3506e2bbc8161df96a6f233af5e7c81e3f104afac2ab0a17c551bb02779ecd0149444b1ceaa7e855232622ab928896cb91a91b6a9f06660d5ffea7e47dd8da8933844b1ceaa7e855232622ab928896cb91a91b6a9f06660d5ffea7e47dd8da8933894dc40ef2ac4df697f25a4021bcb61c39eeb39f364f16f9b7dbb4c193eeea9331e1948c8df3b9eb8e888f5743601a775264a0bad9da44c7fe28491b8b6d0f4c91e1948c8df3b9eb8e888f5743601a775264a0bad9da44c7fe28491b8b6d0f4c9602555a95a78458100c72cb059afffc97369874a19c93dfc4be3099483150d8316d506ec99c19b7177e2d92fc10e1a32a38d6cdbcf811dc95a925414179e2fca16d506ec99c19b7177e2d92fc10e1a32a38d6cdbcf811dc95a925414179e2fca26c859e76ff97da95e74668c3a2e3d4ea7a39b9fdc71a648de4fe78d978380c57e293f9c2ac8bc62bdd77966e327370da52ed3cb71d1b6c089705bc0417ddf077e293f9c2ac8bc62bdd77966e327370da52ed3cb71d1b6c089705bc0417ddf0793d27c99e931ae51ba4bc64675a41cb53c766e14b3ba6c04431fe51f696d2f6d70fa12d342105e36eae131774f66c2303cef73746acffd85ab9ce7b977d775df70fa12d342105e36eae131774f66c2303cef73746acffd85ab9ce7b977d775df1fe47b7d9162a5699a5d7dc2e906c482772ae858262d054c0f886b890af140271c94f98eda5a69da9ec9e5573a8f19bf056d981687d07948224aecb96bbc2f0f1c94f98eda5a69da9ec9e5573a8f19bf056d981687d07948224aecb96bbc2f0f07237ed016dce7024978c5aa44be30e5589057d3a72586ec85bf051855898501745072c4f1583d224c7ea950318ecc46c6e95308d2b8cc8840d913777efff773745072c4f1583d224c7ea950318ecc46c6e95308d2b8cc8840d913777efff773aa9c71a257b3fa0ce51fc6cded9a060a63a9fa3fac020cd72037b4a376076b8322dff3499acc6b2da0c7cad076ba3127878c600f442045b68d39727adc182ec922dff3499acc6b2da0c7cad076ba3127878c600f442045b68d39727adc182ec99153db6489ba77c23d4b6b5546962ac683a240f195b43038332763ede279c2d11b678c90e8736f4cddc203ce7cf6ebaa4d88e7f5ba48cd4b87926ff70753b2a21b678c90e8736f4cddc203ce7cf6ebaa4d88e7f5ba48cd4b87926ff70753b2a2259057bb0ac83fa09b65f9de7e25aba925e183127510a8b5aeb8cc0660aeddd19b128d0c740bf7dfcae329b0901c758064575a234df79118c9d60fb5b3cd8e219b128d0c740bf7dfcae329b0901c758064575a234df79118c9d60fb5b3cd8e216dbb805de84d93ef0dec360d2a700c24d215c345fe395dd75f9a4104c1127ce6a9909d33166316294f7899dad05e7844f540d31683f808d64a4d7ef1e0ec1e5aa9909d33166316294f7899dad05e7844f540d31683f808d64a4d7ef1e0ec1e5ae9f94264ced8a2eec3c31fb3905d4adb1107aa9723e5f7a08f04dd4f416a888868a2c5771f88765ea9de93f4f37a6dc5f1ffd2747dbe7e43592c57ebf54d82d368a2c5771f88765ea9de93f4f37a6dc5f1ffd2747dbe7e43592c57ebf54d82d369f0c326d017a5bdf6f57982521ac491b136afa5a1fe0cdeb570d0aa3a7c0d01219660a8224f0c2bc042f8392ede2c896cadee51c003925489a1e6dd0a1b2114219660a8224f0c2bc042f8392ede2c896cadee51c003925489a1e6dd0a1b211489e151addefb5c24c83124b3f018e6152cbe6a6f10eb5a304c2307d42d9f1582812d860f42501937e30c78a063a68f96d82b9f3d12d848e00240ce779c66f691812d860f42501937e30c78a063a68f96d82b9f3d12d848e00240ce779c66f69144b011fd5447a0997cb0ecc38eadbd149a3b54c3734f1f342862037fb016e13cc20ddf5ff559ba07866bf89c1c2228249f64792b431d10e0955f2376c0f6d847c20ddf5ff559ba07866bf89c1c2228249f64792b431d10e0955f2376c0f6d8478027f088bbdeba23be07e3d0d4544e2481956b368258e4f3f10a1026d81ff22f6c5fc4cf78f0191d8562fefa3fd0207574d3ae950bed6f12c94a056e61c265aa6c5fc4cf78f0191d8562fefa3fd0207574d3ae950bed6f12c94a056e61c265aa0e6baea121ec989c3e1d7df54b9c52f896d11084b6943812f30bc4227b7f6e9d698e9f63ea69af70d32226dc869e03a5624ef836494b1272ea24cbc4d83cc5db698e9f63ea69af70d32226dc869e03a5624ef836494b1272ea24cbc4d83cc5db22405c2aa9d844a73ceaedb82001cd11299e8c1d00f7cab86e69c1edd85d8c7c4d53a678be6895ffb7ee4dd525d1afe9778df12f4fde5f6533b03d8dc43a0c114d53a678be6895ffb7ee4dd525d1afe9778df12f4fde5f6533b03d8dc43a0c11e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555a1db2a15a8c42277fdd004b7289d2f5a0a4a7a4c2f32d45a4c9c400b3e35caf5a1db2a15a8c42277fdd004b7289d2f5a0a4a7a4c2f32d45a4c9c400b3e35cafe046fb165bbfdbb1f8d252f0e461e63e79b1eb473fcafdc3a7bccb3477b25ec5aff556e8c68984a9175e4c1fd19d8f99535c04f0734e0f84727be2194991b5c6aff556e8c68984a9175e4c1fd19d8f99535c04f0734e0f84727be2194991b5c6b54ec53e0a939e0563356445b620f29ab591273454a29d5b9c096e655fc5e36e0ad1fd9252917c8f35cf719bd3666d0cd55dec6ce7a1c85083438d866f7405680ad1fd9252917c8f35cf719bd3666d0cd55dec6ce7a1c85083438d866f740568e8a396c174c739a16e6bd731a7f62933313dcc3d050a317e2a237e87cc7d709d3ef0040953ce0a6cb3d43e99098aec0dfd4a8d14fad9c36f3862a817ec46ac1f3ef0040953ce0a6cb3d43e99098aec0dfd4a8d14fad9c36f3862a817ec46ac1fd9cf51615d8a79f9501b171a218b02a0bfa9939adea2660ac0999497d570875335e0c0a6d62b285a4037f46615f1a95f93cd14ff91ced572630556e68bc729dd35e0c0a6d62b285a4037f46615f1a95f93cd14ff91ced572630556e68bc729dd329ef4882547749ab8f1d78dc3d12e252278fef3fc849b3750f2641b2468d1d88b92514bc71a380dbf1b0f2249affbf10195efb2099498e0b40123ed30f83b0c8b92514bc71a380dbf1b0f2249affbf10195efb2099498e0b40123ed30f83b0c17a6be47d2a9b9e2fdbb09f6201b7966b9ad9efe708e801d0aa6b84f43f8111a90872a103fd340e25efc8385388e03c6148cec6601a3cffaa16b4b0b0245d75990872a103fd340e25efc8385388e03c6148cec6601a3cffaa16b4b0b0245d759f59bef5531f4b6f229f6dafb8b605f76c2aa161f649e734782b438cbc6c9153666a0e04681dc83a91d78c89958d4cdccd798658529a40d735c9b17c240caf8c866a0e04681dc83a91d78c89958d4cdccd798658529a40d735c9b17c240caf8c85aa8b2511966ad66e9c2ac49ee576682d66326b4bdb0b71e92b839b0655564dc664908dafbbae49d54c7148d038d33012b4104e6881295ba8c64813d58e8dee4664908dafbbae49d54c7148d038d33012b4104e6881295ba8c64813d58e8dee4248571a0132d88fae4ef2201ec7ed17a382391d7df56191ebf5dc59410e04bac3638487c969d68f26e46f2dad0649a0c0e32c508a5602efd519309d78bff7ed43638487c969d68f26e46f2dad0649a0c0e32c508a5602efd519309d78bff7ed44aa7b465a873d7f78198341fa92dc34270191bbc522475ccd8714c38b634d162ece763a20fc7c5c5b9f6a814bdc6ebc10391abc5c8c8e97247de97a6800a529fece763a20fc7c5c5b9f6a814bdc6ebc10391abc5c8c8e97247de97a6800a529f33bd5bdb3dbb93c693e46bdfe5fec3acd6976ea4856b8a70d6b52574090798d582175776b5bf806f660c042810b00cfc46bd82c8bbe386da21dadc06c9b3ba4c82175776b5bf806f660c042810b00cfc46bd82c8bbe386da21dadc06c9b3ba4c615993d80874f2491eac1c5f94212626087a9b140fff39814b27216e792b3a87fc050539ae9aafea5ee0eef178603f676b87288e54ed6231032d71bea57fcdbbfc050539ae9aafea5ee0eef178603f676b87288e54ed6231032d71bea57fcdbb7253ab86ff44948e9053f863acd8d392d089c77b4928a9e1d5646d03ff72935dfcd18775f95e5b39cfacd0ec10f2f312916f583e73450324c6f628a2224e27d7fcd18775f95e5b39cfacd0ec10f2f312916f583e73450324c6f628a2224e27d7d4301f04833980e784bfb8a64fcfa403669fafb42ff269047dadb32744e72d766125cb5eb3432cdfa6bfcad34408d68869eeb1c8e79a61d6016dc2b1bebc0fa46125cb5eb3432cdfa6bfcad34408d68869eeb1c8e79a61d6016dc2b1bebc0fa4a5734e398f2f8e32b058bf61d90fe3b6032c06bc445ed21a8bf533c801a9fd9b05a54bb484b924899186c12f65224a7865a8a363a3758e23e02450355d96842205a54bb484b924899186c12f65224a7865a8a363a3758e23e02450355d968422611072f5a1357f9965bf57a68f66fed9071b9e3208e6f5f5b01eb6d2187c65ebb2561a0911a81ba19193b2b0340116092414bed2cc66ab066e5b967194408c8bb2561a0911a81ba19193b2b0340116092414bed2cc66ab066e5b967194408c8b1bc8ad3c2b3cc527293468f2aaadc2345015dde59ef4587288e27cf047e926f95349b7f3b319c7cec10fcddbaae6f660fd276dc7031006f76b59107865ff5e045349b7f3b319c7cec10fcddbaae6f660fd276dc7031006f76b59107865ff5e04f2085dc3430a3ffb9e7302c8a56c8e79f53598850d0159e07a6aa8f73f6481ccc8fffb925c36194deb7031bc2b9d9c4a30bb77b38617b56a7e67c9fd63a68cfec8fffb925c36194deb7031bc2b9d9c4a30bb77b38617b56a7e67c9fd63a68cfe0511d6ec201d938efa98de0dd8cfb950009c5cc11ef1979daa38ca61173d95df7d2a91c7f46328e06ec66d8b3c397f9964bfe84f6189890db011c6059b8fa6597d2a91c7f46328e06ec66d8b3c397f9964bfe84f6189890db011c6059b8fa659f8c5847059d86951a72ef7e81dc0af95579893a6ac56f48842bf9c1905f08d84d921b84bc05fc3fee1ec70eef1c038dabcf26b811a32274ce1246e2942c31447d921b84bc05fc3fee1ec70eef1c038dabcf26b811a32274ce1246e2942c31447d30520420a13725467f8158c76e5301f7e35575d4cb5e9fd50286f34dd0135d61ce27caab8bb58b3a923944ef841c81d478196a6935e80ab8d25f7866236cbc51ce27caab8bb58b3a923944ef841c81d478196a6935e80ab8d25f7866236cbc57ece0d18fef5df40002dbfc86a841ec586f7c9bd02396e0d94fcb8456f84025e2c2072eabc86e04e0a33b3ab5973f503f374470b541f3a3ea66b6d92685b81812c2072eabc86e04e0a33b3ab5973f503f374470b541f3a3ea66b6d92685b8181cc84cd23435a14ec3264c167c3f398be3b53c034bd6c2827fef6be089feb53239a26814b03cdbdc06aead2ce26b59dbefd6db6291825b8cb8a4ece0b6ed819919a26814b03cdbdc06aead2ce26b59dbefd6db6291825b8cb8a4ece0b6ed819918b71b5dc0128082c4b8ddf2e012bd5e6c86aa5c12584f260eaef53b86b36847432e009fe1a8dfa74f7db9cdfc2b09a2cf8b5506e88d07ac9272d3b23b800ffef32e009fe1a8dfa74f7db9cdfc2b09a2cf8b5506e88d07ac9272d3b23b800ffef0691076ec04f0c94b4b7c5e1b3b98c29703cdcaceec66a359fe4c35fda86cd3729a919e235dfb43a09e7bf8d9fbf978ba377f8f425c93284b7c8ca46fcc534b329a919e235dfb43a09e7bf8d9fbf978ba377f8f425c93284b7c8ca46fcc534b3b22ceec72f8e75dd76b648374275c0aa8a96568cee90eec56b2a04d46530baa05ebfb2f6ca6b8d05dee78b87f8417a1a7de13d753d2aab60f4e5c1c3430e6d775ebfb2f6ca6b8d05dee78b87f8417a1a7de13d753d2aab60f4e5c1c3430e6d77515a16b72753b541c15217388086b47d81f6aef7dfeb46f724e9e7b10823317892efd84e140decb0c43717c3d1220ee65e956ebe23270f24ff3ed426c978167192efd84e140decb0c43717c3d1220ee65e956ebe23270f24ff3ed426c9781671748344cc7a861a17e53e4668ff27a0bd07ce6feb791f33e724f8b3f990a7a294f19a62347795ee1962db9513a1c78d37eece2aac1502a67d4e2854b06d634ac6f19a62347795ee1962db9513a1c78d37eece2aac1502a67d4e2854b06d634ac6f0ed56c24ca5d8b5f298a4e5bb2ac2e1198b3f58b7681257ec73e49cdcb4ce77b498638b5800e689d73b32c1a3f6a926437c0b351a0a4f38f7029bafb350d06eb498638b5800e689d73b32c1a3f6a926437c0b351a0a4f38f7029bafb350d06e3b305c2098c446ce1ab8d8f7c4c685233a33ed7f9d833cf4b8004dc200be0bdad506784648ca44e911fa0baf309d9a1bc3480f685dec39e4daee7862417c0488d506784648ca44e911fa0baf309d9a1bc3480f685dec39e4daee7862417c04888e238a5f834740f26807b930a31ed1f3f381b5014bf6009b9899fb446ccba70785897df4cbb211f8e7e17a4d95f1f9d4bb2952f1a1a908f38ec7c7c23478285185897df4cbb211f8e7e17a4d95f1f9d4bb2952f1a1a908f38ec7c7c23478285135dfc108b98cf134b175a627c7081e73902f00f24193fef106ef34bf9ce4b6997f96befe14631ad75fae42bdee6568bb815ddc51eabc07d174f2fa50946bfd1a7f96befe14631ad75fae42bdee6568bb815ddc51eabc07d174f2fa50946bfd1a1c02963fcc0dad7eb5660d5d33ab2d8ddaa3a87208b9cb717b21f13000d2f158faa8fc5f48bc7a30ef785ee11ab7d869e7c89e7da259b83334ce9773bd8cc578faa8fc5f48bc7a30ef785ee11ab7d869e7c89e7da259b83334ce9773bd8cc578c55dbb6a1d28093b3f0a69836fd871d6baca784d9df95f725a1362d332f0f8ed52b71043bfb3ba38bfbb86a5a32c2b68d98844086b86fd10c029c15bec062c3152b71043bfb3ba38bfbb86a5a32c2b68d98844086b86fd10c029c15bec062c317684e8e0dd5d022399865926b3c4190cf53e27d4424aadd6131b2a1385456ebd6483848e57a6c78a4048ae608909c63c96c08d899cf552e1e95f45ca4ff71fd76483848e57a6c78a4048ae608909c63c96c08d899cf552e1e95f45ca4ff71fd7d204a40a5e7e6c5355688fc4fe0189f8400614ab48ae2810640548c5c99ae2bcacbef7f6a80f180583648e928dfe11a446463b1aa7e1497f94169d4917535d76acbef7f6a80f180583648e928dfe11a446463b1aa7e1497f94169d4917535d76243cda6bacdd4bd3c00838fa3f9a06a3a08d800bbc00408c9b2883a26993e4665b57a5bd209a6fb9438904c7111132b675f47e6926e8700e44baf9b62912d6005b57a5bd209a6fb9438904c7111132b675f47e6926e8700e44baf9b62912d600215145cdc4b5a8767207a79ed461da9835a42ceb99671c6dd423e170996298608fa99006c83e555c3d539291b8e7e79d9a695cc75bac3ebd8d8000306b01bc278fa99006c83e555c3d539291b8e7e79d9a695cc75bac3ebd8d8000306b01bc273088eac41f557515714710d173ecbb8a957a78ce7fc0d6c831f428986ede0d7d82c4cc2ead21950e0952b014ebe44041dba46a6ddcef0f35691d7b2996ee051e82c4cc2ead21950e0952b014ebe44041dba46a6ddcef0f35691d7b2996ee051e6717432684e0872b7ea9da555fdc2986ba7207022ff3edac79c9f32256448c69e31f2a9a9c53d3e565ce9519f07ac87516afd52dd4603d62173ee63b5a2bccf6e31f2a9a9c53d3e565ce9519f07ac87516afd52dd4603d62173ee63b5a2bccf63166ffd8a4d562a8a1ba6e5d9926ab8f0c45091662ff581cfe9293e9c283657fdd7b0aff2a9b1de73a90269ede77166c87ff691e5f77b16446516729a31b44ffdd7b0aff2a9b1de73a90269ede77166c87ff691e5f77b16446516729a31b44ff754e3aa6d81ea3c9cddc8393e7c67be755978a1f9eff0aeadde09980b478d984b3478c4e50867d44007f02faea0cb5044320d43369ea6e075ce36220e5193196b3478c4e50867d44007f02faea0cb5044320d43369ea6e075ce36220e5193196deca2ad22c6a3161d73f4e3f91c7e57f1fc12f6e4479b2e228b5248fe960fb3453c97c518a0d725fbeba77594cbb79d96b42a9675a6ff8e8d58af4206fe8724253c97c518a0d725fbeba77594cbb79d96b42a9675a6ff8e8d58af4206fe87242892a5e23690bf2a30ff11c276f0f45419fde1ab07964efccff77b53fb3c5b1a7398e77d43e4f7587bf3c1c88dfa88207c3cd3466bcee94c38944d40bc3025d8a398e77d43e4f7587bf3c1c88dfa88207c3cd3466bcee94c38944d40bc3025d8a6991cbf3a7015bafbf0067765629ede426277840bcb6f3fd1d8e5a2c87e273dfc72b5fda8f01eb4dce7076e0f77c6c0cf96b75227cc9847dcd39004153716664c72b5fda8f01eb4dce7076e0f77c6c0cf96b75227cc9847dcd390041537166647c5cf4924d24276f2cccf53ed89be976a215095bc02d9535c87c127eca20daa9aa2a8e6da250aadcd2570ab2c31beb956984218721f831505ccfd4f99cb1b0adaa2a8e6da250aadcd2570ab2c31beb956984218721f831505ccfd4f99cb1b0ad8cc32eb72be694bf7f2ebab7f8666b2797db9a72e7b265aa4cf7e4b69dde2629d2cb786f3d4a05674416af81d741dc35599cda7079ad4d7aa5e2bd7d09e7ad8dd2cb786f3d4a05674416af81d741dc35599cda7079ad4d7aa5e2bd7d09e7ad8d58790028342e3f4f6038af7fecd0aa2e201bdb7b344f9ca7636a7f3d8d6bffa0a96d837c18d31a4a4c336ad5bc7600a0c886287987173106865f55e883861089a96d837c18d31a4a4c336ad5bc7600a0c886287987173106865f55e883861089fcede6365bdfba62104a905bce6c1f2efdcc827732fb609f6a2a84e7569e4511aa223bcb4124ae38647ee4f93110356d28eb8fadda2e739509d2a7733276daa1aa223bcb4124ae38647ee4f93110356d28eb8fadda2e739509d2a7733276daa1d6f30dd2b3456af38287e3d1ac462f837fe9a08b85b28783b5e9133b289759d749d3211990c5ee2ecb68b960084c0a2256e6eb5537de02048d5979219338942d49d3211990c5ee2ecb68b960084c0a2256e6eb5537de02048d5979219338942de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85529fcda879d271c613f5ff0a90f62ee4bdd325512e368acbda85bbd87129e1acf29fcda879d271c613f5ff0a90f62ee4bdd325512e368acbda85bbd87129e1acf8b874930e919e680a0e8acf8d9e9ea4b2150a11701afe431a8ac496bfd7602f40a3fe256ab5798a3e4aad02bbc6b51848426bd94ce4b66c9c069cb1edfe0a4720a3fe256ab5798a3e4aad02bbc6b51848426bd94ce4b66c9c069cb1edfe0a47228ae57c10a855b6a898054d5bdd65cb3ca7bc922bb61f73f95f8c358327775d8e0b4f33313e06fcd121669ed5fbf00ad6b9a8a4898c9faad183fa82fa8187d12e0b4f33313e06fcd121669ed5fbf00ad6b9a8a4898c9faad183fa82fa8187d12557e2f4af66a02f74cb11c34e643d5d0b936cc61e7a5f8685d1f96880fcfadd0b9e6de9f235808add535c8b243774dbdc970c718a3bba4e30c10d145f0d79375b9e6de9f235808add535c8b243774dbdc970c718a3bba4e30c10d145f0d793753ee4b893ce1d35770489c6dc4b21b17db0e76bed6d6227fa104099371831f9c80b21b03ef9f58ed28445c6f9cd54c7a04229126a3c6076025f8b4d44b3d530f30b21b03ef9f58ed28445c6f9cd54c7a04229126a3c6076025f8b4d44b3d530f35a4699f6ee5f8a7544343d56df0eb8330e92b1aaba20227ca33e23a63b141b7951f128b2f5809d18743a7724b757979af3e12d37ed0c813ec3b689a1cf9e93c351f128b2f5809d18743a7724b757979af3e12d37ed0c813ec3b689a1cf9e93c3c54e13eefa5da61df2e7a24758e64e28e0b32986622fd0e5880e277aecc8e1542ad549531184ff9a8e8886715a2e51ccb25fc0d3f9fbf42754eee30c7840941e2ad549531184ff9a8e8886715a2e51ccb25fc0d3f9fbf42754eee30c7840941e93ad506b0af9c1ea3bc2dbcf533b2c7228314a9d4c857f121f422c03ec7ba45afe24f258a723ec0e1f19557a7d20a4144b365356729af758e9f7c659ced5ca16fe24f258a723ec0e1f19557a7d20a4144b365356729af758e9f7c659ced5ca161df7fa25da40ecf2baeaec3647023931c6a79a8fe6a7ce1079ff6b2b52faadfbd34b52ff449ada73e1f6d0dd2f2ec4b4f81254eb63594b207cc8c990721fa794d34b52ff449ada73e1f6d0dd2f2ec4b4f81254eb63594b207cc8c990721fa7945e9260b691d7cd08f8eab179ac1944769a61ac9ecdae4aa00e7bafebbc37aa46d84428ac9d79852e4739a1a778447d0bd72bea76b1f2459f99d2fd0ff53d13dad84428ac9d79852e4739a1a778447d0bd72bea76b1f2459f99d2fd0ff53d13da2827326c9e78cb71af57baa5cf92a900c8975f4bbbe59c639d90ef813e07015441028a30aae452b88108cac11e30ff2b7082821a6764b36d3de6c30907abe42c41028a30aae452b88108cac11e30ff2b7082821a6764b36d3de6c30907abe42c9d7d38d869d237c4a2e08ad15cb82913cdb3bb1b888d2b06f1b97014e7ac76e04c43c4831c5367305e9b0650ae211bf4cbaca1965096264238b2d122d6ed39a04c43c4831c5367305e9b0650ae211bf4cbaca1965096264238b2d122d6ed39a09781ccee31c7268124fb9661278a86805f653af4b9b59823a86556a1c28c97fc54b41e7f5fe6f305b1af2c8f42e6bc68ed3791279b018c3fe2a6901595cdd68654b41e7f5fe6f305b1af2c8f42e6bc68ed3791279b018c3fe2a6901595cdd6867c510262f005c731581a6fbc271635b318aeb83f08ba57d76767dd0ada30825c0ce46294f414d6e63fc696196d2fb31d5075c691459c482459373b5b623713700ce46294f414d6e63fc696196d2fb31d5075c691459c482459373b5b62371370eec98b7643409e22e73b3213a12829b1121853c0cb6661290cd87c0ded1998b13905ae1524d93055ceb5e0125050c17364bb31d47dff7b7ecf9f04e2055f22133905ae1524d93055ceb5e0125050c17364bb31d47dff7b7ecf9f04e2055f221376cc004b6e50448a726a06bbf5b6e743e8d10b01267f03d6349119b98d5fa676bdb6989a5ebc0dca8931a9309f2e7b7721dcf5ccf17ef97a73dd73fd1658e011bdb6989a5ebc0dca8931a9309f2e7b7721dcf5ccf17ef97a73dd73fd1658e011ac6910991e5fb4061b57ff3a02c77874e20634b1190555f6ddf93faa8b1fd4a63e9e01b9e457ed181026a0d4f819ee057330c419d3a7864577d7e59de353b20a3e9e01b9e457ed181026a0d4f819ee057330c419d3a7864577d7e59de353b20a5d21b8bafe1508bcaffa08387d372bf2f56647237dccac847185e4344216a71cde6c1a075bb748af73968ffb5e5ec229464ad19ef2176a7b948e09c5cc89e0a3de6c1a075bb748af73968ffb5e5ec229464ad19ef2176a7b948e09c5cc89e0a360fc3caec506e8fb9f44a6c1ddc63215778bd586ddd4761f33ad530f9e81e2aea1180dd4a67ec8b9014a317a3449891f546f13568b679dc232ddcc280eb5be55a1180dd4a67ec8b9014a317a3449891f546f13568b679dc232ddcc280eb5be55796c8b1ca10ac74daa3ee5092126bcfbe024829fbe1d20ae4e50f9843ab52dc2f9f60a356ba5c7a9420e0dbde1ade38445b45a03cecc4549b3ee25aac7bdfb6df9f60a356ba5c7a9420e0dbde1ade38445b45a03cecc4549b3ee25aac7bdfb6d37a2675ff3b2a52a5fc6238b9a9513e552d5533db2698fdb9c7a46d017a447b94ba7ab12dbf466670617087e4aa2b907f263eefcae80f0414ba21377a47f66c14ba7ab12dbf466670617087e4aa2b907f263eefcae80f0414ba21377a47f66c191fabed62267e61f5b532f7eaae5572037c3f82a104feccc163da89d252a92ef6f4cefd71ba4f8ee376290fb5251c44ce21f94ef309830e61a38288fb43439aa6f4cefd71ba4f8ee376290fb5251c44ce21f94ef309830e61a38288fb43439aab06ad3d812f8a13d1c35a539fb495d64ece69d60cfc1e4e2f3e359ed8b451dd7319266eaf0042c6e6ba4be48f6385b6c23e0ee2ac92d28bfbe7f7b9e8a90cda8319266eaf0042c6e6ba4be48f6385b6c23e0ee2ac92d28bfbe7f7b9e8a90cda8cdc7507c4d23a935a0aa3062135e9e96f1bb92fbbd1f518ca57d85f9d437d3f7604a9882516161d3c0a95bc2479526ccdacc9f9f7dd278666126c38d0512247c604a9882516161d3c0a95bc2479526ccdacc9f9f7dd278666126c38d0512247cb596b63b5d6cb14b4872cc18b2dbb99aafaa1f3c6a1b1ddb34064a98cb05b80c484cc697a401d0404620974c9e1871d7d37e28afbf298a968f923bd12cf106b7484cc697a401d0404620974c9e1871d7d37e28afbf298a968f923bd12cf106b73364d7c0c8bd206dcdf917e3cb25e4e7548b1ca95a263268a848d97063fdf28538104b5138c9ea334eb1d3f4a575796afed14276c727fde4a730504984aab87f38104b5138c9ea334eb1d3f4a575796afed14276c727fde4a730504984aab87f31003d27db57011df20529ec283cc722465223cfe71c7df8e6e99c37f341efd3e01b90596b178622cf680e4f3d8e8adc0632faf3489fd894258d0fd76794a276e01b90596b178622cf680e4f3d8e8adc0632faf3489fd894258d0fd76794a27692e300e1c0c2acea987c8a7a7e54b909037e8640a9c8a1c1a33fef23f267b44db8da3cfc08acbc167985c1c1ac86d5cb2836296c32922f699b2599e6ea22f314b8da3cfc08acbc167985c1c1ac86d5cb2836296c32922f699b2599e6ea22f3146d33ccb11556b71d49bf24125186b5f9201e15967178af4366c25a38933fcbf82c8649a2022606529fbdfdd2b1d65acd1098fb87eece7a06a6053201b4082f952c8649a2022606529fbdfdd2b1d65acd1098fb87eece7a06a6053201b4082f95cc4381c18b9dc20b1418710a4e53ac12bf84b1d33cb8bebb7c6da2d713df87ad56191e68b1697a4b97ce5096531a88888ed21edfb2d38dfd8f07e7460c95f84256191e68b1697a4b97ce5096531a88888ed21edfb2d38dfd8f07e7460c95f842e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559a1952f6619169c9162631bf63b7220dcda7527e5d8a6044981a30c84efa0a979a1952f6619169c9162631bf63b7220dcda7527e5d8a6044981a30c84efa0a97fa998c1013fb7697f119bda0c7d42e0d1cf461669218315c63da2ae4a0afabee3ae4876441399ee862c9386d71eeb799efbe101bddc36b6b9bc38eb27b2b0d523ae4876441399ee862c9386d71eeb799efbe101bddc36b6b9bc38eb27b2b0d521020cafb4ae464033f208ae622f2188d8a29a56a7733cba507fd14b446a543da96d750b3921abf6abfd0c0ad45bca827318cbbcc124eafed1da70b91df86b83196d750b3921abf6abfd0c0ad45bca827318cbbcc124eafed1da70b91df86b83151dd0dc3bf7481aceaf35a14b125f4445fe04b81d56e84c863ee18175c156ed0ec5a7adea73152bad06b93f9ba7fb868e8c942ad38a5f78b8264220db8540f63ec5a7adea73152bad06b93f9ba7fb868e8c942ad38a5f78b8264220db8540f63c3b1f17159a73feccde08390c6adecd97bf0521130d93075901c3d7d55de49ddb60d54cb47ee8feb031c30fdbb74a6d1aefb1b96915e34e6c6f1fece4c59f14fb60d54cb47ee8feb031c30fdbb74a6d1aefb1b96915e34e6c6f1fece4c59f14ffaa0540032bd15c982cbede3bfb7a36acc81863c7266431929bbff222ff6abf798e6709441a6d55796d9f4d4900fb0af7f5156dcaea08f01f65204b35c64099898e6709441a6d55796d9f4d4900fb0af7f5156dcaea08f01f65204b35c64099866f6f12119b038f70d44ef2f59aa6a91ef148975aa073fbffb7f49343634cce5920369829c34d8db8e1e6be159dd75bbba9a29f018c2ad811d69c00f6cb85aee920369829c34d8db8e1e6be159dd75bbba9a29f018c2ad811d69c00f6cb85aee41e3a66359160b3e5cc85df3a479be106c261cdf26fc5752d247901c54de2c28bc4af97341a58e4fd66ba3aedd1be2fae5061ed4bc25e9071056b722d5f703bcbc4af97341a58e4fd66ba3aedd1be2fae5061ed4bc25e9071056b722d5f703bceaa51e6f82ff625d8733ea59528e548a1d37654aecb7c9b44f7fc6cfc2eabb3f4abb0d221b085e78c7f4aa283c81cce621f5b9e25951e3940378621ea6c522174abb0d221b085e78c7f4aa283c81cce621f5b9e25951e3940378621ea6c522178d7a1d782b23a1a0ab4770785c875074c2159d0036c3a04ddd1fd9296f59c50636f4d984d309c6311f50378e41ea9cd68750ecd8bbcfca1e3f00f93c4e9797b036f4d984d309c6311f50378e41ea9cd68750ecd8bbcfca1e3f00f93c4e9797b04c50603b40670a3e0677dcbdd1508210e48ed75c5ed1f2b16340a84c1e7d96955206b5d37809086099f60f7ca56c717c1708a1cb300555607e70b9a524ff0c405206b5d37809086099f60f7ca56c717c1708a1cb300555607e70b9a524ff0c40a286b5350e767ec5d0091d5680979d5ae480e9b04e6f06ba6df5a456d01293fbca6847700e8f4d0728363b62655cd6680217f10ab98be65ceda1b4380910bba5ca6847700e8f4d0728363b62655cd6680217f10ab98be65ceda1b4380910bba5142925a15a58c2bf3cd849131b8c08fcbf859cdfa89bd1e25d40f946b3bfd09ff432798640651e64b946e2ab73f596e1d2713c6e713acebd84ccd031a26bcc42f432798640651e64b946e2ab73f596e1d2713c6e713acebd84ccd031a26bcc42b9152c33e0036577afbf9426675c58ad9a55ef10dec93688f1be11f58f3b4e2e95ad9997096740edc4c50a804fe103bb78f892f5ffe60346028b1b86bc0505f695ad9997096740edc4c50a804fe103bb78f892f5ffe60346028b1b86bc0505f6b5ccaddd00025a063003c672d38431495262aecc504a21b6e83078e80e7f752327730cd5f54e63dd6259da5ba3db05109d5c376d21f618566508f0ac0f79b9e127730cd5f54e63dd6259da5ba3db05109d5c376d21f618566508f0ac0f79b9e18619a5bfe040a28e6dcb083a5d6079e96d6488f179b3f91f55d072d7bfa3c95d61c361b38ac1d9cd27397d2761e8d027230b19705cebd7fcf8501a419c5d6bae61c361b38ac1d9cd27397d2761e8d027230b19705cebd7fcf8501a419c5d6baef6542f8ccb4d3d030392fb2cc124200466de02312d9cbd4f9b379e29aeeb99ac6839162c2dc0004b20eb16786be7ced2310ac064254245fe92c232a2a7d02ad06839162c2dc0004b20eb16786be7ced2310ac064254245fe92c232a2a7d02ad06213fb8304216dc384f2e30d3b42cd9634a68b192bfba9fde3b614cc15f59a062b48324e89d78adbeee7d8b7b4b4a5d8a931e59cfb102f90a8762630651e30af2b48324e89d78adbeee7d8b7b4b4a5d8a931e59cfb102f90a8762630651e30af7b5b36ede63acb4030410076882751fd61195dbf9c46cf5577dc84c716e28de1a1139c1787d27442be5d624e4f1417d81d87e299c5782dc53d9faa2093f4b370a1139c1787d27442be5d624e4f1417d81d87e299c5782dc53d9faa2093f4b370a5fcca123abd2c6e57f8938301585e7dee180cdf6c4aef93c65ee900d67477a334ce3614cafbca4a142e8be0597bbd5ae211f9bd56356200cef3cbdda9a6c88a34ce3614cafbca4a142e8be0597bbd5ae211f9bd56356200cef3cbdda9a6c88a96fa1d20ad14e822ecf143d8633ba6492da0698012aaf15aa3475427c21ca93fe74ce2b6a217f4dc4f9fe8abe3e793079e6042f6fd3df05442cc6ba62d267d48e74ce2b6a217f4dc4f9fe8abe3e793079e6042f6fd3df05442cc6ba62d267d484c9a0869f7c30bdfded598fff5760d95b1bbcdcf5897e607e4d4d4d55554957d9e64b0681dc3588c22a1983acad9ad9358db0b76ccf2aee970d5070708a69b4f9e64b0681dc3588c22a1983acad9ad9358db0b76ccf2aee970d5070708a69b4ff2afacf6ddd8d4358f116a2f53609cbf1deacca43b8ff7e6b250ae55f739b87140ab145e56f1268b9e2a32805315b8ec3a14f64008b4530016113e9c42797b0b59cc5b046de91bd670e94d01428b3eca322d76e3dc4b5852c255b58ed5ce604159cc5b046de91bd670e94d01428b3eca322d76e3dc4b5852c255b58ed5ce604191341abf9eceedd84d3b5ac934de8d5c3fd7b55d33681b63f0bce128be99b7cdd65341e3b63b61e85dbffc91e239beb2d9f8dd8ce874e54b39331a943f4f67a4dfc13764f5d5e924b00abce9a02ea48ce586e7d836010ea651c1228f325d9be3c37c6c457e1153661df2acbfbf489a5c08aa2c9038c97c097951bb0a1a30294207e2150883c316895eead0190400b09dfc59e6b76b02e5cdf7dbbb7c5f405a3a358c02700064b635b445f1917e27e1d7e15d0d11e3ed79df6ae997908e874e7d2c722240b4387fda827712fe56e5be0d6792165387da2b444c8fa1e39afb3a39519142b857d3a3319728cfb43be51ca2e8980e156be71e11b719a3d3ca9a29c9519142b857d3a3319728cfb43be51ca2e8980e156be71e11b719a3d3ca9a29c9d5fdbbd79f6080910d920d0840c46c85a84516d9b2bccf65dd6149f0c89ae6d09fc109415a32456805009faab5472d7e4f8cd2f0d77b10de6b2ba50bfba5c0079fc109415a32456805009faab5472d7e4f8cd2f0d77b10de6b2ba50bfba5c00757e39a97d293ed40fad647dc931df42c1718e44ff1a51147b8da1d622dc8e7582b778ba57e83e41d9b823d1e5dc64dbef369573d2ac8c9feab284fad275704678ee5dde2f1bb90b113893025d88d0092b5e33acbc258387d1bf6883be71bf1b40ff31b463343fa2d2e63c70cb43e80cc24b090d8093f37d6176e78123e247861e9521f5b07453f8a72816bea7c277c99a14a4db992fc5382d8d23fef6cb66ab5a18147ef7fd75fdd8eb0a697f05351ac497600f6a0fe666cd64afc37435614a69916275c187109dd83094ca4c62e93aeb4fc8ef88b6429d29d61cdbeea4c0b0a71f0a57db8fe35d4cb159737e4725c4d0e4488f4a6108949308b4784aeedf0cd47af3336e0a685e63c24380c998085383d49acd266f93a8f2428dbd2591ec865158a9a1679c2a75651420a6296deac0fd044e8ac0cf150b2acff20d3680a7daf77e1a396af78467cbd6c4150e766903a7833a41817f777b04ef3b0ed677747b4c6f2f20325e3f78116dde2c1f2e0b032be770350d40afe1d2a1794d783f74ca0c6f2f20325e3f78116dde2c1f2e0b032be770350d40afe1d2a1794d783f74ca0990528fd352112b1f85cd8648c4213f3f92418edb684f2c67f5cc052d84d006a0f4b46fbddc9f40c7e33f97adce7fd56f82d576f214026111cffff24502599913bea667cf5429ce6078473587847da78d513c55321c0082c1c95898855523ea100c7324e1914fb893c3c9d053f529b68feaf7505ce8b2a3545b8607f13e71eb29ec1eefa87231a75ceb3a0c8c0daa43ccca91e5f6d156d86b88af6bf9fcdb037bff5ac068f9346c3c1a6eb807a81caca6e3648086739ffe5749f87aa619c8134264db77898a4ecccecb49fbabf5079debc5ecbf3f9c4b4eea767e3c560dc801f04be27fe2ecf33c22130b51000489969c9f3cd2e46fa6613eb3de66689ee961991356d5b8fbe6c51a3d868061e54a8a2eb648280315d6fde89e8bf858e510a3f8630a42c892260c005a985c0f46b25c0200a5582463348c802b2965074b4ec99cddd56bf77398a1cbba17c36ddbbf917f526b4e665e5001ae087945ab098f9c79b229e6cb1633f96629d5edbffa687e852ac38e3e44030b0eb502e670b8fdc8380785390501d0278a53423844f6bb78d149966c78831e42a3efe34a673a672d500972ffac0542431929a43ed84c84b362e74d00967ed30f8957d3dbea47bd1258a881cf09c4df84dd1e061583926a1b451b71c14de7138502912e7ea7ea443732b0b12b2933c75cdfdf41e4e4640a8eb0691c709f674354f0122d3ee7475834d00b30bb2a53c55fb0694c348be95fdcc9ca7ba154abb209380c65cccdd5be18ebc59be710ef4f91d58d17c623e3cfed7da475070700b603145d73357b358fe8ded643448f9b538d574508b2128e69d48527fd494bb86885480eb069c44a0f7bf5179bbf8d500b32ac99ea70c89888ccead33cec3f0124c6bf76036fcde942437b0922e627ab1b320add2cc9bd68976a3822392ca35f7cdf244351d66776b815928de008a7e41f3cf75399dff3fb341be2ab8c298124fe64149e8f383903127124355512fb0cac24111b9385365ae11b55a02c82993a9345cf415c15d223ce510c1415da7b1bf5431e45c27488e8b872d1bdc8012795e9c0d0aa95a88ccb0936780b2e850e23f0a5ce8305be6fc3117ac3ca2bac5a34b7a1805966fbbdde76735693f9e8d9b0e84940e3513f8db82b9c409a64bb5d2fbe5e728c806b6eea521d1c441de88e85c5dc955cf13326f14cd6a221e219f4b3661b1e089e73a912c549f95c4461b7d729314ae07b19fbe5eb4666d8f0ded86a0f6cdf49e4cc6e54927532a76bbe6e5799115cfa6e1d09159f5bb38600c1d5fc15f3a6e8227a58b46437163f7005160165934b5c3a2f44604e3d66e50f3db285b73d1b88756aae651b9e442234061ab952b503cee36c9b33353b2835e990197b82f36933a57619d82819d05f31d3fdbbd4546651e918c096bbd3512a94919bac98d5eec0e0d82ebaccbac56525f8b8b22d4fed29ba885ea6e449b99f08835deb9b333cf343aa641bad6a803e4f0859ab861ff69aa7c9f676871f286deffdd33b633be5ec09c28ee6b684aa4afb4486d283e34c333e19dd5b5e84592946b1751a44b92407599cfb0bd5740eb53ce7319f116d49d04382afed06017fbcb65e6c653749441371667fa18b928c08c075ab61a1877075bcea2a2251cd9ac3f754d3653e683d6e84f852fcc006b3ebd3f4cdc5a09eed62fa353c05bcc89830bb27f8e42df85eb8c876aed188b221ebe9d9b3181645fa90e6c7cacd606336084701d01f78e37123f68b39fb75dce7f1df960b6f4e01bd6b9fcaa422c33fcb882c1d57eef0a1fc8cf0e7d9ae1c153c7f0521b59e82df06217a2125ab0b3c08d1bf1be18fbc1f1a873d006d767273221fc90b67b114413b9a90c09f091ae7125f175d8839f56be6d0444db4ef10dd8a2a06e01e8ecd1c51ee0d25f129c2b126334e9b779a77f31ce66aafa81f340e38177ca855aa6cc3017f095ac620004e357f964fa19d93ee7bd02da7e2377d06821d3cd8014e1d679c09d9d0edc11568e02844d50631a465aabf92eda4fa90b48fb117e9aace4852fe9fb8e9b6ee44676f48ba2360d456c806d294eca43f814602267ea63a1c834ceeac5ec45b4ce683348beb5aea51c3cbd04eb236e55439b2b9db75107da7a551cd9965c603bdbf1a17b52e2563fae630a9cebbe95f170814ca762edc9f39ec23becb2cbd920a3644d08be39c6f33ac817dc374db5eddf62195b8746ccc9ae6e7e47e976acfb3b8982c2aeeef755074b3216edf36f4b6a11452807e4bec2a210fe231c03229dec6f7f6b13f3e31f3eab3c6dd1bb17d3779637a33ca77f567da6619535367b8b2294dbb07ca1dc0777d9521f68ea40c9f062130500f0fd18d7be10f65546ee4df0fdfaf6734daee3cf9dc1b7f0044a1716d19974728acf5b92c0d7e067c23fff06489e08af6fcc0bedf7e609a947f919b52d37c133ff90a171feff56f1fa5274b9f08e4e04f5626744bbc9e62523b75eb1411d88d2be8017ef4b610c7f87b9d5112b2b20899eb58755021c16beac91550a94cdde002b8fb10d670f34636dc395127237654575e4267dbf6e7810f7840a495e91cbea430701f93e0755d24c6799f877ce5b30a4c1c8f7f7615aeb1e528e985a63d71d759ff432573a970f7209c59ea922a73f99a7a1e0a1fa4cfd73854031b2eb91df39d1816bfb17a4dda2d3d2c83b1f6f2d38d53e53e41e8f97ad5ac46a0cad8368a84d7c8095eb600fb395e49e26452b690ce96a4a12a013e133d93eb49f645d10f678f17e76dc86dba4937cdf14968207ae5f2a79501738676218ad1d24e2e1d3cc09ba1b86f18dc6f88033a9c561aa3b1eba9b5e55d40388cdbc1e6ba3e2c93a893136ae2aa67497790a8db8c470ead6ea650f6884ed6dfebe5e2e1175f16cd135d3c6239cabb07ccf98089cfdae3fe012e8eab15d4cf9747e13fdd7d3270990722e4e4242c5ac551a942287738c2b147b445e61d03458be47eb37b287c1a73797f9671f7eb4d66acff0d21b029bd49c59d294069d6dde1cfd5fb1b83b999b2dc38161aaa61dbe44b90b7878458192814d996c210799236c8665547191d8d5355d4e2a21292276d56d72a7e63ebaef679b3f917b9d5334c0e979fcdac49bf488b846eadc0be0a74b6e3cb32a80c48ccbf814fa7d527f54da5cb045eefc08fb65ad26d84c9537703f4e1ec50538b4f6135f259661bfdb8d75d8b2314211df5037d61a4c2e9564ff19d4eec22a226245a65748e6f0165bdc5949ccc0b7ea926e2939de2b07358af269d71ba6cdb470fdc1cd09fad4a28d915f4e9be54fd7f0bd7ae23f8dd21909eccecc638103fe32b841ce2a638fa8a908f934b7c0f6f592da3e5693eca6fde4c70d326e4165094820d3e8b9366bce4d0c68e409e7479970a0985fa5e51825f3c95cf7871ea1d4cc7b6cc667a4c4e94468ee191947c549782b3c1c176e532c13a981202d89bbd0eac7b802f33162a1d8c4cf64e4b6979ae7e3f251484a152d66be73b981e12e5348e3b086c0778aac3761ccb06501e21e8ad119c86386b97ec13ab70e7b277cb90bdbd684a44363509a86a15427e442df390ebe83a4bab966007f4d37dc983b58fb7f279b4e6775dbf7a2ef0f8e9a04ae406a44eaa965e29a27fcf7a28f3f75e18ff5db95028895a23a8ba1e8630039a941b813cbd0ec623c422e32d155b6114ffeb7676b8ad022f5ea8e2b557ba57ad2542946ba9cf85ea075c3cc04248fff1fd2c0b972ca3e3b5bc6410947b6198418f3ebb3cce720e46be51d646c44b1ad48209f59682362cd12dbacec81ec13f8aecdc905d3a40ce41ac8442c08fb1035a4ab69335d51e937d6cffed71a50c8490ed3682401bc2bd99942ac98ada7aee8a051bf0a2867b258c2a87e75bf087d0a7a708b27564db3aba0cd026eac3a03a5842ee3d37217bc38cd3726d594a50ef1b6156e15c2299717d5a56cfb32f977c492861d5846a04c077f5ce8be67978f5a8197d39a1b29fdff92c960b8b89751306de92ece8486ac407e9367f139481453fa4394ba7e655d095b095753e38ebc8130f2ccf5aedfd92b296a7b5bed8b7c99eb95dafe5cbe593fc47264d5008f6d97c326c7eda1320daa540f5a8b08e15d627029dea4dea5483d2d1fb6f67e7a5c61e86dbbd10b7d4f50333aea24044b01816789bb79d1211957a330853ba9d40a9da917e31603ee022cbbc89ba65b124f464fbad7786c72e16255e00ac050eafd1a565e96d456e4e008ab928513b20bda166a8ae2fcd3c9f3f3956f3da16ed4505aa30e078f65c3658f5f84bcc403410768e193e21a92f7bcf0b0cd1acc8980eda300bcf617bbbd23de0d24083e7f73fdb4293e2e68fc80b09f4aff7e326ded576b4ac5268a62e46d69b0c2c9b2e4823c04b8f2875e2e7948352df8522780db80cd957a1cb1eeca1b22376560ed834b2aad1c14f7d5f49eb3b7859fbbe513702ad17c915a88bfeca2bc93501216d1de0ddbf3bed97d616e7b19a3b5a4a18201556f7d6971d9c9f729ac355e1e37c07c6f91ff76e93802b1aa43d30a4d39fa3d0d6b34092745f0d3cbcd0353728d1e4579bb63bbf0df28e4d987e19ae806ab95c6776fc9f9095ccccbc259756157beeaddfa57da4f0508a370291b4a84766df16920076ec5f32086c5d9ee3ef88ee2598ab6a7747d80fc81b709179bd9608350637ee3f6d974e419327c77c92782a28cb1a9d9f5aa885686e4f4eecbce503504a0f8664957d1a65a38c3156953c9db9f6bca9ee84c2723bb9e9bce2732f9b111cd7d3178edbf71b95743459f577e8da6f550f67ff29fcde12335af1f8b4e53cf74390ef5fae48a1352ab2d43c8acb0e6c6582493e1e1122317ab281ec24b9be5ead5c0590e33fc2e728e0a9f9fecddf4368d8574b46934eacebe64a40840586e1483284cf09a7d54687c2b71cd42e2f593eb22234275bb163de38f7aec5293230e7bd41c1c98736ce2504b50f2a87227431191b875cf8cea9e82c76c9a3674c101b6ddfc6977de77ad180ef17b65260ec4c47d5ef01317a83bf71c178ed8f2e7fb6c3148242ecebf74e09328d03f9a1804f08c62e4366105b3d043511f0bffe99d27b6e67074731ddc15cbaaf66a14b596a682d70d233d11cb5f11be6b3c7db758dc500e3fc5d9a470902379dc9f7fa23e78a46c87cb43414eab7ce92150d43aeb15b3a80deec3c70ecea5db801e15eaa39eeb63d94332cd45d0ffff4553f8d62f2d827e147196546bfa28aed8f2f2c2f57d4470bd9011f099dde51516b49985f0d1c2f985a9b72c295da6019e4cda3a959418917ede3d765a87f0e4c519daf3180541a4915a23d265399c817881eb9b73e73f44d6fd174c699a548a7929a40632c924475411f1ce1d483c8f282cc8627908c2c641df3929849b94e6dcb5693388b1b861bda599ec93f051b045bc5df85fa156bec22db911280191e67477dc315d952bd2514c74c66cdb65df3a14539bacaf4cd2ec364e06555e3b8eae9239397931f7b8a5d32cf3896ff32f33e95ea41ab7d5819a4d8030813efe75c3949f3b4edb9246c0fd43bb6418893465c53b89fab079f8d121c9365fc50de1bfeb95bb581a4d544e5e018d1e10e3fa8d94b371d98fc97961e6634db4765022b239391bb15487b962147a316caa4d4ddf3bc5d7abd80dbd32c470eac55b9c52b2c7a9d38216c193d7f2d3afa4afe1bc1c46a1fcd64ed0f9ebcf8e2391b66806daca2fb6b5f5c08161f6a371d9d122a1f0245926ab30a3b00b85d24f139cba3616c7b9f212f774148ef2f93697bc1c49b789e8ea5b8fb69d3eb10453f18f33d90951a44ecc7ec3423b11ddc31c969c8b0b6515706dfe8457561c128f523d2d734c9a9fedff045810da93d2ccc128bf7885dcbb88a18489cd5ac74a12b72227a5cc41f7aacefcc2a6de3f4a8b610611d03ad29dfaf8ad5034b9659159ba770624949696c00b23af8ae529dc3588f85e5a84952a304bc016394f016e8849b987c8585d87dcc04537718f3d1068c978ed670024c57b0d4bad49a51ccb912639e36dd54647b6b369d80f0cd8cd851e8035f3974fa0d103610804d163bd9b8aa77d3d5f75d09f1893b60644443ab2774615814f7d7b166867ebc88791592f9f1c91184ec111b655520ca768e302b76d8ea6e04bbb3725b32f1e09a47479e87465eb9822096b251c8694c3666f01c92b06e48e75e8eb0c0ac4c7a6ba2ca7ee8d2783377e7d754bbc3bc9bb67892558a9a72b805fb1ac687266efbca44196de31472ab7cfd52438e39fc5ce97a1c140fb1ac57b2523c2afa4a9ec8bdb2853700ace7c7fcec2b9a35085b6e6ea63a111c8a48f54bf4f5bb89b25162dbdaea7bcc6484cd1042bb11b172d8933e0b4a4d5a981d0a0cdf54eb309e693b711903ddcd329ca5e99f20afa1e9d71e4b7e2eeee944809c51ea523eac90658306238c6cc32a67416ed0a43a9d96077ec03a19c67e8239f5a22255be185b2dd9909ecee4262404fae3a7680f296da8ef23258e4ab5d4dd33e733e2c5389221d7d561b65689ab89bd4372d34ca26c64cfd741bfd23036c4aa4424e32f22a90c50e20f67c972702cba9ebb58e44aef20fd3f7a256304d28c6569107446014ed04817168586978be4cd3e256b5394d6c8492e65ab48d04f187ddf7029c6b01aa5c7c46b00e1ae09dad2f4cc02e6e392adcb82e2cb1900496ae8ed1c63c9cb5595b029d5482b0d1e74a704045fb8e1f8f79b4f2b3e2b140eea7f2120ac6c157bf2f88322a19dcc6e5e332c62d6a44d47f2670511ef6adb6124ef963093a0e3f2e6a889eba9555d898768b6ab5a4c58466f9f5c7258e5b56a6d4b3f16af440699ac505consolehelperrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootanaconda-14.22-1.fc14.src.rpm_isys.soanaconda-imagesanaconda-runtimeconfig(anaconda)xutils.soanacondaanaconda(x86-32)@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@ @      @  /bin/bash/bin/sh/bin/sh/bin/sh/usr/bin/pythonNetworkManageranaconda-yum-pluginsauthconfigcomps-extrasconfig(anaconda)cracklib-pythoncreaterepocryptsetup-luksdbus-pythondevice-mapperdevice-mapperdevice-mapper-libsdhclientdmidecodedosfstoolse2fsprogsfcoe-utilsgenisoimagegzipisomd5sumlibX11.so.6libarchivelibarchive.so.2libaudit.so.1libblkid.so.1libblkid.so.1(BLKID_1.0)libblkid.so.1(BLKID_2.18)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libc.so.6(GLIBC_2.8)libcairo.so.2libcurl.so.4libdbus-1.so.3libdbus-glib-1.so.2libdevmapper.so.1.02libext2fs.so.2libgcc_s.so.1libgcc_s.so.1(GCC_3.0)libgcc_s.so.1(GCC_3.3.1)libgdk-x11-2.0.so.0libgdk_pixbuf-2.0.so.0libglib-2.0.so.0libgmodule-2.0.so.0libgobject-2.0.so.0libgthread-2.0.so.0libiscsi.so.0libm.so.6libm.so.6(GLIBC_2.0)libnewt.so.0.52libnewt.so.0.52(NEWT_0.52)libnl.so.1libnm-glib.so.2libnm-util.so.1libpango-1.0.so.0libpangocairo-1.0.so.0libpng12.so.0libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.2)librpm.so.1librpmio.so.1librt.so.1libselinux-pythonlibselinux.so.1libuser-pythonlibxml2-pythonlibz.so.1libz.so.1(ZLIB_1.2.3.3)lvm2makebootfatmdadmnewt-pythonpartedpolicycoreutilspykickstartpypartedpython(abi)python-bugzillapython-cryptsetuppython-mehpython-nsspython-pyblockpython-urlgrabberrpm-pythonrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rtld(GNU_HASH)squashfs-toolssyslinuxsystem-config-datesystem-config-firewall-basesystem-config-keyboardsystem-logostigervnc-server-minimalusermodeutil-linux-ngyumyum-utilszenityrpmlib(PayloadIsXz)1:0.7.1-3.git2009041414.22-1.fc140.4.71.02.17-61.02.17-61.41.01.0.12-3.20100323git1.1.9-41.61.8.11.772.5-22.70.0.60.80.453.9.1-54.2-0.613.0.4-14.6.0-14.0.4-14.0-13.0.3-13.731.9.481.3.12.15.12.9.21.1.11-35.2-14.8.1L@L6LL@LdL~@@Lc@LZLV@LN@LH2L=L5L(L%@LK @K]KK"@KP@K[K!@KKf@KK@KqK~}@KzKuBKie@Kf@KY@KV@KLd@KLd@KG@KG@KG@KD{@KD{@KA@K2@K+nK(K@K@JJJkJkJ@J%J@J1@JJJJ_@J@J@JjJ$JJ@JJJJ^@J JJ#JJJJ J J|@JzJzJyt@JrJp9Jf@Jf@Jd\@JUJQ@JL@J%@J"q@J|JJJ@JMJ @J@J{III@Io@II)@I)@I@I@@IԨIW@II@IyIÅ@I3I3II?@IJI@IIV@IIIIIm@I@IIIII`I`IIIIII@Iw@Itk@IpvImImIeIeIa@IPIPIJ;@IJ;@I@IsI@II IP@I@IH~@HHCH@H@H@HH @Hf@Hf@H+H׈HHӔ@HN@HN@H@He@HpHpHH@H{@H)H5@H@H@HWHWH@H@HnH@H@H4@H|@HwK@Ht@Hl@Hl@Hj@Hb3@H_@H[HXHRa@HG@HFH>H)H(1@H@HHv@H@H@H@HG@G@GGG^@G^@G@Gu@G@GGG@G@G:G@G@GG߮G]@G G@GGt@G"GG΋@G΋@G9G9G@GʖGƢ@G@G­G\@GG-@G@G@GG@GOGfGfGG@G}G,@GG@GGNG@GZ@G@G@GG|@G|@Gz+@Brian C. Lane - 14.22-1Brian C. Lane - 14.21-1David Lehman - 14.20-1David Lehman - 14.19-1David Lehman - 14.18-1David Lehman - 14.17-1Chris Lumens - 14.16-1Chris Lumens - 14.15-1Chris Lumens - 14.14-1Ales Kozumplik - 14.13-1Ales Kozumplik - 14.12-1Chris Lumens - 14.11-1Chris Lumens - 14.10-1Chris Lumens - 14.9-1Chris Lumens - 14.8-1Chris Lumens - 14.7-1Chris Lumens - 14.6-1Chris Lumens - 14.5-1Chris Lumens - 14.4-1Chris Lumens - 14.3-1David Lehman - 14.2-1David Lehman - 14.1-1David Lehman - 14.0-1Chris Lumens - 13.33-1David Lehman - 13.32-1David Cantrell - 13.31-1Chris Lumens - 13.30-1David Cantrell - 13.29-1Chris Lumens - 13.28-1Chris Lumens - 13.27-1David Lehman - 13.26-1David Lehman - 13.25-1Chris Lumens - 13.24-1Chris Lumens - 13.23-1David Cantrell - 13.22-1Chris Lumens - 13.21-1Chris Lumens - 13.20-1David Cantrell - 13.19-1David Cantrell - 13.18-1David Cantrell - 13.17-1Chris Lumens - 13.16-1Chris Lumens - 13.15-1Chris Lumens - 13.14-1Chris Lumens - 13.13-1David Cantrell - 13.12-1Chris Lumens - 13.11-1Chris Lumens - 13.10-1Chris Lumens - 13.9-1David Cantrell - 13.8-1Chris Lumens - 13.7-1David Cantrell - 13.6-1David Cantrell - 13.5-1David Cantrell - 13.4-1David Cantrell - 13.3-1Radek Vykydal - 13.2-1David Cantrell - 13.1-1David Cantrell - 13.0-1David Cantrell - 12.32-1David Cantrell - 12.31-1Chris Lumens - 12.30-1David Cantrell - 12.29-1David Cantrell - 12.28-1David Cantrell - 12.27-1David Cantrell - 12.26-1David Cantrell - 12.25-1Chris Lumens - 12.24-1David Cantrell - 12.23-1David Cantrell - 12.22-1David Cantrell - 12.21-1David Cantrell - 12.20-1Chris Lumens - 12.19-1David Cantrell - 12.18-1Chris Lumens - 12.17-1David Cantrell - 12.16-1David Cantrell - 12.15-1David Cantrell - 12.14-1David Cantrell - 12.13-1David Cantrell - 12.12-1Chris Lumens - 12.11-1David Cantrell - 12.10-1David Cantrell - 12.9-1Chris Lumens - 12.8-1Chris Lumens - 12.7-1Chris Lumens - 12.6-1David Cantrell - 12.5-1David Cantrell - 12.4-1David Cantrell - 12.3-1David Cantrell - 12.2-1Chris Lumens - 12.1-1Chris Lumens - 12.0-1Chris Lumens - 11.5.0.59-1David Lehman - 11.5.0.58-1Chris Lumens - 11.5.0.57-1Chris Lumens - 11.5.0.56-1Chris Lumens - 11.5.0.55-1Chris Lumens - 11.5.0.54-1David Cantrell - 11.5.0.53-1David Cantrell - 11.5.0.52-1David Cantrell - 11.5.0.51-1Chris Lumens - 11.5.0.50-1David Cantrell - 11.5.0.49-1Chris Lumens - 11.5.0.48-1David Cantrell - 11.5.0.47-1David Cantrell - 11.5.0.46-1Chris Lumens - 11.5.0.45-1David Cantrell - 11.5.0.44-1Chris Lumens - 11.5.0.43-1Chris Lumens - 11.5.0.42-1David Cantrell - 11.5.0.41-1David Cantrell - 11.5.0.40-1Chris Lumens - 11.5.0.39-1Chris Lumens - 11.5.0.38-1David Cantrell - 11.5.0.37-1David Cantrell - 11.5.0.36-1David Cantrell - 11.5.0.35-1David Cantrell - 11.5.0.34-1David Lehman - 11.5.0.33-1Jesse Keating - 11.5.0.32-1David Cantrell - 11.5.0.31-1David Lehman - 11.5.0.30-1David Lehman - 11.5.0.29-1David Cantrell - 11.5.0.28-1David Cantrell - 11.5.0.27-1David Cantrell - 11.5.0.26-1David Cantrell - 11.5.0.25-1Dave Lehman - 11.5.0.24-3Peter Jones - 11.5.0.24-2Dave Lehman - 11.5.0.24-1David Cantrell - 11.5.0.23-1Chris Lumens - 11.5.0.22-1David Cantrell - 11.5.0.21-1David Cantrell - 11.5.0.20-1Chris Lumens - 11.5.0.19-1Chris Lumens - 11.5.0.18-1Hans de Goede - 11.5.0.17-1Hans de Goede - 11.5.0.16-1David Cantrell - 11.5.0.15-1David Cantrell - 11.5.0.14-1Chris Lumens - 11.5.0.13-1David Cantrell - 11.5.0.12-1David Cantrell - 11.5.0.11-1Chris Lumens - 11.5.0.10-1Chris Lumens - 11.5.0.9-1David Cantrell - 11.5.0.8-1Chris Lumens - 11.5.0.7-1David Cantrell - 11.5.0.6-1Chris Lumens - 11.5.0.5-1David Cantrell - 11.5.0.4-1David Cantrell - 11.5.0.3-1David Cantrell - 11.5.0.2-1David Cantrell - 11.5.0.1-1David Cantrell - 11.5.0.0-1Chris Lumens - 11.4.1.58-1David Cantrell - 11.4.1.57-1David Cantrell - 11.4.1.56-1David Cantrell - 11.4.1.55-1David Cantrell - 11.4.1.54-1David Cantrell - 11.4.1.53-1David Cantrell - 11.4.1.52-1David Cantrell - 11.4.1.51-1Chris Lumens - 11.4.1.50-1David Cantrell - 11.4.1.49-1David Cantrell - 11.4.1.48-1David Cantrell - 11.4.1.47-1David Cantrell - 11.4.1.46-1Chris Lumens - 11.4.1.45-1David Cantrell - 11.4.1.44-1David Cantrell - 11.4.1.43-1David Cantrell - 11.4.1.42-1David Cantrell - 11.4.1.41-1David Cantrell - 11.4.1.40-1David Cantrell - 11.4.1.39-1David Cantrell - 11.4.1.38-1Chris Lumens - 11.4.1.37-1David Cantrell - 11.4.1.36-1David Cantrell - 11.4.1.35-1Chris Lumens - 11.4.1.34-1Chris Lumens - 11.4.1.33-1David Cantrell - 11.4.1.32-1David Cantrell - 11.4.1.31-1David Cantrell - 11.4.1.30-1Chris Lumens - 11.4.1.29-1Chris Lumens - 11.4.1.28-1Chris Lumens - 11.4.1.27-1Chris Lumens - 11.4.1.26-1Chris Lumens - 11.4.1.25-1Jeremy Katz - 11.4.1.24-1Chris Lumens - 11.4.1.23-1Chris Lumens - 11.4.1.22-1Jeremy Katz - 11.4.1.21-1Chris Lumens - 11.4.1.20-1Chris Lumens - 11.4.1.19-1Chris Lumens - 11.4.1.18-1Chris Lumens - 11.4.1.17-1Chris Lumens - 11.4.1.16-1David Cantrell - 11.4.1.15-1Chris Lumens - 11.4.1.14-1Chris Lumens - 11.4.1.13-1Peter Jones - 11.4.1.12-1Peter Jones - 11.4.1.11-1Chris Lumens - 11.4.1.10-1Chris Lumens 11.4.1.9-1Jeremy Katz - 11.4.1.8-1Chris Lumens - 11.4.1.7-1Chris Lumens - 11.4.1.6-1Chris Lumens - 11.4.1.5-1Chris Lumens - 11.4.1.4-1Chris Lumens - 11.4.1.3-1Chris Lumens - 11.4.1.2-1Jeremy Katz - 11.4.1.1-1Jeremy Katz - 11.4.0.79-1David Cantrell - 11.4.0.78-1David Cantrell - 11.4.0.77-1Chris Lumens - 11.4.0.76-1Jeremy Katz - 11.4.0.75-1Jeremy Katz - 11.4.0.74-1David Cantrell - 11.4.0.73-1Jeremy Katz - 11.4.0.72-1Peter Jones - 11.4.0.71-1Chris Lumens - 11.4.0.70-1Peter Jones - 11.4.0.69-1Peter Jones - 11.4.0.68-2Peter Jones - 11.4.0.68-1Jeremy Katz - 11.4.0.67-1Jeremy Katz - 11.4.0.66-1Chris Lumens - 11.4.0.65-1Jeremy Katz - 11.4.0.64-1Jeremy Katz - 11.4.0.63-1Jeremy Katz - 11.4.0.62-1Chris Lumens - 11.4.0.61-1Chris Lumens - 11.4.0.60-1Chris Lumens - 11.4.0.59-1Jeremy Katz - 11.4.0.58-1Jeremy Katz - 11.4.0.57-1Jeremy Katz - 11.4.0.56-1Chris Lumens - 11.4.0.55-1Jeremy Katz - 11.4.0.54-1Jeremy Katz - 11.4.0.53-1Chris Lumens - 11.4.0.52-1Jeremy Katz - 11.4.0.51-1Jeremy Katz - 11.4.0.50-1Chris Lumens - 11.4.0.49-1Jeremy Katz - 11.4.0.48-1Jeremy Katz - 11.4.0.47-1Jeremy Katz - 11.4.0.46-1Jeremy Katz - 11.4.0.45-1Jeremy Katz - 11.4.0.44-1Jeremy Katz - 11.4.0.43-1Jeremy Katz - 11.4.0.42-1Jeremy Katz - 11.4.0.41-1Jeremy Katz - 11.4.0.40-1Jeremy Katz - 11.4.0.39-1Jeremy Katz - 11.4.0.38-1Chris Lumens - 11.4.0.37-1David Cantrell - 11.4.0.36-1Jeremy Katz - 11.4.0.35-1Jeremy Katz - 11.4.0.34-1Jeremy Katz - 11.4.0.33-1Chris Lumens - 11.4.0.32-1Chris Lumens - 11.4.0.31-1David Cantrell - 11.4.0.30-1David Cantrell - 11.4.0.29-1David Cantrell - 11.4.0.28-1Chris Lumens - 11.4.0.27-1Chris Lumens - 11.4.0.26-1David Cantrell - 11.4.0.25-1Chris Lumens - 11.4.0.24-1David Cantrell - 11.4.0.23-1David L. Cantrell Jr. - 11.4.0.22-1David Cantrell - 11.4.0.21-1Chris Lumens - 11.4.0.20-1Chris Lumens - 11.4.0.19-1Chris Lumens - 11.4.0.18-1Chris Lumens - 11.4.0.17-1Chris Lumens - 11.4.0.16-1David Cantrell - 11.4.0.15-1David Cantrell - 11.4.0.14-1Jeremy Katz - 11.4.0.13-1- Properly identify device-mapper partitions set up by kpartx. (#644616) (dlehman) - Don't ever try to mount ntfs filesystems. (#637319) (dlehman)- Take into account hidden disks (#583906) (bcl)- Make sure we have the container before the member arrays. (#642765) (dlehman) - use different approach to tweak gconf settings in the image (#642358). (akozumpl) - anaconda: Disable X server regenerations (#609245) (ajax) - Rescan disks when moving back through upgrade check (#635778) (bcl) - Turn off betanag. (#642483) (dlehman)- Attempt to bring the network up before saving a bug report (#635821). (clumens) - Honor selected hostname on Live CD (#638634) (rvykydal) - Fix permissions of wepkey file to 0600 (#636099) (rvykydal) - Preset default config for immediate Close in nm-c-e enablement (#641308) (rvykydal) - Fix non-dhcp network enablement in stage 2 (#640951) (rvykydal)- Fix a storage logging import (#636621). (clumens) - Fix setting of $HOME (pjones) - Properly rescan storage with Reset in partition GUI (#635778) (bcl) - Save the partition type selection when moving back (#635778) (bcl) - Properly rescan disks when moving back (#635778) (bcl) - Fix EFI bootloader install problems (#635873, #635887) (bcl) - Re-add cleardiskssel step when autopart is chosen. (#635332) (dlehman) - Pull boot splash image from correct location (#635330) (bcl) - Add files for polkit to initrd.img (#633315) (rvykydal) - Remove old kernels with new bootloader (#633234) (bcl) - Both the inittab and systemd sections can return. Move this part earlier. (notting) - Pass xdriver to anaconda in liveinst (#633827) (bcl) - Reset resolver after network device activation (#632489) (rvykydal) - Fix importing the netconfig UI in rescue mode (#632510). (clumens) - iscsi: rename variable in addIscsiDrive. (akozumpl) - Re-fix systemd default link (#627401, mschmidt). (clumens) - Remove losetup and unlosetup from isys (bcl) - Remove losetup usage (bcl) - Various upd-instroot cleanups, most importantly for firstaidkit (#627758). (clumens)- i18n: do not build translatable sentences from parts (#622545). (akozumpl) - memory: install.img is now >150 MB so count 192 MB extra for it. (akozumpl) - memory: check_memory() displays GUI dialog on livecd (#624534). (akozumpl) - readvars should split variables into at most 2 pieces (bcl) - Adding output to method selection process (bcl) - systemd symlinks now reside in /lib (#627401). (clumens) - loader: parseCmdLineIp* takes just the value as an argument now. (akozumpl) - And change the tigervnc requires in the spec file too. (clumens) - Require tigervnc-server-minimal to remove perl from livecd (#627280). (clumens) - Do disklabel handling for whole disk formats unknown to anaconda (#619721) (hdegoede) - Don't touch resolv.conf which is handled by NM (#622927) (rvykydal) - Do not use autoconfiguration for DHCPv6 (#623216) (rvykydal) - After cancelled stage 2 network enablement remove temporary repo (#623639) (rvykydal) - Fix traceback when using duplicate name for added/edited repo (#623080) (rvykydal) - Fix traceback after Cancel in stage 2 network enablement dialog (#623017) (rvykydal) - Add support for ipv6 to text UI network enablement (#612476) (rvykydal) - Remember user's choice when going back in Configure TCP/IP (#609570) (rvykydal) - Update generating of anaconda-ks.cfg for ipv6. (rvykydal) - Update ks network command for ipv6 in anaconda. (rvykydal) - Fix comparison between /dev/disk/* paths and udev symlinks (#621515). (clumens) - Remove telnetd.h from POTFILES.in so make works again. (clumens) - Reset labels on /var/cache/yum as well (#623434). (clumens) - NetworkManager uses a different config file now (#623937). (clumens) - Remove telnet support. (dlehman) - Allow omission of --size for partitions, use default size. (dlehman) - LVM and LUKS now align everything to 1MB boundaries. (#623458) (dlehman) - Clearing of formatting from unpartitioned disks belongs in clearPartitions. (dlehman) - Only set noverifyssl on URL installs (#621469). (clumens)- I don't need to pass "nomodeset" to stage2 after all. (clumens) - Make sure "nomodeset" and "xdriver=" get passed on to stage2 (#623129). (clumens) - Do not support "part --grow raid.XX" (#577432). (clumens) - Update systemd's default.target for the desired runlevel (#623102, mschmidt). (clumens) - Skip cleardiskssel on custom partitioning (#620647). (clumens) - logging: typo in analog (akozumpl) - logging: fix logic in getSyslog(). (akozumpl) - Use full EFI path to map drives for grub (#598572) (bcl) - Don't complain about upgrading the same release (#620953) (bcl) - Don't crash on unnamed installs (#621685) (bcl) - Log exclusiveDisks, ignoredDisks, and reasons for ignoring devices. (dlehman) - Include mpath/fwraid member devices in exclusiveDisks. (dlehman)- Fix typo and set mpaths' sysfs path before querying udevdb. (#620712) (dlehman) - services is a set, not a list (#620900, akozumpl). (clumens) - Honor bootdrive selection when autopartitioning (#620442) (hdegoede) - shutdown: Use lstat to test for /lib64 (hdegoede) - shutdown: don't unmount /sys and /proc (hdegoede)- Write out correct nfs url for repo= in /root/anaconda-ks.cfg (#584580) (rvykydal) - mdadm -I no longer accepts --no-degraded (#620359) (hdegoede) - Update buildinstall because of new man package name (mgracik) - Clarify name of function that identifies biosraid member devices. (dlehman) - Use dm subsystem functions to identify dmraid,mpath partitions. (dlehman) - Move disk enumeration to a method of FilterWindow. (dlehman) - Check if an mpath should be ignored before adding it to the devicetree. (dlehman) - Add handling for mpath and fwraid devices in exclusiveDisks. (dlehman) - Add functions to identify specific types of device-mapper devices. (dlehman) - Ignore active fwraids and mpaths when setting up the filter ui. (dlehman) - Include pyconfig*.h so that we can actually run python2.7 . (pjones) - Remove translation of error strings in uncpio.c (bcl) - Clean up tabs in uncpio.c (bcl) - Redirect uncpio errors to syslog (#618181) (bcl) - Make sure multipathd starts on systems using mpath storage (#615040) (dcantrell) - Handle systems where all disks have a whole disk format (#617554) (dcantrell) - Include modprobe file for Mellanox 10GB driver (#611997) (dcantrell) - Remove some more kickstart duplication (#617512). (clumens) - Fix setup of LVs (bcl) - Include the kickstart file in the traceback (bcl)- Use readvars_parse_file in loader/init.c (dcantrell) - Use readvars_parse_*() in loader/loader.c (dcantrell) - Use readvars_parse_file() in loader/modules.c (dcantrell) - Add readvars.c for parsing command line args and shell vars. (dcantrell) - Check return value of chdir() (dcantrell) - Remove handling for the "vesa" boot argument. (dcantrell) - Remove USE_MINILIBC cruft from loader/init.c (dcantrell) - Whitespace cleanup in loader/Makefile.am (dcantrell) - logging: remote logging for traceback dumps. (akozumpl) - logging: also log X.log remotely (akozumpl) - logging: autodetect the virtio-serial port. (akozumpl) - does not properly recognize hpt45x_raid_member (#617438) (hdegoede) - Show allowable prepboot size range in exception (#603188) (dcantrell) - Remove storage init duplication (#6176512). (clumens) - Skip the Filter UI in Basic Storage mode (#598420) (hdegoede) - Make the shell in tty2 and ssh all go to /root like on a real system. (pjones)- Only write changed DASD attributes to rd_DASD params (#606783) (dcantrell) - Propagate MACADDR from loaderData to iface (#595388) (dcantrell) - Deal with media only for media repo package failures (#573492) (rvykydal) - Support for ks: --ipv6 command, and ipv6 values for --gateway (#490794) (rvykydal) - analog: support reading the installation logs from a unix socket. (akozumpl) - logging: support logging through virtio-serial (#576439). (akozumpl) - modules.c: only log from _doLoadModule() if logging has been initialized. (akozumpl) - break the dependency of modules.c on loader.h (akozumpl) - Enforce limits on partition start/end sectors. (dlehman) - Fix up import to make rescue mode work again (#616090). (clumens) - Init g_type in is_wireless_device. (rvykydal) - Add resolver reset to some network enablement places (#614001) (rvykydal) - Fix config of ipv6 and ipv4 (auto + manual) in loader (#609576) (rvykydal) - text: remove the needless complexity in the screen switching loop. (akozumpl) - text.py: do not traceback when can't go back (#598493). (akozumpl) - remove doShutdownX11Actions(). (akozumpl) - Add uname to initrd.img (#614770) (dcantrell) - Some people like to specify MAC addresses in lower case. (clumens) - Remove support for interactive kickstart installs. (clumens) - Improve parsing and pass the devel flag to loader through the command line (msivak) - When in devel mode, do not catch tracebacks, we want the core file (msivak) - Add better debugging capabilities to loader (msivak) - Add confirmation dialog when loading dlabel DDs (#570053) (msivak)- Add the gobject-introspection package (#613695) (mgracik) - Update pylint test for pylint 0.20.1 (bcl) - Use long ints for comparisons, not floats (#608172) (bcl) - Enforce the same logic on autopart shrink as on resize (#608172) (bcl) - Don't crash when putting mpath devices into the filter name cache (#597223). (clumens) - Handle serial = None in the right place (#613623). (clumens) - There's still no instdata on master (#613075). (clumens)- Handle 16 digit hex strings for ID_SERIAL_SHORT (#611554) (dcantrell) - Focus default advanced storage type in add dialog (#603726) (dcantrell) - Add multipath member with addUdevDiskDevice instead of DiskDevice (#582254) (dcantrell) - add mime.cache to the stage2 image (#609596). (akozumpl) - makeupdates: treat files under pyanaconda/ individually. (akozumpl) - ssl: propagate 'url --noverifyssl' into yum repo configuration (#599040). (akozumpl) - ssl: support for 'url --noverifyssl' in loader. (akozumpl) - ssl: support --noverifyssl in the repo kickstart command. (akozumpl) - Fix a file descriptor leak in getDevices (#612153, mganisin). (clumens) - Pass size of structure not a size of pointer to calloc (#592227) (msivak) - Properly iterate over the netdevices list (#610769). (clumens) - Require the static package instead of the devel one (#610797). (clumens) - ui: C_reate mnemonics in Create Storage dialog. (akozumpl) - fix insensitivities of 0783c488 (akozumpl) - During an update don't erase old kernels (#594411) (bcl) - booty and isys have moved, so update runpylint.sh. (clumens) - Translate MAC addresses to devices in the second stage, too. (clumens) - Fix prototype of getIPAddresses (#605659) (rvykydal) - Account for ipv6 addresses too (#605659) (rvykydal) - Use progressbar instead of waitwindow for repo setup (#584996) (rvykydal) - Don't deactivate active device before running nm-c-e (#608773) (rvykydal) - Control all devs by NM by default + filtering (iSCSI, FCoE) (#606745) (rvykydal) - anaconda's lvm vgreduce invocation is not filtering out disks (609479) (hdegoede) - Clean up proxy handling in yuminstall.py (#604137) (bcl) - Write out missing space on 'part' lines in ks file (#605938) (dcantrell) - Make sure swap devices are included in dracut args (#607646) (dcantrell) - Catch DeviceNotFoundError in cleardisks (#607661) (dcantrell) - Do not proceed after partitioning errors in text mode (#599484) (bcl) - fixup exclude/excludepkgs usage (#607664) (bcl) - yum calls it "exclude" instead of "excludepkgs" (#607664). (clumens) - Add full proxy URL to writeKS (#602705) (bcl) - Fix repo --includepkgs=, and add more to anaconda-ks.cfg's repo line (#602705). (clumens) - Add a slash to the path pointing to hdinstall dir (#592154) (msivak) - Don't resize lv's formatting unless also resizing the lv. (#575046) (dlehman) - Show sane non-removable drives too in the DD dialog (#594548) (msivak)- Update to use the latest pykickstart. (clumens) - Import anaconda_log correctly to avoid the double import problem. (clumens) - Move isys and booty into the pyanaconda/ directory, adjust paths to match. (clumens) - network.dracutSetupstring: properly handle ipv6 (#605232) (hdegoede) - Support for converged traffic during install to FCoE LUN (#604763) (hdegoede) - Take into account the fact that some formats have no min/max size. (dlehman) - Put dhcp configuration files in /etc/dhcp (#468436) (dcantrell) - Autopart PVs require enough space for a default-sized partition. (dlehman) - Enforce format min/max size for fixed-size requests. (dlehman) - Fix min/max size definitions for PReP Boot format class. (dlehman) - Constrain lvmpv, mdmember, and swap partitions to a single disk. (#605756) (dlehman) - Enforce maximum start sector for partitions. (#604059) (dlehman) - Handle nm-c-e using prefix instead of netmask (#607762) (hdegoede) - Handle "(#BUGNUM, author)" in git log summary lines. (dcantrell) - Allow running an alternate program from liveinst. (clumens) - fix network.py syntax error. (akozumpl) - modules: make iscsi and similar imports look less ridiculous (akozumpl) - modules: fix getlangnames. (akozumpl) - updates: link files in also on lower directory levels. (akozumpl) - modules: dont treat booty special. (akozumpl) - modules: dont treat isys special. (akozumpl) - modules: necessary changes to the import statements under pyanaconda/textw (akozumpl) - modules: a change to an import statements in isys/ (akozumpl) - modules: necessary changes to the import statements under pyanaconda/iw (akozumpl) - modules: changes to the import statements directly under pyanaconda/ (akozumpl) - modules: necessary changes to the installclasses import statements. (akozumpl) - modules: necessary changes to the import statements under booty/ (akozumpl) - modules: necessary changes to the import statements under storage/ (akozumpl) - modules: pyanaconda.textw and pyanaconda.iw are now regular modules. (akozumpl) - modules: remove the hacks in setupPythonPath(). (akozumpl) - Be specific when telling lvm to ignore devices. (dlehman) - analog: fix options.output traceback (akozumpl) - Handle questionInitializeDASD in cmdline mode (#605846) (dcantrell) - Set SELinux context on dasd.conf and zfcp.conf (#605597) (dcantrell) - Add --fsprofile= to the anaconda-ks.cfg (#605944). (clumens) - Add the proxy tests to the top-level test framework. (clumens) - Fix pyanaconda.kickstart import, and init logging before doing anything else. (clumens) - Do not assume /dev/loop0 and /dev/loop1 are available. (clumens) - tearDown -> tearDownModules. (clumens) - Fix test suite Makefile.am files. (clumens) - Check before running post scripts on kickstart rescue (#605754, atodorov). (clumens) - Make sure lvm ignores unknown devicemapper devices (hdegoede) - Put [] around ipv6 addr on the dracut cmdline (#605300) (hdegoede) - Revert "Select default and mandatory packages when enabling repos." (#605289). (clumens) - Fix the build. (clumens) - Set repo.proxy only after fully assembled (#602712) (bcl) - Change proxy regex in loader to match python proxy regex (#602712) (bcl) - Add test cases for proxy regex (#602712) (bcl) - Replace POSIX regex classes with character ranges (#602712) (bcl) - Set wireless devices to NM_CONTROLLED by default (#594881) (rvykydal) - Add iSCSI radio button to button group (#603726) (dcantrell) - Fall back on regular device name (#604776) (dcantrell) - Honor --timeout=NUM from kickstart files on s390 (#603032) (dcantrell) - Use Decimal instead of float for label calculations (#604639) (bcl) - Check for proper Proxy URL in loader (#604126) (bcl) - fix: syntax error in network.py (akozumpl) - fix: zfcp.startup() survives without an interface (#604542). (akozumpl) - Fix a typo (#604628) (rvykydal) - Revert "Retain user's UTC checkbox setting (#591125)" (bcl) - Use method from isys for wireless devs checking (#473803) (rvykydal) - Do not ask for interface twice in stage 1 (#594802) (rvykydal) - Fix parsing of ifcfg OPTIONS parameter (#597205) (rvykydal) - Don't overwrite 70-persistent-net.rules (#597625) (rvykydal) - Wait only for activation of devices controlled by NM (#598432) (rvykydal) - Show zFCP errors in dialog boxes rather than tracebacks (#598087) (maier) - Show by-path names for DASD and zFCP, WWID for mpath (#580507) (maier) - Remember autopart UI choice when going back (#596146) (dcantrell) - Make parent directories for ks scriptlet log files (#597279) (dcantrell) - Adjust the paths used for updates (bcl) - Raise an error when an md dev is not in the tree after scanning all slaves (hdegoede) - Raise an exception when an md dev is in the tree under the wrong name (hdegoede)- Rebind hybrid lcs/ctc network devices to correct driver if necessary (#596826) (maier) - Get netdev name without CONFIG_SYSFS_DEPRECATED_V2 in linuxrc.s390 (#596826) (maier) - Replace rd_CCW with final dracut option rd_ZNET for network-rootfs on s390 (maier) - Do parse DOMAIN for DNS search suffixes in loader (#595388) (maier) - Allow loader to parse DNS and write DNS1, DNS2, ... itself (again). (#595388) (maier) - GATEWAY in linuxrc.s390's ifcfg is really IPv4 only (#595388) (maier) - Handle OPTIONS in ifcfg files transparently in loader (#595388) (maier) - If only (clumens) - Catch and display KickstartErrors coming from execute() cleanly (#603059). (clumens) - Forcibly remove packages from deselected groups (#495621). (clumens) - Default to aes-xts-plain64 for new luks devices. (#600295) (dlehman) - Put another '/' in the rhinstall-install.img path (#601838). (clumens) - Fix driver disc repo baseurl (#602343) (msivak) - or -> and (clumens) - fix: do not check root devices from hasWindows (#592860). (akozumpl) - fix: kickstart sshpw command dysfunctional (#602308). (akozumpl) - Include /sbin/blkid in the initrd.img (dcantrell) - Correct initrd.img load address on s390 (dcantrell) - Remove duplicate md handling code from 70-anaconda.rules (#599197) (dcantrell) - Add md arrays to the devicetree with a md# name rather then md/# (hdegoede) - "Finding" -> "Examining" storage devices (#594804). (clumens) - In the filter UI, also ignore devices that do not report a size (#594803). (clumens) - translations: scdate can translate timezones better then us. (akozumpl) - fix: the po path has to be bound for gtk.glade too. (akozumpl) - translations: don't say context=yes if you don't mean it. (akozumpl) - translations: loader header files strings missing in anaconda.pot. (akozumpl) - fix error saving screenshots during package install (#594826). (akozumpl) - Re-get partedPartition after re-adding failed-to-remove partition. (dlehman) - Select default and mandatory packages when enabling repos. (dlehman) - do not import block from isys. not needed. (#601291). (akozumpl) - removal: gui.InstallKeyWindow. (akozumpl) - Make minimum shrink size 1 not 0 (#602442) (bcl) - Initialize Decimal for partition slices (#602376) (bcl) - Make sure lvm2 gets installed when we are using lvm (#601644) (hdegoede) - Handle FCoE over vlan properly (#486244) (hdegoede) - Tell user when nothing can be upgraded (#592605) (bcl) - netork -> network (clumens) - Redownload and extract updates.img during anaconda restart. (akozumpl) - Restarting anaconda. (akozumpl) - New version. (clumens)- Assign the trimmed identifier so it gets used in the UI. (clumens) - Remember disk selections when going back to the text partition UI (#596113). (clumens) - Fix typo in libblkid requires (#599821). (clumens) - Fix green strips showing up (#582744) (bcl) - Remember when IPv4 IPADDR has been read from ifcfg file in loader (#595388) (maier) - Don't let loader write HWADDR to ifcfg file on s390. (#595388) (maier) - Tell which stacks to configure in /etc/sysconfig/network on s390 (#595388) (maier) - Really ignore deprecated parm/conf file options in linuxrc.s390 (#595388) (maier) - Correctly pass netdev name from linuxrc.s390 to loader (#595382) (maier) - Re-enable usable pdb with vnc on s390x (maier) - Fix most of what is necessary for install over IPv6 on s390 (#594090) (dcantrell) - Remove long deprecated writing of alias for network in linuxrc.s390 (maier) - Fix backtrace when a vg starts with freespace (#597925) (hdegoede) - Only kill init for reboot/halt and then exit linuxrc.s390 (maier) - Fix a couple small errors found by checkbot. (clumens) - Retain user's UTC checkbox setting (#591125) (bcl) - Fix up pylint to work with the new source layout. (clumens) - Replace the Serial Number column with an Identifier column (#560666). (clumens) - Adjust mdraid size estimates (#587442) (bcl) - Extra debugging output (#587442) (bcl) - Set NM_CONTROLLED=no iscsi for storage devices only on system (#598070) (rvykydal) - Improve handling of auto and unknown types in fstab. (#577260) (dlehman) - Give blkid the final word on device format detection. (#593637) (dlehman) - Allow ignoredisk to be interactive without the rest of the UI (#596804) (pjones) - memory: check for URL install in loader too (#596993). (akozumpl) - spec: python-pyblock has to be in BuildRequires too. (akozumpl) - Ignore errors upon restoring /lib and /usr after unmounting filesystems (hdegoede) - Make sure we still have an elf interpreter after unmounting fs (#598222) (hdegoede) - booty: remove hack city hack (hdegoede) - Remove booty/checkbootloader hacky raid set handling (hdegoede) - booty: make getDiskPart deal with devices instead of names (hdegoede) - booty: move grub specific mangling of partition number to the grub code (hdegoede) - booty make getDiskPart use the devicetree (hdegoede) - booty: make grubbyPartitionName and grubbydiskName take a device (hdegoede) - booty: make matchingBootTargets and addMemberMbrs deal with devices instead of names (hdegoede) - booty: make getPhysicalDevices take and return Devices rather then device names (hdegoede) - booty: Make getPhysicalDevices only return physical devices (#593718) (hdegoede) - booty: Don't create device.map entries for devices backing / (hdegoede) - Add simple firewall unit test (msivak) - Improve module cleanup in our TestCase class and fix issues in FS mock class. (msivak) - Find tests using python-nose and create make unittest target (msivak) - Update .gitignore file to account for new directory structure. (dcantrell) - Update po/Rules-* files to account for new directory structure. (dcantrell) - Structure the repo layout so it matches final structure better and make isys a real Python package. (msivak) - Add more sanity checks to the mountpoint (#592185) (bcl) - Make sure the product.img directory is mounted before copying (#587696). (clumens) - Put a missing close brace back into isys.c. (clumens) - refactoring: put totalMemory() into isys. (akozumpl)- Set repository in kickstart harddrive command (#592239) (rvykydal) - nm-c-e integration: fix some leftovers from patch porting. (rvykydal) - Add missing logging import to installinterfacebase (hdegoede) - Give pre-existing mdraid arrays the proper name in the UI (#596227) (hdegoede) - Add nm-c-e translations to stage 2 (#594982) (rvykydal) - set the resolution with resolution= from the cmdline (#594918). (akozumpl) - cleanup: gui.py never uses runres for anything, off it goes. (akozumpl) - Skip the bootloader placement window if we're on UEFI (#582143) (pjones) - Add some more stuff to .bash_history (pjones) - Support cio_ignore functionality for zFCP devices (#533492) (dcantrell) - Add missing newline for 'nfs' line in ks file (#591479) (dcantrell) - Correct problem with initrd.addrsize generation (#546422) (dcantrell) - Fix rescue mode startup with kickstart file and without (#515896) (msivak) - More checkbot fixes. (clumens) - fix: traceback in check_memory() (#595284). (akozumpl) - Drop init questions from cmdline.py (hdegoede) - Move init questions to InstallInterfaceBase (hdegoede) - Make re-init all inconsistent lvm mean re-init all instead of ignore all (hdegoede) - Read cciss devices correctly from 'multipath -d' output (#559507) (dcantrell) - On NFS installs, look for product.img and updates.img under images/ (#594811). (clumens) - Remove yum cache for anaconda's temporary repos (#593649). (clumens) - Use correct NM dbus interfaces (#594716) (rvykydal) - Change the configuration of depmod and link modules to better place (#593941) (msivak) - Make ssid and wepkey in boot params and stage 1 kickstart work (#473803) (rvykydal) - logging: remove addLogger() (akozumpl) - iutil: execWithCallback() and execWithPulseProgress() return an object. (akozumpl) - logging: simplify stdout logging in execWithCallback(). (akozumpl) - logging: use stderr parameter in execWithCallback(). (akozumpl) - logging: remove addSysLogHandler() (akozumpl) - analog: handle a config file we can't open. (akozumpl) - clearer error messages for missing iscsi initiator name (hdegoede) - fedora is part of iSCSI initiator name (#594659) (hdegoede) - Add default iSCSI initiator name in rescue mode (#594434) (hdegoede) - Do not allow editing of extended partitions (#593754) (hdegoede) - Check for sane mountpoint in raid dialog (#592185) (bcl) - Check for sane mountpoint in lvm dialog (#592185) (bcl) - Check for sane mountpoint in partition dialog (#592185) (bcl) - Cleaned up sanityCheckMountPoint (bcl) - Don't autostep past the end of the install screens (#593556) (bcl) - Add missing rpm macros file to get rid of the rpm warnings (msivak) - Add the rpmrc file to the initrd.img (#508242) (mgracik) - fix: syntax error in gui.py from 9e69c5f36f79410d9df1502fe69f02f4d06173ab. (akozumpl) - Keep track of pvcount for non existing vgs (#593871) (hdegoede) - Improve module cleanup in our TestCase class and fix issues in FS mock class. (msivak) - Don't drop encryption when re-editing new encrypted partitions. (#582888) (dlehman) - Return disk to prior state following failed partition removal. (#580088) (dlehman) - Display unpartitioned disks in main partitioning gui. (#588637) (dlehman) - Pick up mountpoint for existing formats on encrypted LVs. (#587002) (dlehman) - Automatic partitioning should yield no more than one PReP partition. (dlehman) - Pass short type names for PartSpec ctor. (dlehman) - Setting up lvs should never fail (hdegoede) - We no longer need to handle lvs which are part of an incomplete vg (hdegoede) - Don't clear immutable devices (#593642) (hdegoede) - Store immutable info into the device for easier access (hdegoede) - Reset vg blacklist when initializing storage (hdegoede) - Handle vgs with duplicate names (#591469) (hdegoede) - Delay setting up lvs until other devices are scanned (hdegoede) - anaconda udev rules should not get lvm info based in volgroup name (hdegoede) - Move creation of lv devices into its own function (hdegoede) - livecd: window icon (#583333). (akozumpl) - FcoeDiskDevice.dracutSetupString(): use the right dracut syntax (#486244) (hdegoede) - improve the memory checking so it reflects better the hungry architectures. (akozumpl) - logging: fix SIGSEGV when trying to log after closeLog() is called. (akozumpl) - Updates to scripts/makebumpver. (dcantrell) - Suppress failures to tear down /dev/loop devices (#591829) (bcl) - Fix the order of arguments in archive read callback and archive closing. (msivak) - Use "kernel-modules = version" style for locating rpms providing driver updates (msivak) - Move depmod configuration into new directory structure to get rid of depmod warning (#508242) (msivak) - Fix descriptor leak and iteration progress in driverdisc code (#592225) (msivak) - Add lsof command to initrd.img (mgracik) - Add hmac file for sshd (#592186) (mgracik) - Enable fips mode after fips mode installation (#592188) (mgracik) - Add nslookup to the install.img (#591064) (mgracik) - Add the chk files for libraries to the install.img (#590701) (mgracik) - Add the eject command to the install.img (#591070) (mgracik) - Add hmac file for libgcrypt to install.img (#590701) (mgracik) - Don't remove *.hmac files when creating install images (mgracik) - Added clear command to the install.img (#586499) (mgracik) - Added chvt to the install.img (#575844) (mgracik) - Only install non-branded anaconda icon on liveinst arches (dcantrell) - Fix of typo. (rvykydal) - Fix two minor errors found by checkbot. (clumens) - Fix bad patches reordering (#473803) (rvykydal) - scripts/analog: normalize paths before generating the config. (akozumpl) - gui: "_use anyway" mnemonic. (akozumpl) - logging: give loglevels for the shortened names. (akozumpl) - logging: remove references to the 'bootloaderadvanced' step. (akozumpl) - logging: remove references to some more steps. (akozumpl) - Move importing of tested modules into setUp methods (msivak) - Add Mock classes (msivak) - gui, autopart: don't let a too verbose translation ruin all teh fun (#591955). (akozumpl) - Update po/POTFILES.in for nm-connection-editor integration. (dcantrell) - Fix typo in loader/nfsinstall.c (dcantrell) - Add the best package for this arch to the optional package selector (#591653). (clumens) - Swap server and opts on the split() call (#591479) (dcantrell) - Handle devices that don't have a /dev/disk/by-path/ symlink (#563242) (pjones) - Make sure we write out multipath.conf before discovery (#563242) (pjones) - Handle >2 way /sbin/multipath output better (#563242) (pjones) - Look for updates.img and product.img on NFS installs. (clumens) - And add a menu to the right hand side so you can see the new column. (clumens) - Don't ask if we have ESSID specified by kickstart or stage 1 (#473803) (rvykydal) - Make ks option network --wepkey work in stage 2 (#473803) (rvykydal) - Add support for wireless configuration using nm-c-e in stage 2 (#473803) (rvykydal) - Write out ifcfg files only when necessary (#520146) (rvykydal) - Use separate method for copying network configuration to system (#520146). (rvykydal) - Network: remove functions that are not used anymore (#520146) (rvykydal) - Wait for specific activated network devices (#520146). (rvykydal) - Set network devices configured in ks to be nm-controlled (#520146). (rvykydal) - Remove no longer needed devices argument from Network.write() (#520146) (rvykydal) - Actually generate contents of 70-persistent-net.rules (#520146) (rvykydal) - Disable [Configure Network] button if there are no net devs (#520146) (rvykydal) - Add net device description into selection dialog (#520146) (rvykydal) - Check preselected install network device as nm-controlled (#520146) (rvykydal) - Don't ask when configuring net if we have only one network device (#520146) (rvykydal) - Do not mess value change with line formatting (#520146) (rvykydal) - Log change of ifcfg files by nm-c-e (#520146) (rvykydal) - Enable networking in stage 2 using nm-c-e (#520146) (rvykydal) - Write ifcfg files via NetworkDevice in Network.write() method (#520146) (rvykydal) - Use ifcfg files via NetworkDevice in Network class (#520146) (rvykydal) - Use proper attribute instead of NetworkDevice 'DESC' hack (#520146) (rvykydal) - Quote values when writing out to ifcfg files (#520146) (rvykydal) - Network.__str__() little cleanup (#520146) (rvykydal) - Use IfcfgFile class to back NetworkDevice objects (#520146) (rvykydal) - Move some consts to module globals for use in other places (#520146) (rvykydal) - Add class for handling ifcfg files (#520146) (rvykydal) - logging: the ibft message once again. (akozumpl) - logging: no iBFT is not an error, fix spelling. (akozumpl) - logging: log loader messages with LOG_LOCAL1 syslog facility. (akozumpl) - logging: strip the extra newline in FCoE EDD log (akozumpl) - logging: remove references to "confirminstall" and "confirmupgrade" steps. (akozumpl) - logging: remove all references to the "installtype" step. (akozumpl) - Determine if an mdmember is biosraid earlier (#586298) (hdegoede) - Set runlevel 5 based on the presence of both a display manager and X server. (#588483) (notting) - Add "Serial Number" column to the right side of the cleardisks UI. (clumens) - Set permissions on initrd.addrsize to 0644 (#591455) (dcantrell) - fix compile error after 7aace0bf0e0557cd914aa93e80a709a9f21f07f8 (akozumpl) - autoconf: icons/ is missing makefiles (akozumpl) - new version of report wont start without /etc/report.conf (akozumpl) - Don't allow creating a new bootloader config in text mode (#580378). (clumens) - Fix verification of DDs, we were looking for wrong path (#508242) (msivak) - Remove raid clone option and code (#587036) (hdegoede) - cleanup booty x86 flag.serial handling (#589773) (hdegoede) - isys/auditd was missing from .gitingore. (akozumpl) - bootloader timeout default should be None not 0 (jkeating) - Use iBFT if present and user didn't asked for anything else. (#590719) (msivak) - storage: LUKSDevice takes req_grow after its slave (#589450). (akozumpl) - Correctly parse system-release (#590407) (lkundrak) - Offer to ignore unformatted DASDs rather than forcing exit (#580456) (dcantrell) - Make Format and Resize checkboxes mutually exclusive (#589977) (dcantrell) - Fix usage of deviceNameToDiskByPath in devicetree.py (#589967) (dcantrell) - Advance line pointer & don't strdup(val) on error in readNetInfo (dcantrell) - Add non-branded default liveinst icons for anaconda (#588737) (dcantrell) - Add expanded=False to the base class's detailedMessageWindow as well. (clumens) - Add all possible install class locations to the search path (#587696). (clumens) - Use module reloading in driver disc operations (#590015) (msivak) - Use gtk consts instead of magic ints. (rvykydal) - Only initialize logging via a method, not with every import (#584054). (akozumpl) - Remove the check for partitions (#508242) (msivak) - Close the dir descriptor after usage. (#589580) (msivak) - Remove partitions after unpartitioned non-partition devices. (#588597) (dlehman) - Work around device node creation issues when creating EFI images. (#589680) (pjones) - Clean up tabs in dispatch.py (bcl) - Just use /dev/dasdX if we can't get a by-path link (dcantrell) - Do not prepend /dev/disk/by-path in format DASD window (dcantrell) - Use udev_device_get_by_path() to get /dev/disk/by-path link (dcantrell) - Add udev_device_get_by_path() to return /dev/disk/by-path link (dcantrell) - Expand the details pane when showing unformatted DASDs (#580463) (dcantrell) - Log problem line if unquoting failed in readNetInfo() (dcantrell) - Update generic.ins for s390x (#546422) (dcantrell) - Rename geninitrdsz.c to addrsize.c (#546422) (dcantrell) - Generate initrd.addrsize file correctly for LPAR booting (#546422) (dcantrell) - Only allow upgrading from one minor release of RHEL to another (#589052). (clumens) - fcoe: use fipvlan instead of fcoemon to bring up fcoe (#486244) (hdegoede) - memory: increase the RAM limits, check for URL installs (#549653). (akozumpl) - memory: build auditd as a standalone binary and run it so (#549653). (akozumpl) - gui: don't let metacity display the title right-click menu (#588642). (akozumpl)- Link /sbin/reboot and /sbin/halt to /sbin/init on s390x (#571370) (dcantrell) - Don't clear bootloader radio selection on double click (#588771). (clumens) - Add support to livecd for arbitrarily complex dir structures. (#504986) (dlehman) - Grab everything in $LIBDIR/rsyslog/ (pjones) - Do not automatically backtrace when telnetd quits (#588964). (clumens) - Share terminology between the cleardisks text and panel headers (#587879). (clumens) - Allow displaying groups that only contain conditional packages (#475239). (clumens) - Fix hasWindows() to actually work as advertised (hdegoede) - Revert commit 27a4c7df871744454d1ca8979a576f9f45c67189 (hdegoede) - Make deviceNameToDiskByPath check udev info instead of sysfs (dcantrell) - Fix some minor problems in storage/dasd.py (#560702) (dcantrell) - Read in network settings correctly, as configured by linuxrc.s390 (dcantrell) - Clean up wording for oversized LVs (#587459) (dcantrell) - Teach upd-instroot about i686 (jkeating) - Make the rule for 70-anaconda.rules in updates.img be generic. (pjones) - Do not use --quiet and --nostart when doing selinux configuration (#568528) (msivak) - Tell dracut it should activate the first swap device (#572771) (hdegoede) - Remove broken hasWindows function from bootloader.py and its callers (hdegoede) - booty: remove dead code chunk (hdegoede) - Don't add recovery partitions to the grub boot menu (#534066) (hdegoede) - Use g_str_has_suffix() to check end of string (dcantrell) - Find stage2 install.img on local hd installs (dcantrell) - gui: gray out OK button while adding raid set (#587161). (akozumpl) - Strip quoting from OPTIONS when composing rd_CCW line (#577193). (dcantrell) - Default the global grub timeout to 5 for serial (jkeating) - Print out device sizes in list-harddrives-stub as well (#587395). (clumens) - Make sure a given path exists before calling os.statvfs on it (#587662). (clumens) - Wait for scsi adapters to be done with scanning their busses (#583143) (hdegoede) - Set CURL_FAILONERROR to catch url download errors (#586925) (dcantrell) - Bring up network for local hd vnc kickstart installs (#522064) (dcantrell) - gui: no close buttons etc. in window decoration (#582645) (akozumpl) - Don't clear BIOS RAID member disks (#587066) (hdegoede) - Remove devices from libparted's cache when destroying them (#586622) (hdegoede) - Offer to format unformatted DASD devices (#560702) (dcantrell) - X input configuration has moved to /usr/share (#585621). (clumens) - Disable button icons on stock GTK buttons (#579701). (akozumpl) - Remove button icons from the glade files (#579701). (akozumpl) - Don't traceback on CD-ROM driver in list-harddrives-stub (#586410). (clumens) - Fetch ks files over NFS when ksdevice is not given (#541873) (dcantrell) - put liveinst/console.apps/liveinst.h in .gitignore (akozumpl) - Remove the README files (#583408). (clumens) - Make it more clear what the purpose of the "Boot" column is (#584811). (clumens) - nfs: off by one error leaves extra slash in a path. (akozumpl) - removal: umountStage2(). (akozumpl) - nfs: direct mounting of stage2. (akozumpl) - loader: strip trailing slash character from stage2= URL. (akozumpl) - imount: allow bind mounts. (akozumpl) - Make sure we use 1.0 mdraid metadata when the set is used for boot (#584596) (hdegoede) - Add a preCommitFixup hook to StorageDevice classes (hdegoede) - Check for not having found any disks after populating the tree (#583906) (hdegoede) - Prune resize and format create/migrate actions if destroying a device. (dlehman) - Schedule actions when removing existing extended partitions. (#568219) (dlehman) - Don't try to zero out extended partitions. (dlehman) - lvm: check resizing against format's targetSize (#580171). (akozumpl) - Restore storage.clearPartType after reset when backing out of GUI. (#559233) (dlehman) - Make Cancel button the default for 'Weak Password' dialog (#582660) (bcl) - Set Create Storage focus to first active radio button (#582676) (bcl) - BaseInstallClass no longer has a setInstallData method. (clumens) - livecd.py: set the selected keyboard (#583289). (akozumpl) - Make rhel.py an installclass that we can inherit from for variants. (notting) - Don't make all devices on the boot device selector immutable (#583028). (clumens) - Don't allow running as non-root (#583213). (clumens) - Careful with that WINDOW_TYPE_HINT_DESKTOP, Eugene. (#582998) (akozumpl) - Introduce flags.preexisting_x11. (akozumpl) - Fix some HIG problems with the "Write Changes" dialog (#583405). (clumens) - Fix up some HIG problems with the betanag dialog (#583404). (clumens) - Fixup P_ usage in questionInitializeDASD (hdegoede) - Prevent low-level formatting of DASDs in rescue mode (#582638) (hdegoede) - Move the question about formatting DASD's to the interface class (hdegoede) - Let the user know if adding a zfcp drive fails (#582632) (hdegoede) - Fixup P_ usage in installinterfacebase (hdegoede) - Check for presence of filesystem module in FS.mountable (#580520) (dcantrell) - Check for fs utils when determining if an fs can be resized (#572431) (dcantrell) - Select "Advanced Storage Devices" by default on s390 (#580433). (clumens) - Don't sigsegv on stage2= derived from invalid repo= parameter (#574746). (rvykydal) - Removed the tooltips showing glade.gnome.org link (#566773) (mgracik) - Better filter for commits to ignore for the RPM changelog. (dcantrell) - In groupListExists, log what groups don't exist. (notting) - Do not append "rhgb quiet" to s390 boot loader config (#570743) (dcantrell) - No instdata on master anymore. (anaconda.id -> anaconda) (dlehman) - Try to get boot reqs onto the selected boot device. (#560387) (dlehman) - Ensure proper disklabel type on boot disk if CLEARPART_TYPE_ALL. (#570483, - Add proper support for destruction of disklabels. (dlehman) - Three small fixes to action sorting. (dlehman)- There is no rhbz list for non rhel branch builds. (dcantrell) - pylint up, pychecker down. (clumens) - Add a script for running pylint on anaconda (hdegoede) - add_drive_text: Pass interface to iscsi.addTarget (hdegoede) - Add a questionInitializeDisk method to the rescue interface (#582304) (hdegoede) - Add advanced storage support to rescue mode (#571808) (hdegoede) - rescue.py: Put our mount / rw, ro, skip question in a loop (hdegoede) - Move addDriveDialog() and friends to their own class (hdegoede) - partition_text: Make addDriveDialog() not depend on anaconda.storage (hdegoede) - Fix syntax error in kickstart.py (hdegoede) - Fix various syntax errors (hdegoede) - Read ~/.rhbzauth in scripts/makebumpver (dcantrell) - Simplify HWADDR removal check on s390x (#546005) (dcantrell) - Set minswap suggestion on s390x to 1 (#466289). (dcantrell) - Check for and offer to format unformatted DASD devices (#560702). (dcantrell) - Add /sbin/reboot and /sbin/halt to s390 initrd.img (#571370) (dcantrell) - Do not append "rhgb quiet" to s390 boot loader config (#570743) (dcantrell) - Increase ping timeout for gateway/dns server reachability check (#536815) (dcantrell) - Wait on all pids, not just udevd's. (#540923) (pjones) - Use the new modularized anaconda path in run_test.py. (clumens) - Fix a mismatched kickstart command as caught by the new test case. (clumens) - Fix a typo. (clumens) - Fix "make check" to run the tests against your git checkout of anaconda. (clumens) - Add a test case to verify that kickstart commands use the right handler. (clumens) - filter_gui.py: fixup isProtected changes for biosraid and mpath (hdegoede) - Write an AUTO ... line to mdadm.conf (#537329) (hdegoede) - Inherit the ZFCP command from the correct pykickstart class (#581829). (clumens) - Apply yet another translation patch (#573870). (clumens) - Add bug mapping support to scripts/makebumpver. (dcantrell) - Makefile.am syntax fixes for the 'bumpver' target. (dcantrell) - Fix traceback in booty when ppc /boot lives on mdraid (#555272) (hdegoede) - Call scripts/makebumpver from 'make bumpver' target. (dcantrell) - Add docs/commit-log.txt explaining git commit log policies. (dcantrell) - Move 'make bumpver' functionality to scripts/makebumpver (dcantrell) - Fix some previously difficult-to-translate strings (#573870). (clumens) - Default to /images/install.img if no dir is given in stage2=hd: (#528809) (rvykydal) - Startup notification in live installer (#530908). (akozumpl) - init: switch back to tty1 after the installer finishes. (#577380) (akozumpl) - Don't segfault if proxyUser or proxyPassword are empty (#580226). (clumens) - yum requires the proxy settings to include a protocol (#576691). (clumens) - Allow using pre-existing gpt labels for /boot on non EFI x86 (#572488) (hdegoede) - Log successful login to iscsi targets (hdegoede) - storage/udev.py handle iscsi ID_PATH IPV6 address containing : (#579761) (hdegoede) - Catch errors when downloading the escrow cert (#579992). (clumens) - fix: mnemonics don't work in the welcome screen until user clicks. (akozumpl) - refactoring gui.py: setup_window() and setLanguage() are way too similar. (akozumpl) - gui.py: removed unused parameter in setup_window() (akozumpl)- Sort partition create actions before other unpartitioned devices. (#574379) (dlehman) - Update the partition scheme icons to better looking ones (#579697). (clumens) - Move some kickstart-specific storage init into storageInitialization. (clumens) - Call the right superclass's __init__ method. (clumens) - Adjust paths that reference things that have moved. (clumens) - Move compiled things out of /usr/lib/anaconda-runtime. (clumens) - Move boot files, language data, keymaps, etc. to /usr/share/anaconda/. (clumens) - Move class Anaconda to __init__.py. (clumens) - Install classes are now under the anaconda module directory. (clumens) - lang-table and lang-names have moved to /usr/share/anaconda. (clumens) - upd-instroot no longer needs to explicitly pull in the python parts. (clumens) - Adjust command stubs to use new anaconda module location. (clumens) - Put /usr/lib*/python?.?/site-packages/pyanaconda at the front of PYTHONPATH. (clumens) - Adjust the Makefiles to install anaconda to /usr/lib{,64}/python?.?. (clumens) - ui: keep the bootloader device dialog always centered (#463489). (akozumpl) - Reword the filter UI tooltip to be a little more clear (#576144). (clumens) - Automatically select devices added via the "Add Advanced" button (#579051). (clumens) - Re-Check minimum size of partition after running fsck on it (#578955) (bcl) - Take the request's format into account when deciding to resize (#578471). (clumens) - Schedule removal actions for any format on a --onpart= device (#576976). (clumens) - Fix early networking log message to correctly assign blame. (pjones) - Restore xdriver= functionality (#577312) (msivak) - loader: con Newt into thinking LANG is always en_US.UTF-8 (#576541). (akozumpl) - network.dracutSetupString(): handle hosts outside the subnet (#577193) (hdegoede) - Copy install.img to install target on http installs. (pjones) - Make sure the install.img exists before attempting to copy (#578391). (clumens) - Write rd_CCW when root fs is on a network device on s390x (#577193) (dcantrell) - Keep /usr/bin/seq for the initrd.img (#558881). (dcantrell) - fix: Tackle race condition issues during X startup. (akozumpl) - Make checksum error message user-friendlier (#578151) (rvykydal) - Enable network if it is needed when repo is added in UI (#577803). (rvykydal) - Do not try to commit diskLabels on non partitionable devices (#576145) (hdegoede) - Copy install.img and remount no matter how many discs (#577196) (pjones) - Fix typo in linuxrc.s390. ctm should be ctcm. (dcantrell) - Remove dasdSetup() from loader. (dcantrell) - Add new return code check for isomd5sum's mediaCheckFile (#578160). (rvykydal) - Use symbolic constants of libcheckisomd5 (#555107) (rvykydal) - Adapt for libcheckisomd5 callback abi change (#555107) (rvykydal) - Include /sbin/*_cio_free commands in s390x initrd.img (#558881). (dcantrell) - Use /sbin/dasd_cio_free to free blacklisted DASDs (#558881) (dcantrell) - Don't add duplicates to the transaction set (#575878, jantill). (clumens) - fcoe: sysfs_edd.sh has been renamed to fcoe_edd.sh (hdegoede) - Fix off-by-one error in string initialization (#577413) (msivak) - Fix uninitialized variable compile error (#577501) (msivak) - Do not write OPTIONS=layer2=1 on all architectures (#577005). (dcantrell) - Show protected devices in the filter UI, but make them immutable (#568343). (clumens) - Turn protected devices into a property on the Anaconda object. (clumens)- Unlock the CD tray door in isys.ejectcdrom() (#569377) (pjones) - Try to pull in generic libraries as well as optimized ones (#572178) (pjones) - Translate the Back button in glade (#576082) (akozumpl) - Make the kernel 'sshd' parameter work as expected (#572493) (akozumpl) - Add originalFormat handling to editLVMLogicalVolume. (#576529) (dlehman) - Fix a cut&paste error that caused a traceback (#574743) (dlehman) - Remove isys/str.c, replace calls with glib.h or string.h calls. (dcantrell) - Only look for extended partitions on partitioned devices (#576628) (hdegoede) - Fix referring to disks by-label, by-uuid, etc (#575855). (clumens) - fcoe startEDD() add missing return statement (hdegoede) - Add support for recognizing BIOS EDD configured FCoE drives (#513018) (hdegoede) - Update format of cdrom devices when looking for repos on media (#566269) (rvykydal) - Fix syntax for passing a mapping to a translatable string (#576085). (clumens) - Update filter for translation log entries. (dlehman)- Don't pass size=1 for autopart PVs. Use PartitionDevice's default size. (dlehman) - Update po/POTFILES.in to list all files with strings. (dcantrell) - platform.py: _diskLabelType is a string itself (hdegoede) - Make python start with correct default unicode encoding (#539904). (akozumpl) - Add boot= argument to kernel cmdline when in fips mode (#573178) (hdegoede) - Catch NotImplementedError when scanning for disklabels (#566722) (hdegoede) - BIOS RAID sets get shown double when adding advanced storage (#574714) (hdegoede) - Filter UI do not start / stop BIOS RAID sets to get there size (#574587) (hdegoede) - Make filter UI honor nodmraid cmdline option (#574684) (hdegoede) - Properly align the first partition we create (#574220) (hdegoede) - Move disabling of cylinder alignment to disklabel format (hdegoede) - put the analog script into the RPM (akozumpl) - Fix focus, repaint, and stack issues for nm-c-e (#520146) (rvykydal) - Connect nm-connection-editor to network config button (#520146). (rvykydal) - Add "Configure Network" button to network UI screen (#520146). (rvykydal) - Add nm-connection-editor to stage2 (#520146). (rvykydal) - l10n: Updates to Spanish (Castilian) (es) translation (gguerrer) - Don't try to set selinux context for read-only mountpoints. (dlehman) - Derive stage2= from repo=nfsiso: correctly (#565885) (rvykydal) - Include USB ATA bridge modules in initrd (#531532) (rvykydal) - Remove hacks that don't apply in present repo setup flow. (rvykydal) - Reset comps/groups info after editing repo in UI (#555585) (rvykydal) - Set cache base directory for repos added/edited in UI. (rvykydal) - Use None, not '', for empty repo proxy attributes (#572460) (rvykydal) - livecd: show graphical error dialog when memory check fails (#572263) (akozumpl) - l10n: Updates to Sinhala (si) translation (snavin) - use isSparc not isSPARC (dennis) - set the bootloader to silo for sparc installs (dennis) - sparc64 is a lib64 arch (dennis) - Make sure that SPARC bootdisk Makefile is made (dennis) - make sure we include sparc boot configs (dennis) - add function to get the sparc system type (dennis) - Sparc bootloader config not written to /etc (dennis) - Fix generation of boot.iso on SPARC (dennis) - l10n: Updates to Polish (pl) translation (raven) - Keep the selected device count right when going back to filtering (#572882). (clumens) - Fully qualify _ped.IOException. (dlehman)- Do not crash on .autorelabel when using read only rescue mount (#568367) (msivak) - parted.PartedDisk can throw IOExceptions too (#573539) (hdegoede) - l10n: fix/updates to hungarian translation (snicore) - l10n: updated translations (snicore) - Use the disk name from kickstart in the shouldClear error message. (clumens) - Fix displaying error messages on cleanup/remove callback problems (#572893). (clumens) - Before running shouldClear, make sure a real disk was specified (#572523). (clumens) - Fix: execWithRedirect() unexpectedkeyword argument 'searchPath' (#572853) (hdegoede) - Tell ld.so and friends not to use hardware optimized libs (#572178) (pjones) - By default, libcurl does not appear to follow redirects (#572528). (clumens) - FcoeDiskDevice.dracutSetupString: handle DCB on / off option (hdegoede) - Redo the 'sshd' flag. (ajax) - Catch "Exception" when window manager is starting. (akozumpl) - Preserve encryption setting when re-editing new encrypted LVs. (#568547) (dlehman) - Never pass "" as mountpoint to format constructors. (dlehman) - Fix up device dialogs' handling of preexisting formatting. (dlehman) - Set up devices using their original formats for certain action types. (#565848) (dlehman) - Keep a handle to devices' original format instance. (#565848) (dlehman) - Pick up system's clock settings on upgrade. (#570299) (akozumpl) - Do not crash when getDevices returns NULL (#567939) (msivak) - Use new API in libblkid to look for driverdiscs on removable devices (#508242) (msivak) - Use new package structure of firstaidkit (#510346) (msivak) - Add "crashkernel=auto" to grub.conf for RHEL installs (#561729) (hdegoede) - Drop iscsi initrd generation hack (hdegoede) - Fix recognition of partitions on mdraid arrays (#569462) (hdegoede) - dcbd is being replaced with lldpad (#563790) (hdegoede) - Use the same cache directory as yum now uses (#568996). (clumens) - exception.py: switch to tty1 before exit (#569071) (akozumpl) - Reset conditionals of transaction info too. (#505189) (rvykydal) - Use '--keyword=P_:1,2' for plural gettext string extraction (#567417). (dcantrell) - make sure the new logging also works when isys is imported as a python module. (akozumpl) - use the new logging approach in imount.c (akozumpl) - allow logging into program.log and syslog through log.c (akozumpl) - log.c: factor out common parts from logMessageV() (akozumpl) - static variable rename in log.c (akozumpl) - move log.c from loader into isys. (akozumpl) - Analog, a generator of rsyslog config files to monitor remote installs. (akozumpl) - Remove isys/minifind.c and isys/minifind.h (dcantrell) - Keep default metacity schema generated for gconf. (#520146) (rvykydal) - metacity, fix a displaying problem with WaitWindow and ProgressWindow (#520146) (akozumpl) - Nuke addFrame()'s showtitle parameter (#520146). (akozumpl) - Remove gui code we no longer need when mini-wm is gone (#520146) (akozumpl) - Remove mini-wm.c. (#520146) (akozumpl) - Introduces metacity window manager (#520146) (akozumpl) - fix: do not initialize the install interface whenever is is accessed (#565872) (akozumpl) - Select/Deselect All should only apply to the current tab (#516143, - Don't try to write firewall and auth information twice (#568528). (clumens) - Fixes bug #569373 - Change udev_trigger block calls to use change action (bcl) - Include the report module and related support files (#562656). (clumens) - report handles exn saving now, and doesn't require a Filer (#562656). (clumens) - Adapt to using report's UI API (#562656). (clumens) - Do some editing of package and filter UI strings (#569039). (clumens)- On live installs, the syslog is /var/log/dmesg. (#568814). (clumens) - Set up udev environment so anaconda's udev rules run in livecd. (#568460) (dlehman) - Ignore probably-spurious disklabels on unpartitionable devices. (#567832) (dlehman) - The justConfigFile parameter doesn't do anything on x86, either (#568567). (clumens) - Add python-devel's gdbinit, which provides useful debugging macros. (pjones) - Minor style fix (indent "cat" correctly") (pjones) - doReIPL should return when going back through steps, too (#563862). (clumens) - Skip the filter/cleardisk steps on upgrades, too (#568334). (clumens)- Check for the real device-mapper nodes in /proc/swaps. (#567840) (dlehman) - It's necessary to give each vfprintf invocation a fresh va_list (#568235) (akozumpl) - Don't unconditionally unskip the partition step on failure (#567889). (clumens) - rpm doesn't always give the callback a tuple (#567878). (clumens)- Revert "There is no kernel-PAE package anymore, use kernel for xen (#559347)." (dcantrell) - logging: make loader say 'loader' (#563009). (akozumpl) - Make loader log into syslog (so remote logging works for it as well) (#524980) (akozumpl)- Revert "Add back hald for Xorg input device queries (#553780)" (clumens) - No longer remove persistent udev rules files (#566948). (clumens) - When BUILDARCH==ppc64, set BASEARCH to ppc (#524235). (dcantrell) - There is no kernel-PAE package anymore, use kernel for xen (#559347). (dcantrell) - Fix a typo, leaving one less string needing translation (#567427). (clumens) - Don't show BIOS RAID and multipath members in the cleardisks UI (#567281). (clumens)- DiskLabel.status can't be determined so return False. (#563526,#561074) (dlehman) - Remove getDasdDevPort() and getDasdState() from isys.py. (dcantrell) - Replace calls to isys.getDasdPorts() with calls to new getDasdPorts() (dcantrell) - Add getDasdPorts() to storage/dasd.py. (dcantrell) - Remove isys/dasd.c, functions no longer needed in isys. (dcantrell) - Fix creation of encrypted md members and pvs in kickstart. (#567396) (dlehman) - Don't align free space geometries in getFreeRegions. (#565692) (dlehman) - Align extended partitions like we do other partitions. (dlehman) - Don't allow the host's LD_LIBRARY_PATH affect get_dso_deps (#565887). (clumens) - Remove a couple redundant network bring up calls. (clumens) - Reset the resolver cache after bringing up the network (#562209). (clumens) - Let's have /etc/xorg.conf.d in stage2 (#566396) (akozumpl) - Add the filter UI screens to the list of translatable files (#567216). (clumens) - Don't traceback when a user tries to put /boot on an LV (#566569) (hdegoede) - RescueInterface should inherit from InstallInterfaceBase too (hdegoede)- Allow --ignoremissing to work for @base and @core (#566752). (clumens) - Add device node names to the filter UI, hidden by default (#566375). (clumens) - logging: initialize tty3 logging in anaconda_log, along with all other basic loggers. (akozumpl) - logging: introduce stderr logger and use it for critical situations in kickstart.py. (akozumpl) - logging: Loggers live a cosmopolitan life, forget about them after created. (akozumpl) - logging: remove AnacondaLog's unused default parameter. (akozumpl) - logging, fix: setting remote logging from kicstart (akozumpl) - logging: addFileHandler does not set autoLevel by default (akozumpl) - Allow deleting the interface property, too (#566186). (clumens)- Fix hiding the advanced button on the filter UI (#555769, #565425, - PartitionDevice._setDisk: self.disk can be None. (#565930) (dlehman) - Add currentSize method to the PartitionDevice class (#565822) (hdegoede) - Fix instData removal mis merge (hdegoede) - Require a format to have a mountpoint before testing for RO (#565879). (clumens) - The step is named cleardiskssel, not cleardisksel (#565873). (clumens) - Use the LUKS UUID, not the filesystem UUID for dracut. (#561373) (dlehman) - Show the correct device path when formatting as swap or luks. (dlehman) - Fix ordering of arguments to xfs_admin for writing fs label. (#556546) (dlehman) - Log only the disks' names in PartitionDevice._setDisk. (dlehman) - Check for the updates directory before using it (#565840). (clumens) - Fix a handful of simple pychecker errors. (clumens) - Add the .libs directories to PYTHONPATH so pychecker works again. (clumens) - Warn when ignoring BIOS RAID members (#560932) (hdegoede) - Intel BIOS RAID array not recognized (#565458) (hdegoede) - Fix traceback in filter_gui.py when dealing with RAID10 BIOSRAID (#565444) (hdegoede) - Remove newly added partition from disk if subsequent commit fails. (#559907) (dlehman) - Use property() so we can assign to anaconda.intf (#565639). (clumens) - Don't always set anaconda.upgrade to be True (#565622). (clumens) - Re-remove the end of line from pychecker-false-positives. (clumens) - cryptPassword is not part of any class (#565611). (clumens) - Fix another missing import (#565599). (clumens) - Add a missing import (#565592). (clumens) - createLuserConf is not a part of any class (#565306). (clumens)- Fix return values for dasd_settle_all() in linuxrc.s390 (#558881). (dcantrell) - Don't reset the default package selection on text installs (#564103). (clumens) - Remove rules handled by the device-mapper package's rules. (dlehman) - Raise default lvm extent size from 4MB to 32MB. (dlehman) - Add udev_settle after setup of LUKSDevice. (#534043) (dlehman) - Pass '--force' to vgremove to avoid interactive prompts. (#563873) (dlehman) - Find rsyslog libs in $LIBDIR not /usr/$LIBDIR (jkeating) - "_Do_ override BASEARCH with BUILDARCH, it does make sense (#524235)" (msivak) - Don't traceback during kickstart if no ignoredisk line is given (#563581). (clumens) - Allow any add-on python module to be updated via an updates.img. (clumens) - Correct references to lcs and ctcm devices (#561816). (dcantrell) - Use lsznet.raw from s390utils package (#563548). (dcantrell) - Revert "Write ARP=no to ifcfg file when VSWITCH=1 is set on s390x (#561926)." (dcantrell) - Use /sys/devices/lcs instead of /sys/devices/cu3088 (#561816). (dcantrell) - Wait for all DASDs to be online after autodetection (#558881). (dcantrell) - Prompt user for install method when going back to STEP_METHOD. (dcantrell) - Set initrd load address to 32MB for s390x (#546422). (dcantrell) - Only show the error message if there was an error. (dlehman) - Be even more clear about removing existing linux installations. (#493360) (dlehman) - Improve reboot modes in init.c and shutdown.c. (akozumpl) - Be more explicit in which libraries we link with. (clumens) - Do not override BASEARCH with BUILDARCH, it doesn't make sense (#524235) (msivak) - platform.checkBootRequest(): Fix use of map instead of filter (hdegoede) - Improve platform.checkBootRequest() mdarray handling (hdegoede) - Fix backtrace when trying to use LV for /boot (#562325) (hdegoede) - Add lsusb to rescue mode stage2 (#562616) (hdegoede) - No longer refer to instdata in attrSkipList. (clumens) - Clarify which storage exceptions are bugs (#557928). (clumens) - Merge branch 'no-instdata' (clumens) - Fix partitioning help spelling (#562823). (clumens) - Keep the end sector aligned when resizing partitions (#560647) (hdegoede) - Write ARP=no to ifcfg file when VSWITCH=1 is set on s390x (#561926). (dcantrell) - Don't return the passphrase from hasKey. Should return a boolean. (dlehman) - Fix splitting of error strings from program.log. (dlehman) - Take advantage of default size for new partitions. (dlehman) - Add a default size of 500MB for new partition requests. (dlehman) - Remove check for MD_DEVNAME from udev_device_is_md. (#562024) (dlehman) - Don't try to specify bitmap for RAID0 since mdadm doesn't allow it. (#562023) (dlehman) - Use 0 for a default max_req_size instead of None. (dlehman) - Add missing methods to RescueInterface (pjones) - Clean up imports in __main__. (clumens) - Nothing uses InstallData anymore, so it can completely be removed. (clumens) - Last attribute out of InstallData, please turn out the lights. (clumens) - Move firstboot into the Anaconda object. (clumens) - Move bootloader into the Anaconda object. (clumens) - Move escrowCertificates into the Storage object. (clumens) - Move storage into the Anaconda class. (clumens) - Move desktop to the Anaconda object. (clumens) - Move timezone to the Anaconda object. (clumens) - Move firewall into Anaconda. (clumens) - Move users and security to the Anaconda object. (clumens) - Move network to the Anaconda object. (clumens) - Move keyboard to the Anaconda object. (clumens) - Move instLanguage to the Anaconda object. (clumens) - Move the writeKS and write methods from InstallData to Anaconda. (clumens) - Move upgrade-related data to the Anaconda object. (clumens) - Make a bunch of Anaconda attributes into properties. (clumens) - Move instProgress to be an attribute on the InstallInterface. (clumens) - Finally remove the x_already_set hack. (clumens) - Move instClass to be an attribute on Anaconda. (clumens) - Use anaconda.ksdata instead of anaconda.isKickstart. (clumens) - Move ksdata to be an attribute on Anaconda. (clumens) - Remove backend and other pointless attributes from InstallData. (clumens) - Move the isHeadless attribute onto the Anaconda class. (clumens) - Set displayMode on the anaconda object, then refer to that everywhere. (clumens) - Sort the attributes on class Anaconda for my future reference. (clumens) - Install classes may no longer force text mode. (clumens) - Add a Requires: for tigervnc-server (#561498). (clumens)- Fix keymaps-override-ppc pickup in mk-images (#524235) (msivak) - Fix typo in action sorting. Disklabels before partitions. (#560017) (dlehman) - Display ID_PATH for zFCP devices instead of looking for a WWID. (clumens) - Fix a variety of filtering UI problems caused by switching models around. (clumens) - Add ID_SERIAL in as a backup in case there's no ID_SERIAL_SHORT. (clumens) - Display ID_PATH instead of WWID for DASDs as well. (clumens) - Rename the WWID column to Identifier. (clumens) - Enforce maximum partition sizes. (#528276) (dlehman) - Log commands as a string instead of as a list of strings. (dlehman) - Strip off the timestamp from error output pulled from program.log. (dlehman) - Fix: execWithRedirect() logging stderr at wrong loglevel. (akozumpl) - Fix: execWithCallback() not logging stderr. (akozumpl) - Fix: ArithmeticError: Could not align to closest sector (#561278) (hdegoede) - Fixed parsing of strings with multiple values in pyudev (mgracik) - On text kickstart installs, doBasePackageSelect still needs to run (#559593). (clumens) - Remove unused udev_parse_block_entry() function (hdegoede) - Fixed the problem with string to list properties (#560262) (mgracik)- Don't log the size of what we're unpacking anymore. (clumens) - Fixup partition aligning (#560586) (hdegoede) - Fix backtrace when adding mdraid arrays (#560360) (hdegoede) - pyudev: explicitly specify all return value and argument types (#559394) (hdegoede) - Correctly add found multipath devices to our dict (#560029). (clumens) - gtk.TreeStores are iterable, so use indices instead of iterators. (clumens) - Build sorted models on top of filtered models to make column sorting work. (clumens) - Skip the filtering UI if there's only one disk in the machine. (clumens) - Allow getScreen methods to indicate the screen should be skipped. (clumens) - rename constants and a variable in anconda_log.py so the names make more sense. (akozumpl) - anaconda, storage and yum: log to tty3 in the same format as we log into tty4 (akozumpl) - Remove /sys prefix in udev_enumerate_devices() (hdegoede) - Use libudev's enumerate_devices function (#559394) (mgracik) - Update =~ regexps in lsznet.raw for bash-4.1 (#558537). (dcantrell) - Startup iscsi / fcoe / zfcp before listing drives in the filter UI (hdegoede) - cleardisk_gui: Fix going back to the cleardisks gui (hdegoede) - cleardisk_gui: Base autoselection of bootdev on detected BIOS order (hdegoede) - Fix typo in partition_ui_helpers_gui.py (hdegoede) - Remove no longer used isys EDD code (hdegoede) - Hookup new python EDD code (#478996) (hdegoede) - Add pure python EDD code parsing and compareDrives substitute (#478996) (hdegoede) - Include /etc/netconfig in the initrd for NFS (#557704). (clumens) - Log system messages to /tmp/syslog instead of /tmp/messages.log. (clumens) - Make sure we always check /lib64 and /lib in find_library (#555669). (dcantrell) - Make sure we get required nss-softokn libs in the images. (dcantrell) - Add 5 second ping delay for gateway and dns test on s390x (#536815). (dcantrell) - Update =~ regexps in linuxrc.s390 for bash-4.1 (#558537). (dcantrell) - Add strace to the stage2 image and initrd. (clumens) - multipath gives us CCISS devices names with ! in them, but we expect /. (clumens) - Fix visibility counting on filter notebook pages. (clumens) - Fix thinko in displaying the first filter notebook page that disks. (pjones) - DMRaidArrayDevice don't pass major/minor to DMDevice.__init__ (#558440) (hdegoede) - Filter UI: don't show cciss controllers without sets (hdegoede) - Filter UI: give BIOS RAID sets a usable model string and display that (hdegoede) - Make MDRaidArray description the same as DMRaidArray (hdegoede) - Add DMRaidArrayDevice description and model properties (#558440) (hdegoede) - DMRaidArrayDevices exist when created (#558440) (hdegoede) - Clarify syslinux menu text (#557774) (hdegoede) - Use description property for MDRaidArrayDevice model (hdegoede) - MDRaidArrayDevice: Get rid of the ugly self.devices[0].type checking (hdegoede) - Make storage.unusedMDFoo also check mdcontainer members (hdegoede) - Remove MDRaidArrayDevice biosraid property (hdegoede) - Give MD BIOS RAID arrays there own type (hdegoede) - Check for devices with no media present in filter_gui.py (#558177) (hdegoede) - multipath requires libaio.so (pjones) - init, fixes a bug in getSyslog() causing a SEGV (akozumpl)- Only /boot needs to be on one of the bootFSTypes. (#557718) (dlehman) - nss files moved around again, NM needs more (#557702) (dcantrell) - Fix broken log message. (pjones) - MDRaidMember.__str__ add biosraid attribute to the returned string (hdegoede) - Remove setting of _isDisk and _partitionable from iscsi and fcoe disk code (hdegoede) - Add isDisk property to MDRaidArrayDevice (hdegoede) - Make isDisk a property (hdegoede) - Remove DMRaidDevice.mediaPresent method (hdegoede) - Honor clearPartDisks when clearing whole disk formatting formatted disks (hdegoede) - Fixup MDRaidArrayDevice.biosraid (hdegoede) - Update exclusiveDisks when handling mdraid BIOSRAID in isIgnored (hdegoede) - MDRaidDevice does not have serial, vendor or bus arguments (hdegoede) - Don't traceback on devices without a serial (hdegoede) - Make addUdevPartitionDevice add lvm filters for ignored partitions (hdegoede) - Remove BIOSRAID see if ignored again code from addUdevPartitionDevice (hdegoede) - Remove special partition handling from isIgnored (hdegoede) - Fix MDRaidArrayDevice mediaPresent to not depend on paritioned state (hdegoede) - Special handling for mdraid BIOS RAID sets in exclusive disks (hdegoede) - 2 small mdraid related storage/udev.py changes (hdegoede) - Fix an infinite loop by properly iterating over the disks store (#557856). (clumens) - Prevent init from telling us its story if the shutdown was planned. (akozumpl) - Add a description attribute to MDRaidArrayDevice (hdegoede) - Don't do exclusiveDisks checking for BIOS RAID members (hdegoede) - Fix a syntax error in filter_gui.py (hdegoede) - Make multipath support use device-mapper-multipath to setup mpaths. (pjones) - Make PartitionDevice have its own teardown() when used with mpath. (pjones) - Create multipath.conf (pjones) - Make sure MultipathDevice is setup correctly. (pjones) - List biosraids w/ disks and don't include them w/ md arrays in partgui. (dlehman) - Add biosraid property and use it in MDRaidArrayDevice.partitionable. (dlehman) - Make partitionable a property of StorageDevice instead of a plain attr. (dlehman) - Remove the multipath name generator, it is no longer used. (pjones) - Set StorageDevice.exists before calling Device.__init__ (pjones) - Add another command to .bash_history. (pjones) - Introducing a proper syslog daemon allows us to remove the syslogd stub we have. (akozumpl) - Merge branch 'forward_all' (akozumpl) - Python logging is talking to the syslog daemon. (akozumpl) - make dracut only activate the root LV (#553295) (hdegoede)- Add mpath device to selection instead of its constituents. (pjones) - Make all StorageDevice-s support .vendor and .model (pjones) - Add a parser for 'multipath -d' output. (pjones) - Multipath members should not be added to the ignored disk list. (pjones) - Add udev accessor for ID_MODEL_FROM_DATABASE/ID_MODEL. (pjones) - Add udev_device_get_multipath_name(). (pjones) - Use mpath names instead of serials to group them. (pjones) - Add an exception to use when multipath fails. (pjones) - Add missing log_method_call()s. (pjones) - Introduces rsylogd to anaconda (part of #524980) (akozumpl) - Fix compile problem from 65a3c05. (akozumpl) - Remove unnecessary free from the rpmextract error handler (msivak) - Fix SIGSEGV in dlabel feature (#556390) (msivak) - Support ignore all/reinit all on the disk reinitialization question (#512011). (clumens) - Handle reboot better on s390 (#533198) (dcantrell) - Reset network setting input counters for IPv4 and IPv6 (#553761). (dcantrell) - Fix reading dasd status sysfs attribute (#536803). (dcantrell) - Fix whitespace error that was introduced. (pjones) - setStage2LocFromCmdline() shouldn't strdup so much. (pjones) - s390 CHPID types must be treated in hex for lookup table to work (#552844) (maier) - Fixed the setting of LD_LIBRARY_PATH in rescue (mgracik) - Use StorageError insead of enumerating all the different storage errors. (pjones) - Get rid of "stage2param" in parseCmdLineFlags(); it is unused. (pjones) - Make clearDisksWindow use device.model not device.partedDevice.model (pjones) - Include device-mapper-multipath in stage2.img (pjones) - Load all scsi_dh_* modules, since they can't be modprobe by aliases... (pjones) - Display the first filter notebook page that has any disks on it. (clumens) - The firmware and additional-web-server groups no longer exist (#555609). (clumens) - Fix a traceback adding RAID devices to the filtering UI. (clumens) - reIPL code cleanup in loader (dcantrell) - Show call depth with spaces in log_method_call() (pjones) - iutil.execWithRedirect() hasn't used searchPath= since 2006. Take it out. (pjones) - Look for the SSH config file in /etc/ssh on s390 as well (#555691). (clumens) - Changed the architecture check from __ppc64__ to __powerpc64__ (#555669) (mgracik) - Fix the blkid infinite loop. (#555601) (msivak) - Testing mode was removed. (rvykydal) - There's no reason to keep bits of mkinitrd in upd-instroot. (pjones) - Support the new excludedGroupList in pykickstart (#554717). (clumens) - Use passed in anaconda parameter instead of relying on handler (hdegoede) - kickstart.py: Fix stdoutLog not being defined (hdegoede) - pylint error fixes round 2 (hdegoede) - Fixup various errors detected by pylint (hdegoede) - mdraid: various changes to options for new mdraid array creation (hdegoede) - Emit a dracut setup string for the root device itself (hdegoede) - Fix path mistakes in dasd_settle() in loader/linuxrc.s390 (dcantrell) - Do not write HWADDR to ifcfg file on s390x for OSA Layer 2 (#546005) (dcantrell) - Poll DASD status for 'online' or 'unformatted' (#536803) (dcantrell) - Add back hald for Xorg input device queries (#553780) (dcantrell) - Support moving multiple rows at once in the cleardisks UI. (clumens) - Allow disks in the filter and cleardisks UIs to be selected via double-click. (clumens) - Don't log the big parted.Partition string every time we do a flag op. (dlehman) - Check for disklabels on unpartitionable devices. (#539482) (dlehman) - Make partitioned attr depend on whether the device is partitionable. (dlehman) - Make sure to clear partitions before destroying a disklabel. (dlehman) - Raise an exception when /etc/fstab contradicts detected fs type (#536906) (dlehman) - Don't include read-only filesystems in fsFreeSpace. (#540525) (dlehman) - NTFS filesystems are not really modifiable in any real sense. Admit it. (dlehman)- Fix implicit declaration of things in sys/stat.h. (clumens)- devicetree.devices is a list, not a dict (#554455). (clumens) - Try to copy the correct traceback file, not anacdump.txt. (clumens) - Make sure /tmp/DD exists before trying to copy it. (clumens)- st_size is off64_t on i386, off_t on others. (dcantrell)- RPM version check correction. (dcantrell)- fstat->st_size is a long unsigned int, not a long long unsigned int. (dcantrell) - Use libarchive and rpm pkg-config files during build. (dcantrell) - Take ignoredDisks into account on the filter screen as well. (clumens) - Don't wait on the filtertype screen on kickstart installs. (clumens) - Our overridden AutoPart class must be mentioned in commandMap. (clumens) - Reword filter UI introductory text to be less confusing. (clumens) - Install the driver discs according to what was loaded in stage1 (msivak) - Use the updated DriverDisc code in loader (msivak) - Backport the RHEL5 DriverDisc functionality (msivak) - Include depmod in stage1 and set it to prefer the DD directory (msivak) - Add a function to get paths to loaded modules (msivak) - Add rpm extraction routines (use librpm and libarchive) (msivak) - Add DriverDisc v3 documentation (msivak) - When displaying the filter UI, check devices that are in exclusiveDisks. (clumens) - get rid of global import of anaconda_log (akozumpl) - introduce loglevel flag and use it in yum's tty3 logging (akozumpl) - Remove LoggerClass but maintain loglevel= functionality (akozumpl) - Do not duplicate exclusiveDisks when going back to filtering UI. (rvykydal) - Fixes problems in the manual network configuration screen in loader with IPv6. (akozumpl) - Bring back missing IPv6 pieces that were lost in time. (dcantrell) - Add configuration option to enable/disable IPv6 support. (dcantrell) - Ask about LVM inconsistencies only in storageinit step. (rvykydal) - Ask about disk initialization only in storageinit step. (rvykydal) - Fix partition request sorting based on number of allowed disks. (#540869) (dlehman)- Add libblkid as a BuildRequires. (clumens)- Also remove requirement for libbdevid (hdegoede). - Update the python-pyblock version requirement, too. (clumens) - Bump the required version numbers on a couple of components. (clumens) - ID_BUS is not always defined (on virt, for instance) so handle that. (clumens) - opts should always be treated as a list inside isys.mount(). (clumens)- Include fontconfig files needed for scaling of Meera fonts (#531742, - Don't write dracut kernel cmdline paramters to anaconda-ks.cfg (hdegoede) - Write dracut rd_NO_foo options to grub.conf (hdegoede) - Add dracutSetupString methods to all relevant device classes (hdegoede) - Avoid duplicate kernel cmdline options and cleanup booty dracut code (hdegoede)- lsreipl from s390-utils uses incorrect path (hamzy). - fix for a bug in 05ce88b2 that split one line over several in program.log (akozumpl) - Dump the initial and final state of the system's storage devices. (dlehman) - Add a "dict" attribute to Device and DeviceFormat classes. (dlehman) - Sort Storage.devices by name (not path) for consistency. (dlehman) - Put fsprofile support back in. (dlehman) - Fix reset of lvm filtering (#527711) (rvykydal) - Fix bootloader driveorder dialog. (rvykydal) - Fix selection of default boot target in UI (#548695) (rvykydal) - 'cleardiskssel' typos that made it impossible to run text install. (akozumpl)- Use the per-disk flag to disable cylinder alignment for msdos disklabels. (dlehman) - Don't include advanced devices in the total count on the basic filter UI. (clumens) - For iSCSI devices, put the path into the UI instead of a WWID. (clumens) - Add udev_device_get_path. (clumens) - Make Callbacks._update_size_label callable from outside the object. (clumens) - Do not show the "Add Advanced" button on the basic filtering screen. (clumens) - Log into program.log through the standard python logging (part of - Fix typo from commit 13022cc2. (dlehman) - Restore accidentally removed line in backend.py (hdegoede) - yuminstall: Fix indentation error (hdegoede) - No need to special case ignoring of dmraid sets (hdegoede)- Clean up setting paths on preupgrade (jvonau). (clumens) - And call freetmp, too. (Jerry) - Add a method to remove /tmp/install.img on low memory conditions (jvonau). (clumens) - Make sure /mnt/stage2 is mounted before trying to unmount. (Jerry) - Skip the mediaDevice check before attempting to mount the install.img. (Jerry) - Remove install.img from /boot during preupgrade. (Jerry) - Add __str__ methods to the DeviceFormat classes. (dlehman) - Expand PartitionDevice.__str__ to include partition geometry and flags. (dlehman) - Hide biosraid member devices that contain MDRaidMember formats. (dlehman) - Move disklabel handling into handleUdevDeviceFormat with the others. (dlehman) - DiskDevice.__init__ expects an "exists" parameter, so add it. (clumens) - Fix multipath filtering. (clumens) - Log error messages before displaying dialogs. (clumens) - Include error messages when logging selinux context get/set failures. (dlehman) - Catch failures to set selinux contexts so it doesn't cause a crash. (dlehman) - Fix typo logging failure to get default file context. (dlehman) - Use DiskLabel.alignment instead of getDiskAlignment. (dlehman) - Add an alignment property to DiskLabel. (dlehman) - iscsi.py: Do not translate log messages (hdegoede) - Make iscsi,etc startup use the iscsi,etc Singletons (hdegoede) - kickstart: Move onlining of fcoe/iscsi/zfcp devices to parse phase (hdegoede) - Make the fcoe, iscsi and zfcp classes singletons (hdegoede) - Remove call to no longer existing isys DriveDict method (hdegoede) - Use the correct yum configuration file when searching for the -logos package (kanarip) - Fix two missing closing parens in previous commits. (clumens) - Add an interface to select the fancy filtering UI vs. the regular one. (clumens) - Add a step to prompt for the cleardisks UI. (clumens) - Add a dialog to configure advanced storage devices. (clumens) - Add an early user interface for filtering storage devices. (clumens) - Rework the upgrade vs. install screen a bit to make it look nicer. (clumens) - Add the updated and simplified parttype screen. (clumens) - Add a method to determine whether a device is a CCISS RAID device. (clumens) - Move identifyMultipaths from DeviceTree to devicelibs. (clumens) - Add a method to return a device's WWID. (clumens) - Add a method to get the bus/interconnect from udev and store it on devices. (clumens) - Add a vendor getting udev method, though udev doesn't always know it. (clumens) - Add the serial number to all DiskDevices and subclasses. (clumens) - Put less space between rows and allow text to be longer before wrapping. (clumens) - Allow InstallInterfaces to modify the installation steps. (clumens) - Default /boot to 500 MB. (clumens) - Some iscsi cleanups (hdegoede) - Bring auto discovered drives online before parsing the ks file (hdegoede) - Make a better effort at tearing down everything before action processing. (dlehman) - Tighten restrictions on the type of disklabel on x86 and EFI boot disks. (dlehman) - Use string instead of parted.diskType for disklabel types. (dlehman) - A couple of cleanups to warnings about formatting preexisting devices. (dlehman) - Rework udev_settle timeout handling (#544177) (hdegoede) - Remove smp.c from the Makefile.am, too. (clumens) - Nothing has a kernel-smp anymore so none of this code is useful. (clumens) - Get rid of the goofy nested try statements. (clumens) - update reIPL messages (hamzy) - Change btrfs command line option (josef)- Kickstart support for unpartitioned disks. (dlehman) - Skip disklabel handling for biosraid and multipath members. (dlehman) - Improve disklabel's name attr so we don't have to hide them anymore. (dlehman) - Hide devices with certain formatting in the main partitioning UI. (dlehman) - Automatic partitioning support for whole-disk formatting. (dlehman) - Add support for whole-disk formatting. (dlehman) - Add per-row control over sensitive property for CheckList and WideCheckList. (dlehman) - Use a function to add a device to the partition gui. (dlehman) - Don't crash if there's no intf passed to getLUKSPassphrase. (dlehman) - Remove unused selinux file context functions from isys. (dlehman) - Use selinux python module for file context operations. (dlehman) - Obtain device alignment information from parted. (#529051) (dlehman) - Handle roots with or without trailing "/" in FileDevice.path. (#541473) (dlehman) - sundries.h is no longer used. (clumens) - Kill yet another unused lodaer flag. (clumens) - stage1 (init): Make /tmp tmpfs large enough to hold install.img (#540146) (hdegoede) - With flags.setupFilesystems gone, justConfig can be removed from booty. (clumens) - Nothing sets flags.setupFilesystems anymore, so it can go too. (clumens) - Remove test mode from the loader, too. (clumens) - Complain if we're started in test or rootPath mode instead of aborting. (clumens) - Remove test mode. (clumens) - Remove rootPath mode. (clumens) - Enable method/repo nfs options in stage2. (rvykydal) - Accept "nfs:" prefix in ks repo --baseurl setting beside "nfs://". (rvykydal) - Display url having invalid prefix in repo editing dialog. (rvykydal) - Do not traceback on invalid ks repo --baseurl values (#543003) (rvykydal) - Remove /etc/localtime before trying to copy into it (#533240). (akozumpl) - Whenever storage code tries to log a method call, do so into the 'tmp/storage.log' file. (a part of #524980) (akozumpl) - Make loader log time with milliseconds (part of #524980). (akozumpl) - Log storage in the same format as the main anaconda log (a part of- Improve text mode fcoe interface (hdegoede) - Fix udev rule to test whether we're in anaconda. (dlehman) - Fix devicelibs.dm.device_is_multipath support for new udev rules. (pjones) - Display progress or wait window when creating devices. (dlehman) - Display progress or wait window when formatting devices. (dlehman) - Add optional progress windows to devicelibs create functions. (dlehman) - Force mkswap to do its job. (dlehman) - Don't try to get dm node or update sysfs path for lvm vgs. (dlehman) - Log upon leaving installer steps as well as entering (a part of #524980). (akozumpl) - An unitialized variable in iw/partition_gui.py and a typo in kickstart.py (akozumpl) - Add DCB option to text mode FCoE setup (#513011) (hdegoede) - Add DCB option to GUI FCoE setup (#513011) (hdegoede) - Add DCB option to kickstart FCoE code (#513011) (hdegoede) - Add support for DCB to fcoe.py (#513011) (hdegoede) - Include fcoemon and dcbd in install.img for FCoE DCB support (#513011) (hdegoede) - Add RAID4 support (#541433) (oliva) - Clear a partition's BOOT flag when formatting it (hdegoede) - Do not set boot flag when there is already a partition with the flag (#533658) (hdegoede) - Fixes a syntax error in commit b495db2cd56c881a7e661ac55bd31069510cf662. (akozumpl) - If /boot is too small to preupgrade, don't allow going back (#499321). (clumens) - One reference to earlyKS somehow survived. Kill it. (clumens) - Quote backticks when writing out the .bash_history file, and add another cmd. (clumens) - Set the default keyboard based on language before showing the UI (#532843). (clumens) - Don't attempt to get the size of a filesystem unless it's supported (#540598). (clumens) - Require /boot to be on a GPT or MSDOS disk label on x86 (#540588). (clumens) - Fix killall -USR2 anaconda writing out a traceback file. (clumens) - Only check for DEVICE_DASD in S390.diskLabelType, not for all platforms. (clumens) - Use installclass to make the bootloader timeout 5 seconds on RHEL. (pjones) - Make sure we get tcp_wrappers-libs installed for stage 2 (pjones) - Mount usbfs before installing packages (#532397) (mmatsuya) - Use fs with largest amount of freespace to store install.img (hdegoede) - Always update booty drivelist before filling bootstore (#533335) (hdegoede) - Enhance drive specification for clearpart, ignoredisk, and partition. (clumens) - Add a function that determines which devices match a given shell glob. (clumens) - Extend udev_resolve_devspec to allow specifying devices in more ways. (clumens) - Name log files something that doesn't conflict with the system (#539542). (clumens) - Adds interactive install support for NFS options (#537764) (akozumpl) - Introduces check_asprintf macro that checks asprintfs return value and terminates program in OOM scenarios. (akozumpl) - Sleep if the kickstart file read fails (#537361) (akozumpl) - Move libcurl initialization to urlinstTransfer() (#537870). (dcantrell) - Replace all popt use with glib's option parsing code. (dcantrell) - Clean up initProductInfo() in loader.c. (dcantrell) - Use glib string parsing functions in driverselect.c. (dcantrell) - If a package has %pre/%post scriptlet errors, abort the install (#531599). (clumens) - If a package has a dependency problem, offer to continue/abort (#511801). (clumens) - Generate more complete device.map grub file when upgrading grub. (#533621) (rvykydal) - Added the libudev python bindings (mgracik) - If the kickstart log file's path doesn't exist, make it. (clumens) - Don't make chown or lsetfilecon errors fatal (#529940). (clumens) - Get correct boot device in reIPL code for s390 (#537390). (hamzy) - Expand the proxy table a little bit to reduce clutter (#537878). (clumens) - Use glib data structures in loader's module handling code. (dcantrell) - Various improvements to kickstart scriptlet reporting (#510636). (clumens)- Ignore merge commit messages when generating the rpm changelog. (dcantrell) - Remove last references to hal. (dcantrell) - Log calls to DiskLabel's commit and commitToDisk methods. (dlehman) - Fix DiskLabel.status so it returns True, not self.partedDisk, when active. (dlehman) - Write /etc/dasd.conf to target system on s390 (#533833). (dcantrell) - Latest dracut has new syntax for rd_DASD. (dcantrell) - Handle case of not enough space in VG more gracefully. (#533797) (dlehman) - Make sure partitioning-related drive lists are sorted properly. (#534065) (dlehman) - Remove the early kickstart processing pass (#532453). (clumens) - Move all the important stuff out of the KickstartCommand.parse methods. (clumens) - These changes require a later version of pykickstart. (clumens) - commandMap and dataMap are now updates to the existing dict. (clumens) - Set a reference to the kickstart handler on BaseData objects. (clumens) - Move exception setup to right after instdata is populated. (clumens) - Leave one free logical block before each logical partition. (dlehman) - Use Chunk's geometry attr to access the parted Geometry. (dlehman) - Fix sorting of requests by mountpoint. It was backwards. (dlehman) - Align logical partitions' start sector up one logical block for metadata. (dlehman) - Use parted.Device's sectorSize attr instead of physicalSectorSize. (dlehman) - Select partition layout based on potential for growth. (dlehman) - Reimplement partition growing. (dlehman) - Create and use a function to obtain a parted alignment for a disk. (dlehman) - Create and use a new function to create and add new partitions to disk. (dlehman) - Make and use a new function to remove non-existent partitions. (dlehman) - Disable parted's cylinder alignment code. (dlehman) - Use new functions for conversion between size and sector count. (dlehman) - Consider whether a partition is growable when choosing free space. (dlehman) - Allocate fixed-size requests before growable requests. (dlehman) - For the catch-all case, put the message into the UI, not the exn (#536854). (clumens) - Add a missing binary to KEEPFILES (#533237) (msivak) - Set boot flag for /boot on mdraid 1 array too (#533533). (rvykydal) - Report no media present for cpqarray controllers with no disks attached (hdegoede) - Honor existing RUNKS conf file variable on s390 (#513951). (dcantrell) - Add "Hipersockets" to qeth NETTYPE description (#511962). (dcantrell) - Set custom_icon to error for advanced storage dialog errors (hdegoede) - When creating a new md array check we have enough members (#533027) (hdegoede) - Convert string.find calls into something modern (jkeating) - rescue: Don't copy install.ing to /tmp when not enough RAM (#531304, - isys: remove stray debug printf (#533597) (hdegoede) - Don't activate / de-activate dmraid sets on setup / teardown (hdegoede) - Remove previous mdadm bug 523334 workaorund (hdegoede) - Don't stop mdraid containers or their arrays (#532971) (hdegoede) - Include the command line to put anaconda into debugger mode in history. (pjones) - Allow remote(ish) debugging. (pjones) - Make sure /var/log/lastlog is there so we don't have ugly logs. (pjones) - Correct modopts initialization in loader (take 2) (#531932). (dcantrell) - Get rid of dead code, and fix gettimespecofday's math. (pjones) - Don't exec without forking first when calling udevadm. (pjones) - If init or loader exit unexpectedly, traceback. (pjones) - Fix the vim magic in this file to work. (pjones) - Add handling for sshpw command. (pjones) - Improve createLuserConf behavior and chroot behavior in users.* (pjones) - Improve logging of ssh-keygen. (pjones) - Remove tabs in "anaconda" (pjones) - pidof is a symlink to killall5, so we need that as well. (pjones) - Correctly initialize modopts in loader (#531932). (dcantrell) - Increase the size of /boot a little bit (#530555). (clumens) - Modify autopart requests to include a separate /home (#150670). (clumens) - Take the spec's requiredSpace into account when creating LVs. (clumens) - Add the PartSpec.__str__ method for debugging. (clumens) - Trim the inital / off the mountpoint before making an LV name from it. (clumens) - Remove "anaconda" from attributes to skip (#532612, #532737). (clumens) - Fix status for and consolidate handling of '-' in vg/lv names. (#527302) (dlehman) - Rename "setupShellEnvironment" to "setupSshd". That's all it does. (pjones) - Put "killall -USR2 anaconda" in a pre-populated history. (pjones) - Only try to split proxy commands out if there's actually one specified. (pjones) - Consolidate the parsing of nfs: locations for ks= and stage2= (#529197) (stijn) - Copy cio_ignore kernel parameter to zipl.conf on s390 (#475675). (dcantrell) - Do not modify /etc/hosts from setup package (#530343). (dcantrell) - In execWithCallback(), support disabling stdout echo (#528386) (dcantrell) - Select drives in partition dialog, preserving settings. (#529931) (dlehman) - Clear pot and po updates after a 'make release' or 'make archive'. (dcantrell) - Use the new anaconda image in fedora-logos (#529267). (jkeating) - Call udev_trigger with a "change" action and don't filter out dm devices. (dlehman) - Remove unused attr_nomatch keyword argument from baseudev.udev_trigger. (dlehman) - Fix logging of isys mount/umount into program.log. (rvykydal) - Fix "resize failed: 1" errors for ext2/ext3/ext4 (#517491). (dcantrell) - Log why we're exiting the installer in storage.DASD.startup() (dcantrell) - Improve detailedMessageWindow() in text.py. (dcantrell) - Use 'zerombr' kickstart command for DASDs needing dasdfmt (#528386). (dcantrell) - Add 'zerombr' to list of early kickstart commands we look for. (dcantrell)- TypeError: '_ped.DiskType' object is not callable (#531730) (hdegoede) - Fix upgrade of GRUB with md raid boot for versions F11 and earlier. (rvykydal) - Remove another code duplication in grub upgrade code. (rvykydal) - Remove code duplication, use fixed code from writeGrub. (rvykydal) - Remove target parameter from grub installation code - it is no more needed. (rvykydal) - Remove support for IUCV networking devices on s390. (#531494) (dcantrell) - Find and format any unformatted DASD devices (#528386). (dcantrell) - Improve detailedMessageWindow() in text.py. (dcantrell) - Create execWithCallback() function in iutil. (dcantrell) - preexist -> onPart (#531407). (clumens) - Add sshd support for non-s390 platforms. (pjones) - When doing initlabel on a dasd disk create a dasd disklabel (#531209) (hdegoede) - Rename platform.diskType to platform.diskLabelType (hdegoede) - Fix arrow key cycling in the Edit Partition dialog (#519641). (clumens) - Provide a single checkbox for a minimal install (#523839). (clumens) - Fix DASD and zFCP device discovery (#530287). (dcantrell) - Clarify the shrink target message (#530789). (clumens) - Re-enable running udevadm. (clumens) - max_logical -> max_logicals (#530786). (clumens) - Filter out device-mapper devices when doing a udev_trigger. (dlehman) - Expand udev_trigger to allow attr filtering and action specification. (dlehman) - More udev fixups for device-mapper and cryptsetup temp devices. (#526699) (dlehman) - Add the bcm5974 kernel module needed for some touchpads (#474225). (clumens) - /boot is already being checked by the superclass, so don't check again. (clumens) - Allow /boot to be on a variety of filesystems during kickstart (#529846). (clumens) - Platform.bootloaderPackage -> Platform.packages (clumens) - Bootloader choice strings were marked with N_, but never translated (#530017). (clumens) - Handle more than x.y version numbers in 'make bumpver'. (dcantrell) - Mark live device as protected instead of ignoring it. (#517260) (dlehman) - Don't force logical with a free primary slot and an extended. (#527952) (dlehman) - Use rpm to determine how to set bootloader args and default runlevel (#527520). (clumens) - Improve message given to user for fsck failures (#527626). (dcantrell) - 'Packages completed' string should use P_() instead of N_(). (dcantrell) - Reintegrate reipl to trigger reboot/halt on s390x correctly. (#528380) (maier) - Put the icon back on the Back button on livecd installs (#526925). (clumens) - Make LOADER_FLAGS_NOSHELL default also for s390x not just s390 (#527063) (maier) - Adapt standalone shutdown to nokill changes so s390x can use it. (#528380) (maier) - Add dracutSetupData() method to DASDDevice (#526354). (dcantrell) - Collect DASD kernel parameter information during device tree scan (#526354). (dcantrell) - Add dracutSetupString() method to ZFCPDiskDevice (#526354). (dcantrell) - Write LAYER2 and PORTNO correctly as parts of OPTIONS to ifcfg for s390x (maier) - Don't set unnecessary multipath defaults. (pjones) - Add a "File Bug" button to all possibilitys in turnOnFilesystems (#528006). (clumens) - For cmdline mode, add the long text to what messageWindow will print (#528006). (clumens) - Use /dev/mapper/live-osimg-min instead of the old device node name (#526789). (clumens) - Remove double slash from nfs:// ks repo value for use in UI. (rvykydal) - Make bootLoaderInfo new-style class, so that its properties work correctly. (rvykydal) - liveinst: deactivate mdraid arrays before running liveinst (#528235) (hdegoede) - Set parted filesystemtype for swap partitions (hdegoede)- BR system-config-keyboard (dcantrell)- Remove extra echo in 'make rpmlog'. (dcantrell) - Do not traceback if network device doesn't have HwAddress property (#506013). (rvykydal) - Fix liveinst to (1) not unmount /dev/pts, (2) unmount in order (509632). (clumens) - Do not read DASD data from /tmp/install.cfg in booty (#526354). (dcantrell) - Merge branch 'master' of ssh://git.fedoraproject.org/git/anaconda (notting) - Support upgrading when the language isn't in lang-table (#528317). (clumens) - Fix task selection when tasks contain the same group. (#528193) (notting) - Update drivelist with bootloader --driveorder ks option instead of replacing it (#506073). (rvykydal) - Use ID_SERIAL to write multipath.conf, but ID_SERIAL_SHORT for UI. (pjones) - Don't run 70-anaconda.rules on an installed system (#527781). (clumens) - Handle Installation Repo (base repo) as any other in repo edit UI. (rvykydal) - Fix methodstr editing dialog. (rvykydal) - Store methodstr url of repo (#502208, #526022). (rvykydal) - Show user of which repository he edits the url (methodstr editing). (rvykydal) - Don't traceback with malformed repo= nfs: parameter. (rvykydal)- Missing volume_key shouldn't break LUKS support completely. (#526899) (dlehman) - Write multipathd.conf in anaconda so that dracut can find it. (pjones) - We moved from dialog to newt.. (#528497) (msivak) - Fix a segfault when stage2= boot parameter and kickstart url method is used (#524417). (rvykydal) - Fix parsing of optional portnr in iscsi target IP (#525118) (hdegoede)- Reset PartitionDevice attributes after failed edit. (#498026) (dlehman) - Add MultipathDevice.getDMNode(), because .updateSysfsPath() needs it. (pjones) - Add MultipathDevice.updateSysfsPath() (pjones) - Run implantisomd5 on boot.iso on x86. (bz#526902) (pjones) - Consider encryption when checking for duplicate mountpoint. (#526697) (dlehman) - Fix grub stage1 installation for /boot on md raid1. (rvykydal) - Do not show the VNC-over-text question, when there is not enough memory for GUI (#527979) (msivak) - Fix filtering out of 'Sending translation for' log messages in bumpver. (rvykydal) - Use addUdevPartitionDevice() for adding dmraid / multipath partitions (#527785) (hdegoede) - Set partedPartition system to the correct FS when creating an FS (hdegoede) - Reset parted flags in createFormat not destroyFormat (hdegoede) - Default to mbr bootloader target for mdraid 1 boot device too (#526822). (rvykydal) - Clear out state before calling XkbGetState. (clumens)- Override fstabSpec in PartitionDevice for by-path DASD (#526364). (dcantrell) - Create DASDDevice objects for DASD devices when building devicetree. (dcantrell) - Add udev_device_is_dasd() to detect DASD devices. (dcantrell) - Change existing call to deviceNameToDiskByPath(). (dcantrell) - Make storage.devices.deviceNameToDiskByPath() more robust. (dcantrell) - Do not copy over 70-persistent.rules if instPath is '' (#527707) (dcantrell) - Filter out 'Sending translation for' log messages in bumpver. (dcantrell) - Don't copy _raidSet, but merely pass around a reference (hdegoede) - Action...Format setup device before modifying the partition table (hdegoede) - map() -> filter() in storage.writeEscrowPackets() (dcantrell) - lokkit has moved to a subpackage, so require that (#523709). (clumens) - Stop trying to run xrandr (#527678). (clumens) - Only initialize escrow packet code if there's devices that need it (#527668). (clumens) - On lookup of a PartedDevice also check for _ped.DeviceException (#527699) (hdegoede) - Set related ayum attributes if media is found when editing methodstr (#515441). (rvykydal) - In repo editing UI do not use object we are creating (#515441). (rvykydal)- Tell udev to ignore temporary cryptsetup devices. (#526699) (dlehman) - Have redhat.exec reference generic.prm, not redhat.parm (dcantrell) - Bring back cio_ignore=all, !0.0.0009 for generic.prm on s390x (#463544) (dcantrell) - Take 70-persistent-net.rules generated at installation (#526322) (dcantrell) - Use $LIBDIR to find the boot-wrapper file. (jkeating) - formatByDefault: Don't traceback when mountpoint is None (#522609) (hdegoede) - Don't warn /usr should be formatted when "Format as:" is already selected (hdegoede) - Bring up network interface before trying to use it for FCoE (hdegoede) - DMRaidArray: Don't report no media present when in teared down state (hdegoede) - Wait for udev to settle before trying to find dmraid sets in udev DB (hdegoede) - Implement the double click for free space on the bar view (jgranado) - Pass only cCB and dcCB to the StripeGraph classes. (jgranado) - React to a double click on a "free row" in the tree view. (jgranado) - Create getCurrentDeviceParent function. (jgranado) - Make sure we don't exceed the 80 character threshold (jgranado) - Display an LVM graph on the bar view when we click on the VG's free space (jgranado) - Add a free row in the LVM tree view when necessary. (jgranado) - Reorganize the tree view related to lvm. (jgranado) - Remove unneeded variable (jgranado)- Remove an errant popd. Probably cut/paste error. (jkeating) - Only add the .img file to .treeinfo if it exists. (jkeating) - Make the netboot dir before trying to use it (jkeating) - Only write network --netmask if one has been defined (#527083). (clumens) - Add --label to anaconda-ks.cfg if needed (#526223). (clumens) - Fix existing size calculation for NTFS (#520627) (dcantrell) - Write label to filesystem if we have one set (#526226, #526242) (dcantrell) - Add wget to the initrd, which is required for rhts. (clumens) - Fix the check for no /boot request on PPC yet again (#526843). (clumens) - Surround the stage2= parameter in quotes for RHEL (#526863). (clumens) - Correct makeupdates script to work with deleted files. (jgranado) - Stop dragging mkinitrd into the install (hdegoede) - Add --keyword=P_ to xgettext command arguments. (dcantrell) - Use named parameters for translatable strings with multiple params. (dcantrell) - Change 'support' to 'supported' in UnknownSwapError dialog (#526549) (dcantrell) - Force interface up before checking link status (#525071). (dcantrell) - Only ignore partitions <1MB that are freespace. (#526445) (dlehman) - Try to include error messages in lvm/mdadm exceptions. (dlehman) - Add the create LV option. (jgranado) - Give the proper orientation to the gtk objects. (jgranado) - Show the information message when user hits a non-bar element. (jgranado) - Control the sensitivity of the "delete" and "create" buttons (jgranado) - Respond to double click on a VG, LV and RAID device. (jgranado) - Remove the "Hide RAID/LVM" checkbox. (jgranado) - Display a message in the bar view when user has no selected items. (jgranado) - Cosmetic changes. (jgranado) - The StripeGraph class does not need tree nor editCB (jgranado) - Restrain from outputing any digits after the decimal point. (jgranado) - Add a slice when the extended partition contains "free space" (jgranado) - Reduce message size in clone screen. (jgranado) - Add Slice size to the bar view (jgranado) - Select the device in the treeview when its selected in the barview. (jgranado) - Make canvas a class method. (jgranado) - Incorporate all the Graph types in the custom screen. (jgranado) - Add the Volume Group and md RAID array Graph classes (jgranado) - Make the Bar View Code generic. (jgranado) - Pass the device instead of the name to the add funciton. (jgranado) - Display the device path with a smaller font and different color. (jgranado) - Display bar view for the selected device only. (jgranado) - Fix indentation in editCB (jgranado) - Organize the creation of the custom screen into sections. (jgranado) - Use a checkmark from a PNG image instead of a string. (jgranado) - Put the size after the device name in the storage tree. (jgranado) - Add the warning message for an invalid create. (jgranado) - Reorganize the Customization screen a little. (jgranado) - Remove unneeded functions & add the about messages for LVM and RAID. (jgranado) - Have an intermediary screen for the "Create" action. (jgranado) - New screen for "Create" action. (jgranado) - New function to tell us if there is free space for a new partition. (jgranado) - Edit LVM LV when user has a LV selected. (jgranado) - Don't fail to commit partitions due to active lvm/md. (dlehman) - Create and use DiskLabelCommitError for failure to commit. (dlehman) - Work around partition renumbering in processActions. (dlehman) - Re-get preexisting partitions using their original path. (dlehman) - Don't store a copy of ActionDestroyFormat's device attr. (dlehman) - Don't retry commiting partition table to disk (hdegoede) - Stop /lib/udev/rules.d/65-md-incremental.rules from messing with mdraid sets (hdegoede) - Don't try to do format handling on drives without media (#523467) (hdegoede) - Wait for mdraid arrays to become clean before reboot / halt (hdegoede) - Add repo --proxy= support to kickstart. (clumens) - Pass the proxy config information to stage2. (clumens) - Add support for proxies to the command line. (clumens) - Add proxy support to kickstart in the loader. (clumens) - Add a function to split up a proxy parameter into its parts. (clumens) - libcurl supports https in addition to http, so change our tests. (clumens) - getHostAndPath is only used by the nfs code, so move it. (clumens) - Add initial loader UI support for proxies (#125917, #484788, #499085). (clumens) - We no longer need our own FTP/HTTP protocol support code. (clumens) - Get rid of the convertURL/UI functions, make iurlinfo just store a string. (clumens) - Convert urlinstall.c to using the new urlinstTransfer function. (clumens) - Add proxy support to urlinstTransfer by setting more curl options. (clumens) - Add the urlinstTransfer function, which replaces urlinst*Transfer. (clumens) - Add a function to construct an array of HTTP headers and cache the result. (clumens) - Add a CURL instance to the loader data. (clumens) - Add checks for libcurl into the makefile process. (clumens) - Add the packages needed to support libcurl. (clumens)- Improve loader messages in parseCmdLineFlags when passing vnc (#526350). (maier) - Update po/anaconda.pot during a 'bumpver' run. (dcantrell) - Add 'make release' as a synonym for 'make archive'. (dcantrell) - Whitespace cleanup in loader/net.c. (dcantrell) - Clean up getHostandPath() debugging messages for host & file. (dcantrell) - Need an extra on the PS1 line in /.profile (dcantrell) - Korean font package name changed (#525597) (dcantrell) - We can't prompt for new network info in cmdline mode (#526262). (clumens) - yaboot supports /boot on ext4 (#526219). (clumens) - bootloader --append= should append, not set the args list (#524004). (clumens) - Don't check if /boot is under the 4MB mark on i/p Series (#526200). (clumens) - "minimal" has been renamed to "core" (#526191). (clumens) - Remove some unused isys methods. (clumens) - Make sure the disk holding /boot is setup before setting boot flag (#526063) (hdegoede) - Use temporary repo id for edited object to prevent Duplicate Repo error (#524599). (rvykydal) - Do not delete repo twice or when it had not been added actually (#524599). (rvykydal) - Disable repo before deleting it (#524599). (rvykydal) - Log more, repo editing UI. (rvykydal) - Make _enableRepo a little more readable. (rvykydal)- Move S390MODS to inside makeBootImages(), remove libiscsi_tcp. (dcantrell) - Require the latest and greatest python-meh. (clumens) - Add a stub enableNetwork method for cmdline mode (#525779). (clumens) - Adapt to python-meh passing a bug description around. (clumens) - Return None for next part type if all primary slots full. (#524859) (dlehman) - Make sure the Minimal group is selected by default on RHEL installs (#524561). (clumens)- Simplify s390x module list generation. (dcantrell) - Read cmsfs* commands from $IMGPATH/usr/sbin in mk-images (dcantrell) - Use correct kernel-bootwrapper on ppc64. (dcantrell) - Anaconda no longer requires hal. (notting)- Updated po/anaconda.pot (dcantrell) - Remove ui/instkey.glade.h from po/POTFILES.in (dcantrell)- Preserve whitespace in $CDLABEL in mk-images.x86 (dcantrell) - Modify rhel.py installclass for current RHEL development efforts. (dcantrell) - Add --brand switch support to buildinstall script. (dcantrell) - Remove the installation number screen. (clumens) - Remove kickstart-docs.txt, since it comes with pykickstart (#515168). (clumens) - ybin, mkofboot, and ofpath moved from /usr/sbin to /sbin (#524608). (clumens) - Honor ignoredisk --only-use. (#514353) (dlehman) - Make sure user-selected mountpoint is not already in use. (#524584) (dlehman) - Do not raise UI dialog in stage2 if network is set in ks (#487503). (rvykydal) - Use whiptail instead of dialog in rescue mode, supports serial line better and looks nicer (msivak)- Require at least system-config-keyboard 1.3.1 or higher. (dcantrell) - Fixes for rhel installclass. (dcantrell) - Start with all modules from kernel/drivers/s390 on s390x (#524566) (dcantrell) - Do not require dhcpv6-client, package is now obsolete. (dcantrell) - Take into account snapshots and mirrored volumes in lvm dialogs. (dlehman) - Add handling for snapshot and mirrored logical volumes to DeviceTree. (dlehman) - Add attrs to LVMLogicalVolumeDevice class for snapshots and mirrored lvs. (dlehman) - Add function lvorigin to determine the name of a snapshot's origin lv. (dlehman) - Add function udev_device_get_lv_attr to retrieve lv attribute strings. (dlehman) - Include hidden volumes and lv attributes in udev db. (dlehman) - Add 'install' user to start anaconda on s390x. (dcantrell) - Set a default shell prompt for s390x installs. (dcantrell) - Do not assume we found a module in addOption() in loader/modules.c (dcantrell) - Do not try to load floppy, edd, pcspkr, or iscsi_ibft on s390x. (dcantrell) - Handle Esc keypress in (some more) dialogs as Cancel - (#520110). (rvykydal) - All the nss libraries have moved from /lib to /usr/lib (#524410). (clumens) - Add python-nss as a requirement (#524307, #524313). (clumens) - Call $LDSO --verify for the binary file -inside- the chroot. This fixes building x86 boot images on a x86_64 host system. (thomas.jarosch) - Just grab everything in a /usr/share/fonts/lohit* directory (#523906). (clumens) - Don't write an empty mdadm.conf (hdegoede) - Write mdraid arrays to mdadm.conf in sorted order (hdegoede) - containers and their sets must only have a UUID= parameter in mdamd.conf (hdegoede) - Updated anaconda.pot file. (dcantrell)- NetworkManagerSystemSettings.service no longer exists. (jkeating) - udevsettle is no longer used (udevadm settle is called instead) so don't put it in images. (jkeating) - nm-system-settings is no longer shipped. (jkeating) - Port from PolicyKit to polkit (jkeating) - Keep po/anaconda.pot in the source tree (#522072) (dcantrell) - Do not show Unknown as filesystem type for free space. (dcantrell) - Catch failures from write(2) in utils/snarffont.c (dcantrell) - Don't leak fds (#520154) (jgranado) - Initialize the opts variable. (jgranado) - Add the help messages for the new options of makeupdates script. (jgranado) - Revert "The Madan font should no longer be used (apparently). (#523906)." (clumens) - Fix going back from hd install UI when stage2 is given as boot param (#519206). (rvykydal) - The Madan font should no longer be used (apparently). (#523906). (clumens) - Update the pykickstart requirement to reflect the escrow stuff. (clumens) - add requires for sparc arches on elftoaout and piggyback we need them to make the tftp image (dennis) - copy the sparc boot loader on all sparc arches (dennis) - make sure we include sparc boot loaders on all sparc arches (dennis) - make sure we get the sparc64 kernel on sparc (dennis) - Check whatever contains /boot on PPC as well as the bootable part (#523747). (clumens) - make a call to rpmutils to get the basearch works on all arches that dont have anaconda built on the basearch (dennis) - s-c-keyboard is now provided on all architectures (#523445). (clumens)- Use pyblock for device-mapper devices' status. (dlehman) - load_policy has moved from /usr/sbin to /sbin (#523506). (clumens) - Collect all modules from modules.{ccwmap|networking} on s390x (#522519) (dcantrell) - Copy cmsfscat from /usr/sbin, not /usr/bin. (dcantrell) - Remove duplicate search_cu() in linuxrc.s390 (dcantrell) - Try harder to stop mdraid arrays (hdegoede) - Log when we are skipping disks without media (hdegoede) - Don't scan stopped md devices (hdegoede) - Make udev_get_block_device() return None on failure (hdegoede) - Do not pass --update=super-minor to mdadm for containers and sets there in (hdegoede) - Write mdadm.conf lines for mdraid container formats (imsm) (hdegoede) - Really put appended kernel cmdline arguments at the end (hdegoede) - Install dracut-network when using network storage (hdegoede) - Make recreateInitrd() generate a dracut initrd (hdegoede) - Use type of device rather than name in booty target selection. (hdegoede) - write netroot=fcoe:... to kernel cmdline in grub.conf for dracut (hdegoede) - write ifname=eth#:MAC to kernel cmdline in grub.conf for dracut (hdegoede) - write iscsi initiator name to kernel cmdline in grub.conf for dracut (hdegoede) - Make iswmd the default (hdegoede) - Use new icons in anaconda so we don't look so dated (#515601). (clumens) - Prevent infinite loop in doClearPartitionedDevice. (dlehman) - Rename doDeleteDependentDevices to doClearPartitionedDevice for clarity. (dlehman) - Handle Esc keypress in dialogs as Cancel (#520110). (rvykydal) - Don't use baseurl containing space in yum repo object (#516042). (rvykydal) - Add escrow support (mitr) - Add python-{nss,volume_key} to stage2, volume_key to rescue (mitr) - Update for pykickstart with escrow support (mitr) - Fix --encrypted when creating volumes in kickstart (mitr) - Remove the "Remove dmraid Device" button, which isn't even hooked up. (clumens) - Require the right version of system-config-date (#523107). (clumens) - Fix setting of "Add repository" dialog title. (rvykydal) - Update state and name of repository in list after editing. (rvykydal) - Fix busy cursor in repo editing (#518529) (rvykydal) - Fix busy cursor stack popping when creating formats (#518529). (rvykydal) - Remove partitions in reverse order when clearing disks. (dlehman) - Improve the info provided to DeviceAction.__str__. (dlehman) - Include device id in log lines since partitions can get renumbered. (dlehman) - Don't try to preserve old format attrs when reinitializing pvs. (dlehman) - remove the no longer used initcb and initlabel DiskDevice.__init__ arguments (hdegoede)- dmidecode is in /usr/sbin, not /usr/bin. (clumens) - Add cmsfscat to the initrd on s390 as well (#522535). (clumens) - Fix the gawk/awk symlink mess in the initrd (#522535). (clumens) - No longer use /usr/bin/env (#521337). (clumens) - It's controlunits, not controlunits.sh. (clumens) - Get DMRaidArrayDevice's a DiskLabel format when they are added to the tree (hdegoede) - Fix askmethod + stage2= (#516973, #519288, #518194) (rvykydal)- initrd-generic.img -> initramfs.img (hdegoede)- No longer require xfsdump, since anaconda doesn't use it anywhere (#522180). (clumens) - The zonetab module has moved (#521986). (clumens) - No longer copy over the CD/DVD repodata or repo config file (#521358). (clumens) - language dracut kernel cmdline should be space seperated (#521113) (hdegoede)- Require python-meh (#521661) (dcantrell) - Handle UnknownSwapError when turning on existing swap volumes. (dcantrell) - Check for a valid interface in swapErrorDialog, exit without one. (dcantrell) - On SuspendError, allow users to skip/format/exit like OldSwapError. (dcantrell) - Raise exception if detected swap volumes are not Linux v1 swap space. (dcantrell) - Handle OldSwapError (#510817) (dcantrell) - Support a force=True argument on SwapSpace.create() (dcantrell) - Skip all Makefiles and the liveinst subdirectory in 'make updates' (dcantrell) - Make anaconda know its version number (#520061) (dcantrell) - Add top back to the stage2 image. (clumens) - Do not put device node path, but the fs UUID in fstab for mdraid: (#519337) (hdegoede) - Expose common fsset methods and properties in class Storage. (dcantrell) - Don't display the warning about not enough memory on a VNC install (#521109). (clumens) - The vtoc.h header has moved from the kernel to s390utils (karsten,- Rename mostlyclean-glade to mostlyclean-liveinst. (dcantrell) - Handle rootPath referencing a chroot value or actual path (#519665) (dcantrell) - We convert cmdline args to longs in several places, so reduce to a function. (clumens) - Support rootpath overrides in fsset.rootDevice (#519665) (dcantrell) - Pass anaconda.rootPath to FSSet() (dcantrell) - Include ui, liveinst, and lang-table strings in po updates (#515411) (dcantrell) - Add some silent make support for sed, mkctype, and other commands. (dcantrell) - Recheck if a partition should be ignored after getting its disk (#518971) (hdegoede) - Fix traceback when editing a pre-existing logical volume (hdegoede) - Do not traceback on an usb cardreader with no card present (hdegoede) - Don't identify multi lun usb card readers as multipath (#517603) (hdegoede) - Device class does not have a format member (hdegoede) - Device class does not have a path member (hdegoede) - Simplify language.py to two basic settings, and a lot of support (#517569). (clumens) - clobber is a method of PartedDevice not PartedDisk (hdegoede) - Remove unused fsFromConfig method (hdegoede) - allocatePartitions: PartitionCount is a member of PartedDisk not DiskDevice (hdegoede) - New version. (clumens) - Fix storage/__init__.py:1857: non-keyword arg after keyword arg (hdegoede) - Remove a bunch of unnecessary semicolons (hdegoede) - pylint does not like ) - Fix 55:udev_resolve_devspec: Using possibly undefined loop variable 'dev' (hdegoede) - MDRaidArrayDevice.totalDevices is a read only property so don't write it (hdegoede) - storage/__init__.py:471:Storage.exceptionDisks: Undefined variable 'udev' (hdegoede)- NetworkManager changed *again*, use libnm-glib.pc now. (dcantrell) - Save duplicates from /etc/fstab and don't traceback (#517498). (clumens) - Update fstab header to reference blkid instead of vol_id. (dlehman) - Sort fstab entries by mountpoint. (#498354) (dlehman) - Don't hardcode path to tune2fs. (dlehman)- Append s390x packages to PACKAGES list, exclude /sbin/qetharp-2.4 (dcantrell) - On kickstart installs, you can't select a different parttype (#519137, #520058). (clumens) - Don't try to create a primary partition if all slots are taken. (#519784) (dlehman) - Fix handling of locked preexisting LUKS devices. (#502310) (dlehman) - Fix up handling of preexisting partitions. (dlehman) - Pick up mountpoint set for protected partitions. (#498591) (dlehman) - Ignore partitions belonging to disks we've reinitialized. (dlehman) - Handle newly initialized disklabels whether via ks or prompt. (#519235) (dlehman) - Fix some indentation in the disklabel initialization block. (dlehman) - Use commitToDisk() instead of commit() when only changing flags (hdegoede) - Update PartitionDevice's partedPartition when the PartedDisks get reset (hdegoede) - Add --localscripts option to buildinstall. (dcantrell) - Add missing dependencies for linuxrc.s390 and lsznet in mk-images (dcantrell) - Re-enable login of root user in initrd.img (dcantrell) - Less log clutter with fixing ld64.so.1 symlink in instbin on s390x (dcantrell) - Fix typo in get_dso_deps() for searching /lib on s390x (dcantrell) - Add hfsplus and netconsole kernel modules (#519756, #519785). (clumens) - Adapt expandLangs to work with three character base lang names (#517770). (clumens) - Prevent resizes that would go past the end of the disk (#495520) (dcantrell)- dracut has initrd-generic- instead of initrd- (#519185) (hdegoede) - Do not try to commit disks changes to the os while partitions are in use (hdegoede) - disklabel.commit(): DeviceError -> DeviceFormatError (hdegoede) - A "partition" having no partedPartition shouldn't be a traceback (#519128). (clumens) - Add some debugging code so we know what's going on for #504986 (katzj) - Fix going back in "Inst. Method" and "Configure TCP/IP" screens in stage 1 (#515450) (rvykydal) - Fix going back from stage1 nfs/url setup dialog. (rvykydal) - When bringing up network in UI, update only ifcfg file of selected device (#507084). (rvykydal) - Update Optional packages button via popup menu too (#515912). (rvykydal) - Remove the firstadkit-plugin-grub from non-grub archs (msivak) - Use the path instead of the name for the questionInitialize function. (#517926) (jgranado) - Only add "rhgb quiet" to boot args for non-serial installs (#506508, - On rpm unpack errors, display a fatal error message (#452724). (clumens) - Use tee thread to ensure line buffered output to screen and log file at the same moment... (#506664) (msivak) - Ensure libraries are copied to initrd.img for xauth (#516369) (maier) - Import shutil for upgrades (#519011). (clumens) - Fix focus grabbing on both the password and hostname screens. (clumens) - x86 and EFI platforms can now have /boot on ext4. (clumens) - Use the Platform's idea of what filesystem /boot can be on. (clumens) - zz-liveinst.sh: Restore the #! line (ajax) - Import _ped so it can be used for _ped.DiskLabelException. (pjones) - Make sure LV and VG names fit within LVM limits (#517483) (dcantrell) - Fix updates target to honor KEEP variable correctly. (dcantrell) - Add support for the reiserfs filesystem (#504401) (dcantrell) - Update instructions on how to generate source archive. (dcantrell) - Use disk.description instead of trying to access parted attrs. (#518212) (dlehman) - Fix disk.partedDisk -> disk.format.partedDisk. (dlehman) - Fix a stupid typo in the logging. (clumens) - If modifying a repo fails, do not delete it (#516053). (clumens) - If repo setup fails, also make sure to delete it from yum. (clumens) - Allow configuring additional NFS repositories, not just the base. (clumens) - Consolidate "base repo" setup into an extra function. (clumens) - Allocate memory for login and password and do not meddle with host pointer so we can correctly free it (#483818) (msivak) - Run make in silent mode by default. (jgranado) - Allow creation of an updates image from a tag offset. (jgranado)- correctly deactivate zFCP LUN on s390 (maier) - correctly activate zFCP LUN on s390 (maier) - prevent getting started up or shutdown again while already in such state (maier) - Remove unused reipl code in linuxrc.s390 (maier) - Fix copying of shutdown to initrd.img in mk-images for s390x (#517888) (maier) - 64 bit sparc linux does not define __sparc64__ we need to use "(defined(__sparc__) && defined(__arch64__))" fixes building 64 bit sparc (dennis) - make tftp images as small as possible. we have a 10mb hardware limitation on there size (dennis) - make sure we correctly make the sparc tftp image (dennis) - make sure we have glibc.sparcv9 installed in sparc installers not glibc.sparcv9v (dennis) - add the sparc screen font (dennis) - add the files for sparc boot config setup configure.ac to define IS_SPARC (dennis) - add mk-images.sparc script (dennis) - add support for making sparc images (dennis) - sparc no longer needs and special keyboard handling. it uses the standard api's interfaces (dennis) - setup termcap for sparc (dennis) - Close %packages with a %end (#518063) (katzj) - Call udev_settle from DiskLabel.commit to ensure it happens. (dlehman) - Fix traceback in text mode upgrade. (#505435) (dlehman) - Don't traceback if Delete button is hit when no device is selected. (dlehman) - Clean up management of extended partitions we create. (#497293) (dlehman) - Don't use StorageDevice for partitions w/ biosraid formatting. (#504002) (dlehman) - Don't try to get the size of fstypes w/ no infofsProg defined. (dlehman) - Change all disklabel manipulations to use the DiskLabel format class. (dlehman) - Create a DiskLabel format class for partition tables. (dlehman) - Add support for specifying a tag to makeupdates. (dlehman) - Include changed files from the top level in the updates. (dlehman) - If asked, put the system SN (as given by dmidecode) into an HTTP header. (clumens) - Add dmidecode to the initrd. (clumens) - Add the kssendsn parameter and corresponding flag. (clumens) - Don't keep testing if we're doing URL_METHOD_HTTP. (clumens) - Later pyparted will define DEVICE_DM, so change the test to use it. (clumens) - Use the new GTK Tooltip API (#517389). (clumens) - Fix a typo in a kickstart error string (#517760). (clumens) - Be sure we have a sorted list of mountpoints for live mangling (#504986) (katzj) - Fix askmethod to work with stage= being specified (#516973) (katzj) - Fix ordering on device list returned from identifyMultipaths() (pjones) - Fix typo in mpath support. (pjones)- Make sure we have the ca cert to handle https repo connections. (517171) (jkeating)- Correctly inform the user once about obsolete parm/conf file options on s390 (maier) - Handle activation of DASDs in linuxrc.s390 since loader no longer works (maier) - make IPv4 configuration in linuxrc.s390 compatible with NM in loader (maier) - suggest disabled X11-forwarding for ssh login in linuxrc.s390 (maier) - Fix an erroneous "!" in the test for doKill, and make reboot explicit. (pjones)- Fix syntax error in identifyMultipaths() (dcantrell)- Honor network config boot params for CD-booted ks installs (#433214) (dcantrell) - Include ipcalc command in all initrd.img files, not just s390 (#516084) (dcantrell) - Don't to unmount /mnt/source unless something's mounted there (#516304). (clumens) - Honor nodmraid commandline option (#499733) (hdegoede) - Don't try to multipath CD devices. (#516362) (pjones) - booty: Do not strip the trailing p from a devicename like mapper/isw_Vol0_tmp (hdegoede) - booty: isw_Vol0_Stripe is not a disk isw_Vol0_Stri with an e part (#505205) (hdegoede)- upd-instroot: Inspect gtkrc for cursor theme (ajax) - Support NFS repos in kickstart (#495620, #507093). (clumens) - upd-instroot: xorg-x11-auth -> xorg-x11-xauth (ajax) - Check to see if the arch string starts with ppc64. (#516144) (jgranado) - vtActivate doesn't work on some ppc64 machines, so don't traceback (#516206). (clumens) - Make all sysfs path's be _without_ /sys prefix (#516168) (hdegoede) - Do not go interactive if timezone in ks is not valid (#473647) (rvykydal) - Fix going back from "NFS Setup" screen in stage 1 (#507064) (rvykydal)- Add missing 'i' in loader/loader.c for non-s390 arches. (dcantrell)- Avoid finding the word 'engine' in comments. (jkeating) - Don't try to get dso deps of statically linked files. (jkeating) - Call shutDown() correctly for s390 (karsten) - Remove unused variable from loader/loader.c (karsten) - Delete unpackaged files on non-livearches. (karsten) - Do not set parted.PARTITION_BOOTABLE on s390. (root) - Complete udev setup in linuxrc.s390 for automatic module loading (root) - Recognize mpath devices when we see them. (pjones) - Make DiskDevice.partedDisk a property. (pjones) - Make questionInitializeDisk() somewhat less ugly. (pjones) - Add a description to DiskDevice, and use it in the UI. (pjones) - Get rid of Device.description, it is unused. (pjones) - Close the opened file descriptors when necessary. (#499854) (jgranado) - Add the glade files to the install image so save-to-bugzilla works (#515444). (clumens) - New system-config-keyboard has a different version then I expected (hdegoede)- Don't try to unmount the CD before we later unmount the CD (#515564). (clumens) - Do not offer going back when ugrade root for ks upgrade is not found (#499321) (rvykydal) - Rebuild .pot file and update translations. (clumens) - Import the logging stuff (#515564). (clumens) - Add keyboard kernel cmdline options to grub.conf for dracut (hdegoede) - Fix backtrace in network.dracutSetupString in the static ip case (hdegoede) - Write dracut i18n cmdline options to grub.conf (hdegoede) - Pass InstalltData to booty __init__ as it needs access to many of its members (hdegoede) - Fix ctrl-alt-deleter behavior /before/ end of install. (pjones) - Merge branch 'master' of ssh://git.fedoraproject.org/git/anaconda (notting) - No longer use HAL in list-harddrives. (clumens) - The names of a couple basic udev methods has changed. (clumens) - Move basic udev methods out of the storage module (#514592). (clumens) - We do not actually require gtkhtml2 or the python bindings for it. (notting) - Fix some typos in rescue mode (#515091) (msivak) - Add a dracutSetupString method to network.py (hdegoede) - Fix backtrace due to iscsi.getNode() not finding the iscsi node (hdegoede) - Use dracutSetupString() method to add the kernel parameters needed for dracut (hdegoede) - Add a dracutSetupString method to devices.py classes (hdegoede) - Differentiate between ibft discovered and manually added iscsi disks (hdegoede) - Store iscsi node pointer in iScsiDiskDevice objects (hdegoede) - When checking logical partition dependcies, make sure the are one the same disk (hdegoede) - Only set iscsi nodes to autostart when none of the LUN's contain / (hdegoede) - Add functions to go from an iScsiDiskDevice to an libiscsi node (hdegoede)- Fix up udev sillies (related to #514501) (katzj) - Log when we unmount filesystems so we have a match for mount messages. (clumens) - Let's not exit from buildinstall.functions, say, ever (katzj) - Rework shutDown() to better accomidate "nokill" better. (pjones) - Make upgradeany boot option work again (#513227) (rvykydal) - Update device.map when upgrading (#513393) (rvykydal) - Catch None devs (katzj)- Fix CDLABEL substitution in syslinux.cfg for x86 boot.iso (katzj) - And finish off the removal of rhpl (katzj) - Use keyboard bits from system-config-keyboard now (katzj) - Use python-meh instead of our own exception handling now (clumens) - NM no longer exposes information through HAL (#514501). (clumens) - Put mkdir into /sbin on the initrd, too. (clumens) - Make sure controlunits.sh is installed to initrd on s390 (dcantrell) - Remove ChangeLog (#512502) (dcantrell) - Add s390utils-cmsfs in upd-instroot for s390 (dcantrell) - Make sure s390 gets /lib/ld64.so.1 (dcantrell) - Skip writeDisabledNetInfo() when loader starts on s390 (dcantrell) - Fix part --onpart= to print the device name instead of the __str__. (clumens) - Just pull in all python modules for stage2 (katzj) - Trim PACKAGES list in upd-instroot. (dcantrell) - Update linuxrc.s390 and friends to reflect review comments. (maier) - Log non-upgradable upgrade candidate roots. (rvykydal) - unmountFilesystems -> umountFilesystems (#510970). (clumens) - Disable devel repos on release (#503798) (katzj) - Work around problems with live installs and dpi other than 96 (#506512) (katzj) - Fix obvious typo in font name (katzj)- New build because koji hates me.- Add scripts/makeupdates to generate updates.img files. (dcantrell) - Add python-decorator to the stage2 image for pyparted (#513175). (clumens) - Set stage2= on x86 boot.iso (katzj) - Try to auto-find the CD even if stage2= is specified (katzj) - Make sure we have a device before check if it's protected. (#510033) (dlehman) - Remove unresolvable file devices from the devicetree. (#503830) (dlehman) - Support multiple fstab entries of a single nodev fstype. (#505969) (dlehman) - Refer to nodev devices as "none", not "nodev". (dlehman) - Change DeviceTree.devices from a dict to a list. (dlehman) - Show locked LUKS devices as "Encrypted (LUKS)", not "LUKS". (dlehman) - Allow creation of four primary partitions on a disk. (#505269) (dlehman) - Add a bunch more stuff to the initrd needed for networking. (clumens) - Add more things to /sbin on the initrd that udev requires. (clumens) - Add dmesg to the images. (clumens)- Set GECOS field for new user accounts specific in ks files (dcantrell) - Show MAC address of network device in text mode too. (rvykydal) - Fix selection of alternative iface in UI after fail (#507084). (rvykydal) - Stop the cdrom device before ejecting (#505067) (msivak) - Add hipersockets to NETTYPE description (bhinson, #511962). (clumens) - Don't show formatting progress bar after mkfs has exited. (eric_kerin) - Run firstaidkit-qs script instead of the shell (shows rescue menu) (#508512) Add dialog package required for firstaidkit Create /etc/fstab in ramdisk to make mount commands easier (#440327) (msivak) - When ignoring partitions make sure lvm also ignores them (hdegoede) - 70-anaconda.rules: pass --ignorelockingfailure to lvm invocation (hdegoede) - Call mdadm -I with --no-degraded for all disks but the last (hdegoede) - There is no /bin on the initrd so sleep needs to go into /sbin. (clumens) - Add deviceNameToDiskByPath(). (dcantrell) - Display drive model and size in MB in partitioning UI (#460697) (dcantrell) - Lots of small grammar and wording changes. (pjones) - Edit user-visible dialogs for style. (pjones) - Get rid of sloppy elipses usage. (pjones) - Don't write optical devices to /etc/fstab (#505697). (clumens) - error messages of zFCP on s390: log or pass to the UI (maier) - correctly delete a SCSI device provided by a zFCP LUN on s390 (maier) - All other teardown methods take a "recursive" argument (#506166). (clumens) - Clean yum caches following preupgrade, too (#503096). (clumens)- mdmon added to install.img (Jacek.Danecki) - Remove some unnecessary code. (clumens) - Use a method yum provides, rather than inventing our own. (clumens) - Remove _catchallCategory. yum handles this for us now. (clumens) - Write out NM_CONTROLLED=no for NICs used for FCoE (hdegoede) - Add support for biosraid using mdadm (hdegoede) - Reverse: "Support for MD containers" (hdegoede) - When all udev_is-foo() checks fail return instead of backtracing (hdegoede) - 70-anaconda.rules: always import blkid output (hdegoede) - Make sure to have "self" as an argument. (clumens) - Add kickstart fcoe command (hdegoede) - Use the yum preconf object to do $releasever substitution. (clumens) - Indicate LV status according to lv_attr active bit (#491754) (dcantrell) - Include lv_attr in lvm.lvs() return value. (dcantrell) - Fix list of 64-bit arches. (notting) - We also need -DUSESELINUX if we want to call matchPathContext. (clumens) - Clean up some arch code. (notting) - Update /etc/hosts with hostname for loopback IP address (#506384) (rvykydal) - Add missing LAYER2 and PORTNO handling for s390x. (dcantrell) - Ignore configure.ac when generating updates.img (dcantrell) - AC_ARG_WITH -> AC_ARG_ENABLE (dcantrell) - dhclient now reads config files from /etc/dhcp (dcantrell) - no "rhgb quiet" on s390 to enable visible boot progress and system automation (#509881) (maier) - fix backtrace in s390 reipl support due to missing anaconda.id.fsset (#509877) (maier) - Put sleep in /bin on the initrd (#505639). (clumens) - Also include the grep programs. (clumens) - Add programs from vim-minimal, coreutils, and util-linux-ng. (clumens) - Move programs that aren't s390-specific into the main image. (clumens) - Look for /bin/sh, not /sbin/busybox. (clumens) - No longer symlink binaries to busybox. (clumens) - No longer require busybox. (clumens)- Include the rest of the libs isys needs to link against (#509572). (clumens) - Add FCoE disks to the devicetree with a type of FcoeDiskDevice (hdegoede) - Add FcoeDiskDevice class to storage/devices.py (hdegoede) - Add FCoE support to storage/udev.py (hdegoede) - Write out configuration of FCoE to installed system (hdegoede) - Initial FCoE support (hdegoede)- network --bootproto no longer implies DHCP. (clumens) - Don't unconditionally skip the network config screen in kickstart. (clumens) - Allow creating new groups through kickstart. (clumens) - Set focus on hostname entry in network UI screen (#494135) (rvykydal) - Fix upgrade selected in UI after storage reset (#503302) (rvykydal) - Add support for specifying upgrade partition in ks (#471232) (rvykydal) - Add missing liveinst/* files. (dcantrell) - Update code that checks for devices that contain install media. (dlehman) - Rework tracking of devices containing installation media. (#497087) (dlehman) - Add function storage.udev.udev_resolve_devspec. (dlehman) - Prevent false positives in devtree's device lookup methods. (dlehman) - Skip exceptionDisks if exn originated in devtree.populate. (#497240) (dlehman) - Stop using rhpl.arch in writeRpmPlatform() (katzj) - Move simpleconfig (back) into anaconda from rhpl (katzj) - Use iutil arch specifiers rather than rhpl (katzj) - Remove unused rhpl imports (katzj) - Switch to using iutil.isS390 instead of rhpl.getArch (katzj) - Stop using rhpl.translate (katzj) - Default to /boot on ext4 (katzj) - Allow /boot on ext4 now that we have a grub that allows it (katzj) - Make sure the library directory is always set (notting) - Write out "MAILADDR root" into mdadm.conf (#508321) (rvykydal) - Do not install grub more times than needed. (rvykydal) - Ensure we set the SELinux context correctly on symlinks (#505054) (katzj) - udev dropped vol_id (#506360) (katzj) - Handle installing multilib into the installer intramfs correctly. (notting) - Set LIBDIR appropriately on PPC64. (notting) - Fix grub upgrade (#505966) (rvykydal) - Include yum.log in anacdump.txt too. (rvykydal) - Access format options property instead of mountopts attr. (#506219) (dlehman) - Be more careful about identifying NFS fstab entries. (dlehman) - Don't add leading directory for files twice. (#503830) (dlehman) - booty changes for iswmd (Jacek.Danecki) - Support for MD containers. (Jacek.Danecki) - New iswmd parameter for kernel cmdline (Jacek.Danecki) - New udev rule for using mdadm for isw_raid_member (Jacek.Danecki) - Use isohybrid to make boot.iso a hybrid image (katzj) - Log yum messages. (rvykydal) - Tell booty to rescan for bootable drivers when an extra disks get added (hdegoede) - Do not encourage VNC when doing kickstart text installs (#506534) (dcantrell) - Rename bootstrap to autogen.sh (dcantrell) - Include the contents of /proc/cmdline in exception reports (katzj) - Include libwrap library for sshd and telnet in s390 installs (jgranado) - Enforcing matching rootfs type on LVs as well as for partitions (#504743) (katzj) - Remove problem packages before attempting a re-download (#501887). (clumens) - Be more explicit about what's lacking on EFI systems (#501341). (clumens) - If not enough memory is installed, enforce swap partition creation (#498742). (clumens) - Convert to using automake/autoconf. (dcantrell) - Convert po/ subdirectory to GNU gettext template system. (dcantrell) - Restructure liveinst/ for the new build system. (dcantrell) - Add m4/ subdirectory with autoconf macros. (dcantrell) - Removed py-compile script. (dcantrell) - Rename anaconda.spec to anaconda.spec.in (dcantrell) - Ignore autoconf and automake files in the tree. (dcantrell) - Removed toplevel Makefile and Makefile.inc (dcantrell) - Show MAC address of network device in combo box (#504216) (dcantrell) - Remove loader/tr/.cvsignore (dcantrell) - Increase max NIC identification duration to 5 minutes (#473747). (dcantrell) - Use /sbin/ipcalc for IP address validation (#460579) (dcantrell) - Fix an obvious traceback when doing part --ondisk= (#504687). (clumens) - Catch errors from bootloader installation (#502210). (clumens) - Remove umask temporarily so device permissions are correct (#383531, wmealing). - Remove the name check on driver disk packages (#472951). (clumens) - Make the installation key text more descriptive (#474375). (clumens) - Fix discovery of existing raid/lvm for ks install without clearpart (#503310, #503681) (rvykydal) - Use the F12 version of the bootloader command. (clumens) - It's /sbin/fsadm, not /sbin/e2fsadm (#504043). (clumens) - Remove the bootloader --lba32 option. (clumens) - Use gettext.ldngettext when necessary (#467603) (dcantrell) - Test NM_CONTROLLED setting correctly in network.py (#502466) (dcantrell) - Show unknown partitions as "Unknown" in partition editor. (dcantrell) - Add a type hint on popup windows (rstrode). (clumens) - Use the F12 version of the driverdisk command. (clumens) - Remove driverdisk --type, since mount can figure that out. (clumens) - Fix an error when editing an unreachable repo (#503454). (clumens) - If /etc/rpm/platform is found, move it out of the way. (clumens) - We no longer write out /etc/rpm/platform, so don't offer to upgrade it. (clumens) - Remove locals containing "passphrase" or "password" from exns (#503442). (clumens) - Make progress bars modal (#493263, #498553, rstrode). (clumens) - Make sure to import os.path if we are going to use it. (jgranado) - ipcalc is copied to /usr/lib. (jgranado) - Limit the trigger to block type devices. (jgranado) - We need ipcalc for new s390 installation script. (jgranado) - Fix off-by-one errors in read. (notting) - sysconfig file changed names for system-config-firewall (katzj) - Don't write out firewall settings if they already exist (#502479) (katzj) - Make sure that the devices are correctly detected (#491700) (jgranado) - Make the save-to-bugzilla dupe detection smarter. (clumens) - If network --device=MAC is given, translate to device name (#185522). (clumens) - Add a function to convert MAC addresses to device names. (clumens) - Move /boot checks from sanityCheck into Platform.checkBootRequest. (clumens) - Return translated strings from checkBootRequest. (clumens) - Check that /boot is on a Mac disk label for PPC installs (#497745). (clumens) - Call checkBootRequest from sanityCheck. (clumens) - Put some space in that big scary warning. (clumens) - fond -> found (clumens) - Use powers of two in swapSuggestion (#463885). (clumens) - Trim "mapper/" off device names in the bootloader UI (#501057). (clumens) - Make the weak password dialog comply with the HIG (#487435). (clumens) - Add a newline to a cmdline mode string (#497575). (clumens)- Do not show disabled repos such as rawhide during the install (#503798). (jkeating)- Pass --force to lvresize so it doesn't ask for confirmation. (dlehman) - Fix a typo in action sorting for resize actions (fs vs. device). (#501000) (dlehman) - Sending translation for French (mrtom)- Create and use unique ids for Device instances. (#500808) (dlehman) - Adjust remaining PartitionDevices' names after removing a partition. (dlehman)- Ensure matching rootfs type to live type with autopart (#501876) (katzj)- Fix blank network device descriptions in the loader. (#501757) (notting) - Make sure the right _isMigratable gets used for Ext3FS (#501585). (clumens)- We are not guaranteed to have a partedDisk in the udev code (#501556, - The location of the options wiki page has changed. (clumens) - Disable BETANAG. (clumens) - Install a en_US.UTF-8 locale in the first stage image. (notting) - Reset font when changing language. (notting) - Set locale to en_US.UTF-8 when initializing the console. (notting)- LVMVolumeGroupDevice stores pesize in MB, kickstart expects it in KB. (dlehman) - Don't schedule a format resize if reformat scheduled. (#500991) (dlehman) - Deactivate md arrays regardless of state if the device is present. (#496441) (dlehman) - Lame hack to make sure --size= is never 0 (#500905). (clumens) - Don't filter out partitions that haven't been allocated (#500932). (clumens) - Write out PE size as an integer, since that's what anaconda wants (#501049). (clumens) - Set clearPartType to None on preupgrade too (#499321). (clumens) - Fix indentation of line to remove cancelled actions from the list. (#500932) (dlehman) - Consider active-idle state of md device as accepatable status of device (#497407) (rvykydal) - Fix detection of cciss disks (#499408) (dchapman) - Get existing fs size for xfs. (dcantrell) - Get existing fs size for ntfs. (dcantrell) - Get existing fs size for jfs. (dcantrell) - Get existing fs size for ext2, ext3, and ext4. (dcantrell) - Compute existing filesystem size using fs info utility. (dcantrell) - Do not allow users to migrate ext4 to ext4. (dcantrell) - Correct handling of formats on encrypted preexisting LVs. (#499828) (dlehman) - Ignore unrecognized device-mapper devices we find. (#499967) (dlehman) - loader: Mount /tmp as tmpfs not ramfs so we can swap it out (ajax) - format.mountpoint -> lvd.mountpoint (#500913). (clumens) - Treat the loop labels as devices without a label.(#493219) (jgranado) - Add the partition table partition after initializing (#498602). (clumens)- Add a Mac OS boot line to yaboot.conf (#499964). (clumens) - Catch IOError when enabling repos (#500439). (clumens) - Use a newer version of the kickstart Partition command. (clumens) - Fix a traceback when installing over previous installs on PPC (#499963). (clumens) - Fix a typo when probing exception disks. (clumens) - Add support for --noformat too. (clumens) - Add support for --onpart, --ondrive, and --useexisting. (clumens) - Make the storage.writeKS method useful and called from instdata (#493703). (clumens) - Add writeKS methods to the device objects. (clumens) - Add writeKS methods to all the format objects. (clumens) - upd-instroot: Add gdbserver (ajax) - Remove text-mode syslinux help (katzj) - If clearPartType is None, don't attempt to clear a device (#499321). (clumens) - Only set clearpart data if the command was provided in the kickstart file. (clumens) - Override previously defined mountpoints in kickstart (#499746). (clumens) - Yet another font package name has changed (#499322). (clumens) - Set new mountpoint correctly for existing encrypted LVs. (#496363) (dlehman) - Once a partition is part of another device it cannot be modified. (#496760) (dlehman) - Maintain request sort order by using req_disks instead of parents. (dlehman) - Do not set a parent on the /mnt/sysimage/dev bind mount object (#499724). (clumens) - Skip .pyc files in subdirectories when running make updates. (clumens) - Remove 'lowres' option. (ajax) - Run tune2fs on newly formatted ext[34] filesystems. (#495476) (dlehman)- Don't clear the first partition on any disk with a Mac disk label (#492154). (clumens) - Add detailedMessageWindow to the cmdline class (#499700). (clumens) - Don't traceback when a freespace partition is present (#499662). (clumens) - Do nomodeset when doing xdriver=vesa (ajax) - Fix calculation of smallest PV's size in the lvm dialog. (#493753) (dlehman) - Fix KeyError when partition numbers change during allocation. (#497911) (dlehman) - Update EFI CD booting code in mk-images (pjones)- Use storage objects throughout the partition editing UI code (#491806, - Verify filesystems after the live resize (katzj) - Verify with fsck after resizing filesystems (katzj) - IBM improvements to linuxrc.s390 (#475350) (dcantrell) - Write out correct hostname during LiveCD installs (#492515) (dcantrell) - Enter in hostname entry field advances to next screen (#494135) (dcantrell) - Check if we'll clear a partition after setting its format attr. (#499251) (dlehman) - Don't pass the default clearPartType value to the device tree. (dlehman) - Fix some logic errors in storage.partitioning.shouldClear. (dlehman) - Forward port various iscsi fixes from 5.4 iscsi work (hdegoede) - Avoid writing out NAME= in ifcfg files (#497485) (dcantrell) - Retry network configuration in loader (#492009) (dcantrell) - Make sure /boot ends up on the same disk as Apple Bootstrap (#497390). (clumens) - Handle that the default bootloader entry can sometimes be None (#496618). (clumens) - The PS3 bootloader allows booting from ext4 filesystems (#498539). (clumens) - Support LVM PE sizes > 128MB (#497733) (cristian.ciupitu) - Set ANACONDAVERSION on most livecd installs. (clumens) - getDependentDevices is in devicetree, not storage (#499144). (clumens)- Collect network interfaces from NetworkManager (#493995) (dcantrell) - Handle fstab entries whose filesystem we don't recognize.(#498120) (dlehman) - Add an error signifying an unrecognized entry in /etc/fstab. (dlehman) - Don't drop discovered format with unknown devices when parsing fstab. (dlehman) - Fix display of paths for device-mapper device in bootloader widget. (dlehman) - Don't call udevDeviceFormat if we're just going to clear the device (#497323). (clumens) - Pass clearPartType to the devicetree as well. (clumens) - Break the complex should-clear logic out of clearPartitions. (clumens) - Handle clearpart in the early kickstart pass too. (clumens) - Correct setting the SELinux context on mountpoints (#494995). (clumens) - make resetFileContext return the context set (wwoods) - Allow editing of the hdiso source partition so it can be mounted (#498591). (clumens) - Add a ignoreProtected= parameter to deviceImmutable that does the obvious. (clumens) - Be more aggressive unmounting before install starts (#498260) (katzj) - Add %{?dist} to the release number in the spec file. (dcantrell) - Configure network in kickstartNetworkUp() iff NM is not connected (#490518) (dcantrell) - Don't segfault with "ks someotherparam" (#498307). (clumens) - Fix the arch upgrade check in yuminstall.py, too (#498280). (clumens) - Move _resetRpmDb into iutil so we can access it everywhere. (clumens) - Don't mount bind mounts last, that makes /dev break. (pjones) - Pass anaconda to storage.FSSet.turnOnSwap. (dlehman) - Ignore spurious formatting on partitioned devices. (dlehman) - Revert "DeviceError only returns a message, not (message, device) tuple (#496343)." (dlehman) - Fix action sorting for partitions on the same disk. (#498064) (dlehman) - Fix traceback in second editing of existing raid dev (#497234). (rvykydal) - Allow existing LVs with filesystems to be resized (#490913) (dcantrell) - Rate limit pulse() calls to ProgressWindow. (pjones) - Don't populate flags.cmdline with "True" values when no = is used. (pjones) - Add "nomodeset" to the list of command line arguments copied to grub.conf (pjones) - Use device.format.mountType insead of device.format.type for fstab. (pjones) - Initialize x86 class variables before efiBootloaderInfo.__init__() (pjones) - Fix a segfault on nfs+kickstart (pjones) - Fix an error when raising FormatCreateException. (clumens) - Add more windows to the rescue interface class (#498014). (clumens) - Remove requirement for EFI machines to be x86, since IA64 is too (#497934). (clumens) - Fix the kernel package selection on ppc64 machines (#497264). (clumens) - Include fsck.ext4 and mkfs.ext4 in the images (#497996). (clumens) - Properly restore SIGCHLD if X startup fails (wwoods) - Fix kickstart PV references handling for lvm on raid (#497352). (rvykydal)- Fix handling of swap files. (#496529) (dlehman) - Pass anaconda to turnOnSwap so we can use swap files. (dlehman) - Fix incorrect attribute name use for retrofit flag. (dlehman) - Use slightly better checks when testing for 0 size (#493656, #497186, - If the LV has no child, don't attempt to grab its format (#497239). (clumens) - Apply the global passphrase when doing kickstart autopart (#497533). (clumens) - Add support for encryption passphrase retrofits. (dlehman) - Bring luks_add_key and luks_remove_key back into devicelibs.crypto. (dlehman) - Don't let lvremove failures from incomplete vgs crash the install. (#497401) (dlehman) - Allow setting a mountpoint w/o formatting an encrypted partition. (#495417) (dlehman) - Remove encryption from preexisting device if "Encrypt" is deactivated. (dlehman) - Fix indentation of preexisting partition handling block. (dlehman) - The device passed to the luks passphrase dialogs is a string. (#492123) (dlehman) - Protect against tracebacks from the partition isFoo properties. (dlehman) - Fix handling of bind mounts. (#496406) (dlehman) - Add more filesystem checks. (clumens) - Support vfat filesystems in the partitioning UI (#496351). (clumens) - Remove devices in leaves first order (#496630) (hdegoede) - Don't remove an inconsistent lvm partition from the devicetree (#496638) (hdegoede) - Move isEfi to be a property on Platform instead of on X86 (#497394). (clumens) - Support --encrypted --useexisting on kickstart installs (#497147). (clumens) - When making a RAID device, require that some members be selected (#491932). (clumens) - When catching an OSError, handle it as an object instead of a tuple (#497374). (clumens) - Enforce the fstype that holds /boot on kickstart installs (#497238). (clumens) - Fix ps3 platform support (#497203) (katzj) - Clean up rpmdb locks at the end of the install (#496961) (katzj) - Don't allow /boot to be on an encrypted device (#496866). (clumens) - Use the correct unmount method (#496764). (clumens)- Fix adding of fifth partition in UI (#496930). (rvykydal) - Define the fd variable before it can ever be referenced (#496930). (clumens) - Fix preservation of format attrs for preexisting luks partitions. (dlehman) - Set md member devices' uuids after creating an array. (dlehman) - Don't try to get size for nodev and bind filesystems. (dlehman) - Include the device path in DeviceError exceptions. (dlehman) - Mdadm's incremental mode ignores the auto option, so don't use it. (dlehman) - Use incremental mode for all md member addition during probing. (dlehman) - Try to name existing md arrays based on their preferred minor. (dlehman) - Reimplement mdexamine using a more easily parseable output format. (dlehman) - Fix position of "--run" option to mdadm assemble. (dlehman) - Handle passphrase prompts without a traceback in cmdline mode. (#492123) (dlehman) - Fix another device vs. string problem in EFI bootloader config (#496669). (clumens) - Add the device's name to mdadm.conf (#496390). (clumens) - Show normal cursor during passphrase entry (#496534) (msivak) - Fix traceback in cmdline mode after exception handling cleanup (#496644) (katzj) - DeviceError only returns a message, not (message, device) tuple (#496343). (clumens)- Clean up argument list after changing from rhpl to iutil for execWithRedirect (jkeating) - Fix NameError traceback setting up bootloader in EFI installs (wwoods) - No longer force ISOs to be on ext2, ext3, or vfat partitions. (clumens) - Sending translation for German (ckpinguin) - Split text mode exn saving into multiple screren (#469380). (clumens) - Copy /tmp/program.log to /mnt/sysimage/var/log/. (clumens) - Fix member preselection in raid UI. (rvykydal) - Fix editing of raid device (persistence of level choice) (#496159) (rvykydal) - Fix ks --useexisting and --noformat options of logvol and volgroup (rvykydal) - Make sure inconsistencies dont screw us up. (jgranado) - Re-implement the inconsistency functionality. (jgranado) - Allow the use of "-" in the lvm names. (495329) (jgranado) - Make sure we "insist" on mdadm commands. (491729) (jgranado) - [PATCH] Possible fix for some encryption related bugs during the Custom Layout editation (#495848) (msivak)- Touch /.autorelabel when running under rescue mode (#491747). (clumens) - Add support for fingerprint-based logins (#481273). (clumens) - Add a "File Bug" button to the catch-all partitioning exception handler. (clumens) - Remove the early catch-all exception handler (#495933). (clumens) - Implement the save to USB using devicetree devices. (jgranado) - Use size instead of currentSize when comparing lv sizes (hdegoede) - Make sure all pv's of an lv's vg are setup before resizing an lv (hdegoede) - Do not try to teardown a non existing format (hdegoede) - Center the bootloader configuration dialog (#495802). (clumens) - Destroy (potential) stale metadata when creating a new partition (hdegoede) - use partition req_base_size instead of size in partitionCompare() (hdegoede) - Fix changing size of newly created partitions (hdegoede) - Don't traceback on invalid filesystem detection (#495156) (dcantrell) - Check to see if formatcb is None. (jgranado) - Use the PV name when logging error messages. (jgranado) - Don't set up the device to obtain minSize anymore. (dlehman) - Improve estimate of md arrays' size. (dlehman) - Determine minimum size for filesystems once, from constructor. (dlehman) - Fix estimate of LUKS header size for newly encrypted devices. (#493575) (dlehman) - Fix two syntax problems with generated mdadm.conf entries. (#495552) (dlehman) - Default to AES-XTS cipher mode with 512 bit key for new LUKS devices. (dlehman) - When going back from a failed shrink, reset the device action set. (clumens) - If we can't communicate while logging in to bugzilla, error (#492470). (clumens) - Make save to usb work. (jgranado) - We don't always have a formatcb either (#495665). (clumens) - The entry is named lvsizeentry now. (jgranado)- Default to SHA512 password encoding algorithm. (dcantrell) - Handle format combo box not existing (#495288) (dcantrell)- Run programs with LC_ALL=C in case we're parsing output (#492549). (clumens) - A volume group device has a "peSize" attribute (not "pesize"). (dlehman) - Remove uncommitted new lv from dict on cancel. (dlehman) - Use the correct value when setting new extent size. (#493753) (dlehman) - Fix image generation so all ELF binaries have their deps included (#495231). (clumens) - Clean up the code in editLogicalVolume function. (jgranado) - Setup the disks before partitioning as the nodes are needed. (jgranado) - Rescan the devices when we are saving a traceback. (jgranado) - Close file descriptors when an error occurs. (jgranado) - Aesthetic changes to "editLogicalVolume" function. (jgranado) - When deallocating a partition also set its disk attribute to None (hdegoede) - Check self.partedPartition not being None before using it (#495077) (hdegoede) - growPartitions: Change op_func (back to) add when an iteration succeeds (hdegoede) - partedPartition can be None while growing partitions (#495076) (hdegoede)- Fix display of format type for devices. (dlehman) - Fix handling of priority option from swap fstab entries. (#494992) (dlehman) - Some fs types cannot be passed to programs (#495061, #493075). (clumens) - When a new module is loaded, update the kernel_filesystems list. (clumens) - Add more Indic fonts (#494261, pnemade). - Remove the message saying you can make your own layout (#495015). (clumens) - Put e100 (and other) firmware in its own directory if needed (#494778). (clumens) - Run /bin/umount instead of calling umount(2) in _isys.umount (#493333) (dcantrell) - Add doPwUmount() and mountCommandWrapper() to isys (#493333) (dcantrell) - Preserve symlinks and only collect deps on ELF executables. (dcantrell) - Use $(ARCHIVE_TAG) throughout the updates target. (dcantrell) - partedUtils doesn't exist anymore (katzj) - Revert "Show the header in certain non-lowres cases" (#493153) (katzj) - Pre-existing partitions names may change (#494833) (hdegoede) - Use getDeviceNodeName() instead of basename of device node. (hdegoede) - Fix ks raid --useexisting and --noformat (rvykydal) - Fix processing of --level and --device options of ks raid commands. (rvykydal) - Don't start pdb immediately in debug mode (katzj) - Fix EDD BIOS disk order detection in general and make it work with dmraid (hdegoede) - Update extended partition geometry when we change it (hdegoede)- Make sure we have a clean lvm ignore list when we initialize. (jgranado) - We need to search by name without the "mapper" prefix. (jgranado) - Create a min_max constraint to avoid alignments issues. (jgranado) - Don't exit the installer from filesystem errors. (dlehman) - Try not to raise exceptions from minSize calculators. (dlehman) - Don't traceback when PVs are encrypted or are not partitions. (dlehman) - Adjust device dependencies when backing out device encryption. (#493257) (dlehman) - Include filesystem type in mount log message. (dlehman) - Load filesystem modules on demand (#490795, #494108). (clumens) - Use existing partitions when --onpart is used for PVs or raid members (#493065) (rvykydal) - Raise message, not exception when size set in LV dialog is too big. (rvykydal) - Raise an error when remofing an extended part with logical parts. (jgranado) - Esthetic changes to storage/partitioning.py. (jgranado) - dmraid.py is no longer being used by anything, so remove it. (clumens) - Remove partedUtils.py. (clumens) - This is the only place isEfiSystemPartition is used, so pull it in. (clumens) - getReleaseString now lives in the storage module. (clumens) - Stop lying about our support for dmraid and multipath in kickstart. (clumens) - Remove some old, unused code that also uses biosGeometry. (clumens) - For very small disks, don't try to display a stripe in the graph (#480484). (clumens) - Fix reading the console= parameter from the cmdline (#490731). (clumens) - For dmraid partititons device node name != name (hdegoede) - When a partition request gets unallocated, set the name back to req# (hdegoede) - Do not use getPartitionByPath() in allocatePartitions() (hdegoede) - Remove no longer used iscsi_get_node_record function (hdegoede) - Try to handle devices which live in a subdir of /dev properly (hdegoede) - Split DeviceTree.addUdevDevice into several smaller methods. (dlehman) - Don't traceback from failure finding minimum fs size. (#494070) (dlehman) - udev_settle after format teardown to avoid EBUSY on device teardown. (#492670) (dlehman) - Add a parted.Device attribute to all existing StorageDevices. (dlehman) - If no partitioning commands are given, apply the UI selections (#490880). (clumens) - Update font package names for ml_IN, si_LK, etc. (#493792, #493794). (clumens) - Fix a typo in the city name for Nepali (#493803). (clumens) - Fix writing out the partition= line on PPC (#492732). (clumens) - Do not check size when adding LV to growing VG (bug #492264) (rvykydal)- Don't let device names affect action order in general case. (dlehman) - Round up when aligning to pesize for space used. (#493656) (dlehman) - Improve handling for various nodev filesystems in fstab. (#493685, - Present the correct max lv size in the dialog. (dlehman) - Use the head of the current branch, not master, for scratch archives. (dlehman) - Make a top level StorageError that all others are based on. (dlehman) - Remove unused PRePDevice class. (dlehman) - Make the disk model an attribute of DiskDevice. (dlehman) - Handle format actions in cancelAction() (dcantrell) - Fix format check box for pre-existing partitions (#491675) (dcantrell) - Remove temporary directory used in _getExistingSize() (dcantrell) - Activate storage before looking up the hdiso source drive (#491781). (clumens) - Remove isys.getDeviceByToken since it is no longer used. (clumens) - Don't allow the rootfs on live installs to not match (#493206, #492727) (katzj) - Create setup and teardown functs for dmraid devs. (jgranado) - put xfs back where it belongs (sandeen) - Fix up the other caller of unmountCD to pass in a device (#493537). (clumens)- Prevent sensitive information in kickstart files from ending up in tracebacks. (clumens) - It's 2009, let's ignore floppy drives now (#493338, #493377). (clumens) - Remove DmRaidArrayDevice level attribute (#493293) (hdegoede) - get_containing_device takes two arguments (#493266). (clumens) - Fix the check for if there's enough space available on / and /usr (#492614). (clumens) - Fix testing if a PPC partition is bootable (#492726). (clumens) - Look for a PReP "partition" by examining the format, not the flags (#492426). (clumens) - Fix a few more pylint warnings and errors in storage/* (hdegoede) - Fix some pylint warnings in iw/*.py (hdegoede) - Don't start our audit daemon with the livecd installer (katzj) - If there's a problem finding removable disks, disable save-to-disk. (clumens) - Move %pre processing to much earlier in the install process. (clumens) - If there are no installs to rescue via kickstart, display an error. (clumens) - Add an early kickstart processing pass. (clumens) - Fixes of errors shown by pylint that didn't get into the beta build. (mgracik) - Adjust the dmraid ignoring logic. (jgranado) - Reference the format by type, not name.(#492596) (jgranado) - Sending translation for Chinese (Simplified) (leahliu) - Increase udev_settle timeout in udev_get_block_devices. (#492049) (dlehman) - Fix check for fully defined md array when raidlevel is 0. (#491796) (dlehman) - Fix a typo ('isEFI' should be 'isEfi'). (dlehman) - Make sure the pvs are set up before doing lvremove or vgremove. (dlehman) - Don't write out md member devices to a config file for assemble. (dlehman) - Fix the supported property of filesystems and prepboot format. (dlehman) - Return early from doAutoPartition if partition allocation fails. (dlehman) - Reset storage instance if autopart fails. (#492158) (dlehman) - Assign weights to partition requests when doing manual or kickstart installs. (clumens) - Refresh windows immediately to make sure they appear. (clumens) - Fix problem with format and migrate combo box activation. (dcantrell) - Fix typo in upgrade.py (dcantrell) - Move _scheduleLVs and growLVM calls to be inside try/except (dcantrell) - Correct bounds checking problems in 'Shrink current system' (dcantrell) - Require libselinux-python (#489107) (dcantrell) - Do not prompt for NIC selection in cmdline mode (#492586) (dcantrell) - Do not write /etc/hosts since setup owns that now (#491808) (dcantrell) - Remove unused self._resize variable. (dcantrell) - Having 2 raidsets in the same group of devs is possible. (jgranado) - getDevice returns a string. Use that to look up the device object (#492465). (clumens) - Take into account i386->i586 when warning on upgrade arch mismatch. (clumens) - Remove unused getVG{Free,Used}Space methods. (clumens) - We can no longer display Russian correctly in text mode (#491394). (clumens) - Clean up the reinitialize LVM warning message (#491888). (clumens) - Update translation files (#484784). (clumens) - Include the storage directory when building the .po files. (clumens) - Merge commit 'origin/anaconda-storage-branch' (clumens) - Keep VG size property non-negative (rvykydal) - Grow LVs for kickstart requests too (rvykydal) - Handle not finding the upgrade root gracefully. (jgranado) - Use self.name to report that we could not eject cd. (jgranado) - Fix ppoll() timeout=infinity usage in auditd (#484721). (pjones) - Use correct parse method for the upgrade command (#471232) (wwoods) - Rename /etc/modprobe.d/anaconda to /etc/modprobe.d/anaconda.conf (clumens) - Handle FTP servers that both want and don't want PASS after USER (#490350). (clumens) - Only select the Core group in text mode (#488754). (clumens) - Add created user to default group created for the user. (rvykydal)- Fix pylint errors in iw/*.py (hdegoede) - Rework CryptTab.parse (dlehman). - Code fixes of errors shown by pylint (mgracik). - Don't underflow on the busy cursor stack. (clumens) - "vg" is not valide inside this if. (jgranado) - Device is sometimes None. (jgranado) - Fix typo. (#492042) (dlehman)- Start with a basic /etc/hosts file (#491634) (dcantrell) - Do not flag every existing partition for resize (#491803) (dcantrell) - Remove unused noformatCB() function. (dcantrell) - Remove unnecessary istruefalse() function. (dcantrell) - Build new _isys.so for updates.img if needed. (dcantrell) - Get the UUID of each md array we create. (#491796) (dlehman) - Call udev_settle after committing changes to a disk (#491529) (hdegoede) - Be a little bit smarter about allocating space to grow parts. (#491761) (dlehman) - Check that partition is on the disk before trying to remove it. (#491997) (dlehman) - Work around a bug in mdadm incremental assembly. (dlehman) - Use the same units (MB) for extent size that we do for everything else. (dlehman) - Put line breaks in between crypttab entries. (#491938) (dlehman) - Register the NoDevFS class. (clumens) - fslabels -> labels. (clumens) - NFSDevice does not take exists= as a parameter. (clumens) - Override _setDevice and _getDevice in NFS. (clumens) - Move resolveDevice into the DeviceTree class. (clumens) - Move most of the parseFSTab logic into its own function. (clumens) - We don't even use partedUtils in this module. (clumens) - PReP formats can never be active. (#491865) (dlehman) - Move protectedPartition setup into storageInitialize (#491781). (clumens) - Use the mount and unmount methods on OpticalDevice.format now. (clumens) - Add a format for ISO9660 filesystems. (clumens) - getDeviceByName does not expect the CD device to start with "/dev/" (#491768). (clumens) - Write the same arch to .discinfo as iutil.getArch() gives us (#490977). (clumens) - Don't remove partitions twice. (jgranado)- Add EFI, Apple Bootstrap, and PPC PReP Boot formats. (dlehman) - Remove all implicit calls to self.format.destroy from Device classes. (dlehman) - Pop the busy cursor when we're done with the wait window (#491736). (clumens) - If the new size and old size are the same, treat as a no-op (#491496). (clumens) - Let mountFilesystems handling bind mounting /dev (#490772). (clumens) - Not all FileDevices have parents, so don't assume. (clumens) - Bind mount formats are mountable. (clumens) - If a filesystem is already mounted, don't raise an error. (clumens) - Fix a typo calling the superclass's constructor. (clumens) - Add a fake device for bind mounting /dev. (clumens) - If there was an exception leading to the urlgrabber error, log it. (clumens) - Fix the import of checkbootloader (#491574). (clumens) - Add a missing import (#491605). (clumens)- Fix traceback in FSSet.crypttab. (#491160) (dlehman) - Fix traceback on upgrade. (#491446) (dlehman) - Do not include .h and .sh files in updates.img (dcantrell) - Make PartitionDevice resize work. (dcantrell) - Reset mouse pointer if we find an unreadable disk. (dcantrell) - Use label attr instead of non-existent fslabel attr. (#491120) (dlehman) - Need to notify the kernel of changes before udev settle (katzj) - Revert "mount and umount commands are in /sbin now, remove from /usr/sbin" (dcantrell) - Make some fixes to the rescue mode system selection UI (#489973, #489977). (clumens) - Fix text mode autopartitioning (#491282). (clumens) - Do not use _rnetdev as fstab option for network based / (hdegoede) - Make root= line in grub.conf and path spec in fstab consistent (hdegoede) - Fix a reference to the partitions list (#491335). (clumens) - Do not traceback at the very beginning of rescue mode (msivak) - Fix traceback when editing encrypted mdraid device in UI. (rvykydal)- Catch FSError when detecting storage, prevent user from continuing. (dcantrell) - If we have no error string, place None in the tuple. (dcantrell) - Move OUTPUT_TERMINAL definition to isys.h (dcantrell) - mount and umount commands are in /sbin now, remove from /usr/sbin (dcantrell) - Avoid SIGSEGV in doPwMount() when NULL is last parameter (#491192) (dcantrell) - Attempt disk commits 5 times before raising an exception. (dcantrell) - Add boot partition size limit properties and size validation method. (dlehman) - Make sure boot flag gets set. (#491170) (dlehman) - Make bootable a property of PartitionDevice. (dlehman) - After setting up our random UUID, inform the storage layer (katzj) - Handle system crappyness. (jgranado) - Fix up checking for live image backing (katzj) - Let's not remove our mountpoints (katzj) - Fix writing the default= line in grub.conf (#490756). (clumens) - Revert "Fix pruning of destroy actions for preexisting devices." (dlehman) - Add more blacklisting (katzj) - Blacklist the live image backing device (katzj) - Move blockdev blacklisting to be a function (katzj) - Inhibit devkit-disks during a live install (katzj) - try to unmount everything from /media on live installs (katzj) - Fix live installs to not traceback (katzj) - Fix New partition in UI (rvykydal)- Rework the lvm dialog. (#490301,#490966,#490681,#489870) (dlehman) - Improve chances of uniqueness from Storage.createSuggestedLVName. (dlehman) - Fix pruning of destroy actions for preexisting devices. (dlehman) - Devices should not be resizable unless they exist. (dlehman) - Try to activate an existing md array after adding each member. (dlehman) - Indicate filesystem is mountable if we have a mount command. (dcantrell) - Mount existing filesystems read-only when getting size. (dcantrell) - Fix some errors in the updates target. (dcantrell) - Place all mount.* commands in /sbin (dcantrell) - Fix error message reading and writing in doPwMount() (dcantrell) - Use booleans in isys.mount() and isys.umount() (dcantrell) - Add a FIXME comment for setting uuid in VG / LV create (hdegoede) - Do not traceback when writing anaconda.ks with iscsi with auth info. (hdegoede) - Do not write LV uuid to grub.conf, but the filesystem uuid (hdegoede) - If a mountpoint depends on a network disk at _netdev to its fstab options (hdegoede) - Do not hang when creating raid array with member having filesystem detected (#490891) (rvykydal) - Destroy and create luks child of raid array too when editing in UI. (rvykydal) - Editing non-existent raid device by destroying and creating actions (rvykydal) - actionDestroyFormat call takes device, not format (rvykydal) - Fix getChildren call in partition UI (rvykydal) - Fix removing of devices with the same name from tree when adding create action. (rvykydal) - Do not duplicate requested minor number in edit raid UI list. (rvykydal) - Offer available partitions when editing non-preexisting raid request. (rvykydal) - Don't try to fit the whole StorageDevice.__str__ output into the UI (#490406). (clumens) - Make PartitionDevice handle both normal and dmraid partitions (hdegoede) - Stop overriding __init__ in DMRaidPartitionDevice (hdegoede) - Set format UUID after creating a format (hdegoede) - Fix result of updateSysfsPath to be consistent with initial sysfsPath values (hdegoede) - Use getDevicesByInstance() for storage.partitions (hdegoede) - We no longer use iscsiadm anywhere (hdegoede)- Typo fix. (clumens) - Make platform.checkBootRequest work better and not use diskset anymore. (clumens) - Fix a traceback when looking for PS3 boot partitions (#490738). (clumens) - FormatArgs -> FormatOptions (#490737). (clumens) - Fix ppoll() timeout=infinity usage in auditd (#484721). (pjones) - Simplify kernel package selection. (clumens) - Look at CPU flags instead of /proc/iomem to determine PAE-ness (#484941). (clumens) - Tell NM not to touch interfaces when / is on a network disk (hdegoede) - Get iscsi going with the new storage code (hdegoede) - Use minihal instead of isys.hardDriveDict in list-harddrives (#488122). (clumens) - storage.disks never includes disks without media present. (clumens) - Changed the getDevicebyLabel() to getDeviceByLabel() in devicetree.py (mgracik)- Don't use disk.maximizePartition anymore. (dlehman) - Only schedule implicit format destruction if there is formatting to destroy. (dlehman) - Reset encryptionPassphrase when we reset the rest of storage. (dlehman) - Do not create a LUKSDevice if we do not have a way to map the device. (dlehman) - Fix handling of new extended partitions during partition allocation. (dlehman) - Fix bug in dependency list for partitions. (dlehman) - Fix inconsistency in variable use in search for free space. (dlehman) - Check for disk name being in disk.name not in clearPartDisks (dcantrell) - Create a Makefile target to generate updates.img automatically. (dcantrell) - When creating free space, handle cases other than clearpart --drives= (clumens) - Ignore loop and ram devices (hdegoede) - devicetree: fix slave addition of incomplete dm / md devices (hdegoede) - Catch LVMErrors too when tearing down devices (hdegoede) - Install udev rules in /lib/udev/rules.d instead of in runtime dir (hdegoede) - Ignore disk devices with missing media (#488800). (clumens) - Use correct parse method for the upgrade command (#471232) (wwoods) - Fix creation of fs options for preexisting encrypted devices. (dlehman) - Fix lots of buggy behavior in the partition dialog. (dlehman) - Handle FTP servers that both want and don't want PASS after USER (#490350). (clumens) - Fixed the names of the variables for lvm.py functions. (mgracik) - editPartitionRequest -> editPartition in iw/partition_gui.py (#490384). (clumens) - clampPVSize -> clampSize in lvm.py (#490295). (clumens) - Fix the obvious and stupid typo (#490296). (clumens) - isys.umount removes mount directory by default (rvykydal) - Fix tempfile.mkdtemp call. (rvykydal) - Initialize attribute _mountpoint before using it (rvykydal) - devicetree.py has _ignoredDisks instead of ignoredDisks. (jgranado) - Create separate resize actions for formats and devices. (dcantrell) - Use os.statvfs() to get existing filesystem size. (dcantrell) - Add resizeArgs for Ext2FS and fix it for BtrFS. (dcantrell) - Report when we cannot find any free space partitions. (dcantrell) - Improve resizeDialog text. (dcantrell) - Raise FSResizeError if filesystem cannot be resized. (dcantrell) - Handle resizing when setting targetSize for PartitionDevice (dcantrell) - Let users set the size property of StorageDevices. (dcantrell) - Add support for kickstart's '--initlabel' option to clearpart. (dlehman) - Fix display of LV format type for encrypted LVs. (dlehman) - Make paths somewhat flexible so we'll work in normal environments. (dlehman)- Fix supportable attribute for cmdline-enabled fstypes. (dlehman) - Access private attribute for luks dict. (dlehman) - Schedule format create for newly encrypted preexisting partition. (dlehman) - Don't traceback if vg.teardown fails in recursive teardown. (dlehman) - Schedule format create action for newly encrypted preexisting LV. (dlehman) - Make sure we return something other than None for new requests. (dlehman) - Add __str__ methods to Device objects. (clumens) - Add mediaPresent and eject to the OpticalDevice class. (clumens) - Use the right import path for checkbootloader (#490049). (clumens) - Rename /etc/modprobe.d/anaconda to /etc/modprobe.d/anaconda.conf (clumens) - Don't clear partitions containing the install media. (dlehman) - Wait til everyone knows the format/fs is no longer active. (dlehman) - Save a copy of the device stack so we can destroy the format. (#489975) (dlehman) - Add a deep copy method to Device since we can't just use copy.deepcopy. (dlehman) - Fix infinite loops in partition screen populate. (#490051) (dlehman) - Default to a name based on the uuid for existing luks mappings. (dlehman) - Use the correct keyword for luks map names ('name', not 'mapName'). (dlehman) - Fix getting of number of total devices of sw raid. (rvykydal) - Only select the Core group in text mode (#488754). (clumens) - Added test case for devicelib mdraid.py. (mgracik) - Add created user to default group created for the user. (rvykydal) - Fix editing of existing logical volume. (rvykydal) - Add a list that lvm should ignore. (jgranado)- Don't create a PartitionDevice for devices that do not exist (#489122). (clumens) - A getter doesn't usually take a parameter (#489965). (clumens) - Do not write "Running..." to stdout, as that could be tty1. (clumens) - Call storage.exceptionDisks, not diskset.exceptionDisks. (#489615) (dlehman) - Fix typo. (jgranado) - Fix typo. (dlehman) - Add udev rules for handling for mdraid arrays. (dlehman) - Honor the zerombr kickstart directive. (dlehman) - currentSize is expected to be a float, so convert it to one (#489882). (clumens) - It's clearPartDisks, not clearPartDrives. (clumens) - Get rid of the mappings and ksID as well. (clumens) - Make sure the device has a diskType before attempting to check what it is. (clumens) - Update the volgroup command to work with the new storage code. (clumens) - Update the raid command to work with the new storage code. (clumens) - Update the part command to work with the new storage code. (clumens) - Update the logvol command to work with the new storage code. (clumens) - addPartRequest is no longer needed. (clumens) - Don't set default partitioning in every kickstart case. (clumens) - Clear partitions before scheduling requests. (clumens) - Always go through doAutoPart. (clumens) - Format modules import fix (mgracik) - Fixed the format modules import (mgracik) - Allow overriding the anaconda udev rules from an updates.img (hdegoede) - If a pv somehow does not contain a vg_name, do not try to get other vg info (hdegoede)- Fix a few bugs in the lvm dialog. (#489022) (dlehman) - Modify livecd.py to work with new storage backend. (dlehman) - Be explicit about resetting Disks' partedDisk attribute. (#489678) (dlehman) - Deactivate devices after we've finished scanning them. (dlehman) - Handle the case of removing an unallocated partition from the tree. (dlehman) - Try again to set up LVs when we've just added a new PV to the VG. (dlehman) - Set partition flags in format create/destroy execute methods. (dlehman) - Make sure we use the newly committed parted.Partition after create. (dlehman) - Make device teardown methods more resilient. (dlehman) - Initialize storage in rescue mode so we can find roots (#488984). (clumens) - We also need to pack up the extra args tuple, too. (clumens) - doLoggingSetup keeps growing new arguments, so put them into a dict (#489709). (clumens) - Fix anaconda udev rules to not require pre-existing device nodes (hdegoede) - Hook up 'Shrink current system' dialog to new storage code. (dcantrell) - Fix _getCheckArgs() in class FS. (dcantrell)- Fix action pruning to handle more complex scenarios. (dlehman) - Schedule destruction of any existing formatting along with the device. (dlehman) - Add a size attribute to mdraid arrays. (dlehman) - Speed up partitioning screen redraws by trimming workload where possible. (dlehman) - Create partitions with exactly the geometry we calculate. (dlehman) - Fix name collision between formats.mdraid and devicelibs.mdraid. (dlehman) - Destruction of the member device formatting will be handled elsewhere. (dlehman) - Fix a typo (jkeating) - Fix pruning between two destroy actions on the same device (rvykydal) - Use the pyblock functions when possible. (jgranado) - We are searching a list, not a dict now (rvykydal)- Move the recursive teardown of all devices out of processActions. (dlehman) - Clean up handling of /proc, /sys, /dev/pts, /dev/shm entries. (dlehman) - Fix several minor bugs preventing upgrade/rescue mount. (#488946) (dlehman) - Only populate the device tree on demand. (dlehman) - Prune actions by device based on path, not object-id. (dlehman) - Rewrite action sort so it works correctly. (dlehman) - Do a separate disk.commit for each partition add/remove. (dlehman) - Fix bug keeping track of best free region/type/disk info. (dlehman) - Return early if doAutoPart is False, but clearpart first if kickstart. (dlehman) - Recognize PS3 as a valid machine type (#489263). (clumens) - Move the mdRaidBootArches logic into the platform module. (clumens) - stdout and stderr may also need to be created. (clumens) - Fix booty for dmraid (hdegoede) - It's self.origrequest, not self.origreqest (#489036). (clumens) - Added crypto.py unittest; Updated devicelibs tests baseclass.py and lvm.py (mgracik) - Start storage before parsing the kickstart file. (clumens) - Make sure autopart without any clearpart command will fail. (clumens) - Update storage flag on ks autopart (rvykydal) - Use correct storage attribute for ks clearpart (rvykydal) - Catch the new _ped.DiskLabelException for unrecognized disklabels. (dlehman) - Catch all failures from making parted objects in exceptionDisks. (dlehman) - various dmraid fixes. (jgranado) - Implement the format disk question as a callback. (jgranado) - Add dmraid functionality to new storage code. (jgranado) - Do not pass None values into nonmandatory arguments, you are screwing the default values.. (msivak)- Schedule device destroy actions for partitions last. (dlehman) - Pass storage.disks, not storage, to createAllowed.... (#488860) (dlehman) - Nodev filesystems always exist. And the device is arbitrary. (dlehman) - Include proc, &c filesystems in fstab and FSSet.{mount/umount}Filesystems. (dlehman) - Remove FSSet.writeFSTab. That job is handled elsewhere. (dlehman) - Add properties to FSSet to provide the nodev entries. (dlehman) - Fix incomplete format in Storage.deviceImmutable. (dlehman) - Make sure we use the same disk the free space is on. (#488807) (dlehman) - Prevent clobbering of name 'mdraid' by qualifying it. (dlehman) - Handle unformatted disks and cdroms in Storage.exceptionDisks. (dlehman) - Add resizeArgs property for resizable filesystems. (dcantrell) - Fill out class NTFS a bit more. (dcantrell) - Add fsckProg property to class FS. (dcantrell) - Ext2FS.migratable(self) -> Ext2FS.migratable (dcantrell) - Fix StorageDevice.minSize() and PartitionDevice.maxSize() (dcantrell) - Center resize window on the screen. (dcantrell) - Do not raise DeviceError if not bootable device is found. (dcantrell) - Do an even more thorough job of ignoring disks libparted doesn't like. (clumens) - Fix a couple problems on the "Change device" bootloader dialog. (clumens) - Fix a typo when writing out the mdadm config file. (clumens) - Remove all uses of isys.cdromList, which no longer exists. (clumens) - Check to see if we're on S390 on the congrats screen (#488747). (clumens) - Handle non-fatal errors more gracefully in addUdevDevice. (dlehman) - partRequests no longer exists, so don't try to import it (#488743). (clumens) - When building the exceptionDisks list, skip devices libparted doesn't like. (clumens) - Iterate over devicetree.devices.values, not devicetree. (dlehman) - Add a get() method to Flags, since it pretends to be a dictionary. (clumens) - Stop with the fsset usage. (dlehman) - Format message string after translation not before (msivak) - We need newer python-cryptsetup because of the default values for cipher and keysize for luskFormat (msivak) - If a drive is not initialized, offer reinitialization or ignoring the drive to the user (msivak) - More syntax errors / traceback fixes (hdegoede) - Fix syntax errors (rvykydal) - Implement Storage.sanityCheck, mostly from old partitions code. (dlehman)- Fix booty's desire to import fsset. - Fix attempt to set read-only attr "removable" in DiskDevice.__init__- Add EFI boot.iso generation.- Storage test day.- Remove old content from utils/ (dcantrell) - Ensure request.drive is always a list (#485622) (dcantrell) - Pick up pyblock if it exists in block/ on an updates.img. (dcantrell) - Don't check for a swapfs on things that aren't partitions (#485977). (clumens) - Perform ext3->ext4 filesystem migration if ext4migrate is given (#484330). (clumens) - Translate i?86 into i386 as a base arch. (jkeating) - Teach upd-instroot about i586 arch, for sake of glibc.i586/openssl.i586 (jkeating) - Fix the obvious typo. (clumens) - filer.login raises an exception with it can't login, not returns None (#486454). (clumens) - Take into account that a parted.Partition's _fileSystem can be None (#485644). (clumens)- Updated Romanian translation (alexxed) - Remove the qla2xxx line from mk-images again (wwoods). - Fix broken shell syntax from 3bdcd64d2 (jkeating) - The VLGothic-fonts package has changed name and location (#486080). (clumens)- Building for i586 only now in Fedora. (dcantrell)- Fix indentation on upd-instroot (kanarip) - Fix the indentation in mk-images (kanarip) - Remove unused iface_netmask2prefix() function. (dcantrell) - A parted.Disk has no attribute named "dev". It's named "device" (#486007). (clumens) - Use brandpkgname for the efi art too (katzj) - Let's use the product string for a brandpackage name. (kanarip) - Fix indentation in mk-images.efi (kanarip) - Fix indentation in buildinstall script (kanarip) - It's part.active, not part.is_active(). (clumens) - File the basic traceback as the first comment instead of a generic message. (clumens) - Encode our upgrade policy in productMatches/versionMatches and enforce it. (clumens) - If we'd show package selection on kickstart installs, also show tasksel. (clumens)- Fix build errors in the new net.c code. (clumens)- Require pyparted >= 2.0.0 (dcantrell) - Update to use the new pyparted. (dcantrell, clumens) - Replace non UTF-8 char for hiding password chars with UTF-8 (#485218) (hdegoede) - Use a better test for when we're in text mode (#484881). (clumens) - Add iBFT support to loader (msivak) - Hardlink the initrd.img since we're linking the vmlinuz as well. (jkeating) - Check if ld-linux.so.2 is a link already, before removing it (dcantrell)- Revert broken German translation fixes so that we will build again - Sync up module list (#484984) (katzj)- Rewrite iscsi support using libiscsi (hdegoede)- Fix gptsync/lib.c for gcc strict aliasing rules. (dcantrell) - Fix gcc warning for gptsync memset() usage. (dcantrell)- Rewrite mdio_read() in linkdetect.c for strict aliasing rules. (dcantrell)- Check that required kickstart commands are present early on (#483048). (clumens) - Simplify the text mode interface. (clumens) - Fix truncated translation string for livecd installs (#484430). (clumens) - Calcutta -> Kolkata (#484638). (clumens) - Fix runpychecker.sh to find zonetab module (hdegoede) - Strip invalid characters from automatically made VG/LV names (#483571). (clumens) - Fix systemtime setting during installation (#6175, #461526). (rvykydal) - Workaround MMC block devs showing up not as disks from hal (#481431) (katzj) - Add some new false positives to pychecker false positives filtering (hdegoede) - Make kickstart timezone value check consistent with system-config-date (#483094) (rvykydal) - Make ext4 default in UI filesystem selection (bug #481112) (rvykydal) - Redirect iscsiadm's stderr away from the console. (clumens) - Pay attention to the stderr parameter to execWithCapture. (clumens) - For python2.6, our showwarnings function must take a line= parameter. (clumens) - If ext4dev is seen in the /etc/fstab, treat it as ext4 instead (#474484). (clumens) - Make sure to call _getConfig from our YumSorter subclass. (clumens) - Set proper text mode font for Greeks (#470589) (msivak) - Lots of translation updates.- If ks=nfs:... is given, don't try to find the file via boot options (#480210). (clumens) - Fix cdrom install on machines with no network devices (wwoods) - updated fuzzy strings (jsingh) - Use modinfo to find out what firmware we need in initrd (wwoods) - Use the preconf object for yum configuration now (jantill). (clumens) - Updated Dutch translation adn only 1 -fuzzy- string left (zuma) - Add a boot target for the xdriver=vesa parameter and document it. (clumens) - repo.proxy is now a property, so check before setting it (#481342). (clumens)- Fix a logic problem with network file write outs. (480769) (jkeating) - Only run selectBestKernel, selectBootloader, etc. for new installs. (wwoods)- btrfs install support (sandeen) - Default / to be ext4 (katzj) - Allow live installs to use ext4 as root and make the error message clearer (katzj) - Add support for Maithili and Nepali (#473209). (clumens)- Cracklib moved locations, account for this in our keepfiles. (jkeating) - Look in the right path for kernel module lists. (jkeating) - Fix more problems in expandModuleSet, based on a patch from markmc (#480307). (clumens) - Allow ext4 without magic argument (keep a flag for migrate) (katzj) - Fix pulling in network modules (katzj) - Support mounting NTFS filesystems (#430084) (katzj) - dejavu fonts changed package names, pick up new names. (jkeating) - TightVNC is now the default VNC server in Fedora (#480308). (clumens) - Only skip (over)writing netconfig if we have an actual instPath (jkeating) - The sets module is deprecated, so no longer use it. (clumens)- Fix D-Bus usage in get_connection in loader (jkeating)- How to get raw pages from the wiki has changed again. (clumens) - Make sure the 'anaconda' file gets the right detected type (alsadi, - Include the missing import. (clumens)- Collect DSO deps for NetworkManager plugins. (dcantrell)- NetworkManager system settings plugins were renamed, change mk-images. (dcantrell) - Add a message to install.log when package installation is done (#476953). (clumens) - Add support for specifying which partition to upgrade (atodorov, #471232). (clumens) - pykickstart has a new version of the upgrade command. (clumens) - Log all calls to mount to /tmp/program.log as well. (clumens) - Log everything from execWithRedirect or execWithCapture (#467690). (clumens) - Update partedUtils.py:findExistingRootPartitions to return UUID (atodorov). (clumens) - Don't skip the method screen when going back and forth (#477991). (clumens) - Die on errors from upd-instroot/mk-images rather than continuing on (katzj) - The FTP USER command does not need to be followed by a PASS (#477536). (clumens)- Workaround compile error due to (# 478663) (hdegoede) - Various packaging fixed from review (#225246) (hdegoede) - Show the header in certain non-lowres cases (#478765, alsadi AT ojuba.org). (clumens) - Remove doMultiMount. (clumens) - Use mount -t auto instead of passing a list of valid fstypes (#477328). (clumens) - Fix case sensitivity when searching for headers (kanarip) - Fix a traceback in checking for network install (ricky AT fedoraproject.org). (clumens)- Initialize domainname to None (#477831) (dcantrell) - Do not import unused modules. (dcantrell) - Call '/sbin/udevadm settle' instead of /sbin/udevsettle (dcantrell)- Require latest pykickstart for repo command (clumens) - Remove libdhcp* from scripts/upd-instroot (dcantrell) - methodstr -> self.methodstr (dcantrell) - Rewrite iface_ip2str() to use libnm-glib (dcantrell) - Fix a few syntax error caugh by pychecker (hdegoede) - Remove isys.e2fslabel() and isys.getraidsb() (dcantrell)- Remove plural forms from po/tg.mo (katzj)- Reduce direct D-Bus calls in isys/iface.c. (dcantrell) - Allow 'ks' to function as it once did (#471812) (dcantrell) - Fix telnet install support (#471082) (dcantrell) - Call 'udevadm settle' instead of 'udevsettle'. (dcantrell) - When using anaconda with kickstart file with UI mode - do not show the VNC question (#476548) (msivak) - Check error from asprintf() correctly for dhcpclass handling. (dcantrell) - Use libnm_glib in net.c:get_connection() (dcantrell) - Add libnm_glib CFLAGS and LIBS to loader's Makefile. (dcantrell) - BR NetworkManager-glib-devel. (dcantrell) - Only write the short hostname to the localhost line (#474086) (dcantrell) - Updated Tajik Translation - Victor Ibragimov (victor.ibragimov) - Copy /etc/dhclient-DEV.conf file to target system (#476364) (dcantrell) - Use macros for D-Bus paths (dcantrell) - Let X tell us when it's launched rather than just sleeping. (ajax) - When there's no baseurl, set a default of [] instead of [''] (#476208). (clumens) - cracklib now raises exceptions on bad passwords (rzhou, #476312). (clumens) - Make sure ssh doesn't get duplicated in the open port list (#474937). (clumens) - mdraid1: default to putting grub on partition instead of mbr (#217176) (hdegoede) - Don't install the games group as part of office/productivity (#472324). (clumens) - Don't dump encryption passphrases. (dlehman) - Write anacdump.txt upon receipt of SIGUSR2 (from clumens). (dlehman) - Use stacks instead of tracebacks in traceback handlers. (dlehman) - Unmount swap devices when migrating filesystems, then reactivate (#473260). (clumens) - Handle both /dev/sr0 and sr0, since that's what cdromList gives (#475083). (clumens) - In iface_ip2str(), make sure to advance to next item before continue. (dcantrell) - We already have _GNU_SOURCE defined in Makefile.inc (dcantrell) - Remove XXX comment in net.c about GATEWAY (dcantrell) - Use strverscmp() from glibc in place of rpmvercmp() (dcantrell) - Remove readLine() function from loader/loadermisc.c (dcantrell) - Do not write SEARCH line to ifcfg-DEVICE file (#474858) (dcantrell) - Preserve existing network configuration files during install (#461550) (dcantrell) - Send unique vendor class identifier unless user specifies one. (dcantrell) - Avoid tracebacks when filling in static network config fields (#474275) (dcantrell) - Prevent network install when no network devices are found (#470144) (dcantrell) - Remove markup from text before printing it in cmdline mode (#470253). (clumens) - Move strip_markup() into iutil. (clumens) - Fix up plural forms header so that python doesn't blow up for us (katzj) - Change text to reflect Jesse's comments (katzj) - Add support for the Tajik language (#455963). (clumens) - Add a button to the UI to ignore all missing packages. (clumens) - First small eu.po transtation, just to be sure that the system is set up OK. (mikel.paskual) - mini-wm: Turn on automatic window redirection. (ajax) - Better naming for LVM volume groups and logical volumes (#461682) (dcantrell) - Partition requests can be None when populating the tree. (#474284) (dlehman) - Say we are unable to configure the network interface (#467960) (dcantrell) - Match textw/network_text.py strings to iw/network_gui.py (#470145) (dcantrell) - In addSnap(), check snapshots for data key before continuing (#433824) (dcantrell) - Load FCP modules early for CD/DVD install (#184648) (dcantrell) - Update mk-s390-cdboot.c to work with large kernel images (#184648) (dcantrell) - Make sure fstype exists before we try to test it (#473498). (clumens) - Updated a small correction in kn locale (svenkate) - Use modules.* files for finding modules of a type rather than modinfo (katzj) - Make complete text mention updates (#244431) (katzj) - Make text for autopartitioning types clearer (#441350) (katzj) - Allow installing grub on the MBR if /boot is on mdraid (#217176) (hdegoede) - Fix some spelling errors in German translation (fabian) - Make the required media dialog less wordy (#469557). (clumens) - returnNewestByName now raises an error instead of returning [] (#472462). (clumens) - Fix death on login of an OLPC on a live image (katzj) - Fix ld-*.so globbing for glibc-2.9 . (pjones) - Do not bring up network for non-remote kickstart locations (#471658) (dcantrell) - Resolve dm-X devices returned by pvdisplay. (#448129) (dlehman) - More shell script syntax fixing (katzj) - Only bring up the network dialog on package failures if required (#471502). (clumens)- Add comps groups for new repos that are added (#470653) (katzj) - Support upgrades of systems whose rootfs is on an LV. (#471288) (dlehman) - Use hasPassphrase() instead of directly accessing passphrase member. (dlehman) - Don't dump private class members (those with leading "__") (dlehman) - Explicitly close the CD drive after the user hits "continue" (#375011) (pjones) - Fix shell syntax error (#471090) (ivazqueznet) - Save the /etc/fstab before overwriting it on upgrades (#452768, #470392). (clumens)- Fix more UnicodeDecodeErrors, hopefully for good this time (#470733). (clumens) - iscsi do missing value check only once (hdegoede) - Don't try to label XFS filesystems on livecd installs (#470951). (clumens) - Include cracklib .mo files and look up strings in the right domain. (clumens) - Bugzilla has changed its return values for a couple queries. (clumens) - Set the default keyboard based on the language (#470446). (clumens) - Prevent traceback for vnc installs on KVM guests (#470559) (dcantrell) - Bring up networking early enough for syslog= param (#470513) (dcantrell) - Sleep a bit before calling udevsettle in iscsiTarget.login (#470073, - kickstart, iscsi do not call iscsi.startup after startIBFT has been called (hdegoede) - Do not stop and restart iscsid when rescanning disks/partitions (#470223) (hdegoede) - iscsi.startup should not login to targets as we are already logged in (#470230) (hdegoede) - Remove obsolete normally never reached code from _stopIscsiDaemon (#470229) (hdegoede) - The function getEncryptedDevice gets called correctly expect when we are in (jgranado) - More translations- Don't have the key icon take up so much space on the LUKS dialog (#470338). (clumens) - Avoid getting linux-base in the kernel list (katzj) - Deselect groups when we reset things also (#469854) (katzj) - make iscsi login code wait for udev to create the devices (#466661, - Set the correct path when using the directory chooser. (clumens) - We always need a wait window, not just when the repo has a name. (clumens) - Set initial state of IP configuration fields in text mode (#469933) (dcantrell) - Prevent traceback when there are no network devices (#469339) (dcantrell) - Indentation fix. (pjones) - Let users edit net settings on network failure in stage 1 (#465887) (dcantrell) - Move startNewt later to avoid printing extra messages on the screen (#469687). (clumens)- Revert "Make sure dialog deletions take effect sooner (#455676)." (clumens) - Don't set up the launcher for the installer on XO (katzj) - Whitespace cleanups for timezone.py (dcantrell) - Do not store mount options in loaderData->instRepo (#467760) (dcantrell) - Make sure we look up the IP address for the correct device (#469439) (dcantrell) - Remove unused bool() function. (dcantrell) - Check for required space for / on live installs (#468867) (katzj) - Add a basic method for checking the minimal size needed for a backend (katzj) - Fix typo that somehow snuck in (katzj) - If there's no language selected, don't traceback (#469578). (clumens) - Improve filtering of non-available groups (#469438) (katzj) - filer.py: set defaultProduct in __init__ (hdegoede) - Fix indentation error in filer.py (again) (hdegoede) - Rebuild keymaps to get rid of trq.map (#469433). (clumens) - Provide sample punch card reader script for s390x (#462953) (dcantrell) - Fix a typo that shouldn't have even gotten though. (clumens) - Check that the platform and product are also correct (#469367). (clumens) - Remove cio_ignore functionality for s390x (dcantrell) - Remove bootdisk/s390 (dcantrell) - If method=nfs: is given, check if it's really an NFSISO install (#468885). (clumens) - Get the right list elements for the iscsi text interface (#466902). (clumens) - Don't traceback when displaying error messages (#469372). (clumens) - Make sure we differentiate locked luks devs from deleted ones. (dlehman) - Fix a typo that breaks kickstart with encryption. (#469318) (dlehman)- Call startNewt earlier than network bring up (#469171). (clumens) - Write out the path to the repo, not anaconda-ks.cfg (#467753). (clumens) - Allow specifying devices by path if they're files (#468504) (katzj) - Fix the last pychecker warnings in master (hdegoede) - Add --strict option to runpychecker.sh (hdegoede)- Don't sleep(5) after xrandr (ajax) - Force DPI to 96 even harder (#458738) (ajax) - Don't try to switch VT to the one that X is on (ajax) - Only copy /etc/resolv.conf if instPath != '/' (dcantrell) - 'is not' -> '!=' (dcantrell) - Write --dhcpclass instead of --class to the anaconda ks file. (jgranado) - Fix 2 issues in pyparted found by pychecker (hdegoede) - Add a bit of documentation to the top of runpychecker.sh (hdegoede) - Add runpychecker.sh script and pychecker-false-positives file (hdegoede) - Fix saving tracebacks via scp while in text mode. (clumens) - Search for the hash in the whiteboard, not as the entire whiteboard. (clumens) - Fix various syntax errors caught by PyChecker (hdegoede) - Wouldn't it be nice to have some real documentation in filer.py? (clumens) - Make sure the productVersion given by .treeinfo exists in bugzilla (#468657). (clumens)- Let DNS lookups work from %post scripts (#468132) (dcantrell) - Do not use /.tmp for temporary files (#468720) (dcantrell) - Don't treat encrypted PVs as available if we don't have the key. (#465240) (dlehman) - Do all new device passphrase prompting from partitioningComplete. (dlehman) - Fix the obviously stupid typo. (clumens) - There's a new version of the firewall command for F10 (#467753). (clumens) - Another fix for printing package summaries in text mode (#468283). (clumens) - Fix traceback in network.bringUp() (#468651) (dcantrell) - lvresize requires a --force arg now (#468478) (katzj) - Include return code on resize failure error message (#468479) (katzj)- Catch UnicodeDecodeError so traceback messages display anyway. (dcantrell) - Do not write NM_CONTROLLED=yes to ifcfg files (#468028) (dcantrell) - Log D-Bus messages at ERROR or INFO level. (dcantrell) - Write dhcpclass to the dhclient conf file for the device (#468436) (dcantrell) - Tell NetworkManager not to touch network interfaces when / is a netfs (hans) - Catch more X failures and fallback to text (#467158). (clumens) - Fix a typo when using network --gateway (#468364). (clumens) - Fix icon (#468273) (katzj) - Remove extra debug info. (pjones) - Fix the damn spinner in the progress bar. (pjones) - Fix whitespace. (pjones) - Fix "looking for installation images" when there's no disc at all. (pjones) - Make sure dialog deletions take effect sooner (#455676). (clumens) - Make cdrom drive door status messages be INFO not DEBUG. (pjones) - Don't switch to tty6 on vnc installs. (clumens) - Update font list (#462295). (clumens) - Don't display the entire lengthy device description (#467825). (clumens) - Fix ext4 detection on existing partitions (#467047) (rvykydal) - Make sure we handle the /tmp/method file for FTP correctly (#467753). (clumens) - Do not write NM_CONTROLLED=yes to ifcfg files (#468028) (dcantrell) - Revert "dhclient-script not needed for NetworkManager" (clumens) - Skip Installation Repo when writing out repo kickstart lines. (clumens) - Correct media check docs (#468061). (clumens) - Many translation updates- Update several font package names that we were missing. (clumens) - Only bring up the netconfig dialog if the repo requires networking. (clumens) - cmdline.py: Fix a small typo in a message (rh 467338) (hansg) - Enable CCW devices used for installation (#253075) (dcantrell) - I don't know what trq.map.trq-map is, but let's not include it. (clumens) - If networking is needed for yum repos, bring it up before fetching repodata. (clumens) - Force DPI to 96 when launching X. (#458738) (ajax) - Lots of translation updates.- Make kickstart installs work again (#374271, #392021, #448096, #466340, - Let users go Back when loading updates. (dcantrell) - Write ifcfg files to /etc/sysconfig/network-scripts instead of /.tmp (dcantrell) - Handle unknown hosts in getDefaultHostname (#466775) (dcantrell) - Try to look up the hostname by the IP address NM reports (#466775) (dcantrell) - NM no longer provides the hostname as a property (#466775). (clumens) - ext4dev -> ext4 (esandeen). (clumens) - Move persistent network udev rule to under /etc (#464844). (clumens) - Update keymaps to include latest Romanian settings (#466117). (clumens) - Take ip= parameter values by not resetting ipinfo_set. (dcantrell)- Remove unnecessary STEP_IP code. (dcantrell) - Fix how configureTCPIP() returns. (dcantrell) - Write new sysconfig data to a tmpdir first, then move in place. (dcantrell) - Write NM_CONTROLLED=yes rather than NM_CONTROLLED= (dcantrell) - Get rid of some iface flags that were not doing anything anymore. (dcantrell) - Generate new config files in /.tmp in writeEnabledNetInfo() (dcantrell) - Remove unused variables from configureTCPIP() (dcantrell) - Do not call get_connection() twice for DHCP. (dcantrell) - Ask for language and keyboard in rescue mode (#466525). (clumens) - Fix bringing up the network in rescue mode (#466523). (clumens) - If we don't have a translation for a lang name, just use the English (#466515) (katzj) - Disable some more IPv6 checks. (clumens) - Fix a typo (second part of #466374) (katzj)- Tag problems in pkgcvs. Wish we still had force-tag- Pull in static network settings from the boot: line (#465270) (dcantrell) - Do not segfault when going back to select a new interface (#465887) (dcantrell) - Do not test for DNS settings in mountNfsImage() (dcantrell) - Populate struct iface correctly in setupIfaceStruct() (dcantrell)- Fix sorting of repos so we always return an integer value (#466174). (clumens) - Change the upgrade progress bar to pulse (#466053). (clumens) - Mark iscsi disks not used for / as autostart (rh461840) (hans) - Always display the wait window when fetching repo information. (clumens) - Lazily unmount everything before killing NetworkManager (#463959). (clumens) - lang-names really does need to depend on subdirs (katzj) - Reset targetLang on language change (#465981) (katzj) - Honor static net parameters with NM (#465270) (dcantrell)- Do not rely on loaderData->noDns to tell if we have DNS configured. (dcantrell) - Skip askmethod dialog if user passes repo= and stage2= (dcantrell) - Reset resolver in get_connection() (dcantrell) - Fix problems dealing with PXE boot and the ksdevice= parameter. (dcantrell) - Disable more IPv6 code in loader for now. (dcantrell) - Write BOOTPROTO=static for manual IPv4 config. (dcantrell) - Disable IPv6 widgets for F-10. (dcantrell) - Add iwlagn driver firmware (#465508). (clumens) - Move starting HAL to after we've probed for hardware. (clumens) - Don't try to load a couple modules that no longer exist. (clumens) - The Chinese font package has changed names (#465290). (clumens) - Fix a traceback when there's no ksdevice given (#465638). (clumens) - Fix traceback in post install configuration (hans)- Disable IPv6 interface widgets in loader for now. (dcantrell) - Start NetworkManager earlier (#462083) (hans) - Work around gtk2 bug (#465541) (hans) - Move our yum.conf out of /etc (#465160) (katzj) - Correctly display the IP address a vnc viewer should connect to (#465353). (clumens) - lohit-fonts-malayam has been replaced by smc-fonts-meera (#456449). (clumens) - Fix a typo in cleaning up repos. (clumens) - Fix the mount error reading for real this time (pjones, #465250). (clumens) - Support ksdevice=link when booting from boot.iso. (dcantrell) - Automatically select NIC based on ksdevice= boot parameter. (dcantrell)- Revert "Finally controlled the plural issue at #508 in Japanese" (dcantrell)- Fix text inconsistency (#465165). (clumens) - If there's an error running Xvnc, also print it to the console. (clumens) - Set the installation repo when using the askmethod UI (#463472). (clumens) - Fix a segfault when the wrong HDISO repo parameter is given. (clumens) - Remove the 'Installation Repo' cache directory after install (#464853). (clumens) - If there aren't any usable NICs, don't write out a config (#465127). (clumens) - It helps to specify what the method string should be split on (#464855). (clumens) - Gateway and nameserver are optional for static network configuration. (dcantrell) - Store nameserver in NetworkDevice object. (dcantrell) - Fix a traceback calling enableNetwork (#464849). (clumens) - Enable groups when creating new repos since yum doesn't do that now. (clumens) - Update FQDN patch to fix a couple tracebacks (#464191). (clumens) - Fix static network configuration from boot.iso installs. (dcantrell) - Use all caps naming for the netdev keys. (dcantrell) - Left justify text in ui/netconfig.glade interface. (dcantrell) - Use the right attribute for repo URLs. (clumens) - Use fullscreen for small screens (#444943) (katzj) - Another try at fixing up reading errors from mount. (clumens) - Don't traceback if no baseurl has been set yet. (clumens) - Allow users to enter a hostname or FQDN during installation (#464191) (dcantrell) - Whitespace cleanups. (dcantrell) - Fix mk-s390-cdboot on s390x (#184648) (dcantrell) - Run all text through unicode() before putting it into the TextBuffer. (clumens) - Add reverse chap iscsi bits for kickstart (hans) - Properly center the passphrase entry dialog. (clumens) - Fix test for an empty hostname. (clumens) - Support installs to SD via MMC (#461884) (katzj) - Set ANACONDA_PRODUCTNAME, etc from /etc/system-release (#464120) (alsadi) - Reduce code duplication by moving methods into backend (katzj) - Select packages after repos are set up (#457583) (katzj) - Add a basic reset method (katzj) - Cleanups and simplifications to repo setup (clumens) (katzj) - Revert "Revert "lang-names should really only depend on lang-table"" (katzj) - Fix lang-name generation + fix traceback with LANG=C (katzj) - Allow going back to the method selection screen on error (#463473). (clumens) - Make the boot loader device dialog less ugly (#463489). (clumens) - Look in images/ for install.img on HDISO (#463474). (clumens) - Sort Installation Repo to the top of the repo list. (clumens) - Fuzzy string to fix translation build (katzj)- Fix network interface bring up in text mode (#463861, #462592) (dcantrell) - Bring back isys.resetResolv() and fix NetworkManager polling in network.py. (dcantrell) - Poll 'State' property from NetworkManager in network.bringUp() (dcantrell) - Log error in rescue mode is network.bringUp() fails. (dcantrell) - Set the first network device in the list to active. (dcantrell) - Get rid of firstnetdevice in Network (dcantrell) - Do not write /lib/udev.d rules if instPath is '' (dcantrell) - Fix problems with bringDeviceUp() calls (#463512) (dcantrell)- Fix a traceback when getting the interface settings (#462592). (clumens) - self.anaconda -> anaconda (clumens)- Restore old lang-names generation method (dcantrell) - Remount /mnt/sysimage/dev after migrating filesystems. (clumens) - Use the instroot parameter like we should be doing. (clumens)- Set the filename on the traceback when we upload it (wwoods). - Don't worry about errors looking up protected partitions on upgrades. (clumens) - Fix test for allowing the installation source to be on the root fs (#462769). (clumens) - lang-names should really only depend on lang-table (katzj) - Don't make the .desktop file unless we actually need to (katzj) - Fix lang-name generation (katzj) - Look for xrandr in the search path. (clumens) - Make the textw network screen match the iw interface by only prompting for hostname (#462592) (dcantrell) - Pick up hostname if we have it, otherwise use localhost.localdomain (#461933) (dcantrell) - dhclient-script not needed for NetworkManager (dcantrell) - Add getDefaultHostname() to network.py (dcantrel) - Write out NETMASK and BROADCAST correctly in loader. (dcantrel) - Fix problems with manual network configuration in loader. (dcantrel) - anaconda-yum-plugins is now in its own source repo. (clumens) - Remove most of the network configuration from text mode as well (#462691). (clumens) - Add an extra newline to the empty partition table message. (clumens) - Fixup DiskSet._askForLabelPermission() (markmc)- Remove invalid i18n stuff to let anaconda build. (dcantrell) - Remove doConfigNetDevice() prototype. (dcantrell)- Call network.bringDeviceUp() instead of old isys functions. (dcantrell) - Pass device name to network.setDNS() and network.setGateway(). (dcantrell) - NetworkManager fixes in network.py (dcantrell) - Remove code from isys not needed for NetworkManager. (dcantrell) - Avoid writing out NM_CONTROLLED more than once. (dcantrell) - Write out final ifcfg-DEVICE files correctly. (dcantrell) - Use POSIX and LSB hostname length limit. (dcantrell) - Consistent whitespace usage in network.py (dcantrell) - Do not try to start hald or dbus-daemon from anaconda. (dcantrell) - On HDISO installs, mark LABEL= and UUID= partitions as protected. (clumens) - Do encrypted device passphrase retrofits while activating partitioning. (dlehman) - Use one passphrase for all new LUKS devices and offer retrofit to old ones. (dlehman) - There's only one passphrase member (encryptionPassphrase) in Partitions. (dlehman) - Only add LUKSDevice instances to PV requests as needed. (dlehman) - New device passphrase is now always global w/ option to retrofit. (dlehman) - Don't prompt for a passphrase when creating encrypted devices. (dlehman) - Define a method to add a passphrase to an existing LUKS device. (dlehman) - Fix a traceback when starting a shell in rescue mode (#462148). (clumens) - md, lock_nolock, and dm_emc kernel modules no longer exist. (clumens) - Fix iscsi disk detection with newer kernels (rh 461839, 461841) (hans) - Fix the crash reported in bug 454135 (hans) - Make iBFT reading explicit from a higher level (hans) - Add ibft flag to ease in testing. (hans) - Support iSCSI CHAP and Reverse CHAP authentication (rhbz#402431, rhbz#432819) (hans) - Don't set iscsi devices to autostart (rhbz#437891) (hans) - Add full CHAP support to iSCSI. (rhbz#432819) (hans) - Do not try to initialize iSCSI, when no portal (#435173) (hans) - Fix wrong function names for iscsi login/start (rhbz#295154) (hans) - Set an attribute when iscsid is started (#431904). (hans) - Better fixes for iscsi probing (patch from jlaska) (hans) - Make sure ISCSIADM and such are defined (rhbz#431924) (hans) - Fix iscsi so that mkinitrd can actually talk to the running daemon (hans) - Make iscsi/ibft work (hans) - Add mk-images changes forgotten in previous commit (hans) - Add support for iSCSI iBFT table (#307761) (hans)- Always start NM so we can talk to it in the boot.iso case (#461071). (clumens) - Use the device path to identify LUKS devs in /etc/fstab. (#460700) (dlehman) - Use the LUKS UUID instead of device nodes in all references. (#460700) (dlehman) - LUKSDevice.getScheme() no longer cares if the dev has a passphrase. (#461203) (dlehman) - Correct translation to fix the build. (clumens) - Add the method string back into anaconda-ks.cfg. (clumens) - Let's try pulling libsqlite into the initrd one more time. (clumens) - Don't traceback at the end of live installs (katzj) - Correct the message telling you to use a VNC password. (clumens) - Remove unused TIMEZONES= crud. (clumens) - print doesn't yet support the file= syntax in our version of python. (clumens) - Catch errors from using the wrong bugzilla field and display them. (clumens) - Fix line wrapping on part type screen (jlaska, #461759). - rep_platform has been renamed to platform. (clumens)- Include NetworkManager and dbus libraries on 64-bit arches (#461632). (clumens) - We need libsqlite3.so in upd-instroot before it can be in the initrd. (clumens) - Fix partitions growing (backport of rhbz #442628) (rvykydal) - Kickstart timezone validity check fixed (#461526) (rvykydal) - Add more kernel crypto modules (#443545). (clumens) - Make the progress bar move when downloading the install.img (#461182). (clumens) - Add overrideDHCPhostname as an attribute. (clumens) - Fix saving to remote hosts (#461500). (clumens) - short_desc is now summary. (clumens) - Use print() as a function. (pjones)- Use struct audit_reply instead of struct auditd_reply_list (dcantrell)- Use --service=NAME in firewall.py when calling lokkit (dcantrell) - Make NM work for the DHCP case, at least (dcbw) (#461071). (clumens) - Sleep a little after dbus to give it time before HAL connects. (clumens) - Add libsqlite to the initrd, which is needed by NSS libs. (clumens) - Add more dlopen()ed libraries to the initrd. (clumens) - Fix various problems with the exn saving UI (#461129). (clumens) - Fail gracefully if we can't talk to NetworkManager over DBus. (dcantrell) - Reword text for easy of translating plurals (#460728). (clumens) - Make sure /bin/sh is linked to /bin/bash (dcantrell) - Do not include /usr/lib/gconv in install.img (dcantrell) - Add /etc/NetworkManager/dispatcher.d to the install.img. (clumens) - Remove last vestiges of rhpxl and pirut. (clumens) - Only one list of packages in upd-instroot, thanks. (clumens) - Add xrandr back into the install.img (#458738). (clumens) - Add a couple more directories to search paths. (clumens) - Do repo setup and sack setup as separate steps. (clumens) - Fix a typo that was causing repos in the kickstart file to be skipped (#451020). (clumens)- Fix a traceback with unencrypted autopart. (dlehman) - doLoggingSetup has grown some new arguments (#460654). (clumens) - Updated German translation (fabian) - Remove references to isConfigured in network.py (dcantrell) - Define the NM_STATE_* constants in isys.py (dcantrell) - Rewrite NetworkWindow to only prompt for hostname. (dcantrell) - Pad the icon more in network.glade (dcantrell) - Removed iface_dns_lookup() (dcantrell) - Don't pass NULL to dbus_message_unref() (dcantrell) - New network configuration screen for GTK+ UI. (dcantrell) - Pass family to iface_ip2str() call (dcantrell) - Rewrite iface_ip2str() to talk to NetworkManager over D-Bus (dcantrell) - New translation (besnik) - Pull in the gtkrc file so we can find the theme. (clumens) - Use signed git tags (katzj) - Skip networkDeviceCheck in dispatch.py (dcantrell) - Do not call has_key() on NetworkDevice, use isys.NM_* (dcantrell) - Separate lines per BR. (dcantrell) - Remove invalid line iw/autopart_type.py (dcantrell) - Fix syntax error in yuminstall.py, fix pychecker warnings. (dcantrell) - Updated Hungarian translation (sulyokpeti) - Add missing () to function definitions. (dcantrell) - Fix err handling in doMultiMount() (dcantrell) - Revert "Pass --follow to git-log" (dcantrell) - Remove references to /tmp/netinfo (dcantrell) - Gather network settings from NetworkManager and ifcfg files. (dcantrell) - Update the pot file and refresh the pos (katzj) - For all HTTP/FTP repos, keep the cached repodata (#173441). (clumens) - Fix a traceback when trying to set the status whiteboard on a bug. (clumens) - When the wrong filesystem type is used, raise a more explicit error. (clumens) - Don't copy the install.img over in single media cases (#216167). (clumens) - Remove isys.getopt() (dcantrell) - Remove code not used in net.c (dcantrell) - Write to /etc/sysconfig/network-scripts/ifcfg-INTERFACE (dcantrell) - mystrstr() -> strstr() (dcantrell) - Expand getDeviceProperties to return all devices. (dcantrell) - Pass --follow to git-log (dcantrell) - Support accessing preexisting LUKS devs using LRW or XTS ciphers. (#455063) (dlehman) - Use yum's handling of optional/default/mandatory package selection (#448172). (clumens) - List iSCSI multipath devices in the installer UI. (dcantrell) - Fix text wrap width on the partition type combo, for real this time (#221791) (dlehman) - For /dev/hvc0 terminals, set TERM to vt320 (#219556). (dcantrell) - The Timer class is no longer used. (clumens) - Handle preexisting swraid w/ encrypted member disks/partitions. (dlehman) - Don't try to close a dm-crypt mapping that is not open. (dlehman) - Remove unused silo code that wouldn't even build if it were used. (clumens) - Remove some really old, really unused code. (clumens) - Add another mount function that takes a list of fstypes to try. (clumens) - Download progress indicator for FTP and HTTP in stage 1. (dcantrell) - Make sure we wait for NetworkManager. (dcantrell) - Renamed loader2 subdirectory to loader (hooray for git) (dcantrell) - Do not include wireless.h or call is_wireless_device() (dcantrell) - Add getDeviceProperties() and rewrite getMacAddress() (dcantrell) - Do not include wireless.h (dcantrell) - Rewrite isys.isWireless() to use D-Bus and NetworkManager (dcantrell) - Rewrite isys.getIPAddress() to use D-Bus and NetworkManager. (dcantrell) - Include ../isys/ethtool.h instead of ../isys/net.h. (dcantrell) - Rename isys/net.h to isys/ethtool.h, removed unnecessary typedefs. (dcantrell) - Removed waitForLink() function in loader. (dcantrell) - Remove initLoopback() function in loader (dcantrell) - Use D-Bus properties to get current NM state. (dcantrell) - Use dbus in hasActiveNetDev() and _anyUsing() (dcantrell) - Use NetworkManager instead of libdhcp. (#458183) (dcantrell) - When mount fails, pass the error message up to the UI layer. (clumens) - Bring askmethod back to prompt for the location of install.img. (clumens)- Enable yum plugins. (clumens) - In the preupgrade case, repo=hd: means an exploded tree on the hard drive. (clumens) - Remove preupgrade-specific hacks. (clumens) - Add conf files for our yum plugins so they can be enabled. (clumens) - Create a subpackage containing the yum plugins. (clumens) - Add the new blacklist and whiteout yum plugins. (clumens) - Allow retrying if the ISO images aren't found (for the USB case). (clumens) - Include "--encrypted" in anaconda-ks.cfg partitioning as needed. (#459430) (dlehman) - Support establishing a global passphrase when creating encrypted devices. (dlehman) - Display the lock icon for encrypted RAID members. (#459123) (dlehman) - More descriptive drive message when warning on format. (dcantrell) - Need to import rhpl for things like switching to pdb. (clumens) - Fix traceback in passphrase handling code for encrypted RAID requests. (#459121) (dlehman) - Copy the install.img to /tmp on HD installs. (clumens) - Fix a typo (dcantrell). - Expert mode was disabled in 2004. Remove it now. (clumens) - Remove an extra "Local disk" option (#459128). (clumens) - Clear up error reporting on upgrades when devices are listed by UUID. (clumens) - If the UI was used to specify a repo, construct a repo param (#458899). (clumens) - Fix a traceback calling createMapping. (clumens) - First crack at upgrade of systems with encrypted block devices. (#437604) (dlehman) - In kickstart, prompt for new LUKS dev passphrase if not specified. (#446930) (dlehman) - Remove passphrase check hack from LUKSDevice.getScheme. (dlehman) - Allow specification of a device string for display in passphrase dialog. (dlehman) - Add encrypted device passphrase dialog for text mode. (dlehman) - Fix PartitionDevice.getDevice to take asBoot into account. (dlehman) - Make passphrase dialogs appear in the center of the screen. (#458114) (dlehman) - Consider clearpart and ignoredisk when scanning for encrypted partitions. (dlehman) - Correctly handle typos in the stage2 location when inferred from repo=. (clumens) - Fix the loader UI when prompting for stage2.img on HDISO. (clumens) - Rename stage2.img to install.img (dcantrell) - Bring up the network before saving a bug via scp. (clumens) - Make it more explicit we want the stage2.img URL, not the repo URL. (clumens) - Add the match type so we don't find all bugs. (clumens) - Make upd-updates create the updates.img you specify if it doesn't already exist. (pjones) - Don't base mpath/dmraid/raid startup/stopping based on if lvm is activated yet, (pjones) - Add diskset.devicesOpen boolean, so we can tell if devices should be started (pjones) - Add dirCleanup back in so we don't leave install metadata behind. (clumens) - Move betanag to after keyboard and language are setup. (clumens) - Add module dependencies of qeth.ko (#431922). (clumens) - Copy the changes from RHEL5 for the linuxrc.s390 over. (clumens) - Disable SCSI devices so we can safely remove a LUN (bhinson, #249341). (dcantrell)- More fixes to include udev rules in the initrd (#458570). (clumens) - Catch the first non-generic-logo package that provides system-logos. (clumens) - Remove extra ')' in install-buildrequires (dcantrell)- Handle 'rescue' and %post in rescue mode (atodorov) - Delay the duplicate label error until the label is actually used (#458505). (clumens) - Enable wireless modules again for now as a test (#443545). (clumens) - udev rules have changed location (#458570). (clumens) - Add install-buildrequires target. (dcantrell)- Remove a bunch of cachedir setting code that is no longer needed. (clumens) - Fix segfaults on interactive NFS installs (#458416). (clumens) - Fix LVM error handling so the exceptions actually get into the namespace. (pjones) - yuminstall: don't look for kernel-xen anymore (markmc) - console: kill the /proc/xen hack (markmc) - yuminstall: don't ever stop people installing the virt group (markmc) - lang: kill xen keymap hack (markmc) - bootloader: remove old kernel-xen-{guest, hypervisor} handling (markmc) - Preserve baseurl/mirrorlist and mirrorlist checkbox settings across loads. (clumens) - It's BETANAG, not betanag. (clumens) - Various string fixes (clumens). - Wrap spec file changelog lines. (dcantrell) - mk-images: replace kernel-xen with pv_ops kernel (markmc) - Use a temporary location for yum cache data (#457632). (clumens) - Remove extra newtPopWindow() call that was causing a crash (#260621). (dcantrell) - Add /sbin/sfdisk (#224297). (dcantrell) - Do not call _isys.vtActivate() on s390 or s390x platforms (#217563). (dcantrell) - Change the maximum recommended swap size to "2000 + (current ram)".(#447372) (jgranado) - Make it >= not > for the memory size comparison (#207573) (pjones) - Allow float comparison between nic names in isys.py. (#246135) (joel) - Fix formatting on disk sizes >1TB (pjones) - Don't traceback when trying to remove /mnt/sysimage (#227650). (dcantrell) - If we're booting off the boot.iso, don't prompt for lang or kbd (#457595). (clumens) - Don't mention images/diskboot.img anymore (#441092). (clumens) - Remove iSeries image generation (#456878) (dcantrell) - Display capslock status correctly (#442258) (dcantrell)- Eject the CD/DVD if we booted off a boot.iso as well (#442088). (clumens) - Fix a GTK warning that only appears with s-c-ks running from a shell (#431844). (clumens) - Break a few functions out of yuminstall.py into their own file. (clumens) - We're not actually activating new filesystems quite yet. (clumens) - Fix a typo in the initial partitioning screen. (clumens) - Use system-logos instead of hardcoding fedora-logos (#457378). (clumens) - anaconda can no longer be None when we create a DiskSet instance. (clumens) - Remove LabelFactory since we now rely on UUIDs for everything. (clumens) - Filter out repos that aren't enabled when running in betanag mode. (clumens) - Close the transaction between CDs (#457126). (clumens) - Split media fixes. (clumens) - Handling (ask user) of invalid timezone value in kickstart added (#404323) (rvykydal)- Don't try to use self.tree as the mode to open .discinfo. (clumens) - Remove all the RPM lock files before creating a new transaction (#456949). (clumens) - Support VDSK devices on s390x (#264061) (dcantrell)- Fix mke2fs argument passing (#457285). (clumens) - Disable logging in the firmware loader, since it clobbers other log messages. (pjones)- udevsettle takes forever, so display a waitWindow. (clumens) - Leave anaconda-runtime around for mk-images run. (dcantrell)- Remove an instance of NEEDGR still existing to fix graphical isolinux (#457144) (katzj) - use newer mke2fs arguments for different filesystems (sandeen) - Use attributes to tell us whether filesystems are bootable (#457037). (clumens) - Make sure we drag in gzip, used by the image creation stuff. (jkeating)- Clean up some mistakes in the minstg2 removal. (dcantrell) - Fix passing the language to anaconda (katzj)- Fix another NFS kickstart segfault (#456461). (clumens) - Remove support for generating a minstg2.img image. (dcantrell) - If the xconfig command is given, do something with it (#455938). (clumens) - METHOD_CDROM is now supported on s390 (jgranado). (clumens) - Fix test for if we could access stage2.img on the CD (wwoods). - Look for updates.img and product.img on the boot.iso. (clumens) - Suspend the curses interface before calling scripts and resume afterwards (#435314) (msivak)- MD_NEW_SIZE_BLOCKS no longer exists in newer kernel headers. (clumens)- Add support for filing bugs straight into bugzilla. (clumens) - Running git-tag -f from a makefile rule is a bad idea (katzj) - A text message in rescue.py is not gettext-ized (atodorov) - Code cleanup - handling of --serial (atodorov) - Offer physical NIC identification in stage 1 (#261101) (dcantrell) - Specify a default cio_ignore parameter for s390x (#253075) (dcantrell) - Fix getting the stage2 image when doing kickstart installs. (clumens) - Convert package names to unicode before displaying the error message (#446826). (clumens) - When there is text mode specified in the kickstart file, disable the vnc question (#455612) (msivak) - We no longer add the fstype to the hd: method in loader. (clumens) - Check DHCP by default on the text network configurator screen. (clumens) - Support booting from FCP-attached CD/DVD drive on s390 (#184648) (dcantrell)- Support xdriver= again (katzj) - Fix loadkeys on serial console (niels.devos) - don't change from cmdline to textmode on lowmem systems (niels.devos) - Update the VNC over text mode patch, so it correctly passes the password to VNC server (#455612) (msivak) - Set interface MTU if user specified mtu= param (#435874) (dcantrell) - Bring up the network before attempting to mount the NFSISO source. (clumens) - Catch mount errors when adding NFS repos (#455645). (clumens) - Fix a traceback when trying to save exceptiona via scp. (clumens) - Give a progress bar when cleaning up after upgrades (#208725). (clumens) - Look for repo config files in /etc/anaconda.repos.d. (clumens) - baseurl should be a list, mirrorlist should not. (clumens) - It's called crypto_blkcipher.ko these days. (clumens)- Add a text-mode network config dialog so default installs can work. (clumens) - Use the right format for the NFS methodstr, but harder this time. (clumens) - Ask the user if he wants to use VNC instead of text mode (#453551) (msivak) - Fix a segfault when displaying the wrong CD message. (clumens) - Use the right format for the NFS methodstr. (clumens) - Use correct path for FAK plugins in upd-instroot (jgranado)- Remove an extra tab that was causing problems with the Iloko translation. (clumens) - Use the right stage2.img path for kickstart URL installs (#452140). (clumens) - Convert package errors to unicode before displaying them (#441200). (clumens) - Display a status message while waiting for the CD to become ready. (clumens) - Fix window title to be the same as all others. (clumens) - In cmdline mode, give some feedback when transferring loader files. (clumens) - If network config info isn't provided for cmdline, abort. (clumens) - If we're not given a method in cmdline mode, we have to quit. (clumens) - In cmdline mode, set language to the default if none is provided. (clumens) - Don't stop on the method screen if stage2= is provided. (clumens) - Add support for NFS to the repo editor (#443733). (clumens) - Fix whitespace silliness. (pjones) - Fix closing the drive door so that if the kernel happens to start giving us the right error code, we'll handle it correctly... (pjones) - Fix the mysterious Error: OK message. (clumens) - The return value from mediaCheckCdrom is totally useless. (clumens) - Add better error handling when initializing yum (#453695). (clumens) - Add functions for creating repos as well. (clumens) - Don't handle all possible exceptions as if they were repo errors. (clumens) - Reorganize to make it easier to reset the "base" repository. (clumens) - Remove the pkgSack when a repo is disabled. (clumens) - Use the new method of calling the NetworkConfigurator. (clumens) - Add an updated repo editor. (clumens) - Don't suggest text mode to the poor, poor user. (pjones)- Filter out source and debuginfo repos from the UI. (clumens) - Add the MD5 sum to the boot.iso to avoid errors in loader (#453698). (clumens) - Don't strip too much off the NFS directory path. (clumens) - Log stage2 url better. (pjones) - Fix minor whitespace nits. (pjones) - Use %m rather than strerror() where appropriate. (pjones) - Make setupCdrom() actually return the path to the stage2 image it found. (pjones) - Don't unconditionally pass --lang for live installs (#454101) (katzj) - Set up rhgb for plymouth on live. And conditionalize rhgb + runlevel 5 (katzj) - Set up rhgb if plymouth is installed as well as rhgb (katzj) - Get the math right on how many usec per second... (pjones) - Import missing module "network". (pjones) - Wait up to 45 seconds for "No medium found" to stop happening (pjones)- Add dmraid-libs to PACKAGES so new dmraid won't break installs.- Fix double free in setupCdrom - Fix missing psudo->pseudo spelling fix (katzj, #453843) - Include missing X libraries in stage2.img- Remove old livecd flag (katzj) - Explicitly setup livecd install by passing --liveinst to anaconda (katzj) - Check return value of asprintf() consistently (dcantrell) - Per strtol(3) man page, set errno=0 before call. (dcantrell) - Rescue mode no longer needs access to a methodstr (#453044). (clumens) - Use strtol() instead of atoi() (dcantrell) - Spell pseudo correctly. (pjones)- Query for anaconda rather than anaconda-runtime in buildinstall (jkeating).- Remove from being installed too (katzj) - Remove anaconda-runtime as a separate subpackage (katzj) - Remove the stuff we're not calling. (pjones) - Remove this since we don't use it anymore (katzj) - Don't continue on using the base installclass if we can't find one (katzj) - Get rid of wlite and unicode-lite; these were necessary to support (pjones) - Remove pkgorder and splittree; these should be in pungi (katzj) - Add the .treeinfo file into the exception report. (clumens) - Fix a typo (#452140). (clumens)- Remove ancient block of code to upgrade Netscape Communicator. (clumens) - Move enableNetwork into the interface. Bring network up for scp. (clumens) - If we can't mount for some reason, don't traceback (#452159). (clumens) - Fix the upgrade button traceback (#374891). (clumens)- Enable media check again, and let it check the boot.iso. (clumens) - Substitute the version from buildstamp for $releasever if needed. (clumens) - Remove the askmethod cmdline option. (clumens) - Lots of work to make loader only look for stage2.img, and stage2 do all the install method configuration. (clumens) - Add the --stage2= and --repo= options, deprecate --method=. (clumens) - Fix pkgorder to include deps of kernel early. (pjones) - Deal with udev losing udevcontrol/udevtrigger (katzj) - Boot in graphical mode if /usr/bin/kdm exists. (clumens) - bootProto isn't a global variable (#451689). (clumens)- Add a mirrorlist option. (jkeating) - Don't display garbage when prompting for the updates device. (clumens) - Don't write out yum repo config files in kickstart.py. (clumens) - It doesn't make sense to insert a disk into a partition, so don't ask. (clumens) - Unmount /mnt/sysimage/dev manually since it doesn't get an entry. (clumens) - Link ld-linux.so.2 to ld-*.*.*.so (dcantrell) - Quote the repo name in anaconda-ks.cfg in case it includes spaces. (clumens) - Move all the exception classes into a single file. (clumens) - And import iutil a the end as well. (clumens) - Don't display obsoleted packages in the UI. (clumens)- Fix text mode button translations (#450176). (clumens) - Remove a rogue call to textdomain. (clumens) - Make "upd-updates /tmp/updates.img" update everything newer in the current (pjones) - _xmltrans is undefined. Try xmltrans instead. (clumens) - Fix reference to cost vs. priority (#450168). (clumens) - Don't do the "exec shell on tty1" thing in vnc if we've got virtual terminals. (pjones) - Import N_ (#450163). (clumens) - raise "NotImplementedError", not "NotImplemented" (pjones) - Need to import iutil before we use it. (clumens) - Don't reference PartitioningError.value . (pjones)- Can't reference iutil.whatever from inside iutil.py. (clumens) - When using the boot.iso and URL installs, download the .treeinfo file. (clumens) - Fix a couple typos in the getArch commit. (clumens) - Be consistent with data type. (dcantrell) - Replace rhpl.getArch() calls with iutil calls. (dcantrell) - Expand iutil.isX86() and added iutil.getArch() (dcantrell) - Add isAlpha() test function to iutil. (dcantrell) - Create architecture test functions in iutil (dcantrell) - Removed mystrstr() function in loader2/init.c (dcantrell) - Don't support Arabic in text mode installs since we don't even do RTL. (clumens) - Removed old strace debugging in loader2/init (dcantrell) - Keep only one copy of this code for group sorting/display around (katzj) - Stop using rhpl.translate and use gettext directly (katzj) - Add a descriptive comment to the top of /etc/fstab (#448966). (clumens) - Use "message" instead of "value" on errors, and stringify on the front side. (pjones) - Translate package descriptions (#449455). (clumens) - Translate password error messages (#439981). (clumens) - Fix traceback starting vnc (#449295) (katzj) - Add Hewbrew to lang-table (oron) - Fix errors in python string formatting (#449130). (clumens)- Allow ext4 migration again for testing at least (katzj) - Remount filesystems after migration (#440055) (katzj) - Add blkid to the keepfiles list so jkeating will whine less (pjones) - Don't allow vfat /boot (katzj) - Use the base yum doConfigSetup method. (clumens) - Include the yum repo files from fedora-release in stage2. (clumens) - No longer maintain our own list of extra repos. (clumens) - Sort the repos in the UI. (clumens) - Add cost, includepkgs, and excludepkgs to the ks repo objects (#448501). (clumens) - Stop pretending to support Greek text mode (#208841) (katzj) - Make it clear you need to reboot to use the installed system (#238297) (katzj) - Activate LVM for when we do meta-resizing (#441706) (katzj) - List Norweigian as Bokmål (#437355) (katzj) - Simplify the install classes. (clumens) - Don't show the EFI filesystem unless we're on an EFI platform (katzj) - Add nfsv4 so that we don't nuke them on upgrades (#448145) (katzj) - When there are errors reading the live CD, offer a retry. (clumens) - Can't recover from buildTransaction errors on a per-repo basis (#447796). (clumens) - Set default partition size to 200 MB in the custom partitioning UI. (clumens) - Limit the size of things in exception dumps to 1k. (clumens) - Catch IOErrors one place they seem to happen most. (clumens) - Add a unique user agent for anaconda's grabbing in stage2 (katzj) - Remove text mode help support as well. (clumens) - Check for all the non-mkfs utilities required for each filesystem type. (clumens) - More partitioning error handling fixes (#446453). (clumens) - Require cracklib-python for the rootpassword screen. (notting) - Use pykickstart's deprecated versions of the xconfig and monitor classes. (clumens) - Fix tyop in upgrade migrate screen (#446363) (katzj)- Just call the XStartupCB() function directly and randr to the desired resolution (katzj) - Stop writing out an xorg.conf (katzj) - Make the "dump to removable device" option work in anaconda. (jgranado)- Stop neutering DRI (notting) - make scripts/buildinstall take multiple repos (wwoods) - Don't worry about telling people that interactive text mode is in wrong lang (katzj) - Allow cpio updates.img in the tree for URL installs. (dlehman) - Declare unpackCpioBall for use from within urlinstall.c. (dlehman) - Don't unlink an image we retrieved but could not mount as it could be .cgz. (dlehman) - Don't run lspci with an explicit path (katzj) - Include lspci on all images (#445974) (katzj) - Add support for attaching gdbserver to the loader early on. (clumens) - Add virtio max partition count (markmc) - Sort virtio devices first (markmc) - Merge branch 'master' of ssh://git.fedorahosted.org/git/anaconda (andrewm) - 2008-05-08 Andrew Martynov " (pjones) - label the filesystem in efidisk.img so that HAL and such won't try to mount it. (pjones) - fix testiso Makefile target - boot.iso, not netinst.iso (wwoods)- Use the execWithCapture wrapper to be consistent. (jgranado) - Call the mdadm with full path. (jgranado) - Use the correct ls(1) alias. (dcantrell) - Set PS1 and ls(1) alias for tty2 shell. (dcantrell) - Lookinig for the capabilities file in xen is valid in more cases. (jgranado) - Avoid putting virtualization option when in Xen or VMware. (#443373) (jgranado) - If the stage2 image is on a CD, don't bother copying it (#441336). (clumens) - Once we've found the stage2 media on CD, always use it (#443736). (clumens) - Change mount point for CD to /mnt/stage2 when looking for stage2 (#443755). (clumens) - Switch to using 'yum clean all' to clean up after preupgrade (#374921) (katzj) - Handle .utf8 vs .UTF-8 (#443408) (katzj) - Avoid dividing by zero (#439160) (katzj) - Changes related to BZ #230949 (dcantrell) - $XORGDRIVERS no longer exists (markmc) - Bump version. (katzj) - Write IPv6 values to /etc/sysconfig/... correctly (#433290) (dcantrell) - Use the right base class for autopart handler. (clumens)- Listing the directories before expiring yum caches helps (katzj)- Don't look for .discinfo on the rescue CD (#442098). (clumens) - Use /var/cache/yum as the cachedir since /tmp might be too small (#443083). (clumens) - Revert "Don't look for a .discinfo file in rescue mode (jvonau, #442098)." (clumens) - Revert "Fix figuring out that the CD has stage2 on it and should be mounted." (clumens) - We've always expected devices to be strings, not unicode (#443040) (katzj) - Resizing lvs on top of RAID fails, make the error not a traceback (katzj) - Don't put an extra slash on the error message (jgranado) - Kernel changed howw the uevent API works for firmware loading *AGAIN*. (pjones) - Expose the log file descriptors so fwloader can avoid closing them (pjones) - Minor UI tweaks to passphrase dialogs (katzj) - Nuke preupgrade cache once we're done (#442832) (katzj) - Support bringing up the network if needed with preupgrade (#442610) (katzj) - Use a real GtkDialog instead of some crazy hacked up dialog (katzj) - Fix handling of pre-existing raids for the upgrade/rescue case (#441770) (katzj) - Add missing / (Doug Chapman, #442751) (katzj)- Fix figuring out that the CD has stage2 on it and should be mounted. (clumens) - Don't copy the stage2 image on NFS installs (#438377). (clumens)- Don't use megabytes for the livecd size for copying. (notting) - find moved (katzj) - Fix up silly syntax error that crept in to this commit (katzj) - Back to using the raw version of the docs (#442540) (katzj) - Expire yum caches on upgrade (#374921) (katzj) - Include KERNEL== in udev rules (#440568) (dwmw2) - Don't look for a .discinfo file in rescue mode (jvonau, #442098). (clumens) - Slower machines may take more than five seconds for hal to start (#442113) (katzj) - Pass the full device path (notting) - Only include the parts of grub that will work without crazy tricks (#429785) (katzj)- Fix destdir handling in upd-kernel (markmc) - Get rid of module ball remnants in mk-images (markmc) - Make upd-kernel handle version numbers the way we do them now (markmc) - Fix ia64 kernel path problems (katzj, #441846) - Don't tag more than one partRequest with mountpoint=/boot/efi (pjones) - Don't treat tiny disks as EFI System Partitions during autopart (pjones)- ide-cd_mod, not ide-cd_rom (thanks to jwb) (katzj)- Ignore some warnings copying into /etc and /var (clumens) - Try to mount the NFS source in the loader to verify it is correct (clumens) - Be as clean as possible when looking for files/directories (jgranado, #431392) - More ia64 kernel finding fixage (katzj, #441708) - Fix read permissions on efidisk.img (pjones) - Use the mount flags passed to isys.mount() (pjones)- Fix device-mapper dep.- Handle EFI partitions somewhat better (pjones) - Fix typo in mk-images.efi's parted usage (pjones)- Set the initial state of the auto-encrypt checkbutton (#441018) (katzj) - Don't treat RAID devices as "disks" to avoid lots of odd behavior (#438358) (katzj) - Log a message if we disable selinux on upgrade (katzj) - Build efiboot.img on x86_64 and i386 . (pjones) - When splitting srpms, only link srpms, nothing else. (jkeating) - Don't cause the text to flicker between installed packages. (clumens) - Don't cause the screen to jump up and down between packages (#441160). (clumens) - Fix zooming and centering in the timezone screen (#439832). (clumens) - Handle ia64 kernel path (katzj) - And add nas to the list (#439255) (katzj) - Set parent so that the dialog centers (#441361) (katzj) - Don't show the label column (#441352) (katzj) - Do string substitution after we've translated (#441053) (katzj) - Set domain on glade file so translations show up (#441053) (katzj) - fix compression of modules (notting) - More build fixing due to translation breakage. (katzj) - Add code to create efiboot.img on i386 and x86_64 (pjones) - Remove gnome-panel too, it's no longer multilib. (jkeating) - Fix raising new NoSuchGroup exception. (clumens) - remove debugging print (notting) - Support encrypted RAID member devices. (#429600) (dlehman) - No longer require Amiga partitions on Pegasos (dwmw2) - Don't copy the stage2 image every time or on the way back. (clumens) - Make lukscb.get_data("encrypt") always return a valid value. (pjones) - Set the scrollbar color so it doesn't surprise me the same way in the future. (pjones) - Translation updates.- Another day, another broken translation commit to fix. (katzj) - Work around GL crashes in anaconda X by disabling them. (jkeating) - Clean up "finishing upgrade" wait window (katzj) - Stop refreshing like mad in text-mode on WaitWindow.refresh() (katzj) - Avoid progress bars going off the end and making newt unhappy (katzj) - Brute force hack to avoid the number of packages overflowing (#436588) (katzj) - Revert "Change the default level in /etc/sysconfig/init now (#440058)." (notting) - Add gnome-applets to the upgrade blacklist, fix kmymoney2 typo. (jkeating) - Don't enable encryption by default (katzj) - Print our mount commands to /dev/tty5 for easier debugging. (clumens) - Change the default level in /etc/sysconfig/init now (#440058). (clumens) - Make the Back button work when asking for tcp/ip information in loader.c. (#233655) (jgranado) - Have work in the network configuration stage (#250982) (jgranado) - Use a better test to see if a package group doesn't exist (#439922). (clumens) - avoid behavior in (#208970) (jgranado) - Correctly label the xen images in the .treeinfo file (jgranado) - Translation updates- Only do verbose hal logging if loglevel=debug (katzj) - Avoid AttributeError in HardDriveDict (#432362) (pjones) - Don't use %n with gettext to avoid segfaults (#439861) (katzj) - Require live installs to be to an ext2 or ext3 filesystem (#397871) (katzj) - Don't allow migrations to ext4 for now (katzj) - Change ext4 parameter to ext4, not iamanext4developer (katzj) - Bootable requests can not be on logical volumes (#439270). (clumens) - Don't allow /boot to be migrated to ext4 (#439944) (katzj) - Fix for ia64 (#439876) (katzj) - Update pkgorder group listings to match current Fedora defaults. (jkeating) - Lame attempt to try to avoid race condition with udev creating device nodes (katzj) - Don't traceback if stdout is an fd either (katzj) - iutil doesn't need isys anymore (katzj) - Free memory only after we're done using it (#439642). (clumens) - Fix a segfault freeing memory on boot.iso+hdiso installs. (clumens)- Fix my tyop (katzj) - Fuzzy broken string again (katzj)- Fix broken translations. Again. (katzj)- Translation updates - Allow GPT disk labels on ppc/ppc64. (dcantrell) - Tear down the right loopback device before going to stage2. (clumens) - Don't pass None as stdout or stderr. (clumens) - Make sure there's a stdout to write to. (clumens) - Handle fstype munging in isys.readFSType instead of in various other places. (dlehman) - Fix a typo in new encrypted LV code. (dlehman) - Partitioning UI for handling of preexisting encrypted devices. (dlehman) - Support discovery of preexisting rootfs on LV. (dlehman) - Improve handling of logical volume device names when encrypted. (dlehman) - Add support for discovery of preexisting LUKS encrypted devices. (dlehman) - Add support for retrieving LUKS UUIDs. (dlehman) - Refresh po files (katzj) - Mark for translation based on feedback from translators (katzj) - Just relabel all of /etc/sysconfig (#439315) (katzj) - When dhcp is selected ensure that bootproto is set to dhcp (RPL-2301) (elliot) - Fix for test mode repo bits (katzj) - Try to make the size flow a little more for weird resolution screens (#439297) (katzj) - Add kmymoney to upgrade remove list (#439255) (katzj)- Fix broken translation. (clumens)- Have a fallback empty description for devices (#432362) (katzj) - os.path.join does not work the way we think it should. (clumens) - Remove the stage2 in all cases now that we're copying it basically all the time (katzj) - Add support for saving the exception to a local directory for live installs (katzj) - Catch errors on resize and present a dialog to the user (katzj) - Save resize output to a file (/tmp/resize.out) so that it's more useful (katzj) - Make sure we give the command that's run on stdout so that it's logged (katzj) - more mouse-related removals (notting) - Fix up autopart resizing for the multiple partitions to resize case (katzj) - Fix up the case where both method= and stage2= are given (katzj) - Remove mouse screens that haven't been used in 4 years (katzj)- Only remove duplicate slashes from the front of the prefix. (clumens) - Ensure that we take into account new repos (katzj) - Handle kernel variants a little better at install time too (katzj) - Make a little bit more future proof for kernel version changing (katzj) - Add confirmation of closing the installer window (#437772) (katzj) - Fix SIGSEGV on all mounts without options (katzj) - Add support for encrypted logical volumes in kickstart. (clumens) - Add support for encrypted LVs. (dlehman) - Put in some handling for redundant method calls and devices containing '/'. (dlehman)- Fuzzy broken string (katzj)- Use anaconda-upgrade dir in the preupgrade case (katzj) - Have 'preupgrade' key doing an upgrade (katzj) - Fix what we expect to be the message from ntfsprogs (katzj) - Fix up compile error for new newt (katzj) - Don't traceback if we have little freespace partitions (#438696) (katzj) - Translation updates (ko, ru)- Translation updates (hi, fr, kn, de, ml, es, mr, ko, te) - Fix up more unicode shenanigans (#437993) (katzj) - Move /tmp/stage2.img to /mnt/sysimage to free up some memory (#438377). (clumens) - Be a little smarter about downloading repo metadata (#437972). (clumens) - Make sure that devices are set up before using them. (#437858) (dlehman) - Don't prepend /dev/ on bind mounts either. (clumens) - Use the repo name instead of id in the group file error message (#437972). (clumens) - Handle /dev being on hard drive devices in the second stage (katzj) - Fix the build (katzj) - The units for /sys/block/foo/size aren't bytes. Fixes finding some disks (katzj) - Remove the check for .discinfo on URL installs. (clumens) - Always unmount /mnt/source on hdiso installs before starting stage2. (clumens) - Always unmount /mnt/source on nfsiso installs before starting stage2. (clumens) - Make sure the first disc image is mounted before setting up repos. (clumens) - Fix $UPDATES for real (katzj) - Avoid piling up slashes in the UI when retrying (#437516). (clumens) - Require comps-extras now that we don't require pirut bringing it in (notting) - Put "ide-cd_mod" in the list of modules to pull in. (pjones)- Fix format of method=hd: parameter (#438075). (clumens) - Work on support for NFSISO installs when using boot.iso. (clumens) - If a file doesn't exist, don't continue trying to loopback mount it. (clumens) - Make loopback mount error messages more useful. (clumens) - Focus root password entry box (#436885). (dcantrell) - Fix a traceback writing out the method string for hdiso installs. (clumens) - Fix use of sizeof on a malloc()'d char ** (pjones) - Fix up ppc boot check (#438005) (katzj) - Support reading the UUID from the disk like we do with labels. (clumens) - If the protected partition is not yet mounted, mount it now. (clumens) - Don't add /dev/ to LABEL= or UUID= devices either. (clumens) - Use arch instead of the name again in package nevra. (clumens) - Fix traceback with preexisting LUKS partitions in setFromDisk. (part of #437858) (dlehman)- Translation updates (de, fi, it, gu, ta, pa) - Fix a typo. (clumens) - Fix the build. (clumens) - Make sure we return the same kind of exception in all cases. (clumens) - Filter so we don't show LVM and RAID components when adding boot entry (#437501) (katzj) - Only print the filename we're fetching, as newt doesn't like long names. (clumens) - Fix off by one error reading .buildstamp (pjones) - Use the right path when trying to fetch .discinfo. (clumens) - Don't prepend /dev/ onto nfs devices. Also log mount errors to tty5. (pjones)- Update translations (pl, de) - Use i586 kernel (#437641) (katzj) - Give indication of success or failure for mediacheck (#437577) (katzj) - Ensure the UUID for the rootfs is random and not the same for every live image (katzj) - Make migration from ext3 -> ext4 saner on upgrade (#437567) (katzj) - Force filesystem mount options on /boot/efi . (pjones) - On HDISO installs, look for the stage2.img file in the right directory. (clumens) - Accept devices with or without a leading /dev/. (clumens) - .buildstamp no longer contains productPath, so change the default (#437509). (clumens) - Remove references to an uninitialized variable. (clumens) - Use shortname=winnt instead of shortname=win95 when mounting /boot/efi (pjones) - Do not strip leading or trailing whiltespace from passphrases. (#437499) (dlehman) - Set methodstr for nfsiso installs (#437541). (clumens) - Create and check /boot/efi correctly, and use preexisting one if available. (pjones) - Handle /boot/efi and /boot both as bootrequests (pjones) - Emit "efi" as /boot/efi's filesystem type (pjones) - Add EFI handling to the bootloader setup choices. (pjones) - Add efi to the ignoreable filesystem list. (pjones) - Add EFIFileSystem, and getMountName() to hide that it's really vfat. (pjones) - Add isEfiSystemPartition(), and use it where appropriate (pjones) - Call getAutoPartitionBoot with our partition list as an arg. (pjones) - Don't show the epoch in package selection either (#437502). (clumens) - Fix some errors on reporting which files are being downloaded. (clumens) - Revert "Handle /boot and /boot/efi separately, plus fixes" (pjones) - Handle /boot and /boot/efi separately, plus fixes (pjones) - Get rid of unused >1024 cylindar check, fix text of boot check exceptions. (pjones) - Make bootRequestCheck() check /each/ boot partition like it's supposed to, (pjones) - Fix shell quoting on numbers > 9, and fix an error message. (pjones) - Don't show the epoch in the progress bar (#437502). (clumens) - Include efibootmgr in the instroot (pjones)- Don't unmount NFS source so NFSISO will work. (clumens) - Fix the format of the method=hd: parameter. (clumens) - Fix creating new users in kickstart. (clumens) - "gtk-edit" isn't valid in text mode. (clumens) - Ignore LUKS headers on partitions containing RAID signatures. (#437051) (dlehman) - The xconfig command with no X running doesn't make sense. (clumens)- yum.remove removes installed packages, not to be installed packages (#436226) (katzj) - Make the /tmp/updates vs RHupdates code at least a little readable. (pjones) - Allow vfat update images. (pjones) - Fix syntax error (pjones) - Add a progress bar for when we're downloading headers (#186789). (clumens) - mount will set up the loopback device if we let it. (clumens) - Fix mounting problems with NFSISO images. (clumens) - Simplify the logic for the upgrade arch check (katzj) - Add a fallback method for determining the architecture of installed system during an upgrade (#430115) (msivak) - Avoid a traceback (#436826) (katzj) - Make sure host lookups work for manual net config (#435574). (dcantrell)- Focus root password entry box (#436885). (dcantrell) - Make sure default is SHA-512 for libuser.conf. (dcantrell) - Fix detection of ISO images on a hard drive partition. (clumens) - Devices names aren't prefixed with /dev/. (clumens) - Filter out /dev/ram* devices from the list of hdiso partitions. (clumens) - But make sure that we've activated the keymap now that X follows its defaults (katzj) - Don't set a keyboard in the X config, we should just do this at runtime (katzj) - Writing out the nfs method line is a lot simpler now. (clumens) - Use /mnt/sysimage/tmp/cache for the yum cache, instead of the ramdisk. (clumens) - Translation updates (nl, gu, ml, mr, pa)- Use the full path to the .discinfo file (#436855). (clumens) - List netinst.iso/boot.iso in .treeinfo (#436089) (katzj) - Convinced to change the name back to boot.iso (katzj) - Only pass the file path to {ftp,http}GetFileDesc. (clumens) - Pass the correct NFS method parameter to stage2 (#436360). (clumens) - Fix logging messages to not display the hostname twice. (clumens) - Fix traceback with text mode adding iscsi (#436480) (katzj)- Don't use the bits from $UPDATES unless $UPDATES exists (katzj) - Fix horkage with busybox stuff. There's now start-stop-daemon (katzj) - Require new enough version of yum-utils (katzj) - Pass the --archlist option to yumdownloader (jkeating) - Update pt_BR translation- Fix the build again (katzj)- Don't require some things which we fall back gracefully when not there (katzj) - Check for filesystem utilities to see if a filesystem is supported (katzj) - Write out keyboard settings before installing packages. (related to #429358) (dlehman) - Update pl translation - Make sure http:// or ftp:// is specified (#436089) (katzj) - Fix segfault when port is specified (#435219) (katzj) - Use ntfsresize -m to get minimum size (#431124) (katzj) - Use the right path to the .discinfo file when validating a tree. (clumens)- Fix the build.- Add --archlist to repoquery call. (jkeating) - Translation updates (pl, nl, ja) - Handle efibootmgr and grub.efi in upd-instroot. (pjones) - Merge in branch to implement stage2= parameter. (clumens) - Revert the memtest86 bits for EFI, since this gets run on multiple arches. (pjones) - Use iutil.isEfi() instead of testing for ia64-ness. (pjones) - Only do gptsync if we're not using EFI. (pjones) - Don't do gptsync if we're using EFI. (pjones) - Use gpt on all efi platforms. (pjones) - Rework isEfi() to be slightly more conservative. (pjones) - Test for using efi rather than arch==ia64 (pjones) - Don't copy memtest86 in on EFI since it won't work. (pjones) - Add comment regarding usage of elilo (pjones) - Free some variables so we can http GET twice if needed. (clumens) - Change the method config prompts. (clumens) - Support stage2= for CD installs in loader. (clumens) - Support stage2= for HD installs. (clumens) - Support stage2= for NFS installs. (clumens) - Support stage2= for URL installs. (clumens) - Update the method string handling for NFS and URL installs. (clumens) - mountStage2 now needs to take an extra argument for updates. (clumens) - If stage2= is given, it overrides the check for a CD stage2 image. (clumens) - Support the stage2= parameter, and add a flag for it. (clumens)- Only use UUID= for devices we would have labeled. Related to #435228 (katzj) - If we don't find a kernel package, then give a better error (katzj) - Translation updates (cs, de)- Fix a traceback when we have an error. Related to #433658 (katzj) - Add virtio_pci in hopes of getting virtio working (katzj) - Pull in the bits of pirut that we use so that we don't depend on pirut (katzj) - Default to RAID1 instead of RAID0 (#435579) (katzj) - Refresh po (katzj) - Fix traceback leaving task selection screen (#435556) (katzj) - More ext4 vs ext4dev nonsense. (#435517) (katzj) - Fix reverse name lookup. (pjones)- Don't write out /etc/rpm/platform anymore. (katzj) - anaconda-runtime now needs yum-utils (katzj) - Add 'testiso' target (katzj) - Remove rescue cd creation scripts (katzj) - Take --updates with location of additional updates beyond the package set used (katzj) - Change the ISOs we build (katzj) - Take advantage of yum repos being available (katzj) - Allow recovery from some missing repodata conditions. (clumens) - Rework the repo editor screen to be more modular. (clumens) - Move doPostImages to be run after the second stage build (katzj) - Ensure that group info for txmbrs is accurate after we reset (katzj) - Fix backwards logic for yum verbosity (katzj) - No more arc (#435175) (katzj) - Remove an unused method. (clumens)- Use non-deprecated HAL properties. (notting) - More crud to deal with the fact that rawhide trees are composed weird (katzj) - Gtk does not have the error type, use custom with proper icons. (#224636) (msivak)- Fix up symlinks that could be broken with our movement here (#434882) (wwoods) - pvops xen uses hvc as its console (#434763) (katzj) - Follow symlinks when looking for the anaconda-runtime package. (jkeating)- Write out UUID in the fstab (#364441) (katzj) - Add support for getting UUID using libblkid (katzj) - Fix calculation of sizes of LVs when resizing (#433024) (katzj) - Add back some bits for text mode (katzj) - Remove advanced bootloader bits (katzj) - Add support for actually changing where the boot loader gets installed as well (katzj) - Less text. (katzj) - Reorder things a little, clean up spacing (katzj) - Use a tooltip instead of a long bit of text that most people don't read (katzj) - Remove advanced checkbox (katzj) - Switch the grub installation radio to be a checkbutton. Cleanups for grub only (katzj) - Lets redirect to /dev/null to ensure that what we get in DIR is the result of pwd. (jgranado) - Catch the error emmited by lvm tools during logical volume creation process (#224636). (msivak) - Don't try to lock /etc/mtab, fix error detection when mount fails. (clumens) - Don't append (null) to the NFS mount options. (clumens) - There's no need to wait if the last download retry failed. (clumens) - the '-o' is appended to the mount command in imount.c (jgranado) - Use full path to device for mount in findExistingRootPartitions. (dlehman) - Map preexisting encrypted devs before mounting everything in mountRootPartition. (dlehman) - Fix traceback on test mount in findExistingRootPartitions. (dlehman) - Use SHA-512 by default for password encryption. (dcantrell) - Clean up root password user interfaces. (dcantrell)- Default to the right timezone when language is changed (#432158). (clumens) - Fix another text mode network config traceback (#433475). (clumens) - More scripts cleanups. (jgranado) - Remove more references to ARC (#433229). (clumens) - Mount flags should be an optional argument (#433279, #433280). (clumens) - We don't need productpath anymore, so stop taking it as an option (katzj) - Set yum output level based on whether or not we've passed --debug or not (katzj) - Clean up invocation of mk-images from buildinstall (katzj) - Clean up invocation of upd-instroot from buildinstall (katzj) - Remove some legacy stuff that's no longer relevant from .discinfo/.treeinfo (katzj) - Don't depend on product path for finding the anaconda-runtime package (katzj) - Make buildinstall a little clearer (katzj) - Use $LIBDIR instead of lib globbing to avoid problems with chroots (katzj) - Add some error handling around populateTs. (clumens)- Fix up firmware inclusion. This didn't actually ever work. (katzj) - Fix up the groff related stuff for man pages to be done in the correct place (katzj) - remove yumcache (katzj) - Don't do fixmtimes anymore (katzj) - Don't compress translations (katzj) - Don't manually duplicate things from package %post scripts (katzj) - Remove some unused options (--discs and --buildinstdir) (katzj) - Keep /etc/nsswitch.conf and /etc/shells (katzj) - Stop forcing passive mode for FTP by patching urllib (katzj) - We don't use timezones.gz anymore anywhere (katzj) - We shouldn't need to remove files that are only in -devel packages (katzj) - Remove some obsolete files from the list to clean up noise in the output (katzj) - We want nss bits on all arches these days (katzj) - Just use default /etc/nsswitch.conf and /etc/shells (katzj) - alpha should have translations probably (katzj) - Remove some things that aren't used anymore (katzj) - Don't run pkgorder as a part of buildinstall anymore (katzj) - Remove duplicate file from the file lists (katzj) - Don't use the static versions of these anymore as they're likely to go away (katzj) - Remove weird s390 hack that shouldn't be needed any more (katzj) - Make makebootfat less noisy (katzj) - Get rid of dangling fobpath stuff; now that we're not mounting to create (katzj) - Ignore .bak files created by glade (katzj) - Get rid of duplication for yaboot stuff to make scripts less noisy (katzj) - Correct internationalization of exception handler text (msw) - More fixing of mount paths (#432720) (katzj) - securitylevel -> firewall in the spec file. (clumens) - Include util-linux-ng, which contains mount (#432720). (clumens) - When mounting stage2 on loopback, add -o loop to mount opts. (clumens)- Fix the build (katzj)- Handle modules with more than one description (#432414) (katzj) - Finish HDISO installs, at least for DVDs (#431132). (clumens) - Move migration to before mounting filesystems (katzj) - Fix silly thinko in Eric's patch (katzj) - Allow ext3->ext4 upgrades (sandeen) - Do the man pages in rescue mode the right way. (jgranado) - Merge branch 'master' of ssh://git.fedorahosted.org/git/anaconda (notting) - Use /etc/adjtime as the configuration file for UTC/not-UTC. (notting) - Remove all our own mount code. (clumens) - Use the mount program instead of our own code. (clumens) - Add the real mount programs to stage1. (clumens) - Use the correct variables to get the ipv6 info. (#432035) (jgranado) - Update error messages to match function names. (dcantrell) - Rename nl.c to iface.c and functions to iface_* (dcantrell) - In rescue mode, show interface configuration (#429953) (dcantrell) - Add qla2xxx firmware (#377921) (katzj) - Rename base repo (#430806). (clumens) - Remove dep on anaconda from pkgorder (katzj) - Remove no longer used dumphdrlist script (katzj)- Fix error message on continuing after changing cds with mediacheck (katzj) - Fix the progress bar during mediacheck (#431138) (katzj) - Ensure we disable SELinux if the live image isn't using it (#417601) (katzj) - Correct nl_ip2str() cache iteration. (dcantrell) - Check the fstype of the live image (katzj) - Check for device existence rather than starting with /dev (katzj) - The FL_TEXT flag has no reason to be here. (#207657) (jgranado) - Don't traceback when getLabels is called with DiskSet.anaconda set to None. (dlehman) - Pass arguments correctly to anaconda (katzj) - Cancel on escape being pressed with autopart resizing (katzj)- Make passwordEntry appear on the exn saving screen. (clumens) - Don't allow disabling default repositories. (clumens) - Make loopback device purposes line up with what stage2 expects. (clumens) - Fix methodstr handling for hdiso installs (#431132). (clumens) - Remove our own DNS functions, since glibc's are available now. (clumens)- Copy over repodata from media after the install is done (#381721) (katzj) - Add resizing support in autopartitioning (katzj) - Fix test mode with python-fedora installed (katzj) - Add support for encrypted devices in rescue mode (dlehman). - Allow creation of LUKSDevice with no passphrase. (dlehman) - Fix hdiso installs in loader and in methodstr (#431132). (clumens) - Avoid infinite loop in nl_ip2str(). (dcantrell) - Force users to set a hostname (#408921) (dcantrell) - Forward-port RHEL-5 fixes for s390x issues. (dcantrell) - fsset.py tweaks for ext4dev & xfs (sandeen) - When editing the raid partitions show raid memebers. (#352721) (jgranado) - mdadm to create the mdadm.conf (#395881) (jgranado)- Initialize int in doConfigNetDevice() to fix compiler warnings. (dcantrell)- Handle putting updates ahead of anaconda in the updates= case too. (clumens) - Make sure the device name starts with /dev (#430811). (clumens) - Revert "Initial support for network --bootproto=ask (#401531)." (clumens) - (#186439) handle lv names with "-" when doing kickstart. (jgranado) - Remove the last references to makeDevInode (#430784). (clumens) - Don't traceback trying to raise an exception when making users (#430772). (clumens)- Go back to the method screen if back is hit on nfs config (#430477). (clumens) - Fix dmidecode dependency (#430394, Josh Boyer @@?AAhiIJKKjMNrrOssPttQuuRvvSwwTxxUyyVzzW{{X||Y}}Z~~[\]^_`abcdefghijklmnopqklmnopqrstuvwx*88+99,::-;;.<</==0>>   1??2@@3AA4BB5CC6DD7EEyz{|} e~G5 K@A0CD  E   U?6789:;< Q=   YB1>F ? G/*     G !"#$%&'()E348567KNQTWZ]`cfilorux{~            # & ) , / 2 5 8 ; >afamarasbalbebgbnbnbscacscydadedeelen@boldquoten@quoteneseteueufafifrglguhehihrhuhyidiloisitjakaknkokuloltlvmaimkmlmrmsmynbnenlnnnsoorpaplptptrorusiskslsqsrsr@latinsvtatetgthtrukurvizhzhzu14.22-1.fc1414.22-1.fc1414.22-1.fc1414.22-1.fc1414.22-1.fc14 1014.22-1.fc14      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwzz-liveinst.shliveinstliveinst70-anaconda.rulesliveinstanacondainitloader__init__.py__init__.pyc__init__.pyo_isys.soanaconda_log.pyanaconda_log.pycanaconda_log.pyobackend.pybackend.pycbackend.pyobackend_log.pybackend_log.pycbackend_log.pyobaseudev.pybaseudev.pycbaseudev.pyobootloader.pybootloader.pycbootloader.pyobooty__init__.py__init__.pyc__init__.pyoalpha.pyalpha.pycalpha.pyobootloaderInfo.pybootloaderInfo.pycbootloaderInfo.pyocheckbootloader.pycheckbootloader.pyccheckbootloader.pyoia64.pyia64.pycia64.pyolilo.pylilo.pyclilo.pyoppc.pyppc.pycppc.pyos390.pys390.pycs390.pyosparc.pysparc.pycsparc.pyoutil.pyutil.pycutil.pyox86.pyx86.pycx86.pyocmdline.pycmdline.pyccmdline.pyocompssort.pycompssort.pyccompssort.pyoconstants.pyconstants.pycconstants.pyodesktop.pydesktop.pycdesktop.pyodispatch.pydispatch.pycdispatch.pyoerrors.pyerrors.pycerrors.pyoexception.pyexception.pycexception.pyofirewall.pyfirewall.pycfirewall.pyoflags.pyflags.pycflags.pyogui.pygui.pycgui.pyoimage.pyimage.pycimage.pyoinstallclass.pyinstallclass.pycinstallclass.pyoinstallclassesfedora.pyfedora.pycfedora.pyorhel.pyrhel.pycrhel.pyoinstallinterfacebase.pyinstallinterfacebase.pycinstallinterfacebase.pyoinstallmethod.pyinstallmethod.pycinstallmethod.pyoisys__init__.py__init__.pyc__init__.pyoiutil.pyiutil.pyciutil.pyoiwDeviceSelector.pyDeviceSelector.pycDeviceSelector.pyoGroupSelector.pyGroupSelector.pycGroupSelector.pyo__init__.py__init__.pyc__init__.pyoaccount_gui.pyaccount_gui.pycaccount_gui.pyoadvanced_storage.pyadvanced_storage.pycadvanced_storage.pyoautopart_type.pyautopart_type.pycautopart_type.pyoblpasswidget.pyblpasswidget.pycblpasswidget.pyobootloader_main_gui.pybootloader_main_gui.pycbootloader_main_gui.pyochecklist.pychecklist.pycchecklist.pyocleardisks_gui.pycleardisks_gui.pyccleardisks_gui.pyocongrats_gui.pycongrats_gui.pyccongrats_gui.pyodatacombo.pydatacombo.pycdatacombo.pyoexamine_gui.pyexamine_gui.pycexamine_gui.pyofilter_gui.pyfilter_gui.pycfilter_gui.pyofilter_type.pyfilter_type.pycfilter_type.pyoiw_gui.pyiw_gui.pyciw_gui.pyokbd_gui.pykbd_gui.pyckbd_gui.pyolanguage_gui.pylanguage_gui.pyclanguage_gui.pyolvm_dialog_gui.pylvm_dialog_gui.pyclvm_dialog_gui.pyonetconfig_dialog.pynetconfig_dialog.pycnetconfig_dialog.pyonetwork_gui.pynetwork_gui.pycnetwork_gui.pyoosbootwidget.pyosbootwidget.pycosbootwidget.pyopackage_gui.pypackage_gui.pycpackage_gui.pyopartition_dialog_gui.pypartition_dialog_gui.pycpartition_dialog_gui.pyopartition_gui.pypartition_gui.pycpartition_gui.pyopartition_ui_helpers_gui.pypartition_ui_helpers_gui.pycpartition_ui_helpers_gui.pyopixmapRadioButtonGroup_gui.pypixmapRadioButtonGroup_gui.pycpixmapRadioButtonGroup_gui.pyoprogress_gui.pyprogress_gui.pycprogress_gui.pyoraid_dialog_gui.pyraid_dialog_gui.pycraid_dialog_gui.pyotask_gui.pytask_gui.pyctask_gui.pyotimezone_gui.pytimezone_gui.pyctimezone_gui.pyoupgrade_bootloader_gui.pyupgrade_bootloader_gui.pycupgrade_bootloader_gui.pyoupgrade_migratefs_gui.pyupgrade_migratefs_gui.pycupgrade_migratefs_gui.pyoupgrade_swap_gui.pyupgrade_swap_gui.pycupgrade_swap_gui.pyowelcome_gui.pywelcome_gui.pycwelcome_gui.pyozipl_gui.pyzipl_gui.pyczipl_gui.pyokickstart.pykickstart.pyckickstart.pyolanguage.pylanguage.pyclanguage.pyolivecd.pylivecd.pyclivecd.pyonetwork.pynetwork.pycnetwork.pyopackages.pypackages.pycpackages.pyopartIntfHelpers.pypartIntfHelpers.pycpartIntfHelpers.pyoplatform.pyplatform.pycplatform.pyoproduct.pyproduct.pycproduct.pyopyudev.pypyudev.pycpyudev.pyorescue.pyrescue.pycrescue.pyosecurity.pysecurity.pycsecurity.pyosimpleconfig.pysimpleconfig.pycsimpleconfig.pyositecustomize.pysitecustomize.pycsitecustomize.pyosortedtransaction.pysortedtransaction.pycsortedtransaction.pyostorage__init__.py__init__.pyc__init__.pyodasd.pydasd.pycdasd.pyodeviceaction.pydeviceaction.pycdeviceaction.pyodevicelibs__init__.py__init__.pyc__init__.pyocrypto.pycrypto.pyccrypto.pyodm.pydm.pycdm.pyoedd.pyedd.pycedd.pyolvm.pylvm.pyclvm.pyomdraid.pymdraid.pycmdraid.pyompath.pympath.pycmpath.pyoswap.pyswap.pycswap.pyodevices.pydevices.pycdevices.pyodevicetree.pydevicetree.pycdevicetree.pyoerrors.pyerrors.pycerrors.pyofcoe.pyfcoe.pycfcoe.pyoformats__init__.py__init__.pyc__init__.pyodisklabel.pydisklabel.pycdisklabel.pyodmraid.pydmraid.pycdmraid.pyofs.pyfs.pycfs.pyoluks.pyluks.pycluks.pyolvmpv.pylvmpv.pyclvmpv.pyomdraid.pymdraid.pycmdraid.pyomultipath.pymultipath.pycmultipath.pyoprepboot.pyprepboot.pycprepboot.pyoswap.pyswap.pycswap.pyoiscsi.pyiscsi.pyciscsi.pyomiscutils.pymiscutils.pycmiscutils.pyopartitioning.pypartitioning.pycpartitioning.pyopartspec.pypartspec.pycpartspec.pyostorage_log.pystorage_log.pycstorage_log.pyoudev.pyudev.pycudev.pyozfcp.pyzfcp.pyczfcp.pyotext.pytext.pyctext.pyotextw__init__.py__init__.pyc__init__.pyoadd_drive_text.pyadd_drive_text.pycadd_drive_text.pyocomplete_text.pycomplete_text.pyccomplete_text.pyoconstants_text.pyconstants_text.pycconstants_text.pyokeyboard_text.pykeyboard_text.pyckeyboard_text.pyolanguage_text.pylanguage_text.pyclanguage_text.pyonetconfig_text.pynetconfig_text.pycnetconfig_text.pyonetwork_text.pynetwork_text.pycnetwork_text.pyopartition_text.pypartition_text.pycpartition_text.pyoprogress_text.pyprogress_text.pycprogress_text.pyostatusline_text.pystatusline_text.pycstatusline_text.pyotask_text.pytask_text.pyctask_text.pyotimezone_text.pytimezone_text.pyctimezone_text.pyoupgrade_bootloader_text.pyupgrade_bootloader_text.pycupgrade_bootloader_text.pyoupgrade_text.pyupgrade_text.pycupgrade_text.pyouserauth_text.pyuserauth_text.pycuserauth_text.pyowelcome_text.pywelcome_text.pycwelcome_text.pyozipl_text.pyzipl_text.pyczipl_text.pyotimezone.pytimezone.pyctimezone.pyoupgrade.pyupgrade.pycupgrade.pyousers.pyusers.pycusers.pyovnc.pyvnc.pycvnc.pyoxutils.soyuminstall.pyyuminstall.pycyuminstall.pyoanacondaanalogauditdbuildinstallbuildinstall.functionsgenmodinfogetkeymapsmakestamp.pymakestamp.pycmakestamp.pyomaketreeinfo.pymaketreeinfo.pycmaketreeinfo.pyomapshdrmk-imagesmk-images.alphamk-images.efimk-images.ia64mk-images.ppcmk-images.s390mk-images.sparcmk-images.x86modlistpyrc.pypyrc.pycpyrc.pyoreadmapscrubtreetrimpciidsupd-instrootupd-updatesanacondagptsyncliveinstshowpartanacondabootboot.msggrub.confsyslinux.cfgkeymaps-override-i386lang-nameslang-tablelist-harddrives-stubloader.trloadkeys-stubmknod-stubpixmapsabout-to-install.pngcheckMark.pngconfig-language.pngdone.pngfilter-menu.pnggnome-lock.pnggnome-mouse.pnginstall.pngnetwork.pngpartscheme-all.pngpartscheme-custom.pngpartscheme-freespace.pngpartscheme-replace.pngpartscheme-shrink.pngroot-password.pngupgrade.pngraidstart-stubraidstop-stubrestart-anacondascreenfont-i386.gzuiGroupSelector.gladeaccount.gladeadddrive.gladeaddrepo.gladeanaconda.gladeautopart.gladeblwhere.gladecleardisks.gladecreate-storage.gladedetailed-dialog.gladefcoe-config.gladefilter.gladeiscsi-config.gladelukspassphrase.gladenetconfig.gladenetwork.gladetasksel.gladezfcp-config.gladeunicode-linedraw-chars.txtliveinst.desktopanaconda-14.22COPYINGanaconda-release-notes.txtcommand-line.txtinstall-methods.txtmediacheck.txt16x16appsanaconda.png22x22appsanaconda.png24x24appsanaconda.png32x32appsanaconda.png48x48appsanaconda.pnganaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.mo/etc/X11/xinit/xinitrc.d//etc/pam.d//etc/security/console.apps//lib/udev/rules.d//usr/bin//usr/lib//usr/lib/anaconda//usr/lib/python2.7/site-packages/pyanaconda//usr/lib/python2.7/site-packages/pyanaconda/booty//usr/lib/python2.7/site-packages/pyanaconda/installclasses//usr/lib/python2.7/site-packages/pyanaconda/isys//usr/lib/python2.7/site-packages/pyanaconda/iw//usr/lib/python2.7/site-packages/pyanaconda/storage//usr/lib/python2.7/site-packages/pyanaconda/storage/devicelibs//usr/lib/python2.7/site-packages/pyanaconda/storage/formats//usr/lib/python2.7/site-packages/pyanaconda/textw//usr/libexec//usr/libexec/anaconda//usr/sbin//usr/share//usr/share/anaconda//usr/share/anaconda/boot//usr/share/anaconda/pixmaps//usr/share/anaconda/ui//usr/share/applications//usr/share/doc//usr/share/doc/anaconda-14.22//usr/share/icons/hicolor//usr/share/icons/hicolor/16x16//usr/share/icons/hicolor/16x16/apps//usr/share/icons/hicolor/22x22//usr/share/icons/hicolor/22x22/apps//usr/share/icons/hicolor/24x24//usr/share/icons/hicolor/24x24/apps//usr/share/icons/hicolor/32x32//usr/share/icons/hicolor/32x32/apps//usr/share/icons/hicolor/48x48//usr/share/icons/hicolor/48x48/apps//usr/share/locale/af/LC_MESSAGES//usr/share/locale/am/LC_MESSAGES//usr/share/locale/ar/LC_MESSAGES//usr/share/locale/as/LC_MESSAGES//usr/share/locale/bal/LC_MESSAGES//usr/share/locale/be/LC_MESSAGES//usr/share/locale/bg/LC_MESSAGES//usr/share/locale/bn/LC_MESSAGES//usr/share/locale/bn_IN/LC_MESSAGES//usr/share/locale/bs/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/cy/LC_MESSAGES//usr/share/locale/da/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/de_CH/LC_MESSAGES//usr/share/locale/el/LC_MESSAGES//usr/share/locale/en@boldquot/LC_MESSAGES//usr/share/locale/en@quot/LC_MESSAGES//usr/share/locale/en_GB/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/et/LC_MESSAGES//usr/share/locale/eu/LC_MESSAGES//usr/share/locale/eu_ES/LC_MESSAGES//usr/share/locale/fa/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/gl/LC_MESSAGES//usr/share/locale/gu/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/hi/LC_MESSAGES//usr/share/locale/hr/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/hy/LC_MESSAGES//usr/share/locale/id/LC_MESSAGES//usr/share/locale/ilo/LC_MESSAGES//usr/share/locale/is/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/ka/LC_MESSAGES//usr/share/locale/kn/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/ku/LC_MESSAGES//usr/share/locale/lo/LC_MESSAGES//usr/share/locale/lt/LC_MESSAGES//usr/share/locale/lv/LC_MESSAGES//usr/share/locale/mai/LC_MESSAGES//usr/share/locale/mk/LC_MESSAGES//usr/share/locale/ml/LC_MESSAGES//usr/share/locale/mr/LC_MESSAGES//usr/share/locale/ms/LC_MESSAGES//usr/share/locale/my/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/ne/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/nn/LC_MESSAGES//usr/share/locale/nso/LC_MESSAGES//usr/share/locale/or/LC_MESSAGES//usr/share/locale/pa/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ro/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/si/LC_MESSAGES//usr/share/locale/sk/LC_MESSAGES//usr/share/locale/sl/LC_MESSAGES//usr/share/locale/sq/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sr@latin/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/ta/LC_MESSAGES//usr/share/locale/te/LC_MESSAGES//usr/share/locale/tg/LC_MESSAGES//usr/share/locale/th/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/ur/LC_MESSAGES//usr/share/locale/vi/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES//usr/share/locale/zu/LC_MESSAGES/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnu     ASCII cpio archive (SVR4 with CRC) (gzip compressed data, from Unix, last modified: Wed Oct 20 01:04:57 2010, max compression)ASCII textASCII text, with very long linesBourne-Again shell script text executableELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, strippedHTML document textPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 18 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 175, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 23, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 41, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 79, 8-bit/color RGBA, non-interlacedPOSIX shell script text executableUTF-8 Unicode textXML document texta /usr/bin/python script text executablea /usr/bin/python script text executablebroken symbolic link to `consolehelper'directoryemptypython 2.7 byte-compiledMNOPstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     /0123;<=>?@AGHQVWXYZ[bcjklmno/# RRRRR R!R"R#R$R'R(R)R+R.R/R0R1R7R9R:R@RARBRFRGRHRKRMRPRgRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R-R.R/R0R1R2R3R4R7R9R:R;RR?R@RARBRFRGRHRIRJRKRMRPRQRgRZRZRZPRRRRR R!R"R#R$R%R&R(R)R*R+R.R/R0R1R7R9R:R@RARBRFRGRHRKRMRPRQRZRgRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZPR R!R#R,R5R6R7R8R9R:R46x-'T;mK0bĿhEi[e@p0Aw;XԿ JVjzVT0x?4E8p ^H,sP-_ h ;PVdhy؁ ͍7ؿϢn*~]57Rl:mO,Ll5 #V7>%gۙU:m)QQR#S1-w0!;G1>2.~)l嫏_LG|vc2.jF#K5`MMR¬ X ŊX? ihեYsTNkD6noEB<f^w4)ۛ ]bs[4fj|8 4./{h{ 8QC9#6J:e*JJDlǹNݏ,AX@ר@ }}slQ,r"D%βA7.db?kW})#z:spa[\{w _;31aAkm MA<:f\pj&A!f&vb" A8E]3 G;mr_O :A0q|7~U6(Q>@b{ KHa=[Mj&¦`"Qy̲lZ[y[]Q߰87-ڇluT74bjuv9ih?z$'L(OG]m4,MM݇/$(3@ EE:)NU64$#2(BR}JTMC ʡ Kʼ:2yn'AE.N yy)qؚVUC|_d-,|p?g@cyuІg%m1O3N ݕIlta'I6ƾaOVy-Y̡j1$jq悉wdޡ?sӲ&6ת37 S]D.Gza[CCAwI9(]8BӼF)@ nw7!bt!3 ~Y流8Jx}CJ|aEM(cNuaavGy#FRA?]+z=@:w܆+i|T2xj$$"6u+rla5T><zc,qk }S(i9̄Zo=v:,?%g_!20g c[k[]4ouv+WU^<@o!vQg VѾS(oA% ,gۂV ;ŋJ[k+%hZW>cDR@TQs`C@q˜69|Rr?I%Ĉ+nE.u\@JF'oazV| Z+U0dÕSgѧ3h1r|D(/E)=ؤ/bq %V῏3b"UtSͽ$Bb@%|E+HqY*}dOB459L&s֤$>MΖV!}Jڡ+}#"@Hv:ȧ\&wаFŭ{V.Q(%5@r}zJF8|[t jE)K}A܈j o~ nؓ襙Y=DO"2$E^dJQ?I;M)-<+4pCJvfrjI>6C'Q*0)<+ZBƀ3Qb(NU>Z~0٣"YX}|s B[+zq j*ʥ`_udot6LhS &.Yi+@cqG2òxN98_,nƟ.Cjiaf ₨DMQ jzwq?-xvnnyr&#;׃.pw. >G'))Y`,?=W }==e QW3RPi.@"Z'iʏ?g@Fx5g0SʾCN$ Rav3⬿ bXf.zLY@{@xǦ_KwU7E; -]HNd]%#yUP:MƢwcPUP IiNktr~n;i+)a{:HKXilG{w\u4̎|UgvRZ2tN =)XZuaV/4 ֮Op& #! |Ym6jvB0}"4N3ά ve$s|kүfcJtH>U%(a[|e=­?$ d7&IXҊ.lnG2 (zxLa/u%ܪI^4W. 4!敿12f-:L b /Roۼꔍhz*6s`5X+?Jf;"E&|b }iDtb6r6Y#L:"xӻIb+`kˏ~AI!ApHL6A$}R:sz(Q݂dD9+^JTZLB(fRlڲL4]4I\qU-O rx]HS7@sqJО*JXr;1~Jq"`Zo0nL YCRIޟ|l$5;g5rVɼ R~r M%nLU· *wUe2P7 uvTӼ:L \QRa}| R3ޘe  hHc̷J#MvD}5$bf/@f-?Nh [UbU~ԁa!ƍ7k}7a}v@;NX&D#1_ӓ**CY\7U`ds5)/J{}#~I6lkԵ^2RJ\B"A\27ȻMNE_btn,R fc1dgI[KAbJb\b?oRTCW'WVt}\Y+!?[ELzJAfȲ8IҜ 7 M)#ґb" `jZx^ Y$8$|n*G=V {f*W;N2;oY@"Zrӎtz"cヌ?-u-qLWFhǂ|I*MD;V[Qvw-rMaRdFK$I"CL,],h[*}nzB4 5 7Fä/ (AnNzƦWrn\+ːZ?qd-s(y*f 3se-}bcШbhGsd܏VۺvЕ=9R i=W;l7f]ucM6uOA{XmONg8<魈c%*i ӲZJM/B>O!c]Gΐp 6L4`38 m,Lc0g'a" ^%|s6 2(#IC2Өw&Pc*pZA N/ˇ4b:O߯TgwLH/t1L -5Bbo?PV!>dQ_w,&}Al.fɎQyB#޸ȚB&W_>ۇOC0GRP BĦ"Ο t\n.S`VR{\evv?%JJXŸO(H=wϗ2R s;V-׊i#o?fLKGD+ߐW7d"qfo[6MF2f݂ *^ VoIMh ͽYYn5'y,]p.QÔq8ؾ-ؖ>ez|4  &-D -%h|{m2O|njU8(sGZk$*9[[):*Fbˈ)0MZiH1!6MZ 9 6ߡ"-BW-o߈%m<-a8 '-E| _ȭgYbC`:M t~A-GB֧tlzyO'4Kw!ؚLS 6a4ov`wD+Ҡ̫_"!?։0Sɔ;Rggwy ґ-E@q9rKK֘8cɕ\@z|LWG,q˹ޗǂ>yo|u4Ĺ{)~EAt+`kkG$91$QUBP9z*LL+"|pIy@ϹF[@zjG͐EOJݴk⾭7^&18WvӁl y^Ph_9@tACD4?zIu7KA(tlZzPJ,Rc.5zd|ϯ֠Օzp0fh]O]3Afx}MR4USOЖ3;׼)zZt0ni^ސ<;!͵C=U!*l觨Mm#e8v {{9HPx[@_|m2aCM-⒭vr{4Rł ]5 P˵$fmV |Ydm- ]rYdC#3>ê`]c(N7F &%hXFqTz0‘N`mݽ~: 6M(Hc-ΦEKb) Im yd*=f75aX!^]N~!/EhS. W˟"0fSF4xo <@ ɴPa_O[?p2MF4)wÎPRx<ۡZVڬɪ ;A _gkSFȨ?3i.8]KoAZLU7b:3a{ G&JھW\ !Y{r,WcA{Uy\jx*,X"I<ɭe^߁|D5Xε<,+<>2Pr#%McOh': i3+9Ǥ&z hyUGzi(N(g\E7` (XVv:Ʒ@A>^Ꮟ\ _ԤYW)O*zqf@ԡ 3}6LGE;TZQ ^c@۩Xi3tB(ܵo'Zd澣|&嚺0z,'+$„η1G3O7yRȨqPFQv\乌 әKV4m7`b,c%9UzG1n ׬2ڟu|`퀴V%|e_Wkv޳$_.7T>lL'y^xSk z_›ᗜwm Hoaou,VqC-&_qS)Pb!dq(Ө 0ְe?9 >ӫ_qL],$i7\m9?%Y/z>*U.wl$-~ہ`=QݘA Bq?4}NOm tSA4yi.ՄI(4ODU% c'Z`Zh*M\V숰Kv d헜Ez[L&D֭N9;'mU׫GQ(oIap8xin;aH"6 2`tlY/d_1cUڄp~< gASF,ߝ>#;+[a[!Stb\">7)1TQ7PJ/r ͎%Jٱ8Cjy\Uiq>{ɵ, nrRUN\e?f;p_ޛ-,.Z,VJzf!N5\) F2#[~r5KGCy&0k*o퍶- _MbeQE3 $1MV:!}GkPqo;6.Y]z\ELL]\FSQN(-JxFP>ޫہND-4.x_:wݽ0 e]fL~BJt V)|SC`)M/X>(ӼDzx2PfB7si,f:>zRE4V?gk9SC4bzP[ /煥#˩e );h}-z+")"\ЛY>۬ң<9a42 ,X$%; }:.:qxt/W,V­ Z[]8 S0?P=&73ֆ &[͵c+=dIGU 79dFכ__\_Jg֐C 娸_ (j ,&$ m,vݎ0НA KRaiB2t1mEr3י)D rC4*,ڲjlXXd$dfX&w7 QgB I2mnk(xw2csR)wNa v"TrtS1`L=q-߼].}Sպq LꞾeW@3|Y!ԐNjVT\RR#ի4v_ p HXtj,gƭGXikKq~-]v BUX|Y֜hP 6U5wm6:9JoD#w4yf<1s~z3/2M,!4%| O'|.mgy a/]l.]%(ի?{11 *VR"v"5Jp(0tIUOL%TGM(%.R\i)v)6t3C"fso 7J0Hѡ6 Lb?kS>¨-nv0kS֖Aѳ¸s) !`̘nX;ܗXS';158Eu&@Nhx|RjQ[O})X5/VK9W`%s5wɓZI '$4* j %0]&L^`o~ZE#G<75 9"9pqhUJ"[/\ο~bH_ېmc?.;[.|84L+BgA.'fe{Hk*i܃2(/AWwh͘Ǧpm/bAu.F+TON,3_}XMA "7t\҄=vWV/ܲ5&8ҕ/GXVꜮOA FxiUV5{3'8a1O.L(<5@Q^|oBҠ(%9aHDa$#p*v$cD:}"鑨jיqĪ`?>Qq-qZ'kc yZe3 o(z?9z&=T4J {c),8ˤ!{PFL!K wt&zѻm{e%풫[Į<ъ!C= hiZAT,\ft(fK`=OUrsU`?xz`|/ZzeL4!QЇhmN >k_)3'0}icM1֩K*Ng~BTN#Lf:PE';hKHuN1-.bfQiloV ^aV Y"P1(]k@e+c4/5#lZwEAJp#"%VGk"?>u:oRxHbPS=j$ dR7"@Z љ|kH/20bx%|rw@2ۜ b^Q|y?}4<$0Σeyqqw :˺pmI% x5Cw%#[ǓNJ07(ϽgC!cˏpk 3aW)k (%EmTND Kpmsbk{NuegCOt݂m0!^cP-)*JU]Aҫp,i~Rt $l Ț.Kim}nnύL$K+$6XѦ`}/xNhBkܔhAeK6ׯߝWSK#DCV|`N0p :{鉎 OK`MS!AeGQ&1;4( [ YC sg[{_,6d= 'PM}8jΐݫd4훎bKΟ!>uÙF&/DT;pvi%CFjI}"MwM0gȄd#F,RʐH ܊zUw8Pխ |znv{,@T )3zZ?[,ĒLEr\o,XVh 'lC(O(ď 8T vƟbƯz3(J2S: /n%ęH %{} (Էk⑁Bڹ%;HG@qK[SKQCN+.TlO1#zOjx+?FV53S6m[N}M%R-c" kn-Q!;}q( (jh!pIZUyfjO1{x愋&OrfvYT3{vS\mOqK|^b) fy9='*DD)ZPdy"d2єɃd0`tyup"{dU5u"o8sreٜBjG'FKTMP ٕ5+M&I FGGܻuCL=J2k]u{G]G_ζZ(^vVGT;؂W , @^]?V. [w͡}x{u9T:Ŀ)AX? IU},lDq46啦5G5gx!O9!}򲒿*k2k'`vV(A!;щ.aUA !;^!R;4u˽%f\7C}Wo (jݼG{0%jp[)B8-41# EkI`uQ=(Yh74-`{g ~k.O޸jLp_ `AOZ -jn{ u9ƪ/zY:J) 5\xpOl{zOxS`{(@T( fڨ ȑKb3=гU?CO9ٲbh*9 lme'X#=n.=26?' jO eQ Kۊ[8E.5~}J{ogس%tOF!n 6;YS ֔ys31%1,1]1X I쒉g  .LGGIYi;5+(?9mJUsT͸AA?Q8rG t] -6͗6W:5 ڕ'|ϩ"AAbRv+۬7QMSNT-=4Ъ*7TD8PYvƱCkgן Ɋ93&ƈ* yvn9.j ʴ(4h+iD2!*B 7i8h T.ߔCvdƟmwZUb1&Ɓmkօd{"07b]xOd rh6+ sX؛yc&a[; I7﷛eմxQZK&6ɬ`)W.F^&4מC35lr,JK|KԶHO=1\Aj׎ qU$v$fi}&#|3MIÛԘ{CŌ,'hr^$߿)9hRؔ˘O;H= t\ 5u4J !c \si}A 䧡˛Wȼ?elIݫ=ob ckѐ>H]7}ԇ :30Q[?~Yd=6Ro695!vO(>>2?,FpDӾZ@7p@]F Щ>D?;}пvnH7k30#C?ۥR^*_G a:C ma-< :} ^ @ŘBpO* 4}xq/Z0 >0 hJR l.L#ĐA<  >,u#[m9DyYE55Ts pBa[Z0 WY)^sFȴ3>ko %`Эݣ?f'WȴԵԃkXQHqbfpH%fkψ~y/!K%k\^G}Æ{ȍȉf'wT*u[7.+wm0b2vߝv:1 Z$&A ٞo -6 i.SjDo0Wb`2W3{n|Ley!< \=\.]2O#1ק#=J\pvǩBaSX4s~xR0vw\U}ƳWf ( r 1'M1VrBTn>z-8_3LBiU0FjccuĄh/%%'6g*7&{]yJx#41?>B:[ohr7|JP_ fn#jgy)M/ 46rmY&~}5:H Җʸ=EWXLS th 풮;m0g017rQ >woߔsB*tmꩈU"޽n%> O􏁽fo %Ǧ(Ia%qe(yieoYHޝ'7nwoӽD~ I w>|)biR\EyL 3%+NuLT\͈М`"g]˽&mp=d" @p mE @^ߊHc">BD2,o&zouEj[07pāeOv cNAe(bJ٣U$U[ g`U;{k|W\%x8g0 {(>N(84d bmӊVXUziPFLm=% 1i|grD@:&N^SQLW暰F^ݝ ]ιؚY}&h@hMH쉤 #ύ׆̑&M{_D>Sʖ'>fGf4,Xa,cTGW0/l",wC% v+'VmoNد]'P>m}aͿEً]? 4 "<ZM9mdI}pTAX얢o ZnO'l J7ܣvV-+_umSu!&БT$?a TN>$gH撰;YMoUꁡZΎ[lԪ6?"'2ZR-3l/XVW#ܧni {ЅC>WO*>? <4{}θG7d"GJΒ*/P(r6NQ`Xݪxۡ.Xt44dK~&-"{IR卤Ba BI7>LOD !SikЗ" ;7F_5 HW-dӋvNtG 8U,4|*%|PiWP֥ D=NGf~τnjx6A o_ ڈ])cIS2ݣ?1(G,ǫ [*ݠLbo61[A H3%wf7ې=_R, (8 Ijz56{p8<c4g:%YKu,[,4ʲ]"O UjԠn 'JG,0LemZ_w倞aV`iH52h@hezMuQV p )4=nYVGP'?XY_˘oԟh]tC;SՐ;,i Ȥ@4򸍲< 7G~ЈͲXDS}P EO&Nt((&Gf; &F΍H.;~>w@gΜ^, -nQֱ#й.Kڥ|1=3߯> m^4Y~ѩ)<E(˴\ ^")8t]pFb#}'L3mj7yl ui{\qVzz-H1k&ܵi@nPI& [:EWP`v;LVPy7=;iPZM#̙bFU h}?AiIQFF nja!(nr^Y\ D Ђ/W8CHM &Js)OuK%AEN/.[a2b,-#_-(Ϟ4XxUNB2+)1̟ "ӆ]ܖ'gǚulM^ngxsBFZ[whF g>]q|DI p5\2pۈX#}CF覱G2ho{grީ?? T,g6L=(/+ X{Ó .b!.]kiD[}>K$M3<' r'M%c{+>/by]Wt`XX5z,r(+YT-\gw}X4Ԙ8|ǀ\iPDPpѩ<ӭ }x_VɕHO69aUFgB{ "u0aڪ͉ESKT3.t5o.Vc܏E 5x1㥓h7ۄIGFҸu~S:H,kBqk4= "Jq{*t~R;}V a >ge+f@ݼ.t?ZO{mlJ1-zzJW$t917X~TD6)鸘]vn}8=ӽQ;j"QHY"g¯}j[1j:3䞌/ (;b=ilo}`˭)挗JQ]Ԑز s\:8ҮoRr`P,%-Fæ@vZ) %JvD20.Mo?Ѷ<s+0}{>-qU@cLe<Đ SA@r̶r/D)%ҫ RK24g ]YVZO rzxQJ#f?- ]@2᩾sUϜ[ f$>%rUi sc"%']"ql o֑|ߕ)2ћJk/+GM<'gm6T;4]BQ/aDuoxHCĄF3 j[W2Lb󽏌;4֣H)va̮J)oZxq;/v#O:0)).RQ7ѶzI'>F5Ve 1Z".Ts!}y^O;F&g5l *EŸO[ΒbFL늀1 ssP~Fw,ظ4JmZFJf7+j§U`iUuKܪB?.dF-"u6>5 >uwa^%:xE4xər OM5 u2hOZմ .Wl?m(uk Dw;?voi lAûs| ob`NpcŞCs/aJΐ4KuDW8O$ A=:MourNdcT]lr1`8 仨鴶qta[;-B^TWPt舘jw{;dZ-n 8#V3 Z^QlqooFҴe:][:zÂoP ģ]M=4OV*J9ʱ)M%%B;Og"zXv(lGYSH(9! ɮ6?"Ћ!̋^9{~$ @#l8RFt"![@MaGԡUM:JkhC DUNv"` P7*,1+˳C(k'& y* QģY`՚9B 93jE`+ ,z9/kgWGo lFD{!)b!KoCFu8 { 5h+KҗƘ%|P1rb.?` $23ڌ??a%3hkVw(p:Vیkr/S@K Vpֻ(?0ۯkR袴\sfD~^k~[ĖFO x./sB6)Pa͟#_M"д'm#K_fTJD8d2z0y4v'aNA nQo^K ɕǕXl5o:Xm-n2x/gP 0PJ ;_Q6,V]?åsnM̭b,V; C/O_B9!.hIthKSZ Z:+MH KNnI ;g4:HNEnl)"{r3͒| 0V:m9;qn +} șgm#tIWθ6 G1RP~EU5xn0~:*ܳԾ)N5ɇU' w}~)]ب epQ Ѵ箂k>Ɏ-9q%Fڙa8RV<)д^>&D~eUX[zJSMl(gi=MOT r.g*- |nsKuO\~!a(+ED#B %eJF u-=U{@a|6^*^FtԥAras9#\9=>z@zf c3Nѩ,t&F-bаcxP4 JDqGr@E]fi[,( bx_{MqYYKGqT3G^r0Ce Sx־^z l  (?ĞMk "McM(t쪦v\5=!` \ZdW ~6 h @Ļ qy/2:@4 "ʳ nI3DFv5ݏ99 b{t5þ,6xc@ɐ "[&cJGjFN _sBGSW9q/=\8 eɉ{Gwa@9yt1yW9 H<܅]KEF{܄Ǘ!7`Rq`]Gd=NInXw7G|lz@ti=thDޑ>FzA:Py?(Rqse1FJ[SN #OvMRʨjHZ1s@1U$teɟcvwIp'W?1xgID>pG)+"Lx2V6Co;.Lh}M1 V rkPSTa>Sj9􊩧ͬl*p]|AjCVۿX!nP`qJmHڕ9T|փO!ӝNGk-rX9ފ-Ev׀Ƥiy쫜"0p\g=C)K<[ [1k bBc`% ه[B+1EnZH--5 qJicq?(6Gb:mG1TeϤ.^*L3hѱ<éAAuߋS}#dFώfoZRDۅ(pT vPn}NL87paXZg@DZvGUB8~'[$mMV/4sa65:@(v-q|*u4t.p{8`1 S_K':aγ%+ȴ*- Ўؔ bM5 =CSW7lώ?~|Bx/G\5Ү-OvhgN +cnat75ImzY 6=G +Hs{EJϪ j農Η!锤^A'7@<&{pbS1v&rP""}z;PN֗ ew|zM(xF!3FK_#l_)o o/7z3!v]9:Et|x:&* IRzSB KCou಑!DjKAHG80~ @ږ\+ Ѣ֍\TS ?N4iw2G%.NUI BHļrn,Ks( xŃؕ:?6ZuSh4Tn3?z =*%*0+hM\1/I_i3u,qQ][n(ط4\g2ݧfUTA:1Ƿ AެrzʑA\q8s {$W mjL>gZ#%nRi &""V;hAPGinIS˟0Q)8N<סkWՊ1m>^A.A=!mZfPéd|0Of]*uT~ ,]P`Vw29b>%><= ·y ^+`֋> [ g B+\Wc+,fl¹@kǵhz3f&5PE99zURkiDIb;+(_seF+BybP+KDa ϟ9檲6{/yNVRPcUF65!ww^(_mV+xBA<.'+!b+No 3P-a2-̦$OX~TCy(X@bWlsey`'sLص=2Xcz\7+jU疁 Y7O]%w*XA1UEֲUˠQkT$$9yi2ɍbgi)Fm_RJh->ÿNYdZ:f_W5^\X_F^"i"8 H!rN % 3pWM^&Ny/d(HǸ#ǚve+ 6rٸ<cW <v[ q{@&UGV>RMy+{ #fJ N_`Kv0=bXhAʛLn-R|Y3(W7S࠘uي@$1 ^f~rw/Mje.mͲaC;>F"Iz@tvFN]L+ aV4Vǚ[-$'qӧ~1xab}$*Tz%цxʱtrgn23T$* qMq_Ϥg[AOUg+_#7ˎASc5 8%O泷LVeɛϲqOJϟ-4xAϪS`?u z7m I4}\0ۗ Hn_́(s*.mOc1AI~x%=I(±osS@p\4D rIuK>@gi'vzFLz?mԜV񠠳WD%7 sɲ lΦpZEP]I^F;vID!*^ha%SR5 c@ Ak]cr^B6yxlpPHbZOŞt^nO?Gܬ7q.u+*)bl6(]4ioJ ?Hʔ0.odVyAhVHxm8 džZ䇝zM*>qH{=׆8?fW\ecI|4.t)<}7 q ,!&^ģ؀ [2aN!vt 9EoN`kH'BZB 変ѽsVPeF --7f_8uPUDAI;tkLW'kc}'^4)?OVyz(ZA']CǗ.HY RxODFf75;qa0R]z]yڰt? ?zmg Z-V4c/@䈈eM7ck#73Q7󆸵\OTh&noL ڥ{LFK_%[ VvuCOWl#ľқ6J$ƎGJΣ\4+ 11&Ёn/zYvdy;+NTQ}*O Ed7{q4´@]WH9ŮNO]@a< ڿX'3RAF/m7)ɽVR^N1L"nBܤYRTꪸ2 P-.~Buyx]–jmY R"El|Fw*݀AuN9Ɂa:|nRu_'ƷFkm3c0$9A w<5ZM݈ r<'1)/0)Іń`\;Y>'eͫc'pfe,JTdj01^H;#=P^٠Ncf'}u eme_iOb6g^g_gR^Ub$80˝8fA O$Z, *3Y )lZ0;G0y7S ST4 خ/ OIbt(ӾE܍+Xq楑 tT=O$=׶@nS9"حv=Y _'LMLba~8,Ckf O'qn++y${V/fYgRf[ *V$rq.%B|>h;Ë2n,Cp8rZO"4c+\g^doUWpZ׆5|\>o1R QW6I?bTiE>/Mr&#΂B)^C~i>xo`W'e)M2uB0qEd%z@I'oalbxRobѰP BQ<=,,a&F7 ه dAKV_'.% Ӻh~kި+*O{ٖP`^k0)OLWT,t6sJLBLd6H#]69A"K f Z|Do9+QM4I-dmH/(DyCvǸ, !{-f]\qkn/\t5 Ѧr&8o8d :@ȞWJ&SDV'̈,>~ |%o"rb]%'71w`CsKR'_:4Ua_"N[m}aY4q[|eU:VwY<UPH>i!4)ӴN_r$C :!:}3)j 3+^Jr}[oũ<#N]ڸ3{YX.M!JPhKgHT;iӞT'a)|Փʏ@OaxAƼQXf}!QUH3O /DŽ@e~Eě1bu_㺯?ڐ&՟cx?@1,Ɇ[1) !FPf~ɒy+v~6DWX΅>H %cY/ns 2[/g[o//-$(3C؄G\~C#|*RW B /#qkEcVZs\{g!~z\A{9v\-mDUTTHL{^wl3 W[}#og3>լcfFkբ|"3Yf(%AMl]40]I\,T GO?D3|LbY,B#̀[?JAřϛNyMђJrzF, y>~4~B#$.F͟`,MĩӀE'SRB![' 쫽sqsݿ(]*8!9Ӊ[`e h_K7@ `7F3c̼o%ŁY!绢?Qd YܟM79L<+>ltWD {;\H0O%oD>g!lkI.ČRovBWycй`&4]*UfɍqE=WBG,Knys1 4י:Xh25Z(Ћ&j́dzݐn7(7wAعieZ2mY{`h d3m>>BϹVՒ =NК9#djvͿ\R)뭟|H)8/5m< y2lQ"eEz0/ c1V&몿d(}K_:YTeؐ eܲ`'}[)x%UT&Em~1ndacyPQ-H3t3:utd 6TIɴv*]Ne=1`EwQ]LtEWMg^Ofh,8Ղ¡|.H:v}S)޺Z wۨ;r*m. 5O5O,HyM\'P.?kRvXT՞^.m)/YSyhYOum?2((EŁe%L&Š/-b̹oeF!b2!syX*hl} =Ҵp0zfڝ/^s:VE4=E?2뿏{PJH0?;0̿#xu`-|V|8Yaɲ05fӗ)S~D6A,-ScIJW?x mkm·瞋IЋJ#;Γ!P?+@c,G$P 0@:97ӽۚ{2exs}vBVLar# ^xohvO@NS4dz=1 \qiG>2s"Ö%Ž\!%j;2mE6aA'? ;TMȷ0M)dxƈ|:,%ihi~akZC?oʯ cQmsIO? ܘ +?qm1@s H.٠l=W{ a”kָ@9vYs)#3+`әUOymכ e 4D}s65u/m'0ڇGgƻ4@`?5g[/be:E3 HRWY`~ĮVZХd:6̅KO7W)vRr²8匟8ΏZ*JmU\[EJtAcP3Y @c6cFl}//!99hnFފ;DȄF30_,|ۏ]a}_| Tl3n.[Q@wjuԀiL&#*oeHW̭D`R4o,5{ޝmtoEx}{u7]3b CYn3k*GhE!Sk's!}'ev}[mH]-ca[Ͻ: \x.2Hm d&wI>nåWR ie0 CE d7zڳeZǧ^/Ffq4LȵE%;Dt SuشɾBN'SV:MVε}#tO:¢8+U=Ⱦ}<uvDS%I*84J5M~9PL;mAFr7 !oQye?HT%tAi;]I@v19oR\w(k?ԣa.;jW9 桼YmC#AeQ+kunу5{a0\[ .޽jYP^NMǘ9m ]cȼmv_T**BZ/cDR=#O*EII|PAVG^befYs<7 lM,>x Kҝ 잜Z硒IMYZ¨sa{P)si5_w&r'AHDK2F@:Qwσ2ek<N媽G _*a186Ee!AC< sd*YVBKd,-|]kЙH֓t\&oRD06?ye0nӸy{_,E)¡ Vrɟit1'oYa:W.Ŭ9 #e 0oU Sku6ua7siYtR>Bzt ,adTĂ]+,X ,T_+KT,x0z Uw ӵMt} Ό,]l`Lt IOLt!f45pQ$l@ 8_{'sP՛.03BI<νOw}N0)jޱ.<Q.GYSVў2b-e_IOl#A*KbeG%$ۆƏNN]k.1^{Ԉ##nQ6ś%^=^#׈!xD8䉈pXzpd-oE_q@֓{ߦkᚲ vx)iⓑ<>W|ʧ;^k>žXzqJ=NK|6ä"ϭ(gm؏3x+_ S9kc[܎ef-G7x 2F?KhJʵ>mG؟q: ;Fƪ☀Rcfw=uV` 룋Eضܸw5s5c AƳXg'v`}Mpמ2DU]˅;a#ji7ydYAsKOr2ɻ{~wxG_>|vJ@?NFM9zYХXLUjADOUFHeo_nq=V2/shYoڮP"^s P_"7<dj8NZ3dyKYM>L/S A-aLB YHkD2RIXa,I׬,q }nv9a ׵Pz#CuA0$Z %QmੋN7ݖMA"ib@0bl422I&VR}iRBN8$@3"G7/֓ A4-uSS4=h&1'f,TG/gs֖6' +e~;yD!X z j.IOMp., _quՌh-=F*J5d8??q'1'--],/&8VW qݐuT+zS6oa nGP{ձn$ފw۹pNlMe6BK;.tz/zI)a)k;Xc拿C"K  ֗"1ZUvz$.;rk\x}dzj)6̜ HGۄk Lo SU'_KFV4Fr, ܫD)JduXEQẜbO5>0B0VHjSxf*ka:s˭TʶVkʂ/d,h[@Fǹ(T}ĥ/Y; Urhl38ς  Tf!FjU.q|R$;Ǫ.pTox،̲?ugk&q:ѵA%;$oѱ~  AʆB4Y|J5f9Қ2?%!-K4Q>lʖkfp3?SObq*H'GDӏ- #9]zcs(>iVSnL*\1{*G= Ny-Ӝ]|Pt AI^E^k_Wkxh[ߠ7)vkTЖ Fnk3b8w1څZ`AFᡵ0ziN? PC)$T6ⶴ4^2[yDC]и(d#ݵI$9?s&W';\QUT(SLHZJa5C=.D|bLjTL_\i#0\oBi+z %m}aKc|WBe)>%hK} ͞:T  {?:]REɓH.eq6]ybhj(N_m WwKүGP2-=q8/zYb%AޭVx72@ o7 ; 9TvOSϡ_u ax pKO4QePPjAޤf/$z )X Lσ+9Y eM7{{ٖRRK#CH]q::0~>!z:-"f6Y)[cߝd@U2f؝T99]~f.5U)cAt֩^g ;ND3Ӕ}2D9B>^SzI۵FM +ZyX&0ujgLC)Z'ߤDenwA(j{jԭQQ ]L'c2Esa y{,y_Su>F.h9'˗ͯԾVaIWWq PRAGAbQ8vD{Y~2 5|;5{dyTi | .ߘkص-]Ϭq/,ЦYE䓫ʑ=X&d6;u=8;. #ڟ£DםMI)1r_j~e~M]!4(T[5J BcF˝)L¹LBx 2愸H/٥@i1gU4o>q4$M\bv Wz\Ќyhw:֭HU涪gP+tQjWX8qFژqg߲ ]O乚U;u &1Q.@Dx:GV@_$eɏ.j=;5D*"֊Y0lj 'Y%?G_>aqR?7RA[Ŷs/,ށ+CK1W5BG9m/tܭ,e+s4ܹ1>EX'^&pщRR*jA;1Ɔgg{{)(/F ^ ʧb>.0bXծ,iu5WOM :]ln:Q/N|V% F2hՆh/F@e6:y)kFzļ+?3)'G Ʊy1 O+'ۤ&~Bz~%7Aid?H l z.^`D[yяI$R #tcTӴ1Y50︶戶BV!s%V@4r“=O ubC¼%r|iH ѓ@,|tPBp8kN?LR[aڭ^/sbhAYߴ UB򰒘U(Y2,+x^e~6 ]6Yo?c:B2`sUw<4SzňoN=QRA N'avDϴ`*.:< -)i駶ަ@9!O<2.[J6Ll`j&=[n"b*}kgJ*߰ Xa0hĖf~;h?fNﹼlkDߝw^Rz1`&IŏFk$T34W])AX b~F]N %ni_S>RVWWOf6zOSf>l6oJ d@W$`Z' ^Ildת<{ %s+Sdz_+Bﶟ_-|.-XxI3GdgH % &3^}|S(dSH&q(H88r)$JU;^a*K@AXyԏ-`WkGXA.@&NmܿqwJ]HRL!lOy45QTl쯳3a 5cws/`@9C463Axc(Rlǖ z1fh,Y`.~ߩ SEF *e8MIy[+ļMkXdoY^.ƆkӡPǻdOv__2B&&) _qbn0ls 㡤0ZL݈&QL'1$ՊHKu-~Xdp(䵱YW9!bFX̼0GA*ed(ܯ2|cnEM:miBJhk> M>060?u")FPj4L3h[N}7qޜ8~%'_R%Ip+ u v I0^LT'Ǩy`I-R#7Ć'yu-0 |A} yr+Z[G0vrD 5>sd= XaDXli%˸JPE,-bŅf;Y\b{ ,q_ 9]= ь >#~ Ηޯ4d5W/B*frB3i+*n&Dqafܑ7buNz\# ?q'Z,uB~* J N85w= Z8=L}PEkZʼn|*$T0ZKSHig#GzcC)%:Khz=G7Pt⁶ k?,+0xqu_~m{|[2[,,.(6͵A nퟱ)Z>co?@(Yamt^7'Q=Ro0@Vx&$1݂_lbդl!O騱?hM[ W7ڧ31Z@2= oZpE@r3&ɚ)| ^0o!s Ϧ~5edGQ16 nk/cH+T@Mwp5]rBn2Hyu%Up{<}rÄw5$wXvF|=R \{_S>DLc^*6*~IڴR N(Uy:y6xaG:#f}} rRu)DZ)+iCYԶR wu]ڪ&f';tUqƇ;W< Cy>GAˢӹC&,kޏ漯7JޖΠfu_WNw|:ĪFOv8\diTHؽoa|(SVԽfj;9Я\(nIGAz>K.8!}oC!ENGnG A/7->6H`'ـ21m+ٲ&PЏ僧'ܙ;u0{|,MP)J6] ET*ddUs$Tz.B,IY/qtQ6?0 Ja m3n\FYӠ)a~ l?a@5%{5p{GU SBd X?5 ^BLp}dFPOr",Y/B 75 Iy~ YM ao{q NvI"YTO;ۖH/Vq~+BQ0L8A'2̘, Ur3<"tWi5i)t{SثZ!.1y꣭#GF1~C$Nt a#4p Z?8̝~wAKn3Hgn7צM҉ {3lX~?Մ [ bDfl{Z.̄bp%R0a"uC zqhOvң'I\љh"Y{T_OYҀﯴ'EK.ofּ):wqnFkoe.1oNo&CK>T[S^bAa^Cvu{m6oW~f5 @B砭N&h3˘s֬LZ2i$AկGyw&Kb"|YKưm".n<% mDXl'P|XC/ߑ~AaWB+o̳V lb&N[èp/^WJq[< 4':+lPtSٯa>0mΠ<-%\"܂.Ξa1c, DAd[%MWa)Cv/,8bHj(CrE ݫx0@7xႈ]IzqyR>Z&]͉N杋mOCd-pg_qE.xו>~>55hj3پn 5k[pJ `c]Mej݂Vװat2uUE>]'+tkF5Aqѐ-/W-/^*I?^AkoR` \R9[I0`JE9 E0φw B6fGN'pYb<0 @0×ZGz`He ^:0=QMaӎRxf,N4Q-!lphZE Ӣ%,z!G- NnGQg~ea}m#XMh*z& *qt0jKGA|_# ”&!,me*SBJ3[vJ1T}LMpUB`ԑPjd: 375)0k-C;̯G.4*SSxZ 6f}bN`)aYpbL-ulNC 2Yg} ٹ8 |$jd|:FV;^űuVQ2]3H ]N6g0/C_=Tf 8ŶP sgq-;Hdo0}k >Eڭ6G+}L͈ۜ#e5J2#J^ɤ9_bn.0? PҊ15i;ԶZXEqrR8k=iN[[j2rE72v+3rZE2TŐ/onqĐgpvC\_3+$Y=#MRl 4cl\vì%m-tt[ڐ&hT'AAv[o $(#v ӿ9GǴ0e}H1wSȶzؗv4'ۣ*CVoGNf@ˏ≴5m|S{9Hkˉg/莺'ak/>}kvBGi2*4(W#=Nj#yvfpjd9ɝݨHjtbi| t{$ QqV 0KpOsSηiNqfcM^ilHzy S<&D& +=T4UgFvFk^kۗTaw~vl%1{O{@-9v!!Av/meQNyR*O)`iS>;V.s+qz tEN MQN{LӰ(ٿ#c,n!h)^X*<ڀ%I<F2P|z{g0IOꑁyzk:vdUCGs/vʰyraI ͠8(t )2왆ӯ*^ijmbJԎՖU&AV.Qp ! s-I3)aGX337G^Fc pߝ2WS 㚜6V*GC8d NDPc^K#MAG_jNzGp ycy N]^SHJnsJY4m) zu .6–X[ԷM vwF2[IJ2*IV7<ؿ˗Kd pN=+\qPHIyb ;^z4Geתo(:R)QUyL>eoc=ޏ6Tq~waQ⛀ajeWͲ),a;?aoi| \f$v,[\ Lym"ȅU@z0򉧔i;dnS.WF,{_.LSzQ=Ҟ؍@,MV #$#Tv&zEa.QdXH\5DKEZxG5+Vli ]pxVCT5gYCpLRǛSVGLH^(~W?)}rdAY,w]0Ff1a?ť!=ti ,Y1g dz%i$p :·zpjyt*άƇ[qP I"Usl=Dkȴ7w[9PQWٜ® @e6[R(ץWV  3:4;a}= "kGxe)3ݏrT'\IDy dt=6VIkո :mø-3PA/kC^W ¾Bқ>e9y;yo3b0/}Ek`N aĹ`PDP{Gn{35"=ft,IoJv*svj9 ÄvW #qy',!Q0"iAbr|G\1 H*w89/9DPS`|VSP/O"OՑb.M&.i+4;HGw♅P!:۬ Q {HbF8+<ԗ\Ni<=rV͸w.:(8Y}r1)XQH1Z- )Nr*.zC? VUY8Ch],-.TKY\2’"Ӆ3D5q%5"(.@DxChg$43o&izuGsY]2ia8(Yp gShM{XŵZ4]8۔BZWw 8X${h'~:ύxuv]<m{P_5ܒ V[Ow.Z9d%+)/_ƿ~@ Kܸ wA? ?H .%t bXg?rjͧ<7@Ϥ\o# o NBtӱȓDOC TEԭ0JVpf0X/e6zFQ ,/w^VӪvBfڨD; bUex_^XD2\So/S2"{ |e&aN=NO>7bڰw]!q.Jzg!2JS$u>yX.˵wuNG%H|.EP_N Uh`=Q2 NfA*{͏`y|x{%t!uށggdsY#ٗ"F+\&ǢWCALW܃$@&<{A\GriBp4RE: @ou&w[ -PK aY>͉eT(QMm*UqY>l$\byDeZc3O.?ߴ5+<*Gݮl.O4Nd.n\/k%lo$MosyP_@&RK]I26w&I?\O>Ty & itutXo0a_q ^Pb׽;ӕH8.#TFC>\\hY`aU,=B^}A%}oB%SXk~"oOg-: $m?/ne1\i0MWdbKZ̒|ۿ6k] [p32Ɯbri bo`BWXEm8ie?RhD b14v7Es6׸>g*,SyJ+xf[}t~&Y@O#IO~61iYq[!8<\韷k6ZGȰ9/}*t:=|GB*ٗ,GgIii6.㾫V*>XcVI;n7uHXrj_# Hpds9DMVf -Xc-.}Kw cg.RC>?]S/fNI!~3>+l+MB"`}k(*{,kř-DZ=k}_/xIMKSĤFL"y UNc6"\ROOM i;' .N'c/>"L:_12iiFͦ)pOo ?rn{IFr1*_OUh؏i˄G\n6M&/}EnesޚVhT-v _lQ#HǝySu1 ~Ⱥt >y*:5t0~ iTB{|Έ!4_3~/(Ӱ#-.x0X *qw%zR~{fL~` BT]Cj / -QFw;Ǖ7YR`XNQըV|2u;+(L/7חkΫ -6!FZtRP&e 7q)v2bde:ғz0W2TN*P[AVrf'FPH,3ME! (D0mď;,=Ql]7ӲЅ@c^aK2/deˎQEJ:U;˵u{Cj?9݈s0Ԥ@қ:F]Z^A̸о6Ql70X5 l)i9ӝsIӊ}LC~( = TۼB؍h.K9Ue5?iQG@1 JiT;CI mG*U\@BBmS_<m"/ Ӌ2GF3/Ĥ燕N4w^>@9wm2ФM Urxz˰V&yP-JU!4Lcu֚!My#'=2I< zeh|_DGp:;h䡅Aʻ؃{"bϻSXFO8QѼ` aVeV~z@WXtlRG+Ѡ{@F D#s|Nz B'#QpWΣ7r@D& =fJ[%`Fր^MF{%f%G Sn̋UzxpX+myhIM3~A-j_Đ<]_ !:p`PJwiQۅwF&vud=HӄUr m~'Ayu]Y6m|L`W_G ķ?$Ԫ\Gt$mR~܈oJψAJ7ѼRn.}MD1Ha {mJYަZp '>| n'\dBcxbN kI >Z1okp5mS%>XzN]  :; ЪBU>nF@[ڸ0gnUXi;h.TS0ӕyڠZpߢ(~t. n1ZDSZx"Wj5&R7Ԏ@G1J߳K5p'ay[`}=M;kuU Ug}}w$Hd5gnwk+hAo=m*2nbR@ׯ7+:]<tf>&// MQ;Ƀ|Bmd`* D`pMv&6(ZQ3dO/ Dn0.w0&75G"wd6mg-M}n/Ws&#bAأY珎&yk"ͥkF+Όƿ/'ņŠP3Gĵ覄B;p#$Z.~(/Ne<׎'M 8~q_W"p%(JZdSKؿ㺛;֟]Bm0Si)<"\(}3kFxQզߦ6A֕9e16#6Zb Ÿ"^݅~ 'J- >rFDs9.݈$Bf;qčĘ3<_n5j6 ?VEoثF5hT^RwvQp(ǰ, [{Kt mp 縤ut#XIND PUU-pqk2KSIRY˱ KLR˜ ֛zs21D TuLigD$k,He0x@ȕ$Zk9M$۷eB$dr=C&.>\ܔ}@pW6Ϣ 0mH$* ;fDaފsmmo]O3ʷR:xeA\b}v,wU5E49e@0\ʸNєd;ruÐA/h4*PP?Ta\]*PA:+p7 1-!T,('hYi9Oy ,<1w<5uS"OѕDfVD`6]K @teN u|' %O9$l&Y\˰oqAҠ.&SP 99^rRg`t *p`FMuЬVRQ{\Sؓq&VGO8T::%,$fp%]V4PwʱaюU5WPGw< Ď *k- %E.hfR'' .h2=MwsOKkӉ [Ҋ-G[$v̼*"oՉyP!gT SBy$m$GbA:i|͒ZU7  %u`m .^g\C7+n==Іυ>1 =7}e088s5`ˏknN>4drՏHvϟ{C"x~i7'ԕ!Cm}V-2Ŗ7&[M~,-܍=՝c GSL-y?|iJ Cn^wUK/|,lNeTA aE.1{SAW]lDΆM 90.-^y*Ab(pS~oAk}rXg[2fQ2S?ч`[QiKRgNFf8yw7H+q1ݑ:ɚc?"rȼ;o$ZWC"uJӸإZrn&AEZZYvR| PuNp!9Q 5ۇrQkit׻ʏy)<ȨklT8QL{CVms[ϺLEϐ`U.=$r%.zTq!ӪdZ5/|[}^J%rC1fG[>45c~wB(<뽨)%%'+XEL}E{/ ٪g l~XBdGOc:e  .g@{҈+fByLxh;Y UIG4|m4Gq|: gw/_~Xu}z~;s-΄W$_<+6ͩzGA?h| q/;f"_ۓP*+!TTɄe i35\́*7(Z=t7k@"7 hBZ#H+Ke,i'ՑYQ:IlS[t܎l2p4( 9j FSa_B*zc`i;Y @`XzQ !Q~rlC3n|Hςcw&rdq4Nc [wF|ɧJ3Z*`?B]̩aw aqgGTft^fn.q5R+ Z׋ۘt]Qv/,eKBjj{Tv{ RO=3mGxʷ$rtቺݷklZbOվ߰ڔHπLHRͻeh7S?L+_#(Y~YS$mSdw(1\0|ij~kaM|K"VSN2*ϴ"$R[\ܐU=H_R$^S4&& 7H,IlNC۸dJJJCʛUy/=^FXšݼЭƠ)o,j~], t7!-W$l&Y bV\|o&I/uf0742p|`&u ̮R_`+TT6yV󗴻 2)GGyKpeb}=99 `aeƸ6!E}hFD(Y'Y3R&H߶blnZs΀K+8%z8^ PF@#"ύFST8Lih%NXO9s\ #{I!JoЈڅFh`~졲fjRšGe:iIxb.BΆv-3Q-)R$l΀+H#j.Fȓst^ΌijHo`aay~?u9xD~Q9 ;)\FP[k[! %~h5#g2eBo ;HE&*]6Wy*S#FtK.V{C fTD 0U"'grM3gDD9n6Z(vDH:m/ 6Q*ɩԟ: E~1XܤBδ -g$o'}Aҷa9W>SjMhk~PZUٜBŃ򞣐U34 RKԧH VBzއḧpJDt0b.4MuKM^A(IVxQu6l;$^֔2fj'8aN<sd=UnMS`?!B?G=߀"Ҩ9G r`g=KM_$6qBQOYYVp.HR L{?bDx>?8,ve_kmFҍk~oOjw81Ω:# ,?SnJ@%Vρ .c3Ѣ;Dld:8j#kuǪ}b!jHXWh :<,̯@eFYo҅q(Ep\odjnLwW!9IS ^(o8:#Ic2·?܋<3e҅v`  aw!b^7L;@fcLb?Is:lZ~ ºr\Py;& K*M*hqD#i"M\宇: rny\ۀfc(at&&ԑ;TsX1fj&\3QAI>wy701U'PKg:$4C;VwEq%AD1ɯ OeY]\?U=cEPzD;6-KH-(Awi PZQ%Mۼ4-6Hfx4P c2 ^܊Q$ a*řOjzpRʳ/|6s:>IXaQ BrW.[A7g xݥ`_d砡SoA+)8D`[XGp<: Y8Txw'". 3V%} Yw /ʋ])lM"FxN)PWN 8gZȠ}- ~pa.:cr̂^_ \ͬ$ܞFͪiK!<@Ly^ Ӈs*Rgp؞#&9P%3WB 4ہlJUBDHF{"[avZ@nnn?=?A_fXՕL4Β–!LSMrf8x+=`ʢyo0-5L$1{K Cle݀E,E95dG4+2eCP$.YJvvν0K""Ȉ!L.vyCÁĻ'.R̲qBxjY79񔔤%u`WYmv[/,'9~يb';3C l"giHYw$!d]w֋B\ =N%nI2¸g$ܴ+ "kՃMۥ-ue۾It6䲝xEЦbӹbxE2 ޭ<ȺL^`$ |-վ@?,ͦePfe_\ Z^i/Y̔CyIC@iIUf; ٗB-4̸?¬o72=fV%݂*D5X'Z<=t6DXȰD3Q´{7c*Q,a lA3Ү3?%j!J<'7l4HzmZ~Dyǭ41?J_^g99D2VU]!25C WRD.ҢÃyKe5rXYR+@ V~l6Ä&#%5G J4_3MyR-PGDegKW8_rv?[/|ES&gptf`% #Kjx$d6N҃S"dPIef^@n/ !"A *q̮')͜}<­]nM ;@D9! unbzw:1ᶶTՠ,o{ʩ!ɱJ/7fݭ^ګ,$δI=5E :oU?mF$`<3m;=n1Iq %jXH 4Qpr}4{WR i"zNVO0w \ ?FrO M+Fm|fZKc/ sܵ93Cd!;eArCǨ)wPj,)!/0f%_;6 %"z uG 3w\5܅9xHmދ95jY+d˵G[JI"L 2btW!q{Gʉk_~;fw Ly$؆钺}O*IwOQY&ݶw"L/Lգms7لt> Pgl1n DKW"5l47"'1It9k,3}oN?AM4OXnIk&c{7WU9VG. _nsjFzE9ң;г. N7({}@-auwDA]L<{U뇻4~v#ff(%+uI`C< յi->D^IS.jnSil{N$hVg4Kesm ddl̼F3Ϯ7ĥ:b=: 8!af:_{M%p0r$ #S[>XOO,6̌@AI  :ۨ`$بXu+/@V<=MBʢR\-,ڃݟ&:{tY^i|~CJ6A8<λ%@}Y©peH1l_j6?/Esm?V Fkq5#{O)ҵ*Muhapfì, My?_.q6pN@hNWYJ4 hΓ. O%7 Z5āL/ B8?!ȯEΖɛ(ȔR`c5̦*:FnҲ.yy׹߇)ݎ}EgwK<9PW6namaLC>r1BҫIBu+'a |Q\q QɱQv:ԝvIm XhȚr7׫-&aGnՉqzәم4 )ZKtM\dC= .X1,I: 8~Hz ;e@^G'j+|.ȭjlr .֩3=D@<~Q9TeQ1#X6\2N/HTv$\4%FI]kLj׾m=67f@nZw3k1MF`.#f|)HW/[ )Nz!k1eja6Gm5{YZuPb =}DySgn+5ЂUD :K,bBXzCf$ cM\I6uSjK]yRJs"ռnB9@6.r$3{ךu/ed|zA1, )/]CUm4BzC7dFىm_FNぶDp;uTQrR8WXKv 7GNdweF%9^W9mMROa>Z؛O'o/hT*cg<뮋: AV^Q |,+F># Z]).0Ri   1>Z}}E<s|LOMA9&0͕륋 jݧ}qX떛bN5:0KW UX.E*rB,f><[~:kcE\Z4gpqY=lpq<>d{j^M3 RѺ.,wx=\|~wj_-zkHRAZP[ҭjǷGոZBfS{}ܹ.[w)a[wX?U1p7ڼZ_ O<׻ޏ{,(02Ld듡jH**h?aNa^O*{}Q4\)W2f1oxWnz"aO~O> BT⾞ߤPAax%ԡT:;c{f=1ho-G ,)QOe-HAsZz^T,gC*mY9qXDz8j4et3Ѥ 'g\i#&L0rqЩ_߃N c^1u ._EJQ.lѐ l1|"o*=,-fqЩSSt:YٯU*|m\':C܁lh$v*kߝ}9{iWTrmZJ<pe~78,WpWTYdz uWy+q{Toum-R;{\<@PY2e7i>BKQ̈^9wfw}lI|wX$ȲyJGE~&K(pUAݮ:,[+I,#bvIw I@+l!#ۀ_;"~ && 㪓Y0b<*vm_.""%Qm@&vZ྾k Xk+ۼm|BU'OLTbL&ȩe@wصb~V#{o8 k V8{{&0_4*Q|'s0電|BaN*Qʱ }U9bvj%ݫ\_Ar? N@G VY,a1d{wNa ~LE_v,Fqo-ۮ1UP{@b7+'].c͑S5Caa7:hؚ G;>JbI9b-#]UNK>lvJ[Wa =e%BA؄U)x!S?y)H"l3eJoBL27Î^PڒF]zEɃ(>!}Q\!}&1~%(.'oJfCD-ْ܊F&Z52FkfuޏjE`_iCE*Puڈ 3kx* k@39r;wd2:.b:C'Q3o#bHPOn?YG ?M$.fd&`صFBVa=XV&D`9/$(ըX3|m4J ^}͔$҈4$""-c68hg=n@[-ATy$DAM{&&iZeR@=LΦ\,j LiIl\ #19rE,F~fuOk_v^N'!2@C4AgFNzɑ&]hay'8'-h)K:p):MWaI436%PLef&&Wۙk_ܑ [;5*/FL@KoWZznl<{FM'_LH+ǹbxL!][V2J&4l-9A&qדH:0[{ya]Hn`4)? &.CPn3@I) R0Ĥ?xYOvrE9 0JG4ZsAٲmn}(BjRAR-p's%>0\Jq) dF¶$ؠ[c.c@^6 |TwV =DM͇F&Ξk5LzZ9+\9&jI./# jhI@ÔE7;& ֫ݣ3ba4UU^jюA@T٫7 3qǜQ_ Qz=K| D%Zdipb~hr@|'-ֆ,r32ɮYWarYU 1ػ#D#Z˔`N*XjoMKiby"(vadL rJ]cL"𕅫3b\x@WF#u>`O)[L}i]J  ʵЪVF)t<c3HqS3j0IE  Ǜ$;džy2z^NpC,w;6sՓ1c6:wK ꌠ7_9&2\xfYTNe{'B[K^=t3lL4TC(诳/p lѫxR3sדqRBd.J;<\^NK[{AًR kA9fR{dOS;zk#'p?au?9uʱX;+=\8N:WMǤ{+?Հ+,j0@ Lz=@; =g¨W}s~g ~7r"a|JA:/r;P䗺1r63da?# eUFi )y~*k!l't2 J s'1̦̐*S !RrN{\Q7;`` \Ja+O4X½f3|O=18 Ӟ([`=j/9AlaV h*Yf6$~T(q 4nh j+`ƊzBB \:)^K@&u-1%8Mm_ID#bin02 gUJq)6CCz@P7q)[e xZ\8Pi8$1h`tkV{xVTd2Fo۩K,5塲|P #Zhu@E*s:Xi.G gyQ[ Q qI<$Y@JH|;I** Gr$]68ޜ`$508/V7P|1pqg7l˹]v7΂IܭmU-O*I D3_%H_`3&.c_2<얔 UJ-K˘&Ȍ9ZI_]lH-`RdHl]{јhhLOx;eğڲ|W ؊:L\kR&1 ȘpNE$\+?RNSV/p|\reZWNи\/W +D: 9:򇱨!;Z +_ JaRJ&Zi#Gs(R7Bl|av̆%f*$5uP Ѝh#V~KҺ?n @*'; *.ڔ<3V^BgY*z,rqsf2ImvGq\1^U. L8bqWu+@QN_IMCI>eGhy4@ c"Kiȉ^ ?M*,>¸s%c:~(sjY(r ok)8Pߍ j΁G, u5jz ya2 =z"yz r~#؇ĆW]0)i{K֐+j%+ڍvQ)׮qG5럗<;{X*+Mvapz*0AxA8DI0m52zoyx(*I>[Y}"%r˘R%fN#vW3_5O&CL҄~]Qb^Gaz[0Axq}L[ 畹^mX`>ĐNŘG8FMNxk m#|*Lώþy+~bP?C <klDuVuvDU GսO{}:@;E _+ujk1\%b.{tuR֞4n#/S ^vٳSVjy10>CxcX~x>YU`| .nըAiv qr/(3ԇh95L}"eշ&r?IF2pjkP['0}8ŵulV:nf>:r`pm7"ZTyةsIVR~#^z Ȏ>>X7ڼh|yýچM8-=iNTh!daYT0A ׾O1ЈGv7T.Vz#fvtC ʵSlxUj5~WP#7Q$1vҎ QP6!UFkև52]ӑ`O L$&DbuoD&f&Y'x}PVzk %;x$ʅN5"*HX-F$[F](Ԝ/y1+qbl{h9J\̒ȩ#XfAs&; 0w;;uL'Ę7? dJ-!0yijeR4^#u֖X UϳxQՅ j fjTc۝^d3)o0v T-\XBE{H6B֌A ll]1;_WW-K} (;FR@ 4JoP^{@Z3 l̑ 3?#>N^y$tȧT.ōc՛70)qI-( &R|q*IȎJӴp>V"2#b/0""T~[ dsj1|y_zF=j/Gˊ}|\v K3MVtfq#k674z>vL'>GظKgPd은mls3ޑSN_CoY.-w Y >qi<nb\_@Tj,2?MoŖق'ZIl^hf8WE9.nʦ7=\g%kS㷖S/@>N_k& o e%ӏ"B?e:Dp9y9:`A2(/1Y|[ٛ I.q7Jp)6?ʦ`eRGaF[Ue hJS}*dkQ#ۺ4[6MH4oegk "(V._='Mw&M ~%˼]OD>cX.\L=~y[vsrY^hvVAj3Jv}f aJt>@ZVv5ekrп^Vȧ$vY0fVe&V;i#Uj<# BKoj24[X!lO b6"X/w˜T3>eH;r'z"r4h1r{3&L .}8 Qct^AD}ПLzX.^d~)FEh,+[nǣi+7p:! H {zfݴ'''@=(|>Kb-ALJ0D6|glg{}ڿt6["KȘS;0* w YmBL:(y OK?8򓞞Hm,ca∥0n0T큆$AX4Q%T j>ZS`QPS- ACNHSR2DX-Hp'8 F&)!6&BS95օ] 5F9'$z]lM6G%ncƧ(E&5Oh bbDu}p=:h+mHVF!#S}V+aEZ 5Z_ }<`=ڽUdM m%w]]uB@"A ̧OJVۜ1п;)+QKBe8D)Iy0>T6M}0y9{vvKYrX2(s 5$ "1wbl-35]{XDFȽ\Ɲ֡QnF#|H{z-Adk|Bݪ~u[/#zAJ;6˟ePw)糮()3\d0vK뀷:0بKr`E*@~/i_LߧT 8֨KQƀߘi,||*`$pR}Rx)b?oY^WcG)t` |CF]Ie$?JMb!xZ|+>e턚O99/]ocJ{Ou㦈ё_gt+<{qgu}_\|W@QFiA'ZvDX,YDk+\ B;iO-eX}N$bJyP"J 9F=gOBU|lRl!N['j3CεNlBor1sO U[8m<ə-IiXK"d5gQ?`.ءy)BU, S@b1 b¨jw.'.ԫ@VwZkIP*5o>5=ݢWB#Ar$~ κc @6p!j`C_ 'WF( ]GN !2@0wQthZߠ$xQ غ;He,s*ohA^߁ 3O0ϣKrXað; a0쫖 q3؂&q!diyeLSf*i`~x@,CpVHbljFmhTFvq+ {QhidRf͹B3}2uʡK2LZmqڂWW*b1\4 9\F;zXa ZnnpHn9Դvۏ-WdHm;JPܖr!)eڿVƪ)mrEKl]}77BsRF3bQ *AC҅ "t\ŒlOKۈRt\zg= I/H`ap'wR[$m`"j2!dISfQg xRzSL='GQ'JP UVe=i4+'JɜOz if `9q`"= p\8c0&SEPSTTo rs!'5TP>`@(vY>⼼?;g ‹!}+^H |^JUk(lQW3˔eG;@.$  Zx:ܟJE@d廠+ -_lRu)F ~wz yfK>K}@EDRb@|5 |m4k Tq0ky;wv8 ~dcAo=ڹ;wW[ϝ޹S_~4չ>;w~綝;s5xܑssG+_mrvnۯ6R;wW;&%OyNޠz;wWoޡs'==wڣ=wx#2 2iV'_<gNzBF {Ϲy_,_w_mOFsέOg7?6CjjҦW&w:vxfF=wax/Gw8C_~=':zK:M@H2 脖v$sBooؘ'SL`0m/{R5ewCcZ+'{~;Etл[oHN_< ́GL>g9}?]{j,o ۾*4{7)c}}VV "}8b>{BkēZZ u:z| י9>eVFtJS6,43d!"-'2idYM}YxAuYU--T#[jߛt.4MK"k;N{FՈN:nLމQG7C}捽̅δ2c">{8qD ԩu_2T->%Y.,80Bo]&ܮle-exIq8, O46VU&7ΔY.^(+lz4Q Ӟ1էqaD{r>?G2Mu[ ak4+Hj?o)Sq ޓ6r#Nhs'+ZJm|fD[y?g!2/(ppøj7EcM9ly^Yft}bΛ jr_M'mNB"8[!-2sHNK5s'QEOD/7X_b95 YVȱ8Il-o[( &$Rȝ^d8FA"OQ?|62ڪy &M'eaIڏOlE*w "OIL6^NRlyG9ݧ M69AtI5iռ/&KKg2S'TF$ٱj|ukhkYlY-O+i nq?kyLϏVө:+BGμ? ժ& ܒ$Grؚ'fځE=s#m2fOO d΂pd.zZ>r:2n~ޔ,_@@Y8}qy7hq#:# M`GD{ڤϴO'x7dsʋ=QUb-uj7M?ќZY&^zk?=~ r_#;x ^1$ݝzN*{#N,35ܛ= &Mrl*}vU'O)%l~dlU 3E{*A65OTBί:)վ".u$ ?ȸ{vZ:nq{3~OO>>RgU 7Ϥ-M$ 8QIP,ē42q>:ýۛp. ,+2gVl<~ ^8.'Vb!8>Ef:4'i )NA\#QK 3۸syб\%2(Nd+eAjAQrɒWHHHI Iܾ՞/aB']A<{L!F-tJ 7Ȝ;s{- 4sbqg'FS~}76+2([A+4S'u>|#JISnc)`YԦ !pR "AkH!Mнvbs,\x5uc | kz "$GahI3*,~<:͐kTzB1z oB68kt3W?q ̀CE6L]L^G(µ{'Mн?Z^5Shp(7kaq}ϹwF樹;ލZU<[k\I8 )9vK [ I jx晴I"Po&iKu~t;`E%Ul#9i /I!k?^EK&N$ i? ||,5b?so>|?ۇ$)J@WMR`kG%${$=f%eq)@;Tn#h]JU ȺF-^y'ꀅJIfٲ4mR$p(|Γڌh́}Kc]C8ye$)w U7-f\L˹(Q0vg^BUELZ`5Q7#t Qg2N n}XX(gbs,\D K Eݚ쪽3C0;dt 9fL].)}Y{[aPbƹi-",s'{{Excя5?vFe $f9HKJ;B8wdXA1Ov r,(1 nV~9"6XvUT163@>W-&)oNvBuE.4!:ho+7id}!3tvvIYp]li&2J-9n> yo_=C>QTZ)n{iF>foujy1&;'Ud\Ig\zZJ9q/// S}o| f}6OV>p.4rM=mr%Z^)EgYMB**'Rn1NF?;l43^HY 5Rj1Aexu|!EUK1d:mP}I3ؖޟ1cJع6Ǩ(ғد|8J քޮ0(blJ(X ܟ_s:6 Eј++//@IjTC'~J}P Hxj|L_Kl-]́ GT _mnԜIygJ-4']W-Sd?F鯗^PfF[=qr6woM.b]GQf׵ُuksZe+kG%k4ب~?]E _|)'3|}El+eU6شoDNּ*RZ2W2a哦KWsI804a|'nԸhvŋF S?/˫ZW_ue_:m)7n.WV׻ADz}~wtzFEaAWezTcCaU:g'<l(yA</1G+7.U "ijpXj ]Dy%l&͢U zSg('#PK˫#@tv/زQлqv:l'\E@\ *h |\mJMW jMAwv9 lV3bx8c+?&[V<} =Cb9RnT>028SOֲJC.#YbjcCOQ a2tUޕ X:.s`U ,{Fvr7HGm>&=,P^|4Zw੆7O:P[XzP&d{$5ۃ:ѯvJ~K_6:ZTRŸ>51ʹcv,n?K8G4$6 :oSS]:׸jYn;ٗ&8biI+ġǝJuP'1.ؾR8*T{ֻ9ߓn]fp+~g2c4}%3Z4 v φڰB!NmF*ճPYL'<;y \J+Q+q$nd<_4sGѺ<lg7m$n ?fNɋ, UkװA7"\*SIL}&r1w\U . ?jס598P;0QO x=ݵ{OT q}jG_;ˋcVᵗ#xrgB1eW0NqT!҆73F&uav,aCThޒ TJӛK`1$WMTR7V#r|ܳHT#?iĝՅ-q Rx\@y>iPM(xsQ*Fdng}2?Z(Nӎ&^+ja9)sT<Ⱦ_`\M7BD-v@g'y[Nk!ܠW0~@E!p̱8_|Ex9㸦|Ab<;Yji+LOǬqxs*a@m[v$1p>݇ú38nwvqܮ4 'H<ũ18҄˕9ZVn+|lIn I1sUS 5y*KE>\Z=$ "_qnxǪcr]}[mr)]X=xaH{IYOp.ݺ(^U;8M7ۑϢ1d8#yǗZʞj8qbOa#;")Z Vr' nA6hL+Jo#JJUXyuqdÝo?tUq놎C8lF]KaoG ^MMͧ3p=6Q6Uͻ;M"ͰuhK[WIZfqG+Q쓨ͦvIp͎`-P7PGJtI-NQ5k1l9AIq.D]^]{Vh"8R(':8$v'vѐ_M$W$;r֥?TYj}] xia XUp6˒Ic o.5n_CD!iSP,Q_MuI{ZF6m֙j? l'`*`hM6i Q* !$M|RsTQR d<8|c+)q/4T> dܖ7P%,M|֜*bb9G!˩lMZ`R'Q,Z@hO\w)J㗓5}Wւ<: ,ׯMʪK"«Ct1\LJg]>T/0Z\x&ͬ\ p#-L`GVRZ!w4"43`DŽ=Jyˉ )ɍi*Ix=Hn=["$[7D%뮒. s nf9|" w7,kW$T<Cݍ9 39Rf3!ȒW32R}FU- g+dujP &2 }k$@[lwSSԗ*3`XF*OUA)Np]%p9R4fR*C)ͤsJL8RQ*+^(Mh^0δ)^ҮJfRߒri&\y1k6,5Ocgڧ%Dѭ(Bv^ Bc Hd$s_OvK!Ŀ|*57" iaAg즘^'iK$_l2pכmFoA@$_ՏLCr`7emA߻WGA= /S2`:& mer MCGi<s |cGTo%ZH֐ xڑu>j :PFoJ";!N0ccUz8=Rhu#;j'?&I Fv}T6S֊Jos]dC9!HcBFuECLh ]DƢ^4 /u"c5ʙpEZ##\cStkVӕ*ܯ6jMktbC,5dkvz^'/ ktʡ7(EJ(D*joȔ0ؠ9Fib%z淗V] 6\iWؼDΨ źkNvqWBsi#WH;$%= ЬJ,0!,grv Tѯ1Z6]E+DfC n VgXܨg $lJw%|4< *lOSZsFqj%O天+g51uJ||*jrn_8Rf8@ 2 jȎ9, KV-4 4;9K}K?#FN K[³5d͠4EpYIړMUG;ɺs~  4N^p͞^Xt4nih )-,\lb1kq&pG7e?'Ո e٨IVj~܈ZL"teAAP"M mg_?:/*Y1$uZqZ8 ^6O#)18ByK] X]y}c.uo, hB-M-;;7* BK#1xsP%ZD}m7`VXҮ5RZX >^ŧ 1fn+؀6an(4|o겑$fy8K5{7- ؓ;) -;uJ3I JmyGuKt %#dž|@wԆ7 =6)ڦP6 !8c *Lۀ<~mhcޚ21¸ܹ3Ia@<^6Z x2YԲĂZ0〣af!L@skƲ ܃c}nU<({jh&Z>1-Y"F|. t1az֨ʺvvS{OoS iRx?i3=T*F"8ݦ=gK/._JRKqs&Bh]J Xk ,+I+Xn _E7pTװ//dj?_˲/9 |` ll]"~$+WTzHK+RWY'y^B5a%%f5qJlt| c{ת}xu-_~xfʳ&fVFvz y]= mct?Y=ZQՕ |]ߐiV+`jD,I zg`dG!1Mv"1@!B|64;&5Dtb7B@͹-

k_n.~;q?]ܙ~4嫦!=ju{/A7/_w8;OQW.tPo_JM?l7ȑ&&@_{_nN=ʯ[\dTE ?ҠaS{Rfs<;=ɭh$c44ter0Y_-$Zp,G:V>rّ}3\O9$>==Mwrh|aO[,kk1:p0Xnd3tTTC]b6e[^[$;u3]>VV(9)0SGY_lOyx09{ %7 '?pU?=k::!lݗ"hÂ\(]\ʿ{n@Xަ}&2[E^,P?ba9'v%X W9٩Z} =-ul*tԩ:bqsqU:ڹd0oCI؈̪vA3SY\lWd.d6 뙄nbwvwQ̴"l͠v@GLO0qk$El嵚3D!L:gŒĩrL$HE@4Wܳxߎi #"ǚTe~g_PV8F!W)D{c هn>E@e?VuTî'FީCll}6>i^Zg*{*h/Pmx-km1s{٢mzv]0ZwOt{d:2${Ǖ#٨a}GK>~wžt3GQ}kS!E-64&wDLF:/8Fo(DI,ü {7p|ir J_9h Z!@wZcu^n(ZV|ΉD֋$P(Lfm^Y|xӤm5%.9Mf.E[A؍w47ehhj*{ƈ*ƹmX=@*o " ^"ۇrN ;10@Ns&һpɋԙ1Qb;xȣ_n,;jN[N~ր/p\z3IW҄w\TGpT7鷜c]O2FJ:/,ӈQoΉF;ɁHt a$2OyRI2?U%*urXPlpaYAfVATN A  T&ze$v4O_KliB 9k18"pK$Jcpw2>7(7|J}y#(I%R')g'?XEIV$>G[h Voݤ4\B܂{ ]aW 14 of8&v.,fv…mp_w)Ikd?0,ܟՓvFdJMj>dk+Z(2A5q'ٗ ˗ܤ^`2-;:9)l0ADNu%{[}[jޜ9_.)uT%/M*Y /9-%JMnp|[kҥ<ωjAc*PU ,M\rW7 8x"J?):|ma jb"]N*%ܐv[d&"[ 'YPl#5pf_S8nx穓3*#V]W &p𞂳L#tI8R` Rܱyw VK>EnX8njɰk@MƒZlmeVv$9ZK΀FSa)p  hNn%mVﳃI&)B$e/59@\y~0(lL[GD7 7scd9U]_O4&r ϴF4 KW|\2Dh0 E}}tZ3Y<)5a].y27I|gy($xkFEƨUq>zw_25v""(j ,b :>5C|bNT D,L] TCRYٹ !TgBTLڬ6cr;*mj<۶++νψ@Yˋ:Vl25̫ .l Oi G4L|7\;^rIp+, 2 cAm8bޚq/Y qQ|I(l8A$k].!;.MP4'1$$LŝGǰM ӬnLߖudڗ3bӞ~L;('}_p4sO6$ϥδvc_7oH&bymVBgE%u~2rhw7[zk@?˝%nr,/m ^cL-m<ȷ!͡Ƭُk*wOL#ԄϤ4W90}t>qڡ?0W0gX ZNXZ d)U224S̈H j{<c~\2aXoXnߵWy3:@rhxp/K l^U@(O; =D=vIWD0t"ƴc:sQ/p/ZQ W/'|ЯgF@kIghU,Zi%L +(X b€;AN@Ey$$| (y)2D~^w*C>;ɘKzB o uz%Z;zEd[MGެeRJ|fC\c#@/L$%qo$@v71yñ%d'MK_r*D=fGN8dQ⩒1:W^<,V.(eyUQ`36jĻDiKvOY])aiOoAZuL=@dK1,xwV}9]r@?>x輎Xq9` OYi]K<ւHc8VL)`媴>J V5v +aP7Sy \^`k>~Tu3F!_454U:\2TGodF+x8vT%1WI8T PQguI䒏VǙ7@ 'v ؄]~ "]/Mhmkma$[?n&Yh ֳ~fz (W{}G7lm`\;DeuxZuKT4.l]ڧiJ7#_aohz({_O\O}Pl]_EOwepcQ*PSQ@I U-mќG[ǡ͚x9=5Ceǵ'&$71: @o!ڤuRDp(a#mꑏ+GgS_fhH=ws#~>Lӣ -@_*7Z5h5uC;y5>zP-d_q?cC07<ŚQLӠW"+@tWBeTȧGjM k>Y[Dli*m0sQ-rRu4ŽQm+GGF>bTDf $i]%PuGs!f tܕFOpa5O"W[#޾Fw WPIj%#"X$U+I.G{|`5î ش}43׵/1 `PWywi}ǿ]AvnҤ352B!)I߀g5[^&zHQ+YPD1oaXqW-M#h MZvhO3Axq ^G+8Ă˗Ibpw)~mXwQgid"49 E#/KAB!N!Z(=hoRkE~oɂ>ҝ `OJ6FeRkCUYWPalf8?\MUH1w#rR҉#ڃsqv&yXT`i!"#8Hz?tӖXeIj8`=Ͳj 0x*%iA k!iS[Zb٭Ȫm ΧꜤp;O*FD7W#@ ҋ49yzNX`_B] nr/j ux#ZMÈXF  ⣑46Lt%do5o: xOt@l{:b0Ǽk8VGɾqO!9$ >swb6鞶r80(%ڇ6_Y0.k$[şį}3,yxE"60PuN/Dq -cuo6+xS AV;l%#gxH{'훳Jjɋe&+ICiBe3MScXn|hqT΋ث]X#kjQ1ӴjYÇ@6q,O*~:-fK^5*0-=ro1,s[t9,t'60AHouLS9=qPC⸌Y5\ #yJ$(ߐ'kZ"d1NX*kVHgy["oi pυK3r7E4`0U ?y<=\6$ҧPW<<@{`I2@Ova'V5 ^}^?D# B%LYz/I)skTj.e4i%/VG:"J1g T{skvfQx`^{Mދ8еj,I8]XDM (2$#3;*y\}jTO 0?Z²ųc2$_uC*mfEb$\G:ThLv|[&8Nѿ.K*7-4vZ9yt\kR<;YG+m?~U 9w>,(LVC(t,Q*p c`iipbr X6ڕp÷8'~דּpOs Օ3sN$ eD=׮t) 5Am $|kmtL*>С4u%Z2r(S7*Q[+1kN*<%Lʷ4|-V4^ʥSC9Rfy=֘7Uge1 x  1)ݾā魱J>V\<p3 bМ6F9ߑ:XaG}_VxVbp'Fݚdii]~Nps,*v*m8`% J?߲T(LD7" Gµ 6~t#%Dv߫ )De^4nRpc ;@*&In_6 db=TqЀ ҇U_NoXЬқN2p7GvoT0o)YXuʋZ&#}t@[W9IשPa9%BQ,^+(xaOԟ%|cZz`  yA~C oޞ%;R~{*'p_CP `Rʊة>-͞ɲl!&yI2;Ź@x/r,od$v,: gX&rbu^0aA`I[2Z-d {pQ`҄ ~OU@܁yLeょR,, }>: cp=I;LH=I`-,vthCP DKSIT_Ǝב^2S;_QK&NBiCgsT#^'@'+bgP^e TS 5_o~oygz[ mԫ=%ZP-.qE`>b~eXf\Uyq70栙JpŚ*|X!={Y^~g4G=ڀNgҒ7ZYç!P1XQ{z#w[KV+xN 8EɦJX$bQRExu;n5sAX̢82yKuN%D2'OX̀D?ed 3#Xg$=\fXEJp EfZ\\Nw&į2(`v/tN,7jl 3.;9^7U~N$r?E{]rԤe<|Aχݘ(U wW?fnn΢.!qׯrX<0}>;('+T%6*umߴӊKYw_0FyiYY%a3/A5&\a-9U|. ,CZ W$c-Rv 1, @;ݨ{A9xYůGdRZwDrq,@/6_NcokMw7i穁h50 WͣwT6sܚ vS %@O5lCɬxU06aX9jMz]8ޒm/jyW~vz#\A6E6S?KZD\;{qsЗF&_^ˎތ-L;(hYƕ@H>y/?#hBcxYznH-'roY*sOx;\[N%6kGbI烙djHC唖/;HB 0/U5Vς+6gxBcK^1*Oqtڨ q?>g42OkJ8[MAvBn7o>Zk$oAN~*[Zyʛ{LT/b7V-AY)أC|YN_7lkt|_'&a+RM5ry|jV;&v !zsl7PLbu0og2M6h;?w[}ʶE9kycFv,Uv9S!Ep,q?=?;[,hWuj+i/m=!'&Mx)X4;0ZNgs \~cJtAik7Ǐͥ%h"gRje;B}5Ɛ.`=VB5 -݄S̑oEwd;ar概8ڈGQNjA{ tE5S=:-yъO{;^O!ٙ7Lf'[E=+U[bɼ<d֮VNy91{lxDIpw`["ĕM:0)+&9):Ž%'pY?Q"Guɕ]=Z ªuh?1c̝ -)Iq?-  %FoHgPOFQs  T:JvI^}`4BهE*"D̠8G)_KPIb2~=m;MSfo.֔wGvzL5R`ɰAU_bC}쟜~88*A(BFd0徎rI&:~Z䯪P`trӒ"k7. H{lm{-8?Yo!#-!oiŜPWx)ڕª۾?bg]>|k(IT1ݚ(][.N }+57::-kOXwœbe)}XnvoUw7@rB?HSxG#|. }^ֹr?H4!kިD4 [P=*>w͠&0abb]IUu ::G9C@2Y ,ݭNOKί<=OM;]=gͬ_{oy}:|{{0HnsIےrѩer) w˟UAocE[@ǗFWU}bI)~`y5e&)ż9ZW5?""*˗|Y&rRFpFrPhs75z߆:?kXqsvHx&x׋@C'*8i󦛥 yMnˊͮHMߠEDEZC{ 7C'~$noM<}#s*MLNiӛ^hG?:Q_^s;:7mm 󁏎p^nz{'=/#G[yzlяz5zW˯uEuwI K?[ ^< {{SnpE|GYDaNslPC@ʓm B`O31*yfkCGo&vfFBG]wboѷ= ~~yQcý7Vգog>p+~7;Go9`8w>~l,?(meӓ?ڎ15-ekްXPc\[ȁ ![K2On0 4qfR`hzɵ &$=$J뜶G<5X u۶ex~fA k)skI4O'8N(< M#wdl&x'heMLkvG)5!*QZ)M&*zM&6Hh%:lG#s{kZ@GNH_H~~!v+ 'OvW>FЫ1[CXRtk^3D=!<'C (:wCX셐 ,?tkv%>d7\f:!$@j~j,2xziG#htXKd -"tDX+YN G$^~ u(?mT\!2bmnPr'BK\f5<|AY !KC[afR-o#~Q5Wv!Zk3+Z=Lome@*.3̀m3a[dmQ.L/VY#gnf5Dw1@@sRbڞ&2X]+&/ҍ& v緂 "Ktؘ$1 OYluםe GA>ޚ2?oV0>6P4]$CmjG}I^>nIt{͵lvUEhtY}0T%L`ao$P'S=Ð%Kwv K5?dv"G1n/wo2@{cS wy1,=fyf lЭ;=jdVqOtf |O3"U=|Z=N e6tgҦtҘRk=m{C쨠: 0&)Yf5l9GfrH ̃%@K7hܛК=DBh82VBoзyO =ƺ.|K7 V +"N hzTL oG_?Ec N^WJPZM0;at 4Lі G8 cv-RY}"EeR#-+h]pcȵgѩKКnP C-j^m({I~^{fDf)g; {ezl؞DWy-{pi9:(jPX?Ju=U>D7B[o\^}ܟIC>cT7=a}nWR n_(nD'GL3e%; 鸟Kh6ѧQQDDR}'ELxuQ ʞ[GETȒPj}#KނDej09YVY)+ǐ¬R=Z*6NC&Q|kXa{hm\W1_ƑR \(Ϥbcc+&T}Rq9gf53u{TA9 JNkṁ?z u7qab@|zump EPgz}d0t!=f[i#a♵8K L m S/S}1"3ǒiG|P@ 8mJM(}rO_g;~̀Z,v@YC?91fq#KUCcf9v > +?iM.ސ E: !e aAY bzCpI JbD6)ԁ 8.loMvmpUFv iOhy{Ë:.߫Ǡm6:8; 569qY~]MՉY &:+ZJ c ev޺ܒ$j Zo)zͭ_LܾYumeAU]@6:OV]kٮ Wt ` |M4 |N * U\/)ᶏB͏0kԂA- `. <*_*}ƘfGX_CyKʌ1()x.5/+iJ!e$ׇR N5wDXiW]R1>Tf(;%CJ%P⢌_wdq_s B2 [Qܰ;#t5Ysb],:Wv)E9N>W[=؋)tk-[),HC3GS"u?0Vl&q`H8"TN2$ŊЫH~ChnzZFҒ+gga Ӓ>V{c8a6!zgF>V'=^i1HOCmena˜[e6bn!@d)j/i@BP{B"{U7bfB=^3HrwM-_d?g7[bznqCӖsZx>TM?4|g<#-Ϙ|{F{N =y$tў=ePhOr973]4;;Oa~q$<&#~ A'GC<.r:^"SFt.wgl28)i:Jmf^35On$FEmf89G\G4We1}z]ֹ7pm٣L]i8sRx[h=^aHMlǾfA5=']HVf.O E>arKtM~Os Vz'0ֳ&;?J_/鄾7pF`G)u葇5AZN#P܏_B[*DB"JlC|Nh۫^VfBF}~\4Kks^_pshGlMI~E~,ˉs>܂ljkVȸ/hܨLOc"^eprg$eRh3܁\{^`S uߋӁ_#)b`F i]Ew`̩ ҴZ\PMic.BWMpv,&[:.wbtk ! cn"O,T2r_dՈ,e;B^r0kwlPRq!A˳Wm78&=(vWwѝ`W:~'Qg5PluZ˨] fIqփ1*/EYGMs&ᴜB%Vcԟ6& 8l/FTaĔ\1iJpR̀GOyYӣ`E'|Vk5wPϜPqQGf>+'v0~aKBmaSQ! CG^%eE#: PT:Nr&j31a$J:[*CWI{y ei R=~lo,yv|LpQ=8-@Xwz1XN3jU<.uwcY{rJ=Fr o;[/Pu$7>VG,VKdղ!8 e/Y:裮Xl*4Ә/fM,::VՍo8x>ki~l+3R1:ڳKe.'zsMupmEXX%Q++JўFr;9ۤ0|y=ˆbāË\.&Ȏċ3?wjau5q۾)E !$D&@v^n_&FĥNO#Cru&דC.nr,gi9ChDA훷AA=GL&zC 1yD`4-ڳF8X/{znyYuDs#,LPCzH2 ENaٵ{{k ?8F~Pg>ٵE,d|hʺ1Ov 4GZ^]$E(Y܎%jUawXn'n.S뱬ӥb~ٶ*/#|@=;f &ˊNubR{]?WIU1>n?"뒤T][4a2gUs~0}^LZ8d4fpڛ~q?iCzu\G'|tL?H_#F2,D6]KPC\/~o|:tv}H*Clrqr}uI1M|߹Ah 8 Ћbq%aԭ?c*^ b*5Y<&tw#q'b|*Yؔ +#߻X%%^@`28 , k}su_:Tՠ]#T4@ G޸=Kh1ռ:템:vso1חȿ7S}q26/ѵ reG1=^ =m QWJn4th2P<([5)]{wHH/Wؾ刻0.o?\OGoIT T E3O$c y,-Kx\$"q>:g-%DA8=3[+!2!:ȯdK Ύ5wDlвD % _E[(xP9Q3T)BqRbn X"hu.JL x~IƽՇCϸ֍iy4b1iw9Rƕg+0 1bNkU2&V͉(J.bLB8DLTt4*Wwdm{6-QGWqhtS|htڧz\i/ݑ:i3pLE{t͓(2$eآ9(YFk5:1yFБ&7.# 5V!ֽttڏ-20E +#. JtdUJE`$HMS{NIU/ t% Lb~3wzR[RR!-jZ&8Сk'XtBkS ְeB6+Kbo}GgAa7ZĹAlrcG'/=?ъ,{pd?rVT];ZP8q,9|e$<3Xax Q+QK8ir;47*|]mDzbiv{$d7 v Qval:lmvh`RmDT{Ow#;iYHVLCqC7ȗEw싏%ctɫFh {x]mY:_kf h"F7Qx^P7A9W%-z6°o-10oLHxsU;Rbȃ0;3sLPuBf}k"0iKФ24#ҿ]F}H?G;@a;L{Ʉ0:Cs֠S}e{̜zuc!0qݢZ%[!B{S]Q08NJDr%c~lU^o720"KbUZo"(FV<9>{W?WJs2"]Ŧ0rk3fvE}xө:4ͻcf!eeH&65"dxoYT!axc*O"%L{ s 2ՔiJ4z`?st{J#X9q!3TɪtZ!UaaNAzhHi- }cQ tk3aCvduvs|}kklSỚ*x+)aR JaYPv^0n-}cZ\d4N #(Ӿfgjh6F&Œgߛ[T !)B; Ϭ$hIq2At+E(Q.d5CD~ hR-D,V ~-k-1x ӮR$P4 5@4(ь sSiޚ,![~V4Ӻͼ"C[~YOX[55Hr9ڬ':Y=>E[ԊP* ,_ћjs|T|ftK 節cr QPP%-:Jռb.] ~hQ2HSdVߚm [RW#SD궉4##!-q=yhXNd]μЎ 7Kcz#MxC(c⒀լ\e&tyXIa.[5"Tu1ٰlѤ͙B2L|P 1O.%d'7%]7]L"Uֻ٤aMx2QuL)nSi Q,Iy2EJ+zU,ڒ,ވf٥gXۆv SX_dkX^l 2c3f<09߄“8j@RP}aV:mXzߵȂDwc6UO#8hbsۂLE^"&ws#KqAV̭#Up\Y3cl|mY%,}e.sT.'JNJ1C߉I+BtBLfAbf@C*>cf+Y!SHSjb2PG^nj:I&ώ KJЃaT](f, KN}WXk8\1ݒj$8Һ84AzΜA:87dkuBwg`JƋ&: M+bcPv)M.1HP}(VWgQn?^$v6-o3m!j LbϢ1%E_y6ߘ2vP%jGa";;FeJHpez˗B{'k?^3J8$G"#j =GK z}GTMߢ=gDOFqŢ9~#*<˼Bs`(rpp1?$q BКKe0ܕ) ߖT="MyDW@i^4(i H8jlU m}FަC-مB/7/P(•T2bi_`-I-G >)DϕGPhz׋'׊1zl>(ˈEϐE5J&kUQh #,HNyR~\V|ؒm524sÒj8jF4SRuzǨ욼Hu4ܐ׷p67LVoƶ~dE` b^ITbȱ(2@@SU)(x+(O4Hę.ճd޾fM[W-|څ(?y):4 ~# pGg~eJ~焂k߈ʇcЗ "[rc癥Hzs$.U$q8=dJ-5LdRDfx;Ti_i{ YywZSqVLĔ|clJ#KK2JAjѱ!)m}5gWo?\ͷ§zhNfӦ=蜧\"n\oϯ9t9ZH#E-#xgMd6fR# )4r *m߶I6ȩbZ+SXz/_ ^gZ u)i+fVe%?l) EFTc%h9``&S/S M#gV[oZIN]CiIrAaU[MtH;G>#4f҅ZBk>M9˦B]l!-0+4[B9l)/Rd-d.h/E>TJEѥ"4g'kRYo`\1 1cm9NXȩ<6d[0t:Ŕ4jJXIvtJt^+ML̙2[= :n^Z*% o,Z;k 8u6a( WΗ"zepb%<#﵈03 %0K#]JG&+85\b2&-BcFDȢyӧ%[/c-,[D]]DixͶ4ɟ3Ɏ抖ZYr'–@1't#6jA4b =֘_Fd] Iy=$|W¼ 0o,0TØ"2,mĥs h!hWPDfyR->Q61 `khs|PX+8eomr  ly~6yĴFf(G,rfV)Dr%R⭇<=k"z$U.PȖ5iL/-Mu4<'k9ɱ{#ksݼXV$ɮ{\A.M:c!IXPjNBo+Iɨ;}Yۘ5~8H,հ7*{YHn (!}m֫{!B;ֶlkcԵFV7}6Ta ]H{::Cؼ V7]+1꾡~&R 7ȭ[:5"zEN XO0bIѼ,0 ul3YB &KV."Q%~o^E3eXԺkNb]UXwJSuwk!_ĘH1s^RqMIov2 ,L>05BP:XY+tʺH{r\QeI )s7Dt)%ܶ8,wݼt˙,e0 EVK'EdŜ0Bb\vt圂V@h+5t8t]`lPf!儬L;i-ʱbR6)2HtE=3[zAwքN;!e|ѴH(F\(ДpK/|믮~I #mN\9րm4I D|FMIs [. mʄns%s$Úg" P3ߨO5laނ_ڐ/r 1/CMA)4w$ !#tcSv(t%_!$̬.4y[O%T9$Y֑W1KTpd$g(~pG!JHPXNZ*Q\pD":xZE#)#gݍ/y|<8bi:`EjIA3_Lclּupy^ +z)߀ kH {o! feo )7?!5Es'‹mfY^iܘ$Hwd'bǢLb;&緁i$xa&'oLQKQa!FJ~(I%XFH5: cȗ^U8:@d5XHͲ4,HvKEIs Z1r&g;=T9b7za ?k5_B1b!~ǹḥJ5qq(Bh"g0hE](FYюpdM=Iz;4+Df "$ΊKB7;eú7uU%w4|^("՜:(q8Ɲթ mמ~ESHvlUԦA*7G;Noj%L3K"]8cQh}z{y؄n,I47X?L{E"1mxɭ_CBk, 3YoP?uW0O{jcUJ5OeM5sH-HgK_\\gTK#Q\'Elf$c6VU\CudVjV&>~=)q Yl* Zlߦu;kMVMi =ʦrNJOtӺb>E dak,Z/Gum~y><_w_5KHWt h&KQ g/^Thx[j]A.!%S<_ _<~ڂ!yc2='B8$:^ ͮf* 3Tyr)Rz"3Lk͐rQjf#1S,Iji-\?)rjKRKZҍ.AzH<ҳT}&׀QLݶV2 Z@\Åˁ9B3֬0/KdYϦV8p3䉋{1L$cQu(F  L;wY/-HRG;BpeBZSkni+?|KZfn3^`㑣4,5TKkFr7e s |H)˼nYAz&BJRk"rfK+)4Fe*m,ljXN4\Hk i]0BM^KL.V.nhsJ,4+SpXݛ%0"7cy,d6(@OTJ KԂ䓛VOqo8c?"9ʹg"˜&T?V;+suy(tJ1)J퍪T0_TrIվZ%Y(.-H9AtdE a>YϹI*6NjK $%abKGÁ͞j"[.seM_ J癬ۤ{6}=Kn/ ߵ6}iL[b r^iZru%*޺Sn\_@oG:75noaps.:%&5\d"'dEBȮ^hܘ/+ܙKc"fLŗC| 914dKs܏jEPS|Kp#܏OJ%Ιc׷ RبPє"˄(fP)}\(ehp bBp `U>~:qBa}n-"|=g.2~6E!pMI !mhlpr`h$!m Dfw [\$E5H勵O8Gm ȓEE$^ ~ M7 -8#~~)W!YR/OI)"]٩-B:uE)NL xs՛̛H(̪PRD@[Rl “Eѩ_2^$섰4 !i"0+1(VE0bNfU1J6E R] 4[((<,4GHNlCH*@}P!.ċl:K |J4p:MQHbY_1_aUaRAF*GD&=tGb9P'n5Q_Y]D,^c%z9TQW g,MMiR^~&,(@F(AAd-gFLEn'rFG0^3uW4DΚ #wͪKz#:6 d@V(:I$qiJH$qI+),L?T/1 )Ǫ|-iq:$ތ{#7@F f{r^:I:Cz4+[4d]@P#<((\gapW1ӻl?$Ur6XAV]!ř)˜yRPƫᣐ0g%+$(@1ĒcmP/Z&S݃a, h@>QFy'J˷o&ȥz4珼ɡYR,@K eBKM6/ ,ZD5?Gv0sj#b4q5|Yo^Շ\ E\'JO2IqϨS|!_F##ENlU^`W _YMwIᓕ' Ly$3r'ArC34.]O*X770!R4}:M ͙ĘZ4MȷyanefڀJ}l&i7_P5঑CcY {fa<{fv* m6違?3KZ>8"eKH-C*@KYtJW9b&J )4!wFȡ u RhnȢ{>k֠4dW2x%]Cx'KV_E͟/VVVIO"e+* S8H3=<"9 RrY1 NY?QIй|圝r rzQB|1j6ןXdܼБf#Ig XÄq6smnT:!Qg ͬq+IMg s%&Bގy`<Nܹ%'H,-Z^I:,*~欰%(Cp7DQ9& >l2EhyD!Uwzt*@/)D|$8_mAϔ *!n j}W.u|C&z/V7iy0R7ԧqr #/(?#F-))xMşӐ d)!{Wޤ /D{͑rkʖlkA+@~!#qN┚TjLT gE{✕KR "=9Nw(l/lsTsN/mCPTc!e-b >-`t[x 9AǭgSIc9lXfͭ 1ٿ0@`#t*k\2,7 Zf;g@A}krE/ 3.}EEP^]ĮZkF|ȬHNen3`뚡'Xϫ.:y2$tݴT=7ݻe g^WwdxXxm"78chYED݋}Y9$s/Li5օ%)>LHIW̩DWsJ*㟷'Ddt âʭ1 H#P̴Agp_3QVxTؼuʨ ACtH ,;w#qSͳyc0B2Q|\q ozǮ&[8;6n.c$UaH@ߨЙ` [ECJ4tkh2dsJzv/4M>k<ˠYe_缅Ld2$9Ka͚ͨVE}tv`\ee, ?L}24g獼'EH([R:[:3`=K&O 7#y2 =ҟr. &CvO%'6vө,s`'RZ ǝetFhLebd̍&7y$7l ]֑ª\6PQHmnxV%շ mhqoahАnƜ#{ b/4<:Z^fHk 62L ع|ޥ?hCV teܲ0ea{r&'O|ӦhT|_ЦR( GR+BY! L4~j݊9N[DB0DMtDV]Xi:CLz,S'U*P%&Rʾ2ꍳ8nnN!lnxݦU밢(F-BuҒGts) b !ѳvj}E,9_;~O}J:YR|j.D0][Ry^,p " fȟ4umU4Rh\A/b YhKq`}zEj>bsBKHG+ E^76$hTZ{1 w.J9 _6*9Pٖ$$:*l>LCT<(MH-Xe<9 $<ݶeP?t>91 M, 0,!Րc8wҟhRt7=JHܤdE9F*uσ)~Tey))HJ%h໳dyɫB%#EdT]/rkZ}"jWejsLǙ&e"T-Q:H(!rDZfBUD$U%{bZ9ULI%&1!承U KX3Kk qܥυ/[@uXc[Cu`rG.*GYJᖛt$~iD=K\ D`P@^Wl6]焑=<6ᨭmZ|Lt]C/kCהv4I-:QtMW,KԤ!a0Cҹn\7dp}2ԑuZm;1B|HiJH0i&( Mb˫9~?bE)=ɣ[i'Ӣ8z/6rs' \Nr*aJvul׆ A ݡaW0ϓ*bMֹW.9sWΙ-$l Ǟ2n $Q$)jtzv8Ԛ+y7[e iK^9\59"DIU_ͬQbTς-jɞʚyU0a@ۦVKd#{,ȿP0%٩"6r914 π̊d)tMk&e%2BNF, n8`LB*tXdZ #~1HC2$uQbșB#F{(3.P^%Kb, M"xO$ȁZ+.Sew=Ԥ9dcZu3Yّ BrD+vƧmhskdI]G&AnwcC/Ui0qi5fA~F$$K KJ$ٙR9TCkfW4A̟szoS*KV4κ{qlpRh@ȴQIXȍ J$E| .}U<".Y'2 KE=FʭPȨf} rSIP''uV[c =_p2EPOzؔڝ`Olhl,ڐWb662V2ͣA>e2#O&Du]+XU}f=p5yQO=2gFhn9bl6iN#9^*Q=UhNBT4쨟/^nf-iIsj&{ܠ Tʵf"Ѵ1lFr >L^KsB)aMzԩe|CND3@VNlª ! ٱ|SshjZ㖧 -%KҴ5H/Ml(*m+LJ eno&\>oRT 6gFp"=OvD'r)dF]TKK%|~>/BUz9-4[HS(Ŵ1dy$<L|?\LD!N݋@>F&UL>g^7~|H $/5S5r,N-)P7-^T?7R@Sg[!gijYthw+WBY f7?Z3JL+HdlV"ƹ#j>)Rnjī753{.!e**\o>]ۣH 7<ɦ쯚}iV.J!sGHYA֘Tqο|K$da5- LFbD(G ?$QJ=ᴤ\|qktw>2b90xؒ @\Z\ٯ)&agJS>WTLkHK2քK:;CmH Z|`ԧ u3MIӚ'4Y:YR ܗK+KUDHѺ\Кdj=:ݨf_t byT5ķVG֭.*H\(&z0R>o)Ԣ`gH-xܴ'Gk&cb)mIGFNXCuNaBI dcxM3[H Atn(ސOΨ҃\4ZLtOMTG@FRH# 4Ґt *OX,:SݐM+pPhN1˜J)fKg>)T" e:%/3ӻ!g%"dWEYݰך~¥u@Z(^ ;b罃ž(&nyd&X(MH2?mej,@ُԙZh(O~CJ{Pub֙_u5EhaYj)P|<AT@rĥ,Wdәi9GL#ز ΰC!'d& ];Wxf gaQgl^d&$'|入myK1R S2N 'flmN}dЮB Ck!Nϛ57 d3GC f`$)aOwAYtӒex Ye$9[,&6r&/=k /jp'$$^ ˻b# M#Ϙ[lf$*R#8LY}W"vak1<Ŧ2Z1 ZWyJ،皅BEӕpP{HR7I )#b$l/|}F+:2·uqT&-b>f F gf!B7l"E"o))1L#^4Dza%=^ʢ|줐 m2\cGe6;[)($& aɗ@aNr8#=hr2"yT]1c5*\ˣaiV623usq嗸soU!ԻGnOeKiB}yn(PvuAhW]`d"ȅ-@WbSpb99NRenˇa;bd @ =>_!NI;&́\8~Qn2Б ]qf 7&թR@g-|Jo f-r/be4yXN"ZڇDݹ,iRvPAe) lPE-qP!3eYfq:&kVٿj f g)o̳_TMEA6U 62bWbD3?&W{ݰE;onn%ᕴG.:}BZVB…vVxdpaIrJ[cE_FO10bk̂)l3b H Ri5P7kʌb7_>R3}p\ . 5?[Er'{u9lY|WY v {'"֐WpRb* dɍ˳Rޭʘ%s3_ }!t/'-Z9du9n..Xڒ2&)tw+Lgíӹ 4g9v@Dۍ umESŠe|b13X-ǑKT/ijM6 .O¾ی)!NG@x#ȵf|ޱBOD lM '˛Vb6 l*1 Hc8Q-DoIPu߽\\dA5$F$/=/$h|˯p=lgLPb [ҺyWO8/hV`HD* ed,d4oCA%oud %]и܁U7~FK/0Nk YD"13cϦ[Svw3v54[[Ҟ>RZ܌Kk5y}¶`5Dصn5|l~6t#3DקcN>Kc_V\H@UTYMĜK汵N&g΢;jnR3-yfL U4]lG4EbZS6a hFpJr ݪ>*B2HS ݳ\J#~>! p拌Ebr , !%Gp;@ZTHFzqm"<׶c5%q5R«9c"lOcrz+F4G=K'_3U8 %Kq̂}fg&j ;K3Oz(rM99 Q=Wr;T/YU@4*,̵+ !Mse*Q%sk ۃDN 콠]pbʹg0ՔaQB:UoPљrJU9["Ök䓪aiBa>f$7d<~&,\d~%-HeK[_lZ dIK ] ǹ3N*;Ya½E Iw+ bF>䱰(yPHvBS$V ƠC#Fמf2I{MeK Mx^&tsoDn罡n䌑9{eIJ,"o:A:K#̷igemL޾8#Kƙo~ىNxπñSkYUb $r"&}}p#UC?Ȋ}št^8x k/tfͅ k_8{aޮ{?޺46ցlk.t2QI=@Hu6b^7~{HfF[Gdiu޴= y9"l &tyN5vwJanйPhMS;6~|dá.`Əws1xy>yu:QZp9d_>HC~=ti !Sue~=*o3uBoo#X++I:sWrJmS,+Ot!W}}:hd+?o]uo+`9`puvLlP5xmoXIN|OΐىDIHsbV 52y,9CY?wxyBf#7+uIIW%lyD=F?оMp{T,a1~szkC޽OE򫿛"a7+E"Z(NBgl֑e0H~y6 %6oGEGd'Yw$!!޶g.mvSGwiQ ߳^g!ZyX߬=gAм+?HGrD iw{- kcW8_|-WdwG? cMeU3bHd`6O2ON=L8vaXo~g~,HNm@z]H~߯QzW>{7[Sͷb$$+k/dOJ#[eMȺ_e$ۻ=4UD);C.@rtCLwL q=Mb}Ί* ̛^5GR }|m᜴dD};!R6GT0ԁX$xu"T^4(glG/\ )&Ms]MG6 Bm3/uX9CT  9`BM mVhd^XE2r8j ƣ:TA̲ކ";8O!1iۭӾB.Öfjv9a,w@^ aQ{аFE ~Boڏ杊ǁFg^K>>ww]8;5UeNm|ZQvX+r7nR%h-!Nz9Fq\Q$dy\#8҆_ALΊ/fbpKuJyes sAuZ80+1b$R=}Jj)*7UT^JP­haeZ+O{m+Gu>Qkfmv}}F@E¶lʈ A&'rW>ۼ;tD(Eèؠ8~[;lS- ^cVU@קX}TWC^oY5ֲ%S *jj`; %Fc7g\Fݔ<=2B{[‰^&/e1z.{3'8sj*SrbeTsly4 jFW`-7k")ݫ,N}ExCor 0g Ѹbg-w )BMóxF.m2uXب+qȽD8~u#ꪒ9 1%4턘sGUd:"ZޠU|-Z,Dۧv&ހݙSU_Ty.Rq Zyߔ2hJBS5 +# F KQJ5_?WQ&-}>MW$ zHШ-o|ZMR Z 3k1Cىg7$t% ,उ7DL _ mZ znX2%dItepR$%.Xh&x`nZ-z??=9WҨ>"7F `LkKx&*2CQEB`rpڏoi:l4 axͱ: zf5m>ZWe/Lύ)DU.O/m,6%]VXb}'v(fDl*4S'a크M 6ס+"0-pHKIY5)`R>mSڣZŀELzp6Gc*#OY&ğ](Jev4ADM@6$6pGݬ\,-w/#;ˆrL`g,Dw0;F>z-E`*)q쎺JJy躝JR%]-SYD|GN'uيId%ȳauZ6\IʖE7xK2z[u$0=P%cf:Sr=4L)ȮE D3%jV(\~ZE7:eQ:GSGGOq0߽@R?\UKE;Qh5MEFYW9-:rU_ -XK)a㬬s7xS[ES?R4iUfoR+뮜39dш\Ѽ.zۗ|y: GУ0n¬l W&Veq$u*ޛ\3[x3):$toK@*Apc ?&$e]kY}?VE"hg:VK$`ʶ6=:t2%h OԚ^ 9Wr ;'E'ZnXg6SY{,;K95Uhd,NH& ~J<_-tiR˩UʳHKwZHO4ƿ2.*k*IZOAW! QF&"*|,k#öNh!͸ _)Wj!08RfWPmK QyNA!G>ײ +Yd<5+ăA8" =z+δKA~5p*2{OfY f,[@ *wUE pOi?>++ڔ~qF?nK75ByWzRFVƺ8-W[de72cJ>r3ܙ5/)3;|:[ٲ#yXys'-<;tr19o?rSib$ow)wJFm77ubțeIpIzRD?WKIVFH ޸O v2~.d730VC::N]FI)>nbgW(&jRq7FtDGSױޜCNj8q|"VzM`o!s Yk'VRnLh?X?3;G6/4|[+%BEZ`w-u߫B7ݗ^vGG>dQ0?b8ru|D?2-u|f%BKkgk*)o%D6i&rQ9(>oq?IlO\ĮӁۺ (Y G:*j{J|gN摝ֈ쏪UQ>"a|ٻGK? bGH_ f|GYoug.{|h& I{uߠ?ۏŎӟ}jp&Cl͛uXٮ .n<}qhSpiM[K{7\|u{`foԟ;V\sPKo .={2sc4]=/]:]q^:Bg]/:M#/xt-/tM.\6>{c↵aŭG/n@낋}пF:+_MF\ZK3]:FjK?}lM,\쾴~g]Bv1:]s&9Dn;Xs^ZΧiE Q$kwkvZ_1]Ul"/f6s7?pi.w؋thL8 rV.;3۲\:E8bmU9.yAGMϥ={_:sr?^90v7y>X|˟щz^ ً%=DnN1 0  U˘ FԬ=t|ᛕ.\u |e;_Y!aMDݦMxKk!//Ķ{>َmACһx|A]ρ4bn~u$𭂯?NPô˿V.9Ňȇ[E7t>?8fodюwدk:d`Mf@Nå$4edl˱Ϻz/nlcupXe!{ukdDph. =Ei%tNM؂"B?6yi(RUEaី/q=uEOА^v%8@+1Co;!x41MmPe&ŭDִ&ݥ#')ȃZw=͌ӂ 6B#)FB(e3C-nc9H|zjCfƮ&FPm<4C? пxi=FY\z|ڿ CZ]Ϳ|7oU@'G~_ ʃdQ9bR[㗺6i ;bnv&LpogAܰ?=( #V3ӛC ʧCDi+BwX !clKN63A Fkోg*P "j^$g{73ݛ(E!l/ow܋zՅ <:NkVysIO,-L.D7[vk;>uR^!Pb1Mk9s^c7=[L$eaw7iv;Ç<,@lXWϛn{D~i \ޭe_J7͉k6*3,p % ɏ6 !v>SkFng+oMSlX7###6&mͿS((>DՊ-ڽ66Սn@l£VMd%d]Ey6XϷ?۵ fиqxf|HejD bKߴtD*-O'Sz0MBA){-LI΋7:ͣ|BiBH>wCHy&d󹤩Ht Oj²}4Y{q`ghd}BqYZ>ҁMUOH1!g%UthwWљ'俙sϪ*KaBFDxwI!{Ni'ߌn>jlJa*]3DA+XULBmDE O< bxkŃ |E I*{N$r6WvﺴY cB YBh*0T㤣a{H #::f,^wiEr k6% m" c J%utr?fYw M~i:2j=b4j5ΒQ*.zQ4Nj R%A Rޖ'S[a@&@s5׭,jڳ#Bb biV;,076QfSȉv"3@w¿Տv^ ş@z$<`IEf])ђQXJihN% -:-p^BxNO渘$Lf9F6Jg`ӓ%|J&A "'ibn'"QQ#Fvו,X\ $fh r\Idch%P:2n HQ;زV΄li|:Z214U&Z\uiZjq:|h$Oy;NsMġWDD.M9CܨFЍ4"g7.9h[8P..#IϬyŜ&϶?}wNmk94vQ!bF+7DQKź#~ Nj556;.=|d}yͶK0F"\Kkߡyp6]<6Dfٳ7'7skqH@0a[݁IK/9(f$m Ѿr .g\ߩ2!uUBgPr]ݲLPk{BoGp g=SBfr0O~3n)!OGp֢i3#1AE]ζ:wsU-K]Jڰ l,2vP }EvV\Q:ƂP("EnP,|SӊPgEĻۜ: NA) kCnlˈٲ9լhPgYQzK3F ].CY廃ꀱƉoG*)X>sۨ͘1/)/B##J\iހk/kN\ .p|k E*8谱l0Kw(<Vnl;($ Ņj" P ̴TB꒞RZXkto*_{D6FRb:D6>[yl߿vM19ԛxEINz>DR wC$OPeb^܉LC#un5<ކs߉1;H |揭C:ߚ8R0?k- dOʂРe4ZQil=7#r[[;{7hҲQW6(ȣcbb$W7Pr ̧Ĭv)/.5Դh|x-BM}JAy܂ @u΁&rеEښ4תum:T\ukgP"3_TZkbCd=T6T(eKR<z*Ǡ.T,),Y"1+źkjjڔMy6xPiJe8S9139!$&y#8VB!b>8Ѯ & M8Q [{L‹b -PtYVcFcV h876RK}…wK:6:wFx;I!z8e`Y)5XqBQu=FŐ:k4AvH`yG%GYKHtCǗ6Z{Sgv4K}͕a 9qԢ ("FXxCDeʗxՒ!ĸ0÷TϫBW|378valq:?҈Rԥp6<&<bArgM% %L%+nQEae:ʺfHeT͉ ͠ & d#[ \7kq:3'| Z=Fo* їU_ BډNea3fhQ^ۣ瘔's,]zRߧA (7ohWBJw;j mt*?)( iQGT}Qe\bUT)eeʍZuS GUsX^duzY/hͪ`xBӤ􂎩‘gMyB¨=R:Nk+X ȁ@s \W!laю;#"҇wOh1PdP(UlW"Nduf 09d8 v.,G֨ޒ@Gu?ʳn}(֨МJDXD_ifiN)PoZ y|BGN"fƄCCceCG OVK+WRڬǸ/ݎʶ:bOt{R{A{ٴ?1@%+e,G}$+[:)Lh]8͘#KILE~B(MIh{|4ʘb!opbvZz-펅u`u,l9fEKt&J(PZYfy\% i5;:th|zny+Zvwb ͱnYGUV/W#\D0ve&BIcgnqb}[}7}A-Cv+hmOJ}%L6*; @ڝ>5ܲD*.|KO_?%;akRDuU^=C38ۓL:2s3GT.1ëIҨF-ZT8gƖ䈈#b~X]o(ѵ@X'R۽[ {=$Wǀ+198'{BOt.)~'?Utu8XQѬpH'd$ M.>'LG/^rzǽ;%'Ahuz^PM;.?,=[`GoP&a̢xw lGZDŽ2n$p빇GV<$4Y1ޕ?48TIO8N4vp$^AEXB*9>|ã^"Og7ъڬhPwwz Ykx~rV;mw҂0%CN\鲥x)X3j#э-~vP,̖Ȥpxb1O}(HHNs!}̮1p'qs춃N=fNTc3⣕ENIn}=P >˼ TxS7ġPHM5ۚ< 6`nIbtt73\!%F0fWuUh\]&TM:ۉqWƪh'os$󡝔&nuX>4KZ<&Մ#6⹦M4,ֳUn"knq Rܠjy2YN툕hˍ XH%V& +qS UB>W@Vm)9LRŋt)MMTr; zK{%ػ^'Ziw:^L:iik-u޿Q(cF!7|rrj8Z[Pn5U/jH{Bqȫ}O| &Vkxw5>GR u誅 ǺK0?e;'!~0V4fhxWKcgAp0lG@Q X #~2hLZ\$aO ޽5SBJ* T"]W-1 }墌asGp eR\Gop[> ⿋hg\}GZ*ąQa':E 8UiM:GxXušMthRB >'\[ྌ` ܞC4362gM s#Ć( ӈR yyޢF۸dtB(FmKvG+e';Sү_Zm[JŘG:-bݡ?].oi\ʥ-4kL!M"M9cO:vC].m-"97e1ecaRZ<Ѣ$]: 6Hو%Nhf# =>_L¼ݍ6fsNy@,-DVn"MmIQ὾N SgN:0 mGS[.9@^M|8/t1-V\\B6"uqudٹcO=}0Ap V+fW.탪NW4YN}h:իV-h Hzug-'oAeGCK_Hi76Ȣ[MvJc-]$8=<ku~][BB_?&v6zj`o?*n&>TwR-;޲}lNegУf=5[ˢ~5[Vw{ShYh;{Wm;m24A~jB~_jCߧf<|C/;WmS2Y= ip~MϘԋ'l2,6jc`y[4@6[=G3av(>I@^+3Y?9ó҈s<6ϘN9ɋuQt~>A̦`QxOw;cǛ /|]31z^{6ƺ/HMQR?%JFF8MSSH'kol`_g  qJ{'Y$@Q0iu$Tg&}:懶׍.:s](853T2l.A 5z?:Zz#&*taeq$ͧѩ%[~F`C?ˉA*`@3K TKQ ?QB̭M3 >! F{jFis#ѭZ#H]g _Y^# :;PWW(s PSf Q8D2Q4Ĭ0d.گ_.EڃUpw1 =0-Ge]uxa`|,lC %cagٜկ6&VZ~]J}WkTCQ،qOy7jNm){C̹ '>4VA Y1Y]4Y=iSJP"ʵ|䎮^C`srVsABTXLd ZDĐ>ڹ<@:`NV4\Ti1*8yOt Mjg%6ikt!?1iIZ vƕwx71! XUs.3:u%Nm21h'LR /KMxK%J|l 6iAC֝?cG^zwN4^xm ap@ɼ n Wӏp|Z2cu evt7紖Õ@Gwf|9b\b tNC)8~l]}52iyl)?]=DĦyYx6I6(`| <fxsDdX|"x|0˳wcxB7iU d ϙL͘߅ +O ) =m7:o * N1^E^U:Imy 2r ~ZfR ZA5  tuJ:D۶f 3*!7>aS fijPmJ xy!w{m3!'$֗5SA>83(׷՛u-ZQvl"C0QνVtF{~t@k-! JUgHI9vvLw U¯ct)N0gxKоx2`A9!_mc*_0d7‡7-5.ghTv7I&$5ٟusC^I$ZSV>rP-\؍4B þya s.޵DCx ~?7 E%nbďOQ*Tۺ4:y#.@Fh0N}\ HP10prұi!. ѐ,gݗT.4OաS(EԺJ[hl_v0s@LY[a _cjAtp *>E#]C&W 0H;j"~ qݡe䓭@~ z\XkFFJp ڨTC"M>ќj RnJu;mvH%7ba7iȺ\!ϬI1إph@u!fg7 Y؎XPae=C꣌A=WNq iD/lĩv44Q5fГŊ6]5TnI)E9zĨɹɻaaeWǫ ΙaZMbIϑBfwPxiZô)ɯF4F#Qi|TU2)" @]~8\^1(Lwi1 D-E)SI"<" 5{cNC/R[jHtz܏P5+2ZRb|ЌN-+7E}jzOBtIYө.-|џEZ|+97]qc[LueqX~ EL4Ep(}Vng9guZ$g?FTr Z:#wbi;2];aGߵ/Zцd[R܂iixG*QA^%Xԓ䡧yN{)k=}btmFO FO\?zktpwm_?2iv~t~},q?=݋)FO n`=6лx^ec@w-MN  jYmP/ ] {xsoȽ`;o˱]mdc;IO!+-Ч+hgwmZuDXA:3XCnΦ_h pc|jzCoΎ^sWZ~%փI}v^rfx뼓%㗞_4D7z$v<*g'O~cJEYf=XV6e&l އUI:jאYQ Mr>ia융+# Ba$`/7=?SD1WHr[ӑ/.@^A=BM' N%T9}0s< 6c+hW=~E$SGT^/HAyPp f]iZ{`C+3v09aC Ka!v@(N3ry}wX[(N͎OFÿөrwq %Z7yWS1g,*2D"Z $-v@ũdڭc 93)x{ In'3}hLIO;rqB)!DlUO!noӣݘVñɺfVLQa9x)F^Sq̭bn=mΙ[t*٤H2^t uxh+b^LQ͏G% k1KLn43ƪu12酱rw =.UKO RFA4>\6x=[Fg; 2<Šy]ȓي iO<@k+ʗRwu~!~L5vM/稢_P]UO ѠjlgzVm4!Ҏkyw1u8f}t%D$2%]vcUU}H\ڸKhbKs`'"h~Dso.1YL+ĥGhhnV6nݡX#>TZAJٺR4ۓ^/qVoX,ݸb!0Gt:^_Vz2ƠPvԎBG(czP3՛ Hϥ_e bQeT}j^s+ wEwziUÊwHiW;_sA> tɮ[@=|"j!6>2 pJpA]7~+<݌+2|"o0+!ꝶ wYRaoJ a<|,!B-RrI+[6JB~4 ŗap)įp|asô '~Bdm_;DV (󅙻Jx_*I(di"r: |aOugEL6C1QZ{Ss(&fQQP*i]/S~ښIͽE6_=bQXT2 DU;'- + TL-p㺊gzJ,\fRЁPx9J`T1>3J24@ܥͺ_`HKK/WbP󙥪rt&*%FWyUڰE$qq.^_zZnu2W)σU%c$#~oz)5Wp>-\nLb;kd&ȱuONY?nw"%m?I-m)t XES<韵*_D6̶i&b04NSWS3w-AE[n*9.|mf6[: D$2:_K b}cD[G3"+%yyu%/_w?É5ql42 $_IhvԫÃ֕)Y}A.߳DsWn;]@-8[bZ2$h{4& /E- h(9}E:0'J5B("՗ %rq_R^͓L6i7޲7u}ic+Xg] C>`&M&"JmrUu&."Ue:6=vEUy}׺=ߗod+-JU Cyɮw~5_^x?>k0 ^/eNES?aC|7sVC@?9,2^͕Y ׾򄚾jn7\YqyoYk} u!%S+j8؎6|SuZT{dnT}pb:ahhϑCG{NҟhOhO~98z U~9qgON/m=4=9C> ߢ⳩:3HV^__ޕ̶ǝ<<C:8ǵ"z+١Iσ$m8УZ~ozCX_T ?vЖd:@˧QكW#NўnPt9yNJO'A,K+o`x9V}X-rshe> RT aLB&=(d "hs;G~ڦӳf!y/~*{3{Hi:CjB~H՜8&<% bʂx8n0ǀ99~.QNbCf&rC|t=oj4ŵ߫ew9~ЅQgPoPc k`z'+ dS,zƶ$8(\b9@ nx [I s~S;-'=^n7V q2 c]_D&)T?BCUjJ;|Rf?Q GÉwˢ5g. {E !L/3 ji8P7Nu_k1z iZ[{[jzI=_:KOOP;:ՓhyᣛOa 0N.A SZP@a{_$u\k{etiEFq|:q>x4,e!m"z UObAhU2^hKC};kIe%; 碑ٸpmf팃ib5~a9&_\>٪aiʿD1GK(ֆND|0s#TN )=%a|m14Njt)?Y㫒oVw 7Q9m3Lč`6XPuzQP\-M&ʆR4iU/G^7TRߍF.)ygM$gX>2;Ƅ;oX͙Fxg䴲u4/=i#1KVt=6tAghܡTnj?YuX   o  }3.nb,F SD:>䐎 c'62o JԂ7ڬ7rB1f)ÖX41~m(V?{-[@ᬞ_@S _2|2rc)4\ag?K(j*Md+.xX?-8n|ݺm)F'cicpwH[1}Cs,fn[DBa8Isqyo{k)h;kuaP]Y/Qm 9I9Fe1 CyJ1$g_/I62 ]ř& \66x FF2GH 0KJ d=ڙg+syH9 0]e$ !JKNYŝuޚY33wf^=ӫg{>dJvյʶ#_+eoˤWBRq_>×9M]XM(]6DOJ^ _=_NNu!3`OX[/PR8~c~1# ^1mmkcE>^>MjLtR7gGᆵnl@Miͺ=v5Zmr-ZfY;.I pg*a+F: szU\n3pYYIs}/gܭ9=.=>Hex͙%7闟IJ^/kYJtu$bOyg_b\knѥheO]C_! bƽDqN߳ý_Dxb".1.Ҭ2fNFٯpo+݃?E=-ul )LTIN?>"|T/S%S[ff,ͨ/Ŏ{~qvR$u3w\i+FM[\,6N^' ]/}r}<c  P b!GDwW({`~WK|[q^ߍ+W&Y bnLqXz9 vR+ĘEuHFm|K\y:t w].=yj&x䵫" )dlhY᎒)N{_ۖG25sE#}Q^["JEھf`@zKncmՀގ0`'u;*eEۤ=NA9P?Yv<8xsp8Armxo9)2{OgF65.M_ʞJ>VuFsc|,_|C^+for+xKg7YzWI)],^rWo}gw"'yOէ+ofGڙ :gw=9WӉZ#˚d;rj3'D]Lqu6㦅(xd+qmd7-qwή ܨp.#TUՖgo>T*Jx{)Y`Au ^ m r>vPޞafH,|l/raշ|Sp^ \Opƪe"\> Ds,*N/OSJ .򿸰ӮnnfP8%C!x5wTevG0)ǖ1)ҴyA!LY =Q(.ǭ {^IJYĢTe)3e(/qc ۝: ++3)=U~/]ѓ?$w[ B]^-rޑ8+vHC]_wsyZiz#ڽ{Uv9j^aN1WG!鯱 qJ\p7䞳[ms'!iNnstEՆ]MsH֝40__v ,$nݪAaa[^}\N9{c+ǵ(lĠR }N9lrƜoX2o hR_(eGjIv[^fwE'™v;a*"kh9pzi􆨵-iTևp$j(iOݒ#vjɳřYu.ڃNUj MV$Z>Ť6_߷B:3UO$]f %--DM9t[w$(jޛ9_Fp(k?q{/ oJ9zU^r>iiǙ^(2B<Ȝ@=f,.9R~"[.ǧJlZBD=kpLSw^7̞=vޓæ{^Q|EGrf*y*jUu{8n{E8x/4 fgjZz%e±*:+CzqPrldk>ߎ?V-_{ۖ/[Z|dSTq`}TCwcqXGU EV\ Vrj<*uxVԢH{,R0Cr`< lm4^էego++Zq]}R)o-QݤPKհ_ظUdVcxH1ah(lpB^a)Wt?lZ`ZF-!n֮R"J.rҾ26wxVc35Q]1M4w0LCe*mFJ}^z`,,jדr-tflg,Bu}qU/=\/(-yLR4m jP+Vh IJ<~pFG45J+iDUn *6( [D)3~mN ehӠK .^]#VFx='/g u<ޮOC!OFkjI$hG#fS?\K`9Mv=D)¾)Zpe24E5 }!*~} kbv? ]W bX4eQXJc]՚P=;ThYZh;6Ū`{M6}@U):ZTIW㦺ќ+:w+濖U +FE=z[y\Va)VM5+ b7k(|xHtl2MgP*g -(tzdւ/ ,yuA-)LƸL+6j(՚]ƚ&ICDŽ گt%R ZF!l28ݰ;7&${R‹Xt)% AΔ5h57*?.%%g)Ms,zHsS*nC7&يjՍVI[6}3$n4Zl(O;ƒNe2<`AL^춅b7-vl/Pl45iL8^˩F7vDR"%z(>Ti,d-.9rRmd*T>8Z%$#:Jz)+=::̺XxEQVCJvoe߃9OY V530h#/!냗DfQF@"p~|r"k~Yz3 unɺԪւ FZfU`ڈBb((^h$r^-~c eU=Ӄ {IyH3feVlYdFpd`0Dꨜ4q:}~\6i؂Q]8Z!wj;,,:XDņ8{K􇓷&pzTS%u:㓖]Z=oiW8G.=ZK?QNAu+8xWT8ρÈ7OVNTieyƊcU,ݰӄ\,J2/~oa4'gf:|lMrW<F;`+#N6,چ+>5Kgb6Ύݪ=JeT[($7={e(wAؑx6sĂY/+pdHbp 4u(8#bU&\g >ٻhTQXPN)<ӷGi+fE,k,y6_ [Ѐ-T)i62Bt9K.akuJTM/hn7*S7Bj2m=pb"uZӓ h8[4EZ}ȉGgln .v.l%,+Z0&EºIb(jݨ6_.V3ӈL9f"9ڭ4Йr /cdqR`op8 1 J*PljD[I6h,q@{1wsPfj7lbhVy#z0.u3GfvCX놞ME_T(&ҮbȵxrY#,W[ѶpR`lRz@M1$|&h}X%B=3Oݨ<7MҤb<0L6ȏr:јehn@P3NQSr*y$iLo 3!TGs9 [9^-c+MVնvC3>8], : ;'PQVW;]"jXYPNCOLZR%m,GK;E7Sa<OF<rGYf̊/p&R JZp$ HGzH׋Г"UӬ5T[ِ>29gzE: EZ y_.]y( t8ܵMFI 1ix˴B{AI4 2m_KTrW>jL0GK-wwݹrzd0G7G}3{?w7HW ^d{ZX6#,U29`ULR?C j4u!]CA`۔%QװK[L̾]ݪ'9>b\EuQ0U8Zx+|W*Y{^R6q{0Ú[T9"nXᙹBM/˜]~#N;o ߕ>dL%E@ }5|?vJ_VօMAw=fF).t0L}JU̙npw P߫n1wŋ] V ҄uLִ3IG ^wiB] %#Gڛsgy 뙠kONEfBbvK aps ٣%O2 );1EhJ=>Ν;n+iƖA@F_ØQ!)( ƴQbyW 2wZe$Хij0$ }s&2/ZK{m`ڹ{Ȝ9h_/`ݖI~Yވq~kcP5jg-ݴir;^Z=َ."@sJՊx:eV熿ւ~z-ѷNZ9gvDuZԀ>?[d*f1v]Hʕ¬ISOJhl φ!p1qLo\sD* kcoӷ~wq.yz#ѩU;Ь*]EF3M1~ð'^'LE7Bfeh|ȧ(~vQ@iauoHf-v!D`pah 9q?7ZLae) ̢Yq'1wԳ֨`}7b縆ZUh u7235sJֽ_n}*pC5¼m9U vT?{{9qhR&^V thkAfNGџ Au͆TiA8#VsuQGˑein'dѻv|VOsr>vMuv8ltS$)f`/};Gd\33Fg,9zܫ}nFGBz!'=kk-KzqYtOP+U:ap~<.g͹3gi j`a?kNWͥlO&*J vt;K l(Qgu 9Sts.0ugҢҫq_.t֚ѣۥ^@k/\@_>ud *l a}}Oy@VY?IgC]ltsOW,(Պqтw'5>{uK;l)nzW|:OsOuZ?m|[fgs:'ۛ]2w]8 﨧i+.~Á=ń]&Ũ_6pVGB j @yUcG鋰NGo^W8/QE2k;Nw9/ͦ:"0?*@K(~[. <"u+wD]-\\`~(+?)2[桰=K75.t_Q chf# U4nЏ@ج=tYAqM**UB)wuJ%ԡӉL8e%_G P| ](貴\nYgFrgC,7Sd O1=g.MD5@Mw*9t{otSK|,PJg9+δx+F &w? VwuR?p٨Ǚ`GP9Cه/ )syS'N{ŧx.nҜ fԮOҺ!)321s0Ii,JfC٧K@+ӳkT*yO1Q1j4x?8vkvPfhd^Hkvez:نSd"3{.BG&_0 .gw杼m/ aDg*igN.B?Kn@NLS<~*v@u%?WٌG`'_t/0fmu!vM gzO:u'm>CO E2(t9m2;~rwpQ7+){CDmߛgO#XR_nAwilgC&g@üZLK=]|tdE,4V"~:^Wre̜M[x;+K CyfGL|߼=è("MK/߽p&lڹ_&ˆBT*Wy6 JnוBUīUK_'A;VB{ /3,& Cj&~J>*(?-rUFerkErNg }Km Br􂒽lG;+WY{Ƙܸ4uqȔ1`δ+Τ, (+$퐂yV4l,! zE43R;+W4OQdqPAHG&WnXNhbPpkPo3^{36Ϫwy{:$ +'J @gS;?u 锛йwS&ī=ltΕ袌_hFϲ18l _߫z_vդJJЛt͞Bt |DgӸB!fEt '@( zϠ= @[:"*EN/Z4)c3gTq6Gٌߣ"֭̈́xX܀aK oAuD/Z2fH'(xpdLBy[¡d$j;Zd8[Kg {f)0P*LTJQ;cZA{"]R~yKTcfjd1t<IYE/ PL$(! -Q4ظp*CB/n{LTsW֎&(,Ր[q3ĘVuׯOdV[[[5>;3F c4T?hٖ%&X!r3#P0AcTFRM\b"EqCHJ3jn "6"LSicfHZ( @ѵ;WDiCm'Cȃ@V6%H-*NXndѼ A=_F8%+/Wܫ`Vܠ{bymiWĹvGS5LCK$^Qg+LNbX_ze(&-lw&8K! U@_\l rTY(o9GXP+2BnIz4ǪĬHr9*0HMBҐ[(^d4m6Wg #[u- l,f$BNV9 vʋ 'W[wvyIJ6Jm<>&%խQeܢQ'D~^@R<@C˔S*mA/T΄ThYݪ%<͈BfJUoTYP@ T9W;aIZN@fuYXp%ֈ͊YoΗbA4$q^Hc9SK!(m\Th_|?c 3WpjzEQ,w L ;օ"Ֆ.$4hU~Ђ J7kkvsd$kͮa sƄ@9$De+vҚik6o1JUW ,eDX"Yamz+h4N59uTSNe0G ߮9<_s[@9zdhYhlub7xrZbI0q p[lY4z~X#@Zp,ylZQf$#>2\16ɊP{࠘낵b ti5)>St X)t g%>WӅCyY?!V 5ulP` }WX :w68I~5n~9֩A]ޡ'= HJq[x44 {yq KնоUtB<qnʺҍdYZ2)  yXItW@?@kIb͈Y[-n 7Qj_.U_imV%M20ęm=YEQ2zh Zdl4u~!iŭ 2 Hz֖8c􎼁㽺ܡLAϹL˅; ?* 7-'.%.۟ i xo>`iHXJ:`=H t&6mg#EUs3-Y|t-䒲&/E]{cs!}ܶ>:\?unmdUSlo~UO=-M /B\ҸAu@I6XE)+6:YS>g >9:YK3ё.P[)Q LE2 u|zM6 HGﳺu(L- #Թ鈀N2Oau[$TI+ wr;%HN$DsBC9J0T@,U@rk%:SZř"`7j]oMm[t_(I/y ,vK:Q~zߧnPdXIR`bf4Z EPRmDk@R޴|ݪu./͝~Ui*Qb| F]?`px^a MUQ\}Rg<̨ɭ5əxc?*'"L~Oveb"}\+'JB[{< Hk6otQoQ-lr[pDMja%W(L] .}X2n,E*/kĶ6U*)k=Z"S^@( p׬$f+Y!`9#LKaJd 0݉QPBBCQ"lslC:^O9M Pǹjㅛpj k3!R3E\[HŕZb]H8ZaJ;A^f 9QwNZ"ZK \ 9J⸮ah~!Fppf#A~FA}|ve-3CЩae85nřepƱ Ix-4%K =X8Y@ FzvѦ$~ 'RY/llE=G#<&>1NB9<\)7#ǐu0 22iI +2v KFsO(YuWg{&}'S7m|M*)RR+`2Qv V u x]F镕*nK0Kf}@.aZe]>٠ಖ;z%xDzW.L]gޙ>ίwvywy ~|~ ?g.ZWy-3Gϼ[Kμ;'y}}Hz l?=sqyy?An:wy^A3" |7T߾~\Pcg*Dd N0RKəwKxsgy,Oٷμ4c%@p^ΟFyF rxciw?z:,rɋَ1fF?D[OdX]^5~lWCBTn]:Iޕe5R4xSLDQqͥk1]¸^\`.ʎ~ϊyGK6Ghu1YaHxB$ q_ ~Dޞ,";+2q\X`yR6౗yҗ<- (3vY?OӬ3dPsޜ ;k>!b8z8VOԻU?_j@PGM9M`qy[e4$|&alXEonW:%IOmȊ!fz~m_5L؉mvǸHi?AzqS=..Kp5~GRWF ϚnaYJonTA%}$[wn^YSfy1Fto8n!*Ӡ9,f{3xlFxYlqcljRY潍PhёFFO+go&J'^joy#'zRjbvؓ'K=-(o>|Vxη{V&7jn}8xiT!hBFV~~[K2wT9 S֥~RIͦi B<>g03sЯQxg:;wBTyIrND/dk~^`XzK0/_rvh.peg&wfh z;rVJ's_>8ۆ Bzt_VPiOw-GݩA9 ,!@JG.&wHiu>3-f4+(IxVswfö'J_EWT!Ձj27α < f׵OeTov<;i>Rs+E+=Ȝ"+UH墻ൢEocҹQ8V BZH)BA-hr=EI s^߱3-0ӯLeF p~TO7s~ڛS9$Rڪ] įXOvӴyww]~@|V !]w{V&{O(5The?(5?IiyM؎` :{ۨ Cý{u=A~0G ѥthev~ٳ :gt c: vf<ΚMffv y~.Y9.%m Cq= KNOtC!uUڝ?Nf׵87hc%{n׵;SlHߒn&鐪{VCGw\5~b[{֊  Է\~GMB=F—; aŪg52JpEY8$<:vDQ? {Β@Ϻͬ]gGP 92\\b\1DIZK^OE]rY9讖}Z&TUx'U>=?qC"lX<ﴗSi`:1Q|WN) -UXmڙ}O;0' #沓닅KN|ᒔwuINü^4Ω`t;`l΄5h=y;!YIӀuX[j A$M:B<[!Xat;$VnA+ƴz++w+gasY L̜a1G&RA~$:*LJ7tF˪+LɎHWه[DKMVZxH9*=[uQnD*d|Nm_,)x}!\[+GJ]7dR=*^Di{fZ$9W~ukY[GzJz:;}7qU{$f^鳃3" eyn`.TKj~=CFӠ.vG߮YfVȉLp!kKsd0TO߁p\qYJ%j$*nhUвlI!砧iwtƴ9TP\k-X8]| ;fsޕ-{k]ֳ.J}5yuμmO9e|^TZpoѢ9}sJ07P 0t}X֪e=kBPiEZq swAEv<AіNWF~_Y# 72VN@|5k 0iKzN6 vSw+H0"jixw7PL}?#mԌG4n;jurrrYnf?0d'`mP}Gl:G[^w@a789K$:.߁7JN0UnAbeR&"AKF8l=JpNUOyL,7r5 fUw_V Gz' .M>4w{xꏩ0 v;5lw+v`G]!qwV MJ+ìl[ TdbKn!ՎsXWպ|i3 \˾;֬ Wk5obKs(ϙwR~|g'i{ڹ\~閾?W=L]尣ckA+vt=k'ZO} :d6Z㿧.~g=Zt?D)?io@_x-SS9zD4p3Pa׸L3}~ύŸtәy׳`c &\bVNigcTlV<ۮnhy/sʻ3c3pr%gI/NᲙ-'(J:az"{*p_E2YnT?< :{gKS#7`vznfj@9 Y9}tkz8yڮ[}kG 0s~h]VWzj{w×~p˖MiWv1Vk05 H`\e4#Ӗ\7+Thmq%g:Z6/.B~josI5 -]gW Ό;?}ozX:DݧY#{K,[=R/mKCsug<33wy3owf.5W\u~~!޿ ơ&(v?5z̛;QCg?=B渑 ׃L_h~B>؅˓ G W=×'=d*{ ut<4'_؛> ?f!y1}ʰp/F$?ᐔϮ,ۭI y1)|?,9<{ /L+3dILE1ۋ ='S%>cBSO}s_OI6Bk#}‘#~Mf9]42=G~aӚ%5oaYqcC\zփWFRo"@(_]U#tG$z" 1b\H(.5],gEmV=$9?Pa*"Arn r4:#^%=u+xYgA\'>^p/# hK{j>!{-eiDku~; |7"qEGHS%0\5|ܬ=pH䇉ĕ:d4l:*UCoE|*#pW0O9C@*Mq(]ڣ>߻4{qSC96oU7}Q|ݱK}ˈ'Hu츠<8xE6tؠؼ咮I\Lsow!2"57s&uA֡ll\ÌJCSn| d"zz˸i.qI-Cj\Λd_p^.2Fp?RL~=0IͷRCR.v:EJpcDJ%],߲όsD9bG}n~]Z[ TjwB?.qzD}ګ{y"O2R~i't6&.-ゔzw̳gפ<&hxFzfP(סl+5VW/Y)o^ӳZzꨘKMvu(nO'j'Sp&SԺɷgj]wvJ™XQ)eNQbC*Uy=G.uhW (偐dZ;okYIL^>DX$U֨7rmOG+8n{9jdFpYQusӻV\W9k.&]G^wQ*7x[&ބr*=@?'}%]r6~]GcP,-Ww}>F/;3~ݽgD+ON6nx#۔>bH=^tVqn)kI *-Y4&w!N>+#dg6FXɚ!%fWl:z4{:~kh}*Wo)Z7ώxZ(BcR^5r!|dh=qXz"bi/J(w Յ*Pj8KR:l+>F-słI)]:I$^pvP-@pA)xFKUʓE޾$GY+ؓ4./KⱣz_ytdi ]TsJPK%I#DiZ \Y2wyϙ]CZ$kW,Uwo*bJ:ܽQvS7*~ ru,sEEX̞KUamrijgVu] ˖ X THVPi\NA+Qj_)=c){K{(4%RoڣP*7ȝ իr&}'(> <-*~,HܱWtYV_6kڱ(:`M3/f5/AY rW\*H)PNpm5]CU} H}EG02=D+4g2s`)(h<#ZΊ\mwmD %PQkL OȪ,Puzb/Sؿ*ub bBUأ'ۋ֤+ +׫3a]+/;s߁msO\Ϟ3ɉr҈\:e *)U{?TP;Y'zxE{U%NM -2凐8S[ V9zk?>K,jMĹ4++^fHºs@vj juPu19wp%vPUPQUI k&VS*+No# (vz7G?Y&L9΀{oJp}͕^hFE}+5cQY9Lt#uF,a3R@ѧz"([+樂P6)("Z`(گp|(¬ n!n BuT:.*Ya:d/jos҅nFܼ>ݒj67*?rM8.Ys.s2CmF7JL<F1b^W00Z1/Him4 2ԬBR&߹\0O^r/T4E'ęJeݹe-WKYn3lo'ӌ0֞OږwX5-,ն\Lmjj[^yn+O8 ɩqPrTԊjZ^d}G'&[ą,~4>{)69?A84m(cgO TЌ闰jU[P?{<GA=d5Pl;DrI-ӳ}㰄Mz=E"-VNal3jD[&;=4)1`MATS1b2ipUd- 4`PXJLڔǓm4`*iR$֨1<*h0GmͩZЦa Q#F%IN;?{ ۔S?}/4dx mYө# LTa|*1s7hIR+$%MiӱyK%Tٛօ[Fr]~l j<$DY}RwZ0SjQnJ(/wޣ$=S*wW.hj\ixB#lxxpJ!j l,OM &^$#JWaR&LJ}Qz\E=%(O6( r`*a-FQ iKUC+mqDBͩ<֬EKN}8>v^ D-])6t87I‘r*ǐpRtG(7FJZ-2ݾ%ƣCԈw*aZ'E mDjQkF҇&>Q sen*X঍kiyj.V( e9Ly('P]6!7meɖ/fօj24D[6kb'jQn0Ƕ X( ^(ϋQI 0.SruI _[, ↑՛qSA$)no]QH`$DNݞ'cˇ!?K =EL؋cV4yKMOp4{ouNdV LT'rg^he\^uL^:XW ESn8=P\INhx( U lHi@_G)N8| JYb%9Xq$ؓ3X4&GoN/,^(+W쒗ՅHHoYGpVJa&q[~·8$x_/³pof&P4Q !',avk[`.'*6XA٤]͹LQNr-CHå ⏛$oIYͩJok kW>Ow 2jI۬t$I>#77 JWF{HmȒקٮ Gͨo,{.v5ZqxRXэ("' Knk#SH9Tf1v?lo >DTb^$f[;c:p>j4oBΒB_(a_y{Z[3Klg'o ZQ۔I0#҇h s_|6rd煜Wʼn&+hٖ6zJ838Z+2s!ǼD:"\䤕p?ƩdUb=Ė8RyG.`/E$8rk΋:P%dJ8FΩer<Q-%6GmQچ3%}Lf2ױ-_""=`^ZdLuU8Np4NUo5mm &Ri.Ԓ1F%"ǠO UIt*dI` )XkbQ'S/nsԔpnZqB#HఆD\gybp7$=6r7E)BQĢb:l`d8Z_[5s w)p;CrYR7 tfOp˃ H \ng#u8)ۖivx4NkgZ-x6_^T1S6ŃKh&9r*82Q2,1^&[DŽ;g6Ծ ԏ|Zm"ZG(/3`Ú_1hՀ. ~uF\%&˙UKڝ  O3Z,~Fa}TdqJ qQ~deCk dv74~1-*w醋Bf&Hh)bR+sJ/x&ix.}ØH"ND x-݋)=[֨;;.f' <8b9wө62 /#UZy`WU_&T;ՀF ԩHQq\"Q^n0FT{rӼ\%ֶd\y$^aW:4@qɰόC._vzxb Ƽb+ q׹_Jv&af VaUW,_;V+Z:2XoÓo|-aMl'4D,d@^j,?H6VUh(o"wy+v/'b m}VF)>[UԕIz;l'oӤIɠXuH!Zp KTt#!ˡz\:&/x$d'a^Aпa9)(6=y3RtL-}M "&݊9))OٌS_R4w6Mf=N!*=UzL(BUjN_@~qU88mT`lM sG0Q}] *kF5`0bt,ODR)e CyzL 60Q8l}&n# @Ħsa,ܹZ5U~z2F'=5]ιj ޶a\a8(_1n,~x?t1Yǀӯ,p:N~{s0Uq\JlC6[= T#Q3Hei`N2Gհ)͖ *ltzr|-cU# "8-,"V@-ĩ ,O"pZ =nER6R 217"Čb"Mk]AiPV<ν,(턦:{:aQ &qwځB]TzC)v@ N~ r5}17*8-@No$6 ;WEo:J XeZS٩e 0\T!I-$0&^ReL-EޒH=:f#l$Iϑ-dd$+$DSEROYMrٌkh&+9E5_$ ׯ'^BQ BzIՑL-9k[j]y Ns(E尃$qFb#>EhBJ 9NY!䱄2ꃻTVAPl'RJӴar`;l$HW'$AA"5áH*k=xNׯ.CJZR W xi-ʀY~_Rh& т8F䂊V%Ci֝֬4-e>?Lw~2LnV Dy4xOEP1B`oc=<-M^H<`qXEڿc(jR8Пm&.&kڡ_֤od4Fb,&N ,cl7ی R.^O*J}x^4(JC527a@0apvlBnU: 5I*RіsI<,M+( , yLN 36+aՔ5cꍃ*w͚N^x-Hw#4VB]˖{(FRf+?d8J﬩▽Y]9Ru|2zea^QReiLpX@Rk*B.? L ^>8}c2.u6۪u>tՈIhߺi2X[Z =̆AfP׫VD&&V8E`=&8 u}J;#HWRk]%~}Kk>z]W21G0 oD_Q&EL&'PPT9A[z5vaq@+ġ,[a[=.MpTFlLi#u>13֕56!?t^:^> Gw^=X kK`h %3W=$zuP(2 \"cȷ"8|(:+6Wp냱]b: 5l[H*jϟRL*Ep`d2hZ/'޶*Jf#Y%}˨=gڟDvGtY/׮i1j'exMw Ѐ})Ia:йt:܋d)+ƦI+dq>U1UJTar H9En|xЩ"q Gu#ʠEo5 u^"'=n6MR=3! \ HrkcAKp WS!up͟L"S;n!~} 9p_}8 ݹk8+]\SϺ2XӳNչj!?:5?v ]}^w=Ԇ޽|g;'W6u)XÎ p"eU5:NyXҥHҴQKV햆pKr9sYOo60_ =~u{{وni66͘t+k EFl~z=E:l aO;Vټ B^EmdS#> {CxD|7H[-Y_<El߮2640x7xxsVGvHP9hI$(n*F.^j _ML2מ-z+S{&F+Rs@޳Es5E]#>\ykAyo9?@#ymL hF";P^^ŗy`L{@؊t3G`8qJ) k2$#vAH--HY\ȩY[!#_P+>B &F6H iG%EZDS%hi|^F*K$E@ F&Chp = tw:RtzR*r).JdFJLRݔR-{fAy AM+h^sNr2'+NoDxa&)߯!+>7Š_ U#y"nfPmO1W'dؽ IעFbd*4}uxe#P-[(˚>ZPYc2MkzECP.듨f" Ղe4b~0|/8цv6Ĭ't>RpTԬ{uRW{FP.GNDC}YW>pN=!ȐIJ^?^iۦ'R ҌNp;=/ff(\`V^o a`^ZOUc.g×[t2]j";|gybFfpxuЮyqiC<ܨtd y MiD 2{ B@8_<" s3U;LhCSM G6f:pݑd@ .l80;,lٝ"5=[@3!ZW9`[M5[ "8q2`#d"ÜU )0Ƀ%2,x`m[\_<'zU~GRK$d!TyAl{@]wv|i6x5QvJ)7g-d#xX(1Y~.˜^cVIvnqfIA{;!{TӫԦ.tghU[N#yRм6G Dw>2ψm="z8ltG-} 及 黪&9<ڗͩWTeQv;,EFcC%47$K[]o0\ v028{'Mm$tQٸ{} m n}o-`EД H_[@}eLkӪ3 ]=K1{7mAyM1ߙgl "X ԛv% GedߑyS8oG# ƎM5tsŰ!{K5P ^@{ ^w7{5FOvЇ%cGj f`ăd)׃GnǙak HU]h%}h $KXރƁT8&~n@x=݅YSHGI~ gsӔT]/JBpk~uwm{G恺qct/G@^p w:T!+?>va%@r)9Q!PHn貲*@FςƝ2W4ǽ"fuAڞuXX`'Ľw1z2(PPeVv+kJhd`m Vc{TǪ)l\l#l/v l)VAYg5 &O>g0U*gZفT6gɧǪIXFR~a21-J[7RNiNUl\6uۧbV}Ylz0m0*& ܩ={Scg4q@=.F>{ J rf?ӪMs6+V!b!ҋE/$l7{f^jipLt67*v0B ̌,-זll e':-'VTӶ()x֏5a'vFŰY-*>ja:c3|Vf{h;jP<`vMFG4>#m̝q'́h=1̐Þ; @j#P6wf-KVg]둸RŸ[71u43ZfJS{r,Qk4f/և9c4Cq0=jR3jT=j3lL\yut5ϠF~O5C x4ܢBF nKe8+m;*m)y8 ]G˫H/䗒m S^­հE:B4vӁjДX52^{@  vF@n ?{3yM7?j%caQVhWA<ٓ&Io6t/dۃqD4(xv zd-MgO@o'Z )*qdr xRZN3ТJ q"l3M6[6G\HC˞r\EX Ξ/fPfWpn0웵nfg'yW]G4f9&S-=R=\rltgؑ/z>5C^y th/n1/l(C=d:Js.Dm1ibP0ٴl}we]- $hy3''1^hq5:xեFi\sg2_Guf,OZcr()uJ9*J@^hjD +}?_?>RkW3ɚX-VW7j>I}fj/s}rCj޲HD_"v+B~E֟M.KmlVII,Bya߾4:ܢłu; 7T^Z`Wy9oPѩeO k8]cnYq^Pz17u4 [uZ4Up#.tA˦o{2 saCj9qٓ^J O [= dZUbK]SD6hfDjf::d@S~,5LSk$׋\D~a0 ~mzS6]ڬWpW¢f?ޖ[/ uЭ,;EzB:( v\ÇSD]T(`-ݠ Xwr(2r=OVh7tx+٣G78l< fMVZn4aίrx\΍h]6/i 77PM<"1@59-q̌X u<B\Cf1TA\"Hm;;ۓX;>h%Q 'Urp1RMΒmD3pdM*NN[Uo1OBK0]XNRj"9UBryN?|)s#'4ҏh))O ,ǘkx-[<?[x=)\';qD]l)F^9tCu9%5ʺ `huPDx1Jvʆ0d) /O5|6 % Jb.@| ')z֔Ywl/K |ХD.Yڞ-KW'=h< 4#8K\_d^,8/w֪=,?TN3_|Xb\ǻ4L}+.&Dj2h'cD%qG]K$U4&}w՛ȦPEHj0U_DSYElS9\xoP(C(lOT>)ŴNi"3%c|8C1>,`:g6(UyBL@=i8 {bKg-sF<\]Y!, 7捝x-A =3Q\_qi} })(˜+%ECp؛Ѯ w|Y%1ykrKi^LD%͋ V&',FSXH-u%ci/z.c%ζu{족DڐLv_PcնaL8d+g2rx粅NV>f{!՟͟϶Ư_}<$W(mCwPCe6 nD7M;,+\=4l`4BM)`\*GBR3Tԭeۀ#s>bHX@[|IqMzQGu*)-89PKOڊQb2f +$Ga1f=B1 *3fߌcXcmߌX.S?Nyg˦hEt k:xQÝhbomd [9^.n[ k։ѣ$]&Z + :uYSMoeлe[%sr0X,B)R+J:La>]tXm:OL\t\SxЭ 3ʙkZcDۻ*E\xIVBȡ\讆^K/v:Թ*cS2{']'F`b_2[e͋{kp?N>T{MP'Q]:>r}i<ӞV@'t"/zj/o1OAmO1!Ω0)ۨe^ŷN{4.TpZ2ʗ<ƾw@'%g3l|6EZL&Zh9ڣ95Ih7k`Tݾ/ џt=x{{ GeĻY [AcoF(:fudB*;P\wNh hU'fVX>}=ڜI;UHo8[t.0YDJrPǃ%-RD9?$)+(Kr}z&i[˾MjQc_l{yILA `fHǺ}G l?evɢN'oMSZ{ZyAR `$7cj"{0W =[{] [0Er;b(g3' e-3@̑˟ќW!T 'PJCV( 05M2fU#Ų*H9ȁʵK.f/|2謼Jc2\3$(s+FFn|uTx8򶄌@Dm"|*s B GbNfUdsʦB;-hE>LAv2?Aq) iugN9,p%m4x]z{yP#2]vzDaR~t7VڝY 5N BPQhKWfzOuojo0/8sG[I9l ˛z]05*'6ni21j uPu'.wrmd^ML;'"nɂ ۙn0A,"5E8oJVk&.Jj!I  D#l8tI.пr9.6!]jkQ[!G"Z߂K qRH:p)2tm"9^9{6,7 =!փTj^/+sW|D!m+}QQ~gp<>J@r& *^f4飳iwd2I1c޽Y[Q;*~ 4ԲjfZGK!D2΀= HI5nX596veHgi8~)"K A2xd̞0KF/vܥnO ?x{^]uӓ{|LRٍPIhd1^ͮ͸Z!${/+}Q9.l@1[H<ĖA;{wZE8%vZezUi~M j^F8t[VV+E4]0gNrkm؉!D< QLT;`=\s01F)@P`Ύ˄: 0XN+],Gr`b=qAA\.2M|轱ߑZIOzHxCm쩠ȯ žqzkQQ{(~(Q{8NвyCfao&?m(S(,<^rr%e <~ hlF+,l H6,%uN`f@Ϳ""5ʩoghEe%>f B^x 3x`= {]l*L<$e  rcc,41 ~i \f7Jd>. t NO0?Qñ{mկct8fE[a8^b%GHVE8/[27I,NڸdLbntF&%a 9b٠%&J<ZjЬVw֍ȳ+B/2 X-2f~xx8f@o@W=MCv[%3_tannjމpԃ兖[ nݕ5Hyj\قjP"'ƴ[>qӟ-5[:$">a+؛w8G#=jdmQ"7'L$NRtt  :Ke\%=eF XI}2݉Sn: kt^dN|OJgWTx#"ܳ"Px n IcI}I0?i8eVW*%O旸]φØK% #VKC+sH$t`t.#6^P\\n+ձ0"WUL M 5D.AX0w8B;Xa*8&tېw.(/{o*ϲ%ã.nِ19 7e:Cy {gI {cTU>u)6pkkm VrKn< }1A8" =RNnr=tM`u$O [ vڎ*PIE~BX 55lK=éC39dkfq-Rܕt7ZkiVpCrU֩"R Z3E˞6QP,#'6;1ig G3R> .w#)BU@YdۤѾ J3eNsY .8*9xYR{vp]vGvi 54H/On: ]F|g }4a%R+]vB ئCr)d$V0<{͖瀗vlL~Jx5oOv."n}I~|1=.(^Uuju֝Oq*d< Qqn[0i'n4wv2 oeYJL#X׻ OA"aHgsJ;Bd8>l,ѩUWF=N=3p+csp ` TU$wmzo7 4J}gO*ܡ-6tc_vAg/QEDLAph;`<{Fvd܁*5 $.~f}kR2zVD<g8k|\V;S[=:SPxV{A6Sg>qc;H+9?I6K,< ` 5o},:{4#d mJc)?ߐJ :U$"+98$E h~Y2RiVU ?f/֌6^R.u@D9Qq/&"vpߵ2gr.?|ebɹ '|d̸m gtH|؟6>ŇD ba.1MB'60P9?2z*He>݌!{!pWhX%StQ:r>^HE({u;39ajk98rdú$)/*wQ57)T?0t~`v}з΀g+":mCֽpjA6U5 u9Uo'Y?q<{L,UI;6k@F+#xϻ%',΍} L'mUfK5ZQŕ] l?O@I$D1@m7U]J݅4Y-ENa[DQ)Ysxi{VWݳT)>6d&Y(g^*yGg9) Fyl> ʪD"c(#NӼjYaǁv,k>.Lq7?XSS L/UНճq/(\AG6heDg@"[QO%gG3{>A4$H"DU CLFnգ EOUh̕t;] Z`‰ 0b%ˊ([34V:$*M*͊}b4=|D&&Y3\y$ľv+0? I3pX䏡^>PU"np6+0!OAO{p$qw\3M[dVZu/YS~xokݳ7,a ͳ`F;$ EΊRǬBՂZ %o$=0i9*4Ih!HA7tv|=]gک Uaףa/=M`\R4x౟bLZM2[AM5AvV@/ak7"XESb9 \Tщ>qe@^ m3ɪxRĆ\aXK-ʝ)AR.t_x8Ѳl)K]fBr72g2n~*o,.724N&'nVʌvM֏jjO]yz&/`?k#̄OGHn,Ҵg^O\9F]`j#c=U1_+Yx\#^/&#lRӏn|W`^%07{VEPrYokׯLT&&`vn٥ 0Y,TV%Su@vi96bh1釯cW*ac_T(e&܆B(ͥ`:A rߝw[E4%Qc-y}?ڡ^/#\ؘxfkFdR_L:zL;0ך_jvÕ΍f^(ӐXO<0.s>0;бb|ʮU YbWû8%b;ǀ }|LPCjI0XB\&pX9_êp._T\ND+h?#٩cPcWG0/O1s#J ˼߻(/8̍$ڄR$ ӡO4ENǣ 4օl1X]OY`h9H Jf_^v[BjG SP|Bk34q_F!`35= fN_揻p/YXdꐴgsЍ FCu=FE<>@Q}idRBLeq:w긺Ӧc֥6zS ߞm5K%=Y1nx:3RE"T6yM޸  S39֮X[߷KeE䀡v$c lv5ha0t`#{GQSJW=l-QO3L-fL!{y' f vp'(Ajr = OsYT{VDc1c;eQ1<,#C\9'$hKm8I#)~7sP?Ar*0}R*>ӋSZk}-&u{{~Ɗ6$w\\0l lmm{ ӲpV%OpNSb*3"'Aճ DX 5ΧP5UxvUsGkK_h0/`N]9 ;z5G$iWpoZg7,X]غy1xɁc}jBK&RֽIDR^`h5e[d\9қ;͐@MAԻc:^Dڒۖ;'~(~/+dRuaL LZ;p=)e NZ:}X<*o}Z=ܚ&%]pdqXz~sx&e4ө$ɥ8%@yhCrϙG􅜈c='; G/y쪾X("ZرC?&^8)#Ulj}VIdaCEOY!`7nBL>J&_CӖtIg[ŋ4}T КHHqj!,SS X-oFN/r*2;v9l}LW/(X35lnr6Yv.iʼn­ sRE)T{yUoagk,&%?rQu .#vKk_doaZZqIISw&eKx\ՍCś _fS;mςz #/J>[3?Hl~;{* #e}wLHuWc X Z?& `Fj|`Q6i5q O*<*1<Red$< _o[- G1!E0)",V>d_ڏ $ ʷz?-B[o@Yq)_lXR ,6,}LG5|j$a#T}껱xWu#i :CMAugys ZXgph}cRJ_ɏ8+ ĨV>d.Rq踙=h)VIL|"V/amI x 1݌%%E_ f'!}*mBӋ>Yc1xl>dUIb'A? 1&)![j_" ' onWJNCSYV<$wK G?:CqtۆLr`+cY~6f*ƾwG2ҾS,9$lA(Lh|}F|'+~5Cw }%hԿ-ZUwґt ϥnehr_!~Z<dfQS?Fj0ǔPHS+M!pz]Yvw&-pl.kjK¥x <@PLhVMSoD8y+俽?Rj$n-HLћ5H,ݍ+{d ']a`Bւ128Cԭq[VvBvTަ2fv|>|6.\Os tZd-VWA6Xk6_J_η(D踶PhIɄH2[4 S^i:ګ@sgH5~>A&ؐ6?行 +Lb/I2+2WΓ@KjC|:4\kh)+Y6/˝ c۵"Aym4D\`dAitxyx)|K z049 1\,I,<4CY-N_'܋[^A~#<2e-͛ezwg/2fʈh'V`1;CJrPa^<`t%HgGhJ<;h0Ѝ!%u}?tal[L&Zo hc6k] kQo7ϙ=h65lztD4{/If!"]j>&BV BG4_QyMtkx<6Y 4e_<͊I9Uz3A},]?V؍p.,eV=HDw4qY# Q ,Ad@+9Woh/9 i1s_1}gI'֢ ozF(la2F'D6Yv7NLPUs^=@^}oSx1ϵu~gG宇AqVG!jJ~>sj_2Ǘ_9.fiESn췾MZ=&$blxq%.I3= WWS狟 0/uLDc:&Ѭ67m} .TѺe-Jh"B[зaBy,򛿥;(Nr"92|!> . P6E :X=d|H%YkQgpT?GP< e2p*pA W9tRkx# AL Yv;Em2N ?YYZgL=>߂Rd870-]4B 5H"/ŬBtPGXh3[~<-x+j[CwA -z?2޴dElzji!Bc~קј=vC<^$ X,6YUѓr(KR#NjV!(Lsg:Rz4vzB4zI>R## VF:Y<\BAsM㊈0!X%W !sH+3iڔ7+\ƫ>e?Sw,S8iR WV_Y/RUӕ!j~ϐPzTjrZ 2լ;MoII̵yq-~d(Õ7y񖗣ޫ֔"K#m4(kX7>/#©-5KyJ@i ܔA6ZZC׸ @z.DO蜂|y1 iW!^ܨX21vT`۞5If$\4mkKzE#)0H83*e ^; 12a Ŗ`?q' `ڠKBo@쮑G/b1 nz68ς y',dޮmlQ7C^Tn UW~%\c3XU-5{[e ݅>cRGi_ {7Gn׻^lt TYO+hBk2&4MΉ+s/)'GcQK7Uf oϣ@`jCĨ  /2|ӳbO$wV@auޏYF SC[)hՐoiHٛ;jB6 &4 Վ=*:M;D9S#zᯣkoX [f.8t> O*FvY ќ)DhQ'7} 5lM:;QY"g`?7_ >+ɽ6?"B`ei@6rN^IM[ \{9$9j%.`""b#ğ|GYTk^yd9v$bNlvekĨSg9=zVq3OQD:1C / Cȍw'4=2YR+P|7]5剐gFpNULVҼ/xW !&CR侫c":4@'ƛ^iTٰ: .-lj}Ғ:&vEgmU94tV;N4.0H]愖bR#HB{xk9gcD,E?{R's DWU:cȎ@z>]WJlN,V Xtc0je)pL Xy&)˰T~88wy~p"{z RQtU2Τx(rVE'CdT|JL}::C3(B}15⬧Y` Iu oAySؠ4o=m1z-K|">\1Fri/TcalX-@]U b0T>QͦxRVp.nSU>Z؂L{b/Bi P`gAnLhC7<8B;7n4 " "z)o-$C0|2c4μm??zx]U^\qIGrip;m[6ٲ%>}I4$*cUduѭ6PKU=&; [r,7oVjDpu,N`=j Utej_ *t_:;=Jhh #;I|&(Dƅ-"|,}%%t-( O[a$~o@Ư%!kQ`!ԹnhK#GՊ :yÇh JsĐO~Fёy>s9) :69&ĝnUP5,VMb jBIH {cZqIіJw᧫)OY{j3C\kzru$[x>x`[1!鸥-L,5A&2ި׳Qrp/>oqլKiDƄSaTv~CKX%ǒS1 &,2[^`^'FcDK%ƕ0=?r iwtW6߲Av;@VQ eP}2⫕Ҥw=,vԡ@\c)niSa!Z{@]עmB>q[kw6z@+j'é,dPG\Oo_=X. &>u/Yy'ִ^ 4%h:ř $`]/44qЭVf=rKw4;ñR" 1tf>_)[ƙ|Q-#vn=؜Ƅ !藘 AB@ L(UH*P):D29jSz ӕru$xKb{b9 <5/L/IC M׉ iC]ҍ\eՓ"]v>zǏX!yT4tQQ{6۴xu0eTh<Ogfx óz "\[GFA z;X`mkDRzH<="F|/)G\CBy)_09I+Oe QY!NA]j]<5bopTƘN6QÐ -=|OUΐ1glTgӤJPdTu+s/p]c=2IMLE炝=JHVOfmR8вDwRY8Ԁ"Yh|OI%To j ,Q/ Zq_,Mw5t) ҭ( 'P<>)2m9O[cھJ. d&sF8c;VV5yA=meTe.bOFMp?R.@a)pU~gM98tЂҪ?5N c; 'iA [q?PnWb&noQFI ^CX9 jO2ZbJn 5{юDs>˴jJNѝ: [pt#(IuMy- 0ǔS،v`G{'MЮdfeJDM־U66ɋK,y`jYvІiVe{5y__u-JR/8]ߒ5iKun,qWh~ LxpnhO.$RP%|K;?g(sRq~:jcsK󁬂BQ~-htCG?2ua v6O_1@ ›%ksAht|y)r&Lx=Ls>7:ށ9[]]p-1cx"$+T~='2 uh}FL2JYR# {)b}y%DLc&|fdכ-N%c_@, N(IϏҿYjבV{)pǷ[LJx5lRN$TANA(:j%pM^\=(#ucH4v:ZK#nxtF.Zt]tw =bW%GKL.v_< Ϋt,Dvr"qlñچz O^$^65WtuHO$b 1OEsԕ7.ҁ{}߯*" [Buf~<5u,P@ȕĪ", -'K΋;Զ~Hl4[(+âkG9ZlPɸ˘_T5qQ&j;} oM[O/B\j:E 3Jf QKI!^">nQaaQwy>o*lcG}fӁ/jȵk[py&M^qaaw$i#Y7 @)4AyE&ړ5$ |93>呌}"''m;Iy, GXϮbp5/ > Ż@ w%03dVfsH1t}b=]j /?*Hv)2MsGWJ0=R${U eJ􎢴csL. 2ӗpfYԴw+'RϒS"K2/L6~_{&f^A3XM\_΋c_ֺa񡼜}+|7(m݂S+o쮸˫$s%NVq;X}v  v!$4Z!07 >ɲ(lJVۡPx0=+R@ܮƱ \zad}4D*jˍO?>9Ͼc<"J6o Jߑ?"@LS )!vp~0\FIS/?\ɷ+tBLD6Oxg8chĮ3[cQ*QX!&$=Pq]LQ81!k1!F:K%VG\fS:[8BJ@݉G4bg&budhihdM{('G 2(A5t%z^vb./ c(|xE@YًwӬr ]@3i<|_Ux 9l[wJ&,V&l'og Otrʸj˔&ߛ]@%dqc dUEnL"r` Ҵe~a# )E8w|WO vO4>xO?or', _hug+vd;AJK|"HShБnṮ8z,Z^ ~Q^(el269˕cʘק񂌠0CAxZ("˿5 /Ѿ>,G8KJb2D삉V>/mKOn9u75gte-Yp2"A*?_ ,Zv RW#7ތ)xuN H1@r &"f*nǒ,Z,>g[bĘڨdF4ܳ#U+aTڸ{fg$ DY_6}+-ţoݠ |w<4!|̾!mo G2ŢymMcL/"t(G#~x@] z<=E+ P +4mN a&/gm}PB+l':D)~RQqPn&֛8jUk@9Y9xby#Vد`1ʻgi|@pns]8Z3.Hono[|ZXp¢^o: hT-15JH[] 2VfCgGۣ|X,O7 F+B4ڟ7KgUGo#e 6\8'se> &<;|1=RM\mX:1fq\Xg:OCk69.^=WrްFͪ8qV>khF^8HJi.$DOYbxj-M+x"C"VT01Fg[cC[ű O/ I ьdƼRIXʶ<׀GZ~p-Yb]t}BZc$UTGʯ{E08[&[_Kt YmQDF`E4:6~Gѷ|P$lN +DY >DVҏM~N#ch^DT#DQg(Vݙawk ~Z럓d`SQb[­ڑdt*L}գ@Ysh"eS/A̳GRxwd'rqVT5(N{bh;ODjnE$1uR~'gXyKRfDv:>`Z,/2VjY-K%|8A(}^^X걖6bUu8 60]AC.л1w8 >ޤ@l2Y0HagSL 6ًS}iY>V.cVޱOT 07@#E˹l܆fY~^?{ۗlnM=-UdC=B,$^vS g57 ny__ޘ29ƑOkB4cfkqhy 9"|} C`<*~ "bzsI zʄ;{$[pZ ~YX>S2[iv8Y`heiCZ!D4 X HST3']gUdu|:5R³Fm[Ė%u͟Y0dtn7EqF0t1猭j1PjjӀ 0wf^2ewk=I ;^9"B]m1]5~M=ORnuP,:|*y%\\=ݱۿ߲~w/3KrZ[v{С[67~s*8HKFC)0t\eZ˃ҍuۦ]5Kćy 6=J—E"޹#Y5@7̞.26hCUD^rx\3Ϋe77$n`{0pP9 tZc0tZCD2wy+ܐ+ O?QQudf`Z`6X lr{-p'm}5)2%V2z#K(x1umDjxBv2D"Tk1HwTv!c^ܵtHf(N!W@Ц7+ ^ 6o_ӸRj1}h 2x%7Z Ғd: wnw*zn(50gT4`x{=IZ7Rm)He s8?]V Fla{؝3Jm]dhT_5@)mKlhQӉ:\v]O[m=} zd]J[QqM4gxxy#zF[5na-.O$aIV'^X.)R(:<)*g/}^6Vf^hoV%f9r\Džh2|vy> k:}ⶏMH6iXuZyϦŃafui{ZiCPhr2P/sv( Pa@GuI=|<)0 㚥$ w?٭x"fQo*&V־,dvp.,>{5ldl\9 E[S|% r)|,aQͩf(@yab6}ӄ>I:CH-_Qwa'ds]$_ ((41[맏ѻ}jMtA6.7h)5fdj蓑_ՇpЀ'lz Hukڛ<]; 5zߑIRF 녓^2VH_@f 8B9V]sO6\]G8EbTR4p aIn?< I2}̎p1WH%;j e:q,Ỳ72_u/~#렮=ѐ]ŰŴY k?l#C4 ^5Hsa =T8ZE9 <䕃--.inPy\h&H8b 3GHQ|peN'J"(dy.RDs^))Z>m<>o;4W_OY(O([6|"r=R9aP*] .!f:*8EL-OԢI%M}td<P@b|"c|550hAM (:70 9pg33kGa6I/ eƏ[u * nkJj0ܩR`㱥s=<< @~v/Fv&EHl.4Q >f7[V 3 olDCo5pgԷYbj^Jl\u.l]0X7 Fy4%2JL5(;u7svwǡKav,>aKBZseC!rg.NOfzw9@O= jG :h?d]Yk0MO\ :J|5K͜3p;lï7R n+S9j`E{jm'r 3 ͚.Ymq|G=e KTj|(7d&4BΫbR:mPuTp:?@e)ljbn (,v١-y._aeL ㄬaYPeD>I lO}y*(:|5CX||31qq\Fl vt$aЕLAMT>loC (eԓf`M6㇚o[[י vgYWN.."vy0`ҮU| t Y%RAW*^ ;eQ3kwcPd1#f>*p^7@T m /T Ɖ*YR^I=X%ç ˟Ycsc:Jɺa1p;[QeWeqzkOJA26]+@mE]TWN7Y2沂]N-w$g+B>ŏ5%8!k ;%H1fVtRD zo8-MuPذt_-4o'mj_>X 2Bl!mDRWz &3KKҳPwfQ? klAGg4ԩE\O< }LK clXʬr AL_~ـ%*J7lW?АA5, Ō}%k\G)D۷ad enmNkI4'p [^Qwz x` v y 6$S;/ U`N XM],烯-|K{&ĀZl7rK}QgΘ`O[`BXsiϑ{;AR䇻ҟQAގ3hEF"(elW1ʙkھTu3CG_H=D6kC5g L Du33Xy6rr>B+w}|? (٭8,0ĸ&ybG-k鸗@e1 F̲o&wB-o-lhW(+& YYK%˯ʔ:|E gS iנ5Ens\bJrG4d:SV+r.nJM_R^Z%QA̝+-$fUsyi]!C B|YErB$m~__%_$p3HXfT)q9mƱ0m~E~.Lړ ;u?F[%1LLn~}]j!ו_G ׊)¯y$05ŵ8+^.ZZ y!⫅^@D+7Ĥު8wnC9t%%վ9+dC¥G/uγ7y&;H$wض14K&iW+VZxtqD}Irc:)=QyCV=NDRk#/EG, `XпzKIBs"[IWola/_}dղgO0rŮuNHDZ{PUFT`dx)jR3} (^Cb\|롼pFp`SZEW Gڗ=`5apu`>kܜ|LǮXBH bWCC?.41>I vH >áO/ Et݉Ũ`*_aPE W/ Xa2xUwS8;hl\ 4 (wQ4 c(y,Yf3ʬM%W0J:@QU>l*rYHuXBj7izjyNYb2VvXA<#5|1;(~nA^6j[Q 4.(im ׸޼A@tنK7EFI|.?KqM.7_Z]EuH4 }Kjaa9"I6;0a׉o㫋|*koE1#p9Os7i'H\wn+xȵg }CU{ا&v;xU1U<*ݟ00n+3n jyIuDZqҏL4țCXo xQa$bsz:@J1.N@^Ei`]1^Mh+ܨO#$$K4?(h2C=[Q~J÷ 8r[& wZMS3"jRS,|P,d<tlIna ]we~Tύ4k1w_LQr\pسsfCEC|o]lؓ4Vq)w:萸@qs L_?a%\Y 1j)[BD`$qsʯM%5)Z{ˈn|5Jtր85}046qY̿fkpq3[tW}P#=jTP6*nS$[<qeƾDi}Xn ; Aaz 1}a*7,߲8dj1i^q\>8E b6]4~שPtC cmW_\`^;G ئYR nA^+eK,5+6yB8(R%4a隱pT鶀6t$(g@j4j +o`PA@e0ZN7Ց^!1D˂E2ҩ>UYa >r{aH˙ xY $2Py Đ=#.[,)LwWXEF/(a2-2}\JD/ށ% YT:SQ35"W= W1Dd(IfF%0n(um 9:x$;R㥋;bOMm:J8LtE방.;kD=yJ|ws0&LFK`tW97lPtcu75zdQ L&V/tn.Eai V63[$;H p4S.(vyLC N {WȂNG8Fr+; CC`yC;[(#y3 LBDŭ2$#NEQ8^BXyBX&7QTf*$`er m.$~pZgVr ($DŽnxfЙkxxduljɘ`3 Tz8fKjn>JT`%Ɇ,h:uߧ Ha YǓơ"ُ(S+~(mlF +_T]BifCE[-j ڻ{n [)j1"@sfP<Z'Ftꀚxd5Cbáls6{Dfv\2ᘇ\,5MuҖM GҁӹoM6|hӰ}XD @3'P=FIy)/ѻ4"ိ=jy}nlXpȔ7>06>:0;;?Q'F¹E6i!>% -omk@wV1Na=pm?%:\`A)ԾréX1 G]?lߪ_o4;sl(l֤lrw!8JìmrB$Xˁ^>#G1`Rp4*ՈНJSR B;ѹa$ rlMab y&>*HN3MԬYVOUlc8 :#pn([`l(QuV|׽6n)2M-yw{H}656LNlz|UѽԢpȲ4'-״]PI$̉H\bswr2~g5fZť{yx٠Rq6h۰n̐5@8Nxs޺Zx5)a @|Բ s_ZY *"km+-F9;8~vqJ-3rsYcjm8uE k7U.&tȫղ(- Ri8),2]YRh^wFeזi1>9@U3g.}J>%0'  Đ<.5{0h# U.MoFaK@l Co,Vxd]<ăքc[xSB},-}W$s)k<AJYߞ#DF rb@c{P5AY [wi-L؆ZO_yMV(7W%(y:"7BH׹#Js%Ԓ9Z=PS vTF:%Fkտ:m@ٙ.`5<-t e̓8Ǵb m;J:{QS6a\Ќ#;ɓo/xk89$PWeu[aO!>ɜJ gۧ:)$iru,AԔ5&L a\ԋ̎?Lği e|F3nBLagps?tUQ1ùFGOD$A3RV,et)@*b^n KϪҫ!gKx`_xĤchDo)[l[>EQ|ZRna*هnݶFaD ~ZKju%p߳VDJʀ C'e<ίL6Kס AhyN(H,Ȣ9Au^*56k+;{4: x6?`+83x'?ueeqT?Sc1@Y7I Wd%r%C QCxjl,32;S[uf6K٥.~FXmT $;zW3۱.}5<$+'E!{)a/2gJm]DR]pjnH9ʬ7`@ND3 7xYZzBvWcǟW8X p$r:<}ϑkz{ζmfYLwOŸ˻ nRt >}aNRwV(?Շb5z+ WJ{Pd-}Rޅ} j򻅑e!E__!m ҽS+o FErwQEɹn7r@ZlD3#_" *|>ȭb%_W$$+4za%zx!T. oʁwC LmD4LLS޳VhʼnMJ)奂u.O%Q,5ma6eVOT*y4~^Zx]xpQB)bh R-t4u=Q-Z4wzIEaT6)qSå_ %B} 5%1ߤ:řInG㯪^pbjZB.g.P5*Py |I#~yGx)}ǣ:Mt3a/9SF\8իV ZXhЁ$eÿ0nY&ŝLaU7KRH fA[Jr7~TʏrR;mGZe6#E2ם,du񐟫g0c*ŁY}CF\fQ/[rP W9'HtB8myyt\ bF SzIϐW)~O Y{'fxg$X+(iMrCs9kJ^,XQf Q&1m!^JݴMT~IXʸ-{IjT|ոf)g?qjϿwuNnk @>pԂLYH󒷍hӓZ@og7 8,NY1Q%) nPx5J;41Z.Ag 2Fj碨Xh3K ];  %at@!yh<١m3/`-o lVɍ5mdAxiKW;z,G11ARGJ?jC:RA-r…t࿗8/^--D!019?{¬Eiu0Wۂ6:{W~'5t;$RaR9|CnH\͢{K%-ֳu3}g=!U&1Ou:-;KxM` o?ki|W`D/GU9! !*?qПUCP%mZNf_?0\Uݺ]V͛ ]mBg(iů! >TP,ނ6NJS{xό_l+̒aI QDb^ob@aẔK6 (-cUgŐ&mqGq^ɥ=푘 }5{,[8-_p]zr?.f&(cLWǝga̅Mt =allO@rW %`ub: _clvm36 U^ Υq*p;W"Af v,$Q%;@iBګ,=9]Zٹ-\e:XOm,\˸-g(֒p 2qJ6_}t-UyjzAΤk, %0 9ub@D !A"G=v\;Й$vKpųc|މ׃5cXiU:OM񘽭낥@f;ky3NniW{ pm.4:v>:7b[DIuhm4D% )篓,,lg u[H~k7wGPUl@ѳ:lUytUvd9],X&E<-?jk{|f ԯAƷ $RtbV3wL1$f~zOv/KXU^ߺI\f3EƮoE+ᄻo0!ϰ{Aj1VsTe+uqf=e@/tG0!JL] ܣF)T$1Kąɍz 'q2y;=Y^*`gbaXٴ3™;OgX6\c-MA ESտ2rix':s eG%sWcIϕB_]{pW >Ep(.0/Fkɗ6zlI cYz~RTnj?b&@,l($w} l la1r8/`/}z:G-Ĩ!z?߁gզ_Zd/yWwP# @ EW2uh^](tՍ5w؎Va{U!_I.DM\odds&JhT~;9s@?%F0P`3!_0>l^A,,ۜ%.cٗCf24 0lU?͍C|nU3ŹGg}:R& v>;w`u.F8Vu̧mXKs?f:~X[w7D(zUf00!$O0`rIyܒO$Cz+=Jd\삥| x]}vf6ܯ:R@' :g8inΪVqݵU[Ƌ`+xY{Wv2/ݯ#Kub`zdfzE܅3藼IB>΂9|w?5WPgM) z]T|='&S Y}rymYi|O ܥm{ۻމa:DqZMJ({bU,"dJQOt`5Ԁ_ ,ߪ).ΤkpWGّ w= MLr6 m0q )b/C!yb|h-:=˻&r;'TG1>j->t{ -r!UxYϋ}ǐl Mfm#D>4zuoH4pn6FyYN׺:^`@;6Ks@m!TfVKhԼx` oϙ;4h*f$!mIdQ/J5RN`k0!QsbK7fQ*8ǫ3BL \!l0 <6[ 81X,Zag] 7s:sTo57GVMpgM-1鸽TǸvS%lD:qsUz a*sän.~vfN_zF>rG!T+jP=`.u㉰90h4. vT#a[y {1}N< |e:EdapnWu~P es%V`=[ >?RkNlt9}Y"K&cC(ڧŷ~ md2BqD]NbC"N#s g3Δs6fsaW@.RG9{}V=YA:$ǰv5gmDPlxg$t 4w3}DB@zm(Wli ?|NQWHԇOo%)8UBC~>UG6!'%Ecp;&8lE'm&)G #Z'DVCP_җL(B&-7\rD+ե&_vϴLaDS0Sw 55<+JTdm6ز.jJśF?o>AB/ }5rI;'259y0;m/JUOCMXŦlT7] zW{B(M2C^]++"ngVD(z/?ƚ-Y61k<+w":HD`л3cLe+G臥(nŪVCj>1뺮vt@'?!Ke>̠"m?j&^]R/ t|w$}$h/zzyM@ڈO߽(X^:N*n#9:QZ~+(#B"zف[Y`?4Pp8n7j·b Bun[Kv$Rn7}P:S&)<]2U1OT'>;_#6Re:=\Ð)&.Rg`7 X"V㉉~D|U4 9"T#; lɂ͕.?Tpf=Iߞ;o\rY&<:ҳsd0`tFV<X"?`dvR۪=g8 M[hkc>%%ʯh %n{g]ߚ9kZ}˰ }fM,3c'(ʗ|#QN41.'z#|2YpJjgx=s%ݯ[  O.RX+J%n4E(,5@BkDz=ow $e8qņk3U@UTXMuv݅ 6s{4jEmB`"UjlUZt3jP{6mbũPgJ8Ti^PzwxXtJ.E9?h[?Vƃ4MZRZD [( 6 a`sVv[:beȤ aڧ ĥ 9֞m&O90:Q'Wس*5ـT(^E'ba@{ydܜCZq)Ks@t ޜwbz3.gXA(fh=v ԘnP eN#T2e&f7~\s>nP,CVuwnYMrT'CuX;!<0(^0jo ;=s24cEzL:H A/HrIS(d&[Wk?0, ۶OPVTUU Ú/ f4g*BQ{}Oo_f֌rz?<̙TSAE 6h,+JY͠Wڒu Sf s#C[uz$NԊM6KһdkU("ݽe$&s.e/u%7j[ C:^Kv骧z%UH.T*V58f۹5D&xx82Y(SF5q$J~n,eW#$g;Wp+T0b?*BOلp|Bi ̴gd<)vPqa0p8d6Lj M$NSCg]˃{mn$?TӔձ$v0{oCƲ~%׺uA]]S\1g5iÌ>Cl[%#'61޸[`yub/e{rx 0e3n0s\3xkS[!Qݮ=XF9PӍ2&[t=g\D(ȵ0H9a$CӷRnqYmGz*ޕ h쌞xY1\HMTY9"!! IӠpc+촸X,>or.2QkT!VNlz7& '_Un㘯,+t-®EY vDz{㤟\:DZ{p?E+Og5%IDVfCu{I$2qOD1AUxMASLF!Y Oc[(<|v!N JvkvBĆ&2]t'nZG6HT8|`*f| XW R( ~I^8;nk) gLF)ƢS(*\gƨ}oKG>vPk4rɼ-h}۔Uw1TE<_*q6(3äNOs;%>U.ܑIg+x",t79׽ W/@OxwZI]s#^v.F5{0Oa *?ִh2-X)]ExBnU #㾮/ZDX+?.!<~D[:u 즫UoͺJh)^O@P[kNSywQM{.03* 7HaE\jPK_Gޚ`mq˻сfO*-(YjD268u~fK>W{H1KgCfH5lc ӗ 8P6sXrKq Hfngv[& Pۿz M^ו&H=LP9T'fewt[gahH$JR&#͚m5RԴ+^$zJ@s_Z%N' zS`|&#EV #?LY?}s[ ~_krǼvvn-P}0՜&`8 ' :;5Bˊ~</}rWvdo}P,W8y%t?eFa,8mأUx^A "^W*LAP- T}'* tG6d%v(O -bQ=qrqP+0ž^#%[]d"nƨJܭ(FRW; ,ٍF4J}7%NoXƧ}:=φ,{1ѤjPv4\$TO_xMP=6%;O?Ivx0@hE؎_RjLKggnוR!L\>S&Xd PB'&~ƵaaV9n_'N f_TNCǝcYDp6Hr8R Wk0;a!2֥JfImR<ʻԞ:uU VcD FլQ7MRT;H0qZ8Q/*Le |}C ^c?Bz{5aHw{yYɸeI?e UݧZ Kͺ7anmT%i 9`oW`9s(nD9|U}iCe,5OSܗP4\+|[hL*9lZ;bDQ9wAWVbDɓJ5}/6$IKK LaI]1bK N|"gU-4'!  6 (YRg; a"5|MhN4Dx҉*8.EAˇ=$Z{i2[[ۮzi~V(I@rJApPلߴ엑#aq}IOw6?sXŘM?=ܓh壕*1ʻUi/ lw9#؀QO 暑t-1rBwWrˇ0-ՕR4ր( 92qk*YDFqEdDCGb_Y3QHDNq{ӿlGN*e*e3V V8cT JZE<|Q ف vr~~ל!1lgEpUWJm }@a0xJU(-HP?Q'HpШtN5QEӃNL3W@?8MX~N5ThX@+-=IOAU;C7/Tggs!Š:J *Omuy5wV!hD6cukÁ\vzsVcB/7 _x<+M:xaH"H!ă0lMob}eb$/U};z$C}Bt: A8R?$7T)a\rRG_SA;WjW'蟘Ra2 F LЈ\3~D-LVM_rlG%{-lx@Y. ވ6 '36) Xïmr݄h~50|,@:G fUhx~B{̕tD-}},(E@x&sm?\yYG0HsRn@;H8viw3wMW)+09 !SPZ>̥'t՛b :cx;xWgx`WDzGV5PbLz$ØaҴ˨$ &Gg Kq`p={Bq= yJXd1q7giQ?61=_fV^*\tdxHI0̴Ƚ1bgIp|,{ ˉAHnxHQiXl9n4D?3Tz޹.">_n<̼vs .@ nT>w``$qʎy^`L [p&*|]p [S6}jcFP8Ngdъ{.V.,h_*[6);'ٽ^o($!Kƽ[5Yp-dcqZʼn,9Г UHOͻ[SK_)_F! 1H|`OPe~vRrd@M`]ÈL/{/t8DIsn07g@[.ۧIF'|(mYh o$j8I~W'BkvJitm"B=<,ؤx $c̠ML%7;W52EΟ7 V6Qׅ[c&į(a8l!#}%_љ5dxWĎ?h'@-:dX1LY1zs)7P^Z v`.׆`L1rJi=`b6`qs˜aU*]jqLkS5-:pW(K4s󏽇I`P~JZcW(ARFr3LjP;D6BIYIVq; nj^q,ywՌ Z9j&PnBlgKAAܥ~o-@?W}75rw)ivJ\+ L XU7C1qĐAJվBϰ>r%$J3W_PmzpKnrS/PSȅj;>߬ױoZ}?Ѝ&ꍱbnJ&( 6뙠^ =J-ҍRV:gzĽC=teW$0񼪃1z! ]vTzB+Ŝf[ƅ#ې( *U+?sI@XNk>9 O_A~L,y%95$\~Kh}(!W> Spy.~q&C NY~0v…*&Ne|}-f^,P){{d*oy|9qYUa~ ša#E_s %#/K7"(dEQ07-K*ʝ%vQG'XHC_+ɹ<ΔWfg>))j'[DA{WI@WRV?Rbv0TѼkF#bvP$3"%!SU"lB`%!:lo~s dj ݹwK0-wHjwW"l~Ҹ_L Ħ3Eyl}$ cD.x,p!إԃCA~,= &$>zù5]!DUڔ6vRަ'C~:IB)o0@%5eѷy/e<%vmت󳓋wIO\YQ ˮ;|DGKJO %aE顷3.HǿY.Fz2hZUƆ r.)ZSb7zB-6mHPwcYlkː\Έtrߒ6Y_ҍ !6[t ރ8k'!:h5ǎ9_`bib]ߤr@7JTL?<&þ-Vrjj|nA߾cةe{bsThf1#d$=:z^uՐ-n2HBdHbۨ!dN;]a?y_*xڏquG l@uS=!z'ÃA`Qr~J[Cyf*ka"G(Vuv)חwWy=cI Mh02f[xGr2L])mic8A[`DJwg^"1|s~USǠ6j̰"sp1{ScHyS1a.p.?.1 O1=DC; 3ZM`VSđ+R"=jXh%SG |J)mS&3GpGYׁm2+4PgP Ccq߶h9&R8Ė`ŕ3pYL0%ax]M~Y< Suwy:E;P%U9X^)LhHhETf=b%Xg}Pepl4ڀg@ޟ J,%TM6҈J5 a̶G\ŌRd׌"!Ks]3P76zaRZl *80;DBp17jtq|f^k/=5kv8@_կΒ9XhN?#'OTԟי~^P6Y~*:STxC{ۼfws/Z찻Q\O\ˉG nbJ N&*c`l-B!_l_{.)\M+PNV+z'ɕ6TRiܡ_ 3TDmyÊ.VIC>`↍XJw7;~6ʙ>1W;Mr텁u968+ BvKuu [tlKr(*U#=mAuԭ7wk4% UczS 7kUyEI> IfA"iJnkojX{*RA/]E$k=xDD rwT|W<3},$`EWJ& ?V}bڻFG\p8(4YF E8g`cSAƘk)3~X+cUn5SQqTr椒Ƅ2lzU${ F@ PXkZp+'X 9㦱oYHfcUĘ%lIeiz) ?@rH" KLtgc%>\m79Q\cJдE>mA2M^J/R5C2J/Q4@gmaS2b5|%X捻µ~-Yf]~9q0=;t]"DJ"ut*ti kP}OAr_\(/$?DQaM7H0q.{tn3}$,R*[ XGgn1d9qhA~+*CY{^ _0wJ?CPaQI.eU~EZž7 v]ztO-)R9*8ٰU%$<N 삏RTy׬9 @EM@ZM"pVJBcq 4:#H*oԮXѪL(d[e[8STwE,d>Q&p^ㄖ Ն>sΟꡳYfj^IPFڧoe0MgXשו}Z̰T؟[!qـJ[|P@].Nf &@Y :V %1wl^y%ȤaP# )xkFikD/~𱡌8w>rc5`;2J <U#ڼH1ĹyEWҕ"};.D9!v qAY="' 7ٝ,.XM/1J${Pu௄[شYQp(3vk/ȷ1gԎvNUԉ63RQٜWͦDS{^B h,\&ũ f$6e]Yd5nm`j> k^pP6]FPay7@BTyyqQFBLdʶ$[xZzv h84e+*=y6F>sa' T|vRR mPǢ|6SB3,‰qzf-o^ӅD=}Ӳʘb+WlaQ_\ ۚALA8AV}U&^-+1~&?&L84 q1j[ 1>4'Kŝg-Q(2轹F{d~t fvZ0OPͰGat@jb/Ø fp`~aGVω~_*q=UaݞYw,n њ+2𕙇o2yf_W; ֟Eʒ%GuF3-FFWe7Y![Z4nlP\Pwm@ِdxEH}0e vd":Zٛ;øGL)v9Ka#Ϥ 3Xv/<0,IS&G+53od;/&P_=&Cs :fwZ!Q@O20N-`H U;:f1pñ l|6AV8KlVh9Ib[K\v&:ƹcGNn` 鵹< +b6~{ߦ(b uӤ  }ʳ: e v#D_,H:}?t|-{#PJ*:=ǡ>Zg#+mqKA`r^Fhҡ'BgzY5RWGkcoK b\b$ݱR=gΑ^~"缣V\gβ! ϲd3H2"sh 2Ց~+|lI՛@#N.M4w-Gs|-x<Ǖj?;;KDP#\jKAn>Ҁ[UvEf V)Pq!t+֜#/zQL1/OSݜSWBf'``Kу.",u-_F S}]Gq`>f%p ;| f;0T\X%YWC`=":yb w_4XX㲳95 0 w\1AUShN~E-#p2:bŋIĦ7ebNeV W'EpZ BAa)^<؟hǨB>|[U _\`: kgUefG/ oEftkzB j τhMBvBݞy*KWɻ;6(X weTkͷ7" ^L] Y*:.?\TGRP0aa>b[ڱw}&Åda*nاlTMM;yPG 2HmX_ϒh&U>wLhtzpL~q.;{AD%0ف͓O3WUwJcw'!y\qy<"MǛ`!#$3l I TGu1J;e\T/;.@:vs|5hpeUm"8AiM4i}cly7j+JH !Un`;m[ME2lK%/#)Ͱ>K*v ӥ܆@F9g6ɵuYC4c:V2sITJ92b#/JDV\RєDS~̨KBJn!NjK>*3fw{9n y83?>Jai966Nlx|6UX/G=ۻwrTsOyXzkaxb0n;ϳ5MUL<* +++oU:opB[)~:1e/e[Nj-wkB]V##U2 3=S =-ӗ]@ޅU2UWݔ%:H{qg+*[՗]o cg!_L,B*9p/Xf ,f mQʰu\ K[X GMe!ߜ2Y>`l$3mi޸ҼfDTǟ mx/@hAb(I8[PR;iMr\lSkt:vaF2ǟ+lD)s!#!]TdE\= fX)f9|! 𡅳".o b*ŝ8[rЂ}$q5Ca5wba]t/JT1v.K\OZݓI^9l|}w0Ϥ|iE%"ÉO"/6_&z -InLnM?Dd馥C\_r{^N7voWxm&7[zc?-~B| U8/y1"(Tj:*Gjy·JkcD ltnP?-,9>ԉ"P-TV/]ݣ$R~))0r_RvNCqK/b\0_2g,# R Gp:RӰH`bNA]H>Vʻt?EWl D% i~:?"ZGZtRhoJi9㎄}.\|l x^]pguieHd^~F4Ԧ7L"|D*Paq.&⚡֗kѮ,>ԓ1׶ AȷV( 'AZI}o|&QT%-mf/غ5rP W]bQSqx|1AAt_|FmwXy/8 //B>~3jŜ~Cne )T R3fz8F<!_?^Ρ|l]Ȭ]?2{ѯ3O s|sN;.]}۟?KOy~BhSNيR[ RrC4!TUH @t`=bqͪ@i𐝮43Q ۝.A#p;>,tU}">\}bvmvUZ4j ܌ϲ*Cy[pBJy\YCohq$S=`yns`'פhȈl}ٻ-$lc~`6bIF ;D],[S\r U@8SlWiRpmV ؿ 1tlN-~ Ld 35S `\zboeDY()gy>걭W_31sa:ç(>srMvp~@yPMwԥ$s (*[W#^.FFvv{)Nsn/5+v&lgj 1ٕEI-mLSdfj1úJ?FiKGtVk)?Iwt%V|U5QM.?}H+mgL0J}C=+&-H! 鼳;`'3F.4Fk^X3(H00mO,c0J!J!XL)ųܦ٠|q:_>] E>,ctTQi2Z%GOYr>l݂˜G)$^"^AWkڏfKi娮+Z Y Ԑx㬓Ža@cgX,4tۏDփ`Py-a2&NU74';HNHk:7HPIFR X␾z..H8$:P!u `1ش$C^:rV_B3M:DD/{[*1կ.t:hcG`'-7&Q3:wVBL4>Et.V J] ho,eBqVGQۀanr^CZOƠ79[X0ԬNco+wH ŰyL7In 3SwY5O.чIqu"U}37PG;#DMH roVD)\v3EXjudHU;ׂ)z]1l+ Qm \/YV /1ˀItTr'{\swѥ^ ']m6Ȩͤܶ8zw647;A8>]Cy= \b٪3 ↬-Lǣ\:k2c;3Cd dc/7VupKt_[0q|4) )U>V E\#=&B9hRܘfB&e. &}rX8xh^ݩ@_%"E":5EOq~XB4-}5,%B2_A9kS1,4cZPU?Ć`\V+t뱇rIPnq[D<< ƂR嘪lrGqOJl3'Z` D wɦ"ע 631&+VRPqnzy􁈘f콞VY?gc+ޒҴ@813?OTToSW!uARݢuP8A :Vg)ȋuʣ a0Mrv!L[GŠS^J[٭]mf=VDRaKOK2e|R`O3LLn?P/PEM.9"[^f`W[ XW&t  /t juW,~]qA+]0RD`+^GM hTҜVkDo|ri|ȋJc86(VD+l0cL۟N3Tgv`Bs*tT: uwW |L9%[#C49xơr"Q(+$'_^%|W0yaGlOU輊;/'P}Pk:eu){+#, 8&B{#<`>3kjcqa77~r,ӄWwӻ(Ixj؛z) 9˛.`*a8[Dk61'FPQ(O!\<#O8DpP<Ϙ,XV %Wp $p:y-PQָJŝ!;^W^0,uy]UW pI;w:P. 0=հz}]s" }Ac^$^~2u9'5UU*qқ>y  \UpLIKm=jt&Ed;q ]p_) 0YN*m XU%NM'J8RнӶbh}qf6|D[Cu\+֍_1JT[Yga&.&|"(j/awW<- \%I#f6fxbǥQ+y.7z@FNHw)/$nީHF"NfK6"dĬ0F셗dD-VV!k(X+VcMT@ҭpeT'hPsô[ 9ԭghѰ=z|Lv9)jS0l= ş8HB-+l,,unr:}btТ#v)@z)+l^'#C3{قJo[i[<CSW@iphn}<1f bWAX;3!o#y|D倧6%FZ"`Xyjt 9s0cgJw_z(XWudeH&ew=5/0w*z.O;*9\b1&`$nsLN![D8XJjH^"qi㟕һ8/:O^~UgUR. FpB:Nn2tu DW e_ T l}]պeopt&BG\Hߡj]BvP,Oux#WFlO&%'Ds$N߶0ȁE6]S!}ҁ*K=N?IrGdNZC6`p=q:Jէ9u@J:$g 19'U+[ 9 Uq7ߟlDyèiYDPƂ4$trNL$VvsdAܒNwcuao0_sf9=vz?vU͌ի d[̗dh.V6!Z^A%W1Qw7_J"ЪGXu4܅=]z`jZ(\ IBabɞps<2󌖸8 ,A&2ڔ૲Y,,[T7xum5 ݿRGBY:L/s]vM-67ϲu儚8zG(& ∠aq]|  d qxK.T-9 Ą\#2w843MK}@OX{;H*cA}bXYO[:ᾛ@!A=Rp7(9ɫ ԟZ%%S؃.-ˀ~rb\fw$(I)pšER\~do48s13>"y?&ivX5}u~ds7 ;j.aKlζEo oy,R7R^eҸ 芺rݨ:LjwiQ *jɞ|z]ng סmKt~jY*[>݀΅ދy}!hp.JC{!>NrzgxKΑLw! M@PI &^cC.Q4lΦa9ٔ bf}<*%a! #!*"x+K9?+w%G_O=xeEW:AKɕ͖W3g\nwq)6ϊX,0ݩqBn)Ee I[ B ^7#OVӄ) 0ЬXtc,d겸 mW +mҹ(d' ԅ\aYZ]#R)ò*Z!Y 38>--}l/!$$!ܘY&Ov&[͸ W\-ǏF?}:G!]lZyc'%|T6U/EA)U+]5J9az7ӹgp(3堤\&v9$OZ7=t$Ne[;p7moxn׻V1kywLjO;e1g궀JBJg^^+;]C Vb6 4bN BḯEP(XkENbEQ6:[hb<ʷ/s? n[hPT/' 5xdslN 7茸cn72Iޯ5.K}Q#q'6.r ֳXw?bGrIeΗ!@|%7r9Ow]\n}ϕaJS]jvQ u6Щ f(+[wiZ,DO !֫tCMnwP ش1좼9_+ j|ţ(`^K[1d|7OR1ilX^c0+p.7D-G0fO [^TStiA*!FIkW暥Yy< ٕٳiJf/,5/|@R./ڊw)%^?vuT¤T(Ag B%DB!pG:Ud PSxBp,KQxXͲ YZ