anaconda-core-21.48.22.147-1.el7.centos.0.1$>pM}*`՜q>;,?d . M AGP   H  v yX <@CLC]C(89:ϑBG HIXXYtZ [\D]^nbȘd/e4f7l9tTuvLwxxy Canaconda-core21.48.22.1471.el7.centos.0.1Core of the Anaconda installerThe anaconda-core package contains the program which was used to install your system.]x86-01.bsys.centos.org9CentOSGPLv2+ and MITCentOS BuildSystem Applications/Systemhttp://fedoraproject.org/wiki/Anacondalinuxx86_64Ja fe zI>,!a!a%652525$ ==avDD>;;77%7%=00 bXX ,t  )&&z``QQ{ YBBZZ}}gZ3Z3 \یی2s9 ĚICCL00  W W8jj #hRR  f f.)M$$ !!m!X!X} ;;qzPzP "a"aFDD""IIq8(WqHHu>uU qqi_~_W,&&NB 0>h>t 5 gNg.sv.{,KO2}Q6PMX-FY>b<-z7 3l6=XE%R*#h>7*HmT 7H5H)hF5E!NCS nR =8qNwGwp7Wz{*)3NdA]pzHZ b =(fl9 dz ]G5 K>jR U,qU-&4q",ϑة큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]X]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]8dd9a69e4541e2a3a5e7a36382a5381a8adf02e13780a391c9ff84400e0bc395e9a3ecb7b3c93380225a72f850e77ee52b94fbd7a9cf695e79eb58d9234627e04d9506c9a211e65e57d403da0f050d5584c774bb7c49a44e083ddb371cc1f0f40a4c837d8c154e2786b28dd964e3d95bcd0eb0f91551407c93b2c122565509f61b405eaee4e2a04693a10588cf240bb2e259d759ee3a93a7dc966768519b1dc8c4767a180a59e4a4a3e8eafafcb6cabd3c773468601ccc9699eb39e78dceace9104df68e375aa1108707ff4c83cfa8d04577226e3ee8274b19e6467d23c9bc26113224a9d94e5f570c36cdd0453dfea6f84a903bb4fa8791ef5eb91ffe1d1ff82fb38d106bfb705fc52a989cd4aaf9f379cd86b85492c3603ac5f67d3f7af15eb41642700634aeeb902c367e923975b60dfbad4ab8e1b6308581e527a2e678167ade3530376a3e99776162dde6e56f9e1ad7e90ddd5c9b8fe7f5e306f1c6e875d22044b4d5493c48f2d186d3e6abe4b4d635bcfe121b7f9f89432203d77b682038ee15709fccbfb7f3c1492ed1326ee5c15d3e5d439b21afd2db38d4585bf71e8176d91192a03d02b6fa9af05414b7e423fff783452e71edabac4dddb4db9c0fffabd78d0a056e2cd2a62e40ea3ccd092fb3930bfde90a768b5b74df3a20593c43eebf62ae94b9cf09ce1336d92b248a74586c8b6f9743a4518b07447e37bebfc349e407dc7a7e6c043ba226006a9bd2f1faf684c5816da86868996cf9e48cfd49abb5d9c9b60846f901928a48b030e463b963b7eb88ab719c2b03daeb20e7a07718b584734f1cd1031b7f135a31f1097018f5cec5527e083aa086bf319cc389e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855de37f8929906d88286be0e9ae825dddf67c54b44f1e858e41ce3b385b1cb9656de37f8929906d88286be0e9ae825dddf67c54b44f1e858e41ce3b385b1cb9656eaa338466fc231aefb28f9f01a25dc6786e26def8016fa41b85ab0e94657ae174cb812a5720731f62c3c94e0a0326a60c71283bc9922cf66a8e5d4e00118213b485d682311642b469735f521a8586ba0ed43c2df88f87d84df591ea3a91bf36d485d682311642b469735f521a8586ba0ed43c2df88f87d84df591ea3a91bf36d2c3d6a325f09008015a136f406ad1431d22f3d8d8c819d409dac58c344c9bb38a6427ebb28007f01a99a8ad927dab0c345d9ca79b96d67d1121fae6ca00c979fa6427ebb28007f01a99a8ad927dab0c345d9ca79b96d67d1121fae6ca00c979fffe065f13eba855aab39c2ecbfe3b7268280ee5b7bba39066d12aa3cbe2595e0a6a03a55d722aaa43d7f7e8cb80cb52254f78dc70a78d0c9a743a0b2f78d555da6a03a55d722aaa43d7f7e8cb80cb52254f78dc70a78d0c9a743a0b2f78d555da4083cae4b8593ceff85765a4d46cab64e80ffc48f72888d1af2a2ac98b5f455cd3f854d2bf9e0801a4ef649db0cd0d47a8b93955861ce7b14fda9b2b2836664cd3f854d2bf9e0801a4ef649db0cd0d47a8b93955861ce7b14fda9b2b2836664186a8337edc09705b37a6d30870ff118fc8a3268b2214dd479b0d1a29c3acf4d03bc9b9df76f5b44d7bb823d7f531d685cc4fd6e51196bceec081e07877b506803bc9b9df76f5b44d7bb823d7f531d685cc4fd6e51196bceec081e07877b50689d238b6bbd96358dcbbc897213bea650d0afe510ec9b792fb94bb8f6bde20b2f2506aef318daa2003864f231a97ba2c5096866ff2d3ed0e7191f6a146522b96f2506aef318daa2003864f231a97ba2c5096866ff2d3ed0e7191f6a146522b96f4022098fb87a9a8a710a4c2160d9dd6383bf2adda236aa34c63bb096ef4bb08825cbd3ad3853590a1086afda575841cc19e0943b49c03455bd28116ce28b608525cbd3ad3853590a1086afda575841cc19e0943b49c03455bd28116ce28b608567ee70b7c892c72c4084ffaf1c8ade87236282a6e279aab869d0ec02ae8fab28753be871f6e1eeda18c5ceb36be4dd1ebbf59314c4a47a5fdd34120c7b9c2253753be871f6e1eeda18c5ceb36be4dd1ebbf59314c4a47a5fdd34120c7b9c22533829d964c824400fed860c0483e276ca88015ed0a2a7cd80dad0f2ceb2a3430251a23edcb22aa4e2afb4a87510cf8f3b69b4c81ce3954c26c02eada32833a4b551a23edcb22aa4e2afb4a87510cf8f3b69b4c81ce3954c26c02eada32833a4b5d844431bb6babda444d128d990939a705f8f7022292c2f989cfcc1604d68b3f24934d0d9a0ee88c019d56faaf8e5cc15c6faa7ef74cf31997ef2cf3e0e49dc674934d0d9a0ee88c019d56faaf8e5cc15c6faa7ef74cf31997ef2cf3e0e49dc67458eb511387a2b074b342d7d77dca2b20b9306f3bd11b6f03e259ac27352fb9f93a2a35b72c191142d00d94016b6fe782b498614753913215f3ed217f01ee39593a2a35b72c191142d00d94016b6fe782b498614753913215f3ed217f01ee395dda644fffc1664459a9871b09f32ad7cffe567b379f51badeffe196c6b688627ca6446f62289b457679c9fc2907b91e11ccc446357d61f98b3a70a6364b0e17fca6446f62289b457679c9fc2907b91e11ccc446357d61f98b3a70a6364b0e17f1e81dab0ea9a35f46224d80e79462ad9e9299c539022a1bf4470cc81c43c3e104688bcc552a7af11431e50ccf9ea88f195a3c7bb86a09dcc705d1b6efe4efff64688bcc552a7af11431e50ccf9ea88f195a3c7bb86a09dcc705d1b6efe4efff6ae9cc214cd00d704ee87dba104f51ceadb9980e2a210a2b6d746ef4290bb77599c20585d5efda02028082218740124458673c325fdbc10533b2b852dc0b68bbd9c20585d5efda02028082218740124458673c325fdbc10533b2b852dc0b68bbdbb8b7a34dcf3f1e575584d4ce68970c9134405843727ade72b57048c1941c3a2ab01df95d5dc7cb790f463e4aa4f5e5000d0b03d485541cb98d2eee9caa4992fab01df95d5dc7cb790f463e4aa4f5e5000d0b03d485541cb98d2eee9caa4992f6d2c6ed26b10e09905b1fc31adaec7a5baa862848f1fbab079adafeab299012d324bb125a60e7f51d3094d1014fa5146ca0929ad6dbb9d34a4d1d1fefd9b0db61cfac03e64b8aaf8f0b2ea7636b64fdc0982ad44a286a629c5234246a3bab14891097e559ed893804ebc3d8011f53e14f4bc8d2b7b1659eeec106f6ae7ece3f8c2f0c0a1b9a086fe1684d3e6db7a3d734ef1b9fd76018e67f7d89f4c12b2fe3ec2f0c0a1b9a086fe1684d3e6db7a3d734ef1b9fd76018e67f7d89f4c12b2fe3e306c346d26452fc67c60d6055c1927ffbcd80b120177de32c7a3a3ff206548cff73a1c2ab49cfd44a30549e6311ce382f3ede41e06cc2067eb23594e887ad1def73a1c2ab49cfd44a30549e6311ce382f3ede41e06cc2067eb23594e887ad1dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855684f2ea772996fc2fc320ba522b673ecc50c322e6d62335445273267a0421b98684f2ea772996fc2fc320ba522b673ecc50c322e6d62335445273267a0421b987e01fd9403fd8c903fad2688ed6b20e2ea5f774815a918eeef6711b80e69d57afb4e4c8021bcb5fd690b2b70d61273bb6965b7c52c5a076e542f31b5de430ca7fb4e4c8021bcb5fd690b2b70d61273bb6965b7c52c5a076e542f31b5de430ca72275ae02808123be4388ebb12b2eeceff0d6d350a1e73461e0a2d3cba4f024b5e5fe9b980d288b47b399362a33f7aa43b83d7de1725bc3784db1fb94432817aee5fe9b980d288b47b399362a33f7aa43b83d7de1725bc3784db1fb94432817aeec6c6c390852d340d20ee73dca2deb6b4bba6ee411e494dd3210dda63850135614a5f767482fece963fcba934bc9debbb5f503d6e8cec567eb78f90dbf2c92af14a5f767482fece963fcba934bc9debbb5f503d6e8cec567eb78f90dbf2c92afc4ea97289564e7e1350cdb71e4eed377682882ec8966dc0e6bd2d7f94ee8d91341262245fb8d56bba8d52841197ddc009e5c5ed7c6fc3c8373a0f651a7f099b041262245fb8d56bba8d52841197ddc009e5c5ed7c6fc3c8373a0f651a7f099b067182a92a7cde2f21b680622d3ce9700149c51a3a4164d6c965ac380fb60171c7ccb4e5d2d175a6f7d45338c6922fbe8fe4beec8b8b6d7bd3ae4a39ea9f87d4e7ccb4e5d2d175a6f7d45338c6922fbe8fe4beec8b8b6d7bd3ae4a39ea9f87d4e9597dec29eab34d75296686c47f6b6179efefd620d96b055f67ce789b48f737fd1eb953157a280194657da5aa80fd76f61ab00cc3b7fcfceff57df36f998f8b4d1eb953157a280194657da5aa80fd76f61ab00cc3b7fcfceff57df36f998f8b4905dfc43dbfdcef5e49f78ef0054b3742b8307a4b68052d574299e2f4a0a1b0a0f8d0f0d12147b5a467366e3d8b0fcef2434ea77d23c6d794c1343f518d802190f8d0f0d12147b5a467366e3d8b0fcef2434ea77d23c6d794c1343f518d80219c280fd344345ffd528400988dd46ff12232d87d4c5f3f4f82db54bcb0fbd06d5da94c6e487f2e87366299830450c2733fe43fad5b71ea2a44212f76a87476c54da94c6e487f2e87366299830450c2733fe43fad5b71ea2a44212f76a87476c54a01b931648d8d2a5a8db1e3f5af466b284e776fa05708246079b51ca2cd0a8cece60f61eed14a5a8b0a719c4638475b05db7d9dc4c3cad3ac8e9993ef4563478ce60f61eed14a5a8b0a719c4638475b05db7d9dc4c3cad3ac8e9993ef4563478acb64cd654de3a3822b2a1352f9a20e8810d9b16e09e1f024e41353dcf4703295f4f65d930eb15bdea778086c8bf71b83787245b2627c395cbfda35ab902a3e75f4f65d930eb15bdea778086c8bf71b83787245b2627c395cbfda35ab902a3e7d3eb643510114c12af97aced7cdb862cfceeeaa4c3c7841675602fa7b5ff85e8d56b37eb3708ea9bd48969d45d3659d6246cbaa46e79301d3dc9f28ba2cbc941d56b37eb3708ea9bd48969d45d3659d6246cbaa46e79301d3dc9f28ba2cbc94111faaf1219edc59bb26b87ffe16a9aef2d30caee20ae76660efdc3d0b283d4a183dbd152a5b034a06ee54effbd613f906abe2c9589bd6d6140a7ccd869d2dc1e83dbd152a5b034a06ee54effbd613f906abe2c9589bd6d6140a7ccd869d2dc1ee2f17c2e8d8e8660c4baf515f09e74d1884a42e1c0dcc0622e93283e695334461c5758d545d00c5c908b309fb698fc01cae13e2a6c2767a4636f712a15470e321c5758d545d00c5c908b309fb698fc01cae13e2a6c2767a4636f712a15470e32feef4f4006a9bea6a904647f82f4e9747ae735ba76c6528aca7a24489c04f8183693c810501584361530958fe0a41b38c16bbce9e42bc9aa1c29eb0417f3023a3693c810501584361530958fe0a41b38c16bbce9e42bc9aa1c29eb0417f3023a1517e0a5ad28634cbba52ded40b3d24c6bcda33b7cf5bd4cec0e765e5536eff97eb7f59f55d78f8aa047e46cfff394c67cc4b40a207f4c6af530621f8ebb1e147eb7f59f55d78f8aa047e46cfff394c67cc4b40a207f4c6af530621f8ebb1e1421469475de48b71e35d2acc218c2ce77f86b4469757b78aeb557add2c682117c600336330346bed3ef6f8744f2cff652985eea2b7ef78990b8c84dc5a420c4df600336330346bed3ef6f8744f2cff652985eea2b7ef78990b8c84dc5a420c4dfebcd585047324c3b35a9520498337ca61c88cb8adf6b1161305b32acf6bba1db1d918ee81b46fdc8e1c7eb32130dfaaf73448f9d754d13383fcc491cab664be2456be180aa6d122aedc1a184aae46ed26c67b9e576c95f64b721881e59cf7ec74c93eb7f3e431700999891752ce16954ffa16f31ffa7a0c6e3ccfee563a3146e65172de970b908f0e5ab1a65d6016ac6b77b1ca117ba66a05c97f72d165fbaad65172de970b908f0e5ab1a65d6016ac6b77b1ca117ba66a05c97f72d165fbaadd143ae55849d2e100d53053b00b209150d63dc9d202ec5009e00706af2ab85be0fdb24c0f347a2ae236ca8e71fbf0cfa295cf505544d3d179643ea9aeeecc8531fe2bb210e969db3153c02e917453d7ff4d5bab0623cce3f1042a37eebbf812883113a044df4ada0d0c88b7a6b8550c3043db6b6d00fbb6502c3def6f8631a07b1a583315aa13c126c9138a670c2dac4e8dc19c647edb179ee126fd537620bb1b1a583315aa13c126c9138a670c2dac4e8dc19c647edb179ee126fd537620bb15d2bca84276ed00810f696527cac674faddfe2f65c59e7f50b1a2423ad50ce26592c1b63e381bfe11fea38400863bd6f164ce96248f86ba5c976a69360f24717592c1b63e381bfe11fea38400863bd6f164ce96248f86ba5c976a69360f2471703671a96538c51d29291c94927133c5d92ab459317521d0e0389ac7db8912c8ef5593389857c361ee794a45310960b22ab752eda6935cdd606c3aac2c8691d1cf5593389857c361ee794a45310960b22ab752eda6935cdd606c3aac2c8691d1cea932d2c32fc1366756feb93cee877749a2ba5c4d0d18406de3254d18a4bcd0a7070a5285240aa234a71e1ce43d30876bf29bc9ff839546a983af1ab9ddd2cdf7070a5285240aa234a71e1ce43d30876bf29bc9ff839546a983af1ab9ddd2cdf1e8a42c2d1a6b3952858a895280eeec4cd2e2232775f7b0a3fa3405e283cb3998f9853e34c6fc051a7e8a4d9b405a7f6414000d0a0affda55f2be0baec18ac038f9853e34c6fc051a7e8a4d9b405a7f6414000d0a0affda55f2be0baec18ac037c833d2f8eefed05824cf8c9cc10dbaad9f65b36ef3a9c6b95efd5f43b79b8ea85d1de825e7e3bd373c512ff6d073ce932aa6ad82c4954b5c48153ecb267679f85d1de825e7e3bd373c512ff6d073ce932aa6ad82c4954b5c48153ecb267679f8d818045f809e587e212d7a68599099f2e08b9ba42cb67cd21b5693daeb7d65af66ef67c7f5fbf3804225b030788bf2209787252770f37318f6df753482dd6b1f66ef67c7f5fbf3804225b030788bf2209787252770f37318f6df753482dd6b142b0f0191a15319fa1b3c069de12a189a1e08725b3ac70a3066cf5c8e7fcf40f280fd18f01544ca1ab941b10c19e6d3f194b07d2be566cce63ab83b42fcb11e2280fd18f01544ca1ab941b10c19e6d3f194b07d2be566cce63ab83b42fcb11e247cf8009155648eb9c83bda169aa15bc6b603a5e765c28918f77bfd8108e3000de7d1fafe255239be0f1e5b75fa28fa0305833bd59c3744a9c0881e08883159fde7d1fafe255239be0f1e5b75fa28fa0305833bd59c3744a9c0881e08883159f1b44c174d1aec0d93bc3a70227b6ea15716123b744b9d275a7dca27e9de387c09310fc71c153d281de8cb1f286ebab72e189b9f6966c91b27fae02c9d706b6669310fc71c153d281de8cb1f286ebab72e189b9f6966c91b27fae02c9d706b666b6898a4be7e5d9fadd89d8f237b120f4191c28227f42e9e428e5d4e522fcdb92906ff48fcd7583c1049ea791281713a9b746d3180a49f77eaa29a2b854c0e975906ff48fcd7583c1049ea791281713a9b746d3180a49f77eaa29a2b854c0e975e8c59d432c24152991403829ae43b0de7e5b38997770e5ec41cd7621461e59a7a97347bf71b899fcf1c7ce8ced05d5d7fbaebed4fdd96767fec12700f20f0a45a97347bf71b899fcf1c7ce8ced05d5d7fbaebed4fdd96767fec12700f20f0a455602440dc926ca88ae411626c61da04e8341a434b696904413642a83e43b5ca3d8e6a756b87bb0fdc6398f1e4e3ef4689f470f0da1b0be3c4a00c25cfcf46303d8e6a756b87bb0fdc6398f1e4e3ef4689f470f0da1b0be3c4a00c25cfcf46303c01e6416a4106f8e85ab106814a0671e1e39c72183e4119b286b8a8df2c23273689c661fb89642a2f83ab70e44326796b486dd9a95df5fe6fa4ed442ea44cfe2689c661fb89642a2f83ab70e44326796b486dd9a95df5fe6fa4ed442ea44cfe22c2653b754a5be87ce830c563df90c5f77bf7888138bd30bdc43072b8e05715afa4734f9411097c9cbe0332a195fe63fc2770a0fbca766431f2e9cab222f6a7ffa4734f9411097c9cbe0332a195fe63fc2770a0fbca766431f2e9cab222f6a7f2176653b191c301db4823709f209973fd435bbf689718ad69ae6c87313381409241985ea797b998d181d26367a280e9042c857aa9413851a64619d600979993f241985ea797b998d181d26367a280e9042c857aa9413851a64619d600979993f6be4ce1c6ada93d25c4029e9e33110f98b81ea790749dd4f20f50e08f318d913635d10562ddb42fe29237954b99e6724b144fe7d77cec229596637f111f56793635d10562ddb42fe29237954b99e6724b144fe7d77cec229596637f111f56793f58d7bd8861268343105e8c853cfdc92afa77bf59a05e0ada1071ce94ade241959d8bbb81d469bcd61cabd388caf119e1641c2e4c5584417d8f39e40dbacecd059d8bbb81d469bcd61cabd388caf119e1641c2e4c5584417d8f39e40dbacecd049f645ca301ec96baea457fe605c1d9fc34d0376ab80160aee04620fd18371faec9c84048753b76600dfc7201102de62829f9b2e3b7f0c75a1357f88807e8f65ec9c84048753b76600dfc7201102de62829f9b2e3b7f0c75a1357f88807e8f65f354915a7d074a629b1dc0bd4794dbc165ef85034e67e75423a0742c2510aa303303327b74af7772cc8dd540a9844f29774199b27e556aa9447d9acccfd814083303327b74af7772cc8dd540a9844f29774199b27e556aa9447d9acccfd81408fc438487e5310d749eb0ffb3013c649681cfcfa419b8775e9bf50c0c0d2f78642e3b5b0fdb62aaa569555039e79e35b28db143cfd90026bad3c0371a1c4142c42e3b5b0fdb62aaa569555039e79e35b28db143cfd90026bad3c0371a1c4142c46b0eb51634acd392dc33a792148074178ad09a61ba6da05a25489c65a5f70f16dc7ad2a4435ef42b7b823a378d5d10c6e03d9d2c278e8e18d72c7975134841cbdc7ad2a4435ef42b7b823a378d5d10c6e03d9d2c278e8e18d72c7975134841cb973f24a45f8dee8080e72f7025b607410d617b8a81aeeaa61e7e1fa89c3b430a28a8c5bd0eb3d1786eb2c3f4038aeda9b33c973e2dc8f59beaddd16f24f345c828a8c5bd0eb3d1786eb2c3f4038aeda9b33c973e2dc8f59beaddd16f24f345c8570f15f43bdf8920e68205023b3f921f27bd99537f3b74033bf5fc852a255842b8277a128ff015b89682347328bf766c90f0f43d2532409597686ad235bbc0adb8277a128ff015b89682347328bf766c90f0f43d2532409597686ad235bbc0ad072b73f2bdffc4b01a72ade60bf7bfb5dee5deb682b7b40b56633ae51aea981052065cef42a7ebfa438fa4ba3c5f8bd84d2bde9124da7e214f9b79ee17bfa9c952065cef42a7ebfa438fa4ba3c5f8bd84d2bde9124da7e214f9b79ee17bfa9c9652c092a3b9241e4594abec27b91ab49822a4a04865289119487e58f47fe8b7dcc61fcc0c624a638d2d3e1104f92700150456203a81399b73d4da9fc49931bf6cc61fcc0c624a638d2d3e1104f92700150456203a81399b73d4da9fc49931bf6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85538f3b44b9a66e6f36268561dc13d74f8e6cbca39a00a76d962c459d3e240726938f3b44b9a66e6f36268561dc13d74f8e6cbca39a00a76d962c459d3e240726974709837e7e9b5da8bb15b6dbe551e17085d2fee6b11ba2966ea4bbd637fa7e9c6df97446dbd4445bce41fac5f4e71b897d4b423ba14e6a29da3bcf7689fe09ac6df97446dbd4445bce41fac5f4e71b897d4b423ba14e6a29da3bcf7689fe09ac84cbf425667059ca9b8555aa5b3032c3c5c6dd4c2f6664edc205c0be561b562ff68e5864f9b987d5a78553fa7559e6cc125afafb23cad5e6bec1d5aae9f0d6aff68e5864f9b987d5a78553fa7559e6cc125afafb23cad5e6bec1d5aae9f0d6ade4731c8ffc277da54382a3a52175221f61e33cc52b986a15bcc0e1408137fb3e4b2e7e6e3e584c8bde793cfd261b704049a8abdbbe202ec90c423a999e70d10e4b2e7e6e3e584c8bde793cfd261b704049a8abdbbe202ec90c423a999e70d107359a089aba36ed46f9e2704826363e622ea76e5e5d4400ac305fb87e102ff4e24f0811c340c6d37fed9a98056ec1058c0a14a6a896113fc47cf6e4f3156c51744650207efedab68a610f7020695d003106e90bc6800661b63154c4c61dfd76e1cd1ede40eb2fb8df06e3fa443327eab6d12e28f2435ee03d94c4927719441b8a13507ceda2daf1e737adb64d26e888983bdf031fd1043c2c4447b1e8b16e123a13507ceda2daf1e737adb64d26e888983bdf031fd1043c2c4447b1e8b16e1235c4085335faa069120507307578c974486c5fde3920403b5bd681047ca6114374b7238e257b2b7f71a74cbeeeef4d0f1b68024122e0d72c5c6b87c248d62b4224b7238e257b2b7f71a74cbeeeef4d0f1b68024122e0d72c5c6b87c248d62b42254135f824419f6e3b5a939289f5e7f2f3f3e410fa36e028e956c7cebbf1e8c63fa713ead452c0362e31f49f9e5aa688264a66a9a6677aadc7a21e433ac4b2be4b399808c0d6c3e897c1036978a70557063f614bf84798d6098de147acf95eac17bad7ce56f75b0d14569ae6b4c4797ea2755f95db7a7847beddace53d89041665325a059e95ae09d6648a0047559d134732c45b994485a265e298a47aa8f2719bd6252dfb4016f804cadd2e7dda6e358a00da568297c97db1aa4641dd67b30de7192c2a2163888c9dcab3161fda4459273e045471323632e22044bae5cacefa99ec1eefa87231a75ceb3a0c8c0daa43ccca91e5f6d156d86b88af6bf9fcdb037d7ae69e58a227da34f12c6e8756084da84e13721834f9ae544d928d85402a8f9a5566a24aa07b823834db01c21f36e9a1afcf56e08a1a1a9aa3c5eca6e1cf0fdc9c2da0b33d63ad6ea70215456c9cbbe9fe8b6b73c5e7eeba4eac16a7d16aca0ee9d93721e6769dad26044c01c44b8e4e729f1cb3b39c0963fa502f468572cc8b928f3c181c6c798c0a710d210b2e9134cb0cb38a992d660084feccf3f609b7065a5c6a9ec0c0419d264f83c673d332207a8322d399d344bded1f0d034b42bd8349e955937270e768612d85a36de68d896992a1958f82a81a6e29ba9b8489780d759875d749580455b764d21a8e38508a5a82db37edf02bced3e9d467f06eb467e70f4935480981d2e9168d1006458e780daec2e9e5131f5f9eb64d90d76f32fc173ee6b8e05f374a581f01b8beba5aeeb06c306d9d19e79bce308dc4f3288ccff8b9dc94e3d4fedc4b64d0c6b463fedb0dd542df22b7685dd6099da4229ac697dcace857f20272bf631e35a10ab1fdfa8ce282ee14225fcc4ee42af20d64fe77dcace857f20272bf631e35a10ab1fdfa8ce282ee14225fcc4ee42af20d64fe7e1126e7f23dcd57ce0eade3241ae7073d9a076c71faa36551f8edbbbb0797009def7ee159d381d954b8318825f73375ee040fa3d7e35c47f146dfe68b09ab3f6749dc78a8a6df8ffb973a3a3ad9da3770bab1d92d45645d3389b17193f52277b3cd909af835cfa5b8bb27cec1c2246e2c5e1f44bd06cc05da89dc5ad58cf52efc5e9d37a9b9922c6f03f4a95aab0ec1ddf4d14e8865f5b0f2a10e081f7f4217e3ea3a1be1bc1ef0dbdff1dbc3fc91e7467508f327d666542067e9ba22e594b49e43a02b12706836dcf5f5d863a2d94f215b622d9f57552550113ddde5d3b8c5365272d7f74e375890021db0d85016920239c75f119b61490b27cc47a9bbadf86c263c2ef11ff951a7e07a6c424c195fdafafa96b2f944035858da578e30518f76572b3294e9da7902c4c59ca57600435a71676fb0c12bc81d533a68e2e6761d5134b14ddecfd87438bd6c14a0a1b6b5f1e99b3bed19f214e5276b221ed7745370fd6207d547da216041f051b5c0f1443b083fbb1ad4ab67a6f9316f27f5c7826004f3932348634f1763a2ea2f489b1ebfe688147ac1b79e1a03c81e341b8fda4d3686588b3cc370aee12f2803cf3728988df3a34432030169a2346dc861b304779f2c8a5ab6ccd48e7002593b0c7f50d85a395e92173f4a898b62dc599576289e8c59d432c24152991403829ae43b0de7e5b38997770e5ec41cd7621461e59a7bf64f27e41ca3c5ec27e2af9eb1012375ba7c32a042153b4558f3a8eb7032d52bf64f27e41ca3c5ec27e2af9eb1012375ba7c32a042153b4558f3a8eb7032d52c274cd9e97e58217a6ee7b492f3a708b094753119c0d18cbd2f1dfeb0b40a757d2762d3a3dd4f03a992f04862120a8b7a6a564abd2d0a9ddd57836d22f8ac4908a5022de30c4c8cf708d2e23e5f752eb0c402911fd0d9a643049a9ecdbd7cd38e71275141b957ea42130772b0ed5670deca362fd7e5261bf2718ea4388bb94bdd837c35f8e3cd855f902a7f900f407ae04573e383c1fdd6774547c4144b6f4b4c06610724853464aefa55bebce07bf3a31e13385b4958dc46a8037cf0f35fea16161b720df4e8c288fee66111670ddf7f6c947965f939f5de2837e0ff6e1d12f42f97fe1d5ccde59f892f44398ee0f3fa699a48e8624b73d78de0d2fc78c5e91517b350d16bbf3ac14a5b5207dbdc93f3a9644de461214ecaa395dbd5cb8f62b41f722f63ccf3a3cce27e1ec8c5aa0c9bd1b8e3622f170d51b2312a525c8564e552eec18003099e99c6fbf488d0b6717ce1786b05a8714996ae05e164722428c3b87a82c73d45a7e8d064dbb2cb8f4486a8f5362a26d2f89c22b578ee8f3928f58d918d51d3af8f145ccbb3bde11e128a23e4fc486b8b964fdbb409bc73c292eb9fe7cdfce9314b389ca76a5851d60e242a09d8a1507ca268174a47b23e3699b932df2b3d43be0e7761dfef704afbbff0e934836f9246d5f1a3f08fe84ce2e09d441241b2b10a2843be57dd690e4f723744799bc7da3426b2be1c5ef118d365b706c4ca119861ab8b4a66e33b0d933fe298559b3529dc675ebc20d14806e1ca93bd50f13504d9ebc8dfda1fce039bb457e68333b7252f299001390c51b5a33b6666c77a9b810faa8305bdc5bb84684533972c531aadd3c05608c9ae7e6863cf4f3198fa505d07fa9cf593c0d80dcab2d663f85309ff6d3f0b6b413bfced9ab3a872f429f854b22d72f72a9fc082bbcb04d0045ca14a0511d5a0bcabff3e892794e3824259936f69cd5a0264dde3c26eafd8b5f8473340368b9030cd1246980d52a911b3e0529eafd56a3ba93c038ecda08f9c23da01754cbc564e504c70115b3bad4a995b3a4ba8306802bcf929b7a03e29ae9f79629f9a461da291e32cb1b16e6a3077ea1d264424df081118a4498ee3f6bd8a52bdec3c7b8e2444695570079459b95b8fc447fc14564db8e6872745edf47cafbf47e36cc0f25306fcf6ca775efaa683b348a769bf0d66dfdaf9dacc903d8ad189a21602eb16f3a71bb3e0546055bcf76db0c5bad3cce345521697e5769c295231ab1def9ff9336e84b14a3f871c3f45a94256230e58e28eae1b6678dbacc4e4fce4932c1021e81ac42a7df1ee51219a466fe23ee0874ff25bd141db81a1e7e769d8a0ba31cce4fdd5fa8d6b9b807aa7e13ac03b2c51829e0eafcf4ad52410121978ebdf1c9e9e8e1a191f1769d1baf50b6de16c02a6eb8af4767d43f54b189a639c123e57be04e6510cd74970f55640b4fda7a2330e8e581f3a2c5f9b131c022367efab45a695286c6b034afc2443c905c7cda31aa09f909eb94b81591f31464d4f7856921f74cb8838d32f73beffaa90dd8a4d5ff2f28670e838c06155b86284b8e9b65fab90770c17f1e308177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806432181cd3dc0de57a804fec6d8f71c32dd170715df2808514f735ebfc54e7fb1f0ef6d9a9bcd2d71ed3ac6f6ec20793ce054da0bdfcf03ca8e4d4c226c75b347f437a09612f8f5323061ef9c56826eb374eab7358b900d2d5a90166c0c0fc208c340347413edc109d09939680512b04a7155670bce06474bad57b6bd28b5e94d916973ca6aea6ab742300c57eccbbc5608d110af32333aca4151110f939aeab50ca3aa9eedcca9d3e2260852254f05348cf72dfb6da7fd3e39cfa0b1b65f51af99e3adf3242911b893f438469228b103e716c4165e72d8c6a7d1928a56be18a821041082fa3352000a694976a6b27a699ce94f87b6d1a4eeeea9ac453940efa401cf4b1b86ac408a170b7465cc98a9523f8d235813b5b1ebcf5f0a4f2fb2980cd981641aa90b7ed9f02e192ad3b51ad426d61bee6b44504c2c8acd6a2c01f4349a46319ad7df42f05b04323918cc3a37552177f6acd083f6900b3f1ef9d357457e6617bc23fe6b7cb37b76190a8cbda6f918a00523c4db8bf8f4486712de459158a6342f5bdbce10f2b6d8f011ec7cfee30559e0a7005c3dac83554c631b5b2e3d960cba122bc44b2c32305830f44e5101f9b03448879bede08cc6e2d401af249c29d3b9f27d683794de5af7a1fc55d428729a23eaa85b9bd9fc108a6755b92bdd463f7cb4a9263b9055383a5cbb286a77b8af5ef10e14128df923ca781cc6aeb21f8cc0f51bca23617fee4ef011c16fac65032bb3dc922d3a483b41b34df9fd2e1b075b179a4fcc49b0ba02b013227ab8d761931fd3af66c7699c6e22bbf5b90b74b22e17f577cca98ef15e519ace680aab6373598bf506e9fe2be229a4de432d4bf7970d3846260ee0813b82583589d79db9bb5279a5f513f625cf7d89c835ee1569a6bd8148fb5dc40121f241342b5c30bde5052cd9b783082b1a83ce4089330f4001c3da7c9df338d3a0ba733577a8901687030b011509c3aa148000fa260e30b4050e7f130b605711a99982e6408e6116970d3122be59ea161acccb921e0cb2feaff9bc962ae470442a08e025d32281fb44c414a14f32c974cecb48b4bea806a7222a81d5362f8523d80302248189a85a0340ffd4524221f2fb600a91d7b5e9b4059da95d86702eb1f5bf5247b7997aed9973ea084d4d461d7519c8ea8aa713cee6cbd563347937ea06602e16acf30eba3d72ef19b3b59d6d84cedfa1dfe360ef42e4e4c1d71510bcf1f68c318e0b6899cf8bc574b9a48cd5d406d4d3e8a2117fbba28ce45a5aaaff90f497be2529a21a58ea5c80a28cb491e254200ba7b2d37030c0166d26267af1d1f50ef081abece465980f281660ce83def4920ce02a9ff20010b549feff22a98e88ebc70e8821b9c10eb603cb88fe422280eb5b24419f4db5c2fd64049f8c292e5d9acc4cb9cc3434bdf7c092df3ba74f20df0cdc20a822471c483e28189aa99f50e2ac3bf02349b7ae6f38ffd1089ddd4ce57f54ba8e6961c3260cf7f34298586fc71a2dddcc85a3befbaf1a0000ed6531ad6d81a9d5f5daf64c66e4ec9e7c8913664df5cbed8a8615affab10baeb13f3f155663e2bab8a18cff18e0366386c880fdf904cafa3fb7f39a1f5be43d91c33b6fa37a1bfc9ddf8d9c9818db7ed27d437a8121b96b8b92139daf364daba96c4884d461c5f476bd8b3bb88f2d88ae00eee8da3c3012c9338d8a21693d2b73ac6ff0d7820318438dba144b161bda67d740c86217b8a42667cc52f840761433462ba61ae67634002bba7af791185b99e86270caa7ac50aa508eb32980518fe9468987023019ae4ac705e6d3f5b1fe04e9852a3d1d14e852ad521b0d642e09429953b964f20105bb29b13791b308147200c7da5eb53a4eed81b06e6783eb231aa9dbd891d660fd76af16b7ff08088add5b4c86ee7230e2ac0326cdaa078c791802f6c35cab19432f42c64b8456049b65a4a6840d90a8db7a01cd33a0bf424e583f59359473ea9d09a55a3bb7891430c77ababfce3f6c3ad3614ae0401b512e34aec868f6f3d6e38d0e9832e1b446a32eb55c509e20ab5189bd3394f9a4414369cc08f7704c99f9da10bad10ade73ffdfb547d02cfab3e5b175594ac1b20c1cfc5c8ef2a6e4816ebc63d1990be4e29b0004edb3c4afcbfca0f0e6c8fdbdd2924fe4800c9ad0c2db302559d03e925ca7e7a291aaa27c75946ac8c445f08ff7a16d6c6c74db4c8399280a409aee4aa4749ae9e49b25ce0f1a2bc02cc5a5e87a0879292d14af93923680a636c4ab2adf184acc150cb256f68f0fb290fd2acfa085dd7807ed13879b52c72f2cc8f39a9a5886cb73d965e22248c59959b914eab1be9cf28c787bd11a5d964980abd9d6d7d8c47e9631565064f1f5f3fff10b906444050e26bd175def1e5fd9a8a09e839d037f6e82e81e551f2fe3cd79edbeef071294425385600b321e1c705dc2f88d8f900331039e7d026656fe3acddc0ba1be88ae4d6f723c0d54eeb6b1bf04ff7dc88ee34d942998f58c147d4907c49af518f9468202d3670bd7943ac64b68ca0b92ae8d97e2742fa8ca72d79cc851036884d9ca67c3f6ffdc425ff2b5dc38833a3c382c5c5fccdd130e626b562cd426d418d1063e1acd439b7db178dfd05ad613a0ffd887da61c38a783bfb427efbe8e74626e6a430a3a2717ea6b15ee6a462b3fd767937cbceba4ec66ced8b0d861996f791acafcbe22f13303ee2f77bce7119659a6e64f6ff75533f2e962c79e4e49e02496ad590119166b572defda34a8e131210e274d3bdeaca44cf32b957b6b7d841832e7a8a0469417ed8165b83d9e7b7cc45ef5416323178a4abedb9f9b1b7e80c624ed7d8cbb16b1f12ae77b497e57358a834c467113b8e48e488f961d2593a03fd27684332835c7c7dfab20dbdfed09adb9874082c517e47ded1604c8990bc4252ac45bbca6250a11b1a3acbeb5ebfd8394479fe89af278b10298f11146d8ffa39913c99320cd3d6332ad23f1676f974f80f994f136c7d336b14217d41aabffd4f6353dbb13279c9d1e44ccec2839e2fbcc5d2939dd8d18786fa5505f875e98285aa274c5c5140748b103c43eef450fb072a4aa0b01b8ea0e97a63595e10ad0205084aa51a6481a286f9fb3144424594a62d87f207d9fb4a9bea74c47d4bf70cbd2449c044dce946834452597ad5c5e13d204e1a86fc7d33bb9f91b948633fe6799835190dbbe7ad9cee92c1c4474527c1b3af29e5a1db984ece497a743494d2bcf323d881071b160cee44b41f30f0a46405c91a29fa83436ff499497ec58fe7a43354dc9a01c68084d69c7b3499f9fdf31c34d90b764ff45697b6bedbc293fb46b8152fc1da6bbe4358af6bb05a5216a594bc698301910a0c515217895c6b8279591c6229948cf2consolehelper/usr/share/glib-2.0/schemas/org.gnome.desktop.enums.xml/usr/share/glib-2.0/schemas/org.gnome.desktop.wm.keybindings.gschema.xml/usr/share/glib-2.0/schemas/org.gnome.desktop.wm.preferences.gschema.xmlrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootanaconda-21.48.22.147-1.el7.centos.0.1.src.rpmanaconda-coreanaconda-core(x86-64)anaconda-imagesanaconda-runtimeapplication()application(liveinst.desktop)config(anaconda-core)@@@@@  @@@@@@@ @@ @     @  /bin/bash/bin/sh/usr/bin/bash/usr/bin/env/usr/bin/pythonNetworkManagerNetworkManager-glibNetworkManager-teamanaconda-tuiauthconfigchronyconfig(anaconda-core)createrepodbus-pythondhclientdmidecodefcoe-utilsfirewalldiscsi-initiator-utilsisomd5sumkbdkexec-toolslangtable-datalangtable-pythonlibarchive.so.13()(64bit)libblockdev-nvdimmlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)libpython2.7.so.1.0()(64bit)libreport-anacondalibreport-rhel-anaconda-bugzillalibrpm.so.3()(64bit)librpmio.so.3()(64bit)libselinux-pythonlibuser-pythonpartedpykickstartpypartedpython(abi)python-IPypython-blivetpython-coveragepython-mehpython-nsspython-ntplibpython-pwqualitypython-subprocess32python-urlgrabberpytzrealmdrpm-pythonrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rsyncrtld(GNU_HASH)systemdteamdusermodeutil-linuxyumyum-utilsrpmlib(PayloadIsXz)1.0.0-6.git201501071.0.0-6.git2015010721.48.22.147-1.el7.centos.0.121.48.22.147-1.el7.centos.0.11.0.12-3.20100323git0.3.5-16.2.0.870-31.0.100.0.31-30.0.31-32.0.21-12.1.11-11.8.11.99.66.192.5-22.71:0.61.15.710.23-13.9.1-54.10.03.0.4-14.6.0-14.0.4-14.0-12.15.13.4.3-911.1.11-35.2-14.11.3][G[t[:@[9@[[ @[,[{@[@[WZ@Z4@Z@ZmZԐ@Z@Z$ZZz@ZS]@Z*~Z ,@Z@YY@YY4Y@@YYJ_Y?Y>@Y9<@Y-^Y, @Y%uY@YR@Y@Y@XXXsXX9@XۡXӸX@X~@XƉXO@XX@XXX@X*W W$Wڍ@W֘W֘WRW^@WW@W:WhWW@WWm Wc@WZWXWQq@WH6WEW5W3W,@W#LW WWW@W@WVbVVVaVxVՄ@V2 @V@V @V }@V +V7@V@VBUU@U@UpU@UU6@UU@UAUM@Uݪ@U@UU{@ŬU5@UĝUU@Uc@UU@UnU(U@UUU@UK@UUb@U@U@U'U@UU>U@UUU~@Ux&UuUq@Un@UlI@UhTTT}T|X@TxcTw@TuTmTk4Ta@TO@THTD@T>aT5'@T+TwTTTT@S@Sہ@SϣSS@S\SSS@SDS@Sg@SS{CSkqSg}@SXSO@SFS;S;S2@S*@SSSz@S?SK@R@RR@RR@Ra@RR@R@R@R@RR;RG@R@R@R|@RsRpRj]@Rg@Re@R^RW@RUE@RSRNREs@RB@R<8R9R6R2@R0[@R/ R-@R)R(r@R%@RC@RNRR q@R@QMQ@Q@Q@Johnny Hughes - 21.48.22.147-1.el7.centos.0.1CentOS Sources - 21.48.22.147-1.el7.centosRadek Vykydal - 21.48.22.147-1Radek Vykydal - 21.48.22.146-1Radek Vykydal - 21.48.22.145-1Radek Vykydal - 21.48.22.144-1Radek Vykydal - 21.48.22.143-1Radek Vykydal - 21.48.22.142-1Radek Vykydal - 21.48.22.141-1Radek Vykydal - 21.48.22.140-1Radek Vykydal - 21.48.22.139-1Radek Vykydal - 21.48.22.138-1Radek Vykydal - 21.48.22.137-1Radek Vykydal - 21.48.22.136-1Radek Vykydal - 21.48.22.135-1Radek Vykydal - 21.48.22.134-1Radek Vykydal - 21.48.22.133-1Radek Vykydal - 21.48.22.132-1Radek Vykydal - 21.48.22.131-1Radek Vykydal - 21.48.22.130-1Radek Vykydal - 21.48.22.129-1Radek Vykydal - 21.48.22.128-1Radek Vykydal - 21.48.22.127-1Radek Vykydal - 21.48.22.126-1Radek Vykydal - 21.48.22.125-1Radek Vykydal - 21.48.22.124-1Radek Vykydal - 21.48.22.123-1Radek Vykydal - 21.48.22.122-1Radek Vykydal - 21.48.22.121-1Radek Vykydal - 21.48.22.120-1Radek Vykydal - 21.48.22.119-1Radek Vykydal - 21.48.22.118-1Radek Vykydal - 21.48.22.117-1Radek Vykydal - 21.48.22.116-1Radek Vykydal - 21.48.22.115-1Radek Vykydal - 21.48.22.114-1Radek Vykydal - 21.48.22.113-1Radek Vykydal - 21.48.22.112-1Radek Vykydal - 21.48.22.111-1Radek Vykydal - 21.48.22.110-1Radek Vykydal - 21.48.22.109-1Radek Vykydal - 21.48.22.108-1Radek Vykydal - 21.48.22.107-1Radek Vykydal - 21.48.22.106-1Radek Vykydal - 21.48.22.105-1Radek Vykydal - 21.48.22.104-1Radek Vykydal - 21.48.22.103-1Radek Vykydal - 21.48.22.102-1Radek Vykydal - 21.48.22.101-1Radek Vykydal - 21.48.22.100-1Radek Vykydal - 21.48.22.99-1Radek Vykydal - 21.48.22.98-1Radek Vykydal - 21.48.22.97-1Radek Vykydal - 21.48.22.96-1Radek Vykydal - 21.48.22.95-1Radek Vykydal - 21.48.22.94-1Samantha N. Bueno - 21.48.22.93-1Samantha N. Bueno - 21.48.22.92-1Samantha N. Bueno - 21.48.22.91-1Samantha N. Bueno - 21.48.22.90-1Samantha N. Bueno - 21.48.22.89-1Samantha N. Bueno - 21.48.22.88-1Samantha N. Bueno - 21.48.22.87-1Samantha N. Bueno - 21.48.22.86-1Samantha N. Bueno - 21.48.22.85-1Samantha N. Bueno - 21.48.22.84-1Samantha N. Bueno - 21.48.22.83-1Samantha N. Bueno - 21.48.22.82-1<> - 21.48.22.81-1Brian C. Lane - 21.48.22.80-1Brian C. Lane - 21.48.22.79-1Brian C. Lane - 21.48.22.78-1Brian C. Lane - 21.48.22.77-1Brian C. Lane - 21.48.22.76-1Brian C. Lane - 21.48.22.75-1Brian C. Lane - 21.48.22.74-1Brian C. Lane - 21.48.22.73-1Brian C. Lane - 21.48.22.72-1Brian C. Lane - 21.48.22.71-1Brian C. Lane - 21.48.22.70-1Brian C. Lane - 21.48.22.69-1Brian C. Lane - 21.48.22.68-1Brian C. Lane - 21.48.22.67-1Brian C. Lane - 21.48.22.66-1Brian C. Lane - 21.48.22.65-1Brian C. Lane - 21.48.22.64-1Brian C. Lane - 21.48.22.63-1Brian C. Lane - 21.48.22.62-1Brian C. Lane - 21.48.22.61-1Brian C. Lane - 21.48.22.60-1Brian C. Lane - 21.48.22.59-1Brian C. Lane - 21.48.22.58-1Brian C. Lane - 21.48.22.57-1Brian C. Lane - 21.48.22.56-1Brian C. Lane - 21.48.22.55-1Brian C. Lane - 21.48.22.54-1Brian C. Lane - 21.48.22.53-1Brian C. Lane - 21.48.22.52-1Brian C. Lane - 21.48.22.51-1Brian C. Lane - 21.48.22.50-1Brian C. Lane - 21.48.22.49-1Brian C. Lane - 21.48.22.48-1Brian C. Lane - 21.48.22.47-1Brian C. Lane - 21.48.22.46-1Brian C. Lane - 21.48.22.45-1Brian C. Lane - 21.48.22.44-1Brian C. Lane - 21.48.22.43-1Brian C. Lane - 21.48.22.42-1Brian C. Lane - 21.48.22.41-1Brian C. Lane - 21.48.22.40-1Brian C. Lane - 21.48.22.39-1Brian C. Lane - 21.48.22.38-1Brian C. Lane - 21.48.22.37-1Brian C. Lane - 21.48.22.36-1Brian C. Lane - 21.48.22.35-1Brian C. Lane - 21.48.22.34-1Brian C. Lane - 21.48.22.33-1Brian C. Lane - 21.48.22.32-1Brian C. Lane - 21.48.22.31-1Brian C. Lane - 21.48.22.30-1Brian C. Lane - 21.48.22.29-1Brian C. Lane - 21.48.22.28-1Brian C. Lane - 21.48.22.27-1Brian C. Lane - 21.48.22.26-1Brian C. Lane - 21.48.22.25-1Brian C. Lane - 21.48.22.24-1Brian C. Lane - 21.48.22.23-1Brian C. Lane - 21.48.22.22-1Brian C. Lane - 21.48.22.21-1Brian C. Lane - 21.48.22.20-1Brian C. Lane - 21.48.22.19-1Brian C. Lane - 21.48.22.18-1Brian C. Lane - 21.48.22.17-1Brian C. Lane - 21.48.22.16-1Brian C. Lane - 21.48.22.15-1Brian C. Lane - 21.48.22.14-1Brian C. Lane - 21.48.22.13-1Brian C. Lane - 21.48.22.12-1Brian C. Lane - 21.48.22.11-1Brian C. Lane - 21.48.22.10-1Brian C. Lane - 21.48.22.9-1Brian C. Lane - 21.48.22.8-1Brian C. Lane - 21.48.22.7-1Brian C. Lane - 21.48.22.6-1Brian C. Lane - 21.48.22.5-1Brian C. Lane - 21.48.22.4-1Brian C. Lane - 21.48.22.3-1Brian C. Lane - 21.48.22.2-1Brian C. Lane - 21.48.22.1-1Samantha N. Bueno - 21.48.22-1Vratislav Podzimek - 21.48.21-1Samantha N. Bueno - 21.48.20-1Vratislav Podzimek - 21.48.19-1Vratislav Podzimek - 21.48.18-1Samantha N. Bueno - 21.48.17-1Samantha N. Bueno - 21.48.16-1Samantha N. Bueno - 21.48.15-1Samantha N. Bueno - 21.48.14-1Samantha N. Bueno - 21.48.13-1Samantha N. Bueno - 21.48.12-1Samantha N. Bueno - 21.48.11-1Samantha N. Bueno - 21.48.10-1Samantha N. Bueno - 21.48.9-1Samantha N. Bueno - 21.48.8-1Samantha N. Bueno - 21.48.7-1Samantha N. Bueno - 21.48.6-1Samantha N. Bueno - 21.48.5-1Samantha N. Bueno - 21.48.4-1Samantha N. Bueno - 21.48.3-1Samantha N. Bueno - 21.48.2-1Samantha N. Bueno - 21.48.1-1Brian C. Lane - 21.47-1Brian C. Lane - 21.46-1Brian C. Lane - 21.45-1Brian C. Lane - 21.44-1Brian C. Lane - 21.43-1Brian C. Lane - 21.42-1Brian C. Lane - 21.41-1Brian C. Lane - 21.40-1Brian C. Lane - 21.39-1Brian C. Lane - 21.38-1Brian C. Lane - 21.37-1Brian C. Lane - 21.36-1Brian C. Lane - 21.35-1Brian C. Lane - 21.34-1Brian C. Lane - 21.33-1Brian C. Lane - 21.32-1Brian C. Lane - 21.31-1Brian C. Lane - 21.30-1Brian C. Lane - 21.29-1Brian C. Lane - 21.28-1Brian C. Lane - 21.27-1Brian C. Lane - 21.26-1Brian C. Lane - 21.25-1Brian C. Lane - 21.24-1Brian C. Lane - 21.23-1Brian C. Lane - 21.22-1Brian C. Lane - 21.21-1Brian C. Lane - 21.20-1Brian C. Lane - 21.19-1Brian C. Lane - 21.18-1Brian C. Lane - 21.17-1Brian C. Lane - 21.16-1Brian C. Lane - 21.15-1Brian C. Lane - 21.14-1Brian C. Lane - 21.13-1Brian C. Lane - 21.12-1Brian C. Lane - 21.11-1Brian C. Lane - 21.10-1Brian C. Lane - 21.9-1Brian C. Lane - 21.8-1Brian C. Lane - 21.7-1Brian C. Lane - 21.6-1Brian C. Lane - 21.5-1Brian C. Lane - 21.4-1Brian C. Lane - 21.3-1Brian C. Lane - 21.2-1Brian C. Lane - 21.1-1Brian C. Lane - 20.26-1Brian C. Lane - 20.25-1Brian C. Lane - 20.24-1Brian C. Lane - 20.23-1Brian C. Lane - 20.22-1Brian C. Lane - 20.21-1Brian C. Lane - 20.20-1Brian C. Lane - 20.19-1Brian C. Lane - 20.18-1Brian C. Lane - 20.17-1Brian C. Lane - 20.16-1Brian C. Lane - 20.15-1Brian C. Lane - 20.14-1Brian C. Lane - 20.13-1Brian C. Lane - 20.12-1Brian C. Lane - 20.11-1Brian C. Lane - 20.10-1Brian C. Lane - 20.9-1Brian C. Lane - 20.8-1Brian C. Lane - 20.7-1Brian C. Lane - 20.6-1Brian C. Lane - 20.5-1Brian C. Lane - 20.4-1Brian C. Lane - 20.3-1Brian C. Lane - 20.2-1Brian C. Lane - 20.1-1- modify CentOS Install Class- Add CentOS install class as default - use the right path for the EULA string (issue 7165, bstinson) - use efi_dir = centos - disable the mirrorlist options - make boot part fs default to xfs- Pull in new translations (rvykydal) Related: rhbz#1569416- Revert "If someone really wants to eject the cdrom, then do it. (jkonecny)" Resolves: rhbz#1618408- Pull in new translations (rvykydal) Resolves: rhbz#1569416- Don't allow unlocking and using of LUKS2 devices (vponcova) Resolves: rhbz#1608251 - Fix glade accelerator conflicts (rvykydal) Related: rhbz#1602436 - Add nvdimm files to POTFILES.in (rvykydal) Related: rhbz#1602436 - Support nvdimm only on x86_64 (rvykydal) Resolves: rhbz#1602436- Add data loss warning to nvdimm reconfigure dialog. (rvykydal) Resolves: rhbz#1280500 - Add UI feedback for disk repopulating after nvdimm reconfiguration. (rvykydal) Resolves: rhbz#1280500 - Use only devices specified by nvdimm command for installation. (rvykydal) Resolves: rhbz#1280500 - Add option to reconfigure nvdimm devices into sector mode. (rvykydal) Resolves: rhbz#1280500 - Allow only devices in sector mode to be selected. (rvykydal) Resolves: rhbz#1280500 - Add nvdimm devices to Advanced Storage spoke. (rvykydal) Resolves: rhbz#1280500 - Add kickstart support for nvdimm reconfiguration to sector mode. (rvykydal) Resolves: rhbz#1280500- If someone really wants to eject the cdrom, then do it. (sbueno) Resolves: rhbz#1499792- Use subprocess32 to prevent concurrency issues. (rvykydal) Resolves: rhbz#1581200- Preserve the boot option zfcp.allow_lun_scan (vponcova) Resolves: rhbz#1561662 - Don't display "Alternate Architectures" in product name (rvykydal) Resolves: rhbz#1488558- installclasses/rhelah: Allow LVM thin and dm-crypt (walters) Resolves: rhbz#1546252 - Ask for a default passphrase if required (vponcova) Resolves: rhbz#1436304 - Add support for setting different types of passwords in TUI (vponcova) Related: rhbz#1436304- Fix crash on inst.noverifyssl with non-url method (rvykydal) Resolves: rhbz#1515678- Improve UI feedback for invalid boot on non-iBFT iSCSI devices. (rvykydal) Related: rhbz#1562301 - Add inst.nonibftiscsiboot boot option. (rvykydal) Resolves: rhbz#1562301- Once again fix cmdline error handling. (sbueno+anaconda) Resolves: rhbz#1360223 - Extend the timeout period to 180s in the case of cmdline error. (sbueno+anaconda) Resolves: rhbz#1360223 - kickstart: "clearpart --list" does not work (marcel) Resolves: rhbz#1561930- Clear errors when a user updates partitioning settings (vponcova) Resolves: rhbz#1535781 - Don't try to create required partitions if there are none (vponcova) Resolves: rhbz#1557485 - Fix parsing of hostname from cmdline for ipv6. (rvykydal) Resolves: rhbz#1554271- Revert "UI support for configuring certain mitigations (mkolman)" Resolves: rhbz#1546267 - Revert "Performance spoke related CI fixes" (mkolman) Related: rhbz#1546267 - Revert "Fix mitigation toggling with kickstart" (mkolman) Related: rhbz#1546267- Fix mitigation toggling with kickstart (mkolman) Related: rhbz#1534833- Performance spoke related CI fixes (mkolman) Related: rhbz#1534833- UI support for configuring certain mitigations (mkolman) Resolves: rhbz#1534833- kickstart: use RHEL7_Firewall instead of F28_Firewall (dusty) Related: rhbz#1526450 - kickstart: support firewall --use-system-defaults (dusty) Resolves: rhbz#1526450 - Check payload is set before accessing its data (mkolman) Resolves: rhbz#1524785 - Fix bad bash '*' expansion when loading kernel modules (jkonecny) Resolves: rhbz#1519220- Update translations (ljanda) Resolves: rhbz#1480523- Add support for the new 'mount' kickstart command (vpodzime) Resolves: rhbz#1450922- Enable SE/HMC file access to repo (vponcova) Resolves: rhbz#1289918 - Support timeout and retries options in %packages section (vponcova) Resolves: rhbz#1448459- Add support for the RHV branded help content variant (mkolman) Resolves: rhbz#1378010- Fix storage spoke completeness checking (rvykydal) Resolves: rhbz#1496416 - Missing dot in testing availability message (jkonecny) Related: rhbz#1478970- network: add support for kickstart --bindto=mac for virtual devices (rvykydal) Resolves: rhbz#1328576 - network: support mac bound network settings as first class (rvykydal) Related: rhbz#1328576 - network: add support for kickstart --bindto=mac for wired devices (rvykydal) Resolves: rhbz#1328576- Skip temporarily unavailable checks in the source spoke (mkolman) Resolves: rhbz#1365416 - Fix restart payload thread in Network spoke GUI (jkonecny) Related: rhbz#1478970 - Add the boot option inst.xtimeout (vponcova) Resolves: rhbz#1462035 - Add missing gtk3 required version to spec file (jkonecny) Resolves: rhbz#1445648 - Sort spec required versions alphabetically (jkonecny) Related: rhbz#1445648 - Fix testing of the kickstart version (vponcova) Related: rhbz#1412159 - Add tests for the install class factory and the installclass command (vponcova) Related: rhbz#1412159 - Support for the installclass kickstart command (vponcova) Resolves: rhbz#1412159 - Modules with install classes should define __all__ (vponcova) Related: rhbz#1412159 - Refactorization of the installclass.py (vponcova) Related: rhbz#1412159 - timezone: for kickstart allow also timezones not offered by GUI (rvykydal) Resolves: rhbz#1452873- Network spoke freeze when testing availability (jkonecny) Related: rhbz#1478970 - Fix proxy settings badly used when testing repos (jkonecny) Resolves: rhbz#1478970 - installclasses/rhelah: Bump default / to 15GB max (walters) Resolves: rhbz#1481768 - Prevent crash in GUI with incomplete IMSM array (mkolman) Resolves: rhbz#1465944 - Show IDs of DASDs to be formatted in TUI (vponcova) Resolves: rhbz#1269174 - rpmostreepayload: Rollup backport of Fedora patches (walters) Resolves: rhbz#1459623 - Use SHA256 instead of MD5 for repoMDHash (bcl) Related: rhbz#1341280 - Refactor imports in kickstart.py (jkonecny) Related: rhbz#1463118 - Use context manager to check KickstartError (jkonecny) Resolves: rhbz#1463118 - Use KickstartError instead of KickstartParseError (jkonecny) Related: rhbz#1463118- rpmostreepayload: Stub out payload methods which use `import rpm` (walters) Related: rhbz#1462979- Update translations (ljanda) Related: rhbz#1383911- Delete file systems used only by a given installation (vponcova) Resolves: rhbz#1453097- rpmostreepayload: [rhel7only] Move tmpfiles to after mount setup (walters) Resolves: rhbz#1459623 - rpmostreepayload: Handle /var as a user-specified mountpoint (walters) Resolves: rhbz#1459623- Root checking fixes password for password from kickstart (mkolman) Related: rhbz#1356966 - Improve the GUI password checker (mkolman) Related: rhbz#1356966 - Respect changesok policy on root password spoke (mkolman) Resolves: rhbz#1356966 - Update translations of password checking strings (rvykydal) Resolves: rhbz#1383911- Allow nonstrict behaviour for all passwords in tui (vponcova) Resolves: rhbz#1450326 - Fix setting errors and warnings in the StorageCheckHandler (vponcova) Resolves: rhbz#1453130 - Mark post inst tools as disabled only if firstboot --disable is used (mkolman) Resolves: rhbz#1448940 - Set the default filesystem type from a kickstart file (vponcova) Resolves: rhbz#1449099- Show a no network warning for network installation source. (vponcova) Related: rhbz#1418604 - Show warnings about enabling the network time (vponcova) Resolves: rhbz#1418604 - Fix generating UUID even for pre snapshots (jkonecny) Related: rhbz#1113207- Show the text of completions in the datetime spoke. (vponcova) Related: rhbz#1447984 - Look higher for the combobox associated with an entry (dshea) Resolves: rhbz#1447984 - Fix the addon handlers for the checkbox (vponcova) Resolves: rhbz#1448187- network: handle multiple connections for one device better (rvykydal) Resolves: rhbz#1444887 - network: catch exception when reading in-memory connection being removed (rvykydal) Related: rhbz#1444887 - Compare empty confirmation field against input (mkolman) Resolves: rhbz#1438832- Properly iterate over kickstart locations in a job (vponcova) Resolves: rhbz#1443485 - Onlyuse devices of the ignoredisk command should be only disks (vponcova) Related: rhbz#1327439 - Fix device_name_is_disk to fully support raid devices (vponcova) Resolves: rhbz#1327439- Adapt to treeinfo addon section format change (rvykydal) Related: rhbz#1437510 - Make geolocation with kickstart possible (mkolman) Resolves: rhbz#1358331 - Show or hide the content of the expander (vponcova) Resolves: rhbz#1441733 - Fix a typo in anaconda-pre.service (mkolman) Resolves: rhbz#1421246- Adapt to treeinfo format change (variants -> addons) (rvykydal) Resolves: rhbz#1437510 - network: fix setting hostname via boot options (rvykydal) Resolves: rhbz#1441337 - Bump version of Pykickstart and Blivet (jkonecny) Related: rhbz#1113207 - Add XFS uuid changer (jkonecny) Related: rhbz#1113207 - Support --when parameter in snapshot (jkonecny) Related: rhbz#1113207 - Add snapshot support (jkonecny) Resolves: rhbz#1113207- Update 64bit grub2 support to reflect packages as they actually landed (pjones) Related: rhbz#1310779 - Fix potential bugs reported by Pylint 1.6 (mkolman) Related: rhbz#1440190 - Fix unused variables and imports (mkolman) Related: rhbz#1440190 - Disable Pylint false positives (mkolman) Related: rhbz#1440190 - Fix Pylint LoggingChecker usage (mkolman) Resolves: rhbz#1440190 - Call subprocess.Popen with absolute path to a binary (rvykydal) Resolves: rhbz#1411407- Gtk: Fix css selectors. (vponcova) Resolves: rhbz#1439766 - Gtk: Set CSS names on all of the anaconda classes. (dshea) Resolves: rhbz#1439766 - Gtk: Fix deprecated pseudo-classes. (vponcova) Resolves: rhbz#1433943 - Gtk: Fix warnings in anaconda widgets. (dshea) Resolves: rhbz#1433943 - Gtk: Calculate the preferred size of the image. (vponcova) Resolves: rhbz#1433943- Gtk: Add gi.require_version to specify versions. (vponcova) Resolves: rhbz#1433943 - Use the function we already have for applying disk selection (rvykydal) Related: rhbz#1412022 - Ignore disks labeled OEMDRV (rvykydal) Resolves: rhbz#1412022- Pylint fixes (rvykydal) Related: rhbz#1429576 - Make 64-bit kernel on 32-bit firmware work for x86 efi machines (pjones) Resolves: rhbz#1310779- gui: show supported locales on Atomic Host installs (jlebon) Resolves: rhbz#1429576 - Specify unit for reserved space in VG (vpodzime) Resolves: rhbz#1260887 - Add support for --chunksize raid kickstart option (vtrefny) Resolves: rhbz#1332316- util: Add script to capture logs (riehecky) Resolves: rhbz#1431313- network tui: fix changing ipv4 config from static to dhcp (rvykydal) Resolves: rhbz#1432886- Add support for kickstart %onerror scripts (clumens) Resolves: rhbz#1412538 - Fix partial kickstart software selection in GUI (jkonecny) Related: rhbz#1404158 - Show the network spoke in Initial Setup TUI (mkolman) Resolves: rhbz#1302165 - yum: Always release payload and catch raised exceptions. (vponcova) Related: rhbz#979307 - tui: Treat dependency errors as errors in the software spoke (vponcova) Resolves: rhbz#979307 - tui: Properly initialize the software spoke. (vponcova) Related: rhbz#1371229 - Propagate firstboot --disable to Screen Access Manager (mkolman) Related: rhbz#1422867 - Use Screen Access Manager (mkolman) Related: rhbz#1422867 - Add screen entry/exit callbacks (mkolman) Related: rhbz#1422867 - Add screen access manager (mkolman) Resolves: rhbz#1422867 - Removed unused code in the Software spoke (jkonecny) Related: rhbz#1404158 - Fix selection logic in Software spoke (jkonecny) Resolves: rhbz#1404158 - Support --nohome option in the autopartitioning (vponcova) Resolves: rhbz#663099 - tui: Remember the custom software selection (vponcova) Resolves: rhbz#1371229- Mock can now be set more easily by CI (jkonecny) Resolves: rhbz#1430728- Fix Driver Disc documentation (jkonecny) Related: rhbz#1377233 - Support DD rpm loading from local disk device (jkonecny) Resolves: rhbz#1377233 - Fix a Pylint warning (mkolman) Related: rhbz#1425760 - Remove redundant help content generation code (mkolman) Resolves: rhbz#1428787 - network: create dracut arguments for iSCSI root accessed via vlan (rvykydal) Resolves: rhbz#1374003 - Add support for RHVH custom storage checking (vponcova) Related: rhbz#1412151 - Enable the install class to customize the storage checking (vponcova) Resolves: rhbz#1412151 - Replace sanity check with more advanced storage checker (vponcova) Related: rhbz#1412151 - Rename StorageChecker to StorageCheckHandler (vponcova) Related: rhbz#1412151 - Perform recursive copying of driver disk RPM repo contents (esyr) Resolves: rhbz#1425760 - Fix a typo in an error message (esyr) Related: rhbz#1425760 - Don't block gui during dasd formating (vponcova) Resolves: rhbz#1335465 - rhev: add /home /tmp /var/log /var/log/audit (dougsland) Resolves: rhbz#1422952 - Increase verbosity of lvmdump in pre logging script (jkonecny) Related: rhbz#1255659- Improved password quality checking (mkolman) Resolves: rhbz#1380277 Resolves: rhbz#1383718 Resolves: rhbz#1356975 - Use correct default password quality value (mkolman) Related: rhbz#1380277 Related: rhbz#1383718 - Use initialization controller for spoke initialization (mkolman) Related: rhbz#1380224 - Add module initialization controller (mkolman) Resolves: rhbz#1380224 - Add the synchronized decorator (mkolman) Related: rhbz#1380224 - Add a signal/slot implementation (mkolman) Related: rhbz#1380224- Lock empty root password during kickstart installation (mkolman) Resolves: rhbz#1383656 - Enable multiple inst.stage2 urls (vponcova) Resolves: rhbz#1391724 - Enable multiple inst.ks urls (vponcova) Resolves: rhbz#1391724 - tui: AutoPartSpoke should not be discovered by a hub (vponcova) Related: rhbz#1380767 - Enable to define the autopart type in an install class (vponcova) Resolves: rhbz#1380767 - Always set the default partitioning (vponcova) Resolves: rhbz#1380767- Add inst.waitfornet option (rvykydal) Resolves: rhbz#1315160 - Add support for IPoIB in tui (rvykydal) Resolves: rhbz#1366935- Add unit test for RepoMDMetaHash object (jkonecny) Related: rhbz#1373449 - Make the comments in payload and yumpayload consistent (jkonecny) Related: rhbz#1373449 - Fix Anaconda forces payload restart when network (not)change (jkonecny) Resolves: rhbz#1358778 Resolves: rhbz#1373449 - network: index team slave connection names starting with 1 (rvykydal) Resolves: rhbz#1401403 - network: fix --noipv4 via %pre (rvykydal) Resolves: rhbz#1418289- Close connections to the yum database (vponcova) Resolves: rhbz#1362427 - network: fix --activate for bridge slaves configured via %pre ks (rvykydal) Resolves: rhbz#1416655 - network: activate bridge for first network command in ks via %pre (rvykydal) Resolves: rhbz#1416655 - network: unify slave connection names for ks %pre with ks and gui (rvykydal) Resolves: rhbz#1416655 - network: respect --activate value for bridge from kickstart (rvykydal) Resolves: rhbz#1416687- network: bind slave connections to DEVICE, not HWADDR (rvykydal) Related: rhbz#1373360 - Catch race-condition error reading from in-memory connection being removed (rvykydal) Related: rhbz#1373360 - Allow setting up bridge for fetching isntaller image from kickstart (rvykydal) Resolves: rhbz#1373360- Accept any non-empty password in non-strict mode (mkolman) Resolves: rhbz#1379323 - Disable the potfile check on the password quality tests (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Fix two trivial typos in the password checking code (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Tweak lambda use in Dracut test (jkonecny) Related: rhbz#1101653 - Add Dracut test for reloading mod dependencies (jkonecny) Related: rhbz#1101653- Check /var/tmp directory before creating it (rvykydal) Resolves: rhbz#1377761- Fix password length in the password policy (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - network: avoid registering GTypes from multiple threads (lkundrak) Resolves: rhbz#1366271 - Fix traceback when payload have None as url (jkonecny) Resolves: rhbz#1371494 - Add new Dracut test and fix another ones (jkonecny) Related: rhbz#1101653 - Fix bug when we add set to list (jkonecny) Related: rhbz#1101653 - Add new helper script files to build system (jkonecny) Related: rhbz#1101653 - Add new helper scripts to the README-dd documentation (jkonecny) Related: rhbz#1101653 - Fix driver unload is disabling network settings (jkonecny) Related: rhbz#1101653- rhv: Adding rhv for installclasses (dougsland) Resolves: rhbz#1337595- Default policy should not allow empty passwords (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Add unit tests for password quality checking (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Fix password quality checking (mkolman) Resolves: rhbz#1365112 Resolves: rhbz#1365032 - dud: fix multiple inst.dd=http:// instances stalling in dracut (rvykydal) Related: rhbz#1268792- Revert "Show network spoke in the TUI reconfig mode (mkolman)" Resolves: rhbz#1302165 - Improved driver disk copying (mkolman) Related: rhbz#1269915 - network: adapt to ibft plugin being enabled by default in NM (rvykydal) Resolves: rhbz#1371188- Drop T from cp command flags when copying driver disk RPMs (mkolman) Resolves: rhbz#1269915 - network: set onboot correctly for vlan on bond device in ks (rvykydal) Related: rhbz#1234849 - network: don't show ibft configured devices in UI (rvykydal) Resolves: rhbz#1309661 - Translate press-c-to-continue correctly in TUI (mkolman) Resolves: rhbz#1364539 - network: don't set empty team slave config for NM (rvykydal) Related: rhbz#1254929- network: don't stumble upon new Device.Statistics NM dbus iface (rvykydal) Resolves: rhbz#1370099- Check before removing repo specific caches (bcl) Resolves: rhbz#1369698- Ensure LDL DASDs formatted in text ks. (sbueno+anaconda) Resolves: rhbz#1259437 - Run cache hack after moving cache to mounted storage (bcl) Resolves: rhbz#1287438 - Fix reset payload only on network change (jkonecny) Resolves: rhbz#1364367 - Disable strict password quality checking for partial kickstart installations (mkolman) Related: rhbz#1360263 - Fix anaconda-pre.service wasn't properly installed (jkonecny) Related: rhbz#1255659- Fix PropertyNotFoundError PermHwAddress (jkonecny) Resolves: rhbz#1364977 - Fix screenshot taking logic (mkolman) Resolves: rhbz#1327456 - network: don't require gateway for static ipv4 config in TUI (rvykydal) Resolves: rhbz#1365532- Fix needsNetwork() to test only enabled repositories (jkonecny) Resolves: rhbz#1361213 Related: rhbz#1358788 - Make sure unformatted DASDs are dasdfmted in ks. (sbueno+anaconda) Resolves: rhbz#1359865 - Fix architecutre selection for help content (mkolman) Related: rhbz#1260880 - Fix needsNetwork testing only additional repositories (jkonecny) Related: rhbz#1358788 - Fix retry to download local treeinfo file (jkonecny) Related: rhbz#1270354 - Rename function for better consistency (rvykydal) Related: rhbz#1259284 - Update error message for consistency (rvykydal) Related: rhbz#1259284 - Add more specific username check messages also to gui (rvykydal) Related: rhbz#1259284 Resolves: rhbz#1360334 - Fix restart payload only when repo needs network (jkonecny) Resolves: rhbz#1358788- network: don't activate bond/team devices regardless of --activate (rvykydal) Resolves: rhbz#1358795 - iscsi: fix getting iscsi target iface of bound target (rvykydal) Resolves: rhbz#1359739 - Clarify a nosave related log message (mkolman) Related: rhbz#1285519 - network: fix ksdata generating for for non-active virtual devices (rvykydal) Related: rhbz#1321288 - network: update kickstart data also with bond bridge slaves (rvykydal) Related: rhbz#1321288 - network: add support for bridge bond slaves (rvykydal) Resolves: rhbz#1321288 - Fix bootDrive driveorder fallback (jkonecny) Related: rhbz#1355795 - Fix bootloader when re-using existing /boot part (jkonecny) Related: rhbz#1355795 - fix style guide test false positive on username variable (rvykydal) Related: rhbz#1350375 - Store logs before anaconda starts (japokorn) Resolves: rhbz#1255659 - DD can now replace existing drivers (japokorn) Related: rhbz#1101653 - tui: use functions instead of fake REs for checking values (rvykydal) Related: rhbz#1350375 - tui: get proper index of entry we are handling in input (rvykydal) Related: rhbz#1331054 - tui: fix user name validity checking (rvykydal) Related: rhbz#1259284 Resolves: rhbz#1350375 - Change bootloader boot drive fallback (jkonecny) Resolves: rhbz#1355795 - Make it possible to disable sshd service from running. (sbueno+anaconda) Resolves: rhbz#1262707 - Attempt to unload modules updated by a driver disk (dshea) Resolves: rhbz#1101653 - Fix the processing of device nodes as driver disks (dshea) Related: rhbz#1269915- Allow kickstart users to ignore the free space error (dshea) Resolves: rhbz#1287308 - Fix dhcpclass to work both via kickstart and the boot cmdline. (clumens) Resolves: rhbz#1293051 - Add support for device specification variants (mkolman) Resolves: rhbz#1200833 - Add NTP server configuration to the TUI (mkolman) Resolves: rhbz#1269399 - Move the NTP server checking constants to constants.py (mkolman) Related: rhbz#1269399 - Use a constant for the NTP check thread name prefix (mkolman) Related: rhbz#1269399- Fix adding new VG in Custom spoke can't be applied (jkonecny) Resolves: rhbz#1263715 - Fix pylint errors in Timezone. (dshea) Related: rhbz#1312135 - hostname: don't set installer env hostname to localhost.localdomain (rvykydal) Related: rhbz#1290858 - Add the nosave option to the boot option docs file (mkolman) Related: rhbz#1285519- Use the RHEL 7 timezone kickstart command version (mkolman) Resolves: rhbz#1312135 - Use the signal handlers to set initial widget sensitivies (dshea) Resolves: rhbz#1259742 - Fix the name sensitivity in the custom spoke. (dshea) Resolves: rhbz#1316269 - Require network for network-based driver disks (dshea) Resolves: rhbz#1261024- Add wordwrap to text mode and use it by default (rvykydal) Resolves: rhbz#1267881 - Display storage errors that cause no disks to be selected (bcl) Related: rhbz#1340240 - Overwrite network files when using ks liveimg (bcl) Resolves: rhbz#1342639- Fix a covscan warning about fetch-driver-net (bcl) Related: rhbz#1269915 - network: handle also ifcfg files of not activated virtual devices (rvykydal) Resolves: rhbz#1313173 - network: check onboot value in ksdata, not NM connections (rvykydal) Related: rhbz#1341636 Resolves: rhbz#1313173 - network: do not activate device on kickstart --onboot="yes" (rvykydal) Resolves: rhbz#1341636 - Use the LUKS device for encrypted swap on RAID (dshea) Related: rhbz#1302747 - Use the LUKS device for swap in fstab (vpodzime) Resolves: rhbz#1302747 - Keep the subdir in driver disk update paths (dshea) Resolves: rhbz#1296306 - Warn about broken keyboard layout switching in VNC (jkonecny) Resolves: rhbz#1274228 - Make the anaconda-generator exit early outside of the installation environment (mkolman) Resolves: rhbz#1289179- Add a button to refresh the disk list. (dlehman) Resolves: rhbz#1191305 - Fix some residual issues of dasdfmt in text-mode. (sbueno+anaconda) Resolves: rhbz#1259437 - Only try to restart payload in the Anaconda environment (mkolman) Related: rhbz#1270354 - Make current runtime environment identifiers available via flags (mkolman) Related: rhbz#1270354 - network tui: do not activate device when setting its onboot value (rvykydal) Resolves: rhbz#1261864 - network tui: edit persistent configuration, not active connection (rvykydal) Related: rhbz#1261864 - network: add support for --no-activate kickstart opton (rvykydal) Resolves: rhbz#1277975 - More descriptive message on invalid username (kvalek) Resolves: rhbz#1259284 - Don't mark an empty string for translation. (clumens) Related: rhbz#1255094 - Update the disk summary on Ctrl-A (dshea) Resolves: rhbz#1264958 - Added PROGRESS_REPORT for retry messages (kvalek) Resolves: rhbz#1255094 - Handle unsupported disklabels. (dlehman) Related: rhbz#1266199 Related: rhbz#1294081 - network: fix filtering of libvirt devices (check for None values) (rvykydal) Related: rhbz#1298444 - NFS DDs installation now works correctly (japokorn) Resolves: rhbz#1269915- Print an error when the kickstart file is missing (bcl) Resolves: rhbz#1297380 - Adapt the pwpolicy defaults to the old behavior (vpodzime) Related: rhbz#1240303 - Ignore addon and anaconda sections in handle-sshpw (bcl) Related: rhbz#1240303 - Ignore %anaconda section in parse-kickstart (bcl) Related: rhbz#1240303 - Add documentation on %anaconda kickstart command (bcl) Related: rhbz#1240303 - TUI pwpolicy setup was supposed to be in __init__ not refresh (bcl) Related: rhbz#1240303 - Fix pylint/translation issues from the pwpolicy patches. (clumens) Related: rhbz#1240303 - Implement %anaconda kickstart section for pwpolicy (bcl) Resolves: rhbz#1240303 - Add pwpolicy support to TUI interface (bcl) Related: rhbz#1240303 - Add pwpolicy for the LUKS passphrase dialog. (bcl) Related: rhbz#1240303 - Add pwpolicy for the user spoke. (bcl) Related: rhbz#1240303 - Use pwpolicy for the root password spoke. (bcl) Related: rhbz#1240303 - hostname: add tooltip to Apply button (rvykydal) Related: rhbz#1290858 - hostname: fix accelerator collision (rvykydal) Related: rhbz#1290858 - hostname: don't set hostname in initrafms of target system (rvykydal) Related: rhbz#1290858 - hostname: set current hostname from target system hostname on demand (rvykydal) Related: rhbz#1290858 - hostname: suggest current hostname for storage containers (rvykydal) Related: rhbz#1290858 - hostname: don't set target system static hostname to current hostname (rvykydal) Resolves: rhbz#1290858- network: don't crash on devices with zero MAC address (rvykydal) Resolves: rhbz#1334632 - network: fix regression in network tui device configuration (rvykydal) Resolves: rhbz#1338620 - Fix TUI ErrorDialog processing (bcl) Resolves: rhbz#1337427 - Fix a pylint error in the source switch handler mixin (mkolman) Related: rhbz#1275771 - Don't crash when selecting the same hdd ISO again (mkolman) Resolves: rhbz#1275771 - Protect extended partition when ISO file is on logical partition (vtrefny) Resolves: rhbz#1255237 - Fix error handling for s390 bootloader errors (sbueno+anaconda) Resolves: rhbz#1260934 - Move yum.cache to disk after partitioning (bcl) Resolves: rhbz#1287438- Lower required squashfs ram to 350M (bcl) Resolves: rhbz#1333113 - Add epoch for anaconda-user-help & bump version (mkolman) Related: rhbz#1275285 - Specify string format arguments as logging function parameters (mkolman) Related: rhbz#1235726- Do not override StorageChecker.errors in StorageSpoke (vtrefny) Resolves: rhbz#1269195 - Add single language mode (mkolman) Resolves: rhbz#1235726 - Move default X keyboard setting out of the Welcome spoke (mkolman) Related: rhbz#1235726 - bootloader: Use shim on Aarch64. (pjones) Resolves: rhbz#1256942 - Fix bad indentation (rvykydal) Related: rhbz#1265593 - network: don't show libvirt virtual devices (rvykydal) Related: rhbz#1298444 - network: don't crash when adding device without connection to list (rvykydal) Related: rhbz#1265593 - Use a different ipmi command to log events. (clumens) Resolves: rhbz#1268195 - Add missing glib schema dependencies (dshea) Related: rhbz#1324889 - Compile glib schema overrides with --strict. (dshea) Related: rhbz#1324889- Don't join two absolute paths (mkolman) Related: rhbz#1249598 - Switch to the new Initial Setup unit name (mkolman) Related: rhbz#1249598 - Don't crash when taking a screenshot on the hub (mkolman) Resolves: rhbz#1327456 - network: validate netmask in tui (rvykydal) Resolves: rhbz#1331054- Check minimal memory requirements properly (jstodola) Resolves: rhbz#1267673 - Check that cache PVs (if any) are in the VG the LV belongs to (vpodzime) Resolves: rhbz#1263258 - Move settings_changed from NCB to Network Spoke (jkonecny) Related: rhbz#1270354 - Changes in network state revalidate sources rhbz#1270354 (riehecky) Resolves: rhbz#1270354- Update storage snapshot after running dasdfmt. (sbueno+anaconda) Resolves: rhbz#1266151 - Add access to the payload from addons (jkonecny) Resolves: rhbz#1288636 - Update the on-disk snapshot of storage when adv. disks are added (vpodzime) Resolves: rhbz#1267944- Combine formatting of LDL and unformatted DASDs. (sbueno+anaconda) Resolves: rhbz#1316088 - Move metacity settings into anaconda. (dshea) Resolves: rhbz#1324889- Check software selection in tui kickstart (bcl) Resolves: rhbz#1320436 - Run the checkSoftwareSelection even when no environment is selected (bcl) Resolves: rhbz#1320436 - Stop kickstart when space check fails (bcl) Resolves: rhbz#1320436 - Fix problem of DASDs not being formatted in text ks. (sbueno+anaconda) Resolves: rhbz#1259437- Move the pykickstart version test into a different subdirectory. (clumens) Resolves: rhbz#1263367 - Show network spoke in the TUI reconfig mode (mkolman) Resolves: rhbz#1302165 - iscsi: don't generate kickstart iscsi commands for offload devices (rvykydal) Related: rhbz#1252879 - iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) (rvykydal) Resolves: rhbz#1325134 - Fix iSCSI kickstart options aren't generated (jkonecny) Resolves: rhbz#1252879 - Fix adding offload iSCSI devices (vtrefny) Resolves: rhbz#1255280- Exclude software raid block devices from list-harddrives output (mkolman) Resolves: rhbz#1311512- network: don't set 803-3-ethernet.name setting (rvykydal) Resolves: rhbz#1323589 - Add retry when downloading .treeinfo (jkonecny) Resolves: rhbz#1292613 - Make it possible to skip saving of kickstarts and logs (mkolman) Resolves: rhbz#1285519 - Add a function for empty file creation (mkolman) Related: rhbz#1285519 - Run actions for argparse arguments (mkolman) Related: rhbz#1285519- Reset invalid disk selection before proceeding. (dlehman) Resolves: rhbz#1265330 - Fix bad sensitivity on boxes in source spoke (jkonecny) Resolves: rhbz#1262833 - Fix only one address is shown in anaconda (jkonecny) Resolves: rhbz#1264400 - network: copy static routes configured in installer to system (rvykydal) Resolves: rhbz#1255801 - network: fix kickstart --noipv4 option in %pre section (rvykydal) Related: rhbz#1291333 - network: fix kickstart --noipv4 option (rvykydal) Resolves: rhbz#1291333- Fix crash when new device appear in Welcome screen (jkonecny) Resolves: rhbz#1216926 - Add reason when logging invalid repository (jkonecny) Resolves: rhbz#1240379 - network: fix vlan over bond in kickstart (rvykydal) Resolves: rhbz#1234849- Remove unused import in storage_utils (sbueno+anaconda) Related: rhbz#1268025 - Remove the last instance of singlePV (sbueno+anaconda) Resolves: rhbz#1268025 - Remove duplicate informational message from rescue mode. (sbueno+anaconda) Resolves: rhbz#1249082 - If doing dirinstall on s390x, don't prompt to login via ssh to begin install. (sbueno+anaconda) Resolves: rhbz#1269207 - Fix a problem introduced by a cherry-pick (dshea) Resolves: rhbz#1317558 Related: rhbz#1274855 - Fix duplicate network settings in dracut (jkonecny) Related: rhbz#1293539 - Fix create device with bad name when parsing KS (jkonecny) Resolves: rhbz#1293539 - network: don't traceback when trying to turn off misconfigured team connection (rvykydal) Resolves: rhbz#1263971 - network: don't set NM_CONTROLLED=no for root on SAN (rvykydal) Resolves: rhbz#1273323 - Use a lock for repoStore access (bcl) Resolves: rhbz#1315414 - network: use NAME to find ifcfg on s390 with net.ifnames=0 (rvykydal) Resolves: rhbz#1249750 - fix multiple inst.dd= args (rhbz#1268792) (wwoods) Resolves: rhbz#1268792 - network: fix configuring team in kickstart pre (rvykydal) Resolves: rhbz#1254929 - network: Don't set --device link default for hostname only network cmd (rvykydal) Resolves: rhbz#1272274 - Make the No Space dialog look less terrible. (clumens) Resolves: rhbz#1264328- Fix a DBus InvalidProperty handling (jkonecny) Resolves: rhbz#1315843 - Fix a bad usage of execWithRedirect (dshea) Resolves: rhbz#1270319 - Use an icon that exists in Adwaita for the dasd confirmation (dshea) Related: rhbz#1259016 - Translate the help button. (dshea) Resolves: rhbz#1314451 - Translate the required space labes in resize.py (dshea) Resolves: rhbz#1314451 - Increase yum debug logging level from 3 to 6 (jkonecny) Resolves: rhbz#1254368- Add device id to dasdfmt screen. (sbueno+anaconda) Resolves: rhbz#1269174 - Unify displayed columns in custom spoke dialogs. (sbueno+anaconda) Resolves: rhbz#1289577 - Show some confirmation to users if adding a DASD was successful. (sbueno+anaconda) Resolves: rhbz#1259016 - Fix dasdfmt during graphical kickstart. (sbueno+anaconda) Resolves: rhbz#1269863 - Improve password salt creation (bcl) Resolves: rhbz#1229474 - Display a fatal error if unable to encrypt a password. (dshea) Related: rhbz#1229474 - NTP should have better behavior (jkonecny) Resolves: rhbz#1260725- Make sure pluginconf.d exists (bcl) Resolves: rhbz#1271766 - Check to see if DD repo is already in addOn list (bcl) Resolves: rhbz#1268357 - Add --sshkey to kickstart sshpw command (bcl) Resolves: rhbz#1240410 - Add sshkey kickstart command (bcl) Resolves: rhbz#1311755 - Fix nfs source crash when options change (bcl) Resolves: rhbz#1264071 - Fix pre-install script execution (bcl) Related: rhbz#1311184 - Add kickstart %pre-install section support (bcl) Resolves: rhbz#1311184 - Fix a race between a window continuing and the next starting (dshea) Resolves: rhbz#1255858 - Don't process continue-clicked events for windows that aren't shown. (clumens) Related: rhbz#1255858 - Generate resources.h before compiling widgets-common.c (dshea) Related: rhbz#1243929 - Use CSS to style the internal widgets. (dshea) Resolves: rhbz#1243929 - Lookup IPv6 address without brackets (bcl) Resolves: rhbz#1267872 - Copy rhsm logs to target system (bcl) Resolves: rhbz#1130268 - Add specific error string to TUI user dialog (bcl) Resolves: rhbz#1248421 - Make EditTUIDialog error generic (bcl) Related: rhbz#1248421 - Don't clear the _currentIsoFile if another iso was selected (bcl) Related: rhbz#1274855 - Fix problems with the hdiso method (clumens) Resolves: rhbz#1274855 - Always quote values in ifcfg- files (bcl) Resolves: rhbz#1279131 - Include original kickstart in /root/original-ks.cfg (bcl) Resolves: rhbz#1227939 - Manually set clock shifts on UI idle (rmarshall) Resolves: rhbz#1251044 - Import iutil earlier so we can use ipmi_report from check_for_ssh. (clumens) Resolves: rhbz#1267658 - In tui cmdline mode skip showError and log message (bcl) Resolves: rhbz#1280371 - Fix a typo in the hardware error message. (clumens) Resolves: rhbz#1284165 - Make reclaim work with small screens and big labels (dshea) Resolves: rhbz#1262778 - Use GtkResponseType values in the iso chooser dialog (dshea) Resolves: rhbz#1265060- Ignore interfaces with invalid VLAN IDs. (dshea) Resolves: rhbz#1274893- network: create ifcfg files in tui if needed (rvykydal) Resolves: rhbz#1268155 - Do not limit ONBOOT default setting to url and nfs installation methods (rvykydal) Resolves: rhbz#1269264- ibft: fix setting dracut boot args for static ibft nic configuration (rvykydal) Resolves: rhbz#1267526 - dracut: accept inst.dd=[file:]/dd.iso (wwoods) Resolves: rhbz#1268792 - Fix issues with the date&time not being updated on timezone changes (vpodzime) Resolves: rhbz#1267450- Use otps.display_mode during early startup (mkolman) Resolves: rhbz#1267140- Mount stage2 cdrom after running driver-updates (bcl) Resolves: rhbz#1266478- Pull in new translations Related: rhbz#1047457- Fix a pylint problem with the ostree patch. (clumens) Related: rhbz#1253527 - Update storage config after running dasdfmt. (sbueno+anaconda) Resolves: rhbz#1264411 - rpmostreepayload: Forcibly unmount everything in sysroot (walters) Resolves: rhbz#1253527- Use correct installclass for RHEL Atomic Host (rvykydal) Resolves: rhbz#1265213 - Catch blkid failure in driver-updates (bcl) Resolves: rhbz#1262963 - Maximize anaconda instead of running fullscreen (dshea) Related: rhbz#1231856 - Do not display markup in showDetailedError. (dshea) Resolves: rhbz#1263963- Skip setting up env and groups in software spoke for ks (bcl) Resolves: rhbz#1263493- Show correct status for no %packages with selected environment (mkolman) Related: rhbz#1261393 - Keep environment selection when reentering the software spoke (mkolman) Resolves: rhbz#1261393 - Remove an unused import. (clumens) Related: rhbz#1253672 - Only show the user spoke if no users are specified in kickstart (mkolman) Resolves: rhbz#1253672- Handle driver rpms retrieved via network (bcl) Resolves: rhbz#1257916 - Use getDiskDescription for disk description strings (bcl) Resolves: rhbz#1247861 - Add getDiskDescription helper function (bcl) Related: rhbz#1247861 - Make sure anaconda reads in ks file from OEMDRV device. (sbueno+anaconda) Resolves: rhbz#1057271 - Try to deal with expected errors from devicetree.populate (vpodzime) Resolves: rhbz#1257648- Fix 'cat: /tmp/dd_disk: No such file or directory' (jkonecny) Resolves: rhbz#1251394- Fix another bash syntax problem in kickstart-genrules.sh (sbueno+anaconda) Resolves: rhbz#1057271 - Install all required packages. (dshea) Resolves: rhbz#1260624- Quit in askvnc should not reboot image and dirinstall (bcl) Resolves: rhbz#1255069 - network: assume --device=link as default also for ks on hd (rvykydal) Related: rhbz#1085310 - Don't try to concatenate a list with a string (mkolman) Related: rhbz#1252444 - Always show the Network spoke in Initial Setup (mkolman) Resolves: rhbz#1259801 - Fix hiding curl 404 errors outside debug mode (vtrefny) Resolves: rhbz#1182776- Remove a call to execute in storage thread to avoid a threading disaster. (sbueno+anaconda) Resolves: rhbz#1245268 - Remove a rogue reference to self.back_clicked. (clumens) Related: rhbz#1254548 - Fix a typo in service enablement in kickstart.py. (clumens) Related: rhbz#1252444 - Verify Initial Setup services are present before turning them ON/OFF (mkolman) Resolves: rhbz#1252444 - Set both .format's and .originalFormat's passphrase on unlock (vpodzime) Resolves: rhbz#1255679 - Make the Encrypt checkbox insensitive for encrypted non-BTRFS devices (vpodzime) Related: rhbz#1255679 - Make the default screen height yet one line shorter (vpodzime) Resolves: rhbz#1184378 - Don't crash if the Japanese PC-98 keyboard is selected (mkolman) Resolves: rhbz#1190589- Enforce sane disk selections. (dlehman) Resolves: rhbz#1254548- Skip OEMDRV if interactive DD is requested (bcl) Related: rhbz#1254270 - Copy updated driver ko to correct directory (bcl) Related: rhbz#1254270 - addRepo takes a repo object not a string (bcl) Related: rhbz#1254270 - Drivers are simply under /run/install/DD-x/ (bcl) Related: rhbz#1254270 - Fix a bash error in kickstart-genrules.sh (sbueno+anaconda) Resolves: rhbz#1057271 - Run nm-connection-editor with the --keep-above flag (mkolman) Resolves: rhbz#1231856- Disallow /boot on lvm until grub2 fully supports it. (dlehman) Resolves: rhbz#1252466 - Force an encoding of utf-8 on liveinst installs (dshea) Resolves: rhbz#1257060 - Ignore zram block devices in the list-harddrives script output (mkolman) Resolves: rhbz#1247886 Resolves: rhbz#1253184- Run AnacondaExceptionHandler in cmdline mode (bcl) Resolves: rhbz#1256385 - anaconda.target: Wants systemd-logind.service (awilliam) Resolves: rhbz#1257311- Process excludedGroupList after packages and groups. (clumens) Resolves: rhbz#1249036 - Fix the help button mnemonic display on spokes (dshea) Resolves: rhbz#1250918- Don't write nfs repos to the target system (bcl) Resolves: rhbz#1246212 - Fix nfs mountpoint removal (bcl) Related: rhbz#1246212 - Fix the handling of nfs:// URLs. (dshea) Related: rhbz#1246212 - Start hubs with the buttons insensitive. (dshea) Resolves: rhbz#1255752 - Move locale environment logic into localization.py (dshea) Related: rhbz#1198642- Skip source url checks when network is off (bcl) Resolves: rhbz#1251130 - Don't set net.device to link if there is no ksdevice (bcl) Resolves: rhbz#1085310 - Reading carrier while link is down raises IOError (bcl) Related: rhbz#1085310 - Make sure username entered in TUI if create a user chosen. (sbueno+anaconda) Resolves: rhbz#1249660- Network protocols don't list Closest mirror first (vpodzime) Resolves: rhbz#1253196 - Make sure proper installclass selected for RHEL installs. (sbueno+anaconda) Related: rhbz#1196721 - Fix traceback on tz spoke in text mode (sbueno+anaconda) Resolves: rhbz#1252025- Re-enable addons as additional repositories. (clumens) Resolves: rhbz#1248323- product.img buildstamp should override distribution buildstamp (bcl) Resolves: rhbz#1240238 - Tell libreport if it is a final release or not (vpodzime) Resolves: rhbz#1252036 - On incomplete ks, don't automatically proceed with install. (sbueno+anaconda) Resolves: rhbz#1251978 - Add the "make ci" target. (clumens) Related: rhbz#1196721 - Tweak tmux configuration file (jkonecny) Resolves: rhbz#1238799- Only pass DASDs to is_ldl_dasd function. (sbueno+anaconda) Resolves: rhbz#1248666- Add the anaconda-user-help package as dependency (mkolman) Resolves: rhbz#1247779- Fix a line that still treated the fstype as a GtkComboBoxText (dshea) Resolves: rhbz#1248885 - Fix fastestmirror plugin check (bcl) Resolves: rhbz#1249569- Display a EULA-related warning on progress hub at end of installation. (sbueno+anaconda) Resolves: rhbz#1249185 Resolves: rhbz#1248432- Fix error with OEMDRV ks auto-load check. (sbueno+anaconda) Related: rhbz#1057271- Prevent incomplete translations from making the TUI unusable (mkolman) Resolves: rhbz#1235617 - Disable a Pylint false-positive (mkolman) Related: rhbz#1234896- Add support for autostep and --autoscreenshot (mkolman) Resolves: rhbz#1234896 - Really fix unexpected exits in execReadlines (dshea) Related: rhbz#1188287 - iscsi: display portal (address:port) of node in node list (rvykydal) Related: rhbz#1195570- Add parentheses around the IPV6 regex fragment. (dshea) Resolves: rhbz#1246133 - Add tests for IPv6 literals in URLs (dshea) Related: rhbz#1246133 - Do not set user home to / in advanced user dialog (bcl) Resolves: rhbz#1245837 - Fix Initial PPC PReP Boot Selector Name (rmarshall) Resolves: rhbz#1172755- Handle missing environment without traceback (bcl) Resolves: rhbz#1245296 - Disable a Pylint false-positive (mkolman) Related: rhbz#1182562 - Make sure TUI is readable for non-latin languages (mkolman) Resolves: rhbz#1182562 - Auto-load ks.cfg if OEMDRV volume available. (sbueno+anaconda) Resolves: rhbz#1057271 - dracut: minor cleanup (wwoods) Related: rhbz#1168902 - dracut: fix missing messages for inst.ks=cdrom (wwoods) Related: rhbz#1168902 - Wait forever for kickstarts on CDROM (wwoods) Resolves: rhbz#1168902 - Allow cdrom-swapping when doing "inst.ks=cdrom[:...]" (wwoods) Resolves: rhbz#1168902 - anaconda-lib.sh: add tell_user() and dev_is_cdrom() (wwoods) Related: rhbz#1168902- Fix various pylint problems caused by the new rescue mode. (clumens) Related: rhbz#965985 - network: use ibftx interface for iSCSI from iBFT in dracut (rvykydal) Resolves: rhbz#1077291 - Remove text.py from spec file (bcl) Related: rhbz#965985- Remove the last usage of newt and get rid of it as a dependency (sbueno+anaconda) Related: rhbz#965985 - Enable anaconda to use the new rescue mode. (sbueno+anaconda) Resolves: rhbz#965985 - Get rid of unnecessary constants in constants_text. (sbueno+anaconda) Related: rhbz#965985 - Get rid of some unnecessary files. (sbueno+anaconda) Related: rhbz#965985- Add support for architecture suffixes in help files (mkolman) Related: rhbz#1196721 Related: rhbz#1072033 - network: add s390 options to default ifcfg files (rvykydal) Resolves: rhbz#1074570- Don't ask to start vnc if user specifies text mode. (sbueno+anaconda) Resolves: rhbz#1241425 Related: rhbz#1196721 - Fix pylint errors in the new driver disk code. (clumens) Related: rhbz#1084197 - Restore RHEL-specific stylesheet data. (dshea) Related: rhbz#1196721- Start the network before the display (dshea) Resolves: rhbz#1240732 - Bump pykickstart version required. (sbueno+anaconda) Resolves: rhbz#1241413 - Set the no network error in refresh() (dshea) Resolves: rhbz#1238797 - Show the event box immediately when setting infobar messages. (dshea) Related: rhbz#1238797 - dracut: fix boot failure waiting for finished/dd.sh (wwoods) Related: rhbz#1084197 - driver_updates: fixes from patch review (wwoods) Related: rhbz#1084197 - dd-refactor: dracut + build bits (wwoods) Resolves: rhbz#1084197 Resolves: rhbz#1164131 Related: rhbz#1213546 - parse-kickstart: just emit 'inst.dd=XXX' for driverdisk (wwoods) Related: rhbz#1084197 - parse-kickstart: pylint fixes (wwoods) Related: rhbz#1084197 - dd-refactor: new driver_updates.py + tests (wwoods) Related: rhbz#1084197 - payload: fix driverdisk repos (wwoods) Related: rhbz#1084197 - Always write NTP servers to config files (wwoods) Resolves: rhbz#1197575 - dracut: fix boot with inst.ks and no inst.{repo,stage2} (wwoods) Resolves: rhbz#1238987- Check for Gtk before importing escape_markup (bcl) Related: rhbz#1236995 - Add handling for unusable storage configurations. (dlehman) Resolves: rhbz#1236995 - Allow markup in the label/message of DetailedErrorDialog. (dlehman) Related: rhbz#1236995 - Allow passing an optional button list to showDetailedError. (dlehman) Related: rhbz#1236995 - Allow kwargs with gtk_action_wait, gtk_action_nowait decorators. (dlehman) Related: rhbz#1236995- Ellipsize the file system type combo box (dshea) Resolves: rhbz#1212615 - Shorten the mount point entry to match the capacity entry (dshea) Resolves: rhbz#1212615 - Re-save custom.glade (dshea) Resolves: rhbz#1212615 - Ellipsize comboboxes (dshea) Resolves: rhbz#1212615 - Wrap device labels earlier (dshea) Resolves: rhbz#1212615 - Change text shown to users about the need to dasdfmt. (sbueno+anaconda) Related: rhbz#1170653 - Fix a typo in the dasdfmt dialog box. (sbueno+anaconda) Related: rhbz#1170653 - Enable anaconda to use the new cdl ks option, and detect ldl dasds. (sbueno+anaconda) Resolves: rhbz#1170656 Resolves: rhbz#1170653 - Fix GRUB2 Password Update Scope (rmarshall) Related: rhbz#985962 - Enable Custom GRUB2 Password Utility (rmarshall) Related: rhbz#985962- Explicitly try fetching netroot after network kickstart fetch (vpodzime) Resolves: rhbz#1238987 - Refresh advanced disks after disk summary dialog (bcl) Resolves: rhbz#1226354 - Show an alternative prompt if a hub contains only a single spoke (mkolman) Resolves: rhbz#1199234 - Don't crash if incorrect environment is set in kickstart (mkolman) Resolves: rhbz#1234890 - Allow /boot partition on iscsi with ibft (jkonecny) Related: rhbz#1164195 - Make sure we work with fresh data when trying to do netroot (vpodzime) Related: rhbz#1082500 - Make our manual triggering on network in dracut work (vpodzime) Resolves: rhbz#1082500 - Fix broken test by infiniband patch (jkonecny) Related: rhbz#1177032- Add RAID swaps to /etc/fstab (bcl) Resolves: rhbz#1234469 - Fix kickstart install with infiniband (jkonecny) Resolves: rhbz#1177032 - Disable Label Entry for PPC PReP Boot (rmarshall) Resolves: rhbz#1172773 - Correctly propagate --ipv6gateway to ifcfg files(mkolman) Resolves: rhbz#1170845 - Ask for encryption passphrase when not specified in ks (vtrefny) Resolves: rhbz#1185466 - Connect scroll adjustments in the right class (dshea) Related: rhbz#1189899- Cancel Container Edit Sensitizes Update (rmarshall) Resolves: rhbz#1168656 - Add support for specifying arbitrary mkfs options. (clumens) Resolves: rhbz#1217110 - Do not display curl 404 errors that can be safely ignored (vtrefny) Resolves: rhbz#1182776 - Fix the line counting when printing long widgets (vpodzime) Related: rhbz#1184378 - Improve how we set the default screen height in text mode (vpodzime) Resolves: rhbz#1184378- dd: drop unnecessary archive_read_data_skip (Will Woods) Related: rhbz#1222056 - dd_extract: -l should not extract modules+firmware (Will Woods) Related: rhbz#1222056 - dd: fix permissions on extracted files (wwoods) Resolves: rhbz#1222056 - Create and use snapshot of on-disk storage with no modifications (vpodzime) Resolves: rhbz#1160862 Resolves: rhbz#1187644 - Implement the class for storage snapshots (vpodzime) Related: rhbz#1187644 Related: rhbz#1160862 - Prevent any changes in the StorageSpoke if just going back (vpodzime) Related: rhbz#1187644 Related: rhbz#1160862 - fix inst.ks.sendmac for static ip=XXX (wwoods) Resolves: rhbz#1190115- network: catch another race when calling dbus methods on invalid devices (rvykydal) Related: rhbz#1179276 - network: GUI, add connection even when virtual device activation failed (rvykydal) Resolves: rhbz#1179276 - Remove an extra '>' in the betanag warning (vpodzime) Related: rhbz#1196721 - Do not mix two lists of fields when applying changes in text mode (vpodzime) Resolves: rhbz#1231149- Eliminate some false test results when running glade tests. (atodorov) Related: rhbz#1196721 - Fix adding 'boot=' option in FIPS mode (vtrefny) Resolves: rhbz#1190146 - Use the index in grubenv (bcl) Resolves: rhbz#1209678 - Make colon optional while adding iSCSI Initiator Name (sujithpshankar) Resolves: rhbz#1177573 - Add basic support for LVM cache creation in kickstart (vpodzime) Resolves: rhbz#1120421 - Change the betanag wording (back) to be better for RHEL (vpodzime) Related: rhbz#1196721 - Set sensitivity of the "Encrypt" checkbox together with its label (vpodzime) Resolves: rhbz#1181468 - Use Size, not int, for size (amulhern) Related: rhbz#1076055 Related: rhbz#1196721 - Changes for scheduling size change on an existing device (amulhern) Related: rhbz#1076055 Related: rhbz#1196721 - Remove too strict condition for changing size (amulhern) Related: rhbz#1076055 Related: rhbz#1196721- Enable Anaconda to configure NTP (jkonecny) Resolves: rhbz#1085013 - Retry package repository metadata downloads (mkolman) Resolves: rhbz#1177366 - Use UEFI VFAT ESP when kickstarting Intel Macs (jan.kundrat) Resolves: rhbz#1219196 - If using pre-existing, no size needs to be specified in ksdata (amulhern) Resolves: rhbz#1169783 Related: rhbz#1196721 - Use the RHEL7 versions of certain partitioning commands. (clumens) Related: rhbz#1217110 - Fix set size to partition in custom spoke (jkonecny) Related: rhbz#1196721 - Expect addons to have categories for both GUI and TUI (vpodzime) Related: rhbz#1128616- Fix nfs4 stage2 and repo handling (bcl) Resolves: rhbz#1230329 - Add support for reboot --kexec kickstart command (bcl) Related: rhbz#1207747 - Add inst.kexec and --kexec support to reboot with kexec (bcl) Resolves: rhbz#1207747 - Add setup_kexec method to prepare the system for a reboot with kexec (bcl) Related: rhbz#1207747 - Include NetworkManager-glib in anaconda-core (bcl) Related: rhbz#1196721 - Use simple_replace to edit langpacks.conf (bcl) Resolves: rhbz#1165980 - Add simple_replace config file function (bcl) Related: rhbz#1165980 - Keyboard Scroll Fails in Viewports (dshea) Resolves: rhbz#1189899 - Fix Issue with Spaces in Network IPs and Bad Input(jkonecny) Resolves: rhbz#1174451 - network: fix a typo in condition for installing teamd (rvykydal) Resolves: rhbz#1199185 - Fix IP / hostname mismatches when showing VNC server address (rvykydal) Resolves: rhbz#1186726 - Check also ipv6 default routes when looking for onboot=yes device (rvykydal) Resolves: rhbz#1185280- Update upd-kernel so that it actually works (bcl) Resolves: rhbz#1166535 - Fix passing ,nfsvers=3 to dracut (bcl) Resolves: rhbz#1161820 - Extract xattrs from tar payload (bcl) Resolves: rhbz#1196021 - rpmostreepayload: write storage config after shared var is mounted (rvykydal) Resolves: rhbz#1203608 - Do not log Xorg output to tty5 (dshea) Related: rhbz#1188287 - Fix for "Kickstart installation fails..." (jkonecny) Resolves: rhbz#1197960- Modify Proxy Label in Installation Source Spoke (rmarshall) Resolves: rhbz#1168554 - Add error checks to liveimg mount code (bcl) Related: rhbz#1178703 - If the network is disabled, also disable the network part of the source spoke. (clumens) Related: rhbz#1196721 - Grubby no longer needs to be explicitly included (dmarlin) Resolves: rhbz#1176705 - Don't allow /boot on iSCSI. (sbueno+anaconda) Resolves: rhbz#1164195 - Fix building docs when running under "make distcheck". (clumens) Related: rhbz#1196721 - Fix problems discovered by the glade tests. (clumens) Related: rhbz#1196721 - Include .glade.h files in the distribution. (clumens) Related: rhbz#1196721- Actually distribute the clickable message test (dshea) Related: rhbz#1125145 - Get rid of the find button in the filter spoke. (dshea) Related: rhbz#1168950 - Rearrange filter.glade (dshea) Related: rhbz#1168950 - Fix errors in the vendor column renderers. (dshea) Related: rhbz#1168950 - Fix some minor inconsistencies in filter.glade (dshea) Related: rhbz#1168950 - Fix issues with advanced storage searching. (dshea) Resolves: rhbz#1168950 - Remove duplicate entries from search combo boxes (dshea) Resolves: rhbz#1168950 - Use named IDs for the filter type combo boxes. (dshea) Related: rhbz#1168950 - Rearrange filter.glade the way glade wants it now (dshea) Related: rhbz#1168950 - Pass the pylint test. (clumens) Related: rhbz#1196721- network: on rhel don't assume autoconnections created by NM (rvykydal) Related: rhbz#1196721 - Start vncconfig for cut/paste (hamzy) Resolves: rhbz#1169991 - Don't unconditionally set ksdata.lang.seen to True (mkolman) Related: rhbz#1198642 - Make sure LANG is always set to something (dshea) Resolves: rhbz#1198642 - Add links to clickable warning and error messages. (dshea) Resolves: rhbz#1125145 - Add a test to look for clickable messages that aren't clickable enough. (dshea) Related: rhbz#1125145 - Allow markup and links in the info bar. (dshea) Related: rhbz#1125145 - Update the FCOE command to use the RHEL7 base class. (clumens) Related: rhbz#1196721 - Fix RHEL Atomic installclass test (bcl) Related: rhbz#1196721 - Use a rhel7.2 mock chroot for rc-release (bcl) Related: rhbz#1196721 - Build documentation during build instead of dist (dshea) Related: rhbz#1196721 - Clean out the mock chroot before attempting to run the rest of the test. (clumens) Related: rhbz#1196721 - Put all mock results into the top-level source dir. (clumens) Related: rhbz#1196721 - Change dracut requires to the RHEL7 version. (bcl) Related: rhbz#1196721 - dnf is not supported in RHEL7 (bcl) Related: rhbz#1196721 - Use createrepo, createrepo_c isn't available in RHEL7 (bcl) Related: rhbz#1196721 - Change F21 pykickstart commands to RHEL7 (jkonecny) Related: rhbz#1196721 - Add an option to startProgram to not reset the locale (dshea) Related: rhbz#1188287 - Set $LIBUSER_CONF early (dshea) Related: rhbz#1188287 - Assume UTC if setting the system time without a timezone (dshea) Related: rhbz#1188287 - Do not set $TZ (dshea) Related: rhbz#1188287 - Beware of 0 being the same bool value as None when setting time (vpodzime) Related: rhbz#1188287 - Fix the last member of the struct_time struct (vpodzime) Related: rhbz#1188287 - Remove timestamp-based version support. (dshea) Related: rhbz#1188287 - Avoid setting $LANG and $LANGUAGE, except where we can't (dshea) Resolves: rhbz#1188287 - Add a parameter to iutil.startProgram to extend the environment (dshea) Related: rhbz#1188287 - Add a method to set environment variables for child processes (dshea) Related: rhbz#1188287 - Set $DISPLAY before threads are started. (dshea) Related: rhbz#1188287 - Handle the simple cases of environment modification. (dshea) Related: rhbz#1188287 - Always use iutil to start processes. (dshea) Related: rhbz#1188287 - Move the X startup logic to iutil (dshea) Related: rhbz#1188287 - Move process watching to iutil. (dshea) Related: rhbz#1188287 - Close file descriptors while daemonizing auditd (dshea) Related: rhbz#1188287 - Add an option to only capture stdout with execWithCapture (dshea) Related: rhbz#1188287 - Simplify iutil.execReadlines. (dshea) Related: rhbz#1188287 - Add close_fds to the Popen call. (dshea) Related: rhbz#1188287 - Add an option to startProgram to reset signal handlers. (dshea) Related: rhbz#1188287 - Add a method startProgram to handle process starting (dshea) Related: rhbz#1188287 - Lock program_log_lock closer to where the log is written. (dshea) Related: rhbz#1188287 - Add missing files to po/POTFILES.in, after fixing the test for them. (clumens) Related: rhbz#1196721 - Backport iutil_test.py updates from master (atodorov). (clumens) Related: rhbz#1196721 - Backport pylint updates from master (atodorov). (clumens) Related: rhbz#1196721 - Fix strings with style problems. (clumens) Related: rhbz#1196721 - Backport gettext updates from master (atodorov). (clumens) Related: rhbz#1196721 - Remove the automated GUI tests. (clumens) Related: rhbz#1196721 - Fix Kickstart installation without default gateway errors out (jkonecny) Resolves: rhbz#1147181 - rescue: find root partition of ostree (atomic) installations (rvykydal) Resolves: rhbz#1152041 - Identify Atomic install class by correct product name (rvykydal) Resolves: rhbz#1193268 - rpmostreepayload: Avoid shutil.copytree in favor of cp -r to fix symlinks (walters) Resolves: rhbz#1199127 - atomic: set up atomic specific partitioning defaults (rvykydal) Resolves: rhbz#1155452 - A couple updates to installclasses. (clumens) Related: rhbz#1155452 - rpmostreepayload: Rework remote add handling (walters) Resolves: rhbz#1199127 - Use RHEL7 Bootloader command in parse-kickstart (rvykydal) Related: rhbz#1196721 - Use RHEL7 Network command in parse-kickstart (rvykydal) Related: rhbz#1196721- Revert "Select http source if there is no mirror enabled." (bcl) Related: rhbz#1196721 - Make sure /boot is not LVM LV if we're on s390x (sbueno+anaconda) Resolves: rhbz#873135 Related: rhbz#1196721 - Preserve kickstart url behavior for mirrorlist (bcl) Related: rhbz#1196721 Related: rhbz#1109933 - Use a backslash to escape nfs spaces instead of x20 (bcl) Related: rhbz#1196721 Related: rhbz#1109933 - Create missing parent directories for user's home directory (bcl) Resolves: rhbz#1163775 Related: rhbz#1196721 - custom: Clearing errors should also clear Done clicked state (bcl) Related: rhbz#1196721 Resolves: rhbz#1158609 - Clear errors when downloading new MD in text (bcl) Related: rhbz#1196721 Related: rhbz#1125927 - Return result of default key handling in text summary hub (bcl) Related: rhbz#1196721 Related: rhbz#997405 - Protect protected devices in custom spoke (bcl) Related: rhbz#1196721 Resolves: rhbz#1052883 - Don't call storage.write for dirinstall (bcl) Related: rhbz#1196721 Related: rhbz#1120206 - Don't call BusyCursor before Gdk is setup (bcl) Resolves: rhbz#1078868 Related: rhbz#1196721 - Handle spaces in inst.repo, kickstart nfs, and url commands (bcl) Resolves: rhbz#1109933 Related: rhbz#1196721 - Exclude hfsplus-tools from rhel (bcl) Related: rhbz#1196721 Resolves: rhbz#1119305 - Skip nvram update on ppc64 image/dir installations (bcl) Resolves: rhbz#1136486 Related: rhbz#1196721 - CmdlineError should exit with a 1 (bcl) Related: rhbz#1196721 Related: rhbz#1102318 - Remove logging to tty3 and tty5 (bcl) Resolves: rhbz#1073336 Related: rhbz#1196721 - Only install liveinst symlink on supported arches (bcl) Related: rhbz#1121678 Related: rhbz#1196721 - Mountpoint encrypted checkbox reflects container state (bcl) Resolves: rhbz#1076171 Related: rhbz#1196721 - Write sslverify=0 for url kickstart method (bcl) Related: rhbz#1196721 Resolves: rhbz#1116858 - Add noverifyssl and proxy support to dracut ks handling (bcl) Related: rhbz#1196721 Resolves: rhbz#1116858 - Install selected ks repos to target (bcl) Related: rhbz#1196721 Resolves: rhbz#1119867 - Add check for the format of grub2 encrypted password (bcl) Related: rhbz#1196721 Related: rhbz#1070327 - Use low level file i/o for rpm callback logging (bcl) Related: rhbz#1196721 Resolves: rhbz#1035745 - Add platform specific group selection (bcl) Resolves: rhbz#884385 Related: rhbz#1196721 - reiserfs is not supported (bcl) Related: rhbz#1196721 Resolves: rhbz#1066635 - remove epdb SIGHUP debug handler (bcl) Related: rhbz#1196721 Related: rhbz#1065557 - Clean up some rpmdiff errors (bcl) Related: rhbz#1196721 Resolves: rhbz#1012624 - Remove Closest mirrors if no mirrors (bcl) Related: rhbz#876135 Related: rhbz#1196721 - Select http source if there is no mirror enabled. (bcl) Related: rhbz#876135 Related: rhbz#1196721 - Use RHEL7 kickstart commands (bcl) Related: rhbz#1196721 - Show error on invalid username attempts in TUI. (sbueno+anaconda) Resolves: rhbz#1171778 - Fix enlightbox call in ZFCPDialog. (sbueno+anaconda) Related: rhbz#1196721 - Get rid of unnecessary python disable-msg in zfcp spoke. (sbueno+anaconda) Related: rhbz#1196721 - Fix some pylint errors in the zfcp panel. (sbueno+anaconda) Related: rhbz#1196721 - Fix an accelerator collision found on the filter page. (sbueno+anaconda) Related: rhbz#1196721 - Fix some issues pylint found. (sbueno+anaconda) Related: rhbz#1196721 - Show disk paths on Other page in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Add missing translation context for Add ECKD DASD button in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Add translation contexts for z and zfcp panel in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Convert devices size to str for GUI for zFCP devices (amulhern) Related: rhbz#1196721 - Fix string formatting of zFCP devices. (sbueno+anaconda) Related: rhbz#1196721 - Fix the way zFCP devices are displayed in storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Show labels on Add zFCP dialog. (sbueno+anaconda) Related: rhbz#1196721 - Fix failure to search by LUN in advanced storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Get rid of the clear button in advanced storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Fix up the z Panel in advanced storage. (sbueno+anaconda) Related: rhbz#1196721 - Add support for adding zFCP devices in the GUI (sbueno+anaconda) Related: rhbz#1196721 - Fix dracut reads ksdevice from missing os enviromnent (jkonecny) Related: rhbz#1085310 - Fix --device=link and --device not specified (rvykydal) Resolves: rhbz#1085310- Remove an extlinux-related block from rpmostreepayload.py. (clumens) Related: rhbz#1196721 Related: rhbz#1153409 - bootloader: Bridge efi_dir configuration earlier for rpmostreepayload (walters) Related: rhbz#1196721 Related: rhbz#1153409 - rpmostreepayload: Handle grub2+EFI layout (walters) Related: rhbz#1196721 Related: rhbz#1153409 - rpmostreepayload: Copy all subdirectories of /usr/lib/ostree-boot (walters) Related: rhbz#1196721 Related: rhbz#1153409 - Handle the case of rpmostreepayload + GRUB2 (walters) Related: rhbz#1196721 Related: rhbz#1153409 - Implement the new reqpart command. (clumens) Resolves: rhbz#1164660- Update scripts/makebumpver to current version from master (bcl) Related: rhbz#1196721 - Add .0 to version number -- 21.48.22.0 (bcl) Related: rhbz#1196721 - Show empty VGs in the custom spoke. (dlehman) Related: rhbz#1196721 - Fix makeupdates handling of Release: (bcl) Related: rhbz#1196721 - network: add teamd package if team is used during installation (#1185670) (rvykydal) Related: rhbz#1196721 - network: pass team opts to dracut for netroot (#1075666) (rvykydal) Related: rhbz#1196721 - iscsi: when logging into nodes consider ip:port of node (#1114820) (rvykydal) Related: rhbz#1196721 - Don't traceback if connection does not have read-only setting (#1158919) (rvykydal) Related: rhbz#1196721 - network: display only actual fqdn of ip we offer for vnc connection (#1089429) (rvykydal) Related: rhbz#1196721 - network: fix a typo making creating virtual devices in %pre fail (#1075195) (rvykydal) Related: rhbz#1196721 - network: support for bridge, require pykickstart with the support (#1075195) (rvykydal) Related: rhbz#1196721 - network: Catch exception from NM failing to create a bridge device (#1075195) (rvykydal) Related: rhbz#1196721 - network: add bridge support for kickstart %pre phase (#1075195) (rvykydal) Related: rhbz#1196721 - network: generate kickstart commands for bridge devices (#1075195) (rvykydal) Related: rhbz#1196721 - network: add bridge support to kickstart (#1075195) (rvykydal) Related: rhbz#1196721 - network: support for adding bridge devices (#1075195) (rvykydal) Related: rhbz#1196721 - network: display bridge devices in status (#1075195) (rvykydal) Related: rhbz#1196721 - parent is unused, so mark it as such. (clumens) Related: rhbz#1196721 - network: enable NM ibft plugin only for ip=ibft boot option (#804511) (rvykydal) Related: rhbz#1196721 - network: add support for vlan tag in iBFT (#804511) (rvykydal) Related: rhbz#1196721 - network: GUI: reactivate connection automatically after configuration (#1033063) (rvykydal) Related: rhbz#1196721 - Fix position of Refresh List button in filter spoke (#1065716) (rvykydal) Related: rhbz#1196721 - Fix accelerator collision of Refresh button (#1065716) (rvykydal) Related: rhbz#1196721 - gui: add Refresh button to network storage UI (#1065716) (rvykydal) Related: rhbz#1196721 - Use absolute path for extlinux/menu.c32 (rvykydal) Related: rhbz#1196721 - iscsi: pass rd.* options of devices to be mouted in dracut (#1192398) (rvykydal) Related: rhbz#1196721 - network: adapt to NetworkManager package split-up (#1182633) (rvykydal) Related: rhbz#1196721 - Take "RHEL Atomic Host" as rhel installclass (#1150410) (rvykydal) Related: rhbz#1196721 - network: handle dbus UnknownMethod exception on invalid objects (#1061796) (rvykydal) Related: rhbz#1196721 - network: fix typo 'Private ksy pasword' (#1120374) (rvykydal) Related: rhbz#1196721 - Fix up a string style issue found in the last network commits. (clumens) Related: rhbz#1196721 - network: WPA Enterprise: don't ask twice for password (#1120374) (rvykydal) Related: rhbz#1196721 - network: add support for WPA Enterprise (#1120374) (rvykydal) Related: rhbz#1196721 - network: add s390 network ifcfg options also for bond slaves (#1090558) (rvykydal) Related: rhbz#1196721 - network: don't crash, just log for unrecognized bond options (#1039006) (rvykydal) Related: rhbz#1196721 - network: don't traceback on invalid team options (#1114282) (rvykydal) Related: rhbz#1196721 - network: copy resolv.conf to chroot before installing packages (#1048520) (rvykydal) Related: rhbz#1196721 - network: don't write HWADDR in ifcfgs generated by kickstart (#1130042) (rvykydal) Related: rhbz#1196721 - network: show ip of device with default route for vnc and ssh (#1083305) (rvykydal) Related: rhbz#1196721 - network: adapt to NM fixing virtual device disconnection (#1084953) (rvykydal) Related: rhbz#1196721 - Log installation successes and failures via ipmitool. (clumens) Related: rhbz#1196721 - In dracut, do not display a warning for network lines with just a hostname. (clumens) Related: rhbz#1196721 - Preserve the order of boot args added by kickstart. (clumens) Related: rhbz#1196721 - Make the Selected Disks and Configure Mount Point dialogs wider. (clumens) Related: rhbz#1196721 - Sync up the Selected Disks and Configure Mount Points dialogs. (clumens) Related: rhbz#1196721 - Add rc-release target (bcl) Related: rhbz#1196721 - Change --skip-tx to --skip-zanata in scratch-bumpver (bcl) Related: rhbz#1196721 - Add --newrelease to makebumpver (bcl) Related: rhbz#1196721 - Update translation documentation for Zanata (bcl) Related: rhbz#1196721 - Switch translation support to fedora.zanata.org (bcl) Related: rhbz#1196721 - Revert "Use gettext to process glade files." (clumens) Related: rhbz#1196721 - Change of label in iscsi storage spoke (jkonecny) Related: rhbz#1196721 - Clear TUI source spoke errors that may have been leftover from a prior attempt. (#1196721) (sbueno+anaconda) Related: rhbz#1196721 - Fix completion setting in TUI language spoke. (#1196721) (sbueno+anaconda) Related: rhbz#1196721- Really fix issue with starting in cmdline mode on s390x. (#1040933) (sbueno+anaconda) - Fix EOF error that occurs if user input required in x3270. (#1171135) (jstodola)- Revert "Make Python's default encoding detection work on Live installations (#1169019)" (awilliam)- Revert "Search for a valid stage1 device on disks with stage1 mount points (#1168118)" (sbueno+anaconda) - Make Python's default encoding detection work on Live installations (#1169019) (vpodzime) - Force translation files download instead of skipping them (#1169023) (vpodzime)- Search for a valid stage1 device on disks with stage1 mount points (#1168118) (awilliam)- Tell curl it should follow redirects when fetching updates.img (#1168561) (vpodzime) - Snapshot free space after clearpart for swap suggestion (#1167965) (vpodzime)- Make sure storage info bar is displayed (#1166730) (bcl) - Fix SELINUX_DEFAULT import (#1167047) (bcl) - Fix noselinux cmdline default (#1167047) (bcl)- Support high contrast mode in fedora-welcome (#1160499) (dshea)- do not delete liveimg --url=file:/// file (gczarcinski) - Provide useful hints on TTY1 during the installation (mkolman) - Fix typo from commit 9b3259874. (#1120964) (dlehman) - Remove the old custom partitioning help dialog (mkolman) - Check if we read something when emptying stdin queue (vpodzime) - Require min entropy for 'part --encrypted' devices (#1162695) (vpodzime) - Don't rely on terminal attributes being configurable (#1162702) (vpodzime) - Disable payloads that failed to setup (#1162732) (dshea) - Don't change langpacks config of installer environment (#1066017) (rvykydal)- Add support for doing a liveimg kickstart with local file (#1140358) (bcl) - Add a placeholder for a product-specific logo (dshea) - Load a stylesheet from product.img (dshea) - Fix make distcheck (mkolman) - Include help content in the Anaconda tarball (mkolman) - Fix typo causing traceback when NTP is turned ON/OFF (vpodzime) - Unpack the callback data given to us by blivet (vpodzime) - Add timeout to callbacks waiting for enough entropy (#1073679) (vpodzime) - Prevent tb on s390x when de-selecting a DASD and doing custom part. (sbueno+anaconda) - Revert "Revert productName repo name change (#1128474)" (bcl) - Update the background image paths used in Fedora. (dshea) - dracut/save-initramfs.sh: don't save /tmp (wwoods) - Add a pylint module to detect uses of interruptible system calls. (dshea) - Wrap interruptible system calls in a loop (#1160041) (dshea) - Warn users about liveinst usage of --updates (#1153550) (bcl) - Catch EOFError in raw_input (#1158841) (bcl) - Ensure we are specifying sensible target sizes for resize. (#1120964) (dlehman) - Set the autopart fstype for boot too (#1112697) (bcl) - Unconditionally clear the process handle when nm-c-e exits (#1132645) (dshea) - Make anaconda more scrollable (#1135024) (dshea) - Lightly rearrange the nav_area (dshea) - Do not install interactive exception handler in cmdline mode (#1155979) (vpodzime) - Wait until all spokes are setup before updating continue button (bcl) - Allow adding prepboot to a blank disk in custom (#1155660) (bcl) - Remove unused imports (vpodzime)- Fix handling of md fwraid names in kickstart bootloader command. (#1156354) (dlehman) - Fix switching environments when no environment is selected (#1155756) (dshea) - Use an empty string for no root password instead of None (#1155576) (dshea) - Just preserve the %addon header args if an addon is missing (#1155026) (vpodzime)- Fix a spelling error (#1153672) (dshea) - Update checkSizes to work in terms of Size objects (#1129629). (clumens)- Don't panic prematurely on a missing size (#1154190) (amulhern) - Log when using updates from /tmp/updates/ (bcl) - Fix # handling in SimpleConfigFile (#1045687) (bcl)- Change our docs that are close to ReST to proper ReST (vpodzime) - Run restorecon on /etc/hostname (#1133368) (bcl) - Add authconfig and firewalld packages when used in ks (#1147687) (bcl) - Allow kickstart with no method (#972265) (bcl) - Fix a typo from 73d3a8e5. (sbueno+anaconda) - Respect both ways how to disable bootloader installation (vpodzime) - Don't care about crash args in bootloader (#1116323) (vpodzime) - Add nombr to anaconda to suppress updating MBR (#886502) (gczarcinski) - Use translated versions of the AM/PM strings consistently (vpodzime) - Import GUI-specific stuff only when running GUI in entropy handling (vpodzime) - Always store the information about display mode in ksdata (vpodzime) - Make the date format locale-dependent in our GUI (#1044233) (vpodzime) - A function for resolving date format and order (vpodzime) - Reorganize the right side of the Custom spoke (#1094856) (vpodzime) - Move _verifyLUKSDevicesHaveKey to Anaconda's codebase (vpodzime) - Add support for thin pool profile specification in kickstart (vpodzime) - Fix file name of the entropy dialog in POTFILES.in (vpodzime) - Require minimum random data entropy when creating LUKS (#1073679) (vpodzime) - Give blivet callbacks for reporting partitioning progress (vpodzime) - Split localed's converted layouts and variants (#1073825) (vpodzime) - Create free space snapshot before doing custom->autopart (vpodzime) - Specify thin pool metadata/chunk size only if given by user (#1140635) (vpodzime) - Distribute the right docs files (vpodzime) - Don't automatically select environments for kickstart installs (#1018226) (dshea) - Initialize the GUI lock in a way that doesn't break the API (dshea) - Don't check enabledPlugins if plugins are not yet enabled (#1142544) (dshea) - Really fix an enlightbox call. (dshea) - Don't strip accents from the user-inputted keyboard string (dshea) - Convert strings to unicode in have_word_match (#1146581) (dshea) - Switch to using the new help content path (#1072033) (mkolman) - Fix a race between checking for Gtk.main_level and running Gtk.main (dshea) - Allow recursive lightbox calls (#1147337) (dshea) - Disable the ntp service with --nontp (#1135768) (dshea) - Ignore partition start if there is a biosboot partition (#1044849) (bcl) - Require a larger /boot (#1129629). (clumens) - Remove duplicates when adding new devices (#887526) (bcl)- Bump blivet version requires for all the DASD changes in 0.61.4. (sbueno+anaconda) - We now need to specify an epoch for the python-blivet version requires. (clumens) - Fix autotools rules to properly include help placeholders (#1072033) (mkolman) - Modify nm to return defaults when no dbus is available (bcl) - Skip networkInitialize for image and dir installations (bcl) - Ignore safe_dbus errors in keyboard setup (bcl) - Skip syslog for dirinstall (bcl) - s390x: show dialog if kernel cmdline in zipl.conf is too long. (sbueno+anaconda) - Really exit when "Exit installer" in the error dialog is clicked (vpodzime) - Don't allow /boot on lvm on s390x. (sbueno+anaconda) - Add the new langsupport.py TUI spoke to POTFILES.in. (clumens) - Remove the now-unused imports of storageInitialize. (clumens) - Add support for language selection in text mode. (sbueno+anaconda) - Don't force a user to return to the storage spoke after dasdfmt (sbueno+anaconda) - Don't run storageInitialize after dasdfmt (sbueno+anaconda) - s390x: Apply disk selection before dasdfmt to preserve data. (sbueno+anaconda) - Don't show the Add DASD button unless on s390x. (sbueno+anaconda) - Don't show the Add DASD button unless on s390x. (sbueno+anaconda) - Preserve network args on s390x. (sbueno+anaconda) - Deprecate RUNKS cmdline option. (sbueno+anaconda) - Re-order the tz's in text mode to mirror the graphical order. (sbueno+anaconda) - Fix an issue with bad NFS info specified in source spoke. (sbueno+anaconda) - Warn if software selection size exceeds available space. (sbueno+anaconda) - Fix q for quit issue in text mode (#997405) (sbueno+anaconda) - Change the accelerator key for Add DASD label. (sbueno+anaconda) - Add dialog box for adding DASDs. (sbueno+anaconda) - Add a button for adding an ECKD DASD. (sbueno+anaconda) - Change a confusing string in TUI NFS configuration screen. (#1057690) (sbueno+anaconda) - NM-wifi is missing on s390(x) (dan)- Show help also when alt+F1 is pressed (mkolman) - Support display of the custom mnemonics on the help button (mkolman) - Activate the built-in help when F1 is pressed (mkolman) - Specify help file names for hubs and spokes (mkolman) - Add a help button to every Anaconda screen (mkolman) - Don't attempt terminal size detection on the s390 (#1145065) (mkolman) - Fix Welcome spoke not showing up during kickstart installation (#1147943) (mkolman) - Clear the list of watched PIDs before exiting. (#1146708) (dshea) - Avoid the possibility of size variables being unset (#1146585) (dshea) - Adapt to corrected interpetation of logvol --percent. (#1146156) (dlehman) - Handle cancellation of new container creation. (dlehman) - Reflect previous custom/autopart selection in the storage spoke. (#1144520) (dlehman) - Clear out custom storage ksdata after first attempt to apply it. (#1144560) (dlehman) - Pass size as Size when adjusting container after device removal. (#1141707) (dlehman) - Handle 0's returned by Gdk (dshea) - When running on HiDPI monitors, scale anaconda by a factor of 2 (dshea) - Highlight languages in langsupport that contain selected locales (dshea) - Add a wrapper function for GtkTreeViewColumn.set_cell_data_func (dshea) - Clear the kickstart password if cleared by the user (#1133185) (dshea) - Remove inactive languages from LINGUAS. (dshea) - Use suggested-action on more buttons (#1131254) (dshea) - Filter empty comps groups from both specific and generic lists (dshea) - Use one thread for payload setup. (dshea)- Set flags.rescue_mode not anaconda.rescue (#1101341) (amulhern)- Update tx config (sbueno+anaconda) - Use only the digits from productVersion (bcl)- Revert productName repo name change (#1128474) (bcl) - Do not try to disable no firstboot services (#1139621) (vpodzime) - Let finding install classes be more flexible for Fedora (#1138820). (clumens)- Use first part of Product for UEFI entry (#1128474) (bcl) - Use first part of Product as repo name (#1128474) (bcl) - makeupdates: Report git diff errors (bcl)- Prevent crashes due to accessing X server from multiple threads (#1134507) (vpodzime) - Remove anaconda_make_pixbuf (dshea) - Require anaconda-widgets from anaconda-widgets-devel (dshea) - Run /sbin/ldconfig when installing or uninstalling anaconda-widgets (dshea) - Remove the shebang from anaconda.py (dshea) - Exclude the compiled text and rescue files from anaconda-core (dshea) - Update our copy of the GPL (dshea) - Rearrange the entry, example and tip on Advanced User dialog (vpodzime) - Write storage after liveimg install (#1080396) (bcl) - Add some sanity checking to live payload (vpodzime) - Use blivet's getFreeSpace for limitting automatic swap size (vpodzime) - Ask users for enough space right at the first time (#876916) (vpodzime) - Don't require user creation when root is locked (#1030626) (bcl)- Mark zRAM devices as protected and ignore them (vpodzime) - Make storage sanity check aware of base RAM requirements (#1123466) (vpodzime) - Move sanityCheck code to anaconda's codebase (vpodzime) - Do not multiply/divide RAM sizes by 1024 back and forth (vpodzime) - Raise exception if reading lines from a killed process (vpodzime) - Use zRAM swap up to 2 GB of RAM (vpodzime) - RAM requirements depend on squashfs.img's origin (vpodzime)* Wed Jul 16 2014 Brian C. Lane - 21.48-1 - Fix the custom accelerators in custom partitioning (#1118999) (dshea) - Revert "Reset dnf package sack" (bcl) - Ignore the home directory setting if no change was requested (#1119900) (dshea) - Set an upper limit on uids and gids. (dshea) - Remove the "Create a home directory" checkbox (dshea) - Fix a typo: inital -> initial (mkolman) - Don't create the configured.ini file (#1119166) (mkolman) - zRAM swap for Anaconda (vpodzime) - Split kickstart arg handling (bcl) - Update icon names used within python code. (dshea) - Add a check for whether icons used in glade files are valid (dshea) - Load icons by name instead of stock-id. (dshea) - Remove extra list() call with no effect (vpodzime) - Add NetworkManager-wifi dependency for the GUI subpackage (#1111417) (mkolman) - Python's octals changed; mount's didn't. (pjones) - Add a basic test for ostree-based installs. (clumens) - Print out exceptions at log level critical. (clumens) - Rename environment variables in run_gui_tests.sh. (clumens) - Rename gui/runtest.sh to fit in with the other test names. (clumens) - Write the grub config even on errors (#1114774) (bcl)- Fix references to requiredPackages (bcl) - Drop anaconda. prefix from copied logs (bcl) - dnf should put its logs in /tmp/ (bcl) - Make sure the software listboxes are shown (bcl) - dnf should report that it supports Closest Mirror (bcl) - Do not prefer /tmp for dnf downloads (bcl) - Reset dnf package sack (bcl) - Fix dnf base repo setup to fall back to default gracefully (bcl) - Move addDriverRepo into PackagePayload class (bcl) - Rename some dnf items to match yum (bcl) - rpmostreepayload: Drop selinux-ensure-labeled call (walters) - Run anaconda in fullscreen whenever possible. (dshea) - Correct the constant used with gtk_widget_set_state_flags (dshea) - Restore some CSS rules from the pre-3.13 Adwaita theme. (dshea) - Adapt to changes in blivet.udev interface. (amulhern) - Bump blivet version to pick up blivet.udev interface changes. (amulhern) - Use the enlightbox context manager for the add network device dialog (mkolman) - DNFPayload: do not add group 'core' twice. (ales) - Remove the window property from UIObject. (dshea) - Unravel the Hub and Spoke classes. (dshea) - Fix --kickstart option (bcl) - Bump up the required pykickstart version (vpodzime) - Use GtkRevealer for widget hiding in storage spoke (mkolman) - rpmostreepayload: create /var/spool/mail required when adding user (rvykydal) - rpmostreepayload: Don't recreateInitrds for this payload (walters) - Don't use geolocation when installing with kickstart (mkolman)- Ignore an error from pylint incorrectly analyzing types in dbus-python (dshea) - Remove the Lightbox widget (dshea) - Implement the lightbox in MainWindow (dshea) - Added a method to create new GdkPixbufs from in-memory data (dshea) - Add a delete-event handler for the main window (dshea) - Add a window to manage Anaconda screen transitions. (dshea) - Add a class BaseStandalone. (dshea) - Increased the version of anaconda-widgets to 3.0 (dshea) - Use globs for the anaconda widgets library paths (dshea) - Remove the custom accelerators from custom storage. (dshea) - Add a couple more deprecation warning ignores (dshea) - Use a dict for string substitutions in a /boot/efi message. (clumens) - Use the right index for selecting region (#1114234) (vpodzime) - Add autopart --fstype support (#1112697) (bcl) - Patches to allow /boot/efi to be RAID1 (#788313) (amulhern) - Bump blivet version for succeeding commit. (amulhern) - Map our log levels to syslog log levels (bcl) - makeupdates: Put systemd files under /usr/lib/ (bcl) - Make octal literals Python 3 compatible (mkolman) - Use the built-in next() function for generators (mkolman) - Make reduce function usage Python 3 compatible (mkolman) - Use createrepo_c in place of createrepo (mkolman)- Switch to tty1 if we get an exception before meh is setup (dshea) - Remove surprises from X startup. (dshea) - Import KS_MISSING_IGNORE from pykickstart.constants in DNF payload (mkolman) - Import Pykickstart constants directly (mkolman) - Switch error exit codes to 1 (bcl) - Add help texts for the remaining Anaconda options (mkolman)- Fix storage checker docstring (bcl) - Modify --dirinstall to take a path (bcl) - Drop ROOT_PATH, add a method to set it (bcl) - Call setUpBootLoader in custom autopart (#1086811) (bcl) - Remove the noipv6 Anaconda option (mkolman) - Remove the -s/--script Anaconda option (mkolman) - Make rescue_mode part of flags, hence more publicly available (#1090009) (amulhern) - Check host filesystem space for dirinstall (bcl) - Remove the viewport from the addon repo tree view (dshea) - Add a check for GtkScrollables contained in GtkViewports (dshea) - Enable rubber-banding in the disk tree views (dshea) - Make the configure mount point dialog taller. (#924182) (dshea) - Add the disk TreeViews directly to the scrolled windows (dshea) - Opened up custom_storage_helpers.glade and hit Save (dshea) - Add help texts for more Anaconda CLI options (mkolman) - Remove the targetarch Anaconda option (mkolman) - Add anaconda_options.txt to makeupdates (dshea) - Allow the location of anaconda_options.txt to be overridden (dshea) - Remove an unused import. (dshea) - Remove the headless Anaconda option (mkolman)- Allow NFS addon repos (#985080) (dshea) - Add --disklabel support to clearpart (#1078537) (bcl) - Replace redundant ifs with direct assignments to the anaconda variables (mkolman) - Replace ifs when assigning option values to flags where possible (mkolman) - Use True/False instead of 1/0 for flags (mkolman) - Store auto gui results in the same directory as the test itself. (clumens) - Use whatever network device was used to start installation. (clumens) - Ignore more deprecation warnings. (dshea) - Add help texts for the dmraid and nodmraid options (mkolman) - Use True instead of 1 for the dmraid flag default value (mkolman) - Add help texts for the ibft and noibft options (mkolman) - Use True instead of 1 for the ibft flag default value (mkolman) - Remove the iscsi and noiscsi options (mkolman) - Add a new log level 'lock' for _yum_lock (bcl) - Replace uses of gtk-missing-image (dshea) - Improve the SpokeSelector icon error reporting. (dshea)- Adjust the ui package paths to find hubs and spokes (bcl) - Change emphasis from subvolumes to snapshots in removal warning. (dlehman) - Reflect the fact that some block devices cannot be reformatted. (dlehman) - Use StorageDevice.direct to detemine if a device is directly accessible. (dlehman)- Use /usr/lib* in updates images. (dshea) - Fix the paths we check for spokes. (sbueno+anaconda) - Remove the kbdtype option (mkolman) - Remove the noipv4 option (mkolman) - Remove the autostep option (mkolman) - Remove the disused nofb option (mkolman) - Remove the module option (mkolman)- fedora-welcome: Correct an icon name after the switch to Adwaita (kalevlember) - Pass/check displaymode in collect_categories and collectCategoriesAndSpokes. (sbueno+anaconda) - Add help texts to some Anaconda CLI options (mkolman) - Don't install implicitly added but explicitly excluded packages (#1105013) (vpodzime) - Update configure, make files, and PO files with new category changes. (sbueno+anaconda) - Fix up collectCategoriesAndSpokes function. (sbueno+anaconda) - Update all relevant UI files with new category path. (sbueno+anaconda) - Move categories to pyanaconda.ui.categories. (sbueno+anaconda) - Allow testing a regular install from the live environment. (clumens) - Make sure /var/log/anaconda gets copied under the right root. (clumens) - format.setup in blivet takes only kwargs. (clumens) - Tweak spacing in the other storage options grid. (clumens) - Remove the dlable option (mkolman) - change default for grub2 save_entry to 0 (gczarcinski) - Revert "Refresh after checkbox clicked (#1074188)" (dshea) - Move assureLogoImage to GraphicalUserInterface (#1102238) (dshea) - If we cannot activate keyboard, at least populate the missing items (#1104541) (vpodzime) - network: generate dracut arguments also for IPADDRn ifcfg values (#1103571) (rvykydal) - Memoize the results for *RaidLevelsSupported() functions (amulhern) - RAID related changes for custom spoke. (amulhern) - Bump required blivet version. (amulhern) - Make parse-kickstart aware of the %addon section (#1083002) (vpodzime) - Revert "Work around a parsing bug in GtkBuilder" (dshea) - Fix a typo in one of the bootloader installation warning messages (#1103410) (mkolman) - Don't require network in standalone spoke for media installs (#1066807) (rvykydal)- eu_ES has been dropped from the supported languages (bcl) - Change 'elif encrypted' statement to 'else' statement. (amulhern) - Work around a parsing bug in GtkBuilder (dshea) - Don't uppercase the size values in the disk shopping cart. (clumens) - Display the sentence about being able to reuse partitions even without roots. (clumens) - Allow a couple more keyboard shortcuts on the custom part spoke. (clumens) - Reword the close button on the software spoke's error dialog. (clumens) - Fix up quoting around passing args to anaconda in the gui test. (clumens) - Don't hide a serious issue (vpodzime) - Move autopart choices to one place and use them in both GUI and TUI (vpodzime) - Define default autopart type as a constant (vpodzime) - Use enumerate() instead of getting indices of iterated items (vpodzime) - Preserve net.ifnames cmdline arg (#1102401) (bcl) - Revert the dialog sizing chunk from resize.glade. (clumens) - Update GUI tests for changes in gtk/atk/anaconda/whatever. (clumens) - Fix gui/runtest.sh to work under either "make check" or being run manually. (clumens) - Add a -c argument to the ksflatten invocation. (clumens) - Do basic logging setup when short circuiting the normal Anaconda init (mkolman) - Fix boot option warning string formatting (mkolman) - always rescan for vmlinuz if rescueKernelList (gczarcinski) - move new-kernel-pkg rpmposttrans to end of install (gczarcinski) - allow /boot on btrfs subvol or filesystem (gczarcinski) - Allow /boot on LVMlv (gczarcinski)- Parse boot options before parsing CLI options (#1101341) (mkolman) - Check that bootloader devices are configured before validating (#1100928) (dshea) - network: use IpInterface only for activated devices (#1101781) (rvykydal) - Enable LVM Thin Provisioning in text mode (vpodzime) - Remove the executable bit from anaconda.spec.in. (clumens) - Fix the nm test for big-endian results (dshea) - Fix issues with auto* and version.py (dshea) - Allow file:// url handler in --repo arg (bcl) - Ignore deprecation warnings for atk_role_register (dshea) - Handle renames in makeupdates. (pjones) - Move Anaconda version detection from isys to Python code (mkolman) - network: use IpInterface instead of Interface (#1058906, #1029214) (rvykydal) - network: don't modify network config for dirInstall and imageInstall (rvykydal) - network: remove redundant image install guard (rvykydal) - network: add first tests for nm.py (rvykydal) - network: consolidate setNetworkOnbootDefault (rvykydal) - Set ONBOOT=yes for the device used for installation (#1002544). (rvykydal) - Use proper data for autopart type initialization (vpodzime) - Line up the right side of the FCOE dialog. (clumens) - Use default_width and _height on dialogs instead of _request. (clumens) - Remove the border around the refresh storage dialog's button. (clumens) - Short-circuit initialization when printing out Anaconda version (mkolman) - Make print statements Python 3 compatible (mkolman) - Fix the handling of set_const options pulled in from the boot cmdline (dshea) - Fix the modify software tooltip on the installation options dialogs. (clumens) - Better visually distinguish TUI spokes states (vpodzime) - Reset the text direction as soon as the locale is changed (dshea) - Show errors from the displayed mountpoint when exiting the custom spoke (dshea) - Check that container names input by the user are valid (dshea)- Chain up to parent size_allocate functions in our standalone widgets. (clumens) - Format the help text to properly fit to the terminal window (mkolman) - Call getPossiblePhysicalExtents() only once (vpodzime) - Default PE size to blivet's default when requested from kickstart (#1098139) (vpodzime) - A couple of anaconda whitespace fixes (mkolman) - Replace the deprecated has_key() by in (mkolman) - Disable pylint errors on NetworkData in the new network_test.py. (clumens) - Tweak borders on the filter UI. (clumens) - network: add tests (rvykydal) - network: don't use ifcfg PREFIX when generating ipv6 dracut args (rvykydal) - network: cleanup - remove ksdevice variable (rvykydal) - Horizontally center the user creation spoke contents. (clumens) - Un-indent the reclaim space checkbox. (clumens) - Remove the RAID page from the filter UI. (clumens) - install -> installation in a string on the source spoke. (clumens) - Switch Anaconda to argparse (mkolman) - rpmostreepayload: Use systemd-tmpfiles rather than handrolling mkdir (walters) - Add some padding to the custom partitioning note. (dshea) - Wrap the custom partitioning note (#1031850) (dshea) - Make an ostree string easier for translators to deal with. (clumens) - Fix the gettext warnings test for VPATH builds (dshea) - network: fix crash on empty ksdevice boot option (#1096846) (rvykydal) - Add RPMOSTreePayload (walters) - bootloader: Allow extlinux loader configuration to handle RPMOSTreePayload case (walters) - install: Handle distinct physical root/sysroot (walters) - parse-kickstart: drop "mtu=" args (wwoods) - Drop workaround for old dracut BOOTIF+ip problem (wwoods) - Fix behavior (and docs) for ks=nfs:/ (#1094645) (wwoods) - Allow non-ASCII characters in passwords (#960837) (dshea) - Use a separate label for passphrase warnings. (dshea) - Move more of the passphrase dialog into the glade file. (dshea) - Don't add redundant grub installs if stage1 is not a disk (dshea) - Let the user continue on bootloader errors (#1006304) (bcl) - Fix the parsing of NFS addon URLs (#966240) (dshea) - Remove redundant import (mkolman) - Don't overwrite function argument when parsing help texts (mkolman) - Return CLI help text at once (mkolman) - Fix typo in previous commit adjusting to blivet API change. (dlehman) - Adjust for movement of functions from examples into blivet proper. (dlehman)- Switch to adwaita-icon-theme (kalevlember) - Hook up the TUI categories to autoconf/make. (#1095220) (dshea) - Fix the object type specifying argument name for findActions (vpodzime) - Remove keyword args 'ignoreErrors' from umountFilesystems() call. (amulhern) - Updates for new blivet.size.Size.__new__ interface. (amulhern) - Change uses of 'format' keyword param to 'fmt' keyword param (amulhern) - Update devicetree.findActions invocations to match blivet interface change (amulhern) - Bump blivet version to ensure next four patches get the right interface. (amulhern)- Use format strings in the new kickstart error message translations. (clumens) - Mark kickstart errors as translatable, and hopefully make them more useful too. (clumens) - install: Move Payload postInstall() after bootloader (walters) - iutil: Transparently redirect anyone who asks root=/mnt/sysimage to sysroot (walters) - Fix the way categories are handled in text mode. (sbueno+anaconda) - Move GUI-specific helper classes to a separate module (#1091542) (dshea) - Fix license in parse-kickstart (mkolman) - main: Set flags.extlinux if extlinux is used in interactive-defaults.ks (walters) - anaconda.service: Set GIO_USE_VFS=local (walters) - Use a gettext context where necessary when retranslating (#1091207) (dshea) - Update makebumpver for python-bugzilla 1.0.0 (bcl) - Skip source and software spoke in text live installations (#1092763) (bcl) - Add correct kernel params if rootfs is btrfs on s390x. (#874622) (sbueno+anaconda) - Don't crash on anaconda-yum output containing multiple colons (#1092441) (mkolman) - Revert chrooting when setting user/root password (vpodzime) - network: fix device configuration in text mode (#1058336) (rvykydal) - Change order in which packages/groups are selected/excluded (#1091952) (vpodzime) - Check the correct button when saving changes in the Custom spoke (#1090786) (vpodzime) - Fix unloading modules in driver-updates (#1085099) (wwoods) - Re-saved some of the glade files with a newer version of glade. (dshea) - Add viewports for the ListBoxes in the software spoke. (dshea) - Extend format string checks to translated format strings. (dshea) - Fix typo in nm_is_connected method check. (rvykydal) - iutil: Introduce getSysroot()/getTargetPhysicalRoot(), use instead of ROOT_PATH (walters)- Improve the "adding yum repo" message structure (mkolman) - Fix missing log message about adding a repository (#1089297) (mkolman) - Ignore use of eval warnings. (dshea) - Specify string format arguments as logging function parameters (dshea) - New encrypted state is the dialog's encrypted attribute (vpodzime) - Use human readable sizes with two decimal spaces in the GUI (vpodzime) - Make the LUKS unlock callback a timed action (vpodzime) - Hitting ENTER in the LUKS passwd entry should click the Unlock button (vpodzime) - Block leaf device encryption if container is encrypted consistently (vpodzime) - Do not remove the replacing item, remove the replaced one instead (vpodzime) - Give include_btrfs variable a better name (vpodzime) - Make the _resolve_btrfs_restrictions method's code nicer (vpodzime) - Refactor the btrfs magic into a separate method (vpodzime) - Switch the condition in long if-else statement (vpodzime) - Give an opaque condition a better name explaining its real meaning (vpodzime) - Refactor out the code for removing empty parents (vpodzime) - Use the (vpodzime) - Refactor out the code for adding device/mountpoint into a method (vpodzime) - Relabel /home partition if using and existing one (#1087736) (vpodzime) - Don't forget to call os._exit() in the child process (vpodzime) - users: Add root= keyword argument to set{User,Root}Password (walters) - users: Deduplicate code to fork()+chroot() (walters) - gui/spokes/software: Enable iff payload is PackagePayload (walters) - Use descriptive pylint messages instead of numbers. (clumens) - Add input validation to the source spoke. (dshea) - Remove the tests for duplicate and invalid repo names (dshea) - Expand the proxy URL validation. (dshea) - Convert the repository name test into a regex (dshea) - Add a remove_check method for InputCheckHandler. (dshea) - Use ID columns in the protocol combo boxes (dshea) - Added a link to a bug about the user data in glade problem. (dshea) - Remove the top and bottom padding from source spoke action area (dshea) - Re-add a false-positive for the GLib module (dshea)- Add an option to copy translation files to an updates.img (dshea) - Set the selinux state from the command line (#784828) (dshea) - Remove a whole bunch of pylint false positives (dshea) - Ignore more informational messages printed by pylint pragmas (dshea) - Use more wildcards in the tests dist_ variable (dshea) - Make sure the idx variable is used instead of the old found variable (vpodzime) - Disable a false positive from pylint (dshea) - Only run dialogs in the enlightbox context (vpodzime) - Separate code for finding item in containers combo and processing it (vpodzime) - Check Update Settings button sensitivity when saving changes in one place (vpodzime) - Only save changes if needed when adding mountpoint (vpodzime) - No need to call bool() on a boolean expression result (vpodzime) - Give names to some magic tuples, make them reusable and reuse them (vpodzime) - Add DEVICE_TYPE_DISK's text description to the mapping (vpodzime) - Move a few constants and mappings to the storage_utils module (vpodzime) - Split long label's string into two lines (vpodzime) - Don't rely on the ordering of autopart types in the combobox (vpodzime) - Only save changes if there are any changes to be saved (vpodzime) - Add device type constants to the device type combobox's store (vpodzime) - Change some anaconda-yum DEBUGs to be more informative (bcl) - Change Proxy Add Button to Ok (bcl) - Display a message for missing required packages and groups (#1064565) (dshea) - Fix issues with the errorHandler callback arguments (dshea)- Refactor the code setting up the device type combobox a method (vpodzime) - Rename 'swap' variable to 'is_swap' to better express its meaning (vpodzime) - Refactor out the code setting up the fstype combobox into a method (vpodzime) - Refactor the code updating info about device container into a method (vpodzime) - Remove the default None value from the addPage's cb argument (vpodzime) - Make on_updates_settings_clicked timed callback (vpodzime) - Rename the callback for updating mountpoint settings (vpodzime) - Hook up the GUI test so it's run as part of "make check". (clumens) - Skip running pylint on files containing "skip-file". (clumens) - Add comments to the kickstart tests. (clumens) - Add the beginnings of an automated GUI test suite. (clumens) - Add accessibility information to the user spoke. (clumens) - Add accessibility information to the root password spoke. (clumens) - Add accessibility information to the progress hub. (clumens) - Add accessibility information to most of the widgets on the storage spoke. (clumens) - Add enough accessibility information to the network spoke for livecds. (clumens) - Add accessibility information to the keyboard spoke. (clumens) - Add accessibility information to the date & time spoke. (clumens) - Add a script and base kickstart file for making a dogtail-enabled livecd. (clumens) - Add accessibility information to the welcome spoke and summary hub. (clumens) - Add accessibility information to some of our widgets. (clumens) - Don't use dhcp ntpservers for dir or image installation (bcl) - Implement and use decorator for logging UI storage actions (vpodzime) - Refactor out the code doing device reformat into a function (vpodzime) - Refactor out the code handling encryption change into a function (vpodzime) - Fix variable name when logging new fstype (vpodzime) - Make it possible to override translation domain in GUIObjects (#1040240) (mkolman) - Refactor out the code for handling device size change into a function (vpodzime) - Refactor out the code for bounding size into a function (vpodzime) - Refactor code for reverting device reformat into a function (vpodzime) - Make the code changing an existing device more compact (vpodzime) - Comment the part of the code changing an existing device (vpodzime) - Do device change logging in one place where possible (vpodzime) - Pass information about old and new device as a dictionary (vpodzime) - Move code attempting to replace device into a separate function (vpodzime) - Mountpoint validation should only care about the new fs type (vpodzime) - Make size properties refreshing reused code (vpodzime) - Use generator instead of list for auxiliary old_disk_names variable (vpodzime) - Remove and unused variable in Custom spoke (vpodzime) - Refactor mountpoint configuration validation out from _save_right_side (vpodzime) - Don't overload selectorFromDevice function (vpodzime) - Use dir_tree_map for the cleanPStore function (vpodzime) - Check xconfig before setting the installed displaymode (dshea) - DNFPayload: call close() when done with the Base. (ales) - Do not try to get "" translated (vpodzime) - Use for-cycle else: branch instead of extra variable (vpodzime) - Have mountpoint descriptions defined in a dictionary (vpodzime) - Uppercase global constants in the Custom spoke (vpodzime) - Use cannonical RAID level names when populating RAID stores (vpodzime) - No RAID level (RAID level None) is a valid choice for LVM(ThP) (vpodzime) - LVM Thin Provisioning supports the same RAID levels as plain LVM (vpodzime) - Only block the password/user spokes if data was given in kickstart (vpodzime) - Disable a pylint error message for now. (clumens) - Suppress selinux error log when using default (#1083239) (bcl) - Use the AnacondaWidgets python gi-overrides for pylint (dshea)- Only install consolehelper link on livearches (bcl)- Add support ppc64le (hamzy) - Validate proxy URLs (dshea) - Provide feedback for invalid NTP hostnames. (dshea) - Use GUIDialogInputCheckHandler in the advanced user dialog (dshea) - Add a new InputCheck status for silent failures. (dshea) - Add an InputCheckHandler subclass for dialogs. (dshea) - Generalized and improved the proxy URL parsing regex (dshea) - Update makebumpver for the newer python-bugzilla on rawhide. (clumens) - network: don't crash on virtual devices turned off (#1080640) (rvykydal) - network: don't pop HWADDR twice for vlan on s390 (#1061646) (rvykydal) - Make safe_dbus module's functions less 'safe' (vpodzime) - Add a list of cmdline args that append instead of replace (#1073130) (bcl) - safe_dbus: Don't export DBus connection addresses as variables (walters)- Add a Makefile target to create a set of empty .po files. (dshea) - os.path.exists -> os.path.lexists when checking for authconfig. (clumens) - Add support for tarfiles to liveimg kickstart command (bcl) - mountExistingSystem raises an exception with dirty FS (#1080210) (vpodzime) - Don't do yum lock logging when using updates.img (vpodzime) - Pass Size(0) instead of 0 to the ContainerDialog if no size is given (vpodzime) - Update the BaseWindow and HubWindow example UI fragments (dshea) - Convert GtkHBox and GtkVBox to GtkBox. (dshea) - Fix keyboard accelerator collisions from former stock buttons (dshea) - Set the secret agent icon in the glade file (dshea) - Remove stock labels and icons. (dshea) - Run the pykickstart version test on the commands in parse-dracut (dshea) - Don't reimport os - it's imported very early on. (clumens) - Use an alternative image if logo is missing (mkolman) - Update parse-kickstart for the new bootloader command. (clumens) - Make sure the error info message starts on a new line (vpodzime) - Define two env variables removing useless warnings (vpodzime) - Check boot args for None (#1075918) (bcl) - Revert "Enable make check in %check and add the necessary BuildRequires" (dshea) - Fix the argument list passed to the payloadInitialize thread (#1079628) (dshea) - Fix filtering the _storage_playground out (vpodzime) - Sync up step counts in install.py with reality. (clumens) - Avoid the "unable to init server" message. (dshea) - Do not attempt to run authconfig if it doesn't exist. (clumens) - Allow skipping installation of the core group, if asked for in kickstart. (clumens) - Drop the vconsole.font boot arg (#1074113) (vpodzime)- Get the DBus session bus address in a method (dshea) - Specify string format arguments as logging function parameters (dshea) - Inhibit the screen saver on live installs (#928825) (dshea) - Handle the dbus method call not returning anything. (dshea) - Convert errors raised during dbus connection to DBusCallError (dshea) - driverdisk: Show selection menu for network driver isos (#1075918) (bcl) - Write a modprobe blacklist (#1073130) (bcl) - Append cmdline arg values in BootArgs (#1073130) (bcl) - Wait for other threads to finish before sending ready (#1075103) (bcl) - set proxy related environmental variables (#854029) (bcl) - Fix pylint error in yumpayload. (sbueno+anaconda) - The custom spoke requires mountPointStore and mountPointCompletion, too. (clumens) - Make the lists of files to check consistent across all checks. (dshea) - Fix error handling in cmdline mode. (#1034773) (sbueno+anaconda) - Don't create bootloader entries for kdump initrd and kernel. (#1036086) (sbueno+anaconda) - Add a setting to network.py that got left out of the cherry-pick. (clumens) - Enable make check in %check and add the necessary BuildRequires (atodorov) - Make it obvious user is going to begin installation. (#975793) (sbueno+anaconda) - Move libtimezonemap requires to the anaconda-gui subpackage (vpodzime) - network: apply ks configuration to devices activated in initramfs (#1037605) (rvykydal) - Add support for kickstart --interfacename for vlans (#1061646) (rvykydal) - network: handle race condition of disappearing active connection (#1073424) (rvykydal) - Convert iter from filter model iter to backing store iter (#1074188) (amulhern) - Provide ways in kickstart to skip kernel and bootloader (#1074522). (clumens) - DNFPayload: apply the kickstart excludedList. (ales) - Only pylint files that are in the git working copy (dshea) - Move accordion population into a separate function (vpodzime) - Short-circuit testing if root has any devices (vpodzime) - Getting new devices is not enough cheap operation for being a property (vpodzime) - Hide and unhide the same set of disks in the Custom spoke (vpodzime) - Use GtkActionList when populating filesystem store (vpodzime) - Fix XDG_RUNTIME_DIR not set messages by creating one (dshea) - Make the ui_storage_logger reusable (vpodzime) - Decide on supported RAID levels in a better way (vpodzime) - Fix typo in the comment (vpodzime) - Add and use MountpointSelector's attributes we need (vpodzime) - Make code to get Size instance from user's input reusable (vpodzime) - Make getting raid level less hacky (vpodzime) - Implement a function to get container type name (vpodzime) - Make custom partitioning helper constants look as constants (vpodzime) - Simplify mountpoint validation and error reporting (vpodzime) - Simplify label validation and error reporting (vpodzime) - Move translated_new_install_name to the right place (vpodzime) - Rename the __storage attribute to a more propriate name (vpodzime) - Split out helper code from the Custom partitioning spoke (vpodzime) - The reset button should only be sensitive if there's something to reset. (clumens) - Confirm before resetting custom partitioning selections (#970093). (clumens) - DNFPayload: Add languageGroups(). (ales) - Use ROOT_PATH not /mnt/sysimage (bcl) - Override ROOT_PATH with environmental variable (bcl) - Import /etc/login.defs in libuser.conf (#979815) (dshea) - Fix environment group changes based on ListBox row activation (dshea) - DNFPayload: do not crash when an addon is unavailable. (ales) - Payloads: make DEFAULT_REPOS a part of the interface. (ales)- Don't disable anaconda repo on rawhide (bcl) - Set log level to debug when using an updates image (bcl) - driver-updates: accept burned driver discs (#1073719) (wwoods) - Do nothing if previously selected selector gets focus again (#1029798) (vpodzime) - Firstboot is deprecated and gone on Fedora 20 and anything newer (vpodzime) - Reraise the exception properly (vpodzime) - Set progress bar to 100 % in a different way (#1058755) (vpodzime) - Refresh after checkbox clicked (#1074188) (amulhern) - Use instclass.efi_dir when constructing the EFI path (dshea) - Add rescue kernels to the bootloader install list. (#1036349) (dshea) - Cover both possible ways that GUI WWID may have been set (#1074184) (amulhern) - Do not write out /etc/adjtime file on s390(x) (#1070748) (vpodzime) - Ignore the data model and just return self.environment (mkolman) - Software spoke can't be complete if the payload thread is running (mkolman) - DNFPayload: blivet.size.Size() only knows 'spec' kwarg now. (ales) - Specify string format arguments as logging function parameters (dshea) - Add missing changelog entries (bcl)- Don't traceback, just log a warning if connection is unavailable (#1070928) (mkolman) - Remove unnecessary use_markup attributes. (dshea) - Add a check for unnecessary markup. (dshea) - Ignore the server keymap for spoke status if using VNC (#1045115) (dshea) - Call % outside of the translation (dshea) - Fix pylint errors about dangerous default values (dshea) - Typo fix (dshea) - driver-updates: skip iso selection with OEMDRV (#1066784) (bcl) - driver-updates: allow interactive mode to load multiple devices (wwoods) - driver-updates: add DoRefresh loop to select_iso() (#1066784) (wwoods) - driver-updates: add 'refresh' to selection_menu() (wwoods) - driver-updates: rework 'dd_finished' handling (wwoods) - driver-updates: refactor dd_scan (wwoods) - driver-updates: refactor menu to allow other options (wwoods) - Bump blivet Requires for DASD changes. (#1064423) (sbueno+anaconda) - Add GUI and TUI logic to handle unformatted DASDs. (#1064423) (sbueno+anaconda) - Show unformatted DASDs in the local disk store. (#1064423) (sbueno+anaconda) - Add dialog box to warn about formatting DASDs. (#1064423) (sbueno+anaconda) - Update disk refs when recovering from a devicefactory failure. (#1032141) (dlehman) - Add typelib and library paths to the test environment. (dshea) - Run pylint with NO_AT_BRIDGE=1 set in the environment (dshea) - pylint: Clean up accordion warnings (bcl) - Let Gtk pick the size for the isoChooserDialog (#973376) (dshea) - network kickstart: do not bind to MAC if SUBCHANNELS are present (#1070232) (rvykydal)- pylint: Add a pile of new E1101 exceptions (bcl) - pylint: change disable-msg to disable (bcl) - Fix console for s390 and 'noshell' mode (#1070672) (wwoods) - Check that the addon selection state exists before reading it (dshea) - Set the name in the volume group store (dshea) - Don't ignore the directory of the driver disk iso file (vpodzime) - Set rpm macros in DNFPayload (dshea) - Implement %packages --instLangs (#156477) (dshea) - Set rpm macro information in anaconda-yum. (dshea) - Move the anaconda-yum exception handler (#1057120) (dshea) - Only run gtk actions in the gtk thread. (dshea) - Add createrepo Requires (#1016004) (bcl) - Fix a traceback gathering free space info for a container. (#1069854) (dlehman) - network: detect also fcoe vlan device names exceeding IFNAMESIZ (#1051268) (rvykydal) - DNFPayload: display the download progress on the hub. (ales) - driverdisk: Fix typo in error logging (#1016004) (bcl) - driverdisk: Create a repo for network drivers (#1016004) (bcl) - driverdisk: Catch blkid failure (#1036765) (bcl) - driverdisk: Ignore extra blkid fields (#1036765) (bcl) - We can't trust rhcrashkernel-param to give us newline-free text. (pjones) - Remove redundant _setCurrentFreeSpace() call (#1043763) (amulhern) - Enable python-coverage in anaconda (dshea) - Move the sidebar to the right for RTL languages (dshea) - Remove a bunch of unused includes and tests for headers (dshea) - Add a note about when and how to remove isys.sync (dshea) - Remove isys.isPseudoTTY (dshea) - Convert isys.isIsoImage to python code (dshea) - Focus the language search input by default (#973967) (dshea) - Ensure media being verified is always unmounted (dshea) - Write 'text'/'cmdline' in anaconda-ks.cfg in text/cmdline mode (wwoods) - text install -> text system (#1021963) (wwoods) - Support the 'skipx' kickstart command (wwoods) - let systemd decide when to start anaconda-sshd (wwoods) - Don't use tmux for inst.noshell (#1058607) (wwoods) - Fix a nitpick from bcl. (pjones) - Make rhcrashkernel-param get run on non-GRUB 2 platforms. (pjones) - Cast the blame appropriately when the kernel refuses efivars changes. (pjones) - Do not use shim.efi on ARMv8 aarch64 (#1067758) (dmarlin) - Handle missing environments specified through kickstart (#1067492). (clumens) - create_sparse_file in blivet now expects a Size object. (clumens) - Don't traceback when no size is given in kickstart (#1067707). (clumens)- setup default environment in initialize (bcl) - Move environmentAddons into packaging (bcl) - Skip running efibootmgr for image and dir installations (#1067749) (bcl) - Move translatable format strings into python. (dshea) - Added a check for translatable format strings in glade. (dshea) - Use a single script to run the glade tests. (dshea) - Check that s390x LVM configuration is valid. (#873135, 885011) (sbueno+anaconda) - Re-apply disk selection on error in TUI storage. (#1056316) (sbueno+anaconda) - Properly retry package downloads (#924860) (mkolman) - Change the CSS class name of the sidebar (#1067049). (clumens) - Preserve ipv6.disable=1 on target system (#1040751) (wwoods) - Remove an unused import in driver-updates. (clumens) - Fix heredoc usage in generated /etc/grub.d/01_users (#1044404). (dcantrell)- driverdisk: Parse all blkid output (#857248) (bcl) - Fix blkid output parsing and our output (vpodzime) - Don't use positional arguments to initialize Gtk objects (dshea) - Set mandatory property in network tui spoke. (#1064139) (sbueno+anaconda) - Disallow /boot on RAID on s390x. (#1027670) (sbueno+anaconda) - Remove a stray break statement (dshea) - Use devicetree.resolveDevice instead of udev_resolve_devspec. (#1047338) (dlehman) - Set ThreadManager.any_errors to be a property (dshea) - Error on "bootloader --location=partition" when using grub2 (#969095). (clumens) - Fix the handling of kernel parameters with no = (#1065704) (dshea) - Deal with a couple more "except Exception" lines. (clumens) - Fix pylint errors in the latest dnf-related commit. (clumens) - DNFPayload: pick the right FS as package download target. (ales) - DNFPayload: log import crashes. (ales) - DNFPayload: use dnf.exceptions.MarkingError. (ales) - Return the returned value in the fire_gtk_action (vpodzime) - Allow AddonData classes to parse options in the %addon line (dshea) - Pass ints to Gtk resize functions (#1065021) (bcl)- Remove app_paintable from a couple nav boxes (#1064708). (clumens) - Give a more correct error for missing groups/packages on exclude (#1060194). (clumens) - Fix some incorrect RPM macros in the spec file. (clumens) - Allow using globs and alternative paths for specifying boot drive (#1057282). (clumens) - Don't reset input check status when disabling a check (#1062273) (dshea) - Fix how an input check is disabled (#1062275). (dshea) - ListStore.remove expects an iter, not an int (#1062752). (clumens)- Move save_netinfo into a hook (#1048231) (bcl) - Cleanup log message for pylint (bcl) - kickstart user accounts should be locked by default (#1063554) (bcl) - pre-push hook checking bugzilla IDs on rhelX branches (vpodzime) - Make sure LUKS devices can say they have a key (#1060255) (amulhern) - Handle LUKS passphrase before doing sanity check (#1060255) (amulhern) - Remove some unnecessary resets (#1060255) (amulhern) - Do not consider no available LUKS passphrase an error in do_autopart (#1060255) (amulhern) - Adapt to new blivet.sanityCheck() return type (#1060255) (amulhern) - Adapt StorageChecker class for changed return type of sanityCheck (#1060255) (amulhern) - Add sanityCheck functionality back into AutoPart.execute() (#1060255) (amulhern) - Bump blivet version for changed sanityCheck() interface (amulhern) - UnmanagedDeviceError and UnknownConnectionError are in the nm module. (clumens) - blivet no longer has a protectedDevices property. (clumens) - network: adapt to changed handling of devices without carrier in NM (#1062417) (rvykydal) - driverdisk: Rename skip_dds to make pylint happy (bcl) - driverdisk: Use a single systemd service to start DD UI (#1035663) (bcl) - driverdisk: Add dd_args_ks handling to driver-updates (#1035663) (bcl) - driverdisk: Process kickstart driverdisk commands (#1035663) (bcl) - driverdisk: Handle kickstart driverdisk command (#1035663) (bcl) - driverdisk: Use getargs instead of the env variable (#1035663) (bcl) - Remove now-unused isys/devices.[ch]. (clumens) - Call finalize functions in parent classes. (dshea) - Fix crashes in the LayoutIndicator dispose function. (dshea) - Require systemd (dshea) - Remove the now-unused anaconda_spoke_header.png. (clumens) - Minor aesthetic cleanups (#1045250). (duffy) - Add a topbar design to SpokeWindows. (#1045250) (duffy) - Update the Aarch64 packages to include efibootmgr. (dmarlin) - Add a sidebar to the standalone and hub windows (#1045250) (duffy) - Allow specifying an environment in the kickstart file (#1050994). (clumens) - The autopart scheme combo should work for creating partitions manually, too. (clumens)- makebumpver: Any failure should cancel the bump (bcl) - Add option help text for --image and --dirinstall flags (#1056791) (amulhern) - Update bumpver to allow Related bugs (bcl) - Fix up some pylint errors. (clumens) - If a user has been created, don't allow entering the user spoke (#1058564). (clumens) - Tweak passphrase wording a bit. (clumens) - Tweak the final progress messages to fit on the screen a little better (#1058463). (clumens) - Fix iscsi target selection checkbox in GUI (#1058653) (rvykydal) - network ks: allow setting only hostname with network command (#1051564) (rvykydal) - fcoe: add fcoe=: to boot options for nics added manually (#1040215) (rvykydal) - network GUI: ignore fcoe vlan devices (#1051268) (rvykydal) - Use an unused variable. (dshea) - Ignore an unused function warning on isys_init (dshea) - Remove unused isys files. (dshea) - Fix the handling of realloc failures. (dshea) - Run cppcheck on the C source files. (dshea) - Check RAID10 box for BTRFS (#1021856) (amulhern) - Make sure directory for DD extraction exists (vpodzime) - Handle --image arguments more thoroughly (#982164,#994488) (amulhern) - Remove the border from the custom part notebook. (clumens) - Style the Done button to make it more noticable (mizmo). (clumens) - Change the string used to test for serial console (#1054951) (dmarlin)- Change the reclaim space button rules (#980496) (bcl) - Revert "Fix up username checking regex a bit." (dshea) - Fix a pylint-caught problem from my previous cherry-pick. (clumens) - Give priority to IPv4 addresses when showing VNC & SSH IP (#1056420) (mkolman) - Display custom part warnings/errors on the spoke itself (#975840). (clumens) - Fix listing threads that caused an error (vpodzime) - Do not add errors item for thread in advance (vpodzime) - Log exceptions before running exception handling (vpodzime) - Fix kickstart 'updates' command (#1056727) (wwoods) - Fix exitHandler loop deactivation (bcl) - Show hidden disk images (#1034996) (bcl) - Fix pylint errors (dshea) - Provide a maximum width to the betanag dialog. (clumens) - Don't include zero sized disks in the custom part UI either (#903131). (clumens) - Move the Quit button to the right and make it consistently sized (#1038802). (clumens) - "Delete All" on the reclaim dialog should not delete hdiso source (#980496). (clumens) - Add a scrollbar to the error dialog (#1021506). (clumens) - Change the product name we key off (#1055019). (clumens) - Another dracut pylint change. (dshea) - Fix page logic in driver selection (#1055333) (bcl) - Give users way to select DD ISO interactively (#1036765) (vpodzime) - Make network-fetched driver disk .iso files work (#1003595) (vpodzime) - Disable pylint messages too annoying to deal with. (dshea) - Fix unused variable warnings (dshea) - Remove unused imports (dshea) - Specify string format arguments as logging function parameters (dshea) - Remove the raidstart and raidstop commands (dshea) - Expand the reach of pylint (dshea) - Put Xorg on tty6 in accordance with Ancient Anaconda Tradition (#980062) (wwoods) - Fix the handling of kickstart NFS repos with options (#1045528) (dshea) - Skip empty layout-variant specifications when setting layouts (#1057442) (vpodzime)- Use validate_label to check whether label should be updated (#1038590) (amulhern) - Always reject label if the format exists (#1038590) (amulhern) - Make label field always sensitive (#1038590) (amulhern) - Save module list after initial module load (#1050352) (bcl) - Require gtk3 and glib2 documentation to build (dshea) - Rename get_widgets_datadir to anaconda_get_widgets_datadir. (dshea) - Include the annotation-glossary (dshea) - Set device.format.label field close to where we read it (#1056139) (amulhern) - Install the rpmrc file to the initrd.img (#1016004) (vpodzime) - Give users hint about VNC password restrictions (#1053546) (vpodzime) - Be more liberal in what is accepted as a size unit. (dshea) - Remove en_spec parameters from blivet.size.Size. (dshea)- Test for DataHolder Class (#1034427) (bcl) - Use DataHolder for TUI nfs data (#1034427) (bcl) - Add DataHolder class (#1034427) (bcl) - Handle inst.{gpt,dnf,extlinux} using cmdline.getbool() (wwoods) - Drop unreferenced 'useIPv[46]' flag (wwoods) - Don't force shell on tty2 (#980062) (wwoods) - add comment about boot-options.txt (wwoods) - Add support for getting stage2 image from boot.iso (#1035514) (mkolman) - Various changes to handling of filesystem label setting (#1038590) (amulhern) - Fix translation context on the storage options dialogs. (clumens) - Fix problems going into custom partitioning with the new work flow. (clumens) - Don't show actions next to free space lines in the reclaim dialog (#1054208). (clumens) - If there's a label in the ISO device combo, put it on a new line (#1031727). (clumens) - Make the device name in a MountpointSelector less wide (#1048583). (clumens) - If a root password is set, don't show the spoke (#910355, #1041405). (clumens) - Check for certain disk attrs before trying to access them. (#1053055) (sbueno+anaconda) - Use gtk_get_locale_direction. (dshea) - Always run efibootmgr from ROOT_PATH (bcl) - A class for scheduling Gtk actions and running them all at once (vpodzime) - Remove some leftover float conversions. (dshea) - Use uint64 for the resize target size. (dshea) - Return program output as a string instead of a list (dshea) - Implement and use a function for one-off running Gtk actions (vpodzime) - Be more defensive when getting layouts and their variants (vpodzime) - Implement and use functions for conversion between keymaps and layouts (vpodzime) - Fix reset of existing device to its original size. (dlehman) - Don't disable checks for global at the module level. (dshea) - Clean up the pylint-false-positives. (dshea) - Remove pylint comments that are no longer necessary (dshea) - Allow pylint-false-positives to end with a newline (dshea) - Change storage widget visibility based on disks selected. (clumens) - Rename widgets in the two remaining options dialogs. (clumens) - Allow going to the reclaim dialog even for autopart (#1014671). (clumens) - Add the autopart type combo to custom storage (#1014671). (clumens) - Tweak DiskOverview spacing a little bit (#1014671). (clumens) - Add custom part and encryption buttons to the main storage spoke (#1014671). (clumens) - Remove the existing install_options1 dialog, rename the others (#1014671). (clumens) - Grow the spoke gradient image to fit the nav_area (#1035772). (clumens) - Additional completion checks in network spoke. (#1044571) (sbueno+anaconda) - Fix problems reported by pylint (dshea) - Decode potentially 8-bit strings in TUI windows (dshea)- Use blivet.size.Size for all size quantities. (dlehman) - make anaconda-shell (wwoods) - handle "ks=cdrom[:]" on systems with multiple CDs (#1049237) (wwoods) - dracut: add when_any_cdrom_appears for cdrom autoprobe (wwoods) - dracut: minor shell cleanup (wwoods) - fix inst.noshell (#807703) (wwoods) - Error gracefully if we have a question in cmdline mode. (#869731) (sbueno+anaconda) - Verify that designated label can be set (#1038590) (amulhern) - Do not change sensitivity of label field (#1038590) (amulhern) - Make the clear icon functional in language spoke. (sbueno+anaconda) - Fix the translated pango markup check (dshea) - Remove iutil.strip_markup. (dshea) - Pass additional command-line arguments to pylint (dshea) - Fix and ignore markup warnings where appropriate (dshea) - Check that the Pango markup in glade files is valid (dshea) - Added a pylint module to check pango markup. (dshea) - Split the po-based translation code into a separate file. (dshea) - Fix bool parsing of boot options with inst. prefix (#1044391) (mkolman) - Use vc_keymap as X layout only if we get nothing from localed (#1048592) (vpodzime) - Warn user if entering LUKS password with non-ASCII characters (#1039168) (vpodzime) - Add back some erroneously removed set_use_underline calls (dshea) - Only show the "DATA" heading if there are data mount points under it. (clumens) - Don't allow the advanced user dialog to be saved with errors (dshea) - Move the add_check stuff into helper classes. (dshea) - Remove the UID and GID maximums. (#978846) (dshea) - Fix an invalid mnemonic widget reference in passphrase entry (dshea) - Added checks for some potential issues in glade files (dshea) - Remove scrot dependency for global screenshot support (mkolman) - Fix mnemonic widget reference id (vpodzime)- Use the new Gtk.ListBox for displaying environments and addons (#1039683). (clumens) - Display additional disk attributes in TUI storage spoke. (#1024760) (sbueno+anaconda) - Fix 'select all disks' logic in TUI storage spoke. (sbueno+anaconda) - Ignore the compile script (dshea) - network GUI: don't crash when wifi is activated in standalone spoke (#1046138) (rvykydal) - Use the right test for there being any storage actions. (clumens) - Only display the actions summary dialog if there are any actions (#1030511). (clumens) - Do not support kickstart+live installs (#1027160). (clumens) - We no longer directly use libnl (#1034830). (clumens) - Remove _transactionErrors from yumpayload.py. (clumens) - Move xhost handling to the xinit script (#1045280) (dshea) - Check for ready before baseRepo in completed (#1044985) (bcl) - Treat the output of vncpasswd as binary data, since it is (#1045119) (dshea) - Add iutil.exec* options for handling binary data (dshea) - Print a message and exit if a user attempts to upgrade via kickstart. (dshea)- Fix the release notes image cycler. (#1043393) (dshea) - Do not schedule resize actions for non-resizing requests (#1039491) (vpodzime) - Use ceil for minSize in resize dialog (#1040012) (bcl) - Use integer numbers of megabytes in the Reclaim dialog (#1040012) (vpodzime) - fcoe gui: repopulate device tree only if device was actually added (#1039223) (rvykydal) - Exclude FCoE disks from local disks (#1039223) (rvykydal) - fcoe: repopulate devicetree after adding FCoE SAN (#1039223) (rvykydal) - Add initial 64-bit ARM aarch64 EFI support (#1034428) (dmarlin) - Rename network spoke header (mkolman) - Show the Shell spoke in debug mode (vpodzime) - Accept only .iso files from the IsoChooser dialog (#1015169) (vpodzime) - Just run the IsoChooser dialog lightbox (vpodzime) - Use libxklavier's new methods instead of our nasty hack (vpodzime) - Move atexit registration before running rescue mode (#1038855) (vpodzime) - Only display the addon separator if there's a reason to. (clumens) - Stop using deprecated gtk margin functions. (clumens) - Fix the check_accelerators srcdir path. (dshea) - Show msg in TUI if user attempts to create invalid username. (#965561) (sbueno+anaconda) - Fix up username checking regex a bit. (sbueno+anaconda) - Fix default device for ks=cdrom (#1042500) (bcl) - createUser is already in a chroot (#1038241) (bcl) - Skip checks on files that are not staged for commit. (dshea) - Allow catching exceptions from threads (vpodzime) - Enable warnings about abstract methods not overridden (dshea) - Provide empty methods to override abstract parent methods. (dshea) - Implement status in StandaloneSpoke. (dshea) - Move a bunch of abstract methods from Payload to PackagePayload (dshea) - Remove some methods from packaging.Payload. (dshea) - Disable abstract method warnings in intermediate abstract classes. (dshea) - Remove Personalization spoke (dshea) - Remove some vestigal code from an earlier version of GUICheck (dshea)- Refresh environment addons on source change (#1033749) (bcl) - Fix selector device matching for unallocated partitions. (#1039292) (dlehman) - Rename the network config spoke a little bit. (clumens) - Don't encrypt device if container is encrypted (bcl) - network: add s390 options in ifcfgs generated from kickstart (#1031376) (rvykydal) - Remove enablement of whiteout/blackout plugins, and the requires on anaconda- yum-plugins. (notting) - Fix checking if we are collecting our module (vpodzime) - Remove an unnecessary continue statement in the potfiles check (vpodzime) - Use sys.exit instead of os._exit in the potfiles test (vpodzime) - List addons in exception report data (vpodzime) - Make Hub.storage and Spoke.storage a property (dshea) - Fix the botched helperization of StorageChecker (dshea) - Disable tmpfs in the GUI (#1039511) (mkolman) - Don't crash on NTP lookup without network (#1026079) (mkolman) - Don't rely on Gtk being importable for exception handling (vpodzime) - Support rnotes in SVG format (#1034407). (clumens) - Fix a couple warnings from -Werror=format-security (#1036989). (clumens) - Use abstract base classes for mixins. (dshea) - Display free space remaining in containers (#1035832). (clumens) - Make sure url and mirrorlist are not set at once (#1026834) (mkolman) - if rootfs is btrfs, add rootflags=subvol to kernel parameters (gene) - add ro to bootloader kernel parameters (gene) - Added missing entries to POTFILES.in (dshea) - Add a check that files with translatable strings are in POTFILES.in (dshea) - Fix the handling of renames in the pylint git hook. (dshea) - Remove startup-id from AnacondaBaseWindow. (dshea)- Handle cancelation of device resize in the custom spoke. (#1027947) (dlehman) - Disallow /boot on lvm until grub2 fully supports it. (#1036705) (dlehman) - Disallow /boot on btrfs subvolume until grubby supports it. (#864198) (dlehman) - Remove an empty initialize function. (clumens) - Move PathDict into pyanaconda/ui/__init__.py. (clumens) - Add one more directory for ignoring test log files (dshea) - Defer translation of device_type_name (dshea) - Disable pylint errors about gobject-introspection methods (dshea) - Remove unused variables (dshea) - Document the instl.multilib boot option (vpodzime) - Minor tweak of our driver disk documentation (vpodzime) - network: GUI, don't ask for wifi secrets upon Configure (#1033073) (rvykydal) - network: GUI, add support for virtual devices removing (#1030870) (rvykydal) - network: fix naming of slave ifcfg files from kickstart (#1036047) (rvykydal) - network: GUI, handle virtual devices (bond, vlan, team) properly (#1036047) (rvykydal) - Change how we test if the GUI is available in the anaconda script. (clumens) - Update boot-options.txt. (amulhern) - Omit /dev/sr* from list-harddrives (#1032500) (sbueno+anaconda) - Fix EditTUISpoke to operate only on visible entries (vpodzime) - Don't try to investigate empty string for unicode chars (#1035799) (vpodzime) - Fix issues reported by the check_pw_visibility test (vpodzime) - Add check testing visibility of password entries (vpodzime) - Put tests of .glade files into a separate directory (vpodzime) - Save a reference to the imported Xkl module for get_current_layout (dshea) - Fix the Makefile.am subdirs for widget data. (dshea) - Fix some pylint warnings. (clumens) - Switch to libtimezonemap for the timezone map. (dshea) - Set the _config_dialog property during __init__. (dshea) - Fix handling of long release ids (mkolman) - Store older valid packages in separate folder (mkolman) - Fetch older valid releases (mkolman) - Import Xkl only when really needed (vpodzime) - Global screenshot support (#1025038) (mkolman) - Require new version of python-blivet (vpodzime) - Hide password characters in iSCSI login fields (#1034202) (vpodzime) - Use format names instead of types in the resize dialog (vpodzime) - Do not write out the vconsole.keymap boot option (#1035316) (vpodzime)- Use raid RAID level constants instead of mdraid RAID level constants. (amulhern) - Use level objects instead of level integer codes. (amulhern) - clear software environment (#1029536) (bcl) - Update source on errors (#1030997) (bcl) - Fix errors in kickstart.py. (dshea) - Update gettext.txt (dshea) - Don't allow bootloader and /boot on iSCSI on s390 (#1034222) (vpodzime) - Round float values coming from the Gtk stack (#1013586) (vpodzime) - Generate missing machine-id (bcl) - Fix problems reported by pylint. (dshea) - Add HDD ISO support for TUI (#1000327) (mkolman) - Use a directory in build tree for pylint data. (dshea) - Remove MOSTLYCLEANDIRS from Makefile.am (dshea) - fixup spec for fedup (bcl)- Cleanup anaconda.spec.in (bcl) - Handle non-leaf btrfs volumes with mountpoints. (#1016959) (dlehman) - Use en_spec for blivet Size spec strings with constant components. (#1029616) (dshea) - The gui and tui subpackages cannot be noarch (vpodzime) - Cleanup unused and overly complicated stuff in isys (vpodzime) - DNFPayload: tweak to the API changes in dnf-0.4.8 (ales) - Don't use cached packages with different release id (mkolman)- Add a test for accesses of yum.preconf outside of _resetYum. (clumens) - Remove base_repo cache (#1011555) (bcl) - Make _yum.preconf setup atomic (#1028245) (bcl) - Remove threading from getBaseRepo handling (#1011555) (bcl) - If there are incomplete spokes, let the user know which (#1032801). (clumens) - tui: show Processing while source is busy (bcl) - tui: wait for threads before entering source and software (#1032823) (bcl) - clear errors when metadata is ok in tui source spoke (#1006570) (bcl) - Fix parallel pylint in distcheck. (dshea)- Fix geolocation on live installs (mkolman) - Ignore the pylint warning on importing GraphicalUserInterface. (clumens) - Fall back to text mode if GUI is not available (vpodzime) - Get rid of unused isys.isCapsLockEnabled function (vpodzime) - Don't rely on having zenity and require it only for GUI (vpodzime) - No longer need the Gconf2 package (vpodzime) - Split out anaconda's user interfaces into separate packages (vpodzime) - Do not include tzmapdata into the main package (vpodzime) - Create directories for stubs if they don't exist (vpodzime) - Do not try to fetch our own packages that will be built (vpodzime) - Remove the unused flags import from installclass.py. (clumens) - Fix logging of pylint-one output (bcl) - Do yum lock logging only with inst.debug or loglevel=debug (vpodzime) - Don't panic on installclasses failing with inst.debug (vpodzime)- Expand the use of ANACONDA_WIDGETS_DATADIR. (dshea) - Make thread manager operations atomic (#1029898) (mkolman) - Run pylint in multiple processes (vpodzime) - Fix how "changed" signal is emitted on the TreeSelection (vpodzime) - Pass biosdevname boot option to installed system (#1023609) (rvykydal) - network: update required NetworkManager version (team support) (rvykydal) - Use timing decorator for more actions (vpodzime) - Add test for the have_word_match function (vpodzime) - A nice decorator making Anaconda's GUI more responsive (vpodzime) - Short-circuit layouts matching (vpodzime) - Enforce upper bound for resize. (#1027947) (dlehman) - Fix some pylint problems in network.py. (clumens) - Add an updates location for the AnacondaWidgets overrides (dshea) - Fix typo (#1003591) (rvykydal) - network: call GDBus proxy methods like python (rvykydal) - network: add team support for kickstart %pre phase (#1003591) (rvykydal) - network: generate kickstart commands for team devices (#1003591) (rvykydal) - network: support for adding team devices (#1003591) (rvykydal) - network: display team devices in status (#1003591) (rvykydal) - network: add team support to kickstart (#1003591) (rvykydal) - Initialize the AddLayouts dialog in advance in the KeyboardSpoke (vpodzime) - Add function to map functions on items in the main thread (vpodzime) - Allow having unique thread names with given prefix (vpodzime) - Remove an unused and non-working leftover function resetResolve (vpodzime) - Always center dialogs shown on top of lightbox (vpodzime) - Set spokes' distribution and beta warning only once (vpodzime) - use deepcopy on ksdata method (#1028243) (bcl) - Change source spoke proxy handling to use local copy (#967805) (bcl) - Apply a little tweak to the VNC password length message. (clumens) - Match layouts with stripped accents in AddLayout dialog (vpodzime) - Sort layout descriptions properly (#1026238) (vpodzime) - Make AddLayout dialog persistent (vpodzime) - Use Sphinx syntax in the iutil module (vpodzime) - Warn if vnc passwd is longer than 8 chars (hamzy) - Don't try to unicode unicode strings (#1029109) (vpodzime) - Add tmpfs support (#918621) (mkolman) - Added a few things that autoscan complained about (dshea) - Actually use the config header we generate (dshea) - Redirect pylint stderr to stdout (dshea) - Fix the handling of files generated for xgettext (dshea) - Use gettext to process glade files. (dshea) - Always use $prefix in directory names. (dshea) - Pass --enable-gtk-doc to configure in distcheck (dshea) - Fix the liveinst install/uninstall hooks (dshea) - Clean up after intltool (dshea) - Add missing files to dist (dshea) - DNFPayload: tweak to the API changes in dnf-0.4.7. (ales) - Add tests for iutil (mkolman)- Fix typos in translation functions (dshea) - Put the cityCompletion back on the list of widgets (vpodzime) - Do not translate strings defined at the module or class level. (clumens) - Fix a couple places where we're doing % inside of _(). (clumens) - Add a custom pylint module to check i18n problems. (clumens) - Remove an unused import. (clumens) - Provide our own sorting functions for regions and timezones (#1025029) (vpodzime) - Set locale for our process (vpodzime) - Translate timezones in GUI (vpodzime) - network gui: add apply tooltip to Configure button (#1018471) (rvykydal) - Make dialog return code checking more robust (amulhern) - Show last 4 bytes of wwid (#1024966) (jstodola) - Handle focus changes of MountpointSelectors from outside (#975838) (vpodzime) - network: do not crash when device for network --device is not found (#1023829) (rvykydal) - Log continuing from hub if there are no spokes (vpodzime) - Updates to boot-options.txt document (#1026449) (amulhern) - No longer install anaconda user documentation (#1026449) (amulhern)- Fix spoke sorting issues in text-mode. (#929177) (sbueno+anaconda) - Send the continue click after the queue is empty (#1025347) (bcl) - No longer use summary screen visit to decide whether bootloader has been configured (#1025811) (amulhern) - Remove the bootloader line from the interactive kickstart file (#1025811) (amulhern) - Set bootloader default location to mbr in constructor (#1025811) (amulhern) - Remove column titles from the software spoke. (dshea) - Fix the selection of default groups (#1023263) (dshea) - Use the default yscale for the HubWindow alignment (dshea) - Fix kickstart block device resolution. (#1022206) (dlehman) - Specify query territory when getting language native name (vpodzime) - Get rid of trailing whitespace (vpodzime) - Export the right classes from the tui.spokes package (vpodzime) - Define newLayoutStore before it is used by the filter (vpodzime)- Fix up a couple more pylint errors. (clumens) - Add check for Linux HFS+ ESP on Mac (#1010495) (bcl) - Update bootDrive info when storage config updated in text-mode. (#861018) (sbueno+anaconda) - Remove the special handling for en (dshea) - Ignore SIGINT (#1024822) (amulhern) - Don't show language twice for keyboard layouts (#1021907) (petersen) - Make Software spoke ready even if there is no repo (#1010348) (vpodzime) - Use decorator for methods that invalidate base repo cache (vpodzime) - Use cache for base repo if possible (vpodzime) - Make sure to actually set the autopart flag when needed. (#1023554) (dlehman) - Fix Gtk errors about list store columns (dshea) - Fix the layout up and down button sensitivies. (dshea) - Fix the Gkbd spec string for layouts with no variant (dshea) - pylint wants regexes with backslashes to be specified with 'r'. (clumens) - Add ack flag checking to makebumpver (bcl) - Correctly accept 'sshd' boot arg as alias for 'inst.sshd' (#924157) (wwoods) - Only eject CDROM devices we're actually using (#949919) (wwoods) - mem may not exist when it's printed out in these error messages. (clumens)- Reset _proxyChange when a change is triggered (bcl) - Setup No Update checkbox correctly (#1016801) (bcl) - Fall back to closest mirror in source (#1016801) (bcl) - anaconda-dracut: fix ks failure with hd::some/path.ks (wwoods) - Make sure lower bound for resize is applied. (#986575) (dlehman) - Use devicetree to resolve device specs in kickstart. (#1022206) (dlehman) - Disregard raid level combo when it isn't applicable. (#1022203) (dlehman) - Mountpoint is an attr of the format, not the device. (#892747) (dlehman) - Add bootloader execute before autopart (#1021258) (bcl) - Do error checking of repository names on "Installation Source" screen. (amulhern) - Avoid configure-event loops. (#1021511) (dshea)- remove signal disconnect (#996899) (bcl) - Re-saved every glade file with glade-3.16.0 (dshea) - Fix pylint errors in network.py. (clumens) - Always use decimal notation for Size specs (dshea) - network kickstart: add support for devices configured in %pre (#1019796) (rvykydal) - network gui: make Configure button insensitive when no ap is selected (#1015212) (rvykydal) - Encode possible unicode objects before calling str() on them (vpodzime) - Fix a typo in function documentation (vpodzime) - Use more general status for installations from media (#1017703) (vpodzime)- Adds additional debug logging to yumpayload.py. (amulhern) - Handle invalid JSON in geoloc (#1021410) (dshea) - Revert "Only prompt for LUKS password if the user has chosen to configure automatically." (amulhern) - Add context support to check_accelerators (dshea) - Added translation contexts to the TUI. (dshea) - Added translation contexts to the GUI. (dshea) - Add support for context-based translations (dshea) - Reset checks on both password fields. (#1020580) (dshea) - Fix swaps added to fstab for noformat (gene) - Don't update hub's continue button and label for every spoke (#1020373) (vpodzime) - Add storage tests. (clumens) - Add option to select all hard drives in text mode. (#965580) (sbueno+anaconda) - BootLoaderError should not reset storage (#1019541) (bcl) - Only prompt for LUKS password if the user has chosen to configure automatically. (amulhern) - Remove an unused string (dshea) - Translate AM and PM (dshea) - Translate strings marked as translatable (dshea) - network gui spoke: use GDBus to obtain list of settings (#1018467) (rvykydal) - network: look for device settings also based on DEVICE value (#1017788) (rvykydal) - Fix liveinst to work with livemedia-creator (#1009711) (bcl) - Remove the button-label property on SpokeWindow. (clumens) - Log entering/exiting spokes and hubs in the GUI. (clumens) - Escape text inserted into markup strings (dshea) - Move markup out of translatable strings (dshea) - Move formating markup out of python where possible (dshea) - Use explicit children to set label attributes (dshea) - Turn on the image on the "Add a disk..." button. (dshea)- Install bootloader to loop device in disk image installations. (#1019502) (dlehman) - Don't try to configure a bootloader for s390 disk image installs. (#1019502) (dlehman) - Fix initramfs generation for disk image installations. (#1019502) (dlehman) - Save mountpoints specified for existing btrfs volumes. (#892747) (dlehman) - Add a command line option for disabling friendly multipath names. (#977815) (dlehman) - Remove en (dshea) - "Fix" the zSeries device filter "label" (dshea) - Replace placeholders with the strings from python (dshea) - Add and fix keyboard accelerators (dshea) - Check for labels with use_underline and no accelerator (dshea) - Support checking the translation of plural strings (dshea) - Specify a node id in check_accelerator exceptions (dshea) - BTRFS cannot hold swap, no need to care about fstab swaps (vpodzime) - Add ANACONDA_INSTALL_CLASSES to testenv.sh. (clumens) - Put a version on the DNF requirement. (clumens) - Revert "For now, ignore checking dnfpayload.py with pylint." (clumens) - Fix the alignment of the Network Time switch (#1019301) (dshea) - Tell blivet which swaps should appear in the fstab (#1011391) (vpodzime) - Put only newly created or reformated swaps to the new root (vpodzime) - Make code to get new devices reusable as property (vpodzime) - Grab journal only from the last boot (vpodzime) - DNFPayload: allow enable/disable calls for repos that do not exist. (ales) - Add shell spoke to s390x installations (vpodzime) - Put TUI spokes in common categories (vpodzime) - MountpointSelector is a widget, set its property properly (#1013612) (vpodzime) - Include the journal log on installed system (bcl) - DNFPayload: error handling and logging cleanups. (ales) - DNFPayload: reset the transaction goal on new package selection check. (ales) - DNFPayload: implement environmentGroups() (ales) - Some partition scheme is always selected (#1017435) (vpodzime)- Don't use g_object_set on initialized objects. (dshea) - Remove the "other" tab in the network spoke. (dshea) - Fix duplicated id in custom.glade (dshea) - Correctly generate rescue initrd (#1013087) (bcl) - Refresh swap suggestion once we know which disks to use (vpodzime) - Initialize the kickstart install method (#1017614) (dshea) - Use correct format for raise in kickstart.py (bcl) - Add install-requires target to the Anaconda makefile (mkolman) - fix luksformat references (#1014493) (bcl) - kickstart: check for correct format (#1014545) (bcl) - Add checks for unexpanded macros. (dshea) - UIScreen doesn't necessarily have the ready property (vpodzime) - Print long widgets in a nice way (vpodzime) - Consider errno 5 I/O errors hardware faults (vpodzime) - Install kernel-lpae if supported (#1013015) (vpodzime) - Bump firewalld version (mkolman)- Clear bootDisk and bootloader stage info on errors (#1013482) (bcl) - Catch BootLoaderError when setting up bootloader (#1013474) (bcl) - Fix an incorrect formatting string in makeupdates. (clumens) - network: remove function we don't need anymore (rvykydal) - Don't translate constant strings. (dshea) - Take into account disk space when calculating swap suggestion (#1016673) (vpodzime) - DNFPayload: adapt to DNF change c3de85d6 of Base.install() error reporting. (ales) - DNFPayload: the new libcomps makes env.option_ids a list of GroupID objects. (ales) - Fix warning message when package version is not found in Koji (mkolman)- Use Unicode in the TUI buffer strings (#1015620) (dshea) - DNFPayload: install DNF itself. (ales) - DNFPayload: direct conf.persistdir to the sysimage. (ales) - Add a tooltip to the container combobox (#975801) (bcl) - Use different colors for different message types. (dshea) - Exit on exception in the askVNC spoke (#962804) (dshea) - Don't skip the strength check if overriding a kickstart password (dshea) - Allow password spoke to be exited without password (#1004931) (dshea) - Re-check the password strength when the username changes (dshea) - Only call pwquality once per password. (dshea) - Use GUICheck checks for the root password strength (dshea) - Use constants for password check failure messages (dshea) - Use a constant to indicate GUICheck success (dshea) - Remove a redundant error property from UserSpoke (dshea) - Fix the usages of PWQError. (#1014405) (dshea) - Fix usage of GtkLevelBar in glade. (dshea) - Clean up callbacks in the user spoke. (dshea) - Removed an untrue portion of a doc comment (dshea) - Support for removing services from firewall needs newer PyKickstart (mkolman) - Add support for removing services from the firewall (#957809) (mkolman)- Only encrypt the TUI user password once (#1015220) (dshea) - Don't try to collect removed modules (vpodzime) - Moved the NFS nolock option into Payload._setupNFS (dshea) - Grab journalctl logs if there is no /tmp/syslog (vpodzime) - Pass layout and variant in specific format to Gkbd (#1011155) (vpodzime) - Translate the "Quit" string at the end of liveinst. (dshea)- Remove another reference to log_picker. (clumens) - Turn spinner back on for configuration (bcl) - Use assertIsInstance in the kickstart version test. (clumens) - If the full device path is given in repo=hd:, still select it in the UI (#980479). (clumens) - Display newly created partitions without a mountpoint, too (#886039). (clumens) - Don't require pressing escape twice to kill the media check window (#965625). (clumens) - Fix display of weak password warning (#1011850) (dshea) - Fix the tui simpleline imports. (dshea) - Don't confuse users by misleading tooltip (#1011112) (vpodzime) - Assorted other pylint fixes for scripts and utils (dshea) - Pass string format arguments as paramters to logging (dshea) - Ignore the use of func_globals in a test case (dshea) - Fix issues in the AnacondaWidgets python wrapper (dshea) - Make exception handling more specific (dshea) - Remove unused imports and variables (dshea) - Remove unnecessary lambdas (dshea) - Remove obsolete files. (dshea) - Check whether the commit matches the tree (dshea) - Run pylint on all python files (dshea) - Don't use relative imports (dshea) - Use g_signal_handler_disconnect instead of g_object_disconnect (#1010486) (vpodzime) - Fixup Eula class (bcl) - Allow searching for keyboard layouts in English (#1009806) (vpodzime) - network: don't create ksdata for devices enslaved in GUI (#1011826) (rvykydal) - Allow a proxy to be set before the method is saved (#1012096) (dshea) - Export the pykickstart Eula command (vpodzime)- Encrypt normal user passwords when doing text install. (#977732) (sbueno+anaconda) - Escape the status before setting it as markup (vpodzime) - network gui: do not crash on devices without settings (eg wireless) (#1010519) (rvykydal) - Make the keyboard layout preview dialog bigger (#1011140) (vpodzime) - Return switching options with the same order as shown (#1011130) (vpodzime) - Use a temporary directory for verifying ISO media (dshea) - Skip devices not controllable by blivet (#1009809) (dshea) - Add translation support to check_accelerators (dshea) - Make sure autopart type is handled deterministicaly in text mode (#1010453) (vpodzime) - Don't rely on X server adding empty variant for its defaults (#1011658) (vpodzime) - Make Keyboard spoke's status consistent with other statuses (#1011166) (vpodzime) - LiveImageKSPayload skip the parent class setup method (#1010500) (bcl) - Pass the actual format instead of Python built-in (#1009678) (vpodzime) - Don't allow using updates with non-default network sources (#1008028) (vpodzime) - Use Sphinx documentation format in nm.py. (rvykydal) - Changed the keyboard accelerator for iscsi "Retry Log In" (dshea) - Only fail on a missing firewalld command if the firewall is enabled (#1004976). (clumens) - Cleanup some pylint failures in the network module (bcl) - Add GtkNotebook support to the accelerators check. (dshea)- tui ErrorDialog needs to be modal (#983316) (bcl) - Keyboard variant names may contain dashes (#1008730) (vpodzime) - Forbid "root" as a user or group name. (#968451) (dshea) - Set the password strength color based on strength (#965596) (dshea) - Fix the password confirmation match check (#1009907) (dshea) - Replace removed python modules with stubs in makeupdates (vpodzime) - Unlock encrypted partitions before finding installations (#901917) (vpodzime) - Network TUI: remove unused import, import nm. (rvykydal) - Network TUI: show the same status as in gui. (rvykydal) - Network TUI: don't traceback when applying config to device without link. (rvykydal) - Generate ifcfg VLAN_ID value for kickstart network --vlanid. (rvykydal) - Network TUI: fix updating of ksdata in apply. (rvykydal) - Network TUI: ignore slaves devices for configuration. (rvykydal) - Clean up ifcfg file handling. (rvykydal) - Check the validity of generated usernames in TUI (#965543) (dshea) - Behave better when PYTHONPATH is already set (dshea) - Decode keyboard layout descriptions as UTF-8 (#1009278) (dshea) - Filter out devices with no media from custom (#960794) (bcl)- ProgressHub no longer exists in pyanaconda/ui/tui/hubs. (clumens) - Search all disk types for install media (#1004726) (dshea) - git commit check for ack flag on rhel branches (bcl) - Fix Lightbox for compositing window managers (#1008446) (dshea) - Add metalink support to yumpayload (bcl) - Make progress screen in text mode standalone spoke instead of hub (vpodzime) - Render the right arrow based on the widget direction (#1008397) (vpodzime) - Mirror the GUI if an RTL language is chosen (#1008397) (vpodzime) - Removed unused GUI elements (dshea) - Clean up what is and isn't translatable and how. (dshea) - Removed the exceptionsText constant (dshea) - Add comments for translators to TUI input strings (#854226) (dshea) - Use python-format on all intltool-extract strings (dshea)- Fix handling of blank size specs in the custom spoke. (#1004903) (dlehman) - Block resize slider value changed handler when setting range. (#1007387) (dlehman) - Remove an unused import. (clumens) - Create the XklWrapper singleton in background (vpodzime) - Translate layout and switching options descriptions on the fly (vpodzime) - Improve XklWrapper's API (vpodzime) - Move upcase_first_letter function to iutil (vpodzime) - Remove the Layout class and things we don't need in XklWrapper (vpodzime) - Ignore the whole m4 directory (vpodzime) - Do not schedule hubs with no spokes available (#1006357) (vpodzime) - Retranslate language filtering placeholder texts (#1007090) (vpodzime) - Use pigz to create updates.img (vpodzime) - The Desktop class doesn't need to inherit from SimpleConfigFile. (clumens) - Fix yet another pylint error caught after the fact. (clumens) - Move all languages found by geoip to the top in Welcome spoke (mkolman) - Don't set ksdata.lang.seen to True if using default value (mkolman) - DNFPayload: reset the sack and repos on updateBaseRepo() (ales) - refactor: YumPayload: selectKernelPackage()->_select_kernel_package() (ales) - DNFPayload: mirrorlist can not be an empty string. (ales) - DNFPayload: display the download step in progressQ. (ales) - DNFPayload: logging the missed packages/groups. (ales) - DNFPayload: select kernel packages. (ales) - DNFPayload: log when the transaction process unexpectedly terminates. (ales) - DNFpayload: disable all NSS operations in RPM. (ales) - DNFPayload: keyerror in isRepoEnabled() (ales) - DNFPayload: implement selectEnvironment() (ales)- add pre-commit hook to run pylint (bcl) - Allow runpylint.sh to be passed files (bcl) - handle case of no ifcfg and no hostname (#1002737) (bcl) - Allow make targets to be run outside of $srcdir (dshea) - Fix the wildcard usage in automake files. (dshea) - Move the intltool Makefile rules into configure.ac (dshea) - Fix a format parameter mapping (#1007472) (dshea) - Check whether keyboard translations are stale (#972236) (dshea) - Fix the handling of xklavier strings. (dshea) - Center the Langsupport spoke's description (vpodzime) - Set minimal width request for the locales box (vpodzime) - Use constant for default keyboard layout (vpodzime) - Try to use VConsole keymap name as X layout (#1007359) (vpodzime) - Retranslate also layout indicator when retranslating BaseWindow (#1007087) (vpodzime) - Check ready state before baseRepo (#1007448) (bcl) - Fix po/Rules-extract so it doesn't remove itself (dshea) - Include LayoutIndicator and TimezoneMap to the Micsellaneous Widgets (vpodzime)- Don't set up the resize slider for non-resizable devices. (#997690) (dlehman) - Remove 'completed' property from Autopart spoke in text UI. (sbueno+anaconda) - Clean up code for input handling in TUI spokes. (sbueno+anaconda) - set_hostname should proceed only on DVD and live installations (vpodzime) - Don't use temporary file and move when writing out an ifcfg file (vpodzime) - Set hostname when leaving network spokes (vpodzime) - Keep file-naming convention with the Lightbox widget (vpodzime) - Let users configure autopart options in interactive text ks. (#1001061) (sbueno+anaconda) - Add parameters to format strings (dshea) - Fix pre-processing of files for xgettext (#1005644) (dshea) - Added a test to check for xgettext warnings (dshea) - Make sure XklWrapper isn't dumped to the anaconda-tb file (vpodzime) - Catch race of network device state vs reading its config properties (#980576) (rvykydal)- Convert the lightbox into a GObject (#1000927) (dshea) - Remove some more unused imports. (clumens) - Move the Anaconda class to a proper module (vpodzime) - Firstboot should be disabled by default after automated installations (vpodzime) - Fix typo introduced in refactorization (#1005511) (vpodzime) - Remove unused imports in the network spoke. (clumens) - Get rid of the now-unused new_firmware variable. (clumens) - Remove magic from the passphrase dialog (#921948) (vpodzime) - Don't pass extra arguments to LangLocaleHandler.__init__() (vpodzime) - Fix check for device state when reading its IPXConfig (#1001776, # 1005198) (rvykydal)- Fix handling of flexible specs in onpart for member devices. (#1004885) (dlehman) - Always regenerate initramfs (#994180) (bcl) - Avoid the use of NamedTuple._make (dshea) - Add superclass __init__()s and fix an indent (dshea) - Pass logging string format variables as parameters (dshea) - Remove unnecessary variables, imports, semicolons (dshea) - Fix the user/group name regex (dshea) - Fix problems with the test scripts (dshea) - Handle kickstarts that don't specify timezone (#1001598) (mkolman) - Don't set "date of last password change" /etc/shadow field (#985572) (hdegoede)- Cleanup arch tests (dshea) - Rearranged the automake tests. (dshea) - Update po/ build files to the current gettext (dshea) - Use libtool with gtkdoc-scanobj (dshea) - Use autoconf to set the spec file Version. (dshea) - Use the ustar format with make dist (dshea) - Fix widgets autotools generation. (dshea) - Require gtk-doc and GObject. (dshea) - dracut no longer auto assembles everything (#960496) (bcl) - Only ignore missing packages entries (#983316) (bcl) - Fix a string that was modified before translation (#1004960) (dshea) - Let users configure keyboard via anaconda in live installations (#1002533) (vpodzime) - Use copy instead of move for NTP configuration (#985566) (hdegoede) - Share code between the Welcome and Langsupport spokes (vpodzime) - Do not try to set None as hostname (#1002737) (vpodzime) - Fix crash on LiveCD if network is configured before installing (#1002373) (rvykydal)- Add more details to iso device selector (#971290) (bcl) - Warn user if they enter a weak password in TUI. (#1001039) (sbueno+anaconda) - Don't mark spoke as completed if no repo is set. (#1001538) (sbueno+anaconda) - Don't enable chronyd if disabled in kickstart (#1002583) (mkolman) - Run firstboot-only spokes on first boot by default (vpodzime) - Let hubs specify which environments they support (vpodzime) - Don't mount cdroms that contain no mountable media. (#1000889) (dlehman) - Don't try to parse langcode if none given (vpodzime) - Get rid of the non-deterministic expand_langs and its usage (vpodzime) - Rework the Langsupport spoke to work with all locales (vpodzime) - Rework the Welcome spoke to allow users choose from all locales (vpodzime) - Improve import in GUI utils a bit (vpodzime) - Remove the cryptic "language-default keyboard" checkbutton (vpodzime) - Allow seting up locale without modifying ksdata (vpodzime) - Remove an unused argument of get_available_translations (vpodzime) - Setup language early to a value we can figure out (vpodzime)- Optionally hide the GUI option to install updates (dshea) - Move the really_hide and really_show functions to utils (vpodzime) - Search for all translations, not only one per langauge (#1001446) (vpodzime) - Use the DEFAULT_LANG if GeoIP suggestion cannot be used (#1000715) (vpodzime) - Network spoke: fix showing of ipv6 addresses (rvykydal) - Use the sensitive-info log for sensitive location info (#986844) (mkolman) - Add new logger for sensitive information (mkolman) - Handle %define changes for autofetch (mkolman) - Update dumping of network info for new nmcli interface. (rvykydal) - Text network spoke: more strict ipv6 address input checking (#909299) (rvykydal) - Network spoke: show global ipv6 addresses (rvykydal) - Text network spoke: add to translated files (po/POTFILES.in) (#902299) (rvykydal) - Text network spoke: require netmask and gateway for static ipv4 (#902299) (rvykydal) - Text network spoke: Condense device configuration information (#902299) (rvykydal) - Text network spoke: fix ipv4 regex (#909299) (rvykydal) - Resolved accelerator conflicts and marked excpetions. (dshea) - Added tests for duplicated keyboard accelerators (dshea) - Implement group creation with GID in GUI (#968085) (dshea) - Remove unused imports. (dshea) - Move dynamic labels out of custom.glade (#1000703) (dshea)- Text network spoke: basic configuration support (#909299) (rvykydal) - Add support for network configuration in TUI. (#909299) (sbueno+anaconda) - Remove partial matches from Koji search results (mkolman) - Handle >=,<=,= for package version, fix -a/--add (mkolman) - Return only network devices supported in installer from nm_devices (#999514) (rvykydal) - Obtain network device type specific dbus interface dynamically (#999514) (rvykydal) - Catch no-hwaddr exception only for the respective call (#999514) (rvykydal) - Don't catch hwaddr not found exception for ethernet devices (#999514) (rvykydal) - Added a validation test for the GUI group list (dshea) - Validate input fields on the user spoke. (#967245) (dshea) - Added an input validation framework. (dshea) - Pre-fetch widgets in advanced user dialog (dshea) - Change validatePassword to be more flexible. (dshea) - Moved regexes into regexes.py. (dshea)- Fix a SIGSEGV when returning from storage spoke (#983319) (dshea) - makebumpver: Fix problem with single line body (bcl) - For now, ignore checking dnfpayload.py with pylint. (clumens) - Don't do str() on an exception we're passing into a string substitution. (clumens) - Check for hwaddress exceptions. (dshea) - If LANG isn't set, set it to default value. (#997397) (sbueno+anaconda) - Remove yet another unused import. (clumens) - swap devices should be under the System portion (#962668). (clumens) - Populate the repo store before changed can ever be called (#994940). (clumens) - Make the ISO choosing widget wider (#973376). (clumens) - Don't recommend /usr as a separate mount point anymore (#981465). (clumens) - Do not run another instance of the TUI for errors (#997661) (vpodzime) - Do not try to exit from the installation thread (vpodzime) - Tell which thread failed to be added by the ThreadMgr (vpodzime)- Modify the gtk_warning function in anaconda to use gtk3. (clumens) - Fix some pylint warnings in the new DNF code. (clumens) - Fix a couple more pykickstart handler version mismatches. (clumens) - anaconda requires a later version of partitioning syntax now. (clumens) - packaging: add dnf to the Anaconda's requires. (ales) - Enable DNFPayload on specific triggers. (ales) - DNFPayload: initial version. (ales) - refactor: tear down the install device in PackagePayload.reset(). (ales) - refactor: extract the device handling in YumPayload._configureBaseRepo up to PackagePayload. (ales) - refactor: move YumPayload._setUpMedia() up to PackagePayload._setupMedia(). (ales) - Tweaks in the Payload interface. (ales) - remove: configureAddOnRepo from the Payload interface. (ales) - Payload: forgotten comment in spaceRequired() (ales) - Payload: define txID to None. (ales) - The NFS text dialog should never attempt to use method.url (#998446). (clumens) - Remove the unittest target, since "make check" will do this for us. (clumens) - Use the latest version of the RAID kickstart handler. (clumens) - Update both the method and repo info. (dshea) - remove the UBOOT class arm systems are now using EXTLINUX (dennis) - ARM: switch to using extlinux by default (dennis) - Update our pylint arguments. (clumens) - Don't implicitly unpack exceptions. That won't be supporetd in the future. (clumens) - Modify how we call logging functions to take a list of parameters. (clumens) - Use "raise Exception()" instead of "raise Exception, ..." (clumens) - Hook up pylint and our nosetests to be run via "make check". (clumens) - Drop unneeded required_space_text variable. (#997690) (dlehman) - Specify also query script when getting locale's native name (vpodzime) - Update runpylint.sh for pylint 1.0.0 (bcl) - Clean up translation placeholders (#890157) (bcl) - Don't override multilib setting unless the option was passed. (#987557) (dlehman) - Set the encoding of custom.py to utf-8 (dshea) - Report if a package was not found in Koji during autofetch (mkolman) - Convert makeupdates from getopt to argparse (mkolman) - Fixed the interpretation of RAID levels (dshea) - Consolidate get_object() calls. (dshea) - Add ASCII-only upper and lower string functions. (dshea) - Fix the User/Group already exists log messages. (dshea) - Normalize keyboard layout and variant strings from langtable (vpodzime) - A few tests for the keyboard layout and variant strings processing (vpodzime) - More robust parsing of the layout and variant string specification (vpodzime) - Move DEFAULT_VC_FONT to constants (vpodzime) - Match langs with stripped accents when filtering languages (vpodzime) - Fix the User subclass using an old version of the pykickstart superclass. (clumens) - Bring the kickstart version test back to life. (clumens) - Don't read proxy for methods that have no proxy (dshea)- Import DBusGMainLoop directly (bcl) - Catch AttributeError when looking for InstallClass (bcl) - dracut/parse-kickstart should use the updated method-related classes (#994978). (clumens) - Ignore warnings about the global keyword and the DefaultInstall class. (clumens) - Fix all the pylint warnings in the anaconda file. (clumens) - Deal with the last of the catching Exception warnings. (clumens) - Always define a continueButton and quitButton property. (clumens) - Fix pylint warnings in the installclasses. (clumens) - Remove a directory that does not exist from the PYTHONPATH for pylint. (clumens) - Fix up some warnings about calling the superclass's __init__ method. (clumens) - Remove the reference to "anaconda" in reIPL. (clumens) - Fix up almost all of the redefining warning messages. (clumens) - Add a bunch of gobject-introspection related ignore lines. (clumens) - StorageChecker ought to have a self.storage attribute. (clumens) - Ignore another error pylint can't quite figure out. (clumens) - pylint doesn't understand what's in AnacondaKSHandler. (clumens) - Remove the "Add custom add-on" button. (clumens) - Fix up places where overridden methods don't take the same number of args. (clumens) - Fix up all unused variable warnings. (clumens) - Added files to MAINTAINERCLEANFILES (dshea) - Reenabled the pylint test target (dshea) - Cleanup the autogen scripts. (dshea) - Remove m4 files from the widgets project. (dshea) - Install gettext files at build time. (dshea) - Use the python checks provided by automake. (dshea) - Added a missing type check found by autoscan (dshea) - Cleanup the widgets autoconf file (dshea) - Add detail to logs when creating users and groups (dshea) - Fix miscellaneous errors in installclass.py. (clumens) - Fix a variety of errors in the packaging module. (clumens) - Do not run pylint against executable files in pyanaconda/. (clumens) - Clean up deprecated uses of the string module. (clumens) - Call the right superclass's method. (clumens) - Straighten out text UI methods so they have the same method signature. (clumens) - Remove the lines to ignore E0611. (clumens) - Bootloader.read is completely unused; cut it. (clumens) - Fix all the "X is defined outside of __init__" warnings. (clumens) - Display the correct string for the space required by packages. (clumens) - Remove lines that clearly just don't do anything. (clumens) - If we're not going to use the return value, don't grab it. (clumens) - kernelVersionList in tarpayload.py should act the same as all other versions. (clumens) - If we're not going to use the exception object, don't grab it. (clumens) - Define stage2_device in the BootLoader class. (clumens) - Don't call getPassAlgo before running createGroup. (clumens) - Remove some unused values out of constants.py. (clumens) - Finish taking care of pylint warnings in image.py. (clumens) - Remove the unused network and write methods from the Anaconda object. (clumens) - Remove the disable-msg lines for a couple C messages. (clumens) - Remove some easy unused argument warnings. (clumens) - Remove everything from InstallInterfaceBase except what Rescue needs. (clumens) - Remove the duplicated imports. (clumens) - Do not use a list or a dict as a default argument to a method. (clumens) - Remove unneeded lambdas. (clumens) - Fix up all the warnings where we used a reserved function name or keyword. (clumens) - Fix up about half of the "except:" and "except Exception:" lines. (clumens) - Fix a couple undefined variable errors that were real bugs. (clumens) - Ignore statements that have no effect. (clumens) - Fix up all the wildcard imports except two in packaging. (clumens) - Remove all unused import lines. (clumens) - Remove unnecessary pass statements. (clumens) - Fix bad indentation and tab-instead-of-space warnings from pylint. (clumens) - Put the pylint test back into service. (clumens) - Run make with multiple jobs in makeupdates (vpodzime) - Use gtk_image_new_from_icon_name (bcl) - Remove caching of unused device list. (dlehman) - Check MBR gap size even when /boot is on a plain partition. (#986431) (dlehman)- Don't wait for systemctl shutdown command to exit (#974383) (bcl) - Fix the logging of the spice-vdagent status (dshea) - Update PYTHONPATH so unit tests work right out of the source tree. (clumens) - Don't check for a firstboot service file before processing the command. (clumens) - Strengthen the services command processing a bit. (clumens) - Start spice-vdagent (#969405) (dshea) - Skip password strength check for kickstart passwords (#986490) (dshea) - Network spoke: fix refresh of device IP configuration (rvykydal) - Add unsupported hardware dialog (#872728) (bcl) - storage.py -> system.py in POTFILES.in (clumens) - border_width=5 -> border_width=6 (clumens) - No need to call threads_init anymore (bcl) - Consolidate storage and networking under one category (#973013). (clumens) - When doing a live install, set the ks method appropriately (#986069). (clumens) - Check that we're doing an HD install before examining the attr (#989428). (clumens)- POTFILES.in: rename time.py to time_spoke.py (bcl) - Only move INSTALL_TREE when it is mounted (#888196) (bcl) - Use ksdata.method.seen (#986069) (bcl) - Threaded Koji RPM lookups and downloads (mkolman) - Fix the langcode parsing regexp (vpodzime) - Move tests to old_tests and add some new, working tests (vpodzime) - Replace hostname with hostnamectl (#989584) (rvykydal) - Require fcoe-utils only on ix86 and x86_64 architectures (#989913) (vpodzime) - Fix searching for local RPMs with no version required (vpodzime) - Expand the '~' in the RPM_FOLDER_NAME (vpodzime) - Set system date and time with our own function (vpodzime) - Remove the useless, confusing and lying PoolsNote (vpodzime) - Use tiny, fast and thread-safe ntplib module instead of ntpdate (vpodzime) - For vnc require network in intramfs (#989156) (rvykydal) - Fix makeupdates' package fetching when no version is specified (vpodzime) - Make it clear on the summary dialog that changes take effect later. (clumens) - Don't mark the summary dialog's tree view as insensitive. (clumens) - Work with files in a more pythonic way in makeupdates (vpodzime) - Honor hostname set in kickstart (#988483) (rvykydal) - Do not automatically set UTC mode on kickstart installs. (clumens) - Add automatic fetching of RPMs for new Defines & Requires (mkolman) - Don't prompt for ssh on s390x if doing an image install. (#983056) (sbueno) - Rename tz spoke to avoid potential conflict with std 'time' module. (sbueno)- Fix driver disk path for inst.dd= method (#987513) (bcl) - Add support for NFS as install source in TUI. (#971298) (sbueno+anaconda) - Allow logging into multiple iscsi nodes at once (#975831). (clumens) - Fix crash while parsing ntp servers from DHCP6 (#969303) (dshea) - Use ExceptionInfo namedtuple when dumping anaconda (#982299) (vpodzime) - Wait for device connections for iface-bound iscsi in kickstart (#740105) (rvykydal) - Refer to blivet instead of storage in iscsi kickstart (#740105) (rvykydal) - Mark disk 'selected' if only one present in TUI. (#975790) (sbueno+anaconda) - Update devicetree only if we logged in to some target in add iscsi dialog. (rvykydal) - Don't show multipath members in specialized disks overview (#740105) (rvykydal) - Do not populate devicetree after each single login in iscsi dialog (#740105) (rvykydal) - Match also iface when logging into selected iface-bound iscsi target (#740105) (rvykydal) - Fix handling of non-ASCII names (#969309) (dshea) - Use inline completion for the region/city selection (vpodzime) - Fix copyright of the main anaconda script (vpodzime)- Use the new wait for connectivity function (mkolman) - Improve waiting for network connectivity (mkolman) - Use langtable to get default layout instead of our magic (#485137) (vpodzime) - Adapt to the new localization module (vpodzime) - Rewrite the localization module (vpodzime) - Make the Welcome spoke wait for Geolocation lookup to finish (#975193) (mkolman)- bump major version numberanaconda-imagesanaconda-runtimebooty  "##%&&())+,,.//122455788:;;=>>@AACDDFGHIJJLMMOPQQSTTVWWYZZ\]]_``bcddfggijjlmmopprssuvvxyy{||~]^_`aacddfghijklmnopqrstuvwxyz{|}     afamarasastbebgbnbnbscacscydadedeeleneseteufafifrglguhihrhuiaidiloisitjakakkknkoltlvmaimkmlmrmsnbnenlnsoorpaplptptrorusiskslsqsrsr@latinsvtatetgthtrukurvizhzhzu21.48.22.147-1.el7.centos.0.121.48.22.147-1.el7.centos.0.121.48.22.147-1.el7.centos.0.121.48.22.147-1.el7.centos.0.121.48.22.147-1.el7.centos.0.1  1021.48.22.147-1.el7.centos.0.10.107-1    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmzz-liveinst.shliveinstliveinstanaconda-cleanupanaconda-disable-nm-ibft-pluginanaloginstperfliveinstanaconda-generatoranaconda-direct.serviceanaconda-nm-config.serviceanaconda-noshell.serviceanaconda-pre.serviceanaconda-shell@.serviceanaconda-sshd.serviceanaconda-tmux@.serviceanaconda.serviceanaconda.targetinstperf.servicezram.service__init__.py__init__.pyc__init__.pyo_isys.soaddons.pyaddons.pycaddons.pyoanaconda.pyanaconda.pycanaconda.pyoanaconda_argparse.pyanaconda_argparse.pycanaconda_argparse.pyoanaconda_log.pyanaconda_log.pycanaconda_log.pyobootloader.pybootloader.pycbootloader.pyoconstants.pyconstants.pycconstants.pyoconstants_text.pyconstants_text.pycconstants_text.pyodesktop.pydesktop.pycdesktop.pyoerrors.pyerrors.pycerrors.pyoexception.pyexception.pycexception.pyoflags.pyflags.pycflags.pyogeoloc.pygeoloc.pycgeoloc.pyoi18n.pyi18n.pyci18n.pyoihelp.pyihelp.pycihelp.pyoimage.pyimage.pycimage.pyoindexed_dict.pyindexed_dict.pycindexed_dict.pyoinstall.pyinstall.pycinstall.pyoinstallclass.pyinstallclass.pycinstallclass.pyoinstallclasses__init__.py__init__.pyc__init__.pyocentos.pycentos.pyccentos.pyofedora.pyfedora.pycfedora.pyorhel.pyrhel.pycrhel.pyorhv.pyrhv.pycrhv.pyoisignal.pyisignal.pycisignal.pyoisys__init__.py__init__.pyc__init__.pyoiutil.pyiutil.pyciutil.pyokexec.pykexec.pyckexec.pyokeyboard.pykeyboard.pyckeyboard.pyokickstart.pykickstart.pyckickstart.pyolifecycle.pylifecycle.pyclifecycle.pyolocalization.pylocalization.pyclocalization.pyonetwork.pynetwork.pycnetwork.pyonm.pynm.pycnm.pyontp.pyntp.pycntp.pyoorderedset.pyorderedset.pycorderedset.pyopackaging__init__.py__init__.pyc__init__.pyolivepayload.pylivepayload.pyclivepayload.pyorpmostreepayload.pyrpmostreepayload.pycrpmostreepayload.pyotarpayload.pytarpayload.pyctarpayload.pyoyumpayload.pyyumpayload.pycyumpayload.pyoproduct.pyproduct.pycproduct.pyoprogress.pyprogress.pycprogress.pyopwpolicy.pypwpolicy.pycpwpolicy.pyoqueue.pyqueue.pycqueue.pyoregexes.pyregexes.pycregexes.pyosafe_dbus.pysafe_dbus.pycsafe_dbus.pyoscreen_access.pyscreen_access.pycscreen_access.pyoscreensaver.pyscreensaver.pycscreensaver.pyosimpleconfig.pysimpleconfig.pycsimpleconfig.pyositecustomize.pysitecustomize.pycsitecustomize.pyostartup_utils.pystartup_utils.pycstartup_utils.pyostorage_utils.pystorage_utils.pycstorage_utils.pyothreads.pythreads.pycthreads.pyotimezone.pytimezone.pyctimezone.pyoui__init__.py__init__.pyc__init__.pyocategories__init__.py__init__.pyc__init__.pyocustomization.pycustomization.pyccustomization.pyolocalization.pylocalization.pyclocalization.pyosoftware.pysoftware.pycsoftware.pyosystem.pysystem.pycsystem.pyouser_settings.pyuser_settings.pycuser_settings.pyocommon.pycommon.pyccommon.pyocommunication.pycommunication.pyccommunication.pyoguihelpers.pyhelpers.pychelpers.pyolib__init__.py__init__.pyc__init__.pyodisks.pydisks.pycdisks.pyoentropy.pyentropy.pycentropy.pyospace.pyspace.pycspace.pyotuiusers.pyusers.pycusers.pyoversion.pyversion.pycversion.pyovnc.pyvnc.pycvnc.pyoanacondaanaconda-pre-log-genanaconda-yumauditddd_extractdd_listlog-capturerun-anacondaupd-updateszram-statszramswapoffzramswaponanacondahandle-sshpwliveinstanacondaanaconda-gtk.cssanaconda_options.txtgnomefedora-welcomefedora-welcome.desktopinstall-button.pnghelpen-USCentOSPlaceholder.htmlCentOSPlaceholderWithLinks.htmlFedoraPlaceholder.htmlFedoraPlaceholderWithLinks.htmlRHEL7Placeholder.htmlRHEL7PlaceholderWithLinks.htmlinstperf.pinteractive-defaults.kslist-harddrives-stubpixmapsanaconda-selected-icon.svgdialog-warning-symbolic.svgleft-arrow-icon.pngright-arrow-icon.pngpost-scripts80-setfilecons.ks90-copy-screenshots.ks99-copy-logs.ksrestart-anacondasite-pythonsitecustomize.pysitecustomize.pycsitecustomize.pyotmux.confuihubsprogress.gladesummary.glademain.gladespokesadvanced_user.gladeadvstoragedasd.gladefcoe.gladeiscsi.gladenvdimm.gladezfcp.gladecustom.gladedatetime_spoke.gladefilter.gladekeyboard.gladelangsupport.gladelibcart.gladecustom_storage_helpers.gladedasdfmt.gladedetailederror.gladeentropy_dialog.gladepassphrase.gladerefresh.gladeresize.gladesummary.gladenetwork.gladepassword.gladesoftware.gladesource.gladestorage.gladeuser.gladewelcome.gladewindow-managerglib-2.0schemasgschemas.compiledorg.gnome.desktop.enums.xmlorg.gnome.desktop.wm.keybindings.gschema.overrideorg.gnome.desktop.wm.keybindings.gschema.xmlorg.gnome.desktop.wm.preferences.gschema.overrideorg.gnome.desktop.wm.preferences.gschema.xmlliveinst.desktopanaconda-core-21.48.22.147COPYINGanaconda.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//usr/bin//usr/lib/systemd/system-generators//usr/lib/systemd/system//usr/lib64/python2.7/site-packages/pyanaconda//usr/lib64/python2.7/site-packages/pyanaconda/installclasses//usr/lib64/python2.7/site-packages/pyanaconda/isys//usr/lib64/python2.7/site-packages/pyanaconda/packaging//usr/lib64/python2.7/site-packages/pyanaconda/ui//usr/lib64/python2.7/site-packages/pyanaconda/ui/categories//usr/lib64/python2.7/site-packages/pyanaconda/ui/lib//usr/libexec//usr/libexec/anaconda//usr/sbin//usr/share//usr/share/anaconda//usr/share/anaconda/gnome//usr/share/anaconda/help//usr/share/anaconda/help/en-US//usr/share/anaconda/pixmaps//usr/share/anaconda/post-scripts//usr/share/anaconda/site-python//usr/share/anaconda/ui//usr/share/anaconda/ui/hubs//usr/share/anaconda/ui/spokes//usr/share/anaconda/ui/spokes/advstorage//usr/share/anaconda/ui/spokes/lib//usr/share/anaconda/window-manager//usr/share/anaconda/window-manager/glib-2.0//usr/share/anaconda/window-manager/glib-2.0/schemas//usr/share/applications//usr/share/doc//usr/share/doc/anaconda-core-21.48.22.147//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/ast/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_GB/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/et/LC_MESSAGES//usr/share/locale/eu/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/hi/LC_MESSAGES//usr/share/locale/hr/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/ia/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/kk/LC_MESSAGES//usr/share/locale/kn/LC_MESSAGES//usr/share/locale/ko/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/nb/LC_MESSAGES//usr/share/locale/ne/LC_MESSAGES//usr/share/locale/nl/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-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu   Bourne-Again shell script, ASCII text executableASCII textPython script, ASCII text executablePOSIX shell script, ASCII text executableemptypython 2.7 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=08f928b45ca5c1c94bb1d6d5f8156ee35742cbc6, strippeddirectoryELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=9158690a5c580e0c303879ac28b2e8fe1d8bcefb, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=daa4fcf11b1597b938623812513e87751da11009, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=4e707d816a8f4e97f7b330be8a4e6753768aa9be, strippeda /usr/bin/env gjs-console script, ASCII text executableUTF-8 Unicode textPNG image data, 256 x 256, 8-bit/color RGB, non-interlacedHTML document, ASCII textSVG Scalable Vector Graphics imageXML 1.0 document textPNG image data, 9 x 15, 8-bit/color RGBA, non-interlacedXML 1.0 document, ASCII textXML 1.0 document, UTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ RRRRRRR)R)R)RRRRR;R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)R)RRRRR;RRRRRR"R#RR;RRRRR"R#RRR;RRRRRRRRRRRRPP?P7zXZ !#,]"k%/l"O:@Z4US3FdIV A?X{/MU;"Id\8&z[U3^*͌=)+B +3,V u(kn =\gɚt$>!4B&5W5;m(d\hX)fm8f^ĝj>zq?R>/ s~j+\eYr.H s\eMX_L9C^SjooW<tL_?>\}sSv!@I=ƃ]zT/E ]9VR >G"f=6BKOJ`ɞAF#>8x sAዿq]4z89w%jӚ[ϧG! qj"$Pz A@ z/my %jG@dIX0vp;wkqpgE T1 EhdS;36={MzV{\lr?檯ȃImR4n&FLD2c]]^OMed˒C#4NZ$@99)Rϰmcihf `Ac\Tu.jx+QĴi.pX o 4HꈒxQc@w ɱdP"rCz!r{<aAAbN2 .mEmNb?yjHr1z;y#h^EҺ{uH]' {U~dgBP_jgԁUm~'0OIe\FzL-FHZRErjd0b#{/bI.wnaI\]3NP&z| Bp!mj*ӏĀ))|A ;mi*DscKbOGByR5B.ōx[˜1iyx +w붴LL "4ZRRJ? 6v>iO`X{QFd-2[h۟Cx:uV5_~G@@, N˜HmD:dy{x^ 8 7${Bա rj'bgwª)RGQUhͼZÜ=ynbJd%ʮy,-4 WYAdh$W.ApBK-eo!w,}/ [}_pܓ@tn#{uVζU;[( Ÿ̗ciB &nsKl;P<5kB&뜣FEI*_f2%NЗ>5(yv@°1 0tvסnq;˸M})t h Ї_ *}Z>lJtY @{Z@sn Q_E?_uD͵VX@$Vu}kQt:$"s yP/.Nl++fP3;֡jg}xcEa@QFu$;ErpL~a6n+I2X)t_m7h%!.V7 -J^KqQ*ZT\{fQCmŚ)w"(' / <`o~n$3$3]$CFF_B#W<ے?(A|$JL.:X%E m Ҷ7sa3'1/wbꇑAOo dLj~o~M~~2NU)1Nt aX0!Ό$sS\9T2+~ wb^ Jc2I|S Y㕪.AF"L_Umu~t)%2HԹ xfj~@I8A C2$f:KtrkBE)8VN~S?X(jjO4҈og߶vU)漊/m4,pţ4ĸ=\t j0ЈQ2FH@cE(ɡq*(q:Sk_UMӒ \LHtIpsvQhf&n87'H%5VRiWH}E:j)g$EjϣKZ *p6=Spso?i[oWJIU 'f[e; ϙ{FBaނ)i~@VHָWCp>hUO  mg8܎V!.mشRi92sc\hBݽyjtXݰBj%g v2]eNf2ZXZ 4-$/`p~ o13ҽӀp!>r&iTDmc;@/516\~^|Vi3h_k͚Sn>FH^A3K)<3|79},\y UbLj\M2tu'-1eDRAwxM-/·Ahx{d}jo;y3 % _dj/]Fi=_VT&rFێΐ i9xtVlWAn] bm=㵰&8"مyZkS6UFLo .0uOT㿻]Exb&hĸL) C({2~3@ XhCV1 >w3<~q"]黏 Lŋ"0X3,#Fvˆv@b`fVPP4=\ܷVxvSa }WeKėԜ N}L[3OMc:[ŅFF7g;*fu7Gb)#J]sjgVX56_n=U]Ov.}*wDSz9i`AFm8\Xl_}"ܵ.v0ԧn  N u^Kg k_@Xi*U@[;3.,}Ξk@I݅YlDڮo=v5M ,bND΍=2۰MPlnܲhCdX!G^,>l쾓^ݣT䄴d3y+ ^\Ks.ȔgRS4U+٤>QѼI{xMgȶ䖧JD^HRYXa;.qM٠fm/X/-, En ^Dާo1>}8̻DF%G˰-R1?u\ܞNG{2ỒovLJԍO!@e^Q<3r(ywpJ8y/%60&*Ğ/]Ȟ |6y c˽3%ODܾn c{)xFU.XFI}d5FH{w0@=Fm+Y/,AlYÑ>gnHQ4@EWq (ʖGM'Ap=`&Ib7Ne3)22u>sԯp"RN $U- &coN z]gz0BXsZuu2SC +r}4z]Nq~A:=QaJM»a~M7xc9irn}b i%wң,|Ok]5A ː:vu.maToeTbiDБ{O;5R/ӈO/0+b 8=?$G=jMQ1tu`Tq4$,jZ+$Z̬sQv7llV3""@qCF7k-i P@g&٥ }̲ C0ITkcǾ׿34:^Wë-!0tM:ΌA* "@d1Z%\XA!aXhxfkf]YByufMͷhﱶ+4fJ2]!p'L},1%e=LR8pF¯4JC0e~)5R)/+6M IHzOTy:;h$,m1K?ȴTZMrb y!y[9*bfD Jpu q^ ވiq!-RH We+E߹|9g^;a%Cz= aFS,َ :X\mIsNm"G;"Q3bᑉyi3Ph+nj.*ZjHs^f{0{>L֕^ P=1tB6Cޠײ<+Z<|[`p Ng*-0; d,Y񾦈1WtiD3ó:l=F:$Vj\ӽ_WSfbf xe&`3U$eB ]I8TTz!Lg`S}WL9V&-&ݢY\aU%ΰiyA,;Pk}!^WUQ%]AX4v!fd@8ImCfq|dzxj{ 7jաϱKN$g2K;Q tHAFN&ˁRuU$ѤYN9 x!ur.yU*|DX= HԂJiKAA',-M~]){IQsB |炅-F$tר{Ir C{_ 4˼UhAduO#d`[y6p٢4^U#hA]lfn0U{B~;Lg+hyxwL##GCA=2 DqVO KGEe_5gItėY1g;2!dO2ծ{L'u:q$he_}W!IԊLD2ilb1]smFvRԺ89vz'- Ū&[Mo8edy:eAr Nea&vCRٲH/=n9`?Kkuj5HM7#ocJÌp_ץ"$y{>˜y75\ݳP:'F~]p^Pǔ|c柘63l!3VHBHE.gM>:3i /ɀ>">,31z+d׊\VZW}pژ?V\nc-NT(t˭mV‘{Ÿ@öA`/^"$Q9|9de}V^T̝C%eRSGl+ˢwvWKvBD |I`>YR40仭̲}@6<)^WBg+mݾ`qFi1N{>&cm̜q1˘\WЏ [{cy"`R],рD=u8K\#D(Ҥܡ>"Vl=p-pTF"*}OXrEA(I'΀?k c0k&uM`}7+ΙS]ȷ;[RVRp-m{rX8syUgžfOeEYV[mUbV˄,WzN4P:!/@R5Ko)3YyA Bcq{"u{Jk&DL*xְXږc?ۛu(Nn39t*&(qPwm`þk+;ZwaDlP [.WlviZ[]#)V|5>-  VrNW,vR$f+lN 愥!@r&؎p7F@feĺT2=\;HBQ|LӓOrԛOIowZ+zɫ7 |5Z?l)]%GVR/J9&s*' ]x΢rvJ7V`OkJ;1CJMO}L$jwZUǨɻ#O9>cWA,n7a"ADMi[`?wAQ,;h!a2SY+P(l[^'+_4ޅ+ǍǙc\_ _ǛCH $ ^^aE=׍ }Lpy Z,҂?7sKV$ښ<LKCشd9M;@#+ԠI. Zwf=]48{kQ).d.A4v+~C1(ǗlX oQɖC ,E>M%PSwe=#^ uf[:/1%۽6́/6mX}Y/c'  flͦn9rˆVݎ/f"&\.n"he)Jk'i:+pZ5_MzO\:>/a"YeuB$v}>򽂁nD5?N R}0qtaVeqL&|}$.8h7Ժ#c3tQ: 0~m6^!\T+i]C`Wn8Tt>D?pًZ4)qiPꀴ.}S墚$G9 oym9{ejSE3;T@{q V،Ӏa<@F}0jl}8O3*sj5-!S-2*`5ܘR~~)nZl#yIϔkaqޭt1:*’\7$_~.%, ++`lQ8fJ4uWafeǷk|0 4+XՂc۟u|CZ߭LA,\UQmuNat7"&ҬhA/8<}= 27(r ( 9FR:LƇcTO #\(QM:^+*ѝcVFEgQYB/zp+"f](oxkRbwEH3˦@e-fV+6_[ W4hB"~dp "~zRuӋS@z]{2BrG1rV\\EcgWRA>3PI:ieH0@ZljNgh[Fi^FVnQ/{InGiX }O,K'CgMkLJ+ V FaRltώQ&nDFNxAd 5W,Ĝlݍy8:J~Yl]mO>oZ),]Nh鼏X #1=5U$2&r| :gMlReW.XV6{'inS;#KՇ16UlbXi`ƥOHS}4`C%l> T27[XDP {sgH)m=y`{v0KDDHI9%E٨*yvʆU ڷw9go(AcZ9t7WÉX&cXH껧0ℨae/W1Pnە?4jSK2܉2!IA0ԨnrHRKt*٘ncSӞn1#+ .xפw@_~]J©@2 ڜkc. 5~ZTeaڸm2 5Ic\K~i)L!t3!eS tdTyMH5}(eA/,lVbڞ 3{ Dn>4i :?밻۪<#6eC[g{r8Eu* tIz] 1=p+B]Jsڵ8 )V=LuTHfWZӉF:-k[ODU_n1M)%ld__B ~|@I`]f20-O{;W+iZB}ɱ-Vek4l B\MDߟ^!87VݦSNڨy#|Иvmx- &'e,Wp?-Q@@!I{E  UZJhZ[nb6\5y>xpmVBHO'tI )}fk˨{q ?%t':YrOʛg3 HX j8M(Ēm,ϤqRZjd_]#'6ѭ~ 'niDnܟ:Sμd؋#a_jQᝨr ܠPt. r՛e]!Q@5'%XvƢ!hYһ ʍtf36Xw=Di]grG4a%i{7WY=[]ke3̑'/F K 5leE݈a˯úcV,wZSS&"tb!l 36gRX\v&_\ ϴt}?cĆ( c6[z -{,4}nkѽWWtxw[76-0͸x|KY=$Ʉ'3;qW2,zȏG-ZPr_ ݳec{=f N]r{kKNؔ!$apugFj[QJ;1"E]L'57)Bjvޛy6^ BEeEK ;C'o>;5Zvd&˫M,+۶[pbKxL=l.IAÃmq}@tTY+:t0W ko az An!@m'1S6$L zCP27&u^-8tdDġCY}3됑A?sGc9shXAfT(!+z0ᠭꨗMzpclglh$zHM Ĉ(z}ز|Q&8Dzpag^%B$ N :X o;AxStZU4[1;:}艉֬uNmҀ:qL@X8M04Ie9uR#@wۥ߲~zFh.mɓXU~Fpaxdtuq!߷ étueӈUؼ}#mDJI`tR.,H|SH|vi0&V[ {mSD(*i~v}+T;Rd2PRkoFwFQk;'߻$^ J0BH+}.GB(vhPq!KC]-"\.:)?Cro!CyD^~kQ|VtgqצF<,V'eјvM֫P[>lU}ꠣC67W=KsD͑ @H %j#ұcsS,}I@Cy\ye|s|]s0HiU2_3btkA²Ϲ}%dy셖8Ur9+M ] 'RwV#w 2~WwwcUx߰1% m:dZ;( qpyE9l]^4Era +OЉ\MU{4rzTWgE)8}>5Ȥ> zb/d)(c.EŽZ;Yq΅LFЕt6[7-(TfՋZɠEL:<>x޹PT,hƲKk:VqoIPV)#5Gpp~>Iu_X\.>zr%&v4C,ҫɁ} t?Okr)֖nTXL T `zbF=|:wS/apb u섹`/ ivц HXIU/%Ӽ[k.7}{HkHuR4Z}S&/kSOd:uu=/T(5/)kpv/v$p1}<"#$B d`<`k \pS9sմęK>3kݠe m w-}Pn@I V0:gyׁۡ|SyB#OW5't٨;oCz#Ba]D>G'{j~OS]`pVLLN$FF9:om!O*6^*)PMyj񦣕y'U_ɴytw|4ݽbBH1.Ms@KV>Yֽ>mn,(ܕuxȡT$g']Z H!5d,ij$=|qpv8+G{g>(H J+Mv)0|(E/ xvG8aFG~J.[q UIJ3]XۏUe3dK( 1ED+ތ0̢/ᡵ2h'6 [^|wt6|`f99o1 @>`扵uL|`y38viQ3՜+ؓ/\{}dW]s{>_6{ٴonľQyo[ ѱ,R:uj.=.fhyCI{Df76Q FҦTZ$0ڥ1vF:)Oj*^,$f ͪo\ >4ܸPUy)aXk0 s/_yz2ӿ$gtUDtE^s[cm363:5N@E/wOKJT =p>0Yؿո8EW "cuoSaK0`GE9 xbnsMBq8X~ j^ə08n=8d)2Io'y؛ K0IlMyQR|Tu@/J!ur$\.2^6\si'XJ3~erO lX9 .ܑKD pv@C^ܹ8׍O}3 BJل ~qa2?o Ɍ6;m)f[5o_-ݾơ99գҌI BU烈"ċ=GY+<*8)<[!wv Vc%A{ED^v@KxʣC>tqsKa I;eƕwId-Ӎ6҉5F_>'e`̡gSâQ?VV5붳a=~݉\/%l9D񦜱8CuK+:D.)Wۮ9Ev 99Rg.msqR^c46B~C>:o.SAD2:NOs%^|OچJ~@S39 OZC$D$D&߮P~x$D1nF-T]x&:'{OyYT;µ ٖlMF?.8,Կ{f%Z~wOxrYy:B.1ϷH/H4w -OQbwBW/Fdr?q6z׳ B#CH Od[:G|/-(+)E9U󊈊))ԩKpѭ빾 OxgN܀JI׶tiۊ, ;|J{A bP+Kbu:Y澫:!^ىE,ʶмt1H}dQ9J7VA(G^*tLGOC~]V<\yzS̖\7lx_*VhsКD=CI$]G W)W_fJ'~z|j=+lI#pQ(0 :@2VN/?Rkɥf/z{%nv8 ~ʯy&BHf5Oz1pNa3 E܅])b$k+ 6(6=UCɡg=0KMW@(??,cW~N PjSkmLڊlwki)zfJ }QIoBֵI`PզOw)LqVnIɃ?۠Q$/|h]L#W-2QS:xud ?gn6S4l8&s<Z^u@Pb-:6?nٰ]1H *Ͽ40sIG*b&bjK[õpp`C-RA"7?EG8,|A` FW<)*7Ve{QM@&b8. \3L <5u/464+(NBdS+$!IFiӖuM8X_\fBeJpTyDn_ $$˳Ź! zrqD¼2κ}$#j*vV?d)~WEay4Af\Q(LO;?[%J`~GSjc% ÈUV0y`_hVES3ciH<xw5wxɝ` |n=n1GGI\n`Ѳnc<vgrHfҋ;d.Uo+({U-.M$U<_a?whzMMD/RZ2^.5r>]yV>5 @꾶߀~$Keq`B!nsVܙm ք7|MIޚY } 3NlU! 3 'MWv#WC_ORHKd|AYtsRmAu/X|`NM*aZG1io|2cn3Loe\ȑk*HΜlfA wT;GnB `PK mPco V5\.棅GCMǰܧ?,lÙZߗRp{>Cn25kxSwh|֛8ko4 bkǦI%5oZٌQ N1mpxUSm ,D^/rĔu@N!}EļH@qrV(9J9 "J}f{+u+ng $9ǘ;1Fwf¯e!2K?)3s81jo7\+Mdquox( G-R#荅;XR ;_yЧHXBQqpTAdĎ5x=5-s!"W5+ 2_(VMk; 6-QDF6R\} ']0D<YD;>/ah TWܜE+.3MQU5Z0ECWõ(m*HXQ69/Le8 \MCU] 6b,C]ڏ(CKW*yhi~ T*ZF-z؀dIܭkM%zn{ rnM\u>`WWW' PMzlt䴬/V1m[הH@o 4]#E|b9;5,Szb9•)T 6DQC$}w+G򐭒ln O):iC v-/$^{Lg @mx#%ER m¬Ӹ%W:E w<>DYۈ^hp/vK R^Hﻖ+&[?РaVZ;IpjG"f8CawxB^b5 $Y0dzd;}5P}[y+A/ؿ"ؚ~X{Xl`T$,'ɭD܏<wW.><B?iU%EDpMx&jI`X`>%e\9P7:.x7 cf516:B3,ƒ޼je4~P5<2SC,=ghL,9pgo{]6%^4[EuٍNXE;%bR&'~*dL  4gyUg+~`'DEMiH;f.zhXS]1BL_{j*EzrDv1Yӏ wWH޷͎ד(ҹ#/P<ͳs,w&5I[T)uNkyhwD8 6e#Z9`L妆 S<\TtKZ<0Ǔ`٦덳i8^{BV }ό=oEs׏AlA-*ޜZW8O-qA.6 C/+ eeتL=4i?HodtZL#b/se3'|K1k1MS5K/ݴ |E?|6IŒ)>DrPR7 RUoɜᛅ&56W _DȈt|ǏRHk59W'39a}pPm`8w][5cR H۪l$FF_HAxmlڍ+8EqPteXVk7|6f1ıULjmzY8?Uڈ7[x}mKNzzakc 깏eKb^A{=J߲ĩq8mgXVB^WOu.9S¨^~?5agۨ*_<^A0Yɔ:c{_W9B_z^4]#7N*r8V61+1>Sy JS5$` *l AT Y# 9֜yh 7 585ٝ3}! gQ [UQ\42DqX:'CY:Ș„^NI1רPFK9󴖥.?Ý!䐥n&w U3RU=.E`*&n@G46.bsiӮPENκ0 稑7ҿ?T1%C)Iq-|-Tgě/[˾'^s/O)1GSH: yP9'7\Qsʟd I'vճ݄8G|PJn" >ήlQY DirYzy#16'XAi|S ^9,ֽ^y&E;mSgSqrf{9?_5YMJN6nZ[D5`xkׯHwbڈ Fm RF(J~zG5u Tk[کy 2l31Ab>ۭJjuO %)^{M0ذE.*z`xSeB< N4C^{ņ#9d6 YG=d;PtfAc3cgx FCf4WN]P#`R~;vvzHH'F66q{e 8GzkDU8s::5^[bcgOldR97RFaUrvDk<õ\WN@f>n]3Jh' K-0Q4^<`Xk[!|K^(b#A=T2$|wM삊TtƓÃis[_gANNZףk8y!ܘX\Đ?fXṃS*Jp3 [QN7] ڔ!UwٮG,4(h+6UYn3(䲊KWUy6)U7gX obvKs:n0Z:u7تը fϋmk][gdMI{QӳכTrew|u#lO8⭰aKmƮQnE_WIJm3p* s_FgRA8}|}ukXV xEa$F?92;PUTUY~M鷲ב WM˳ݐI..9yyu8X++1 \\A-L}AxA+w(?f(uĆb N_1y;d4(5 o#@ Ռ6vc.ΫKoWlwƥaT'S<~lKH<&\so)7^ߧ=Qg_@k>aZw6{@jYSS'+{]*f4`q@G-0EꛇK}c!^:cSg 1y^$JwTqtLbHػ Ȃbr>CD.}F(]b^o_iApa ݓ冕?;3vׁVoRRCC[oxe'[(J J!nL G-2cNgRL|/?ܱ3 KvZBۼo`R37'Ji&ܬu&px|ks#}';1;"fxH@9[nx>INZIlmOnLb4Q(ӼM\fMeΚ<޷t)p0uo1;NEwIjq (R}`9֒`mU @} "a]YQӊryn?[Z4eyl{04E`{ܱS)ۥ^»#"Cn6s{=:xPﹰ!bzWYXw#- Po 2Vhas;HǧFK -JbO40hlP3zGӱW{*)7 psŰOUk,P耹\Է{=ϩxWRAK%RQL1^yFbw|Jjz "Z_yӨ d-#8$ xldHӐ%뻺E?eWN$F3PU@MjÍ)6EkZ{*ˢDY>!W#=nWv7MRMľ~R9VAl2VH`u~_OzaƳ)w8Ru^.D/*D\c kU%97@2/;J]Ѯe WVKU;!tJ/b3PWVܝzO3tCEPLR): kG9 UQU8LHkj/uȀaWYlx񆸬e~'9qޭ+XeK!ԁ}L&>{YTWanT^hCG?4QJ_ *`a|f6QO `KA=fxv(cym;A7\_UqqGqKȊ1_ӭwbF\VIXTfm|6!l\IZD߰p jxU Գo9L+1>3B|n:@[A]60t(B>.P J\e!ޕ__ם1S7)=ZQT}FFZ3dgx8>=K QM!)>2 8&Y'ϓa2Z2煷}O. FU !j/%jBa_rPNjȇb-C`ANbdDR) e 2;T+9:|`טֽ u:|P,B4tpbl|X[DfhfYw$*Xh{&z,/%[S6;j4bScZ5K P&;.uXA>Y1RɃu{I|8J_N]|)/[VfZ `r6&sfpQ`(kXH hEd^h.t ݎb0 3 p؆l4 @79 u3ʸc˶nrS}ZDZ \udT3^Qd,Lz7%(=OvSM'ƓP˞!ǯ7!azAX1[tvVGbu9=0wӡ؈/OW˖[&X-ith)Bo6w3| ?K.%A@{$tlyوWQ3[nC|-3Pp/]:5bnyu)?oˠm7Qb0Y_[9EhH~2=#ajTز)9 $T =[)я^z8f&ߖxzA)}F'b?ခvC7Ɂ1<\n˒ߍ/L_ x 0f? cX"NNǝ0=DN'VK^lvBsiz\5)5Xo_x{Y,~L`G԰L"|k3)ô&u1G}~j&FfE/yґt@QM¯  yQHGtxH,ER0)R!tIǯm1=$i_`L,ߔ6i0F^^F="(OYk5I]$3'~.#&"ǭW$d_{Q|_?WFiD۠>)h~s!ATV\bW/'Eԁ>ڗǹ˘\f,ˁ0W,$9|r6_&W d13PI%$Ȗc !/+| ȵ"aݩ6(o׀A.Zw)˥E`U$7j էHpSȸ%|%aH~{}xZؚV=V||.HF:"_.b4k iL*x&S]-SO= C~v4s|ő2$x:*BnAZ i|,#ڳEGfYڨ@!vbL%u=ϷWn KeU @B6djjV뎵؟@N&By^z[/̭pg!B"Djt'8 uW3ǾHmx"F5"_Znh~7eZSsBWq(dg;ZXP8:<~09$t[EY>#Z"Aࣟq:>]d{c1ubD?duͅ$o?I]pzTBT9pΒ]Rrm?GUJ7vyUh j*!5zSmzHK8,߰A3ytdv2(JQ;{7l ^gF6F"l_ n)DV/3.̞K/#;QcĤ OXym KǠTTmsob!H zYB{0o@ ~!=(|b|ݎ@`"˃@/ZE8&&b&c\Bے'^nn8Kλ58p4w7[p}(fU>tY>CYb7qu\FS LXaqBٽ})@5{ F;3=U@`0k Ed/< CR4c|n),͜(?P)[#rg7pj0ePP$b+wss†d:=]z /Xu =ΒA|7}i9sWKpݩ9.伐0iYIg9te`#f8tI<0qTTdQAssccIkAOI\ Mg\RUq2 އ}YoN'}7۴)Q-] :'&uWྐྵ\Kjo VNBh}[k%ᨨD Ӏh R1~cv{x0|HWQe} P?C$aWfKqR V_y/+1O{ڎ"""۞7ۭ¼Xv);)d)-]+w4 5I¶SRxdrBT$d]^swʾYDrcYe!fG:ok|pTM X;왓Ln;Jz-nǥ'ٙRz1 #=0|mߌ9-.4R^݁XAKPzYVݻAasmXɮP{mδl?mX.m ]G˒~MOH1p&`(8;lSxU'dCf!C>vS ~ S_X+>r87S?!S՚$w:$5|4Q0h+@* 6:"dQb5\SB>aUL=9 M@֧D:2gM! s^O9'*UDO:fO'ɏp _ :!꒫\RCާBAZ e'ܸ "WG 9?id-8y*vpBfIHklE +[k&*4;3V$O+GCSQum2i竈"4H Ɓd+Tҋ Z3-V߄HbzB|(+){"I7{Dk&ϬY@a) W.aK5rDrUKSY9~d~ o4 +|'n~MgJ)(ΡNU_㯦,#ZJ;y?"*'l`fg-lnn> .J?{V0ׇ om{>X8RsG]yT:EDzR7Y <W4D %fwem|Dz: ;/{TZr$2'v%zoʑ1_|C4Q+]. |zXqa4=b0uFѥR@U- @E<`nEgQ}q9&#` `mKn|21[,S!8B) x(G_"/gȔ<\[M}] hŽ=8C%"0z㽭4O~Λvg`9p&W}}ƶ"dl'L6T-7ėó">bw kOĸЛgsԦ1-vΰX>+:pHM1Do ~Hκsqt]񸄼v/!}v<; +4  ܥ'ڳ_+nuv ScAHA#wv=PrN~x5s>1TLu)d+u~ KtV=7M>$&:J+xW.deH1g)k{@4\` MJdQ\4'epR6/Q 7i_As&ک&)+Ǯ32"R q=0fZ[b_3xY5XgO H0IqIUtWwRCaƶ#c-`$ֹNDx[}0YPWSDD&}(.7ZdtePy& .맰xCIϭֹU4*1}谩2 ##շ8Ջܩ<1wz4Ԭ!^Q=ZN/%0A|x 'g$f?Ɇ iᦥbtOg_🯠GY3qʛ$B[Q]|d{SBݙV%zPVMmQyY2UJM4 pw]uڂdzٙdA? |:X;]J x.$XșY$9g#n'Ħ w7Mk0Nhwnp.<ہEbD >aƉ;AηJJ#y.ܒ"B\f0P;+=rBeOlkP97H~?%, $9l +o5d0W/DJu^ ;~g@ėmJg![O{`th„@׳]yX=w#R=ڦRe^ޥءf{@NibǛpmeL+l*a! bK+s fA E-` ߤR}ά@y=1sa}ƒ2f|Fln uO’U nTo_s>:m,..`o>·R&RtNІ|l` S"uWCѶP J0a2DIKqlo(z_+R.$4 I{d| ٽ7 axeh"TE( ԣCSQRT%˜'px{<4.X%ZW >n[?-XsfzL~ ^N0wvM]?tPt Uخ2}`G@F4>b9p5i&2J:u wR#7U ? \}Pqoe2O" S#[fFsl=qZl%#vbr2,v{gWB,޳?@S`A.}EpHGWB/սdL`el.5б$KXV?ءpWRJ!jwOcNjuĴ 55rf|UAGfK *A"]^yå6iVئo@ {=??)\O|=Hk?+uueXq%ZdbP'xuy7٦Gnub2I_eTǙռ0[;0]A'Qwظɗ՟GJrnJey+Tuz^pբ*̸J}-쨅ẃjaIHH{?P6dի)9O?%7RtH$ʤ jp|6q?Ղ"YFs M []cAKR<"v۹eo":Ν793&N{Ȥٴ&'e,vRv<-le=mD.D1\:)VPdjlWesNxȆacZJ8R U[]C b"g7sW9ݟ 0[1bUL{g׫rȃ@,e]nݻR?y <]GcA1'LfaN2 og7E;\&Z.iV;E߉KњjN6OBs#mxӨ})fў1uZCMQEMKjw u? i+[0/E̳TBdFOPPϬT+Xr}$ ]1Jq~H.︝5U>jQYHfQF58\g韒g}*<;_tI^NvTtg@#u@m&׭5m SFa>#y( 6i ‰<^muRw*CZAT ,2Qғ(@.@~e2&oQ*pܰiDt]`!  =ϩU˟zV1*0Z$C 2Jx z՛O`v!W pl( ܐ`[%EHe5hf6ytQT?H=[dǙ:RUE!-fƢB8=P X ~yomE)dѺώT+"<'^c0~bM,n0 \[f BƟbĭ4\5-:hp#鏉P#?2RtY@3k%<߷LӒ -Lo/?FyyώKH:@7N8b@/Ե!B)8h֟+3jy316Q*͑ Ca'x_Ȥqx )oAi I4ߩ^v~>f2N =]?J>d+[ Ųu@MI4}T.]74@k058/ u۔&PVF5ytXԿl뙰ˀD4Q|kW,ԅ%i`60z0u`EyZ΋oŪz~go(Xsog0+ݲ*FoZ[0)߫o`4Yf vz'[wI_n>̕ "7BG?٫{u9_pGn:y }_q=5eoS(9B$\eC}Aq0Sh#]nr[qP׾.`r_!ÖM`ǐHgf׼3KN]gD.Pߍ pޑq}y |mEc\kyNuѱ۸͐-Z'{t=(_6l\5K^ \{la-6K&y|7J=}{W6Mh:';AVl"GPXX 7WPa,JBpٸ3s-]%@Rg<'Tq0׬8! =;g Y{k]8_JⲘ}nP_" 5?]3l~eyXaoe_(d6Ҡl }+˕Ͼ@]1g61qwzBp_}u8;k=0 sA3ٸ g[KCǡo! C) Lld M'>P.48@쀕)A~-sî!SJB\r4o-&O$J@Db!k{'xQƤi+$UlFvՉ$2XiRGiz5)s[8WXln 8~[ص7*{3!߻+Uo]K S&=N\dr8RX#Az" :UP؃ieh*5r`>uÚ<}=FA7+;(Qh@*?QT:wr{8#_۪)< M Osٚ Q&Ksp層 n%1nW붥EC*.koݻ[Ww=~ "m61 /ʁۯk w>+P ;;1X1߭x)%),Rh뽂!` lR( a*L iiwsZ7bݜ 0?e4 ς;VcXr;OIv0ڋniO8W_3D'b7$ }~.֟l{;,TY\I5dTm&擜ÕE[Ŕx;D~_Cڂ5i 5FC![i:(Ohbh۹G*1s0g݃I|’R6fQ:?׽IЁVR> lu r8v;MAg<I|M V9I*~%% ԜlM#`n!rʓSOոc0=YiB^Xԏ{I)%/})1,ƼOnSs8ALZf*;7oeqpؓ~ʫbSAg, L@sڸbHN{Cܥy'7a'JeŦW$d?9+Ch%ڴW>oxgphCӽkDB=Xj?#J5=F Z*An!5 cpTϴc=n(g|6a'bFs}{P3pyt(g@9*m̈ )LYW 70k FMECQF|ͭ~'#)`?; $ҫq9䖌$h4ƇT!37Ӗ5Sk=pB ,%r Jnā2V~0rDeV لoK lsoӱsդɂ$")SFc7:,3 >A"ҩTShI W!nK%WPjNI"䝧ܬn"d-9wcD+W֓љ/뫾/Y""s j M#U"r] U:}终˯T̺%'d-,?8w$t>|7Z oR* qKu@O\09Y"n{;N=͛j=9Xi,!XxU&.M vv^Ȇ6mq)բsgT3@~Jw_]g x۟pXD;" .$C{B2 y1>+_Z~Tnݩ?\a5W%%dCأ*ڭŃ2 \i ^!ܟ8 4AsEaZb.4h{&ONWB @rc'+Ft> ٌG'Ua˕PC3y #U _T7|m 쫬 PT0s+5$}~x;!edYsʞ͢'2tMɅ~j*+uLXMʲ%*mUh4do:6ONČW%{=b>xQJ+sUVsW@lj%! A$F&] [tKL#'}iJF&B4:dY?9]~薻^-(i,gQ*sYfId0)j92V徠`/"5[i7c'P+~:nJ8_0= {9AhQfLK9E)u;g< 6$I36z#?=),"u}g%v0}<ҫQ~l:? yxh5Cͣ|)Tz:H}S>;%og!]A J29A[Nt%(!;B.FP`v}nc'#v?\m@+Vis̉P^e\8bG_8r$JhLvp g.qӊywqkQ>ܬtc<4V&WO }A&X.nrqߕ)r5c|G&~ x(.3yWBny\O@/un9Z!]8ft=euU xoibHڶmƽQ,fpV:@cp42#J?0Di[Cb_M.Ծ,4lCpRFQjvABaPظ/t ciG x$Z.F0"v2C&:GP쳈'>JAчSmR^]uʫ]"7l2>TH‡LcU! Ihݣ$SA\} ]j?:+4hx|zNfkOp*vS8{AAviTsHOhTwTNO/9T/jM噲 |U$Ʉ;F[.eE7q):$E+M%PrE=%`-; |yFH!"%R6 bq#[NaPhT̬(el10^Q>CjrքǻB7aB[,<=-,P;>F0[XO\mO YӘ-FSiX;' &wlsve.2fhm]+h9ʘꍼuLmQ~xkh!5eWڏ!^.#H+ҧ_,R/NFw85KO`Ȭ=Nф'CtOkWPC*f?2F ]ɑD2E-d CSv&$>fb~wo "ꮐ _('8ig+s9̸h`C Ol46bڴz`u$Eqf>qOCc8nGNM@V#fqK^ۗ[[tMXM ZKF7,F\[%!r~b/qN/)b&}gj9U):`4_ӭp A!ncܺ!Fr|Y>RUW %o AHTt9;ݿ3 MjU*} ٬ӯ2ӰsWTTVC ^% $P*|a= dO&r?BuqyLL'>uԿ-IItߣ=aZJXcb6tV3aƚ+ĉh="vDYi=V'LbSL+c1^U 0);_Ytz`1)9hMwu&"\ϩ.4 ,NGBgg$ VB3fY[xT.&0.)e~D  $0>2Lv%^j^0RWk ̏^C[Ofۤ<a$,H@u~}rFD>- ,Fro68k >A,T-s}*ly[hRVҊ%6W78Y)VϿC5Y°RR7A~;Yj|X!1FN azeanMҙ 8& ˉ>%?CS?^oY8H %Kٷ:uV7#`X ܷFt@De Nf2&m9c7%uj`F+ko ;%N*7eviQLlMJH]b+y(w,!d - wiT2V_ދHn (`(nt|R_WAqN[2ոٙy ]mMSvj 7c2 *O$HZ00ۣ)pX0y!Cp dz~h|w~ CM7kE~Ӥ(sY%:#`;x!uOjD_(‰ٳ9Ud֢6\7(':Xh|XNlG@r_P"J *Mòfǹ"'Sbb~7/(ہ̛2wo; c,ѼD "m;.jFBe(]|/J}$!^ac|".C$hsًT7dhX[n.+v/^!e:|&~#i?i3~i;-{AI=$38,+: fZKgxoox֮c=<j\T^qI6筯Wެlšx;L$.-If$^d]zo]r eACe YE rK8HI%Ni mel?;gMEӇ a?ՀӕJs^J7`)8h 0_|%(]k⇥d/")!t&dn8طr?@pτW%>#P,0٣'H ^I;?^\xB_ w~o7P{t0E.GΞB7l1R ѐnR:A*N9u|E8{ V3wA?]023%.Y2?rZdk)CAI_(pU:rk05ydލ_3M/Jkf(bɱ` Nx"-yw#'\o_6iA9&[tBXu7;CmiKxqZ䧯Vɘl*|b4G'h%]+n)[)P03oޮG= ӻ7`&0ajyCiv*}dC4~,$aNKA3zͨmBDQY,(Vv}uVy](UK<^4E<" g/m=KL%9"R4;Y L5hy]-GU{ xz3~i_Bjgؘ\N!yFJjPg#vtB1`tU1b]țYh=LJ;aTu`q|5\PxOk'Y>G@|`Q޵^6=:v(fLX EgTꖸ۰W߰]+%;Q{1gYߊ%:wE3ݷj .ǜɷ)h3}+li+%ZU$Մ!Z5w~M /P٘ 5ͨ8f@e7m8m5{{d9%vpqJ`ZU=!a;3X ӵ.C7i+niK7RSri<܂)te}1(Bт#%>$9e0r*)OetuVɉE{b*> &1JA4V[: 1<#ʼn=u=^J;JhC(Q'3 bʏ̝(rM$P.jK~f[+yHuGx վ2۪3OV_ˍS{i9Z2ɔitJsW{+(z g-e͊_+>o6&JyJa0oBTRBMLi 1ӳPC_>%4'Dfz+:o\'!' f6a *wtFDgSX54#b+on'м'sםنNC毦IjmsfƲgc|Jځ)B&|H#ӟtE^ mPulPBP`Fs +*eb*%GqV3Fej^tkCj ֟έY\E.]|rW( CNĴ&o@ f:0 73{xqg"KOW]TbJmy5#v~cZ sxY{(LkkR˕J/fu9=Ċ(i Uq2&)G?Aȁ%5})#ƽ.c_ѣ4mNdskQ 05 >P~A|رĐ K7Q&}G9~q 6؄ZQPeTj}\zc 7BFNpNЅ=Y +W %K q/Fej }>MrCS\ |Y-99 ;U?O ע9Є RuG):v|r;CM@>Wuu +K,U跐6rRzl:|Vj ' }ZCeA-҈D@Tb- Ѡ1o.`)VE 4r]N"uek}AuSY<^(:w8Sŀtr񯋪\W?^<5sxDARdSdRi[ʛyKX"aCnj68#u._ziE&1*`U-Y_-ZLx@mq9%?'6x3р|g9[==!#G49(Ԫ}ʈsoVP 5p ْlu.V@AR-1sC7p!Z\dY(+DҹzƢؘhp!ES٧ 0Phfav&ߎ.pxĥZpnKpd閴U=d5A,krlf3{&@>0EoZf{.ⴉJWc{EU` V1ZsbX=/i8\=+bIN3xTn;vqSLE`f" /Xg'AwO͐鯔P5,jbɵxN^҂JTHuQ0?`x%{Z9amhm[~o0}{_ u_eQcx qZO~u靆Ae'w ӗd`@jyɱi,B=>)a#: :s{q=*4C:ʿyȷmļbS(PnOߛg4IcbUheQm_H Ucٞ< n_ fF"1&ٰ첬\@Vls+:MwO1LDr'|2K~ (4!c} x<$DtjN+'l.E uݿ)Y9e|~+G"do8_mG.3JO}"@2޶_$[l+}zJߜ[!<.v"}}_u)(=$׽D;4>Tp::qoǏ2`pz盆n&XDN 2,_5@XٟGgȚٗ'bĊ7C(Esn܈[:^2}:GVM̧lLi%2EPNi]|z3gӬ3ίTEAVkGa}xkٻ6_-AMi\`d/ƕ~qZZX2 (*LzTgղWHu{т? U{4G!*\*UO֐!fpf̱tQ79ģ`Sdcor|Av_$orT5L)E#ʖcɞOb} x4MT31O6ov1rGr R!wnG앻ELfYnr5B<090bSi/xګT nUi~Cav|S9X@RϿ8B=cYN];H%m\fM(Ea F:0O< s' e>Y"V@*āM M14faDв]r*/ET@OHZl%H. ]])i$ZT*)6J+:ͫ}|'=DN)9jh} D!n}2M6cئ+ы).0ߤXtmr$ŋBa$!/ana'uV Tʼn &/(C(%:8iItȘ.Prq~daݸ%*,{G1A(rkɦ , 2<#5F1p3ia-]Ȥ{BQi=1=YABIZ] 3LgDspw̙5ޠl _-l(&G AM-Z qfR5._a^X},itVXKBv̞Y)U^ķi%gHTiDmWtq76K&Xd籀ĝ W_{yu3^*K7v5Rj|pRɎ {?"NO,Jjh1G+xzf@;Y^TY 9%ӶKI{C&A=LMhxmf`XJʵ +lYE1j)J1[#9{ǽJ,~!mW2lhdpC]L1qEx"O+R0r<˵ZtR]1*,me\i0\}w Um;f?>0 ML|& j_hQI31w *f%}x"?A62mCϿ)v c#5Jɽx%>ɶ0^J1ۍ&\JLz+.5[M`DETh&a?%Q( 60VOS9R*@l1w}:ⓛS  TᷘO^#w ȹNA@?{ ʼn PD8mhSQF/z.Z|iGTO$u)HU9l[k eVEQ-GFɸh~qv*v/p<ӄZ⾢z-PG$dtDNsYGҾȖI;GXCw7mk +McͬAfo?NLk^e7~E'+k..y^&=ߦٌ<$USv-bN~Q}j|F` }$<(+ H1˰D S4xsy`L IeT6|tqC$iѽO֬ yƠ5m]~E{@H3@Hh@-t˧ ]ol)F$KBd6Yۜ U+oEdto zfl{w& dEW.[Mټdr5-$>0▃ʇբn;'(ҐYm_T?mbO$Go ΈGsJHfrIET]e :Å[o'rcT"`{ׁo|x Z0Y]Q[ i5УoO&ǁODijY TЈ*}}#N=d*/^)Q2}Egy7~o/ H+2' !(y8BE\'#?`JZM%fCLpܹXiX֜o ZRL`yҬ]n"ΈC)."``Hwcډ``}@'O@mgt3^კxEA2ѿCh|a!Tuk"-:5>#L(]2AIzR已aD- դiچ:V_:{<&K7oRa1~\(*!D4iژ {ɍ'nfwu۞zNT<PĆžrDp!I+Qݭ< ],|%S,^@ Aù74Ε rhW#rTNVuxFbG2P⊜QU+GO!y @Jv&g}Fb 8Z˽tbu4nwoΥ *و{V+G6wg5'B oK?7oT `wb9BRXsȨȂK~Qll8ԟtG_nW:MT^)t\,&Z%GZ+äO]QJh$nǚS:e4W7pGez~XJ1ZZ0"%{8xk%W>aK ͙W hqdqi/>w?],5s}7zB6X^^:gC'3 _KS.3?әdPV9c,9*pX O) w٣;G>tVu|J$ i*k"!K[-~*y~\2EbjK SȚ}z9P7 %X@5}IķWū6M3Pș|{g^<g,7=TIN_^>Pڼ3h=xu5Hl=dϴ -rhJy<1Wlˈhg I\'Km hcVlhaI[e DRo0kR[:\C >Ik8iml6e)]Edtį3D?%p4jn9^+*p! TUƢ~l4oc-;ӆj@77̮H_DXN}q-d=j0Ylt{Q7/i kM `N 4AH\j9]~ H)8Oؾ9A^-kZoAG9 %۸M'nEŎ+$j )S؂N)$,T Ҥ}g@Os3gf}֗AoA@ZZQx4~Fbz,:t/[JhVB>4G(AG6u~I"z?M1U9rV " `=?(y8;5C.n5=g!!H?9ePrD`8A,ߎn3HFȮ?^9"z:>E~ק|2}J~7V6w3+/(f}WM""+R(8\Lic^:Nq\noLlKKP}J51RZDj=WH9AY)E=r_<7@r,+ (χ4N r,$H60 QAF޸4S0V[#;}S:y|mgWfUxWDI̯mk&$St>IA7Dͽ%9u}?~řfR,ޕC1{GXz~6Q]yt}s\^zN~,lSKzwn9gḺ+A%W~TA~KJs=ӔZNx  %\LZ X e"3m' Rl͋kZ/[ %^4ypW6erPőx=[-Y{'e ى!r n3㊛380*w.PHs|F*3%ˠڐuAVv[> 21j[f8(3y3׏4ѱwk?ۖt=ϓ4VkvL<rA/Ƈ$_e^/o%ҺDƅL[!4ej6YaProj?g~YG]yA#XwgŦ;*W,6̨ag\ KPƛ5jׄlĒ/[瀢I-7g@ cAEI, 9A 2=M]l+gj^b7ˬu*e+gRyLE#ɗ:[>RՎH`,*>/ڥ S_H\ʛ ]llHOę8 9gvToF;voy[6AjBN |2d{փ7ĸMEBB;&U꺔+Mդ{lEhcjM%>?+^<5ȁ%n4zNq9CJ|zTCi \T#NB[O9&1qQv"aw ' 'w5@vH< vdƜ Yl#Vi(N8+O>1o[fSv"z^+'M+W}'XD7۬DEmy G2HͨXq2N!%/44|vWSJ$H$({Ӽh ``|mfSw9,(mffA3@ ؝hKÔq*2BA&*rH~+)À6BЂ/zրFW sZt4,&#OΚA7[m@v_HkĜsuJn @v^5BYBRvPDp %DɭM0B:iR:{QԿfjWyt BK+56cRLlfP$tXݏEm.h)Bzd)KV42U}>C 9بFS4#W7 }lvV}Yj .4_uRD?iJ]5z[$lb1ԈM3l=Jv K FR6j=_N5%FtjЛ咬yR*%%KwRauAxi }nn7,b(kd<.^I)e_<4Nk (cMz!£ۤѠReb>NQ%{d4l1GwY^HS*'cGNMtlcT/Nua䉡qB,fc' oj;w=F{^q2P6z8v+PU֚%j)F(O{)J_ȣXSlFn1eݢ{-nkfTz#"$ZB`n0 @2ݱa'|~V<lc5pUMZW)CZ7Sk >0tzl.8%?+94t: @"<~Nc N:If\vK\7N2F@TsIoGخej)yL7* Si0ϐm]KE~(Vgǁ׭z+/Ʊn+ɵZ" \`y'$wk{fT3yo>XI>~hי"i&"ˁ\} WlgI-{0rObqlmnr`HU=b!.ekDU.Nc.UMØTs9njIbeñnb8d5-픚TتHLbBfþ+rq45#x,p~j4pYxոơ1*0tX!M>J`a(&@+f+#.3s6YcC*1VJ%y\%zmNb I_qd=5rmM )Z !l@P1BG;KpJTxߝqJ5|pym94jkuU('ݹ-[kAr;pEA G.30/Tϴ)fnⲑ6d+C|n=ĵI3fr&pJEaKvB't(秖/\tӷQ[""PҜ֤}ixQYT2Gp*Z匫TC>=LCC$Ƞe`I䇞Өy 3t#1#3mSwUiۚ ćKʀc'K`:S:1Ǎ!@";sZz vxDUd#v($B[:tg_M%iX b=_5QxυA=(Su` >2A:r'dE]e^xj"S$P\x,Cv' 9 >)D.'j LfOr,)=L >]p(w|عvObU_/99}GZueP m5h㺤Kf~ c^G?wVKas Pi9|D67~AI&k͖_p 7r+hw$·UNﭸFY8=tpnCņ%(X3#mԅ D/uGWb$3PMl'r k&?.eBQ`nzHҎ2}=WZ@ `[u00\~oT$OArz8zgӠ_c5_ 2_Nn`3D^Hh6nj\H)~,ܖu:dQɓa"d#Ujd\Gy li Mt@,ĉՙGp`ZEF܆aG]o|Ƌ΄;jR9E4`ԶoE P8Rp_L5H!qI^[}BS}*qB0QΦqқz$xl?hz4 @-e^AU\ 3BR9 F6_^[z2#E9s;k#Vt r.Eeo{cPx{ޚzǃ_{"W_.AZvu!{!IE濴FK<PA<3nӅv/`z¯b0{eC( %9ItJw9Git GI5H˝2l{nē^<ǡQ^s '1z|sHuテI.7dQ;H`e'*mh&hLB\ز0?RcNlB9;H-2fN!;%/*RJ(a0  xZybs32nu"^|NUUEL^R`*7{ƑìNXb#RNHL=,R: WvM"9s|2,`~=fiLEhKzFe:K}Q!S}fHv7`Uy IÃmD\~ _00o74DsT$ Su)A:}O*[C2 *hNU%ɺS6NsJb6TyY>3S3VunE2p&Ls"Km1.0-Io,w+cGS,(y.VkR}Q5Yu[vCl}ƀW/? ܟoBɺ3XS*J<[znj|D\w5E~'rk3(OGjfvv,,V6p6*UJ[VSrU1[EAnǠn ow׊ݬX*G1qd9d~ |NԎTǧ/t ih.d?]j耋XkE9>_e$.l646EZ[ȱ B9-5gyhR&=<;&۾Q&lA :p xu^6}3$f]E &Wt0 o@Ys5zf:O6O` Fg7qZ{{\g7tƈsɤ[[S9Ҋj,#uzRb1&6'&UV}ahL?Vy U[A0`:BV)^(D FL;2;Y̙!T RWSdg!eˣo{]ݾ}OÀH?@@gxޕ>_Xo'IS~4My!Jj`%mut,]5ȜRsZ7?'*y֑XQ&*( \F24sP3xⷖ`wbkZ+Bs`$Ո!~n^;kLd5; AΞjƩrn,:+cFLP:@i!f3b#MIEĈh RtA}|sZN)j"Xr(ΌH|Hg1ʌW=Bn<[rہ_Xpٲnʁ ,tZV#A)e"Rv{_>uEެ BqP|FOG3.W9kwzIŪ QO ϬX$T#CR rSpdLoS4+T` ;4ŨBIHmKg(\)f7%5Bb_ nlRn)HpHwX>?[HNvaݦncm'(3JwCܗh<fn0ɭ aXX|,L<'da(K* m{\pW fqi9 =J=rpsL2KղC~2! C?LhR|9o| /R H֞g=s?\l4懶u>O`C$u41T\;(Q"繰Y'\|DlzK6S.뽶S\vC"[ ֊C:;0H^ZZ'^0s5W.v.\OKNg!l8Ǧ$;vK9G uދ BxpsKu . gk~Cb6"C2>44R!=G`<@XjGmx%Z7x?<X=5c黅XeA3-0_FxzP%p{qbCPń_duU jIwCA (# DWn䴟1.7q.](X2MKU~ǧbM宅eJVҺlAB1=D5N`ҳ Ń̼)qW/VYh@Os}i7Q; @&3" Ԝf_OtJHXYSwBQPN晘Kn> T+)(SM˵#;ا 5'{kCZ|ð)6.W8 ŕ}}yб6.:oh٠Ev8 X~f^DtSFZ1ԥgqir+ڧ\/ (p}1EK*akJx8.Ȅko4Ӆoa_Q)2.:H0x?7LCm'2Oy+1Șl?Oo+d}Kqce1 0=xIӄcy5"r;fy0PMT_6= @~ U$o7DO]?Oh!&mm/GbAz1ik¬WM_[˙BޛW]f.biMOαh- C3S. sO}(|j2%Z]wÌt*ǭQ*# ?gk),%9Oٞ5b)Y\ZcKLoX64vQVG\<:+|!\k_cQ@ފKnNXx{v)QvI m&4Is썯>^4ӏH8"(ߙ,InE> ^)[l~+.;(, hvS[UnPFe*4daZhHGG6s2YIP39\ _ 7``, m OG1Rkb2oѬ o$v75XhBnx,MČJeBz a/)`%ubjRc-d2d?n;x֭m5L*S gM \x `ZA3U \Kpy|$u=pgE0¹f}.94Z2cpOժTQW\G:6HWPG"ko`G $h?ws4;JڠUR i.S"+ )x8! O࿕sִpϳ3q΄+<v+\6&uJُ<|ʨCHf#m(Cs7Y Mjg{_;I5/:ʸϮ(zm;974IG"-d(-T9/>tV+kMi`>hguf颻$4)q3RI?SzH=ګMu8f S>OLA k~B ^Zr ~twcsE9n1C#hgB/EHV9GӝW-)Yc$LeDv.!A(õEݻׂv.d6Z@x>{d,PD=ʿ­*[ P'c.ִWbxDV%w( `Ýk TcmoZ l]mbbIgc1C5'^,%f00T @!{!jf_ޝ^^]K( 0 nԽm4R[|o ypI!A:{'6Ce[АHFi$1t;$3B˕d!ms liH1^D|ʤ1X:ջEPd[lfW@N "b'P\ HA QC4N# LUg06ɾunR!SǹESd6 D>E,:UR^ʞzxUo q@VTŭE<)hk8Ww[\k7܂!\_RmV0p[ZvC};cg@i X|W~E_JaYB Pǁ|#SxEW_d:~^{1u˓E}dF?X?YpD(N;gزa ]Nظ^=v B40i]n+aNhviqZ fmXYJ3dZR[qbهx 4%)1 `jiZppؗZ_p$Gx}0Jrja0 \'l;lA=vyv=?B8~bfx3Y󼷬!?*%{rtlJ$c;瘹3LݣV(7S|YM$C3~/lڂS:NJCSyp<^髒_˯nY\"t뺦[%~YQw[3 ~VC7~.'(#[Jz Bh*'0a|<T;Mݙh4Dr^FYkdo>JugUYOk|}k$ƓtЪt zU~-;.cN-FmO3aUUG@gHGJ K?V5YRiW(φ Փdg=GkT<ݙC3q{E&Ȣ)k& JOFo㚍A(H 0SYurF[hpH:٠SNT C@>ݹ/zlH]c )^0֬fo͜h"CF`h64ogxPk=燼 ] 3Gӷ1|dƟ~ ؉>kTݒ3lMRQ E@ mם͛=P>хҖۿU/>KYSF"KE`-QhrDk,+cOb PSTĮObLu$jE%8 圝xE4sfSXH'/9xD#<7AYLbIL@& ?"\Cv/SS {>[ .nWl\&lFmbȊLE}w^'8˖Skx*6r)![MJgego*yZr % Ҝjd79E˥]Wr lU-L-OJenm^[Y'xܣKzF؝ b"604 ,  :PH «j;ӕ>"ӋBᑱ4xT'9wOm >w:%IWM9/Yʙ>BDS^.6Nz~sΐۆ٭̙)u Ѯa9{i*1z:KNkؘ</aJZo!]L{qQgE n]cʭ4|gz?[N:dA#:CcE8{ ˜ZHpK7D؂Ua^U+.,Y.kZTY`&u?S֬b@/@(G_L{M|(=TH1ϱ:9ha@~ckaV55L`]Q]-1NQgJhENjʅ8XxME'__@ɒJđDLs9ͺ'3JWZǮ^kӲ_<J괨vpb#mآ-r 8ى[ Q Q3;o֟'zuPO-a+!B\@/Ci Ï(wq~Eq% 1>['xmb:r S2'|0޷oV"w_)K ǧAZ,ܒk~O#NUNeO\m+lr 1~}*Yy'X]oT\5zݣB hZ&߭ $~.7:JʧdNe-T[N21]%v$%R&ۖB3U|q^m)d ϟC[K!ZHVk[[Ć`pbYø dT>ܔsҼKr|=v+>z L¢>wkG % C2gm-E][֭[5: ]šk_q ך'4^ d4TT25J7O'fN_ac_2 ȭ-gG {‘B(ԣ^(t5Hj ՄLm},ł;ZP*U;6F z(]qR,/;mg=뉙YG."kv>(Ml90zX1'`?wlA?eq`q^qQI:ONôUS!fJB= YTӮkpMS@%K$ 0ąH+=c독Pq*`JD]2t6QߐfEqUhN[ga^7s,; )`[Qlgp*H8]n2:AB֧ME$v^1!(~\疷tKݽEQ8?@gaWwۣ&LېlvLUo7)h:ֿ`7&$F+%ť }Ґjc VDuWKDk($[,!qbXfЁIԮ׍ps s Ss=ەܖBW@Wl& A)W6ޗ]J9G4_Q_a(,P2^˵2Wu3yV8NjΞ-fsZ88'IWwz$z$Y}\ٵcM7,ꀼhN,u #dtz@#Jvykh$4@_$G͂%* 2-$.*v+,5`N{u:fΛ9tt6̀ǥ+w Xag=H6t =X@ t3u= [{P~'o--,j5Fbs UA>wrX uWGT8:8NѱUŲ6ҁhdt +v\/Bp[5HV2,<.zXy:rv:QT"Yh8HCL{FY9?fiEO-r-H`1aY(.T]jp1Uca/~jeN.f:}c5$dՑs`ȋ ãVK-Vw~~9G5tl3 !<'9hB%:ĞrzDzoqxt/Pi HH%U$vG3 Kqgb6s{G#, YBh-!(^ 6btH R[ͱ8~2ທv^ -Ah0loEshcɍʂ ?gXc`[skvxfb<1ͥc2ܞeQl-FafM[zS%Djs0痴9LJeWm-aV.;Ƞ !y1@K&]cT$®U|L}^̈́*뿥Qdu[ v1lx {@J 9?&wzZ[B[o޿w]'[Z)lf,9J N4 ,yۿ|1t[CE7y:"rM[?5fp6{v9DCUs4/uV);?GC:4Ll_pTc^-ښ05D_j +_5N.Á(%κⶒӕ R!,c6yR&r}RV@m`񧈛ăIP%e,)vM+Yx",QzA4CkжYp8Hr=T4)r^KUkbFKfإm+oj=};}kJaY4 6-]AnollzfЯ䟉(uͼ\NSJHA6-ZW^w,=UᵩrL6,:Ɓ߅RU^OQPz=Tv)UNe ^u8^AOsv nT5ayF^dx 5 ׄ +IҀBl!$o ᬥeZך ^r)!Z}K/h0$ [@ͷT#Z8b~Vp7Gu˂w1BV'ˁIiΘGo`8Afgoe\D2Oye\@MdxO+T?aOPEA~7>iki-l+#3vI\e^8{ݨ kmfpJ:kyXGl'VV4CZϮoTҔ*Wv"T X0Fp8,&˨!9KwL{ck&r^ojPMH f<8M]Àc䬔y5t?2weˑH655aFDC!Hدā4`a79L3J;LBkj3 AT>guj;(%3p]ux)melO_>w^ޛ?x&yfj= %}*} `*% ?^#M ;LyPMHL0G= %*-@ $1!GMɓ}-Nά%lBnS{PvE}򽢚qIWuAe.>iQ:cOMfPWyN6IoP JD6|k C~;>v-+k4dž@@TU q^H C+Ձ. K#dh ٔ_-:@"b% Y:Gaf2!X_Бf U O ~pn!1qdxxE%0BS =sN! {r]7T~މ H'kF\q5;CeJ Sxs=:=p1;ŭLF mգhzo;,d!:ykPq|%R&8&yE?ysj^g=v"-}1Z^+i~99lL5YKFy}[]iI$le|[icC';6>xn@Pe4IB&풍Amlj՝bX?k0TG :? ' AՓSѻ ;HචFTpPcKV ;<&.W36"Maf ̒xP Q-}E y!m÷Uiƴ6) MصOƇ3Ũ + L FY'9ff!9,/m@0?ΫD*@{ZdeIy<؟#Su)}A% qDq8Ĵ@XfG9`S;c>Jjf‘nwڐ$10 =e 5M{zM9P J1:K۲l93yZ 8Ndj=prgS3K_ABDTNsۜ5ǭ~ϳGd0Vktŭf Z켨Z8+I=&W}SI~<G2X c9`0YBG1@`F)oc2AN6VVuGs8NSGʡ$\Y#$)p %iR ^k0t wKW׸4J6Rur*JleyZrX<ﳑCҎT]fD0+zϬ0je;@K>Ms0HM* #IVǚ,WCQABnV+/<{zC˪]َmSswNvU 3pk1meםTbC>SZ9F)#']׽mFHJ:Gq)f_i8$[DԃR(GzJ{N$ a=ï$t%1Wzjwe"/Mm$:SwD dp)3&j!'P(&Fy,jR/ h2n2v 3ϭ ѶCyXFF/a`>c/R8,Fc1iFtc xJa9aDsd./M`+H \Wz\6~\IrPl- @q@EN 8%DB@ a&d? b \ZN`b?0Cm>AQTGѨ.➹]t_ zkNSvTVz~\ȜYp7Ȯ+iY{bAZ_i *ӦXmJ}ȷbn2 3n\ f!{_L@>}VUN0e9KK'Q+#whrhV5H>]?>I+yh2, <~+ʿD N/ێ_oiFZd $O@e !3Q5eu%q4 +s:D4 Z弅5;B;$V/]K;Wq?$qbbdq?O,GZGw<[ Mp]|2*\g wqXxΜy}.jP1rOZn8<^ؙ}XƗLd.9[ץ=m 3y{vѰ&ƌm`b^@EC|œޟ+L h@rAH - */NsD<]0|A)]9e&l#X]^z F~G:R; cb݇=d}C5!~`,*iV 6ޓM,NɦiѨ'gSA AO>8>l5v+e eb8؎U.NT"psu GQ pI[bHN; FspI@ M;cq5-tDxQ@YH@rX`->L;,V8m^ggnCмp33Ug*lѬ_, |X;뾻M<[*"OgZ’avBUMCt]zVN&kݭG+:k?*\yF.WѪ&P!vܚc<~]U&GO`HyWoHF]TrFT3lNStCY,_—݌Z&9+"y?w7 ׺^ V Io*c6H >9 J5Jkn ow'hAe{>y`UVDIq"hᜁ)G3Qn(T)@i Dl-Ԩ9hĕcQN̈́2X 0 PJÐf)q.骸NSf-f Mgg'BMSC @5uD0-P2)i/C^ۈYXj΅@ 88/$lϟcʃvZmx+y֊wETw[+f݃~TϫjSe1wټΧ2 n[yo.F}G =ۑdLه1`H}#gb<#T:P H ``z&S3Qz0N9Vt#˴7u1 8,6N)3< :0BT0`[؝Dtz*-7\8*@_ȋvg5MvXn,,.&x-jRD"i:ґrlKK1vعzu hG,lk[ MI9 >4Rϫdot$w[6-qk:Ԍ6kR Ue"#N cUΎy v ?uQ@}v: dQ[37wVi2o/.DXH&?. -3׬o~;{_I͘X@x=y"bj86 6OGIN*8wֺn׀KwVxiBC*c`Rv`wImvSW-h=Kvf$q <@Be 8Zψ.9g^D?V)qb9߼ [ FOeox6dz'{Umx6+UeJ]&odm-57G ǁ)Sf^my>|aXHc)SŁR "c"c"wMm@׋_|~\qe]R tCBh$PAm}TϓFԝ4jX ַәF>pfE B!0Fakbv)Dqu|l}uU c{ @]⪔_^Qa58 \bT@EʀYpr[0]?q[ 9{b-DG 9*"ۗy fN07Fӂr5,jxsXUZHDA. R/+BUQbV$A:' cd5cg}K.gQjX#a{sX^_O{-XY[,DxM\HZJozȇ:rϚ`uolyt_$;vPva#wsh ȡr6̙Zke_V^]V]|[J<+Y^!#X}FQgTxh<̓Eo1UeaYVr~$|$jY)ImsY{$KEKnG2EYQSrJ߱.*=f-SO7dm(ù)G0`vs m =!D`=fa, diQ@, UixdNM0,||og^9Sm .ǩLJ@)x̟g4,.(ʸ_؛M&cS"DtY 둔$B,{;K=yk_V~*Nmk<L\T9^~ JLP/m@^C'!^c{Z6s1ѼaPlq/NA|%,HfsaP`li'_GI:)T訆J BQ2΃[i?مy Ӥyž%'e6hc_YR7*b7"3Uٞ=Tgo}cZuag-MB ^W>aOݳO\R@y!rlet-3 bl =0;KHR4-ƁFY!+6Z3p#u|#'ڌ?3zl{%9ٜ F?!UeyZx-swp Ạ- pJb[Cc+9vd+x)N?2ɣx%$^Xפ(^"UYleoX-5v;b%ri9e3_unJBI9H}^00m딫e]A*=*@7K\ 4_HIfUbJL4dYSu~ic!L~ 8=(jc]WFi8diCKЅI >6'X΁ ~C&+SKE0? \}Lw@< /BJekYI~+{jl'*ևTEIBgdd~Ye3n~ ۽I,?5h-bo314bD G#Hl!&*E5s ̲:~^?f q2Z!\mb2J0):栊6 8HkE%_7|G ?Mw,g$Ʉh8CpM7PiF5獫)"d f$gYk-0&=bGRqq*tk6O1|XˊwX?؉qg q U 0ÀتDcJ[>>߅>b 762eq# ݥ'hBzcMv t|rwk}Qu(l $Īs(M=7_կX8_0{P)(Rn2SCm-\d>g;nΫdK-gj$wg3ŊheF00,{ -j~ /d$H)b(둦 3u^jOx˭S/[ ;KR_wbBr;*) $/O'{2ęDhf_b?41p΀n6϶Jh׍ր瓪l6gDn'/i=R} DĠ(AԓS(z%rbI8b?;mf3_O)ݱ7wIvӐH[=Q|*>'"|sӚ&J)l`oP5Kї\ܠpwymsEc>h,]=2'Py^! Y~ %{X//;8l*JUԉ@ @7G%SWb+jkWgiHƅ ;^eբ(-O̩rLR+_P`ocA\miDc>+3 <>BֲԨ'#}WTo@gAL^F 9g/y #ewI r8I To_N2: }:/&=_i*U"vˑH% o/wpNF[ +`FMP M2z-KҮJ3?D@@GHa>xXi  [ ?=xD2ǦTzi.:I#@ф buJ!>q"DڡԫY2}7oe_ޟ ̌qJMPRK(;aԶ@SE ; N}zb~n17WɰbK+dqq0HA EHX4Dΐ q? : 06lWh06D3F :.Vs&aiwNQ7{$2rҴh>Tz_4]^y8Y>])`D,(lW=fN1~ΕrYo/)'&49DoT# w燜9禛34nćjdo)[։+  NP7A%nVKQ&H0 )K88:qcL0L˓3N.0A+8 8a6F#GKqq4Z3R~Z'ʿq86~8jcw5]ˢLX\O*YB==Ą QtHMtj5@}gP) -hqu}m7`m%P4uq%)2.2\LK!M>^Jq,8#Vq3882$:ft鐘ItC0K 0 3,2933L0!m g `3q :Ӧ 83!383!3 `PX(2b3 K4`A;vp&f R` :RA)3. EM+EäӰ C^]I7h 2ђ}6ԙض+SRH{kG'%lcyۙLNP>}~e/LJn+eL1b+Hj?}z4ƴ)%ax؀<&>{tgr>sIo9P<>fsVSW7aq)88N: f\qI`p gNA9Nc$AR89c33c8eM!Ba6LcV0 k-`(XaB Jk.8U5E@&d1q ƒJ -+*5Z6)#U PDM93A# OQ&o{1p!6WtCu;m[ x"?|Q,gn|>+]vmOv[5 bMD6XtG[;Mpؠ_y"ޚeysLΎp> hL+keHU2dӍ80mL8.c`L$,ΜgN` q 000ppq ӂV̖dB,lHPb ɑt8!$NNkZ ]! 38K K$RA2ALPA +Pce *aRChsn&Ip&CA#gC:qpgNib.L&L dB`%AgZL3:d ad&Bd& N042L` ˨A3*ci:gN$j2]c%$MRDa\Vd#4( 1$ÌX[JZ-RJ +q`CF jŝ8P3&XQ$̔,ƄT-PH(PrebTdRa.8 f!X!ec00!h0cqIFb1`y_?K__Eܑ"7 rzak޴wRQg{&j0E{Mte;@uY,>@nX3AR nxҧ*nKu:.Tx0.Z `mtqMZaKN8Á 88N#K !J5%`IQM[eOs&Yd  bAT4әJ rhY@eb1JG02[ vALN2bdS$ˌ4PɻM,[, XfPc0F2 OQrSFL MofW>JOTƶF`hxթkV|9MioEfK _dWז0&k[-2IŊC?~Ϛgc=ŗZBؗswg{҈~+/#W7GLǑ2޿09NlJDK+pP&F{SWrϵe!d :,oO!"6ahhT6g0C@"EdHAiu8 pఒ7ooyPUjwLӻRS/?a㟓ƾDsHXą;5drO&\ xsj?"_Ӽeh'd&I.ܗҾf4{>| !uqHsQ d5?ĐMDQ:D11~{Xɖ'L&Z#-T>U +T;W-=FG2iʖM..6'Ԫ#j<]gޫg҇lój #NrqnX'`Ι*hd'x= p3oWU ^&[8)S^2Lvݓ08;BpMxÓ#b[lj~FnHd'q<ёf陃Basc)&Jvp07sncıg9 &l;ĕy t7;ab(~Gs t:B`GO%V+;Zaǧ c,yO|7[07Mٗ}8ٿK F0WL$ /NPqɦ'sř6UNkL(g]6\H 1O-7Ixg61p/I쭟d5#P7a;Md=q0}_J{qF>Cw]ʒXJ[w!g.K`_LϷHa&0:GKY%7:Ԩve h0*3B\fwyA|HLp q-S J_V~14]A7^l63x9uG;rWXV"Ix΋{)MB*T8QkworlGwd*gMY3cMv#*a㽒Z'$V]"rT2SDTDohҰ6O|^쓬zMlT2觲"'=xo,c=$7bTq<][bן/v vM{ׄsS iY0b%e)C?,oDϩ$%5H2x ږWy<^& E}UM LJ`! '`K@=jBEpMtqrm!7 ӲJ'D1vBfQz?}`xpmDolka\?g!02 &S f&C_rhgã OI!8`D`fAI.E|N `A{a4K*&@(/IdAs$i&ҴpD [C%ۗT3q4<9xWGl^Oy/&bYԒtDIՑŷyޯg6k;\XP%^>IMX3:vwseW\^#l&q2lDMIOySf04j;{6Q!q xL,e\go6Hit88o)jɐ@fI j)2߭qǤ;ixئ)2+dc@,1Li$ѐk @2aw;:菹t4,Wt$1w wwI#7u,}>pñ;۪wp>3sAq"1aGr)[mU"S͍!)$0:AV!I4!`^0x }2}@`%1?b 0?Π!l ԝq[0C1 鏂oegT&;ӆCa)*qzynj=a̩"vna*jN,1w)qdPcc h|'RO;Yߗ*b+j6mq[Wu)ayr ۽?":m)qp =[3Z-2VeJ^x|.*?qņhBok wŶөMI S 7p *"dqq!zQ&RN$1lgh2F9 cϸbvcC_UIީ5Y .!xO0k(S(~Fόi"ns3CC,7MlǦC;U&חmpB[k.wv~G7GY~]̒eNM#R#GZ06&dD)Íz\ )G41us[ [ ۦ9š1%P’RCB$UIܵ4+N C޼biD0yX8Y'>j1MF-O5aR! XuUPN+f1dsc}3 #YC:X>4߂,6}:OT l?b;Cŀ/g)r=) b&.{%K-ਦd">| Dwh:dQ~n>  gl_4DW% d B^„x" zؐ+?Bu$3KXsGg9jB[Q]o`~ص9cH&R`# ɘsr:̑iJ ܙs)vL{h..%晉~1bxpsgRd%pH!xK]xTO:mbF2W?z}(3! bwsEAY١[rŨ|;Ċ/jSae#|zy d?]{OlDZ:2ME//M0k6QcYr{ny%7멋]Tg'*B㟇lnoJXC{ۈCRN|;~_^"n؊pW+Q#x#'{}ܻR2Z~592;m0t"HOMPLl4LVXK;SGp̴;s,`dK4 i9p?j rZM̄aKI1T`-b#)3'8 jgݔvA+ }MT~@䟡=/![m4pD$}wy^grl)|~°ۊxik=@oǎh@宅|F.0ÿ@d[;݃+DR?SCBtL~h>57 *Q ;rL̈EC&xҡUwg0;.P\xsu9.C z5˅ uodzWuWEBN 8ݭ/HA1QTa)q~m zEuZ8w!;xȻ'q*qD1Y}JEzyd5^J3Iqss/|(un<|ݝzY¯#wL5N߆dPwjs"{w[Ok6|W<ױ#/׶}G3)z^y8s}c WDGz4lN,Ruu=J+a9RM)$tW`l M]Zn1`P7Vh&bRnsj$qsZDmif%T[[66ge [㑗syIcfuV%͝^#&JɌr}M'btkuu^Yy bH095TU@eϑGWØ6|G ,{Rt8UT^vsųU&,{a1w8-rG,|F O{`ȭֻ[Wlj~o:OSiK=tO}36.m횫`eX!. MijfDwjz ^/Ń}U >tihvs"O.؛E ")rc\䄥vsţpQJWzNjbIB1D*z}O{.J ;\F+.s{P0uxA\Kh ]9`1=׃wH*hC 7'ŶƔ5xg屎u~~n23 ht!\*q|<%MOτ`TAm:bKr Q8z"!C,;RK7/3/vE8 \m⭄@y\j1I.1v/MifL]Zak;rNEV<#>&= xv]LfP>RѤp垓ÅF`(zH&f ^Of'7Y}GQ&f:w.lzweg}bN]B/&a1u^vζn6󝳗S=M/%;*l9C˪ha%UbS}:&߬*[$DY&YaX~KC|PŪ(L}H;];̷p%0.Z`aIJ$Iǚc%_~$̑_ RP*PuU;F,+4p[p M?c˩Oiq^ƽVܰܟjߦf?pP+QƘȑrY857̥nB euZ ¾3iN+z ;RE*xk6؍@5ivުwbcѮ); k7X{UW2^$/0yM|h m- [Ҷ(;>&Dti*}hy'zQq]1+*2A^nC2vx'\$ƣ:ٗV dL@J3=OW|L?nފw2IR=}kS*涞tI5}T@jIg|SD7T|y;#ԷaKUMY_]?1  Zm P)aT7 '&uh >R<0$:?>[q[S5/ &ƒ~"k#xXuyjZT9`W>>Sӆu’Ïuu)5bx TᷢFw׭N"6jZY5kC]ͬnA:.CQe*7{E % !ڪ+&pm*0?/cFHBZPjE[TӥNGph)mwM yAl_10+ ìP:Ƀ×P$(Uh QAIY 3ϝby1|A9jWjǫWQzonJvwMX՜Gwk<>^dS'=M^9齷osXHA_nzkwqVkrZs7w mrefVoJaD1$_,)s>hbp %CFr s`dSXۜC˳5x6ֵ q*ܻpq Qiq34>g}F>|ygx*.SK8GԟV]M]า]“%vvoQ;0#H<Db o;-LN3RslD&nxH}ZՐ-Jv/e4˘|[-l><@ ^Q<=INf?#,&0б4_7,q#oc0ƨTwL xlc9(kݷN*I_)l5 >ֺn!S∳"rq9TC+KǻK^20v[SLU27jMf2(v }~vb}r!I # srCxΝn!Ga&'pW 2w{{ha,])Y=0Y7_z1f&8xu?O˞A鍊ũ`rqQ58۱{z0uyIG*}7|BO]ng_t ڟG%9d+xu9rl SpLЉN:W՗l e剰lw%>A:4wŘQW2`=iUDތLә釶H9a\b>aSwpi*"`lpzLd&P`81HV0a jWJ|7]NK>Qmٶoj}K݈3Ӯ ]2~ǞqziET 0IWvܯ a)ԇ0çy!"?g'W@d0@}*]oX!2[:*xӕeBZL)DR;Zk0IJjrLJkwrYsM7+ /1wWRÙ'>v,L.;=>xu2KHq +I&1$)AǝߛS*oxfgWf@!N!uoXS`:*3 DŽ6&Γ8p@\'eE?mU\zV{MI'~fzt:-J/R?2-ǧerb;v<=E.&X+Ra)UpvMnp2d(ni^!/~e C0ڥOpĂW4B!~O{FAC#orDNms(ۜ{!G%$jXZ7מ`IU1NK3!HUepP7Mem^^6b %y}^OѝͼvG5mκ,Nx_{q}0WqSqѱTq6Q?qzhd.U>rsӗR(]uޅȨ|AOtIUǥs|8͂ Ld1[f0Wy > 1Bjw{zSo(T H 6"Hl{b. 5''mlҡWQ'^sEO~bycX>1WF*<;4gN)*S[.^v ZPlwOj6E YTqyl_X½yf51w) !s$US9Os*+0us xfֿrlKJUTϔs3 +Y Td^k" j hhfL4Z .mf|w}9& \zۮԝuM&uLdLNC~0_x mc c?ɞC}J6Ԣq<2yB|Z&BQl3 K`EK:f73׭"Zq~h5&Y<-0e›NLmmy|輣 Fú؄D5ߘ]}XadKa9;Bk }ou=Fxd T Xu":%B5)L6Tʖywq=VqcpxiJ陴~('yoj!?v_brB0b_D9P_E|O+5>|sI4A$k U1L4`9f%v^}Q)4 nJjLN? ? _xt*KhM[m]Z68OM Q|-Rͼi4 Eg+w'𷧾]9o09lRHVN8 <@9 %ФP57*8ud=%b}X_Nzuo@L Ψ Tr_^q+M}>:^1՞0vaD]gm<|eI Cl;n{e1u;`G)!u}pq,zI2R#!;7dASeߑl:'P,R9’u1!d K`, - yE:16)M;{ ^aE{Of1|g#EM<+'Q~?W~Ulvm :-^< 朘m⠗M!{i_5L"#,D5λyh X`C!ϟ0 >-"~(42>;2"Σ;XpC"Y-nZIdQ#ky0!yܞi0hŇXUd52HbB0cLZ|*ʬ4>Ϻx9c+VaἜ1CS=T96fG"bo騇֝7RgbBH6Jh9p1ԫv0vXCP|^yo>L#}gh }$mSE2d8ʫ]" pӟH4|m7NsH^_ 0LM#<垙!!ע}S}\Hu![/^~<ŏ'Bx7s[x՗VV?UJׯfc.'#uU;ŲOOmLU1uҜ$TG@KGx%m3܃{9.Vb%!pLީ3#+?(l (sAtQOv>3Ӗ8ΰl?!j2>5R'n&)BӔA\I|oI~^_[z=DŽd9^Տ>ڕ٭(*I!RCu볿'dS֬BQ"L;A ?y_w\G悜£CJFA_ø w*u/a |_NOkNAa>IX' WOXƞdf}W't0ri@UO-ߡc>\qz{lmeDꩠA5bYqpKHw?rh?e יwLĠLD|2}wszjP&mpdb>!Pk8&03:$ a[P'X & 魴)9l. CH-xq>տ&7(1#ESm/4K Xo*T{bAE#QqkE9b,.5L4g˼SPshͷ. ,=>J$]֤2J!8N`X!<(xiL| E;aRjL!0٬?v+>_{˅f/j S{0jSNKM{lxH|S[7uc ~8ǠN"6$]ˍPbͲfnoR Jf d\R7hzJ: &ʊ4O .MxS'CP5,Budݤ}ݿ_^o[1'x7Jeo=fJYG8a(TC{[mP0엂$6ي7ͽՃ dR<3UI2ϓvؼ C!{h@e'ǫDǓ{NeA3bE ԞyC|wY=e),3:˻/Z$nc"Sz8K-1Q임xQh!$ˇ]w.??5,P&x #<0Y$4 f`1IzWj@ϛ{DڂrU&F ZAB_.xWw!u`T A&t3R)9n2w;ۭdTyu>Idž:s?[ϒgR׮a/+zߓemW>$g#"&`e|u4/w: mT}uVHzpqSc4 յ`y9@,4=˻r&N5dX(K+̫ ʚPh6uXYϟdHw'칤{ZX+OH͞yHs3ϯO%v~ى5 @"jJ숩O{a7]| t+b^ލIoo?^־:w<-=sݜⱕ9DE=s_Ml=5kfт\dFȨz +zv:\Pv2g(I"<=O[P"ʄ xg _MD c`[:ZJo&VRy|%Q7Qm]H^m} !ĶiC;jo6}1?4CG5 |8)lCS*$Dl<ܘ~+ݜ+6 * ju19d Pȝ}!']C!8YR|FfeZ>+aTq&"L\NqV;ϋXFs{Ҭ +xGemkU6np9)Xs{R]ʓ4ݩFWe/'9C_B):(qZwvs3flSD )7َxL?Sӿ" Ǒx85ч$>"%CٷJ{6Fꑐsɡ|iNXg;i+5:>HMd8`]Ƀ!գ&ΤyN$paRd Gl,K9Zu!7ڮuv:Oqg{`U'qBIN 9|U0@2`j .ia1EP%@J G AdS6s]@`E /r3?*[QG+Y YLJwKaaO`!f\$ijɈWLXݏ%}Y˟Ը|]_|Xpurv$Fq=&h;N 12qa*d6AT9eR"޳S$́1}D',"А#v"{JQr)TBJ/|[*$!=È_G|t}LO5tw|H6FQ#eͻ㹙ReY}2JZ+\a|Ol]S ֢ӛEHuvO0⪨%tҭ'Yotx54 +ZgSCoq9ZN$/й9aܹ\ :q ٖugCCɍ0m1B}ϳU+P9w:}LSv'w[7 @t'_-4B>a$~ M/tpRƅ8 B(awB׍DdPwZI;vRPK<6\ʆea:Eۼ("s5֟9* }q(2h6yqMIUd(5\2Igc[;u s'zV'^e!Ô3Jd#jV Jfb_y=ÊSYB&~V{M$,MNO/J?2NQ$r.<ɩݴn{ #<ߓ`t<֐Ub|I鄮m ]Sg/Ȥ:^;"aK)LC|X׭jba|@SwWc҇!qnCͬL(gC% @?fDy6fE$$=!79m4 q ]K7 p-|sd Y碕CRdgc!X`0g98Dc4߰١\=S= 1FB{L d" T٨cCU{ayo?_%-]9 'ISW՞rYlkzK#ϩoՔ:'Qi`^D.j?7`!ڑb!N:f;/|ɰXO=md8ֺVMΜܭ&6G2:iou& J^W+8_cc8{=W48xiuœRi}g86 fIOҗSTM(#=c,Cцg%Gs CK-F&Y @RēZsì0묙W=vnh_fzPO[wu]1[;c\a+NI/Ӑq9w<ω=}z_O1K4aĬS70! MI0qF4 fr׎4vOy Od{:.1J͝nA )Q:)GLBcIpNucYN;rWsĞ~!|g͞eZ u5ۙ$S!d=>&5B1X6 INZV]W;ܮǞeҎnLj'uyqm.WlCk3"Kԕ  zz(R)2`zwxws ͢}{e?*69?ѵX"8>>__FNBqyDd;c(%oSkYn3oE^\"~Y|N$ơQa{wza )TA5Mÿ鏛$îj`#,}WߦkΗ \nf01 60)CD²ܒ5/i 0*j'<0jB3vӉ(ϟWfb1âdUJ:U:9NDA7{sg䚀q%a"?8XJ(6{(PM:өv?FDSB=;շ^Y?97מ[۶I,OYǝ(j d۷吞08I+0g6IYg|&xvFqMzϋӲ *.Zy>;U|C}ڜVS÷!g}wúX1`I{0!Y@zR#UKS.JBLI ɪnrrqo6>*b^izsz (I5 @ȓ:*1ћ Q>&m觻n (O>a5ce;;wcU`¸R]C &$I]?xheo?=><ϣچ 믫'ZHOۢR''¡ͿsL1W4CV,B(;KQ5W][ˇg[ Ah-3:-&r x'"MCĭdHwJN:ɌnX agw%^[ϳdCF` b (սV19䲰xaN45$Lk>~xrC؄3i'PRI|9^XGԱCX`;s9;˙cώ>c=>>lM2)X:3!LW2ƱQESu0Y&9xx:nx78) %8Rjf=' P8dH6Jt'vMᙌQ~1>0" cxkDjRN0Bq̽<;0ZyJs4$!vÕҟ}PZShCɚwt dde*@is'Jx@(0qM wx!{ƖqY`}9  l3"DQ:o/x%)ϑiwG/Tkp͡ .𜳘!q=X\32 ~Di|h[LUɨQtJh! C *!'P{@9T7 L`[#T[yj3D/ǮSf(: +[ 4[&LHyU :H(1lqHl"V1A 8(vD,ޟ8V1bV_on09JEтnOOJöLc*N8@8 5Q֤F?Sʷ痀<^qZnҽEc]mۯFpnNP˫'~ N+d=YI0NdNMo6f( >tP180fqcImIZ)-MK(' B$aezpX>]1:w%kKd!!OlܰzjWP^ !*h ٌY4/:oǜDzo,g_{,UTJ#S}Qiqx_y;|1*b*BX$"SY05&=CR|7+5h&&?aZ;tU/an('Kf OI~%u <51Hj023 $(FN$%Ix; ,9Bq$Kj_z`V=Y\tڪw*aq v*\aG 9ٵω~;*"ox|0p/TĜN%r 1$&Jم&$0'ICiK:B(shdM~|~/)HR!(V9,*BPKoWr2;1,&8Bw ol. jkrrX_'O)4|wi>53◍dI/h ?S i@9Hd1tf!^Csu$d|:92;o"?w& PRH7C\gH*l>tc<9]s!V9Sm,&!;!8)ā2[X, ɝ ĕNsl'R c ^yCN=qMۦt-iYq2 SQ.ۨsI *|T !UC,IPc1 $8H (Kl"C;t7jU Wpjh:$z)%B7P2 &g4{ "WA_#s/=7әnq\8vrXu9!2)SVNB 0CᛷiAbv̼Í6!뉃ھ?{ioҘRFԷ]mY gp,3Ns`1*CCLdLoKJp3RYԓUiöV2[cEy%ݼ?řbQ"N2mٗg_ņM,Y!:1 /Q:Y8,h!$Du7a |LY#NSiנ /tB=/!YZ!1 OI@Oגn5 sʎuSQ%\MSO/&Ǽ&XqwL$oU=SuVNgѱK'nXш{0 QwcHm m"3זB rLaPێ&T|">N.y'wOU swC sY VMɼ=l'èzHR1<q<88ΰ)͸01gi&M-^GAf_͏tTeA>ŝxnT8ɬ VBq:ɩ5'S ,`(KxFLURM}]>q @/KD]ԪqI #<5zLdJ;~ zVēR) a2eMa$NNyaU ɇ<ɞRqIt wKpZvijhN0S;{M}vID1-tI:ā*dP'_%vְdס~/}7;i!PKJwSRLoWOtX&|d9{Q{01ElSQa9I!UԨQaoNn@Ww,: 8@iLDcI:jE2((4%=2#`jyYij\Ϣo!YvX $5.e+RN$Ci|֐мՄU% z"KiݶGƮ:Q)>[+?>2oD4I Hu5n80Hz$d'bԄ*Ϧ"w_/{R2#̧KDP9Ⴑrxt|y8S{vaqᩇȰǜy q"HXNMB3y`Ûu!f?y]p}T@ \8:NN3z/ ?pĩGGyhL^ޜtlΛzgF,g(I ̆ N &SCmceC8Skv+͟IOlGϔhCJlH|dP,HqIRC ;: RMd'v"S% c|v|'(s|9ͿÈ(:[']ȅԋ R\BjH"@퐩\u''0a nuL!j!CU;8a ={rS#?2ӠCھצA _7%jݥaՙ6Xgs7'pL|eNJ ] |P" jYP HbJ; Pm 58t^sBX,~Үífe,÷jaƦ 3)"nrsM@{9 㒲mK4C??yyy2\ʾwوhjxlw84@p$(G@*q),ʅp@±fI:*+Rc̹nCBIb=xB3) b:&s(J}OL*I8d gl-IF ]C*74Uhn'A.j"=]q&NS,L 'eHq&ZCAY9o xv& $'PO|<e9׼o~-1]U>)9,f!Srh xDWPS Uz>.ɢ|((YxɞPG e);iIBLEaANqFN:ar,cύYȪĴb+Ӻt=yq1YB|x^%҅.\8fړ#N0 }D5@9($lr$:B`<.VrѰN(F(qKdw7HVAR%:^P3<B, kdbC5 5`>_;=0p^)'I̞q &giCtdR l[:vf˹3:`zw{ \SYD):ɔTؒ5$2BP9gsTi F#Y"0AP 7:X;夏Q .睧 z}"e/rdOo=H2Tp^riH|E&$Y%<.17iʭ}+~g7P̿E-\[ EV%ñ,`x@2I1':(TޘCSzä $3jn]@aQ@zgbj V-֝TV2aO|0!^i QG*JZ 31p eْm&o}kV9FcWcV==K9K7O"L8MDu'`drS,8 `j,!T"Ynq,ID8xI,҅pXC:/wc ZRLL8g(h'k!nL9NfIdHZf D3IĘ[0tg :CĆw̕=IV(Ig0g|Ƥ7~tX\Z@-sr Y@J7tv~'w B҄:@!&0.ҤW.d؄ +> CaH.ڵ6yQ!jujx;nUG=)Ig6J˔ Y/]yV2OI a|9hbIIVH xsЄyB/O=_}ͣMp$oMQ*x||Tf嘄aKnnP;*K|#s;dLa873N5'Y!XO_~h )|gxxU25ߡԊMXvIܽB!C񾲛/g4۷6pISTH:̰O;HuҰ92|`CbH/Pc$+!=Jk^0խZu=eW?-pXa]k/x<ן?I7y X\ZLDY|/VyVCk?!5$HTdZK\xF=6`!<9OM}-=Ϭ,]RYJ ܔlC+58ixxn%)XKUR3(QwN&"1%` /, fN_!gձ'P͗qHiw#yxv0禦_+{q}Gw R| -T^"Mo.B9-ʽ$ r82N RIORHsȖ_K=dG]f;Hم|C-&16[15$U*3+P'w, P 1IԈ$! ia| a3^gHc={x,3Trbn Xtwޢf."E=I҄>i"o7o|N)1M $vT(0zf8Ii!,@-dHD&5wo~ʜ8ⓒ#whj%KepC#? |KPaQyHJgU|(T0[{ɼA5Ƙu+i!޲wי$|! )$uNfN0Y&Ҋs"jH%w/d @,8оe\=]qE>y%gw$ͧ7p}9Ͷ͒{y3fY&v?2CB"O}Kvְ t ga11!%Q;ܽryB'cu9Ƹp(:3Q M i] XqGvw{P_1}CODqe=}Zv DS'D) 71bno$?LcS˜l͙_X#!A`V@~B%aI'Y<|]g!`?B}$C,30{1lC̵wUrQ i5PDGf:яO۶AϛS]C/ԗ,ߎS 243]]BdM+ jb-`01'6 6I4O'yE01cQR.=:!KQe.?~yOWG֯^dNuΑlب2o՗ܽ(c)$SLPʁ5oTN$awr4&e v z`PI%M IԒCx̡w}gVomvZLŧ+I3"LECԹRyDTJ,]0jjGc%o@@`Kv[إysL@/g%NG7sp:U%FZ14UBk⋂!K=}EpsӢ IԐ5NrĢ?v$,b' [j˜笹s2j^)o,\cMj[$}zU1xxW->UG&31+iWs7 MSnL=aޞ'{n,fГ ŝY `<`v^P3kwy]<5"3b5{S7Y[!el%%LˎW80XBCsΠRhL]HY#37+V"T|埋6Zq 1IC C# jb c1OM횒PP0)O'bs)yإ ^ra𫓾Mv!KL<2q~~xT2z[gw%q;YBÚEC5yˊ(}^sP1!#*)MCP2B!->[,ATD7wŵ7^<Έvh8SO"[g/Û\L3}c-;>,3hjJG9zK|R(Dmq'gucHkv5&H@) Mt>ӒҩL|2i7f߭JGf/܇t4%kל`z]noXY%ɜbO Aa 2@BWY1v Q'Y锅,b2H>S\ֆvI+M7:$Fm6mA3bژF = fuvom8긹3 ׆}#Ml`\6ʐGWm)qPƔn.aќlo9+'B$:KVJ8Pn ҝ C,C\^H;/j{|[RE:ؒὸZlI,zBۮcb7Nxj|>>gLyʜSW !ɦ( 3 6tC2YwXwS,:xg2Gئ~uSnܖ]`0ōHR 9q􆧞>!PĹ1XN#~fb%hqRa.'LGy#qCJu0g oDC|xvwPI:&ꦊ {H0.(bV"S4KM-IΧUqGTD Lv+f{pLm}Zcqa0q6Ħo?E8$eۂbzpesĆ.v=a"w̳3G۶0v[,zbD?8XVgњhᚕUD& 16[NELɴ98TCCm5DRX#Ϙ_7(L y_H5V$$1 YHdCT$?do LiwןnFc)8JTz[W&\HN3GFcfe{XoO\6i!r8;]Sndôe:8N$Ĭ+CPB>7 [H f"Al4ˆjj!g,BL`Ma?]xx=lC%:s̼T3nkYVќ~\Q59d-jGO?bb w$|mF#Bv;ff=u$!,!fHg]' .)j˨9B g%QeE1H{Ck!!R(N^’ަLP8;>6:6YqM@POy ?:C+I4!uA89cφ#0̺0SPb7 KRpƕy-;Bq1He']InCp< TZ=O)!I'vf_䙼 r1։jxiW( #vŠ+O޶}PSoL`wlZhٓhSglz1sSHg|(jdj"C2tnG%ܖa]CG$!̩S%w&eb@et{jϔ`,t-͒-U&nwYyQoV)bbφ9ƚ2,rfi ZIlSΩ[+w(fs9kf3ɢgr cI^rlس_FP)Bo6#I H'Üc$+zS]_ImF@<_,oXnXn<[;!Na|;r먊؉h%o'ULa5?>cMcd{s"P%=u&2CJPE<I?ntǔ:iw7|P ֨Ol{3)0M!uJC!0́ZWb_/ ][|m;ϱZ͎d22rP4J0N!8 J0a0NшL"5?bSYU}^#V͗|eƭwMP)O=9|VC]9ӂ-)uSoCAKgI,Fe%׎FasD1-k'1.V˿'y/^\ߢP\%d@+'R$ͰIYf2n.srMI0Xl:C{x$AuL։*X#)&!ǖլ=0;CDTHK=x湩Y3]2g@ԁ:`ed'o9!ZHTs=OϪWMj5hl{TbfT8uLOOudfufT~Z b SսJ[ WZ[,-yMyy9y0rB`A(Py I]:-وo{ӡjtr`?> ew`;T.ur+Ji(a+MmsϓrKnd||S.#$RP:e(}? p|Q0Jwrݝ[n-̈́N/(jrȇ (kqp2-~fxF"Lї OAX=XxB~GTqǣ2ú vwCD?(}F">*ba Z|cqD08jaD䖱b;#szzD*A~x!Ol?g2LF6X1_°x uI{A߳w!cAM ]>)8k\#k]y9LQCSҤdzg0rS;ˇ*zߪ'^ 7DuǡG xSxܾx5ڔbyxN.6aJ!%tUt1SM1nfp<3y)N8sh{yޥu߹JS;t3_s&adhn~@5E1\>Őr jHubLq;P^F3D dNfp66C5 x jFT />&}ԥ~򶲟xuԋrI8f Pmyq ')Nټو}N^qmmxhM9ޱ]ojed2Lwx%߬.n,>_l{~L c4|OZC\B:ݤl5#4M\H"$$~fpݭ,_OtDfE:ˉaKՈGs$Jz .rR&^sߛ L;7B*waliw.\bݤRA;`N JҸɌ BA<],z+Nc]+ +t:Հ": _*Վ\G=A<,O{GF+"=E |;]U]d{凷~vn_-r 6Pafr:@h7Zu|>mM[Jݫy|!NXōO>7Ì%ٜ /9K60" A$xǃxsd$!1Bܞ}N3xIGq f,c3.A);_IO1@y}"j\f[i.7/Yʥ}/ݚ]4;mg9sp׎e]r3U3ED@o'\L X>)7vr#0=Vd~^~`8q d)Z Zz~EJ^RI'{J{ɜ]xa0G)O19 vc+9HMYνl[b?Oγor5##$ EQ\:r3^?䠯BbV>ď.QP])j,s8$s9mq69'Q+] 6R9n1-goO8W/e3p@yI62Fv 5/Non4I l]zRNsk!1j!^NU9ûm2|78fGѝ%ն /Lzϋ7nI꿫7ڛpVᷮmM) n{VVʱ3JsļA#mX̊{bx!:Դ&QweSc(-{xEŃsҿOS_zj\`}kz⽴N 7=rNa1ԓ=܇5V!U5M"jQbN4tѲ.,[@pW_o]{~%Xyq*o's`,痒^p5؞="mw~>+dWf ,Lu{4bL@ ?>8JSLrFcvWm~|ym fawꋇIJ""O.%Cƒ 掘qʧ0n Dȑ< Q7i*a.LR!OnH2,CȈCBa,K%Hjfq)WT)ɉIހ̗,STW]"!QNb{ª+83^eEb6yPyu?%57ʹc_31塐0f}usq bKx/VrZww:!L4rx§Q2bǾj.fT݃{Ymw soU~XڢP\嚭H0 *T03W0*!| CK>⇗w_ҽ|ߥ l;v|)`M.n3Müt?Rc5IxyC]4|h>9j)n@W-)f|xCPJw!^1nrMyT9Y?S\VoV3OT0R{#O0IbCwm5١>LMtGXn-n&6t&J:A]N@qe!*Jͺ FK?eaVT۾h$̴se zU~Up$&}÷]ZaSf>.tڸ\oP깾gBܞj4ρioWGkko{ugl6΢q~kB _Rcމ&Z}YDZ 39V.U_-bWIw0R]20nd=s3S hϿd3=8DFW ~<MXtL.P0a / A `,Ab 4x݁"frD'/}Z-(0ϻ_Q&;~Gq_.ɊFMϠ}[?NʺöS?V +9y sjwѵw "|jm垝5&ZtɎ:VQ5lM9*1 9Q F:fJc*4gR =y+.X1 B[D yRӻmو`g:r*! n%]T}-v韐ޠstN T81!r,RIXvS;N2LǪh10Ø>sfg[[ٶ۟21[9A;obo+pם喨Р.Mv8sȣ!ƾn&M8`Ox=Ұ{@@HCUmVߧ-WnWnڦ3 8'~*,a^iO S5u jH%WV=)`\qM,%)ğQ~lu,6[?'z͒6bRgi(UR.fe _IٶSQJ> zH'eGԪkǍ pǿsB﹝zQ =U{;qa k~?w8So`FxK}|νnAc%L6%\0i  yp*rwC$ ?mqrׅ=A]lN;Ӣڒm.CwpKLh?wV#o\Bb!"}@<0"T |Ѹ׬!WcxcL"8Rg;R˴D'vU'IRF#?Qs}1'~o^9n>4xUe?w1|.ܷjE54ڟC.xq90yjaM@ƃG&^ɶY MP0܈g+gt{>˪o 4n1^U{G_0k6=lL~$ؕgwg%yds90v dԁ^ZSXMXřd''xSs d9@ U^g)>b?5yDX%>2dUǝLJնS@(vUzNب8oWi":k|6Rg%?ksWE}g},L@.@ L&u;~jpTB[\j.2COp—**@lΔuU,8NQDc1FwꃮrYf)?(%<x(2.LOdT/I+ ̯{Ssf\+j󹦨|.O1^q+g(N[ f`| 0AY]ǗӶON]RBžLH̤} "̍Ha <(<\/^ ڂx؃?_IJS6%;G,J`0nt+$āY*Tu4,؛Y' lb9*Cy}g9-&Uy*-g-'1:t|o{շ">Ӿ=Kx??v꽝l8(Q룋rxu^'{f 3ngPAc̘$o)IrQ8G0m;i3Kx#JGL51.멌7d̺$~ad?%QÐ6{*hR&E_U-kydct!3x_B3KضuNc O,TyM񓷓 >Ti6* ;ʱxWT". &9 !8aoǨMobxCXO1SD!HfoUK~S!C^y+s{QΫڐ݈o:bˋuݽTU9rn U'n%_ lNˎ>snegDzS0\sIkǧFݽUyC%fy㭏}8cHbɋE8V s *ˆp1Xtb/u8q7KKK*}ӓew'G*/E$8jIܰSrùdK@&Hd :cq R R5 C>CK,ړ;`~os&=!w`Ewz"qǚ#bHw#@ຢ^X-Q=1V1' Q;9P!C=:hJ Dv™.:2C=^0}%& O{a[56؃]*Qq&11(I%r}bPF͝<1gw\>I)B]Y {ޒGWC9f6N!6L a⻞ M0$㑞(=4 |)orG^lة8ؓ}(v Serw"@g&S:ZHXN|?7y MyDD߫8׬dP+B΃w58Be1T&DPڀl}/yܷV2I iM(<ٌכVCa,3ԗ_kH9uCŸ~ W;9OQǻGK-}t__XLcD]1n0Nugɩ'=^ءܩ}t&sPj]?L|ې*Kl4d>C ל05,[$Y|;@N)`9d6zMa*V[)uo+z>~Ð]r3\03lgeeL3Ҁ‹]fC6[K$ULR 4ąqJ,K#]H97%"·pig7,ЏyhRt?Ѽ0acC_bz=(ϊwj+үoqw{~.?si1i}^Y&'.C&)}~Ͽ+θ~KH{EsfW.Hy#Dxwvc&NNl}/#Kn&2נ왼\D_zDi#ꦙN rL3]+Ňo9K 9U:i.gCPij8&]iP3>G53-`铥')F ^W"D:mn?~Lxxpo-AsQd;í/H AAp4b<#wU6Eߡb0LZx̎LT ncg Ӕ. gL3qȃj~zaj\LNLBUxC7Bu18˽#PIw$ۓ4E9L$!ܘ:;[?/LoyKh˴U.S7]~>\9&ϟ=}պ n8Mzc{`9v_<; # qw{KMhCXPmD51m|Z}2Br1.<={ [;19rlW;l-4Y]΃.J8. :Йf řHT C8PgX!X)ѓuI/š w4go\o.\Va&o}C={~Kb3Qʠ=zU63 :l!{xYs殣 F2{;W6˞jsgBQQ.8]j #o}z7oGP|GՙLeS۷rqըD%TX0_cыhTD~ӺRŷw4Wڢy7}~y'_%KI-x)aFL OzW.Eq˿MSW.xƴKcS_,~7N/Qi;( q3f 7ߚX'V048D3@zn8 rQ^\N&Il2ILS5G/$se&ʲUMTSʆv!0vwZgc$ e|=ӱ ][#0*O?;z1'&tx!wŤ]md3\Ip{`cL4dX#lc y7Oܘ~G aaCBGaR&[ک@s6Sq32{Q#jb;t?ɛlaG=Vh;(7~]8~]k9&VVbrWUc֚l'JtE 5 y'{Ԃi |4oMfeKcv_vqg#}mg񪺎?>uglbI9/9UMW|4b;9;C_.oXI Ǘyo#˳D=^a幯Cj2!<>뽁8MX~=Z|JRDbGN{6'5 F\n.mʛsuܒڲI,aNr2ye|~q`& #DmTHRihfqw+)!S.J%\mAI2Zg ,y^CNO|2kD''js2a@8Ϩv[?NgpRM$os@ɮΛvZA#< {o, ?o  D<`Đw[⪭ ;_ zYn<ޙ3J].ǟ7o`}s)2A=2 =ΡS8;]pZYR6JEwysζN(ya U_1Ɣ9`D@J@i@%X@Se~,鶂?ZcI|[N&"8wq.~>"1ޞzQ ;(]= =%ݜm$G7OqΕF}pAmEx U<^e^>ȩ~<u#lt9Cz9|۾{ڮaпrÒoZ.r#3(SuʉhuXJݒ|TWOvB}!s) hIcu7M).#ytZ$;$t8?ez9KLmT(zS%@ʚŏ  BB{23؛+sqfd6Q4І1+%f da}]>[UCՁaEډˆkOP%C2! wykw2]0N&~dg~Ldx`lHB DIGG+jq<]i@k>=඄+g3j_no 0L0&CՁT:`UM#,(L)!VC (Q&:@&0A@@^޸i̵) 1'@W82p4bz C;9S'tΧFq \7۲Zq^.dhl.3\,6%%I@xE8B!Z~?@ P (@%c dJ"\Qr@>zÿza*sB"*JTJ4 Ay*Q(FQEAeQU2 M>$/ P$NEhEH(i) PD|H @HIS$iF A2A%UU1D$ATB Ԫ'IWPBTPA~S:UDL$% !s4NصkR*hn05?r @ /X^2q[́x;D8ٛAY:nbL "?*Avⷥq m] +KdٱfcTt@;dY\g/ R[[6'Wm{+NI]OgVANq>k N8Sq?,麎d,buX0bdH\LT^IZ5LgEKЄ}v-N"Ji6OBS9YSKQEe|#^d.e-x_ yڥzΜj3-N}uz}TTmT̥:.Cwf'xS&ÕMe~-OhsF k&~ r:=#y a hkpԓ;<1~wޛ'}tȏi7/'$Tx"=gbIsxT lR$( ]"E!n%kJTN?aKY3sխ_Ļgt>wzDw@wuR!#da,?^{f]GHL;C{ Ɵ%$q%G10ޘ-k\l[Vs|k迓r-t^gÊ;MEţv?3Рӗ w?m<:%3QޛΎ]%Ox|o?!9)3$&-,8ďhO=|4_pudWyJ|5I} LC˭A^Hi2Xyf.n Lv;yXCcx9r|I?߬k]R7{1ϟ/ZZS]DW㹲U;|ؐwD34Ҙ3N+2&{uJq/YZ6e~{I׭}N>_E/"̧a7RgA6a I0g kGCRR'jK՝$f%ݥ 5o7*&n˭9z<@yg\zF,헧NTý:YQ:{7r*q㥻V\C;uf'.tq4MR$Vy{PC>|\7ӚD!]J]w%-:/C4̨Cõ.=2^*N]*fp{vCW#͢g߬*k 9|^?2̸4YHˣ_"Azp4ߺ|jȁ64-.EsUxu[6N\F_qp;+N6@ngж_#}LWHmy& o/d&V}>41 6dv8DEu}ޙ& OЌԀ^iu)@rr?P9ZBнΪ?)Mk#7{ޔN|d”uekl3e.Ю92{;֚q)\?*r i}>G}05Zn5Td>Jg!G\V $IpA99%F z/S& ~<:[wErK6GX&y/Zw1!M]9t-Sg-Y7zvG_:uO E 񆲎5uu\N ޤ9+ixNO^;JBl;pm% #V*c{)֜F a:[{Ptpsێ+wo8(X%\ : 0?O][.iT2]f{;vu @{Rښ|"tYݲ[Tאޤs01dKk!A?9Eh_b<~z }L%_}!%r..% X)>7NpessBqO  apS@U?p,"`~}L~K5#%t'8n^â"\gdjefEGLrZiE*[#0lO+TİG*#97o/Q9pv-ƅmNySql}a隶5^3llR<se:IԱf:O#qVw"M9Xy^ ӎ(I_n(5sNS z/k?^5CCu7tfzz%5H G#~)sKX!pza)$a:FEw& }%c!|KQ\@;.O {ĆEhb sglMS{d{iYOS70Ky!lR˥YTVbZ˲$);j)̅y.}\+{-I7\~s9B THyOzI$ )@pj%m?5?}]E;ysVA$)q B6 akm&&u:]W-_Upߖ72Z2Oճ^f Jޛ C:2/8# nq=cϋ\i=J&#(d^$d1u ;Dt<-!LBf[4$@%vvNy)`򷩌5Ze7Q }͈̿ QOxq;{&^bطÖФ1ekZAω 6T<鲡0,m-.[خ :,cR͏^ nl8?ͺKb:ңXs#,J7@e8vOk=r![7;+љf6&α ]oBr#gQA9q8zhM1*/JK *Px?Dk!{C~5cb^w |mjf/[`zh1;S|cL_8~ȩrX^?_ܖ~[DJ,W9̐98N#~O}_=Snb,ʡYN HlX׷yW??-tEl`D)FX]dbo F=Wk8+ m"o( Agang_]72zWg~YEiN2Ӻ\t=ƬM:փN.gઅl;!α}lCp{CRX>Ɗ8o;ȭK7脵5SѣpHFsZ pK9M!0 pRʃ{]IlIss)X`-,G t3?mŃH\( ~n=G߭1 5\0TJ _F1HFҧPz;z?j$ ՟kQH-zsbrLI1)y-'#*K`ݵ} ;tKX؏j{NvB12y$~SY%d'+Nܞ%'lcӏct_b܋n}ž>٭bϡ wotA6)~1M)eDؗ߹׺U-yWP3{vؿFL4MIL|WQ,s}eIL9}~jeTz'J9@•eC3+%}-5J'> Gp*+jaBmѽfG/Pmn;"-D/Kھz۽(aXz㖡ezSqnL᪱$^~˻H_{Ukz*['DC``"nwx/boD?tKYCWmcwxMaIv$vD־6 @̢M⎘bEzg/s=یOCMxW˩͟SvFvN_rp_/a#cDyX4Pd ~M'`@h}çVM3c9|c Fw3OǬ\v}m@n! CՂ~v9s^8_s՚Y_y7@S<@Itumƽ, Ljǡ&N7:8,hsYg+K]&RS-}kPlן՘5#Z֭5ZG2hϑ2g .YE>C3ֽFn+\sS2z}@i4&Q3.éw}lHϱo+[\;7z&gn Ep]֫oS'~&ۂ2B++q n5cT7ɿKfG!T-*{xo 9xM (;G4([cF=?Oە5?\JF$.Zh- Lhxށ|s  3zDBu/gwrCԛxF;U*،@xpyu"8i7 3Y8@a<J`klӝ_3񾑌r')f>d?nw,h23qɪ?N*$YZjs?I ʅURi4]r#QVrE_Jɢ/p(X[ S*;L5fidgf?oyg{?aޏzx%g79~?]_:"@ Y (球(l/$vI@N{972 .56ʿK@,`@l̕=<\Ôg`-ٚܘ*XD171~ +{4u6̭NA.'bmۋeݙpA_}HJxܾQ^^%+$@GC& RvS< %?ȇ =6 Uf1F3Hљďf`nU 5{^='x,h'v 8*[iV W%`/1uQ^cGkVf$V/"cq}l~ڼ$b9I^mXUo& }7]]߲߭U#b1QM̂M^aOdAC+D0<$-p7DaQp$UK-]9[/^ёOV!Ж{n$ζ*2dA4NK]b,~icCd}QXy%=GEҖbI['6v!vr2 N?  /P ׽[,&zZ.] oo9;za@:^og.y>:+2 @>@'Y>Zb-c$mCj߳﻾0-fEa~e$ڞ| "Eiq&w뫻~%lWAi8uǣ7c/V :LPR' jܮՋ]eMAj`.zm 1wsXaKVG5znzD<3⇻ϭ-}쳾]V"O_z;_sƼ>mN~oۊudBQ]VVͶzPAƀ o{x'6ӿIgnQ#eפO03K ~/Ji7v+Y';E3"J 6r\R)Hk#9Z,|!XYv2>r<1QTYFQEþZX]ϴ|3c2=ȥ]5aœ*~L#[H7w\: X#Ͷ20xRv]_<@Mϱ2nF􇣡M#AKI]+RrF2Lyqܧ5<;mI8f:n//ݗQ햘u-%Bgdå_7WJ=ʂR/ЦE v>Pv:i< ߣM~VlꋂVJzOM[;Losج78/^2{m T8-5wYN컒uqæ 6J1doL7vw&{qXN WMKm0F[eRi͆Rd;91# "dO Vnd̺y-9۟jKoɳ}n[-a$(܀]e ; :p1xd+drAr.ɗS:Nz"~JKCEO[NJDNW8Wήjv"ae׿қ[on#xJ>'agѣ0% Z웽[V7"K#3ުGy`gp&|y~B7UFGHm;uhn wʞ†ejS;TYl\No>vojH^fUz?O8R<ٿ-’=?$811pz>^{ =CQZlT2hk+zɾSMWs3TۻD?lvk«6`tRhp+("{G@b8m߿@XJ-g\uw@h/K4 v72" ǩcȗdj>"q٤uJ-aCò|Z*B4?t.e]*4[20Y#rJR5OA6uD@LugWg1RX^M"E4kq!Yvz>l f6 ejs_(h ȴ#> Xeϸ`~msț/ ]l&_(ۅ oz)L@3k۸˖GVMr6sH:A,қ$g-v)KtJ'Rxu7,P!졂6lW wBጧ& Ϋz;vr  (dpb)(9}gy0x4|4 .L ~c#JRt{D8܀2k%<Q1 y&g L[3E O>[r!O_5ԏ~ +Ӷp r*M#^uL?E P8ù:DbArg:" Xdxj\Q.a6t.N#]Yȁd\ؑt dY /t@Ϥ J@@ENêbh tY^?Q1G S8|45!y3ogxo>|q}};9w>?SNV^]ڇ&yN?Ϛ~kjc>==y3uyo7xjSw>Qw?fu?hȍVL+J1=9 |I* 8ME?~""~No-Cʢyv "ј Og*r_g']Vb=^Lx  & e-Hc\«V T~. 1r֦E'¦w,fLGbxR;t71ԄL(u[js# ND:+Pr[?ߚ@A_,f]/}6>˫}/{:@9OAhyߧꏸe649}$R eE =9X,)$͗YAQ0w^SBr-`9J~͇EeK$$߆ɳHV|QDᶉ9-@=G?H3:bx{ fefPt3DpjI==Gsayvl;њ櫔CL={=`qmEʮ"1@kp"#Y.L&B{Xt?*h%8|fFP2dm V{遒YbOl_tw[0BOR7q`Nƒ D3m,F(CN}):2JfB7T~@4'N0 Jc6pp1Z4s*UFon"xY|!Yw|` _P htĭsy/<`^ֽ`Iy(.Ѕrݻ7d;;p{I`w}"6L kfڒЙ j-(Mh֭992@w'@ϑ/#S: .0s?2fN/rr%w\6=4Od Xlf'ݱc/l,x |,@BXd@{?ؾ0?{9l 'ij03!p8Ɲ ;R+@S8KM :RE;dиHlg@^G,a# `eSy 49Oo=hOu%cn!omq@q@a I|q=Dp8\k\ Q2%tiJH@lSW=Kz '20ջRb#d<|IJ6'R)Z>@cF8]~ILQ~U1"-EOt =j.64||W@4'@cnT(2<>RUu a (/}=m+ (X:< gQIDuhʛ(_fX{&ǸJ?yɏ;)yc9eJ 6QdɄDXmz s7.@ =oB\ǀe_tIsk6r$MG5W|y^2EOkŜ5ޔSKcoϕ$d\"JJiP+'t6wi=&T6 {K6x qV}x J6.V:Oy7ʬzJ =f@}g;*FBX KcIsNSMM\~G.`O7"P ~)"/xRwVGqٵ\ɚ^;^a[܁e>ͳo#ضxFR[-!y0ZRJk-j1d=#Y;<km' /#66ώ>U?P3IdjQbFޜ9u!&BK!0tRY|iZB&#߇s %- u|ߪ[4/}4_8TtHV)|@ip\ |40!tȄP[먄FMIhs&ɂ?¹9nYmi.0Cg~ƌph= n04g^,|X#5z^v`c_//ʲjwRR KdhtH*XhO[se(fZX8?è7Rԕ8k' Ƭ?ݾ0+O%dd ++V4f~a5@*@RH7|~ S.>FԘ}6B%׫~ǝnv#Gbm PCߏʆNtID>Gǣۑ7VBnI1M}/; :i*e? ߮|";1-cTp,>Uslw`bs9s@ )ERT=B&o†[qyK]o#UȶF]`XYoSf2$# u+Y{@m&zUY2GɉVлm ع8@*$v}Xi$2ay [`$jU@|BEҢ tџLJz 왠ͷfؕ]06IE6ucwh+ &0nF.ԎM`x .{ZXx `iDd'DY}^a(1-8#OZyZus>&Klɠ `J7c +-eLGyMc]^ډ'( p6z\HeBI+|yȅԿYSB@, {Uk !%O(lSEt豄gTMerl")@,Š/7 oVkL h*ԢGq= ]s.s@Q}Z`=~utY_YExrMi);Yˠ• |,NzO4k~o?=u@k <֭eڠ IRuzgL\d @4YPH]%I*Jv/m@89 pz8]9 6٤n?V0؀'煳x3Ht rbaBin \w&Z^!E+D?8 sfk`:c'?k ^/wꍎF|$W0X tIR hdC׏6[vEr_tI>$H'0>- lLP3f ~d߹=Y ]@uM9F! ~O)-BkRr82Y|uj~S )rև\Od%KEݾbj)>>" r_~R@\acX~A)7?z 蘏)CGRp>.ώB$gZLk#wogbFI8BeP6*7]LT;8v!N;4 6O+ Q$"3m0/Q%\NXD|#ߛ!"x 7P7DS=ҴN$}}^3p9c#_=0~]Eη_l\JZ7*65B<Sú7srܰ5Q6Ey!y_"a3e<-Юf@g K`o -հpV8@2$ҶK$iFwIWu3%_P]4 b[h8l xݚ4›?P;@4ߵ7*(),S%Qt!zć" 7|!y7ϟP <)1 кpk@^O{>Wni``Pk? $?>}\upih9"Ii U` hu?:mi%&grμw0sX[EOsߓR(v)'_Km}{3e9ƪJ'jGALxȌ(Fs~<g@9nB hvlLu^V R)dG^yicIo5dr)_+GwvoJ%k9K{|yG^H ҀRh3k}c|lQCH Mj%94>m}_8P(EH2j چŅqCnǗ7[vn4HMtw)ϱŧߑWI|\nGKZco_,g:fa;e\]L'=>uvG昻%nvRO\g1CYuм޵ZJ#Ju~9ޓ|D+ }^ğ2՘m}[9M:j[RdYQ&T8UW3kUe>裩j^Iﮔ?Z}Ʃf&.8߽S_{H(})폴!/CXL\d NGYʃmo f;_ߍ`g~WHb0shhN #cEK&pan lrP<OĉJpb!Wl^wT8d3Fi dy.33y?{n|hk v]2P@!@Aqso[3BXw yrNYN !~轎)/Y@6>NmLڂg.+=ދ)G;pzNb1}>],~ܜqd5>Q_ WȁuwQ KHW803`y\W 9\ ɰAu!d4}c˙i!wcfKv {xk&x/5:]>dĀz] h(يG. CV]ܤ0k}?GѫE~3}\Id50Y} h1Ff0L"5a6/y;ˎWGcC79O+Wt``GP1GP+@ɧz{3i>uxy^Lhr^;Fmbc|-DDN$9i?eLRmWKmKSu8S?keaC ޠKK8uu4 ' (1 I}+gǟowѕ`Wl}GZh4 @Gr{}PdyS<♦O, huw頀?)&PܧQC P(Ro8: c3PG$F P @inqB߽;:ɹoPn UaPe|A0>ۦ N!ݏh򥀀ޣĢ tgm<\6R T8CHH yg!H(:(?k`DES|6(1g*s[Oǣ+`v ڟ91t}jjm7L/TYRO.8"}|2ݯݳV񑘠99^GdY88oq'˵fD0% }HA=y&TzC*g; tG&_Х;(1ԗ-irM>\HF4nb>mxizq09& m ]ϓxs= {t;'FޓJh% BZ:sk]囐'+1<8.CpҒܱL@KF!`@i?<'+%W~x>&dR''#x|ˎܮAgf9@0k3͙\Y_"VRzw4p> oa%w6,󷯔|}sdԈ g#x3f2lLaJGe<WXGG Gp2y}(ԩ*{B& qk{tooz<ХwK,AuPZ+9}mpy?`^izC$!)9OZ+9!gdnF}^G;|:ON!eM8`SyMG~?q+H>'Qb ] {mJ,n3|lxCLNj 2=OM/^ͯYSŠHv6Ly,Uf4x1 _uN4/crm_;L#/w_LgޏH*5>3,4q٣ t?,M?TEKS`A55AF)Ƀ4 ay@}s{lC4D8|ߚF?,8D(VhB8?08F BTA8BĤs.:6 zF\㈝qb=PR~0y Uڤb~;?*G"; |?| Hiam2EO_:jO_ $"!8eB(D1=2kyM$-gZ? fA >o۬AC:]PHחK_,.,Qkel"ro5zѮ z ~9[daSiߘ%Or"m_#_B}9 =GvW o;ĶnoRZ_mъ0,mu #I"E0DDpE(>™ AB޳xL@! ߪZ}d~/죷Ij;:7ٛYwQ'*^$ཱྀ?gʐYEykw}q[ 6]ze(6BDC'?*Mj{LKH,9t 7o(V30sZ\_ivXnR2ls|M'L&ggtm. dBȎ`]j@^ HJ)@ pXǽ|S{[}~ɝ(5 v!Nq4\d:؊I_x=ۏ\ jhȓqZjq&_;CۚuF}j'1@ ='B@zWLQt.g`X:(@XSSMJէGa/X 3>-Z_2@nT\l_po:ѿ)M'~0GٟX2>Nb! ``Lآ%c/ili*(B`=oc#u ٷMj*McZ)| @[3|Y>a_EXra-AlѨc9_ Db@F 1NB??z}%BkF뿓2x~~V}*NZ&̡ !B?;C+mN|T^sP ؂zo]mEc7&H (D J :aAgpr ה澍'ޫ7j3i_f[wlI eͼF];zGs:g|Fε]H&3wnAB61\|/'q_sMn?z96VP_pW* xE M~|QvZ5ua/ T"c09v̵o@%y0XQ_Kס=Xi@ FQ^G䏑AA0)JyS R 0  GL52TS?hLTgF՚GͳJ{/=  .K8F3DC4THa iB EuP)A"_sW ÍxeSN[Pa)0̯PO~+/LÑ$ J{W_KNlv7m OJ/)qdfflwÐ4W B" x#F0l}-oŁyIn~is7L鿯8t}Gg~jW#@SJ)J |~ |;.o/Нt[Nk0na-`;܎/.{YXXY @Ǟ'C*4ml߷0@ݼr_?Ebr?\uWN : ƥE]J<ġik>=1 9@_ }^=gVje15#sk5kewO}^w F1DD5}/x4! JJXq s hEU7qktq{^olxs=O':߳6M!@;_CB%Crߛ"""#@̽%2A9Bwݰzyn\/}i6 JL$(R>r_1`~LaQ(4@af1?)A|aym~,cZ<knbs?zɫ%d$JH{! Ա@Rѽ9f B1Dwj(yA)0 @ш?g`P!@ FO. D^fٴMu ~ڷ[8w=z:?_Hs]}:YiZ 4~9@]yoL z>ˉszxďGbMf0@F0F?1}~URRL[H" %C8 x }uϽ0 L*Rn\\u0k}E z"Vi))J)(Yd(bL`r>s05}q #ehZ֥@Ѐ=,9ڠD։̕>G<{\G ωv}'O@d@4t4xK~k%0̫Ph[W;g>8N`0 (mo&D.+nȄ !1v]; )q RT)'V>F `Ipt@Mb c =D4{*%+!h QZg\*ҋHH?/?cyއ~ ٘?`_;oox}iKR1 KDF'ʘO)$2BT*xO<-QBy;xMgElAivc&@CI(% U s:SÈZD ArPosI|po3z@5%Oק2; 3&L$Bf"Ji)(30iLR >^^~Z:OA4R@g C|ujgIb?OnmKƹa@=$dp&XP( U8Gp)}_hXbS8B/f8>_A7 ^aG]&iGʾBU%)@B'?%SK@QJQ@zDà]j3/-# B{LH.d)#R<֏z|g&( $g4RIĢOAr1^p}-h68۽ʉJCXJPs 8DdȪ9ewA3}ߙ;g}>Ok'O@vdoyˎ(g@B8) $C_9x>-:_Y@A9D|HF`|%{Cq_0 JPh I~`߭a?>Mt\u7ֺػ%Yc?}GC}?iOkE%@5zwlza4q@v@||Qfu>PR-HvL0!DB .v} "Y>w/h#SF$v}_=w>i1rEGxQ!(*( b4Y?r6o74?HMa O{O^gI~;Pʆ9HpO4R4QP RU D4I%% E44@&߹̵_MIܯ5 t^Np#Bs܎ӐQ/¹44-қA0 y $*%uDq {m©GڗϹ7ݣ'? *@ДL!@Ѐqo{R]Lz7㏿*Zi7YD2M@4R~ @ Gg*(FJdJ!8E2v\u72 M B*FQK ę*X!dcBJQ]BSaP1 7I*[%hAAG$5|yU 7~A_k"@i 7z&JA))R/:i<7{wӁiC d Lr0r^C>4!DCB@ĀRogx?G@)>BQBpd<d+JyϾ_e}P?'8ޓ"x=5Au0!zenq$R(XJ Fw ?1͐n3 Z(b@G ƚ;d6hP/ld6P}J "?%0B@) Ǎ2/+ J(j "j"(!))J( r2) BY** 5  ʔ(jT ܣdQ܇c(߯/s_"  у1dn3iQ(P%ELO|sB |yCj ! !CBBxF -ҍ ,BЍ(ZZ0LPDZ+Zc%J H Q& H&٭̅ BhQ$Y ,Ei"(E!LGN_B24U\@}OGe hJIxG, BHupv>X3 )K(PϧLeqRk؊JA> 2F$ "yXr?>{- l$P AR"d Z uR =!2 S$)05"9+)J L@*bP'ΐs)-( !JiaL vC(S@P B cFvH.H9.OT5aH(A2PNdG wbdJ C9&0ʝɿ9(8 $" !~(R T9 LSSKR,|))U7   " _p4GMIKZP<t@ "~]_nd} ' pĉA~@ T)P~DԣJ4E"-"Ҁ҈li}y H @ @D2H"L0C TCơ @.HN d14_h@]Si FX)%f UN"vHp0&l+B4(z*R0Й'`;ߓ|T2z| i`GBU(d%Oqt23 dJu9)h $+Ð)Bd}_{MJ<$D(N w/^i"h)ā2O9*RҧBZh=s`\Ā^Ns6Fdwa@9'?O<{ (A PJx q%P)$#̀0RBP2hR BI(H%@=RM^fUrB)G :B+@H&Hzxw" "@(4/GO7*"HI.&=,=ʹ;6Δ(VX%Z(E!  @ 8M5WH@ @>9dUe&BB.LB \Q<0ddP! A HT(L@qc:<L %1!2­u;Ew JRs2WBF^bO2⫩_ΐr@): JR zx{y>F Seĭ*,@ vơ\4COtH$d HBP'dl5#BWPP"ҍ% 2)%t\`__  EJP!>Q:(!2< RP5?q?-'J=`@"l efDR)B!~b&P)S )Dd2FiZZBJ%P@RDBD!*R @10|?C$JZ(J0P0(pZ2TG¯Hu @z@2)B R`(R$i hQ%r()jH Ph?u=b!C $pzvh%(J]P8`J4xI2R \rDuXS1BBKJ H)EZ0ih Q C jW$;`O#1PҔ 0ҴBL1 ʆ@RI@5P:=겾6C:ZB!JJG>AL*N%8 ȃH& |>xH,FjBR 7쒣@^21 *8jw?ZJZB"EBR dL+N'snO&%(Ё0,HR bx!HU@&"jP@H d*P">%QNP ![d5>) B)P:*IQMR TRR A PQM4-D `4PB 0OY V(D~sfȨ* i'TrSu*&P2@_̓ 7!n JQ )S{ŕT̕ PAb((AHTRVmAC,5HPSM"QR-Iop G%U̓2P?|_8d4{ȭ!Hܕ $J^P âR(_}pAz (P!BJ~5 U0k9I* @JQL PZ)/S)U TxH@FĨi'-;+*~H AQ70 U)@J#)bQ~.C^e; AąTSQ4DQDCEDLDDTRDQAJDI4DDB%-U3EBUDLIKMS55AETUAE4EI@5CE-UTLLER@DMM DT0M,PPQ%MTSMRQ45APRRPCJPRQQ QDAM!DM!UұRU4QMPP%0@ #@PEHTM1 I-,DAM4QAMDR UUTQAIj(h"h)Jh" F $*))R  iTM.IH+H4 MSL EP|pa;arf2Z@j"$ bji)*`( e(jI*!(* "("* (j`b*b*"&if (hh *bb*)T22fbTB+4SIɟ+xܨf %H1$"!P/d)D V$%!JhY B%ZRb{` G 2&T(C~@ D)!JSRɀͽ! Gh P(DH!%z@BB #'o'qz^ ħB@2J,Cw)D(VrLٞ]9NiNT”+B(ٽi@( @CP*'{D7 (0̈dPg>Sp-M*W @PRJRH7(gIC0{>~f.piim-HRHĐy[]U1hZU)DJ WSA-DDDFk̺{S#{/R*Y0XxKk`2|apl#L '`D:BA2JbQ=Ǫظt{k{|KaWbc; )VU v˅E?t^~|nVg8#Օ5iP A"4@.T)hRNOT3CZH'Aj;X%)(a D v\OfAK$ FACKly2`m׽ dE^rep%D ^jr#)ІJ{B% ; w^` (3h.0 "Rsx}>rmĢB)R$H* " hFQLJk2機  v9 iIG@AiGJ? S U%E*Bw_8O~/^o>T-@L. !2O s\/wB 4HLR+^r.G?JnW[Z׈2 R? $% HM.B Z~78oǿZS] ZiM6#!SrP}o`u/D2DxO|>2&t`i;(b "T(`h;+W/ϛ7`]3#*rFava1! J{1z 4"PƟE|=56)WǀZ("a8xi t*w^Avȅ(;N񘉤(Pj3׃I@(CF%BH]a/7LP4%PLU#M+4% HPR"\o5s*LUB 1/F``2@wgI^ ({L$h$ PC{)‹RBUaCc_Yؿ϶A@N$Jbh؟/?; 4#ȆQ C 䡂Tafl #f?{%W?=uGxuo;&0G-C,Rx0)=q *vn{aq嵿M|z^I.PGÈsgJ6승BTAbWK*bEh@Oc=u Smzi%G|}OyN>e+!!aB@? o8Rﵞsw?aTءZTуzs%71 J|VW$" k=|:}~1~W?v3P  y]Z E.>v6DrhM4 vI({bW9NL0,@PW^ !"g|' hImUȄ{>dO48.gu[ kujBh9H-)*-q<}P2 7\a9a~o)J.e@\fװ2X|&;>7\ | k[%+2`6ў̜i.wC{ ;4Pw#8,<`T$ a**T2e͐B#WwE PiCҏRZaT  f}/nh@AZgS0?Ѕ@$['MrtrcTS6E6<$6D` 0!4;>PhB6͛54PJ}G^ T(Dz,E Qq'#wPK :%hv7hC:T(F_a;ݿUf !I"4a_0 048vC֢F e/"K^Sʮz6RH'S 6+`pD 0R}RY_hzzUX?5W0 @0-@YXHHR/]p#A׫2+,yW[kߚ@HHpy?sR!a&}t`8 QPJT]_o}iveڈ7(}^3)TB$UB'w~?jgtNpF#jiR*{9(_W;=QNW(LGNwۗ *n u^?dpfH4MMld2)Rh@0b=$Y~#ؓ'5:T1H/tvvh+x`iOpN$BwWօO׶nJ̅H )C/] GLBT7OEs9ck{σKZ)(V B( h R %JZQZTFhbiZVihJZQZJZB(P !JR(ZJPJ()@(J *(&BJJUhBFJ)hi) (ViRHhZJJj  ViB( * ((BP*iZZQiiFE UR(H*%rD U[% ;u/~i<V,7's;,{ZN7}Ra<=w 7K<^'SF>XxFGoc=z+f4P(P1u2z0sUC˹}_bnf6o[ꨯ瑟Tncof|4J*Շ󁛓mّ"R}]9oЧN!N'K BudcC?׿v~M@(4$(B?6\y^mI@wg;?Pqݚf"})=_?~ڷ#s"0/\С.}ȇgA4HWBBP9Ngqp??~.+;c\"L]xN9lzlM9%YE_;xfqcnoO3 W-оtn mL`0`m >iۥ >3sFHC{eؾ?G?CwOõltypd*!P#ZiR_]:(F}SnZoq4}FO*;A붬l":LC"(G$.?6^xO74rBR @<d"?Pc=_Ѵ{SUC$;Mqؗ4 4ߊm;?#[rm#vvgUdjoYN:/gt,ޝ*bѥgtch:(#--'5`0!O@% `yVC/x%ʻH{鷫_W5GJlfM35x4OcpM4  u&J4 C 볡8@@0oAV^D\5-W^kރ1pߚDmݤ}^yڲ-py[օ^_KNܴyLN\;`RuoZ}sfoE_]a͸g޽%*y+X+_ ^ E+ u,b/<\$"e\q%Jpwj'=U9OX$0[79n׋܇Ҫx}% rЛFz3ϿǕQWG]/| zf\-ISY捰WR`>{9- kW ̥VXfT\m!ɨ"_k6 K(sF{W&͍:;%;׃?WAn=dnF JGYCgj_f\y6-­<+ćE-")O՜c s[{iy3Ӗy27m~8疰n?bc{ATf@>W\ɬ3]ס z|+Kwy@5y~.7~Byh\7+?(uwQF}tmYC=Y{o64q&3HO.`4jUXɍb3'+k7ݕ>a_ƭ뙷Mp- whLῖa[.0SKხ(1Gu WjA1!..es]HKRȴl|_ݘK6vB6Yx?fbOTL9,_>_bkkd3|\N'2r;'/6 )a`Lcm\59*ADh&T 00L#fΜHÆaD0>f18/9߿,8}Ӻ.n/ P9!geq6z3_~9Yb IfI\ܵOs=k-zܽ7pppOO!eؼ~._n?ܵczgrYm{;Zvpu{n?~iоm4Y|>S_Vβoy܉jx^ |sYB~OoxWguQS_ {0/W,ԧ6sn'p̔2>y. = -}n&):3c; 4Dal> (o']hu3ޜK9sT/Ax$ӳ)n`tj忼|P{~l}։kEt> C kYY2?6WȬo9ajG~u9'9eyyqhvyvw}^6Eyէ̢]n-s}f$ E]U(uorV]՘裇4Ֆҟ kR>a"hy[PC&k7FӃiQ!os<< ڥV7L#|cG 獤ǯth:qhr_g/Gf=LT>=/rux,UceWcgcSGc]cL73lퟫƕ)}of>~=Cu"2Un*]jbǎ%OQ-y#28N=pUjf|[O4clxfG:ssVko~ee rϛܺ7xyU@}[W|_K]g֞p jNޙ9o>CWx霔csj5T >CDGKs^j>*s:⫡<w1R**s-xo"tϙm!g9dJLvdzJ[9mPv^|R 4-2$M)`uΑO]}ۣ=]VvYJ 9뎟è+mCG&:enwK4{~?P{2jg{:>ס%Jv6oS|KtEﯭ_ Ϩ=Sgz<n3A [eUQ.2!PNRiݽWҬP3VɓPnᾊ{U>={'{\fo^+b з:8 %vt~Ѷ~tT]qX u _Oo\ӧ7;𥋼Jg1V(4۪sfح̥rRAdu7XI3o"U93Tudd,tzõn8iOj_w#y]nmm?U_RA)QI%:i_mcyL%fBtljU=Ԍ~Sx궶8XkPҕT4Nҙ_:Ѵ:ʪ!-u+hy?A'&-V5[8mjMF>ħTk/81>X3|k˓/1i\, vqCȉu]?h;>Y]|E[s9~]ݲ6e=6沮:`)j>o XL C $ܬ_OۚqP0fʏ聳p&n%Y;γM ~wbOU:U?c2Hqz{G9owS~`WUΏu^K'曖a|` brȠz7ZE:4g[BM_wfB3nq]m;?սK4wլo%.%BoN_;M=9m q~L:{Sn~ Mq>?71F?RzmA'k/CNbBDN}ʿ) XI|mg[EydLUQy*wKay{>fL g99^ُY |8I7.z{Ѝxe#곯J+e޲oglؓ&78=ri߀Zlc@j5D让b3ECpJuSm2?4;Nen&+ ;|eUkUe^{IVtaC5e0bv'H_ݽl8HmY'wZRʃnIףwkΕʋUuφkTu P"]̾[l;OfCil&i۶cb( '.o'qj7l֭6jb@PMpH^FOIF}Ċ+Q  GMs<δ[gOuwR`F,V_K/yNsq_~WK"z"\uYA0rM9wtc=qUk)q_Sg[ZumtsR]6ֺ,e2v~[L$N3FC&y_W/sJ5S|O_O$QG/atK1V( 2xQvk#׈:tEJhѢ9B}Ǔy: xuf߹}q9f%9k}`J}zӔ)In;DE_W>Ma˩Fjͷ)MDZO1>j?\$aL5 ]qAF)lec?zޯ1}U䄌Ζb82c?Kx5k[Au8&9G} jT]emgWѢ'wޓ=/Nu ?oZBn9ò`#jOY@G6"ÿzS`/h\맜U=[`OY::)D)*4%XB|> 5~bf3.yǾVXCr%-%f*j&m'T*h]/6f0 k^FwIsJ,TOy_ g"'\WDV6u.(:}n?ۮw^=kb]0n--lU{hXVqp /2^Lb·_OIk'~2{Sm Xq%k2谾/gS)N׻Rvwxk22W1|uً_ <[6m _D5v&Uz[YԚLV6~w֮~'8'q42F`j" 0 ۏnXI r}Ԍxy:m[Ҭy5g>E$ͻ]{H2BRg]É.չgn/W'-p~Hy˺fvfʦy=7MRZ_ihirnq۩N뫃H>^غ,ݎk~,$74~s}:֋1k36̘.6[!7Yf}J9vq{Td6Y_edyS{33grW;O (@P4({lx{^2u v$u6f75AFt73xũx]ؗVj{+ӟbYu}v39qD>-a|iIZ<-04{g!5zCN]pVer}5ٛXOVk_v)e(:'){7 WK׳tsp =yT\+=M[ Egao]{ga xG>؟>)1t:ˊ7Q"SctmMֱǮƒS4ػc\KUMaw 25ax8]})/ |]z> [kAZǝ)WƤlWz*+W3C̚ δjzGlg\`㉙,D :=64#n#U?)Z$l_WgOvg'ABE-.׼Q0Rw^ 6$IVv;<&ڌ(;MC08=am?Jjg~MM$g }kX;q0•loW9cvM/Q‘*c fzzY8-TD,02|Zyۊ=yš,gFxөYwͺ y%f+$ͽ?-xyuS&׀l[}-<<^/v^֡+PXu99e2FlG=vC-[V=)*`뗛Ő,~W\>bcb[hc/t{WZ>7-/:><` LڽZLx{2.X|^S[P,q[&;m:lOgQ:Y~~ZwseeIœsVu't>P܉+MͶܿw4>c蠂5=pw*pK}Jٴgn im/ڐpX:WdIy;tHKeVVj=߲Wu{0ˑHmKf]{Dž,)iAdAΕ.)m5F|=>?|U o*Y'?=wOgK%k[S ;_w5Ņ}$ JrYdFMͻ%\^~GҮ4)uwY_濰,av}7WFQΔ?ijU*ew-ˇu֦~>(@h0~"ҷ|>ѯ2ð8CT} c?sh},;sG-&K{)}fcO%³Z(%V[|uo!=X4NAqa wVA]ѿgyx4y,W&Eژguw_/ n 7\Gԡ^^B`=irL*=ZoLj[2A|_-4d];W:z5g!y6㓖>S{wXJ&V`9tiv^~m{+rjy]BuvMWw_Ia+ pҩVJ[Vb\P:1?OMtt4)5~$QxI\"z&-60"9I ݧ +6cq)F8*1>)TkW⦃ʪsIT+v$Wv6oS?.fn |^ǡCRNjƥ%*4j>=>/e=wx+~~Sog =r%dQ񏚱ǻP~ RC2ʒQ h=~-՗##DVh9Z9|!4^8qW,>,H"fSg9w6s9;<8⓭݃=nNz*?b'ǬG{SSOcKcj]L^Ja:<'L3z>4KnڷӐUuq&Qji3Qw~ƑA2D߾-η-3cJ1_%]Fӵ1܇/q4(`BMoi0) hA_A9D:>ulK[$}{:0LF_;]_Arm='ֹ4WI{%;Lr\K ?R|aJRy![svx>*F@X^2qxFߺj:S<^詷{zStb|]`]%> %dg+ި"!RG$aQ|IEv|'e kț>ʬlSر6K?9y[\GzZZӷ$)o3凸Qn3A >zk;w.h|m#]>ZA IïI8#n |d蕙=ZqΗ3{M()[AL{fM]1Bj0v>MP)K[t<{A~crysXX(3M2-Zɟl׻}Q]zˉoYk 6oe"3)j?}0%TGa[p 1pVNbAm*QP wV|  Fo}ijf%ͱ;)eiފhЮ8h&NU旓t j.E_ TO[g؎=v1n>`-[l8̵ D"l͏InNLn#ӧa/u-է7UR=k!6:۟G6ۺeHܯ,D&BRr578q6iOGcSk_=aä́}y5V9.[-ԇU˽L|oڹP\v|hSDp갽{fbvԴ}]tlj+6sod?S4Iulʙd8 _> fΟB䨪+*+AER/?w1'_{h@trĽL7rؚqn;ׯmeI6בowOj/0Sәf)Q/Y7tjɧ3đDCq"g2+Į[u#:3bcv.ޱr`'O~OxZe|Y9Gӿ.P7㇓=7jֆ|Oq~J1DmMv0  ʿhR/H9Yt^hM.2.M.tc-yqPG_8lHk?'mEZVW?|3B"7|D.aՎ~0O{7V擸IVN7bcKZ \5ջD|W p`uU[y,cn{\9`]szSiS~bh,J(i{x~ԾP 4m;G7j4!=TJ.kz1Wu)|N h\pFjM#QDZ"C&'1K =R!k~9 7A\[HLA~NMZkmD*Q<_ W7_s_m8U.[O9(qZc5F܋*4|c/׷}/CziĂJ4O4y%>ǧQvsq%ⱳ+ |xnGSyQ7l0}2 ӬC_fs:H0mZṪx}\3fGOFb%1׷r o??iڗ{\[>GU{,]qj*9߾{`<̵~•;yx1m\]^q`sqBzqowiMwv޽j+gRvt-@Ȥ ~]HYK bkSC}-2e(/nV:8\ω{wD{~N%MA<ҽSB >tיBYd5̖XTeHTm=G?}<9JW=qGv[yW8NkKcBᄃ=?B}tM._Kq:})4u A0 vi~C (bS`s})4vCS|Yy3 U.W 7o4SsM&WyFB"bR8' 9Хu'+m0\Ո)41w)a!#O8VVՃ(u"@4ӕVLq啧_=u ^|F/C`}ʌH<ٟ{5QZY"/YX5X}%t 7~ +uoI̊3=v aL\UݡiֈP@X!.\Fu7ĥ}Њ̜~P몙enbʍd?x-TAVkvN9]W@l c%W8rp]ns3]R2p)窅>rjx"'>`M"FWEqE0Y* z=VlIq~3 wqYh߅>tu <t{$1)4lP?"# Ig$D$@!HeFy*TkUeJ` |@&%?˒6&^ JFzEaHd-ޘ1+ CB5G{BܤIiL'jh@({RtHQVG״h6pfFr*OQ?Du3|'Ɉ rFu'W7Rϳ&J$TjJ Y-|bT N"Pbe1oR*אmLaAv :8s=[Larkˢ+kCU7[y}TknnD,,}8N%j7"L3? h.BY=A7hF*!|c;n8{I3Y H]~X?BJU*G}nh8^uVk-1x 7&|v)4-m_k<]Z}8d  >z4XGz$pBtty,D:xE-;hYy4FjE锗z~ϞG7s8Q䜶9c0{'؟Wx77֮v$c4` S5Q;qEMϏ_km=y5yIg^һacjx0X.ۋV\*1Ywq~i,d|S #sbLcL)$Hʬn?8& kӀcy{{zj Dx 7:iV4qɚ`r=[~]s4`kjG?1,DW7BkDE]/hf8~"c7@|6zn\ѐAԟFP<~z;>-3>X7.[0>s4>]J!z]u_fZF3#WH818 F:>kBsټ™ Bd9%4i= ߻HTu") @m*θ`Q ȃsT&a+¡iT`6ĝ]TwC0R\9jAX1lfeS5._ Ei̯GajSdN. r5Wƪ zAؘBw[ic+5A aR1#d]Zz7Jc:E VZM{bjf<%U_A[D^:f\wr9$j؊^hUp^ pKWqCf^b fD f-Ń?#Pgp%,\'zOu#-;V^X][*\&cB\|4~Ζ8CC}r{CMJ;_#~hopC$ϫ}v9lH.'K%齐z>ZI峓 ȨUbT @ήpl=6w(>nL8k\ߒX/ܚ= @H圹7Z"ibI4;, Pm|6,(t#fQq0QLp6fv۫"76:TmOY@MAglq3?i)c*W%HYft0ώ7`Z~L)3I :<wT,& [p8 %lsQSklk=Fl,I!&Q^Bx7̋3(D IR-VL-Gu9[xދCKvH3>MEwnsEqrSRVd>4 ti S?奺/Jd͏)>tBjA|!Sjm.ڬ:{[4Tf-յ'oD!Hx,;ʣ$]"F *FAd#݈^cl%Dj]v_Md4۠e; QqT5)L/FNQvٽDpˢ4l2 w*zIKkYCs-֧&+uEEXU=gsnwzlv>EM ,*QÄ'e _⠃{)[{Qҳrctwhb۩UT~.Q@N+1-TF]eA 9O0H\y gn*&g^E 2~c2"n6^RWգX'wrMce43l@ސ,IVoEFhw_uP-@BcpD% ^NPevTjqf16elOC,'|jgRh~ڸ%8>rD PjϋbA];7ʎU}->`8͑$氪5ퟰ : ;K)+5J A@](^Q"./՝%4W& E"=t>5M2آ =?y5 %IE6uJ\dFhژ`eC֣ jE&NcVR 6lL_d*@u=ZZ!O\d-t`9dBU^?O=`.E|]x1r{O+I_TGvVaK;@ *]VF)o.[bX潇jo6skNTY`jD9| yC/5"gBwmXudE!] gnFMB=˧%YzpUK)x u?S P:.YS[KGeW7#> k?1SY %wIUSZ!pFa`w5|+zoK>=6cGW0S`]ٽy|d=p,3q6ePBtP)I 8LK[r.^?qQIҐMN#CbrJFAa'lPF4 r/Y^<-'VR_$K`pr_zҋ# f?0pE~@T N!̓~/|Dt~"Ve;#^q"PEgi }W 4: O{R.-;V ?F>X( `nNW뺌X)9_@~;o5ON܌s7 %<5oԇaa)lY59e.1j-D.րwT3۠L0sBåIͶ.d d@XS'*@_O v!Ȼ!w2 A5|ښ[{!wf^0qVT2Yףe[pySa1ymH`NK|V[.|K&nT^I2i5w-)bENc1{XiwA> 9 4SX`g ~Z8G6| `L14/kq`t?@@."252JN^PغX@B(3-RœFu-Ԫx°q d|قP{Ϙ~ =b!85Z^bz?%H;@.0Je$ }([>tcd6zUЗ3?N&f,wDfR*-%PvKGZ103 *# Ǒ5{1`w 7=Gΐ)z%G=ЀENجcŋf0˷8o.'(][54OqBt \uJM@>`MtTau4}PeXw̗VД#А.aCn ^Zd۩G%<4z ~ǞO[h|qo'anU VQДpsC~>8 :ryfhhGT~ʕWVpA[i0: ۻUTr#>uy ! "%A$p㹀;NS+@CL^2RVeE]_rG/_se/Ϙug*w^GƢO]VrnLj(&}nHtXTc0bxٴD= 1mtQ|DxqxLMHavil_d^YM PF+Kl4jѓy^̣GZPLtj|j ?ZEiH`W-ߎQ29|53)Ǜ,2s*m|EFPƦZ$ YN{0 ߢ!2ijv`=ΎeQlb~0]ۚ'KK G*tǘZ!N_+g=e")ьn#?L]JRɎrƱtkS .`<OڿlU<| d tڋ ndTBF~SUwqn(1HJPZ]ojqBbW=SWѿ_.j:y4Dz%zy`+ެKyA"`Fkqhpxf/!,ʁZJA/'HEg[Sz( @A'z񗏊ouhΣA?-y8~v B8"2ܕn65jgs'ԳM[B"G9 R{[y?**8|մ7މ8o|-L.\Qb(6Tgok!3L_`ѳL{ƞUE\"( $ c q)3sxoZgɥsaOL5*zezD7]P{Ë͍^h b=WQOڷ:~Qd+L[鏢rq`]HJ=A.4ã0{3tm3xn xd6^1xbNkJ&:t@.ƏL3ZLM^ @h̯љ+A<*F!ѕP LDgU9+!.IXYHV$ wXa;U `:ѩHcaxFf7*"G!K|笽k06oUTTp]P?)c.:hY0h!@9w5`ZkE0>ǶUMry~-޼o8@ ٛ# p~h,ɒ^Lr~;BT?ֆz~3iDCKxXZ FJ6셎ɫr'(IFq+c{=AQW?Y] kt<}twyxAHԔQ@f ꐒclmq2BV(Ȉ{4R6ѭimHeS6L~-TkGl4Y[XISlҿ`̾C[LW"2;k8v"]yLO% ?ɍew, LJԄCj+,ﯡDTV;^qp:=;˅_%kYQB2{gUa ӿ5KS"{:SB7 E$g0$d[mvseqyφ4@@ @4L(6܉,X*cbw󲄵,Kg^h:E aF5m;6GV;Lb7D{#~{= د$^˂N֑~ `ҴܜlMź81:}!kp=wGYeЧ +L&΋\ 3i/l3P>_p\lo ~*Zޝ*Hɥq+%7 c/aڗ+,S\7yUwZ9Pk2luy*i/5ZfxbDߔp ʕ)6W\Ǭ!7iޢ"WP/ʂ~oX|tfuFF7oO ~єjz<!Hb`^I 8;5M1QW RxłG G h| s/Gv3U֡XQ}uWM,6`Ƨt4MCp3)~b8(ޭ,=vtK3yzB|D#l_n_m͊I^tt uC IŹ 851M~7գ&`W KA\\(/ys Dʬ ݾ\>(RpOV'ޑSpl? gOdl Hk,CO$:^~=?cyɰۛJyF[ɱ1R2Ai8 V!b]1,`Z' CM@ΦKVO `Wղ/yMnQQ<,O?L6HWڢ5 ]e=kUӇn(Qݭ  ;8|t <f~VQLb98:ĩb]Isyb~^*#b5{<j:iHS;,[|xA+dKI# lKt@ xIDVzϪ4 h<$lB弜$<&_aMppp ~A[^zgh'h4/{J\ ݍZcXMJuLv_^KKY:wS& NKfj5b'{8S'E)~/9|56׍ezK(zd4iQV x礁3{JʳGkk`na[]ij/(YM{2 'g4v $A:Η߾P஝2S\ol\MaKCN|B%CVkWID7x?5rޥ84,"%)ֈÔJP<E D˯Pp%fRCx?b[X[5*ʠLRF~5PQǘ0p+2V_c:!(<Ψ3"LD9bDZ}xzE{p\$Fo38! j*hђ+= i5DQibQTE#r˿W_*=BgGFO 7R(+&8I ߓq+?:ߜBkүt7mo,Bj=؟xvZR6d-2Gp;*X (KzUEl5!Na9iկ>ŗyr314l?La~,ۤW !1kZD4s('zؘ'_Y,v\GrjffUez`ߍ^-i " h7+%b7vu,f؅z̝-Lm,1K *yE`e!Tcru{QB,b1p ղ<;pz2t=$shC EG yWf(h0☓*;G= K]C~%зa dZeeO6,qyNWl't gߚW ,4`K Mh;zH8)FnghQHZ9y3+9~Ɏ9ic:ʻ/CFD@}-AÈ(уqCu 5q>ԨjEN;jǨ7ەB'/R%yZ)x,~-M& Ņ`r;h\aOdhy$"oRk-ݑXIilUAL.̼Cv~ c80ߥZ/SL(֒H dM両g׫`q{q|QZF-E;aO4T+|_^S~(y坐\JM~4& .&_VRF6Dڕ0ݮ,&k+ Hd✅ȪP[*"b4-4PڑfVȉY,;sz{T`lp ::-@:&3U7bIO ~oF Q Pu 20IxAc7gO"pjU +si(Ohܴ =MV(2rD 8S;-JU'Fb k>!֒=T:+h]HFL+x(C2և'KσAo?qĈċ}nըBp%( ܢ&C~DKe2Hsr 8lH(?11+ZQenƼ/֜>Pwr׌LhsMj6' pS(,>< tE>l4i W@iԮK?Ө=oT4ߧqUgO<5#rM{N %yd C<cy-PwXȴ::p0dIz.$b!U˺w θ{K@+zYX#Ruڤ-1gE.8C 4dhdxAZ }l5>~<}ˆ.=)ck9Ϛm2:ŠN3 sb'tOf]t;jqyu)쩕;w09+xaPRg;2:4Q $E`Tlm&bZg%Lx8GD G4WkS;$EQȨޫ  t<ЈŐ\ڇ`| \}6'/?{& g͋*٪ nW7& :P2X&| )Ra 2휞v\Iw#)KHi2'?nC3YH"3.r$.lYd$~d1[ v<pjD#1.>hK2&rH[ڍ1 jEviTڴhy^psܯ q3ةwYI#{X*$}hOOm9ScNLǙ5:[cOnli85cAu0+.׷~q|"T)c} e^8DUSbːeNVP~%+?*9Nʠ\^Y#eqKzMiP}3`8_ ksكYG{@iz}:e &ΫloB_HIz mU~Xv]e޴ưOz,&I#diM[QG54'|W76=39Wݛ Ty7= $|--7Vb.3\ Y0Fq-)(zPDG K@NKwOxzֆ) 4mhQ A~HPOe\ǰP=ibWUasWU\=m,;)؇gIF%\AM)Ņ|wio 6ֺOUa1.ĶZ%ы8ߕj1~21 zFAE-< /GM`pUcllW5QȊs1V DS}>&|e ^Eұtپ>uN%dt>>4)vj sKsM*\;)@*, |DёrΗ ܭW=b8Of [7e8˪[ G͍<\X,q;1QOĨK)J픛@wLb?3sg 2}DO[uf#{s22>jZxO:b(֞\/SFd!luZEԾ+|墘xJq'\ک51?GdBPG@_;u噖2ɵ6IORJMtlYt#%יF c;XL)/-lQ={IO(')9;m6fHU41ǵ/1ۈN( /9KiQ['{E[ï[Ȩ5<Uc3CrcK"w'Eo(A;uK\ ySʡ铿Oc/AV-JN?afY%FTdSZ̄O&L]3I_$ƄpcSv1>joNP&Uܨ跥k {б;Xw oh5jٕl3wQV倫TL|$lW^,2l>= ,U 7qeN՟U]f@1*,8_ :kUtI[;O!$>Jdv174<(eޅk} OϵRezИj:oхl X p5; ^&ۓ/}{dt͓?u2㻆d|筺cྡྷ; i(v3( ð!"!.{ۢ ]I$i҄J n֣'izvcrC#u)fWdc2J'xxnK?$^cGr5R3FA6qDZ#sjhQr6h>G`ӫ]=M/ _kwS/ke.9}+xeeZhOR/0KtǕ4h(ˆjk'|91NZdpĔdCAN h#YK~\l܊& Ǻj0w[|@PtS\onQhDNDFH0_*uR>7p#F5 +D]Et^TLZS=c v,~,jQ9QCIA#4W>1PkFԉ3rFO%kD40rf(l 8Z~VRQ! "3~x/=W1 ~'P:ʽ ñ?a"ME\~`Øɪ-`LnE$B+W#,lfAl}V\_ Zh}VJio]ulz0^JO1:އ^1~&P#LaTۺnVv=2`( 8vTlP%D~X pR7R:|Ϥ8~~5lfX G$Ї>/eyZ<]hw Tdz9!UN%DOüU 왬V x!Kb&3vי7`Co&E>*~+zSbae3Yd" H6õQQo|OdLcD)#cIg_\ h,  kǻCRbWIh!`͊L Zz0N"|'' KSv3Zzך1uV 1נ9߾*lNF9_qo@拘W#7@} yIi!j ~<('y\^nǺ@q`^< [xdbRXb_s͆䁡4< ]*/?HYgmԧ~Y-]`̸A9&gJ/zlܽ2j+Wи+ߌ;B*tœ{<Lh6Dj;E4 %4}3/{'̸٥7ꔹNL"K!,=tI :)]•!6^GyhJvEJyUv7%6 I|QZx#Y*#CŒe"(?=dbV4ɫ`L -2xhRй kn\%R`Hrvݧ Z{7\Ï}ܣ׋lT'_އ"nw*:r /+LVq2pR)hLv¼,cݻKsS}+$>P¡B5BP6{ {%9H,_TB|9Q'`\./W_+.>R^}o# F,;'防k v "*B !{ v*A/w-iЗ}.o  MaG9d{DZn|^^Ihl@ʋyx˂|8i#($e$G>0?4|P[pٗdټ_*T]of-tz&J Pɕ ؈)oNx+ 4l^$*]^YROjt1]$env̦Eʼ\ԭV8~٤t`|ȅ$NZPeѽuj~ k^ LRԢ@zXtfj> + hiV! Eyw~p(Ç m9эVXH~;9ŶXJVa챘 ȹ>U3v.LP ȶ[H5jt.ŭ9D\9B^fb;|L ' K$E|3/}]J~pZU6Vb[@*Øܤ$=*p^bq)TT$7Z])%Y)<Ԩҗ>Z8r8ѥ!tUKYOk"O4FM6F;Y&н!_+5ͭh"xnΛɊC@ҁ"aؔ.Ք^PikmdKo#B@4p/ @({P݉dGe[x/`N8Kj?)zP'oD՛@U&Zqx8Kv4{1oF$O }upwz;ߥ &sPFV T۱sfl. d̡@qeP%S?:Q[cNC ϼ8䖮jqPhq5o,*^+v:niBĄqCcR!vMT4nKa=[c%> J O&t|&Wk8)7Ny siQ~:q޶+uRN3z&Ɛ9oYk8]z*"6 гp(a [D:{Qۂ[őX}b%CVi% &?7ǻ܃@Pn ujl,{ )P{ cq#9ι?%t ;QHdﮌMӊ;d>Zbe! )_Q3wt9^]_ l_.?% SOÙe,be+ *@UlO.R]C.AÆ"*Užb?e!yN$+$ T杫Q ҷ1 }^ݻqrp^*:B.x3g1thVV2xZZ?vW֯o&32cy-*A4zx>-}O dqxTnǼ!Zh!DžMO2q]ANzRa{#F= J)KljKYnIZě˱+O%dJ&YbZh`񴿥La=zLhhUAUCMcw[kh/T7Ϛ)yFёi|IK1]#%19A qCj-BB}##>0i|SeH{;*^U7iPL)1 fItۇQ ƭƸkcWlʦy uEC˚l" 9IE(Cνq 4e"nyҠUE\kE\J9ܯ 9 hHly%yí9p.4V_jd#/+Ģ^jf\tܖqyWqxp;ys_Ë~`H{iz0"cO"MV}:F^CԋhQzɐ:$em2ns)e k3"wB:Bf]T ^Rg-* 4ǁHW6C,^mj*k}xIccAcu`4XWV_SCDK<ᢗ2^mȳkL,tL*6yXZo X@ב@Ig[.vq ŌEIN{0D?' :Smj9F8&fz4v&&[wQ'Kokoأ `t[\j^ߛL]#x>W P0}l_Ry/RiiB t9h$|R .k 7!9U/!1rD||Z@v"&ϑ)pL )NJWb2B李(#!$wQoeE7{-n_]}n_-t%Gѹf, *N,s|"Je |&ՆԱY6_O^8Tsh;uuF,uƋIٓC`\Nu6^pN FYlS^x7۰a&[6PeG43*9BF Q)bK,Tܱ(MxDcκgmKIhE15Qpڇ"82]@/M9tGzڿRV<, U? ^n 9%c]3#嵪y<4;_[eUtT;JSr,GCnlXs:'_= G̻R8DS<'إa/*>;D?3Re}8};%6)0ZS%,AJXWĦG>)ަVʁh]('\I헧j +ts4JXeA9kC\4՟9nQ咏Ai6}Gۡ读͉sw.~qyN~uz@QGm"D-K_cfҍe!u")}J{5:_7 8owg"/O0v(KV<=r2!4֬KD²٩jPUcߒ%-0~,3X0<-M~{fmTOz"M=oMQ[0t)]rT/PόTio\JM, ͆łQACXtBXcڞ uęi3 Z(<L74a!__ ,k;9f? Ñ;_oU@ÃH[t30n#"qɕ䁊M8( lRFW9ӄbJ[8-? SB p8ttd(n j"8}h: R7蕙TdKjJ@c~A dxZ}=KO͑cNю>E, 14a) ~ 1.ܼ.3Y첉oZ fy zPs@:\da7x\4O$JE+psUtqno9[fғu 6Sڛ?pzpnۏTAarJf:]ګ05u-VbUGfOm?!1|OdGZw3yZ_/k;ZFt)AyJ1z 5Xk(K%:.AؽJr_Ӻ(Q",\]fįH[>' g1YQ iSgRUTFWc]>᜽Va?q~0>eM ΠtrR]=X]<;A;V9Q 26> x*BѳY^ث- '3[ݛEHgJ;$J|p8RwsT>z3eW_,EIdnG6RZL><|*1SR w}*| ݐXg֥+4{hlԧ~9AT%!Kru6 ݟFF7uhhgA n鐑,@L`oE-n FܪPEK\LIy$K,)BBm4~ԦLB!nɌXs}H}45TtP 5#~y"bge d=Imh?3 O iz'3˨]~!i3X]x^oL'x, 2kP.þ-~Wν,~)x.1&[ p3 >ju~O" d!n`+3Qyb%\"&v|زJ#E}LX/v`ܑ݇gs]&>2٪'cB8d{|;peBZ~o_po8٨Uyzɒŋĥ^tfl2ܵp#Zg%`i! 3jw㵋O7AFsxWi?)Le4۴; Me˄uK拁ia:1ѨG?>01)x;xH-Mʫի{ ONqͽP !8om5C>( |rb BQ & uy9Rf@Ϗ]B镽z-JJPH,TVqL_Xu65Ѿ֗lך`f%lGg#QqE_Eh1usoEeh$ʫoL9vtgqݔ0}h}40( ݺ芑G?CWjS' &io} =T=HOBs&pU*GdÝQ -›fS6|y[8y”f1ߧ+s[G虆 (_*Zn$+!#[,l%kh/9-KqW45(8 +v@d9qZE+8AB(Xg~#(2UQT㓦($_px+pFT?Uo!և ܫo!=c4G|ў;"R5)߮X&Ա;Eܐf)V^TǍw wUY{9<=,ӑ?',/#Zrצ `Bx7C4=M=55#ڿf}]SP=%I6q;S7pFy&z<*‘ЯA { *̆Lz H`qW AD4],pEZ .ƎA+܅ T7&NtI F)* 9ٸUh H<(kX$skziSC4 AzK jA(=Ƙbo|Ψq,s 9o j$NdT6~ ]cT}gY3.DHna%hrFϰ̣ J%5^ݙHQ߉Ac|ݯMJT06/v_17, je~A6vۅ^B5P!ѱkB#rMGfO3U8VoH_Lه0RRX9d cV`Ҕ#XlShpZJ"b K'^4DhJeEގȺ5+X H. oC^V:ψ(0$fU$&=)oi:iX361f.!ixpY|F,iōTЭ r(9 FNY>Am3 XeBυRf˛ZmzTiÆּD]?c*^| =(4^;}ɭ&VZ#nĈt4-<64N1+'+dTLi5f0Ncu8ZekLGQ;qe!g{*`״zvZ@xiL6Cp%$#l@/ 1$;5*aF=JG{Д[3^xDHD`.E\J@c(XZF㱶67_󲺻" M[}A_q!G #GŔ[/U.) OqqDRŊb ,[j)hoTMHY$[@ܼOs: E]yh #fn~Lf: s6x0Mǣ OeMa Eg͓*%ZG7\eQ9l\ yP•1kK@7ƒaXhJUS߷c(nISmӾ!ǰzr'ypKI˴9^D{%ӕ S::C_LnDnǘ^>Tdu Qt(X=9c輒 v̇Ҍ}]z$xM]U/ E,hi7J{^BiXckd4vk R:"g@fRS7F5$">b3{@=g-(mpbr2G36y8P_JЬ @2^'wmX#EOzF "r=3S{T׼"kz~h|t @FH*'dO{( Ssh4O|8l@ TpT6l_P?Q!ɠxۘ8j@QфDS(LՂ(U*V0qiţqFW*;1D;I }ЂȟZ2Qr(xk0mpTVglv:n[?b0ʹtڦ%pTm>Be:?܂Әޝ-O$Q?XSWvxh%b$4+ݬ#> %<~ {l{ 3XvQ ^z3n=re89SmFX>(dqRD۰8҃Yf,r>=%ڎHĺɵIr$14*bn踆x tkUqwkH.8T̙=}WA ; VOd$.Iʏ8lt_҆%d9)qNO/8?/tmAӈݚ0~@01sl ?2vҞ-ŒȮH$iq|[x/p kn2*jk1A]3¶DԀh+[O\F E/<"YTPUZp"\ch6Z_&HzG&/5L1 ,]\C-e4Ye$Q4{)e@ J817>Tp46T= E%ѯE~r^?n_ԌGgB8}Zgeh _Yj?Z)%ޗ^[ko~F=JW*jz/%#QpcJO 4Yd\¯/Ɣ[ȃ-HS$Ck91!5kCs7Bgdcqd-Cgk`!A^8J{.1㥔aYP1'Kx*9IxMdiT -9/GQM̝/ ?[{aO1jYMIASeBnz;9ܯP<ś $R5%+p/5CE IN|ZNX9mN1Dz?x-, _&{6{[GT% ٙ1@gM7 }n2t w0_W)6q/Y5o֝Jb}[+(}~sLgz2\SܪQ'Ue5b p-څsp@{k T(uRܗwˈ/4COh[[/إmumgs, kbxGG⎊cձM3f?\ɠ&JUK{'.Izp=AԜxXr#2Pfק4 i/mpcJ`ǮKCJ "%̢s|&yk!_ؕ͹ۃ*Q߶YɁL|I"Q&U._ ;Skh'&4תԘ(0-1O  U!)@rSU,`v$Iig|шT%_yViQUKӄ{KvN*f$.ŧ`)YMu{T&+"hC?RM!V7s2x =.9ce{-)\X—^R šFإA~JYLiA=QْZqNKo(g<+N3͊~)Pd4dg[@$ёʆEr﹖(omxj*2e;5Np DQkxx0^YS$|f5`4 /k@?M wI%],a{㗐HOxVCᘋ0Ji Obg. X#ceBЩ<A#t |Xۃ\=dk1?į!BL= ߭=ؕ\qn)0 v/i'l{X_~۫$v9=vdt8mdjHwRbNļ^vwUqKmC7f[cʞ\-Xƶzn&($[F0̸>H5eOb1:: /R+G5vUe%M ZaI^P2ZÕƮ|U&Uv}>gjtE:ubeKɾ!i[T =W 鮈]PK,4VcęCtfz| Jc0zG: 9ъ{ خqb]|!/ g*l0GEJuXaؓ,p\95aEJE؊P% n#y=D{cU =|Gv`895q NozD+N =L#:⺨>$5Qa_ܟRZC%LuF둟 UX1R "ꌴ3)LBNZRX"T#vx+&w˷4UvW΁Rg 02epEc`gCdi8 O>-9mw{dt4+A{rtop. s¤(,I4]#EBoY6ħQ=lĦg=D MO| 91+`̐_&8ņz<Fy#:-eA:k%\k>\ ^p7L8Y_]F@4nKyp|+[_]Qŵ8p3mV1 { @='L Fε] !Q) ~FX{ BƇ׶=g,B iOJ̙l;;ky5ńt  K/Vb阠o/o^W } "hk7/Q[FuOxDtZywl(b&~ʶ(N oGwo!ۚx>S!O`Iiۦ㩓v #dUރӷq.M( ؋z)kxz9 dyޭ#Vp*Eh- p|rf9`oy[}p4D>|z'0u'jmK&b#2'ueryߛ%:E7TXXYR.ӔȏA󲂰r҈D@-ESqB2ߓ"+.ܴq>5+ wb`]ΉorV-?e0m`)5'|[:r4IuȾ* 䐵_jlӶj$?7e8u1T2e *#;}WAW%_u]yr>0D񄟦ċ3{{* O?EX4DcUJiTO#bcy/4 \21k~>sDy9]^)pM$',UK'K,D[90'Hur$ׁUa7t|5O:5Bo&Q:u쵲^Y볋 *Z]LJ`H>6h6zv-OA5Mg:P~4zŸrjf}~<nsY)҅"为l0J.2i*6+T߽lJ&XP'¬ER:j9~0ZZplc: %Nb{QƷ CqDfʲKZedDΗCw"XUPP"o.7=En,КJd<`RO$euFBY`Cۆ9Ŀ nu@G^Av{[ka!U9r!aKK>H/0wmfA=yWcqjssֶurR98ݾh8Ưބ'[6wJsP3Q'zl0! 2k_Ü>Ʉ?)}Efj_i;cQW0ib萺*GbΓM]bSh006OA-` 25euV"ğvmZ6,KB^QiX]U3%,g噶8%IÈ#cG|6t(WW96LީI9h[nRk=viNĚ.g@t|L#3Z9>)ưCrgÈf-8| c[ rڏ ޅ–*}'K^anh7.w³*(8{[ A..:V>bm 귯}:Xa].c܂PL>͈ӎ]aCktZA#c6O sʩ<1} @@mz1>j[)5Nٖ&`l\֌&;p:_/!,`E.gPĴ!'*\TnBOy14vt.Q#a&3 ,JH+Vh2cksob ;؝>ȡW|Qi$B,3A$u_kytXOh9ʕ5kIȮ T"SUvF'Oq5*r! ! J(˟7VČ\1( MY5xW%hɭpfJk. v+iѺlËZ$@DhUQr!Fn'I*2J,sj4FԅP)Gi, eK5[a{M0d*9;yΧ>(N~w!p^h 0\PicѠ;K#pa.Hzs3(Gj;p5K۷. O*|cLoȖV-uokN 53;-4:. zYlN1fg~z_'54ꛟ$ЀX63I(ΟtDis60xFnmh:NQ1D2 3gR褆H񶄢ө+q|͔+^0UͭWu9Uk88_`-lpS_K*Ug6@3Ox 촱ie;(?OCqJ#*;v;3r R쟳B]-=Ҭޤ8b(}?< y{Y@61@6 =e -??|ؤ$g6L )e*3+q>jz=Zǿ 7yD'uW=*_T8!XۈGO*_ `OѺsi>cqq;<IZUo?b[}=UGo\ l9Y>1N~L-)C I/C5SLljӶK[mf<"ۉ/xP7L ëNxt3։a G3;SF<UۚkXkXl~?| 1=]wHo,]$0kÑ{xS R!>&*g$³"K'y27jJZ;P79"}=ta3;Xq { qΗqzg+Hxe?Ӹ%QA`j1n>)\㒺s,Oj%ݾ) d.,8K,t]SWߜx4pNM:urpbBiCXv7Hx<@lMlMҜDevi` ׾_'z'Cn p[4|b\Xz-cl0 >4`aV_)bsPV }Sze 0*Sb/ʜTn-lVK2jљOwòdj;% Wq01`  Y{鿦HânYG}vwpneޮ?SA 35T}*#!hدJkX[Iϼ(brh&> 9K졓|AVO߇]P 24Tqy08@NW]"S&{^Y%Gp  ˵Y߿zzhmuJ%.7[4PbH *V1<CH%80^U?ɕ{)M:˜hv%`sLI2 }^5z3+_@OP0HL@f 2êSX1Eg_["j"ݯ Q!.fa|/*\'3^+%eGr7=˭Z} oq43&ssvOڑmtvxĕCGT1Y+A7r?1PonJޢ'sߴ#Q$b& ':+OSWYdGV-Qq$]^e% D|CBllFuWC'Fӟ6 8wKFYO&UF ${wιSĊL7N>wCވpyTH\xSsۘ69϶dC O6P濗OE JEHHgP6RL0c ٓ\akf s]:Y ۨܢQ fn;UQkhڝEI^q)N`"Cif-4El?ґPyA&-AҡNwK@|ZCEf,lsR_AT豯UVt7UƠ**L_ |3ɣB2 U*-eXp : :@Jll>LPθPR[qAgx']pAzÉǷJ*@l]sm|Gp3%e1cs#P$FVȶ\(xczaQɖÕYKm9"YW߂t>IXrTB( ƍ O| Ȏ\AO lkX eQsDj]ۣ!]0BL VOb"vC>2ϻ<9D l-͇q˒K5\Gxߚ./TO]$@E+Yneº>ٵx.W0&Mp.%߶U_,YlF|B1Pa:)z#r𿲮F<6[e5|ݽ?$45II tϓ3";Iϛ$K_Í 4y:Nby 0*?+p;a¬7-Bu4Z0Ů5ep#R|8}]Ix,a)(<}'oQM#8X4MqxcVeLxNZijFFYV=v7iG%o#n0G ޮ;>=V +n!0-ab#l#wl^F #*0B5zߕ|_њ0ex1>F]s.O:`G $m e=ov5n`$brQ;t_R4'yj}?8TfՙfWOϵ#c:{~9Ŕ$Iu&A_ǯ+&{Xէ0OX1ƥ'x:5K~d{|98V$;Þ.fHhVU&i@ݳ"M\\ [tA9 t+%]$RO SLiG8wZRI\p7g0L=o9^xI_6gƗ\)=Fz= }Tjʘlx:!ζ׮@ޘm,>|q[?zy#/J*fv+% So3iM*Lv3lԚD{'\=(BFWow !lPP{QnW9_PQ.70_ZǣBHt o%r y OM(0~i"܈AI [bc13N#~Dϡʜ8 lo='q.dQ uA<%@$adh V RۻPpFf&53A_XHbwEd2*H!opE%kVU n?aYmJH[DP.OV 5ѡ-VuOعLY$~eMIsCGw>DNh5Lzb--j4/xH"9C BO ܚTh`.rߧ\W Ά,No6s>eҢTW㽝 +۸`'hncsEW޷ v3~PSjD5<8z`ɾ݅ɲ,pm=c`[. d0q"0}o(Hz/ADzHfk'$.Yc}" E{3x,Vgŗe&z=ҰVÏ{ÖSuu,ީКf$[j. ͙ʄ@Yف',&nH(g3Ay42|ҹCPeDH#TWm<_sTN>9N\шAgm>6wvɡ봕g}ƐrӡI IQ~{9I͓6\כ 9id'tN!6Ty`4!@lg{ VjW-B"N5s3P %BT$v*kē?ǧ3Sc+>:650a7} 4^3ޢPIUCEPkra+&$9 DG)&`w;$d@N˚79 /F4i)n8 ; ށixbBɭyDžBBGW@mXǚq:wJH #ǯOrbzW-xaDj'ʘfjN4F31rjdugWT}9Me}ms=Ξ;NӵH_jWmQ?L܈~&͞7E+pF? 86[vt^ ?١/I((AB5gȘ@.Mt/]M:~ $k&6,lwMe|dǷpsqr{ԏj1‘yecLwp;-_nA#PuCȝ7*4WdmrUU|FbEÜuIPgoVԽ()\(nʼ}$wzxxf5LTXc.& b@Х%E<5q]s,lCv:U'lq*|.`_:qӮhvmG/!$1`2i7d}}ʿΝ0ӵ [WSZ/zt_mmzߓJui-s 1yy.Mw#$^N^SP,j)2RAg>^[(UKUFzı*H&}'WkRUQ&/=1gL;jyC"kI:uaq5PSPh!QۄCF{Slj vY?sIh/#i[Fgo,m~˥ .ưnףsDEAeCjPEjkǥ >'&Sd9Nk44@N/4IHy^ ULwAoddis`""ZT ' ioJAL61++/kaJkmI.FLP{e9DrGO;z֕9(`oV<׶hb DAK{E 'h)F+Yg(Cۀ6q\zD{|4=D5:em<^]1zeMMIw:Q;0^;h^G--R[@Z\ :kfW"tYwVGVx=+E4M㠗3wfc\HQc-;e}Gl,#*z-"(\qM|i(l_Hp*P1}; n>d]Ux2?|HA~жmg (`0Եt,}$ /tWTb@qhoYh͌ /~+dՃF8I zٞJl^ 6"TgӬ(ǼY^ui<{t!S.qxfZ?c0q5ch)aEچE!rbM,ɄF/ 6̽u_v>*d~%Wm̅}&{-i^D-=VgIg_QN,)]z7PH|9:dA~0BuM?1S\Oq,\"Y<mPI(XI&K#q-!iDCsg)(nzn.{ȁ[pPw#l*ja W ա|lBa{,Y<϶f/يc԰x7z= ~Q5bF@" л_"숑I1 w=',["p*\D; G%X(ά,7΂w^'~+=ظ'SZeh*m/UTLl \/uַ(_#jB)#Mm i]5z:~qVׇ(G%#EI,T3;/FŪ!Mczߺ͘-<&b1eP<L^~$Q69`G|WL1T 8Ը@2K«ؤĒQd#_9ڮN5!G37f IMLp-׶*([Ȳ[gACvuU8qO,J%\ݴ'>Wa&z` z< mNx<.-wX 告u)CdC=V͕y8nb <8W ceoNl6(C$Y3IYP2V݋-#wV\';=zT|uNw d_4cQu}$Ǧ[[J%*'9LnkIQ:EaA'utS3Dxhez@y}U@?izAU{z+Fs$)!Ћ1 = &>)5|, T]u}9? tpn\sAd/sNo6]fIڻ#FE'9|YR+?NՍOzn+x0BM6j_ۑ}İ\,"5}[dYSwtLnU=ǭ VP5 8i0 [q`)~JX3Wc߲#yj /upXa(3dku1p!fu9H$0\~W"o״(8ޓ֊wP^8Q״D;Z.I3Rt6t «h\s;ukpmC&|Jנ*G x3CHbI3(YǀeGvg[o@@pY&CV^d8;ƜJ%{,]H*˳GF0 ݗl]!LMl9[myԿ+6 i$c07pۓ*P¼G>}>C,DPiZ‹lZcP2ti1~kc$Ьwy? m{\G"iV"C:=9$8H41K:wV}Xsbʳbޥn%HZEd GӢ$u'eUf-xa5AQM:Nq.@44,ĶLǓp+vBzcJ, "pIa#S"8iRQ#~*@kGZ) a/O_S$I<%x4Œ Iҷk<'kRtZ!NqmQ i >hJ0kޒtEEbh ¨8Q M %)Ի%D;[r7f!YO?b*HBuQLׅzy @IM%3D\GTOgփʔ |A`5s[_5_wweҦ7㶼=iI;$Lwu5aTuǥ9 ȽvXA+඼:1)]JŽdb|"xj'! ׇ]{joM:j5 2+8v>RJMj7W@bt =Ѝ/eoE2ٱA.Kd!Eu>Ew.P8F!bw"T6Edr'd`>f1Q+"C`_6N=oz eЏ4+m!j)(3g(GxܶZ,\ v1b~{֡wY<,u! ]ܷP0h1jc Ǹ|ZC#T`eg.#Xy. U&_]3\8FIؿ+ #!XPQԠ(Rix#˨ xz}>/pEhk#gEgڷ` ȾGF!b#ЦmįG>+ `--鰉B w%A-n%:К#7ۺ8]&צ +p c_̞ =C|ve]IrjԮ' -`4Xόn;gbQλ7dcoz bAY׳XoOnP{/^YpԻM,-Ep^1݅eDq5Ý`t枒қ '1b U(SGBȐw($AnBVYZM=|=dt1 su@|#6 wb4ւt-Zb'Xfiq-i9u1K(x/=!Rv$4"θC,H[}6pz!|OKWP^E_>o~fDrR$/زD~53Vz蠾p߷4A,{E7"E9*Pu,k?T KH:ϲDջRϬ.y9`#U6ʧU& 7NLPHz/1qZ`W凓`8~zbo 97BGsmo@'D<ߙQ`kJN-X#9Dѥ;z RGythyc0MʜSl#T1G1OJy{ ݧ@æjOԭ/jU/B<ѝ-9}Z'(d$Dc {v=W\$:.Da1jj|M%4V)hNOZUY]`(!M)tEl*kTyL&-_7ڀ2[]\Y۫7/yi6 &h;{9TQfXU}kڈ2|'7Z m ]=yw!Tu lIw:/XđI^Nh>jPhRWyOfh/K_Qn VUGtzwB'&O(Ţ2G8 l{vжCQ9!9V`r}N 1Z.V ǰ*:7~_@^'lݞxopad:)=n)G [^kOH> ÛO ׁIV׃#L뵠BhOC o㹊5ֳrb,;>0ha@v,%}(h@feAEl~C͢o4];2+9n+\r!wSYO- 57MR%xD#-%FLv)1kIҽgx y9]z3uO.$S4={OH箠@PשnOtC!6 !@68y0jqêbMdp,R$ʵitSѲ-V!qTK5OyGTEDBy^)v>t+zn!+2^0mM“suথ.j Ql/財_(]08ӣi%W; 'K_\){P OT"Yn.[n-|<ߞC? ƋwaLV'MA9974 {< "kVX?#C}3qu^kHZjN^z)Oxq U}+n ]} >3Ƕm|C_S1]՛&'EjJ~c3OgpIR]#{1}|6RF濖Sĩ Ќ/18`rL$pIZ ~~dkkU˞h\VE$*Wqdش5Re$ Yܝ28ޙ8XQVsmVЋ<8K1s}ߺi~FG70. rCreY(kӔ;(grMdu{׭ caʣ,ٌO; nzj&W&:qloA.:κIjC4--ܐ&l 3퉆ONS{4z*hK|!PhF߼|bʃbZ1gK2Dgp@:sy@6sPyԍR.޶,&yneKGM\zȃjVhT[nXTxd;3l@"\=ӢD`z jBHЇ׫*TvjXiIѷ]C%iK_˝W;cۇfS`f\֥6[2XNJT[*C*Q]C }/n̚" fkT-}2yŁϟZ(݀۽He |/zKbן*,B<Ms (JN[ ~-k@pAưP%jm $I`Gכ UyBӳj Dǰ`Z^]3~Z}d<^!ǝ=0tv VSϦM2-A}Vj8 8ͿZ t^t%x̻mVl'5~E6`L!bdv%,$p!k'66V2( 2Ծ*xGiz.Gru(S^Yf 7n: ۤPI/#~0b{S!_a&@w~B>TFV> feSQGZyCj-]H缼/a'xᬌ6|RbȬEb ڲA7 0rݳm93Ol8wqp"TQU!t8^q7L-YQ71Xe#T`0-ZJȃS ncb=O*GdFEeԊzP(|9KuARKO;s%$Ba!lxjۥ,#mn5 f.1g?vkŎC_zkנ-L;fL> JcJ&g+24)| . ` m?پn]-"NKhL_<םu~Fktg2lYAd(!Ņ'ԇ0\W+V'ala`-ktT'x> ˤ}#b%BԿ׳8f,4#Y9r\KG{ =2 19̶4х(39WhPVUsJx-\&Pf.ʒ\fP3lObO ҭs&apzhdeU`©tWQqik- mM(ǞHE(aKt}puH{Tv)͌eh1a!0/˒mJr3OO"Ew!(oE#Bq͐TmJ%!Ub?<.Ý2{Vnٓό6\a)A?a񈓓~WEXqcRelaQ SdM: v$e?3%,4)[3UdqnfʏS^hyoOUQ[ h a%NְUGQ~.ˉ>ٴ*.Nc]L,h4y}H3ڷW /q R<2e-GJW +_G4 $tұUZȡU!/8{[Ӛ`Kf>NƇ&<@_nJ]Ĉont^\YTS ԚѕL!쬉NFN~clLe+\0׀*8)Ra1> 5sV7$i]`Ckm\p41(mv>qc&[q Y0wl\`9܇' 71 LR҇ $`PPli#yz2*Bz^Nƒ5l4Kr`2<=ٙ"YmGLwlqncȾ@.q5ˮ]Ya&$Xi. EL0q{5(1a^01x9p"꼠窾*@7ʴJ>IhPniO|IھZ[%.&xkkc,dhĚ cff&;Mr%X(S d1?5r@wI`X6@M&bM*FbJm7KѨIkٚ<[i\W%zɻXNފLdrB rgϘ1~bB^)IQHnI=ř՝Ux)E޾keʣG*o*~_sbB ) @|06;!j c?ټS/@S3O~]U{Yԛ.:\ P&y BJL}g2E|$/5NN9mF 2A0դc҆TbxUp.O:2pSu"iS'C@x䖛we'@\D XȂ>d OLӴc |LhA5< :Lhl4jzlAD鶅DTb;d3Wu*6\f}K^7oӍ]n/T8ߙOhvi834*=28?:wsi~ؠimED}4!Q!idG_g[UI^ aMqLYy3j1e~ #l1u}U8"<.cӐXk/\{^Z38{OFp@[!Q.mo=o٘1 4h ʔRR-&[R-Y*qIF tC)2/0:wN*$z5LVɍnlFx _eZuaKX8Ţ\i5 Fe4RF{xcmhzz[5UNh{Bq} avŀÖu?jTa<^_*2K]htrȹZ\.kp?f|9 :czaN۫q *B [ל}ي9* Ń5hA7Yv 8h\~五AT 6zC* /=L=גn_W RNvkb`Dr?`a7D򘢃P8/k8"Sף B.+{{3G+-K_StcFSsgC+x~tЬX`"QE %L[Nψ.ة _wߓVH&/ IezͶ򑜩^%n37``ȥ玢Vٽ~l+{q0/).nĖGwoBP'QvyAjd]mR¹8p](%g ?vaO'*M26/tJ~h %;r3ӯy\Xܦꯥt2Yf" #htFR LlX<úQϭS_l[@o{5-hh Rp@ֈioRl]R2PF[/ pbLDQ`lC#% OC M=&뜁@fdBNU o YX1vAM©ŒdX&RUtx4'}0pD;4 EO& xN]\]pDm8پjⷭ[ ]"yu]Nm/LoK-3aS,DrB*yI eGmQZ$\GGWyѾPY-;\3}NGh(bs/6`4v\U87 Њ[;)h-@omAvxwan&(\_ ӢC>HkqG 22jE1ތX4,>L#?(*'mnɧEd_m9po{fTStB{="*?#J'h0V+WE*/,Q8rpu v ѫrTc( :\uwEk|' biNDbM]J6@. 5xSuw@GB41u{;\ //] ,7 g3^Ypr5l-ӣ ]V%lJq! oiw:1aف#EKvuy,q,}5IO">kGP"!Ugٗ3;Qi4Ea=j܋wpej ˷ FYg3$:iߠsFPo_jV;/"5u9q dᐴ*E;Ǿ/|6ԍ5`DA+4Ny1A[6)'^TrEw6y-ҭ03 ѵ {7,)ЌUn[h"S%^zlqXo\[ʼ سQ+ wS(YvBYL r9o<6U= -;Sˀ!:=s4AR2_p7OIW-\d6ƻR`H B-$}t؁HHYJ4قXmf-oL+FHK22p%){d?F53-;b6Uf時lÜޭ