anaconda-20.25.16-1.fc20$>l.|3WVÍm>>@p?`d   6 #).X9 h9 9 L9 09 9 99909`UδUӉU(8i9ֈi:i>/@7B?Gh9H&L9I/09X2,Y2@Z2[2\29];9^Xbjdkmekrfkulkwtk9utt9v}Xw|9x`9yD\Canaconda20.25.161.fc20Graphical system installerThe anaconda package contains the program which was used to install your system.Rsbuildvm-11.phx2.fedoraproject.org^%Fedora ProjectFedora ProjectGPLv2+Fedora ProjectApplications/Systemhttp://fedoraproject.org/wiki/Anacondalinuxi686update-desktop-database &> /dev/null || :update-desktop-database &> /dev/null || :a e |Xuuqq$3==dE'e'eRZZ,I**.''|~}~} qA55J  &&Y  b j;j;kk<$88Ģ&&Lqqzz<IlIl622 N NGmm ''j:: | |{{Fe8&8&-MMzz}66%%hghhx.ww J:iG6i6i)$$l l lcckkF7h7h#I\I\] eeVOO%,,,  I s s, j jM;(;( ƱƱ%I>55SYFF4(''*.. p p g *** 0o{hhtaxx+..iBB+**  9 9 dbbUTTA 88## `''@V66("#U#U<BLd 5 8::t 5.6.O.=A/1Lg 5/l:J5.+B1@5=XV'0%8;T. /'>{D5$)90I[g*F>@ +z ˄44 6J !u_!S|R jJ@ *a{h^q;g.X D-dG". aB M ee hM9i 7_0d I|]k# 7EL nEM?큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤AA큤A큤A큤A큤큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤AA큤AA큤RdRdRdRgRgRgRdRgRjRjRiRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRkReRjRjReRjRjReRjRjRgRjRjRkReRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRlRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRgRjRjRkRfRjRjRfRjRjRfRjRjRlRfRjRjRlReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjRlReRjRjReRjRkReRjRjRlReRjRjRlReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjRlReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjReRjRjRfRjRjRkRfRjRjRfRjRjRfRjRjRkRfRjRjRkRfRjRjRfRjRjRkRfRjRjRfRjRkRfRjRjRkRfRjRjRfRjRjRfRjRjRfRjRjRfRjRjRfRjRjRfRjRjRfRjRjRfRjRjRfRjRjRfRjRjRfRjRjRfRjRjRgRjRjRgRjRjRdRdRdRdRdRdRdRdRiRgRiRiRiRgRgRhRhRdRhRdRdRdRdRdRgRdRcRdRdRdRdRdRdRdRdRdRdRcRcRgRdRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRfReReReRfReReReReReReReReReReReReReReReReReReReReReReReReRhRlKšRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRcRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdReReReReRe7269666fb0ddae25df6cd4e23dbc18930639068a471030cd03686777eb0c23a3e9a3ecb7b3c93380225a72f850e77ee52b94fbd7a9cf695e79eb58d9234627e08968e395f13d4ec940d8c93db77e56393a5a3bf6ab4bb0338f3abd403bae8ffd0a4c837d8c154e2786b28dd964e3d95bcd0eb0f91551407c93b2c122565509f6c4767a180a59e4a4a3e8eafafcb6cabd3c773468601ccc9699eb39e78dceace9104df68e375aa1108707ff4c83cfa8d04577226e3ee8274b19e6467d23c9bc26e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551796a9ae54623ab116592c456135f622d68220b6687001fe3a3c36f59c9c67421796a9ae54623ab116592c456135f622d68220b6687001fe3a3c36f59c9c674294e272346848568e824af46597d8a9a2b8f2b5382dd12ed6f8f22557372f5c61154ad38101c9669eae16c4898009f2437fa6c95ee1d77084c88e6b42ac8a0a47c041073dacad4978f224823dbd668a9707db77652ab36b0111364d5af7da4157c041073dacad4978f224823dbd668a9707db77652ab36b0111364d5af7da41577039903e87225907c30d1033435e9933124fe0e13dd72a587816af431fa16153aecb55af4916387c1d3a1288db776161a0f0ce6a00c6492b81edad9e0b47c3d9aecb55af4916387c1d3a1288db776161a0f0ce6a00c6492b81edad9e0b47c3d922747ee6653c17e32ae1672e65ffe8a9a20e5c458f718537c2af0caf57c5da309f1ec50d595884e42bd83c0a0f0f6b9dab00d3259e0d163d2d8314c13647afe19f1ec50d595884e42bd83c0a0f0f6b9dab00d3259e0d163d2d8314c13647afe1c1f428ba48805515df084f8db4068d065c4b7ce4b0fe1651f32b480a4a39d3667b46681f25a0b5b3fe59096fa2ba3383cc1efe6f1fe6dcd0ce0355114710f7f37b46681f25a0b5b3fe59096fa2ba3383cc1efe6f1fe6dcd0ce0355114710f7f375eed8160117572b7eafaef17a68291e86854d1b922883d77f37a6d1d71b89bf8804425746fbd6ba230deb91ac68c71a725a5460bd9534eb5fb6cf6b4e0e3ea78804425746fbd6ba230deb91ac68c71a725a5460bd9534eb5fb6cf6b4e0e3ea7f23b7f3a433664dded8dcdb7de5daac6d7084da9bb518c27c51906c954542b9526cbbf5d5e77e6f327fd40c81cdc4828da94c1716784d7c6c4688809d277ac6326cbbf5d5e77e6f327fd40c81cdc4828da94c1716784d7c6c4688809d277ac633aaa42310efa627432ba7f0c862708e266036a84c6b01f1f87e3e70547ca300a2c8e1720cb661a833caf652d02f7abb17ff8ad3d6e31f5212dff1ab9aaa20bdd2c8e1720cb661a833caf652d02f7abb17ff8ad3d6e31f5212dff1ab9aaa20bdda05b911f2851c4dae4f01c05296a09b2cd9fef3b68291a5a9df58bbd3dd70c1ebfa405bb73fb99f1ab38ace7e4a28df2782bc681a0ce45897d73d748e246c6b9bfa405bb73fb99f1ab38ace7e4a28df2782bc681a0ce45897d73d748e246c6b93eec5611a34b046f56ecd7297155cec4a7d83e9ed1da7fa724b1c45c21b5e1f95ebdf0986ffce1f8bf10978c0264e68fa3f0857187ba62036ca80eae5f1eed6b5ebdf0986ffce1f8bf10978c0264e68fa3f0857187ba62036ca80eae5f1eed6bfae69613f38b91147c6c863c3a4e93f70b80e9208d93788ef85ce8f98ebe0c4e0ea18c2807e505cbd8f4ce318778fd613ec8fc62c661ebb4ca1355eff2814c760ea18c2807e505cbd8f4ce318778fd613ec8fc62c661ebb4ca1355eff2814c769be944720e9511fcc1a96e8351796ad9c895f202fa3856333e4ba71b1f53427e19f2a9c2f21aada1b2d3f9c4b8ce74a29bac31c0b0aa21902e9fa918d61bcc4e19f2a9c2f21aada1b2d3f9c4b8ce74a29bac31c0b0aa21902e9fa918d61bcc4e0ad8a76a0034bb4a3b751adb7430d166288a4e6ac2cd7aaa3893e18cdf81a9508a96cc5fbb15451baec75704c5ce02694c81a9edec46cec1bd4617d5b95ed63c8a96cc5fbb15451baec75704c5ce02694c81a9edec46cec1bd4617d5b95ed63cac4e1b06350240d5c5a5037db13788ccfd6f40a1e59398743fb5fffbbecd53f4ffa730e8306c39531ee5abdd6db56f4a4472210147419834528d9ac184e3f816ffa730e8306c39531ee5abdd6db56f4a4472210147419834528d9ac184e3f816c2b6200ee6c54bf23dffaebe06434bb3bb4374bd648bd04f057e55d7e3f3b4ce408d44dbfaa914c5f4d2bed72fa40641614b0dedeb8c8b76388fa5adb93b8f91408d44dbfaa914c5f4d2bed72fa40641614b0dedeb8c8b76388fa5adb93b8f916d2c6ed26b10e09905b1fc31adaec7a5baa862848f1fbab079adafeab299012dd62c5108cd02ed75bf7a415189e991a5b1a88cb823c89a183ca13f5943657baeefa425a50e3d74e20fa053c0c78fba656f9ce4f6c9168098a8aa66da4071001a2db87c563d5df90d05d8faf81d6d2660ca9874f03f9e6642a0229dacc759e2eaeaec24ac4143a8fcf50a54fd47cbee0239d761e30fa81da5e90ff155e9784c3aeaec24ac4143a8fcf50a54fd47cbee0239d761e30fa81da5e90ff155e9784c3ab77647ced92b6ecdc227e294cf14dbd46884448d3df144a5d43fa4b314106aa6808607fec115db2fddfe6e62fc6d0149f0d3819d527ae3e321ed8cb88afdcc33808607fec115db2fddfe6e62fc6d0149f0d3819d527ae3e321ed8cb88afdcc33e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535c0f87c9eb40ed67b27251a35a8a3ef11601295802835e93960aa27c967a60635c0f87c9eb40ed67b27251a35a8a3ef11601295802835e93960aa27c967a606f659152d74fe4bd96d6c7742c2328ef9cd74dc237365b41bf6ad2e58b7e0502ec4f5222e450e1ecbc39eaf47b96df2c2092209244aed78484e144fc4f2b28020c4f5222e450e1ecbc39eaf47b96df2c2092209244aed78484e144fc4f2b2802003cd68519ed47c50f8ee3ab4878873539144e675622acb38b49604c1750f5df8cc49013c2123fefb19325d00a528f3cec92c770fd6c64b3bd64301816d0ca241cc49013c2123fefb19325d00a528f3cec92c770fd6c64b3bd64301816d0ca24192676643293e77036398982032144e5817fb8bdfa9853193fa57f35bbe0e38cebceefb96650820f40f2a3df65af31dc6f072d2558be8897b7dca5f471d7a7050bceefb96650820f40f2a3df65af31dc6f072d2558be8897b7dca5f471d7a70504249c3be61be007efa7a1c0b9aa7425db240b46751d834aaa50ae786ea7ed1354bb817016c8f1f3afe289be107b3e14eab98df90dc5a576f4f4fef5d813cf3eb4bb817016c8f1f3afe289be107b3e14eab98df90dc5a576f4f4fef5d813cf3eba9de7debee99a1411982d977dfcb1d6b95738a5c48791d9d778a29b38b7ca2bc6b42c583cf67407cbcc07802a6b5911ac1b5a23a4759b0b2cb06dd713a89cea66b42c583cf67407cbcc07802a6b5911ac1b5a23a4759b0b2cb06dd713a89cea69ef2b922911677f9bb03ac06ec4478e79632e06e59507618abbe3526eba1efb994c7a5f0bade13e908c26408509664d8269f15b9e4a6e4a9674fba7e088bfb6994c7a5f0bade13e908c26408509664d8269f15b9e4a6e4a9674fba7e088bfb69c4318d3eb0f378cf7a9e7cc53b3bb8629b81554a6360637cde918357904bdb5c0e680223f479430b66a439537ab400d9944e68a6381123780e38011c913b42610e680223f479430b66a439537ab400d9944e68a6381123780e38011c913b42616a8efafe5608f7771196bc02122200906fb8ef9ff1a7b406529ed78be02b28c1ebfbb087c1c8833ceab644bf6e9a13efdabb781c4c3fa4e148eedc22e5ae1b9cebfbb087c1c8833ceab644bf6e9a13efdabb781c4c3fa4e148eedc22e5ae1b9c1f691d059b8aba3f9301aab19061ac0b6a413861be2ffc824b46ea9037ad836002587fefb9ac74e39329785a806bc0e789fc6dab9cb4806120749886272583c802587fefb9ac74e39329785a806bc0e789fc6dab9cb4806120749886272583c87c87ece9159de6ece2535195b82595394860659a5a5b0e6c8b7f151dd9d1e7214cd34c7361dbadc24bfab10386fa827ff691c63cc04378181fcdd13a0b40c6ca4cd34c7361dbadc24bfab10386fa827ff691c63cc04378181fcdd13a0b40c6ca0eae110ef830a3c0b1105c2ec5a0599b66bf592369ae105ad0422ec9affdb2df482f0dec8ef047f1ed0e571394e35fd4193ae0db5669aa65af868c83e7098120482f0dec8ef047f1ed0e571394e35fd4193ae0db5669aa65af868c83e70981203a1f145d7f40727da50fd833f5cbd848da12f034062e6795812325fa0c24d472bcb45886640a9ff8d453e192816441133a1e17399f18d4444833f6e27ed97ea7bcb45886640a9ff8d453e192816441133a1e17399f18d4444833f6e27ed97ea70d6ee0a04967ca05c0e11a6faf90f3e9bbd5a564eb3d9670a40ffca7a8f0f812f42d7ef0161d3794d2d04dd57543d4979270799790266d7ab7258d83aba610f9f42d7ef0161d3794d2d04dd57543d4979270799790266d7ab7258d83aba610f9310d48cb7c29e921cdccedcac8b2a79d641db9153f694f9c627d2994695134bb9ab609a09ad24aa37c3ea2dc9884a19f8e6d4e26eed94af9be168d52554a6fd99ab609a09ad24aa37c3ea2dc9884a19f8e6d4e26eed94af9be168d52554a6fd9e3212b68769955c68f0804fbb895399d0bd006c9cb2df19e8271dfe49b671a5d17d08045a1aceb22394612c082e8218764340c47a7a62e56e12b36b25027541417d08045a1aceb22394612c082e8218764340c47a7a62e56e12b36b250275414373a3408441507fc4a0cd361d9be81d2a16a2eb54196b61d8f35383bb9b6316a99b854dfad4304e3b9e594444a0dcf55ceed02dedd4e4eb52eaef7851a0e950f99b854dfad4304e3b9e594444a0dcf55ceed02dedd4e4eb52eaef7851a0e950f9cd5c2b740ed58e342424ae021e4efa890d9513743710aac36f5254fa274ee1d336359e54d5cf1d16e72efdd08c92360035374292fcaad9cf9b3840c1b35f28d336359e54d5cf1d16e72efdd08c92360035374292fcaad9cf9b3840c1b35f28d9174763d2b3618f50326621e53b73c1c22f3f9d59966b62c6fb47d736e7c504bbc2ea6b72d6cfc98f99819146928ca950187603ce7626071c2a407f152033de5bc2ea6b72d6cfc98f99819146928ca950187603ce7626071c2a407f152033de57c833d2f8eefed05824cf8c9cc10dbaad9f65b36ef3a9c6b95efd5f43b79b8eafdc7fdf2d344c762e4603fb9dbadee60b3c7933d21df1e0d633eacec4845ee59fdc7fdf2d344c762e4603fb9dbadee60b3c7933d21df1e0d633eacec4845ee591e77a7a986fb49eec40bbee9fa3d435f0a3b9ba42c7c0f28e7be1a5d734781e71866f8f854d642778fa09e26c2a5ea879449ae59144fab87324595120a46267f1866f8f854d642778fa09e26c2a5ea879449ae59144fab87324595120a46267f8abb2da560f6db7e4f661dd4250221485bf6498b9aeb1361943d839deef0e0798057ab9f3408f2a1c9def5683d11176424217e1b2c8067654bb0b3915c32eb7b8057ab9f3408f2a1c9def5683d11176424217e1b2c8067654bb0b3915c32eb7b8ccb453ae877707b10f4dea608f922bb4af7277b5935666bd11d24a639b6d046caad604a49f6f520ce556b43b923d3c92aaf4fdebc37acef9c437ddbdd451b5bcaad604a49f6f520ce556b43b923d3c92aaf4fdebc37acef9c437ddbdd451b5b6d74fb774b97278b36f987623af34a882fb59733abf4b04c03a49910998694bc0adb529b8cf74f7b648f660aede825d39cab99ce970328e6bddefa3fe38924490adb529b8cf74f7b648f660aede825d39cab99ce970328e6bddefa3fe38924498001b7d33f59e39f9e67ca249bd3e20659537b1e2cedf5d5acb0a62a56b44a047272e8061d8d226d01a119c4c2b3a593b482b33681a9d9ab94b4302da7ed5df87272e8061d8d226d01a119c4c2b3a593b482b33681a9d9ab94b4302da7ed5df839ef7f4469cd3a7ca640b6316ea7c56e82ce91a437510f2bea2316582685c490b867b35c5d50e7e57dd04e58407e095f6e8daaf288c1181604b89bde3788ea6eb867b35c5d50e7e57dd04e58407e095f6e8daaf288c1181604b89bde3788ea6edf8e919aea6c13608a0bd994c373ee37a5047053a58e67b55d0a4e84194a9b06a3b7596497473d37cd917041f1fc43c2b955fcf86d3b4d5f0d959ae746879da0a3b7596497473d37cd917041f1fc43c2b955fcf86d3b4d5f0d959ae746879da08cc24a40916cfb99d307b1a0f165cdd3e7e3d3663e57b274585d6ed96ac0608f3a43c5ccddba2d1770ab935ebe216db11af090e718468fa5dd5837790b21ad313a43c5ccddba2d1770ab935ebe216db11af090e718468fa5dd5837790b21ad3120c0d471f677e8ab4920d5c050940978fa62956a3ac12a7b61495a1bb331167965621e8df7636f2d25c2efe4d53e27ce80958d458216004778a17bf749382bc365621e8df7636f2d25c2efe4d53e27ce80958d458216004778a17bf749382bc30319c792d6326bdbf3418d9ff1cf10d06de0ff264aa92b7432a163d5c8fce770ded04b60f04f6daaee76090f16523192e94c2531388bada8fc3181b7d389f0a2ded04b60f04f6daaee76090f16523192e94c2531388bada8fc3181b7d389f0a2072b73f2bdffc4b01a72ade60bf7bfb5dee5deb682b7b40b56633ae51aea98105e34b1f62560ad7bee25a78dfb3fb64103621c76ed2b0a2b04b8f62fccbef9975e34b1f62560ad7bee25a78dfb3fb64103621c76ed2b0a2b04b8f62fccbef997d20d21be4edfc20d1e85166235481f175afce5dc67097e17bb177bfff4488f01df56687ddf00c6ad28bc375e820cff28f49ef222558c4afd203a349a018b9c62df56687ddf00c6ad28bc375e820cff28f49ef222558c4afd203a349a018b9c626200dd680f66df022ad39a3c1f66ffb43272c9f8a69388ff3f893414f6bf7444ec5bc54d2fe8f70c0228450e896dff028f63ee495131067a6bc2c13c34daf1e0ec5bc54d2fe8f70c0228450e896dff028f63ee495131067a6bc2c13c34daf1e09216d050339fd03700cb24be8ab41bc1cd15e6c3e7b48e4992b5ba758c011bb36fe6b0c9c07490b89e62f045a984230e0bff036032e2c73157cc62956a27f9406fe6b0c9c07490b89e62f045a984230e0bff036032e2c73157cc62956a27f94017a5ff3869229f0efc68f38a88332b583a68c32845328252901086d2030eac069b2da71edb9d1b27b58ac48f50c6dd26f5de2dd475cd496b1c0461029420f0a69b2da71edb9d1b27b58ac48f50c6dd26f5de2dd475cd496b1c0461029420f0a6b9d88a2d16dab029928520d72cc87e16104980198e1cd7709d0cb20e22c266cfa67ccc2242af2abe4df398bbf7419056f2ee908134e841aa65a1a214acb32f1aa67ccc2242af2abe4df398bbf7419056f2ee908134e841aa65a1a214acb32f1a1239a47541fb066ba0c3d862cb6c9be499afa0d6a46913b04c80ca60c29963b8c479aeb9c093bb45db44d1848021bbeec8b93dc6904477678c73b28c43110516c479aeb9c093bb45db44d1848021bbeec8b93dc6904477678c73b28c43110516e6ff1b771446a2ad85e678d9b61989dd2468916194df6e84876b21ef6ab598cd0aec19ef6f26cb51c506dd8e24e904dbefd3165a82d3bc4fe6a25091e29e3f560aec19ef6f26cb51c506dd8e24e904dbefd3165a82d3bc4fe6a25091e29e3f5630eac3b001800860176771fcf2c2668200fe9c44c95052f64754c4222bab050a68440e4421da6aedf63dd14cefc66fe0b9511b797a167f1a7500a66938912f8f68440e4421da6aedf63dd14cefc66fe0b9511b797a167f1a7500a66938912f8f17eba8ab28e36c6afa60859aa5d1f527bcf1d13c009b119bdad16c43f73eec6f50b44bad9693438c8b5e7f9c425fe526d05548742326301c9dce687ad456e9219c2d83eb5d993a736e0479e5f1140186cded3abb9df3aeb320489f694ffd3b022a81ede139f046e53c96d480147e1affd52fda3405170cc62c7f21c19f56f396a928bc1cc872555e7742181e5c36d44e2bf21b912cbf1056c0b461cd3aace2b9a928bc1cc872555e7742181e5c36d44e2bf21b912cbf1056c0b461cd3aace2b9c7f3e749450ab6bfe579e722c82734780f824647875fca30f8bf0905560ce5c2166bbadb702e9b7006891beabfee10208ed38670fb9ec3464bd2dbf915b24c94166bbadb702e9b7006891beabfee10208ed38670fb9ec3464bd2dbf915b24c94e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b6dd567d59cbd8ddee29bb81737790acfca43517c7b9e89b7a957063847c75e6b6dd567d59cbd8ddee29bb81737790acfca43517c7b9e89b7a957063847c75e694e2989c8422b8cb00a976c719ef6d028a16251d79a3ba13def00b3a6052d4c9347948df2a5d65c0507638e40bc5ba1f2742c7f4edccc1ac87a12be3b2b547ba347948df2a5d65c0507638e40bc5ba1f2742c7f4edccc1ac87a12be3b2b547bac042726b39611f334a6003c10096f4df645df94c8f49f1ac6b7c70aa98e52c5bdd52edcef1cdb8c0cafad29abd34b1f044499c4f5b68439aa632a1b26357172ddd52edcef1cdb8c0cafad29abd34b1f044499c4f5b68439aa632a1b26357172d4f8b0236e6c82e1ab931294008237c2fd5079ff8d07ad153d2143eccf663221147616cb6b4f35c188fdd735ea2c7aa2f8cea929fdaf19b08bf438187e001738747616cb6b4f35c188fdd735ea2c7aa2f8cea929fdaf19b08bf438187e0017387609891b39feda871e353c23e291df913e65ee883cc1ac49da9944e9ea0cb8db802fcdf1937d6dff1f506ee8debbc9b8154066e064a2c31838d17525ded6bfcd402fcdf1937d6dff1f506ee8debbc9b8154066e064a2c31838d17525ded6bfcd4f9c39f1e74cb68b81bc2edfd2f381ed96c2711de319bf506adb8e101d017d3925e98e95916e7bbdb7ce1c2d31d9c2bbaee1a6259203185fe041ad7d38161cdbf5e98e95916e7bbdb7ce1c2d31d9c2bbaee1a6259203185fe041ad7d38161cdbf6478494de8b74749e507779d2933aade4757fb51c719ca53590b0c09851b4fedb3064f5e1d42985b803d58ea1ce51601804ad6f446553d2e66a398cc51fe249eb3064f5e1d42985b803d58ea1ce51601804ad6f446553d2e66a398cc51fe249e7f3491335276a058566385ea9e31bb2e0613e6070b29b592f2cf02cccdc776d7f91f7b8b5bf3663980aef44bf6a46d5771da0c02ff2b069be47da7d78c92bd64f91f7b8b5bf3663980aef44bf6a46d5771da0c02ff2b069be47da7d78c92bd64e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550f56e3d87203a35c29b96e4fde2961b313d09cf56e05b6ed5b53ba871347f7be0f56e3d87203a35c29b96e4fde2961b313d09cf56e05b6ed5b53ba871347f7be9e1c09de90234ec286c3347dfaca9a3c44229e3d7048e4542c791a2d9c4247754ba4e93b5682defbd77c5ce0502188f0eaa8670c5c08fd11ee05eef621177ae14ba4e93b5682defbd77c5ce0502188f0eaa8670c5c08fd11ee05eef621177ae1e69ea45d6855f197bf12167c957dc851c8887ec8178da108787c636758dea48a06a9ae5b9e79a74bf548ee4c86fd705217e6be0cf9512f915d223ef30b2684b906a9ae5b9e79a74bf548ee4c86fd705217e6be0cf9512f915d223ef30b2684b960bb182c95631699c55f1c6c3fac48d371055d336fa5c204b34c6b184043dbc35f89b9af0a477596bd5bb8a914422850ed8a5b89df72bd71a0a811734ea8bfb05f89b9af0a477596bd5bb8a914422850ed8a5b89df72bd71a0a811734ea8bfb0e39e5cc102f869e2d66eed71cff3b94099dc64dec50fb24c69d038353b79f7af5a44cd2c3d3d2214a55cf1305aaf93923521f6311ed9d29649ec1575594e030f5a44cd2c3d3d2214a55cf1305aaf93923521f6311ed9d29649ec1575594e030fb8d4e1c167b248e2a5d6df4b656f5a973031e15491c551ced567eb0772b369dbdb65cc3c998065e22d9f9a1f3b6f1c0f5cf5e6903809e4f84cc2b2d959d07f16db65cc3c998065e22d9f9a1f3b6f1c0f5cf5e6903809e4f84cc2b2d959d07f16069826361b4757c7396667f797a4b2b7da42465804fca8c579ca0eeb7aebb8776475677587249765a18fc48d8794c0b740603b960f09ae8d5ef739431075c6d86475677587249765a18fc48d8794c0b740603b960f09ae8d5ef739431075c6d8033d04b77f0e45f1c0bb674eea48c1d2137c8829f077334b9607ae96180d1bb9ce359fda5b4492685d2e68b15e384a894c1ff64c1bcd81c437bf8f8705cc4cbbce359fda5b4492685d2e68b15e384a894c1ff64c1bcd81c437bf8f8705cc4cbb8662b683535a070d1cea5b4013052d7cb7a2245b3e78060a1cc2f57cd05b52e6086770eae5e69c67d997e3f8f6081979ffd3304b25a4c3dcfd90ae43b91edac6086770eae5e69c67d997e3f8f6081979ffd3304b25a4c3dcfd90ae43b91edac6bc07d930fa46d33aaa0a04ebf1171cfb25e2ca0b71558c28e13bafc2fa5feb25094c0898f80b0ef91a6538326bead098f1cf4bd4011acf5c63f2646e062de501094c0898f80b0ef91a6538326bead098f1cf4bd4011acf5c63f2646e062de5013a13baff37503618acded55445c379747e9684993c994c05f9284d2271bb307f3d990a3c187335e34cc7d406748f2c583aada11490ccee611f0c362673c0a2a43d990a3c187335e34cc7d406748f2c583aada11490ccee611f0c362673c0a2a48d3ba8543b7408829ebdf87658839de86a23a187fa1f194bef32b142fa224fe49891ab114ad9adb13e480fcb266526ac50f0d089c1923f090cbdc6bfb083cce09891ab114ad9adb13e480fcb266526ac50f0d089c1923f090cbdc6bfb083cce0cf7add8ee8dad1b6e886f4d51e6b34f00f69ab3e8afa5c3b9778bd5d3723564cfb0534a48e3ee8a8dd1a864505dad19038edfe82f6f4de8df966ec39d00f8d6dfb0534a48e3ee8a8dd1a864505dad19038edfe82f6f4de8df966ec39d00f8d6dc1f5ba530002da865275c05ee3d67c4d17696dd9249a113c8bd2a6d4c015e3e751f6f86f19028ba0786987a8de4025cb85c0878a7ee97351fc6721b615221ca651f6f86f19028ba0786987a8de4025cb85c0878a7ee97351fc6721b615221ca6dfc0451f19cbc3a7b9b726c6995a1e8fddb627a544cad7db184abc962e040351b61d16f46d53004bdb5d39b79ed8cc4f914f0a5ca9c6b8cfff18c4ab6944ff22b61d16f46d53004bdb5d39b79ed8cc4f914f0a5ca9c6b8cfff18c4ab6944ff22ea31209773ed019f4aa294be3545fae5c78c715425b965451a7b6d2d526ad77fa4b49ed0b8d7f380ca790af36eeb7e716ac1af39d26b3ecd8ff7f67365b9d1bca4b49ed0b8d7f380ca790af36eeb7e716ac1af39d26b3ecd8ff7f67365b9d1bc9e6c7b6ae0e998fdbcfe116383591d1804c5cef0d24448c32e9096c098a42d17e6627c8c1a586673d9c900df97655a7c9ef8876093a0985d93510a74d228e89ce6627c8c1a586673d9c900df97655a7c9ef8876093a0985d93510a74d228e89ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855458a17ba0b967ecd7c6b011089e73bbbe9c3b86c956a5e91b04c16c416a88d6a458a17ba0b967ecd7c6b011089e73bbbe9c3b86c956a5e91b04c16c416a88d6a300c8c327da1a4be9bd2650980781f627f40407aa553145fa3262c6076117d9357c135695194e65dd504c0ed08af4e3e4a6e4d008cdb0a205d701867da566f1357c135695194e65dd504c0ed08af4e3e4a6e4d008cdb0a205d701867da566f13e9e8b4ca44e08da031678c5944fe3e78bedeb60a3d5fb019c81d62c29659ce3a06fdd12a5c1dbcb69a7a721bd00155ab4b7b22e4b1e0658df9f71c7cd10fca3c06fdd12a5c1dbcb69a7a721bd00155ab4b7b22e4b1e0658df9f71c7cd10fca3cfb052813f016de24326e12672354150937253b916d88b8ff3d32da268a830307f924f35c822e766108916a08a7111403ddc455a3c3d0223b4919ee16fb918303f924f35c822e766108916a08a7111403ddc455a3c3d0223b4919ee16fb9183032a99105d01556e7db76f8e768cef4583eab69f3e450b8acf1b3c6fd200b3b42a442d3fb8c3a61202ca8b5babc18c048db4cf1710402cc193f0bcad7cc172e052442d3fb8c3a61202ca8b5babc18c048db4cf1710402cc193f0bcad7cc172e052fd144d65848d509859599cb44c129d9ae3be87b95c907bd804a1f73e811da743a202955c955f9a01329a40660e7e0a693d700439fae6fd3249eb2c2a6790a912a202955c955f9a01329a40660e7e0a693d700439fae6fd3249eb2c2a6790a91259153b416d28357391ee272dc2a2dcd47e07178e16f028ea9ee4242f05d1c34813061b471e05b0d276b091d12a62536591ebaea21fdb81afe22a5bfbaeb14f8a13061b471e05b0d276b091d12a62536591ebaea21fdb81afe22a5bfbaeb14f8aa4ed96cefc8033ced55563f1fdc655e0c0ba2790b1b0ff57102b4adc57d5c80023cb4805f8e2d06c6490d12072efeb0639cff4df853d92e62d4ee607b12ae508f4d24e0f10999aba1e5e91d1bae4c316cb61df812f33e7520697d58cdd9a8c1b7e7da9228099da5ff7d85cd5445c80826e5e7e5b1a258d9942d012b37b43ac81b9c33a25ad00d5368add042f622923771746da00744ec66aeca7e7604630e759b9c33a25ad00d5368add042f622923771746da00744ec66aeca7e7604630e75989cd3ef9fb05ae9d610f088b04667abeb036a128e34c011b612aa00b8a29f36e359eb19282cfe3e1882a4377ef81dc64fa781ff6d69eab1595753f4143cbe476359eb19282cfe3e1882a4377ef81dc64fa781ff6d69eab1595753f4143cbe47613d1e54db278e3252212cb52683e16e275922d7a089b4be41013638224b57e021a9c159ee52742f3df8b59bed3b5fed762ed7146aa798da828702bb4a730077d1a9c159ee52742f3df8b59bed3b5fed762ed7146aa798da828702bb4a730077dd8975c50138932ac201c432f564de58d41d5f7cd1b1b91d795a44743c92bf99259879b3f45631f7f1b34e4f6450e9bd4aa30c08db924fab7e00068b80ad1394159879b3f45631f7f1b34e4f6450e9bd4aa30c08db924fab7e00068b80ad1394180ce1c94b14fbbadb48a40ae6407bbce520d0c02b0cd17706b9c40a28607b1e211322975ea51f081955e1962f0e9adc61dd24c4bf8d52f8ba88483aac8c6bcc311322975ea51f081955e1962f0e9adc61dd24c4bf8d52f8ba88483aac8c6bcc362670d9b1229be9753107dc8182dc299c8c669920ccd224902b77f92fc9ebe3791a6a03bb323fdaeaf66c5dde92fa98207915f0306dac95262ed8a77fbdb14f291a6a03bb323fdaeaf66c5dde92fa98207915f0306dac95262ed8a77fbdb14f2b589b6255ab691652bcb1b3b38e055d22de1803c6b696d69c34a0dcfb34010d89c9169aab7678abc80ee4a7361ee2ad3e9b1f9306eadc8c25dfa369aea80ee159c9169aab7678abc80ee4a7361ee2ad3e9b1f9306eadc8c25dfa369aea80ee15cafafc4ac71a8b479f08dfe5d0c0127d449883182b61c4a6183fc0f24da5ecc26cad5de928ce780f71bd95ddf6659b8d87f8ed779b011eafc28f0a836acbdc746cad5de928ce780f71bd95ddf6659b8d87f8ed779b011eafc28f0a836acbdc74aee26721a41ea8665d97c9c1fbc2f59cfcaf435b23971dbe8e9b21a51799b597fdfdd1a96dad1d9dc07cc48eb3787313b30fa574ca1f703e35365898179e8409fdfdd1a96dad1d9dc07cc48eb3787313b30fa574ca1f703e35365898179e8409bbc17c5e1044cf2a567c671693ca7d0a5aef22a2209142724bf887bb211e80b443aa8c95a27fd4b26593feb667e75c74ec7ce6ab73c2228d272d057ef66cb5a043aa8c95a27fd4b26593feb667e75c74ec7ce6ab73c2228d272d057ef66cb5a05ae7ed78589c0e10c90900fbceb4fca14a21c6fd9e812749135cafe6e771fcf594343de28acc2d96f6f63086fc748451f963df17a4682053b7d3e827d07567f894343de28acc2d96f6f63086fc748451f963df17a4682053b7d3e827d07567f8dc187fd031bd70a36a9d6bb584479abd95ae9a3df37f4e97fdf5001049f767695af548b295d666794e69109028d60af1598b2a77eb53173aa4cf343354039e585af548b295d666794e69109028d60af1598b2a77eb53173aa4cf343354039e5884e72f343dee11da59005da1e03007c8a58875cfc71c274617196614361e971e37f8198386d5014c55766b07cd70afe8a249a65dab1f8b864bca1e96f10b300837f8198386d5014c55766b07cd70afe8a249a65dab1f8b864bca1e96f10b30080e280eb97a31392563c906c98aef833c6aa1c57928d26f35a48f96cd1ece6f949cf73ecd44d7fe50231a57250ea42257d249be33f748c9a3f0e66c2f506a41139cf73ecd44d7fe50231a57250ea42257d249be33f748c9a3f0e66c2f506a41131cb1847f93fa309cf2fa10512cebb2b5663eb6c77f9e7e669da4011599996bccd8379a186df3b2f0d22864d6fdf8bd4a633dec199714759a5bc38275756a1bc6d8379a186df3b2f0d22864d6fdf8bd4a633dec199714759a5bc38275756a1bc695a467a03ad19574be597de875b2f70f8f491d6d2db536c689cb9146e78702ae4f1326d27bd8dd5884585ab3728cd49b04221c3fe151f2f37f839115fa5c0de64f1326d27bd8dd5884585ab3728cd49b04221c3fe151f2f37f839115fa5c0de62875c5d1352851a5da63948f15fcb38ce6f74174dd522675a7371450c076685ff13dd1a02a09e52a7364b78f57e797e2661ec8311e66acc7f4e6bc1adba4a3c0050e80d8184f62a533344ddbe25cc0fdaaef27b6351746bb4af9afdaedc22f721ad649b40269c1e5d9a0d0ecbe86c4da9b65eaf8c11b2f4785e6a7f569c41532e1300cbdad702b3500c4be2d755278ba63495919df686f59b9321099bd25e16ba32af110080ecb572d678f50af51a1af80f0d1f277afd046b71a784bdf170ec3411c117f63088ec7d6bb02c0111d0433dc3d11a6fc3388b1b73729ce3c7faa0849abb5d9c9b60846f901928a48b030e463b963b7eb88ab719c2b03daeb20e7a06375f24fc835d43eb895fe52e21e8cca763ccb5d04f576b554b8226448ae2a3ece91df2fdb135ef27a84a0fb2e19fd7e383fe6bfb88910d025cfaec5ffc4635b150ef9e131f5ae4f47a1101b27eff9663cc20c25e28a2b05bea9f24a7be8bcadd100b5f1b4f255bfc16e81667c2594a1ff7bc7da1c96a0374c0da175e57e08da7192c2a2163888c9dcab3161fda4459273e045471323632e22044bae5cacefa99ec1eefa87231a75ceb3a0c8c0daa43ccca91e5f6d156d86b88af6bf9fcdb037e3647d3f93947e2b296278e71cb8dba3db6c9873d680d42eaacb3bd1d72114d5fae113e3b217d49bab5d61668a9b7d92ca807d27d377e1bce9cf93d49ee3e89e61649a719154ad45a31a133761f0261210de3a956c09a63ff0d3a3caf70f038a9cdc49621fbba39b973be823a318031e9078c3d5f9325e7415e88b57ee5385cca0688c6abff7ba0ce2b4149e5051804e9d7b8a5e740a15f5d20d009e7ecb781c18c6006e4e8a84c03054d816463a6bd81f63770e05071626e28f27be22a0faaaff8b9dc94e3d4fedc4b64d0c6b463fedb0dd542df22b7685dd6099da4229ac69c5e9d37a9b9922c6f03f4a95aab0ec1ddf4d14e8865f5b0f2a10e081f7f4217e72e3ffb2aae39ef691abde63ed47173bd803aa14c194ee9ebb810d01bd7a8cde41c0d47a9124fda18228f6b1720a743b231dc3aee5935a46a72d0826a22d6848fc4af4a204d6fc3721072bf8778a1ecaa0a725bf5ba9e3aafdb18df086335f0efc5d093849b1f80310810e2dce11f29e917089cf75b4cad2df572b0eddfd5ea10381421322408049d6dfe8011b244128b8546ff69dce25096fdf4f0643bf4ca36572b3294e9da7902c4c59ca57600435a71676fb0c12bc81d533a68e2e6761d5134b14ddecfd87438bd6c14a0a1b6b5f1e99b3bed19f214e5276b221ed774537a0433725e5b2ce6953544c907ce8b4f4ac3a5e37127b391b6bfdc6564bb10c1c004f3932348634f1763a2ea2f489b1ebfe688147ac1b79e1a03c81e341b8fda47d84884ab0170fbc27e8574dd143e1223505ecda249c250280480c05bc5d3fa1eb53ce7319f116d49d04382afed06017fbcb65e6c653749441371667fa18b928c08c075ab61a1877075bcea2a2251cd9ac3f754d3653e683d6e84f852fcc006b79f2c8a5ab6ccd48e7002593b0c7f50d85a395e92173f4a898b62dc59957628951cd0369dabd73a55512c4f54c091d275c80570ee9f93db27e390e09aec91ad60bed9613d8c0019e23c95aa7c91d4babcddc244148a4145a7e825ce31a2c70afc28a267f10e8ead0435d528a0a55a22c60dc2b488a9a9c4e5a94967b482c831349bca7eae4cdda67241b00cf4e56a2ed0c49a0af3f700e2570ee584cc9f156f50298ea504e86ca4fb846823728e16608d59da79c5560330d406e20d04f75af5f85a1f15b6adab4ba702e978931ac8477839ef971e00c1867bd096da0711399b81e0d326d135ff310d8cabc445544b22eb761b36976a09e9ba9115f696574b4f6baab5c7c8da66e0b98f41dade108492c146bbf09a4f1faedb269e3537fed7b3a2939bb6529e10e61530a73801d4fdbfdffce935c4bb8600da8f4b2ac9e9cd6b4206769b8f1597f44039612205e65a58167d17e7b17fed7378605907ffdd0f2532001d27b0be827c84d12b420fa6de21b468c941ab75d19ab51423c6a3a8eb869e50b9451072bedb796320d5c20a44bc6b16c53196c9286ed6d04305ae4ceb9bbc98c43c9c176a4e1ca5b75b76b69f1998f31ce23bb214420f3514c25df4d0ab15a1365428feb97090a9726748821bf5f1d98f2650733f1787ecb8bea2ecd4fd6f61468aa9c9b8ecc0015c14936d4d6a3d0ac587291eee394f1ee24640efe6ef6dc6f8574c9e1a28eba74588b7ca965cbb591fa7c36433540845c45905caf418d8a36870708465a40c6b01b1d921e6fc11a3b4110c6e7bbaa4deb1f23b002d543c98c43c9c176a4e1ca5b75b76b69f1998f31ce23bb214420f3514c25df4d0ab1bd9314cdee23a4ec168915a4d893484e0cf0cbf5b4927b7350cce2a32533bc1483fb524c3aa1883c0f49f4fa18620e07da0fac7aebeda40a19a4c0bc3e92b79622f072150b476c3d0e92b26bd138b6df5c5b76439cf6f9e6de5e862a266304c6d07fa436a8d14ae507888357586a954140837981e7ea9947d4885761dd456c6fb9a51a5cef900104038db491e4e28185bcbe482f1c673f843d138202aebfe2e5aa4a15a70c64e508ef5d19548c72f750797eec894b126f651d201cac5941c6c2c16a78013aa154262a7fce0e2082b4ef42c10fbc8b1fec2bc88a1ebc40bb85a52619a2914b46a35a5b64d5eaa6b25da68302fe18e0af2a6f3be164749e111ad79256d1fe0115a2225649f1276f66d984b1af62c7bea29c9eb38f7c50235d271f4d10b165487a13521aa75d3c558e3548edd58c276f01fad58b4dc8e0ea000e0495ed8191b528517b9668ae28be99fbd7ff276476b1daf7c1084ef2e215f34dba04877c5d8cb8b737bda4378daaa8040a7efb11708fe708ad5f3d2e72f91cdb0028e35e2b68663e5e1d3e02dba6a58d501c68ecfc50d9ef9568fb9feef336c0aaa1b46829a5c832fa5f17c109b5e73c60913d7e72ad2ffb9cce4e662a31f8e3adbf6bcdafa8b6b30c60bf20c790f8a53f7296ef8a2da84dc51974b093eb2c7b1e8f4311a5af0ee85f58130c83a0b444d8bb3d42d9ade243ab6192e772f563dade2bca135bcf6e3addced73f13c5f624211eebe0d068d4bcff3542f72da57ebafc560c9ff7460c8b8a6cae6ab3846ceec5c82ca223f0b45f888ddc728737a0469a58b02c4961002c6537bdfde1c2acb00e76959ee251359752d4ac10e92160653da24b0e91e150e3bc29b6d373eacdb6e0026c66beef0a824a11cbc91d2b4c138753195e6302baf219c774f96a88d0219b3991a9a26308e45d018c2074e4735d14e6ffc8341bcda0d1a3cb79e83d60da390485021a66fe04f2951ce4d206aa37dba05d91f92d0c2b792411896e76a4550f90e2da4c7df77fa11805c50daf38605036ad1fd33d77271fe686e71054b80ca77eabb0ed1b45f895c7658c7a4b14f8e9f3a710297e9369df3f850fb9deca76429b5a350c3148be4474616ba0e30234b9300afd0592008e113cbab5777d9b0a767216a7c5624dca86068504b39d734fe40fb752dc8bf784f7152177645959791597012fddce53eb7cffe1789e18254ca844915cb2281ca80ff2efc46428143cfafa3be9c3e44c570e6581b4129c35024b37a6cd42cad2f52dadf9f4a0b0ddb8c98e82917f049f26369fea497740946e50dc1ac654d7165adb188f4f51d964de3bf75a9a931075b8b666525dd6c23406ed3cb5e39929f40d3c9f50f37674054d7c3aa3550cda0c32e51244bd1e40f17bcbee20b2e433b94acfd6285273aa48d05f041c4f885eb4daaa28a023c687bd5d61aa18489accc798d3bff6d19cc1b90f8e8accce9c9a6092d87a1db53d346fb0cf30bbe6a5e3de499759f6989b70266969f1518885603927ad9f8f41f543820cdd1f7b9b8603675d76f8adffdb41a8909e5c796718a32bf2428399047566e40c7adbfcf51581accf6f0a3fd37a239e75105887a968a455463ad852c79fa6a206738ce9ad800941f3c094a6ce844e4bbd45eecc7fcbdbd5cbb06e8fdbbf326d92202658ab5b220565555d6458365cc2ccea31b18a2024781970d666921b898d55e07689e94cc30c8121546f5f92999c7c5d7049e3d8e516451a9ecd14527c9b70407144edcc1166c3a9ba8f268852d11aa1a0a5ff0ccbb5a61ff0157c9c20f32f31a66760c15d26a2e6d1b585368868162871bda152398965f98b8d8bb7d33a0a5757072e35c974e96896a423dbf231f9566b0596a10a14bf35b533715da616eb412d57de602997828226dff8d007714d80e36076d3732dcab9bc7de721411e136371a5c673418a19647ffbdd3ade16a20536826ed3b3daa4823ccc897ba61b51606c8781c8c12729aeca1f5143344cb4a7be949398e87cfda2343e32474105e439471b87300def349fa30f308723d308f49e9ab949dc732137fca545f136d0c9f8ba53bf40b1c0ae97010ab785b89dba447e53161c888977155f4c3a0abfeb8258ddd055b49a9e8c513f5f41f5c6adbdd92f4067e29d56f8ed480b60abcc4b4d9713a4e2f65bb34f9633d5de6608ec43efb2af54d661d23d1fdb636948e9f0587fcf84254ad98295e149bfc43ab6d01f4780f3dae204bb18a8a0077dc78752ff7a8306b6e9b043c0475ca111126e2e04eda2054b654bb878e99a5235c148cdf3a59248b0b4a939886407a5a3682e1687bd1c16b9df3a0b6dfabe6f564412f4985d91df39d1816bfb17a4dda2d3d2c83b1f6f2d38d53e53e41e8f97ad5ac46a0cad90dd94ac4adabc49a2b91739cc1c57b777b15f84d1dd5d4d8b0f7e0198a3fae6cf8a49dd7a7d8ca38f0faa4ef62e65e97c8e778b4ce4634932025b783cce1920b61452f2e4056decad423c7d5739d3eb26a70c67bee2e65640601d6c0ea8f58dfdae676fed2f59a58a322e76cf77c4d5451b9fea5783447a5bc962e964a7b00564539a68a9391daa1662098c489298b2d9ed24136d6e41c899a11ca80825b83327badd617af27c11980bd8dc2a3ea8b975b2af600b7c8239ab0a9f891eb068db15fdd9bfdba2f32f3ce32f75ff234b8d84da5cbe801f335fa673f9886ef48a625c0be49db8028f84f28fa9b8c5f0b74819badf7652776f83af55d37669c4dd6966a646ff10cfd33e6b2da67a8c6cb28feb3492426209412813499601d600d0874ef27d36f369fc9cbd1bad9a5b7078f200695281bd628e365f2044ba361a0c00f93a94f06d955b9d721d8140c799534383a7e146e079f024fd71563c1dd0caf92986631e9e5d14f6e4879b2d1a86a43f11cfb6020cad2c73bb4fdaddb3e435ed645575de5f9a7d4012309ec88c3207de579a64375444d5011abf3857fb9474da6f82d75d5b92645acbc6538c982570475d56062f39d964b8dde8ba1760a5b29f51ba64926dac04877d65e87350f960bd4e0e81cdc5e5265a78e003a6d5ce3223b25d170c19d9286f3cac906138a2065dba36ae285061928f971234549adef79e42c8c9bf59553088cd570d03ebedf6ec3f78ae571c8a04c0bab486d9aa1b56e1977f8a4771d8592c305d1fd85cd0fa9205cebdbeefba3c8a10147b8a0705731beec8c3622e225249b8975b9ebfe8db4c57b8a3dc60199cb0cbb65d4aa5d33803f5ee08afd1056bc8f25a476f8ae74c1567f705da6a17abee372670a54f3a5b7016b1f304053d16a1fe8b7a814035f61ed5ac72c198ec76c5f1e9601b4ca073c5fd00b116ae0124d592c75d84553bfc8e114fc9d8715baa99af030dcffed3e569fef71bacafe286151e7e17ca9c361f92728600b2b4769fd4ef6f7c60e580da5549b744877a625eeded4db607325a2b397f081bac7065fdc7a62b064fdb85b63b608498419198203e43e6ce3c2ea63f94bc956c5d59a22bcff299935ba7f9b30b7e89bb72ad20e6c2291c986cc3417e91b93d538726ed65cab38d12027964a54f2dc75af172e8876fe148f6298579303677111a62d218285aa118daceb16c35dc07d167c02e84ff0ca0fc195050d88757d84e11460cf5f1ce64c1021663f68ef1633cfd5deebee14acb9ae0bd0763d382accdacf2fb774eca62e31cb66f282e1fec814c16e1bd4a03015a6d1738cc2b9f70c106e42bc47447f3a5732fdd99de8229729b332224042ffb0964a3bbfb1012fa51438fcb4d8e6ac5b0984a7b3f7d894a7f33c5a31b5b60a13cb46015dcf377ca1c9efcf0a5ffee6fbf5b7052bd7118b398edb7b2f77bcbbb0887bd071936b5b2828e5a3dfad58477d65cd8d24d75a2d6944c3124c76a12a7f50437831df215fa5de2131ac3e769be5b4ad9918477888f3df6d99d628b47d68d680063fc6648a0bf6a80180e5eca7103c473a58e58b7e13a3155643439fc7acd3c2cc080fcc6a416cfe541b6e4eaad2a3f1d28e8ec165199e6d3dd53cbecfec66ff1de4fbd11c8efbbba63e70eb40e61d75d70df7bad723af3804725a1b91b28512987935d5a4c72060d340094fd9cf57722efa5bcddcacc739ba443951e4b5bab5afbae21e235259ec999a8197ce3d83bb54a012b7b7a59cbbfe67c512b24e958d56952f373390c16459ec0d35a7929d271c796b48f6bcb1f5fe817f6cedccd3080bb7024cf88dd55194744261e2c35f345f9ab9055c61e1d2a56c289738ec9249aafcf0c647bd16ad8c8f28e8b50b75c0e29a59bf18480f68a3f30c6cf75c3c01d2e573cbb5f0b2a83fd9cef97e3fe97eb00e033a8026b8ef560f0c9b07511966a9eb4bbc703c5379bb02654e3969508bed25e699181f1aa2f48a29b27ff499666493d7c440a3f341f2b59c70b5a9ddf6c2f4ab2359a5aa61b79ea10d4fd4f814ed61afeaf4f5c42ba39bd2eba0270cda48cdbb36265d07154389a9056915aef397fdb19c35fbe474013178e00d755cbb39ccf74d7e144fe638ebcbb9b81828eeea8f3af17bffb2ed91bce9113bce6ee0b717942fca5663f93f334af6d4631f4ba797751839b814d6e295a4100aa0254a0fa6fd609483df467e242e67b9c7a99c9c529f412fb0c9ce55f667a7e478e45f1d24f7bb0074272b72db97dd2205545dd7df63fbfc6b33a97fa26720fd9ce7cd76e9cfa07f80fde7b8a0b369b7573e220ecbdf8d3f4d0f83d0c6314448ebdc5436425fdabc11b662538b8cb826b83e5758cdb74164aa19f67fb814aa47ad5151fe24f8800034bad3c56c3538c6b56ff8e861f26bcc17308f032dd1422dafeaeaf474ca326bcd8e7f2eb4dae23c4510dec841690eb3129d9b425ae7bf27fa83966577555a47fc4e87bb7b9c6a67ba1cd2f05125f142569b24152f1cc7d72ab47f2fed61190d55564082d2d2c9f49aac664c7817421d5a2a9f7a0d953618e435509dec40333e8caa989b66aa403851eb0422759d5952233e5dd3cb0e3b649acbe3c1292820aa292f1dd2c7f8babc117383fa611f19263de2d28a6e3fd3cfd4b25e21a1b683fe8e8ac12444122e77aa1fb13d6795f689e9dc007407c77fa6ec82d912c2b56481dd5e7248b37a7be3ae2f8685db2ee5c1f3d776dae08e5e28d01f13d9aaa2d622bc26726f4b218f70a9133d2e7503d6ff1ac9067811dc42a8e51d3daf90bda18da3ee881dfde7d81f1a0858cb30943b0019d5175fea60c688d7ef8a6e16e960d7f8f66faa78f2e3276be2c2258bdceaa6f17b6c413fc9a4f61ae91d91f0b6fd7fa2671ffb0475895e19bec1c5ad37aee6c49731f04fd995df305d7497e1ba4cc4f852088be8403602b117b1b05e212e09e7b0bbd3c64bfe51879aebda16329fa16b16a256f75cb86e19df9cafdb8ada57aadec7efbecac19462210fbdfefd668941aebae2959a111ad72ead86552deb32a90ade272f817f5960cfdfc2d6dd246629e2e6fe2e09f29c42a8edf4e2fef04fc043ed6cd1f23acd1eae8312aabcfdc53f194ccd03df9654a53822f5e1ffbb088f506a91295ac3067ea5e45a403606ab10ed2c8e53ebf362a404070665ebc9bb6a7438a7565e82f3af0acf108a3aea65caee4f9b3241d07ef2e1f643cea528dfc3c6a4b56996388e8c3bbf25347e3789b2522ffe6acc248e1d0ba93f11a63398d0b532fe059e7b6eb960fc6cd707d3cc80b76bbfb8870c9d68e901b23c1c68cd0de88022ac680c9d3aecc73029112186853e46b0330f7a310aae1ce05db02b51e82dac5070d1b5245057d920faedf32b4c583071c63209b5b753866427a7277ca8c586d56ab01b475bd971dc8bfa4aa34950c11bffcc1e6d36ccd0442009a6a1f5887599e9417e09fadb988d645e8165bacdea6b47ca1e57a0069e515e40c0c8864285b1225260ec8a4c5c46b9116dc8bd91fcd8d3ba951fb4b49beb4ae094222ef44c43732782e2646421f877bd341bfede486f7c5695cf6c60dd164154a679675d069db98ab8b81b67e126a02cb3c0427cd2b2033af6e08b281e2ee25d673ac25f7ade550299a5be12426abc677be6b712e7d7ab7a2096a3b3ff3fb553751872d697d9b08e83811aaaaacd7dea18641c3a14e339fb05e007382cd773bdb64c6076a9ba75585b38e268fec7020cea9245dfd55eddab87564080e85421c77f6247849b86ff7f31b9c1d10d56138112ba0d06fe9378d33020bfd6d59104a4b5f0fd999d145c1b8a55004f1aecb81848b9305b6f7d5706f9ec0b22069b207458fedbd1a1ecc831a68db09140ea5195bf6c451f830855ff7525911881b3128c0a51a4c0bf524f93cc43e71e8f7de33e650c0caac81e2698280d5f18109c06b2b258108fd7b597f03183b2a0ec2dc4c757e58ae30498451b5ab39ee5dbda29b7cdbcfcb19461cdda1aeb5e71e4daf2909d6consolehelperrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootanaconda-20.25.16-1.fc20.src.rpmanacondaanaconda(x86-32)anaconda-imagesanaconda-runtimeconfig(anaconda)@@@@  @@@@@@@@@@@@@@@@@@@@ @@ @ @     @  /bin/bash/bin/sh/bin/sh/usr/bin/bash/usr/bin/env/usr/bin/pythonGConf2NetworkManageranaconda-widgetsanaconda-yum-pluginsauthconfigchronyconfig(anaconda)dbus-pythondhclientdmidecodednffcoe-utilsfirewalldgnome-icon-theme-symbolichfsplus-toolsiscsi-initiator-utilsisomd5sumkbdlangtable-datalangtable-pythonlibX11.so.6libarchive.so.13libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libc.so.6(GLIBC_2.8)libdbus-1.so.3libdbus-glib-1.so.2libglib-2.0.so.0libgnomekbdlibgobject-2.0.so.0libnl.so.1libnm-glib.so.4libnm-util.so.2libpython2.7.so.1.0libreport-anacondalibrpm.so.3librpmio.so.3libselinux-pythonlibselinux-pythonlibuser-pythonlibxklavierlibz.so.1nm-connection-editorpartedpykickstartpypartedpython(abi)python-IPypython-blivetpython-mehpython-nsspython-ntplibpython-pwqualitypython-urlgrabberpytzrealmdrpm-pythonrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rsyncrtld(GNU_HASH)system-logosteamdtigervnc-server-minimalusermodeutil-linuxyumyum-utilszenityrpmlib(PayloadIsXz)2.28.11:0.7.1-3.git2009041420.25.16-1.fc2020.25.16-1.fc200.4.81.0.12-3.20100323git0.3.5-16.2.0.870-31.0.100.0.18-10.0.18-12.0.21-1%{libselinuxver}1.8.11.99.462.5-22.70.23.60.23-13.9.1-5%{rpmpythonver}3.0.4-14.6.0-14.0.4-14.0-12.15.13.4.3-911.1.11-35.2-14.11.1Rx@RSR@Rv@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@QaQ@QxQxQQQ~`Qw@Qu&@Qm=@QkQfQdQ]k@QZ@QT0QLGQHS@QGQ=@Q0@Q& @Q$QQQQ @QsP@PPѬ@P @P7@PP@PPPYP@PP@PM@Pd@PP)PP@P~P}L@PvPuc@Pr@PnPl(Pj@Pb@PaPS@P4P,P+@P(@P@OBrian C. Lane - 20.25.16-1Brian C. Lane - 20.25.15-1Brian C. Lane - 20.25.14-1Brian C. Lane - 20.25.13-1Brian C. Lane - 20.25.12-1Brian C. Lane - 20.25.11-1Brian C. Lane - 20.25.10-1Brian C. Lane - 20.25.9-1Brian C. Lane - 20.25.8-1Brian C. Lane - 20.25.7-1Brian C. Lane - 20.25.6-1Brian C. Lane - 20.25.5-1Brian C. Lane - 20.25.4-1Brian C. Lane - 20.25.3-1Brian C. Lane - 20.25.2-1Brian C. Lane - 20.25.1-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-1Brian C. Lane - 19.29-1Brian C. Lane - 19.28-1Brian C. Lane - 19.27-1Brian C. Lane - 19.26-1Brian C. Lane - 19.25-1Brian C. Lane - 19.24-1Brian C. Lane - 19.23-1Brian C. Lane - 19.22-1Brian C. Lane - 19.21-1Brian C. Lane - 19.20-1Brian C. Lane - 19.19-1Brian C. Lane - 19.18-1Brian C. Lane - 19.17-1Brian C. Lane - 19.16-1Brian C. Lane - 19.15-1Brian C. Lane - 19.14-1Brian C. Lane - 19.13-1Brian C. Lane - 19.12-1Brian C. Lane - 19.11-1Brian C. Lane - 19.10-1Brian C. Lane - 19.9-1Brian C. Lane - 19.8-1Brian C. Lane - 19.7-1Brian C. Lane - 19.6-1Brian C. Lane - 19.5-1Brian C. Lane - 19.4-1Brian C. Lane - 19.3-1Brian C. Lane - 19.2-1Brian C. Lane - 19.1-1Brian C. Lane - 18.40-1Brian C. Lane - 18.39-1Brian C. Lane - 18.38-1Brian C. Lane - 18.36-1Brian C. Lane - 18.35-1Brian C. Lane - 18.34-1Brian C. Lane - 18.33-1Brian C. Lane - 18.32-1Brian C. Lane - 18.31-1Brian C. Lane - 18.30-1Brian C. Lane - 18.29-1Brian C. Lane - 18.28-1Brian C. Lane - 18.27-1Brian C. Lane - 18.23-1Brian C. Lane - 18.22-1Brian C. Lane - 18.21-1Brian C. Lane - 18.20-1Brian C. Lane - 18.19-1Brian C. Lane - 18.18-1Brian C. Lane - 18.17-1Brian C. Lane - 18.16-1Brian C. Lane - 18.15-1Brian C. Lane - 18.14-1Chris Lumens - 18.13-1Brian C. Lane - 18.12-1Chris Lumens - 18.11-1Chris Lumens - 18.10-1Chris Lumens - 18.9-1Chris Lumens - 18.8-1Chris Lumens - 18.7-1Chris Lumens - 18.6-1Chris Lumens - 18.5-1Chris Lumens - 18.4-1Chris Lumens - 18.3-1Brian C. Lane - 18.2-1- Install bootloader to loop device in disk image installations. (#955202) (dlehman)- Fix selector device matching for unallocated partitions. (#1039292) (dlehman) - 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) - Don't encrypt device if container is encrypted (bcl) - Disable tmpfs in the GUI (#1039511) (mkolman) - Don't crash on NTP lookup without network (#1026079) (mkolman) - Make sure url and mirrorlist are not set at once (#1026834) (mkolman) - if rootfs is btrfs, add rootflags=subvol to kernel parameters (gene)- 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) - Fix AttributeError in TUI (#1037626) (mkolman) - New Version - 20.25.13 (bcl)- Don't try to investigate empty string for unicode chars (#1035799) (vpodzime) - Do not write out the vconsole.keymap boot option (#1035316) (vpodzime)- clear software environment (#1029536) (bcl) - Update source on errors (#1030997) (bcl) - 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)- Handle non-leaf btrfs volumes with mountpoints. (#1016959) (dlehman) - Use en_spec for blivet Size spec strings with constant components. (#1029616) (dshea) - Fix spoke sorting issues in text-mode. (#929177) (sbueno+anaconda) - DNFPayload: tweak to the API changes in dnf-0.4.8 (ales) - Don't use cached packages with different release id (mkolman)- Remove base_repo cache (#1011555) (bcl) - Make _yum.preconf setup atomic (#1028245) (bcl) - Remove threading from getBaseRepo handling (#1011555) (bcl) - 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 geolocation on live installs (mkolman) - Use timing decorator for more actions (vpodzime) - A nice decorator making Anaconda's GUI more responsive (#1032026) (vpodzime) - Short-circuit layouts matching (vpodzime) - Remove the unused flags import from installclass.py. (clumens) - Do yum lock logging only with inst.debug or loglevel=debug (vpodzime) - Don't panic on installclasses failing with inst.debug (vpodzime) - Make thread manager operations atomic (#1029898) (mkolman)- Pass biosdevname boot option to installed system (#1023609) (rvykydal) - Enforce upper bound for resize. (#1027947) (dlehman) - Fix some pylint problems in network.py. (clumens) - 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) - network kickstart: add support for devices configured in %pre (#1019796) (rvykydal) - Don't show language twice for keyboard layouts (#1021907) (petersen) - 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) - Add tmpfs support (#918621) (mkolman) - 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) - Fix issues in the datetime_spoke.glade file (#1028630) (vpodzime) - DNFPayload: tweak to the API changes in dnf-0.4.7. (ales) - Add tests for iutil (mkolman) - Remove duplicate definition of the regions GtkListStore (vpodzime) - Put the cityCompletion back on the list of widgets (vpodzime) - Provide our own sorting functions for regions and timezones (#1025029) (vpodzime) - Set locale for our process (vpodzime) - Translate timezones in GUI (vpodzime) - Fix the selection of default groups (#1023263) (dshea) - Log continuing from hub if there are no spokes (vpodzime) - Updates to boot-options.txt document (#1026448) (amulhern) - No longer install anaconda user documentation (#1026448) (amulhern)- Send the continue click after the queue is empty (#1025347) (bcl) - No longer use summary screen visit to decide whether bootloader has been configured (#1025802) (amulhern) - Remove the bootloader line from the interactive kickstart file (#1025802) (amulhern) - Set bootloader default location to mbr in constructor (#1025802) (amulhern) - Fix kickstart block device resolution. (#1022206) (dlehman) - Specify query territory when getting language native name (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) - Revert "Don't show language twice for keyboard layouts (#1021907)" (vpodzime) - Ignore SIGINT (#1024793) (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 the Gkbd spec string for layouts with no variant (dshea) - 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) - Always use decimal notation for Size specs (dshea) - 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) - 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) - BootLoaderError should not reset storage (#1019541) (bcl) - Only prompt for LUKS password if the user has chosen to configure automatically. (amulhern) - network gui spoke: use GDBus to obtain list of settings (#1018467) (rvykydal) - Fix liveinst to work with livemedia-creator (#1009711) (bcl)- New transifex branch for f20 (bcl) - Fix python-blivet buildrequires for new f20-branch version. (dlehman) - Save mountpoints specified for existing btrfs volumes. (#892747) (dlehman) - BTRFS cannot hold swap, no need to care about fstab swaps (vpodzime) - 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) - network: look for device settings also based on DEVICE value (#1017788) (rvykydal) - 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)* Thu May 23 2013 Brian C. Lane - 19.30-1 - Fix software selection in text UI. (#965974) (sbueno+anaconda) - Don't call _update_summary from within _add_disk_overview. (clumens) - getDisks should not return a list that has duplicates in it. (clumens) - Fix the rescan button (#929299). (clumens) - Let checkbox disable updates-testing (#962522) (bcl) - disable updates when method is set in ks (#952791) (bcl) - Fix string formatting on text UI storage spoke. (#965460) (sbueno+anaconda)- Handle empty text in simpleline (bcl) - Fixup TUI source to work with kickstart (bcl) - Add missing disk_selection XML (#962012,#962631) (bcl) - Add ability for users to specify an installation source repo in text UI. (sbueno+anaconda) - Add the ability to select software in text UI. (sbueno+anaconda) - Add 'refresh' option in TUI; lock users out of threads that aren't ready (sbueno+anaconda) - Add 'software' category to TUI summary hub (sbueno+anaconda) - Only try to activate layouts if runtime system can be changed (vpodzime) - Be more defensive in handling layouts from kickstart (#963103) (vpodzime) - Return all layouts the XklWrapper knows about (#883555) (vpodzime) - Fix issue where FS selection not applied in text UI. (#964069) (sbueno+anaconda)- Remove testing leftover (#963503) (rvykydal)- Partial fix for screen resize problems (#869364) (clumens) - Remove an extra call to page clicked handler from refresh. (#959722) (dlehman) - Always run through the full storage spoke. (#960732) (dlehman) - Update apply button as appropriate after invoking dialogs. (#960254) (dlehman) - Don't allow setting btrfs subvolumes' size. (#959723) (dlehman) - Drop btrfs-specific raid level "single" for non-btrfs. (#959688) (dlehman) - Update btrfs volume label when changing volume name. (#959727) (dlehman) - Don't allow setting labels for btrfs subvolumes. (#960601) (dlehman)- Pressing Delete on custom part should remove the selected mountpoint. (clumens) - Use the same text formatting on the langsupport spoke as on the welcome spoke. (clumens) - Remove the now-unused LanguageMixIn. (clumens) - Do not BuildRequire python-bugzilla on RHEL (#953182) (dcantrell) - Don't require network configuration in Live DVD (#962485) (rvykydal) - Set default FS choice to LVM in text mode (#962600) (sbueno+anaconda) - Move udev rules generation to pre-trigger (#958924) (bcl) - Suggest names for btrfs mountpoints (bcl) - Use a method to reset current_selector (#959707) (bcl) - Fix non-default language being hidden in welcome spoke (mkolman) - Mark placeholder text in add addtnl keyboard screen as translatable. (sbueno+anaconda) - Mark language search string translatable. (#955229) (sbueno+anaconda) - Remove the get_current_layout_name function (#895766) (vpodzime) - Add support for the realm command (mkolman) - Revert "Add support for the realm command" (mkolman) - Add support for the realm command (mkolman) - Support for getting NTP servers from DHCP (#862755) (mkolman)- Change the buttons on the quit dialog. (clumens) - Add FONT=latarcyrheb-sun16 to /etc/vconsole.conf (vpodzime) - Use ntpdate instead of rdate (#950267) (vpodzime) - Add layouts with a country if not added with a language (#960569) (vpodzime) - Fixup xconf keymap code for text/dirinstall (bcl) - Bump pykickstart to 1.99.30 for liveimg support (bcl) - Add kickstart liveimg install command (bcl) - Make sure all threads are done before install (bcl) - Make sure stage1_disk isn't empty (#950487) (bcl) - Add /boot/efi to suggested mountpoints (#960677) (bcl) - Add extlinux command-line option. (mattdm) - Add extlinux as a bootloader type. (mattdm) - Bump the pykickstart requirement for the extlinux patches. (clumens) - Revert "Busy cursor when applying changes in the custom spoke" (mkolman) - Revert "Context manager for doing things with busied cursor" (mkolman) - Use the F19 bootloader class from pykickstart, for --extlinux (mattdm) - Transform bootloader --extlinux to extlinux command-line option (mattdm) - Rework the layout of the storage spoke for low resolution setups. (clumens) - Fix lower resolution display problems on the filter spoke. (clumens) - Don't show iscsi passwords when focused, either. Enjoy typing blind. (clumens) - Add a couple more things to .gitignore. (clumens) - Remove the bootloader class's obsoletes attribute. (clumens) - Disable sort indicators on the filter UI. (clumens) - Remove the Viewport from the disk shopping cart. (clumens) - Cleaning up some of the TUI storage code (sbueno+anaconda) - Add ability in TUI for users to select partitioning scheme. (sbueno+anaconda) - Use the firmware-provided language if it's something we support. (pjones) - Use systemd-localed for writing out xorg conf file (#958714) (vpodzime) - Busy cursor when applying changes in the custom spoke (vpodzime) - Make sure the "unbusy cursor" is used for the exception window (vpodzime) - Context manager for doing things with busied cursor (vpodzime) - Revert "Add signal handlers for controlling password entry visibility." (#958608). (clumens) - Force a password to be set if option checked in TUI. (#927956) (sbueno+anaconda) - Fix a minor display issue in TUI. (sbueno+anaconda) - hostname has dropped -v option (bcl) - Only override proxy and noverifyssl if specified (#880482) (bcl)- Fix check for early exit from on_container_changed. (dlehman) - Add ability to manipulate container sizes directly. (dlehman) - Don't lock users who chose custom storage out. (dlehman) - Don't allow unhiding of hidden disks during disk image installs. (#956020) (dlehman) - Add layout indicator to the LUKS passphrase dialog (vpodzime) - Add layout indicator to the BaseWindow (vpodzime) - LayoutIndicator widget (vpodzime) - self._password is set to None not "" initially (#958723) (vpodzime) - Use constants for protocol's order instead of magic numbers (vpodzime) - Support setting the name of a btrfs subvol (#892363). (clumens) - If there are errors processing the kickstart file early on, just print them. (clumens) - Stop defining _, N_, and P_ all over the place. (clumens) - Fix a probably rare traceback in resizing from the custom part UI. (clumens) - Add methods to do some hiding/showing that we do several different places. (clumens) - Make it more obvious which fields on custom part are editable (#958251). (clumens) - Clean up some of the get_object usage in custom.py. (clumens) - Streamline DatetimeSpoke's timezone updating (#953311) (vpodzime) - Allow setting timezone on the map without signal (vpodzime) - Sensitivity of the date&time settings doesn't depend on timezone (vpodzime) - Give the RAID level label on custom a mnemonic widget. (clumens) - Give the hostname entry a keyboard shortcut. (clumens)- Only check mandatory spokes in automated install (#956960,#895258) (bcl) - Add scratch-bumpver target (bcl) - Add Driver Update Disk repo handling to Anaconda (bcl) - Add Driver Update Disk support to anaconda-dracut (bcl) - Port driver update utilities from loader (bcl) - Fix a typo. (clumens) - Do not translate a blank window name. (clumens) - Add a separator under the default language on the welcome screen. (clumens) - Move the selected language to the top of the list on the welcome screen. (clumens) - Remove the unused LanguageSpoke. (clumens) - Add the "Add FCoE" dialog (#903122). (clumens) - Allow enabling /etc/anaconda.repos.d repos like the docs say (#955724). (clumens) - Move where the password quality checker is created (#956049). (clumens) - Allow multiple disk selection with Shift-click (#864707) (vpodzime) - Select all disks in the box with advanced storage as well (vpodzime) - Don't change DiskOverview's background on 'chosen' changed (vpodzime) - Fix number of arguments for languageGroups (liveDVD class) (#957038) (rvykydal) - Apply some minor padding fixes on the container editing dialog. (clumens) - If no root password was given, lock root's account (#927922). (clumens) - Remove some unneeded boxes and alignments in the NTP config dialog. (clumens) - Default to using the iscsi discovery credentials for login, if provided. (clumens) - langsupport spoke: keep data.lang.lang first in status of spoke (rvykydal) - Unpack property value returned by GDBus before using it (#956614) (rvykydal) - Don't traceback when no activated devices were found for ks network default (#956614) (rvykydal) - Ask about VNC also in connecting state, not only connected (#952801) (rvykydal)- Container management improvements. (dlehman) - Include swap-related disk space needs in storage options dialogs. (#951269) (dlehman) - Show the summary screen before the luks passphrase dialog. (dlehman) - Add language support spoke (#912364) (rvykydal) - Add kickstart lang --addsupport option (#912364) (rvykydal) - Add network --ipv6gateway kickstart option (#905226) (rvykydal) - Remove pre-18.0 history from anaconda.spec. (clumens) - Add free space information to DiskOverviews (#949746). (clumens) - Raise exception if our module fails to be imported (vpodzime) - Fix exception handling in rescue mode (vpodzime) - Select all disks when Ctrl+A is pressed (#864707) (vpodzime) - DiskOverview needs to grab focus if clicked (vpodzime)- Set seen for lang from option & use constant for default (mkolman) - Hook the Geolocation module to Anaconda (mkolman) - Add geolocation module (mkolman) - Add logging to exception handling (vpodzime) - Run exception handling in the main thread also in TUI (vpodzime) - Update network ksdata with cmdline options (#893784) (rvykydal) - Return network devices actually activated (instead of just active) (#949002) (rvykydal) - Don't traceback if we can't find PermHwAddr when looking for slaves (#949341) (rvykydal) - Add support for iSCSI iface binding. (rvykydal) - Fix a traceback when handling node login authentication. (clumens) - Add a requirement on python-IPy now. (clumens) - Display individual buttons on the filter UI instead of a combo. (clumens) - Hook up authentication for iSCSI discovery and node login. (clumens) - When the clear button is clicked on the filter spoke, clear out the fields. (clumens) - Remove the extra "Target LUN" search option. (clumens) - If all iSCSI nodes have been logged into, leave the dialog. (clumens) - Populate the port combo on the filter spoke's search page. (clumens) - Hook up filtering for iSCSI devices. (clumens) - Add initial iSCSI support to the advanced storage UI. (clumens) - Add a generic function to FilterPage for setting up a GtkComboBoxText. (clumens) - self.disks -> self.pages in filter UI refresh method. (clumens) - Add a button to bring up the Add Additional dialogs. (clumens) - Remove pixmaps no longer needed by newui. (clumens) - Add a checkmark on a DiskOverview when it is selected. (clumens) - Make a couple UI modifications to the resize slider. (clumens) - Make several changes to how addons are displayed (#873498). (clumens) - Allow clicking on environment and addon text to toggle them (#928010). (clumens) - Fix scrolling problems on the environment side of software selection (#928008). (clumens) - Handle quit messages on the text progress UI hub (#895756). (clumens) - If there's an error while in text mode, display it. (clumens) - Force sizes on the network toolbar buttons (#951580). (clumens) - Disable the "Closest mirror" option if there's no fastestmirror plugin (#876135). (clumens) - Move text UI summary hub setup into the setup method (#927315, #950956). (clumens) - Bring the text storage spoke a little more in line with the graphical one. (clumens) - Make a home directory for the user by default (#950792). (clumens) - Add some padding under the ransom notes on the progress hub. (clumens) - Remove a lot of ancient crud from the installclasses. (clumens) - Set the default fs type on RHEL (#951088). (clumens) - Add a Spoke.changed attribute. (clumens) - Display device names on MountpointSelectors (#888872). (clumens) - Add signal handlers for controlling password entry visibility. (clumens) - Ransom notes can be either PNGs or JPGs. (clumens) - dracut/parse-kickstart: handle network --mtu (wwoods) - Exclude a couple more password variables from dumps (bcl) - Enlightbox dialogs in the custom spoke (vpodzime) - Create and use GtkWindowGroup for our windows (vpodzime) - We can import Gtk globally now (vpodzime) - Handle both types of data we can get from libxklavier (#950921) (vpodzime)- Fix two more syntax errors in the custom spoke. (#952662) (dlehman)- Show device size with full precision to avoid spurious resize. (#951276) (dlehman) - Fix another typo (old_fstype->old_fs_type). (#951593) (dlehman) - Fix typo encryption_changed->changed_encryption. (#950700) (dlehman) - Remove some remnants of old multipath code. (#951259) (dlehman) - Protect the block device containing the stage2 image. (dlehman) - Clarify code for iutil.get_active_console() etc. (wwoods)- Revert "Revert "Don't emit "gfxterm" in grub2 configs (#821355)"" (pjones) - Make "s" a hotkey for "Save Changes" on Advanced User Configuration. (pjones) - Clean up tracebacks saved in pstore space (#950709) (pjones) - Move anaconda-yum to /usr/libexec/anaconda/ (bcl) - Cleanup: remove dead upgrade code (wwoods) - Fix console= persistence, remove serial (#928269) (wwoods) - Revert "Don't emit "gfxterm" in grub2 configs (#821355)" (pjones) - Disable grub2-mkconfig's submenus by default. (pjones) - Don't emit "gfxterm" in grub2 configs (#821355) (pjones) - updates to boot-options.txt (wwoods) - flags.py: remove unused flags (wwoods) - remove flags.virtpconsole (wwoods) - Call os.chdir("/") after calling os.chroot (vpodzime)- Pass open file to execWithRedirect for vncpasswd (#948638) (bcl) - Fix ip= saving in parse-kickstart (hamzy) - Fix initial raid level when switching to a raid-capable device type. (dlehman) - The raid level combo cannot be not sensitive for preexisting devices. (dlehman) - Make sure fstype combo is not sensitive for btrfs devices. (dlehman) - Add an entry to the raid level combo for btrfs' single. (dlehman) - Clean up _save_right_side and adapt to changes in blivet.devicefactory. (dlehman) - Remove anaconda's udev rules. (dlehman) - Add requires for some things that aren't strictly required by blivet. (dlehman) - Parent's finalize method needs self (vpodzime) - Use Sphinx syntax for docstrings (vpodzime) - Use None for unbounded size requests. (dlehman) - Disable yum lock debugging for the final release. (clumens) - The source spoke should display something nicer than "Not ready" (#948112). (clumens) - Don't run storage execution in an endless loop (#948331, #948285). (clumens) - If an incorrect source is given for a ks install, don't fallback (#948212). (clumens) - Fix a bug when creating a new mountpoint with no given size (#948228). (clumens) - memInstalled has moved (#947261). (clumens) - Correctly report an error if OSError is hit when setting up the source (#947634). (clumens) - Add anaconda-yum to %files (bcl)- Modify LocaledWrapper to use our safe_dbus module (#928287) (vpodzime) - Add module providing safe DBus operations (vpodzime) - Define a DEFAULT_DBUS_TIMEOUT constant and use it (vpodzime) - Execute the yum transaction in another process (bcl) - Add anaconda-yum (bcl) - Add execReadlines utility (bcl) - Use namedtuple instead of our magic tuples (vpodzime) - Tell python-meh architecture of the anaconda package (vpodzime) - Add release number to the result of getAnacondaVersion (vpodzime) - Fix _isys.so location in the updates.img (vpodzime) - Network spoke: Fix reading of device type from combobox (#947120) (rvykydal)- Fix two small problems with the UID/GID spin buttons (#929173, #929138). (clumens) - The Update Settings button should only be sensitive if you change something. (clumens) - Move datetime spoke initialization into its own thread, too. (clumens) - Make it more clear nothing will happen immediately on custom storage (#883195). (clumens) - Replace the custom part size spinner with an entry. (clumens) - Add a factory class for our various communications queues. (clumens) - Make exception handling in the rescue mode work (#926913) (vpodzime)- Handle the end of the %addon section (vpodzime) - Don't allow setting a mountpoint for an fstype we cannot mount. (dlehman) - Fix a bug I introduced with 3c78c1a5c. (clumens) - Get rid of the customization expanders on custom partitioning. (clumens) - Translate the "Create a new volume group..." text (#892782). (clumens) - Move the Desired Capacity label and spinner into its own row (#907883, - move Xorg test up so we might start vnc instead (hamzy) - Set word wrapping on the label telling you how to switch layouts (#924885). (clumens) - gtk_thread_wait -> gtk_action_wait in custom.py (#926926). (clumens) - Support multiple values for kicstart network --namserver= in dracut (#917481) (rvykydal) - get_widget -> get_object (#927898). (clumens) - THREAD_* constants are in pyanaconda, not pykickstart. (clumens) - Network spoke: fix model access thinko in Add device dialog (rvykydal) - Use constants for thread names (mkolman) - Move network connection timeout from network to constants (mkolman) - udev-settle.service is now systemd-udev-settle.service (wwoods) - Add boot-options.txt (wwoods)- Set Tip text on the create user spoke. (dcantrell) - Use space instead of underscore when user uses the timezone name (#924352) (msivak) - Use only self.data in TUI timezone spoke's status (msivak) - Use the named tuple in root password dialog (#924138) (msivak) - Add message instructing users they can type to search for language. (sbueno+anaconda) - Don't unbusy the cursor until the first action is ready to display. (clumens) - Move custom storage setup into its own thread. (clumens) - When you turn off NTP, clear the warning along the bottom of the screen. (clumens) - If the disk has no serial number, don't give the DiskOverview a popup. (clumens) - Reorder the columns on the shopping cart so name is next to description. (clumens) - Add device node names to the resize dialog as a new column. (clumens) - Use an emblem for indicating spokes have not been completed. (clumens) - If you remove all the disks in the shopping cart, disable the buttons. (clumens) - Apply a style to the network spoke's toolbar. (clumens) - Add a little more space between the updates checkbox and the add repo stuff. (clumens) - Remove the partition scheme expanders. (clumens) - Don't error out if a ks %include is missing when looking for sshpw (#923627). (clumens) - Do not guess username immediately when user clears it (#924184) (msivak) - Do not require password when no user is requested (#924150) (msivak) - Refresh the checkboxes on AdvancedUser dialog properly (#924257) (msivak) - Allow setting the default GID of the new user. (msivak) - Add call to new-kernel-pkg --rpmposttrans (#922988) (bcl) - Make our gtk_* decorators safer and more intelligent (vpodzime) - Add method for checking if in main thread to the ThreadManager (vpodzime) - Port the mandatory logic for User and Password spokes from GUI to TUI (msivak) - Use only self.data to determine completeness in User spoke (msivak) - Make firstboot kickstart command aware of initial-setup (msivak) - Add command and data updates to AnacondaKSHandler's __init__ (msivak)- _model -> model in filter.py. (clumens) - Add some documentation to FilterPage. (clumens) - Add the advanced storage UI and hook it up. (clumens) - Don't wrap the DO creation in gtk_thread_wait. (clumens) - Add a button to the specialized window to bring up the add dialog. (clumens) - Filter out multipath devices from the getDisks results. (clumens) - Reduce duplicated code between the GUI and TUI. (clumens) - Set the horizontal and vertical scales to what we want. (clumens) - Move DiskOverview creation out into its own method. (clumens) - Add a slot on the storage spoke for display of advanced storage. (clumens) - Log the actual exception for getPackage (bcl) - Add the addon repos from a repo's treeinfo file (bcl) - Disable failed repos, not remove them (bcl) - Add repo addon to source spoke (bcl) - Remove the previous addon repo code and UI (bcl) - Addon repo glade changes (bcl) - Enable updates repo by default (bcl) - Adjust _getTreeInfo so that proxy_url can be passed (bcl) - Add enable flag to RepoData object (bcl) - Modify repo interface in packaging (bcl) - Change the source DiskOverview to a label (bcl) - Display the reason for payloadInstallHandler error (bcl)- Don't create temporary lists if not needed (vpodzime) - Fix reclaiming disk space for non-us installations. (rvykydal) - Allow for raising thread exceptions when threadMgr.get is called (bcl, clumens). (clumens) - Hook up the new refresh dialog. (clumens) - Add a dialog prompting the user to refresh anaconda's view of storage. (clumens) - Add a refresh button to the custom partitioning toolbar. (clumens) - Add a reset button to the bottom right of the custom spoke. (clumens) - Hook up the new action summary dialog. (clumens) - Add a summary screen of actions to be performed on all disks. (clumens) - Catch error when incorrect nfs address entered (sbueno+anaconda) - Use GDBus also for connection settings update. (rvykydal) - Network spoke: improve message format parametrization for translators (rvykydal) - Don't set ibft device renaming for dracut, let it just do its job (#828505) (rvykydal) - Mark Timezone selection as firstboot spoke (msivak) - Add user creation spoke to TUI (msivak) - Refactor TUI password spoke to use the declarative EditTUISpoke (msivak) - Use guess_username from pyanaconda.users in gui.spokes.UserSpoke (msivak) - Add declarative EditTUISpoke (msivak) - Allow modyfying exit question in TUI (msivak) - Return False from TUI.run() if it was exited prematurely (msivak) - Add guess_username function to users.py (msivak) - Mark incomplete mandatory spokes in text mode (msivak) - Network spoke: move formatting parameters out of translation function (rvykydal) - Network spoke: add keyboard accelerator to add device combobox (#906263) (rvykydal) - Network spoke: don't decorate add_device_dialog (#906263) (rvykydal) - Don't pass undefined stdout from execWithCapture. (rvykydal) - Network spoke: import network module instead of list of too many functions (rvykydal) - Vlan support: kickstart (#906272) (rvykydal) - Vlan support: generate kickstart (#906272) (rvykydal) - Vlan support: GUI - hub status information (#906272) (rvykydal) - Network spoke: check whether added network device is already in list (#906272) (rvykydal) - Vlan support: GUI - add "Vlan ID" and "Parent" to vlan tab (#906272) (rvykydal) - Return correct nm_device_setting_value for bonds and vlans (#906272) (rvykydal) - Vlan support: GUI - show vlan devices (#906272) (rvykydal) - Vlan support: GUI - add "Parent" and "Vlan ID" info (glade) (#906272) (rvykydal) - Vlan support: GUI - add vlan device (glade) (#906272) (rvykydal) - Show that password was set by kickstart in TUI (msivak) - Add settable quit message to TUI (msivak) - Check _current_action for not being None before using it (vpodzime)- Bonding support: GUI - hub status information (#906263) (rvykydal) - Bonding support: GUI - generate kickstart network command for bonds (#906263) (rvykydal) - Bonding support: GUI - add device dialog (#906263) (rvykydal) - Bonding support: GUI - add device dialog (glade) (#906263) (rvykydal) - Bonding support: GUI - device list, configuration and adding bond (#906263) (rvykydal) - Bonding support: GUI - Slaves line in Wired tab (glade) (#906263) (rvykydal) - Crypt the root we get from the user (#918991). (jkeating) - Adapt to the new libxklavier's behaviour (vpodzime) - We use python-meh's interfaces instead of Anaconda's (vpodzime) - Redraw screen in case of valid input and nothing new scheduled (vpodzime) - Fix two places where we are locking up the main thread (#886680). (clumens) - Log when we acquire and release the _yum_lock (dlehman, clumens). (clumens) - Do not fail when the logging stream cannot be opened (in initial-setup..) (msivak) - Mark DateTime spoke as usable for Firstboot (msivak) - Fix a missing import and move the addon KS output template (msivak) - Make the TUI mainloop more resistant to screen implementation errors (msivak) - Teach TUI how to react on async events (msivak) - Could not load UI file advanced_user.glade (hamzy) - Don't try to remove the timer when it's None (DatetimeSpoke) (vpodzime) - Log failed imports in the collect functions (vpodzime) - remove the remnants of sparc support (dennis) - Remove installmethod.py (dead code) (wwoods) - Make default media eject behavior match old behavior (wwoods) - Silence "cp: cannot stat '/etc/cmdline'..." error message (wwoods)- Behave nice when root password is set by kickstart (msivak) - Password spoke is mandatory if the created user is not an admin (msivak) - Use the user data provided by kickstart (msivak) - Add the User creation spoke including the Advanced dialog (msivak) - Bonding support: kickstart (rvykydal) - Condense some duplicated and overly wordy code in custom.py. (clumens) - Add a new allMembers property that returns a list of pages and members. (clumens) - All Pages have a title, so get rid of the getattr games. (clumens) - Allow more than one Page to be expanded at a time. (clumens) - Get rid of the currentPage method. (clumens) - Promote page._members to page.members. (clumens) - Require passing the title to a Page's constructor. (clumens) - Pressing F12 should do the same thing as clicking "Done" (#840998). (clumens) - A bunch more "install" -> "installation" changes. (clumens) - When the user clicks "Reclaim Space", go back to the hub (#911792). (clumens) - Modify the logic that makes the reclaim button sensitive (#911793). (clumens) - Add a free space line under every disk in the reclaim dialog. (clumens) - Remove the initial sentence from the top of the reclaim dialog (#911793). (clumens) - Fix a traceback in verifying optical media on the source spoke. (clumens) - Revert "Hook up the "Remove Packages" button on the dep solving error screen." (#905899). (clumens) - Don't display "(null)" as a MountpointSelector's mountpoint. (clumens) - dracut: add anaconda-pre-shutdown.sh to fix eject (#809920) (wwoods) - Continue booting when checkisomd5 is aborted (#891551) (bcl) - Fix ksdevice= - instead of renaming the device to ksdev0 just use it (rvykydal) - Add pigz to initrd.img (wwoods) - Use %_prefix macro value when calling configure in makeupdates (vpodzime) - Try to import modules the standard way first in collect (msivak)- Add more stuff to the exception reporting skip list. (clumens) - Compare Sizes to Sizes in the reclaim dialog (#913484). (clumens) - The disk cart summary does not need a mnemonic. (clumens)- Fix RAID level test (bcl) - unpack product.img to /updates (#911873) (bcl) - If you attempt to search on the network device pane, don't crash. (clumens) - Don't treat the _ in x86_64 as a mnemonic. (clumens) - If you set_markup, the label forgets set_use_underline from glade. (clumens) - Don't try to update spokes that are indirect. (clumens) - If you cannot reclaim more space, don't show the reclaim radio (#911791). (clumens) - Swap the order of the part scheme combo and encryption checkbox. (clumens) - Fix for the addons kickstart support (vpodzime) - kickstart.py needs udev that now lives in blivet (vpodzime) - Refactor pieces of the Datetime spoke and move some parts to kickstart.py (vpodzime) - Set ONBOOT=no for default autoconnections (#905918, #886090) (rvykydal) - Don't use "type" to name a variable. (rvykydal) - Update all spokes on a Hub when spoke is exited (msivak) - Wait for continueButton in KS mode if the user changed anything (msivak) - Fix up word wrap on the DetailedErrorDialog. (clumens) - Display storage warnings, similar to how errors are displayed (#909410). (clumens) - Fix reprompting and screen redrawing on invalid input (vpodzime) - Refresh addons_paths once we know if gui or tui takes place (vpodzime) - Fixup anaconda.spec (bcl)- fix uuid reference in parse-kickstart (bcl) - Fixup kickstart script logging (bcl) - Tell libreport the crash happened in Anaconda (#885690) (vpodzime) - Restore older behavior regarding ks argument without a file name (#910550). (clumens) - Move the encryption checkbox to the dialog (bcl) - re-fetch metadata when proxy settings change (bcl) - Apply some fixes to the spec file (#909592, metherid (clumens) - install -> installation in a couple user-visible strings. (clumens) - Restore support for partial kickstart files (#887254). (clumens) - Get rid of packagesSeen. (clumens) - Remove debugging print (DatetimeSpoke) (vpodzime) - Honor modules' __all__ when doing collect (msivak) - Use ksdata.addons instead of ksdata.addon and add ADDON_PATHS to sys.path (vpodzime) - Remove unused modules (dbus) and stuff from network.py (rvykydal) - Replace get_NM_connection() using new nm module. (rvykydal) - Replace get_NM_settings_value() using new nm module (rvykydal) - Replace nmIsConnected() using new nm module (rvykydal) - Replace hasActiveNetDev() using new nm module (rvykydal) - Replace getDevicesProperies() using new nm module (rvykydal) - Replace getIPAddresses() using new nm module (rvykydal) - Replace getMacAddress() using new nm module (rvykydal) - Replace isWirelessDevice() using new nm module (rvykydal) - Replace getLinkStatus() using new nm module (rvykydal) - Replace getActiveNetDevs() using new nm module (rvykydal) - Replace getDevices() using new nm module (rvykydal) - Move NM dbus calls to separate module. (rvykydal) - Move networking functions from isys to network module. (rvykydal) - Remove unused stuff from network.py (rvykydal) - Remove unused networking stuff from isys (rvykydal) - Network spoke: remove unused NM path and interface constants (rvykydal) - Add 'eject' to the anaconda initramfs (wwoods) - Ensure hookdir exists before creating eject script (wwoods) - remove anaconda-cleanup-initramfs.service (wwoods) - Add dracut/save-initramfs.sh (wwoods) - Bring back the askmethod parameter (#889887). (clumens) - Add a new selectorFromDevice method to the accordion. (clumens) - The storage logger is now the blivet logger. (dlehman) - DeviceFactory has moved from blivet to blivet.devicefactory. (dlehman)- Add --dirinstall command (bcl) - Convert the mount point entry to one containing a drop down. (clumens) - Move the Modify SW button into a link in the text. (clumens) - Rework all the dialogs after you click Done on the storage spoke (#903501). (clumens) - Overrides for the Gdk have _2BUTTON_PRESS defined (vpodzime) - Add entries with completions to the comboboxes (DatetimeSpoke) (vpodzime) - Make the custom partitioning bullet points take up less horizontal space. (clumens) - Don't say you can reuse existing mountpoints unless there are some. (clumens) - Point gobject-introspection at our updates directory for overrides. (clumens)- Remove libcurl requirement from configure.ac. (dlehman) - DMI_CHASSIS_VENDOR has moved into blivet. (dlehman)- unpack product.img to correct location (#869098) (bcl) - Fix including _isys.so and isys/__init__.py in updates.img (vpodzime) - Fix typo "DHCPV6" (rvykydal) - Don't crash on wireless connections created in Live CD desktop (#895736) (rvykydal) - Adapt ifcfg -> ksdata mapping to NM change from IPADDR to IPADDR0. (rvykydal) - Fix static and dhcp of network --ipv6 command (set IPV6_AUTOCONF=no) (rvykydal) - NM defaults to IPV6_AUTOCONF=yes (rvykydal) - Fix up spacing on installation options dialog buttons a little bit. (clumens) - Ignore double clicks on the DiskOverviews (#902467). (clumens) - When the user creates a new mountpoint, display it by default (#886039). (clumens) - Add device node name information to the storage spoke and disk cart (#902617). (clumens) - Do not include disks that have 0 size (#903131, #904977). (clumens) - Preserve the state of the Customize... expanders on custom storage (#883134). (clumens) - Make it a little more clear what's happening on the disk selection spoke (#903498). (clumens) - Move Xorg to vt7 (bcl) - Network: read ipv6 configuration type from NM settings instead of ifcfg file (rvykydal) - Don't fail on missing ifcfg file when setting default ONBOOT (#904817) (rvykydal) - Don't fail on invalid network --device kickstart specification. (rvykydal) - Ignore ipv6 for a device (IPV6INIT=no) only for noipv6 option. (rvykydal) - Network: fix disabling of ipv6 (noipv6 option) (rvykydal) - Stop writing /etc/sysconfig/network (#895900) (rvykydal) - We dont create missing ifcfg files on our own in anaconda anymore. (rvykydal) - Use NM dbus interface to modify ifcfg configuration (#893892) (rvykydal) - Document FileSystemSpaceChecker. (clumens) - Add the customization category to POTFILES.in. (clumens) - Add a license and overview to the g-i overrides file. (clumens) - Create/clarify some documentation in the custom widgets. (clumens) - Condense string formatting in a couple custom widgets. (clumens) - Remove the widget-specific TODO list. (clumens) - Add selinux to the list of parameters we pass on (#895860). (clumens) - Display error status messages in a darker red color. (clumens) - Add newline at the end of xorg.conf generated from ksdata (vpodzime) - Move pyanaconda.packaging.get_mount_* into blivet.util. (dlehman) - Remove obsolete references to simpleFilter. (dlehman) - Remove the storage module and replace it with blivet. (dlehman) - Move tsort, platform, and baseudev into storage. (dlehman) - Start laying groundwork for splitting storage out of pyanaconda. (dlehman) - Remove anaconda flag checking from OpticalDevice.eject. (dlehman) - Remove unused functions and move storage-specific utils to storage. (dlehman) - Remove installclass arch filtering. (dlehman) - Handle sending program output to tty5 through the logging setup. (dlehman) - Use dumpe2fs output to determine dirty fs. (dlehman) - Remove filesystem migration code. (dlehman) - Use threadMgr.wait to check threads (bcl) - Add error reporting to threadMgr (bcl)- Use only one large grid for the hubs. (clumens) - Indicate nothing will happen until "Begin Installation" is clicked (#883195). (clumens) - Exit anaconda correctly on SIGTERM (vpodzime) - Move communication module to pyanaconda/ui (vpodzime) - Function getDefaultHostname was renamed some time ago. (rvykydal) - Use constant for default hostname ("localhost.localdomain" currently) (rvykydal) - Make update_hostname function do just one thing - update ksdata. (rvykydal) - Rename wait_for_dhcp pieces to say what they actually do (rvykydal) - Initialize network synchronously (#902090) (rvykydal) - xgettext wants "utf-8", not "utf8". Python doesn't seem to care. (clumens) - On the storage spoke, only show the summary button if a disk is selected. (clumens) - Add text letting people know they can use existing filesystems (#883150). (clumens) - Default to mirrored RAID instead of striped (#888867). (clumens) - Replace the RAID level checkboxes with a single combo box. (clumens) - Don't allow mountpoints to start with /proc or /sys either. (clumens) - Add 'nmcli dev list' output to data gathered after crash (vpodzime) - Add lsblk output to data gathered after crash (#879940) (vpodzime) - Cleanup some trailing whitespace on otherwise empty lines (vpodzime) - Refactor and cleanup exception handling pieces (vpodzime) - Exception handling for text mode (#865325) (vpodzime) - python-meh's saveExceptionWindow no longer uses the accountManager (vpodzime) - Enable line wrapping in a couple more places (#901551). (clumens) - Support /boot on RAID metadata version 1.2 (#896163). (clumens) - Don't check memory for rescue mode (#895948). (clumens) - Split __init__ and setup in TUI screens so we can set the environment and search paths (msivak) - Add a requirement on device-mapper-multipath (#895973) (msivak) - Update default fs type code (#855401). (clumens) - Display the background gradient image from a map signal handler. (clumens) - Remove the old cmdline and script interfaces. (clumens) - anaconda-cleanup doesn't use an interface at all. (clumens) - Remove the old text mode UI. (clumens) - Move constants_text out of the textw directory. (clumens) - Remove more references to system-config-*. (clumens) - Add device NM_DEVICE_TYPE_ETHERNET to isys (#893892) (rvykydal) - Dump missing ifcfg ifles only for ethernet devices (#893892) (rvykydal) - Take over dhcp connection by NM for network root (eg nfs) (#883451, #893656) (rvykydal) - Use DEFAULT_LANG instead of magic value "en_US.UTF-8" (vpodzime) - fixup spec with 19.1 commits (bcl)- Rework the reclaim dialog to have a resize slider. (clumens) - g_type_init call is no longer needed (bcl)- Prepare structures to save spoke completenes for firstboot and GIE (msivak) - Do not call exit at the end of GUI interface, just quit the main loop (msivak) - Improve handling of .py and .pyc equivalence while collecting classes (msivak) - Set default language to en_US.UTF-8 (#891379) (msivak) - Set the local hostname during installation (vpodzime) - Refactor and cleanup our localization module (vpodzime) - Network spoke: use correct state value to display device status. (rvykydal) - drop fcoe-utils dependency for s390x (rhbz#894025) (sbueno+anaconda) - More TODO list wrangling. (clumens) - On storage, remove the "Continue" button and make "Done" do it all (#882737). (clumens) - getLUKSPassphrase is no longer used, so kill it. (clumens) - "Hub" shouldn't be in the title for any text mode hub. (clumens) - Do not lightbox any dialogs on the custom storage spoke (#875291). (clumens) - Revert "Do not lightbox the Add Mountpoint dialog (#875291)." (clumens) - Don't allow changing a VG name to empty in the VG editor (#892395). (clumens) - Check country_layouts is not None when using it (#893026) (vpodzime) - Don't redownload payload from closest mirror only if we actually have some (#892665) (rvykydal) - Remove some modules obsoleted by the packaging module. (dlehman) - Prefer country over language when returning default layout (#867110) (vpodzime) - Fix Quit button in standalone network spoke (#892120) (rvykydal) - Network spoke: add sanity check for hostname setting (#856456) (rvykydal) - Network spoke: add hostname setting (#856456) (rvykydal) - Fix completeness check for md fwraid arrays. (#892621) (dlehman) - Fix handling of failure to create a new container. (#892046) (dlehman) - Force disk selection for interactive installs. (#888293) (dlehman) - Mark another string for translation (#892760). (clumens) - Do not lightbox the Add Mountpoint dialog (#875291). (clumens) - Strip out pango markup before attempting to match languages (#892463). (clumens) - Mark the live progress hub message for translation (#892069). (clumens) - Allow deleting whole disks using the reclaim dialog (#880686). (clumens) - Don't allow mountpoints to start with /dev (#891447). (clumens) - Disable the configure button for pre-existing devices (#888296). (clumens) - Add keyboard mnemonics to the spoke selectors, too. (clumens) - Add keyboard accelerators to a whole lot of widgets (#864964). (clumens) - Try fallback if none exactly matching language is found (#891487) (vpodzime) - Only skip welcome screen for ks installs (#891755) (bcl) - protect getDirSize from vanishing files (#891759) (bcl) - start vnc without ip address (#832510) (bcl) - Update physical device's sysfs path for btrfs (sub)volumes. (#891443) (dlehman) - Wrap text on the updates checkbox to fix screen placement (#888880). (clumens) - The return value from execWithRedirect is an int (#891313). (clumens) - Add placeholder names to a couple strings (#890157). (clumens) - Fix multiple copies of spokes appearing from update image (msivak) - Import pyanaconda.addons in the anaconda script (vpodzime) - Update the API which controls where should spokes be displayed (msivak) - Update the way we look for glade files, spokes, hubs and categories (msivak) - Make screenshot routines reusable in Firstboot (msivak) - Do not fail when missing directories are present in addon paths (msivak) - Pass addons paths to user interfaces (msivak) - hook up help window close button (#889570) (bcl) - add setKeyboardCheckButton to list of things to translate (#889352) (bcl) - Mark for translation and show translated some more GUI elements (#877658) (vpodzime) - Translate storage errors (#877658) (vpodzime) - Don't allow changing the boot disk from inside the custom spoke. (#889585) (dlehman) - Add help text and a help button to the custom storage spoke. (#889570) (dlehman) - Allow /boot on btrfs subvol if using grub2. (#888603,868465) (dlehman) - Don't keep old device name when switching to btrfs in custom. (dlehman) - Fix container member set management for md arrays. (#889101) (dlehman) - Include incomplete devices when listing dependant devices. (#889330) (dlehman) - Use systemd to run checkisomd5 (#874486) (harald) - fixup direct nfs iso url handling (#879187) (bcl) - fixup nfs repo install code (#879187) (bcl)- Add more yum locking to yumpayload (#860022) (bcl) - The percent bar can go in the same column as the space label. (clumens) - Don't resize NTFS partitions to smaller than the filesystem on them (#885912). (clumens) - Remove some unused error handling code from old UI. (clumens) - Don't generate ifcfg files for non-existing devices in parse-kickstart (#886647) (rvykydal) - Encode unicode strings returned by pytz.country_timezones() (#887236) (vpodzime) - Always set passphrase for newly encrypted devices. (#888560) (dlehman) - Handle edit of preexisting encrypted lv. (#885378) (dlehman) - Raise DeviceError instead of ValueError from device ctor. (#888089) (dlehman) - Set line wrap on the info bar (#888112). (clumens) - Don't crash when vg edit triggers spurious change event. (#883699) (dlehman) - Add handling for incomplete lvm/md devices. (#876441) (dlehman) - Fallback to mdN if no name was found for incomplete md array. (#873224) (dlehman) - Add product.py to POTFILES (#858628). (clumens) - Sort categories in GUI alphabetically (msivak) - Fix typo in variable name (msivak) - Collect addon paths properly (msivak) - Move the import constants line below setupPythonUpdates (msivak) - Only close AddLayout dialog on double-click if something is selected (#887371) (vpodzime) - Add warning to keyboard spoke on live installations (#886463) (vpodzime) - Split ksdata execute and setup methods for addons (msivak) - Add support for KS %addon section and the API+code to use it (msivak) - Import collected modules only once (msivak) - Update run-spoke to use paths (msivak) - Export QuitDialog and it's message string (msivak) - Update the hack we use to preload AnacondaWidgets - we need to load the typelib not just the .so file (msivak) - Add FirstbootMixIn (msivak) - Move the path definitions to Interface and pass it to the Hubs from there (msivak) - Make TUI ready for getting spokes from multiple directories (msivak) - Make GUI more reusable and support multiple directories for spokes and categories (msivak) - Modify collect so it works with directories with missing __init__.py (msivak) - Split completed and mandatory attributes (msivak) - Move info about possible actions below the free space info (vpodzime) - Fix a couple pylint errors (#867125). (clumens) - Fix an undefined variable error (#867129). (clumens) - The fs type combo should be sensitive when reformat is checked (#887201). (clumens) - Remove idiomatic, hard to translate text (#865598). (clumens) - Activate default layout when it is changed (#882440) (vpodzime) - Validate and correct vg names as needed. (dlehman) - Don't allow resize of devices with no/unrecognized formatting. (#869841) (dlehman) - Add keyboard dracut setup args (#875567) (vpodzime) - recheck software when source changes (#875599) (bcl) - Include the new lib directory in the package (#886319, #886470). (clumens) - Add a gradient background to spoke headers (mizmo, clumens). (clumens) - Only allow changing filesystem type if the reformat combo is checked (#885906). (clumens) - It's possible for mountpoint to be None (#885279). (clumens) - Explicitly set True/False in the bootloader setting (#885381). (clumens)- In interactive installs, default to bootloader in the MBR (#885284). (clumens) - Make sure software selection is checked against filesystem space. (#853636) (dlehman) - Update default install size and disk space estimate. (dlehman) - Add checkbox for setting language default layout (#866887) (vpodzime) - Change testing area label to something more appropriate (KeyboardSpoke) (vpodzime) - Fix getting country layout variants (vpodzime) - Wait for slower dhcp before running vnc server (#868777) (rvykydal) - Network spoke: fix NMClient signal callback arguments (#885488) (rvykydal) - Add logging for networking and improve logging of ifcfg files (rvykydal) - Honor user request via UI to not install a bootloader. (#885240) (dlehman) - Handle partition removals regardless of deepcopy. (#884896) (dlehman) - Default to partitions for /boot* instead of just /boot/efi. (#884606) (dlehman) - Fix a logic error in ActionDestroyFormat.obsoletes. (#885004) (dlehman) - Take device type into account when making the config button sensitive (#885051). (clumens) - Hide VG-related widgets when displaying a non-LV mountpoint first (#885131). (clumens) - Install default system for %packages --default (#869978) (bcl) - Fix a typo in the live cd completion text (#884373). (clumens) - Do not allow deleting or editing a protected device in custom part (#884599). (clumens) - If path doesn't exist, don't traceback. Return None. (clumens) - Add/remove the HDISO source from protectedDevSpecs (#882147). (clumens) - Put the bad VG name into the error message (#884359). (clumens) - Use updated connection settings object for default auto config files (#883383) (rvykydal)- Call udev_settle from inside udev_trigger. (dlehman) - Prevent enabling the encryption checkbutton erroneously. (dlehman) - Make sure Storage is initialized before refreshing the custom spoke. (dlehman) - Fix initialization of Storage.roots to use a list. (#884270) (dlehman) - Don't allow reformat without setting a mountpoint. (#883076) (dlehman) - Fix check for toggled encryption checkbutton. (#882722) (dlehman) - Make sure FS minSize is never greater than its currentSize. (#876547) (dlehman) - When considering whether anything can be shrunk, throw out protected devs. (clumens) - In the UI, mark the HDISO source device as protected (#879610). (clumens) - update mdraid superBlock space calculation (#883483) (bcl) - Remove resetResolver function, we don't need it anymore (#868695) (rvykydal) - Network spoke: improve logging. (rvykydal) - Unify writeNetworkConf with other modules (rename, put in ks.execute) (rvykydal) - Fix network command --onboot and --activate options. (rvykydal) - Fix two calls of self.window.set_info (#883632) (vpodzime) - Use BaseWindow.set_warning and set_error in GUIObject's methods (vpodzime)- Fix a bug when switching back to an HDISO install source (#879612). (clumens) - Lower case the DONE button on media check. (clumens) - Change mirrorlist checkbox text (#883191). (clumens) - Change the bootloader button to indicate you can also not install one. (clumens) - Stop writing /etc/sysconfig/keyboard (#871543) (mschmidt) - Stop writing /etc/sysconfig/i18n (#871543) (mschmidt) - Write /etc/hostname (#871543) (mschmidt) - Correct doing string substitution for encryption. (clumens) - Add install.py to POTFILES.in so a lot more strings can be translated. (clumens) - Only instantiate main line action objects when they are needed. (clumens) - Add a category to POTFILES.in so "USER SETTINGS" gets translated. (clumens) - Make sure product info and spoke titles are translated throughout. (clumens) - Substitute on new_install_name when it's needed, not at the top of custom.py. (clumens) - Compare the protocol combox box on position, not text. (clumens) - When we retranslate the welcome window, inform glibc. (clumens) - Add gettext checks to widgets/configure.ac. (clumens) - The initial welcome screen is the only one that needs to do retranslation. (clumens) - Remove the generic retranslate method from the python portion of the UI. (clumens) - Do not allow manipulating protected devices in the reclaim dialog (#882147). (clumens) - ISOImage needs to look at /run/install/source for the mounted image (#879142). (clumens) - Minor TODO list update. (clumens) - Get rid of the unneeded action1. (clumens) - Do not list some layouts twice (#882526) (vpodzime) - Check if the given NTP server is a valid hostname (#865869) (vpodzime) - Improve and document network.sanityCheckHostname (vpodzime) - don't write network settings on image install (bcl)- remove extra space in custom.py (bcl)- Escape single percent signs in RPM changelog entries. (dcantrell) - Fixes for PkgWrangler review. (dcantrell) - Don't let defaults override user-specified container settings. (#879702) (dlehman) - Fix partition allocation when enabling container encryption. (#879702) (dlehman) - Remove partitions from all appropriate DiskLabel instances. (#870586) (dlehman) - Add a way for users to set the names of lvm and md devices. (dlehman) - Update the RAID-specific UI after changing the device's disk set. (dlehman) - Correctly handle the default vg not having been instantiated yet. (dlehman) - Drop requested container disks that don't have enough space. (#873293) (dlehman) - Don't allow LVM disk set selection via configure button. (dlehman) - Try to add new device to an existing container if disks are full. (dlehman) - Fix code to lock encryption checkbutton for LV in existing VG (#877871) (dlehman) - Add support for changing a new LV's VG. (dlehman) - Fix check for in-use LV name to include VG name. (#875477) (dlehman) - Remove the automatic show_all from those info_bar related functions. (clumens) - Add set_info, set_error, set_warning functions to the BaseWindow object. (clumens) - set_info functions may not be called from outside the main thread (#873600). (clumens) - Test if path is valid before using it (NTPConfigDialog) (vpodzime)- Bootloader checking should work in terms of self.stage1/2_ attrs (#880277). (clumens) - Catch OverflowError in manual partitioning. (sbueno+anaconda) - Do not accept tabs in the keyboard layout test box (#897312). (clumens) - Wait for slower dhcp for payload setup and hostname setting (#873468) (rvykydal)- Rename icons for liveinst (conflict with redhat-logos) (#878037) (rvykydal) - Rework actions in the resize dialog to avoid shortcomings (#866209, #867770). (clumens) - Check that everything's a GDK window before attempting to manipulate it. (clumens) - On live installs, the progress hub should have a Quit button (#854904). (clumens) - If no bootloader is to be installed, pop up a warning. (clumens) - Escape ampersands in spoke status text. (clumens) - Allow not setting any boot device via the UI (#867469). (clumens) - Allow specifying whether the URL you've given is a mirrorlist or not (#868558). (clumens) - Prevent false positives when checking for encryption change. (dlehman) - Don't add incomplete VGs to the LVM reject filter. (#878225) (dlehman) - Show device names for devices in the Unknown page/subsection. (#855646) (dlehman) - Add a page to the custom RHS notebook for uneditable devices. (#875942) (dlehman) - Fix error in iutil.execCapture when fatal and non-zero exit (stefw) - Allow iutil.execWithCapture to work without a chroot (stefw) - Handle hd iso leavings by dracut (#876897) (jkeating) - show error when rsync fails (#868755) (bcl)- only raise rsync error on error 12 (#868755) (bcl) - Dump default auto connection's ifcfg file instead of writing a new one (#870922) (rvykydal) - Number timezones starting with 1 (#859342) (msivak) - only call bootloader.check() if bootloader is setup (#875278) (bcl) - Fix operator precedence when checking for the presence of transifex-client. (clumens) - Make the custom and keyboard toolbar buttons larger (mizmo). (clumens) - More changes to leave the spoke via a glib idle call, not calling directly. (clumens) - Hide the custom addon button. (clumens) - Enable verbose yum logging once more (jkeating) - rm transifex-client buildreq; check and install only if needed (sbueno) - Handle nfsiso leavings by dracut (#876223) (jkeating) - Prevent some raid-related tracebacks. (#874034) (dlehman) - Don't try to save changes to a locked luks device. (#876180) (dlehman) - Keyboard test layout padding fix (mizmo). (clumens) - Correct colors for selected items in mountpoint selector widget (mizmo). (clumens) - Include hidden disks in the storage spoke's list of devices (#875475). (clumens) - Make the DetailedErrorDialog taller by default (#874620). (clumens) - If there's only a Quit button, don't make it secondary. (clumens) - Handle package dependency errors on kickstart installs too (#865073). (clumens) - Remove iso-codes dependency, libxklavier has it fixed now (vpodzime) - Rework custom partitioning alignment too (mizmo). (clumens) - Attempt to fix the shrunken storage UI (mizmo). (clumens) - Do not allow TreeView search in AddLayout dialog (#876131) (vpodzime) - DiskOverview widget selection color correction (mizmo). (clumens) - Use the main loop to control displaying the resize dialog. (clumens) - Use ksdata to set default runlevel (jkeating) - Execute xconfig data (#874868) (jkeating) - Write out xconfig data when executed (jkeating) - Code cleanups (jkeating) - Link to the correct default target (jkeating) - Add a mapping of old run level to new systemd target (jkeating)- Quit after handling transaction errors. (clumens) - Add a function to display relevant transaction errors (#873106). (clumens) - Don't decorate error dialogs. (clumens) - Fix error handling when new device ends up with size 0. (dlehman) - Explicitly request all free space when no size given in custom. (#872833) (dlehman) - Disable the language spoke off the first hub, for now (#874263). (clumens) - Wrap text on install options dialogs (#874265). (clumens) - Encode unicode strings from XklWrapper (#873762) (vpodzime) - New version (out of order) (bcl) - Network spoke: fix traceback (number of callback parameters) (#875393) (rvykydal) - Adjust right margin for MountpointSelector (mizmo). (clumens) - Fix introspection warnings for widgets (stefw)- Show NFS as the source if dracut left it for us (#875235) (jkeating) - Convert the accordion Button to a LinkButton (mizmo). (clumens) - Buttons shouldn't scream at people (#868536, mizmo). (clumens) - Don't attempt to handle exceptions when NFS mounts fail. (clumens) - If there's an error setting up the source, display it as the status. (clumens) - Add logging around the messages that can be processed by the hub. (clumens) - You can't reformat a btrfs volume/subvolume. (dlehman) - Always account for device removals in their containers. (dlehman) - Fix container member management for md devices. (dlehman) - Use a more robust method for removing previous autopart. (#868589) (dlehman) - Post-custom sanity check determines storage spoke completeness. (#868925) (dlehman) - Fix detection of inactive md arrays. (#873031) (dlehman) - Vastly simplify the process for applying changes from custom spoke. (dlehman) - Clean up container disk set and encryption change handling. (#874714) (dlehman) - Honor kickstart bootloader --location=none. (#871143) (dlehman) - Use original raid level and disk set when reverting a device. (dlehman) - Set raid level based on defined volume for not-yet-btrfs mounts. (dlehman) - Network spoke: improve status info (shorten) (rvykydal) - Network spoke: update list of connected devices in hub status (rvykydal) - Network spoke: Add "Connecting..." state to status (#868704) (rvykydal) - Network spoke: Update status of networking in hub (#868704) (rvykydal) - check for small grub2 embed space (#737508) (bcl) - Set SpokeSelector's tooltip to spoke's status (vpodzime) - Don't let mount/umount block python threads (#873600). (clumens) - Fix makeupdates to correctly detect and include changes in isys. (clumens) - Update pot file with proper lower cased buttons (#868536, mizmo). (clumens) - Default to LVM on text installs too (#874586). (clumens) - Remove network enablement in anaconda from rescue mode (#873854) (rvykydal) - Add very basic U-Boot support for ARM platforms (dmarlin) - Fix test for changed disk set for partitions. (#873994) (dlehman) - Add support for preexisting whole-disk formatting. (#870476) (dlehman) - There is no Storage.destroyFormat method. (dlehman) - Move DEVICE_TYPE constants into storage and use them everywhere. (dlehman) - A device scheduled for reformat is not unused. (dlehman) - Catch the right exception when settin up raid options ui. (#873486) (dlehman) - Network spoke: Use connection state that triggered a callback (bug #871429) (rvykydal) - Use sr_Latn_RS instead of sr_RS (vpodzime)- Mark more UI strings with N_ (#874276). (clumens) - Pressing Enter on the passphrase dialog should continue (#788556). (clumens) - Pressing Enter should activate the rightmost button on the detailed dialog. (clumens) - Pressing enter on a MountpointSelector should display it on the RHS (#873352). (clumens) - Make language groups work again (#873865) (jkeating) - Update payload if slower dhcp succeeds in network pre-hub spoke (#873468) (rvykydal) - Fix group access after parsing btrfs subvol list output. (#868468) (dlehman) - Account for autopart swap size when checking free space. (dlehman) - ignoredisk.onlyuse contains names, not StorageDevice instances. (#873463) (dlehman) - Correctly handle toggle of encryption state for devices. (#873445) (dlehman) - Handle changes to encryption state of container members. (#873445) (dlehman) - Change custom spoke to apply encryption to PVs, not LVs. (dlehman) - Widen the sidebar on custom partitioning (mizmo). (clumens) - Fix spacing and padding on SpokeSelectors (mizmo). (clumens) - Set the font globally (mizmo). (clumens) - Handle if we get something other than a .treeinfo file (#872012). (clumens) - If repo metadata fetching fails, set an info error message (#873605). (clumens) - Enable yum langpacks plugin to get conditional packages (#868869) (jkeating) - Base whether an add-on is selected on the selectedGroups, not ksdata (#873092). (clumens) - Add UTC and GMT-X timezones (#863199) (vpodzime) - TimezoneMap should handle "" timezone (vpodzime) - raise error on rsync failure (#868755) (bcl) - exclude bind mounts from rsync (#871637) (bcl) - Fix up the InstallOptions3Dialog.refresh arguments (#873392). (clumens) - Mark strings at the top of spokes with N_; translate later with _ (#872791). (clumens) - Do not decorate the dialog that appears when you click on storage info bar. (clumens) - You have to give "raise" an exception if you're outside a handler (#872874). (clumens) - Prompt for encryption passphrase in reclaim path. (#869391) (dlehman) - Prevent user from hitting save without entering a passphrase. (#869391) (dlehman) - Font and padding updates for the network spoke (mizmo). (clumens) - Fix alignment on the Add and Configure Mount Point dialogs. (clumens) - Network spoke: activate wifi connection after setting secrets (#871132) (rvykydal) - Fix nfsiso as stage2 (#871554) (jkeating) - Fix traceback when saving changes to an existing partition. (#872446) (dlehman) - Some more stuff for the mangleMap (#866730) (vpodzime) - Handle locale's encoding and script in a better way (vpodzime) - Use both language and country to guess layout (#861061) (vpodzime) - Fix remaining issues with md fwraid. (#872739) (dlehman) - Do not return None from Size.__str__ (#869405) (vpodzime) - Add a platform weight for ARM images (dmarlin) - Remove a bunch of stuff from the TODO list. (clumens) - Don't decorate the main exception window. (clumens) - Move the custom partitioning's Apply Changes button. (clumens) - Indent partition type options under the expander further. (clumens) - Left align the Label label, and indent the custom options further. (clumens) - Lots of custom partitioning UI changes (mizmo). (clumens) - Update fonts on the welcome language spoke (rlerch). (clumens) - Lots of storage spoke font and spacing changes (mizmo). (clumens) - Set the background of the custom partitioning accordion back to white (mizmo). (clumens) - Set the Local Standard Disks background back to white (mizmo). (clumens) - Reorder Device Type options in custom part to match the Partition Type combo. (clumens) - Use the same terminology for partitions as is in use on the custom spoke. (clumens) - livecd specific code has moved (bcl) - Add progress percentage info to liveinst (bcl)- Update parsing of 'btrfs subvol list' to match its new output. (#868468) (dlehman) - Add a way to select the default device type. (dlehman) - Enable specification of disk(s) for individual mountpoints. (#870569) (dlehman) - Improve management of complex devices in custom spoke. (#865199) (dlehman) - Save btrfs subvols' requested size. (dlehman) - Reclaim extra set member growth evenly across members. (dlehman) - Give lvmpv a slightly more realistic minimum size. (dlehman) - Fix required space calculation for lvm. (dlehman) - Don't filter disks when scanning storage after autopart fails. (#866717) (dlehman) - Fix detection of partitioned md devices. (#866519) (dlehman) - Correct handling of disks with hidden formats. (#866519) (dlehman) - Revert "Fall back to lvm autopart if the default fails." (dlehman) - Revert the default autopart type to lvm. (#870207) (dlehman) - Apparently necessary kpartx changes (#867593) (dlehman) - Mark a few more important strings for translation. (clumens) - If lang= was provided on the command line, set the installation language. (clumens) - Make the decision to skip the welcome screen more complicated. (clumens) - Set a translation domain before loading a glade file. (clumens) - Don't decorate the NTP config dialog. (clumens) - Mark properties in existing glade files as translatable. (clumens) - Widget properties exposed via glade need to be marked as translatable. (clumens) - Network spoke: don't try to call replace on None (traceback) (#869106) (rvykydal) - Fix nfsiso repo selection (#871648) (jkeating)- Revert "Update parsing of 'btrfs subvol list' to match its new output. (#868468)" (dlehman) - Pass RAID level to btrfs volume constructor. (#866101) (dlehman) - Fix a traceback when removing non-existing partitions in custom. (#869839) (dlehman) - Update parsing of 'btrfs subvol list' to match its new output. (#868468) (dlehman) - Remove the word "review" from the label on the custom checkbutton. (#871109) (dlehman) - Require that the root filesystem be created by anaconda. (#871104) (dlehman) - On error, reset the RHS to what it used to be (#869422). (clumens) - Don't prompt when in cmdline mode (#869685) (jkeating) - Force a root password to be set (#869675) (jkeating) - Network spoke: fix hostname handling in standalone spoke (#868535) (rvykydal) - Network spoke: fix config info update after switching device OFF and ON (#871429) (rvykydal) - Network spoke: connected requires activated (not active) connection (#871129) (rvykydal) - Blank out passphrases from /root/anaconda-ks.cfg (#868519). (clumens) - Setup package repo in the background (#870552) (jkeating) - check disklabels when calculating free space (#863892) (bcl) - updateBaseRepo does not need a storage argument. (clumens) - Fix up calling superclass setup methods in packaging (#870556). (clumens) - Fix a race condition with kickstarts (#868834) (jkeating) - run checkisomd5 from anaconda-diskroot (#848764) (bcl) - skip luks passphrase in exception dump (#868509) (bcl) - Replace ' ' with '_' when looking for ifcfg files (#869106) (rvykydal) - Remove storageComplete, which was only called from dispatch.py. (clumens) - Remove dispatch.py and its associated test case. (clumens) - Use a slightly different method to get supported languages (#858801, tagoh). (clumens) - Fix problems when changing things in the software spoke (#868742, #869424). (clumens) - Network spoke: fix callback arguments for device add/remove. (rvykydal) - display storage errors in text mode storage spoke (bcl) - only clear errors if re-running the check (#868707) (bcl) - set boot flag and name for EFI partition (#866106) (bcl) - clear pmbr_boot on EFI systems (#844551) (bcl) - Lots of UI layout tweaks (mizmo). (clumens) - /etc/sysconfig/keyboard doesn't support vconsole.xyz options. (notting)- Add PowerNV as a recognized PPC platform (nacc) - anaconda should print unknown platform information (hamzy) - Toggle chosen property on focus change (MountpointSelector) (vpodzime) - Lock source spoke while depsolving (#867591) (jkeating) - In custom part, don't display mountpoints without associated disks (#865942). (clumens) - Tie "Reclaim Space" button sensitivity to how much space the user freed (#869375). (clumens)- Add dialog for configuring layout switching options (vpodzime) - Initialize layout switching if needed (vpodzime) - Save layout switching configuration (vpodzime) - Add support for layout switching options to XklWrapper (vpodzime) - We need to set _root in two places for a MountpointSelector. (clumens) - Correctly destroy the deletion confirmation dialog. (clumens) - Don't set self.data.method.url until after checking for a protocol (#869102). (clumens) - Fix an undetected bug when setting up an HTTPS method. (clumens) - YabootSILOBase objects don't have an encrypted_password parameter (#869016). (clumens) - rprivate -> make-rprivate (#869246). (clumens) - If NFS is selected in the source spoke, the URL must contain a colon (#869103). (clumens) - Modify behavior when leaving the reclaim storage dialog (#864128, #867770, - Set the status text in the SpokeSelector widget differently now. (clumens) - Use the correct font for each language on the welcome screen (#868836, tagoh). (clumens) - Everywhere we make a MountpointSelector, give it a _root attr (#868702). (clumens) - payloadInstallHandler should only optionally take a package argument (#868542). (clumens) - Add a reformat checkbutton to indicate a desire to reformat the device. (dlehman)- Reset the comps to empty along with everything else in yum. (clumens) - Hook up the "Remove Packages" button on the dep solving error screen. (clumens) - If nothing's changed in the software spoke, don't redo dep solving. (clumens) - skip vnc prompt with text mode and kickstart (bcl) - Use correct name for MD RAID device description text. (dlehman) - Fix selector management after a reformat action is scheduled. (dlehman) - Aqcuire yum lock before doing the work of _yumCacheDirHack. (#858993) (dlehman) - Reset error list on success of doKickstartStorage. (dlehman) - Tighten up management of passphrases across Storage resets. (#865364) (dlehman) - Do not count not-yet-created filesystems as free space. (#866895) (dlehman) - Remove any preexisting autopart layout before space check. (#866895) (dlehman) - Apply disk selections to the devicetree before the space check. (#866895) (dlehman) - Update free space totals before refresh after removing a device. (dlehman) - Log exceptions raised from PartitionDevice constructor. (dlehman) - Fix size specs for PartitionFactory. (dlehman) - Reinitialize disks after removing the last partition from custom spoke. (dlehman) - Refactor shouldClear slightly. (dlehman) - Use correct means for getting device type in the custom spoke. (dlehman) - Repopulate the RHS after editing a device. (dlehman) - Don't bother resizing a container that has just been emptied. (dlehman) - Don't allow implicit fstype change via mountpoint. (#866953) (dlehman) - Set up devices before trying to decrypt them. (#865247, #867533) (dlehman) - Don't short-circuit devicetree populate based on clearpart setting. (dlehman) - Keep hostname when updating ksdata after GUI network configuration (#866516) (rvykydal) - don't save system time on s390 (#867856) (dan) - Network spoke: make Configure button insensitive when running nmce (#865931) (rvykydal)- remove firewall.py from POTFILES.in (bcl) - Add missing pieces for kickstart's encryption cipher option. (dlehman) - update to use firewalld (#815540) (bcl) - Fix a typo in method name (#863765) (msivak) - Add missing import (#867296) (msivak) - There is no anaconda object available in writeSysconfigKernel (vpodzime)- Add an error handler for fatal package installation errors (#865291). (clumens) - Modify the status test for the software selection spoke. (clumens) - Various layout and font improvements to the keyboard spoke (mizmo, rlerch). (clumens) - Just return the size string uppercased (#867074). (clumens) - Revert "Use a capital "B" in the size module (#859932)." (clumens) - Revert "Fix one more reference to bits (#859932)." (clumens) - Fix padding around the addons view in the software spoke. (clumens) - The Unknown page selectors/devices have no root. (dlehman) - Avoid using mount --move on shared paths (#853508) (jkeating) - Revert "Release Gdk lock in exception handling" (msivak) - Make all Gtk calls from inside of it's main loop (and thread) (msivak) - Remove Gdk thread initialization, introduce new helper functions and make exception handler be called by Gtk only once (msivak) - Fix threading initialization (msivak) - Do not remove the layout if it was added back (#865830) (vpodzime) - Release Gdk lock in exception handling (vpodzime) - Configure new-kernel-pkg to keep tboot configuration on updates (#742885) (pjones) - Honor the nompath option. (dlehman) - Validate lv names. (dlehman) - Add support for specifying encryption cipher mode via kickstart. (dlehman) - Acquire the yum lock before accessing YumBase.repos. (#858993) (dlehman) - Remove the entry on the resize dialog's combo boxes. (clumens) - disks_free -> disks_size (#863647). (clumens) - Fix one more reference to bits (#859932). (clumens) - Fix a traceback in media check (#865897). (clumens) - Add support for deleting an entire root via the existing ConfirmDeleteDialog. (clumens) - Don't traceback when removing a mountpoint with no expanded selector (#862746). (clumens) - Remove the code for removing an entire Root all at once. (clumens) - Yet more TODO list updates. (clumens) - Don't display "None" in the name of a root. (clumens) - Fix configuration of protected wireless connections (#855526) (rvykydal) - Fix graphical kickstart with %packages data (jkeating) - Add password validation to text password spoke (jkeating) - Make use of the validatePassword routine from users.py (jkeating) - Add a password verification method to users.py (jkeating) - Always honor the 'nokill' flag (vpodzime) - Fall back to lvm autopart if the default fails. (#864708) (dlehman) - Special boot devices are handled the same whether they exist or not. (dlehman) - Fix a bug allocating fixed-size partitions. (dlehman) - Clean up size sets immediately after allocation run. (#864771) (dlehman) - Make sure partition base sizes are adequate for their formatting. (dlehman) - Don't fail to account for all set members' growth. (dlehman) - Remove some extra calls to show_first_mountpoint. (dlehman) - Show the correct raid options for btrfs. (dlehman) - Support change of raid level in custom spoke. (dlehman) - Use devicetree as partition list source instead of parted. (#864718) (dlehman) - Use Storage convenience methods to schedule reclaim actions. (dlehman) - Pass disk list when trying to recover from device type change failure. (dlehman) - Fill in missing parts of the disabled raid features dict. (dlehman) - Clear errors when entering or leaving the custom spoke. (dlehman) - Hook up signal handler for raid feature checkbuttons. (dlehman) - Raise MDRaidError instead of ValueError from devicelibs.mdraid. (dlehman) - Minimum we have to do with HW clock (vpodzime) - Check X layouts specified in kickstart for validity (vpodzime) - Work with VConsole keymap and X layouts separately (vpodzime) - Add class wrapping systemd-localed functionality (vpodzime) - Don't write XkbVariants if none are specified (vpodzime) - Add comment to the begining of generated xorg.conf file (vpodzime) - Don't display "None" for NIC vendors and products NM can't identify (#859540) (rvykydal)- Don't try to load ifcfg files for wifi devices (#865355) (vpodzime) - Rewrite isWirelessDevice to Python and DBus calls (#862801) (vpodzime) - Use a capital "B" in the size module (#859932). (clumens) - The environment window needs a vertical scroll bar (#865066). (clumens) - liveinst should recognize inst.updates too (#865398). (clumens) - Improve validation of device edit requests. (dlehman) - Fix listing of subvolumes for existing btrfs volumes. (dlehman) - Remove overzealous correction of device type for /boot*. (#863574) (dlehman) - Pad filesystem minimum sizes to ensure other OS can still run. (dlehman) - Handle encrypted partitions in size set classes. (dlehman) - Don't set mountpoints of "(null)" in mountpoint selectors. (dlehman) - Prevent crash trying to populate raid options on a one-disk system. (dlehman) - Rework type combos and don't offer RAID on one-disk systems. (dlehman) - Bundle more of data/ in updates.img (jkeating) - Revive reipl (#860244) (jkeating)- add noverifyssl to anaconda-dracut (#852229) (bcl) - Don't crash when running anaconda a second time (jkeating) - Handle ssh prompt in new tmux world (jkeating) - Add a service to run anaconda directly on the tty (jkeating) - Add a script to attach to anaconda's tmux (jkeating) - Add ARM-OMAP class to create a uboot partition to support the boot-loader. (dmarlin) - Avoid a loop of storage spoke executions during kickstart (#865048). (clumens) - Correct lookup of raid.XX "mountpoints" for kickstart installs (#864764). (clumens) - Change language matching on the welcome screen back around. (clumens) - Another attempt at fixing the squished screen bug (#849211). (clumens) - Fix a stupid typo in the disk shopping cart (#864842). (clumens) - Reorder the buttons and labels on the bottom left of the storage spoke. (clumens) - Modify the DetailedErrorDialog buttons. (clumens) - Sync up hidden/unhidden disks between the UI and storage module (#864180). (clumens) - When handling a storage error, reload self.disks (#862972). (clumens) - Fix sshd bringup when also using a kickstart file (#863441) (jkeating) - Require root password spoke be visited (#859069) (jkeating) - add some thread logging (bcl) - Reword the description on the resize dialog (#863577). (clumens) - Present an error message if no disks are detected (#864093). (clumens) - When changing environments, don't explicitly exclude groups (#863886). (clumens) - Fix marking the "Modify Software Selection" button as sensitive in one case. (clumens)- Add UI support for encrypted automatic partitioning. (dlehman) - Add support to the custom spoke for encrypted block devices. (dlehman) - Add a page for decrypting existing LUKS devices. (dlehman) - Add a dialog for collecting a passphrase for newly encrypted devices. (dlehman) - Add a property that provides a list of all selectors in the accordion. (dlehman) - Handle luks formats during populate if they have a passphrase set. (dlehman) - Add encryption support to the device factory classes. (dlehman) - s/dev/disk in the disk shopping cart. (clumens) - Set a default payload in InstallOptions1Dialog (#863582). (clumens) - Pass disks into the SelectedDisksDialog (#863588). (clumens)- Make sure packages anaconda requires are installed. (clumens) - Add method returning current activated X layout (vpodzime) - Fix a deadlock when trying to add a keyboard layout (#862612). (clumens) - ntfsresize uses SI (MB) while the rest of us use IEC (MiB). (#862109) (dlehman) - Remove empty extended partitions after removing a logical partition. (dlehman) - Handle all logical/extended partitions in unusedDevices. (dlehman) - Update autopart/custom setting before moving to reclaim dialog. (#863225) (dlehman) - Raise an exception early in newDevice if no disks were specified. (#858139) (dlehman) - Fix a regression in BTRFSVolumeDevice.listSubVolumes. (#862742) (dlehman) - Fix behavior of resolveDevice when devspec is a device name. (dlehman) - Prevent BTRFS volumes from ever having the name None. (dlehman) - Prevent negative free value for filesystems. (#861812) (dlehman) - Don't show extended partitions that contain logical partitions. (#862971) (dlehman) - Delete ts data instead of trying to undo dep installs. (#851114) (dlehman) - Change the manglings for a couple locales (petersen). (clumens) - Hook up the "Modify Software Selection" button on install opts dialogs. (clumens) - More TODO list updates. (clumens) - Add a label to the resize dialog for how much space is required. (clumens) - Add a column to the disk shopping cart for setting the boot device (#860430). (clumens) - Rework the disk shopping cart link a little bit. (clumens) - Do not use constant value in SoftwareSpoke's completed property (vpodzime) - Pull in existing swaps and bootloader devices whenever there are mounts. (dlehman) - Revert broken logic for newly formatted devices in unusedDevices. (dlehman) - Add an apply button to the device/mountpoint configuration options. (dlehman) - Don't base StorageSpoke.ready on storage execute thread presence. (#861574) (dlehman) - Prevent systemd timeout waiting for encryption passphrase. (#861123) (dlehman) - Fix traceback when switching device type to lvm. (#860990) (dlehman) - Fix error handling in the add mountpoint dialog. (#860992) (dlehman) - Allow xfs /boot. (dlehman) - Fix makeupdates to work for glade files in subdirs of spokes/ or hubs/. (dlehman) - Fix parsing of NFS method strings (#860966) (jkeating) - Make the URL entry sensitive for NFS installs, too (#863014). (clumens) - Add in a locale mapping to avoid incorrect system settings (#858591). (clumens)- copy-logs changed names (bcl) - Reference correct UI button name (#862409) (jkeating) - Don't echo vnc password to the screen (#862593) (jkeating) - Make the log copy script the last one to run (jkeating) - Copy ks script logs into the install root as well (jkeating) - Create ks script logs outside of chroot (jkeating) - Don't look for ifcfgs of wireless devices (#860791) (rvykydal) - doAutoPartition should raise errors instead of handle them. (clumens) - In the install options dialogs, call out how much space is on selected disks. (clumens) - In order to display the resize prompt dialog, we need to compare Sizes to Sizes. (clumens) - Use a better starting value for required space than 0. (clumens) - Default to CLEARPART_TYPE_NONE (#855976). (clumens) - Remove some unused clearpart-related settings. (clumens) - Hook up the new resize dialog. (clumens) - Add a resize dialog. (clumens) - Require the hostname package (#862419) (jkeating)- Use gdk_threaded() when running AddLayout dialog (vpodzime) - Work the anaconda object into the VNC test (jkeating) - Use askvnc spoke to change vnc password (jkeating) - Fix logic error in vnc password length check (jkeating) - Allow vncpassword spoke text to be configurable (jkeating) - Don't ask for VNC if we can't do it (jkeating) - Skip VNC prompt if text is requested in kickstart (jkeating) - KEYTABLE is now vconsole.keymap (#859298) (bcl) - The partitionErrorHandler text needs a 's' in the format string (#861376). (clumens) - Fix a problem with storage error handling (#861376). (clumens) - Fix bootloader setup on s390. (#857940) (dlehman) - Make Keboard and Welcome spokes runtime-system friendly (vpodzime) - Make DateTime spoke runtime-system friendly (vpodzime) - Add a guard for testing if we can modify runtime system (vpodzime) - Bring back prompt for VNC (jkeating) - Add standalone spoke to prompt for VNC (jkeating) - Fail on incomplete ksdata when in cmdline mode (jkeating) - Add a flag attribute to handle cmdline mode (jkeating) - fix libuser setup (#855481) (bcl) - Remove obsolete requirement on comps-extras. (notting)- isys.mount needs to be told when something should be mounted NFS (#860273). (clumens) - Disks with new disklabels don't count as new devices in custom. (dlehman) - Fix thread synchronization issue going from storage to custom. (#860495) (dlehman) - Treat disks with unrecognized or no formatting as empty. (#858862) (dlehman) - Improve management of mountpoint selectors in the custom spoke. (dlehman) - Improve handling of existing devices when refreshing the custom spoke. (dlehman) - Apply custom changes not involving actions to the main devicetree. (dlehman) - Add a mountpoint entry to the device options area. (dlehman) - Move mountpoint validation out of the add mountpoint dialog. (dlehman) - Only run the storage sanity check if we've run autopart. (dlehman) - Add a method to reset a device to its original state. (dlehman) - Make a copy of the original format instead of just storing another ref. (dlehman) - Reformatting effectively removes a device from an existing Root. (dlehman) - Fix test for whether to create biosboot during autopart. (#853628) (dlehman) - Close AddLayout dialog on double-click (vpodzime) - Remove useless handler of Cancel button (AddLayout dialog) (vpodzime) - Don't rely on having some month and year selected (#859185) (vpodzime) - Add debug option to bumpver (bcl) - Raise an error if bootDrive is invalid (jkeating) - Handle automated installs (jkeating) - Handle errors from text storage execute (jkeating) - Fix ready and completed properties for text storage (jkeating) - Use ksdata to determine text password completeness (jkeating)- And remove compssort.py from POTFILES.in, too. (clumens) - Select a default environment (#858180). (clumens) - Remove compssort.py. (clumens) - Don't attempt to catch and re-raise a SystemError from AnacondaThread.run. (clumens) - Add a progress message for quitting the installer. (clumens) - GUI error handling dialogs need to be protected from threading deadlocks. (clumens) - Initialize gdk threading as well. (clumens) - Handle --ignoremissing in _applyYumSelections (#859021). (clumens) - Fix the destination path for anaconda.xlog (#860041). (clumens) - Hide the ISO install source if you've nuked all possible drives (#858088). (clumens) - Don't write out /etc/sysconfig/clock anymore (#859217). (clumens) - Index the exn mapping by string, not by object. (clumens) - Don't write HOSTNAME=HOSTNAME=myhostnamehere (#859141). (clumens) - Close temp file before moving it (#858681) (vpodzime) - Update widget-specific TODO list. (clumens) - Don't use grey for the status text of a SpokeSelector (#855638). (clumens) - Fix a typo in makeupdates. (clumens) - UEFI paths must include a leading backslash on some machines. (#856938) (pjones) - Read cmdline files from /run/install (jkeating) - Copy command line files prior to pivot (jkeating) - Grab the proxy username from the correct text entry (#858536). (clumens) - Remove our use of scsi_wait_scan (#858393). (clumens) - Don't overwrite the opts attribute on NFS installs (#858700). (clumens) - Change the keyboard shortcut for the updates checkbox. (clumens) - Add the storage category to POTFILES.in. (clumens) - Don't explicitly start the progress spinner in python code. (clumens) - Move the progress bar back down to the bottom of the progress hub. (clumens) - Remove a bunch of stuff from the TODO list for a change. (clumens) - Move check of new partition size against format limits. (dlehman) - Improve growth check when deciding where to allocate new partitions. (dlehman) - Keep btrfs selectors' sizes in sync as volume size changes. (dlehman) - Allow specification of a label for new swap space via custom ui. (dlehman) - Don't allow stage2 as stage1 unless specified via location. (dlehman) - Remove reference to PartitioningWarning, which was removed last week (#875931). (clumens) - Add a way to test exception handling (vpodzime) - Fix dumpState to work with the new python-meh (#856235) (vpodzime)- Make sure the InstallOptionsNDialogs get the correct space labels. (clumens) - Get rid of the big pause going from the storage spoke back to the hub. (clumens) - Don't fail when making updates if the symlink already exists. (clumens) - Make sure to set the default TZ in ksdata so the completed method works. (clumens) - Allow creation of biosboot and prepboot partitions in the custom spoke. (dlehman) - Hide removable disks containing install media from the custom spoke. (dlehman) - Make the minimum size for custom spoke partitions 1MB. (dlehman) - The return value of execWithRedirect is an integer. (dlehman) - Only include following free space in partitions' max size. (dlehman) - Handle btrfs volumes with a dataLevel of None. (dlehman) - Handle newDevice partitions smaller than the default of 500MB. (#853125) (dlehman) - Add underlines to the expander and encryption checkbox in custom partitioning. (clumens) - Remember to mark an environment as selected in the store. (clumens) - Rename the addon/environment store columns to make sense. (clumens) - Use slightly less confusing labels for the various back buttons. (clumens) - Add a property to SpokeWindow for setting the single button's label. (clumens) - Rename the SpokeWindow's back button to just button. (clumens) - Use the blocking read to avoid busy wait in TUI progress (msivak) - Make progress hub spokes possible and move the root password there (msivak) - Don't let user hit Add button if no new layouts are selected (vpodzime) - Gtk.ListStore.iter_previous now returns new iterator (#849060) (vpodzime) - Write storage configs after payload install for live installs. (#856836) (dlehman) - Update the pot file for various important string changes. (clumens) - Attempt to fix word wrapping issues with the betanag dialog (#853913). (clumens) - CONTINUE -> BEGIN INSTALLATION (#856614). (clumens) - Language selection should work the same as keyboard selection (#854570). (clumens) - Fix ransom notes cycling. (clumens) - Improve the clarity of the custom checkbutton label. (dlehman) - Add error handling around significant ui-initiated storage operations. (dlehman) - Improve error granularity slightly in automatic partitioning. (dlehman) - Fix detection of preexisting md arrays again. (dlehman) - Handle changes to sizes of predefined devices in custom spoke. (dlehman) - Fix traceback when switching device type to BTRFS. (dlehman) - Validate mountpoints in the add-a-mountpoint dialog. (dlehman) - Tell 'lvm' that yes, we really, really want to remove PV (vpodzime) - Use 250ms interval for installation progress updating (vpodzime) - network spoke: hide for live CD and image installs (#854586) (rvykydal) - Fixed luks_add_key() (jsafrane) - Display a radio button next to the environment choices. (clumens) - Update TODO list. (clumens) - Set the busy spinning cursor while the UI is loading. (clumens) - network spoke: add "No network devices available" status (rvykydal) - network spoke: clear device info if no network devices are found (#853903) (rvykydal) - fix root password setup (#855481) (bcl) - Rewrite expand_langs to return more items (vpodzime) - Don't try to setup X layouts in text installation (#852447) (vpodzime) - Add UTF-8 enconding suffix to our language strings (#854688) (vpodzime) - Require rsync (vpodzime) - Don't rely on chrony.conf file being available (#854899) (vpodzime) - Require chrony and rdate, because Anaconda needs them (#854899) (vpodzime) - Use the real path to dracut-lib.sh (#851362) (jkeating) - fixup live install (#853988, #854962) (bcl) - Only check media if we really want it (#853404) (jkeating) - Fix thinko in anaconda arg handling portion of multilib patch. (dlehman) - Honor kickstart and command line switches to enable multilib. (dlehman) - Quitting the live installer shouldn't reboot the system (#854904). (clumens) - The kickstart language-related command is "lang", not "language". (clumens) - Fix btrfs/lvm/raid kickstart installs (#853649). (clumens) - Store "en" as the default, not "en_US". (clumens) - Mark ksdata.*.execute invocations as another step (vpodzime) - Reorder and comment options passed to rsync (vpodzime) - Fix bug in writing keyboard configuration files (vpodzime) - network spoke: require connection only for url and nfs methods (#853899) (rvykydal) - Drop the addBase handling in anaconda - if you want a group, list a group. (notting) - Don't depend on storage or instClass in EFIGRUB (pjones) - Use self.stage1_device where appropriate in EFIGRUB. (pjones) - Explicitly disable the rootpw lock (#853788) (jkeating) - require nm-connection-editor (#854586) (bcl) - Include packaging log in exception reports. (dlehman) - Add Kazakh as a valid translation. (clumens) - Deselect any existing environment when selecting a new one (#851510). (clumens) - Use chvt command for tty switching (vpodzime) - Use the disk's serial number instead of index as an ID. (clumens) - Use the disk's ID for deleting from the shopping cart, not an index (#853798). (clumens) - Use the F18_Partition class (#853593). (clumens) - Remove anaconda.instLanguage object and language module (vpodzime) - Remove lang-table and localeinfo.py (vpodzime) - parse-kickstart: handle 'network --ipv6=auto ...' (wwoods) - parse-kickstart: set IPV6INIT=yes when using ipv6 (#830434) (wwoods) - Make TUI password spoke behave the same as it's GUI counterpart (msivak) - Remove ROOT_PATH/etc/localtime before symlinking timezone (vpodzime) - Continue post-installation steps even if writing NTP configuration fails (vpodzime) - update transifex.txt for newui (bcl) - Handle invalid spoke input (#853253) (jkeating) - Remove unnecessary (and broken) import (#853576) (jkeating) - Destroy the Add Mountpoint dialog when escape is pressed (#853058). (clumens) - Keep the current spoke on top of the hub. (clumens) - And then fix an assortment of non-packaging pylint errors, too. (clumens) - Fix problems in the packaging module that pylint detected. (clumens) - Update runpylint to find newui modules correctly. (clumens) - Prevent duplicate mountpoint creation. (dlehman) - If there's only one disk, select it by default. (dlehman) - Evaulate growth potential for all reqs, even when allocating a fixed req. (dlehman) - Do not honor partitions' disk attr when reallocating them. (dlehman) - Set size is a safe max size for partitions. (dlehman) - Set the ANACONDA udev property in the post-switchroot udevdb. (dlehman) - Calculate size func kwargs at call time to pick up changes. (dlehman) - Add support md devices and btrfs raid features in the custom spoke. (dlehman) - Move the BTRFS options to last and remove unsupported options. (dlehman) - Remove "Technology" ComboBoxes from device options for now. (dlehman) - Tweak setContainerMembers to work with a defined md array. (dlehman) - Add support for named md devices. (dlehman) - Make sure a disk is partitioned before treating it as such. (#849707) (dlehman) - Setup python path /after/ we've done updates (jkeating) - Fix a string substitution think-o (jkeating) - We now BuildRequires python-babel as well. (clumens) - Update TODO list. (clumens) - Only show groups in the UI if they have members that install by default (default or manadtory packages). (notting) - Symlink /run/initramfs/inst.{updates,product} to /tmp (jkeating) - Use shutil.move for replacing old config with the new one (vpodzime) - Honor user's choice on NTP (ON/OFF) (vpodzime) - Don't crash if someone gives us bad timezone (vpodzime) - Use expand_langs to find matching language (LanguageSpoke) (vpodzime) - Move expandLangs to localization module (vpodzime) - Use Gtk.main_level() to check if main loop is already running (vpodzime) - Move setup from ImagePayload to LiveImagePayload. (clumens) - Avoid duplicates in the packages property. (clumens) - Set a progress message when liveinst starts installing software. (clumens) - Fix default definitions of some payload class methods. (clumens) - Add a spaceRequired property for LiveImagePayload. (clumens) - getDirSize should stay on a single filesystem, not look at submounts. (clumens) - Don't look for existing installations on live devices. (clumens) - We don't need image_file in the live payload. (clumens) - Now that we're using rsync, the livecd and rootfs do not have to match. (clumens) - Disable software selection and source spokes on live installs. (clumens) - Fix args to LiveImagePayload.setup (#852272). (clumens) - require anaconda-widgets (bcl) - Handle already mounted optical devices (#851274) (jkeating) - Return full device object of selected optical drive (jkeating) - Add a method to determine if device is mounted (jkeating) - anaconda-cleanup: fix DeviceTree args (bcl) - Unset install_device if repo setup fails (jkeating) - _peopleRepositoriesFilter -> _peopleRepositoriesFilterEntry (#852182). (clumens) - on_*_changed callbacks take one argument, not two. (clumens) - Use the correct icon size constant. (clumens) - remove dead code (setMethodstr, expandFTPMethod) (wwoods) - parse-kickstart: update some TODO comments (wwoods) - parse-kickstart: simplify logging (wwoods) - enable fastestmirror yum plugin (#849797) (bcl) - networking: remove Network() object (rvykydal) - networking: use ksdata.network.hostname instead of actual installer hostname (rvykydal) - networking: consolidate writing/copying of configuration files (rvykydal) - networking: 70-persistent-net.rules doesn't exist anymore. (rvykydal) - networking: disable ipv6 directly in installed system config file (rvykydal) - networking: mirror end-of-installation network config tweaks in ksdata. (rvykydal) - networking: write configuration in doInstall (rvykydal) - Add mounts before swaps so the default selection is a mount. (dlehman) - Use MB if a new mountpoint size does not include a unit spec. (#850839) (dlehman) - Correctly handle partitions with sizes smaller than 500MB. (#850839) (dlehman) - Don't include removed devices in Storage.unusedDevices. (dlehman) - Handle SameSizeSet growth trimming when all members are too large. (dlehman) - Add several missing yum lock aqcuisitions. (#851212) (dlehman) - Offer completions for new mountpoints. (dlehman) - Add old_source checking for closest mirror and url methods too (#851336). (clumens) - Revert "Only use mounted media that has repodata" (jkeating) - Only use mounted media that has repodata (jkeating) - _bootloaderClass -> bootloaderClass for some platforms (#848173). (clumens) - Make the storage info bar clickable to reveal error messages. (clumens) - Move the software-specific error message out of the DetailedErrorDialog class. (clumens) - Add a gui password spoke (jkeating) - Put traceback reports on a diet. (clumens)- Do another _main_window -> main_window change. (clumens) - Mark the storage category title for translation. (clumens) - _actions should be set up in the __init__ method. (clumens) - Don't require hfs-tools on RHEL (#849987). (clumens) - dracut: remove workarounds for broken splitsep() (wwoods) - dracut: update Requires: in spec (wwoods) - Use ksdata.timezone and timezone module instead of anaconda.timezone (vpodzime) - Remove the last usage of the system-config-date in Anaconda (vpodzime) - Add support for swap --hibernation on LVM (vpodzime) - Don't rely on selection staying selected when doing crazy things to it (vpodzime) - Replace nonexisting icon with an existing one (DatetimeSpoke) (vpodzime) - integer out of range for L format code (hamzy) - Network spoke: use chr() instead of str() to convert dbus.Byte (#849395) (rvykydal) - verify package checksums against metadata (bcl) - use F18_PartData for hibernation flag support. (bcl) - fix Gtk import in software.py (bcl) - dracut: fix rd.neednet use in parse-kickstart (#849672) (wwoods) - parse-anaconda-net: Add missing semicolon for dhclient.conf (bcl) - anaconda-modprobe: fix .ko removal (bcl) - Only devices that already exist may be ISO install sources (#849482). (clumens) - Use python-meh's MainExceptionWindow's main_window property (vpodzime) - dracut: fix syntax error in parse-kickstart (wwoods) - Show fstype as "Unknown" for devices with unrecognised formatting. (dlehman) - BTRFS magic for custom spoke. (dlehman) - The device type of preexisting devices cannot be changed. (dlehman) - Revert old hack that disabled btrfs in the old ui. (dlehman) - Use correct device instance when updating selector w/ new device. (dlehman) - Fix a traceback when clicking on the summary in custom spoke. (dlehman) - Move device size calculation and setting into DeviceFactory. (dlehman) - Stop pretending btrfs subvols can have a size. (dlehman) - Fix a typo in StorageDevice._setSize. (dlehman) - dracut: add info about special variables to README (wwoods) - dracut: fix invalid use of 'eth0' (wwoods) - dracut: drop upgrade-specific hack (wwoods) - dracut: set "$netif" correctly in initqueue/online scripts (wwoods) - dracut: fix old-style static ip=xxx gw=yyy... (wwoods) - dracut: import anaconda-lib.sh in pre-udev hook (wwoods) - dracut: fix set_neednet so network comes up (#849672) (wwoods) - dracut: drop save_netinfo (wwoods) - move anaconda-modprobe to pre-udev hook, silence modprobe errors (wwoods) - parse-kickstart: fix crash with PXE + ks=file: (#844478) (wwoods) - parse-kickstart: clarify/refactor Network handling (wwoods) - Actually create default ifcfg files (#849012) (rvykydal) - Don't fail on write of nonexisting IfcfgFile(SimpleConfigFile) (#849012, - If dracut left the DVD mounted, don't try to remount it (#849152). (clumens) - Add support for most device editing functions. (dlehman) - Various fixes, cleanups, and added logging for the custom spoke. (dlehman) - Work around some signal handling issues in the custom spoke. (dlehman) - Make choosing an auto-selected page after refresh slightly less fallible. (dlehman) - Raise an exception if a new device ends up with size 0. (dlehman) - Split out logic to determine container based on factory and/or device. (dlehman) - Allow adding disks to a container's disk set. (dlehman) - Allow passing a device into newDevice for adjustment. (dlehman) - Add PartitionFactory class so partitions don't need a separate code path. (dlehman) - Add a convenience method for scheduling resize actions. (dlehman) - Return early from doKickstartStorage if there are no disks selected. (dlehman) - Remove isomd5sum-static from build requires (vpodzime) - Don't rely on having some network devices available (vpodzime) - Enlightbox mainExceptionWindow (vpodzime) - Put mainExceptionWindow in a WindowGroup (vpodzime) - Bump required yum version to get the environment code. (notting) - Add a flag so we don't get spurious 'change' events from the treeview while we're setting up the UI. (notting) - Wire in the new environment logic through the UI. (notting) - Add a local method for exposing group visibility from the comps file. (notting) - Add methods to yumpayload for handling environments. (notting) - Add some nicer wording to the column heads in the software selection UI. (notting) - Rename 'description' to 'groupDescription'. (notting) - dracut: add README (wwoods)- Remove linuxrc.s390 (dcantrell) - Source in url-lib.sh if we don't have it (#847831) (jkeating) - parse-kickstart: add proc_cmdline (fix init_logger()) (wwoods) - Remove the data/bootdisk directory tree. (clumens) - Remove duplicate boot disk setting code (#848841). (clumens) - Force authconfig to be installed on the target system (#848803). (clumens)- Mark/unmark some strings for translation, as appropriate. (clumens) - Save the distro label into the right variable for retranslation. (clumens) - Add custom widget files to POTFILES.in. (clumens) - Fix attribution on common UI code. (clumens) - don't set armMachine in class definition (bcl) - libudev now has a version of .1 (hamzy) - Load anaconda-lib.sh if necessary (jkeating) - Use shell code to work around missing basename (jkeating) - Enable text mode once again! (jkeating) - Update text prompt to include c for continue (jkeating) - Don't continue if incomplete spokes exist (jkeating) - Return a bool for timezone completed property (jkeating) - Add a text progress hub to do the install (jkeating) - text based storage spoke. (jkeating) - Allow updating tmux.conf via makeupdates. (clumens) - Prevent yum messages from showing on tty (jkeating) - Remove unused imports from the installclasses. (clumens) - NoSuchGroup is provided by packaging now. yuminstall is on the way out. (clumens) - Set transaction color in case of multilib install. (clumens) - Add selinux-specific RPM macro setup. (clumens) - Add the user-agent to urlgrabber from the old yuminstall.py. (clumens) - Fix inheritance problems with the gui *Spoke classes. (clumens) - Only setup python-meh when doing graphical installs (jkeating) - Call the correct method to schedule the screen (jkeating) - Add a missing import of os (jkeating) - Don't display indirect spokes in the hub (jkeating) - Revert "Remove unncessary __init__ definition. (clumens)" (jkeating) - Honor displayMode from kickstart files (jkeating) - Merge master into newtui (jkeating) - Remove the base_tests file for now (jkeating) - Remove unused import of UIObject (jkeating) - Fix up detailederror for new common UI code (jkeating) - Translate the base text hub class (jkeating) - Translate the base tui class strings (jkeating) - Remove unncessary __init__ definition. (clumens) (jkeating) - Translate some strings in the base tui spokes classes (jkeating) - Always use collect directly from common (jkeating) - Add comment headers to the new files (jkeating) - Ad source files to POTFILES.in (msivak) - Merge remote-tracking branch 'origin/master' into newtui (msivak) - import localization stuff and use it to translate more strings (msivak) - finish renaming _mainloop (msivak) - Fix naming for data attribute and move the NormalSpoke.__init__ under the proper class (msivak) - Improve documentation and add licensing headers (msivak) - Add translations to the simpleline framework (msivak) - Add translations to Password Spoke (msivak) - Add elementary timezone spoke (msivak) - Pass screen args argument to prompt and input methods + fix for run-text- spoke (msivak) - Merge master into newtui (msivak) - Add automake files for TUI (msivak) - add couple of tests and fix write method of widget (newline added unwanted space) (msivak) - add couple of tests and support for them (msivak) - add documentation and comments to TUI classes (msivak) - Add documentation to the simpleline library for TUI (msivak) - Add the new Summary hub and Password TUI spokes + tools to test TUI stuff (msivak) - Fix bits and pieces to make TUI hub and spoke model work + example Hub and Password spoke (msivak) - Create common abstract classes usable for all types of UI (msivak) - Create the base classes for TUI Hub and Spoke model (msivak) - Make collect and part of UserInterface setup more generic (msivak) - Text based UI framework core (msivak)- dracut: fix inst.ks.sendmac (#826657) (wwoods) - dracut: suppress ks errors from missing %include (wwoods) - dracut: add comment to run_kickstart() (wwoods) - Remove unused writeKS methods. (clumens) - Only show unused devices that haven't been removed/deleted. (dlehman) - Don't unexpand already-expanded pages when trying to expand them again. (dlehman) - Make parents of hidden devices appear to be leaves. (dlehman) - Remove the right device name from the lvm filter when unhiding device. (dlehman) - Take configured filesystems into account when checking package space. (dlehman) - Make sure the ksdata autopart type matches the storage one. (dlehman) - Base auto-generated name prefixes on productName, not device type. (dlehman) - Remove shrink code that was a workaround for the old ui flow. (dlehman) - Remove old ui progress args from devicelibs.btrfs. (dlehman) - Make sure we allocate partitions and grow lvm as needed in kickstart. (dlehman) - Streamline autopart request setup slightly. (dlehman) - Make it possible to call setUpBootLoader safely at any time. (dlehman) - Move setup of new partition weight arg to Storage.newPartition. (dlehman) - Use a copy of the main Storage instance during custom partitioning. (dlehman) - Track requested sizes of btrfs subvols. (dlehman) - Add a method to retrieve a devicetree device by id number. (dlehman) - Fix DiskLabel so it can be deep-copied. (dlehman) - Add a method to produce a deep copy of a Storage instance. (dlehman) - Fix subtraction for Size. (dlehman) - Add support for creating device based on a top-down specification. (dlehman) - Add size-set managers to keep a set of growable requests in sync. (dlehman) - Add a function to estimate required disk space for an md array. (dlehman) - Add a method to estimate disk space needs for a new logical volume. (dlehman) - Add a convenience method for new btrfs subvols and drop subvol size args. (dlehman) - Use the UEFI shim to load grub. (pjones) - Check that Gtk.main is not already running before starting another one (vpodzime) - With tmux, we no longer need to start up a shell during VNC installs. (clumens) - We no longer need getkeymaps, mapshdr, or readmap. (clumens) - Remove the last references to isysLoadKeymap. (clumens) - remove Security class (bcl) - replace lokkit for selinux settings (#815540) (bcl) - tests: Add tests for new SimpleConfigFile features (bcl) - tests: cleanup whitespace in simpleconfig_test.py (bcl) - simpleconfig: rewrite to better support commented config files (bcl) - If the anaconda process crashes, don't delete its window. (clumens) - On interactive installs, default the root account to locked. (clumens) - Make the keyboard layout test a big text area instead of a single line. (clumens) - Remove our loadKeymap code from isys (vpodzime) - Replace system-config-keyboard with our methods using ksdata.keyboard (vpodzime) - A little fix of newui -> master merge (iscsi offload devices) (rvykydal) - Require new version of python-meh (vpodzime) - Modify kernelPackages to select the right kernel for ARM systems. (dmarlin) - ARM: clean up the kernel selection to be consistent with the rest of the code (dennis) - add command line option to set the arm platform. (dennis) - Add support to determine the ARM processor variety and select the correct kernel to install. (dmarlin) - TODO list updates. (clumens) - Sent pot file updates to the master branch in transifex, not f17. (clumens)- New graphical user interface. - Removed loader.- Fixes from F17 branch/bin/sh/bin/shanaconda-imagesanaconda-runtimebooty !""$%%'((*++-..0113446789::<==?@AACDDFGGIJJLMNNPQQSTTVWWYZZ\]]_``bccefggijjlmmopprssuvvxyy{||~       !""$%%'())+,-.//1233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789afamarasastbalbebgbnbnbscacscydadedeelen@boldquoten@quoteneseteueufafifrglguhehihrhuhyiaidiloisitjakakkknkoltlvmaimkmlmrmsnbndsnenlnnnsoorpaplptptrorusiskslsqsrsr@latinsvtatetgthtrukurvizhzhzu20.25.16-1.fc2020.25.16-1.fc2020.25.16-1.fc2020.25.16-1.fc2020.25.16-1.fc20  1020.25.16-1.fc200.107-1   !!""!!!!!!######!!!!!!!$%&'()'*+',-'./'01'23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~zz-liveinst.shliveinstliveinstanaconda-cleanupanaloginstperfliveinst__init__.py__init__.pyc__init__.pyo_isys.soaddons.pyaddons.pycaddons.pyoanaconda.pyanaconda.pycanaconda.pyoanaconda_log.pyanaconda_log.pycanaconda_log.pyoanaconda_optparse.pyanaconda_optparse.pycanaconda_optparse.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.pyoimage.pyimage.pycimage.pyoindexed_dict.pyindexed_dict.pycindexed_dict.pyoinstall.pyinstall.pycinstall.pyoinstallclass.pyinstallclass.pycinstallclass.pyoinstallclasses__init__.py__init__.pyc__init__.pyofedora.pyfedora.pycfedora.pyorhel.pyrhel.pycrhel.pyoinstallinterfacebase.pyinstallinterfacebase.pycinstallinterfacebase.pyoisys__init__.py__init__.pyc__init__.pyoiutil.pyiutil.pyciutil.pyokeyboard.pykeyboard.pyckeyboard.pyokickstart.pykickstart.pyckickstart.pyolocalization.pylocalization.pyclocalization.pyonetwork.pynetwork.pycnetwork.pyonm.pynm.pycnm.pyontp.pyntp.pycntp.pyopackaging__init__.py__init__.pyc__init__.pyodnfpayload.pydnfpayload.pycdnfpayload.pyolivepayload.pylivepayload.pyclivepayload.pyotarpayload.pytarpayload.pyctarpayload.pyoyumpayload.pyyumpayload.pycyumpayload.pyoproduct.pyproduct.pycproduct.pyoprogress.pyprogress.pycprogress.pyoqueue.pyqueue.pycqueue.pyoregexes.pyregexes.pycregexes.pyorescue.pyrescue.pycrescue.pyosafe_dbus.pysafe_dbus.pycsafe_dbus.pyosimpleconfig.pysimpleconfig.pycsimpleconfig.pyositecustomize.pysitecustomize.pycsitecustomize.pyotext.pytext.pyctext.pyothreads.pythreads.pycthreads.pyotimezone.pytimezone.pyctimezone.pyoui__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyocommunication.pycommunication.pyccommunication.pyogui__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.pyohubs__init__.py__init__.pyc__init__.pyoprogress.pyprogress.pycprogress.pyosummary.pysummary.pycsummary.pyospokes__init__.py__init__.pyc__init__.pyoadvstorage__init__.py__init__.pyc__init__.pyofcoe.pyfcoe.pycfcoe.pyoiscsi.pyiscsi.pyciscsi.pyocustom.pycustom.pyccustom.pyodatetime_spoke.pydatetime_spoke.pycdatetime_spoke.pyofilter.pyfilter.pycfilter.pyokeyboard.pykeyboard.pyckeyboard.pyolangsupport.pylangsupport.pyclangsupport.pyolib__init__.py__init__.pyc__init__.pyoaccordion.pyaccordion.pycaccordion.pyocart.pycart.pyccart.pyodetailederror.pydetailederror.pycdetailederror.pyolang_locale_handler.pylang_locale_handler.pyclang_locale_handler.pyopassphrase.pypassphrase.pycpassphrase.pyorefresh.pyrefresh.pycrefresh.pyoresize.pyresize.pycresize.pyosummary.pysummary.pycsummary.pyonetwork.pynetwork.pycnetwork.pyopassword.pypassword.pycpassword.pyosoftware.pysoftware.pycsoftware.pyosource.pysource.pycsource.pyostorage.pystorage.pycstorage.pyouser.pyuser.pycuser.pyowelcome.pywelcome.pycwelcome.pyoutils.pyutils.pycutils.pyolib__init__.py__init__.pyc__init__.pyodisks.pydisks.pycdisks.pyospace.pyspace.pycspace.pyotui__init__.py__init__.pyc__init__.pyohubs__init__.py__init__.pyc__init__.pyosummary.pysummary.pycsummary.pyosimpleline__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyowidgets.pywidgets.pycwidgets.pyospokes__init__.py__init__.pyc__init__.pyoaskvnc.pyaskvnc.pycaskvnc.pyonetwork.pynetwork.pycnetwork.pyopassword.pypassword.pycpassword.pyoprogress.pyprogress.pycprogress.pyoshell_spoke.pyshell_spoke.pycshell_spoke.pyosoftware.pysoftware.pycsoftware.pyosource.pysource.pycsource.pyostorage.pystorage.pycstorage.pyotime_spoke.pytime_spoke.pyctime_spoke.pyouser.pyuser.pycuser.pyowarnings.pywarnings.pycwarnings.pyotuiobject.pytuiobject.pyctuiobject.pyousers.pyusers.pycusers.pyovnc.pyvnc.pycvnc.pyoanaconda-generatoranaconda-direct.serviceanaconda-shell@.serviceanaconda-sshd.serviceanaconda-tmux@.serviceanaconda.serviceanaconda.targetinstperf.serviceanacondaanaconda-yumauditddd_extractdd_listrun-anacondaupd-updatesanacondahandle-sshpwliveinstanacondaanaconda-gtk.cssgnomefedora-welcomefedora-welcome.desktopinstall-button.pnginstperf.pinteractive-defaults.kslist-harddrives-stubpixmapsanaconda-selected-icon.svganaconda_spoke_header.pngdialog-warning-symbolic.svgleft-arrow-icon.pngright-arrow-icon.pngpost-scripts80-setfilecons.ks90-copy-screenshots.ks99-copy-logs.ksraidstart-stubraidstop-stubrestart-anacondatmux.conftzmapdatabg.pngcc.pngpin.pngtimezone_-1.pngtimezone_-10.pngtimezone_-11.pngtimezone_-2.pngtimezone_-3.5.pngtimezone_-3.pngtimezone_-4.5.pngtimezone_-4.pngtimezone_-5.5.pngtimezone_-5.pngtimezone_-6.pngtimezone_-7.pngtimezone_-8.pngtimezone_-9.5.pngtimezone_-9.pngtimezone_0.pngtimezone_1.pngtimezone_10.5.pngtimezone_10.pngtimezone_11.5.pngtimezone_11.pngtimezone_12.75.pngtimezone_12.pngtimezone_13.pngtimezone_14.pngtimezone_2.pngtimezone_3.5.pngtimezone_3.pngtimezone_4.5.pngtimezone_4.pngtimezone_5.5.pngtimezone_5.75.pngtimezone_5.pngtimezone_6.5.pngtimezone_6.pngtimezone_7.pngtimezone_8.75.pngtimezone_8.pngtimezone_9.5.pngtimezone_9.pngtimezones_backwarduihubsprogress.gladesummary.glademain.gladespokesadvanced_user.gladeadvstoragefcoe.gladeiscsi.gladecustom.gladedatetime_spoke.gladefilter.gladekeyboard.gladelangsupport.gladelibcart.gladedetailederror.gladepassphrase.gladerefresh.gladeresize.gladesummary.gladenetwork.gladepassword.gladesoftware.gladesource.gladestorage.gladeuser.gladewelcome.gladeliveinst.desktopanacondaCOPYING16x16appsliveinst.png22x22appsliveinst.png24x24appsliveinst.png256x256appsliveinst.png32x32appsliveinst.png48x48appsliveinst.pnganaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.moanaconda.mo/etc/X11/xinit/xinitrc.d//etc/pam.d//etc/security/console.apps//usr/bin//usr/lib/python2.7/site-packages/pyanaconda//usr/lib/python2.7/site-packages/pyanaconda/installclasses//usr/lib/python2.7/site-packages/pyanaconda/isys//usr/lib/python2.7/site-packages/pyanaconda/packaging//usr/lib/python2.7/site-packages/pyanaconda/ui//usr/lib/python2.7/site-packages/pyanaconda/ui/gui//usr/lib/python2.7/site-packages/pyanaconda/ui/gui/categories//usr/lib/python2.7/site-packages/pyanaconda/ui/gui/hubs//usr/lib/python2.7/site-packages/pyanaconda/ui/gui/spokes//usr/lib/python2.7/site-packages/pyanaconda/ui/gui/spokes/advstorage//usr/lib/python2.7/site-packages/pyanaconda/ui/gui/spokes/lib//usr/lib/python2.7/site-packages/pyanaconda/ui/lib//usr/lib/python2.7/site-packages/pyanaconda/ui/tui//usr/lib/python2.7/site-packages/pyanaconda/ui/tui/hubs//usr/lib/python2.7/site-packages/pyanaconda/ui/tui/simpleline//usr/lib/python2.7/site-packages/pyanaconda/ui/tui/spokes//usr/lib/systemd/system-generators//usr/lib/systemd/system//usr/libexec//usr/libexec/anaconda//usr/sbin//usr/share//usr/share/anaconda//usr/share/anaconda/gnome//usr/share/anaconda/pixmaps//usr/share/anaconda/post-scripts//usr/share/anaconda/tzmapdata//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/applications//usr/share/doc//usr/share/doc/anaconda//usr/share/icons/hicolor//usr/share/icons/hicolor/16x16//usr/share/icons/hicolor/16x16/apps//usr/share/icons/hicolor/22x22//usr/share/icons/hicolor/22x22/apps//usr/share/icons/hicolor/24x24//usr/share/icons/hicolor/24x24/apps//usr/share/icons/hicolor/256x256//usr/share/icons/hicolor/256x256/apps//usr/share/icons/hicolor/32x32//usr/share/icons/hicolor/32x32/apps//usr/share/icons/hicolor/48x48//usr/share/icons/hicolor/48x48/apps//usr/share/locale/af/LC_MESSAGES//usr/share/locale/am/LC_MESSAGES//usr/share/locale/ar/LC_MESSAGES//usr/share/locale/as/LC_MESSAGES//usr/share/locale/ast/LC_MESSAGES//usr/share/locale/bal/LC_MESSAGES//usr/share/locale/be/LC_MESSAGES//usr/share/locale/bg/LC_MESSAGES//usr/share/locale/bn/LC_MESSAGES//usr/share/locale/bn_IN/LC_MESSAGES//usr/share/locale/bs/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/cy/LC_MESSAGES//usr/share/locale/da/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/de_CH/LC_MESSAGES//usr/share/locale/el/LC_MESSAGES//usr/share/locale/en@boldquot/LC_MESSAGES//usr/share/locale/en@quot/LC_MESSAGES//usr/share/locale/en_GB/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/et/LC_MESSAGES//usr/share/locale/eu/LC_MESSAGES//usr/share/locale/eu_ES/LC_MESSAGES//usr/share/locale/fa/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/gl/LC_MESSAGES//usr/share/locale/gu/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/hi/LC_MESSAGES//usr/share/locale/hr/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/hy/LC_MESSAGES//usr/share/locale/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/nds/LC_MESSAGES//usr/share/locale/ne/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/nn/LC_MESSAGES//usr/share/locale/nso/LC_MESSAGES//usr/share/locale/or/LC_MESSAGES//usr/share/locale/pa/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ro/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/si/LC_MESSAGES//usr/share/locale/sk/LC_MESSAGES//usr/share/locale/sl/LC_MESSAGES//usr/share/locale/sq/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sr@latin/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/ta/LC_MESSAGES//usr/share/locale/te/LC_MESSAGES//usr/share/locale/tg/LC_MESSAGES//usr/share/locale/th/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/ur/LC_MESSAGES//usr/share/locale/vi/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES//usr/share/locale/zu/LC_MESSAGES/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnu    Bourne-Again shell script, ASCII text executableASCII textPython script, ASCII text executableemptypython 2.7 byte-compiledELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=bce771a3e458e372bc1567644d4f58a899369af1, strippeddirectoryPython script, UTF-8 Unicode text executable, with very long linesPython script, UTF-8 Unicode text executableELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=c5939e80cce7907380235a9789d26c4e1a3d6243, strippedELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=3c5d03a2c4a5f9b8ee48a0dbd211724eae82bc99, strippedELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=54f7c917dd88033d568f2ff4fb9a96f53d17b223, strippeda /usr/bin/env gjs-console script, ASCII text executableUTF-8 Unicode textPNG image data, 256 x 256, 8-bit/color RGB, non-interlacedSVG Scalable Vector Graphics imagePNG image data, 1 x 84, 8-bit/color RGBA, non-interlacedXML 1.0 document textPNG image data, 9 x 15, 8-bit/color RGBA, non-interlacedPNG image data, 800 x 409, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 800 x 409, 8-bit colormap, non-interlacedPNG image data, 800 x 409, 4-bit colormap, non-interlacedXML document textPascal source, ASCII textPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 256, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 48, 8-bit/color RGBA, non-interlaced !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcgq|}~ RRRRR;R;R;RR#R$R R!R%R"RRR.R6RR+R,R-R'R&R*R(RRKR;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;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;RRRR+RRKR%R#RRR"RR0R1RRKR%R#R RRR"R0R1RRRKRRRRRRRRRR?7zXZ !PH6| ]"k%nzd&AH|3GZpwKHWù#]|;Dt>sye T1^Y5|EUIil Qlӿ)Q`}0 3o ` %NR դ.~݌Q|-$. ^,P U_yP{EeEt=PLvze[ @ %mֶP#}|و.y7X928T$&e}|o14h|.](~L3ld YI!`>=IhZ 0CcĪ(I^xfl+d8=s*+z^ Ύ3|}}>URF -2B rx8TeFɔ`oU "\K1Z|-51Ӡ:~n909;ðk!W^>kJ_dݑ8c@ YK?{d_Л?`Er1ćY4gYhx$)!|.9w n?vNlAMHs "@h%Ə̈́}%?\ҍ]{lڬ0.}j$pk'{fږ' {|:2.Wv`JDR?,o+0dV^ITғv&-j~RCQgqR?RvJ5\Z)J7Kݼ0&hdHKD 3Lru{qLTq Ò((dG ]sb%<#Xߍ_DXiz/'8gHIh*Ջ} -"E ̟kR6 Rg}M*Dg\gX0<5Kn%ciezdN3N)郐[zb@7Ԕk&7E4GC"m^oZpLDBGsX=}&x7v eXBvi~-Z(y.+Oy3M䙻hّ: 7r!zJwn4Mi|(Y4 ƛH sፃ90rANHIՔ9d)Y j䪁JuX֥fxtc1$LcyT.phֵxO/݁DJ8fBS@"ϑٙ'{*P:4ys$=yCΔfw[=YF!9TLH/h2Q/x҃BJxt4RDyŸM8W,:צּ9w$qRv7+a(ŻRn\41h燄rg޹H ,@~wؖyFf}h`CTPq0G誳|}Y(P0q U| ]:h3XCaeMrI2w V A2:$d4tF*憽jNE()zw¦@,AlȔSk_EP?G6a 10749K=@GWj u༯<WX#.I 9+Mi>9 T_:QaE`9x{,^-I~*E` G6 Dݔ;':^^5M|-A[(l@֘Eh:9 3&Х _\fd63"KmL,ffyo TreOL"֏6](6LTS'qsNiDv_#aafo)?Ϲq-5y3*D7f:=Z#[cjӵ4s7]T8 0؇/8ptrХ [ޫ'B=צ>Yˬ10 *X#KxoçpliZeΧ~{ޫT>oJC+vK\8Eru> crJ@um!w7o_%M6 wU`T߱U;v.)3;>?N`v>#cLx.J/hXp;{2)b|΀Oh>,*ubL>_2WB#7?3S'~ Dkb$zO5uE2-Mٌm:Ym]JSym7d |vDDd7Qҡk.h 2q{\nlu ,r:7of:F@@j?0$%LĘ ج~T9@V/41:. X/s1.^cq*3l:րѷv*j˚j eǯo&(xm{O_Uu% 0Xm)-ggI?&p4oGf3MӖ[,є Ӆ= xJFH5ucq 3]|L$t"R؏\\YfK8&!U1xɟ\t- }$siPu=ϯT % M[Ň)㠧f+ĖOl p+Aұ*t1"ț a6qZ{àmCm.< $S}\-Ѯ>9lɜqa3j7 sz@4qh=?2|խ8wBrr H7Ј;΄Q r .aQVFkZJ5ASg0J]pF>tތ,*J iMHT7^8dӉf쐍֑3QuT hF}Y? R&qde۷@%J9AePƉܺx<%Psݩ6cN Q}wDWH`*A:(\lg7{X]Qr*.=ƏnS{$xPW὜d"ԍƸ肢glw j$ ޼W`v*ܪտ+riRZ$3)w/ ,ýpiRdTae Ԣ16(t¹L_&:؋H1K#z=xa}\XD&]uY`;Zir""b}#* M{F]Zn>(4Jd=#cTY]U^3bZ<j TKKwC⒳l !>\;B1Ր {ҖDM 1VusGp4DN37COtfW($7FҮfJkT,٬4Cc bi]3kˇ9uoȽu'Vz[X(dyw1w|si{!ʳI&[gW+xQ'ZČE0}Y7P`9V|"'M UV w=bD ͼ쪛5CO#u>47ol C8+DaUi\.)k|`$[*ZxI 5hKDhΡIKw3=ϣ'uDzH0r>? Az74o X4U8;t`:0B=2rY4QP=d>•])KIZI@lkDI{Wωbn3`_ ?j Z$eݕ~F]'d8>Y:3 u=F#Ik?.B>M.U=KHOfT3 ܰsh1 oSN:b JWUKhjqGB_*i_٨-Y2L&NFL^}K6:mm?%+~, @di63ˑɆ7o+c=vR]La0QC_Ǝ{7M= -D C-^CnHM©+䗭bE_HZ+ٗ[6q\5bQ <&c߫J٪xb/e+`R.C}ѣ [d:t[Fi3?6dX(6@'(֗ڠq/~*uo\-@eyWB<[6lygDZկgL4Q2_zR$/o#ЂώiXwW A`=|@S4<0-R}6@P< ù3Mʎ]^ ,BK\ʧc~o5x+*§{&ޑl^%.(.}YŶvL"~MMe`s3Zd ( =Zc/_ne'UVm{B,BLۑv%*s UR}(dߩ  !̨xrpEv-,a!qzOvSnCG5rI GM!@/hؐv^u*TݾMn<wƗm%\6SR. 2NDB4~DPhUH3,B_20IjQ>˙/)vPWm$X͞R<2np5ra] a4̸\TaDIy!%됢]h#()A3P$/Uӕԁ(u 6ц&yP{p2: qց#L'M ޹O^l?i҃Jݺs&{F& 1uE?pP RR`v#xu}W=F_7R &Ox\cŎSntu73=xc{.zshz4zV[9JM07;qv0TQGW'eJd(Fх,({d.T~+'0Mȕ /!\.Şv >2?~|Yk!2W@KW֭1S%ZR$W0VV9TvFB z,ϓ%)8Z- qV M>/ D$9j(5eTN|5nArgLL?tݢd,pFIz mCQuxIxh/oZ6q3&׿gF[]ZuwMN *1q9@QP=(;lSDD=v֙/a޻yhql} E۵Hod]r1r(r`(d\s2r3.n}с˥xJ#T$i175U)ЬRT2 !Eh&Q7{2X3y1@־5`qE8.yk1O,gD-8s y("Wjp:&E-g?dN}wp35r@ZglYZ%|| %qIEc+We`8[^TGi3"˪l7 *j_11ueM1q~&㵀ܿ@)ۆ~{~atf=,w'&bX;RȾHaKly8O>]t "Q͚ +.I.pb1wҴz:R7UbEJFFX5i[-t QE~_/ |62!V36xx|+!p2MNf_Cʏr筝I4`M9w֑`.ةu]/&@XBNIF#&?WWwGt*O|_/ ʳHj$")% n-ޝzlƎ/1w^CNg%:1Ju,/ -Rd>U.!-ӒG/ƪwmIVVj7m5b7g33hP1PyBaBR+OWB:ܴMoixcWT m<޲lU3B$]ŅVDʓ燫q[v⇟dxv"cZWƨ.&"t b9/ L#|aHj:]_BSP~A0?QvHI A Ȧ ?It,J$6x 0|ޔiҚ{MmRWb3/1f=E;#QZLat1-FWs/ټ-|!2.OP(YdhN#.eȤ qE]`AsW+HM ;\,BcT4ZIߐ<"uc"ep z ưTu݋c)Uڦ-e ;Ƨ7mB䘼ytijFUŽj]^L?ҺN˘!Q+2}e<LZzxbo*0+%wD!PeAcÏ>Xoѭ y ,"Z+zlbBk205 z/VC%#c8$-_Ä"w!c{!D/CQhDd5ҎU9`Y&hp NQd5@ y0?LYҗu}:;CDfm^JHvB/7O ~p ɒ % 7tEÇekWST#q _BeW-; Rbjh;߲ Gbiʝ-Wj'm%'wkgu94 hˠmԏ.U<\Bl4+IAi1v6T!y ( ޽6H4vc_›ӁsC?*e`bbW>wH 'B[,|v [\SV7Q,{!D Dm)L;HN3_fZ65*)Frxv%(\pWm.i֥y%*$K2]Uy,'2O+_q4e@TCeѬih)Yc;`kQ喱^;jBZoj:_D(Kv&sqعВ[7mxewqax>Nyb L6#w y޲jT&h@% ubX~4QǺ+{rfMm3oOs8nDxk dXLCHa3 ,1D(-N߆Ȁ-&{e@`S+TS5*P2)TO UPRxۄD*À}Xg1aּRobOGH.p?q"@ pvU \ [X8/ed/:`踍m4KO.q8#H; -Q%(hqRgW9N}d="-`5RZ  N4pZWOU~'oq_(w~=6^jiMfS5;()0:C$bZbaq~]}'c*6 hEzr{h!LrM&TqxڵRs! R@ԥr.otqws<ڡڞB:(?^nͦLeY9p2vΞ6W'lomb hW /c3)#[ї{?l([5 $JX.aeFA*xyFG3[(x hH͍˖Uͽ6X +O D<8dlvenc(CIi@">1D輹,=HQĒGg7ED "&"lzR)sk$ PYIL\6XԤd^ι+H,S'D(Q#J$ ruɐ`篑rS֔}g_A9\yhDY4=E]n"Do1ҌAA?xV9# BA'hѵ7q3&^'Y@!/xyCM7OL(T p2 z-ʲ}bWmb_󡫱8%ilK=e ҍ i3%!Je_MuONYh]׶l v{6*uN ;2B[8Z/ŠLRȻKĄy UqMfaBEC,7r36[|+y0>\-܀5K38@قgrL)N1IyG߸,?on s_36^#7jf1@͟ ѫY…7?B H)b'<65nIh*i=[l| '~YL a2$YGƌ~ $1Ǯl1t!h& ~uZ=Mi&v0ͯ8:Ya\?.Wi[jiܯtK´FsKXhSl 2Ӽ$mBZpZ \>N?W^"ZUx</c|Zn<h{,)`fk r`m^rg{Jx :l095Y/7kp5x;) GCܩ)$%%?`H˷ TݎJ]*(XwHt-*iSTa[i*xp—ml{&G)'WEL &v=mf뺌xyx9bFM>LSV 4䖖z8nq6nL 6| DI J_:-!N(>GM L,AY46_*AF[6~L`a rM}gFWd-Ҿ+U.6j ɒm"v܏aR ey9<+k{g]:gz?PRCatRb!x[wp\Xx9 OqSy~ jEj %iizo < H\b /2@"(jTZuqW- ةknBuץ'¨6x>Դ%CgGDXŊ""qXIdRaJ-~K i,󎷮g]IOwST먫|2^`H5Yj*l{?^@\JƋ kVPPېs(vyT[w b&#bl˿ވ \Jm#nF0M7U\XWRQt( Q7g؅N}5P $\wSQpDFzSf-i1; 2 һOpb#!3j iVkXRO*btJC. LR@24 Z# k^3Nepނ3uH"(0*ߊ][+ye+Q~E&@uK'+45LD"|Sha҄GRX$րB;L uwE\0ΊΉ?J9AJOs8J%X%lIN V ;=N68ٚ'9IB@d$KyLZE^ 񊖥nCx,jm迕."R" Z=NzYbCBDl7LiKғM3$\p[ۄ^GZC{r.EPGJabB)拝Źۮf7ѝo5-'kk K 7p; l~{.zO\#,nm'\ C;"iP9b5r#Pw Bh~(p;9e_nQo\$Issw :| H[XyɒD40QZ#Pf^p Ffj ÔWs=2݈bǔ3OѕOiJ$4J-WCZic}OA@VT"'&FY8Ύ;iyyzpc674*(wlr樢P'4_p38vJv /AXP;Y~+IriV(kZ YADJ!Y@*,dt1EA> ϯjx-fn>>MWMJLYpZ ǒBDC" `LN兤JK>xBͦVKQ "mB1ߦcx.em m8Rd>.Hf]"aӉiÉe۽?Ox}|QZAgA_6ZZ%E[>dNbX)UaP-:Y-)L Ә8^yU`wrZ%|Nxtm$?Fhv˄"}kTA:-0 Y086 a*lMD R)*fdپF;o0U#2>YqG'kĄ={Hi!0mP:!-7N E%KBGdV,=&ytk޹ݛm2;(AE'-=,@zFPpeRE 1 ƢLuEBR^[h6nh_{b8mz<Ův#-OG-ZraB?}#@Slv #Iv!"wdwtƳO[7%)QjKy=tİ/rOa0]Zf5⻗t]Tb`]/Pe4r{̃}3D^}za"p[yڵ\^min Klt-D\FnK,vFfL Bz|#jdfʻ,b4x(y]z`%8&eVhpB r99 Dc3dHgiܪoԃWo~]}(!!N'5nji+*'_?jBq9kh~4V@C QdlSoy7Bj2}f+Sms՚% @HJΔ) wx_VЛ>K0}.jNk %cS;ah:4RE_OW07 u;L*$⃢cs/*lŔTu4:6C?n$|ϟཅ>m݂ѫr$b|N62Jn\?meݎ={_B>8/ E<CbA:qv 8*({QQ[>G?H{qj3EI~[Qۀ簴OgER`24K-%Ex)j4zVyEJ dz]ح3j 7x߯sW]bfsU+dn9DE$%kSFٟ+7!(vOe2:JyLK+xy6^C# =lGD@^/ BK\FL^"sN` 㜨ve.Ɵu's0fY,0YY.ˉI d{AqZU8j*ULwȖ'k8zK-D(WS${[Mz +U̦\6xp9aμ5O~DeSuͪE:4MJ-ԟS!لH;$VsE]WNii-۹xtwT=([Y 4ޠ>=;V9D]L%>'it>@IIg[̈{p 4z#dRES3oVd &bJNh%8g-8:RFMO[= Et+춘OنRMRm#C6x!H "",6,Ճg;>|4v?yin7~3O4+! bo5i|~1NI$tcAIodh;0TIR7-o4ELZV? ;=}7*p+?~jm9Ɂ)Y[N9LBhB$8y/ _.:U C &ԁ6 qvg㦹:x a5z 9I^3;ϥvYLbb3M!Mّ{|_D uY11c~D78]d NyA]--5h8.AH{HӑN~CfsAkpg/b ƠHapn"^;½EQV"K.ۻȎ+SV9/g$EU/}'!w8r vG>[QA|Isoad`Z`:ӔT9+v>U?QKTB$U3P$෕BH1u6 K&JC' RKIb"O b& e8+Vߣ͑j:s}9WO4¶ThF6b2y+e턃0L[T КAe4Jݖk~WA{v׍!;|~\:"Q!ZBrY8B vn+B9e::Z|{Do2B֦#aL7]V;/SaB&A ;tb 6,]$5vZus4aEjëDO>*N }~(#Oh!M4nH`H:8Jߚ*Z-/9qnʌFR*S7[32'Kk_#9}dr0rScUrygZ`"K ieS, "DK.g/dFb+F p wDs3^mE}K<}YAV֘/6qMh1W{';[@s 2QkO:<mGi4c_=hsΨ_訕(G1EPrxC57U/]0]ɉ|`\0;o4N-wpDQƜ=To>T.YOox [OzX22Ks|ݕL& e8ugoc{vےBgÆ#̆èaM0{M(W\A֣Š0b*_F>VQ q?3u^cP} lMl+;cP!|ȗhDN`04JfBo*p%4TJ1x-ɊwV⇻A=ôk2V}[-,AWih9_!@ƚN`veH Oq.r ."Fw:SBmV. 9<"w;k? G]/)::/+Pl9YcڜN(Q~q ?`AADt>cql6Fd -]yP'\Z47q+o:|OmCa} XxviAWIo:.2bb;;%r"TfcG=T6ExN*&Mvx1;ե1m277njT&|˩\C`pI&(E# oO6яE zCl ţ{&(jn)l&FJ \ˊFSKiE@Цhji6ϚxH4&>/*NSx)@%Z dщlvڳp~9K1R*P醅fjMóˣS1`!:PX4:f‚x>c΅Q)RY2iR&k#) FVX j+y#B+e"}aO߅țA* "8=pm L`kNk[EA}/BE{Й-k} tUĄsWI}5:ׇO5rixeNjZiN0l7:b? IKۂ~.f$ -ƄP`Q 10Z WmK/?hg\6 '̲-lkr &XˮRfh٢oLc#wCn.4㬢v> [4'sZ^MR7|^Iet?|J7A^B0KY=vPAƾP8#vȍmLU+%!a•z//w"K -y5anOyHy8 cA$GGݮ3<<;B0?"|ڇm ;ig7\;Vy)Il2eH^{P Cf9Fbui(֧kX4Q9dt:*+ѻnΞYv9`9۬ uR{0`5Ir)XZ{.5SW?ho ux%d'H lJr8q' M=zřIh4ehk3&Zpa5xdlB!8O*"]׺oSyc$u:'X15p2{N:˱g5o7kEXMֻڔi[Xt]b7&wF2s&`.y~O/w6|)3bxB[dY`hF6?RD%FFL/]b1wt B+zzuZ9|%͔Fy/RETiQ"rVݤxAfqX3ʶ4<|ԯ*ވ!bfsq1g1Qj~Ao9?G|Q$`c)!BQ{G~@!ذwhZ9FrxV'(^'<!bi<ZnX@w:.R+{^ˆy4y[.C(ߥgBgR*ptI-Nd_E/n oJI%_ߧl2Ε491/tE&ݡurje랪4%:X5m*>,E~&оh~۶~8: sOBUe{t,q>aUXۛM1p=mOZ"o5xEӤeb$j-|KZƲfLCim M3+`U:b60c6GQBz-*Zс)򏤅evaΨԢT6%*ޔ5wwb3ZN_ok4H,`8[N |HMI#--4<4do!B>) y(I0x &2YUvf擬Q IVf(*GYr%#A`<Ɣ^wׅdQ x- 1Gez"Q:=0^ꧠtS|Zyjƈt6@ r' A~ @?'fCsY`ϑqdˉp]RC@Qr3 : j,K?E31Y-{lk0?T{NL#rGADÕZ<ِ5]4$Bk OOޒ'Q/JT9|D`lv+T|]A\?Ά8u9 *,jCVL^Yi蜛@nqa !L`i7UA'lv5\IK;{s%Рe߼.JLz\olU~_24/ Yz9ncεKWfgo^w9`RAP DXiEIY~+yVzf}w5:Jy!PX\"՘v ޱndԔ(" +Hnه k0BZZ^7H%GK-؝L=<+뜁#4bHUi9`s^%J.zՈ՛ ߌqGGM]z:֕5jV^pK,bw轤x+hԃoHZ5lawv`da0LlQX+"62zOGP0{I1V)ڸ#^qkѕQx6suF{Pۆ9rv4%%`] q- _'4 4<I{pTv+,ћiDn3 m{b<RXA8qEA Х-|5Q)&o]qr|_c_6z9T6&pڃ۪"1L㨅7!jsrҭ[ ΣK&s_&Q-&)돗ZjS@uaV-xQ q V0=a5܃_EcLrbG[֞> 4ǔC$ՇUjE4eΩ)nK #hO$MtX0Ư]VHXP͆Z7zNb7a6;F `lLݾ=~r~\^,v9+X0s*Fzٞm\1+! (9ZcCoU\UsD$ ô"pwc!'7O.{_!,7:tyo{KU05K!xӹ\Jʆ_7ppϋT:Qb x+66\H`ATBo[J6<Ĉ6ͿLmR}gJKLJ|\ոb!Uœ F\#(3q(!_=IT7`|VD }FrB똄&G#ҭ=ul 18m_suBGW"[s{h2ec$S霛-yejP*,LlK6ɚUs;Hft+N ڠ*qQf!}J=#`SDlFMu$zhd t⋵vfMp0zң-'}ZKc_UCV!3AlUlC%b=Rmb(<Ug+(3TNaMM~St8DU潜c8^K zEb@K(<]RlQ "t7X nQF d~Imh7ϫ{!>rD,3% bc xvq%X;\ѳ,awIlA=R, ;P-;~!tۀid"h}}<~i9chȖPI|+"j#7 G$\.Lǩ/-šjm9Io5R /-0 m$]r+,\2*ֺtt CB53V}7sE]4* U gNZ *i"ɜ&_fEzz?m`B ̻FPNK \I wtwf8z޿Ќ䵨. `L/"VIB?+3s%O[B7|2=tKYE$SH Ipؠ[2 5+ i4%=\0PW/KE5r݂oJ[}IImhOm7'B`vpۈ>e?ԋ H7_bn9ٌ^i#=aQrlMRɟIk53I)W`diZ&UWL3<1%`aMRϱm{]kiK+IiQˌFA$KVXQf4h~e4Opw0m $#ȑh{xkEi}ȴPVC}ώ(L$iԦ'I{M w VO~Da Hlœd  | )gBTqsp`!g wҩPҠH1u6jpΡKVuDg'(Vi;=?%Jt}A/=}\ނCW u?)H-R+Cve*$|4ZU%wqWHQ©pឩgMs&'Y!oCO]qVyPi1=׎~V$J>Y}CīT<9;N07j)? g"U- ]j'};Z/c4mA@a C-4H4׮}yYjo~}Ϋ]T,mn`KT]H4W7Lpp^ #?"z5Ʋr,䮭am'BMׇb}__S4P$ϮD%#{lj^G,L&f\ C2$l!Ye,N#w0ht^_A-k}xF"v -I.ِ'tKؒe" ;۲3YTWIv[NAx/w /\bavh1@좺8yZ`<Ճ'0 ^ٺf0.-}޶|xq0(T@(m-05OA9f/;\*&6kzf*|tAHhtDlmv,}M?)yŸ9(.UYDT3ߤxű|pŕ c4r- X%_Z5|mbp}={/tFiz:?po Z5lRTn֥Aw z``LYh;vBac%澋6m5>vTB P;VHrgyj%fz$:"ڑnӺv~DgH}䜅&Kzr.`/˩Y 8pػ'JG+25vK=dM3Tǭ>h^;i\)KH"&FDbJS۫M(b5g%{CRZIg93׻_R9 &( @E+H46NrԗF7JhkN 8EkʙoVFG!X` 94RmwY!f#VzsmQFd -"jEa93X1))M40_4-7/ ;ǰO:, G!$d@]3} x o2OV%V/LѥL#J0Nŏk m}_ixUOO'NPw(& $~itMRj;k{M1ea(5(f؟VJ&qBJbTkfPn6A# άM U؍KQLZ n.9 :鲶R`B777 zu,~ >'+ܡ`@ٿY;A#oKMKd[,0Geؾݷd6ӹzuH1w+2bO1Y0)~oH}`94=E-jI+X6fi} gBHvgY8"c<d1-$ɩ 4휞=>|Iҝ/WѦX1 :ĕHR>,ӯN"[!~ËyI ?h&cT{Ua DGY'4wX..$%W1Ykh%@[SbS4 yjdf^7|s+y6 W眎靝*%:Is[`IuTMl]gM2 W\i{P{k%M|rﲛJNn=XngmQj=3-{æ ׬9!sFK"RAcpPZDc?x1RXNۤǰ~ vœezѼQLt߻\>r":gsqpKQoٹ;Sʨ&$J,Nw\X \5aW.o7=2l!v$糇䶏#V oYoD;Oآ!ٚ*u:`HAwMXl].=\ZotM .Jk Xi\ADJ*hT> (Gʈ+QP@h|r%VL)lG"7;KZ,rvU$'" "D!Z)٘Kp[6NÒŘ( Ʒ9YDxBY2o4K+jVHX`%2U^RPʝR6BC$9Sp*nfʢ HoVp\[F{R/Sl̓ߟs_MSL#|h!]Ê*v&b*OfD [wff%L6N#AH!h|Nyg ̗8!=&#ھ5+ $BHRfXPꨥAX-BD /)uq ݼVX@*j6"UlKh7mn)tr\sShBMI5QΧXh>"?'u3ҧfp?%w22Y\ }bK+r48JnZaTiF΋ U"}1룣_f]ȓbe?sHĞS>.ݭP!;H )A 3%EE7pj l 5*$avD=g"b};Kp-ipRWW]c!l<;a"\8@x(3ݚhalJ:ܖŬ>aXg ;ρؚHOZ5:jy0,? RoLۑDmr(WK{pVym}zF:`PlK:]6vC I|nL" `0,н&=Gڅ?oȳXkvD1?$$r\b2LY}؏ycج*aUv2kmG+j l/XLS,ّ| U׏#0٥ o+LuGߒh0#^hiGzԦ>|>-XR<]Q 3-Jߖ\x#t%$Gy͔ B^d' 8Q ,6q›ұ ]x05qkgL%*6#9~r'#Q ֲvF-f׸=" $i 64l4A>e\9< kVg8 faKvR<@;5Y.Hj ޺$b.V߁* >-7 J/4=S =-udlp.%@phoj.9XAn< /y倗DV+5^VZ|m/H!r':Ĩ2x.8._Y:ޤQ;5e\Dwj!5 y:b gxÍ+1XDxuҽPB&;>$*tޑ*h)k[x봥3ldG{K!4JRh#|P:<+e{6亩WvVx/ṌL tX*%^AI.SôD䏾GZr'?ߴ1J y&zt-~.4M ,)v pwZ90Ɠ3ͫ졝\ YyzU%}(Hj2| `bR>'j>mra)w "irv$[!EoZA Qܔwr2'Vj㯠2zA:=at!3IoHn%tBhucgqe¶hy8}h2d޲IZ#ߊd'@23V6qDכ yNyp Mޕ>\p,U z![!?' Vŗ ֡Aᙛ3.rLGHM\2Gz zբY[Z oc(E>0h .F mɩ*JVƫ-gxbu*Sڢuڏ}JnVx8ضЕ!(I(h>2ȸ-?^ <>87TJZQa?;PA~GjR3(|)Wq-*c\Wf4ư?Ba~.p9.Pl3i !ݻrS=8Q@~2C5!jS&?WǑ/Y ^-6mD!3qP{)V@hSWSݻA]DD`[5p w\ah/0D"׫Pr4L@keg WkiL5'yW tO{?:qA$GT{9C.As+>+_nްg\\$AWYSA 5Bl/ =H*u_k6gy.Y$3xo㗰Xi,c[=s~ #~dT<% 'IsVc! 9 *v* ve8Ƒ m4L2`R{| .\Nt1nj%#Rz  /OG:gڮDOnGhTip il.uSHԔ́\积a&s;r3Jc E -="/h¸l`}X,{m~/]sM%\[m08~68? &'$E+>FLUEY'z^<^}LkŰ6{B7S }d=S׉ ~[aǔU&(K bXUg6Duhb3X GhS5G16qe57#?P`9;`9> 2 yPwT#h,'U`MQWDgV=~cXSA0gWԼjs1lE$&M.3`I{H46% 3Du^` jߵoZ(ɉ9&<q\M=#CN[c+c˴]&MIr3yI,QoPXrhGÿYJn D4(\(|\ ~DMyHiqOHq{CAԾЭpuBAbH| &/ʪFK튺H=қݒ#)^.<OlRmATImR^Q& +kj?ְؓsJ.vfaނC[|IۄDUC^e,F:P:=k Ϲ2KR%;2Ñ5 mk ,Ӊb\R`\<?-HGE4&9;59 PDt _KY%2cDf%3.{A׷9O,XZm+៦^j KH`!zazy9iRs3fy]'f؋? y\q0R얳´`Yz붜()LH5=Jhq@nQobi;8Be~&Mx@=}L])z,_&gbX6j=/C 6JbjV4.y36p5|sOU(;aIϾB=jbrMxT1t@"9GMumjt/E [RRlQb@ԃu^qBn522t7VJADv(CbDW00^v4[iNLDd610KM74Kw_a T:y<ŋb s|ǧнXtD33.f#W>yOr5YKj ՗ _]jWs6Yj&s_8u]Z3Dh^F(ݴ ^0RlD:Y5)? 1(ЂL3gF M. &'mVXմJyT5)s((%0d#4dB?8C39q2&[ 8zphU/AMį$5A TCM$9$r|ipx7[7U }ZD6n?8v1vSϭ]GZ'jTԙh msk(e?Q0Q(]A׆ }ӈ[ m1>/(i/Bs:M{*gTce(y}َ'P X}]jފ ;ݤRqF]Y Z${4wWo!jB@V?KQKvӣ(9"y!rً!w8cdx-je|_$N?>5;oif񵁾1%B ȆJ^^iV~b̹GY:w#4Jf2TKfA![e(Q}@'z4zbNPˤ!uU4X*3N a?·P0.x$cC hpe뽺jT~^l3Dyhէae΍_yS@j ƾPjMi8ˑb WgȶL+R偯 7׉p[Y6ٹB.b4*] Ӆ=hEh B `lF1X|J/mqh|}KE5OWU,PSrEhj>yl : ̙ꫂ}߰S-)蝈oIM}d`ݟ,,M)M[H]I+yCJ};5!ߖbN憋M?ne PÓu'Dx[ KVvjDW Z¡h_d~roqpI! FDkW敖^d:WU&K|G}ADGTumX8"@%V*_D` uU\F.OC/FzCCYT'8|Zѹ<^yGo_HG,ABWEz{퇹?f~4][5w$rEn~MV Kfwn.||]TA^nޠf)~QkTt&up]n'yL1TnO/ MkY07˼i9s&R0V;4Yy;&BZ"&*G:*!jl:A='"hwBڪ=NKnt$Nm9 O& )o>C R$r{7A4:6eP4#1x;sDцkb%YRqebJ妭ļnMw5Q?Ce0 "4<]oS&1C"/͚0QLSе5,"Ps|eo:GD`r :>嫟 mJ~OrfQP\vYU3&% Վ Z̫fo{2|`Ʋ)A=bޱ/nk n0Y0 `@]Hܦ=[iHԉ| b'jq*g nAe`bNtXbf@.S~="vD3Ů@?Pn6dQ5Yhp6v)yؘ{#W⩔C0zߍdzM?2V $AųuU5JXsZߒ{¦~J`"2dې|hTw<>V<ψ .5Y1kl#\iOkWH8ֻei%/rj4RqZ\g]Gg^HDnxh;pyǟаhĤ8ܷ#Ѧ`aFJ;UPᲅMZ<%{ |-b!t,.=A찅— $f"FDZ gW2\iГ ulQ;Lgib%2xN s7dm 4ɷSP/r3I5;7P*v|Cp8/A܏QJ..IxTsC+|X>W뛸rM:R/^ڒLM.s.(npPZ^/'QQ+\\Jn\hJ#)wPSc{+Ϻ W7cJŲN]9#zZYWץj%t:G?FEz9Y|R[Mq\^5ԾZqmRECtU2\&(%Sׇ;fFUŠR7 ԧ:EEU$ЦIߩSK\0r J[2y{QgRa@ENGBAԄ4?-=1n$JHN7ZdpMsa.iRW-㞊ЖH2D Aш>v45_}IjlC+](O{NU`ש2~B,&@,&s&#ETkCZ]6C6=H2k:336>Ɛ&T>n;2$[g3Rk}Ja`9v H-sj/ؤD>ZN'MT cŠҰkMb<x +D˭6!m5.wbŊA$ e3 M04C\=swfSa=տ8 5,"3U3@-G,q!pZ%i / ݞL/-CTeN{~yMCWbQI-b1)ZO+ Ž%a;uƞzb9ܑt دX -01@#->l6#ڲ2x)-Tſq[b|Am: >5j_6 8Х +ÆpsK A(+ͬw tCWߙPqX l,lspNmP%M{6zK/h>;˗sb5"ڥtkC.WrK@o{@SP67n45j:8sj߀u,7uIf1Gk5)ݓ`T(B(⟹AcMF3rvTK=Km8kXcy1..6Ѝy<ޛ0q/o%0iLccG 1<23GT@i_D6$yM RZ+t&ъc%ע7Ii/ jk[U=o`J?΂~MU-ᲁx+P]7.IGgJRE'-鼌$%!.H:߾75 8~_cS!Gktl&4u[ߟT`[ol 6oEkQ |/u1Yjܽb5Ar^z2hwuC-%ZY9eDF,Hc,/4)݇+f=UjX'XCY,\sKkRٰf!NkPZxUeWt/ xIi X5lHO@'lG@j(B-nih˗ܴB? c#J9?]F Kw'S\Ԫan=xkU+ zW)K u`XM' ;@#b/"j%2^ 3!xMN~徧Ȁ֋mt]@J| V_l{ե1oOj#0e<0ksJ#x5juA^1loKG:8U 3FY7V2@+zGk{-շ1.uAdǚe5S+sO'􉠐c@.PϿF҆vyTM3AMM4;gWh>LL',E͸A t)O,9vg0{vNk@'zt8cGNdJƌT/f)r'vڝ!n3=.`\\hEe0#:ӲHɂb>eOl&T@UtBf Jf.]ʢ3FAObV;F/O5~[lf8k71n is1!rB9uf*I^j  s؏7z@%V 80D_ij_w[ 씒W;(]c91{%iODU E$cP:@4u?[YRƙAa/3gcn|Ѥ+vq&}#PZ董K{j5IF!U= CO>r$ Y`!_աuO.ÿ|14!iZQ[=7G z [,~&ul;2ŒZLg;&r.b;ݗz\آx5j.kQr(HT }Jث=%f!MmOj2[~sk5J19qJj#^ >*@sIi1AѦ ʍz8-3YZRJ^ć_*Ȉmz˔Rlzp@v-HkmQ*a}wolĽ42>4*לm Cv\?S*Y$\΅m2ށEHF|Py NeO(ЮDQxġ*3SE-N`H~jm3'~*Oq9:x\,ޅ,,;1e7ve'MirQ@`aأLȥֆϺp'+7ڀ$a._>ktj_oL3;ا$&{eL*H}׍P saTt- & ] ց$5UndYJ6|}/{Mף_C)<4Fu 9vFec9D}]+D%OHZF֋Qݱc^cSD%nv=QIˎl(`TVh*SpĿԸH׋sR)XBkuS{dxɟW! v 6fjΆ0`)bbtoCX:Y8pm #lcF2_ډ9#'YY'p_8~vT |]Ǻ 0[o-"5F.DU#`Tv ig{,$4Hkذ B%A,ִdXG|+334y:,MMf y5+!2HiI×e=% (wض) @W]o )$h̶G(K̃7DdgWM:fd(Ě}o%6%]vX*oO3n bŭ+VӌMꩊ?JRM%xx)oU*\"Ar=Et%K'zmg sk%N|.ˎ*xp!c6!no'bڔqAxS ,v[!K4 'Y-<' H1gs~b2 YK X/f<.V;[#wWW $Wx)SB]O 4gmz1UT*i/tȋ0`J|ZG,OaW:Gwsc *q3lj>4e?#obƒKA ~Y'qëwQhrzW ʽMQhV< g[PΡ-7=xɛXB2Vj=.)M\-~^Μb$Fדkڕ?lC,{tΫ ^(oFɮN5H\W }42Z$c31$oe#.x; 0#%me~ .9&kTQziNt}ōHIDL;j-D-2h R"RgF~$sx(+nIHkvbf @ y\b}H&CLkz '>X`rn/c6rm~ʗޢr:hщ+9ۅ'EhT*ND=7:[Urk6''+¼?AtI$RG'0(`peμ_1y:8 ̑Fv 2MoT|σC)nd[򶍉Ո\oMx{F3CѸ^ibZ7I9}Dڲ]R*XIѲ Y&6ȕEmE/xʆvqםm)hD?S$Et ӊo <ڪGoSHDuET&h !p9SI+ /-hPnߛMsB4_Ĵ~7@z½JL/R# qH>UH34odf~9n?"~ND6K(9̸`+сXPfN\*K&ڕZby|Nn-/쎱n/?}u uFeE.EXQPn $w(/ iD0U+sf%(\9>e `^Zg Ӗ#2v/m--w  <0h"motWP*=u71ȣ lKI!*#(8N=@¼;F N37>)8ʍ@$mNRv|$->=^sG SKP (L;0csb&5ֿc&(~}4<v[y_]jz]>)ڴUw#:mύo.-RN57ȈUo ޘk9yuQl|* *W젘)H/2cuxң©Y+aٰS=lpakVU=o8Iˀh;5J!L,^ԸT9dUm,^Rj>{O;z7C=A :6%a̅sq35?^*zO A.Iޔ9{9XJS~{EfS0K=: RE t_Q^  Y/W1)Ȕ2 PFS _pMBU8.'0GWyٻ29 Cf#EY60e״dv;+k)a9tɉ}R/6DtКv `^7eQgvdn/_X*]o+:CIűhB64{0hOK%2mZuVZdbi5oG#ݼ;.p0TGW% {c#NްB=N'lU1>V {Eo>pu ytʳꨳJÏSk(5A$}֮qƏy?I(Ucҷ6/Ơc'Ttes/_D.]l@Ga? #\ՒU?Ԥ-,Kׯbvt1 /2;-d_KI=2_?C ?dq%][q2 ?s&*_)!)2GYRn5]8%bVah_G|Md'29rzv1O|S/SdaYObגANK%܁֫dBuymQ5;FZf0t=MaeҢNPp#;xZx;^Pu{) r8 /)hҀtuFRr؎zגAjṚi㩗B9pQ'mhԶgݙdBl0FE{Q1'F~,F`w?/?*J5:U=f[#=GFnL9l!^?T@1,ye5=mc,uZڦHkФ91 u_j|,cf0m 5@!N}vw=n lDžX@5?Ǩs3z1vC*F>Z9C̲3 CGFJuF̶?nK30FT栅c8 VcCLln0g27 2hGdϫ =T累/F@-4kG*U K6:Kgשi0Wa՗ y}HJ0[SM8yNnklO0nT{+XgE1P&=LJ;lZ%{>Z6GLdi-Nv@MQ/ cRE.yĒ&:.߀|HNa_I{Ϟf}֭[[8(* @? hCGсszمUwsJG<>_\:$GqMڒ43:.7?kk+|g5f/@MN+tRj-^@w#T`D.sU-k8N lZkgd |6w OճFY|6E[ *o$Ȩ\{r0M:Lu/wX ?nf@o!rJ_|:·Oa2OZ]@jKe6 |UU힛Lo?5/ {C2^rXiQR,2N5:␬fo?=!x/O兑}ӋS9kE8˞:󷓍o`3Ӈvb>d'IYtt*l>nӽXEީS",1+7esqjCF0+mpR jQvYXƛS36 sQy5?6JKkWXJo͠za4<@H& ~)+ A,\ 0zi6 q$kЎ;ޫ>EN"}0_5 Ui لV AuݎkM.rB#jPB7 h¦UXpNj}ANv5*(!Ȝ1‡^u"2`xdqQLsthL!/?˛>[U.-A? Ș2wolo P3r'lAvI =:F dV %`sXm6- jy8~X˗"yۚ呑y)ђv+(ZKjOڞژg5U[H7&EUT;{kYZ>Ls7xRChzf6D6r$4k*xf@RmGv#Mh\:&%Z3Hg`touL@Zڻr˝Ӄmz.MsH~v؄+E> pg%)9?ۇ>g, 'VmD/x I=ǃJs8>mQ0I9ztN%;+^T:zxѪZ)SyïVhO $b@|*M#-84X aI摸踽Y`)i_doE$aX9kcŶvqBhOHg>ջis-M[FH] _Mr] ?W G'K=)'uTゑG%u̎/2nt1IUDlZ&0 ;<"E!`[(Kw ]^<Mio2?qZ \0As?S: 7nʀuR5x B)@ B"?܊оaX }٠Q%@Hl>Vk>Qy c'Ϛ}|omeEfu`N#JM_zD&LCD<maɅD棒G75&-"!2R맆A[*P"nlrGPo@6ϖM(rpj&`]mݩ8`Df*2iID / UK'+Oj>ћv3qr!Fj'`InGAGJm+PF\zݿ~ɑ:6ֲk:pvE5.Α!]Խh zckf@ 08f|+s;NC̏3|`,w'HLx1Oy5gä7w"D] ͂"&NW}W\;nO;7!ޓ?9}юtOnpKɻi=>-E uLWZI1|Dcꆤf1gp LTd8XҚShTit;4O{H|/斞bcx@JHkO)4t/yu6nD0d͋q Sy"d lWhsHAd#<+΍u`40 .w2&foQHVC`NSCEh䕆495cGˮMđ" tF*Du"YaNc' EG &eDĬul;; 8Ჰ7 :lܓ`. 4#GU}e}糌X~Pb1^|do>rNV]䏵_,=9qtb͉ƶ,`@ɏYZg鮉2mxjvh M<-[ BS 4EfҴmT3ǏTVO`%;*":/e,Xu4FW Qt_= AMCzlǴULߖoցڹ}D#[ ˘LC`1i>ҋϫ oy WGц1S/{ GJ7aB ;ydxc7LN[')l3xJ\+,dPP1j^_X*z,觏e^X|B>Zhl}/DI wتIZM1`Rs_>&Cwهf6D t!Bg|[䌔My]cT҉C ̈B-P6.-bXIbUB-+Ou.kX՝I}X|6ࢡ̫%jy45];11y& ~A2gVyFZg'֖??_2HlƖJXsW--\;lx#Aa2t(-KxC+VEC x2h ʍG]R>|<tԱޱ*&3Š(@dE%mY6_az} U󽜀J^\'u됓 n:]'1!"A u;פцόY\*?Al5'v3/mмXe@{T-^">8r Gc^_%\O'ף4^,N$>kS,-oqpOC}"p啜XnWNuz3>1S4;$ٕ YuH'| NjNCbtY"c] if;,wJ$ !hQQ ń2^0{X|%wzU`!NQU"qWV*>^&"xS.FsGnfIk[i]'=zώqĝ u"fQhVp7W:{5:Kri)_18 HJ%Yf ;%@U6, :p%!h iנ1 gη \WRä.!ax#UG9 .H?p=`̈́ 4kg9\{võ爬=n0uU ][BEto}wD&DI"ξ#i:dKd?qwm&)9}]אL;pbTL_:ғ;a Sq^ɱs>Tv fX͎tD+p0nZX;:`BHW:m _:צa+/ u&1٬2]ni/7\fԆ0x3ts|{K"oK9j=$ s-="ի>؊@_50Ibj? kÙoQ9Z)ǻ¥-@hm㉤xEH-^ !X\g+Q?^MQJTr$L 8e{XLa+@J29\?IheFJX^af{ ˔G.GE~:_">:~W|E:Nџ.ͦpΒ:Ihucc\~m8%֨)&%%? s8_<,JZ]Ql09vc`O w]ũ¡H=!/6z0/1hrh$1/2  hJ76z9sxA^59&X%`Qm*aouRIXvMVR{S!eW0WwUo/;l6l ea]=^y!&Δm'O !ZhuTrUg=BeѩB̤\ Y]g_ا6Cwb4FGZMX!4X;. S' b4;9[.p\m]y# &hopl*`M !r ؄ ;,jH<$C0I0+a(4* kPBzԬv f̂40I敌 _c Ncc_rN{2.E!w,痮.ݧ* k畩j<E;L]+θSuʷVMH6d0Ջ.4qCdk7rQ b"Vzgвl5{fh'2c)5"JGK1T=]Ir[H U 'ʨ²N`4J0V`;Nbϗ$]S,Kj͈u8(i/[ ['۴O~yڎnʎH&مk51KZAXsw8x:,^UxPVE#H&tO}z#=$jQ-rA4_LM"̠vBܿ7ޣk&-p$ ߡ AH+Fw+ PPPKWQMZ'}_ PR2,A% /D<;ԛPF#%XLqτuۍ"8c`TD}Dp+N@T4 HKC`N* %>ymyf)N.|S9Y>^{ہ'uHG!Az+~C&W}dž+'5h"=Ϸe}ߞ+MlziFUF?lOx8P&Ȫu5S$GB,`Z+ aWe "*O%0U`k.6Z|`h|Dž`l6*eSຬ@R` P1]6XxLC}ɫ me-H/ȼ.5}\4fڏ ʫ<׹mӰlH?gEK"6L%GlUݟ,VxHqPD U ;6W0U#+|Ne>#Ie]Ef.ƌFKϟ{ʵF{WVj㺶GI^.gj `2NuX|E?!Y%ؾr۝]r=Wۋ.EwbLJu[\UJu{Xv+oB:oq.й⋠z]; %IՌ=@{&T&N hz78VrcΖ,ϬG$kC ] b`Ss6veaϭv4ؠh;8ўH++]"Q$f^.A/GPLc )чr|YKx әu 7pgGA>yiS IDOQ? $Ѿ -0[,acX UY K3f$j Ha%WL i!WL FXo]=+VΌTpdzk8ޭ`#X3XT3SU>kޙJoU~8L. Vzr&skŠV)4`!Zσ|-|ӌ2|Z!Nf_>pn~PAoƲ5c; BKOs1"*'*h8ߋrL12J }1ECNOB6 NR!և5׆d BZB!#T|+!yZ/Fz)I.ѾE2',u/X&1s#J,oK.վ7kB+M ]3zX$x=>o6Og7q~5+) k#=6j9z&2sC Ào>YWUa+6w Ac^>#IH3 jJ%wP|v5s2GʃǥEH&#^ҫ ZH մOfTIpNo6"y@o^.!r. Ww]?!WWK #hw]Z$4"cPFk 0ًW9-8J)Dr@(Tr۶_~Cu1 zܙ=A W"Yº0W 0.D!%4~9r6w }8[o8{,N{xxV 8gۺ| [2$8BNeBCtBDf7uy@Yg+@Mڍ{#6i&ϥVbPoL헚gF+պ>@U᮶*n6<TF|Cscw*Ev1D3]̒|~HJt8kxUаA<9KGw)8kLD% @HwJPtΡJoI~WM4QCRJ[Zح혒(}pf xp^@?fS "Jg Fz \}($z}ԡD]7%!?er5ԗ&A xyʨf$֐V я;0~wFS}'H -]HnʾOZK p[ ?4&Fk ţ #t'@ A۫S8' ;F2An6Cy8+B;XJM\ 3`>tMݐ뛵{v8 t)ؖV.:Itdw|~JGc KSj[ePP(5U QܔQ.˳`KNi}2W{,П$kң 6 8끛(&Y#; @Żeo+D AIDWJ2Z4`4+%*-0˿#\诊ĜOzݤPnIE#x((gTp+O!H$O6Bh,V p? #rmA^ q70h{"/?-WWU-4>^xwp ,Ժ/ɸoiL4I3 ϢqBT}V%8z|fj:; &aOpϞ~u #Wnx>CEz1ag`cWEt&o}Z1Mckʀ@@>]"Z5) M . $yR@#A~)@`3CeD3@:S#^]cE6bxgQRL_}ੁ3W8݃&Uq`[ G9fxOo~EZFC9.2ޛ96eCff_X{)Dg2h;ȼH0{pX~gNl.7n xsKwK3i}&W/ϖuV=kiC۴`;.Yjbͽi[;DoJF@ئl+Xsg< m~Y\, +r3ib Eb⹔ӣ}<0,ZøL^Dm>{{)h|pU!oC⒃/( )ɪr0.PBgF$Ӝ]7YbK`ǿ J|7wGx""zꨵKTV8'_^~6×-NWWo{a1ŪAw7.BwP&yVUo_@ ?4٪O%/{χО `&H\t8LxzjXsJ354y)JZ8 j cM;7@ÿ26H[ ys k%u._%K_}µWR)fPH>!Qc }ӈjs!$p ݮf$LE8 C;|+s)h[1bk(Ϣ~閑beM;Wbga/nE1ү% 9N+p߭ˀGiaPnf:°^Qv%2ش?=S'ʼn"Hmc~sh"jiMWa.~;,'Qt~]3nqcq09أvD++ī5&מ/ B7[Q/م.KTD3 p? 6?`{Q [#V}Lr/kgͲqr6>gՀW-:*ʲ\^ڧ1ߙ_dLU}7م@G۱8z8c8:%7wLdAhLpTE 9/ŃW>BH+H؆*=#~[ vO "&8}P |:3ÍAM4*üa&zϨJ&aLerf^d47ඔzo$gU8A{¦ <}b+#x/c Ƃ+'y!wxk6y4O*"}%ZATFL-Z{?cGG1#[ך.jP5yRqٱ 4 _nܙVA^U4fD3W=q}KOmce¢,/zio+%=7𸒱#^hJ{%J"W"ٷ#[MӒ}2 uj/_mOuu<', #Ի,5QUȜZt_LE!A}]>3љOy^ OM @>Rk4aqނ^SQz}yiS}6̬}[B97|%NH7e*92_YJ Sj{Pc>hcr)C[~0pRÊ5%.žOFMŹ$1 ;q'I$9b&iYĥD$xܯJ+oHf h.h>v{7y) %OL!1.~ctő,5_ ]s$5VArQEZ*+Bt0n6j淠H>ѡ̩%]!FeGqMV)le !Y1QmdCvxAř”9L#Xiy#*3*>+(>I1qØ/ՈK9x 3}3 芤F "Δ ODMnxg*¤bFNwy^maH '˘ b" 1B! Dc#m{ ͨcxeޘ煆qzUTmUJPA •}8ipe؛ڍG]>DLE)9ցx?};~)X߇ +)Lugr>MTX, Po༳76Y 0~@-(=is޿Cv>U͚ɸ֙_Z%XT.A_V ڒ?_s%K_0'vR,x^:Cؾ~.{!TzD⯰NF5=cWUI&+w^tbM vVKG)k sߜn$ 3Êd#p>YbL* dFxB$v6(W qEC6H mԫ [*KWv fz@6uD:Y L*Fz$"8~pFbS*O?7An L5c}0HW=ұW څ_;TTc WD e}͏ཌྷ]Ǣ5s}ش[M8yroe 5lj,_UB [&pH]Jt]h7_)&屯t“kc?'g.i\kOj!8H{ Gφ߃ڍ\+=æZ} 씈l˭E#%} d͖[` !fgxBR+1n2a:zvvh&Hmy.V͸!ѧƒllhFGFK=yifڧL8G`|Qif0d6F;8tÂ."Xo`D6Ib\T6&T}3` 9f^1%t3&hWS^րiX|Ѱ|1q$wjZ dnD!O8ƍRI b!Gܴ y6|eti1;eݟ|},_EsjL#RM'V^C-,Si\e7H_вZµ: #ý, Jǀg ɔ!XGe@0ZCw)E%lOf>{a%0{WsuS4VPG]gFbY^Z%RE~ NT-7K,V7]n6Q\%;+op<#kԯYoLp} p'|*: PWG3o01D!NvwHN  f!@N%#i:D8j+EaVwK!xΪ%0"68 ZUĆbmsq 1AՄ&[Ճ!ӜijYS8Ma&mi*ttHw,<"]__D.b(zUhP_Ȼ=-5؃Х.>?3g&h`gnXsEp][Ϻ[wKD lzEEٜ hAU>IyACCvO˝4:G6 >SX e]K<*W+:ģ)]atSUdr螩bw~=ݔn4 (b dD @7ZdR΁cpjSK6_pވ*TMCtk(AG[Q9 ߗ|{ 5%slʲ`&Li =LYF e6Q6TB-N5)pq S* E"hv!wp[h\Xݩ8eK0x?12Sm DsНXv)It'sJ t(8CSya̵v WB!:|s\n^`7ێVM 0*w**Kq0 $#Ò\B忘$,ӑ̞y363IjDR:?mKH7,CADM.F)xSc(A z}r.(tFN˝N+,cI?&8FB0Τ|nrCo|=Lzqe onKdBX[ù'S@8y'