anaconda-gui-21.48.22.147-1.el7.centos>t  DH`p[y$ƨIn %x"݄;HR\ȼ%mRxl{PR O 5Ro,vPSա7a SP&y`CfJIUy#w?$}%S+2ۨO-p41ƭU33DJAK:X3!Yl?ؤz*hΎF6[}Ibs8`ޡʘm=A^xg G72 _:_oaujBhs0IKGJ%I(*XE-9t˜5g%KdG״IU\ tAs'fĎx bMF CrÚ1y5ʾ@Mَ5zҮ}QĂSc6T6 Ŵ mC1L;`V+5%tAX֪k`~JToY ^bRJR 1,NkVYڴ!SS0884a5b6caabaa6f23e7bf2cc6ad4aa8bd8ef0b8똉[y$ƨ]5ln^ Wi˺>#>~ʵ흹VVN̓휇'0O ¢EP(%!hЂNDbJZXkl O>8=dRޜ\O54iQt<37#Oߡ*Ny&)I~ɲpxL)#~i:\pc^~N !gBɺI!;nj1ژ"1[VKD_>HCƺɕor-/.&5,fڒRPߋF8ݚ$"8jO -׷N\i`@bP_I+~(%'Aow9j{\Eqxm>^2X{It)hÈ>ZO j kfjjߘՂMXQBOވy~?Wx7֠( DQBQeFqpE p3ʨ3 E#e"<>86?6d ) ]  EKTx4x $x x x $,x $x&x(x+4+`x-@-d-/ (/8/93X:aG`xH @xI" xX"Y"\"x]$x^*b,"d,e,f,l,t,xu.xv0w14xx3xy4r6Canaconda-gui21.48.22.1471.el7.centosGraphical user interface for the Anaconda installerThis package contains graphical user interface for the Anaconda installer.[qx86-01.bsys.centos.orglCentOSGPLv2+ and MITCentOS BuildSystem Applications/Systemhttp://fedoraproject.org/wiki/Anacondalinuxx86_64-;K=KiKiN}66,&& ~ ~ % %J?:o:o)) oo̲*M*M-\\}aYYh!!766 bbfbft #  qq& VAA  &&"v^[HxHxfVVZddZGG8p(U(U?;CB:4T4TNA큤A큤A큤A큤A큤[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[q[qcab78a0dc31b5ba05539e40eea2ed95fad14509c49dbc5c93041dcbcab67b0b9a6e030026f0df16dafd4cbf459b18ff254823c102c09cc5c10ac0b7701b5a792b1cd190a1b8584e4a674f0bba59c3eb6c80e1e3ec8da34e2da3725790b9de65af32f9e4ca1e896e8a5c83ebe4f3c39ab7bca7ce5a2993112407eab522e8bb40a4372cff5970e03fc6a25aab9708489e44258effff0b12e2f1bfcecbff01713d04372cff5970e03fc6a25aab9708489e44258effff0b12e2f1bfcecbff01713d066b98bfe8a617c36b216e4cb12e121b3c243a12893286f95c83129b523c9ebc477f6778d334701baff9d4fbd47ab623b719de6d493bcce24781af5c469b6ca8f77f6778d334701baff9d4fbd47ab623b719de6d493bcce24781af5c469b6ca8f850e1dee91c37f4dcd1aa716e8cb5465e2291864103fd018c1696d0aef820c8776f304dea6addd85bf264959cc3b041ec9f66d254527f5fa49a00b8a8639ce9187e5090eedd8ac701a9f86ea36ed817e63e2778a7433ac6e8c762dddf3e92d89031a6e82813192cf4504f1fcb63eaa1ca7620bf8462a1abc0e987f6d2994269677b03bc24595b48a4d94328d61f1bf0949d7bf9d14bb37afe2bb4adb4d58a5f377b03bc24595b48a4d94328d61f1bf0949d7bf9d14bb37afe2bb4adb4d58a5f3f998f410f767429ca0a25a5f901032a4c3cd9445dcd0f0c86f3bf3726acf640dae0069cf0cd8183aa092610e098d417e35874f8800b7cf05af162c635103bd82ae0069cf0cd8183aa092610e098d417e35874f8800b7cf05af162c635103bd82e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85579ed05f33b4c872287290f402f300cc31ca2500fa4d6453ab39dc804eef61f1e79ed05f33b4c872287290f402f300cc31ca2500fa4d6453ab39dc804eef61f1e9210b4f03837c3b31cd2e2ebc3283e052434f35f4323a2fec91dc1f8052bbd0a96b1cef62ced9076c451e3d1b85e172204d9fc2c299c17bbc9bfdc341608a5cb96b1cef62ced9076c451e3d1b85e172204d9fc2c299c17bbc9bfdc341608a5cb58dc5cf6d49506a59f9df532477b591df4e2c47a1745f8c9c05d8ff426658bdfbfba86f9dca063f19a16cf9c03eb20c03a91ef017c7fd7897c1c409a5abb8a1cbfba86f9dca063f19a16cf9c03eb20c03a91ef017c7fd7897c1c409a5abb8a1c96874f2d1a5f151f71db814b7cf491d54a2c3139bf947ac7601706a870f1f3647e720a5d2f657de97695ec0235020c4759f21ad0a9123bfc20d0a5291427e2b97e720a5d2f657de97695ec0235020c4759f21ad0a9123bfc20d0a5291427e2b9f01da946d68ff6980518c3d5de7b65b70d009d8a573c4b65c4c6ca9e6a40cbcd51c6e40a2a6ab43a015d7e8a3e2bb88608ebfcf9b3e0f6020e865e3dcb1994a751c6e40a2a6ab43a015d7e8a3e2bb88608ebfcf9b3e0f6020e865e3dcb1994a70d681600f438f42d442a756ac2a7e4a6eb315cfbc1076847579f0a12e80541fb2526210d9d334cacf94b19c57f3a9b80b029dbe6405e86da3a2892ccdf5b683a2526210d9d334cacf94b19c57f3a9b80b029dbe6405e86da3a2892ccdf5b683a9cd9181c004eab281236296c531da6edc04a4d43fb525582be7a75cd2de0270191fd3e6a55b6bc43ab41f55e4b14b49ed94297b19012024e80f26a245352f88891fd3e6a55b6bc43ab41f55e4b14b49ed94297b19012024e80f26a245352f888823f0d06051318bbbacfa92b058ff243d19ea2f8e17282e95e2d3651d0ec74be67ba326175d098664aad8ca81c60c06b9ecb251073bc52e954a9369511d84e8267ba326175d098664aad8ca81c60c06b9ecb251073bc52e954a9369511d84e820a510b2d204743cbef9500a1fca94d054f30f2a5156144ec1a568ecad88b20253d08126999bbb3d136ea59fa51389618a7cdca00f9ad9a1858a3e2445f47cada3d08126999bbb3d136ea59fa51389618a7cdca00f9ad9a1858a3e2445f47cadadcc7d27f60287ae78d5471423c0866a9264365c21d38f47cd539fa5477782d2242b609f023b75aa2b17b6512d9c60fa85acd9abd0895098dff765790ff171c8942b609f023b75aa2b17b6512d9c60fa85acd9abd0895098dff765790ff171c89a5b3267187fb5ebe9a45cb3b987d565990dc967d3167425b75f300fbc2d8008949f4a8786f7dc39adc404230e8c41f794799c0ea07c40fc3d8d414f147e4b88f49f4a8786f7dc39adc404230e8c41f794799c0ea07c40fc3d8d414f147e4b88fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559104dc3c9739ac0e51c61a049dbeaf2f5ea451336f41ad2bc8f3cdc1528f8f169104dc3c9739ac0e51c61a049dbeaf2f5ea451336f41ad2bc8f3cdc1528f8f16d681aac941790a6f01280199919c7912b0f672e7af9aab3a472f5f3ce01a1c29bf0c10dfcaf8cf69800b7b25a9bcbc0e99de9c1a0e8b4e7cee6d0a979a01432fbf0c10dfcaf8cf69800b7b25a9bcbc0e99de9c1a0e8b4e7cee6d0a979a01432fe6a42f3f413b7feea434eeffc8e5e351ebc60e57fee42ac1928838e21a1304a055fc2517b44504ad9acd373fbc6263506f88ad6eec073a62c72ceb9f2a139a9755fc2517b44504ad9acd373fbc6263506f88ad6eec073a62c72ceb9f2a139a97385b74e0ec21b2e97b1ae8c77e7565429c8efc9c0ee0db7d729e49657f60e3738e8c8d6a704fd446b467fd0df86e2fb929882d4c83cb99327ce5a4a39178a3888e8c8d6a704fd446b467fd0df86e2fb929882d4c83cb99327ce5a4a39178a388b90f8b36d996000fec77e99d2f1063e5fdf52ca2fc6bcefa6537db1c4aaf091af548b813e5ffdacbe75ce1e87f42428821db39d94ce59a96eb92aa93c7c90545f548b813e5ffdacbe75ce1e87f42428821db39d94ce59a96eb92aa93c7c90545921084164ccea488efb406f8e27ac2b737f045112b7a39c669e0cb83fc97d8a0dd16d8f2f51e358ccef8ba869d15d313f2ca22a699aa16780f821c785c9ca243dd16d8f2f51e358ccef8ba869d15d313f2ca22a699aa16780f821c785c9ca243f84388a45aded348cc8fc8564b33b55f010235b33bff938608f1fb4f95e21834dd26f2a928a018b77d9b0b3cfc0de7164dcc516d69afccf750275f9951605789dd26f2a928a018b77d9b0b3cfc0de7164dcc516d69afccf750275f995160578978a4a2611e9989cd9cf793b6c064681bd5fd7b70e6bff9821f5e7b08d942b30938617ed4bd77262ea13333cb9e25a8803ba4e5f6c75ff1da6d18a93717c471d838617ed4bd77262ea13333cb9e25a8803ba4e5f6c75ff1da6d18a93717c471d8a860fdf36f0c28f304779533f5f92aa66b11b97fff178a3560f8ee8f02bcc87d127667c03a8215aefd7bb0c9f22b0c03d9f9d6a40d203d0649359d3765a7a1be127667c03a8215aefd7bb0c9f22b0c03d9f9d6a40d203d0649359d3765a7a1be1c649d13203af486d8fe04c1846b567f74a95558488085b50749ec77f854735dd85e0c270dc2fb17c7bb95e05e905115427ff78f7038161685b4cdeb4e9091c3d85e0c270dc2fb17c7bb95e05e905115427ff78f7038161685b4cdeb4e9091c3d1c579111898ca2e9f5db62c9a21a6e4e7e98525de77389dc8fd4d5700823ecf26ebe7750872e20da7b68456a486e969eda5ded6cd6e79332c1de67184cccae226ebe7750872e20da7b68456a486e969eda5ded6cd6e79332c1de67184cccae20e93e0ba789b4dc5df200df08e94caaa82a3f69482177d41ad4c24b261d1959071152901f31d53f34c9ae272253d059b7bee856167c2b055f97022d18d0ab88971152901f31d53f34c9ae272253d059b7bee856167c2b055f97022d18d0ab889597a5abf2e92e9d9d0aadb3e5d45798426240f19637ed9b8b8c5233551ab02104f0f104146481687a8021e35f86d81747352a4f859b5cc32b10937dbb15de7f44f0f104146481687a8021e35f86d81747352a4f859b5cc32b10937dbb15de7f4a345d68c943f4d2f3cd4dca23699240670279b1ca93aa1b0ad8835330926e3de2ca7bff8a27f21f287d2e9fe60c769f7003052baf1e63ca45333a2f6b1eda8d92ca7bff8a27f21f287d2e9fe60c769f7003052baf1e63ca45333a2f6b1eda8d93796675d0209d081d3f5f9afdc34ae20452eb76f0b9094639ad7b6dc324b4ef8e0736234acc4d20def7b6d68a65b7ba0e14d58c3a2ca0c99fb39d99374dfe1c6e0736234acc4d20def7b6d68a65b7ba0e14d58c3a2ca0c99fb39d99374dfe1c6e026e46a0d5e98fae7eccb4bf0223f32b07d0c5d89d4bc62ee7bd421699e8d3e0c6aab53e75c142fb46416026b5337dad303081a0d3fd7928a5b8f018e13d74e0c6aab53e75c142fb46416026b5337dad303081a0d3fd7928a5b8f018e13d74ee55d6bbce110785ed2d9517558f076f8cbe9a2f92018defbeba1ff5c77d143c66650b2cf68978b70b79c1221f0ebcfc977611137c34509f73a6b373cd7d762be6650b2cf68978b70b79c1221f0ebcfc977611137c34509f73a6b373cd7d762beb4073ddbcfc27cf4d2891fe57c14fe4f41eb20004de80715971f6618d7dcfcc685aa1b49b035336116f2da6032760f39b00849f253060f60cd433f99b4c5c95185aa1b49b035336116f2da6032760f39b00849f253060f60cd433f99b4c5c951b6d7397120d4ef2b2412b1fa479d26af734b60cea10c4e3a0d011d1740c58180a6f976f3fbf9955eac4cc5b029151c78250405987f2c45dfbd9444f05e22c63ca6f976f3fbf9955eac4cc5b029151c78250405987f2c45dfbd9444f05e22c63ca5e2492b70a85209d591589f8eddf9f634c0bacfded07bc08ff8f7c8a7ddbd460dcc7ae61572e12d1ee55ff08cfdf0aea0303d3b0215897acde853e65cf33b69eb0af9b1f648639708c540f9d908ebe0e65a95828edd9d113cff3a97e6aafa274b40f1fe758da46ff32fb5e9904dd5043f5fcfd10b4bf656fac0838cb1c9016b134fd6c3920e608c4f72168615fbf5c5b358cb9aa168da7de7cd15b4c41eafbf134fd6c3920e608c4f72168615fbf5c5b358cb9aa168da7de7cd15b4c41eafbfba89395a603816a127fcfc132f2c6895873224daba9ada84cff6bfa0e81849b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootanaconda-21.48.22.147-1.el7.centos.src.rpmanaconda-guianaconda-gui(x86-64) @      NetworkManager-wifiadwaita-icon-themeanaconda-coreanaconda-widgetskeybinder3libgnomekbdlibtimezonemaplibxklaviernm-connection-editorpython(abi)python-meh-guirpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)system-logostigervnc-server-minimalyelpzenityrpmlib(PayloadIsXz)21.48.22.147-1.el7.centos21.48.22.147-1.el7.centos0.4.1-25.42.70.23-13.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3[G[t[:@[9@[[ @[,[{@[@[WZ@Z4@Z@ZmZԐ@Z@Z$ZZz@ZS]@Z*~Z ,@Z@YY@YY4Y@@YYJ_Y?Y>@Y9<@Y-^Y, @Y%uY@YR@Y@Y@XXXsXX9@XۡXӸX@X~@XƉXO@XX@XXX@X*W W$Wڍ@W֘W֘WRW^@WW@W:WhWW@WWm Wc@WZWXWQq@WH6WEW5W3W,@W#LW WWW@W@WVbVVVaVxVՄ@V2 @V@V @V }@V +V7@V@VBUU@U@UpU@UU6@UU@UAUM@Uݪ@U@UU{@ŬU5@UĝUU@Uc@UU@UnU(U@UUU@UK@UUb@U@U@U'U@UU>U@UUU~@Ux&UuUq@Un@UlI@UhTTT}T|X@TxcTw@TuTmTk4Ta@TO@THTD@T>aT5'@T+TwTTTT@S@Sہ@SϣSS@S\SSS@SDS@Sg@SS{CSkqSg}@SXSO@SFS;S;S2@S*@SSSz@S?SK@R@RR@RR@Ra@RR@R@R@R@RR;RG@R@R@R|@RsRpRj]@Rg@Re@R^RW@RUE@RSRNREs@RB@R<8R9R6R2@R0[@R/ R-@R)R(r@R%@RC@RNRR q@R@QMQ@Q@Q@CentOS Sources - 21.48.22.147-1.el7.centosRadek Vykydal - 21.48.22.147-1Radek Vykydal - 21.48.22.146-1Radek Vykydal - 21.48.22.145-1Radek Vykydal - 21.48.22.144-1Radek Vykydal - 21.48.22.143-1Radek Vykydal - 21.48.22.142-1Radek Vykydal - 21.48.22.141-1Radek Vykydal - 21.48.22.140-1Radek Vykydal - 21.48.22.139-1Radek Vykydal - 21.48.22.138-1Radek Vykydal - 21.48.22.137-1Radek Vykydal - 21.48.22.136-1Radek Vykydal - 21.48.22.135-1Radek Vykydal - 21.48.22.134-1Radek Vykydal - 21.48.22.133-1Radek Vykydal - 21.48.22.132-1Radek Vykydal - 21.48.22.131-1Radek Vykydal - 21.48.22.130-1Radek Vykydal - 21.48.22.129-1Radek Vykydal - 21.48.22.128-1Radek Vykydal - 21.48.22.127-1Radek Vykydal - 21.48.22.126-1Radek Vykydal - 21.48.22.125-1Radek Vykydal - 21.48.22.124-1Radek Vykydal - 21.48.22.123-1Radek Vykydal - 21.48.22.122-1Radek Vykydal - 21.48.22.121-1Radek Vykydal - 21.48.22.120-1Radek Vykydal - 21.48.22.119-1Radek Vykydal - 21.48.22.118-1Radek Vykydal - 21.48.22.117-1Radek Vykydal - 21.48.22.116-1Radek Vykydal - 21.48.22.115-1Radek Vykydal - 21.48.22.114-1Radek Vykydal - 21.48.22.113-1Radek Vykydal - 21.48.22.112-1Radek Vykydal - 21.48.22.111-1Radek Vykydal - 21.48.22.110-1Radek Vykydal - 21.48.22.109-1Radek Vykydal - 21.48.22.108-1Radek Vykydal - 21.48.22.107-1Radek Vykydal - 21.48.22.106-1Radek Vykydal - 21.48.22.105-1Radek Vykydal - 21.48.22.104-1Radek Vykydal - 21.48.22.103-1Radek Vykydal - 21.48.22.102-1Radek Vykydal - 21.48.22.101-1Radek Vykydal - 21.48.22.100-1Radek Vykydal - 21.48.22.99-1Radek Vykydal - 21.48.22.98-1Radek Vykydal - 21.48.22.97-1Radek Vykydal - 21.48.22.96-1Radek Vykydal - 21.48.22.95-1Radek Vykydal - 21.48.22.94-1Samantha N. Bueno - 21.48.22.93-1Samantha N. Bueno - 21.48.22.92-1Samantha N. Bueno - 21.48.22.91-1Samantha N. Bueno - 21.48.22.90-1Samantha N. Bueno - 21.48.22.89-1Samantha N. Bueno - 21.48.22.88-1Samantha N. Bueno - 21.48.22.87-1Samantha N. Bueno - 21.48.22.86-1Samantha N. Bueno - 21.48.22.85-1Samantha N. Bueno - 21.48.22.84-1Samantha N. Bueno - 21.48.22.83-1Samantha N. Bueno - 21.48.22.82-1<> - 21.48.22.81-1Brian C. Lane - 21.48.22.80-1Brian C. Lane - 21.48.22.79-1Brian C. Lane - 21.48.22.78-1Brian C. Lane - 21.48.22.77-1Brian C. Lane - 21.48.22.76-1Brian C. Lane - 21.48.22.75-1Brian C. Lane - 21.48.22.74-1Brian C. Lane - 21.48.22.73-1Brian C. Lane - 21.48.22.72-1Brian C. Lane - 21.48.22.71-1Brian C. Lane - 21.48.22.70-1Brian C. Lane - 21.48.22.69-1Brian C. Lane - 21.48.22.68-1Brian C. Lane - 21.48.22.67-1Brian C. Lane - 21.48.22.66-1Brian C. Lane - 21.48.22.65-1Brian C. Lane - 21.48.22.64-1Brian C. Lane - 21.48.22.63-1Brian C. Lane - 21.48.22.62-1Brian C. Lane - 21.48.22.61-1Brian C. Lane - 21.48.22.60-1Brian C. Lane - 21.48.22.59-1Brian C. Lane - 21.48.22.58-1Brian C. Lane - 21.48.22.57-1Brian C. Lane - 21.48.22.56-1Brian C. Lane - 21.48.22.55-1Brian C. Lane - 21.48.22.54-1Brian C. Lane - 21.48.22.53-1Brian C. Lane - 21.48.22.52-1Brian C. Lane - 21.48.22.51-1Brian C. Lane - 21.48.22.50-1Brian C. Lane - 21.48.22.49-1Brian C. Lane - 21.48.22.48-1Brian C. Lane - 21.48.22.47-1Brian C. Lane - 21.48.22.46-1Brian C. Lane - 21.48.22.45-1Brian C. Lane - 21.48.22.44-1Brian C. Lane - 21.48.22.43-1Brian C. Lane - 21.48.22.42-1Brian C. Lane - 21.48.22.41-1Brian C. Lane - 21.48.22.40-1Brian C. Lane - 21.48.22.39-1Brian C. Lane - 21.48.22.38-1Brian C. Lane - 21.48.22.37-1Brian C. Lane - 21.48.22.36-1Brian C. Lane - 21.48.22.35-1Brian C. Lane - 21.48.22.34-1Brian C. Lane - 21.48.22.33-1Brian C. Lane - 21.48.22.32-1Brian C. Lane - 21.48.22.31-1Brian C. Lane - 21.48.22.30-1Brian C. Lane - 21.48.22.29-1Brian C. Lane - 21.48.22.28-1Brian C. Lane - 21.48.22.27-1Brian C. Lane - 21.48.22.26-1Brian C. Lane - 21.48.22.25-1Brian C. Lane - 21.48.22.24-1Brian C. Lane - 21.48.22.23-1Brian C. Lane - 21.48.22.22-1Brian C. Lane - 21.48.22.21-1Brian C. Lane - 21.48.22.20-1Brian C. Lane - 21.48.22.19-1Brian C. Lane - 21.48.22.18-1Brian C. Lane - 21.48.22.17-1Brian C. Lane - 21.48.22.16-1Brian C. Lane - 21.48.22.15-1Brian C. Lane - 21.48.22.14-1Brian C. Lane - 21.48.22.13-1Brian C. Lane - 21.48.22.12-1Brian C. Lane - 21.48.22.11-1Brian C. Lane - 21.48.22.10-1Brian C. Lane - 21.48.22.9-1Brian C. Lane - 21.48.22.8-1Brian C. Lane - 21.48.22.7-1Brian C. Lane - 21.48.22.6-1Brian C. Lane - 21.48.22.5-1Brian C. Lane - 21.48.22.4-1Brian C. Lane - 21.48.22.3-1Brian C. Lane - 21.48.22.2-1Brian C. Lane - 21.48.22.1-1Samantha N. Bueno - 21.48.22-1Vratislav Podzimek - 21.48.21-1Samantha N. Bueno - 21.48.20-1Vratislav Podzimek - 21.48.19-1Vratislav Podzimek - 21.48.18-1Samantha N. Bueno - 21.48.17-1Samantha N. Bueno - 21.48.16-1Samantha N. Bueno - 21.48.15-1Samantha N. Bueno - 21.48.14-1Samantha N. Bueno - 21.48.13-1Samantha N. Bueno - 21.48.12-1Samantha N. Bueno - 21.48.11-1Samantha N. Bueno - 21.48.10-1Samantha N. Bueno - 21.48.9-1Samantha N. Bueno - 21.48.8-1Samantha N. Bueno - 21.48.7-1Samantha N. Bueno - 21.48.6-1Samantha N. Bueno - 21.48.5-1Samantha N. Bueno - 21.48.4-1Samantha N. Bueno - 21.48.3-1Samantha N. Bueno - 21.48.2-1Samantha N. Bueno - 21.48.1-1Brian C. Lane - 21.47-1Brian C. Lane - 21.46-1Brian C. Lane - 21.45-1Brian C. Lane - 21.44-1Brian C. Lane - 21.43-1Brian C. Lane - 21.42-1Brian C. Lane - 21.41-1Brian C. Lane - 21.40-1Brian C. Lane - 21.39-1Brian C. Lane - 21.38-1Brian C. Lane - 21.37-1Brian C. Lane - 21.36-1Brian C. Lane - 21.35-1Brian C. Lane - 21.34-1Brian C. Lane - 21.33-1Brian C. Lane - 21.32-1Brian C. Lane - 21.31-1Brian C. Lane - 21.30-1Brian C. Lane - 21.29-1Brian C. Lane - 21.28-1Brian C. Lane - 21.27-1Brian C. Lane - 21.26-1Brian C. Lane - 21.25-1Brian C. Lane - 21.24-1Brian C. Lane - 21.23-1Brian C. Lane - 21.22-1Brian C. Lane - 21.21-1Brian C. Lane - 21.20-1Brian C. Lane - 21.19-1Brian C. Lane - 21.18-1Brian C. Lane - 21.17-1Brian C. Lane - 21.16-1Brian C. Lane - 21.15-1Brian C. Lane - 21.14-1Brian C. Lane - 21.13-1Brian C. Lane - 21.12-1Brian C. Lane - 21.11-1Brian C. Lane - 21.10-1Brian C. Lane - 21.9-1Brian C. Lane - 21.8-1Brian C. Lane - 21.7-1Brian C. Lane - 21.6-1Brian C. Lane - 21.5-1Brian C. Lane - 21.4-1Brian C. Lane - 21.3-1Brian C. Lane - 21.2-1Brian C. Lane - 21.1-1Brian C. Lane - 20.26-1Brian C. Lane - 20.25-1Brian C. Lane - 20.24-1Brian C. Lane - 20.23-1Brian C. Lane - 20.22-1Brian C. Lane - 20.21-1Brian C. Lane - 20.20-1Brian C. Lane - 20.19-1Brian C. Lane - 20.18-1Brian C. Lane - 20.17-1Brian C. Lane - 20.16-1Brian C. Lane - 20.15-1Brian C. Lane - 20.14-1Brian C. Lane - 20.13-1Brian C. Lane - 20.12-1Brian C. Lane - 20.11-1Brian C. Lane - 20.10-1Brian C. Lane - 20.9-1Brian C. Lane - 20.8-1Brian C. Lane - 20.7-1Brian C. Lane - 20.6-1Brian C. Lane - 20.5-1Brian C. Lane - 20.4-1Brian C. Lane - 20.3-1Brian C. Lane - 20.2-1Brian C. Lane - 20.1-1- Add CentOS install class as default - use the right path for the EULA string (issue 7165, bstinson) - use efi_dir = centos - disable the mirrorlist options - make boot part fs default to xfs- Pull in new translations (rvykydal) Related: rhbz#1569416- Revert "If someone really wants to eject the cdrom, then do it. (jkonecny)" Resolves: rhbz#1618408- Pull in new translations (rvykydal) Resolves: rhbz#1569416- Don't allow unlocking and using of LUKS2 devices (vponcova) Resolves: rhbz#1608251 - Fix glade accelerator conflicts (rvykydal) Related: rhbz#1602436 - Add nvdimm files to POTFILES.in (rvykydal) Related: rhbz#1602436 - Support nvdimm only on x86_64 (rvykydal) Resolves: rhbz#1602436- Add data loss warning to nvdimm reconfigure dialog. (rvykydal) Resolves: rhbz#1280500 - Add UI feedback for disk repopulating after nvdimm reconfiguration. (rvykydal) Resolves: rhbz#1280500 - Use only devices specified by nvdimm command for installation. (rvykydal) Resolves: rhbz#1280500 - Add option to reconfigure nvdimm devices into sector mode. (rvykydal) Resolves: rhbz#1280500 - Allow only devices in sector mode to be selected. (rvykydal) Resolves: rhbz#1280500 - Add nvdimm devices to Advanced Storage spoke. (rvykydal) Resolves: rhbz#1280500 - Add kickstart support for nvdimm reconfiguration to sector mode. (rvykydal) Resolves: rhbz#1280500- If someone really wants to eject the cdrom, then do it. (sbueno) Resolves: rhbz#1499792- Use subprocess32 to prevent concurrency issues. (rvykydal) Resolves: rhbz#1581200- Preserve the boot option zfcp.allow_lun_scan (vponcova) Resolves: rhbz#1561662 - Don't display "Alternate Architectures" in product name (rvykydal) Resolves: rhbz#1488558- installclasses/rhelah: Allow LVM thin and dm-crypt (walters) Resolves: rhbz#1546252 - Ask for a default passphrase if required (vponcova) Resolves: rhbz#1436304 - Add support for setting different types of passwords in TUI (vponcova) Related: rhbz#1436304- Fix crash on inst.noverifyssl with non-url method (rvykydal) Resolves: rhbz#1515678- Improve UI feedback for invalid boot on non-iBFT iSCSI devices. (rvykydal) Related: rhbz#1562301 - Add inst.nonibftiscsiboot boot option. (rvykydal) Resolves: rhbz#1562301- Once again fix cmdline error handling. (sbueno+anaconda) Resolves: rhbz#1360223 - Extend the timeout period to 180s in the case of cmdline error. (sbueno+anaconda) Resolves: rhbz#1360223 - kickstart: "clearpart --list" does not work (marcel) Resolves: rhbz#1561930- Clear errors when a user updates partitioning settings (vponcova) Resolves: rhbz#1535781 - Don't try to create required partitions if there are none (vponcova) Resolves: rhbz#1557485 - Fix parsing of hostname from cmdline for ipv6. (rvykydal) Resolves: rhbz#1554271- Revert "UI support for configuring certain mitigations (mkolman)" Resolves: rhbz#1546267 - Revert "Performance spoke related CI fixes" (mkolman) Related: rhbz#1546267 - Revert "Fix mitigation toggling with kickstart" (mkolman) Related: rhbz#1546267- Fix mitigation toggling with kickstart (mkolman) Related: rhbz#1534833- Performance spoke related CI fixes (mkolman) Related: rhbz#1534833- UI support for configuring certain mitigations (mkolman) Resolves: rhbz#1534833- kickstart: use RHEL7_Firewall instead of F28_Firewall (dusty) Related: rhbz#1526450 - kickstart: support firewall --use-system-defaults (dusty) Resolves: rhbz#1526450 - Check payload is set before accessing its data (mkolman) Resolves: rhbz#1524785 - Fix bad bash '*' expansion when loading kernel modules (jkonecny) Resolves: rhbz#1519220- Update translations (ljanda) Resolves: rhbz#1480523- Add support for the new 'mount' kickstart command (vpodzime) Resolves: rhbz#1450922- Enable SE/HMC file access to repo (vponcova) Resolves: rhbz#1289918 - Support timeout and retries options in %packages section (vponcova) Resolves: rhbz#1448459- Add support for the RHV branded help content variant (mkolman) Resolves: rhbz#1378010- Fix storage spoke completeness checking (rvykydal) Resolves: rhbz#1496416 - Missing dot in testing availability message (jkonecny) Related: rhbz#1478970- network: add support for kickstart --bindto=mac for virtual devices (rvykydal) Resolves: rhbz#1328576 - network: support mac bound network settings as first class (rvykydal) Related: rhbz#1328576 - network: add support for kickstart --bindto=mac for wired devices (rvykydal) Resolves: rhbz#1328576- Skip temporarily unavailable checks in the source spoke (mkolman) Resolves: rhbz#1365416 - Fix restart payload thread in Network spoke GUI (jkonecny) Related: rhbz#1478970 - Add the boot option inst.xtimeout (vponcova) Resolves: rhbz#1462035 - Add missing gtk3 required version to spec file (jkonecny) Resolves: rhbz#1445648 - Sort spec required versions alphabetically (jkonecny) Related: rhbz#1445648 - Fix testing of the kickstart version (vponcova) Related: rhbz#1412159 - Add tests for the install class factory and the installclass command (vponcova) Related: rhbz#1412159 - Support for the installclass kickstart command (vponcova) Resolves: rhbz#1412159 - Modules with install classes should define __all__ (vponcova) Related: rhbz#1412159 - Refactorization of the installclass.py (vponcova) Related: rhbz#1412159 - timezone: for kickstart allow also timezones not offered by GUI (rvykydal) Resolves: rhbz#1452873- Network spoke freeze when testing availability (jkonecny) Related: rhbz#1478970 - Fix proxy settings badly used when testing repos (jkonecny) Resolves: rhbz#1478970 - installclasses/rhelah: Bump default / to 15GB max (walters) Resolves: rhbz#1481768 - Prevent crash in GUI with incomplete IMSM array (mkolman) Resolves: rhbz#1465944 - Show IDs of DASDs to be formatted in TUI (vponcova) Resolves: rhbz#1269174 - rpmostreepayload: Rollup backport of Fedora patches (walters) Resolves: rhbz#1459623 - Use SHA256 instead of MD5 for repoMDHash (bcl) Related: rhbz#1341280 - Refactor imports in kickstart.py (jkonecny) Related: rhbz#1463118 - Use context manager to check KickstartError (jkonecny) Resolves: rhbz#1463118 - Use KickstartError instead of KickstartParseError (jkonecny) Related: rhbz#1463118- rpmostreepayload: Stub out payload methods which use `import rpm` (walters) Related: rhbz#1462979- Update translations (ljanda) Related: rhbz#1383911- Delete file systems used only by a given installation (vponcova) Resolves: rhbz#1453097- rpmostreepayload: [rhel7only] Move tmpfiles to after mount setup (walters) Resolves: rhbz#1459623 - rpmostreepayload: Handle /var as a user-specified mountpoint (walters) Resolves: rhbz#1459623- Root checking fixes password for password from kickstart (mkolman) Related: rhbz#1356966 - Improve the GUI password checker (mkolman) Related: rhbz#1356966 - Respect changesok policy on root password spoke (mkolman) Resolves: rhbz#1356966 - Update translations of password checking strings (rvykydal) Resolves: rhbz#1383911- Allow nonstrict behaviour for all passwords in tui (vponcova) Resolves: rhbz#1450326 - Fix setting errors and warnings in the StorageCheckHandler (vponcova) Resolves: rhbz#1453130 - Mark post inst tools as disabled only if firstboot --disable is used (mkolman) Resolves: rhbz#1448940 - Set the default filesystem type from a kickstart file (vponcova) Resolves: rhbz#1449099- Show a no network warning for network installation source. (vponcova) Related: rhbz#1418604 - Show warnings about enabling the network time (vponcova) Resolves: rhbz#1418604 - Fix generating UUID even for pre snapshots (jkonecny) Related: rhbz#1113207- Show the text of completions in the datetime spoke. (vponcova) Related: rhbz#1447984 - Look higher for the combobox associated with an entry (dshea) Resolves: rhbz#1447984 - Fix the addon handlers for the checkbox (vponcova) Resolves: rhbz#1448187- network: handle multiple connections for one device better (rvykydal) Resolves: rhbz#1444887 - network: catch exception when reading in-memory connection being removed (rvykydal) Related: rhbz#1444887 - Compare empty confirmation field against input (mkolman) Resolves: rhbz#1438832- Properly iterate over kickstart locations in a job (vponcova) Resolves: rhbz#1443485 - Onlyuse devices of the ignoredisk command should be only disks (vponcova) Related: rhbz#1327439 - Fix device_name_is_disk to fully support raid devices (vponcova) Resolves: rhbz#1327439- Adapt to treeinfo addon section format change (rvykydal) Related: rhbz#1437510 - Make geolocation with kickstart possible (mkolman) Resolves: rhbz#1358331 - Show or hide the content of the expander (vponcova) Resolves: rhbz#1441733 - Fix a typo in anaconda-pre.service (mkolman) Resolves: rhbz#1421246- Adapt to treeinfo format change (variants -> addons) (rvykydal) Resolves: rhbz#1437510 - network: fix setting hostname via boot options (rvykydal) Resolves: rhbz#1441337 - Bump version of Pykickstart and Blivet (jkonecny) Related: rhbz#1113207 - Add XFS uuid changer (jkonecny) Related: rhbz#1113207 - Support --when parameter in snapshot (jkonecny) Related: rhbz#1113207 - Add snapshot support (jkonecny) Resolves: rhbz#1113207- Update 64bit grub2 support to reflect packages as they actually landed (pjones) Related: rhbz#1310779 - Fix potential bugs reported by Pylint 1.6 (mkolman) Related: rhbz#1440190 - Fix unused variables and imports (mkolman) Related: rhbz#1440190 - Disable Pylint false positives (mkolman) Related: rhbz#1440190 - Fix Pylint LoggingChecker usage (mkolman) Resolves: rhbz#1440190 - Call subprocess.Popen with absolute path to a binary (rvykydal) Resolves: rhbz#1411407- Gtk: Fix css selectors. (vponcova) Resolves: rhbz#1439766 - Gtk: Set CSS names on all of the anaconda classes. (dshea) Resolves: rhbz#1439766 - Gtk: Fix deprecated pseudo-classes. (vponcova) Resolves: rhbz#1433943 - Gtk: Fix warnings in anaconda widgets. (dshea) Resolves: rhbz#1433943 - Gtk: Calculate the preferred size of the image. (vponcova) Resolves: rhbz#1433943- Gtk: Add gi.require_version to specify versions. (vponcova) Resolves: rhbz#1433943 - Use the function we already have for applying disk selection (rvykydal) Related: rhbz#1412022 - Ignore disks labeled OEMDRV (rvykydal) Resolves: rhbz#1412022- Pylint fixes (rvykydal) Related: rhbz#1429576 - Make 64-bit kernel on 32-bit firmware work for x86 efi machines (pjones) Resolves: rhbz#1310779- gui: show supported locales on Atomic Host installs (jlebon) Resolves: rhbz#1429576 - Specify unit for reserved space in VG (vpodzime) Resolves: rhbz#1260887 - Add support for --chunksize raid kickstart option (vtrefny) Resolves: rhbz#1332316- util: Add script to capture logs (riehecky) Resolves: rhbz#1431313- network tui: fix changing ipv4 config from static to dhcp (rvykydal) Resolves: rhbz#1432886- Add support for kickstart %onerror scripts (clumens) Resolves: rhbz#1412538 - Fix partial kickstart software selection in GUI (jkonecny) Related: rhbz#1404158 - Show the network spoke in Initial Setup TUI (mkolman) Resolves: rhbz#1302165 - yum: Always release payload and catch raised exceptions. (vponcova) Related: rhbz#979307 - tui: Treat dependency errors as errors in the software spoke (vponcova) Resolves: rhbz#979307 - tui: Properly initialize the software spoke. (vponcova) Related: rhbz#1371229 - Propagate firstboot --disable to Screen Access Manager (mkolman) Related: rhbz#1422867 - Use Screen Access Manager (mkolman) Related: rhbz#1422867 - Add screen entry/exit callbacks (mkolman) Related: rhbz#1422867 - Add screen access manager (mkolman) Resolves: rhbz#1422867 - Removed unused code in the Software spoke (jkonecny) Related: rhbz#1404158 - Fix selection logic in Software spoke (jkonecny) Resolves: rhbz#1404158 - Support --nohome option in the autopartitioning (vponcova) Resolves: rhbz#663099 - tui: Remember the custom software selection (vponcova) Resolves: rhbz#1371229- Mock can now be set more easily by CI (jkonecny) Resolves: rhbz#1430728- Fix Driver Disc documentation (jkonecny) Related: rhbz#1377233 - Support DD rpm loading from local disk device (jkonecny) Resolves: rhbz#1377233 - Fix a Pylint warning (mkolman) Related: rhbz#1425760 - Remove redundant help content generation code (mkolman) Resolves: rhbz#1428787 - network: create dracut arguments for iSCSI root accessed via vlan (rvykydal) Resolves: rhbz#1374003 - Add support for RHVH custom storage checking (vponcova) Related: rhbz#1412151 - Enable the install class to customize the storage checking (vponcova) Resolves: rhbz#1412151 - Replace sanity check with more advanced storage checker (vponcova) Related: rhbz#1412151 - Rename StorageChecker to StorageCheckHandler (vponcova) Related: rhbz#1412151 - Perform recursive copying of driver disk RPM repo contents (esyr) Resolves: rhbz#1425760 - Fix a typo in an error message (esyr) Related: rhbz#1425760 - Don't block gui during dasd formating (vponcova) Resolves: rhbz#1335465 - rhev: add /home /tmp /var/log /var/log/audit (dougsland) Resolves: rhbz#1422952 - Increase verbosity of lvmdump in pre logging script (jkonecny) Related: rhbz#1255659- Improved password quality checking (mkolman) Resolves: rhbz#1380277 Resolves: rhbz#1383718 Resolves: rhbz#1356975 - Use correct default password quality value (mkolman) Related: rhbz#1380277 Related: rhbz#1383718 - Use initialization controller for spoke initialization (mkolman) Related: rhbz#1380224 - Add module initialization controller (mkolman) Resolves: rhbz#1380224 - Add the synchronized decorator (mkolman) Related: rhbz#1380224 - Add a signal/slot implementation (mkolman) Related: rhbz#1380224- Lock empty root password during kickstart installation (mkolman) Resolves: rhbz#1383656 - Enable multiple inst.stage2 urls (vponcova) Resolves: rhbz#1391724 - Enable multiple inst.ks urls (vponcova) Resolves: rhbz#1391724 - tui: AutoPartSpoke should not be discovered by a hub (vponcova) Related: rhbz#1380767 - Enable to define the autopart type in an install class (vponcova) Resolves: rhbz#1380767 - Always set the default partitioning (vponcova) Resolves: rhbz#1380767- Add inst.waitfornet option (rvykydal) Resolves: rhbz#1315160 - Add support for IPoIB in tui (rvykydal) Resolves: rhbz#1366935- Add unit test for RepoMDMetaHash object (jkonecny) Related: rhbz#1373449 - Make the comments in payload and yumpayload consistent (jkonecny) Related: rhbz#1373449 - Fix Anaconda forces payload restart when network (not)change (jkonecny) Resolves: rhbz#1358778 Resolves: rhbz#1373449 - network: index team slave connection names starting with 1 (rvykydal) Resolves: rhbz#1401403 - network: fix --noipv4 via %pre (rvykydal) Resolves: rhbz#1418289- Close connections to the yum database (vponcova) Resolves: rhbz#1362427 - network: fix --activate for bridge slaves configured via %pre ks (rvykydal) Resolves: rhbz#1416655 - network: activate bridge for first network command in ks via %pre (rvykydal) Resolves: rhbz#1416655 - network: unify slave connection names for ks %pre with ks and gui (rvykydal) Resolves: rhbz#1416655 - network: respect --activate value for bridge from kickstart (rvykydal) Resolves: rhbz#1416687- network: bind slave connections to DEVICE, not HWADDR (rvykydal) Related: rhbz#1373360 - Catch race-condition error reading from in-memory connection being removed (rvykydal) Related: rhbz#1373360 - Allow setting up bridge for fetching isntaller image from kickstart (rvykydal) Resolves: rhbz#1373360- Accept any non-empty password in non-strict mode (mkolman) Resolves: rhbz#1379323 - Disable the potfile check on the password quality tests (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Fix two trivial typos in the password checking code (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Tweak lambda use in Dracut test (jkonecny) Related: rhbz#1101653 - Add Dracut test for reloading mod dependencies (jkonecny) Related: rhbz#1101653- Check /var/tmp directory before creating it (rvykydal) Resolves: rhbz#1377761- Fix password length in the password policy (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - network: avoid registering GTypes from multiple threads (lkundrak) Resolves: rhbz#1366271 - Fix traceback when payload have None as url (jkonecny) Resolves: rhbz#1371494 - Add new Dracut test and fix another ones (jkonecny) Related: rhbz#1101653 - Fix bug when we add set to list (jkonecny) Related: rhbz#1101653 - Add new helper script files to build system (jkonecny) Related: rhbz#1101653 - Add new helper scripts to the README-dd documentation (jkonecny) Related: rhbz#1101653 - Fix driver unload is disabling network settings (jkonecny) Related: rhbz#1101653- rhv: Adding rhv for installclasses (dougsland) Resolves: rhbz#1337595- Default policy should not allow empty passwords (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Add unit tests for password quality checking (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Fix password quality checking (mkolman) Resolves: rhbz#1365112 Resolves: rhbz#1365032 - dud: fix multiple inst.dd=http:// instances stalling in dracut (rvykydal) Related: rhbz#1268792- Revert "Show network spoke in the TUI reconfig mode (mkolman)" Resolves: rhbz#1302165 - Improved driver disk copying (mkolman) Related: rhbz#1269915 - network: adapt to ibft plugin being enabled by default in NM (rvykydal) Resolves: rhbz#1371188- Drop T from cp command flags when copying driver disk RPMs (mkolman) Resolves: rhbz#1269915 - network: set onboot correctly for vlan on bond device in ks (rvykydal) Related: rhbz#1234849 - network: don't show ibft configured devices in UI (rvykydal) Resolves: rhbz#1309661 - Translate press-c-to-continue correctly in TUI (mkolman) Resolves: rhbz#1364539 - network: don't set empty team slave config for NM (rvykydal) Related: rhbz#1254929- network: don't stumble upon new Device.Statistics NM dbus iface (rvykydal) Resolves: rhbz#1370099- Check before removing repo specific caches (bcl) Resolves: rhbz#1369698- Ensure LDL DASDs formatted in text ks. (sbueno+anaconda) Resolves: rhbz#1259437 - Run cache hack after moving cache to mounted storage (bcl) Resolves: rhbz#1287438 - Fix reset payload only on network change (jkonecny) Resolves: rhbz#1364367 - Disable strict password quality checking for partial kickstart installations (mkolman) Related: rhbz#1360263 - Fix anaconda-pre.service wasn't properly installed (jkonecny) Related: rhbz#1255659- Fix PropertyNotFoundError PermHwAddress (jkonecny) Resolves: rhbz#1364977 - Fix screenshot taking logic (mkolman) Resolves: rhbz#1327456 - network: don't require gateway for static ipv4 config in TUI (rvykydal) Resolves: rhbz#1365532- Fix needsNetwork() to test only enabled repositories (jkonecny) Resolves: rhbz#1361213 Related: rhbz#1358788 - Make sure unformatted DASDs are dasdfmted in ks. (sbueno+anaconda) Resolves: rhbz#1359865 - Fix architecutre selection for help content (mkolman) Related: rhbz#1260880 - Fix needsNetwork testing only additional repositories (jkonecny) Related: rhbz#1358788 - Fix retry to download local treeinfo file (jkonecny) Related: rhbz#1270354 - Rename function for better consistency (rvykydal) Related: rhbz#1259284 - Update error message for consistency (rvykydal) Related: rhbz#1259284 - Add more specific username check messages also to gui (rvykydal) Related: rhbz#1259284 Resolves: rhbz#1360334 - Fix restart payload only when repo needs network (jkonecny) Resolves: rhbz#1358788- network: don't activate bond/team devices regardless of --activate (rvykydal) Resolves: rhbz#1358795 - iscsi: fix getting iscsi target iface of bound target (rvykydal) Resolves: rhbz#1359739 - Clarify a nosave related log message (mkolman) Related: rhbz#1285519 - network: fix ksdata generating for for non-active virtual devices (rvykydal) Related: rhbz#1321288 - network: update kickstart data also with bond bridge slaves (rvykydal) Related: rhbz#1321288 - network: add support for bridge bond slaves (rvykydal) Resolves: rhbz#1321288 - Fix bootDrive driveorder fallback (jkonecny) Related: rhbz#1355795 - Fix bootloader when re-using existing /boot part (jkonecny) Related: rhbz#1355795 - fix style guide test false positive on username variable (rvykydal) Related: rhbz#1350375 - Store logs before anaconda starts (japokorn) Resolves: rhbz#1255659 - DD can now replace existing drivers (japokorn) Related: rhbz#1101653 - tui: use functions instead of fake REs for checking values (rvykydal) Related: rhbz#1350375 - tui: get proper index of entry we are handling in input (rvykydal) Related: rhbz#1331054 - tui: fix user name validity checking (rvykydal) Related: rhbz#1259284 Resolves: rhbz#1350375 - Change bootloader boot drive fallback (jkonecny) Resolves: rhbz#1355795 - Make it possible to disable sshd service from running. (sbueno+anaconda) Resolves: rhbz#1262707 - Attempt to unload modules updated by a driver disk (dshea) Resolves: rhbz#1101653 - Fix the processing of device nodes as driver disks (dshea) Related: rhbz#1269915- Allow kickstart users to ignore the free space error (dshea) Resolves: rhbz#1287308 - Fix dhcpclass to work both via kickstart and the boot cmdline. (clumens) Resolves: rhbz#1293051 - Add support for device specification variants (mkolman) Resolves: rhbz#1200833 - Add NTP server configuration to the TUI (mkolman) Resolves: rhbz#1269399 - Move the NTP server checking constants to constants.py (mkolman) Related: rhbz#1269399 - Use a constant for the NTP check thread name prefix (mkolman) Related: rhbz#1269399- Fix adding new VG in Custom spoke can't be applied (jkonecny) Resolves: rhbz#1263715 - Fix pylint errors in Timezone. (dshea) Related: rhbz#1312135 - hostname: don't set installer env hostname to localhost.localdomain (rvykydal) Related: rhbz#1290858 - Add the nosave option to the boot option docs file (mkolman) Related: rhbz#1285519- Use the RHEL 7 timezone kickstart command version (mkolman) Resolves: rhbz#1312135 - Use the signal handlers to set initial widget sensitivies (dshea) Resolves: rhbz#1259742 - Fix the name sensitivity in the custom spoke. (dshea) Resolves: rhbz#1316269 - Require network for network-based driver disks (dshea) Resolves: rhbz#1261024- Add wordwrap to text mode and use it by default (rvykydal) Resolves: rhbz#1267881 - Display storage errors that cause no disks to be selected (bcl) Related: rhbz#1340240 - Overwrite network files when using ks liveimg (bcl) Resolves: rhbz#1342639- Fix a covscan warning about fetch-driver-net (bcl) Related: rhbz#1269915 - network: handle also ifcfg files of not activated virtual devices (rvykydal) Resolves: rhbz#1313173 - network: check onboot value in ksdata, not NM connections (rvykydal) Related: rhbz#1341636 Resolves: rhbz#1313173 - network: do not activate device on kickstart --onboot="yes" (rvykydal) Resolves: rhbz#1341636 - Use the LUKS device for encrypted swap on RAID (dshea) Related: rhbz#1302747 - Use the LUKS device for swap in fstab (vpodzime) Resolves: rhbz#1302747 - Keep the subdir in driver disk update paths (dshea) Resolves: rhbz#1296306 - Warn about broken keyboard layout switching in VNC (jkonecny) Resolves: rhbz#1274228 - Make the anaconda-generator exit early outside of the installation environment (mkolman) Resolves: rhbz#1289179- Add a button to refresh the disk list. (dlehman) Resolves: rhbz#1191305 - Fix some residual issues of dasdfmt in text-mode. (sbueno+anaconda) Resolves: rhbz#1259437 - Only try to restart payload in the Anaconda environment (mkolman) Related: rhbz#1270354 - Make current runtime environment identifiers available via flags (mkolman) Related: rhbz#1270354 - network tui: do not activate device when setting its onboot value (rvykydal) Resolves: rhbz#1261864 - network tui: edit persistent configuration, not active connection (rvykydal) Related: rhbz#1261864 - network: add support for --no-activate kickstart opton (rvykydal) Resolves: rhbz#1277975 - More descriptive message on invalid username (kvalek) Resolves: rhbz#1259284 - Don't mark an empty string for translation. (clumens) Related: rhbz#1255094 - Update the disk summary on Ctrl-A (dshea) Resolves: rhbz#1264958 - Added PROGRESS_REPORT for retry messages (kvalek) Resolves: rhbz#1255094 - Handle unsupported disklabels. (dlehman) Related: rhbz#1266199 Related: rhbz#1294081 - network: fix filtering of libvirt devices (check for None values) (rvykydal) Related: rhbz#1298444 - NFS DDs installation now works correctly (japokorn) Resolves: rhbz#1269915- Print an error when the kickstart file is missing (bcl) Resolves: rhbz#1297380 - Adapt the pwpolicy defaults to the old behavior (vpodzime) Related: rhbz#1240303 - Ignore addon and anaconda sections in handle-sshpw (bcl) Related: rhbz#1240303 - Ignore %anaconda section in parse-kickstart (bcl) Related: rhbz#1240303 - Add documentation on %anaconda kickstart command (bcl) Related: rhbz#1240303 - TUI pwpolicy setup was supposed to be in __init__ not refresh (bcl) Related: rhbz#1240303 - Fix pylint/translation issues from the pwpolicy patches. (clumens) Related: rhbz#1240303 - Implement %anaconda kickstart section for pwpolicy (bcl) Resolves: rhbz#1240303 - Add pwpolicy support to TUI interface (bcl) Related: rhbz#1240303 - Add pwpolicy for the LUKS passphrase dialog. (bcl) Related: rhbz#1240303 - Add pwpolicy for the user spoke. (bcl) Related: rhbz#1240303 - Use pwpolicy for the root password spoke. (bcl) Related: rhbz#1240303 - hostname: add tooltip to Apply button (rvykydal) Related: rhbz#1290858 - hostname: fix accelerator collision (rvykydal) Related: rhbz#1290858 - hostname: don't set hostname in initrafms of target system (rvykydal) Related: rhbz#1290858 - hostname: set current hostname from target system hostname on demand (rvykydal) Related: rhbz#1290858 - hostname: suggest current hostname for storage containers (rvykydal) Related: rhbz#1290858 - hostname: don't set target system static hostname to current hostname (rvykydal) Resolves: rhbz#1290858- network: don't crash on devices with zero MAC address (rvykydal) Resolves: rhbz#1334632 - network: fix regression in network tui device configuration (rvykydal) Resolves: rhbz#1338620 - Fix TUI ErrorDialog processing (bcl) Resolves: rhbz#1337427 - Fix a pylint error in the source switch handler mixin (mkolman) Related: rhbz#1275771 - Don't crash when selecting the same hdd ISO again (mkolman) Resolves: rhbz#1275771 - Protect extended partition when ISO file is on logical partition (vtrefny) Resolves: rhbz#1255237 - Fix error handling for s390 bootloader errors (sbueno+anaconda) Resolves: rhbz#1260934 - Move yum.cache to disk after partitioning (bcl) Resolves: rhbz#1287438- Lower required squashfs ram to 350M (bcl) Resolves: rhbz#1333113 - Add epoch for anaconda-user-help & bump version (mkolman) Related: rhbz#1275285 - Specify string format arguments as logging function parameters (mkolman) Related: rhbz#1235726- Do not override StorageChecker.errors in StorageSpoke (vtrefny) Resolves: rhbz#1269195 - Add single language mode (mkolman) Resolves: rhbz#1235726 - Move default X keyboard setting out of the Welcome spoke (mkolman) Related: rhbz#1235726 - bootloader: Use shim on Aarch64. (pjones) Resolves: rhbz#1256942 - Fix bad indentation (rvykydal) Related: rhbz#1265593 - network: don't show libvirt virtual devices (rvykydal) Related: rhbz#1298444 - network: don't crash when adding device without connection to list (rvykydal) Related: rhbz#1265593 - Use a different ipmi command to log events. (clumens) Resolves: rhbz#1268195 - Add missing glib schema dependencies (dshea) Related: rhbz#1324889 - Compile glib schema overrides with --strict. (dshea) Related: rhbz#1324889- Don't join two absolute paths (mkolman) Related: rhbz#1249598 - Switch to the new Initial Setup unit name (mkolman) Related: rhbz#1249598 - Don't crash when taking a screenshot on the hub (mkolman) Resolves: rhbz#1327456 - network: validate netmask in tui (rvykydal) Resolves: rhbz#1331054- Check minimal memory requirements properly (jstodola) Resolves: rhbz#1267673 - Check that cache PVs (if any) are in the VG the LV belongs to (vpodzime) Resolves: rhbz#1263258 - Move settings_changed from NCB to Network Spoke (jkonecny) Related: rhbz#1270354 - Changes in network state revalidate sources rhbz#1270354 (riehecky) Resolves: rhbz#1270354- Update storage snapshot after running dasdfmt. (sbueno+anaconda) Resolves: rhbz#1266151 - Add access to the payload from addons (jkonecny) Resolves: rhbz#1288636 - Update the on-disk snapshot of storage when adv. disks are added (vpodzime) Resolves: rhbz#1267944- Combine formatting of LDL and unformatted DASDs. (sbueno+anaconda) Resolves: rhbz#1316088 - Move metacity settings into anaconda. (dshea) Resolves: rhbz#1324889- Check software selection in tui kickstart (bcl) Resolves: rhbz#1320436 - Run the checkSoftwareSelection even when no environment is selected (bcl) Resolves: rhbz#1320436 - Stop kickstart when space check fails (bcl) Resolves: rhbz#1320436 - Fix problem of DASDs not being formatted in text ks. (sbueno+anaconda) Resolves: rhbz#1259437- Move the pykickstart version test into a different subdirectory. (clumens) Resolves: rhbz#1263367 - Show network spoke in the TUI reconfig mode (mkolman) Resolves: rhbz#1302165 - iscsi: don't generate kickstart iscsi commands for offload devices (rvykydal) Related: rhbz#1252879 - iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) (rvykydal) Resolves: rhbz#1325134 - Fix iSCSI kickstart options aren't generated (jkonecny) Resolves: rhbz#1252879 - Fix adding offload iSCSI devices (vtrefny) Resolves: rhbz#1255280- Exclude software raid block devices from list-harddrives output (mkolman) Resolves: rhbz#1311512- network: don't set 803-3-ethernet.name setting (rvykydal) Resolves: rhbz#1323589 - Add retry when downloading .treeinfo (jkonecny) Resolves: rhbz#1292613 - Make it possible to skip saving of kickstarts and logs (mkolman) Resolves: rhbz#1285519 - Add a function for empty file creation (mkolman) Related: rhbz#1285519 - Run actions for argparse arguments (mkolman) Related: rhbz#1285519- Reset invalid disk selection before proceeding. (dlehman) Resolves: rhbz#1265330 - Fix bad sensitivity on boxes in source spoke (jkonecny) Resolves: rhbz#1262833 - Fix only one address is shown in anaconda (jkonecny) Resolves: rhbz#1264400 - network: copy static routes configured in installer to system (rvykydal) Resolves: rhbz#1255801 - network: fix kickstart --noipv4 option in %pre section (rvykydal) Related: rhbz#1291333 - network: fix kickstart --noipv4 option (rvykydal) Resolves: rhbz#1291333- Fix crash when new device appear in Welcome screen (jkonecny) Resolves: rhbz#1216926 - Add reason when logging invalid repository (jkonecny) Resolves: rhbz#1240379 - network: fix vlan over bond in kickstart (rvykydal) Resolves: rhbz#1234849- Remove unused import in storage_utils (sbueno+anaconda) Related: rhbz#1268025 - Remove the last instance of singlePV (sbueno+anaconda) Resolves: rhbz#1268025 - Remove duplicate informational message from rescue mode. (sbueno+anaconda) Resolves: rhbz#1249082 - If doing dirinstall on s390x, don't prompt to login via ssh to begin install. (sbueno+anaconda) Resolves: rhbz#1269207 - Fix a problem introduced by a cherry-pick (dshea) Resolves: rhbz#1317558 Related: rhbz#1274855 - Fix duplicate network settings in dracut (jkonecny) Related: rhbz#1293539 - Fix create device with bad name when parsing KS (jkonecny) Resolves: rhbz#1293539 - network: don't traceback when trying to turn off misconfigured team connection (rvykydal) Resolves: rhbz#1263971 - network: don't set NM_CONTROLLED=no for root on SAN (rvykydal) Resolves: rhbz#1273323 - Use a lock for repoStore access (bcl) Resolves: rhbz#1315414 - network: use NAME to find ifcfg on s390 with net.ifnames=0 (rvykydal) Resolves: rhbz#1249750 - fix multiple inst.dd= args (rhbz#1268792) (wwoods) Resolves: rhbz#1268792 - network: fix configuring team in kickstart pre (rvykydal) Resolves: rhbz#1254929 - network: Don't set --device link default for hostname only network cmd (rvykydal) Resolves: rhbz#1272274 - Make the No Space dialog look less terrible. (clumens) Resolves: rhbz#1264328- Fix a DBus InvalidProperty handling (jkonecny) Resolves: rhbz#1315843 - Fix a bad usage of execWithRedirect (dshea) Resolves: rhbz#1270319 - Use an icon that exists in Adwaita for the dasd confirmation (dshea) Related: rhbz#1259016 - Translate the help button. (dshea) Resolves: rhbz#1314451 - Translate the required space labes in resize.py (dshea) Resolves: rhbz#1314451 - Increase yum debug logging level from 3 to 6 (jkonecny) Resolves: rhbz#1254368- Add device id to dasdfmt screen. (sbueno+anaconda) Resolves: rhbz#1269174 - Unify displayed columns in custom spoke dialogs. (sbueno+anaconda) Resolves: rhbz#1289577 - Show some confirmation to users if adding a DASD was successful. (sbueno+anaconda) Resolves: rhbz#1259016 - Fix dasdfmt during graphical kickstart. (sbueno+anaconda) Resolves: rhbz#1269863 - Improve password salt creation (bcl) Resolves: rhbz#1229474 - Display a fatal error if unable to encrypt a password. (dshea) Related: rhbz#1229474 - NTP should have better behavior (jkonecny) Resolves: rhbz#1260725- Make sure pluginconf.d exists (bcl) Resolves: rhbz#1271766 - Check to see if DD repo is already in addOn list (bcl) Resolves: rhbz#1268357 - Add --sshkey to kickstart sshpw command (bcl) Resolves: rhbz#1240410 - Add sshkey kickstart command (bcl) Resolves: rhbz#1311755 - Fix nfs source crash when options change (bcl) Resolves: rhbz#1264071 - Fix pre-install script execution (bcl) Related: rhbz#1311184 - Add kickstart %pre-install section support (bcl) Resolves: rhbz#1311184 - Fix a race between a window continuing and the next starting (dshea) Resolves: rhbz#1255858 - Don't process continue-clicked events for windows that aren't shown. (clumens) Related: rhbz#1255858 - Generate resources.h before compiling widgets-common.c (dshea) Related: rhbz#1243929 - Use CSS to style the internal widgets. (dshea) Resolves: rhbz#1243929 - Lookup IPv6 address without brackets (bcl) Resolves: rhbz#1267872 - Copy rhsm logs to target system (bcl) Resolves: rhbz#1130268 - Add specific error string to TUI user dialog (bcl) Resolves: rhbz#1248421 - Make EditTUIDialog error generic (bcl) Related: rhbz#1248421 - Don't clear the _currentIsoFile if another iso was selected (bcl) Related: rhbz#1274855 - Fix problems with the hdiso method (clumens) Resolves: rhbz#1274855 - Always quote values in ifcfg- files (bcl) Resolves: rhbz#1279131 - Include original kickstart in /root/original-ks.cfg (bcl) Resolves: rhbz#1227939 - Manually set clock shifts on UI idle (rmarshall) Resolves: rhbz#1251044 - Import iutil earlier so we can use ipmi_report from check_for_ssh. (clumens) Resolves: rhbz#1267658 - In tui cmdline mode skip showError and log message (bcl) Resolves: rhbz#1280371 - Fix a typo in the hardware error message. (clumens) Resolves: rhbz#1284165 - Make reclaim work with small screens and big labels (dshea) Resolves: rhbz#1262778 - Use GtkResponseType values in the iso chooser dialog (dshea) Resolves: rhbz#1265060- Ignore interfaces with invalid VLAN IDs. (dshea) Resolves: rhbz#1274893- network: create ifcfg files in tui if needed (rvykydal) Resolves: rhbz#1268155 - Do not limit ONBOOT default setting to url and nfs installation methods (rvykydal) Resolves: rhbz#1269264- ibft: fix setting dracut boot args for static ibft nic configuration (rvykydal) Resolves: rhbz#1267526 - dracut: accept inst.dd=[file:]/dd.iso (wwoods) Resolves: rhbz#1268792 - Fix issues with the date&time not being updated on timezone changes (vpodzime) Resolves: rhbz#1267450- Use otps.display_mode during early startup (mkolman) Resolves: rhbz#1267140- Mount stage2 cdrom after running driver-updates (bcl) Resolves: rhbz#1266478- Pull in new translations Related: rhbz#1047457- Fix a pylint problem with the ostree patch. (clumens) Related: rhbz#1253527 - Update storage config after running dasdfmt. (sbueno+anaconda) Resolves: rhbz#1264411 - rpmostreepayload: Forcibly unmount everything in sysroot (walters) Resolves: rhbz#1253527- Use correct installclass for RHEL Atomic Host (rvykydal) Resolves: rhbz#1265213 - Catch blkid failure in driver-updates (bcl) Resolves: rhbz#1262963 - Maximize anaconda instead of running fullscreen (dshea) Related: rhbz#1231856 - Do not display markup in showDetailedError. (dshea) Resolves: rhbz#1263963- Skip setting up env and groups in software spoke for ks (bcl) Resolves: rhbz#1263493- Show correct status for no %packages with selected environment (mkolman) Related: rhbz#1261393 - Keep environment selection when reentering the software spoke (mkolman) Resolves: rhbz#1261393 - Remove an unused import. (clumens) Related: rhbz#1253672 - Only show the user spoke if no users are specified in kickstart (mkolman) Resolves: rhbz#1253672- Handle driver rpms retrieved via network (bcl) Resolves: rhbz#1257916 - Use getDiskDescription for disk description strings (bcl) Resolves: rhbz#1247861 - Add getDiskDescription helper function (bcl) Related: rhbz#1247861 - Make sure anaconda reads in ks file from OEMDRV device. (sbueno+anaconda) Resolves: rhbz#1057271 - Try to deal with expected errors from devicetree.populate (vpodzime) Resolves: rhbz#1257648- Fix 'cat: /tmp/dd_disk: No such file or directory' (jkonecny) Resolves: rhbz#1251394- Fix another bash syntax problem in kickstart-genrules.sh (sbueno+anaconda) Resolves: rhbz#1057271 - Install all required packages. (dshea) Resolves: rhbz#1260624- Quit in askvnc should not reboot image and dirinstall (bcl) Resolves: rhbz#1255069 - network: assume --device=link as default also for ks on hd (rvykydal) Related: rhbz#1085310 - Don't try to concatenate a list with a string (mkolman) Related: rhbz#1252444 - Always show the Network spoke in Initial Setup (mkolman) Resolves: rhbz#1259801 - Fix hiding curl 404 errors outside debug mode (vtrefny) Resolves: rhbz#1182776- Remove a call to execute in storage thread to avoid a threading disaster. (sbueno+anaconda) Resolves: rhbz#1245268 - Remove a rogue reference to self.back_clicked. (clumens) Related: rhbz#1254548 - Fix a typo in service enablement in kickstart.py. (clumens) Related: rhbz#1252444 - Verify Initial Setup services are present before turning them ON/OFF (mkolman) Resolves: rhbz#1252444 - Set both .format's and .originalFormat's passphrase on unlock (vpodzime) Resolves: rhbz#1255679 - Make the Encrypt checkbox insensitive for encrypted non-BTRFS devices (vpodzime) Related: rhbz#1255679 - Make the default screen height yet one line shorter (vpodzime) Resolves: rhbz#1184378 - Don't crash if the Japanese PC-98 keyboard is selected (mkolman) Resolves: rhbz#1190589- Enforce sane disk selections. (dlehman) Resolves: rhbz#1254548- Skip OEMDRV if interactive DD is requested (bcl) Related: rhbz#1254270 - Copy updated driver ko to correct directory (bcl) Related: rhbz#1254270 - addRepo takes a repo object not a string (bcl) Related: rhbz#1254270 - Drivers are simply under /run/install/DD-x/ (bcl) Related: rhbz#1254270 - Fix a bash error in kickstart-genrules.sh (sbueno+anaconda) Resolves: rhbz#1057271 - Run nm-connection-editor with the --keep-above flag (mkolman) Resolves: rhbz#1231856- Disallow /boot on lvm until grub2 fully supports it. (dlehman) Resolves: rhbz#1252466 - Force an encoding of utf-8 on liveinst installs (dshea) Resolves: rhbz#1257060 - Ignore zram block devices in the list-harddrives script output (mkolman) Resolves: rhbz#1247886 Resolves: rhbz#1253184- Run AnacondaExceptionHandler in cmdline mode (bcl) Resolves: rhbz#1256385 - anaconda.target: Wants systemd-logind.service (awilliam) Resolves: rhbz#1257311- Process excludedGroupList after packages and groups. (clumens) Resolves: rhbz#1249036 - Fix the help button mnemonic display on spokes (dshea) Resolves: rhbz#1250918- Don't write nfs repos to the target system (bcl) Resolves: rhbz#1246212 - Fix nfs mountpoint removal (bcl) Related: rhbz#1246212 - Fix the handling of nfs:// URLs. (dshea) Related: rhbz#1246212 - Start hubs with the buttons insensitive. (dshea) Resolves: rhbz#1255752 - Move locale environment logic into localization.py (dshea) Related: rhbz#1198642- Skip source url checks when network is off (bcl) Resolves: rhbz#1251130 - Don't set net.device to link if there is no ksdevice (bcl) Resolves: rhbz#1085310 - Reading carrier while link is down raises IOError (bcl) Related: rhbz#1085310 - Make sure username entered in TUI if create a user chosen. (sbueno+anaconda) Resolves: rhbz#1249660- Network protocols don't list Closest mirror first (vpodzime) Resolves: rhbz#1253196 - Make sure proper installclass selected for RHEL installs. (sbueno+anaconda) Related: rhbz#1196721 - Fix traceback on tz spoke in text mode (sbueno+anaconda) Resolves: rhbz#1252025- Re-enable addons as additional repositories. (clumens) Resolves: rhbz#1248323- product.img buildstamp should override distribution buildstamp (bcl) Resolves: rhbz#1240238 - Tell libreport if it is a final release or not (vpodzime) Resolves: rhbz#1252036 - On incomplete ks, don't automatically proceed with install. (sbueno+anaconda) Resolves: rhbz#1251978 - Add the "make ci" target. (clumens) Related: rhbz#1196721 - Tweak tmux configuration file (jkonecny) Resolves: rhbz#1238799- Only pass DASDs to is_ldl_dasd function. (sbueno+anaconda) Resolves: rhbz#1248666- Add the anaconda-user-help package as dependency (mkolman) Resolves: rhbz#1247779- Fix a line that still treated the fstype as a GtkComboBoxText (dshea) Resolves: rhbz#1248885 - Fix fastestmirror plugin check (bcl) Resolves: rhbz#1249569- Display a EULA-related warning on progress hub at end of installation. (sbueno+anaconda) Resolves: rhbz#1249185 Resolves: rhbz#1248432- Fix error with OEMDRV ks auto-load check. (sbueno+anaconda) Related: rhbz#1057271- Prevent incomplete translations from making the TUI unusable (mkolman) Resolves: rhbz#1235617 - Disable a Pylint false-positive (mkolman) Related: rhbz#1234896- Add support for autostep and --autoscreenshot (mkolman) Resolves: rhbz#1234896 - Really fix unexpected exits in execReadlines (dshea) Related: rhbz#1188287 - iscsi: display portal (address:port) of node in node list (rvykydal) Related: rhbz#1195570- Add parentheses around the IPV6 regex fragment. (dshea) Resolves: rhbz#1246133 - Add tests for IPv6 literals in URLs (dshea) Related: rhbz#1246133 - Do not set user home to / in advanced user dialog (bcl) Resolves: rhbz#1245837 - Fix Initial PPC PReP Boot Selector Name (rmarshall) Resolves: rhbz#1172755- Handle missing environment without traceback (bcl) Resolves: rhbz#1245296 - Disable a Pylint false-positive (mkolman) Related: rhbz#1182562 - Make sure TUI is readable for non-latin languages (mkolman) Resolves: rhbz#1182562 - Auto-load ks.cfg if OEMDRV volume available. (sbueno+anaconda) Resolves: rhbz#1057271 - dracut: minor cleanup (wwoods) Related: rhbz#1168902 - dracut: fix missing messages for inst.ks=cdrom (wwoods) Related: rhbz#1168902 - Wait forever for kickstarts on CDROM (wwoods) Resolves: rhbz#1168902 - Allow cdrom-swapping when doing "inst.ks=cdrom[:...]" (wwoods) Resolves: rhbz#1168902 - anaconda-lib.sh: add tell_user() and dev_is_cdrom() (wwoods) Related: rhbz#1168902- Fix various pylint problems caused by the new rescue mode. (clumens) Related: rhbz#965985 - network: use ibftx interface for iSCSI from iBFT in dracut (rvykydal) Resolves: rhbz#1077291 - Remove text.py from spec file (bcl) Related: rhbz#965985- Remove the last usage of newt and get rid of it as a dependency (sbueno+anaconda) Related: rhbz#965985 - Enable anaconda to use the new rescue mode. (sbueno+anaconda) Resolves: rhbz#965985 - Get rid of unnecessary constants in constants_text. (sbueno+anaconda) Related: rhbz#965985 - Get rid of some unnecessary files. (sbueno+anaconda) Related: rhbz#965985- Add support for architecture suffixes in help files (mkolman) Related: rhbz#1196721 Related: rhbz#1072033 - network: add s390 options to default ifcfg files (rvykydal) Resolves: rhbz#1074570- Don't ask to start vnc if user specifies text mode. (sbueno+anaconda) Resolves: rhbz#1241425 Related: rhbz#1196721 - Fix pylint errors in the new driver disk code. (clumens) Related: rhbz#1084197 - Restore RHEL-specific stylesheet data. (dshea) Related: rhbz#1196721- Start the network before the display (dshea) Resolves: rhbz#1240732 - Bump pykickstart version required. (sbueno+anaconda) Resolves: rhbz#1241413 - Set the no network error in refresh() (dshea) Resolves: rhbz#1238797 - Show the event box immediately when setting infobar messages. (dshea) Related: rhbz#1238797 - dracut: fix boot failure waiting for finished/dd.sh (wwoods) Related: rhbz#1084197 - driver_updates: fixes from patch review (wwoods) Related: rhbz#1084197 - dd-refactor: dracut + build bits (wwoods) Resolves: rhbz#1084197 Resolves: rhbz#1164131 Related: rhbz#1213546 - parse-kickstart: just emit 'inst.dd=XXX' for driverdisk (wwoods) Related: rhbz#1084197 - parse-kickstart: pylint fixes (wwoods) Related: rhbz#1084197 - dd-refactor: new driver_updates.py + tests (wwoods) Related: rhbz#1084197 - payload: fix driverdisk repos (wwoods) Related: rhbz#1084197 - Always write NTP servers to config files (wwoods) Resolves: rhbz#1197575 - dracut: fix boot with inst.ks and no inst.{repo,stage2} (wwoods) Resolves: rhbz#1238987- Check for Gtk before importing escape_markup (bcl) Related: rhbz#1236995 - Add handling for unusable storage configurations. (dlehman) Resolves: rhbz#1236995 - Allow markup in the label/message of DetailedErrorDialog. (dlehman) Related: rhbz#1236995 - Allow passing an optional button list to showDetailedError. (dlehman) Related: rhbz#1236995 - Allow kwargs with gtk_action_wait, gtk_action_nowait decorators. (dlehman) Related: rhbz#1236995- Ellipsize the file system type combo box (dshea) Resolves: rhbz#1212615 - Shorten the mount point entry to match the capacity entry (dshea) Resolves: rhbz#1212615 - Re-save custom.glade (dshea) Resolves: rhbz#1212615 - Ellipsize comboboxes (dshea) Resolves: rhbz#1212615 - Wrap device labels earlier (dshea) Resolves: rhbz#1212615 - Change text shown to users about the need to dasdfmt. (sbueno+anaconda) Related: rhbz#1170653 - Fix a typo in the dasdfmt dialog box. (sbueno+anaconda) Related: rhbz#1170653 - Enable anaconda to use the new cdl ks option, and detect ldl dasds. (sbueno+anaconda) Resolves: rhbz#1170656 Resolves: rhbz#1170653 - Fix GRUB2 Password Update Scope (rmarshall) Related: rhbz#985962 - Enable Custom GRUB2 Password Utility (rmarshall) Related: rhbz#985962- Explicitly try fetching netroot after network kickstart fetch (vpodzime) Resolves: rhbz#1238987 - Refresh advanced disks after disk summary dialog (bcl) Resolves: rhbz#1226354 - Show an alternative prompt if a hub contains only a single spoke (mkolman) Resolves: rhbz#1199234 - Don't crash if incorrect environment is set in kickstart (mkolman) Resolves: rhbz#1234890 - Allow /boot partition on iscsi with ibft (jkonecny) Related: rhbz#1164195 - Make sure we work with fresh data when trying to do netroot (vpodzime) Related: rhbz#1082500 - Make our manual triggering on network in dracut work (vpodzime) Resolves: rhbz#1082500 - Fix broken test by infiniband patch (jkonecny) Related: rhbz#1177032- Add RAID swaps to /etc/fstab (bcl) Resolves: rhbz#1234469 - Fix kickstart install with infiniband (jkonecny) Resolves: rhbz#1177032 - Disable Label Entry for PPC PReP Boot (rmarshall) Resolves: rhbz#1172773 - Correctly propagate --ipv6gateway to ifcfg files(mkolman) Resolves: rhbz#1170845 - Ask for encryption passphrase when not specified in ks (vtrefny) Resolves: rhbz#1185466 - Connect scroll adjustments in the right class (dshea) Related: rhbz#1189899- Cancel Container Edit Sensitizes Update (rmarshall) Resolves: rhbz#1168656 - Add support for specifying arbitrary mkfs options. (clumens) Resolves: rhbz#1217110 - Do not display curl 404 errors that can be safely ignored (vtrefny) Resolves: rhbz#1182776 - Fix the line counting when printing long widgets (vpodzime) Related: rhbz#1184378 - Improve how we set the default screen height in text mode (vpodzime) Resolves: rhbz#1184378- dd: drop unnecessary archive_read_data_skip (Will Woods) Related: rhbz#1222056 - dd_extract: -l should not extract modules+firmware (Will Woods) Related: rhbz#1222056 - dd: fix permissions on extracted files (wwoods) Resolves: rhbz#1222056 - Create and use snapshot of on-disk storage with no modifications (vpodzime) Resolves: rhbz#1160862 Resolves: rhbz#1187644 - Implement the class for storage snapshots (vpodzime) Related: rhbz#1187644 Related: rhbz#1160862 - Prevent any changes in the StorageSpoke if just going back (vpodzime) Related: rhbz#1187644 Related: rhbz#1160862 - fix inst.ks.sendmac for static ip=XXX (wwoods) Resolves: rhbz#1190115- network: catch another race when calling dbus methods on invalid devices (rvykydal) Related: rhbz#1179276 - network: GUI, add connection even when virtual device activation failed (rvykydal) Resolves: rhbz#1179276 - Remove an extra '>' in the betanag warning (vpodzime) Related: rhbz#1196721 - Do not mix two lists of fields when applying changes in text mode (vpodzime) Resolves: rhbz#1231149- Eliminate some false test results when running glade tests. (atodorov) Related: rhbz#1196721 - Fix adding 'boot=' option in FIPS mode (vtrefny) Resolves: rhbz#1190146 - Use the index in grubenv (bcl) Resolves: rhbz#1209678 - Make colon optional while adding iSCSI Initiator Name (sujithpshankar) Resolves: rhbz#1177573 - Add basic support for LVM cache creation in kickstart (vpodzime) Resolves: rhbz#1120421 - Change the betanag wording (back) to be better for RHEL (vpodzime) Related: rhbz#1196721 - Set sensitivity of the "Encrypt" checkbox together with its label (vpodzime) Resolves: rhbz#1181468 - Use Size, not int, for size (amulhern) Related: rhbz#1076055 Related: rhbz#1196721 - Changes for scheduling size change on an existing device (amulhern) Related: rhbz#1076055 Related: rhbz#1196721 - Remove too strict condition for changing size (amulhern) Related: rhbz#1076055 Related: rhbz#1196721- Enable Anaconda to configure NTP (jkonecny) Resolves: rhbz#1085013 - Retry package repository metadata downloads (mkolman) Resolves: rhbz#1177366 - Use UEFI VFAT ESP when kickstarting Intel Macs (jan.kundrat) Resolves: rhbz#1219196 - If using pre-existing, no size needs to be specified in ksdata (amulhern) Resolves: rhbz#1169783 Related: rhbz#1196721 - Use the RHEL7 versions of certain partitioning commands. (clumens) Related: rhbz#1217110 - Fix set size to partition in custom spoke (jkonecny) Related: rhbz#1196721 - Expect addons to have categories for both GUI and TUI (vpodzime) Related: rhbz#1128616- Fix nfs4 stage2 and repo handling (bcl) Resolves: rhbz#1230329 - Add support for reboot --kexec kickstart command (bcl) Related: rhbz#1207747 - Add inst.kexec and --kexec support to reboot with kexec (bcl) Resolves: rhbz#1207747 - Add setup_kexec method to prepare the system for a reboot with kexec (bcl) Related: rhbz#1207747 - Include NetworkManager-glib in anaconda-core (bcl) Related: rhbz#1196721 - Use simple_replace to edit langpacks.conf (bcl) Resolves: rhbz#1165980 - Add simple_replace config file function (bcl) Related: rhbz#1165980 - Keyboard Scroll Fails in Viewports (dshea) Resolves: rhbz#1189899 - Fix Issue with Spaces in Network IPs and Bad Input(jkonecny) Resolves: rhbz#1174451 - network: fix a typo in condition for installing teamd (rvykydal) Resolves: rhbz#1199185 - Fix IP / hostname mismatches when showing VNC server address (rvykydal) Resolves: rhbz#1186726 - Check also ipv6 default routes when looking for onboot=yes device (rvykydal) Resolves: rhbz#1185280- Update upd-kernel so that it actually works (bcl) Resolves: rhbz#1166535 - Fix passing ,nfsvers=3 to dracut (bcl) Resolves: rhbz#1161820 - Extract xattrs from tar payload (bcl) Resolves: rhbz#1196021 - rpmostreepayload: write storage config after shared var is mounted (rvykydal) Resolves: rhbz#1203608 - Do not log Xorg output to tty5 (dshea) Related: rhbz#1188287 - Fix for "Kickstart installation fails..." (jkonecny) Resolves: rhbz#1197960- Modify Proxy Label in Installation Source Spoke (rmarshall) Resolves: rhbz#1168554 - Add error checks to liveimg mount code (bcl) Related: rhbz#1178703 - If the network is disabled, also disable the network part of the source spoke. (clumens) Related: rhbz#1196721 - Grubby no longer needs to be explicitly included (dmarlin) Resolves: rhbz#1176705 - Don't allow /boot on iSCSI. (sbueno+anaconda) Resolves: rhbz#1164195 - Fix building docs when running under "make distcheck". (clumens) Related: rhbz#1196721 - Fix problems discovered by the glade tests. (clumens) Related: rhbz#1196721 - Include .glade.h files in the distribution. (clumens) Related: rhbz#1196721- Actually distribute the clickable message test (dshea) Related: rhbz#1125145 - Get rid of the find button in the filter spoke. (dshea) Related: rhbz#1168950 - Rearrange filter.glade (dshea) Related: rhbz#1168950 - Fix errors in the vendor column renderers. (dshea) Related: rhbz#1168950 - Fix some minor inconsistencies in filter.glade (dshea) Related: rhbz#1168950 - Fix issues with advanced storage searching. (dshea) Resolves: rhbz#1168950 - Remove duplicate entries from search combo boxes (dshea) Resolves: rhbz#1168950 - Use named IDs for the filter type combo boxes. (dshea) Related: rhbz#1168950 - Rearrange filter.glade the way glade wants it now (dshea) Related: rhbz#1168950 - Pass the pylint test. (clumens) Related: rhbz#1196721- network: on rhel don't assume autoconnections created by NM (rvykydal) Related: rhbz#1196721 - Start vncconfig for cut/paste (hamzy) Resolves: rhbz#1169991 - Don't unconditionally set ksdata.lang.seen to True (mkolman) Related: rhbz#1198642 - Make sure LANG is always set to something (dshea) Resolves: rhbz#1198642 - Add links to clickable warning and error messages. (dshea) Resolves: rhbz#1125145 - Add a test to look for clickable messages that aren't clickable enough. (dshea) Related: rhbz#1125145 - Allow markup and links in the info bar. (dshea) Related: rhbz#1125145 - Update the FCOE command to use the RHEL7 base class. (clumens) Related: rhbz#1196721 - Fix RHEL Atomic installclass test (bcl) Related: rhbz#1196721 - Use a rhel7.2 mock chroot for rc-release (bcl) Related: rhbz#1196721 - Build documentation during build instead of dist (dshea) Related: rhbz#1196721 - Clean out the mock chroot before attempting to run the rest of the test. (clumens) Related: rhbz#1196721 - Put all mock results into the top-level source dir. (clumens) Related: rhbz#1196721 - Change dracut requires to the RHEL7 version. (bcl) Related: rhbz#1196721 - dnf is not supported in RHEL7 (bcl) Related: rhbz#1196721 - Use createrepo, createrepo_c isn't available in RHEL7 (bcl) Related: rhbz#1196721 - Change F21 pykickstart commands to RHEL7 (jkonecny) Related: rhbz#1196721 - Add an option to startProgram to not reset the locale (dshea) Related: rhbz#1188287 - Set $LIBUSER_CONF early (dshea) Related: rhbz#1188287 - Assume UTC if setting the system time without a timezone (dshea) Related: rhbz#1188287 - Do not set $TZ (dshea) Related: rhbz#1188287 - Beware of 0 being the same bool value as None when setting time (vpodzime) Related: rhbz#1188287 - Fix the last member of the struct_time struct (vpodzime) Related: rhbz#1188287 - Remove timestamp-based version support. (dshea) Related: rhbz#1188287 - Avoid setting $LANG and $LANGUAGE, except where we can't (dshea) Resolves: rhbz#1188287 - Add a parameter to iutil.startProgram to extend the environment (dshea) Related: rhbz#1188287 - Add a method to set environment variables for child processes (dshea) Related: rhbz#1188287 - Set $DISPLAY before threads are started. (dshea) Related: rhbz#1188287 - Handle the simple cases of environment modification. (dshea) Related: rhbz#1188287 - Always use iutil to start processes. (dshea) Related: rhbz#1188287 - Move the X startup logic to iutil (dshea) Related: rhbz#1188287 - Move process watching to iutil. (dshea) Related: rhbz#1188287 - Close file descriptors while daemonizing auditd (dshea) Related: rhbz#1188287 - Add an option to only capture stdout with execWithCapture (dshea) Related: rhbz#1188287 - Simplify iutil.execReadlines. (dshea) Related: rhbz#1188287 - Add close_fds to the Popen call. (dshea) Related: rhbz#1188287 - Add an option to startProgram to reset signal handlers. (dshea) Related: rhbz#1188287 - Add a method startProgram to handle process starting (dshea) Related: rhbz#1188287 - Lock program_log_lock closer to where the log is written. (dshea) Related: rhbz#1188287 - Add missing files to po/POTFILES.in, after fixing the test for them. (clumens) Related: rhbz#1196721 - Backport iutil_test.py updates from master (atodorov). (clumens) Related: rhbz#1196721 - Backport pylint updates from master (atodorov). (clumens) Related: rhbz#1196721 - Fix strings with style problems. (clumens) Related: rhbz#1196721 - Backport gettext updates from master (atodorov). (clumens) Related: rhbz#1196721 - Remove the automated GUI tests. (clumens) Related: rhbz#1196721 - Fix Kickstart installation without default gateway errors out (jkonecny) Resolves: rhbz#1147181 - rescue: find root partition of ostree (atomic) installations (rvykydal) Resolves: rhbz#1152041 - Identify Atomic install class by correct product name (rvykydal) Resolves: rhbz#1193268 - rpmostreepayload: Avoid shutil.copytree in favor of cp -r to fix symlinks (walters) Resolves: rhbz#1199127 - atomic: set up atomic specific partitioning defaults (rvykydal) Resolves: rhbz#1155452 - A couple updates to installclasses. (clumens) Related: rhbz#1155452 - rpmostreepayload: Rework remote add handling (walters) Resolves: rhbz#1199127 - Use RHEL7 Bootloader command in parse-kickstart (rvykydal) Related: rhbz#1196721 - Use RHEL7 Network command in parse-kickstart (rvykydal) Related: rhbz#1196721- Revert "Select http source if there is no mirror enabled." (bcl) Related: rhbz#1196721 - Make sure /boot is not LVM LV if we're on s390x (sbueno+anaconda) Resolves: rhbz#873135 Related: rhbz#1196721 - Preserve kickstart url behavior for mirrorlist (bcl) Related: rhbz#1196721 Related: rhbz#1109933 - Use a backslash to escape nfs spaces instead of x20 (bcl) Related: rhbz#1196721 Related: rhbz#1109933 - Create missing parent directories for user's home directory (bcl) Resolves: rhbz#1163775 Related: rhbz#1196721 - custom: Clearing errors should also clear Done clicked state (bcl) Related: rhbz#1196721 Resolves: rhbz#1158609 - Clear errors when downloading new MD in text (bcl) Related: rhbz#1196721 Related: rhbz#1125927 - Return result of default key handling in text summary hub (bcl) Related: rhbz#1196721 Related: rhbz#997405 - Protect protected devices in custom spoke (bcl) Related: rhbz#1196721 Resolves: rhbz#1052883 - Don't call storage.write for dirinstall (bcl) Related: rhbz#1196721 Related: rhbz#1120206 - Don't call BusyCursor before Gdk is setup (bcl) Resolves: rhbz#1078868 Related: rhbz#1196721 - Handle spaces in inst.repo, kickstart nfs, and url commands (bcl) Resolves: rhbz#1109933 Related: rhbz#1196721 - Exclude hfsplus-tools from rhel (bcl) Related: rhbz#1196721 Resolves: rhbz#1119305 - Skip nvram update on ppc64 image/dir installations (bcl) Resolves: rhbz#1136486 Related: rhbz#1196721 - CmdlineError should exit with a 1 (bcl) Related: rhbz#1196721 Related: rhbz#1102318 - Remove logging to tty3 and tty5 (bcl) Resolves: rhbz#1073336 Related: rhbz#1196721 - Only install liveinst symlink on supported arches (bcl) Related: rhbz#1121678 Related: rhbz#1196721 - Mountpoint encrypted checkbox reflects container state (bcl) Resolves: rhbz#1076171 Related: rhbz#1196721 - Write sslverify=0 for url kickstart method (bcl) Related: rhbz#1196721 Resolves: rhbz#1116858 - Add noverifyssl and proxy support to dracut ks handling (bcl) Related: rhbz#1196721 Resolves: rhbz#1116858 - Install selected ks repos to target (bcl) Related: rhbz#1196721 Resolves: rhbz#1119867 - Add check for the format of grub2 encrypted password (bcl) Related: rhbz#1196721 Related: rhbz#1070327 - Use low level file i/o for rpm callback logging (bcl) Related: rhbz#1196721 Resolves: rhbz#1035745 - Add platform specific group selection (bcl) Resolves: rhbz#884385 Related: rhbz#1196721 - reiserfs is not supported (bcl) Related: rhbz#1196721 Resolves: rhbz#1066635 - remove epdb SIGHUP debug handler (bcl) Related: rhbz#1196721 Related: rhbz#1065557 - Clean up some rpmdiff errors (bcl) Related: rhbz#1196721 Resolves: rhbz#1012624 - Remove Closest mirrors if no mirrors (bcl) Related: rhbz#876135 Related: rhbz#1196721 - Select http source if there is no mirror enabled. (bcl) Related: rhbz#876135 Related: rhbz#1196721 - Use RHEL7 kickstart commands (bcl) Related: rhbz#1196721 - Show error on invalid username attempts in TUI. (sbueno+anaconda) Resolves: rhbz#1171778 - Fix enlightbox call in ZFCPDialog. (sbueno+anaconda) Related: rhbz#1196721 - Get rid of unnecessary python disable-msg in zfcp spoke. (sbueno+anaconda) Related: rhbz#1196721 - Fix some pylint errors in the zfcp panel. (sbueno+anaconda) Related: rhbz#1196721 - Fix an accelerator collision found on the filter page. (sbueno+anaconda) Related: rhbz#1196721 - Fix some issues pylint found. (sbueno+anaconda) Related: rhbz#1196721 - Show disk paths on Other page in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Add missing translation context for Add ECKD DASD button in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Add translation contexts for z and zfcp panel in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Convert devices size to str for GUI for zFCP devices (amulhern) Related: rhbz#1196721 - Fix string formatting of zFCP devices. (sbueno+anaconda) Related: rhbz#1196721 - Fix the way zFCP devices are displayed in storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Show labels on Add zFCP dialog. (sbueno+anaconda) Related: rhbz#1196721 - Fix failure to search by LUN in advanced storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Get rid of the clear button in advanced storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Fix up the z Panel in advanced storage. (sbueno+anaconda) Related: rhbz#1196721 - Add support for adding zFCP devices in the GUI (sbueno+anaconda) Related: rhbz#1196721 - Fix dracut reads ksdevice from missing os enviromnent (jkonecny) Related: rhbz#1085310 - Fix --device=link and --device not specified (rvykydal) Resolves: rhbz#1085310- Remove an extlinux-related block from rpmostreepayload.py. (clumens) Related: rhbz#1196721 Related: rhbz#1153409 - bootloader: Bridge efi_dir configuration earlier for rpmostreepayload (walters) Related: rhbz#1196721 Related: rhbz#1153409 - rpmostreepayload: Handle grub2+EFI layout (walters) Related: rhbz#1196721 Related: rhbz#1153409 - rpmostreepayload: Copy all subdirectories of /usr/lib/ostree-boot (walters) Related: rhbz#1196721 Related: rhbz#1153409 - Handle the case of rpmostreepayload + GRUB2 (walters) Related: rhbz#1196721 Related: rhbz#1153409 - Implement the new reqpart command. (clumens) Resolves: rhbz#1164660- Update scripts/makebumpver to current version from master (bcl) Related: rhbz#1196721 - Add .0 to version number -- 21.48.22.0 (bcl) Related: rhbz#1196721 - Show empty VGs in the custom spoke. (dlehman) Related: rhbz#1196721 - Fix makeupdates handling of Release: (bcl) Related: rhbz#1196721 - network: add teamd package if team is used during installation (#1185670) (rvykydal) Related: rhbz#1196721 - network: pass team opts to dracut for netroot (#1075666) (rvykydal) Related: rhbz#1196721 - iscsi: when logging into nodes consider ip:port of node (#1114820) (rvykydal) Related: rhbz#1196721 - Don't traceback if connection does not have read-only setting (#1158919) (rvykydal) Related: rhbz#1196721 - network: display only actual fqdn of ip we offer for vnc connection (#1089429) (rvykydal) Related: rhbz#1196721 - network: fix a typo making creating virtual devices in %pre fail (#1075195) (rvykydal) Related: rhbz#1196721 - network: support for bridge, require pykickstart with the support (#1075195) (rvykydal) Related: rhbz#1196721 - network: Catch exception from NM failing to create a bridge device (#1075195) (rvykydal) Related: rhbz#1196721 - network: add bridge support for kickstart %pre phase (#1075195) (rvykydal) Related: rhbz#1196721 - network: generate kickstart commands for bridge devices (#1075195) (rvykydal) Related: rhbz#1196721 - network: add bridge support to kickstart (#1075195) (rvykydal) Related: rhbz#1196721 - network: support for adding bridge devices (#1075195) (rvykydal) Related: rhbz#1196721 - network: display bridge devices in status (#1075195) (rvykydal) Related: rhbz#1196721 - parent is unused, so mark it as such. (clumens) Related: rhbz#1196721 - network: enable NM ibft plugin only for ip=ibft boot option (#804511) (rvykydal) Related: rhbz#1196721 - network: add support for vlan tag in iBFT (#804511) (rvykydal) Related: rhbz#1196721 - network: GUI: reactivate connection automatically after configuration (#1033063) (rvykydal) Related: rhbz#1196721 - Fix position of Refresh List button in filter spoke (#1065716) (rvykydal) Related: rhbz#1196721 - Fix accelerator collision of Refresh button (#1065716) (rvykydal) Related: rhbz#1196721 - gui: add Refresh button to network storage UI (#1065716) (rvykydal) Related: rhbz#1196721 - Use absolute path for extlinux/menu.c32 (rvykydal) Related: rhbz#1196721 - iscsi: pass rd.* options of devices to be mouted in dracut (#1192398) (rvykydal) Related: rhbz#1196721 - network: adapt to NetworkManager package split-up (#1182633) (rvykydal) Related: rhbz#1196721 - Take "RHEL Atomic Host" as rhel installclass (#1150410) (rvykydal) Related: rhbz#1196721 - network: handle dbus UnknownMethod exception on invalid objects (#1061796) (rvykydal) Related: rhbz#1196721 - network: fix typo 'Private ksy pasword' (#1120374) (rvykydal) Related: rhbz#1196721 - Fix up a string style issue found in the last network commits. (clumens) Related: rhbz#1196721 - network: WPA Enterprise: don't ask twice for password (#1120374) (rvykydal) Related: rhbz#1196721 - network: add support for WPA Enterprise (#1120374) (rvykydal) Related: rhbz#1196721 - network: add s390 network ifcfg options also for bond slaves (#1090558) (rvykydal) Related: rhbz#1196721 - network: don't crash, just log for unrecognized bond options (#1039006) (rvykydal) Related: rhbz#1196721 - network: don't traceback on invalid team options (#1114282) (rvykydal) Related: rhbz#1196721 - network: copy resolv.conf to chroot before installing packages (#1048520) (rvykydal) Related: rhbz#1196721 - network: don't write HWADDR in ifcfgs generated by kickstart (#1130042) (rvykydal) Related: rhbz#1196721 - network: show ip of device with default route for vnc and ssh (#1083305) (rvykydal) Related: rhbz#1196721 - network: adapt to NM fixing virtual device disconnection (#1084953) (rvykydal) Related: rhbz#1196721 - Log installation successes and failures via ipmitool. (clumens) Related: rhbz#1196721 - In dracut, do not display a warning for network lines with just a hostname. (clumens) Related: rhbz#1196721 - Preserve the order of boot args added by kickstart. (clumens) Related: rhbz#1196721 - Make the Selected Disks and Configure Mount Point dialogs wider. (clumens) Related: rhbz#1196721 - Sync up the Selected Disks and Configure Mount Points dialogs. (clumens) Related: rhbz#1196721 - Add rc-release target (bcl) Related: rhbz#1196721 - Change --skip-tx to --skip-zanata in scratch-bumpver (bcl) Related: rhbz#1196721 - Add --newrelease to makebumpver (bcl) Related: rhbz#1196721 - Update translation documentation for Zanata (bcl) Related: rhbz#1196721 - Switch translation support to fedora.zanata.org (bcl) Related: rhbz#1196721 - Revert "Use gettext to process glade files." (clumens) Related: rhbz#1196721 - Change of label in iscsi storage spoke (jkonecny) Related: rhbz#1196721 - Clear TUI source spoke errors that may have been leftover from a prior attempt. (#1196721) (sbueno+anaconda) Related: rhbz#1196721 - Fix completion setting in TUI language spoke. (#1196721) (sbueno+anaconda) Related: rhbz#1196721- Really fix issue with starting in cmdline mode on s390x. (#1040933) (sbueno+anaconda) - Fix EOF error that occurs if user input required in x3270. (#1171135) (jstodola)- Revert "Make Python's default encoding detection work on Live installations (#1169019)" (awilliam)- Revert "Search for a valid stage1 device on disks with stage1 mount points (#1168118)" (sbueno+anaconda) - Make Python's default encoding detection work on Live installations (#1169019) (vpodzime) - Force translation files download instead of skipping them (#1169023) (vpodzime)- Search for a valid stage1 device on disks with stage1 mount points (#1168118) (awilliam)- Tell curl it should follow redirects when fetching updates.img (#1168561) (vpodzime) - Snapshot free space after clearpart for swap suggestion (#1167965) (vpodzime)- Make sure storage info bar is displayed (#1166730) (bcl) - Fix SELINUX_DEFAULT import (#1167047) (bcl) - Fix noselinux cmdline default (#1167047) (bcl)- Support high contrast mode in fedora-welcome (#1160499) (dshea)- do not delete liveimg --url=file:/// file (gczarcinski) - Provide useful hints on TTY1 during the installation (mkolman) - Fix typo from commit 9b3259874. (#1120964) (dlehman) - Remove the old custom partitioning help dialog (mkolman) - Check if we read something when emptying stdin queue (vpodzime) - Require min entropy for 'part --encrypted' devices (#1162695) (vpodzime) - Don't rely on terminal attributes being configurable (#1162702) (vpodzime) - Disable payloads that failed to setup (#1162732) (dshea) - Don't change langpacks config of installer environment (#1066017) (rvykydal)- Add support for doing a liveimg kickstart with local file (#1140358) (bcl) - Add a placeholder for a product-specific logo (dshea) - Load a stylesheet from product.img (dshea) - Fix make distcheck (mkolman) - Include help content in the Anaconda tarball (mkolman) - Fix typo causing traceback when NTP is turned ON/OFF (vpodzime) - Unpack the callback data given to us by blivet (vpodzime) - Add timeout to callbacks waiting for enough entropy (#1073679) (vpodzime) - Prevent tb on s390x when de-selecting a DASD and doing custom part. (sbueno+anaconda) - Revert "Revert productName repo name change (#1128474)" (bcl) - Update the background image paths used in Fedora. (dshea) - dracut/save-initramfs.sh: don't save /tmp (wwoods) - Add a pylint module to detect uses of interruptible system calls. (dshea) - Wrap interruptible system calls in a loop (#1160041) (dshea) - Warn users about liveinst usage of --updates (#1153550) (bcl) - Catch EOFError in raw_input (#1158841) (bcl) - Ensure we are specifying sensible target sizes for resize. (#1120964) (dlehman) - Set the autopart fstype for boot too (#1112697) (bcl) - Unconditionally clear the process handle when nm-c-e exits (#1132645) (dshea) - Make anaconda more scrollable (#1135024) (dshea) - Lightly rearrange the nav_area (dshea) - Do not install interactive exception handler in cmdline mode (#1155979) (vpodzime) - Wait until all spokes are setup before updating continue button (bcl) - Allow adding prepboot to a blank disk in custom (#1155660) (bcl) - Remove unused imports (vpodzime)- Fix handling of md fwraid names in kickstart bootloader command. (#1156354) (dlehman) - Fix switching environments when no environment is selected (#1155756) (dshea) - Use an empty string for no root password instead of None (#1155576) (dshea) - Just preserve the %addon header args if an addon is missing (#1155026) (vpodzime)- Fix a spelling error (#1153672) (dshea) - Update checkSizes to work in terms of Size objects (#1129629). (clumens)- Don't panic prematurely on a missing size (#1154190) (amulhern) - Log when using updates from /tmp/updates/ (bcl) - Fix # handling in SimpleConfigFile (#1045687) (bcl)- Change our docs that are close to ReST to proper ReST (vpodzime) - Run restorecon on /etc/hostname (#1133368) (bcl) - Add authconfig and firewalld packages when used in ks (#1147687) (bcl) - Allow kickstart with no method (#972265) (bcl) - Fix a typo from 73d3a8e5. (sbueno+anaconda) - Respect both ways how to disable bootloader installation (vpodzime) - Don't care about crash args in bootloader (#1116323) (vpodzime) - Add nombr to anaconda to suppress updating MBR (#886502) (gczarcinski) - Use translated versions of the AM/PM strings consistently (vpodzime) - Import GUI-specific stuff only when running GUI in entropy handling (vpodzime) - Always store the information about display mode in ksdata (vpodzime) - Make the date format locale-dependent in our GUI (#1044233) (vpodzime) - A function for resolving date format and order (vpodzime) - Reorganize the right side of the Custom spoke (#1094856) (vpodzime) - Move _verifyLUKSDevicesHaveKey to Anaconda's codebase (vpodzime) - Add support for thin pool profile specification in kickstart (vpodzime) - Fix file name of the entropy dialog in POTFILES.in (vpodzime) - Require minimum random data entropy when creating LUKS (#1073679) (vpodzime) - Give blivet callbacks for reporting partitioning progress (vpodzime) - Split localed's converted layouts and variants (#1073825) (vpodzime) - Create free space snapshot before doing custom->autopart (vpodzime) - Specify thin pool metadata/chunk size only if given by user (#1140635) (vpodzime) - Distribute the right docs files (vpodzime) - Don't automatically select environments for kickstart installs (#1018226) (dshea) - Initialize the GUI lock in a way that doesn't break the API (dshea) - Don't check enabledPlugins if plugins are not yet enabled (#1142544) (dshea) - Really fix an enlightbox call. (dshea) - Don't strip accents from the user-inputted keyboard string (dshea) - Convert strings to unicode in have_word_match (#1146581) (dshea) - Switch to using the new help content path (#1072033) (mkolman) - Fix a race between checking for Gtk.main_level and running Gtk.main (dshea) - Allow recursive lightbox calls (#1147337) (dshea) - Disable the ntp service with --nontp (#1135768) (dshea) - Ignore partition start if there is a biosboot partition (#1044849) (bcl) - Require a larger /boot (#1129629). (clumens) - Remove duplicates when adding new devices (#887526) (bcl)- Bump blivet version requires for all the DASD changes in 0.61.4. (sbueno+anaconda) - We now need to specify an epoch for the python-blivet version requires. (clumens) - Fix autotools rules to properly include help placeholders (#1072033) (mkolman) - Modify nm to return defaults when no dbus is available (bcl) - Skip networkInitialize for image and dir installations (bcl) - Ignore safe_dbus errors in keyboard setup (bcl) - Skip syslog for dirinstall (bcl) - s390x: show dialog if kernel cmdline in zipl.conf is too long. (sbueno+anaconda) - Really exit when "Exit installer" in the error dialog is clicked (vpodzime) - Don't allow /boot on lvm on s390x. (sbueno+anaconda) - Add the new langsupport.py TUI spoke to POTFILES.in. (clumens) - Remove the now-unused imports of storageInitialize. (clumens) - Add support for language selection in text mode. (sbueno+anaconda) - Don't force a user to return to the storage spoke after dasdfmt (sbueno+anaconda) - Don't run storageInitialize after dasdfmt (sbueno+anaconda) - s390x: Apply disk selection before dasdfmt to preserve data. (sbueno+anaconda) - Don't show the Add DASD button unless on s390x. (sbueno+anaconda) - Don't show the Add DASD button unless on s390x. (sbueno+anaconda) - Preserve network args on s390x. (sbueno+anaconda) - Deprecate RUNKS cmdline option. (sbueno+anaconda) - Re-order the tz's in text mode to mirror the graphical order. (sbueno+anaconda) - Fix an issue with bad NFS info specified in source spoke. (sbueno+anaconda) - Warn if software selection size exceeds available space. (sbueno+anaconda) - Fix q for quit issue in text mode (#997405) (sbueno+anaconda) - Change the accelerator key for Add DASD label. (sbueno+anaconda) - Add dialog box for adding DASDs. (sbueno+anaconda) - Add a button for adding an ECKD DASD. (sbueno+anaconda) - Change a confusing string in TUI NFS configuration screen. (#1057690) (sbueno+anaconda) - NM-wifi is missing on s390(x) (dan)- Show help also when alt+F1 is pressed (mkolman) - Support display of the custom mnemonics on the help button (mkolman) - Activate the built-in help when F1 is pressed (mkolman) - Specify help file names for hubs and spokes (mkolman) - Add a help button to every Anaconda screen (mkolman) - Don't attempt terminal size detection on the s390 (#1145065) (mkolman) - Fix Welcome spoke not showing up during kickstart installation (#1147943) (mkolman) - Clear the list of watched PIDs before exiting. (#1146708) (dshea) - Avoid the possibility of size variables being unset (#1146585) (dshea) - Adapt to corrected interpetation of logvol --percent. (#1146156) (dlehman) - Handle cancellation of new container creation. (dlehman) - Reflect previous custom/autopart selection in the storage spoke. (#1144520) (dlehman) - Clear out custom storage ksdata after first attempt to apply it. (#1144560) (dlehman) - Pass size as Size when adjusting container after device removal. (#1141707) (dlehman) - Handle 0's returned by Gdk (dshea) - When running on HiDPI monitors, scale anaconda by a factor of 2 (dshea) - Highlight languages in langsupport that contain selected locales (dshea) - Add a wrapper function for GtkTreeViewColumn.set_cell_data_func (dshea) - Clear the kickstart password if cleared by the user (#1133185) (dshea) - Remove inactive languages from LINGUAS. (dshea) - Use suggested-action on more buttons (#1131254) (dshea) - Filter empty comps groups from both specific and generic lists (dshea) - Use one thread for payload setup. (dshea)- Set flags.rescue_mode not anaconda.rescue (#1101341) (amulhern)- Update tx config (sbueno+anaconda) - Use only the digits from productVersion (bcl)- Revert productName repo name change (#1128474) (bcl) - Do not try to disable no firstboot services (#1139621) (vpodzime) - Let finding install classes be more flexible for Fedora (#1138820). (clumens)- Use first part of Product for UEFI entry (#1128474) (bcl) - Use first part of Product as repo name (#1128474) (bcl) - makeupdates: Report git diff errors (bcl)- Prevent crashes due to accessing X server from multiple threads (#1134507) (vpodzime) - Remove anaconda_make_pixbuf (dshea) - Require anaconda-widgets from anaconda-widgets-devel (dshea) - Run /sbin/ldconfig when installing or uninstalling anaconda-widgets (dshea) - Remove the shebang from anaconda.py (dshea) - Exclude the compiled text and rescue files from anaconda-core (dshea) - Update our copy of the GPL (dshea) - Rearrange the entry, example and tip on Advanced User dialog (vpodzime) - Write storage after liveimg install (#1080396) (bcl) - Add some sanity checking to live payload (vpodzime) - Use blivet's getFreeSpace for limitting automatic swap size (vpodzime) - Ask users for enough space right at the first time (#876916) (vpodzime) - Don't require user creation when root is locked (#1030626) (bcl)- Mark zRAM devices as protected and ignore them (vpodzime) - Make storage sanity check aware of base RAM requirements (#1123466) (vpodzime) - Move sanityCheck code to anaconda's codebase (vpodzime) - Do not multiply/divide RAM sizes by 1024 back and forth (vpodzime) - Raise exception if reading lines from a killed process (vpodzime) - Use zRAM swap up to 2 GB of RAM (vpodzime) - RAM requirements depend on squashfs.img's origin (vpodzime)* Wed Jul 16 2014 Brian C. Lane - 21.48-1 - Fix the custom accelerators in custom partitioning (#1118999) (dshea) - Revert "Reset dnf package sack" (bcl) - Ignore the home directory setting if no change was requested (#1119900) (dshea) - Set an upper limit on uids and gids. (dshea) - Remove the "Create a home directory" checkbox (dshea) - Fix a typo: inital -> initial (mkolman) - Don't create the configured.ini file (#1119166) (mkolman) - zRAM swap for Anaconda (vpodzime) - Split kickstart arg handling (bcl) - Update icon names used within python code. (dshea) - Add a check for whether icons used in glade files are valid (dshea) - Load icons by name instead of stock-id. (dshea) - Remove extra list() call with no effect (vpodzime) - Add NetworkManager-wifi dependency for the GUI subpackage (#1111417) (mkolman) - Python's octals changed; mount's didn't. (pjones) - Add a basic test for ostree-based installs. (clumens) - Print out exceptions at log level critical. (clumens) - Rename environment variables in run_gui_tests.sh. (clumens) - Rename gui/runtest.sh to fit in with the other test names. (clumens) - Write the grub config even on errors (#1114774) (bcl)- Fix references to requiredPackages (bcl) - Drop anaconda. prefix from copied logs (bcl) - dnf should put its logs in /tmp/ (bcl) - Make sure the software listboxes are shown (bcl) - dnf should report that it supports Closest Mirror (bcl) - Do not prefer /tmp for dnf downloads (bcl) - Reset dnf package sack (bcl) - Fix dnf base repo setup to fall back to default gracefully (bcl) - Move addDriverRepo into PackagePayload class (bcl) - Rename some dnf items to match yum (bcl) - rpmostreepayload: Drop selinux-ensure-labeled call (walters) - Run anaconda in fullscreen whenever possible. (dshea) - Correct the constant used with gtk_widget_set_state_flags (dshea) - Restore some CSS rules from the pre-3.13 Adwaita theme. (dshea) - Adapt to changes in blivet.udev interface. (amulhern) - Bump blivet version to pick up blivet.udev interface changes. (amulhern) - Use the enlightbox context manager for the add network device dialog (mkolman) - DNFPayload: do not add group 'core' twice. (ales) - Remove the window property from UIObject. (dshea) - Unravel the Hub and Spoke classes. (dshea) - Fix --kickstart option (bcl) - Bump up the required pykickstart version (vpodzime) - Use GtkRevealer for widget hiding in storage spoke (mkolman) - rpmostreepayload: create /var/spool/mail required when adding user (rvykydal) - rpmostreepayload: Don't recreateInitrds for this payload (walters) - Don't use geolocation when installing with kickstart (mkolman)- Ignore an error from pylint incorrectly analyzing types in dbus-python (dshea) - Remove the Lightbox widget (dshea) - Implement the lightbox in MainWindow (dshea) - Added a method to create new GdkPixbufs from in-memory data (dshea) - Add a delete-event handler for the main window (dshea) - Add a window to manage Anaconda screen transitions. (dshea) - Add a class BaseStandalone. (dshea) - Increased the version of anaconda-widgets to 3.0 (dshea) - Use globs for the anaconda widgets library paths (dshea) - Remove the custom accelerators from custom storage. (dshea) - Add a couple more deprecation warning ignores (dshea) - Use a dict for string substitutions in a /boot/efi message. (clumens) - Use the right index for selecting region (#1114234) (vpodzime) - Add autopart --fstype support (#1112697) (bcl) - Patches to allow /boot/efi to be RAID1 (#788313) (amulhern) - Bump blivet version for succeeding commit. (amulhern) - Map our log levels to syslog log levels (bcl) - makeupdates: Put systemd files under /usr/lib/ (bcl) - Make octal literals Python 3 compatible (mkolman) - Use the built-in next() function for generators (mkolman) - Make reduce function usage Python 3 compatible (mkolman) - Use createrepo_c in place of createrepo (mkolman)- Switch to tty1 if we get an exception before meh is setup (dshea) - Remove surprises from X startup. (dshea) - Import KS_MISSING_IGNORE from pykickstart.constants in DNF payload (mkolman) - Import Pykickstart constants directly (mkolman) - Switch error exit codes to 1 (bcl) - Add help texts for the remaining Anaconda options (mkolman)- Fix storage checker docstring (bcl) - Modify --dirinstall to take a path (bcl) - Drop ROOT_PATH, add a method to set it (bcl) - Call setUpBootLoader in custom autopart (#1086811) (bcl) - Remove the noipv6 Anaconda option (mkolman) - Remove the -s/--script Anaconda option (mkolman) - Make rescue_mode part of flags, hence more publicly available (#1090009) (amulhern) - Check host filesystem space for dirinstall (bcl) - Remove the viewport from the addon repo tree view (dshea) - Add a check for GtkScrollables contained in GtkViewports (dshea) - Enable rubber-banding in the disk tree views (dshea) - Make the configure mount point dialog taller. (#924182) (dshea) - Add the disk TreeViews directly to the scrolled windows (dshea) - Opened up custom_storage_helpers.glade and hit Save (dshea) - Add help texts for more Anaconda CLI options (mkolman) - Remove the targetarch Anaconda option (mkolman) - Add anaconda_options.txt to makeupdates (dshea) - Allow the location of anaconda_options.txt to be overridden (dshea) - Remove an unused import. (dshea) - Remove the headless Anaconda option (mkolman)- Allow NFS addon repos (#985080) (dshea) - Add --disklabel support to clearpart (#1078537) (bcl) - Replace redundant ifs with direct assignments to the anaconda variables (mkolman) - Replace ifs when assigning option values to flags where possible (mkolman) - Use True/False instead of 1/0 for flags (mkolman) - Store auto gui results in the same directory as the test itself. (clumens) - Use whatever network device was used to start installation. (clumens) - Ignore more deprecation warnings. (dshea) - Add help texts for the dmraid and nodmraid options (mkolman) - Use True instead of 1 for the dmraid flag default value (mkolman) - Add help texts for the ibft and noibft options (mkolman) - Use True instead of 1 for the ibft flag default value (mkolman) - Remove the iscsi and noiscsi options (mkolman) - Add a new log level 'lock' for _yum_lock (bcl) - Replace uses of gtk-missing-image (dshea) - Improve the SpokeSelector icon error reporting. (dshea)- Adjust the ui package paths to find hubs and spokes (bcl) - Change emphasis from subvolumes to snapshots in removal warning. (dlehman) - Reflect the fact that some block devices cannot be reformatted. (dlehman) - Use StorageDevice.direct to detemine if a device is directly accessible. (dlehman)- Use /usr/lib* in updates images. (dshea) - Fix the paths we check for spokes. (sbueno+anaconda) - Remove the kbdtype option (mkolman) - Remove the noipv4 option (mkolman) - Remove the autostep option (mkolman) - Remove the disused nofb option (mkolman) - Remove the module option (mkolman)- fedora-welcome: Correct an icon name after the switch to Adwaita (kalevlember) - Pass/check displaymode in collect_categories and collectCategoriesAndSpokes. (sbueno+anaconda) - Add help texts to some Anaconda CLI options (mkolman) - Don't install implicitly added but explicitly excluded packages (#1105013) (vpodzime) - Update configure, make files, and PO files with new category changes. (sbueno+anaconda) - Fix up collectCategoriesAndSpokes function. (sbueno+anaconda) - Update all relevant UI files with new category path. (sbueno+anaconda) - Move categories to pyanaconda.ui.categories. (sbueno+anaconda) - Allow testing a regular install from the live environment. (clumens) - Make sure /var/log/anaconda gets copied under the right root. (clumens) - format.setup in blivet takes only kwargs. (clumens) - Tweak spacing in the other storage options grid. (clumens) - Remove the dlable option (mkolman) - change default for grub2 save_entry to 0 (gczarcinski) - Revert "Refresh after checkbox clicked (#1074188)" (dshea) - Move assureLogoImage to GraphicalUserInterface (#1102238) (dshea) - If we cannot activate keyboard, at least populate the missing items (#1104541) (vpodzime) - network: generate dracut arguments also for IPADDRn ifcfg values (#1103571) (rvykydal) - Memoize the results for *RaidLevelsSupported() functions (amulhern) - RAID related changes for custom spoke. (amulhern) - Bump required blivet version. (amulhern) - Make parse-kickstart aware of the %addon section (#1083002) (vpodzime) - Revert "Work around a parsing bug in GtkBuilder" (dshea) - Fix a typo in one of the bootloader installation warning messages (#1103410) (mkolman) - Don't require network in standalone spoke for media installs (#1066807) (rvykydal)- eu_ES has been dropped from the supported languages (bcl) - Change 'elif encrypted' statement to 'else' statement. (amulhern) - Work around a parsing bug in GtkBuilder (dshea) - Don't uppercase the size values in the disk shopping cart. (clumens) - Display the sentence about being able to reuse partitions even without roots. (clumens) - Allow a couple more keyboard shortcuts on the custom part spoke. (clumens) - Reword the close button on the software spoke's error dialog. (clumens) - Fix up quoting around passing args to anaconda in the gui test. (clumens) - Don't hide a serious issue (vpodzime) - Move autopart choices to one place and use them in both GUI and TUI (vpodzime) - Define default autopart type as a constant (vpodzime) - Use enumerate() instead of getting indices of iterated items (vpodzime) - Preserve net.ifnames cmdline arg (#1102401) (bcl) - Revert the dialog sizing chunk from resize.glade. (clumens) - Update GUI tests for changes in gtk/atk/anaconda/whatever. (clumens) - Fix gui/runtest.sh to work under either "make check" or being run manually. (clumens) - Add a -c argument to the ksflatten invocation. (clumens) - Do basic logging setup when short circuiting the normal Anaconda init (mkolman) - Fix boot option warning string formatting (mkolman) - always rescan for vmlinuz if rescueKernelList (gczarcinski) - move new-kernel-pkg rpmposttrans to end of install (gczarcinski) - allow /boot on btrfs subvol or filesystem (gczarcinski) - Allow /boot on LVMlv (gczarcinski)- Parse boot options before parsing CLI options (#1101341) (mkolman) - Check that bootloader devices are configured before validating (#1100928) (dshea) - network: use IpInterface only for activated devices (#1101781) (rvykydal) - Enable LVM Thin Provisioning in text mode (vpodzime) - Remove the executable bit from anaconda.spec.in. (clumens) - Fix the nm test for big-endian results (dshea) - Fix issues with auto* and version.py (dshea) - Allow file:// url handler in --repo arg (bcl) - Ignore deprecation warnings for atk_role_register (dshea) - Handle renames in makeupdates. (pjones) - Move Anaconda version detection from isys to Python code (mkolman) - network: use IpInterface instead of Interface (#1058906, #1029214) (rvykydal) - network: don't modify network config for dirInstall and imageInstall (rvykydal) - network: remove redundant image install guard (rvykydal) - network: add first tests for nm.py (rvykydal) - network: consolidate setNetworkOnbootDefault (rvykydal) - Set ONBOOT=yes for the device used for installation (#1002544). (rvykydal) - Use proper data for autopart type initialization (vpodzime) - Line up the right side of the FCOE dialog. (clumens) - Use default_width and _height on dialogs instead of _request. (clumens) - Remove the border around the refresh storage dialog's button. (clumens) - Short-circuit initialization when printing out Anaconda version (mkolman) - Make print statements Python 3 compatible (mkolman) - Fix the handling of set_const options pulled in from the boot cmdline (dshea) - Fix the modify software tooltip on the installation options dialogs. (clumens) - Better visually distinguish TUI spokes states (vpodzime) - Reset the text direction as soon as the locale is changed (dshea) - Show errors from the displayed mountpoint when exiting the custom spoke (dshea) - Check that container names input by the user are valid (dshea)- Chain up to parent size_allocate functions in our standalone widgets. (clumens) - Format the help text to properly fit to the terminal window (mkolman) - Call getPossiblePhysicalExtents() only once (vpodzime) - Default PE size to blivet's default when requested from kickstart (#1098139) (vpodzime) - A couple of anaconda whitespace fixes (mkolman) - Replace the deprecated has_key() by in (mkolman) - Disable pylint errors on NetworkData in the new network_test.py. (clumens) - Tweak borders on the filter UI. (clumens) - network: add tests (rvykydal) - network: don't use ifcfg PREFIX when generating ipv6 dracut args (rvykydal) - network: cleanup - remove ksdevice variable (rvykydal) - Horizontally center the user creation spoke contents. (clumens) - Un-indent the reclaim space checkbox. (clumens) - Remove the RAID page from the filter UI. (clumens) - install -> installation in a string on the source spoke. (clumens) - Switch Anaconda to argparse (mkolman) - rpmostreepayload: Use systemd-tmpfiles rather than handrolling mkdir (walters) - Add some padding to the custom partitioning note. (dshea) - Wrap the custom partitioning note (#1031850) (dshea) - Make an ostree string easier for translators to deal with. (clumens) - Fix the gettext warnings test for VPATH builds (dshea) - network: fix crash on empty ksdevice boot option (#1096846) (rvykydal) - Add RPMOSTreePayload (walters) - bootloader: Allow extlinux loader configuration to handle RPMOSTreePayload case (walters) - install: Handle distinct physical root/sysroot (walters) - parse-kickstart: drop "mtu=" args (wwoods) - Drop workaround for old dracut BOOTIF+ip problem (wwoods) - Fix behavior (and docs) for ks=nfs:/ (#1094645) (wwoods) - Allow non-ASCII characters in passwords (#960837) (dshea) - Use a separate label for passphrase warnings. (dshea) - Move more of the passphrase dialog into the glade file. (dshea) - Don't add redundant grub installs if stage1 is not a disk (dshea) - Let the user continue on bootloader errors (#1006304) (bcl) - Fix the parsing of NFS addon URLs (#966240) (dshea) - Remove redundant import (mkolman) - Don't overwrite function argument when parsing help texts (mkolman) - Return CLI help text at once (mkolman) - Fix typo in previous commit adjusting to blivet API change. (dlehman) - Adjust for movement of functions from examples into blivet proper. (dlehman)- Switch to adwaita-icon-theme (kalevlember) - Hook up the TUI categories to autoconf/make. (#1095220) (dshea) - Fix the object type specifying argument name for findActions (vpodzime) - Remove keyword args 'ignoreErrors' from umountFilesystems() call. (amulhern) - Updates for new blivet.size.Size.__new__ interface. (amulhern) - Change uses of 'format' keyword param to 'fmt' keyword param (amulhern) - Update devicetree.findActions invocations to match blivet interface change (amulhern) - Bump blivet version to ensure next four patches get the right interface. (amulhern)- Use format strings in the new kickstart error message translations. (clumens) - Mark kickstart errors as translatable, and hopefully make them more useful too. (clumens) - install: Move Payload postInstall() after bootloader (walters) - iutil: Transparently redirect anyone who asks root=/mnt/sysimage to sysroot (walters) - Fix the way categories are handled in text mode. (sbueno+anaconda) - Move GUI-specific helper classes to a separate module (#1091542) (dshea) - Fix license in parse-kickstart (mkolman) - main: Set flags.extlinux if extlinux is used in interactive-defaults.ks (walters) - anaconda.service: Set GIO_USE_VFS=local (walters) - Use a gettext context where necessary when retranslating (#1091207) (dshea) - Update makebumpver for python-bugzilla 1.0.0 (bcl) - Skip source and software spoke in text live installations (#1092763) (bcl) - Add correct kernel params if rootfs is btrfs on s390x. (#874622) (sbueno+anaconda) - Don't crash on anaconda-yum output containing multiple colons (#1092441) (mkolman) - Revert chrooting when setting user/root password (vpodzime) - network: fix device configuration in text mode (#1058336) (rvykydal) - Change order in which packages/groups are selected/excluded (#1091952) (vpodzime) - Check the correct button when saving changes in the Custom spoke (#1090786) (vpodzime) - Fix unloading modules in driver-updates (#1085099) (wwoods) - Re-saved some of the glade files with a newer version of glade. (dshea) - Add viewports for the ListBoxes in the software spoke. (dshea) - Extend format string checks to translated format strings. (dshea) - Fix typo in nm_is_connected method check. (rvykydal) - iutil: Introduce getSysroot()/getTargetPhysicalRoot(), use instead of ROOT_PATH (walters)- Improve the "adding yum repo" message structure (mkolman) - Fix missing log message about adding a repository (#1089297) (mkolman) - Ignore use of eval warnings. (dshea) - Specify string format arguments as logging function parameters (dshea) - New encrypted state is the dialog's encrypted attribute (vpodzime) - Use human readable sizes with two decimal spaces in the GUI (vpodzime) - Make the LUKS unlock callback a timed action (vpodzime) - Hitting ENTER in the LUKS passwd entry should click the Unlock button (vpodzime) - Block leaf device encryption if container is encrypted consistently (vpodzime) - Do not remove the replacing item, remove the replaced one instead (vpodzime) - Give include_btrfs variable a better name (vpodzime) - Make the _resolve_btrfs_restrictions method's code nicer (vpodzime) - Refactor the btrfs magic into a separate method (vpodzime) - Switch the condition in long if-else statement (vpodzime) - Give an opaque condition a better name explaining its real meaning (vpodzime) - Refactor out the code for removing empty parents (vpodzime) - Use the (vpodzime) - Refactor out the code for adding device/mountpoint into a method (vpodzime) - Relabel /home partition if using and existing one (#1087736) (vpodzime) - Don't forget to call os._exit() in the child process (vpodzime) - users: Add root= keyword argument to set{User,Root}Password (walters) - users: Deduplicate code to fork()+chroot() (walters) - gui/spokes/software: Enable iff payload is PackagePayload (walters) - Use descriptive pylint messages instead of numbers. (clumens) - Add input validation to the source spoke. (dshea) - Remove the tests for duplicate and invalid repo names (dshea) - Expand the proxy URL validation. (dshea) - Convert the repository name test into a regex (dshea) - Add a remove_check method for InputCheckHandler. (dshea) - Use ID columns in the protocol combo boxes (dshea) - Added a link to a bug about the user data in glade problem. (dshea) - Remove the top and bottom padding from source spoke action area (dshea) - Re-add a false-positive for the GLib module (dshea)- Add an option to copy translation files to an updates.img (dshea) - Set the selinux state from the command line (#784828) (dshea) - Remove a whole bunch of pylint false positives (dshea) - Ignore more informational messages printed by pylint pragmas (dshea) - Use more wildcards in the tests dist_ variable (dshea) - Make sure the idx variable is used instead of the old found variable (vpodzime) - Disable a false positive from pylint (dshea) - Only run dialogs in the enlightbox context (vpodzime) - Separate code for finding item in containers combo and processing it (vpodzime) - Check Update Settings button sensitivity when saving changes in one place (vpodzime) - Only save changes if needed when adding mountpoint (vpodzime) - No need to call bool() on a boolean expression result (vpodzime) - Give names to some magic tuples, make them reusable and reuse them (vpodzime) - Add DEVICE_TYPE_DISK's text description to the mapping (vpodzime) - Move a few constants and mappings to the storage_utils module (vpodzime) - Split long label's string into two lines (vpodzime) - Don't rely on the ordering of autopart types in the combobox (vpodzime) - Only save changes if there are any changes to be saved (vpodzime) - Add device type constants to the device type combobox's store (vpodzime) - Change some anaconda-yum DEBUGs to be more informative (bcl) - Change Proxy Add Button to Ok (bcl) - Display a message for missing required packages and groups (#1064565) (dshea) - Fix issues with the errorHandler callback arguments (dshea)- Refactor the code setting up the device type combobox a method (vpodzime) - Rename 'swap' variable to 'is_swap' to better express its meaning (vpodzime) - Refactor out the code setting up the fstype combobox into a method (vpodzime) - Refactor the code updating info about device container into a method (vpodzime) - Remove the default None value from the addPage's cb argument (vpodzime) - Make on_updates_settings_clicked timed callback (vpodzime) - Rename the callback for updating mountpoint settings (vpodzime) - Hook up the GUI test so it's run as part of "make check". (clumens) - Skip running pylint on files containing "skip-file". (clumens) - Add comments to the kickstart tests. (clumens) - Add the beginnings of an automated GUI test suite. (clumens) - Add accessibility information to the user spoke. (clumens) - Add accessibility information to the root password spoke. (clumens) - Add accessibility information to the progress hub. (clumens) - Add accessibility information to most of the widgets on the storage spoke. (clumens) - Add enough accessibility information to the network spoke for livecds. (clumens) - Add accessibility information to the keyboard spoke. (clumens) - Add accessibility information to the date & time spoke. (clumens) - Add a script and base kickstart file for making a dogtail-enabled livecd. (clumens) - Add accessibility information to the welcome spoke and summary hub. (clumens) - Add accessibility information to some of our widgets. (clumens) - Don't use dhcp ntpservers for dir or image installation (bcl) - Implement and use decorator for logging UI storage actions (vpodzime) - Refactor out the code doing device reformat into a function (vpodzime) - Refactor out the code handling encryption change into a function (vpodzime) - Fix variable name when logging new fstype (vpodzime) - Make it possible to override translation domain in GUIObjects (#1040240) (mkolman) - Refactor out the code for handling device size change into a function (vpodzime) - Refactor out the code for bounding size into a function (vpodzime) - Refactor code for reverting device reformat into a function (vpodzime) - Make the code changing an existing device more compact (vpodzime) - Comment the part of the code changing an existing device (vpodzime) - Do device change logging in one place where possible (vpodzime) - Pass information about old and new device as a dictionary (vpodzime) - Move code attempting to replace device into a separate function (vpodzime) - Mountpoint validation should only care about the new fs type (vpodzime) - Make size properties refreshing reused code (vpodzime) - Use generator instead of list for auxiliary old_disk_names variable (vpodzime) - Remove and unused variable in Custom spoke (vpodzime) - Refactor mountpoint configuration validation out from _save_right_side (vpodzime) - Don't overload selectorFromDevice function (vpodzime) - Use dir_tree_map for the cleanPStore function (vpodzime) - Check xconfig before setting the installed displaymode (dshea) - DNFPayload: call close() when done with the Base. (ales) - Do not try to get "" translated (vpodzime) - Use for-cycle else: branch instead of extra variable (vpodzime) - Have mountpoint descriptions defined in a dictionary (vpodzime) - Uppercase global constants in the Custom spoke (vpodzime) - Use cannonical RAID level names when populating RAID stores (vpodzime) - No RAID level (RAID level None) is a valid choice for LVM(ThP) (vpodzime) - LVM Thin Provisioning supports the same RAID levels as plain LVM (vpodzime) - Only block the password/user spokes if data was given in kickstart (vpodzime) - Disable a pylint error message for now. (clumens) - Suppress selinux error log when using default (#1083239) (bcl) - Use the AnacondaWidgets python gi-overrides for pylint (dshea)- Only install consolehelper link on livearches (bcl)- Add support ppc64le (hamzy) - Validate proxy URLs (dshea) - Provide feedback for invalid NTP hostnames. (dshea) - Use GUIDialogInputCheckHandler in the advanced user dialog (dshea) - Add a new InputCheck status for silent failures. (dshea) - Add an InputCheckHandler subclass for dialogs. (dshea) - Generalized and improved the proxy URL parsing regex (dshea) - Update makebumpver for the newer python-bugzilla on rawhide. (clumens) - network: don't crash on virtual devices turned off (#1080640) (rvykydal) - network: don't pop HWADDR twice for vlan on s390 (#1061646) (rvykydal) - Make safe_dbus module's functions less 'safe' (vpodzime) - Add a list of cmdline args that append instead of replace (#1073130) (bcl) - safe_dbus: Don't export DBus connection addresses as variables (walters)- Add a Makefile target to create a set of empty .po files. (dshea) - os.path.exists -> os.path.lexists when checking for authconfig. (clumens) - Add support for tarfiles to liveimg kickstart command (bcl) - mountExistingSystem raises an exception with dirty FS (#1080210) (vpodzime) - Don't do yum lock logging when using updates.img (vpodzime) - Pass Size(0) instead of 0 to the ContainerDialog if no size is given (vpodzime) - Update the BaseWindow and HubWindow example UI fragments (dshea) - Convert GtkHBox and GtkVBox to GtkBox. (dshea) - Fix keyboard accelerator collisions from former stock buttons (dshea) - Set the secret agent icon in the glade file (dshea) - Remove stock labels and icons. (dshea) - Run the pykickstart version test on the commands in parse-dracut (dshea) - Don't reimport os - it's imported very early on. (clumens) - Use an alternative image if logo is missing (mkolman) - Update parse-kickstart for the new bootloader command. (clumens) - Make sure the error info message starts on a new line (vpodzime) - Define two env variables removing useless warnings (vpodzime) - Check boot args for None (#1075918) (bcl) - Revert "Enable make check in %check and add the necessary BuildRequires" (dshea) - Fix the argument list passed to the payloadInitialize thread (#1079628) (dshea) - Fix filtering the _storage_playground out (vpodzime) - Sync up step counts in install.py with reality. (clumens) - Avoid the "unable to init server" message. (dshea) - Do not attempt to run authconfig if it doesn't exist. (clumens) - Allow skipping installation of the core group, if asked for in kickstart. (clumens) - Drop the vconsole.font boot arg (#1074113) (vpodzime)- Get the DBus session bus address in a method (dshea) - Specify string format arguments as logging function parameters (dshea) - Inhibit the screen saver on live installs (#928825) (dshea) - Handle the dbus method call not returning anything. (dshea) - Convert errors raised during dbus connection to DBusCallError (dshea) - driverdisk: Show selection menu for network driver isos (#1075918) (bcl) - Write a modprobe blacklist (#1073130) (bcl) - Append cmdline arg values in BootArgs (#1073130) (bcl) - Wait for other threads to finish before sending ready (#1075103) (bcl) - set proxy related environmental variables (#854029) (bcl) - Fix pylint error in yumpayload. (sbueno+anaconda) - The custom spoke requires mountPointStore and mountPointCompletion, too. (clumens) - Make the lists of files to check consistent across all checks. (dshea) - Fix error handling in cmdline mode. (#1034773) (sbueno+anaconda) - Don't create bootloader entries for kdump initrd and kernel. (#1036086) (sbueno+anaconda) - Add a setting to network.py that got left out of the cherry-pick. (clumens) - Enable make check in %check and add the necessary BuildRequires (atodorov) - Make it obvious user is going to begin installation. (#975793) (sbueno+anaconda) - Move libtimezonemap requires to the anaconda-gui subpackage (vpodzime) - network: apply ks configuration to devices activated in initramfs (#1037605) (rvykydal) - Add support for kickstart --interfacename for vlans (#1061646) (rvykydal) - network: handle race condition of disappearing active connection (#1073424) (rvykydal) - Convert iter from filter model iter to backing store iter (#1074188) (amulhern) - Provide ways in kickstart to skip kernel and bootloader (#1074522). (clumens) - DNFPayload: apply the kickstart excludedList. (ales) - Only pylint files that are in the git working copy (dshea) - Move accordion population into a separate function (vpodzime) - Short-circuit testing if root has any devices (vpodzime) - Getting new devices is not enough cheap operation for being a property (vpodzime) - Hide and unhide the same set of disks in the Custom spoke (vpodzime) - Use GtkActionList when populating filesystem store (vpodzime) - Fix XDG_RUNTIME_DIR not set messages by creating one (dshea) - Make the ui_storage_logger reusable (vpodzime) - Decide on supported RAID levels in a better way (vpodzime) - Fix typo in the comment (vpodzime) - Add and use MountpointSelector's attributes we need (vpodzime) - Make code to get Size instance from user's input reusable (vpodzime) - Make getting raid level less hacky (vpodzime) - Implement a function to get container type name (vpodzime) - Make custom partitioning helper constants look as constants (vpodzime) - Simplify mountpoint validation and error reporting (vpodzime) - Simplify label validation and error reporting (vpodzime) - Move translated_new_install_name to the right place (vpodzime) - Rename the __storage attribute to a more propriate name (vpodzime) - Split out helper code from the Custom partitioning spoke (vpodzime) - The reset button should only be sensitive if there's something to reset. (clumens) - Confirm before resetting custom partitioning selections (#970093). (clumens) - DNFPayload: Add languageGroups(). (ales) - Use ROOT_PATH not /mnt/sysimage (bcl) - Override ROOT_PATH with environmental variable (bcl) - Import /etc/login.defs in libuser.conf (#979815) (dshea) - Fix environment group changes based on ListBox row activation (dshea) - DNFPayload: do not crash when an addon is unavailable. (ales) - Payloads: make DEFAULT_REPOS a part of the interface. (ales)- Don't disable anaconda repo on rawhide (bcl) - Set log level to debug when using an updates image (bcl) - driver-updates: accept burned driver discs (#1073719) (wwoods) - Do nothing if previously selected selector gets focus again (#1029798) (vpodzime) - Firstboot is deprecated and gone on Fedora 20 and anything newer (vpodzime) - Reraise the exception properly (vpodzime) - Set progress bar to 100 % in a different way (#1058755) (vpodzime) - Refresh after checkbox clicked (#1074188) (amulhern) - Use instclass.efi_dir when constructing the EFI path (dshea) - Add rescue kernels to the bootloader install list. (#1036349) (dshea) - Cover both possible ways that GUI WWID may have been set (#1074184) (amulhern) - Do not write out /etc/adjtime file on s390(x) (#1070748) (vpodzime) - Ignore the data model and just return self.environment (mkolman) - Software spoke can't be complete if the payload thread is running (mkolman) - DNFPayload: blivet.size.Size() only knows 'spec' kwarg now. (ales) - Specify string format arguments as logging function parameters (dshea) - Add missing changelog entries (bcl)- Don't traceback, just log a warning if connection is unavailable (#1070928) (mkolman) - Remove unnecessary use_markup attributes. (dshea) - Add a check for unnecessary markup. (dshea) - Ignore the server keymap for spoke status if using VNC (#1045115) (dshea) - Call % outside of the translation (dshea) - Fix pylint errors about dangerous default values (dshea) - Typo fix (dshea) - driver-updates: skip iso selection with OEMDRV (#1066784) (bcl) - driver-updates: allow interactive mode to load multiple devices (wwoods) - driver-updates: add DoRefresh loop to select_iso() (#1066784) (wwoods) - driver-updates: add 'refresh' to selection_menu() (wwoods) - driver-updates: rework 'dd_finished' handling (wwoods) - driver-updates: refactor dd_scan (wwoods) - driver-updates: refactor menu to allow other options (wwoods) - Bump blivet Requires for DASD changes. (#1064423) (sbueno+anaconda) - Add GUI and TUI logic to handle unformatted DASDs. (#1064423) (sbueno+anaconda) - Show unformatted DASDs in the local disk store. (#1064423) (sbueno+anaconda) - Add dialog box to warn about formatting DASDs. (#1064423) (sbueno+anaconda) - Update disk refs when recovering from a devicefactory failure. (#1032141) (dlehman) - Add typelib and library paths to the test environment. (dshea) - Run pylint with NO_AT_BRIDGE=1 set in the environment (dshea) - pylint: Clean up accordion warnings (bcl) - Let Gtk pick the size for the isoChooserDialog (#973376) (dshea) - network kickstart: do not bind to MAC if SUBCHANNELS are present (#1070232) (rvykydal)- pylint: Add a pile of new E1101 exceptions (bcl) - pylint: change disable-msg to disable (bcl) - Fix console for s390 and 'noshell' mode (#1070672) (wwoods) - Check that the addon selection state exists before reading it (dshea) - Set the name in the volume group store (dshea) - Don't ignore the directory of the driver disk iso file (vpodzime) - Set rpm macros in DNFPayload (dshea) - Implement %packages --instLangs (#156477) (dshea) - Set rpm macro information in anaconda-yum. (dshea) - Move the anaconda-yum exception handler (#1057120) (dshea) - Only run gtk actions in the gtk thread. (dshea) - Add createrepo Requires (#1016004) (bcl) - Fix a traceback gathering free space info for a container. (#1069854) (dlehman) - network: detect also fcoe vlan device names exceeding IFNAMESIZ (#1051268) (rvykydal) - DNFPayload: display the download progress on the hub. (ales) - driverdisk: Fix typo in error logging (#1016004) (bcl) - driverdisk: Create a repo for network drivers (#1016004) (bcl) - driverdisk: Catch blkid failure (#1036765) (bcl) - driverdisk: Ignore extra blkid fields (#1036765) (bcl) - We can't trust rhcrashkernel-param to give us newline-free text. (pjones) - Remove redundant _setCurrentFreeSpace() call (#1043763) (amulhern) - Enable python-coverage in anaconda (dshea) - Move the sidebar to the right for RTL languages (dshea) - Remove a bunch of unused includes and tests for headers (dshea) - Add a note about when and how to remove isys.sync (dshea) - Remove isys.isPseudoTTY (dshea) - Convert isys.isIsoImage to python code (dshea) - Focus the language search input by default (#973967) (dshea) - Ensure media being verified is always unmounted (dshea) - Write 'text'/'cmdline' in anaconda-ks.cfg in text/cmdline mode (wwoods) - text install -> text system (#1021963) (wwoods) - Support the 'skipx' kickstart command (wwoods) - let systemd decide when to start anaconda-sshd (wwoods) - Don't use tmux for inst.noshell (#1058607) (wwoods) - Fix a nitpick from bcl. (pjones) - Make rhcrashkernel-param get run on non-GRUB 2 platforms. (pjones) - Cast the blame appropriately when the kernel refuses efivars changes. (pjones) - Do not use shim.efi on ARMv8 aarch64 (#1067758) (dmarlin) - Handle missing environments specified through kickstart (#1067492). (clumens) - create_sparse_file in blivet now expects a Size object. (clumens) - Don't traceback when no size is given in kickstart (#1067707). (clumens)- setup default environment in initialize (bcl) - Move environmentAddons into packaging (bcl) - Skip running efibootmgr for image and dir installations (#1067749) (bcl) - Move translatable format strings into python. (dshea) - Added a check for translatable format strings in glade. (dshea) - Use a single script to run the glade tests. (dshea) - Check that s390x LVM configuration is valid. (#873135, 885011) (sbueno+anaconda) - Re-apply disk selection on error in TUI storage. (#1056316) (sbueno+anaconda) - Properly retry package downloads (#924860) (mkolman) - Change the CSS class name of the sidebar (#1067049). (clumens) - Preserve ipv6.disable=1 on target system (#1040751) (wwoods) - Remove an unused import in driver-updates. (clumens) - Fix heredoc usage in generated /etc/grub.d/01_users (#1044404). (dcantrell)- driverdisk: Parse all blkid output (#857248) (bcl) - Fix blkid output parsing and our output (vpodzime) - Don't use positional arguments to initialize Gtk objects (dshea) - Set mandatory property in network tui spoke. (#1064139) (sbueno+anaconda) - Disallow /boot on RAID on s390x. (#1027670) (sbueno+anaconda) - Remove a stray break statement (dshea) - Use devicetree.resolveDevice instead of udev_resolve_devspec. (#1047338) (dlehman) - Set ThreadManager.any_errors to be a property (dshea) - Error on "bootloader --location=partition" when using grub2 (#969095). (clumens) - Fix the handling of kernel parameters with no = (#1065704) (dshea) - Deal with a couple more "except Exception" lines. (clumens) - Fix pylint errors in the latest dnf-related commit. (clumens) - DNFPayload: pick the right FS as package download target. (ales) - DNFPayload: log import crashes. (ales) - DNFPayload: use dnf.exceptions.MarkingError. (ales) - Return the returned value in the fire_gtk_action (vpodzime) - Allow AddonData classes to parse options in the %addon line (dshea) - Pass ints to Gtk resize functions (#1065021) (bcl)- Remove app_paintable from a couple nav boxes (#1064708). (clumens) - Give a more correct error for missing groups/packages on exclude (#1060194). (clumens) - Fix some incorrect RPM macros in the spec file. (clumens) - Allow using globs and alternative paths for specifying boot drive (#1057282). (clumens) - Don't reset input check status when disabling a check (#1062273) (dshea) - Fix how an input check is disabled (#1062275). (dshea) - ListStore.remove expects an iter, not an int (#1062752). (clumens)- Move save_netinfo into a hook (#1048231) (bcl) - Cleanup log message for pylint (bcl) - kickstart user accounts should be locked by default (#1063554) (bcl) - pre-push hook checking bugzilla IDs on rhelX branches (vpodzime) - Make sure LUKS devices can say they have a key (#1060255) (amulhern) - Handle LUKS passphrase before doing sanity check (#1060255) (amulhern) - Remove some unnecessary resets (#1060255) (amulhern) - Do not consider no available LUKS passphrase an error in do_autopart (#1060255) (amulhern) - Adapt to new blivet.sanityCheck() return type (#1060255) (amulhern) - Adapt StorageChecker class for changed return type of sanityCheck (#1060255) (amulhern) - Add sanityCheck functionality back into AutoPart.execute() (#1060255) (amulhern) - Bump blivet version for changed sanityCheck() interface (amulhern) - UnmanagedDeviceError and UnknownConnectionError are in the nm module. (clumens) - blivet no longer has a protectedDevices property. (clumens) - network: adapt to changed handling of devices without carrier in NM (#1062417) (rvykydal) - driverdisk: Rename skip_dds to make pylint happy (bcl) - driverdisk: Use a single systemd service to start DD UI (#1035663) (bcl) - driverdisk: Add dd_args_ks handling to driver-updates (#1035663) (bcl) - driverdisk: Process kickstart driverdisk commands (#1035663) (bcl) - driverdisk: Handle kickstart driverdisk command (#1035663) (bcl) - driverdisk: Use getargs instead of the env variable (#1035663) (bcl) - Remove now-unused isys/devices.[ch]. (clumens) - Call finalize functions in parent classes. (dshea) - Fix crashes in the LayoutIndicator dispose function. (dshea) - Require systemd (dshea) - Remove the now-unused anaconda_spoke_header.png. (clumens) - Minor aesthetic cleanups (#1045250). (duffy) - Add a topbar design to SpokeWindows. (#1045250) (duffy) - Update the Aarch64 packages to include efibootmgr. (dmarlin) - Add a sidebar to the standalone and hub windows (#1045250) (duffy) - Allow specifying an environment in the kickstart file (#1050994). (clumens) - The autopart scheme combo should work for creating partitions manually, too. (clumens)- makebumpver: Any failure should cancel the bump (bcl) - Add option help text for --image and --dirinstall flags (#1056791) (amulhern) - Update bumpver to allow Related bugs (bcl) - Fix up some pylint errors. (clumens) - If a user has been created, don't allow entering the user spoke (#1058564). (clumens) - Tweak passphrase wording a bit. (clumens) - Tweak the final progress messages to fit on the screen a little better (#1058463). (clumens) - Fix iscsi target selection checkbox in GUI (#1058653) (rvykydal) - network ks: allow setting only hostname with network command (#1051564) (rvykydal) - fcoe: add fcoe=: to boot options for nics added manually (#1040215) (rvykydal) - network GUI: ignore fcoe vlan devices (#1051268) (rvykydal) - Use an unused variable. (dshea) - Ignore an unused function warning on isys_init (dshea) - Remove unused isys files. (dshea) - Fix the handling of realloc failures. (dshea) - Run cppcheck on the C source files. (dshea) - Check RAID10 box for BTRFS (#1021856) (amulhern) - Make sure directory for DD extraction exists (vpodzime) - Handle --image arguments more thoroughly (#982164,#994488) (amulhern) - Remove the border from the custom part notebook. (clumens) - Style the Done button to make it more noticable (mizmo). (clumens) - Change the string used to test for serial console (#1054951) (dmarlin)- Change the reclaim space button rules (#980496) (bcl) - Revert "Fix up username checking regex a bit." (dshea) - Fix a pylint-caught problem from my previous cherry-pick. (clumens) - Give priority to IPv4 addresses when showing VNC & SSH IP (#1056420) (mkolman) - Display custom part warnings/errors on the spoke itself (#975840). (clumens) - Fix listing threads that caused an error (vpodzime) - Do not add errors item for thread in advance (vpodzime) - Log exceptions before running exception handling (vpodzime) - Fix kickstart 'updates' command (#1056727) (wwoods) - Fix exitHandler loop deactivation (bcl) - Show hidden disk images (#1034996) (bcl) - Fix pylint errors (dshea) - Provide a maximum width to the betanag dialog. (clumens) - Don't include zero sized disks in the custom part UI either (#903131). (clumens) - Move the Quit button to the right and make it consistently sized (#1038802). (clumens) - "Delete All" on the reclaim dialog should not delete hdiso source (#980496). (clumens) - Add a scrollbar to the error dialog (#1021506). (clumens) - Change the product name we key off (#1055019). (clumens) - Another dracut pylint change. (dshea) - Fix page logic in driver selection (#1055333) (bcl) - Give users way to select DD ISO interactively (#1036765) (vpodzime) - Make network-fetched driver disk .iso files work (#1003595) (vpodzime) - Disable pylint messages too annoying to deal with. (dshea) - Fix unused variable warnings (dshea) - Remove unused imports (dshea) - Specify string format arguments as logging function parameters (dshea) - Remove the raidstart and raidstop commands (dshea) - Expand the reach of pylint (dshea) - Put Xorg on tty6 in accordance with Ancient Anaconda Tradition (#980062) (wwoods) - Fix the handling of kickstart NFS repos with options (#1045528) (dshea) - Skip empty layout-variant specifications when setting layouts (#1057442) (vpodzime)- Use validate_label to check whether label should be updated (#1038590) (amulhern) - Always reject label if the format exists (#1038590) (amulhern) - Make label field always sensitive (#1038590) (amulhern) - Save module list after initial module load (#1050352) (bcl) - Require gtk3 and glib2 documentation to build (dshea) - Rename get_widgets_datadir to anaconda_get_widgets_datadir. (dshea) - Include the annotation-glossary (dshea) - Set device.format.label field close to where we read it (#1056139) (amulhern) - Install the rpmrc file to the initrd.img (#1016004) (vpodzime) - Give users hint about VNC password restrictions (#1053546) (vpodzime) - Be more liberal in what is accepted as a size unit. (dshea) - Remove en_spec parameters from blivet.size.Size. (dshea)- Test for DataHolder Class (#1034427) (bcl) - Use DataHolder for TUI nfs data (#1034427) (bcl) - Add DataHolder class (#1034427) (bcl) - Handle inst.{gpt,dnf,extlinux} using cmdline.getbool() (wwoods) - Drop unreferenced 'useIPv[46]' flag (wwoods) - Don't force shell on tty2 (#980062) (wwoods) - add comment about boot-options.txt (wwoods) - Add support for getting stage2 image from boot.iso (#1035514) (mkolman) - Various changes to handling of filesystem label setting (#1038590) (amulhern) - Fix translation context on the storage options dialogs. (clumens) - Fix problems going into custom partitioning with the new work flow. (clumens) - Don't show actions next to free space lines in the reclaim dialog (#1054208). (clumens) - If there's a label in the ISO device combo, put it on a new line (#1031727). (clumens) - Make the device name in a MountpointSelector less wide (#1048583). (clumens) - If a root password is set, don't show the spoke (#910355, #1041405). (clumens) - Check for certain disk attrs before trying to access them. (#1053055) (sbueno+anaconda) - Use gtk_get_locale_direction. (dshea) - Always run efibootmgr from ROOT_PATH (bcl) - A class for scheduling Gtk actions and running them all at once (vpodzime) - Remove some leftover float conversions. (dshea) - Use uint64 for the resize target size. (dshea) - Return program output as a string instead of a list (dshea) - Implement and use a function for one-off running Gtk actions (vpodzime) - Be more defensive when getting layouts and their variants (vpodzime) - Implement and use functions for conversion between keymaps and layouts (vpodzime) - Fix reset of existing device to its original size. (dlehman) - Don't disable checks for global at the module level. (dshea) - Clean up the pylint-false-positives. (dshea) - Remove pylint comments that are no longer necessary (dshea) - Allow pylint-false-positives to end with a newline (dshea) - Change storage widget visibility based on disks selected. (clumens) - Rename widgets in the two remaining options dialogs. (clumens) - Allow going to the reclaim dialog even for autopart (#1014671). (clumens) - Add the autopart type combo to custom storage (#1014671). (clumens) - Tweak DiskOverview spacing a little bit (#1014671). (clumens) - Add custom part and encryption buttons to the main storage spoke (#1014671). (clumens) - Remove the existing install_options1 dialog, rename the others (#1014671). (clumens) - Grow the spoke gradient image to fit the nav_area (#1035772). (clumens) - Additional completion checks in network spoke. (#1044571) (sbueno+anaconda) - Fix problems reported by pylint (dshea) - Decode potentially 8-bit strings in TUI windows (dshea)- Use blivet.size.Size for all size quantities. (dlehman) - make anaconda-shell (wwoods) - handle "ks=cdrom[:]" on systems with multiple CDs (#1049237) (wwoods) - dracut: add when_any_cdrom_appears for cdrom autoprobe (wwoods) - dracut: minor shell cleanup (wwoods) - fix inst.noshell (#807703) (wwoods) - Error gracefully if we have a question in cmdline mode. (#869731) (sbueno+anaconda) - Verify that designated label can be set (#1038590) (amulhern) - Do not change sensitivity of label field (#1038590) (amulhern) - Make the clear icon functional in language spoke. (sbueno+anaconda) - Fix the translated pango markup check (dshea) - Remove iutil.strip_markup. (dshea) - Pass additional command-line arguments to pylint (dshea) - Fix and ignore markup warnings where appropriate (dshea) - Check that the Pango markup in glade files is valid (dshea) - Added a pylint module to check pango markup. (dshea) - Split the po-based translation code into a separate file. (dshea) - Fix bool parsing of boot options with inst. prefix (#1044391) (mkolman) - Use vc_keymap as X layout only if we get nothing from localed (#1048592) (vpodzime) - Warn user if entering LUKS password with non-ASCII characters (#1039168) (vpodzime) - Add back some erroneously removed set_use_underline calls (dshea) - Only show the "DATA" heading if there are data mount points under it. (clumens) - Don't allow the advanced user dialog to be saved with errors (dshea) - Move the add_check stuff into helper classes. (dshea) - Remove the UID and GID maximums. (#978846) (dshea) - Fix an invalid mnemonic widget reference in passphrase entry (dshea) - Added checks for some potential issues in glade files (dshea) - Remove scrot dependency for global screenshot support (mkolman) - Fix mnemonic widget reference id (vpodzime)- Use the new Gtk.ListBox for displaying environments and addons (#1039683). (clumens) - Display additional disk attributes in TUI storage spoke. (#1024760) (sbueno+anaconda) - Fix 'select all disks' logic in TUI storage spoke. (sbueno+anaconda) - Ignore the compile script (dshea) - network GUI: don't crash when wifi is activated in standalone spoke (#1046138) (rvykydal) - Use the right test for there being any storage actions. (clumens) - Only display the actions summary dialog if there are any actions (#1030511). (clumens) - Do not support kickstart+live installs (#1027160). (clumens) - We no longer directly use libnl (#1034830). (clumens) - Remove _transactionErrors from yumpayload.py. (clumens) - Move xhost handling to the xinit script (#1045280) (dshea) - Check for ready before baseRepo in completed (#1044985) (bcl) - Treat the output of vncpasswd as binary data, since it is (#1045119) (dshea) - Add iutil.exec* options for handling binary data (dshea) - Print a message and exit if a user attempts to upgrade via kickstart. (dshea)- Fix the release notes image cycler. (#1043393) (dshea) - Do not schedule resize actions for non-resizing requests (#1039491) (vpodzime) - Use ceil for minSize in resize dialog (#1040012) (bcl) - Use integer numbers of megabytes in the Reclaim dialog (#1040012) (vpodzime) - fcoe gui: repopulate device tree only if device was actually added (#1039223) (rvykydal) - Exclude FCoE disks from local disks (#1039223) (rvykydal) - fcoe: repopulate devicetree after adding FCoE SAN (#1039223) (rvykydal) - Add initial 64-bit ARM aarch64 EFI support (#1034428) (dmarlin) - Rename network spoke header (mkolman) - Show the Shell spoke in debug mode (vpodzime) - Accept only .iso files from the IsoChooser dialog (#1015169) (vpodzime) - Just run the IsoChooser dialog lightbox (vpodzime) - Use libxklavier's new methods instead of our nasty hack (vpodzime) - Move atexit registration before running rescue mode (#1038855) (vpodzime) - Only display the addon separator if there's a reason to. (clumens) - Stop using deprecated gtk margin functions. (clumens) - Fix the check_accelerators srcdir path. (dshea) - Show msg in TUI if user attempts to create invalid username. (#965561) (sbueno+anaconda) - Fix up username checking regex a bit. (sbueno+anaconda) - Fix default device for ks=cdrom (#1042500) (bcl) - createUser is already in a chroot (#1038241) (bcl) - Skip checks on files that are not staged for commit. (dshea) - Allow catching exceptions from threads (vpodzime) - Enable warnings about abstract methods not overridden (dshea) - Provide empty methods to override abstract parent methods. (dshea) - Implement status in StandaloneSpoke. (dshea) - Move a bunch of abstract methods from Payload to PackagePayload (dshea) - Remove some methods from packaging.Payload. (dshea) - Disable abstract method warnings in intermediate abstract classes. (dshea) - Remove Personalization spoke (dshea) - Remove some vestigal code from an earlier version of GUICheck (dshea)- Refresh environment addons on source change (#1033749) (bcl) - Fix selector device matching for unallocated partitions. (#1039292) (dlehman) - Rename the network config spoke a little bit. (clumens) - Don't encrypt device if container is encrypted (bcl) - network: add s390 options in ifcfgs generated from kickstart (#1031376) (rvykydal) - Remove enablement of whiteout/blackout plugins, and the requires on anaconda- yum-plugins. (notting) - Fix checking if we are collecting our module (vpodzime) - Remove an unnecessary continue statement in the potfiles check (vpodzime) - Use sys.exit instead of os._exit in the potfiles test (vpodzime) - List addons in exception report data (vpodzime) - Make Hub.storage and Spoke.storage a property (dshea) - Fix the botched helperization of StorageChecker (dshea) - Disable tmpfs in the GUI (#1039511) (mkolman) - Don't crash on NTP lookup without network (#1026079) (mkolman) - Don't rely on Gtk being importable for exception handling (vpodzime) - Support rnotes in SVG format (#1034407). (clumens) - Fix a couple warnings from -Werror=format-security (#1036989). (clumens) - Use abstract base classes for mixins. (dshea) - Display free space remaining in containers (#1035832). (clumens) - Make sure url and mirrorlist are not set at once (#1026834) (mkolman) - if rootfs is btrfs, add rootflags=subvol to kernel parameters (gene) - add ro to bootloader kernel parameters (gene) - Added missing entries to POTFILES.in (dshea) - Add a check that files with translatable strings are in POTFILES.in (dshea) - Fix the handling of renames in the pylint git hook. (dshea) - Remove startup-id from AnacondaBaseWindow. (dshea)- Handle cancelation of device resize in the custom spoke. (#1027947) (dlehman) - Disallow /boot on lvm until grub2 fully supports it. (#1036705) (dlehman) - Disallow /boot on btrfs subvolume until grubby supports it. (#864198) (dlehman) - Remove an empty initialize function. (clumens) - Move PathDict into pyanaconda/ui/__init__.py. (clumens) - Add one more directory for ignoring test log files (dshea) - Defer translation of device_type_name (dshea) - Disable pylint errors about gobject-introspection methods (dshea) - Remove unused variables (dshea) - Document the instl.multilib boot option (vpodzime) - Minor tweak of our driver disk documentation (vpodzime) - network: GUI, don't ask for wifi secrets upon Configure (#1033073) (rvykydal) - network: GUI, add support for virtual devices removing (#1030870) (rvykydal) - network: fix naming of slave ifcfg files from kickstart (#1036047) (rvykydal) - network: GUI, handle virtual devices (bond, vlan, team) properly (#1036047) (rvykydal) - Change how we test if the GUI is available in the anaconda script. (clumens) - Update boot-options.txt. (amulhern) - Omit /dev/sr* from list-harddrives (#1032500) (sbueno+anaconda) - Fix EditTUISpoke to operate only on visible entries (vpodzime) - Don't try to investigate empty string for unicode chars (#1035799) (vpodzime) - Fix issues reported by the check_pw_visibility test (vpodzime) - Add check testing visibility of password entries (vpodzime) - Put tests of .glade files into a separate directory (vpodzime) - Save a reference to the imported Xkl module for get_current_layout (dshea) - Fix the Makefile.am subdirs for widget data. (dshea) - Fix some pylint warnings. (clumens) - Switch to libtimezonemap for the timezone map. (dshea) - Set the _config_dialog property during __init__. (dshea) - Fix handling of long release ids (mkolman) - Store older valid packages in separate folder (mkolman) - Fetch older valid releases (mkolman) - Import Xkl only when really needed (vpodzime) - Global screenshot support (#1025038) (mkolman) - Require new version of python-blivet (vpodzime) - Hide password characters in iSCSI login fields (#1034202) (vpodzime) - Use format names instead of types in the resize dialog (vpodzime) - Do not write out the vconsole.keymap boot option (#1035316) (vpodzime)- Use raid RAID level constants instead of mdraid RAID level constants. (amulhern) - Use level objects instead of level integer codes. (amulhern) - clear software environment (#1029536) (bcl) - Update source on errors (#1030997) (bcl) - Fix errors in kickstart.py. (dshea) - Update gettext.txt (dshea) - Don't allow bootloader and /boot on iSCSI on s390 (#1034222) (vpodzime) - Round float values coming from the Gtk stack (#1013586) (vpodzime) - Generate missing machine-id (bcl) - Fix problems reported by pylint. (dshea) - Add HDD ISO support for TUI (#1000327) (mkolman) - Use a directory in build tree for pylint data. (dshea) - Remove MOSTLYCLEANDIRS from Makefile.am (dshea) - fixup spec for fedup (bcl)- Cleanup anaconda.spec.in (bcl) - Handle non-leaf btrfs volumes with mountpoints. (#1016959) (dlehman) - Use en_spec for blivet Size spec strings with constant components. (#1029616) (dshea) - The gui and tui subpackages cannot be noarch (vpodzime) - Cleanup unused and overly complicated stuff in isys (vpodzime) - DNFPayload: tweak to the API changes in dnf-0.4.8 (ales) - Don't use cached packages with different release id (mkolman)- Add a test for accesses of yum.preconf outside of _resetYum. (clumens) - Remove base_repo cache (#1011555) (bcl) - Make _yum.preconf setup atomic (#1028245) (bcl) - Remove threading from getBaseRepo handling (#1011555) (bcl) - If there are incomplete spokes, let the user know which (#1032801). (clumens) - tui: show Processing while source is busy (bcl) - tui: wait for threads before entering source and software (#1032823) (bcl) - clear errors when metadata is ok in tui source spoke (#1006570) (bcl) - Fix parallel pylint in distcheck. (dshea)- Fix geolocation on live installs (mkolman) - Ignore the pylint warning on importing GraphicalUserInterface. (clumens) - Fall back to text mode if GUI is not available (vpodzime) - Get rid of unused isys.isCapsLockEnabled function (vpodzime) - Don't rely on having zenity and require it only for GUI (vpodzime) - No longer need the Gconf2 package (vpodzime) - Split out anaconda's user interfaces into separate packages (vpodzime) - Do not include tzmapdata into the main package (vpodzime) - Create directories for stubs if they don't exist (vpodzime) - Do not try to fetch our own packages that will be built (vpodzime) - Remove the unused flags import from installclass.py. (clumens) - Fix logging of pylint-one output (bcl) - Do yum lock logging only with inst.debug or loglevel=debug (vpodzime) - Don't panic on installclasses failing with inst.debug (vpodzime)- Expand the use of ANACONDA_WIDGETS_DATADIR. (dshea) - Make thread manager operations atomic (#1029898) (mkolman) - Run pylint in multiple processes (vpodzime) - Fix how "changed" signal is emitted on the TreeSelection (vpodzime) - Pass biosdevname boot option to installed system (#1023609) (rvykydal) - network: update required NetworkManager version (team support) (rvykydal) - Use timing decorator for more actions (vpodzime) - Add test for the have_word_match function (vpodzime) - A nice decorator making Anaconda's GUI more responsive (vpodzime) - Short-circuit layouts matching (vpodzime) - Enforce upper bound for resize. (#1027947) (dlehman) - Fix some pylint problems in network.py. (clumens) - Add an updates location for the AnacondaWidgets overrides (dshea) - Fix typo (#1003591) (rvykydal) - network: call GDBus proxy methods like python (rvykydal) - network: add team support for kickstart %pre phase (#1003591) (rvykydal) - network: generate kickstart commands for team devices (#1003591) (rvykydal) - network: support for adding team devices (#1003591) (rvykydal) - network: display team devices in status (#1003591) (rvykydal) - network: add team support to kickstart (#1003591) (rvykydal) - Initialize the AddLayouts dialog in advance in the KeyboardSpoke (vpodzime) - Add function to map functions on items in the main thread (vpodzime) - Allow having unique thread names with given prefix (vpodzime) - Remove an unused and non-working leftover function resetResolve (vpodzime) - Always center dialogs shown on top of lightbox (vpodzime) - Set spokes' distribution and beta warning only once (vpodzime) - use deepcopy on ksdata method (#1028243) (bcl) - Change source spoke proxy handling to use local copy (#967805) (bcl) - Apply a little tweak to the VNC password length message. (clumens) - Match layouts with stripped accents in AddLayout dialog (vpodzime) - Sort layout descriptions properly (#1026238) (vpodzime) - Make AddLayout dialog persistent (vpodzime) - Use Sphinx syntax in the iutil module (vpodzime) - Warn if vnc passwd is longer than 8 chars (hamzy) - Don't try to unicode unicode strings (#1029109) (vpodzime) - Add tmpfs support (#918621) (mkolman) - Added a few things that autoscan complained about (dshea) - Actually use the config header we generate (dshea) - Redirect pylint stderr to stdout (dshea) - Fix the handling of files generated for xgettext (dshea) - Use gettext to process glade files. (dshea) - Always use $prefix in directory names. (dshea) - Pass --enable-gtk-doc to configure in distcheck (dshea) - Fix the liveinst install/uninstall hooks (dshea) - Clean up after intltool (dshea) - Add missing files to dist (dshea) - DNFPayload: tweak to the API changes in dnf-0.4.7. (ales) - Add tests for iutil (mkolman)- Fix typos in translation functions (dshea) - Put the cityCompletion back on the list of widgets (vpodzime) - Do not translate strings defined at the module or class level. (clumens) - Fix a couple places where we're doing % inside of _(). (clumens) - Add a custom pylint module to check i18n problems. (clumens) - Remove an unused import. (clumens) - Provide our own sorting functions for regions and timezones (#1025029) (vpodzime) - Set locale for our process (vpodzime) - Translate timezones in GUI (vpodzime) - network gui: add apply tooltip to Configure button (#1018471) (rvykydal) - Make dialog return code checking more robust (amulhern) - Show last 4 bytes of wwid (#1024966) (jstodola) - Handle focus changes of MountpointSelectors from outside (#975838) (vpodzime) - network: do not crash when device for network --device is not found (#1023829) (rvykydal) - Log continuing from hub if there are no spokes (vpodzime) - Updates to boot-options.txt document (#1026449) (amulhern) - No longer install anaconda user documentation (#1026449) (amulhern)- Fix spoke sorting issues in text-mode. (#929177) (sbueno+anaconda) - Send the continue click after the queue is empty (#1025347) (bcl) - No longer use summary screen visit to decide whether bootloader has been configured (#1025811) (amulhern) - Remove the bootloader line from the interactive kickstart file (#1025811) (amulhern) - Set bootloader default location to mbr in constructor (#1025811) (amulhern) - Remove column titles from the software spoke. (dshea) - Fix the selection of default groups (#1023263) (dshea) - Use the default yscale for the HubWindow alignment (dshea) - Fix kickstart block device resolution. (#1022206) (dlehman) - Specify query territory when getting language native name (vpodzime) - Get rid of trailing whitespace (vpodzime) - Export the right classes from the tui.spokes package (vpodzime) - Define newLayoutStore before it is used by the filter (vpodzime)- Fix up a couple more pylint errors. (clumens) - Add check for Linux HFS+ ESP on Mac (#1010495) (bcl) - Update bootDrive info when storage config updated in text-mode. (#861018) (sbueno+anaconda) - Remove the special handling for en (dshea) - Ignore SIGINT (#1024822) (amulhern) - Don't show language twice for keyboard layouts (#1021907) (petersen) - Make Software spoke ready even if there is no repo (#1010348) (vpodzime) - Use decorator for methods that invalidate base repo cache (vpodzime) - Use cache for base repo if possible (vpodzime) - Make sure to actually set the autopart flag when needed. (#1023554) (dlehman) - Fix Gtk errors about list store columns (dshea) - Fix the layout up and down button sensitivies. (dshea) - Fix the Gkbd spec string for layouts with no variant (dshea) - pylint wants regexes with backslashes to be specified with 'r'. (clumens) - Add ack flag checking to makebumpver (bcl) - Correctly accept 'sshd' boot arg as alias for 'inst.sshd' (#924157) (wwoods) - Only eject CDROM devices we're actually using (#949919) (wwoods) - mem may not exist when it's printed out in these error messages. (clumens)- Reset _proxyChange when a change is triggered (bcl) - Setup No Update checkbox correctly (#1016801) (bcl) - Fall back to closest mirror in source (#1016801) (bcl) - anaconda-dracut: fix ks failure with hd::some/path.ks (wwoods) - Make sure lower bound for resize is applied. (#986575) (dlehman) - Use devicetree to resolve device specs in kickstart. (#1022206) (dlehman) - Disregard raid level combo when it isn't applicable. (#1022203) (dlehman) - Mountpoint is an attr of the format, not the device. (#892747) (dlehman) - Add bootloader execute before autopart (#1021258) (bcl) - Do error checking of repository names on "Installation Source" screen. (amulhern) - Avoid configure-event loops. (#1021511) (dshea)- remove signal disconnect (#996899) (bcl) - Re-saved every glade file with glade-3.16.0 (dshea) - Fix pylint errors in network.py. (clumens) - Always use decimal notation for Size specs (dshea) - network kickstart: add support for devices configured in %pre (#1019796) (rvykydal) - network gui: make Configure button insensitive when no ap is selected (#1015212) (rvykydal) - Encode possible unicode objects before calling str() on them (vpodzime) - Fix a typo in function documentation (vpodzime) - Use more general status for installations from media (#1017703) (vpodzime)- Adds additional debug logging to yumpayload.py. (amulhern) - Handle invalid JSON in geoloc (#1021410) (dshea) - Revert "Only prompt for LUKS password if the user has chosen to configure automatically." (amulhern) - Add context support to check_accelerators (dshea) - Added translation contexts to the TUI. (dshea) - Added translation contexts to the GUI. (dshea) - Add support for context-based translations (dshea) - Reset checks on both password fields. (#1020580) (dshea) - Fix swaps added to fstab for noformat (gene) - Don't update hub's continue button and label for every spoke (#1020373) (vpodzime) - Add storage tests. (clumens) - Add option to select all hard drives in text mode. (#965580) (sbueno+anaconda) - BootLoaderError should not reset storage (#1019541) (bcl) - Only prompt for LUKS password if the user has chosen to configure automatically. (amulhern) - Remove an unused string (dshea) - Translate AM and PM (dshea) - Translate strings marked as translatable (dshea) - network gui spoke: use GDBus to obtain list of settings (#1018467) (rvykydal) - network: look for device settings also based on DEVICE value (#1017788) (rvykydal) - Fix liveinst to work with livemedia-creator (#1009711) (bcl) - Remove the button-label property on SpokeWindow. (clumens) - Log entering/exiting spokes and hubs in the GUI. (clumens) - Escape text inserted into markup strings (dshea) - Move markup out of translatable strings (dshea) - Move formating markup out of python where possible (dshea) - Use explicit children to set label attributes (dshea) - Turn on the image on the "Add a disk..." button. (dshea)- Install bootloader to loop device in disk image installations. (#1019502) (dlehman) - Don't try to configure a bootloader for s390 disk image installs. (#1019502) (dlehman) - Fix initramfs generation for disk image installations. (#1019502) (dlehman) - Save mountpoints specified for existing btrfs volumes. (#892747) (dlehman) - Add a command line option for disabling friendly multipath names. (#977815) (dlehman) - Remove en (dshea) - "Fix" the zSeries device filter "label" (dshea) - Replace placeholders with the strings from python (dshea) - Add and fix keyboard accelerators (dshea) - Check for labels with use_underline and no accelerator (dshea) - Support checking the translation of plural strings (dshea) - Specify a node id in check_accelerator exceptions (dshea) - BTRFS cannot hold swap, no need to care about fstab swaps (vpodzime) - Add ANACONDA_INSTALL_CLASSES to testenv.sh. (clumens) - Put a version on the DNF requirement. (clumens) - Revert "For now, ignore checking dnfpayload.py with pylint." (clumens) - Fix the alignment of the Network Time switch (#1019301) (dshea) - Tell blivet which swaps should appear in the fstab (#1011391) (vpodzime) - Put only newly created or reformated swaps to the new root (vpodzime) - Make code to get new devices reusable as property (vpodzime) - Grab journal only from the last boot (vpodzime) - DNFPayload: allow enable/disable calls for repos that do not exist. (ales) - Add shell spoke to s390x installations (vpodzime) - Put TUI spokes in common categories (vpodzime) - MountpointSelector is a widget, set its property properly (#1013612) (vpodzime) - Include the journal log on installed system (bcl) - DNFPayload: error handling and logging cleanups. (ales) - DNFPayload: reset the transaction goal on new package selection check. (ales) - DNFPayload: implement environmentGroups() (ales) - Some partition scheme is always selected (#1017435) (vpodzime)- Don't use g_object_set on initialized objects. (dshea) - Remove the "other" tab in the network spoke. (dshea) - Fix duplicated id in custom.glade (dshea) - Correctly generate rescue initrd (#1013087) (bcl) - Refresh swap suggestion once we know which disks to use (vpodzime) - Initialize the kickstart install method (#1017614) (dshea) - Use correct format for raise in kickstart.py (bcl) - Add install-requires target to the Anaconda makefile (mkolman) - fix luksformat references (#1014493) (bcl) - kickstart: check for correct format (#1014545) (bcl) - Add checks for unexpanded macros. (dshea) - UIScreen doesn't necessarily have the ready property (vpodzime) - Print long widgets in a nice way (vpodzime) - Consider errno 5 I/O errors hardware faults (vpodzime) - Install kernel-lpae if supported (#1013015) (vpodzime) - Bump firewalld version (mkolman)- Clear bootDisk and bootloader stage info on errors (#1013482) (bcl) - Catch BootLoaderError when setting up bootloader (#1013474) (bcl) - Fix an incorrect formatting string in makeupdates. (clumens) - network: remove function we don't need anymore (rvykydal) - Don't translate constant strings. (dshea) - Take into account disk space when calculating swap suggestion (#1016673) (vpodzime) - DNFPayload: adapt to DNF change c3de85d6 of Base.install() error reporting. (ales) - DNFPayload: the new libcomps makes env.option_ids a list of GroupID objects. (ales) - Fix warning message when package version is not found in Koji (mkolman)- Use Unicode in the TUI buffer strings (#1015620) (dshea) - DNFPayload: install DNF itself. (ales) - DNFPayload: direct conf.persistdir to the sysimage. (ales) - Add a tooltip to the container combobox (#975801) (bcl) - Use different colors for different message types. (dshea) - Exit on exception in the askVNC spoke (#962804) (dshea) - Don't skip the strength check if overriding a kickstart password (dshea) - Allow password spoke to be exited without password (#1004931) (dshea) - Re-check the password strength when the username changes (dshea) - Only call pwquality once per password. (dshea) - Use GUICheck checks for the root password strength (dshea) - Use constants for password check failure messages (dshea) - Use a constant to indicate GUICheck success (dshea) - Remove a redundant error property from UserSpoke (dshea) - Fix the usages of PWQError. (#1014405) (dshea) - Fix usage of GtkLevelBar in glade. (dshea) - Clean up callbacks in the user spoke. (dshea) - Removed an untrue portion of a doc comment (dshea) - Support for removing services from firewall needs newer PyKickstart (mkolman) - Add support for removing services from the firewall (#957809) (mkolman)- Only encrypt the TUI user password once (#1015220) (dshea) - Don't try to collect removed modules (vpodzime) - Moved the NFS nolock option into Payload._setupNFS (dshea) - Grab journalctl logs if there is no /tmp/syslog (vpodzime) - Pass layout and variant in specific format to Gkbd (#1011155) (vpodzime) - Translate the "Quit" string at the end of liveinst. (dshea)- Remove another reference to log_picker. (clumens) - Turn spinner back on for configuration (bcl) - Use assertIsInstance in the kickstart version test. (clumens) - If the full device path is given in repo=hd:, still select it in the UI (#980479). (clumens) - Display newly created partitions without a mountpoint, too (#886039). (clumens) - Don't require pressing escape twice to kill the media check window (#965625). (clumens) - Fix display of weak password warning (#1011850) (dshea) - Fix the tui simpleline imports. (dshea) - Don't confuse users by misleading tooltip (#1011112) (vpodzime) - Assorted other pylint fixes for scripts and utils (dshea) - Pass string format arguments as paramters to logging (dshea) - Ignore the use of func_globals in a test case (dshea) - Fix issues in the AnacondaWidgets python wrapper (dshea) - Make exception handling more specific (dshea) - Remove unused imports and variables (dshea) - Remove unnecessary lambdas (dshea) - Remove obsolete files. (dshea) - Check whether the commit matches the tree (dshea) - Run pylint on all python files (dshea) - Don't use relative imports (dshea) - Use g_signal_handler_disconnect instead of g_object_disconnect (#1010486) (vpodzime) - Fixup Eula class (bcl) - Allow searching for keyboard layouts in English (#1009806) (vpodzime) - network: don't create ksdata for devices enslaved in GUI (#1011826) (rvykydal) - Allow a proxy to be set before the method is saved (#1012096) (dshea) - Export the pykickstart Eula command (vpodzime)- Encrypt normal user passwords when doing text install. (#977732) (sbueno+anaconda) - Escape the status before setting it as markup (vpodzime) - network gui: do not crash on devices without settings (eg wireless) (#1010519) (rvykydal) - Make the keyboard layout preview dialog bigger (#1011140) (vpodzime) - Return switching options with the same order as shown (#1011130) (vpodzime) - Use a temporary directory for verifying ISO media (dshea) - Skip devices not controllable by blivet (#1009809) (dshea) - Add translation support to check_accelerators (dshea) - Make sure autopart type is handled deterministicaly in text mode (#1010453) (vpodzime) - Don't rely on X server adding empty variant for its defaults (#1011658) (vpodzime) - Make Keyboard spoke's status consistent with other statuses (#1011166) (vpodzime) - LiveImageKSPayload skip the parent class setup method (#1010500) (bcl) - Pass the actual format instead of Python built-in (#1009678) (vpodzime) - Don't allow using updates with non-default network sources (#1008028) (vpodzime) - Use Sphinx documentation format in nm.py. (rvykydal) - Changed the keyboard accelerator for iscsi "Retry Log In" (dshea) - Only fail on a missing firewalld command if the firewall is enabled (#1004976). (clumens) - Cleanup some pylint failures in the network module (bcl) - Add GtkNotebook support to the accelerators check. (dshea)- tui ErrorDialog needs to be modal (#983316) (bcl) - Keyboard variant names may contain dashes (#1008730) (vpodzime) - Forbid "root" as a user or group name. (#968451) (dshea) - Set the password strength color based on strength (#965596) (dshea) - Fix the password confirmation match check (#1009907) (dshea) - Replace removed python modules with stubs in makeupdates (vpodzime) - Unlock encrypted partitions before finding installations (#901917) (vpodzime) - Network TUI: remove unused import, import nm. (rvykydal) - Network TUI: show the same status as in gui. (rvykydal) - Network TUI: don't traceback when applying config to device without link. (rvykydal) - Generate ifcfg VLAN_ID value for kickstart network --vlanid. (rvykydal) - Network TUI: fix updating of ksdata in apply. (rvykydal) - Network TUI: ignore slaves devices for configuration. (rvykydal) - Clean up ifcfg file handling. (rvykydal) - Check the validity of generated usernames in TUI (#965543) (dshea) - Behave better when PYTHONPATH is already set (dshea) - Decode keyboard layout descriptions as UTF-8 (#1009278) (dshea) - Filter out devices with no media from custom (#960794) (bcl)- ProgressHub no longer exists in pyanaconda/ui/tui/hubs. (clumens) - Search all disk types for install media (#1004726) (dshea) - git commit check for ack flag on rhel branches (bcl) - Fix Lightbox for compositing window managers (#1008446) (dshea) - Add metalink support to yumpayload (bcl) - Make progress screen in text mode standalone spoke instead of hub (vpodzime) - Render the right arrow based on the widget direction (#1008397) (vpodzime) - Mirror the GUI if an RTL language is chosen (#1008397) (vpodzime) - Removed unused GUI elements (dshea) - Clean up what is and isn't translatable and how. (dshea) - Removed the exceptionsText constant (dshea) - Add comments for translators to TUI input strings (#854226) (dshea) - Use python-format on all intltool-extract strings (dshea)- Fix handling of blank size specs in the custom spoke. (#1004903) (dlehman) - Block resize slider value changed handler when setting range. (#1007387) (dlehman) - Remove an unused import. (clumens) - Create the XklWrapper singleton in background (vpodzime) - Translate layout and switching options descriptions on the fly (vpodzime) - Improve XklWrapper's API (vpodzime) - Move upcase_first_letter function to iutil (vpodzime) - Remove the Layout class and things we don't need in XklWrapper (vpodzime) - Ignore the whole m4 directory (vpodzime) - Do not schedule hubs with no spokes available (#1006357) (vpodzime) - Retranslate language filtering placeholder texts (#1007090) (vpodzime) - Use pigz to create updates.img (vpodzime) - The Desktop class doesn't need to inherit from SimpleConfigFile. (clumens) - Fix yet another pylint error caught after the fact. (clumens) - Move all languages found by geoip to the top in Welcome spoke (mkolman) - Don't set ksdata.lang.seen to True if using default value (mkolman) - DNFPayload: reset the sack and repos on updateBaseRepo() (ales) - refactor: YumPayload: selectKernelPackage()->_select_kernel_package() (ales) - DNFPayload: mirrorlist can not be an empty string. (ales) - DNFPayload: display the download step in progressQ. (ales) - DNFPayload: logging the missed packages/groups. (ales) - DNFPayload: select kernel packages. (ales) - DNFPayload: log when the transaction process unexpectedly terminates. (ales) - DNFpayload: disable all NSS operations in RPM. (ales) - DNFPayload: keyerror in isRepoEnabled() (ales) - DNFPayload: implement selectEnvironment() (ales)- add pre-commit hook to run pylint (bcl) - Allow runpylint.sh to be passed files (bcl) - handle case of no ifcfg and no hostname (#1002737) (bcl) - Allow make targets to be run outside of $srcdir (dshea) - Fix the wildcard usage in automake files. (dshea) - Move the intltool Makefile rules into configure.ac (dshea) - Fix a format parameter mapping (#1007472) (dshea) - Check whether keyboard translations are stale (#972236) (dshea) - Fix the handling of xklavier strings. (dshea) - Center the Langsupport spoke's description (vpodzime) - Set minimal width request for the locales box (vpodzime) - Use constant for default keyboard layout (vpodzime) - Try to use VConsole keymap name as X layout (#1007359) (vpodzime) - Retranslate also layout indicator when retranslating BaseWindow (#1007087) (vpodzime) - Check ready state before baseRepo (#1007448) (bcl) - Fix po/Rules-extract so it doesn't remove itself (dshea) - Include LayoutIndicator and TimezoneMap to the Micsellaneous Widgets (vpodzime)- Don't set up the resize slider for non-resizable devices. (#997690) (dlehman) - Remove 'completed' property from Autopart spoke in text UI. (sbueno+anaconda) - Clean up code for input handling in TUI spokes. (sbueno+anaconda) - set_hostname should proceed only on DVD and live installations (vpodzime) - Don't use temporary file and move when writing out an ifcfg file (vpodzime) - Set hostname when leaving network spokes (vpodzime) - Keep file-naming convention with the Lightbox widget (vpodzime) - Let users configure autopart options in interactive text ks. (#1001061) (sbueno+anaconda) - Add parameters to format strings (dshea) - Fix pre-processing of files for xgettext (#1005644) (dshea) - Added a test to check for xgettext warnings (dshea) - Make sure XklWrapper isn't dumped to the anaconda-tb file (vpodzime) - Catch race of network device state vs reading its config properties (#980576) (rvykydal)- Convert the lightbox into a GObject (#1000927) (dshea) - Remove some more unused imports. (clumens) - Move the Anaconda class to a proper module (vpodzime) - Firstboot should be disabled by default after automated installations (vpodzime) - Fix typo introduced in refactorization (#1005511) (vpodzime) - Remove unused imports in the network spoke. (clumens) - Get rid of the now-unused new_firmware variable. (clumens) - Remove magic from the passphrase dialog (#921948) (vpodzime) - Don't pass extra arguments to LangLocaleHandler.__init__() (vpodzime) - Fix check for device state when reading its IPXConfig (#1001776, # 1005198) (rvykydal)- Fix handling of flexible specs in onpart for member devices. (#1004885) (dlehman) - Always regenerate initramfs (#994180) (bcl) - Avoid the use of NamedTuple._make (dshea) - Add superclass __init__()s and fix an indent (dshea) - Pass logging string format variables as parameters (dshea) - Remove unnecessary variables, imports, semicolons (dshea) - Fix the user/group name regex (dshea) - Fix problems with the test scripts (dshea) - Handle kickstarts that don't specify timezone (#1001598) (mkolman) - Don't set "date of last password change" /etc/shadow field (#985572) (hdegoede)- Cleanup arch tests (dshea) - Rearranged the automake tests. (dshea) - Update po/ build files to the current gettext (dshea) - Use libtool with gtkdoc-scanobj (dshea) - Use autoconf to set the spec file Version. (dshea) - Use the ustar format with make dist (dshea) - Fix widgets autotools generation. (dshea) - Require gtk-doc and GObject. (dshea) - dracut no longer auto assembles everything (#960496) (bcl) - Only ignore missing packages entries (#983316) (bcl) - Fix a string that was modified before translation (#1004960) (dshea) - Let users configure keyboard via anaconda in live installations (#1002533) (vpodzime) - Use copy instead of move for NTP configuration (#985566) (hdegoede) - Share code between the Welcome and Langsupport spokes (vpodzime) - Do not try to set None as hostname (#1002737) (vpodzime) - Fix crash on LiveCD if network is configured before installing (#1002373) (rvykydal)- Add more details to iso device selector (#971290) (bcl) - Warn user if they enter a weak password in TUI. (#1001039) (sbueno+anaconda) - Don't mark spoke as completed if no repo is set. (#1001538) (sbueno+anaconda) - Don't enable chronyd if disabled in kickstart (#1002583) (mkolman) - Run firstboot-only spokes on first boot by default (vpodzime) - Let hubs specify which environments they support (vpodzime) - Don't mount cdroms that contain no mountable media. (#1000889) (dlehman) - Don't try to parse langcode if none given (vpodzime) - Get rid of the non-deterministic expand_langs and its usage (vpodzime) - Rework the Langsupport spoke to work with all locales (vpodzime) - Rework the Welcome spoke to allow users choose from all locales (vpodzime) - Improve import in GUI utils a bit (vpodzime) - Remove the cryptic "language-default keyboard" checkbutton (vpodzime) - Allow seting up locale without modifying ksdata (vpodzime) - Remove an unused argument of get_available_translations (vpodzime) - Setup language early to a value we can figure out (vpodzime)- Optionally hide the GUI option to install updates (dshea) - Move the really_hide and really_show functions to utils (vpodzime) - Search for all translations, not only one per langauge (#1001446) (vpodzime) - Use the DEFAULT_LANG if GeoIP suggestion cannot be used (#1000715) (vpodzime) - Network spoke: fix showing of ipv6 addresses (rvykydal) - Use the sensitive-info log for sensitive location info (#986844) (mkolman) - Add new logger for sensitive information (mkolman) - Handle %define changes for autofetch (mkolman) - Update dumping of network info for new nmcli interface. (rvykydal) - Text network spoke: more strict ipv6 address input checking (#909299) (rvykydal) - Network spoke: show global ipv6 addresses (rvykydal) - Text network spoke: add to translated files (po/POTFILES.in) (#902299) (rvykydal) - Text network spoke: require netmask and gateway for static ipv4 (#902299) (rvykydal) - Text network spoke: Condense device configuration information (#902299) (rvykydal) - Text network spoke: fix ipv4 regex (#909299) (rvykydal) - Resolved accelerator conflicts and marked excpetions. (dshea) - Added tests for duplicated keyboard accelerators (dshea) - Implement group creation with GID in GUI (#968085) (dshea) - Remove unused imports. (dshea) - Move dynamic labels out of custom.glade (#1000703) (dshea)- Text network spoke: basic configuration support (#909299) (rvykydal) - Add support for network configuration in TUI. (#909299) (sbueno+anaconda) - Remove partial matches from Koji search results (mkolman) - Handle >=,<=,= for package version, fix -a/--add (mkolman) - Return only network devices supported in installer from nm_devices (#999514) (rvykydal) - Obtain network device type specific dbus interface dynamically (#999514) (rvykydal) - Catch no-hwaddr exception only for the respective call (#999514) (rvykydal) - Don't catch hwaddr not found exception for ethernet devices (#999514) (rvykydal) - Added a validation test for the GUI group list (dshea) - Validate input fields on the user spoke. (#967245) (dshea) - Added an input validation framework. (dshea) - Pre-fetch widgets in advanced user dialog (dshea) - Change validatePassword to be more flexible. (dshea) - Moved regexes into regexes.py. (dshea)- Fix a SIGSEGV when returning from storage spoke (#983319) (dshea) - makebumpver: Fix problem with single line body (bcl) - For now, ignore checking dnfpayload.py with pylint. (clumens) - Don't do str() on an exception we're passing into a string substitution. (clumens) - Check for hwaddress exceptions. (dshea) - If LANG isn't set, set it to default value. (#997397) (sbueno+anaconda) - Remove yet another unused import. (clumens) - swap devices should be under the System portion (#962668). (clumens) - Populate the repo store before changed can ever be called (#994940). (clumens) - Make the ISO choosing widget wider (#973376). (clumens) - Don't recommend /usr as a separate mount point anymore (#981465). (clumens) - Do not run another instance of the TUI for errors (#997661) (vpodzime) - Do not try to exit from the installation thread (vpodzime) - Tell which thread failed to be added by the ThreadMgr (vpodzime)- Modify the gtk_warning function in anaconda to use gtk3. (clumens) - Fix some pylint warnings in the new DNF code. (clumens) - Fix a couple more pykickstart handler version mismatches. (clumens) - anaconda requires a later version of partitioning syntax now. (clumens) - packaging: add dnf to the Anaconda's requires. (ales) - Enable DNFPayload on specific triggers. (ales) - DNFPayload: initial version. (ales) - refactor: tear down the install device in PackagePayload.reset(). (ales) - refactor: extract the device handling in YumPayload._configureBaseRepo up to PackagePayload. (ales) - refactor: move YumPayload._setUpMedia() up to PackagePayload._setupMedia(). (ales) - Tweaks in the Payload interface. (ales) - remove: configureAddOnRepo from the Payload interface. (ales) - Payload: forgotten comment in spaceRequired() (ales) - Payload: define txID to None. (ales) - The NFS text dialog should never attempt to use method.url (#998446). (clumens) - Remove the unittest target, since "make check" will do this for us. (clumens) - Use the latest version of the RAID kickstart handler. (clumens) - Update both the method and repo info. (dshea) - remove the UBOOT class arm systems are now using EXTLINUX (dennis) - ARM: switch to using extlinux by default (dennis) - Update our pylint arguments. (clumens) - Don't implicitly unpack exceptions. That won't be supporetd in the future. (clumens) - Modify how we call logging functions to take a list of parameters. (clumens) - Use "raise Exception()" instead of "raise Exception, ..." (clumens) - Hook up pylint and our nosetests to be run via "make check". (clumens) - Drop unneeded required_space_text variable. (#997690) (dlehman) - Specify also query script when getting locale's native name (vpodzime) - Update runpylint.sh for pylint 1.0.0 (bcl) - Clean up translation placeholders (#890157) (bcl) - Don't override multilib setting unless the option was passed. (#987557) (dlehman) - Set the encoding of custom.py to utf-8 (dshea) - Report if a package was not found in Koji during autofetch (mkolman) - Convert makeupdates from getopt to argparse (mkolman) - Fixed the interpretation of RAID levels (dshea) - Consolidate get_object() calls. (dshea) - Add ASCII-only upper and lower string functions. (dshea) - Fix the User/Group already exists log messages. (dshea) - Normalize keyboard layout and variant strings from langtable (vpodzime) - A few tests for the keyboard layout and variant strings processing (vpodzime) - More robust parsing of the layout and variant string specification (vpodzime) - Move DEFAULT_VC_FONT to constants (vpodzime) - Match langs with stripped accents when filtering languages (vpodzime) - Fix the User subclass using an old version of the pykickstart superclass. (clumens) - Bring the kickstart version test back to life. (clumens) - Don't read proxy for methods that have no proxy (dshea)- Import DBusGMainLoop directly (bcl) - Catch AttributeError when looking for InstallClass (bcl) - dracut/parse-kickstart should use the updated method-related classes (#994978). (clumens) - Ignore warnings about the global keyword and the DefaultInstall class. (clumens) - Fix all the pylint warnings in the anaconda file. (clumens) - Deal with the last of the catching Exception warnings. (clumens) - Always define a continueButton and quitButton property. (clumens) - Fix pylint warnings in the installclasses. (clumens) - Remove a directory that does not exist from the PYTHONPATH for pylint. (clumens) - Fix up some warnings about calling the superclass's __init__ method. (clumens) - Remove the reference to "anaconda" in reIPL. (clumens) - Fix up almost all of the redefining warning messages. (clumens) - Add a bunch of gobject-introspection related ignore lines. (clumens) - StorageChecker ought to have a self.storage attribute. (clumens) - Ignore another error pylint can't quite figure out. (clumens) - pylint doesn't understand what's in AnacondaKSHandler. (clumens) - Remove the "Add custom add-on" button. (clumens) - Fix up places where overridden methods don't take the same number of args. (clumens) - Fix up all unused variable warnings. (clumens) - Added files to MAINTAINERCLEANFILES (dshea) - Reenabled the pylint test target (dshea) - Cleanup the autogen scripts. (dshea) - Remove m4 files from the widgets project. (dshea) - Install gettext files at build time. (dshea) - Use the python checks provided by automake. (dshea) - Added a missing type check found by autoscan (dshea) - Cleanup the widgets autoconf file (dshea) - Add detail to logs when creating users and groups (dshea) - Fix miscellaneous errors in installclass.py. (clumens) - Fix a variety of errors in the packaging module. (clumens) - Do not run pylint against executable files in pyanaconda/. (clumens) - Clean up deprecated uses of the string module. (clumens) - Call the right superclass's method. (clumens) - Straighten out text UI methods so they have the same method signature. (clumens) - Remove the lines to ignore E0611. (clumens) - Bootloader.read is completely unused; cut it. (clumens) - Fix all the "X is defined outside of __init__" warnings. (clumens) - Display the correct string for the space required by packages. (clumens) - Remove lines that clearly just don't do anything. (clumens) - If we're not going to use the return value, don't grab it. (clumens) - kernelVersionList in tarpayload.py should act the same as all other versions. (clumens) - If we're not going to use the exception object, don't grab it. (clumens) - Define stage2_device in the BootLoader class. (clumens) - Don't call getPassAlgo before running createGroup. (clumens) - Remove some unused values out of constants.py. (clumens) - Finish taking care of pylint warnings in image.py. (clumens) - Remove the unused network and write methods from the Anaconda object. (clumens) - Remove the disable-msg lines for a couple C messages. (clumens) - Remove some easy unused argument warnings. (clumens) - Remove everything from InstallInterfaceBase except what Rescue needs. (clumens) - Remove the duplicated imports. (clumens) - Do not use a list or a dict as a default argument to a method. (clumens) - Remove unneeded lambdas. (clumens) - Fix up all the warnings where we used a reserved function name or keyword. (clumens) - Fix up about half of the "except:" and "except Exception:" lines. (clumens) - Fix a couple undefined variable errors that were real bugs. (clumens) - Ignore statements that have no effect. (clumens) - Fix up all the wildcard imports except two in packaging. (clumens) - Remove all unused import lines. (clumens) - Remove unnecessary pass statements. (clumens) - Fix bad indentation and tab-instead-of-space warnings from pylint. (clumens) - Put the pylint test back into service. (clumens) - Run make with multiple jobs in makeupdates (vpodzime) - Use gtk_image_new_from_icon_name (bcl) - Remove caching of unused device list. (dlehman) - Check MBR gap size even when /boot is on a plain partition. (#986431) (dlehman)- Don't wait for systemctl shutdown command to exit (#974383) (bcl) - Fix the logging of the spice-vdagent status (dshea) - Update PYTHONPATH so unit tests work right out of the source tree. (clumens) - Don't check for a firstboot service file before processing the command. (clumens) - Strengthen the services command processing a bit. (clumens) - Start spice-vdagent (#969405) (dshea) - Skip password strength check for kickstart passwords (#986490) (dshea) - Network spoke: fix refresh of device IP configuration (rvykydal) - Add unsupported hardware dialog (#872728) (bcl) - storage.py -> system.py in POTFILES.in (clumens) - border_width=5 -> border_width=6 (clumens) - No need to call threads_init anymore (bcl) - Consolidate storage and networking under one category (#973013). (clumens) - When doing a live install, set the ks method appropriately (#986069). (clumens) - Check that we're doing an HD install before examining the attr (#989428). (clumens)- POTFILES.in: rename time.py to time_spoke.py (bcl) - Only move INSTALL_TREE when it is mounted (#888196) (bcl) - Use ksdata.method.seen (#986069) (bcl) - Threaded Koji RPM lookups and downloads (mkolman) - Fix the langcode parsing regexp (vpodzime) - Move tests to old_tests and add some new, working tests (vpodzime) - Replace hostname with hostnamectl (#989584) (rvykydal) - Require fcoe-utils only on ix86 and x86_64 architectures (#989913) (vpodzime) - Fix searching for local RPMs with no version required (vpodzime) - Expand the '~' in the RPM_FOLDER_NAME (vpodzime) - Set system date and time with our own function (vpodzime) - Remove the useless, confusing and lying PoolsNote (vpodzime) - Use tiny, fast and thread-safe ntplib module instead of ntpdate (vpodzime) - For vnc require network in intramfs (#989156) (rvykydal) - Fix makeupdates' package fetching when no version is specified (vpodzime) - Make it clear on the summary dialog that changes take effect later. (clumens) - Don't mark the summary dialog's tree view as insensitive. (clumens) - Work with files in a more pythonic way in makeupdates (vpodzime) - Honor hostname set in kickstart (#988483) (rvykydal) - Do not automatically set UTC mode on kickstart installs. (clumens) - Add automatic fetching of RPMs for new Defines & Requires (mkolman) - Don't prompt for ssh on s390x if doing an image install. (#983056) (sbueno) - Rename tz spoke to avoid potential conflict with std 'time' module. (sbueno)- Fix driver disk path for inst.dd= method (#987513) (bcl) - Add support for NFS as install source in TUI. (#971298) (sbueno+anaconda) - Allow logging into multiple iscsi nodes at once (#975831). (clumens) - Fix crash while parsing ntp servers from DHCP6 (#969303) (dshea) - Use ExceptionInfo namedtuple when dumping anaconda (#982299) (vpodzime) - Wait for device connections for iface-bound iscsi in kickstart (#740105) (rvykydal) - Refer to blivet instead of storage in iscsi kickstart (#740105) (rvykydal) - Mark disk 'selected' if only one present in TUI. (#975790) (sbueno+anaconda) - Update devicetree only if we logged in to some target in add iscsi dialog. (rvykydal) - Don't show multipath members in specialized disks overview (#740105) (rvykydal) - Do not populate devicetree after each single login in iscsi dialog (#740105) (rvykydal) - Match also iface when logging into selected iface-bound iscsi target (#740105) (rvykydal) - Fix handling of non-ASCII names (#969309) (dshea) - Use inline completion for the region/city selection (vpodzime) - Fix copyright of the main anaconda script (vpodzime)- Use the new wait for connectivity function (mkolman) - Improve waiting for network connectivity (mkolman) - Use langtable to get default layout instead of our magic (#485137) (vpodzime) - Adapt to the new localization module (vpodzime) - Rewrite the localization module (vpodzime) - Make the Welcome spoke wait for Geolocation lookup to finish (#975193) (mkolman)- bump major version number  "##%&&())+,,.//1224557899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrstuuwx21.48.22.147-1.el7.centos21.48.22.147-1.el7.centos__init__.py__init__.pyc__init__.pyohelpers.pyhelpers.pychelpers.pyohubs__init__.py__init__.pyc__init__.pyoprogress.pyprogress.pycprogress.pyosummary.pysummary.pycsummary.pyospokes__init__.py__init__.pyc__init__.pyoadvstorage__init__.py__init__.pyc__init__.pyodasd.pydasd.pycdasd.pyofcoe.pyfcoe.pycfcoe.pyoiscsi.pyiscsi.pyciscsi.pyonvdimm.pynvdimm.pycnvdimm.pyozfcp.pyzfcp.pyczfcp.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.pyocustom_storage_helpers.pycustom_storage_helpers.pyccustom_storage_helpers.pyodasdfmt.pydasdfmt.pycdasdfmt.pyodetailederror.pydetailederror.pycdetailederror.pyoentropy_dialog.pyentropy_dialog.pycentropy_dialog.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.pyoxkl_wrapper.pyxkl_wrapper.pycxkl_wrapper.pyometacity-1metacity-theme-2.xml/usr/lib64/python2.7/site-packages/pyanaconda/ui/gui//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/hubs//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/spokes//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/spokes/advstorage//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/spokes/lib//usr/share/themes/Anaconda//usr/share/themes/Anaconda/metacity-1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnuPython script, ASCII text executablepython 2.7 byte-compileddirectoryemptyPython script, UTF-8 Unicode text executableXML 1.0 document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ?7zXZ !#,] b2u Q{K$6jے&fk^lH0 <L|˳GR _rP3uSA#zrpjƇʴEO{F dɹ =Wxuq-/]g䁷NsKƫn-lBʓ D!;g Քv;Ry۬+ $҃g\75NWܿ5b)ġ,Ʋ_Ha6*JbYb&Di\{TU(޸̽~EwBCRff(Q.잭r.3fa8\_/SdWw7S]2 -kiox7Ȅ%3<X(u@sZ$oFT?kq[$h=vzuÖisttD䑍 śՉ,B'>,@҆ S r$+ѣ'^0tTʽXZlagvln]f FpaLf$3ŎOWZ`3KjA%8BK+PrPIXqC1O|o I3i- O]-'y +tXXMXeS`!}}ilvkC)^;Qj*%]oURn[,!ObWcάt5ƹ.>] kiLTWMKhTAcmx!e͋ i[ZfbwzhXs4q}raĭF#qL0 0*'4Y=LCw[椻4`Z|:-[Mc8p@?B2 8Ї]Q.7Mx`'>BNb5?ytTj7Ϗ_aQ(R D\]8G4~Xvؐ+S*p 4}_oqHjO.$x{ Kggo2T=]?~B)bUQeGr~T%5 N 7fHRu.PZΪ:Qirnd=c5߽AIM+'>fވp¶Ė]?k"qK+-sw:{Y`'\$Rj RiK3OLqL$-byLi' !Ke)nib.Yd;%*klE"g&kc'rb-)2$X:=% +!F-"M](K)g ~4iu.[d|r?t'bflWee~n]1TXCo ׷G-6yG5#P)$f]ja;:2E:CPel7rm1:5 0#N r2ijS/4MgNmt:d 7&{2(,"cۭ{p 5K KK8?-5teHu͖MPa b!.(8<;!`#?oBneGw>á=[fhՑumJO5}u|K~nK:_2u\2JZSn-*(ۍ!LE/@흚uFg:;9ב/Ja;-+UOV+BC,ꂗ=I1/\;@XsHҷ1e624>ӃT8> P%x{pa@W$z6 Nka\{kB9d Gk:ry;98+RmGzq 5{$εuݑj,kTŞI)-BI3_|Cnhx:eE׫,^; Kfѿϙq*.O8vgdȏ#+%JOFHƧo)EBfF I`9?Zn,FYX t7D~P}4f 2 MfucdY~#hqާWeh2ZӇ6b_ems~nKo\@ydXOKQ?M~[%:10xP4fXŋi+!pgWH:\W@?3cXlOh8E[;eF=f4{dzIޜP9PL+ms"e(30;@ m> a;jre*a̩!+h:d֐x֎us,ΖKM&L5'qZה~3ڏ@YlsCQWMV?v o Wp2 I}ŗ 3l5FFw0s ^VFq ׬\ź:pMn >qM*<Ћ~g9]A]WKnxw$z *8KXo?zT7)>'be=FRq,t_ͭ(:%֟vFP)Y]oifb1eɁYNZhz&R JhS谦Ea6Vgguf7A~CtY@鏸 lNw遷q_X#̪vV:I`fJ޲oƉNt6.V.Ϳ^.8q0 r|gč00^Մ60msܦhEEN)|c%p Y묚ӯ?k[.^k*Rguƽ\ĺ"|t@/y.u(I·quGŃ+XJO){|tO0hD=Nܷ!ۭb}Պ.˛l=ۡk3;fzgb^Z?c;?SXF"O,05]u _[`>[u{%o"֔MW wř+A3)!tp`uj%$mzB>NQ\GkΞquP.A^. \ L.8wtbۑBޘaY)/Mmiv ,s.Fβ}KIqgtsC(I'zL`I OG6%t$J穔qpJw/t*N=C!p="v 2̇a%%l8S}ИK6aICkبnAJR8#4<&Kg/u$R,c:C.6l[ c'oAfu&`!<aЪv7Oen6(4?Ko%JkX'Wq]#wZ؇3m"Z~M\D~3޶C- $PIS/0f1e7#ڋҗ(v 5]WR%]v# 3B E$ӈFxԭk:0Y/Vݞr8Sq?2\-AZآ Tf)-M-K=+'?=Ï'iu)@](vV1yeLUc$Ivٰ$#T]/2EK܀Gcdef$ejg6F@GVIc.azJu0CPGgKP^3Nե^،ޅ<ʃ!'eNPGe,>)େ{X'AճR S% &**=l9z??8Y)̫krxjYazd%!/kgh$FXS3f0ٽ7^}ꔏ/mEJRٞTsF=l*Ѻr@~]6\GhXfvMLul)-?'!}l4Vh㘌.=pf3Kp%%Z.PYVZ^;hϢ"|Vo/Up4`)5px?Kpvmϸ7=R>"~@=*\;B^:fH0Ea,^p=-C%ɶZG(:!'Jl&zOG;v׏%Af’@]nɤE=F%w! P|,7|L^h]`4W c\2=73[ L?Q;D~>?D YcB.la"DDrRTxH=DcmTrmb_ 92?T=pYV3o@pⶾٿWdD4=㻏wh 2 a% O RA#b+=jMjOc6~x"'q`TT'0kڧl 1lgMln]]UeZi;!6#Lߠ~L;dU3r1"SK8glehGfY#AoIVU{9LۊXgh.%{\^ML<Ͽ9%:+6e3'nng J8?g-tEh0u%Gb7 E gi"f".43Ap>VFV䎏Yy iwdՆfŞjP'RģRq:K s,J/!YhfjxZGHE{'Z,9nAӁ~4<=2"\L?ƱG@hz=,Q y^N F@mvS[n"y.p7L 9툂Ѯ̼ DϛPHuzD! 5M - E$T2PP=ԋjU:b7%l-d;՜YXɌ,FoCȺlHw*$Y-I 'V9B,Vu8AK&ĮNd:C PNtЫl&CkQ[MhT%( ̣ᆱ# )V-?][ϗ`?̘2O6AEp}u[} m\tDTns4P”GRʟr%*='Th3!'f5Ecu}OR|1{,i_CLXQ{5!·5/EQVȡbe4]G2˜؋4np$LlZ)&IbDS6͢eT@"fS9J\\| F>2 B1ٍ." ]53~F3RkOJ:J麁7^ QEb4pd[pJPaa3v@se|V)BT~U\G#;qv{<+O XH91IQUض bЀu,'+ZuoaΒz" 7}ҿf}Fp$m~YwWw!9W:$Z\i팓AU,YB o^Dh{_%F?@LdÁէ "qTЦǧkm./ǶK%&sך1."t4xBBǀ)1-DLY\7;74]I OZvSe %ܮLIͨp2 IJ5 s-&nsT䒶TkM.WthW{$v?T뺑M-~ JחB#bۢ/=dXr}nΗ2 ꣙O%.<漹IPI/juu>6$oKD>K}Bʹ;i\*U`=עl [_ognn :=4Uh햻;p̒J@h;Pe˯ЙD~e2\eAxŋ1@m#lVlSIwo`qaƝ* 6\PpEG~}b] ?J"5FOp{8.hO H%8Pُ 'X:Kߝm}:N! wqv/&rg+&,\0^F5%\r4|;#eV h5֞i3szh â>Z Y5y3HF - jόQPedS8oc9OqYj&ѸWO‚y%G0)ѡYJ4}Tfwԋz+mh4{ev AS[~ϒ]Ҹ rʇ赃xqAE& L<䗴'Y3hJ|UѸMDΙybY'ZeJcn 8hX` Eά-11uLgRV3UC]QnIJ$"3D[E4D,J?nA2e>fF#;O_O8orb?%-ЃF byNx8Vg׊czbeSl%Bĸ5;nGnhq)u<"3d8S6 IW\q{gjC}*[Iˢo!F8#^y«&$9xgah=>LLA憯wN궣>ŸY5 W d8=bܽ-b4xh"!E^ڲyjjAX%{R쥇 uVF1DȶmA 铏e /WDxlE!hbgv7?/KNg Liۀ Rw,Ԕ 5݀_*h 4[oAK3=뾀g/YY|%HRؐUL= ,F- #"f 7L~o9OOʢ{^fcmHLaTvjlH;#s_H2Bš02<:YbmSPڇ$H>h>R*9~\MEE3 =L 1*q?<m~4h)FK/ x<8_Fxش-$Ȅ*IQmiŸj"k}~ |!G"r1mGaJ':M/FZ7+dOuq{ w " (]~::LCp:@Ry/!zW{gVӳF%'=h2|06Vl1X`[@Tr%Wj1Qg=89g&z [, zkt7wzpTب${(4# Z+;Gʮ;}bbnHV ,@{uD ,GչЂMtdϘY؍ưXGl"uX% Kw6 TtOc=^6=]LDΫcf5ԮV[>LJ|T@ȕڭM5Z<߼[jg{yV0n3jB }/8 Oo5Ulxg8MgN'-b@akIHRO PSJ^D]E :114x V ٰwb\g䧷xg:ɃE)h/U8tĭ1;؈ \o^Z MrXd#A$$}{ΥGĘP >3x ,-*5;UֵJRz$J x@vI|"}wGΒn[+ܮC#">9]{νOr4hqG Kojl8gCt*ՙoUMmeЅތ؟$:j 0!hH-t~xa)m=Q# JDK]Q*+7 g$9Bmg6VJԁBYP\wT_^kβ[lodEa3j }#C8;̨V)U҆2҉;[o+Nr#y5*˾^Vqi8@mLe$ `i$rUp Hztpx!e)N*z@dådN$_eԅ\0P҅[F ԳÄ4| Bx$[B yFaȚF =߳)JuۆA%:s4#4A L7Ni9e͈}v2W&HTˎ5I*orJK^+eT)&fKs_r82nI@Ff47 XA ?g$Pp9jjƿ$:1ʁi!WYݹ/Zӕ&Zx,jyRbt].# ,/so>X6W3yfm։>?u2sʫ|D;$UW3u v|Q!4XQ#$O.Իm躉 Qx,8c&J>'gDKdQ_ɮ=huC H~unvYpc{t6= l__ Ft8۱TBA.TfkUwʶ~ /A.iϞJ:Ipx^Zم)fDKVa6V`zuF lXa:9'tYa)6)ϧ7IܡSnFp]  {ћ36plhS7?fї⿗Pއ|c {SX=Ap 9e˚HF!׸ |7<ɔV jE:Z񌵍#Ѯ&J|Є֗3Ѫie-PBg̙ADybxwU_F!uyz jcfĊ.F/M S(-!"$^ Xbj(*ĀwlsPM:7m(DؕmaK]s'%)4#6dzt@hNz1`\zqB;C,"^*NV5\E'6^{jtE9ZԽ7dx{KٲTbҜ45#d!83X"+"04JS`779 8;S~ ʕf-~"o \Me[Ի Z)I$QpM,!<(0݄~vfǥvU%0u--tu.qɄ:)}t7x m=QIez6*+:/}ȵ[#TI Y\V\p~~ g! :\FLoDA A50u8 9ie`N'1%Hڈxzp3c`IYZX1h%K"W?ѥn@iA7a> sK›q3)w?0(vw;Sh1/uEosYY4a7Ux=Yg<")pSuĨb hXY 2x4bNjڞMGVBcGG>ì}GW-Bɇx%>fG7 L&m7 )#Df#j'_#"a}՗->[bD Xq9 v Rͪ^ȐivI-Zibkكxf-0;*)iB?Ne_lpl`P2:9VB.09U6T-$g2~-+ Gܬ~9HihqT xQ8h ~ A/U:"g w;V-Zn1ܝ:ArǷ=@ˬuBo,<֖Y^ c#AeqFo z0h͔K<˨K_ ܷǠ z'9x*dWڣoTkMa>Fpҗ}yf+^Y94{>|&Gf-gr 1Cuex8S(ojs%l7Ǻ2 ~}tE\mݣNEY4:jn YGuE)V$/ 1H.HZ_:\?'!Y Ҳhw1@nAE+ ZۦI}ោMmC\F#x+d+|=>יͲ +\ê%΢ï9²$pNɊkFuq ݾ~Ï7{9 w)]jpsPuReDf: rI}PT-H.+-_nC^\[P: C/)$1\o jM=}Cf^[MZFR2ohq51# {#v&Qѧ~y}#o>nA}lT)iڋwyBO xuLj1YbȂxV]a)S [KXmOH~fbSCrT VOq++ni>Kfvы&z j`ȩ%RvLvkm#H;àgڟ61.{ԺBQ5` #_pv9e;c}1x;S/\hq5U(!ght0Js1ȸ"ݻV(G2q(~|G Do!Vymɶ1zFwW&]~ " #Ϫ1x kMFcK*.TX~ X{U1~rCQg./.W2n_6#i(_|l9a@}=є)]M-Ifs*|$ŷtaF)Ҏ9U(Δ}x#۳]m F3' &cӹi c( uen'(L<16v#G"jӶXnq"2<Їn?֙ ' I=cpS?u`O#mę&ZkvFo˽<:`\h&k?ud .&f980 u!6cvo$N<:-T _蒌$[mT#E4 -U`>Z4]w4R4w1mF4ʽ_HL: 1>{azhHxW!Dv)i*DU|Ұ+136/'`. С՗|JT̻f<]k};<׈mߍrU8qDdzZ)GUY"ZM; :38F[V tC{S.CT֠ N:߉?# ҲvkOíEuuMϐxS=\jqL Y/2 ~iVΕS XƣygB21k\N-^z܂d<ŋCُdn:BJAo&O]խ!M0"}e9YqW b%r_?j HXXg$?H'Xcܻ+'&Lwz1Ki"ʥG@ _d_֜KIYW?uhөY5Y|1=G}3h9&[}FEbjMou=`"7-JNuREh8#VY~BE$v-?y]ωVFoo` ?zHq;QX1QaӟSH>'э9GTcnS!mtW @:5V@[D! rk -^}1 gF]tWLtȄ͈mdyyƩ5;Zp5}iΝuߨl~( =A`ܪW|sW >l͢$ׄc$6U=i.JM{=F玳\][O:Q, wμ8krK^xqY!sm E E9lHS]9+GMH54/O,O[mtZPHИǘIWPt2?Uf4C ~KPhZ_ReJ4[pP 5w$n諾NW|֍\p35"c`w-1v+Cɍ %Ņ$^~]#Zv3"Oi y¿PldDR(jrOWA~&ݓxp M{ti] XeGqWz6Y9~#7M:jнHm, H-sHrYzx36kj|I:j7Uah$&|A)" /xf=¼3!#o~E5ɺ M㥫um.0g})Ή6Gb9B!ãFB {xG}%3d F%C鍑bE;*CzX>)TTQln b*~UCDآVIx<;M]7xߗzdV=fdkڵĐb縿RKU@#ҧOnE./ĭ];/  XzRKӆڈ=7кQu1T'"M'r-:s;#hf^j:ޟ^GiSy hζ*(邹x1fX 7u7leGG-PY\<5&w&L<{#Rꯤps`+P.;6ĉci7įc=#<,#r}Mzx&u҂_nUT@m{&#|HPR&sx^^@ԑVG{E+WV܉%2Ew; |7 騛ݝulZG^̫.F)d*Hw%>g$^s4Z&0׀~ɑXR u>3Ƣ^*sR.~j)$ө)Rcuٍk]1\o6A jh'X'A@3'-jJ}5`)Ă-EV9X#@PQgdzÏ1|2nE6O.. l)rw&drrU|[s؂ ~M@ߚҕ.A*u7EZ0MzLZF}P QN^qn~t+g y4%so{*yW?̵2/3_eR: Qxy?)qs%vw' @jٟbՋCY27d1M]fˬl6UtHdeN ;B൰p\Qr fPzR;:"7tw7*hY6=* ~+M/t}VL/(qmfJ2kyQVIM4|珠iA&^a[:]qT[G&i+p C_$=~ v$ )T[b!)z \U~aNOc8n9-GI3 ᆤ`BgZ붿^+A?`k. 6WVĸ(9rP<LFt;OB+|W^N6۳mte/V$"nWApH0Eay㘇$%. E" 0)K}ǒ׬1Ŕ2%DOu%$dM.ρ͒ڄ\W9pLh6el.HM.FWt-!c BF)u:Y2)u0bg/4Ña4S#ލR#n$bK 3a{y1t\eU؉W(&s q0w&toLM}T;GwUBMџ..<8 o%Ǚ\Wy/X[cJ^b_|~\0K a ePֵs7G9l{FGi?[760wјt+V!k)p >C!{IʫX?lJҖacA'S)YVMEN&ruO/A(Օ|Iap U=`f8}{rŴ*[Ȅeu_2aƱ&JVvw^KG+ mŖp| Ez` HƢːibH/\lvQ*,P J%MB= {o㐟BrJAcrUxGDjO[\u?gd?t?!AN|>)ZϡQY챡WXndiVyڨ>b HZ B V~cVBA,v.%r,b^>_`o$NFaOhaHΖ1] `n˶VVKzPDjMp3/][M~LEɹV #J77q|]\D|RG2ahEG HgeǪˠ%aTl0HUOmmUwL"6xn) {S8kvWx?I:Xla^R|s3)]d *[݈UrVS#'4=3jlzr"캌z]Ȧ[#Ejx抱7&L;^Qb(*=b ![pPS\Ќ*=ٌVhᩰyl,x9̜[;@B^[lŸK"r?e!9]alK^x87_ߙmrVz-y&~T YW{(+ Sdո?ug5QGU,ͩ\& Q=Տv^n]Po!%ȵpW;52%{,9BFcgdM`qS7|0P+{$T|@U1L>Uμ=uw|` ؓ1uXǣwOf1t,fyLsqc&-J`z^}nHoU^Gtl0F #nO#dmf(A $O,HlOqHsWz| _!~2#8Rncԕq Hw-yAίWY/&"wwy,_}C.=`kB>hvp{lQo +̫g_u^E=Bq>ի>R~6DKh-A`"kx5N^'jHB|F-dhn꼎C͠af vv+ro;P>=#y҉i9Jb%g AfBe)0o ܪ1oCo.SgUu>+ԺɂڳK4#%^R3</uP{aHs7(_Ѷ bjJ25vS Wp<1B\M;"um: b꼿wX)&jh\&y: NIȅ~fիIˢ1p#EW֣Yl4s2(/ B#d utgQ( jȏIWM0Op/j?Q F[j&^x!rp0QbcPgkZ7"@W"/@Sj(\\r{!HB|Z[و߯6Pek>HkKahq\NmyP}}/!!] Sk-T< !B+L1J:l\{ǧ ({81.}jFuNuBLb= +۩ax3rEsM&Rbλ˽$++]D҂*:Sɞ0 Z@C4+:EjY>T1+?؊9iiK5@/H0 Y5B ORs#89ȂroX)AnCy<0c˱8kfPdćjH7sN_Fr"d7 #R/Xw4Fy# h <.5TJODI,P=6-[vaKi lTØjL15i鳁cWy=TỎMQ0'O`m-^օ^Buhx3%JhnE^2lRa%CourY%,)u}cll;rQ>@}9fk sg3› 8X~*5{ĝ7>Z.ZA 0*r">@{#*0m~3; f\Si7x=m!)83PBuj}0I+Mm@n.SmqCؾ=2.FDTu0K-UR%ӈ5s6T7Ef[5g 3id ԜpF$NHd␥Ʋb(JO#ޓ S67Lnz*췱a#⿩IT[<]YB4א 0ea ~rbrkb, .Ч9j0X&p"GwA􃞤[EkP#QnbhL8L*Q}6I{>ÕB-{Qg'xP&Ω8:x +%HhY G[ʵSXV6,;W4iM+i:6/Λ:Ԏ|"Pb-Ρ38,jW4CT5Lpj%Nn5ݿݳ;5嗝2AR\7~Q0+1O_Yz/pVkF1.OV:Lø/X62{/{XHtaGO6}_L3U)刃 )oȳqNtrɌ*VeO5'XPO0#S\Z,nBAy'awMqwJJBiv9F=wx(RLâQA46784ӱM)M,'՛71p;(QnM 9h0KjHP7!d?~GP¬ ZDpd0^)M=8>&cl~Ρ 8 [^ # -5"bb$ Ai<oa ?Ujù\z4?eXb^0+ UQǫ]TrqΞkxtY`RL ,V}&4mP ŖF oE Xi;bO5mHB\Yt-Xs92x7n+Nn$NJ!+.I xqpV  N X5!r b )(Bh Qy9ֈ."s~H[W 'y^*y?-(5*!Tș?7!\b 750M͘yHEyKذS3|,LXg]GvJf^ $ZDڼؿj/7GV __.tڤa e{98H ilV5 n;VW™>ǢI)P*"~?,[V*Lw% 03BLmb.yrSx/DNSw_+<7E=.ۘP_N(ƻ>?J.#2%2qF>VöxEPe|8v4'쇉nZfv= |m 9o귨=I9xrhl8#U `|վXpu0-,)5ʟ*!ElL:x)3}u9@.#7?2 L)91 _1PJP_3d/~Գl1?Е0)x>hqn GH@nz}?tqi fg͍e V{ъɕUF,DZL!=eG򆘷2$BݟGFڤtL4u#k'fаi*W@' '/WYĒ8p rETh\w#rp2B-mGOFPa?,jĔ)LJ$W=' ʲF xP,L<={7ղ}c\ۓo F ǨKgNJFB=bFwˢY *Jܷ'_: I> V ־t iU./|a{;þ2 9̫^M=R,.o/5T jື*"!+`dZXVJY;^`,y_ QTz)l97aY?~ՠr;HRDYl2IMJDZ`C$ HN政N s\Z2k?3ZlQ[Dzt?ӼЍmh1~{NLY-[BSE+4U.|dU*A2)=s }I`zY51'aG'O{Uy"Y@%Kݤb2}aڨhNm <'H{z4$Su@w)Mߓ@nYR.tFA>9T? D;zpIx2>#؃1Km !8;^Y2%3]-W!6x'-ip 1~ouEڧbǼu0_G'OkU#;d'(hr0Z9ZLHQHe2`qۍ_; y $|i{d\p,U<ijE4[[ _86rA^=?i3q&-X Gf4rh許fm$]v(H R4r^yΚ֣.87A%\G6DEhuC2DL5Q@"'i .UJv5a| f+!>o' u܇bQv$ (~]ůeEn{ƕ3&U+Kw[e./hY崫}s@֔* FF63NmA8425 a}ĥYlv&L9WCer/3_eS! ';!H'J``3_lR+ Ol#_;~f]G"! Tϸ{ #`wn(ˆ0N5Y#u K*t]TpjU  ;.y[n GsؗGiȒrѽ˴P>qRuJN0o';Y{ C,uFgKl}<;b|˅-o^tq''Ax&Hw}x֠-A ò AsJ5NP:P2SC3[Z$S^'7U ԯ/G*6ZܕW$w%e=9܅u$&."&[I YN}Gj5| =W\t:B%FH\ʵ^S(p/}Eǒ2@XW>=uU YUusҘ6{d(|E0Zf0=hOS˧3<%͈ 8zLV?AGiBk5'/H?KTz;_z_OEXơq`\#CX< 8Ts\C,0؃ї wTٕe]֛k4đ _0 K>Ug=wUPo'ejyDvie,3"BJA\ki nQWR8L^!BxsU{o"+m")yħxXrpia움,[̮yKac x<_<,w9gȥLޟC~{Z.;x$o8=JK3d?C-b@|֌_%؊?q%i>nGY&_n9Ldܥ Ab}8Xe"If89NJ6Q6dW{P"*XWX | SςNÏtL翴4W `egQ85i~8oi:Flĵ3 DXa*`]?{۹b%%`[8HK&sԃk+o 6j ?n0y"FcjM&)=V6灁JQIZJar) lm{ھVJq4VV| *Sfe-8qgb^=΁5n.4 IF$nQ;6r N÷(J@f!юVh/Slc\˽Ņ&M'' A15q}< 'l sNŬ-:ia<Нv~-%. YJNbd]lV^*6Q&A-Z**t}q%ƱT]b3=5NZ- ^ވS-5xEM[2Y?L}V:ϗYfўa'_M$> QXR*2+ ׍| E5՞!)~,淢D@sgY#imgRa6Ҡk(K`me}fq)D@Z_/yRTnºfv=IVV%ˆSOvnR7IvbݚRQ,B WQo]?9l ᑥX[R5*z^?+=G ^E-#=+ X=܇}˕ "h9jIՖb^gY 71(΅5>:Nna)G[aT;[y/B7Ibǀbd*n.OjUo= _'p`Saǎm-Ь={[lw$#nC#kC/yӏ7M*!fX'/B067Au&nms;~&YlK!`5+4N~$qSIԂcx!+ֿa0G"v5g{T>̊f91WS;B//2;f+U|Yx93e9\7Wִ ,!KG VW죣G}IL0fWtr\}!ur~^YDwI*cr1d[&k/J1J {VlKrN GB %ii4[Hنq7#؈g*^XiM z >"XM W8!ؾ|C|7zW5Y z< e o.U#k}|(恘'Ւ%*Sa4n( ݵ 6 \af\읈JaՆvD5qIl~Ğ^Sȓÿ /H ;9$n^&)Z{EjM'@Uа;Y@mRQ@.E !Vv5W|Zck!W{Hv[e) +*lKĽ^ X7+n3&~6Cj/g|Z0;~۩(%'#.K/TQoUcY`v F>z!emFT:k~5֌ RY؋ h xZWbv,x#,Om[m_z2 6Zux q1OLq+!4_&ѻ2 -R_<,{.<}\x% ~_ to|oV)j$wv:67\1[?x ]m3`$-A h쥵  ̟r~e! YoKH=Ka!$ +O|[G =e^)G RM9v6Ns!toIN0]cۚ4-{oCaJɛ8;N No?*q<|{$r7Ԏt%jC,#< 2𹶾vBТkn `7B[PZ}0\- 3HUtY"~9L6[J( uJJfL**C[ 3SK,`7H,<" [a_njLˁZ$x Nx_<+KűͰ # 4.id0gYZ›TF5 ӧ$\f #!/pS7N\f8 x(vLuۀ@Ax3$!v7ʑ6G<\%]-Nz9tv*'JݻFEl0IcoMGK*pcޯ$&6JIe1H2G2"Jtp8P_4ρ3(9~VsХe.$, 55KgձPSvq.:Q̏!FÌvؚWO12˦a;Y,-\la;[:-eڢG1*=݇iL&z}=b13u &L$=)Q?EVuI~̪_d,o3 Ffi,ܪקgΩ^-xf}=}bmS#=f XI 62`d \U_{5=tzu}D6#ǜZ`^@p_x+H El J2l]q}KWOp|z!]EB߿?;oGJ|Ėm E\kf+>Y-e{7?h,&qCھ [KvLT1rV x|͊ y ѴDµ'y*(_r[JђYݢFT+VRȆa.Υ`$0@?o|Vn,1"1̓Gp0ǫ%,sQ.Ӧ8) m=^31{n +=v:Y4*hyuq 9aPk{wt 3ea_,hl}" zf/pT&=d%zLmVYS dF¤Zh䈯"rxj칗ZQif^L^p: 9^|>ڗS+(fΌC-E'xlI,Ftt։P%*7?yj.Eͬtݯpē٘t `IuKh7{/Ac-ʺ wMfv9g|Ɠ=k ^oeZL`ֶ"ؔu6"6pSm|Fgl` |pxrN oMEL8,NmԦJ;6r39rRr4G-"5|b&m~8ag09cnxMםn!s&Vi=M_3d`NgRPT*9`Pka/8*'0`Ѕ9R^n_=IXd>RQcU<0 fx*$d [,@E$r7:ۅt+]wZ2uN97 &k`YlM6ekJ?]r3Wş7! '}[#(2 㸞}oFPN$2*[A*CbCiF''U$; s0D?,Mw?z GiCE@[x;Y1`bs*NeX=qZpLfU>K=ֶ)`MXrm\%7s? AO*}B,3b)4r@Ioɭ3A{GNYp`Ywy/H,Y( ϚA )5q^8 eWpv$}!Sć~lˋGaUbPIuG]:6n8<rG|7t\j00:T3{E ݛY2?$.&A.&$2QqEi(VtXG!/9 yVp_8[|F2@a($j%~TW"]"4܅k2C8-[ $ w7D'4G[d:ʩ-Ryh^,v=]yPsKs߲\Y iC BrW/p>B[/mU< *{ED=KIWEBo^"0=/v[Jϣ8[5}]|]]W|׹hj?o#Ou !gv9&O Y3=4q+mﰡQ{-?S^Iyi\)Jz)IeܮnG4%V6-/M J18‚IQ*.qu{ =`ῶp#{/m~9uH idƂFf;Am{mC({oKvKd;<>C`%`6?ŏFEh>ERe_(RnEpy7QXS$ +-7'U [*P!fpa6hOEM"D4LuNP{B^릫MDPw"L'G~-uri/l Rb sOȱ#=Al3s'quP!ρgd*H~~7P*DF(k7=j@#8·P`>$CIW2jJOR#$wduL3 ';GrF]!@&`߂z<[s!oFV"EIf̡2@ы4Q@*dv6 w)kq|^.S..[pj rxeUiI t&aS:`nOkdŕ]qC4җ!k#QZ]h5c !W oAdy[JP#S/CL*\EbOV53½fO sGw]"I݊c=j9LW5 f?Ɨ3l)X527\pXآzGiM#zLu]{V~ ij5Ă$Nr(s@~3%gMÒ? XYk!<9_+0գT S >fSƫ)E巓b|l:wNCe^ދEWg]Y{8nqj0sz 3QO?̑ ٛj;:N6f~)UKsZ-ncmL;!58'ZHݴʫtbtU+[XN#rUQb^57QbG(>&m8*$$S{1?řThͺ1 E$_Ϟe$mETG X|K=8Q{[&`NΦOOOg@d=\ 8+ytWi 2+ۨB p4)Go*~3}q Z5/~^RlX.2PM؛vNMv,ŽUTt˦K|/e"[{ΪĉMr)QW n  b˼U-xxL10PIiae\H%^?p5VNKC坚IZQRu&`YC{DJ[cz,}9z[&#Q >z0m{>Sd@N}8,_lWRoDO=9=VCѭ6k{^4gdl1ѭ'7Vܿf/^/`PKξ;[ +l.Aَ*Zޭ܍o{BҮH 㞥ѐI/[R^eP~}~uد$Js@HF$ F$/L ?%Z|N/69Tc2 6T˒rj>-6([+,Rv=-g[`nS]KwΩVb6XEGjj[6$ gUr2KԶ]wx׷?N7jD-B~76hÃL?_VZb@ғY# Szxulsksv%Lx ;A } zG`#2 ߇j}5ru_%(e 1>̽ZMS2bWEvFa%ozc#/9*fB}ˁ M YAWpU6,$va\H1 p4_7q7L2$m Q=oOjٗ瀨PvY6{Ĭ, KS̖YP(67c#ekCrA$Wnفz)(^ށ#o9DžWN'odV9'C(WNBBnW&cz$c "i[I^ vžf) F-ICڨ||{~z(%OKP fNUk}i̫jjD.+HՅ N]o->p9D|]d"F1;+"T6)/xag!x0[8_;UYMKx6RSp{bfS_RFkދlVi$˼7NX07~48N`fB[==##I^&& Ak_SOР8] /z!9OIq#sW=n[燛DI/Yؠܦs%(V&vTFB;>B Xm7wjRtm n&[xm K}ښ=9~T4)d΋'g?~!ލ G |k V Z+%CCx_G>9 YҚu#ˆv(&Ѿakg9Zj7v 茨KVg)[5,ڇgD >(+ē͉?̩gd4b.;f o,jzu{h{S"xHLezɷpC.ƉQΆ%NGȾ puRtv uB0f4 p2īޚjqz:Eb_|Ҕ"e#ϗ!x2D b.X:+?dywLPE-=QFxMz/+IN@vMYJ"㵅m`>rkaBU,l}JLLk!fzQwm MڡWܪ$[kv<(jx4i](=Z7DieK#T?Tt~=pUWgP+ߟ9of x ޷@1ƻ*$K'# wFGU(yg~ ٯ<tidg/5+;7?%hI6r}q6 gypP(Qȕj/{k^7pw4z`w^ bz Q*2W|K5eA4Bx'^y{a יXH)7Bb)-G`O$ #n>W{@M 1{NHcfO-3JU;,)<wJp$w 7<8(3Cu_j$(҆ F`7W#Pj~GRZc[BN#Uds`a7ac>*F*:՞۶s}9}h *+7>> vBȗH7*GJғ}ajD aW1bgl[ "sQQ3PAN,3:4/Vmib1T( ~oqjՏ KpY+o>qNdI9a q˧q *iҪs_[Aߜ2_,XfO޾1VEu3M?4t˪qjM9֑Un:rz*Ok;¸A757"n W̴RWN*5[gK='Ml[ʈSR2~},w?sa-e {ǒ! 8 ] 5SFUC'#2U֙o,'.:ߨw~E@tvpUA.M'-jmq; V9# 'tD3堿d~^6tu;;tJv]e%RM<<\չ¥DΰKM@bZe/Vux(g~ L*#vON1 ~%ϊl %Z? 78f `߹H+:G?`cK+# |M2iBc^l^ (h쟦 w]S x5sAlG6K\-lȃ6NId)ałI^FQubE%zdbYVYA#\p")o! 򌮔ַ5[5ku}Z6g iA( ŒD9zZ4VgC@z&uc+rb&7|mKc`lFe㟈f~m* wMm9f[LU˶"naTA[B3oX'NaAݭU-w*eydQrc־;U/)`[tGa_!,7R#W6>#> G}'h\|U|-Շk|q=jw;hsnXg,}8czS̨t"Ii4C𓠭it9(guHo `aAGM>Nrrݚ 2?=ybDԠ}5 y&k %@ֹP&JU#iB3 /G5 gq)Dx-9oHQXJ:lO 2!G/]}Aq_1v O5di?BZR& С6? b=W'Eb}3$|m۟r؀B4ZBfqo6*#Q5zXHwZĕxOPjkLMh~.y^ ։cZPalY;ZZ /OW SdAm4(S4ژ\AA\;E2'g.z[4P샹1alY{u?{*eәkKXJ+@/=RTB=I 3h|եt,h7܂!Fmy(F̮ҿd;1i[;˒ҘQʃS7w9+rU ߚ[=Ş]JȐҴ VO'yI~5wyGw"A'XUb-.Lj,"9>@bKVz)ܐWd>8o"l^\wrpzT[ˊ9vN_()t߬0 GSLgݥ<3xKbJz' Tf5=9S'G8(>)f~" E׵i]ctyK"0ZCjy|!EPe qchP;7&YR7}ޯb|":q [C%CQ`oGaƩњΉpS%8mj@mZl].absCoK4W^ lgL,Rd&ΐYt`COJSN_!>?hUjBl%gXm9*-}}I+9>R>F2WmsR3 ȢO~<+ĒG˕pZPHX!-VHˁ,AEZԣ_dΈP>61p ץ֮A(Aϱ@4} LIar#@3-r1* hq,+9) Qk~l§JNCh<^:o߰%62݊wyY7L~Q3OClY͇c#ff+@5"{H,RXo/^ueXV8"'MհQ!q@R,+LV8Hf$bw3i|) Bhe +b^)/NtL֙ @=8KśI`lrM!s0b·""blUs {xtOVDCrBD;9hW˥we6܈Ǎv`6?jprn85Em`sSǝr{CĢKSa2< $WQq0d\ht̅\Ry W87Z?q%/FT9O!']\!aQs Σ#9mھEgJc؁;pD׉E6!cr;azN)bi{cekfM D<Y n_㌂G5O6?]~;@|FJpūeñ_ơZ5kg03=+h$\FGYekxux,UN*!=t vCazgCEmt2hd .BY,R$UW,od g=f$x>avmVo!(~+bӻ/H!~>hR!!}U( <=aMˆC} %u1 sA<јĎ|Uq0mӊ#|\gJSVO)JD*wPvrt6)(9 d+]smU;̦6@; /D {_D-sDUT=. ĶjA{ka+dIfD%x. vSz9%R2L׃dw,%w-]KS[ hn(A748_*759U$k-- BEEJ!oנM! _gv]L!Ӥr$n?`E~ɩ 3e:BΖ-*u bʺdtX =] AD`vfc2,®G٭9GCCc^d)%NQ#Uzgnzؚm|jNb$y*E1 |]i?{6̖CopQ|U ??7|3- i OW_s[C>40r]rH}pʥ՘Yu :}* ;:Zg T<_&:_`GluqQCI.t T8Y ft!Q)[{,>/#^";w{CkmTXO )"oJt^lM1>w7Z~t2TjJϡ+|kZn2J9,ke'wQ  Ъh b} 5 bڕV@`+jm|=PwOZQv;vz$+GBPwẚJySR*጖Y> x7:^A@Z9.];g})6]pG4N py1_J.Ipsbm IK\^}sjX&Ed2&T[ZG}xT JҪ »p<8Tf6<$yL7+لgg;FJob-`1dKqߙ+ U(I=k2sql<ҌJa'|Xff0V|R?+u?Z!ݦӪ';ϭ之ʀLN:J>"7k{+ڀPnd’D$ja4>> 7svf"Xq5;.[NnMznLw1IĜK'*:6,``-{D+AY}mxcg {+pnHA݊owh[ :fJh,]pk!$}Kn` &xʹӆcdMBaa9)IЍAz S'[GȋN8턉q:c&҄x.eZ}ZSw'Sdid 0ψjפֿdny^50UeF.M kZV CnxKV "D]z¼XpTxo0"eZUSfAP_OYe535wǬ7: z߄= jI@1SJ,)\ q6L9nnSmfБ, ⵨'d$ $Dz4=PeFx .ښmV?9$G>q?k8kB:vu&Ib*c2F@7z.bˇL]\u ( A߲p; {+Ma+eKbL{Ԯ"1W:qW:iw\CE/|2f:(}5Xr|V#xۉ,;6{F3P}9Z{9A{ LlEB/; X]R|ڕ{mgRPV. EQ*1DezK-iaBwg“Ȯ/QU43+0Cv$QJ&,eNQQlbPh%@Y{F PpY`lndT~FIH,`d_6v3$l}"e,gWSϬ cDON6ҿ2oF7TMyᬍR]-ih+)ZNKZѹ˩Y5ls]My%b=7d(RR+N$t+_2Mp)7أHZͥbAX6DH!M h|gaN.GzYVTmcaeJ8ǔ +^Wk-^S" ̴ϦE}:M~kUֿ ;q/T3XV#o"W42G0xH6{iGm,,I֌$> o̱Qt\Z1ɍvJ7p=EN;Y&^ gܓRpVr^]#!w BrTޔZ> ;9X>Q_jYQw`RPQ xv!^) [{o7h4O?R |_C)\م%Ι /bCFT]47)gf1L|V2~I. >nifEFLuBx@9fxA,æLzEEK-`)6e}1Yl~MN<}[nV._wI-* KG9Snq(oLacb)|y:kFsՌcZmaIaW Ǔ,"&ap{aTx(ȨWPOLO+ K%?WX4TqO»j\mwzHD̔DŽ G5-yk'1Lmv ^RU*/ofҞBlf y\+@fpQ&[oyrdT<13s("]~&G}YA By=-2G蓡=6-+tz2mI0dC;6 ]M)\t>ju}xgEJ1ٻ(sgwC8X8" |jYi}Vtf6s8_UTY)I특>ܨR,[M!7{XDV_CIa-3)G:G]$Ax;g3ۄjʝt4cQC}}j}bASdO4Ya-}_l  Q9t?YYFt:I)F1(.wӤpbTY~OQZz^CO5.x"dqޡ|l|Aa?Rq:+Ra- ].u*fhoh0GI q'O(bMaC1v mĄĠ^' CMc,;.10߬lS,,x38`Q uDEx1 -8VR[*$c@~ [TòܛAGo HT.ؙ O$G6.IΐY 4MeP$A &h࿫)Cp(;SPXmOy*.r73tiL\ג2d‬0ZڣQRڜkUoZ;*]g]b!^TaW"gyHYxts Y] /oBݮUg؞u؅B4| PR'jT)HH) ^=ɻwg"޽ Bdm&^3Z:p+ ϫ6s; zd_NY<І~!:m>IN s2Uw_hnjgAR4NbJC*q(Ŋ)zV6$8b3)f᱃ [qs&2v:*sɥmT:*q+z݈HHɛ7$[{ن^N,[[f2K!YL+L#j-$R̰2P-$zXT}/g8zK-ۏR&-h?ah>#]\((o(6 fmM"P D"RȕɈ3 N4V6?ͽ3Jpx)`A+f۷m&*Eno|M59#ҺY0 Lͥ`C"W[z$?N%!Tf@zbؕ\X|v4_B~c K'~:ǾЃI3l஽i8p8v mO_կ1e딭As .6mu?+"ʹX{̦lx#{`+'w>A%Ag_R}c G.Z{w {¦.S%aeNLF9$ɬ{xo] IN"1[Ʒ+^)r+BڏZ+P$½s~@_wp`*j]WO 9c9pxUkd${5fݐ ]H5AL1 03  J%Ri"3͗N{w_FHS>(&:J7;XIkPz7+ڟںH R<~.XCY)I:v,@NO1re>E{miQ'??o:cU.+{s8Z,z.ARK4\ȭ^r[ VWlBϑA@̬6ʗQ{sp{C8psiPq"xɓ :t5T[8Xj7xJ聈eלm9O`9Iwp*vΝRD[Yz.GMkn'3< xy&v N Ba_j*Zwޕ`8֝:"1g͓Ƭc9T ]J@oVSpy_gi_}s@<xEW~F6A 7k" SSTC3r=?50nOnw87`4m!G4A#&yC X[3@d=˙_sLp%4VoDG ;M T\ժn;vJv!ΉY%fC rfœ Wf 'c|z+!K/6nяf *)G ;"K8O1q@DdFgLARLDEA)S  ;i表-K%>pҖA% \'Qyϕ7s~GY>.Mb _0|d;HRM3nNX;"KK}MwfwI2!`r.W”翲s@M9]e$A%ɰ}J> FJ`TOg φ5 ێs0ظxIǓq~W!]ľ5aYj"1rvxl˝lʹ/7 ~JZx5˱^$A?Px0ZG+x+)z3o&'5΂9sσ%;):CIS&<2CurPtNĈ^7|& .TipN-X$iY%"UʋYoO~Ϛ<B2+)6S9  xjJ0EȽd.ddZ^SwO[%>];HVI 扤[ B ۞6D$Nd3[I!" FǐT6 TO>࿫]v=jc1=Lr.Fx(\ӯVDX1f46…b?&TH:l۱ة,r$>CNY5/1sRgS},+pDjp[>I>}$J_ QvwOUVX?Y[8F¸or|5K\yʪRj{ȇ'eW;GeK߸ v%y欉LF6\ota]..Vf'AXҘvy8Q֟=(6J_,FᲜ@g+r$'m٥`wl/*jOhD}}s`h[?/^&J^Mr8nwQGxа`~ǐ];(uMwU}İoE7iAIw=Cinf3WHDv=D@C_U;rܠ 7(_YkY~aN|PG,DNbm{cĉ *vЄRpԼC8y "5BKڙEN_K9*sT&` MPZaN*@_a y( ]>Xb}k- I}K,5ur獷 쎄Ưz΁XVyC4x RZ[f3h3OUzH>^9$έs9afa2-+B\ }: :@ѵ{(U0p4^oȿry9{,uneՆ띱E;w}DĞ/tz.~Uxa3/"뵷 N.EMpE$MUp:S2`ʄ?TuWi;YѰZL>Q v.`mVU[y~"NE~lpYon_ꦛS곩H󂍙w*rm2fֈOfni3QwYQ^c>j$tb8= )DGT2wQKHQt~;o# iHIH  &cB0s񡷆 (7ȝC+G|~j)=zN&?IX{oB4f]J ߐwaJa u8dJLll\ R)y-Çzn57p6}EX o{_mjI'>P-- m\-g>|0K ]NwEu D* +|3aqý`>aףʇE59}T W!:L)j|.̦|b)y8RQ@+nELiJu>{%8DbrmVwϣM7['2,  HW+8I}MO:~%(`Io!ils;z2᥌ F'$F~b%{U4c/4Ys,2wB7l;~oA`vpAܔâ҂ @Xk44ɠsrq喲sXZ/i}abxEaU/XRA$ 5xq}ϖ, k몍Ƃ%{,8+Pf!iHkj|oI"k9u/<;?[o~ڏ74N9de\lN'ߑձN76sފpOkUziy/\Qϐzjtm|[ 'dcatSޚJa=[}yH^. &&6`<ͷ%mj|y=)cbh4(ejm")EKsɳ/͇72O/2Tfo+X+EvOvlCgܰa` "wQ\I$[zQR ƚFɊ?QUJJU{ @RIU(ѡ80^ bS ߔUeoH0\yqPSi8y]c<9U,ҨsAX.(vg ])q€ J%`C%"+);{m<_r$fRj]g,\G mqTqI,@xdQB* !Kan~agm}S&<}nF]]crڣVEuiLr zĺ\]R/%,.QRu8˷60DJ˔xˎ0g[ mr֨Á S,Nͼy&9qB_nHwO8\ι&0YLqnD{5HR]| |a3з01?JGX"w*#"8k2iT>Į<o>)ȡ셼PDTp% ZPͲW*ۊKx.O~ o *pKBKTvNxbT 8Yn8b ,^J|fq6 j|J!&;J*h!.=!y<^/7QHSHOQKɿe|` 7=sfܿtC#`jk?/䱷Fuw' 6HlS"Wɞ^ОQE  l:K2]4F*·V LiYww<*$~8?W:5Ӂa?IA(KT`tLIfEvvu&VBjbJ$. q9huşl*pP2o|jf~c[j[/qJw-f FYq1A9dOp2K xN'd֒NSf_F3v!K^Wq,+6c$$ﳇ, gmL_'VMX/n}d쫚:W#W0l5A]m^tmc* eܗӘYNzw Hn^ #0jpgB|btp=(P*bl%\XhS@ERԘS_:6*wWS~oXbF0rVC'";Ru1-::|޵""CƷu ȾRc1粈fXN1.B9,`7.yL;(wnR'C2FRĀy A`\XIJ5`Ywqj6Zj wwи%$8׀ñO&8Ed'g4 M;?6Wc/'+RJ+ApO\(ɣ _LJjrړTU?8zN0Jކ}o4`9#ZOɭYTe1VF íŠ]U;}ih@1QG f-3A 6(ܨƘ6v "[`9t[FJ} *yjU PA9HoV\,9֩ w|U*f.C(+( ]|sڕT<_-Se9f- `]Ze{&~r16`rS_1>]0R/cΟ3vu,~04^7Z5H+'BYX603b_L`I>Ic?mMOrާaAɢJ ze e/`DܽxǖcPܦonc¯XDKk=J!GY>"n9ij !7g=+;W ۼѠpeVǢk19btG?UݒޚJ /3/`x;6?7=Bnxu.EKfyGj@F?pxWL^_loYu$HAj jq `(7-'_H E?PoyN9fCZڴX5/-Bg^$I_.KbFvc[u A.@(VkܺVE2>@>Qg0V\:MO|G,!-z?ORqG8T ~Y~[S>_NIH {I#D҈Sּ&yٻ⢛󤻒qΜ2n$͸ I;=/л-T="bIQl z7} "j R$D%?!՘`hiqN+~./oa_p[p0uv .l, GoO."/}2$ e7T]! J]:8[նAzHz0[]Zƺ[[eV(oH%7"IHyӜ5v:ɤ-=&'OY)In0{mXdj0h=6( igYYq8-RIEmO]g5ՠ.OV$AYܫLQ\ jсd8y(6%BuK /1'لX6\R0#Q@8qC?|> l vjCOi__Namڠ zBu-eg: ?N #N@uHiò|>Ǚmd|>:Y" v>\ 00A,YAXA+FIbzŚ Q/t0 '¯K+qcǩR.IEJT| qRz8~^lI0㉇0{Wx]:}avs$7={~?v |GD [I%]-u~.C:$_^R2_=XW]Y{O0R]pjn&f_=@'ɶ e@GOmE M(k\`d6ź n֧D~ƯZ {(  ?2NẄ́.Hbr+CvNu L=qP{ d_ "B1ϻe@H_GtfjQ20X0uO_D5Ej_i/qYTJtg8NpRVpa^ot^/QsXMeUe pSu8QzKEk[Q[vIOmI㷠\szk4~"\2ƉMҧJ]Xelx6EK-pf~V*|'^1*U9ÿ́ @}dEJjnw9\Xְqhhl=uS|9[F+m!m]n$aؔR嵩s&nB6$6~1!-lp̝ưrCC #H"0רD>= Vvhg5- 70Vr"$|b"㤙p~nVIU\$V2 " */J]eb$ Ք&/gI='_E/^>A KF5s-I["Q3h %I!l{j{*1hCi1?h GN9<M9npg Ձݡ8m.RӘ%qFi3L|X<ROi4iRW^AH L χԝNW_Ar`i`Wc5V'.*$߫y$fNec.tuOy1G³98Wޚ,3 '2om5zc3C,q#߰JЪ"ч7ܵ"N VLCL=`i\h=$U$\4g]/Ru^HEZfrfRܶC<s>P`c O4=2}jCSscf% jp+OUr;6+MZnk`5Gf /ie pGl#mך=]갴 sݘ>Χsb0e խ^DB[CSo_: U 2H [HCSO"JigHn@k fi}TNOcYAQP[pK]svUX+bͻrU0<5 _jxh|D!V"Xd< @N|Hm11F4MUZ:n}dOKX%1P  X9O*/ko!_XEuPL&4ˡU-ܑ>oK?iM(,G rTFJ!|ŰF+;( ti±oaBbKOu4fM֤֖f Op\ ܐtx ݛ OrK~lJD]!k-tkucȽZucBX0zG|LBSپ8( 1 $)O,a%􂅝45>ӫu._\F2m߯a!* Iu9WeXb-8]z=/anv'f"$"Tɠ)ۖnk57KɈ_=5ۗK$P.-4E+횿DqTq#f7L3sJ?ޫxT"8Yv9|q7pL[-/^BGgfxE@D+-*x"'^ BZߵ^Qy1pir >$lGؤJܖ#dr27\u )` PK@iݮ,OY,ћ/ 83o_JlQUmP!R6s!z,H5YRLPW$7tl Һ*h\iOǵth ZGkP!=ORͩ"/S'bsq,) {ScO2K^BI/LוWN\-W'@Ϝl쇠:ՠr- x \:g*VWy:+uRK Z,\7%~iol@K>> dj3Ԉ<̑9)+KlQ9gɖc`m`R0 .&g0ۘDq)CiZ}|8~ĩ\uۤO\7p8d!lH<]8ƔHxa^>z,ГNRfq~۷߸Gv\8ۖmEA̳NKQ}L\b|=`)qsm,HɭD% ݆3R -]WUFζPph11G `q[xQ6ؗXȪ$^ q(ƘϤBcFL1FX^q6-z֚5 2tW$Y T'-#+ GL*5˲ s{LuoO(ti *1%pJ9cr3lG>ȿ\)03<#ʈM?B=xo[ZG)KiaV-e_|,f)Fh)/8fTN*x*|v)b!?X̓Nf?Q`՛l@_<]mF\\]m(8LH%K:]E=vr6i(`\*D= UnWQ( |^m8)ҖL w{;m} v̠d 37G;88Ai Gp/>K+o\{#Fh3<"j@AG wCN6-~>FYNu6Ys{~X{ GQ.zpނg&U.BC|,dR{hQ,flF$Z\C6Kb"{'0h/AfTK!  p#sΪ+}fvPkVE,W/TQ`Le&]s״]&^Ii7dxud()y-Gyǯr裘3ǎ8 cLI8s|1n:}HMDgOxt͸sHP;i ,&Q1DhE(٣6 z˖ɛyH][/]r-x I ׬] 8/|X|!_cp`ۚr|C[M)4?-#>m}?8CTD+ >!Κ}\α. j-sL^tGeލV|lT}`0>Xz+{Z.z;F0%'IL+~Q@}nVu(_"5dj4%q hZx79-3T-~ !Ln.dEY%1A Л>~>t+~4矬2x3%k`=#9󧪪W~JL9[,> Fd,?>6m IHSwL{sFbPV0y0Ig8rC.B8`YEݧ)JR̳c`5If:6pA(w.@k CYm!  -a)IPr)^ (#Rw̽NZLkPJrM4-%'Gֵi`W4YMMcWT =H@T/w_MG5&vӷ@v+el^7q]c *[˛ZK q|=j"agg@-^Ywǧ CοArWЂyװi6% Q$!K̽q4`&,^UڕՓ.ud Z2 Gɶk^ҹl&:_Y ; [Bز> 3^ވҩ" %-+#PE!+ ~Tsk-Ј@bBbSCu\Q =MB= ]ryo* ̐JYoЗb-hrV-mm.ؘZ܃y7,t5<=xJAd~=}KT蕇^3odu\yvc~}&yRkÉ##^b\lAARCH;d[${ m@Q@9%U$^ƅH 7xo+& j{ƛbؑtL7^MVR0AIzTe8ϟ܅ՁMEbאWKhSo$D|5;p~x|rq 3 E⫏( 07ac .DA )~/O#򯯠p98qe5fN-=BXmzK&C#^bH"]yl6x@+e*`Qλ%T?1-L~^N5e[#(O M񢈖D'14{~Cň1vGu,B"\zZULO0>`ddN pj)Y 81=q"GˣIFܘ:I[ͦCNO i2|<22IM}w͕ANϟfk1}N"#hCz!jHG6|p6J_WJd.ibϲ *)6l|쇾x޳fhg0f%ƞ{7?/melES/ p2`Z(iF;ejΚJ#~⎥c: L2ġ``S=nz'f\[윮TwBymǺ&pcɸ 9xXTXyQ |'_']A/;%Re]ꠐZNdd;aVwMlZZdrå0 r1[Srmq6}[N,tJ(~gJI@ h}J c.s[D3ɆYx5{ônfb&0KbQv~/quM@ZN:1uh@I!(KJґԊlh1&͇%CAؗh5`flv|0֭R/8(й#&YZݾb né:xb8 W5QMAIqm?G`N'7JeVnU/Z+dHӗӟj!~IO@ UFqМ)ZiJ )JJJ!\B[L DV[y-u/ްڒMvS=X!@`% 0hoJJLuzCni)&~.!SQ\NP9r^ALC٤6$%+_FzN:MTjb<:1JT>RuJ50{ǜï˷i?ގ9,Zܫn<;9vz 5 K36R(t=@YZN.>! Sf?b׀?$ Э IÞ 'i*QHs;74ǜ_D:_|8(%kRF)ecsqº m'ӓRC)UUZŔ{mGށ\阢x]>ºz1"ss4rt}VF$2exV6Q{!6gn>S鈐lz!v\̅-A5sQ'~966=2)wW\j9Ie1Oze9bԆ[u2jUoJ9)MQ8]HYf ŰN U0 otL?tˎ+݅p M%y(4"o*dڜXrxXA$b\<qnVd*\(|*[~COk+!AFAZAz5OtdP#xDEH8mMrs' Bs+WyH}Wmfq6odnbz>-e-+8|!afcʝL-O7Ik{R+J*#g;f'C6Ki^(uwvo7cCE-YhطְJ$dD+ ": @Y(,9|eaDPņM&0Hڍ׌jI⭘3ȐP9eR^hn/ x"%p'I^4L 9sOM(ZZq^u'U*y}wI3۴N!c_v3|8|oŐ/)a$;E%&^7^dg_=N۩YET̹T >|,^I LX®((X"tCӠ,) ]%1k `ƂSqa 0 pG2bN΁xsDG~*mq!Y8kϸB! LݒV`a>S*.P0QBw\Z XMrùg6JoP8rr@Qat,f(2|k{lȖ?u2L>̉m#ݑ~7iqnƣ,%uNhg(iݳE.XwRv! d._U4L޵: ~s\}DұXQJ+.0IC[E˗ LS>I(9Dao@g"i RRogͳ[N11iH-J4^`@GT&$=s jޗ ]9Tml [%2`oxJeUt#[άqڞ󹯸OS#mtϺ; JZyb *wM\_"@E|Z.8/8]&,Ķzq6u]g)^ WyZ3F٦exHc`d.m-:І yxMɮ}4նҨmӀcWĘ5al%7U cw`-7jM6}A[A"Qi)) =XyB'0-Ý3S"v1^yP IsV(f^ :Bo᯾M~2:7j ShS*+'qî;FT-f&xž鼒FY\y!@}8b"Ȑ0F@ez0Mva+:h~ ,^,n2AbvTHM wL 4\` x zakP\| "\]kC4Yd'Tj ]@I*CY1 *5wrCƥΘ‡f`w];ǜ77 􃼳=tw׉FTa=l4"^Ǘr 6tH- Π`qs|_HqVr dbben6IrU @k-gG{2m^{<߯ocOِhӃh*G>75I}wR/ӛ} Dʢ)~iٜTЮU5A('޽?(e:ߐ2uqŔo/!to+W0ɥ,B2S<Ҫ2d%YXGYwڄH`!Q[}& oW XeHا+kID`GC2vэs %GZnLq;6yIt+5d:u0lm;13 V+ksoȃiA폐qlM暇8'tRvL1 ZZ̃_dg>O'u1dJIⱉ~yE;Ifm8<–'#*ؑf =)6%D:$`sQT 4џc(e՞[!CQ48ydCn 6qy`eC8=4ֽ;yĚ ]CN$F رq[ FZR"HkQ^ɺ&JܼŸ=M0чENiB5JVV ]S%s@^KV9*',͵WRg Oi^5I$z4L64")qG3P-4k&' 6X.eCãNr,:dcGG>H]S&apcn~ rx\3 Z ڤҜV;Ukh;XE9iO=Wt> xJ|m&r liKAM\f7/Bq&բavij?Np vpxև汹bqaIYhn-!I[ajO78B{ݤP tF1KoM>rm=h[`ۈ^۫=]{IF< -S`9NYk=E4SʖoggԥYX8d&;&G]/h p46^N[}Dڊ>(Y^psVڎ+A6(-XǞ.d˻ ~5 u-.W,bUR?BC4} 4[qÞj&*P Z%X%aϕFN ܩ%-FLy ,)ىL:[8@)^3OA8sRe)U%8"Ue2O*vd)Lig" N]cERGki|#Į>C+S XG^q62k`aJ 6|S)BiMhجoi~f!&w ( e4^A)දY{Fz0}Tl|~mVIΟ"U]-D&l`|%qclH`9z;6(ã׆`C. ]O"/^7Bs7lzY  ,^ ~n⿷tRmK@s|b kKlߤ w*E!QV&3 ZdYCi-uyDZ&,(kԐ9/[*.T{$%Pt>httDz%%P\+>PX>QF߷i ᒊ(YclU!,у$[%Xh`МWq(#|KX59:=( 7h(mF hQ> M(0!rx~eXyg.N;*sbcA ןNe4 ~-PѤ&JȻtIEU֗dr&JMj_iK@daOXb/ŗӣT?m l$/n=TO({|T! a80J(S,&Yz~ ۸_ <.Cgp4t um03ɠ)s |:u'(ok)AZI}"bw- r0h+$qF-g"꽐sK+LkE@/q{B5؎L/a[I@R$܇͋>C;a%dBdlG! sS]Z]ɜʷBuѹK<, ǜn 5aͩN[_8є1 Gt X^#;+tEᎏ=:]: LgL78/n 3t*u&qu`*YzY[t),F}\,#!~>쑥ݿ ]q R@Xi%4=T; uoDsN[^t*JA9* >P,!_ #8Q-o)#%` Nn#XF0]*0}l[ ]$z" k%G䨨y ĔŐF!Vb/Ŏ Def!|OH[K[w4#kNK|H߂Ct'CtBӱD<7K$)OX#eE`/PBB[B.ۛv4nL&Snʧ?֬ط!Yw@$JyP~bS8'a=1(Izk}}9IZPM6Ӱ=;E3"6/ ZYIH>9@Z |n,h'hKfQm2]?m|2jjBBFˇd aēOBp7/4Q%{#%)e>N@whr+ _ LknLRWn %߫NɉbpZ㹽;fETrܝ4E g>Mou/(BlYԪK˪L O#ԠZLkCy'O TtEs_} &i0fbz\ߜo#XN%u7yDw~^ 1k,( hһք^(# 3:‰q2@濬=rUT"0H\U.<Q=h sW?mvQv:q;RG{M GD†W+ZC\1ݯ%f}4Sįi؞\sֵjHDrApZSD2E"54&Sֱ ,!z2H.# o`?O tqrHfmNđ*)-gɿM\w vJ3cyG\ }g]VIX2{2Űd1`6h"׋Doq0/Va@|sc`8ZDzJj!z )ͮtT4˲O\pf%ƠeDi吅BIVN{EӜac "ID)>q۩ 5 4@"ls5n.P{̅]*}E1"0tґ^ʅgWEJ«G/ɜ0n8 o9խ*_ <{-教PvyOp,ikWjPH=8gF({Rۥj`_<Xcvډة8 MR(mD?[!{)DZ1ه-[s8Flf1]in8tb"\c&5ZE /C,XhݕDlWBCfꙨ5}(b0bue=0;W З`[^&-T~H TD،o#x[\(ȋ6&f[&(Vul/c 34\6(Z;`46)v>E^3skL. 6#,e!|xj F$N? zm2T1]pPC˨i+ 63( < u esÿO=lOF<N5׵M-G ^FHIǘRt4;JY,!tvb3ʑsz Ehfw~U;R(=CD8e4@"qp7g76C VOFQ̟'<& 'xa'j >oH+F|aQ0ôMHb#j) iTmr9աRG;>oY.lNI&#)OvjDѮWi*(,e`VJfYY!̉Ǒ"{UM1EEm:Y&` t&hB= ,`>ZaN8f&/1,垔cDSUc[uV=aVӕIYFycElg-ޒ~2vTyXY /A"2]fG ih9Kf e ->wa-x֌@ b?zrPS 0ڨyֱ姾y/j9q u\_2]d+si\U/+^=zP㪿o)"F`tSԷxEi^b@[KAL_d|~G}7< p%8$TCe)O\*8ͬ"{^ސm!X,c*X .=hE$!Y`(%FźS]ٖ186%Z4H$ij!ʶE#dw,5gbiҗhK7;!{V \ϿMD͈,2*غ.]D>U 1hBI 'kQ @aAGhQYF&ˮL;AgGF  *u'7Ze6qvQ>Rr"|]s[#Z7=zs3`ԨSذڠ٩btoZR|r]f'f){;fۇ[']D8Oc{yDBL끉{8RWz/P?oX$+Ld ,Tp'5O u"Z>"}f51akvH \^F(9?z'Tb2̝?OLH;Pb֊d&bZ:Lw{UJ;Y!酌Aěj'gˍ?/72G]bi̼x&Ъa!.wY_ ˋ%O6iie{,%4fVG|nW<5YLA < dD`w+BTH['('cb:ofhLJ'1T7ccf'T9K|J@ n%T68 h):p|{?TfpnJ$|,ǏznuB,gA0vfRS#EŇ)l5PhC_ߘV<2ϫ)f)<]M`3RE`f̲ow~pc d80~4+hÎϊMd4Ywg`u 4hß܌>,Iuw޴+x}% }Eݲ`eGl8;iN6o%%]] s$|22݌~b,[y e=R2/}[,NފR~X&K3r@m%e˙Va<j=w+{ gKivtY+@0ɩS ER{1$>[.`+]J\94d!P@} L.'-rԋ!*|9 YԴi ڲ hi"MAP6l2Z1a~t}2$jOJ( L7D{H*. `9U3ݒmwr7$6o*IY20VE)0gڑQ&Sf蓢v` -HJWE> f\ nH ztBKHwz7uN F~Qw'15-:xdd{;T5 _j.9I~?!lZDMi޽˙Ruz9>9cluvJb+5Hߤ 8[WMK+V0 )F f yKkk4݄Nǡ1K̂_F}: jw Q`>7dHy>O) n_BʥtF"=l?v&:vDݱ6`gެT>:&uXOY'c.,NRaC.43X_g>̬ܨ jPLE8%?j"it &i[ƞ},Uf;7ߖSO$Z )*+*l IBH (c饱 0%@c {kj:gIF6訓U22c` c k#nXxK7м;G?Hx6.M7"b@'-jLLOǭ`ژha((wO}>jPt0)ERNQ!''joț%9dL *lO&PLg)WU~g BL#_Fʓ)W+CcTıZF-T mD~9Y@("1OXKڝ|I(& J^%E'hK?ɬ<Fܚvxf]l 2j VSyJ}exh*"oCڱ磭|D>q}-3[*xjZ@EQiel}>yAyWmW3 (jKVr.2qHKa"WP_W|c.k9˘ΊiBC oFqd B[+䬛 b 9Ԥ+Hy:S1וz1G:߈F}ma9{l! HP&s֊@ݔpcnwYiKhBLcN})3qsrDL+ '^NdW m12Y* ͣ[B2Ktxӡ2 yV/ǯTh!nyz5(ځIH̖:8F04շA}m)g9T_=ABA4G q2.=>FǕp2=e5Uws4KqC82rCթٹH/G:PN_^'ЉH=[횗Sh99 ]ST!EMiD#1 W6,KyoeOG)(+8~ (GdPw 8,T ^Rsd?84Pnȏu{A.83~f‚߲}mq.\Ḫd1AhhIYRs4[o)W$`mwJ^s/TgK+)ϛܘGSAtF,ZvO5S>l ¸!e v?3jP.rtn 7o<=kքh_oڪ:ouO6/y\UYrݓVʷ@Z.tYmް*j +S2$9x/>?̦;؈<4/W, Yn4Io7`|P?N`(pS5N5c@54o\ϥhK=TuzH] V;Q\g D=2=_" /Lw=bT䍙`ӫ)7`ppn/pxX/կpyȱg>K4el^}Gt2 .3U u5q-=>aAt 6C9SvE:F@6remdPV槳I{G~@8 |\ uLKo+ʴH'^?$ؿR J+oj9uK@0yv\r?U3F!2Msl+_ ztvq޸RGҶɳ_ 0aEt߶* c7nQI/%hxcW#ebM7~/5ЋytƷ慽ˈ/w6>T4a6]~C )  A[`a6v=|^\s=C]VwqSƁ}[w[ùV d Qk0/H<ݙ7ƊіX<*w8X:"âofR/p7\ڠmiN=ӕZd˰khG8 5‡i+xs-AXظ.&fXe-Մ!f6@qn^˾\nm{&B]U6&w ,Wߨiom70d0 whz) W|@:Ca0׌[W vmht Kw**|}.z^)^G.ڄ ܔ̏R ^BQ U x7]ydbd#!$tm Crqu6ϡvlQp?F\{'`|9޻9fW_˂Nmh(y,xephR׍%v>ad/^ߠʦ}4f. Ji3?&a^q~]Wc8~ MeyBz@q[fu]b,MsQ v{k gT 5wiW{]'c82-!Q(C'ٚ06= Cve:«<Ϻg,0`K̹dR#wrJl!>0P 1:T>1GAl.-pLpb:{QQk݈A+j;'nQ"ipblROz=:ֺ]Dld*ЇK`*V^ z0j0n2lSx dv@Kٗ$֯eJ 2TFugAJ:NE2R K4Qr,'eX킷OX@C.cgEZ _qQjfbTJd0rI;ftfHʉ07?Obn#NʫFv*^HlWCRT=N:?쳘_ gCalM~9`Y!k^s)} .\jGv+[@иp#8}Ma\o-RW'Tw;!AiՆgH]AN7Yb-ڏr}  vb]nՕsX/7%uhR2ĕ4@ծ< Ov|rTy"<0*7 Q4XzF=0x|Ʊ/9Uf{kv?wDb $0#%V/Yщӊw fCEaH|yA_ue(}e*n^z~r< # b兀8eq4 x鴷 ioFKث}ˡMٕם~* p@ؖ^%g*0H`<썄鿤oA+Vm_x(I^!+HMK13tUL6#.*k@QZ zwx& : *E[9:E9Sw RΛ?]#VNy̿} H,|q@QRsrƚ~ds6-5IԵ(? ?6gUȄ]6=Nup拐 WDl!{5:<܃N@e@FEMuemXUȇ(Zp A솄}'ouPtaƘ\Wez pA)"S:2 W?v(jj)d4pp<[qIJ2gGBP2=ȁWQa "g4yǏnʧ23 Oj;{eADffFŭ"w ˑXwxư8/&kH1_t['po` 17ui<^ׁ|?d& ĩ1}_6{Q!8 OhҪJq(EȕUoSW]GU|Ecʂ@q' 1yHsK9]Q'ZY@W1[WzNvXS~ds!F. bieLf3ca1'GGeKRB%+UHF~/ >O~I-ж m,IEi_pY)58%Nm2,4F{ VXnun|6]2UZ]\dRrbwEy])$M-%8p K\ hT*  VM ]鬒"9j4]Q}1e`FU .ck.G3%Y#ZC9EfOGWhXXNmaCEЇ^{E Ͻ7ԕ 0Pir;!}tcKS.zL+D/ `FuX>9 sY`/Y(x睱z;x&L ]6}s?`'Ɯ޹P1 ăU|Fw6͏Z/#$T yɅb"#fx{w^cP0nE 78ru*>PD+4Q# s0uHېXNAp~ w B{:pYOø |^-xZ2;}Ovp 3iK`֑u}_^pN*p`\m n7‡Qb*%#z쫦 g~م&..J(4ͮu.GqӅ{n p|:Nh^ҷ_mJB$Dų Wfr~j~=CNX˾V ]]/es^N0#:̲["W!,<+j*ϳn~@sގM$lm֟|TKk21lp#icinA!m/yƹEn`ժ6oǰfD֕eM#j9frXśA+[7R0ɜmiX9 y$OVڲW:1^vh܃oٴ )^ ]n\I| {|,j')ژ‰Ln):`B ֑\ Ripv 3zgzT6֫M ZTRfe!IAHVPlBQ3͓#Oe= 7' vM\Sf̟ ,)#;uUEO$BW} BUJ&z2\A #ܞRY.˫mG,VS]% ŧS 8Y {01Qn \ sG¢'Ӗϡg$- Gҿ1A U5z\^)Ƒ[*RuzJ,VbA=)\8wߡGg_(I2Y;O :aPQ1\@Z$Jt5ͻF5 _ መ*mڂ(½'NhEې,YfK(GZro/D&̯1w,J:q qYTN|7yP}:0GU }c1l_ -ӨMm׉i4ز,?~F:AG?*rЃ#~|irlMvrDa ֑swnKcm[l`)ޛV,|P:qQa‹3[xqנk|g#rHaLkR0Hb >ҧ4d&/KjmkTh(vY ke} 8_)&rYA } 5pVulN{Ǐ)@stD7<4"ɉ Hf5짆Z8o7Zd>$.Cė'; j[vERc>EƉ(KS(rL+4ZK2o8e{Mߩyo~)&sC'TdJ܀,zIe,Q*#>|0Es9 4K^,TX )'_ {caǝҸ+s8\Π>ث$qa 'S^Z0NP5>~:HjIJOys-^;d 35HU{YX0 x.ny8PDr Ѕ/TzYlMXhhWeX1d!@TWfiZ ^c>낥޹% uL9lQ.,lWfuW2}91 Xm G&@H̭6ermɹ!NBLK aH݊ha| FI:ZپKp *{g.!g9|ҩ;Cwנ`0ݬq8_ ~,iP7!WT8U{if"#N1PQ$"^$BNpcD&$Er%?oDh9$Z' ,mࡺ2`~X ukP`=T ^9B~!h R ~De۪K4v~P 4T"S. {H,0[ 輰 8vatε _U~|WcEݮs%w@\yk|x&#K3h{}UruIJr$ӡfg_I{wcD #A~\z9(@mz싟ktt@6?/ɕIߠwU,aR%v;KեKAUryXM xjQPQ%1aDVx:[33jsD| K'㉇Zl *E#O~rQ홗Ӄmg2Ӣ/BHurٹ/eW*ʪ=Zq76 t>Bqt#ݸ6 y`V5IE0? |*צT/XemAXNujɖ[ eON3"^X<^\btK}<^84\B'Ng6CC台( pmMZ>Z>s F&]HH}D/NC rJP6h_T׀h%de[)-Og9 /^!`ڢ DJ G36KИ/tuNcTs[e)łO u|PZ3P8e[$Yhf oP"sN:NޝocS? @aqL!_;)_V~>#@AsjlV>ޫO0,:b'Le5EN5GnLtTi;Ntv#K-~GN"9L3V8q'pXNWDK2Z`\.L ̂Ȗ^gFǺDd@Mr;WlVvmӋ/o8c@ 7[Y~ G܍{4&fmg?Hfu:D zfoY>)Bqǟ[3 duiª3uvB4d3a3P<NhwE{ځk/Z5*Ѡv5; Uz^*ȗq]iV;bΰ7W\q>TeF] DCp ~/(8FsYꑒ?LCP!>N}vY]iw[X^q[7v\ӷxҼt0)d[5;AzӢ4xCI FV=z5fEpz5>ٱ&P~ۯu`%7Emu6}]Zv- {=BLц>vG| 8XYe눮jJgl!++zJYn ?E zu#p ; i$J6(;M=-P_~Ml2jˑZfuʺ6X%[˛iCggvV>&C`5J"Yش_І˱vnGw(:g;E{#Abh;eji:1?WWb| :A;P=i"PFdMQqhoh%́D=,VZ;g"f)n&gG.ZՑE$$Y ,~YJ>_ tƻ"7P!.'aڈ1uӷ~raBK$!H),hK}2mA6dYȦqm5_wc&4]7!<-W7Y@DHf5}8KOy8xA qkH&S6Qy@Nۢ_8*B~lFC nnL,՚'Rér:ZP\)YGG2}|BLݪӭ9pcWqXQTL{S>%lvJ0 {ucxNd^̂Qy [EF,v U.Ո7ݼIXrL6Ʉu(75cQ=J u@7DojYxS& u!"]]0X9Y<_-[N5c{* ^w <\ Kۑ-:e N 5l'׿܎'} {RF[Z!*"Pk3"""'rOvP(6x"ȟ ^?7>#Xgt)3R?yH >sX8|ylVA=,"OpەLD‡5 ٟ g\0g;!T@<=_JU׍S^z8];\uFcp'p =ּ]Zc7xlDV4!ji e+7遀 ՗sGK#cv2pW\UN=/$C%/ѷ(nXwgx='rQV-{\ރ$ U#"?(V7Ϋ&O8e^o(M79w&Q;~q Avb$kקkWUi3412 ˒zچYwib ʛ[)bv7^IKt셽:(e$[?uk }?E-.t$JnaxDnyPX嵯߅ؒ"-8wB9{W'1/Jv~6q568 WVҎ _6Ko "R/ܢZn9e]I[ŧmHKHccs k2f}Na1ސpKqѸr(^ۢQiJkyjrE@WuҰmfQ1=jz>q4T uV$G3{M^.SB~=>`1s7P(+`><+=IRǜ"uESrD=T-cRȝJGp~2ZyՒI+=5A.C]otඃ d+ 27--FH %/\loOc7[)5g O$Kq>)2At¦GKQˑU6lEROy<cyC=j%CgTѢ2,\Q4x>{@Žten3'ֈlGUYs辒gS<-9QvyMgxd(TqV*KƑ Woc6IDpk%-ytmSTP>:XC[xTt^+kPk6ij pƖH({Ϛ*KۅQ)H9'ԥFBǑH7pHʳª: .k%܌^oTGSYl j[ K岭J"W4o#m(6 F'SyY--[%3@Wxw6xkd ڙY[BD&^9)ַnfkOFK \@PKT] &{{Oey$Yuq -na&46uՃKYM6"-lb(y# ,Tܢ=Bcƚ&nJ_6|$#&.tWт5v{b35KM'IgӘ̾-` ӝZcәDw0]yk*ԯꔩH̠Eϔv._4jV؆e @'@2% -Ç븙3_/5'k-YEҼۏ oޞ CcȆui7͡PGZ(|/- 泻h7IMcNq7F>3-B}&N(s{7ߚL<Y/OzC]'b nI jBQb!tܝDa^]CAHT?c@a6Glt'ׯyPeښ!O@?,~EX+j+ +'~C\Z| 7 yM>|V/ɟlɖ~lpD~t 񰹉-- {F`"%'&w̞DƃMb|6Y Dܾ ?+v,\RO\LZ%E)L DrMdV/׶^82=hT<|XG񚤱IV ֮.zʇ{k.& z8mVzP=QMacA9*^8^2dx_EF<ӑM"մHpLۡՕs,e ۆ3Z:܌mrxnk?JV?;XD֧ѻ)^,)0ՈI49ѝM˻~5 rErŕ*X?p k>y=Dߖ*!6V(C%k5L@We- #(wMOw8blj5H`kZ֟X6$0u Y!uj-L&j0]E+}ئWYԻ~Uġ T6Lf">jJI=f Cr6뛰3e/xpiBѥ''աQ(QEi$V7/9%O qT -ď@FwUU4^aA9ccuFc 3&gV3ݡ'@Rmhglo+( ̿6n!8K{b}wmAc7,o7"wFb]K! uu Ejc5I2_~IJzP$}`[@0‡;A8>'e/7dŃ${k2_qXO (^r4e@<.y,Egiyovx< \)}iIG^]`4 Jz3}l"v ظml;@ģJ|Er3TkUHuK!cbG>#a qîCd⎆1̶Ԙ XKZ)~eR aJ03=RbKJG5py5W5>c}dw%u}*x 91EXFX,VHMV Qn>-pX$; ĮCɭa0TYPkhyi:k;9OK# e}vI^|yxhٚJ[SزR " ZpjSplcXYm)JS)$'fV b/VB9c_mwK]x3ڰJG /ϢM>UVME'f6AEs( ĥfcJg|mqG_dTmY^pwcFt{B(]Y1>),,;\uAO6^^ ü5 J셼cIg_cy6s|J;= uk.A-jpoߝ+@dj2T/Q|?ג"l48 m6ŤVԦ א}y'}dJnl#u0*3[W6$;-a-En 򲝱P1 3J1hk[Hb-MHV2oLzDxAze:εD &f$6Gε$E,]yѶkio.rןJi @ʍ+.=;JpA)WfPAc~01"NS^IllD_VeͰҧ7~ota9J1j^0":niSJT@x6-bW4CtM1~.5 OY.iک l\gg[[_ oʅI Y;%\YDH3 #v(%Ţ7 Hw1҄+ @^X&7;y oQ1&xoSI 7 5ʊ7@0aȬ2ti 8tyQÓ) l݈o-%=@1UzD^~2K,c̊.woŤ6Mk 9[ kpэߎA@>Q+RBG~]!TMIZe>ӇRdFiqeU1w-o^Whw8VU還z"F/5lg9N~qߴ |D )OΘzZv4?o0yaEŀK'-2a<RÀA&i".IcMJhP-}JC/UĒUzVրjU".qVل,cwZ>d }ĨVϱ !?ָZN Iyc4)N3X)M1'}-/ QA?riB;kH!HjeBd|:ƫf4#N !r{DOL/Xyu9a߉TIaap9kWhOيGXfذ@jUB[(a|7/:`!'-j؜)2-/wo3; Q|Ʃ~_fU!tSͫ S"yqGYm@3Ė̲$bCΡ_}?M;sIXr (w7D^pW8c>ǐNok0NN$Aof=:%CzChI v")\zLj,t#+ # Nv9!yE# ŶxHե)L~ðY$Kn?+pgsx[l̲TdiDʉ>?I{C`{{[ @Q^^c602ݭOsǍ=]Ղ$ry6(VvMn4AǤ7<+6˄[\ 8Agsfr_JoIin݅Q=R6@̆Z_) SΥ7MIN%7kK8 !a;3b m]BQE]Fay=FFNfr|Z"T ~?XK&ӤᷙTiN$lmI>A)w2E}NR7Q_͸K@Uf;Aй Zs=\*#}uXS(.lOEPLJZu䂚Vy\&_T+:Y.Iv95$^!pQ$tڷA .|Ɏw.X7 @ဠI d["-yUd)2&]A=%zz[IY)5ninu*g0>}J> flAiH?~wvً#|e3-vi]#(rUjh[.IمW):y6<.ZC|oEkqa)egA+)E [T#.lqx<UUގ"K'[5.Jؒ9 D`U IA .;l,Yv%D5q f:Ӥ-[ *k+Ĕ d/m=YԚ*/83+sCXcp-E o;<S&^m%p얥X@dcyB,1 +s=PM?H[p,4H<%Ak `^Bdp {$ ==h.~*klH"V~4ܿ妍e LѲn8Qª3ڗdXvf|u O1 ]d`ʴE:8u w >-~v3W" (~uz̬A*3|TQћo.mZeql:EZ:"Y! zgаt [1QWW7e{Hm*NpWU$ ꕅQ3z0T3$hNk&Z-F+HcYy=7>J@EmOݢCRvjނ| H(mi~gٞq%U񵥅[#pČԌ4'إ]R=Odj3P˛IVV;v]hg?ZJI g;@z Jmx%x+9Ǚ0a#ABJ #ŶBi&!V6_)\Ge[6zLh x o g 3; 7Q}Zf5dsKB?]1ӱqXXGnhm3D=DA/&Y/_t>ZBj_zNnNn9HuÆPSA0;X p8o V d/)NIꋜtIB|UչQ2^oB* Pr{p\L e?Fc,g}HĜ=+Gf;Sv tZ㨔-rb|p=ģU]KNA6BhXp:bd#"c'kq2pwǐO!ZOMy#6 3/<03d1A#8Uf3N`8+_rgw9랑϶#ru${r)ą]$(G4yf#PI"J:-[ڒ%-06$c c_%a{vVq.$I/d-["( ?x,JOR~"(wPy<'aEq #v ܥd3{j+'`{}Mt(jĵH|?[\'F`dJ"Qj6\{QcFm_tHȕg4;[c|*yeaJ,9Ӻ[ʪo1PCz h)p]S?!:%I%BqѺTG:}\VZ{E_{t{UQ~/~̼q8vi T ndn#N(ϛiPSa@Z\%|l\"Hu-m!%`:ajd*k{bƁS}e`QaЗv7z 2ښ+|]Aվ8BN - h yst"8 #-JKHC*[PdA ɞ1bzF m(۟?/rсeBN}nA|w=NG;ujb* \?-j=3loh;6jQ醶2|iC~ U]EgD~Sa۝]WB,Ĉyu 4Ϣ` F30}}P=b^TZA04ثܣ+\*O tC'JX1rC 2 =ݺ~2-kb궿08h!7nLϽڟH:QLv[:f_Jc7 BW_ukJ3\5Rh\>R-pIusU7y\NshCE8|zjo(X_ŁHkM=TbdKHy (ȖRga}hP9 kmFOp D͎'@ٛ1K2Vu ĂW'0SswVuՑ RıpF@Us%_ opHYctGuΤɏEű]?(BNب0q|2q$ȮY~PB޻0kAGTuvzZNK맖R;*{;Y6b8Fp)0'ېI3ShkmO=cO!>LxpdWlu3 r23͋&ec H{]2'ilNu\XȇU~g,X/ĥz=4LyDYyxњ~n~EZ%KSmLPaM+a6l`h~/EH5( K̟,jKY]C vO/<,|NYtЛ؛B}093_~_=NrH|ݢ_0;[=nXtwBJBհy+Lvn^j50gCSH_Y}.^3~V]_NS?ѡ7bs|?;sTI oGChjl6y4d˲-& :-B#3'gh6[>FqﮎO2 T-8MO@; K d>fܷb*,ZG]LDQk&9?H!:id"(ͮвZˊU?*o^!d/) ^ABjcc,oލآ9ZGdۍj ]srN+T1 vN}&_"IXpO&^]@&\ksʑ|>dC?d-A_XyjNFw2CCs'@G8$j%MVX+sӹgȂcBq ܴ- Y}D9K[15])K=|'%^YUi0SJ5I>os3Ā,ʁL_ȄFm[. 5%EŢF5H9O]kMgZ"7pne/e[q;MIg~L3mcZ J9ד`VƓ,0\eDe0C懇>upޑ T?ZeZO =]RZ=k&>1qV, U(Utwy\[wDb$r12ɔWiZ)_l=k~-s x{92!`bC읕UN8>h(C&P@iddgsJ0T4 ⶌ\hIx4βu`{ ]rf{w,mTG8kW ~GEtr,e4S&P*DJOl# TM$`MIugɘ.RU>mZ9d/S#A5NQEC17*ր..V[ZT ϬP~e]DB'MrU:ޏDl D?db!b\H<89n": Awj}O*vIϫM'sy=!"*f~G\9bpbr qa_< k'_K`o pG&l#@p_F[:|h] oIۖek&*h[BdHLҙA/ySBd*twP@R4p^n2ğ`q4\ڬ}d@T$Sb@Âd3Нsv}%/3[Bt;tr),V[(G6*/ʅ/cE͈L?bYtk_S --B joOXFN՝@7ՉS,0)W:B:1wd?tp}Sy`שSSWNexF RGff4+N#CÚH *ww,zoo,Rӗ,k1t.>ʯ)[Ɂ]&$7&,Rᴴ}SH}xo[J1/<چ3Yllyz?WOkTBB2nN2@cQ -FJўi*}9x5y9g.t6d𐤡Oh!ۉBF-_R귮ÑGӞfECgخ\K9K[Kw6[d*~ Aim)Y NDEAʐZ.V]߳#nМn%`Y4\ݟvM{8 P>2m,;HG~GbcP2.d(S3BCoc4.V9w8HʑP# dQ2j/*(Gneyꀕz㳥䔯:vcZQIEJcƬqxcwV9 _OHH݆NPLi;CindOD=5fZ/ dPJXʹ#!۲RR9N“/^ ebe%y<%:oΌ:v5UЎ-./iF"J"FTA:Y*#UoaR*i!}ɾ$'zU<.;([('A{.Aִ6veտMAɅ;ar1R^I~>DGih]NH uy&9X8-mή9  .{5{8:K2BM 5A@~_G5W:Q} yn&[R+T4Ш- `kr53خ?bħ NDB6A3O>؅,-~T"1  ҍOsN =]qTb/Ek}^, cE D|E-Ow~z=dnś5icEp|V/bI {St)F7x7"*1-X4SjSn=s+t֡g_=`<|cJAS_Gj_Q(p=_9ڛ喭] Ձ(E[_zR7('=*㡎Y!'QR])!⨕WIR9Kq8l dDZ.|&=Zu/ן-[W ZaSA COJd\XX˦F/2fvփW)5-$%RBaǃG6\>Ig r)kG0UVSRIR?U5X4'NJc3do~KYX)b'y07*Sϖ@eͫ6!ܭg7% C1B.<:FWa/1V6f<1=Mu0/`{SsZ̿#15={c!~Dp4!Ka5Ņ9 [ݸШq7'+9qJ sHd{푻G4%o K₴ 0 #,iE%]!r![ <ub0r.a_Ơ՞PHt2JNTC9]ktN( ]&;{ c[BK(PlY !z\LYQwĉ4U4_7,̇B-mGT!r~<.VAڧTy,5MpШ&Q8ֹ ݾ}'^u-* )O@/hi5:wO{vstkZ= 10&Pb:1Xm¹"vCՊ:%Eؠek` q`یJ˵y5T#_2._(uyPC^;FGn` YfƤ y^V;&cԻ :M)o='{_8W75VwgW|p6Y seʕu"g#YԤ͝RyX}lbHm ‚./R@{%CG .>ϒ2ӏ(^Z9dkVl'LխF6bm@wILNP`Ky$Nq1=řʏ2L\AzHK' 1eUM]ĚZ쬣9Сc&AM }vq+‡ÜBb5jٕ:,1eGg s-YdO`Xn$W;MR\Q6"]vmQEn'9blʚ]]V3k\PB֍Q6h ԺۢV2]%fk!ǩJSęҔĆE|3c")"2!27L;{XѾzAzW)@Ps ,K\{vqIs{  ąGVf \j%Jcirͦ+8rN .uq`HnN/8omqVz y~T`CfGbW5Qi|-0%G`dZ +Ws mѱp%&>H9.g 4|haAaUx,d(5 Z*զ1*rʏH޾B8X$ddqcŨoJME |s + (Bwy^yFq`5G@N9UGzDۏbggy$wpH@$N+Y[ H[B{FH84Lf1$75X-I$8-|9>6`|{s[DT6GbJg/OGԋSr_ MK(L [(46!^WѿXz9#cwߺRK~bjʪ ]'ھy{ l OmiB, ar~\Κjb͊z 1vM&c9'$|JInhn=`LKM]omvJ좆~xmg)A,;Rh+ǂB0 <)AϻkyA݃(dW_>cҖoAר,#C_L%?o؜s8Zq햊0xl58٫ܱR'ehodqة_}UbxNMQǸu=F2ѹLt6vQ|!zт MPOE=F@3uqƛ d8 4b^އ;dWT]_ uV6c?tKIPS|~79Lܑ%B3ۀ͙50>nm*k;;QnԖoU^nY%~D%P$&"݅_M^ .$`#eɻ/%3F$}am{yfX/cxkvXMt .%`kKAHqfO}Պz%+iS7_/ (z ٢(@1r*_%(. M.3S">dZf]6O=>Vt?䲆l>ȩKܸD=HFAG!5&a Gi^ #B&<@ݤ͂2%<`SG~9 "V+<yMֱ6}y3kՓk>^Tetd~W.48gG%m}[.7!! @2D9|)Жw(ߤIޣ^;]}YqRXIiޖa~͟1`%gOE{\"e;XoެL+|':;r/~ݳ]c۳`j&=n`2żh34{̃(Cw F2lr?ߚ=|-y+:LZ*Iip26M'! ] Uo:z# :='[4P&Un=y.g6nM *Z .0q_eߐ+Q]bՅ'ɶiGkw&a) -i#7#6e,*Q07:`l8bTDJ+ -8OK*"iJx2lD<{/x& *BG|fbݛnVf*~呲bOBBw =V#72ǘ̡*Q[RS7=XۀY[ NC`TA?|Zg\YzG?X-Ⱦq'V@ m4x`<@V CZ*hK3TkMI|\vձ5\Mڭ#-ל KG.eG%qE>׾]BJK7]zj sK4cdSkLOHdo#ŏ~Jlbsr%FdGlW nm1V9!XR_T0$ %,)LG?)QD+HE0 nrBFzLQ g#GyDÔRa.ܜgbS0VªD<䙚S7?y\PVNhh{7Z?S?cl#<0Y>y-pۑ n~NFog8i},t!xX%¸U*75e2UOp9za(%aD./M[718 u1`XoGiv21.{p;F6z|0d‡vBJ u-[-mBW_;^~#]/9.D)Mԧ]V:<Ҳ-D jpPmAִ}f{'M `vLOt+S7 u$>bjkl@ۂ5cހI _[5b?t7k]j;Nk#bUV ِ%w%P6)ϧ4h ħzD ^%﫭[g;N [_ t TaQٓiȴƛYY. j VBem^2y脔*[ڄ3 ќ^2euzjFcߡJL|+YjS T杠Exy \i/:5sDw5#6ֳeܫ i7(j(aUւ2I&)wT$""^ A4|-ͅplZe. [g؂o_>+3QBrT[4Xb@/<ĝ.vg=Ah Mҷ_g<[#Jͬ]{Ϣ.F{t Pe%YH^;C81Tuɒʚg$ x"]hhZ}q>^z򅔉kPc_P;J<#p"  ͬ7@hm1B龲i`AnY=]4!{8Rrok|sΗ4PBO"~I| j46ݟaa%GcK_S]emH۴B=N=id2sl~{DԹ[HNXVs9MZ' }ZWmo E>̛:%ҭs),5wLsewr)E;GZّ{'` {.;bu/UyA4yvBCS3T*|(!^%6-^$51%1 j0Hwy2Hix8?:.ؠ(5c6]yMOz3T{[~q+n} ]s## w ZF)z#`Bf‘u|vZ<~Š\ o{ MJAdme᭚mb' UȢA{< p w u.k^$N$wҢ>N>ǃ` 3BOo|lO fQgL|(:{)!Ȇ?KWnêmVOۭ& FI8D3Wi#LN_yQAZO/^1(gQZŗB{N$S{ y ls~"=mr\\E9c!iBZ[io}5?9y )Q>\!Dp4[Ճ5x&M!Bnvƃ2 A ٖpN_JzGd4twFox|II刿& 0*cL#x qNʬ|@ :6GcIܲ+{EgvrP ȏ|e @m%BAe׆a@;FVVrSh!Mx8J^8*'\߿13ŮSW pܵ޸C  PFh\Gy%w T`~/ui&9#4J&cI4gI<^=W k?J ;Yr0V֘FX:تy^u-i i@`o`D(Ր!Sul-x-;M}(;LX;'p,qc.U)3o^rOOkdGc](WBuC6ؒ` q(Tv@$3S<)<=гkSsڧo89 Mm7vJ5w9YFoŧb%RE: 5`(%( gI1?$ބr^Zu{0Gw]5%Df$ѯoC)GC~T%$h= ,~&Pܖwڔ .0+g>c̋9aJQwLL)*W}7$W"Mv? }Xזt.!A<aD!h)-'BP!Qk4f7nX=tIzZ:V;L[x8Ŗ^ݼ/ cu=baɃt"#TQG|ڶⷬR}kA6ej'1+k9.]eAD5JEōuXoQo؟aE!j;=􀲱MD [*<s</9U9` T4hC cC,vAV7jnDDI06U!G#Zl7 !:rن?a{MbY]>Xor-g[EH0涎@ =NŤceZiycbHl1ćp@T|uRm :̃0҈a΂΋+ۥjj~/%Dڣ[t+_uf@ʔg9 ε{LtOr swji"Zt|*9:^[زIJ%Gq"*q%ت*B)κȶH?X-ӎ~e<)])]*HƾiardE>6\ y]K{2 _K {9xvbkL6ūicP4!]NI[(ZRB? 6r [iL/߼FV3xp& @P (h ٧Ty곥_6{-H-ϲ5rZwXֶ, Zt,(MwGI۴R*o'0/o|~KIhakCls,&U1>/>FͬJncP΀MCl ow!`96;7]-Q55X9.9hb&ªz8 p-6#KWt1sEq[U O j2 }HtDͧ}EA"I; qB`rAnY[E\/"ε9n؜>)l՟?Gʵo;c j3"ŭ3T pe cHyJf}5{.2u[k*cygK^| O[d< X\b(35=>==3=A/PoGTV{ͻf˷pR tR=m̝5}p1+WwfՒfuܻ?<jli*X\[1-W~Rv{=l bT!:gq3d0ucэļ ,Ԧ{Od#5N\u$8dҦG}qEƀWTk=lc FϣTۅ".}E2O(qFZQuvb>ǸBD j 5OւY,?:#DոUTR\ЉL) YJ~s"9ݘ[ykr/Qwg4O%WDЭ;)II P v^TcͶvM55strn x RF[Zy0 »3Տ9+P'$ 0 gه?fMQC=m|&k@g0 u(z1>R䁓΀jso5V~Գ1L[HfD[Ļ> 6FS9 1؉['$޹lm&"dւHT i LzttF0{nލ0tWdmJqr|Lq?mFdHe rq@a/k,V]T ô$ ,a$9:\178 T4t&ԕRZfEev%vi9Q#qo%ޟVn7clZcQDen;T7ҹh'rAp̣c\ kG5v)'OoZ" `V\~Kle)C$j.T]|nei Ɉ^wbOZdzW :^bdrh2wmkqưYx"tw*xTw/\p~IT΂~3{BG`G~qӚf.rOXTsK|OQDZ*Ak'L KX{o֡ݍrtEI+0t`p+kT5|V5]6Oop5>)YQfqM-+w_p1NFϬ4VVlbk:ll{س>*\PY_G |KXfS[DuN_˭gs$]~|/ (QIhM`  *읪{¨͆:`y~5=<:6[R8_q0IdwT7B@z)i5<[k)QQ$,  P w8?X=Vㆎ貾>oQ{@n&uiH'zd&n*@]5ӵF&hF 5bZ !/"8+@Ksv;}~N%wr4MdVInP⚧ۤ9:܅n.Z|`_U%;p;'2rس?Z@Vu!GK/K,O2%S1Ul@έ9pvնb{x)Q1ַ;> K=Cu-p]1ܟ.͞ {}׹j-7řl,Ai++mi#K cCw:o6\;'4m?N,u̝ w4c Q0鼨[͡fUp IL+ZZx(vV:eS~/ b1Q36ӱIz=pOޝcԾKXaN.!ٷ8EmP; ]N #xy%57dwFsMK 5 G#_*d =oQ,n@S"uA` S' Πauُ*ђ5ӱ\|݃OxY*{6\#L:30[%)'15SV(F{/(8wiM=rϳWUesθ>Gh]$<_oSk)Q4^B,iki# t &1Ai*2`OD۵& 3D`d#q76a YQ9azJ0^6bL,O 㿬ex[VѥVS-~KKMGؘ}qZB-[rjJMHJL,w?4 FL h.G8ߔ̮:|+|kRJhΰe`Nb/^ጎ7ZESy=)*KS2٨p.muAX`q/afc}sENj*@:x޺/4%HlyNT5+YSo 0j뛼=GIsQ Z?wDS1_D0}_$xxL$G*|Ζ#1 Ƈ9JVЫpBfl X_1MXb%|GC*Μ1ŷI Cx*i=$2Z8e nی6֞NrU4~!h⪎nrWiV~+OᴑXy '%Nڶ/+:.BK\EuybJaWnȤ a%C>5Kv$(K]jr䨃5SZ# %MRs: IԽV&]0 H7{! @3vk]hpL#^aY:Kab(~|V1ȸÒ(^+Q$W!P3K0N|}~p{rg9NGnj|h+O#Vx$ψMׂfezM5͌@ɕ+#~eL>uQe`Y nf:5'u(yM5wڬӚD^ l=Gpb Ȧ4B|xJ;7F\##УM },V{LVrzo'_7؅ =ߔ$R4a)7˥=zZy1#gZYr-Y0wI~}ay1ƞÕZl+\٧.^V.Aú%oG}a`BÑݽRnAWP\^(!2_IO &6$lYYӥʀ80!.(KA]`qHVԳnVsXLS-('%PLo&wY+tw)xtYAOKŨ| JˤD߼zƵ ׇ־'V?A/otc+E[_<~ o,=+qUB̦okJLYq+`;̣+_9ɰ??SH 5014`xbfU= U)z$K*'ĥi PKE> asp@`k}ąLC(0%BDr UU7Pg:.tNYh]x'G ]ȝ к>4 %m ꡑh8HMPp .[Z٩s/P*z4! FTZrDrw mG9\ >( fDgGf 71uhtZVYy}GN\>WPv[' qoT?ӧ?^Pњa , {b||3i`Gޝ (VqZvLOjKm2:7 **=EbߎJp~''d *+:.o4/G^N<@# _ƓVE9}LbpQwٚH;Z8oʁ^OCSR `Z6nbLzH6E'x?O-AC_hwf{VSٙB qCdѸZno_he'`5S1x˙*F MlcUuư墺Uǡt1ttT`E(h>bϓuO:93.&3}ɯ%䘨5*p{b$K&7ۉ?2 ]}B1ݖoyI^d* r̻^0-`@ruAb1r1ze}[3|KБ'U0@{mv$@qJfX;3or5OT("M ZOa`%fPTU \_9!X[;Wb*4(>~oM'zԈX|Yx78  Z@B=_IiA'c^;F UmfDȕ]mKo.l븤trpi~б>2 ܾ?8#s:W|DCр%QA 8Zɟ-0䩴)5%Jp}!{Jwoj;j$ADzjaI-<1A @4hc?~ApaKc46W&.P00'JEձy0 NK{ cFTkZBx-/^C p@+)Pb;hvٟp^/c3rMwT5NGo r8Q3ߐGSr[b;_r .q=C-ȹ% )a驰f݅85gԋβ"Hf7 K% F:R(5:om#6H.jkCEt,-ӏ[Gxmu񞛳43hR5SX |S0E8*--= oA3G6мm9 ӑ2 #ExDH_m{ESG-D+0Y0K /, zNkőMF#':iWCk 0Vr#3A߮\SqI#u(aH XT.8[(D^5T6[[YwQk<!waȍύƿ&N^1ɉtQԉr8$ fg9g@Ի"^Ŋ)*0c~_?Ӌ '!#[{L*B:B`G-h*$Nd\Ib/Z, b4E(G؍@0c@~>'c~aݱ2Xb[S~H**%3٤A璗W ԗW\ӳaZRĔ/M #«ZvCH`Gu[GpWH(^D<^QI=˚oZc8a}i"Ues(l4Hx=^m0~&n 0 p좻ZפlIƢN?'fC殺9OKt'/\)8Ã36p-VLYRaX"UnUXo1Wq-_00vȄFm+sag띄 6TT`k&쥒oY.jk$"ǩ1N䁔ezٞ 2Qn~r͙e&)tA,ΉEZP: Mf0##j^z,gAr-]R =1:lr+P7Kr†7y(@b @cԒNNZpڦץ""V:iwq#o*Dl9a4z(,y: G>rdz,D0ь{)?epzFGYY) aRg^IL+u# x[+>lf+ sOb0$¦x{ O⽃4-&s+s/Ց#J,(tx༪ӛ'Q O A/O!BL;N #v%'2RUҬy,xCSu)Mڏ-naJ!]K `0{L'r~";@jlb0(' `O%Q6K:MvƘ0Nx\l烈_,W_.D^ROO9b3w()ZDF`+jF%i='SĢOӱs`y rgi^ uaaKbw62dBֽNgVocP?I_Ur$gh^Zru .yUDX6L>AY{!:p[EaD C\tG\|xp RL$ 򐺜g<*ϪyD3dZ#ܒ|/dJ?.PS rVМ[ erŤI&AjśA7gIVBddO2ǃJ<-Kjx!,}hvqoy'_ uM!rcVYn JK>va: :^Xgye!#<]5.;L\9fvIF) }'H4Z|yy=7,FJM4".aXea ڸ|,<51 \\XwxMCwGN ^p, 92ܜL7AfHACyE!9+D<"ZzS)q1P8l, Ol|/:$|dYMҵ w@ׁrHh*cEEVVGa\16b%.= "zgbz;Yk`j#PXi q<#;ՒO/x37k(MxY|ֈd.]Y9'KϚNI &fpP$HwKkԞbzWK,dyTiM$1)9"OHW!~ل;eDbR04nYK Xs͔D@@tFV}:r(t/8̏`PPB#(WWLe7)2WHp`-.*6zZ@vj&( AS3 y09g;(5 e❋d;iKZ 7I\[:}֙̈́@eDX9S.3؍j ڐf |x= bE_d{-N{ u)M*/p(OXv֩s}a6ܔ t3=~z7 2Cc팮oRa%=L ^`a1سj@D u%8ZҔAcQ8b`sef3 9.ZEP.PZNZ+x9#_>^%',KĖOzNxkd =tNxIS_{!WxōXn[Du d(貺5ә`T fAWuhʥ>~Q݀Š޼R~كHDx +Q"Yk! `0|M"f"E>)p n (=G/1S^7لBU%[&^}vs, O,W K{jSI`S=&Ƭ#w.@wE$hnJxnX.3$'BzM` 0mBgKW6/7dLpV,FwK$Hb ЗC 6aШB=ʊϙ=dgcFĜ8 TuKE.8!2*c68uT;haPhdbd$^]ZSUz}4!iHo!) dI:(+^Hɱ.gc쾫ʨlsֽb\ch,_S% "'B` l }[IwvxH 6m` 5D$B/ 0Yv=4XW\Gs􈑑,_g@A2^3Z&U*lp|A!7{_ڿHX3gVA%6/%7P3@Ppcd'i PTG.pIntk`~.K}^r!YOjkы”,IZlC_-K/@@x̊h4do<9~5Ͷyhwl{|n>$r D},%oxTn͚O|)5ͤ)LʲEB6~?|T N  O@9ގ;'2T&+kWފm+sG-seP(Avfjt.%W<>7н/H>p8?: G0OHWj\FC7wo8<`ʈXE셝~ ,MpmiSU 7 <XD>gVQWV:4qi 0C$xM)6h;6B֠6:N+^$,;55$lmv:!7{]™m0qCt;:A{26^xNH=۝K{UHIOTŇ k$͡D xkj"~8޵[!Pj]i[>rX%`*zvjyH9̛{hl;;Qb^'Wd~Kd~Fyz+>LkON 6zH ay]`Xt)*BKoAbYK(KcRN #ǔt9+^댕2W7Z qYe(_n9n 5Q~5ʹ5 urghDV.'hw1 VW blW@M@ rc i&&ފIpw޻gr5-L~^+ L1WAͅ#3ywA] c8#!eak=jP2 qn}^Pν[ije,<]40mҰ=%5.dUUJ4f%o8Jl_͕*nN.6fB&mappYXmULKz.Mx!4Rob`@q9_YGk +t5LoAۃǏ@ON˵ˬ@sFF9jm{S˞^!3po>j9JR7$ j,k\^6nF14"x倕BVIfAᑉD_ݫz ҆uOq7UPKQGK\H RB_& ;Y\?-~G;ŅMNM' g9iMOߋMrop8ފfe!Jc6Z󢭃zP19f 8?y{[Q}ۘ-$<\ x0X2#@3 piW3LW"gh&ZI0[γ)2"h$+9k8"r16R=kp-\0w_Mq"rsO=CcbkHJ^y)..Lm4+)v./~nQ^" z/aHwKg)R#NLI5z,v{W8|SiO]2w2zHP185uk ]TE`_1X,R f@lXU :&G2[\UtRaiJ]ѓZP]1/j:k1=ݫ\O+ O򖏥cz+a=܃K!dj ͆tiQcn+W,G6ӑKƒ߸"xKJ=>  d•Wz &Q]bYy4e\xǸ\ȒB4LY`LrPA) ]~ѻ5Fh,{Q3DGc QO#M7w |d+>SA;g6mer[9+ G#|&W7Ou[ [Ro K).X<#;_F7 {&/P*Hu\}J6X"aolt6Ti\M&}(2cK9۞$L3 #b#n5i*6$:cP;_dkĊղOя(w  N@~Y3Ҫ9)G-r^ $Y3p IK Ȇ1d-cH|yj&S!*//n}E}1BXܜ6@f z/?B>(cU?[V?Y &0 ,vŅ. U~[# fQa?Lr{Wd(w/Ţ8eEx'̴"%upW# q_: CaD5yDIApD y'1x횻?<ϳ1f\E a$a9;==eN.8hc̀A7H R =•ln DAk~By/dTb"8js}kUSqǰTl$Nks U{79{6dxv$’ pNvY3>*57T^KU?To«J&stv0 ϻnre},\K|zܔ0) Z;$(9<`$<u^z#zgxwaX^?ty{ěf$:h"\}?FT~2{g{BA>VD jhdd 8<̌֐Į 3vbb7aq-#|wWzcύ\kU/wșw]o~rd%d+ d_S[ Uwͭ %b 왊T?S,z|0yhE]; )dR&XH2??̞i?,vw`}Uj` ,lWiSxrX x\&9vkYm..CjaЂ, Vt;o'Ȩ~$*򡚗VraԢCK)G;l@xܒbPY{|姞WpWmUڧ7l|Hy@ U?7?*o0aJO?oXs6#B2-CznԢ݄)J5?MO"K;SQ ckS;@Et vBnތy @@*Uvz !OMzՃM4\LJm-&:GrG'0Q7mfC/xK*} =ˠa1=ӳ*j#48_1 XS꘾{@_vjpE$4pOq ]y4H71AD*ДR3dmP`3 R5Cw!E ]$ :pnUZ~ŞK>{ӄ7y2~DŽ!]J/X(/:g!񦨢)ƄpOaW?(Gh4`ۑͭ~ٳfx˦-BsF߿u!pߒ<ϑ%(e=¾{lAh=6GBFt}Ooa]sb_(>3h[v(u+ns p,M?jr fg3S^8ڛN5ʼy^`1$yCHevl)ѠAܢ[v}W>'G%׿G` 76I!Fa)oiiڋ}R=l)LO Ģbf|La  `IdXiu DJ'< \ @TڕW  + !(1Eĸ,àMCw@ "-SٷJR)m ~k  y̠oXUsTS7bjArI-Ѳ"o[ T/s9xPd3l7Xw1kP>h౼¡g| O gL^7FuN;A }DMa!8DxlE|¡SMZrBK(3[QzzՌEGpNR!8(Ss|%dU6KjF/lW=55& wXMxo(v*xgԕLdпv3Rǝ!k*2<(Lϥk(U^*"oݐˆշ;]7J?n/8P  UhW=oDA~DoR]q-BO :\.EZR1ib~%$f^_Pj2qȤ DV>L/S@)Z@N5;H4~OMݑv'?R*ՎgFP0* JI.^ȼ=`Ъ K{ L @ E\B C,k`caX "3X3F+*J/.ۜ-"BRޮ?lJ-ď2V},P#H+;zvE,ХqhCJ!{V@4y0}6{ԛNF?Q4; c ƶS k5.9=HfP7f:xq>Z)}}Lnl_6}PbŬFvuyQUSxG+sENq4*J{H GaIsR\{M$JzvxbWk$&X00ক Jv ERJ=8@-w"di˗(1H 5s_Z+6L[ ;9c<}˨_kƂn,чW TOQʑd|PDiC9xf$lu8Qn⤌dFӼ6_uΟ֊Gq*H/fRPJ.ɵms^w<[nyRE%']ݚra6U$,zV[a[qZ閆@OU-d?+n9~8O'~B1ÁnCK+͐Eg_k.N9e~hG9 IZ`G UGIN^>LS ew@(ZHfK (p&:sujM/Hj} Eޥ0; R>qn>̿QF&?T0޽7T NVwҮ/:PhÛ1 h#jurgeB,5ؿ i[T`dDɃXI핎O͠Pn"\IR4-ұѶeH#n'K,J]˚9[FőMag9}dlljT{"cTL8V X] wqPPF7W Ua]+nǚp1WbM= ph2퀼veCw}g6XR&yc( + F1 OjӦLauw*hk.pxg*kzm>l!ҩyfpʆM7p~pU^,Wmϐ@0FG;p\ <# La^@;F-r)؟>rgM5V5,DkNjȏg`zb!=I@n%iWf5$F# S;쯨!Ta Q[̨VS%%*K,=ZQAG*=ڐ5NǶNu&+w؁37{E@OZ}q`#$!3` _5zLJ}0)uZ6{0$*]DzL֪U^ڳ-Ur|KpbKL| iWBmE.=P JrbxV߅+yy\m^{`9k#3dZ4(O !R̾릐(|G8PtkMq;i- >{,@XIY7χݜ:@/:en=qEV˘Gvt>x7S0d*8 [h9YčML\:s;πG0R1voۊ1N:elf> anޞ|`,o5!J$jl/Qщѷ7d?e 'Vz#^Uw]W?Tb(c_} iPd  )aMi#Oe#7GO24q`6h神j0|6M}W}Dv~K>xx6@Q ~Yfox;)vE}?AP!mSXa\%&6Qi]Q]ɭ1 q+2ŨFLKTEY=P`خ,VDTAb;JMfF/YU+yKve0YT&fȡۀn@1kl9!yTBhyO|{ WVU\qv@w6 $ʴDjqR0o]qg0hK$t1Shde5L U9ew'kvW0w-@_>)Oߍ1 Ժրk^)27pnel&X& YemJǠrկTw}4;k|1(KuCeAY3pσ*|RР\8v Dyk?hZ1rPJ`XbOEW .G(y ʡ.kECD) [Ul0e>A(ڤn M14źI1l4JxުG֎Q ?° /U &tѣbgA"f3qR!+z`zw11P*s?X:Ѝ8DB Rt[ u-}^јΈ# vwn{uīES/w9鞠t F@37 4I Wӡپ#E{.up+iB^Ĥ}`k\lp۟b k4e"Bk]j~L`~& 4/eN{Lu^|\a/jȸ6~m wQt@~F! "luz:+>M4G6y,eS{js{Dۜ*[ll+ dm| = @*q8RJC{]{T@ 3?sim.xgumByA*r]AS% 6uw/ j]][^>뻠θ |}5TZ&8!26ZAQs^L$d#̘_IcV5q MTMe`Lܐ H$MPQ4k65PQ|-g{+A&7p@4g Tߑ0TF`sC[RԪ`a0lȆ>XM\ - E9V Qj>mx ~RB>!7Q' $lx+ mvFZGWX|$L2/Z3¼Jy 2Ps4' 4w}n6oN=`;RK9˫,N$ &Xr'lWQDj)1ԭƵW=A E( Z/jàW|R<](GP55OPNLQpLKl;lB~J, #޾gq<򑇻,s/QO3Z';W,#t /Y),*nNq'h(CX W`Su a@5q̄q;AŽ@,1{&PڧjZBb+ΰXΟ  MI>mJ *q9d+Jf)ѽ\`kXb@RY/qS#kDC..7DI2kY5D6nˌ9yj6B ~sl ?@ AɡXێ'm(wP 0܁nvH5W!jʮ fF=m}Ȩ.T~Zt71uN i)rp)q{9${>v:81Ln^d+h&nh|$q-+m/%o?Y!X]+8gou+JV٨%SO:ɊZ=nr! )#ؙ#({؂%n_@f$r9ydomZ|BTZ 1j*IaoeKq_ i넧vyͼ Ais4+XP4?'sw 1\7qhT}Vt -J?Hwmsp-X4JBc*vqQ=;x wDLz. _pP5G:d Al=~݅;׌j{Y=jܪw|_{@@_8͇{Fdy l^[CŞpMt.n4c;{K$&D)-|-5{$4C4='ڈ~Kk"KҭW8$WLI߿r XS~z芒X4g MpK Kw{it\ܟ܌UvђE-sE^(\|R-[%1 ӰjC$^/;UYZ|I:}b0Q!`<+y`i#ہt.侒 Z@w@Tʡp- I׃Gâz13q1 j0_! o&ZZKRU Iӟ^iЅ4B+8i+ eN,>in+S6/TO!U$Rxÿ>!>BjpX4Wnv̞O |7n @k.@˲|CB5b>m*K(4ŝ E򱷠!&P%G.5l#u|r 8"1J<ݬ% [`/кCqkŪ]`ZUt,tur;R7K/%+E1<8zꃁ7MoiWfĂ&uc!nC3€*tծƿ돥;-qk=#,a2m "&;LG_jCT~R>H5 u$2d|j6RMF+4xܚW01;ff=:`M`sp!eIzT\ P5aB<Igih_{?ٺ|Pa9@Ej4.h6sْ5b1{Tt$qwFK8*Y*f(֢l*%^m/?&`;zM0J-)B;FOF msm-G}\RD~5M%]fAJcNFvNrdPm[鿆sV /t̄ NΟo| ǹ$fxp;Ť_Jj`D`L&;JEՈu$ SQã$ED+T'[|K6 <%1=Dsު\{q֝,}~u4fTzT}c8]at G5qyȊ3͝iv7ieÁ?G":fCG~/*{o/54eZo86 ?URcb'1,x̮_B1U>ϫ)>酇}YO c[~y#_`šA(CUC81L_UBkp%tPһ+$ v0;:ȇ׌Hg-!f l$յϤOR׶zX}ُ@NwpYFlɐJH~a{s `BE3 BQp`Q0⩖ndΔѨV-rEa,(@XU>DܿpWheD`)9#sϰ1tSBHMƙG1hJYЈ?gct.J +)hh嘜loRBr53W2˖k8%[A%̍hq0: /'_ ̠EAVO=j R>8<~PSF]# JCy4DT8#pahK8,JUfӇchso(`wɧeC; '!~Q5SV*MW.U=3!M=ɰp%wnk,np׸p`)jy\?'7=Qp,;`OqnwId&}V,Ԇy#AE鹚(h&4KHAxIJ((@uywj t1R#CS} &V`o#g>p!yҘdT1ՇJ(#>l xE9`)p2︛i4|&(׸FUqHlVsgv#Eg[)Ro|62.,EG_‚Pj CF$Π{feCǶbRet؎D79[YM*{cD .}acʹzu{4rrPq=F6{qmx3si.AIb*ȋY7ӗa`LPx # ~?Ej;{OSz1X dTp$f%5ܭ Kf:`O79@X GIy;pJ&ܴWs&v5L|dvUێ3Kpq|NK.5 ퟞ'TJӾG. z_[f=b 7fQl"fG2]z\0كL)6 kyµ_M4" i<OMño,moKVb|VwֆZ^e؟'͡%t49vC_Ws}$<^iQ ^CxKaڎ$KAZBݝ˭?WaI]VNV1x\ IvsC.-oK\T]DʯBb9y'p*HҼ|DLG!'=@w#fVUdi@SKUȦħ(K%d~PRaDӝD#\;'j^|[^dž:طcɪc>3}Cw&~B)` \[]I>lS g*k{|i >%RΜ*8?Bx ^&f#1CIPU;](N-_S[MDWGd}%^MϮuR@'gGFo=(fUxAcMղ -)tyc{G]4vFƍ6]-J@אsCt0iXֿH|50ϗ.7L{/bWP?Õ`i"cTߪRМ ;Ҏ1޳B~Zg|Rwt`xt>W~X7A썴nZuS)7bC rGzc8pAp[Zyc}Y Jm189q9.AO]A'5޳be*hkuJ.@%-e$NPlP$;(rڛny@ ?!IMQTjE6|=TNHSy+`aaaK쬖,@ϡf5ԊARa0'fx[* _| w.eg.gt"+/%/GrR'} c }AW߼c_:dT~J{lJ-(87S7Y}7W{Л6ƼK/ĝkeNʀ'5=UU?>Zq_.!F.^٫)n͝= mtq9dvb M`| z4W'r]mY[mng-{jçU_EVpuQ̏[yVZyo>Һ0 k=};g0VZJzurUvڰ#'};6[oŚfP/FQ2^2G.Kzuf 䳅GK5q#ɰ3b#ȷ_c`:?[% 惆0Z EE7\^/)y͚NϕRymQ 7EkIs3>$\d?5ic OA;.Qߩpq4HqK9a}7` d-ӻi@CYΩ$iVX^.QD^Iw9#IU7L7$,kW~Ĥ}?z.TIg:5͇UPTQPdw!]6 Gh~v56Үu W 1$Ƃ9ɞNf.aGNzɽK@ր &U"H˜OC F#d!G"`ThIiU2NwAk)w)2NMΊ#ťY_xb"&w⠟]P^ (v`zi50=zaa7DjlV0`lICb%4TPnUqVvH{G#-R"z"4 [vk<_ИRXyztQRQ7nQni'a@[W{n" ;~C&A6$* ȳQ-}p6g&b{Ze\'NXJHPfqvVJ3 JwFߏSaAYHþnAl40m} !& j۠3@*$L!2sI]˝NE_'r"c9V vU|R9-4ؒlϚJAebckR,YmaCJd v|dٛY\ӼAmQ;4:=G%<^ܺt{dGJ~` ֮`2M<:t37Ă,$Ep1<^+~FJpJ@_ Oƅ#P&]Oypd/vEԟ*p5>j|8rX|HxPAf[u?%o e^%lgp0J5A~HݓBBqCu#qK[OPqHr kli: N ;{G^ #n}hM JqX4(<`^{ X%i(t+SZۜz!#;nAU,^Β+YΫJ<$%w%_PjuMLYj:%\0HRƦ}0{q?{} jj 5=R9R:.:NBc$)U2ȓ|}y ,*jQ.GˍMMƒ*d"Ɣ JntwQ:ذV^bhEjFSz`CEƞ*M<آY1tk2(|0cu凢Aad '96f0)(nYFѾQ=qmSrƠ2M~t>wm[OY F7#0Wnq;zŇCtna\G` E(v #(")72y>`@|4Xmsh̸|ed -zHWL(ѓڽtž9aE_OF Q`}W4İ,Ŝ(?SNqam@ܲKYӽ ɞ\xYJz)@DldWxc4M7ԖڼY R7mc7nXzU'F!7O38}c)& O>Y W(dY6('&c,KXrGJ˲BhdEg4SC-&D Yj1% I䍒 5ߏ]- [K#ǹ=NDEHD{xwi^ճpZu hMD=z$8=%W&PwWz8"E3zIxY>@u7?6 b$1 XRI|<>l%)]1x r=H`Gv=)_ PXhQLgr|'d|aVM̫C}˥ˇg /]4!T̀2\D,޹֒`IBk9BI-ݥW`I3#!(ln:Fqco[ G4G!UcOTzz)8Ƈ*n.69X`t:'86) IZQXKZ4dԒ4~,xBn{>@\ym>sQ -onl8M(}Ib!(b4ܟJ,jjb5:||J_UXd"J6 GfI ^W(Sb 5j4v{.9Z'T{mm'/Qg]އ#h< p`ī NLsD-U* {5{w" D,9~)O4ePrV<1FS>8dԾ3 ጅ,y!%GϹ:3gM:]Cpu͊dY)CN;@ɍ@ @P˖\1~lKN&2Q%'^0cM9Y >>Ϧ~9Or)LM84X dBeks>F\9I˦o *mלSVN33vYmYW- Giēz !o\2a4q ߕ~׋#$)A4u(f>SVlhc$cT^H`P o8w3X;6KՍ&#~'_]KLT7B"*):U¥APQp>",AZ0lQBQ:nu!j)ݦEZрң!?` $ | j;as!LWF/6wz_Ll&3 IPB yS))#Lk93N8c8)!pjNU 1)fʁ/"ҢiJ+9g|(vai6"aA0 6h_uIua6F cAdhֹjK*#2L5{ HCxX@EnLUq#FE^Wd1eya 9VaWW50S$ߑq,Jk2p. elC4i ,7ilG ӝ~Z^"xA)zNZCQInZKR>O/H, p0D;HVcp1ˉZ C$d]06H6P-@x pk-̼Īp9BI-#24k]0>ɯX8`X$8_^UEU<1ՂTYPr{ȟ:/M'BC|jC-@c)Md=署ܷY^6|C2oZ' K^#¯VߘDD30B`,|o dG[tpK-\x>V~u-5@qnIIWuj:a#˔.֒_ GN"X5]3Ó4a%kŗMkCgy !)S:Y'itQkWhPؖT%k)qN5q&;!۹k6Ή9ʛ8NɖKbhyب鲻ao&Uz8> vIeA::3#I'3b eK):iͱcw ioaiTUQfu{4AD'YsL ÄOΚ`U HV;+*rt$+ }c/ XkИ ؓBteg!*"&G>P#A8%Dh)׽cVfoydx PZ G:+Ha]dC=/]Q{A"ەj%4VEk{6s\s->xé-<Ɖ{pbYV[6+BF/O֔)!]Zm߉G #Wmx3WyeaD+4EBDC`L:_T=Я:N:#n1*-/W*Υ5ԹYU.Ny8+z- /55ehpǖ%Yυ?$ lYUA/o-\جHƭGo0d`^03o75nŸ X6~iJ:lT;ce(x*}tzH%Hʕk;m!; 0Û{>eS .wR7/j.du8I`pu`nWVpLfSSYI¡{Sc9z95nZE{Tt =l`g}e!cGNM );cV%͗ga`Ѯ~pӇ!+an̫ dbHm\`2² Hk/됥 .֢G>5[4[cУɰ:իV9~ xb{̟dvIVG.[B s^RJ ;7I.cUIw1c<%B&bCjr`Zi"NU ~/BCjVc̊f+YXa859A᭹R8X@06!i_0+U#5{Zt^eZs!j-~jEԝo/)1E~p]\QyݓmSү /uݐ )TlgxUPy:>Haz!vnszD0Cq(szŠ>$&B!zHr]e;3ܛcѴcӡq(}К{Lf<4qfMT8bhWFs+9w.Bthi䂆?ߵ`ú cu5V6~9sv5pF|F?c,y[1 ?Hi]T萮_fc55kU4RցVCD}=Yv 2 kNg]!|qd/`f` @NrHU<M⭋cEٌ*R1{ yx/ih3lw^bɣnq#)OsED~-cDX8xPPؘ)@]4k.rd -se$kvT䓕>OI<`AG"X uEDmtP1=-.jWQ:oE#Kyֈ&Cߗ][}Þҥd G+J.p#=v\ܲ )LW= .A;Y?w}u<[0:%V1HPlNz'FNzt0g`h̳B m[:$ӠZ<e+^rxVA~H?GpYjvc G&/3 L$6,ܦac('aŽKm3,㈜"םe^ PL{G%]2ژ3+BL L=^) \yP˕MrJJˑ6單&6<~ *]l :W`W8s.%P%L.xw?ŕaD"'Sz<³^ejni4c@@f;)$֗&,/-}w9rCdάP@mĕơo[ ukV).I=2 0H>)LxTx ;>ԭF6xv4B-lN˂48S6*" k p8@ɉ&q Ӳ"hFfT].#Yf5A&Ad)s:G79i9_0wYMHIpJ}''!($TM8u5 ٕ0lB%]# *8wꐆTA#f'ETj@M ޸>D?]ɹqP#͚g_Ū;Vm=P''EmsmLs#5dJAb!|:j1:%= U"P ƔWYm ڪ^V+^w#ۇWЦ!MJ ( 6c(P:e|pZ+Oو6~0!q6Kv<=Ƈ "8KR͈Wޗ-1V\~r{rltiIP`NHAp"X k~ ǰ@V4E&^4Gr8R9n9}^ 3>p8z)%ζ.XSi6 LUj6Z(-Rf{Us'nH'F`P6z`a׉y9 ac9un-$T7r6Kzh@Qv>"usjnayv 1Q!g>{U!!8\Io? xl7 >v֬L; _g)p5 ]CIL?J6o`~_ײvdMB'ÀOG6{ ,BYj&*1ɗ˳D /ˡǖOGѮn^ĖՕSlthys:|Q G$I^˾?׉vliٶ|1"ŒFܵ>XȒjĐ4skNSrI1  E:厪af<޹AjjnD#CAtfܢ\6Q\ tUHGR^Lj=̻iG=~_PfeOP`>N"3J_ak %S*l6 d4X[;嘏p0\GPz欴$c5*\U]ס6QaܺRGا)OV%=(bݪEaP#}~-pЦx z'[0xfjׯ&8 eȨH sҏ~[e0ipQ Kksm^N9ҎҸPXWh@ـ *A~v,"9gs^򖢄̥AKl?7>%E l.z0>e7Yו/.*'zś)+bl?du2ryps5џ#y)<ɘrץhژB-z2&C.z -V/j&؎yYjHd]D5@ꟕ :uv;_) C) z}SOuN à>J@H`14F#3Р#1J,XvB@fXDZ(݂QӔy@p+Y_${+ eߓˀ/M~Qx Jrϡw4UVnYLT9(g -_ č m(/Ih B,T8:]bg|-ZGOdd(j17]4y4!iYrV īj,f,dOMV&ˊ[tWc3!&<;_ʀʶhL$w gׁ'X%)zfYԓ^J^~%^:]rOH9;81Ёx`2wkMn=/W/nH B{ ;<y^救5ȕ2VYw̿fOm_C3<U.J0B6Ey` ľn.I><7%ߩ^UZw``}. YbM 2 6ù_{T;vOQɢ]xX@Ғ^ӈI-o-CЊMηӕx'W4{T#kCg6 C#SIMM Kc|uc|Z+~ @he/·d+(COb$[Qfɓs=,pnu SG\Tu @7ʿ䐅]uNt,䢙=atAE5kNtZ#N>΃5}iJL<%|Sy }%bɒA&ՎLu*64O/( Bu8B)С5+3َ޽7 k-}tfdna| d֧eTYL GhOȣ,YGY ufdW&Q5Cqa{}w:%A;FԃP^{| Bѥam <8n%,x|g'D&#NpJ6wg>ufL^*)=]rͺ!@V> RqkvֳVcG,*S$δR_} lMPW ^  FNO-[p>Aa=4,<zQFi }Ol}0C%ϑ-L_1 Huoy9?|R)wt{ɷfNҜ%zin?wQW,M^=o@(PB2JsǮu [aB:&(DO;\.7ٴ<4n' kutZoK5bèJ?"0y(WjzZaZp?ӛܲeUyYnStLzʅG] WoB|1ǜHxa90iyW_3pˤг.OACam"oLD>2&WrZQi@ :W~c3hʻ?Yo3>$M5!.Bw5'̜ pPf5pL7}A} 7x)ktGQz]: Θ"W[|p= rJAU-#~/xe !Ql^@GEu@\ , 6D0`rw3y XBvN5'g43e 32I\{?0.*Z_.Isn- /Fdp-_ nJ[ܵo"`N\~,@ܫ;N;bݧ!5~ڼ0+y?U`=G ')GoyX/GiAn](С<'3 k%(Se^orK~i4גc9S1PZL5X~= i]D,a83@!Bf)ׅUٍ*vgZV1$20HS#ʀ{>#,zHu2_N-c/ZϜ>/23UD*ޏ *_a/҈p:rF4)#eDc}TM0;os@xi-horBxۣG5Hzf Xi$:ש$P!B)FLy#sS0Yx4bM+.IJOε*Y‰i6 % X}1b«Q#UVl;\x}_2>EZNKH_,?鬅PFZ(hd:Weԣ\4o/Ԅos5quZf,)p>קȶ71=BfMXB:3-?S>.@'\6O|Z)W̸[.C;* sݲbέb}2|E ba{ڼj'#ۈ;i"_b.mtJ` Ҿ+/OPa8e>:bpk@L)tOHnXM۹-&|Zу\J 휞uT2`FLe-",U'XBo͚< -K(@t̮X򰋒uX_d9FM;Kq v?ߖ*ڰQUUnKS٩yf3:>sRby hN>aZO'gV#x< &-?|%`͟09HU{xBPʡ=>v.+Lkڞ#Ȯ͘c:S^U^{ЇD"Gև3<݂0ɇr/&q16`eTHm%$(N-@4vsH0qpAV ۛ mb{uM:c3 WMgWZ:U 9x΃Zbs'\ի {RU[or՚OaڼdV s@R]r <-g[̹ ~9vU^ODN$|bgoiƞwNu}NthYQ CmM\YޔPO3$5ҎJ̈́5"*&QٓЎK7xgfiqDP㞍 'ϻ%2jD-#kW)!,ҞSD(vuoڬ磞{:HPDĩt3|䤉QIH6VU6,z8/Q3qfÓчj}.\ ]W;է=FeL11"azYŘ"J4x2t ֋N-h7cE7Ň/(9wC7Bi5OA43A~w7a(\MB/Fw?3s\gY/H1n aiiVz+28{g=>&F?bVؕ gfZv*fV->gKI(pim AMpplOq D0=J=fz6Rc =,9|=*kLCpA G{"GL  kizρZH_r*z l/̕ Eś8W=RB'bP1bfY#F7ȯT _-6'ZHOLX)hi[SƜe]`mq$Nз>Yc^6]N{>o׃ B5żp%O7LfgBݭ J'c3:<>7ɔ*&cTHrDs*h&g^Z {FOfrn7ZfFT%D5˼ftЎR>#H@"z}=k!kTaD$)RRXRm?R3`UkaQ|&Y?gDz7VgJB7f5;^;F#B4,T-E6n擂r򺸱F[={u4Lc-nU{ql*I&1t-2ie3G+`h𱍣X358@\&5_1`o? O HbК&&R.#}Ks_žvMdRAp=2nDlc"MN]M)-ܹA~?B=l[94wtwT3e*34 ߙ>E83YL2n˟kQsgM^oLnT*oWC?^HGD!mm |-ixCjy2E\ޛe<*ڟP`+:M9SK\:rE=`M0:~WlPYbX'зVmG Ї%[aÅ܏ܐz,CW/XX ͗2"*WYq!(Φ!J rJe;pgW8Z? ĪsBINl7p2TKysi.OC[JĦ {^(q`JtxǴރ}եٻ[;F/ݳI0_( c 5[vgSx_wM}/^翭U$S+UteꓹSmfwMW)jS-K HUuAr2Uth"n$,{hՔ6Y//w"-MNZ1 ~όsFN#k&D~lz8TN|2xR&I cb~N^(x b<>[''4p͡sXF4{tUn:#`:Ws -_Ttκ!{/5^Ԍ'\љB7, t=)1F7 ?ROףw mv-ƤEemOk25~P-v;;VmI5;@+H~j77lG~>N;#2[ 8bu2]Gd~Ηhq &>ewNw'd,dQ05E1K"}] K u ZCa(Ͻl %nFCdŇ0sAt0_ۘ`Lbu_űs)&uOѓX_{΂#i;X߱-7+G [2A o-4~:O_ lNkl~JW7,lGP A;щ{!itų!.Rl>dxJf EHdVֺƧ^jVu9$=N#djL~U~ͤ} @I [)ET7,po| QGS5p;@JOxNH[gʯ("Zg!߁<ެD6wuW*p #01eymۯ6 >Aъno5h-Jz@݆;7¶y:iST,vQMHFaD}h_BZÁ%:y8m"LX q*sļ΁!˺qS֢yw}} OD 換U!hġi(8K`4zԟA,qW~R3Tsǒm*-RE&"6$I6 T}iF57o5kݫeX,Kr`yAh4^gJXlRhAlfxV'q}\=JB6k6f# J>6ذ`144yҌ:4Kw')š^ktlr< iӎ٣>ɪnEXaүkh÷#yQ#qEh2x ̼_fVWʎմ!UIC_6LMAԍHb~v?֏:̩3>#fq{qfD Fms4Ŗ yiXe1ͥGE_O Rٺ@H4JHb\ HR#Kae#SSMp"{>9=DŽGk#hi|^Cz@9ouN`( oEIGu`*GwS\B%H c_; d AMۗg=u\Ϧ$MmD{F#eF}` `>1ԝw#2;ˁcaΥă0.2KPٲlUFC]o¯I5_! yKT\թՓ,0vq㏣F=NjCuKհAljd$SU|*'&FgԋŒndy.CoD́Zil=?lʩJ:` ]btۼĨiN^Vm*[1q$P>t-Hgf5~z/iƵ*lH$^nP4hvhaI۲l0_}ʥ+٭:^~ϰL^QNf귭s+UaHОtAIw 6!Vvni!oy!^\e$)Ymy Qq/`KY 4hSTs~Nb&:T _Bp]6{c|6G!y1-XX1G(km0:JGweHψ-QxDs-NP-x:B_QҾ"'}Z%= їp9 $iƆyDcWM˜i9 /em~>ůѶ3`ka}cenV(=֢Q uV|ӯ+#ѭzXD6 ͗v"3쭎z%.aB8gL;%DHyr'x:qf(,߱*wE5lvmfERrt7M'vʃ*IhHO1O wE3@Mֳ|]6AT,MhTJIKll&YCtƔ9NP4)+?cZ?ĬQՉ=ŠY+tFl[ݠ[*>ds]/EC$ &, є}k*߫5\ &D͑ɝlN_9odԍ,D;y|Â" |MI*J5_CE˄*|P}! ڿMBgWi'z؜[DW7iMߎk~ wjpb=N!ы:"0[ԳN/<eTm>L "YJ^m/f=ݞ;ֵ*LSٙE=HbkO-Ejx8lڮ\Ï{j񍋏&3u|)Baژ82uxt>DNR. hϲ:b.Z* Ml 1Rhಖt%d* ޿\YOIWrMML-Noȉ||"x1<8wyF~f!Pm]"e\("ZJ.OWfD j@<^F2EFa\'l27#YS R#j‰cq#h[RxA n{+s* g1GBc 8y^&ĮWYA֓5ywMe-eᏑɖ0+T9_ ( 'z!9(+{"ą i,˧u>c٩XW=:)V ݡr:YKd 9Z(+8, 3 9h&l>TD$^$G,;F-~ڏ72/tc|DZ7:>C?Zsq r@3w) `M f:Z"^2uGXe;ժV3Hh)0!ʧ7;Q&buH4l6.! Q4ْas4 I&ʲPx87nCVwt)|RH~* ,\U)ØB~_WZhYʰ($  fXSZIv͉/ڻ`D1 %A n% tFC!]=m៰9`jL=au~e7bU%VıM}"jHbspt=k} =O,G=!q(NmdW+՛z|#e Lułg&I0>brS7o]\~с%uOq )ƓKJ0Ae?([OiV^ŃzZ{WU;Ȱ{a@ɺ;"rvbo.Ncb\吊q#IA!pJ@!fo+ssND@+ފM:%n{$jQDt,!.hTVL$)*K(d |rEe?ٮK'?9 ۟Zx1#<ؓ4S5w)#kfhk:w2‚5<8{?3GG2 0bϏ<բkޤI"&qҊvP62  SJ&{ŕ-oc\!ؘGfN%NjN t+5EF2twpކxZ'A8;'z<ŁK팪ci6f߂J.},򃥘AgxNig#l%蜣5 p4( %GT%@ nQ_J(hC@$~%T]%W>{j+mRw:&Wc7m,{ 2[5 VVѐ\YXD-^qw(W8УӫbC Q;۷s./z՟z4l^㿖swMY.KT|14T86,2DO:0REE" K2";x!#ӻ-=6D,m[8u8kGP[X-[B*xȋiu~\Dbn̾y =.xU Sz#C[Cٔ@9;1m \W7L3eҦp|d-3+fSvp.u=Lj _+姼,^nEVkaR;y?72"Ǯķ)_FxdkN8<-ؕ+,\ fz: 2sۉ5wmvd ONQ a7tf^>&p0Ffճ_ƇU)oo-̪h}tR&OwZ@ Th=4!-hMAht^jg{"8z drJ g H`&}YM1ǰ%q٩3(vLzրB+R}7ƢPi^܏+KmBwf\JN&P()ifyHꬸ*ܕ?dǎs2OZ4I>HI\ S (t[(,t p)~P1gql_1N :3 # tY[9fr7}3]"44 =_ذUss0e~1:jSB,]KNP>w]%Vd@S>L(e.E 0E[52Yۏ˻J7LwmCo"SvHz56٩aB?DƳtYA.TG/ռL4Sc?ol>$Lu:=_@+ס&W c[Ȏ8pDcaSs%s|sBy4d45ng4S?e""-$ses u vKtӥEp:Zoqmz w<|جefO K`@ Fz,*O PF:vfmqy`Iz=.>FȮpLx)|3lRwNA^˒sNi,0~[`ڹc-=`ބ [ GS{ݠY;6E!TK[O¨fcz>Ő#RW`M@&Grjn䲾)1VCp+ߋA@ML2”Oq r='ohcbVit ~UxZٛ[t`r]5`,9NR4ͲOWMؔ|κ X $/2gjI hQyNIp{[ ^9&ڎam[q2燊-ZzkIc/k0$m(dl|5/w)JJvD@`[E6'ӄj>)tM:TǾ\DK hTBB{@1:NiwpL%x/t 9 =>54 FV\M<1K~mENs>˜m.r=U($_T6=qL ("(=_ +?,(sʎ CRx=4}_33tv,P ⟩g:ЬdVBw UȐWgޤH )K>N;#CwPo4Fa=gdΡ #LVĨE,ELLȎ8`l~ĎZƙ < 3{תWSQX}=y*yzEGg!p󑲓w;!aDxFEyݣ4Z!·h&~nOe86 1EpWLX Y14I!XJMȵN%EI)ԇ7qW>h9$d H<`o$^Z!.4Ur19~PRTQzs^ԕЦMSohй*HF B^zS|&Ȗ7}v̓7n6" 86*zF/W}n5FwqB©D/zP´!1˜"J}vG>t}5JE0ٵYu@EgpjဩB9==(NPf M>-U]± -΁/7qǞtIJTq|=02[ִ<4u҂ 5M%*vt"JAuw΁;bY;F*23q )+ԓB_tWKѮVSz2BN. U}oJlYb!Lpۂu<+GRq/ڷ4ws`ןr/a%! ğݬ+f~7R;K N 7i)]Z:%fb@ ̮a{/XJ E,m"z1)!j:FxNv9º7p؏4= fx|m_lw*ͬG3B{7Dn.(=1O#?A\E|5%^ ۔Gл˦w%vE"֫ D>0 >]p'/B&!89j9&ԛs/WimYܤ1d$$_ o<$ Ґˍ3/2f~Ñ-"#&l $B'HQ&U uٲh՞6 !V=D#|>|Qƚ𚜴3D/TT;VB5H 0} }Jv.ìcn D\oy0=!5sn:gcX.!z)Zt Ó@WvC` wm]<4׀)aEx<PgdJ~tPSfVwPmQfu^ׂݑ5+Xzeϊ!ydXi`,=CC%˴1 AtoXw#@6qX 64GpqFa\H"LFQ+.sy|<6}$t֌v"Hu!2;jրlR$u Ο[JeȱK~^񦈴=x`GsƬ&ķN}?/!oook]G*]ϢYN_ʜW,%_Td4X)ZݶS=Wcѿ'Glc5D W w1fnNT_Ϟ:o I]6g5VMwo}DSbW*XwljU'& N;9۱"c3sӥsuƄeX ș]qN~$ GMg}pK=07RT@!V8'DajN]wFaٺ8$c' JUQLXx;4`<b&eR`"Bڨ /ƜFCdrNLv8Y P`OI?DyA6oœ(%&Ɇ|Ax#>uUI^4rryY5 P`L گ`ܺt3gw !?bEkZ|006"qTCd'Ğ[a׊^eh#*~޻=8Q?7ZVc=kې6#hw3DW$rl;sNhR1* \Qw DNm {9 ,ơ l#f+2kab+8R~a2a9` ; xLqwro,r%|nb~Iicj$)pӛ0$RdT0y$^.3h>6,QlJņU2iUMhvJi+xh0yhⴁx3`]K$4R ;El'S^lNn݃(vP v5:Y!6(x=4Ha)Hl\hSLy*`*Yv8b`,8 ox 7uJFJ?.[fO^wҍC:m>@1 %x$g<@VkF%S]gIemXox m@N`z& XA?kS8 V8`zK4կ֍~w݈40EJI:{S$>1p X2pzJTAYUt!;f=w'q;aɣ0Uˆ?;f?q;UfOuS۫sl`6N2`ĶL~@ Pү-q5rxVv3Knxf 丠4Wy3e u~-@UX{[]JpGh(W l@-\H⊀ޙ@iۍ#ZB[@P VY+LQJS@îI*e˫H[vT>g'o!+Jk$ w jXCGz?g̚5ߞ]kUDF~.U%A^r,9`K%]xDBiC@pobW{a{xࢰ{qܾY$+OV=Ryb?>~uis=;hKE4FG3}]dtz[O[#kQSHs^V;Wn -UGw"p$;ʤ1xn)HbM:Ҭ}D-I7 Lx٤ })k4K|Cmd)q欼MşOorjbvi A#E1"F1\_.$Tp(^TT:(NvH2XbYO,pQJF']BC7Ɲ#0Nn8dSm`'[J+6snNU o`L@87DN) ecH1;g9tvۺPꀁ;4 a[FF9 {Mt3nlsR17>Qt<~>`G{jUM 3%K󉍱a7C;gt nQa:Q$Aխd0Ct% EO(5Lz5L6T_ 1JMmne«گ#=&o X|d0nf6M.^(Bhߠg]k,i2avFxI a(Q,1/ 0n7q!MM*rz@fG^/'2bQ%C~8j*S8jwQGyX$m#&_ icA(>J2PR?/ط)KRZ3x&x 7W(\7lG\87o\p;M;@O1o>'sŏߎXØb 6#p{'oCz8c8h[sռwd S^s5X}r;{4\|7y9CA'0ǯҁ9AeDi~C5rwNG'u;g{P>#TMF*X]`XKSxGk.K)ED́~kv(joE{a 9C<[K1/s&M9AĚ.Nlpdp/8 z^UC=d|Nv<_Ďx!tTkV9qܔIyQ!9_PsBHњaWIGYjnBӬ  Ƅpcі_1zcT!b#FtcSd|1DwE?Q_SS*5R>#O)Pho74L~閎to C3K@\T-l몚EOfs$kN?ϷFE<-diHD5ay`4!u5ƒjsda2 ź^袷߬04.*ɀAlt3). N'LN58{ Hnh|~,MPs/FkFۄ'đXr:eKt*ߴ`bP6?O֒tu7vx6Әnk=ɏy{yOqVMІGĭ$Q -lA2Tv'Vy s'AME)P'O`ӛa|;(,"G !IYbG9E@ǚ*GbٕL"FIr`UU̗=ll gNzm.bj: ,QŒd#އR7rt7ҺI{ |sExXaØ-Vkʰ2bʲj@qYur+|}1^Nj@#($O1[}?".: x9H;-LI yx!t )Zr' Dxt|vF"o1hpRڜ*ƕcL)bmSOGb^%IPG qÒ vyw=6j &kR>XΕbV3iGQ*[Yb o@#bO%mJ}*ؔ<]_\;o:SO*ůݗ-oƱC n{sx2ۥTYХǏ޺ q2I 6RߏiH@X9%@e^0#$G\Y5ssƟ6kS5x#OzpIR5*<LieӐYYX56x(837&x<[R b\`5Q4ZOO ͎̩5( ho;yO dbzvW?qG¡L/-Ťw9L^^^k 8zοV)$3EX%LM ;lxx;q JOPlob.X ș qt&luw|Vg3{APZt FJNa~ @kJmʔ=FjScz?/2q'4wgZݹ4qjLm,+5}PJ?m_Yyt z ˆfB#ͅ]SD- #h 9]FE%ƠS:jgDO\8 !Ъ"QW\A-1/w99fG.zϔNp28ZmuZhP~CFZF/ɨ E;ރuW %˃7=<29殂Ki?d}n ۢgy^ǻJ90 nFvGj۪O7w) #2 oE$s}EU:V>܌z0Pݛp?js_ K&kg&:-Q=EyiILjɨwF¼ݼ 054b܁*`h@'})Ke&uWu6'eJR3agA/Wo9y,ض-g}f;"!aܼ`^Vܛ+{(," :ћ9/AC׿nwg w[ 9>ǎHZz(oe!Ve0Svn l|`3VdH)r5*/K/Gʊp-p]=&$w0e%'KC~'lٙ.VYgrq`ZARZ<=Hh~OJljW 5 =d BTc-$CO@YvKqPy+:[C7>ŪQø2jB烠ռ 0leF!!wFw;ș- Bq%qD?4rh(VUcƯ{XYFL} \8 u_U/ c1Wzf[nӰ5FdL Vxc,h;dqRFX<ݟ[97 C]YOMƖ'gR_aPZ&l{Kcի\H=,v;'d0:JVTƱ;hT5 xOh?etkB%]d2 NJTz ž[,tfo(ǖq'bsg՜B|[6 X4OMuw*>1=U4Sc#Y.;ZTO:p rmbQ= Ā4/xaWs?suu߀T$9nG;S}TeJMv1 Tlbп~ 1WR|jԜ%o0+Fѥ|q>DȻE8!&&iK(ݡׁsX`@zE=Wf4W o?ndʁel:b}}kDzUsk A@9e2nxnϥ~),EF4 hPG,l9wYD3Oj YIn:zܽ"?RdOexGBҏbw$8TO,+qKqm G۶~8,/"(C​pRN*״̭vQ34zN[{+*dF*coXk"i͒מa\y}0BoVd6G{y͌+bdž _MʄUGZ.VRf;cJD;Ig'vuß?C'i1UxZy }a2p ۂ/fL'<}I_(MC^K&\>=r\SlݫDCJj^BZ-Lyߣgo8?`ҮS.?SC zh I"X X=S|,*f(Jl䠢Nw)N2WA;s`^6O. LH!]fe V}yie}4*m@ZLcdHNNYp¦9d:YT>J282;#6HPDQ>` v`G.r"PJi'v $zo4L%vP}Ui+Dk{ 6+zTMMEXisY-K_D_Y GqKb8? ;8_$_Jc3 * Qe;_(*ǡO&r{ ecD@ umTSJĦX[L14]3SR@Hvpp s>yB~61yOI-G_%!L ^t\cxn}2{nNө\WvYVK.Pٲ 46rBwW@CW B+ާy n<.B{]F\}%ZMfAYX.|d +Ak0)L2z]Ƕ>ybp\/%N!gɹCV54Sk\GE;rtʊpjY^kR>9!ʹXip@ yJ5{d?KJD)*A3ђ||nnyn߶2l+m] qG hMMGa|.vM}@T~ >;4tv;Q>O5.Rٴ9m!J+%~wT ȋ ދq܇9}gT꣬~ic!xK{vڡSwNfY#a$j}j'ɞC=)c ,Lz?~Lm)*Db3Uv&"{es 2{2>4xDa roP RPBQtJ#eH.IFoh & N=&2Sī0l%es5iT$`oiowot/fHF!s(rAQTzL:xP[W'V+wh'^\{ oNPeK I")~U0:N^ WX :A aHK<"UxSlݘwa|9t8T䷿7[AR(^ |C߿oˉHPpwqֵtzz~_j:b:snM*b,<=WHՈ]PumT$F)X=^Up=PqٸA"|3N aN3,{oN ǯ9RC, zf+H~r#ο 'H-qP^?V$3 I . oXu u=&Oj[+OA'y!WNݫ%`0jHQ+6 kjY)'NIbs"DtDcp02KS|f9ܺq}Oܽ-ɓ<2恡up4DMgZݤE=ҕbcI.N͈tu|bqj+ 94=l& v\w+N %4ΟVS^p`o)PW*P b-cjû1zG;Z]4#-f5#Ży@ƃQ@)XSU>4UBF'>Ǥm%ٔ\,7.5N]ykҍ9`9ŗHVNTg @~*z3V1, [\M(S(jY4 a8Cx]"!_B1^[%&R{ kaûe=`ȏ6J pk\&YxnmPO8m]DS*C%1ƺ T-#\VP oMQro̟NY7VX+7B!t?M8˿ &oPZE?':al`Lة:x1Q#g,XK;.MUP`IX%؟ML:\Բ5C 8a'ǘ $tF)fT{PG`6I/f s/⬔J}Pn0JUهz?Me)bJ&ԊTb'Cȹ_}r!ItWI˙ 3ä ?pKR?{ 0D>ħo<.t hToI} Y:Fah!Y\Y҇#ꮨ)e,PIF4#:oN4S_U")#d_拣G]d9ٿYкZ<%sj卄rua%S0$ocl"mXx_`S\[4mٕސ3$]~4"ڜ[L.25,gtS w3F'\v=KHG<곡S~C=#6mm@V&3+15G=v&Bn솳4S9ً j{%!+i cB>,|>@k B럑 P?⣇>ZEBJi`]sŸh2%񎔷^H{"xG LΡ ɫ7So9TgD2tUʚ$1]&f7;41WENFweڝ]?K `jʰ#\ +S /zN2nCX%J'}bw.:[*vagcSV f.cHLEE57YGA)^0O3{]i2'42 >})6:nrc׏$2RJ?di3UlH)nw }HUHk<F=lnZ>סZ;,3(9Q&wQX (Yq2͚ ':9ϿC-{#>ynu^ jW':4/q``ϝ0|ie?zri'QkF-s&z"w~ChiMKw]#H)iV@h5"K$S eI`S`LG.^isZUɭz?\A@/PZSC|:n39q6m_Cξ-"FDIX L@Nߪ UR唃Sm׺g[7)39>dMN#ڠmK:,njqKW_tCZM8ϔl rJ-iE ~ɘz\3yh@=~R/:GAZ(BJ I)Kyf4uVkv9fSj"RKٹgu t+Ǎ@' 5ҁy=-P5(x_}jH.J@}IQF?8`ւAl:TAx K֘Z+)zРD(AQ읓\ESRlx6׺lYLQϭ1Bm!-i*mj3ɩ݂ r1QEjбscpCyQ5pHukn5NaSU̿dDEO1,fA4>I.`& U#6]at^EЂh)REsy⋳fۯe]( 2P]=/A4!̞:++ɖ]Nչ0SU^Oc/QS)3Gi\SFG|l]^_$O='s \ eVu1_'qO;,;cwE7L3Lkl YҒ?WB^> 6cQ~eaDZ:ՆQ?A6-!w3}rq~U O$;ԥ mimPUI+BKVe5lM|`'>`ufH]%x_u:#v~W4QB3;/)b`>ÕO+"4 ˼ !chVK2U0O@l #my!p /GU[Et>nU Ÿe`ܛ@̶gxGp@MY!AFJߤ,,mtȀ3΢`u܅Hd}*M||\`7"[S svS:kVTCkl])J廀LLmk֎UHlޢ!e31hi]B1iHr\NP)W Xsh?O yrO2\xN?L|w:ӓ[ëFc͛.\Ϩ/@d0Br!BAS^.mTDX KC(Id ڨ qGدKy%gB%g:Pʽ@xQf:"Dc:pwYOAS-~]8s]8Et% wSB z̦onOHL|aFw-,N F<ݎ|}`ȝpxYK9Rc;t`Gu a MxaB۴iZU-FJ8>L\deXYi'n6"(\~T-q5o6*,I( kœ NpCvI y]g㑥Lt2~;7];"Cw&5_RA7&-w)+Zұ l) $<eҟOYAiIR{9=|=&?/A };DO ߇OR*8:5΃F27 "ΏJ(T0[r^FmltfKXJ?"Qs{_P|)0o0g ?qݔ<-9wo^&Y"|>OX<АH^ '|\ `mm<nQȝ.%9ccΣm2e2 {034\WO㝘b%؟\ϠXye(MO$pި&r/&/cԞH $ (to7UVVN5R/8(s%ҁ{.09*$%%&̤4\#.PY؉4yǣ% i 4#gcrjHRL@5i4^mE$ zxK"p3y Ի:p;A oʭ7Z26~Dc3h(,^s4+=a5ݗ3W,Z[g)J<*(Z߻;’UvN`ڊë7N1VQǮ(%"I ``j̉UYS\zOtXtϥzGL}m[@b.Nj-4^RxD3n>Z0Bp@v&A WV`)#bY,a sg#Ҏ1+7חY.,f/FlN!?aĖJ_b8AÕ(Ey'ԗa /KW{%GWOlc̍H t}r4GcHCy!S\EB$uҦK@3ƱXSOjɅI^u. >| ! e Exh*تӥ€Opz1{4>rAWoZ獂BW_1D YV ʈYEYl~x_e y?ׇL` v{݀^2qe F>6w,f!πa;V ==p g7tvbH֔v!]%&.j_)Gq54%N$ZLsUd qP kɣ9ų>ǷY']6զXqyAχ5TEWyJj=*5t+SQ褋wYV$h¸Aڄ]Duz| Ut6.ѾXˬ6[sM~'D^mT3bQ/#ZXʫ+Ur^K,.Ɠ]s@d48zؤNƖoe ^n{[)e3MO j~I.N/? WW,2w3 <k,vfׄ33z t ]( oiFMA\ OL(eq}~(F%Z-?|+ڟ_ln-!zIr`/;ƕAs3cE!CJߩ&‰fgQ 3[ X$8<| y`{3+R6Et'ɛ8"}-m *X,CcM|qK٨ )#XPY0==3Fus2ԃ+.1^p*$OԫN 0ɓ G9|ľrxILI~\9ȈL|Vi^#Y $8jڛ(~[l%6 b*fܗ[=#t*m`Pd375cC t;E5V{޳n* 4Ƈ #bߟ1pu(<pe[2&j =z`( q#Ct 3kuhz(WkLJ,-1Qs˩~jʹ(7Hsȿ_k[ Q-JAT󥚬NʠKmtrAf9n/9AS!s¸DF io6loZijǗ5vۿexgP7-8'cw\yux˂BP2<&ؗp~~q>R]zr9DL0>񶎀u1cGuZm[lzWٵ/⠼mh{"yU3 gA?5 |sf>I >L1ԣ=D"|[}*ZU4:[=I,|L@t ?ؽ|vyô XB2ӚI{Ҏt`0g>=,O1 M:k:"d:W ,8󮅶jCivПdx-b$1ˉɘ@g]sXQt͒2O5Ы;Ez`зE?bgp]SWZ )^tP2[d. "x_YN}ҡF_o J^NdQf%/Q?1I~4N< f7Gn'4BӞ6jh>"AbQJM=k`jS |e ,x!l̗<) M2Sc> >Kr'YJI3s a&ۻW((d ¨WͺN9 &6Qt~.{f<=E_>iX27zWQvO.i5r~m !Pe$i<{eC"1G&*'-W7ė&rBSyPiȣ#P)eB&_FK:GP iB4%UwJذ>$@8zҴaM{NՊ%¿ч,[}*j_#AI@eu:O`STM V C3q"Rw&FL=֧$ F/sl # ok :Qc*Cc/Lb S]NE?|Iwidnx&sOJk&#|? w˜ArHkG&o!0z!Nw`cvye+tGJE~+s`Um, L_UYwZ ;`S*0R+RY?Iυ%zL"Kg7 &\yt'iMTU ALe؏e1fymW-&)m;PCy35_LGsm s h82B'}9[0ηH3J{ͺ/u z RFlTO'#`JU^UA|ns.%Aӭ_A;{9~ k+*2_+MSBsV KO 'f,SWU!qe ݒˉfĶp\Am8PğVV; D"JH2-m4i2[ r, PtcMYB ~K1+|5c_'C I2:3fW@ֿ: ߂x ),&"YUxI&K?}^|]uUS*5>bU.ˮ%Y7[4M1$I'l SqZ0E;8$rR w˔8.^<JJ|N Ƒ؊E .mH5,<8'A(`0}VyeM38tM.@ #ד3O={Mɋ&)ka?v\}׬ـv @ O`u 7GV8W4!XhS bk8YHe:no`aO֡/H4[>:&#n_lغݽc"?p @uGTSyK, a@s~dm0aH(%}lө|op|r<{8ϥDB0aeUə s} vt|~H:`.0͂`AehK/[k͏Q uW2If K7y]bɐt&֥g!i320!K?7e!K\[!Q_$bR 99S¹B@&YxLCȲNG܍;'&p A59i *`$ 2B=vfVI+Hkc*kDXIB V|ZnwNkVe Mi/erT wYCssܒXJ~sn!c'6SP1yd|hZj`2i$a&$ӺooVMܝskjQfa_،'`Q`m:N<֥ }M(E]I>v{$i[Vw-8&npbX8atH8jfGV!2jI$5vGoz{ #H-ŒMuQNG /t+ey$׺^ ~4iO;]fe󌂱fщ5RٛeXTbJ1^{7aǓ@^ 0 /SI: p[b]&i)8 %х|eaVbS$\s'Ж8KЗI'A, ?snsY kypo=f<21_A @BB\^f!lnG*y8#NRg⻁!1O7RG%e腳0;ɧ>J||\XN}  +iNOcanMD_^A˞,L-k%ŀhYve~#_2 ["w HNw\,̈B<9oSy?@R.ص=kwӓ/C܃/截}U/HX  5e&FI;j$qYQjVB ,'h@lA$hmWc46fזTCGk{09IY8P!\{j8n/p)pډ L,J\V{Bz31p"Opܛ>' 2 Joا;OP#Q0Ur8 O_F#޻Y]<n=SF_2$9,Ņ:$@Z$?N>&祓9!rmu_ ZLԢ086򩋠3F=Z_3p+5,`9X_JRp&]~1c2u fHa{QZ6kߟX@ˈ3B 깺J(x%L0gFd@XKY]1T,`glXNUi(fdk/kZ[j&TN7{X&Z_^!.UV"姜/_'wL*1I"]bPw0@%0*.wve// NۜS17Z@Șl>ySh;|)r @}Rgeq;DWgfGU>c4hp8=n2xő~=}&G8)J.]% F xÄmbMkmY؊qpSso[j3ꕙA%g.6ݤ5̚tٜXFj_.=u@@-b*!g~6SAgU>EݍB}ĦQ\s[W2d ʜKWxR]+g0w[jҽEVrr390wC}@.ϛQDжg`&!&LA Fu|>;35H⽓y|6 xWRAue dw;Ι2aw}nbvrWۇK\(ҧP>@YZ$|8 u3"LRHpqο_NC.cB^Uc8U EAaڽdB& ;T&|E (4_q4C!.; ?W CR3Wn= cvi|TB7m|ӛ?E3`ZdX~J}EF6.Vz#;_@»yE&e r:3{V!mSjaȒHjNmPljUhfEt9OmzS2RJèLgtD[L=AC)9o%OZ71 f1^5QüH*tʪ7u -Ffħ>gIt3]pݴC1i~kbJ>畜ƕb!ǂ$Ƹx#?@g[cpV`f;oW gpe@]ح,[Eh$P!chQZϝHzK9"s# (6WbL.Mfmh>0d恊R'3g9O4ӓh'Czht5sE"2 ,jUMZ!% `9!yOvR&FSȓȊpLF|cdqZdkeWk o g9#I 3Sm)u kIT3X=z%}B+27`z>W)2TCO_+JBVʎCzkkXEmF?ԝC ,[L {ܐlI45aNLPRĂdufbh%=#wBV`y-Ydvj)0lL˺OiW ߅f}g&'fe " e L+"^@ L~zzq #pfEu=%IqS9r&$SFVwH*v\Zu!S1I6˿ٹ{XAFbᡄA`k5 v5XnIs#ѪSR %G,ĜM(\i]8[g]G槮`/*`KSrH?5ʓ/I`e@Lx)~2ˈP-S.rJ.ԝ+ (Դ&qւ}`#ί,Äs{4^x /ğK:Ic3#r:pA'88d ܌ %xHۚ*NDHʮ)Akʼ &<ϚBd͠HQxcsRvؽ<γ-ϛ|se<6ļ.z5)%@m6=xʕquE*cԊsI~5>ۍI&Gjt(#XPd6BLyX\3k+qkno$2yT$=0}\l%ȡE(2GZI _KG{ m< A~YOӉoye1JŠ72];=+9 7.eV*~t(s각Oy[eX_b{sEpk([k2h"Cn Ѐ؂=4qRg)66=2+xceM6o'-sqBN4M- 9[߼hoa. q M6QmbѸ-m"f'n7usQfH ]3 @r™PC3 U*,Wz1ZK>k3wVs`.4 ,Z\"kY 5 2;SmDY ,N$:V<&v#6LlPqJheiloBV=Vc -nqrI=HA|E-x. |5Dz=T5͵cD4N1Y1PE0 !"ҩ+*L,1dwJZO}`:>G0,زuք>VɈG't!HzLjkW?@Mt=-GT.CI:XXBO P{k,SJIʝ賂IY, 7DxCyHiםj1GF3 񊃈|*>:*iOmq^y -/Y"R[ s%AGqW#3o(q([:Ai8K(>@C#p3q@tmEڑGҍ9Y0a~ȍ1y0f;I8!h!GX;~j5 !&+ܰ H1CGU+[0i7ҡh,}͈'` <o"82NܑAkm4(m̆%ӾGGinş,TmK{M\(4/ T_s0,fdpp &mgE&`cgnjq4?LS8G$N:⣻QF Ubdp߆ZbqK_%#imY,ZO(Rh_\~|p (e|sB &s'b SA`2rOn=wmJ2cچO&qhi&؈>fPAvvHTng`RWK1>ojr~ 0϶G>dgΰi IÄp.䆚uc{@e ~xyҧH!M1쌲(|qĉ<7P2R#< I\`i_=r(Bq 7S FYc]| 9#' Fv{4z᫵[z-PqHbRy k>i8jlYhj@PlFjrE6 kRWq#m+It~ ;$NE ` ZsA%?'H䎥E(qon<ZCcYơ!ӳz h#?twX|ss89s\}}{SkS, +G.+@-jt2ۻ5? N9+]t;&v hLP&j .6 "yU՞_gCy0%Kk}cS]lVV(3؏kUlć2O} {vIF'*vKYVZ1Rodk;7 x7hV nʳ 6eJ)% ȐcGT--W=[£&d+iӬhs<~Ǎ~HIB561yYt(jC kL7Kf)Sl"'!#r+Tb50ruaٔB<,=^ ㏟ȌPMY?8U^w)=\6KfA [GIlwur3< oP9!TwQ*}ʯu6OCA-^M| á HUґ)*t)8? q i6*dOrRIu`{f?'jRv"~Bձi649-.-X{^H ? s푮 1*a Z>is0S{:LcDOUT%bX9Nh_ve9ciEnVj`x5^WIhDK9PۚGw㿍U;A n½#R/DVa&Gq8 )ՃȒjXYSQ)j5 q3Agjg뺘 IUkhmbl.pl5.eS3facށ~Ys6|(J0aoXǸEy~Nn*F{<-Ѫ@uYʣp*+e@ج攈rԖJ>IӒ&[ڞ50<YEg>lMppc֋6Zq*%e(_2cO tٕl)@,㸈fQan=wXWab7 |9T8Fd~k2m~ g@f؃fNx%Q_cTw21DWQHϏUJTz$ Ū<{w[aONR +vJ:0#T Ȥ )9{֪(A5=nqL0#d)0bHSܱ.>Q<єAS-9>;xWLPw7j#jg0Ph<Ҭ/Bh4,ZQEU MdO!'`tVOw Wph4{ŵ4֎cre-Y4m^)kS6~Lw;µT0/e˂ZzDxO#ܵ7%) = %lI_P<  4©O~JgDoǑONi,q2hg* t/7MHO0fĹCܺB˟,)H/kSﷀhe4&WNAac}:BH+%Ch%5(P ©}~$Tmsc\OkGQ7|'߇ѨsQV̤} )L4 ?>hvo #/mɳM>èު&N֢^P)Ȑ^o|5O` *^5g5F#9ev_@w+5f!qkiaJjr[)q0d@4κbԿ]Q4ҡZ$X/: f#8Pk?.fS)d\zf: 4'q@8ai*#-I#;?z5VS?I8۬u(NR[ .ET&$>{W)ڪ]1H^Him8:u61d4m luxN#0yAlѼH:@پh1 )@;匁\w\wVXs O{et!bCCeZo{9*I1{<>-ԟ##hvt,d1#$2Sg:G~BleK6¬XyRU4:-Nvgugrp&C\{ V%jkeaݐL`2U,SUMEi7 iDWDekpxyVLʘlReAR7e c'&Kzc7AݲS.d .N=>'].~U%R1yJ9-e(2{+7N2'&mN!"Lz#Uڻ@/Ye9{ 7+PoEΦ'1ə`%J$Hy3!T ȵ:?>bB%s35tu(ڟ!l[@նJ|4aD\@X\&/4]:&,jD4|;վ-l%^S06d:f!G 2@g|]c W/Fq2lN̪6b}T-RBcXQZ[_锘$z WVHAz(԰m0y Ђ#e$*5l8E^f(džF9C%10Iv01iˆ2Ǔa7ȀDD1U2 2<9 >~Er+޾A I fw^=ij߭(| 8ny*,-^Gd]G2-J@r, >O%%xY'^I%-={{$Nj7 异QBӍUP3dѮ1q$<[mGSDSv*(4V^ 7j ʫ; #8if;<,6۽Iڔ !O|޽ D90 7qr Lx|7> X-jvV)5݆o\RQi`ѯk:k"o 8YufeO7lo R3}I/3;U1ِi6qvc{KKhMp}҉6zbT kl?Ji+ ѩDkV=׹8% Β2ݠ5,D9It{! ec/4n 2p >Gw"csG|:( ⹔Dy]^D-C !~>Zq@z萢])'p*1Cu8M#]G4i<M3*q|a/ے>( 툽t-2³ڏkP6\bir+)u3ϕNpVx釋8-_.zB!K-HEYm@Zܔ1TW| A|])OBF-V-K!dW-%t"rpt E9g&rRjUK퍸aKQ/?]hxq&B`sZHՋD5.~] P˫j={^SĬuv$<;;aiQPv "eN[gvD, \ ,: Nt$cd@m, ڍQ"WR# B2pE8*5v]KIOȜ'nQ)J x]i-1Oe< $ s|_Kr,IњA`lgnA۝cPMo,.ߴĹл&՟dĽ\ؿBɚSIԵ$6牗f?$3CM^c-b/Y6lg*|M6- Y5]И@t搆2t;n7u0l*̊egnFǵ`|~Gz4~y8Y(Ma(06t ,ӁKhCG ,.t- xK~5}N&wC8(# ֕ ΂ jOMv3OUHq23A|I141)R7fiu S#מh(Zbry0#EdDNĀDCi,'/>".hEكTP!FqaLk 6\)J$:ǺO/췟#0_K_且HbY2-vƐA'37%NײUBR K\lηJ[iɨQSȯ. \B>?}eFc&L9'?e!Fʛ|;6F|^Fݔ]8Bq8蕗i'p_tRw=vLpaҽ宧R&/ERL;AX4I\m{fRP׋f s:ѕޏ&p%T@Q(P@TCn vjf,$@v=j0&iW$k#kG9dH")n' | z{fjkԫt2HAyU#-hMmQ /5Wk4yKz` <ۏ]Ya!$U*Cn[x^1'!A ٘+vu0L@/R5y;QO*{@g6K5, tQ-CJx2qg@)mo(űj.-Ks!"Zn:'>EݸJBO ] ڛ5]f 3'l`WuNT3r=#YyhLRκB`%WӠ-2 K2:ɫmS6G}q<׽w:Yn޷nqkOP Oy.޹-JQ8jd3ꮢ;͕wncWʘ`ɻ;..?–RQ ;35W6U%DcZ`7gh&P'dm5|k ;Xqʎߧy-5a͝򐃨wj(;E ܹoVFZw')UfN+-0' | Lij3/1A2[H tU-X%?_1mHya]}1!SWGs_^JG0WaiADmplvZ =ccղC{k-?1Kzd'\xf9 ?gZsy)ąmi>!{ϪZTb\ 9Q_nJ:xAB|&Y%iW*fT=Aq(:5Ba5-6d6u-]a MEސL@'蒂lD}Ҷ9tֵQ;X!00OPU|̵8|.n#أ]H)ZusP,'ZWޢ@LH+*NYˡn$0v*oj }ֻ0s=B_A~M"?_Wd٧@.Wx.R{q-D\RA2v<)Bg\\ӓ-1=*W(JDT e+kt.qpEf2FR[D nV%I;gTb`g Innw#j2l'a-g|<9!51&dcxk'Iq-GpVĊTE { $R&10 tZ2ژgcFOL(FtpL>qmAjfc%wͶ zP>bBڿV{i-_ u!d)q/ [d:7b@5/+-O5=E=tDTzZr_q8g,oީ2춴%ݗPp8r js=|22Ac 8udwćKI_u YĘ 5D4LSR3P }R9|tJ-< & ݌_H7;FQ9 6" _rvn:k+sƥJ,9&R\(/7E\yk[ob5v R;CkޣaQW-Sd'wy6`jZVx4h%cs(_$x{*oQ$3!/I?; uG2=ux鷀b?Ħ(񧑿ihm<\m*qI oEե:S" "@0U|D<] )Oj":f 2DɯATF2[bse>6yb1.FEp /*fVβնN=|řv =cJ\b]bQd-i =52fQn,ك +kfKrVHp֦Ls|s] `;BuaNLLlK=_v(! fT>I:͇{R EfSݎ/|'Iou\dD󒴥.*J 6 S:tʽ Hӏ,PgO.NtW6=50_pR"y+9=Z$ ښth۾{z "fQQ:ȹt_R ՙTF /ld ʽA aPxo4Y[:S)J!?{*87^#9,g_S2Qx$3@9ߝfQq8iPv?;e\m}׀g?IʉHW7fFOV g#a )D|'*/96DK:#'δHk$0Y(Q+CLkEƷe~L7N2ȏy-1~ⷋ5=Y^JdsI5ld#H@m7_ J?\E?LXV.:էm}>)WG^w^dq:p4f+QasQ6 B:o/pe%/-X˙/n~7D4JQtzQ|lm='Ɗk]-U?ndwŬ×7{<j$߱Kߔռ4jPtѷ&2Qj [Ѱ?zƗc3e{02LU vC(mz"v Mή-0^p4Q R|$@ŏC"8qn"tD;O4Q|6}ֿ*ݎYꇞa/'oY ] H~+VywY]1TwS{I_qWClem.(Wqӎh]r .PY ި(U7ەJ`wCN;R MoixdɻGiXe/} oByusHjC`K4z5|`k>*u}~5L ^⢋@bҧ/$I挛˫J}TJ&uB1PȀN4craua<0pBy_jc R]y̬RηWWEv.uZtT猢 0B,cVqXă £`gu[M'K >0bcF\Meq}4 swRsבεޱѦb>bmA<{-߉ˡq,;!d$_^K@jxPɼNHM_ COnäҭ "CRf'X NΔE&X@X1v7+^Wh2O-p{PH~1}Ś8]P,1Q%q "1vuhUAr o_>(NsQ;g(˕\dJ/eDHyo 'Hy{"lr95*>j{i]Д+~ PS*w|S0 J$M3䤉(q=hAb5wg7-ɃbY"ی$3NvSfJ'BضPϏO½-coXLD(TUZNBl5y x 3; [̱_r"DK.\`z  0k{'K]G8ǃo\UDU{ vbLE>qިho\FZg=P0~QS 4nەjoă n\nofکTx<Yt;Xm&&XW4du3,8NA\-!o((.ܨP[@$g;ܴ/\+4Z=-'σ+73'XXB0? oҟ2f2Cg<1A_ax2j% }Uq?Bb WnS(Cd9i%:}M}/",HTXY\u~n.rR 9"h Tr)?XσՒ1lRo4Xmxb@i9h\uI3?"M 9ίCezи7'q>6g)C=F9˳6J+rؖe_6M!)e8c-E~r{Xsz3.ofY aͧq;֕|HuSXAa @jH"#B/"fJPtቩto2G~iېltV~OڔWDݢG"w'ˎEbm)OՒ˥01[ -/X.ZUmQl&%61.Wβ&f> S-Nd_jaO8܌lw@b"ro~lؿnf΢A0,1G$g?h Cq+}{D4ɇE_cVT#>~~!H#ҦnFK|31]LdbCkf>d0‰xcCܜ}0xikNAYyc@Z u"a"Uu KmɎO{J=oЧ`~PբL)iE&~˥>u;Do!# Dl~z|B᧝u7/?[v^dŠ:1^{F &eŶ֫r+: x͔}fIFBD3v]vrixH_P$?' ʊ.C]քFkUJ)o#ߌ?zD@g6^/G?9'"-n#0 P;Q csǸ݉}ʛ11[6= J:aOb.2Di|!kA&:iap"2Pp ` 1vS&Y"AlXh~CB58%jT 8>h0L_3;g>i=2RmvPk1i0"2|X{\f,f_MrrUJ4 S7ގn sfPFb>3'{i:+_oTCbE>jWL(JcXWizFs>Dxu ׏Q}cMM Xz^ Zؖvؽinu I/VG]6KAbǿDD%fkt1tjBIC(;Ub3Ivۿښpsx.PS54dނ¦^LL1i$*1CnOP2YShDT1g\E"t۞43˫m-MѕV>a6*4v:U:l%魽*10]d#%!&0 T"Bs[t'[t6~rlS懢9qYP6&np,џV1L4 fnF@u '8;Aq,j| Hnz-]%t M6Dww+s6QUDbk_fb<=-wMQ"Z0ѯތ 0qCTO}ojDt k[}E> l7"9DsK"KT`@-wvT@"x{Z{ys\"˺ ; ~s dyG[쨝e$-}iWJe;j}?&m lÙEjQ$΢|t4n\,u0/MIYe.c)w:ѹAO0=j1^}߰bSҺ\@ \t“O(tR S+Q`Ol>}ϔ/ڸF"Kɺ0U%%q,8*!ο3PzFW;KtNJ6ξ9.S ;qA%_D9 r/RAb d8. 7_xޓ֏ue;x3W\:Ud+%:cۥU*T6Y1+}%D26vKk"leqx᫻jXدzfk7ǷLa+V x|$ʠ}^Og|(0%*tF> 'C)7Jn ;>xKѡ_?qؼ?GDj&%X0f/Vֻl! hxkH  rYXlWT@+\w2]J+sT9OWV TMV ͌qB`3u9#};zj#)/<>|=ḆN=ڊԀWB2bF5A#wu (} N@NIW:wCrƜi h G,1vPө.X.)&:^x3';"@ֈ^ tbaXJ̚x[ F4 &yɵM{go Ky)":5Tm2zʒyaګ[F#j :#M|v%'`"q!7+k>EeM` (b_\#@F:|6{L_y1<^~D?B9EbTl<N@Ѷذ㄰qa1?fZWՄYVzJkK2 x8r^tމO>j-ڈ둞=/_*.XJ|^mJ%_" 6[5jQfpO{뜯' p>ž Z?(zvf6 OqLCoސd }\*M3ߋ1r\k% >@B³Y 4|We qU6bb, gFkW*Ͳ)g YA9uIno1D6hGFQT>[.Eo0[ y0p%h)2FE,TsBT1Q|f.uv0WNӘOkL|^UtQ1Ä Q1j%otW~ENj$ЪƟ-}1xFmgTxѓݖnn񩗝˰]~R>1v,X`X=4w 4sڈGd,#[y>ln~d+zu %U NY& x寻Ƴͭ JN:0:^ AgkZuA݆o%Ne?Շ0jYǒ!}S2pU#&MH?7ʣʡr F@թ'C?aga59NIZnIN{A35-*W)Y0 V8Ҳ TEKg"\iZ3@sS,¤PgО6&KsDt&AlLg݃h}і+&R]fl|`ݫh w nVHii%Ǿ ~W>~z"1r+L3rT4&"oXH`;'x($ <^-[ܟ"nheR3> 7/ս3AeR.Tlʂ9d@k{W[,h0};a"K)6vAw{x&.3N4"T@@2k(`zMHYM*n ΜބS νD]fzΡ !p6;he.T07n^ںcXbf!+os U@G &_ =;EtWͩV**Z7ɜF\J:G_1ѳ'FUb]EUwHdKL~Kn\.p9*Ց&W'ZTZ(7YsjS(Ee8m-m.ίԋP1P)UOOzī+y.b]g1bm{}`rBߗ~%:Mp߁a-lD<"q$?-xaoT?CPo0h:/;E^7x*z0]?_"eF|t%ڳ&|0?T!eS'北U̕uf ;qܨ`=n|DBtcIZw6,\JE?ugKբvx5ӛ;MlJߎep[uO)*=(EkmP Q"CfӤGC Jؐȇik`"ڭ4-l&V.d39:9Jc5q?Z¸wagjVb ;iPCi)7͌bS'41 @S˿:7ήRDt[c{hBsfEm-lZ@L]Ø :ѵ'L b=? *=F3sqIӁ*}jRc5}ş9K i 0(AdR7ѥ_iAw4%:LDcXl Եem_(q1a )j@a&e/g[bwutCKkWW 8_7%G?EByzp 6FK+aUs5435C/l4v"ncϓܰnXid$>8lG|Փ:7m(RTZM_ ZhtIvFi[yhg}<ײu{`qjW2UOQP`%,ERB*kOYbFM͋sai#c2kzԃ!97!kŲ2|2-^k&9Qpwc7PPU\/@)R%6rLQQNr8 ڟm7kmP6q3ܙz[L}cT\ˈB^Q{_͈~ rkL'tkz~t"iH֣kgq?1h"^afS ,v̏,9+{`XLvܭ-F͵ؐJKbLŅ{ ]uM҂UIӾUWP]٘FHU-#ˆ ͳ lW bj\NPfܕA"g 5KE_` j XŭJN) mRzHf= KvhA}E=nSi 6Jü 35 ?xF#Hnqͪ P7l\bHf}{c/YiQ޸خW\z#f[U^$FQ{~[eX:q-؛$+?č+ֳ ($3B[ZHLj$IƯ&飼=`_עJ!إZB.RSQb"|jPL K:8Wq)4U$V@Ϝv޵8Y2,(^s{/ODx}Sl)!eaQ_7}k٨/jj}MxӾW>DRDIŁZsB ;e;t2?+f Y~ljV=B8URWCE};jcHi5vll^&X9DW繖f\Toͳ*)b?`> _mo@֩Ɵu1M1鶘==b:s q'*MV7ՉDSDTK`W ˯1_e4J/#񏆣[vƭA=tc~Lާv=y֭x*O;=ϴ LsSX,>"ՓJ3U͋`ʲi[+!86 †7: lXMA'-_ FbˎL/=5fXdؽ"wsc[Uz'6ЯK) x Oi$Qw1`u~K"†ڂ=-9O65l)C:ȠLp#$F$4Fx͏앻j= QKW";!n/ݣn6DKmrgDӗ5:nǎ1@p273*Rи`b.xGd ,֐%h$Jw1\bHegD~ K,p1'10ě\QU{QwWhNb" _­^2P;1]a&O~\ڿgx yoލs. 9) 5{J.'!yr!a'7"yQbȴ&P oq0kV\wv/8Uj=Ce iLN9G*+3~j_t=4q<>l;w9cXɧT{,'eԾmCk&xg\ d'zSZ` ZŐlOV3J<HmǹEܾ5$= Go7HQˊx . i\#k2˗^#j7@q Fn#zP,i4IbYRTnѣ/ybQ[:ĦKkS)|fd[ywɸpC>BCt0?<#X-}cI""+1դFniƍx]ʌ:M ȓ&,iEuQ#$1zѳz<iߣ5 *y>Kz1j.PFWvT{r md]\0#͑M;+o7vm/lǗGCD1ZSV?aQ:3RD4 yC_F)WhYdklx2;8 ªnڊьk*3,bO)]B7clͰOхdq4b>| "".'/ը5E4b[85̕.mB=-ڄND҆= q1xx [za& #=q&ß %[)MLʟ0oW-QsUit`!zqomcV<_ޚ=암NoyY^?X38q'eJ̀3~Tj.ijo]Fpl4GTS߻xrԴJ3@L_uדK=oA鮅lqЖ FEL;*KQ lt+>T|4Uwc)(̧+G|BOwNH*AݬX$P|5Qw/Cq rtw =AaDқ}{t]K 21 _oുd5e܆w3ఠG!, `V[a^ύM --4VY\B32(DARC]YؕJE@]33\`fKz#?6z>@! kg T(붐:n 80UaxUq61ϧ?ж{ ]|v*GP]2Bqt6[qtLjĕ%[8| 6~^(oUd5SgP8*l'|nܐ?6ڄң5I #iM i%[El*Xfl?P1֪~oi*4C!k-TiyW7+fhS+TKN1E"7ݫwW>v9]ޢ 6?%[,:M;T}ᑺl>sbo<dru1hm/"@n!hFC1I}ۤ 8@n{S]3Ⱦҧw []|rM!ZI^ N3 d8hAg[4F<"7SNNh;k#3)z]1^ENJ `@U<@Eq57򦟊UP}&-;WoW;3QT󀿇p }릴>FΊOGDԝޥPA{]HKdhFr֍{Dz3ɑŎf5 Yً{CS2wbv_\/YVNILpTyD&ָZ?) Hv6 le4 sۚ,/ =Qk}XkºX c<ʹ8FlPPf,<*Y>ؠ-ԑm&~? 'oWtgAZ#\ gN~զ Ët l#4T;~ /%h[Xl~4̴ݷ,۽Lᗞ`-QN VGY*'vgxc`*m3[RX+4Z *Tax5+(K7ʦ3H: W8lT&32W 7BqgJ (|lltlbi ;SMtq׋b"ͭs:'k9F84mh}Fl%wv>n[`8@#Q]MpK1 ^n թc9Gbb҃[tɊIC'^HA2^4MR>TC 6YF˴rxY^ݤ1$+$$ܕ[7veb#Z[+G;,!q\nNOw^ 0Gabԉ#ff7w>ۅ\2*rM%':QW^ˎ#p`J]7SF8^ IɖDz4LKCDУv>1R7G^xTEbOL:6I g:9JmJ"vl:4,1ݐ܄yfx$B"k !#!w]yGǎN^2[ry k"<-6ic`~BkwB60Nw2 ZQ@T9g{L2 ѐ2@zf Au @*I1ףXmoOPNr633MD>n_MWI43?_/4y~ۭ&4O[( ثᰤ&jm H)"v"w#]-q |* f\3yX1 ɈtDYr"E UI\R&-ƦC"Wyyf!Mgw0<+9~s0Ax[\b HE3k3 cqx{]=dmX8J=ԡBg(w|t~jݳ]@SԿM` 5EēX~}Jŭ "+$8D8`ml#P`F2uAܦسt"GE/4\stxk)^`.P;=٫q€uv `#Lޕg6/{hAݥ,|?P6S 2%):jmG|ivA xc=ԁZU.$dvmh]9YИBXQ,rQ *[&GLx٬Ȃ/@(ܛ^@~H' &om|߂:ME -h?~BXŅ'`saxoU}%HNWo+PXlĜuc@ه0L)>f:V.\!AI*<Ue|iy*ggeV6n`m y/_C1ŒܠLJK^t֥SE]lJN٫IG~ 5#mZzOUo$X M} dg-o~wX迚%ށ.4l䍺SI~2H.7>;<;׭* BTo(\po vٮ[ޣ(YKWqOtd*Gua31^cEGy- ^G]26F[}[<} !' CfzЄ]l I,^צyMAJN4U`@@9&fΞ55) 9/k:46GuPeIn2W"`B}88K o7zIajtyht̫f_*{-5.—oO*!+hD7HŇ(@km=|ZLjA0oU*rt'Hm_A"[ORVM-#lSS~F8]Bv8gV<-)pO~vB^Q;Q`]5F`(6*Rq'طҼ,dك?`D!+ Ά# ^Fy{LnpgS,mʨd!qBj.|\k/0%eniT :K<#%zL9wR  [?7drqE'3ȼw>L}"/S#b 9fೂk1zoW'@:!e29pZuXԚ'e7ZmiU6g6ߙm;ft!r9/\΃^Y/>O{=J0O Fy`Ky?N`[GtcJ=cK+ԏ*6s-Q@EAO !w/J5o}LEk# "uԋJ c6/wNO#cbv!stA͡ ݷt-tzUf.r~:>z^ ÁdjLior֒k pz_7)T9nB)J?FJ$ʤ#jM-]:H1;"r߮b\kfMؠ" d&,6޲| q2ciBBcr፹߰7VϦٺ +vx2r0xH % zceG}NqCG{o(ikM Ձ`U(!/{3ۏv;fBSų&9 h+tKC:j5FK]p= pL?\Ìo T0 ec5~`h+ѯz_pi0jR>G1RQ8tǓE3!gCG[MƸ+%\mu яfE0ޫ~+=nÊZEV^Wn",{`\Ûu/V`m2q AWe\,T\c[늵艹ֿT%_ʶ7a {٠߬R&xu2*opUGvL|>8+pp;ZqRAKon%gx7lPGc겧/|έ@?-/I$ֲE1Oms%EnnM@hkqۜ$U2ҧ5N/ƚ![Tu+FD ="ɪ[Eccmjy{0I*r=T'e-! }V"wzoEl%"󸮶񾊈K?. =#M02&ߐ`%!,EHoJz9Ul GdI _"ղv TΨӏ+ԹJ%s\qo6P]#K8ӼSx*,>*5;"NedwB԰j(s ]z1G`JA_HǼ1CԃdTpvō ,!tquMZq\s'jڱ&cû#lhE 4Y *0GM3P޷PE붔9Nϕ`)[ =#mb8f=LvAErċO )/_!lM-@K^7&ġ=is"n>"N`"*47C|s,C8(rB.PW"nzWS*1! ]U__Po[ٵ*HC0;BE)| GdM@%k^ \{HʶOPȆGa P-^u?RTVʗ[h-O(-`]ke5)q[Urv{*nB"ӱLժm2(c἖Ÿ1' TϺ4aiLd QXybOkP"5TwO"=gr ,{j^5H'vvYl;_17lx4AqȅsY̆kB7W'Iăߦ5 sxa@2Y-hZd'T6}d3ם;/JW3RM/ߝ`mH|ͬOƧnR tW5)PJZcJH kAв\"k!?1 Pkx7X|dnN@*ߟ #aҫL/x7;IgK-22BV:Rofh[.VQzafhFY7%Fܭ 7hyvJ0=ulO rS˹ 9`?꩷[;H@Q[&ыcRvi |ӷ3n+zj8{}?Pw3YD؅4ܑ/3D{3_0a$wd U&,Q_\L_N3cQ_ub5'Eb&(nΔ=17B8x$B xy&v&[;Q䎇6ohslzW}Zi n_kL(C-J A.̢) ,/3w, 9j"?=!8 pa'UbyMTX:̢iO.8ɛZ蓸Eb[U"z,f1)F٫\gÓىt?_췟 zB0U3S S؎xM2I@fJa]oBgWư9_N\?'ګ5y}܉\.dV?ՔvaՕ]/6yGr!A->,Nl@h;oC)P}3i?0꠲# !M=?WډLSj0'J|T֓~ƧW\DdĹk;j9@ УRݠ`Jq,J]ߦa7iXrQ.WwO>d%QHY6kh"_TASt';e@ģX 5_+&G WjEs2,=pPX\GDxrq ؘ*o2#XvVkyok~4Rd]1u/c9[,KFQ0Ƭ0Ͼ?_=i E%Oڜ&li1H;I~vtKbNnx#} 8CC;=C5|@x䍸iqb@3V?` ^(OC*cF`IKCSB z\*OT6׾5h*74&M޾kdI *z_+?4롨r*4IЋaj+x\#ݏ"z+;+5l*,ƴT4 pM}bSvV"mMBp'v'y ْZ ^N705-?}享&|,4r F*H]8tz@3+2n{ |DOaQ9Bsy?(,}la0 COA} lͅ: ׶P<4ea1dvbm+?0ٰ_i޼B-٫{tTB%ԭ @bi5泣~*ƕ䧪qƄP[dw‚˛up5r;&-o?.猂votoW͜ k۳Ep$q,C1cGL-k:Xw6 ɏk N.5m:˘"۪!GuJP4Z1.T\oOMNJgTYχgbQkhx+]:TZ؎90) (,m5Qr*ѮA"aRTCc aϿz" !1/PJΓX}j@!-x#47^[@np>2]E ?LAvPQu]Eu*CDЈ',Apqc 4L{5?Ԁa@FAU/-ĉdk\8U5;O!Ali |@:6ND ks,dLW~DA2/nsOeoqMx௷WT2K /l jP5,F:1ÕJ\SXJܭ>GA;94z!$_hQv4$ VS7g% ~ n)@%_`Nsp EO/_؜XKY~0bQZ JePHQxzꨥ!'C>$[#Fپ;%lkv``#nj`}^0à$\C;O w)S{2沒_ J8Җr*WΏ}3)bKB4`# 7GːTmR5l1m>LW g c'Lx0M <=::݇P)堗xap1 AkfwarM6蓷vQ[PIs˻F> O̎l88# \\+J­Ukt+i4#f?&GQu,/Y*+捂8d3(MK.ʇG:~MH(Xs)<$^AO %Jo-6Rɼ*ł빥teB% O2װV<+psH+Z's8{nþhMVp-hcCݶlx`X*rsנ)|URY)/o+e6P{ab.U OȞU0C\ڥ42(+Wf/@3 2[j8wB#yP\/(UΩm%*6vwЌ޷*zYցv&2 ѵ$jh #j3|bW$P !:xߩ]~GWC'eH ~ǧ.3Fiۉ ut@"!nk0j~y ֑Y$_z-Y ~5:o#@P e0a8a1-ݳ4:+VwF)ao(s-2'▲53ձgtB$~T3Fl蠋Dtx1-0dx$R|Bxh-"۪5X)O2oEM"ȭru !3JX0BQ0,h4ڗ@:Z{$PeofmQdΔkǺ~,TEWgGZy 6O0p36m;W 6e.ʁ P 0~96 _WDmJnICf4q\WZu7*O9wpF298D h)&l`( 6vc|ޟ;ekk+:a؋Ub34we),*{ S' ^mW{߆P-9`GOtjlnX pXjh!`Nf3H_2נ5pqqNy{I{tF*. Ӭ)a5hbbIoھbB+L\a=c!ć~𲈙6y֩jKT\R?Ryq|'NfZh:nN_il=]T}TR:\4i];'X~Rjڶe`ښ!@@9Rgquwc[21|?֡QOR-RW\) fY@\5;fu ?}PW[8Y7S^-%W~&N(|\,nbJAIji׏YG`z%ww]VU_Q8wI8yFe$%eȐ $uFrO٘bV`'g Xv E*ޞv_ޮn%u;;WW^xUL~I{kzLmLzoEK*deTD/5c]u不xWf4ж,&]"8eErډO@VBy S!|W"S  ^ݷfXRTs;&-&'P 1)¶׷7֐_Y^2kn|fī'MO+ CicFB&VT2 ~Jf{ Fu(*J8|N5Z;JD.Rj- JPǒ {lSϐhg %Y%)yé!^Jq?zbD'>;R(c?&Q˞ hDÌ8wBTrAߎƅEaoG"ƘlNKd_s;„U5]wai1eIkvowolR$ܟ~˪@G: _n_?P?Tm)af-|-ۮ)˖ov#so<7ɶ3<Q)xY]P! i7x +5iَg!8 C6$f\JSDɮZk`p{gtwp!^T""xJ& hv>7ms¾09JHX:@Qp1RN#̡A?` B M/14iMB?ƧƋvHK?U˟̍# ?<7qb4=f|iwp۴&b,EǠMj܄Tt2xc7@nyrY&=1߫1ck`ȚdАFm>k:gv}h FGg|o΀ex~W{x7W;o@$U NTW::pyXwTK)8:(gx;pqw<`ބqR&gaT`֢n-w!dK4|hj95/ηZф;te!/Ú<9 0J]q1ġCY~Y#aifhNtpݓ43Ƙ;_ţz40|J5s~p(hٽwfM%>`m48XiUl]oBC=&3~k+M1Z#(V!*Qr(^:FMI6Xy= /I j$!/A]ifӫms[FI; ćA6|4OA>6NVN4* fH <.E'G Kp7a[1Vh=]X68t!U9XFMrqj"ߪ˪F+*vKx{95Z.C o†B-0z[8 (*HEq\VE)ζ@QF L:{kK yʇ-,Ps8nͱ\!kR+^fm#Y(^[<6YWiS jagrFIƃބ|Ǚ<^1œJ`ک x{rά2`֘e9|IK71~dIʜӷ{'M4r16ei>ADM:vE^hSXx&\1D 5eTMA= GK. `7-||ƴW Y+tFo(0ÇxeْS=MAzQ_(JV|6\uTw~xℏ(m-n|=<$Iʿ#ց[;/IDOoZZ8*L]߰.[s-0OkQ۲("UyK/v9vߘWXʚ Pj` r]QCXK*UʁbvPn C}"S}>F c6 QPWD,!T[~ <߄z_9!}jx뤀g"^Wd^ 5eQŶBnsb!:r-W'c͋S7Q߳p峺M{LIĥVe]&,SJ>z?t̙͟<\ D mq6e.ؙ!+,O9΂ݧ"2$R_"dQ DFrxŅ>i42l*A 1YnOl9ss!;3Yh$ +c*U;" k0c>4) G7>(EMێ:} EJPmh!ϩWU*839tg!;`w߽l -TgEkϳ!K Pf4A&Lpכxe ـ$[TN]Vv7ME" /R Qas+yL cTgKϚ̊yh/FIXΖgP z`C!l'Ųg~}Uv|]Eb%SB!_TՎ_*yxeC,t ohFe<_>{(C5*6O+ 3{.fgQ/Yz_y[ztu,7u~!2Ұ3[ .-RFe3r"swA[N@4,ijqSH;th/b'w4сr)Nkd*!,Xpnhs+Dv3Ƹm!2.=K,Hhh~1x,-$)ȑ4~ Pff1E &xUbhM*eqҀ]hNohI5r{]b<2WM(|)v b*X#5Aa+ &}G_UtnK$d, -@}?9RE4{XuXR\ٚ"lE CZ3;g~`G >,ɘKY22UNt@JK*Ñ/<[w;m ݧTe@hި3 _: 4Rx7!jk)z: B/IqB$n+s?mڒPch~Rdd(}ײ5NYkOEHX%7G!?Xd (81ӏl#P%V^0t=%t)_D[˪-H/Ӵ џ>aɇ(Hc;̾>FΧY;f4/֨Aͪ۷PA%f3_MEM[ɖ^X?3M:˪*%\q) 7.4k3nI,40h%gQ+&ãw~@^d\Đ o SU^N9V5(ժ\(\Qj,-CbDMOU~gy3 $xH\U۝1QP}.R* 3W豺lSCNc?_rjl[N9zg8]XW[]I[OP;R=<-K]84ƭ߸鳒?4M^~"[(LNЛ)1 sÓ{'/}65:'롛њר/o⨷CHoF  $ڈH?B=wU2v( =#$;V )Ҙ/X(=~3vMAYWA [x Oi/qw{>@RʠX?B1 S+ /:IAt\B6ܚ)I {?7;g!9)W tn uﭕ qY,Dm[i-)/qƾ^ceuFWPzdLZkRYz.Z~|9l٪퇥ݥۊ\/ M5?fF`@\WIu7>_.<ҧ";6%q* ~bbȑY7v'UKS%dtRkD9izёwT$_ C]/]o2\V2Bxw] mS#XU|;FjCt%F}f”sm3P8xTGsYLL`#](zj'8F-b*('9V1Γ[ P=AD1ǓkU(8Ig;w BJL,/y's<9;J 3Obe'HA V^ ،v{a8+28{5uSIE8/oR=pTBA)sPQ@']9* J67KCw2|g`;?F5)ܽscZ:Y ;9Z|U'p:MdY(mZFJRhLot/qXk"# ワtF>O>d'=7gY{ Uh8"۷[(Z6ZB(:gYPq]{:C4e򊅽=ox;ʌBLoگta1Й3;.T[̯)JKuʦc/C1iMruJt1v#8wBPE{p+C0gOW[(dPզfTU" mc6m,]|EJR/|K] YOJط>^ܻŏ|,px?NhOye/Λ6_\ m<'5t˷5n`w בh>G[aopeDY>6D昵< Sc q5-"yKx)aN2WvڥJzvR@@rHH#y1 K 7jIEZO>4< jݘ _!NWu3%"d]* 9#%?DFN(+ZDǂ9@6c}oN>޹%uCӉ"}|]ԧyB'jJI}=-"-\.S 0c !-!xM# Fs.Ig H*rL/ݼlۨ>-3mSX`zZogJbBRRǦ8V~~{&8,́;C":\{$-=_#GNwcxhYZHD(͎*ѐ[>шqh2zX.P|NxBxMTpOSp%'-A=sjr(g Gq:Ԛa󻆕G.~S?'։2_LtdJ`Ix !ZڻN(Q5G9J-QAVɞ-T_ bw2\7-@uPW#A2#A(>&ݮbrk1/Aҫd}\$ K[Sr[EP9$TJX/gWXE\m1nqV=I$(xʵܡ SK6|L}؎Kj4.Vr=ƪQJ98 vZz' %%yrHZR@dvǨb|uk><.[N&I_;&adM*5G4e4nȕqMz 6awC/X*ۙz%Q,ăYl7!s\hAd($ f p{6Oa1q>#WD&^uk|/pȕo&h*#Z!~ TĖ  7HNO,V_fA5G9gUȒwH"T5d4!2T [l{\)OM(A=<2 vtkwԕ#89X5w`O*emzW+NjcUMn~f:xiωSv_KNh1(=lV DlatΞL&~wܓ,4?%{?^"DcX1Ś4v;w38FJM9vi` / )Bn9_DM7~Op}oT0֮ё-N`v7M(Vp n;ZHst=9}+Y0젧ePp EWC6Pf桵]?4>RɥvV+L2)E #u' &l_pq0uqP)WP "hMm-TVfM\J H$9 ߉)R&$Z\zZ*UDztїtL*e@gVE \n]'dMf"{ /1U%9 U//_?i?H$ez-oE7J³v(E-BBj1ZNH.'B`0H:u:V( Cm_\6cWJ8^aXje0(L\Ĭ(9FU ^@ۏ"`VN5 zF|ܼɫ+Y;:%&&?chk~n;Cg2 |QHiNݙ^ܜayPao{wѵፈs)u+, ֏%nbGeϷmIyVݔk}yX UXI~j?tY;D$4rCgagG~ aw>S2N+r/|mTWtz#Z좥sVk hp5֟Aěb Mu3Obwj{F0MUIcNk&tN$]ԇtTGdtR!cOPOXM*%٘9w9mQpՐ㡘ri,,Z$ q@Y!/4-Bwkt./76ԻF} ЅF}ڸ.&ٿgу{!Mb5U}Sy@O}bm,(fqgAg҅A̜SqۛGDYQڗx~2]vq3֙#vj!xo NljAElS|dKlm4?EH>jOn;:'|VEL/&3,Plɝ5f;^>!XxǜČ冃 ڭad2g9Ex3V*D⽴JLO!{4I0\W p4cڵ7&9`DR͗_!PP&r,2^3%= ǚcY`tk/EVEWM(^t 7c91 w|nv&5;1)IVlX,db~ ^\RR+}8-ŪZ#k&k&FݎC^ cᠼR _rIuHfY6čs}VNI{VY?aMwW=H^98/,tI8͂? HxVwKes 72/z,Šڠ`kCcZi,gX%jtɈ l7XgZ(EIDT PbXy ]@!GKݪaڡ׀}Iylk~4 I g\4p&AEGZOu8=h*`tSJ3d옭H>2SYoIZpZN\+">J %"N%` :߻G(M~4?7{ ցu/bqv#I4P8:~Tr7`swӿW-FΎj2U%L"ƊNJGda¡=Q$~u7  +'ܓHH2]0_m/@.3~A&3s%!C)OV6*E\Swf rjPvk输Kk{[r6K;f^NLN| ha{xFZug\<fEY qtIkJׅ au;i4sz 9#%H`!G PLƢ z4=:p8z&foϯJҸiUVzٵ^uYS;iUn :Csp ﳆ߮NH2@i8!d {|Tba{mH|Hޘj7 "ݵbfd^m]!^B聝sgFӦ2ZbT>i;Ó;>Xpu/z&D =C*axzU!;"W0@м#L s4Uh#ԁL.vb-)/Ib3Sɘbe7±>|Xgښzdgj%g-4o3. VJr)Yǿ93NC:t_G&T@TC֛e}v{5q&b?hhQi٬T}\ nw+a|%s{_ł->dÆ'\ Hk$"ZZbSFӪ ]#UGٻWt+X' _}91vUVnݵF,eM$? 礈9bzHcbEӋRN}f=,$_]4+t]] Eb*hv6R2О''A92gSHqӹ/8><%||bAG_NP?w`N1aJe{1fXaJf 27΃KCd'VZ9.؛'idlf qY`B.ُ) Ya©e%84m#Oz,+ɐ{n0%Nv2Z nV WS3{Ikی*+̈́|C҆ofRm# ßdge=Ydfd 7: /9Հ1ߒ/7:ԡ_уiN2ceaI󢥞"/\]<4L,9x6XU)=7 2͹ *~AKgTeO س<pd}0{|̍YucPHN7x#6j]&DCT sb ?o4Ӵ߆N:iPj^ITX a6^W|20υxK2-?{Ơ$mGA45/޼\aArm8gݎז-SLȣ8peٸ3Fw׼Ƭ7M:߲ i%19̛߆:o™Ev D'D[Ɲ~%fߺx' Z'ÐF<=C5p+3;B fQQ^RNwJd>]dSO^qwbӔS78 '}3 I~&lb롰$1 eBηlzk4!$)4APZSq \cgme[͖+-N YHVLh8b>&B5sŠV+/hKQni5fBb@BW ܥo9r"L[׉BdL!˴~6iJdVQVBX$MSy`];:itF Ų,dY5{5Ƌō19Cw3xJ;.p?+:~cpP;F n{e1`Fzisj=ÐYp;J2Y#n 35MfuSoYVMyҁ9v7z]L 4Vku~*56a3)=j8tcHRdX繠xP^G5˖oz>Iۄ#45W.-+BQ6kߢ\*kH~H_q8d+/V>r֘Z[5,d'Ѭ-ra9޷LMin:4ѹF Hmv2Dk B^'zB۔rB"mG 9ƃ#x˓P_ٖc$qSOqUJu=B' =W[pt,}`g 0#;MQ=&`Ą=B0۲|w!ͥ+(O;3< Pp`Z]p:%}PH!VA5Z/1!&gN]nx]#ocq2 \:VSmӯI8_<"c'Ҡ窢X}w~hě%'Nc׌_< L"nDwz. Rg=2Z^umGe}?}C]=O-9Ϋ4Kk!E*#EYf,{((O].D U~+qG Qlouﭬr؆ðw7Г&3p3Ry{AppΦOY\)s=JvvV`[OH|8@z@~=J %)F5Bq_FI{KRnpg$npߪ*.6&辶l,[ IaV+Xz> f.BP*Fg4NnLX7@~:߷pt[z(Z#Sړ>- jAOO,O!@^ ˨Sk>奓٣(\Q\X͒~Cwoa&?e"2t}h/~ʷ3?7]pc>sڇ֑ДZ c͗QwvqNi]ѱJb =o E#\4#!怬:G?}bfT'-]A&<rHM{h{%-`Ϭo$!\SmZ=[1 ad2iD@gV0r`U?Ժy󫾤֢ǘ ˒j8t|WOaY Ć+B0{$bКq"A,}c WGVCȪ׹1zgD 9 Cߘ9!\-i!F;F77CfY9_PIVA}!)G8wzTӼr"J5 $-R6❦G`hf}ET~?` +g?C챲'_;2pWoA*ϙ)yl[s,rkD92'q@5ouUIJr6=}WFUl\&/.uE5ɒ}ssF؉3^B2_SQC9L7d(jsY6|C1ܻ?tUx3ww}>;(!*S&);xmz6 6dZ}q9%([_J2<)<4L G?)Z_E"$}K>:oFޘ>brk$`W-FSQKKC1`SZ\6|9ߐ -Za2!O~u'E)3ɩK—vK Vp$%'03Rz،tro(4LFaw<*_`AdcVL]/..D%{tGYmkɥ5z5)d 0GˁL7Q1jޓsr78Xρ4}R$ve}qhMpd1ca1uYnZRWK zS 0=ޟE3yQ̣W'lZ8Z%=P լwvl 6t'4UCtVөӛyjSa<&Dy}=v*"Hy̴ƥۺPdzY1h[Nr^X"5j&#{E cXVq,⏙KK"b@Xo# 9}!*:2DF}@Kp(A<[NPJ6!W~}?"Xh4JAuO?1 暐h-ˑ9%tX1`Ϫ7i—z:V =u{gw¢Aۅ8bO defҢH]}ǥc2' } @-致zu^d=*eMeȌ`վX-Uמ$q_oO(! p+J2侸v2vZ M#!GfkgTHuwu[nMG@3ZfL%Z1tFyQXϬm9TB7.򸹿cɰZ&bcw΃BCBe /xi‚اm\sv̮[?pq7h PʂlJFgfpH&~WjJr_. ] fT9?26DwRJp:a0_O->8$sӱbzW[Cs^L9胱T"n{$ <n?)CIM=9O &&lg\186i$aYiO7B>;5Q3B7ޒ5YB9"6:kJ]"R:3Tl<$:̧51`#I;-|qYa-ݲ%O2ݲpa5D$`ٍ\ړt*YLb$B%̚9;+mWMh+n'r'>sAZGa]4pMJ-|zkn^`8d3ox ѦamQDHi- K35֧{VzWyUdGQgf셣w#.BK5&:6w|aԮ#輌`Ǯɓ tʭa0!qAhR>0Ae$ة@PGKӕUuݐ,Ɩd]k* K(P*Gz*iKْN6M.ܙM*%08yBїbC8c ZchѬ<~Q( SկS\fdlf5U.>axR1>x0ɿhSwV$-L|Z^ِ5^ӷH({ɯ*(zr3Q^~N.Y6xڂ7 /M-}\<@gV;eJ +SoKkNM׌(mn[p. Xr_ml }9S3>^a#mMy5/ApLu?F9$n'' V3C5 Ʈ=^O%PǸ}KrxZg%0](_GEL0NIh{D=s7'%O_ҫ;8+!nɯ qACz CVr~Ďw];A|EG1?{|mS& 0s֫glCZ1 wGg74{6k>,eZBd:V$ZBߋ\W'+03VJ.G{~_ek$/IRF9ojB5B seeۂU-Iؼ}/izSx?ŭ:ˀ 7 <\øQ F}@ C9/b:c(8Y Xg@P.:oJyӌS/ʧ]\ 1xR<u@RA30$'dFƝj K7¬Ϩj|ʒe`i>W E c%o2> . =#t[h86 rEE@m!þH b>pڈBܼoXJt0 j FZP,ueX/}K 䗢bo&$QB )iThLL"K @-VtaF3̶W)t J6tI)XDD} +N|to Kw6Y;yOeֺ11?u=*W=t4FT_٣[۱iHnݙs ODѿ= Zv G{<v^pК=zo{YZ1 8:#j1Cʧ;aS݁n#Sug٤[z.6v|o02M((5e<ȁhZp^~Z %(W:TNVݝu:_J!I T4 pʤ~99/]X{[?8~$ ~OVdP&xa2|Y%ۇ4L,鼇f"uXz} дŎm6\J_{Ze1Nss):[K\7/aHl@@1[YY0!j,-S\RH@@t,7)7-UpODب‘ÂnǼ_L:l3xJU-pJח\~H8GZ!V:ҙ^@Ю,9\d_[ߵ8'kķbQ+ 3,v҂wb&O6t}*fg:goGkgLe!:g\"є.>s jK0R=.̶-ZJ,DiڈmVoD^7G-;cpDے5;4FCMQO!"Y"8Ee<;0(s_RƷ#89{l?+$^45-d2+F_AYǕ %bLcV -wS:3+{mr_O5s䅣9o\m;z4BbGku#K@N*0:q)(2ˤvjڞ puVs؈|VMe<p,-OlҬΌo$5a-7sw9aTU]3$†[ ;?Uc=H6\9E9*^E!HkUWq4"-[ Jf*a`o Tڎ$_ "yTW# l{=p?J@$䟳*8$2g4ǕҐ߀ >pX4d񉸇ô//$~IP}ݲeoN *&:J&hxb y{z%+R}wk=#grU^8i'/ [mRE?_RsxI ,[fW%53(ы۰^& __Q ֮OIiȎvwΌMQ-m0( {c1M[s]c(8/<s lkp+}\5@Q؊3]`VU Ni,_R"Ie&$lx5BBr6)iL$JB<5F3¸fgsoHFͺj웚F c_"*AQ?⚻J Y8}ۖ9I/QH^JL-Zsk :n!MVd~gOf3s/޺QP^|.qh I7]TK>mFҝޜHPc M|š  @) A \E@w'qI90]o$&Ozr_XcZ,iŚn'Z{6 CάwU a@yDR]!ITOeSc%,#jLºRL0`Φ+L< 6$kBBfL%5➯Z3T )~d6p*S:Ǚ&u~$1=+t QbpTOX;heމjb"t?Td-Vҹ¦vݮLAb*$iR)W;sV/#ctsuX8]fBT潴gT~៖^]!GSګ_۟2~b;_W)4$. Ddܓ1`}\J <:>aW (Ҫ쵙Wdl>-v'VIN.䨯}hm୘(?ڞ٫6/@c;7 U&LPhGf>pB(47QOlgh˅#ԆKT0j4ะirp.w^`btTDuڋ|tN89P.1 3Vs@EM4I]iWKeg0DЊ1pn\EC$-"~K*H<{H"O1(m?)憒z!g Gww'x.QjpRuN ߑ)٪M~tͧ5ϽT"3xcS2YQr$n9/{L#0FfQFVVX(2󒚌B*i9+ =g(0'JpGP~SeE?=KA0/)پUTք]$ B Ħd]>U'<[沴;xw"&FROMYZ93Z.ҽnBKuhɬA5}3+qGCrx`@xCfHEsT7j6F禔Udۤ(>`֪noVzKVF̔c]yq}q U>ӢYe od!N#fW"l,[B{Auۅ(m֤؍ieZEvř4 L%g'x 稄W!$AR)۰G2 ZnBExXdƻLSed2KM(pJ@ؙVw!JDY屧iƬ T %ΤBC>P Q7ҏ!HinQ.' H *~;acAכ_t\Oȿyɤ7MFMV稨/;B ,rdm-cӆ}!9iz0؆Ph&hN.,tq`Umm5v$4 BK|R 5ZҪ/Ps ֞vK nXg􍼦r% Fѣix!PQBxCv\0Q!= kdoT;FCqZXS 2r/b.4 﫳GȋgtxwȞy&NA= z2B\F{a&Fckd\'Sfe!r^65=fжOܱVͽ#/?s>Hyk'Mk|RϢdĭ bx{/c%no9KDrJ*Ѯ$ H='c2bV2$06ū2$~ yV&7<دkj!%c^ ^du^C,r=I((mT&J.l*-Dj :shD}cSh}^^D}D'hJ7Ѕ+0^?č4Js?+ʽ R48/ƿp͙s禨.NBAX80wj9=$4gquujQ?ёVpacZ, ؋v1i?-նIǾV(bDwA%>V[ޒҍJ9t, I&gڵvm& vDNoj[^{ mḦva;)k3FNMںUNTf)(w|kUyh bRQi ]jB<8!/Dvф֜IǔABdg9 ա`]ʠH|)0"~}_'{.x(zPp4T0<7jW۵ aaV}7B}iZ W@w_g->靛~{|~~RA_n>2.= o̐TEnln|T}+lPHDܳ}\iĞQ#pjSAۭ゛`ɉ/o["߃~{mshN>-zx7ZB>8B0gKyC+_L+,/~ë=x|A2~QN5V۪ G%],.@ EѓD5'?;n'0^cri2`*֔ hzSݶEʈ?ͱS[-qs/fZ(8JGjXָɝ(7ma4~T D;Hv vy͍u 1A_oT Cm V/o~7s$" G̽K?xוiن*I}gtY,Ŧe& gqolc2cg*S[q%Yx쐾U M=u*x闙e:nJ!!.t:KF7E5*k/&_sE F[g[7|RS9O`j%B\qkGB_zMѯض6a5O/չ72- )#Jqv^®;羌:MQ^kR۩p,=S9qw}GjT/E**C -7TMz _3ĈCnP9dcw$[L:FzHHP;Vyix XVR 0kRRg@Tl[6D9>r?o) J.twF|Q')Vc$D04;C]~ƼڮwMx]60zp沊GBdo\vv;3Bfzգ,{Ji̒uKA]Kh)=h^C.{)5?(pWGz!e`챪s~ ŊORt XaCNu-.tڷdA[̯B"aWLLWoc&Pal1\^ T{!f+~8;3 I~8.佗 5\GVg *"w:1*;[jh4D,rRPxn3ج kE|-x=۽K$A\6] 릌*=f/&3x^)43"Dݝbo&JR\(Ȗfu? ]n2<&ET3-$*p]-~rXQg7c٦Jj i׾g/#4)(YS;?I@py(,ss8<,øjd1ǫ2=V^R˞`};UC0ZZyoM4kɒ,ӯ-?K,PݬR޷S:k4KδA1q#+8kŧj޳}ŶQ^QUEbM/Kҫ4$WBi \vRCEU~+GBn9#UʏlV%Q9û'wd5`vvD=V.;%qyzX. {&3&նެC3~b_a QlÙ`n[<lla_tkFkR- pJZf,!43HϯlNKVwV&J(o+9]" j*iu,`F|1{[oH()0@5$T]Ι jXQ`oQ+=c8J1E8"P,}rR^aҶN|1b-Z"KPS<5~;b_<\Q̹?*c|Ŋ r{V]WŔWCq`=$mҢtw{g{Icoȏ_ O{[/^ٿjX1ޝljianIk[|{7=g{ޜXqG%JuYb:7VkR(3*NJr*;M_8Zgл%Q; *k4{)2 TQMT(ZUC! )r2ۅ"æGNfȆOoQmofd>-+"^کJ.䷻t>JjJH sŘS`咘MؾCz>!`;U euRc$NdaL}R[EG׃+"[հ->g ,"ATRK4]")Aݵ#2π 9z1)Wx[#L҇\ ٖ!2^ʏOD=ʌD|,;+ X,Qұ3.n_cW6cHK%6lV,f:8x,G ?*})[Jz.lJŊ,mFR{@RnP hP?MU^u^z1hT-A&`[d7Lвv%c2LY׮g&pfhV 4׻z5Y\p/x 'lgߚɐ)QKF[%F]6P?XwMC ̓dB**w{ge{Qs%ݡY#7Rdꍥ^L)k`du|OpAd 8kRJES3b!PhirQV)"kC:X0-nѶ/ŶRsp;j*|3$,e)p/3fXAh`o0:N^ Ѱ /|weC=]9ݻ82鐏S)KS $Z8:(!-؎X7OyLς0ݍEv28H'Rq34F@KlV.\ 19s,⊛\Rl/]H51U[XdZM/Xy! a,o=I<m﫥mpHPU9@loyKS~Ѳ42w)f (nKآ(BDʋ="هPdkm]J'EޱݶYbҀ,;4γ~cv* {Y^JLn+lm6qǢO△r#e;5p xG6dWP嬩Ë_7+կ'6s1a/5 xb4K8uY*7 h.bd93yV~F3U/Q@2c86ۤO䰧-^bnw>5oa%!_,W}ׅB&'*l'@7ƾ1Y{aT!o= ]!,h`/F᫥Er#wO<:X̾m E.'Ϣ+M]C&Y6ߑ/5-)c!Eo7kjMvMq=0.ڸU! _5K^})yGLi㯥pr5MAOEct>8!}{5U;S>]YOS,4$Ys L+aً-R օPm\t/Cկ5Qۄ6੅$7-*YFD~eݞďD|gyK3X&)Ҽ ,BSQ$/,*$C^bz룦MY ],ÿkWI!^0D"ptmW(IGi"B:ԫb"Tc@Ǯ<C52hz\9z+bؤtC%{ W` '3w+*NIW/cvF3JP`@ 5A_#$?ұ1qP4AxGW* ]ڄrӍu ̎8H+i>0H0 =^D5ԥaG^Z /x}vގ,x8aN ?5g)]ZI m\;,RT Yj[NJaVg*4-G@E]k8ֈ2ESixnAϊz@]#p`e-^Ӛ~eLjm H'$镮l .2d gqAe:V$$Wˢ^y3W99z.`‰٭ϡ5F#A)q q@7C?!p1uI8XxӝWO1|t,G__hz]'xd,hQ7~TʱSW̔jtY@=[*P>dGqqFSlѼ/ 0m7ࣷimfyMPȲUEa2t<ҋOi4Fwڳ9 >boN h\al!JyPQ>,Ñ((]5-qܿSK"ן$7! fIU67RܖZu'x ,RԨEH2Ԣ@+.؊űRɪàpu28w g0?oyDN&+BakQq n6e^2PQ!Y]畹XehjͰ*{?@*[ix*,1Z\PEOUp7CؚБ[gkc$4t(`ڭ8B|DODS OGOk3K~ 1e'<^~6h2;, #Oۇƞqnv㫢EjL¥h'[-| Y k_<< ia}HkPDZ'Lj'7{=b^6|{ˌjV[#%fᥛ'Q9Ul%6x&#q+x7r^ ]pHRDx0K=Dj9%gw.I'`2R~>tad肪@5㩺 3 V?c󩍂åg>ڞJŽ3vͿ)Bz8R(NѺFۙ. i㓽=hH 7zdr^.,?c=ƒl'!DGrZ RPXyeѲIV ;DžDSTzL~-guaO} ?,0F(X;UwwA)^ .ou_7:)R%Ts u{NWs[fۂ+x)(?M=ಯU */%mwԔF+;OxmvꗨUo*䠁㕭Ҩ^`;S{VÏ#-]Fš:-F۽p%}U[BA9i~zS᠓O޷g>enUZoB_1Q\?Mb'JR.k ̀ifUb #A,>d>WeU:.ͷ'_I밋,z[@#~@rc|%S6زzY:Rz%QY%,@ Vy:osΣt~]5]3:pZtǏ1-rz,n} {-f=Np~\F}Sx7;QnR]ͭ$v<ښY7z{.LK!EdzΪh g8NZA)qX'b98"01=w Ei2 kHoߡI- j]} x.éPښ$Hv^+B5t«5<#lBJd ܴJiʻbċ}/ !ciЕ6tU>t;^om ʇ4ًCgmܵ"!!h.js]! 3|.r@bil'/{y I/MR{ Y5>!NטJV$z"lXRD^c#5Z^ײD wqא`v@smtVJAc%\zQRB T6ܱK\υڑ&eJ%T? /^.A*!4R2.ZnEņ9}`GͭԘ9 'r,6)!JU6Oľ =Àòu6E {S (߸[~΁y G f0 \Z֊`0Ӥ5 E? "*DR+^vT龖?| 9Omf~> ¥XHϣ"\c6񕂦VK`FO2J|-+22S$D?#o 8S*"⼧ſ~<_͕S!مI(REeaxZ ߓdU;ݾI~=?Ca},6=2nXX(R @ĔLLfAY*eTNLl K+fm,E@s^L5G艚xT4U,`+>rғhdTCOKr~ ep*l\5AGG{b(֤1VDŏ\&0a-Ջ{qυ۶&}G![mzPce0m%h#%+@!nTuf6_yifeH`d[qwMgLU+ kM)8"xZf /ڲR 5ie1%ִG]|p 2fkkɭ1߉8q"9+A" W|U7cQyhsP=*d09%[7 E~qmVg8GaV|Dp' 9ިAdI>&C 8BLg:̈́"#'(6Y{MѢ;F("q~6CW(0>cD 4 =V ~@.q2c蟵MrQzGB3JAm4z2@#@^`\:5ыhř@u3;H Sp<7`Ws ~, z yg~ir(OSqOOlH7B q޽gyȿ J~0 N 0GKk1&Wh47sJj]a \T_Bp\VDk5:<Znf3M+T5#OHR"QuF$'S09')B XE.@]:H>2B.I~PeEˮgtIp/i{ \*L*AzWhιr-k= ֑99 [%a8NԨnb^T 3Go;}/ܤsD9H&/psM?MG>{ R&cuو?]j?:P@M?ELq3Tz)LVKTqajٽxkpJ'@"적{GW۰syy5f9  z1K4*LJIuЖ%2P[%'6G 4<_+Ƨ"/-ܺGԭݺ$?='/}Wll Y3<2|lޔ]k(A^gy]>\+x/u(OXcv맦+lSpD)(9* $ojP~\!Cw;,Tw\R;oQTwL1i9e˅xjM_@ixIIvMwHY!`c*vXr|tx+.o"F0kF3CFRc Fvq6T>@.vljXŻ^9 ŦM\PK](u-jlg[6t #?7TD邓ݝæXG%h"i*l n YNSm'D1W l;Ɇ*ucM*~ 2ܡCx` & -hP k}՚۬/Yh}O3 $9c7^2ꝟ8Q/#m*> (pŎ`ԥ@sZF8: "~U52+@Ҕ}+11G!=6W-pm0p= :R_DFJ ?+9Az{p 6߫mI=a?H7ͬ<8v}=I gʱY q#FOi# k` j7JUWmcc"0 N R8^ؼ}Li$K'2^$OiLe"=upz[cٞ~z7 ? HQmҜߣ٘,T=8bwmkAuv<^ҍ(Dn&3ZmqmG2"ʻ4[ϫ ݤ T{:G5*#G'cY;}$5f@^ "`ad+}F&POH[Qꩌ= 8뚎5%11BZ$ٛcX`P/'78.i[{J.mx_MFZroڹa<&<bvA)Y+NWh\fn?k=*9Xʅq;#5QZ[+JRᇵ>~7A[/*ϓ98ꃊ0' ryq$U*ѹli쒦k~zyQ*,rB^mLϻA0Nvc!Z - cqP3L#uex<)ٽf]R0bv%פqz.v XQZC >sNX+5;j^7I%ϫF@B`Zp@b @c^?c5FY:Tu)Z1]`1eλDD$fZ6ɂ2Q-D\D8<+V= ǻg%7ʷ|VNE6?J#c2jWsG1o:e:o.uU}H097ɏpJ5AM2L}jCh(NqD? Xjuglk*(-k% x`Ч{C(0rjs{-; ň`A^~Cܚ8FDYUItXv.PQ\Ŕ,JDc9QtyȂ" 3+.v#ċ#^ W*ĩmW 51A̸pQ#\ufyQeB^ !iT4ޓ$74=si,9v96#xpd^qlaG5фk?4 95+:fi؉^؂?Oͽm s~sTtSf@+rAv3‘G VՒf5'Ajkkl%:|z|Q c-JۃuAάU,^_dꨦK,/ ]z o-MizufoiE{DqDd,c-w(w(%5Њ= ?;:p_C10BIU\q '[Z&B5 X5dIё?[םf6)~ZJ< 17%㓟|y 6, eR߅nюׅi͝ԃQ"aλ h]HFXŞ>o88ަژNX''}0jU)Q#'"bS bĮނ[= ՓM7x _lc[|bUR}c}ه>;4ՃgVU]`΂DC|l=)R{]7XI52#r!KE .s3I.\FDTaHR_)OyWv8,"ۥo vqOKtF/6gA|Sx`vK}};F\XGb?WY.Y*vjjoiA"$ '{+k 7v[%m{wp/ rO\3J6Ů0Ͼmg<:M*VXR_C7[ f1U4Q7wnw{ aqfH +\Xc9K~sTŠKryS}mS"0VB .kD<[uԭ 6t$fr62NE5,I9ӝc9 [q9[HJED*hO. B_ o< ee*ϠMH>Տ*n#?ԣޮDd䈲S 6l#9>prω #7?mIܝ vZcP,88OSB zmTQvE]jB z鯣hrE #J~#X{h`LP37-pr3*d!REb|T=$Trw țg;CJ>ΦEZk+dH告}lFTsCrGu_chp9tyvtj~7晈 `x" S&QVL Ya2Tlb\So[k X GqwLpvLZI>uǘtNfJE>ɑ(6 cx1IcӫLPЎH1D|C*}7{T }51UxOsfq9"w\ }t-Y uw"COLlZ>{2i\g<_+Ϣj[$ۏr)ak[۱4@[j aK;dl(2f,*>iG߹*FϠ )$8q}#Qd'g$P)saGא+FmkcOwă;RBܲnu1:tbKvQG, s٩vyGRKTF;~@{ N=sk.zX?]=Z]R VBeu$A؆@Sew](j]gCv(+eJ)GElԒb׫͘qo{I˙-kY+n*W' \ M~MLpx:OV#- {%|͇ʊ JK3 o Ƙ\/_8 eI=|+5!" /cL"1:C6pqVU.w6ՐJM0x@9os>zM ~G6mݯTHD$ ~9l9JDmYuOyEQd2X\Smӽfvd hTM#"2 +п^yF{$@2RB9 鷓#9g\tia@Uz7VT&F );qݔm`DF$'rDDbOs`WNR xLE޸5jb!ptB4QEξ_KA#uBBoǿyrp'oUS%?d sl{B,-Y 'Hg{I ΫmR[{P\8@42ZkP䙬SUAz܋(gI,>V ߟp|W"d@E CJEt^b.WSL{w=T";,>רvy1\XaL>K1ע$^;Jd׏zۿt4tt,&*U’0uN/u!WaLDɽVr6ȓljiS'&{R=@vR\z3,B[v"uA;,9Y,8/Lā*A&cZ;ҾiBMaY| @dXI)ӹY<8㎞ijła57wj Z_ ؏B~&<!дTglAOK o1)=AcDnRq6U=xfJIf"[ '&a+$\y4 cBԈEe9Ҝ!3~Q<ޏJ\J0 ;Aji ܄M$Mz<{$xol}Ǜ 5UvĒ"AZœߵ01` a +&hpD]'OYlq)K-9R1pUZG}f6/Z1*1pq"7ur}WK\*/,|QxB{jMAJ+e, R ,%՜d< %n[oG? 6)xcj=tȐ}"p,)@ty0"ޑ)(F4X]W; 3t8<*7ú_%@qg\)8D~x֯|hZ Ky-kzW ^^5!4c!e4=v̶h#?I3\X2Lpeu+k^iVcWR4FtLn^-2wc 7"4qݪs )R1β8Nx\5FEfQ+\+Á~Ts)f_M ,b \j@l(MЛ@=L70c:-4LcԊnou[M ׌]Jg ++:J$N5m?xkM>}-feiz tߑHC6?b9בgබ w@QXd ɱU7pΓ0$V;?wHvrogu (lJӍĽVS µ ׬[}Gҭr EYD`B,Ejي%i#@%4Ynl&5pƖMA+) rszؗsڻשfD /[IUX*م:{}q:[tw-að5 $ d BΘS\a3hRvt{oU&5pY{Ӳ-$a(s;fs~j#M}j[ROxuBPgZ''lHn[E2Ⴖ:L C no+U|-KzחкݢR?aDs3!:Jh\7lD*| r ]O6Cs qzvt7tPʒAp0 KV[Jqv95EGü1a;I  [GeC&2XIY+tL?EL5k~ݫ-zY9a3_]8^.B6RՄsݗ$۔ĔoIHumAv 8frh&36r[IK\xh5"F*dW0~% :c>u܎})@f/r&]sPty7Zm?Ɇ2FM797ǿB[VO'Ck&Nֱ]#Q[e/+U[W n,+ 5IBC\RkRL*.C A(C csw 4i'uG¡_Skc\=石1\M;K ^ޛW1+e4f)n]d{usu:?] (Yߎ Z Mͷ~OBp>q u|y #lAEF2^Ϭ9VvNHh.ȧԳ j/V6IcV{"  K.`Ã&hmcGdD`߯%ikeq PEh5eYCH'=ϼrMM>6W`.Xa,qJ,GwcO:= Ji%ɶZ)[n pY%Otdj3Zڳ8*rt`TOկ7d?Xh5%1.$"~Бw(s^ٻu+KgŪ!$5ch"JJ+%{] N= sVjƂK V>ـ=ttYLSֆ#0\e:w%DI5sQEǕ[r,Q{BZںF nXGrm6i8-럽[&Sz+:i :o d~89OӁg& (?2 xhqO{gm0WcGYZaT&F:5^p )1}6Hb3Ls^}L<VSxwjXIFBhᴩg{KVKny|Eo%+N&YG0X4R3D]+^np~`k ؕ+EoЃV!Nxz{dYdYloD4`(+'zuBL!5Hihv՞9_0(/ε h}T ܋|y3t,8|UAg {}bFz+@K9JjX+%6ҍXFI9FȀY&{)SB07!aUCq0PM ״jDx]MeZ:UlȢ(~Sop%&@E=NSqCVl"de*'L1 &Zwmfܑ+BP"'췽ݵ}8{ʽd[2\ؘ9Hp6/M() = K]LOobNGBwIըs=HyɑĴ=?߼\8UIhڃP/MsDUthmcSnv/zU5 jSh*fHܥ@.{Ju&n<{^W"۔sY{t^n 8Ǡy4Y̠4gO~jZlI93z>jO!Jm0yנ}[7wUl)a ](&;:p XL` h[Vm!ֳ?,SZg\X#6Y=zſoVB!#`*@sSİBց@HNVf5i{@dK+dX=ֵZg}^ BTZh.;'ZY +QBM"ID"?*|zW̴яK;y oq`ҫ !./B,p\nWoCSAulma zK@d]%H3CQ?+AT+ӷO&J蘸5_ӶnrWpgq!rO0ؼUwwj*x@|p~aC%):43+S]\zqҪdu&Շ#(k2F 0[}M[GdCKlmpMsٌ’F*>?h8W;ʚ|(bU8.\]u]&]R>@3ZCe0B oHë,'G6=uw054%5L}oyy*e.F v$G0+D%cGp1>u|ԕܔʒ  ^+/IUδ'J^ *J^dU _VʥϨ1\KUy9@u^%\Eu\ d>* .u:Pog]/UgIO8W@O@#>{G•k9G$B'y7qԅbGjSShګ|Y.r@.2HX| EpGA0nwM&$](SwZłux@zەvP#T3O5E4`1]3P2\0#t{J?@vDu!@))|F\uz ])  -)Qp/JbqŗO?J3!hȜ;c MSVAlAKvG>m-mHi O AkHgg ,6XW/cS|3 q%[UI_җ*.ٓ<-;VgAnM⑝F8`>U}/lNiƅu1?;d~i;A>" :aWEK8O\JYG5̴ \et|RZڡ|joy ='E_~pi c OD9K p7u_&~V5\C +4(ي{c:dh|5`F3MBlvB|B2]W~$38+GHY669,bw(>. \3g=QC^[b~ Z5 %+'%,#!|cKV2Z4yN}L/pן84:DZ.)pĪGsJىIm-6ĿzI3`105~GNEӱqzz|v@JLӼGԊ4y0p+)v[`׈:>e/&%qEڤϓȋ7 Ӡ;!k0+vSMAqy$(h&M2 ePrIO$>F4W1Gx7zIJu-[Ax\)92QrrMO=A[󭊙8 /3ԓ>T\3H~wYI4;;c#VO,o.XS)