libselinux-ruby-debuginfo-2.9-8.el8 > 6 6_6 3!pQp)Tξ7]mtZ`c\* ]mtZ`QR% %X!? Q+ovV3=YEk5X -KՉz5YT)ZD$}zM=L8{ QQݡFymվ:!4>S)pM:gZ[=<"Yo4%AY\ߕsyox.ZG8,z L"!LP 5lޫKr AwMroh3x}ft%gԾh8~4MIJlmJwJo|En{/U|jEB|`y^U==h8YܚH~JhZ:hg̔xkP qVm';y=P4nݩR䁁T̃0<0[C:+}=Wπ:Cp`+ x^*6viebyt6F}$01a4fe6b65182c22089ec5a6e0836298224571cec2c98ebe325d967c57c7fc47fbc97a4b7e3519f27459b5b587c22fbf383a7616脉3!pQp)Tξ7]mtZ`c\* ]mtZ`'q;6!Kb4cgtqy͏F%'T..GCZ6yO^yte(c[wIօo7"v FxxX\ `rIAu .$7]gҚ,Z#_@(uŚZ64|xh:z8xY-pLQ'ˌblHk:4A=:)?R&m ; οUn?{[Ԍ^pg%ppe1# SQxt T1Jp>`?` $ R <@EKY w       @    , T   Th(8N9PN:mNG[\ H[ I[ X[Y[\\ ]\, ^\b]d^e^f^l^t^ u_ v_<w_ x` y`@`D`H`i`t`x`~`libselinux-ruby-debuginfo2.98.el8Debug information for package libselinux-rubyThis package provides debug information for package libselinux-ruby. Debug information is useful when developing applications that use this package or when debugging this package.c"ord1-prod-a64build004.svc.aws.rockylinux.org KojiRockyPublic Domaininfrastructure@rockylinux.orgDevelopment/Debughttps://github.com/SELinuxProject/selinux/wikilinuxaarch64<Z AAAAAAA큤c"c"c"c"c"c"c"c"c"c"97c3f8d83a53ac5a40f756f946d2d345819c042daeb6d3d020e500109a6a0b6a../../../.build-id/72/92381c2d7c6203b6338945f897057c7bf994a9../../../../../usr/lib/debug/usr/lib64/ruby/vendor_ruby/selinux.so-2.9-8.el8.aarch64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibselinux-2.9-8.el8.src.rpmdebuginfo(build-id)libselinux-ruby-debuginfolibselinux-ruby-debuginfo(aarch-64)    libselinux-debuginfo(aarch-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.9-8.el83.0.4-14.6.0-14.0-15.2-14.14.3c@c.b_@_l@]X]@\@[@[ā@[ @[,[@[Zz@ZK@ZZZI@Z@Z}@Zz@Zu@ZTZOhZfY@Y˒Y(@YJYV@Y@Y|xY{'@Yx@Y.X-Xg@X@X @XN@X@XXx@Xv@XJX43@WH@W9W@Wq@Wm Wk@W,@W'A@W#LW@VяVIVɦV=@VVii@V@V UU@U4@Ua@UQ@U8U6;UTS@S@SSShShSXS 4@S@R@RUR&RʚRkR%R@RMUM@M@M@M@MlMQ0@MGM5ML@L-@L@L*@LLq@LN@LF@L$@KKKrK@KKqK}+KTM@KA@K@JJJJG@JG@JG@JjJS8JS8JB@J@JMIܑI@IԨIbI̿I@IV@III@I@I2I@IcGIcGIcGIG@IG@IBR@I1.I!\I!\I-HHHe@He@He@He@H@HHH@Ht@HsVHgy@H^>H^>H-w@H!H @H@G@GG#GF@G@GGƢ@GƢ@G­G@GGD@G@G@G@G,@G,@G@GG@GZ@GZ@GeGeG|@G|@GO@GO@G<4G<4G0W@G'@FF@FIFFFFF&@FF@FvFFS@FF@FF]F@FtFFzh@Fw@Fm9@F` @F; @F-@F,F@F@FF*FF @F @FoE@EE@E4@EE?Eɿ@EEEEElEx@E&E=E=E@Ex@EvEnEYEK/@E>@E4EE EgEgEDfDDDDq@D@DB@DB@DB@DB@D{DDX@D4D4D4DD@D@D~D~D|3DvDu@Dr@Dr@DlaDk@DiD`@D_2D_2DX@DWID?D;@D'Dj@C@CCC-Cǖ@Cǖ@C[CCC8@C@CC @CCqC @CCCC@CBC@C@C|pC|pC{@CyCp@Cp@CoACkM@CiCf@C_oC_oC^@C^@CX@CWCS@COCFc@CFc@CECECBnCA@C;@C:C*C&@C&@C%mCC@CC C a@C a@C&B=BۙB@B@Br!Br!Br!Bn-@BgB] B] BZfBS@BQ,@BIC@BAZ@B9q@B9q@B06B-B$Y@B#BB@B@B LB LBBAA)@A@A@AA@A@A@AyAҜ@AJA@A`A`AA@AA@Ak@AAA@AvA@AAoA]FA]FAQi@AN@AI@AF@AF@AA@A>@A>@A7 @A7 @A5A4h@A3A3A/"@A-A+-A(A$@A!@A A A@A@@@q@7@@@@6@@@A@)@@@@@@@@@~y@@~y@@~y@@}'@s@@s@@s@@l@@ia@@b@b@b@O@@O@@Dw@@9@@,@@ @/@@???E@?E@?٭???q@??@?@?@?}d?z?a@?M?D@>S@Vit Mojzis - 2.9-8Vit Mojzis - 2.9-7Vit Mojzis - 2.9-6Vit Mojzis - 2.9-5Vit Mojzis - 2.9-4Vit Mojzis - 2.9-3Petr Lautrbach - 2.9-2.1Petr Lautrbach - 2.9-1Petr Lautrbach - 2.8-6Petr Lautrbach - 2.8-5Petr Lautrbach - 2.8-4Petr Lautrbach - 2.8-3Petr Lautrbach - 2.8-2Petr Lautrbach - 2.8-1Petr Lautrbach - 2.8-0.rc3.1Petr Lautrbach - 2.8-0.rc2.1Petr Lautrbach - 2.8-0.rc1.1Petr Lautrbach - 2.7-14Petr Lautrbach - 2.7-13Petr Lautrbach - 2.7-12Igor Gnatenko - 2.7-11Fedora Release Engineering - 2.7-10Igor Gnatenko - 2.7-9Iryna Shcherbina - 2.7-8Mamoru TASAKA - 2.7-7Petr Lautrbach - 2.7-6Petr Lautrbach - 2.7-5Petr Šabata - 2.7-4Zbigniew Jędrzejewski-Szmek - 2.7-3Zbigniew Jędrzejewski-Szmek - 2.7-2Petr Lautrbach - 2.7-1Fedora Release Engineering - 2.6-10Florian Weimer - 2.6-9Petr Lautrbach - 2.6-8Fedora Release Engineering - 2.6-7Petr Lautrbach - 2.6-6Petr Lautrbach - 2.6-5Petr Lautrbach - 2.6-4Petr Lautrbach - 2.6-3Petr Lautrbach - 2.6-2Petr Lautrbach - 2.6-1Fedora Release Engineering - 2.5-18Stephen Gallagher - 2.5-17Vít Ondruch - 2.5-16Petr Lautrbach - 2.5-15Charalampos Stratakis - 2.5-14Petr Lautrbach - 2.5-13Petr Lautrbach 2.5-12Petr Lautrbach 2.5-11Fedora Release Engineering - 2.5-10Petr Lautrbach - 2.5-9Petr Lautrbach - 2.5-8Petr Lautrbach - 2.5-7Petr Lautrbach - 2.5-6Petr Lautrbach - 2.5-5Petr Lautrbach - 2.5-4Petr Lautrbach - 2.5-3Petr Lautrbach 2.5-2Petr Lautrbach 2.5-1Petr Lautrbach 2.5-0.1.rc1Fedora Release Engineering - 2.4-8Vít Ondruch - 2.4-7Petr Lautrbach - 2.4-6Robert Kuska - 2.4-5Petr Lautrbach 2.4-4Petr Lautrbach 2.4-3Adam Jackson 2.4-2Petr Lautrbach 2.4-1.1Fedora Release Engineering - 2.3-11Petr Lautrbach 2.3-10Petr Lautrbach 2.3-9Petr Lautrbach 2.3-8Than Ngo - 2.3-7Vít Ondruch - 2.3-6Miroslav Grepl - 2.3-5Fedora Release Engineering - 2.3-4Fedora Release Engineering - 2.3-3Kalev Lember - 2.3-2Dan Walsh - 2.3-1Miroslav Grepl - 2.2.2-8Vít Ondruch - 2.2.2-7Dan Walsh - 2.2.2-6Dan Walsh - 2.2.2-5Dan Walsh - 2.2.2-4Dan Walsh - 2.2.2-3Dan Walsh - 2.2.2-2Dan Walsh - 2.2.2-1Adam Williamson - 2.2.1-6Dan Walsh - 2.2.1-5Dan Walsh - 2.2.1-4Dan Walsh - 2.2.1-3Dan Walsh - 2.2.1-2Dan Walsh - 2.2.1-1Dan Walsh - 2.2-1Dan Walsh - 2.1.13-21Dan Walsh - 2.1.13-20Dan Walsh - 2.1.13-19Dan Walsh - 2.1.13-17Fedora Release Engineering - 2.1.13-17Dan Walsh - 2.1.13-16Dan Walsh - 2.1.13-15Dan Walsh - 2.1.13-14Dan Walsh - 2.1.13-13Dan Walsh - 2.1.13-12Dan Walsh - 2.1.13-11Dan Walsh - 2.1.13-10Dan Walsh - 2.1.13-9Dan Walsh - 2.1.13-8Dan Walsh - 2.1.13-7Dan Walsh - 2.1.13-6Dan Walsh - 2.1.13-5Dan Walsh - 2.1.13-4Dan Walsh - 2.1.13-3Dan Walsh - 2.1.13-2Dan Walsh - 2.1.13-1Dan Walsh - 2.1.12-20Dan Walsh - 2.1.12-19Dan Walsh - 2.1.12-18Dan Walsh - 2.1.12-17Dan Walsh - 2.1.12-16Dan Walsh - 2.1.12-15Dan Walsh - 2.1.12-14Dan Walsh - 2.1.12-13Dan Walsh - 2.1.12-12Dan Walsh - 2.1.12-11Dan Walsh - 2.1.12-10Dan Walsh - 2.1.12-9Dan Walsh - 2.1.12-8Dan Walsh - 2.1.12-7Dan Walsh - 2.1.12-6Dan Walsh - 2.1.12-5Dan Walsh - 2.1.12-4Dan Walsh - 2.1.12-3Dan Walsh - 2.1.12-2Dan Walsh - 2.1.12-1David Malcolm - 2.1.11-6David Malcolm - 2.1.11-5Fedora Release Engineering - 2.1.11-4Dan Walsh - 2.1.11-3Dan Walsh - 2.1.11-2Dan Walsh - 2.1.11-1Dan Walsh - 2.1.10-5Dan Walsh - 2.1.10-4Dan Walsh - 2.1.10-3Dan Walsh - 2.1.10-2Dan Walsh - 2.1.10-1Dan Walsh - 2.1.9-9Dan Walsh - 2.1.9-8Dan Walsh - 2.1.9-7Kay Sievers - 2.1.9-6Dan Walsh - 2.1.9-5Harald Hoyer 2.1.9-4Dan Walsh - 2.1.9-3Dan Walsh - 2.1.9-2Dan Walsh - 2.1.9-1Dan Walsh - 2.1.8-5Dan Walsh - 2.1.8-4Dan Walsh - 2.1.8-2Dan Walsh - 2.1.8-1Dan Walsh - 2.1.7-2Dan Walsh - 2.1.7-1Dan Walsh - 2.1.6-4Dan Walsh - 2.1.6-3Dan Walsh - 2.1.6-2Dan Walsh - 2.1.6-1Dan Walsh - 2.1.5-5Ville Skyttä - 2.1.5-4Dan Walsh - 2.1.5-3Dan Walsh - 2.1.5-2Dan Walsh - 2.1.5-1Dan Walsh - 2.1.4-2Dan Walsh - 2.1.4-1Dan Walsh - 2.1.0-1Dan Walsh - 2.0.102-6Dan Walsh - 2.0.102-5Dan Walsh - 2.0.102-4Dan Walsh - 2.0.102-3Dan Walsh - 2.0.102-2Dan Walsh - 2.0.102-1Dan Walsh - 2.0.101-1Dan Walsh - 2.0.99-5Dan Walsh - 2.0.99-4Dan Walsh - 2.0.99-3Dan Walsh - 2.0.99-2Dan Walsh - 2.0.99-1Fedora Release Engineering Dan Walsh - 2.0.98-3Dan Walsh - 2.0.98-2Dan Walsh - 2.0.98-1Dan Walsh - 2.0.97-1Dan Walsh - 2.0.96-9Dan Walsh - 2.0.96-8jkeating - 2.0.96-7Adam Tkac - 2.0.96-6Dan Walsh - 2.0.96-5Dan Walsh - 2.0.96-4David Malcolm - 2.0.96-3Dan Walsh - 2.0.96-2Dan Walsh - 2.0.96-1Dan Walsh - 2.0.94-1Dan Walsh - 2.0.93-1Dan Walsh - 2.0.92-1Dan Walsh - 2.0.91-1Dan Walsh - 2.0.90-5Dan Walsh - 2.0.90-4Dan Walsh - 2.0.90-3Dan Walsh - 2.0.90-2Dan Walsh - 2.0.90-1Dan Walsh - 2.0.89-2Dan Walsh - 2.0.89-1Dan Walsh - 2.0.88-1Dan Walsh - 2.0.87-1Dan Walsh - 2.0.86-2Dan Walsh - 2.0.86-1Fedora Release Engineering - 2.0.85-2Dan Walsh - 2.0.85-1Dan Walsh - 2.0.84-1Dan Walsh - 2.0.82-2Dan Walsh - 2.0.82-1Dan Walsh - 2.0.81-1Dan Walsh - 2.0.80-1Dan Walsh - 2.0.79-6Dan Walsh - 2.0.79-5Dan Walsh - 2.0.79-4Dan Walsh - 2.0.79-3Dan Walsh - 2.0.79-1Dan Walsh - 2.0.78-5Dan Walsh - 2.0.78-4Dan Walsh - 2.0.78-3Dan Walsh - 2.0.78-2Dan Walsh - 2.0.78-1Fedora Release Engineering - 2.0.77-6Dan Walsh - 2.0.77-5Dan Walsh - 2.0.77-3Dan Walsh - 2.0.77-2Dan Walsh - 2.0.77-1Dan Walsh - 2.0.76-6Dan Walsh l - 2.0.76-5Dan Walsh - 2.0.76-4Ignacio Vazquez-Abrams - 2.0.76-2Dan Walsh - 2.0.76-1Dan Walsh - 2.0.75-2Dan Walsh - 2.0.75-1Dan Walsh - 2.0.73-1Dan Walsh - 2.0.71-6Dan Walsh - 2.0.71-5Dan Walsh - 2.0.71-4Dan Walsh - 2.0.71-3Dan Walsh - 2.0.71-2Dan Walsh - 2.0.71-1Dan Walsh - 2.0.70-1Dan Walsh - 2.0.69-2Dan Walsh - 2.0.69-1Dan Walsh - 2.0.67-4Dan Walsh - 2.0.67-3Dan Walsh - 2.0.67-2Dan Walsh - 2.0.67-1Dan Walsh - 2.0.65-1Dan Walsh - 2.0.64-3Dan Walsh - 2.0.64-2Dan Walsh - 2.0.64-1Dan Walsh - 2.0.61-4Dan Walsh - 2.0.61-3Dan Walsh - 2.0.61-2Dan Walsh - 2.0.61-1Dan Walsh - 2.0.60-1Dan Walsh - 2.0.59-2Dan Walsh - 2.0.59-1Dan Walsh - 2.0.58-1Dan Walsh - 2.0.57-2Dan Walsh - 2.0.57-1Dan Walsh - 2.0.56-1Dan Walsh - 2.0.55-1Dan Walsh - 2.0.53-1Dan Walsh - 2.0.52-1Dan Walsh - 2.0.50-1Dan Walsh - 2.0.49-2Dan Walsh - 2.0.49-1Dan Walsh - 2.0.48-1Dan Walsh - 2.0.47-4Adel Gadllah - 2.0.47-3Dan Walsh - 2.0.47-2Dan Walsh - 2.0.47-1Dan Walsh - 2.0.46-6Dan Walsh - 2.0.46-5Dan Walsh - 2.0.46-4Dan Walsh - 2.0.46-3Dan Walsh - 2.0.46-2Dan Walsh - 2.0.46-1Dan Walsh - 2.0.45-1Dan Walsh - 2.0.43-1Dan Walsh - 2.0.42-1Dan Walsh - 2.0.40-1Dan Walsh - 2.0.37-1Dan Walsh - 2.0.36-1Dan Walsh - 2.0.35-2Dan Walsh - 2.0.35-1Dan Walsh - 2.0.34-3Dan Walsh - 2.0.34-2Dan Walsh - 2.0.34-1Dan Walsh - 2.0.33-2Dan Walsh - 2.0.33-1Dan Walsh - 2.0.31-4Dan Walsh - 2.0.31-3Dan Walsh - 2.0.31-2Dan Walsh - 2.0.30-2Dan Walsh - 2.0.30-1Dan Walsh - 2.0.29-1Dan Walsh - 2.0.24-3Dan Walsh - 2.0.24-2Dan Walsh - 2.0.24-1Dan Walsh - 2.0.23-3Dan Walsh - 2.0.23-2Dan Walsh - 2.0.23-1Dan Walsh - 2.0.22-1Dan Walsh - 2.0.21-2Dan Walsh - 2.0.21-1Dan Walsh - 2.0.18-1Dan Walsh - 2.0.16-1Dan Walsh - 2.0.14-1Dan Walsh - 2.0.13-2Dan Walsh - 2.0.13-1Dan Walsh - 2.0.12-2Dan Walsh - 2.0.12-1Dan Walsh - 2.0.11-1Dan Walsh - 2.0.9-2Dan Walsh - 2.0.9-1Dan Walsh - 2.0.8-1Dan Walsh - 2.0.7-2Dan Walsh - 2.0.7-1Dan Walsh - 2.0.5-2Dan Walsh - 2.0.5-1Dan Walsh - 2.0.4-1Dan Walsh - 2.0.2-1Dan Walsh - 2.0.1-1Dan Walsh - 2.0.0-1Dan Walsh - 1.34.0-2Dan Walsh - 1.34.0-1Dan Walsh - 1.33.6-1Dan Walsh - 1.33.5-1Dan Walsh - 1.33.4-3Dan Walsh - 1.33.4-2Dan Walsh - 1.33.4-1Dan Walsh - 1.33.3-3Dan Walsh - 1.33.3-2Dan Walsh - 1.33.3-1Jeremy Katz - 1.33.2-4Dan Walsh - 1.33.2-3Dan Walsh - 1.33.2-2Dan Walsh - 1.33.2-1Dan Walsh - 1.33.1-2Dan Walsh - 1.33.1-1Dan Walsh - 1.32-1Jesse Keating - 1.30.29-2Dan Walsh - 1.30.29-1Jeremy Katz - 1.30.28-3Dan Walsh - 1.30.28-2Dan Walsh - 1.30.28-1Jeremy Katz - 1.30.27-2Dan Walsh - 1.30.27-1Jesse Keating - 1.20.26-2Dan Walsh - 1.30.25-1Dan Walsh - 1.30.24-1Dan Walsh - 1.30.22-2Dan Walsh - 1.30.22-1Dan Walsh - 1.30.20-1Jeremy Katz - 1.30.19-5Jeremy Katz - 1.30.19-4Dan Walsh 1.30.19-3Dan Walsh 1.30.19-2Dan Walsh 1.30.19-1Dan Walsh 1.30.15-5Dan Walsh 1.30.15-4Dan Walsh 1.30.15-3Dan Walsh 1.30.15-2Dan Walsh 1.30.15-1Dan Walsh 1.30.12-2Dan Walsh 1.30.12-1Dan Walsh 1.30.11-2Dan Walsh 1.30.11-1Dan Walsh 1.30.10-4Dan Walsh 1.30.10-3Dan Walsh 1.30.10-2Dan Walsh 1.30.10-1Dan Walsh 1.30.8-1Dan Walsh 1.30.7-2Dan Walsh 1.30.7-1Dan Walsh 1.30.6-2Dan Walsh 1.30.6-1Dan Walsh 1.30.5-1Dan Walsh 1.30.3-3Dan Walsh 1.30.3-2Dan Walsh 1.30.3-1Dan Walsh 1.30.1-2Dan Walsh 1.30.1-1Dan Walsh 1.30-1Jesse Keating - 1.29.7-1.2Jesse Keating - 1.29.7-1.1Dan Walsh 1.29.7-1Dan Walsh 1.29.6-1Dan Walsh 1.29.5-2Dan Walsh 1.29.5-1Dan Walsh 1.29.4-1Dan Walsh 1.29.3-2Dan Walsh 1.29.3-1Dan Walsh 1.29.2-4Dan Walsh 1.29.2-3Dan Walsh 1.29.2-2Dan Walsh 1.29.2-1Dan Walsh 1.29.1-3Jesse Keating Dan Walsh 1.29.1-1Dan Walsh 1.28-1Dan Walsh 1.27.28-2Dan Walsh 1.27.28-1Dan Walsh 1.27.26-1Dan Walsh 1.27.25-1Dan Walsh 1.27.23-1Dan Walsh 1.27.22-4Dan Walsh 1.27.22-3Dan Walsh 1.27.22-2Dan Walsh 1.27.22-1Dan Walsh 1.27.21-2Dan Walsh 1.27.21-1Dan Walsh 1.27.20-1Dan Walsh 1.27.19-1Dan Walsh 1.27.18-1Dan Walsh 1.27.17-4Dan Walsh 1.27.17-2Dan Walsh 1.27.17-1Dan Walsh 1.27.14-3Dan Walsh 1.27.14-2Dan Walsh 1.27.14-1Dan Walsh 1.27.13-2Dan Walsh 1.27.13-1Dan Walsh 1.27.12-1Dan Walsh 1.27.9-2Dan Walsh 1.27.9-1Dan Walsh 1.27.7-1Dan Walsh 1.27.6-1Dan Walsh 1.27.4-1Dan Walsh 1.27.3-1Dan Walsh 1.27.2-1Dan Walsh 1.27.1-3Dan Walsh 1.27.1-2Dan Walsh 1.26-6Dan Walsh 1.26-5Dan Walsh 1.26-3Dan Walsh 1.26-2Dan Walsh 1.25.7-1Dan Walsh 1.25.6-1Dan Walsh 1.25.5-1Dan Walsh 1.25.4-1Dan Walsh 1.25.3-2Dan Walsh 1.25.3-1Dan Walsh 1.25.2-2Dan Walsh 1.25.2-1Dan Walsh 1.24.2-1Dan Walsh 1.24.1-1Dan Walsh 1.23.11-1Dan Walsh 1.23.10-3Dan Walsh 1.23.10-2Dan Walsh 1.23.10-1Dan Walsh 1.23.8-1Dan Walsh 1.23.7-3Dan Walsh 1.23.7-2Dan Walsh 1.23.7-1Dan Walsh 1.23.6-1Dan Walsh 1.23.5-1Dan Walsh 1.23.4-1Dan Walsh 1.23.2-3Dan Walsh 1.23.2-2Dan Walsh 1.23.2-1Dan Walsh 1.23.1-1Dan Walsh 1.22-1Dan Walsh 1.21.13-1Dan Walsh 1.21.12-1Dan Walsh 1.21.11-2Dan Walsh 1.21.11-1Dan Walsh 1.21.10-3Dan Walsh 1.21.10-1Dan Walsh 1.21.9-2Dan Walsh 1.21.9-1Dan Walsh 1.21.8-1Dan Walsh 1.21.7-1Dan Walsh 1.21.5-1Dan Walsh 1.21.4-1Dan Walsh 1.21.2-1Dan Walsh 1.21.1-3Dan Walsh 1.21.1-2Dan Walsh 1.21.1-1Dan Walsh 1.20.1-3Dan Walsh 1.20.1-2Dan Walsh 1.20.1-1Dan Walsh 1.19.4-1Dan Walsh 1.19.3-3Dan Walsh 1.19.3-2Dan Walsh 1.19.3-1Dan Walsh 1.19.2-1Dan Walsh 1.19.1-6Dan Walsh 1.19.1-4Dan Walsh 1.19.1-2Dan Walsh 1.19.1-1Steve Grubb 1.18.1-5Dan Walsh 1.18.1-4Dan Walsh 1.18.1-3Steve Grubb 1.18.1-2Dan Walsh 1.18.1-1Steve Grubb 1.17.15-2Steve Grubb 1.17.15-2Dan Walsh 1.17.15-1Dan Walsh 1.17.14-1Dan Walsh 1.17.13-3Dan Walsh 1.17.13-2Dan Walsh 1.17.13-1Dan Walsh 1.17.12-2Dan Walsh 1.17.12-1Dan Walsh 1.17.11-1Dan Walsh 1.17.10-1Dan Walsh 1.17.9-2Dan Walsh 1.17.9-1Dan Walsh 1.17.8-2Dan Walsh 1.17.8-1Dan Walsh 1.17.7-1Dan Walsh 1.17.6-1Dan Walsh 1.17.5-1Dan Walsh 1.17.4-1Dan Walsh 1.17.3-1Dan Walsh 1.17.2-1Dan Walsh 1.17.1-1Dan Walsh 1.16.1-1Colin Walters 1.16-1Dan Walsh 1.15.7-1Dan Walsh 1.15.6-1Dan Walsh 1.15.5-1Dan Walsh 1.15.4-1Dan Walsh 1.15.3-2Dan Walsh 1.15.3-1Dan Walsh 1.15.2-1Dan Walsh 1.15.1-3Dan Walsh 1.15.1-2Dan Walsh 1.15.1-1Dan Walsh 1.14.1-1Dan Walsh 1.13.4-1Elliot Lee Dan Walsh 1.13.3-2Dan Walsh 1.13.2-1Dan Walsh 1.13.1-1Dan Walsh 1.12-2Dan Walsh 1.12-1Dan Walsh 1.11.4-1Dan Walsh 1.11.3-1Dan Walsh 1.11.2-1Dan Walsh 1.11-4Dan Walsh 1.11-3Dan Walsh 1.11-2Dan Walsh 1.11-1Dan Walsh 1.10-2Dan Walsh 1.10-1Dan Walsh 1.9-1Dan Walsh 1.8-1Dan Walsh 1.6-6Dan Walsh 1.6-5Dan Walsh 1.6-4Dan Walsh 1.6-3Dan Walsh 1.6-2Elliot Lee Dan Walsh 1.4-11Elliot Lee Dan Walsh 1.4-9Dan Walsh 1.4-8Dan Walsh 1.4-7Dan Walsh 1.4-6Dan Walsh 1.4-5Dan Walsh 1.4-4Dan Walsh 1.4-3Dan Walsh 1.4-2Dan Walsh 1.4-1Dan Walsh 1.3-2Dan Walsh 1.3-1Dan Walsh 1.2-9Dan Walsh 1.2-8Dan Walsh 1.2-7Dan Walsh 1.2-6Dan Walsh 1.2-5Dan Walsh 1.2-4Dan Walsh 1.2-3Dan Walsh 1.2-2Dan Walsh 1.2-1Dan Walsh 1.0-1- restorecon: Fix memory leak - xattr_value (#2137965)- Restorecon: Ignore missing directories when -i is used (#2137965)- Describe fcontext regular expressions (#1904059) - Strip spaces before values in config (#2012145)- Deprecate security_compute_user(), update man pages (#1879368)- Eliminate use of security_compute_user() (#1879368)- Fix mcstrans secolor examples in secolor.conf man page (#1770270)- Use Python distutils to install SELinux python bindings (#1719771) - Move sefcontext_compile to -utils package (#1612518)- SELinux userspace 2.9 release- Fix RESOURCE_LEAK coverity scan defects- selinux_restorecon: Skip customized files also without -v - man pages fixes- Build libselinux-python when %with_python2 macro is set to non-zero value- Build libselinux-ruby (#1581322)- Don't build the Python 2 subpackage (#1567358)- SELinux userspace 2.8 release- SELinux userspace 2.8-rc3 release candidate- SELinux userspace 2.8-rc2 release candidate- SELinux userspace 2.8-rc1 release candidate- Do not build libselinux-ruby- build: Replace PYSITEDIR with PYTHONLIBDIR- Correct manpages regarding removable_context - build: follow standard semantics for DESTDIR and PREFIX- Escape macros in %changelog- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Switch to %ldconfig_scriptlets- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- F-28: rebuild for ruby25- Rebuild with libsepol-2.7-3- Drop golang bindings - Add support for pcre2 to pkgconfig definition- Enable the python3 subpackages on EL- Also add Provides for the old name without %_isa- Python 2 binary package renamed to python2-libselinux See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 - Python 3 binary package renamed to python3-libselinux- Update to upstream release 2017-08-04- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuild with binutils fix for ppc64le (#1475636)- Always unmount selinuxfs for SELINUX=disabled- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Don't finalize mount state in selinux_set_policy_root() - Follow upstream and rename _selinux.so to _selinux.cpython-36m-x86_64-linux-gnu.so- Fix setfiles progress indicator- Fix segfault in selinux_restorecon_sb() (#1433577) - Change matchpathcon usage to match with matchpathcon manpage - Fix a corner case getsebool return value- Fix 'semanage boolean -m' to modify active value- Fix FTBFS - fatal error (#1427902)- Update to upstream release 2016-10-14- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Add missing %license macro- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.4- Rewrite restorecon() python method- Rebuild for Python 3.6- Fix pointer handling in realpath_not_final (#1376598)- Fix -Wsign-compare warnings - Drop unused stdio_ext.h header file - Kill logging check for selinux_enabled() - Drop usage of _D_ALLOC_NAMLEN - Add openrc_contexts functions - Fix redefinition of XATTR_NAME_SELINUX - Correct error path to always try text - Clean up process_file() - Handle NULL pcre study data - Fix in tree compilation of utils that depend on libsepol- Rebuilt with libsepol-2.5-9- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Clarify is_selinux_mls_enabled() description - Explain how to free policy type from selinux_getpolicytype() - Compare absolute pathname in matchpathcon -V - Add selinux_snapperd_contexts_path()- Move _selinux.so to /usr/lib64/python*/site-packages- Modify audit2why analyze function to use loaded policy - Sort object files for deterministic linking order - Respect CC and PKG_CONFIG environment variable - Avoid mounting /proc outside of selinux_init_load_policy()- Fix multiple spelling errors- Rebuilt with libsepol-2.5-5- Fix typo in sefcontext_compile.8- Fix location of selinuxfs mount point - Only mount /proc if necessary - procattr: return einval for <= 0 pid args - procattr: return error on invalid pid_t input- Use fully versioned arch-specific requires- Update to upstream release 2016-02-23- Update to upstream rc1 release 2016-01-07- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3- Build libselinux without rpm_execcon() (#1284019)- Rebuilt for Python3.5 rebuild- Flush the class/perm string mapping cache on policy reload (#1264051) - Fix restorecon when path has no context- Simplify procattr cache (#1257157,#1232371)- Export ldflags into the build so hardening works- Update to 2.4 release- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- is_selinux_enabled: Add /etc/selinux/config test (#1219045) - matchpathcon/selabel_file: Fix man pages (#1219718)- revert support for policy compressed with xv (#1185266)- selinux.py - use os.walk() instead of os.path.walk() (#1195004) - is_selinux_enabled(): drop no-policy-loaded test (#1195074) - fix -Wformat errors and remove deprecated mudflap option- bump release and rebuild so that koji-shadow can rebuild it against new gcc on secondary arch- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.2- Compiled file context files and the original should have the same permissions from dwalsh@redhat.com - Add selinux_openssh_contexts_path() to get a path to /contexts/openssh_contexts- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4- Update to upstream * Get rid of security_context_t and fix const declarations. * Refactor rpm_execcon() into a new setexecfilecon() from Guillem Jover.- Add selinux_openssh_contexts_path()- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1- Fix spelling mistake in man page- More go bindings - restorecon, getpidcon, setexeccon- Add additional go bindings for get*con calls - Add go bindings test command - Modify man pages of set*con calls to mention that they are thread specific- Move selinux.go to /usr/lib64/golang/src/pkg/github.com/selinux/selinux.go - Add Int_to_mcs function to generate MCS labels from integers.- Add ghost flag for /var/run/setrans- Update to upstream * Fix userspace AVC handling of per-domain permissive mode. - Verify context is not null when passed into *setfilecon_raw- revert unexplained change to rhat.patch which broke SELinux disablement- Verify context is not null when passed into lsetfilecon_raw- Mv selinux.go to /usr/share/gocode/src/selinux- Add golang support to selinux.- Remove togglesebool man page- Update to upstream * Remove -lpthread from pkg-config file; it is not required. - Add support for policy compressed with xv- Update to upstream * Fix avc_has_perm() returns -1 even when SELinux is in permissive mode. * Support overriding Makefile RANLIB from Sven Vermeulen. * Update pkgconfig definition from Sven Vermeulen. * Mount sysfs before trying to mount selinuxfs from Sven Vermeulen. * Fix man pages from Laurent Bigonville. * Support overriding PATH and LIBBASE in Makefiles from Laurent Bigonville. * Fix LDFLAGS usage from Laurent Bigonville * Avoid shadowing stat in load_mmap from Joe MacDonald. * Support building on older PCRE libraries from Joe MacDonald. * Fix handling of temporary file in sefcontext_compile from Dan Walsh. * Fix procattr cache from Dan Walsh. * Define python constants for getenforce result from Dan Walsh. * Fix label substitution handling of / from Dan Walsh. * Add selinux_current_policy_path from Dan Walsh. * Change get_context_list to only return good matches from Dan Walsh. * Support udev-197 and higher from Sven Vermeulen and Dan Walsh. * Add support for local substitutions from Dan Walsh. * Change setfilecon to not return ENOSUP if context is already correct from Dan Walsh. * Python wrapper leak fixes from Dan Walsh. * Export SELINUX_TRANS_DIR definition in selinux.h from Dan Walsh. * Add selinux_systemd_contexts_path from Dan Walsh. * Add selinux_set_policy_root from Dan Walsh. * Add man page for sefcontext_compile from Dan Walsh.- Add systemd_contexts support - Do substitutions on a local sub followed by a dist sub- Eliminate requirement on pthread library, by applying patch for Jakub Jelinek Resolves #1013801- Fix handling of libselinux getconlist with only one entry- Add Python constants for SELinux enforcing modes- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Add sefcontext_compile.8 man page - Add Russell Coker patch to fix man pages - Add patches from Laurent Bigonville to fix Makefiles for debian. - modify spec file to use %{_prefix}/lib- Fix patch that Handles substitutions for /- Handle substitutions for / - semanage fcontext -a -e / /opt/rh/devtoolset-2/root- Add Eric Paris patch to fix procattr calls after a fork.- Move secolor.conf.5 into mcstrans package and out of libselinux- Fix python bindings for selinux_check_access- Fix reseting the policy root in matchpathcon- Cleanup setfcontext_compile atomic patch - Add matchpathcon -P /etc/selinux/mls support by allowing users to set alternate root - Make sure we set exit codes from selinux_label calls to ENOENT or SUCCESS- Make setfcontext_compile atomic- Fix memory leak in set*con calls.- Move matchpathcon to -utils package - Remove togglesebool- Fix selinux man page to reflect what current selinux policy is.- Add new constant SETRANS_DIR which points to the directory where mstransd can find the socket and libvirt can write its translations files.- Bring back selinux_current_policy_path- Revert some changes which are causing the wrong policy version file to be created- Update to upstream * audit2why: make sure path is nul terminated * utils: new file context regex compiler * label_file: use precompiled filecontext when possible * do not leak mmapfd * sefcontontext_compile: Add error handling to help debug problems in libsemanage. * man: make selinux.8 mention service man pages * audit2why: Fix segfault if finish() called twice * audit2why: do not leak on multiple init() calls * mode_to_security_class: interface to translate a mode_t in to a security class * audit2why: Cleanup audit2why analysys function * man: Fix program synopsis and function prototypes in man pages * man: Fix man pages formatting * man: Fix typo in man page * man: Add references and man page links to _raw function variants * Use ENOTSUP instead of EOPNOTSUPP for getfilecon functions * man: context_new(3): fix the return value description * selinux_status_open: handle error from sysconf * selinux_status_open: do not leak statusfd on exec * Fix errors found by coverity * Change boooleans.subs to booleans.subs_dist. * optimize set*con functions * pkg-config do not specifc ruby version * unmap file contexts on selabel_close() * do not leak file contexts with mmap'd backend * sefcontext_compile: do not leak fd on error * matchmediacon: do not leak fd * src/label_android_property: do not leak fd on error- Update to latest patches from eparis/Upstream- Update to latest patches from eparis/Upstream- Try procatt speedup patch again- Roll back procattr speedups since it seems to be screwing up systemd labeling.- Fix tid handling for setfscreatecon, old patch still broken in libvirt- Fix tid handling for setfscreatecon, old patch still broken in libvirt- setfscreatecon after fork was broken by the Set*con patch. - We needed to reset the thread variables after a fork.- Fix setfscreatecon call to handle failure mode, which was breaking udev- Ondrej Oprala patch to optimize set*con functions - Set*con now caches the security context and only re-sets it if it changes.- Rebuild against latest libsepol- Update to latest patches from eparis/Upstream - Fix errors found by coverity - set the sepol_compute_av_reason_buffer flag to 0. This means calculate denials only? - audit2why: remove a useless policy vers variable - audit2why: use the new constraint information- Rebuild with latest libsepol- Return EPERM if login program can not reach default label for user - Attempt to return container info from audit2why- Apply patch from eparis to fix leaked file descriptor in new labeling code- Add new function mode_to_security_class which takes mode instead of a string. - Possibly will be used with coreutils.- Add back selinuxconlist and selinuxdefcon man pages- Fix segfault from calling audit2why.finish() multiple times- Fix up selinux man page to reference service man pages- Rebuild with fixed libsepol- Update to upstream * Add support for lxc_contexts_path * utils: add service to getdefaultcon * libsemanage: do not set soname needlessly * libsemanage: remove PYTHONLIBDIR and ruby equivalent * boolean name equivalency * getsebool: support boolean name substitution * Add man page for new selinux_boolean_sub function. * expose selinux_boolean_sub * matchpathcon: add -m option to force file type check * utils: avcstat: clear sa_mask set * seusers: Check for strchr failure * booleans: initialize pointer to silence coveriety * stop messages when SELinux disabled * label_file: use PCRE instead of glibc regex functions * label_file: remove all typedefs * label_file: move definitions to include file * label_file: do string to mode_t conversion in a helper function * label_file: move error reporting back into caller * label_file: move stem/spec handling to header * label_file: drop useless ncomp field from label_file data * label_file: move spec_hasMetaChars to header * label_file: fix potential read past buffer in spec_hasMetaChars * label_file: move regex sorting to the header * label_file: add accessors for the pcre extra data * label_file: only run regex files one time * label_file: new process_file function * label_file: break up find_stem_from_spec * label_file: struct reorg * label_file: only run array once when sorting * Ensure that we only close the selinux netlink socket once. * improve the file_contexts.5 manual page- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3- make with_python3 be conditional on fedora- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Move the tmpfiles.d content from /etc/tmpfiles.d to /usr/lib/tmpfiles.d- Revert Eric Paris Patch for selinux_binary_policy_path- Update to upstream * Fortify source now requires all code to be compiled with -O flag * asprintf return code must be checked * avc_netlink_recieve handle EINTR * audit2why: silence -Wmissing-prototypes warning * libsemanage: remove build warning when build swig c files * matchpathcon: bad handling of symlinks in / * seusers: remove unused lineno * seusers: getseuser: gracefully handle NULL service * New Android property labeling backend * label_android_property whitespace cleanups * additional makefile support for rubywrap- Fix booleans.subs name, change function name to selinux_boolean_sub, add man page, minor fixes to the function- Fix to compile with Fortify source * Add -O compiler flag * Check return code from asprintf - Fix handling of symbolic links in / by realpath_not_final- Add support for lxc contexts file- Add support fot boolean subs file- Update to upstream * Fix dead links to www.nsa.gov/selinux * Remove jump over variable declaration * Fix old style function definitions * Fix const-correctness * Remove unused flush_class_cache method * Add prototype decl for destructor * Add more printf format annotations * Add printf format attribute annotation to die() method * Fix const-ness of parameters & make usage() methods static * Enable many more gcc warnings for libselinux/src/ builds * utils: Enable many more gcc warnings for libselinux/utils builds * Change annotation on include/selinux/avc.h to avoid upsetting SWIG * Ensure there is a prototype for 'matchpathcon_lib_destructor' * Update Makefiles to handle /usrmove * utils: Stop separating out matchpathcon as something special * pkg-config to figure out where ruby include files are located * build with either ruby 1.9 or ruby 1.8 * assert if avc_init() not called * take security_deny_unknown into account * security_compute_create_name(3) * Do not link against python library, this is considered * bad practice in debian * Hide unnecessarily-exported library destructors- Add selinux_current_policy_path to return /sys/fs/selinux/policy if it exists - Otherwise search for policy on disk- Change selinux_binary_policy_path to return /sys/fs/selinux/policy - Add selinux_installed_policy_path to return what selinux_binary_policy_path used to return - avc_has_perm will now return yes if the machine is in permissive mode - Make work with ruby-1.9- avc_netlink_recieve should continue to poll if it receinves an EINTR rather- use /sbin/ldconfig, glibc does not provide /usr/sbin/ldconfig in the RPM database for now- Rebuild with cleaned up upstream to work in /usr- install everything in /usr https://fedoraproject.org/wiki/Features/UsrMove- Add Dan Berrange code cleanup patches.- Fix selabal_open man page to refer to proper selinux_opt structure-Update to upstream * Fix setenforce man page to refer to selinux man page * Cleanup Man pages * merge freecon with getcon man page- Add patch from Richard Haines When selabel_lookup found an invalid context with validation enabled, it always stated it was 'file_contexts' whether media, x, db or file. The fix is to store the spec file name in the selabel_lookup_rec on selabel_open and use this as output for logs. Also a minor fix if key is NULL to stop seg faults. - Fix setenforce manage page.- Rebuild with new libsepol- Fix setenforce man page, from Miroslav Grepl- Upgrade to upstream * selinuxswig_python.i: don't make syscall if it won't change anything * Remove assert in security_get_boolean_names(3) * Mapped compute functions now obey deny_unknown flag * get_default_type now sets EINVAL if no entry. * return EINVAL if invalid role selected * Updated selabel_file(5) man page * Updated selabel_db(5) man page * Updated selabel_media(5) man page * Updated selabel_x(5) man page * Add man/man5 man pages * Add man/man5 man pages * Add man/man5 man pages * use -W and -Werror in utils- Change python binding for restorecon to check if the context matches. - If it does do not reset- Upgrade to upstream * Makefiles: syntax, convert all ${VAR} to $(VAR) * load_policy: handle selinux=0 and /sys/fs/selinux not exist * regenerate .pc on VERSION change * label: cosmetic cleanups * simple interface for access checks * Don't reinitialize avc_init if it has been called previously * seusers: fix to handle large sets of groups * audit2why: close fd on enomem * rename and export symlink_realpath * label_file: style changes to make Eric happy.- Apply libselinux patch to handle large groups in seusers.- Add selinux_check_access function. Needed for passwd, chfn, chsh- Handle situation where selinux=0 passed to the kernel and both /selinux and-Update to upstream * utils: matchpathcon: remove duplicate declaration * src: matchpathcon: use myprintf not fprintf * src: matchpathcon: make sure resolved path starts * put libselinux.so.1 in /lib not /usr/lib * tree: default make target to all not- Switch to use ":" as prefix separator rather then ";"- Avoid unnecessary shell invocation in %post.- Fix handling of subset labeling that is causing segfault in restorecon- Change matchpathcon_init_prefix and selabel_open to allow multiple initial prefixes. Now you can specify a ";" separated list of prefixes and the labeling system will only load regular expressions that match these prefixes.- Change matchpatcon to use proper myprintf - Fix symlink_realpath to always include "/" - Update to upstream * selinux_file_context_verify function returns wrong value. * move realpath helper to matchpathcon library * python wrapper makefile changes- Move to new Makefile that can build with or without PYTHON being set-Update to upstream 2.1.4 2011-0817 * mapping fix for invalid class/perms after selinux_set_mapping * audit2why: work around python bug not defining * resolv symlinks and dot directories before matching 2.1.2 2011-0803 * audit2allow: do not print statistics * make python bindings for restorecon work on relative path * fix python audit2why binding error * support new python3 functions * do not check fcontext duplicates on use * Patch for python3 for libselinux 2.1.1 2011-08-02 * move .gitignore into utils * new setexecon utility * selabel_open fix processing of substitution files * mountpoint changing patch. * simplify SRCS in Makefile 2.1.1 2011-08-01 * Remove generated files, introduce more .gitignore-Update to upstream * Release, minor version bump * Give correct names to mount points in load_policy by Dan Walsh. * Make sure selinux state is reported correctly if selinux is disabled or fails to load by Dan Walsh. * Fix crash if selinux_key_create was never called by Dan Walsh. * Add new file_context.subs_dist for distro specific filecon substitutions by Dan Walsh. * Update man pages for selinux_color_* functions by Richard Haines.- Only call dups check within selabel/matchpathcon if you are validating the context - This seems to speed the loading of labels by 4 times.- Move /selinux to /sys/fs/selinux - Add selinuxexeccon - Add realpath to matchpathcon to handle matchpathcon * type queries.- Update for latest libsepol- Update for latest libsepol- Fix restorecon python binding to accept relative paths-Update to upstream * Give correct names to mount points in load_policy by Dan Walsh. * Make sure selinux state is reported correctly if selinux is disabled or fails to load by Dan Walsh. * Fix crash if selinux_key_create was never called by Dan Walsh. * Add new file_context.subs_dist for distro specific filecon substitutions by Dan Walsh. * Update man pages for selinux_color_* functions by Richard Haines.- Clean up patch to make handling of constructor cleanup more portable * db_language object class support for selabel_lookup from KaiGai Kohei. * Library destructors for thread local storage keys from Eamon Walsh.- Add distribution subs pathAdd patch from dbhole@redhat.com to initialize thread keys to -1 Errors were being seen in libpthread/libdl that were related to corrupt thread specific keys. Global destructors that are called on dl unload. During destruction delete a thread specific key without checking if it has been initialized. Since the constructor is not called each time (i.e. key is not initialized with pthread_key_create each time), and the default is 0, there is a possibility that key 0 for an active thread gets deleted. This is exactly what is happening in case of OpenJDK. Workaround patch that initializes the key to -1. Thus if the constructor is not called, the destructor tries to delete key -1 which is deemed invalid by pthread_key_delete, and is ignored.- Call fini_selinuxmnt if selinux is disabled, to cause is_selinux_disabled() to report correct data- Change mount source options to use "proc" and "selinuxfs"- Update to upstream * Turn off default user handling when computing user contexts by Dan Walsh- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Fixup selinux man page- Fix Makefile to use pkg-config --cflags python3 to discover include paths- Update to upstream - Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list- Update to upstream * Thread local storage fixes from Eamon Walsh.- Add /etc/tmpfiles.d support for /var/run/setrans- Ghost /var/run/setrans- Rebuilt for gcc bug 634757- rebuild via updated swig (#624674)- Update for python 3.2a1- Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Turn off messages in audit2why- Update to upstream * Add const qualifiers to public API where appropriate by KaiGai Kohei. 2.0.95 2010-06-10 * Remove duplicate slashes in paths in selabel_lookup from Chad Sellers * Adds a chcon method to the libselinux python bindings from Steve Lawrence - add python3 subpackage from David Malcolm* Set errno=EINVAL for invalid contexts from Dan Walsh.- Update to upstream * Show strerror for security_getenforce() by Colin Waters. * Merged selabel database support by KaiGai Kohei. * Modify netlink socket blocking code by KaiGai Kohei.- Update to upstream * Fix from Eric Paris to fix leak on non-selinux systems. * regenerate swig wrappers * pkgconfig fix to respect LIBDIR from Dan Walsh.- Update to upstream * Change the AVC to only audit the permissions specified by the policy, excluding any permissions specified via dontaudit or not specified via auditallow. * Fix compilation of label_file.c with latest glibc headers.- Fix potential doublefree on init- Fix libselinux.pc- Fix man page for selinuxdefcon- Free memory on disabled selinux boxes- Update to upstream * add/reformat man pages by Guido Trentalancia . * Change exception.sh to be called with bash by Manoj Srivastava - Fix selinuxdefcon man page- Update to upstream * Add pkgconfig file from Eamon Walsh.- Update to upstream * Rename and export selinux_reset_config()- Update to upstream * Add exception handling in libselinux from Dan Walsh. This uses a shell script called exception.sh to generate a swig interface file. * make swigify * Make matchpathcon print <> if path not found in fcontext file.- Eliminate -pthread switch in Makefile- Update to upstream * Removal of reference counting on userspace AVC SID's.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Update to upstream * Reverted Tomas Mraz's fix for freeing thread local storage to avoid pthread dependency. * Removed fini_context_translations() altogether. * Merged lazy init patch from Stephen Smalley based on original patch by Steve Grubb.- Update to upstream * Add per-service seuser support from Dan Walsh. * Let load_policy gracefully handle selinuxfs being mounted from Stephen Smalley. * Check /proc/filesystems before /proc/mounts for selinuxfs from Eric Paris.- Add provices ruby(selinux)- Update to upstream * Fix improper use of thread local storage from Tomas Mraz . * Label substitution support from Dan Walsh. * Support for labeling virtual machine images from Dan Walsh.- Update to upstream * Trim / from the end of input paths to matchpathcon from Dan Walsh. * Fix leak in process_line in label_file.c from Hiroshi Shinji. * Move matchpathcon to /sbin, add matchpathcon to clean target from Dan Walsh. * getdefaultcon to print just the correct match and add verbose option from Dan Walsh.- Update to upstream * deny_unknown wrapper function from KaiGai Kohei. * security_compute_av_flags API from KaiGai Kohei. * Netlink socket management and callbacks from KaiGai Kohei.- Fix Memory Leak- Fix crash in python- Add back in additional interfaces- Add back in av_decision to python swig- Update to upstream * Netlink socket handoff patch from Adam Jackson. * AVC caching of compute_create results by Eric Paris.- Add patch from ajax to accellerate X SELinux - Update eparis patch- Add eparis patch to accellerate Xwindows performance- Fix URL- Add substitute pattern - matchpathcon output <> on ENOENT- Update to upstream * Fix incorrect conversion in discover_class code.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Add - selinux_virtual_domain_context_path - selinux_virtual_image_context_path- Throw exeptions in python swig bindings on failures- Fix restorecon python code- Update to upstream- Strip trailing / for matchpathcon- Fix segfault if seusers file does not work- Add new function getseuser which will take username and service and return - seuser and level. ipa will populate file in future. - Change selinuxdefcon to return just the context by default- Rebuild for Python 2.6- Update to Upstream * Allow shell-style wildcards in x_contexts file.- Eamon Walsh Patch - libselinux: allow shell-style wildcarding in X names - Add Restorecon/Install python functions from Luke Macken- Update to Upstream * Correct message types in AVC log messages. * Make matchpathcon -V pass mode from Dan Walsh. * Add man page for selinux_file_context_cmp from Dan Walsh.- Update to Upstream * New man pages from Dan Walsh. * Update flask headers from refpolicy trunk from Dan Walsh.- Fix matchpathcon -V call- Add flask definitions for open, X and nlmsg_tty_audit- Add missing get/setkeycreatecon man pages- Split out utilities- Add missing man page links for [lf]getfilecon- Update to Upstream * Add group support to seusers using %groupname syntax from Dan Walsh. * Mark setrans socket close-on-exec from Stephen Smalley. * Only apply nodups checking to base file contexts from Stephen Smalley.- Update to Upstream * Merge ruby bindings from Dan Walsh. - Add support for Linux groups to getseuserbyname- Allow group handling in getseuser call- Update to Upstream * Handle duplicate file context regexes as a fatal error from Stephen Smalley. This prevents adding them via semanage. * Fix audit2why shadowed variables from Stephen Smalley. * Note that freecon NULL is legal in man page from Karel Zak.- Add ruby support for puppet- Rebuild for new libsepol- Add Karel Zak patch for freecon man page- Update to Upstream * New and revised AVC, label, and mapping man pages from Eamon Walsh. * Add swig python bindings for avc interfaces from Dan Walsh.- Update to Upstream * Fix selinux_file_context_verify() and selinux_lsetfilecon_default() to call matchpathcon_init_prefix if not already initialized. * Add -q qualifier for -V option of matchpathcon and change it to indicate whether verification succeeded or failed via exit status.- libselinux no longer neets to telnet -u in post install- Add sedefaultcon and setconlist commands to dump login context- Update to Upstream * Fixed selinux_set_callback man page. * Try loading the max of the kernel-supported version and the libsepol-supported version when no manipulation of the binary policy is needed from Stephen Smalley. * Fix memory leaks in matchpathcon from Eamon Walsh.- Add Xavior Toth patch for security_id_t in swig- Add avc.h to swig code- Grab the latest policy for the kernel- Update to Upstream * Man page typo fix from Jim Meyering.- Update to Upstream * Changed selinux_init_load_policy() to not warn about a failed mount of selinuxfs if selinux was disabled in the kernel.- Fix matchpathcon memory leak- Update to Upstream * Merged new X label "poly_selection" namespace from Eamon Walsh.- Update to Upstream * Merged reset_selinux_config() for load policy from Dan Walsh.- Reload library on loading of policy to handle chroot- Update to Upstream * Merged avc_has_perm() errno fix from Eamon Walsh.- Update to Upstream * Regenerated Flask headers from refpolicy flask definitions.- Update to Upstream * Merged compute_member AVC function and manpages from Eamon Walsh. * Provide more error reporting on load policy failures from Stephen Smalley.- Update to Upstream * Merged new X label "poly_prop" namespace from Eamon Walsh.- Update to Upstream * Disable setlocaldefs if no local boolean or users files are present from Stephen Smalley. * Skip userspace preservebools processing for Linux >= 2.6.22 from Stephen Smalley.- Update to Upstream * Merged fix for audit2why from Dan Walsh.- Fix audit2why to grab latest policy versus the one selected by the kernel* Merged audit2why python binding from Dan Walsh.* Merged updated swig bindings from Dan Walsh, including typemap for pid_t.- Update to use libsepol-static library- Move libselinux.a to -static package - Spec cleanups- Put back libselinux.a- Fix memory references in audit2why and change to use tuples - Update to Upstream * Fix for the avc: granted null message bug from Stephen Smalley.- Fix __init__.py specification- Add audit2why python bindings- Add pid_t typemap for swig bindings- smp_mflag- Fix spec file caused by spec review- Upgrade to upstream * matchpathcon(8) man page update from Dan Walsh.- Upgrade to upstream * dlopen libsepol.so.1 rather than libsepol.so from Stephen Smalley. * Based on a suggestion from Ulrich Drepper, defer regex compilation until we have a stem match, by Stephen Smalley. * A further optimization would be to defer regex compilation until we have a complete match of the constant prefix of the regex - TBD.- Upgrade to upstream * Regenerated Flask headers from policy.- Upgrade to upstream * AVC enforcing mode override patch from Eamon Walsh. * Aligned attributes in AVC netlink code from Eamon Walsh. - Move libselinux.so back into devel package, procps has been fixed- Upgrade to upstream * Merged refactored AVC netlink code from Eamon Walsh. * Merged new X label namespaces from Eamon Walsh. * Bux fix and minor refactoring in string representation code.- Upgrade to upstream * Merged selinux_get_callback, avc_open, empty string mapping from Eamon Walsh.- Upgrade to upstream * Fix segfault resulting from missing file_contexts file.- Fix segfault on missing file_context file- Upgrade to upstream * Make netlink socket close-on-exec to avoid descriptor leakage from Dan Walsh. * Pass CFLAGS when using gcc for linking from Dennis Gilmore.- Add sparc patch to from Dennis Gilmore to build on Sparc platform- Remove leaked file descriptor- Upgrade to latest from NSA * Fix selabel option flag setting for 64-bit from Stephen Smalley.- Change matchpatcon to use syslog instead of syserror- Upgrade to latest from NSA * Re-map a getxattr return value of 0 to a getfilecon return value of -1 with errno EOPNOTSUPP from Stephen Smalley. * Fall back to the compat code for security_class_to_string and security_av_perm_to_string from Stephen Smalley. * Fix swig binding for rpm_execcon from James Athey.- Apply James Athway patch to fix rpm_execcon python binding- Move libselinux.so back into main package, breaks procps- Upgrade to upstream * Fix file_contexts.homedirs path from Todd Miller.- Remove requirement on setransd, Moved to selinux-policy-mls- Move libselinux.so into devel package - Upgrade to upstream * Fix segfault resulting from uninitialized print-callback pointer. * Added x_contexts path function patch from Eamon Walsh. * Fix build for EMBEDDED=y from Yuichi Nakamura. * Fix markup problems in selinux man pages from Dan Walsh.- Upgrade to upstream * Updated version for stable branch. * Added x_contexts path function patch from Eamon Walsh. * Fix build for EMBEDDED=y from Yuichi Nakamura. * Fix markup problems in selinux man pages from Dan Walsh. * Updated av_permissions.h and flask.h to include new nscd permissions from Dan Walsh. * Added swigify to top-level Makefile from Dan Walsh. * Fix for string_to_security_class segfault on x86_64 from Stephen Smalley.- Apply Steven Smalley patch to fix segfault in string_to_security_class- Fix matchpathcon to set default myprintf- Upgrade to upstream * Fix for getfilecon() for zero-length contexts from Stephen Smalley.- Update to match flask/access_vectors in policy- Fix man page markup lanquage for translations- Fix semanage segfault on x86 platform- Upgrade to upstream * Labeling and callback interface patches from Eamon Walsh.- Refactored swig- Upgrade to upstream * Class and permission mapping support patches from Eamon Walsh. * Object class discovery support patches from Chris PeBenito. * Refactoring and errno support in string representation code.- Upgrade to upstream - Merged patch to reduce size of libselinux and remove need for libsepol for embedded systems from Yuichi Nakamura. This patch also turns the link-time dependency on libsepol into a runtime (dlopen) dependency even in the non-embedded case. 2.0.17 2007-05-31 * Updated Lindent script and reindented two header files.- Upgrade to upstream * Merged additional swig python bindings from Dan Walsh. * Merged helpful message when selinuxfs mount fails patch from Dax Kelson.- Upgrade to upstream * Merged build fix for avc_internal.c from Joshua Brindle.- Add get_context_list funcitions to swig file- Upgrade to upstream * Merged rpm_execcon python binding fix, matchpathcon man page fix, and getsebool -a handling for EACCES from Dan Walsh.- Add missing interface- Upgrade to upstream * Merged support for getting initial contexts from James Carter.- Upgrade to upstream * Merged userspace AVC patch to follow kernel's behavior for permissive mode in caching previous denials from Eamon Walsh. * Merged sidput(NULL) patch from Eamon Walsh.- Make rpm_exec swig work- Upgrade to upstream * Merged class/av string conversion and avc_compute_create patch from Eamon Walsh.- Upgrade to upstream * Merged fix for avc.h #include's from Eamon Walsh.- Add stdint.h to avc.h- Merged patch to drop support for CACHETRANS=0 config option from Steve Grubb. - Merged patch to drop support for old /etc/sysconfig/selinux and - /etc/security policy file layout from Steve Grubb.- Do not fail on permission denied in getsebool- Upgrade to upstream * Merged init_selinuxmnt() and is_selinux_enabled() improvements from Steve Grubb.- Upgrade to upstream * Removed sending of setrans init message. * Merged matchpathcon memory leak fix from Steve Grubb.- Upgrade to upstream * Merged more swig initializers from Dan Walsh.- Upgrade to upstream * Merged patch from Todd Miller to convert int types over to C99 style.- Merged patch from Todd Miller to remove sscanf in matchpathcon.c because of the use of the non-standard format (original patch changed for style). - Merged patch from Todd Miller to fix memory leak in matchpathcon.c.- Add context function to python to split context into 4 parts- Upgrade to upstream * Updated version for stable branch.- Upgrade to upstream * Merged man page updates to make "apropos selinux" work from Dan Walsh.- Upgrade to upstream * Merged getdefaultcon utility from Dan Walsh.- Add Ulrich NSCD__GETSERV and NSCD__SHMEMGRP for Uli- Add reference to selinux man page in all man pages to make apropos work Resolves: # 217881- Upstream wanted some minor changes, upgrading to keep api the same - Upgrade to upstream * Merged selinux_check_securetty_context() and support from Dan Walsh. Resolves: #200110- Cleanup patch- Add securetty handling Resolves: #200110- Upgrade to upstream * Merged patch for matchpathcon utility to use file mode information when available from Dan Walsh.- rebuild against python 2.5- Fix matchpathcon to lstat files- Update man page- Upgrade to upstream- Add James Antill patch for login verification of MLS Levels - MLS ragnes need to be checked, Eg. login/cron. This patch adds infrastructure.- Upgrade to latest from NSA * Merged updated flask definitions from Darrel Goeddel. This adds the context security class, and also adds the string definitions for setsockcreate and polmatch.- Upgrade to latest from NSA * Updated version for release.- rebuilt for unwind info generation, broken in gcc-4.1.1-21- Upgrade to latest from NSA * Merged av_permissions.h update from Steve Grubb, adding setsockcreate and polmatch definitions.- really make -devel depend on libsepol-devel- Add sgrubb patch for polmatch- Upgrade to latest from NSA * Merged patch from Steve Smalley to fix SIGPIPE in setrans_client- have -devel require libsepol-devel- Upgrade to latest from NSA * Merged patch to not log avc stats upon a reset from Steve Grubb. * Applied patch to revert compat_net setting upon policy load. * Merged file context homedir and local path functions from Chris PeBenito.- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc* (#203001)- Upgrade to latest from NSA * Merged file context homedir and local path functions from Chris PeBenito. * Rework functions that access /proc/pid/attr to access the per-thread nodes, and unify the code to simplify maintenance.- Upgrade to latest from NSA * Merged return value fix for *getfilecon() from Dan Walsh. * Merged sockcreate interfaces from Eric Paris.- Fix translation return codes to return size of buffer- Upgrade to latest from NSA * Merged no-tls-direct-seg-refs patch from Jeremy Katz. * Merged netfilter_contexts support patch from Chris PeBenito.- Upgrade to latest from NSA * Merged context_*_set errno patch from Jim Meyering.- only build non-fpic objects with -mno-tls-direct-seg-refs- build with -mno-tls-direct-seg-refs on x86 to avoid triggering segfaults with xen (#200783)- Rebuild for new gcc- Fix libselinux to not telinit during installs- Upgrade to latest from NSA * Lindent. * Merged {get,set}procattrcon patch set from Eric Paris. * Merged re-base of keycreate patch originally by Michael LeMay from Eric Paris. * Regenerated Flask headers from refpolicy. * Merged patch from Dan Walsh with: - Added selinux_file_context_{cmp,verify}. - Added selinux_lsetfilecon_default. - Delay translation of contexts in matchpathcon.- Yet another change to matchpathcon- Turn off error printing in library. Need to compile with DEBUG to get it back- Fix error reporting of matchpathcon- Add function to compare file context on disk versus contexts in file_contexts file.- Upgrade to latest from NSA * Merged patch from Dan Walsh with: * Added selinux_getpolicytype() function. * Modified setrans code to skip processing if !mls_enabled. * Set errno in the !selinux_mnt case. * Allocate large buffers from the heap, not on stack. Affects is_context_customizable, selinux_init_load_policy, and selinux_getenforcemode.- Add selinux_getpolicytype()- Upgrade to latest from NSA * Merged !selinux_mnt checks from Ian Kent.- Check for selinux_mnt == NULL- Merged matchmediacon and trans_to_raw_context fixes from Serge Hallyn.- Remove getseuser- Bump requires to grab latest libsepol- Add BuildRequires for swig- Upgrade to latest from NSA * Merged simple setrans client cache from Dan Walsh. Merged avcstat patch from Russell Coker. * Modified selinux_mkload_policy() to also set /selinux/compat_net appropriately for the loaded policy.- More fixes for translation cache - Upgrade to latest from NSA * Added matchpathcon_fini() function to free memory allocated by matchpathcon_init().- Add simple cache to improve translation speed- Upgrade to latest from NSA * Merged setrans client cleanup patch from Steve Grubb.- Add Russell's AVC patch to handle large numbers- Upgrade to latest from NSA * Merged getfscreatecon man page fix from Dan Walsh. * Updated booleans(8) man page to drop references to the old booleans file and to note that setsebool can be used to set the boot-time defaults via -P.- Upgrade to latest from NSA * Merged fix warnings patch from Karl MacMillan. * Merged setrans client support from Dan Walsh. This removes use of libsetrans. * Merged patch to eliminate use of PAGE_SIZE constant from Dan Walsh. * Merged swig typemap fixes from Glauber de Oliveira Costa.- Change the way translations work, Use setransd/remove libsetrans- Add selinuxswig fixes - Stop using PAGE_SIZE and start using sysconf(_SC_PAGE_SIZE)- Upgrade to latest from NSA * Added distclean target to Makefile. * Regenerated swig files. * Changed matchpathcon_init to verify that the spec file is a regular file. * Merged python binding t_output_helper removal patch from Dan Walsh.- Fix python bindings for matchpathcon - Fix booleans man page- Merged Makefile PYLIBVER definition patch from Dan Walsh.- Make some fixes so it will build on RHEL4 - Upgrade to latest from NSA * Updated version for release. * Altered rpm_execcon fallback logic for permissive mode to also handle case where /selinux/enforce is not available.- bump again for double-long bug on ppc(64)- rebuilt for new gcc4.1 snapshot and glibc changes- Upgrade to latest from NSA * Merged install-pywrap Makefile patch from Joshua Brindle.- Upgrade to latest from NSA * Merged pywrap Makefile patch from Dan Walsh.- Split out pywrap in Makefile- Upgrade to latest from NSA * Added getseuser test program.- Upgrade to latest from NSA * Added format attribute to myprintf in matchpathcon.c and removed obsoleted rootlen variable in init_selinux_config().- Build with new libsepol- Upgrade to latest from NSA * Merged several fixes and improvements from Ulrich Drepper (Red Hat), including: - corrected use of getline - further calls to __fsetlocking for local files - use of strdupa and asprintf - proper handling of dirent in booleans code - use of -z relro - several other optimizations * Merged getpidcon python wrapper from Dan Walsh (Red Hat).- Add build requires line for libsepol-devel- Fix swig call for getpidcon- Move libselinux.so to base package- Upgrade to latest from NSA * Merged call to finish_context_translations from Dan Walsh. This eliminates a memory leak from failing to release memory allocated by libsetrans.- update to latest libsetrans - Fix potential memory leak- rebuilt- Update to never version * Merged patch for swig interfaces from Dan Walsh.- Update to never version- Fix some of the python swig objects- Update to latest from NSA * Added MATCHPATHCON_VALIDATE flag for set_matchpathcon_flags() and modified matchpathcon implementation to make context validation/ canonicalization optional at matchpathcon_init time, deferring it to a successful matchpathcon by default unless the new flag is set by the caller. * Added matchpathcon_init_prefix() interface, and reworked matchpathcon implementation to support selective loading of file contexts entries based on prefix matching between the pathname regex stems and the specified path prefix (stem must be a prefix of the specified path prefix).- Update to latest from NSA * Change getsebool to return on/off instead of active/inactive- Update to latest from NSA * Added -f file_contexts option to matchpathcon util. Fixed warning message in matchpathcon_init(). * Merged Makefile python definitions patch from Dan Walsh.- Update to latest from NSA * Merged swigify patch from Dan Walsh.- Separate out libselinux-python bindings into separate rpm- Read libsetrans requirement- Add python bindings- Update to latest from NSA * Merged make failure in rpm_execcon non-fatal in permissive mode patch from Ivan Gyurdiev.- Remove requirement for libsetrans- Update to latest from NSA * Added MATCHPATHCON_NOTRANS flag for set_matchpathcon_flags() and modified matchpathcon_init() to skip context translation if it is set by the caller.- Update to latest from NSA * Added security_canonicalize_context() interface and set_matchpathcon_canoncon() interface for obtaining canonical contexts. Changed matchpathcon internals to obtain canonical contexts by default. Provided fallback for kernels that lack extended selinuxfs context interface. - Patch to not translate mls when calling setfiles- Update to latest from NSA * Merged seusers parser changes from Ivan Gyurdiev. * Merged setsebool to libsemanage patch from Ivan Gyurdiev. * Changed seusers parser to reject empty fields.- Update to latest from NSA * Merged seusers empty level handling patch from Jonathan Kim (TCS).- Rebuild for latest libsepol- Rebuild for latest libsepol- Change default to __default__- Change default to __default__- Add selinux_translations_path- Update to latest from NSA * Merged selinux_path() and selinux_homedir_context_path() functions from Joshua Brindle.- Need to check for /sbin/telinit- Update to latest from NSA * Merged fixes for make DESTDIR= builds from Joshua Brindle.- Update to latest from NSA * Merged get_default_context_with_rolelevel and man pages from Dan Walsh (Red Hat). * Updated call to sepol_policydb_to_image for sepol changes. * Changed getseuserbyname to ignore empty lines and to handle no matching entry in the same manner as no seusers file.- Tell init to reexec itself in post script- Update to latest from NSA * Changed selinux_mkload_policy to try downgrading the latest policy version available to the kernel-supported version. * Changed selinux_mkload_policy to fall back to the maximum policy version supported by libsepol if the kernel policy version falls outside of the supported range.- Update to latest from NSA * Changed getseuserbyname to fall back to the Linux username and NULL level if seusers config file doesn't exist unless REQUIRESEUSERS=1 is set in /etc/selinux/config. * Moved seusers.conf under $SELINUXTYPE and renamed to seusers.- Update to latest from NSA * Added selinux_init_load_policy() function as an even higher level interface for the initial policy load by /sbin/init. This obsoletes the load_policy() function in the sysvinit-selinux.patch. * Added selinux_mkload_policy() function as a higher level interface for loading policy than the security_load_policy() interface.- Update to latest from NSA * Merged fix for matchpathcon (regcomp error checking) from Johan Fischer. Also added use of regerror to obtain the error string for inclusion in the error message.- Update to latest from NSA * Changed getseuserbyname to not require (and ignore if present) the MLS level in seusers.conf if MLS is disabled, setting *level to NULL in this case.- Update to latest from NSA * Merged getseuserbyname patch from Dan Walsh.- Fix patch to satisfy upstream- Update to latest from NSA - Add getseuserbyname- Fix patch call- Fix strip_con call- Go back to original libsetrans code- Eliminate forth param from mls context when mls is not enabled.- Update from NSA * Merged modified form of patch to avoid dlopen/dlclose by the static libselinux from Dan Walsh. Users of the static libselinux will not have any context translation by default.- Update from NSA * Added public functions to export context translation to users of libselinux (selinux_trans_to_raw_context, selinux_raw_to_trans_context).- Update from NSA * Remove special definition for context_range_set; use common code.- Update from NSA * Hid translation-related symbols entirely and ensured that raw functions have hidden definitions for internal use. * Allowed setting NULL via context_set* functions. * Allowed whitespace in MLS component of context. * Changed rpm_execcon to use translated functions to workaround lack of MLS level on upgraded systems.- Allow set_comp on unset ranges- Merged context translation patch, originally by TCS, with modifications by Dan Walsh (Red Hat).- Apply translation patch- Update from NSA * Merged several fixes for error handling paths in the AVC sidtab, matchpathcon, booleans, context, and get_context_list code from Serge Hallyn (IBM). Bugs found by Coverity. * Removed setupns; migrated to pam. * Merged patches to rename checkPasswdAccess() from Joshua Brindle. Original symbol is temporarily retained for compatibility until all callers are updated.- Update makefiles- Update from NSA * Merged security_setupns() from Chad Sellers. - fix selinuxenabled man page- Update from NSA * Merged avcstat and selinux man page from Dan Walsh. * Changed security_load_booleans to process booleans.local even if booleans file doesn't exist.- Fix avcstat to clear totals- Add info to man page- Update from NSA * Merged set_selinuxmnt patch from Bill Nottingham (Red Hat). * Rewrote get_ordered_context_list and helpers, including changing logic to allow variable MLS fields.- Update from NSA- Add backin matchpathcon- Fix selinux_policy_root man page- Change assert(selinux_mnt) to if (!selinux_mnt) return -1;- Update from NSA * Fixed bug in matchpathcon_filespec_destroy.- Update from NSA * Fixed bug in rpm_execcon error handling path.- Update from NSA * Merged fix for set_matchpathcon* functions from Andreas Steinmetz. * Merged fix for getconlist utility from Andreas Steinmetz.- Update from NSA- Better handling of booleans- Update from NSA * Merged destructors patch from Tomas Mraz.- Update from NSA * Added set_matchpathcon_flags() function for setting flags controlling operation of matchpathcon. MATCHPATHCON_BASEONLY means only process the base file_contexts file, not file_contexts.homedirs or file_contexts.local, and is for use by setfiles -c. * Updated matchpathcon.3 man page.- Update from NSA- Update from NSA * Fixed bug in matchpathcon_filespec_add() - failure to clear fl_head.- Update from NSA * Changed matchpathcon_common to ignore any non-format bits in the mode.- Default matchpathcon to regular files if the user specifies a mode- Update from NSA * Merged several fixes from Ulrich Drepper.- Fix matchpathcon on eof.- Update from NSA * Merged matchpathcon patch for file_contexts.homedir from Dan Walsh. * Added selinux_users_path() for path to directory containing system.users and local.users.- Process file_context.homedir- Update from NSA * Changed relabel Makefile target to use restorecon.- Update from NSA * Regenerated av_permissions.h.- Update from NSA * Modified avc_dump_av to explicitly check for any permissions that cannot be mapped to string names and display them as a hex value. * Regenerated av_permissions.h.- Update from NSA * Generalized matchpathcon internals, exported more interfaces, and moved additional code from setfiles into libselinux so that setfiles can directly use matchpathcon.- Update from NSA * Prevent overflow of spec array in matchpathcon. * Fixed several uses of internal functions to avoid relocations. * Changed rpm_execcon to check is_selinux_enabled() and fallback to a regular execve if not enabled (or unable to determine due to a lack of /proc, e.g. chroot'd environment).- Update from NSA * Merged minor fix for avcstat from Dan Walsh.- rpmexeccon should not fail in permissive mode.- fix printf in avcstat- Update from NSA- Modify matchpathcon to also process file_contexts.local if it exists- Add is_customizable_types function call- Update to latest from upstream * Just changing version number to match upstream- Update to latest from upstream * Changed matchpathcon to return -1 with errno ENOENT for <> entries, and also for an empty file_contexts configuration.- Fix link devel libraries- Fix unitialized variable in avcstat.c- Upgrade to upstream * Removed some trivial utils that were not useful or redundant. * Changed BINDIR default to /usr/sbin to match change in Fedora. * Added security_compute_member. * Added man page for setcon.- Upgrade to upstream- Add avcstat program- Add lots of missing man pages- Fix output of getsebool.- Update from upstream, fix setsebool -P segfault- Add a patch from upstream. Fixes signed/unsigned issues, and incomplete structure copy.- More fixes from sgrubb, better syslog- Have setsebool and togglesebool log changes to syslog- Add patch to make setsebool update bool on disk - Make togglesebool have a rollback capability in case it blows up inflight- Upgrade to latest from NSA- Changed the location of the utilities to /usr/sbin since normal users can't use them anyways.- Updated various utilities, removed utilities that are for testing, added man pages.- Add -g flag to make - Upgrade to latest from NSA * Added rpm_execcon.- Upgrade to latest from NSA * Merged setenforce and removable context patch from Dan Walsh. * Merged build fix for alpha from Ulrich Drepper. * Removed copyright/license from selinux_netlink.h - definitions only.- Change setenforce to accept Enforcing and Permissive- Add alpha patch- Upgrade to latest from NSA- Add selinux_removable_context_path- Update from NSA * Add matchmediacon- Update from NSA * Merged in matchmediacon changes.- Update from NSA * Regenerated headers for new nscd permissions.- Add matchmediacon- Update from NSA * Added get_default_context_with_role.- Clean up spec file * Patch from Matthias Saou- Update from NSA * Added set_matchpathcon_printf.- Update from NSA * Reworked av_inherit.h to allow easier re-use by kernel.- Add strcasecmp in selinux_config - Update from NSA * Changed avc_has_perm_noaudit to not fail on netlink errors. * Changed avc netlink code to check pid based on patch by Steve Grubb. * Merged second optimization patch from Ulrich Drepper. * Changed matchpathcon to skip invalid file_contexts entries. * Made string tables private to libselinux. * Merged strcat->stpcpy patch from Ulrich Drepper. * Merged matchpathcon man page from Dan Walsh. * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Update from NSA * Merged second optimization patch from Ulrich Drepper. * Changed matchpathcon to skip invalid file_contexts entries. * Made string tables private to libselinux. * Merged strcat->stpcpy patch from Ulrich Drepper. * Merged matchpathcon man page from Dan Walsh. * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Update from NSA - Add optflags- Update from NSA- Add matchpathcon man page - Latest from NSA * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Latest from NSA * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Latest from NSA- New upstream version- Latest from Upstream- Fix man pages- Latest from Upstream- Latest from Upstream- Add man page for boolean functions and SELinux- Latest from NSA- Latest from NSA- uppercase getenforce returns, to make them match system-config-securitylevel- Remove old path patch- Update to latest from NSA - Add fix to only get old path if file_context file exists in old location- Update to latest from NSA- add nlclass patch - Update to latest from NSA- rebuilt- Fix selinux_config to break once it finds SELINUXTYPE.-Update with latest from NSA- Change to use new policy mechanism- add man patch- Update with latest from NSA- Update with latest from NSA- Add changes for relaxed policy - Update to match NSA- Add relaxed policy changes- Sync with NSA- Remove requires glibc>2.3.4- Fix selinuxenabled man page.- Upgrade to 1.11- Add memleaks patch- Upgrade to latest from NSA and add more man pages- Update to match NSA - Cleanup some man pages- Upgrade to latest from NSA- Add Russell's Man pages- Change getenforce to also check is_selinux_enabled- Add ownership to /usr/include/selinux- fix location of file_contexts file.- Fix matchpathcon to use BUFSIZ- rebuilt- add matchpathcon- rebuilt- Add rootok patch- Updated getpeernam patch- Add getpeernam patch- Add getpeercon patch- Put mntpoint patch, because found fix for SysVinit- Add remove mntpoint patch, because it breaks SysVinit- Add mntpoint patch for SysVinit- Add -r -u -t to getcon- Upgrade to latest from NSA- Fix x86_64 build- Latest tarball from NSA.- Update with latest changes from NSA- Change location of .so file- Break out into development library- Move location of libselinux.so to /lib- Add selinuxenabled patch- Update with final NSA 1.2 sources.- Update with latest from NSA.- Fix to build on x86_64- update for version 1.2- Initial version 7292381c2d7c6203b6338945f897057c7bf994a92.9-8.el82.9-8.el8debug.build-id7292381c2d7c6203b6338945f897057c7bf994a992381c2d7c6203b6338945f897057c7bf994a9.debugusrlib64rubyvendor_rubyselinux.so-2.9-8.el8.aarch64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/72//usr/lib/debug/usr//usr/lib/debug/usr/lib64//usr/lib/debug/usr/lib64/ruby//usr/lib/debug/usr/lib64/ruby/vendor_ruby/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7292381c2d7c6203b6338945f897057c7bf994a9, with debug_info, not strippedPlibselinux-debugsource(aarch-64)2.9-8.el8utf-80949fe0c427cbef048eb88d399502acbba4ce5bcf977a953f29c6697a51894db? 7zXZ !#,2o] b2u jӫ`(y.U6,b:7$BBWcl1?AWA^6S;,iiP;<ZeO)ZFzp} jE?)ag'8$ 4&0fv ͧzojnaZFw9հ mWN^oj:l-+XG{Πp'ct.ڨLxn;VB.l 'Z$|N a>Ұ z"Y?dh _ _/e1<]poǙ+k=Dj9r-|/ Mٰ>7cR˯ޕ!hd]~g/"k sx#@Z+MbBB' ζŗ8' mZjh@V)g61,x"|obR߽l\DttByA޼:qk-#-$eed}} j>qr-oq$)ypX9'? D(x)C02}Ÿ[m4a-*Hn9}:SnKwM)ەHatbPEy=%_3쟴bbv*8kh*Rqt-#Pb:zvsjc0nWuJ)Bvi|P.9\{;fQw!H)7Hܖ޵!y ~>. ~n$b@B/-n7lbПVjg+Kyh*7x 6^,C!t .B7(\:G9>C3وC1"y#6P@(]/<[P?T2;j\S~%"с5%`B`}[boН>m.N++hcJMQ9exO(&TD v n/zQ#$Qs6B0y%:>5#p)3wfE*aU|_{H?dze칎aDBXyլL-! ?s4cDyᄦ1. zn/lߒ:ǻ2bX{78cc((n:_!"jdH =wQ8T_l)z.rw^]0Is" ;n-dX)4 i.|{LCY2*A@UmmHExl\X2Škz%._CwRJk YQ}.# [TA)~6E>h6j1pA0-nVwYV>$ŃSA69RQ \r'+7qD&dxS7Qϡ1Dע,\$ͼR,ѣ9pЉ`nevk0z]":@H5RR*X2"|oK1|]x:\qkY un"ø8}^D[" !:JS5B?HV=9-}TmNq>:v2yJ!'eO$HjX?[mޅ=~rz*|< Ag\Nض~:[1BsOhp+40}}!;qV)MS٫/o] gs>@z|r9I Z1[['JrATnGdd9ze ђeX3uqr7қuf҃^7 438!&}٣~gɊ=DW& j/TRq@Ͱָmp\5?盷mĬ`(^?xJ lQьV̺H&!=AX1u2O6~ݩR,ZUh!*+<~7A1Ό+^/GN18tqHpy#b wE֕q:W{kCu4PWڶga>&pdp2v}1\R*} _vY$®ZA_!Vst]"2VKxpc *C nƉS i+Yl%VSR'2b?} u@?(BB aW&ϝ 9ŭ1ekMy @!y7 PygR;Ox˭Mwӏ8=nrI0dٱkj[< 7oQ(G˅l}β#Nj/p~$ī^8c;y ͙pS_ [Jgq<L9N:}]V+g"ɚdFP{? @NFSp}=nIc!e!MEŞClvO ~?f;Ad=&qu:o*Bf/TlvN`ɀW䏣u{k}wscřhG}L:[ʈK@+va>1l,q~ WT(tqKUoY;ZL.G#J}ɕ_Np<#PSXCv^*=} V0| ѭa\|(:bdIB`6uޑLD'wo2\rթ-蓊XXF ߵ??N+wjcUw* XRT() A,W݀ww SBwՀ4P^ 0P^e@?V&_[?}udGb#C`M8,G ds\ 劚T6OqY&kT,%nbyi;9h9za7Zw4 d'5Rr@`v,HH ct-v}ʛ:$]| ®@Q\>7{Pym4lIl j Q&0lWf!KIg+D9[1WvVN3]q?1Fftl9mu8!/A3t;]4, ak͠V{o8</]#4I9BYM}O#AM%C+! V;^p zycv2DRZBhfuaS›dGCUׁU*eb>o,F$Ȱf5=}R+wT1mniUEk9J))( JߵB o@UiAZ`u*(kLcO_Di8xx_hX;hJ#_W)u{Űqd˒bLwm>s#NV=ͷ#X> &1vM*wb*nD"43ˢ l evb+j)Z~ʌV=$l\ tQ\AT,vO4AM獶!lܽd% xD`5k0?{= q ҷZMV>x m"e4B Ud!%6zh;FM+2 ][gSÖX]D-ĦZ{**\(PVuER"޼j{tL kZ|DŇ6g7lQ I* ՙh ؄ _VZj汸RiV(K7l4Y UMA5$t*C-v_܍)ĐQqTDfuJWڢwʊ0Oխ@tw{|2o D;&ض{W"N;+^ܬThrJXډ/-.0pDZ<J"7iuJ^=p⃽֩hEszHː '&koa3 90CNY5Ue|'Qs޶ j==E^9'@8e -L\Qt"bpm?]oPuHg.bUVD8$8OwD)lA)Q]L2%OMaY!8td|rNk/nQl3~ Y/=iXm?ZmYn\ :R$oJ`g9~!'@&NxPF+[*υzj˛ zl| O9m4#o?ތZWd FMr(H^7n#%ȕU|(=LxJ]I_ubH% b։|G^-Ut]r5zD}T^)ne:}3w[v!Cb`JfL 'ϖi6  $]ϯD/"ZRN,$IGBX"jtl'C2 :id O]ͶpxWA*0swš*lC1U/Kw|E4:g^l"Vi H"(!7ypE[dЮiW+_CG~8KmV2[(R*ܽOQVuG\M?ԧ93 7Zvpmb}[ '1{!TdhB4:K.&q: (vQغ@@/JXѴf 9/| 'E'2LfLІ5-vlX!T:z0Y-(^X~D%  ZޗIѠdcNy1$˭[osl>#%6I&UҌݧopKsZ'%pyTRJk Ȓ:BTK%(" Czs˕W 1r wIWʶ]O*!!I@_٦ T7D?Ԡ.m!b'FVP7P͇;.FF :#"ŢhQi1p͝^-25kH#*2^sJ ñb[šBc p-K;w s.QIc;(ӸVRAI G~ui+wW3!\8jy\Gxqya4py}&AIKE|K/y@/C;6{ejtajO/ŕq,Pˤhl"og!X4vki;`!iE]TGĉOM"*;e={>XwƤıʂg.rˎMC5jY.1a1'e{68揻)Qݑ_w0CF>6/1'v>lSi[E07Dbw*vvDI@KAţc[zk:c|Datl.ȩk`E u 3Sca:X&7T ,u)ֱRQ87 Z-/n#]?[ŏƆjO7u_S!8_$p eS:,5,= {(@e<57(I.A 8[ /)9Z}NS=dERo27Y@Mo_FZQ:&Q"Zkv;фu? Y 9.Bax=T|oM]IL] hUo?__ t1+rmmQc05}%< Y(w4m@8͵ ~Ҍ&fȉq wR)^o)CooЄ_, 6D,)Owdv w2tǧ_+4N4Dg7esep׋C[H Y^xc.^8&fw6|m /(Ɣvp,\ocۡ)jI}Q($GG)N.f.5s"cއQoi;/IhC+Yl C#66t,iNl OM+-as]m)Q-MP8]SDoϠ7F@f.sQqN ԧv'~CV6d% 'v,#)w4tAeM6,O \L%߸r98K C[`lpUvDŽU!`Eu^%ڱ yt:Kd\z|Tu_P G Y2ъT(Fo~EeQ#gf«><^WRdJƽNl\XGFả@!䈲(9Wz U![}Vi2~'H3W*YN[B$Gi $Qwn"zw\vX]|VC@n4Kڿ @ϲO6 К4uÙK$:/xˎ :Wq.t0F^ (}ޘDRRkRg<_GS+ Re~ vA*]0y …O~׊~xS1d>te܎]&h#<v[vc%Z-BK,782Tt$™"n6oϠbBsC+)7x(lPG#Ό?$`-ZD*7;^Ol5/m Sv,kzj'n ?*hp}L GLԚv?2T 9孵g;PM,ηL .7(F1,,Us Ls%Dž~u[bˊTuۧҀmOVNkjW/! Q[t2r-.'?.F4]JdSz 9dnCQj ,D3v{=0HԊ ^_|.$^#`RЍ3kde qlcUGȓ>6cVyuɉC`s/JosSw't4PasN@)m_7ΎZpNmz;VM6?ա3 cIb9T? ,GAE-GCo; GeO#Y#Շ^9E6h|ä(GG&Q־ҿ 8hlvXП=NRH@@qE` B\l9_3AءHW(߯N"ujz:aⲟ"a$hA~TD.iMj|r6a(fjVIQ9<1DGTkH`K;2 Ãs~ !@SRXyNNr8a g6>..w6j72 Цl?}`knᴜ5nZ" ըW3kϡnBMtrWs<8B -G(bcdA<Ҙ&(X/TsT $]Ԓh 5#(D=#Dkg߲Zyo8pp'>MԼ=K2jO>iїBph+p>V4SMr_Pש wY=& 6Bt7!c}E H8[:3$ dFo%@= Q('%-'$7mه6S4ʑ{gegœV%}4< C"d)S(~#>KݛUHf0ڊ&\DA;"yøiAW M%CzͿ$ rsoNYiWZ!In\Y pS{1Mu4vj ϴeNyC(l@Q FXLq0ŧg8ED}Cvvڞs9Tjb J#nj 3Z%*Kfx |ƱYEKr,BfIt\o RBv=Q.>,b8/ b&qSD巢bLe\$O+ngVQ}gz[Yn%h#w NnGm[E:xq5g6o/3ydt@ }l^5(sC!@{sRF"x[0#9nCېYIEhP渲Per<0HMOPٕTG{Dբc_Iz% g3+[}>#NomMwDh"78ktOLØB<  DS>_5҄0h|-"4E*ho@%C #W 'Ŗ];`P&J4 e]n Z|l<48#5z<Z_`/l=JO=<]j6]4 җ]Yxx6^5VkQ$+W$°LPu\/j~~^D.XKSal(Rں;)K H^;FR7/9-4cMjN8_մLcG.q+8u鰼NRY"\CϺp=ʇM5ߗΠR 2ZP[i1v$yۈ0w3Qp$&PquB= 7w,{wCxU$YCZ`1i]X~yܺ_izU'8Zd^r0F5pdⶍKbhAIL޹=I,\bp@=O`1(Ũڏ|S<9 S턕lFD37 KG-yߌ"^|e x yfE J?x[?7ؔ / q_g64{)eTk}D|S?B(L-U-;U$@&|n+K(?[2 )AMjXϥ+%²( 9Ky$j6pG~^ѭK`!ս3^]}|k7권OuGjCq.B"UG1 ,ܕPeOaNUjkSouNWC" jɖ'dAnehckǘa 6IFaXbZ혏Q:s>iy8G ᪿpa8-*WSO7I ǽUCf[#R]5 1p [sedq 1|Cײ}dFIm$+}ONTA'wy SXUc[!ɚSr;qH"'' hgk7PGA(#/| Rq;}{] g=X1T!q2WQ<& '" ieo:t) (\; .DSYc!%XO}>@>пi?/ j %PޒwetIYTF.lS] ii3Gݤ~a}.rBo%Lr6B2Y ': G{"5ۤČYK(.q3v!*Olωpe)hVPu:.l(dEuqLND<e6㺃h1u  0`0vAyHL?JP˛쭄VcVw^]RL om=$>?tOU5]͵3a鿸]P(O2q<@P'~v:D1r.E\h#cRW{3XW?8nC$ӤGJwM,CgԯjQx,AP`=y qn-OA];ϯn&DAXA¢~bKkXRVx-{$IH<֧{LqJu:r]o뱹 'n1oAcgNTƖ)b\2;8g+j;'q.{by#]>QT-z7^H"'/U#BI*1 IŶ[;L,N|R|ݺ1-)"Ǵrѩ%Dz75eĄ?#ݳ\X'=0ETVY)@J6C~;2?cwZy'd=H|ަ,bC]n~I\9#.&9)x}U]1a2ҜX3ц) #n %./+u8,7.ۺ]#*Ө&GEМȣFg@F1/~b gٴhK^y% ]><ÌMqN/GBJB"I-9piҦ^7 I[3r 3 +ْڲKu[-Ζm wP&E 汀[R{ NBgKPHɍ΋Эm o[+8Fmɉ?%Y\X3[MՅW'jw,:NRL[f* 9ml:ea3-ꟚͧOFY ;I]+^@~b&l fxP@6 ,ZR+҃;KUoVIj%ͺu~VL[^dxӯkR| RjcjjGwP,!u[iv5G4̛ ?N4NJR6 y,Evf sPtR6B܆f6ҊP% Az2 \u!BˬGnwRH~S!PDcx{f1h77OW2qu sbK\\ywJmHP FL-]z~yk{+05{Fnn0Yssa kFWX4Xz+7c)!>J/x2,k ,CM dP!–gyMWtx:!Xǚa xzFLV]dG+7^?Wkìu o]3+ǖ4X_” v 4ZMD]e0HMщ͓'JsZ%qi]; .Q)"#I;jփ.y2n(}fJwdV.kt z%=$YMM>rNyV"ÁH셻Q0H{{Kn waNPtge]Lpnqxv2r lӁ)T :8@'$2#)[D0o|GMxs&Z@-fdH^e hjO !DC%0FF^`gCȘaIDHEď&*R|qķN qoFwJ|Sx 똕f i=a W|;)qv_mjʖ&Xl'* ^Nkyc~(o:k"Vw`75B|A/i?xVyl23->.7߇"?Z*d|[]0%I)styy\R~űK} UN^q>EpG**OkW|@mTAgunJ@"(-{/4lD ox},^WhÖ^Tmi&ZX]3fBF>k k "{z /]AuƺxՊ6U_5q &Q$D b R1S5?$An92~yhY#B!|VYD4{Ŵ F(2 YѶԼ9 V28e\0s~)wl>;J{7#e~ÛQx.ӏ$uWÂQW:Ez0U;}#> CEX0l5NHW5 rխf>m5Td&QmMTK#k`L\'nCFl+#k@kw| يR˜I)qTOS9բhǖ%즫{)W!/Ĕ) P[5I||SIFӣo04Br4XM :qÆ}yB &~$hrWa# |zEBmٻH^Thmb(dU22(P89aa0Eh 2<%2 ׁo/w=V&Hqxkx̢܂gZd=?6710 FzWg nsWqƑ'<NBAb&Pd$Qv-ڶYAGM 4|c{}%k>c+55Ԕ,N RSeo2|[ʷJM/ zdK-t1K fN%>1&o;|Ж?g&ymnɯƹEéL>;udgrlU7MuA( a  o D>,Cf: hSAPx dM};PFT$?~V˄Ĕi\JES2Fl8:ݿJ'#Hm_ u$SOiDp8fZ.!,] &E>|gJ6Ldб n +SRެ{8g0u6X4p]`r3B(lSI|:N,@ k/}Ur)]_O"v}SXopjO6N,k[j#ߛ44LZ.7(=ܨ}ԧbپ.ȿá R[MNv}!kܰ/|U=O-ڤ˰L]Ǿŷ$O*gG:H'{Dה@.FDʸJTC mr gXx8,s;ts:g!lCh̀d{? EJ[ŬϵB9V/#q8c  < 3riF7R?l/Gj8<3Cq;ckLԇ"l'df<,k=VٌpW"ycoW:Sz ^۾ЌF\;_ '!- XM9wBEƀ?VM(!oX,A*۾&1f(xxC*;#E ?=6[RLW+d,blQ擡nPjdd?)̅y`뀿!#; PCZ t?1՗{I+*s}(nE ɧ2F3fO7M A==17Ģ;SV9S㱰0jkiz#g8uר"*}r7q(R::{wPp8 L QMk^H'pE7΅զ[i,8;uA(?b(.ӯ(&c}pFej ΅b,A:86憒K>ItwɞU J*v)\"E^{UjT,K=V'K܀a!ѝתRzR̬(FݟLg='ՈG"V H9-+ԼV佞\Sۤ|ѭ*+Kr5#p3lXodcuhԎЮn[XխrAzZeF)k{M|ʪ 'sa2(f+8sB|7|{-4wFz;#ka]P1{X DydL[nP5O/q7q ^$F& |"?#W~9S[4Ciu ǍkKkyiogWDMu 2 $-GK(A|}ILEwߟg/ӡoGm0w.-36J'vfdyE)놱旁OHgGA"$k'/Z45Py"Sxh8yu*?.h؍cr`َhCUBtX։\ma 2.S@+#.2 js!]ɨ2;۱ìvڕb`{zF.`nIޔ+.#Z.ŘHEáWqP~eBᕗ=_Uetmm)hb|MXuy0-fx˰gzhC|v_`,t[ #QCp2;#s1rd~{uN4l;e @$St"D%#1N)§RbS$Xosi1}VUj( \rs%vqdAo*⎯{ډʕ) "Ay^IϵKdHCԂJ  ~;_jt vzV歷\LT{JlC=:C1l)с:xh>{XBy]~v/w`"wX4LQGWv (AcR,g`Ç۾|4, v<+TmAq~rE^nI)Dg̠'UOF#f- ɄᦡDj8a7'3a %IH"^|ΐC\jyG |8U@,Mq5*$$]R ߂Jds.Uf:чlU$" KQ)<þ P$PY3pDNxt˚Gqdh0s؇G4GdІJV[ꨫ$KXx.h=p4>Ӽ:]{1E `unUi,r=ܱX)@ơHՉ;z@u˒{{!3ݗXD+WкADqxu/暲e" rceq+ q܅I&6׈=3ö*/U#἟׿9LgA<\6nRW9Os)l :׹״/wp9+tm :]- Ky0X\"2!+km*ϪNl;+u%Z$uC~odΣ*+HU5ZW?&4+^t]xUTod g,{tWj(8k ^R{nDyC{ߠPJ\L GZ؃#V`' ?`;&Yq%l/}650rZyX3W~+ `}w%=K z=a@05 S(/9՞sB7F'l.,+l'#u+ uqqq 3|Ɠ>Covhzg_8≶XiFAh/m^vE\<Ɨ#:{P.KR*3D(Pj-=MhN *;0N0$7>ihA ý:9aݷ<Iv~+ѦiT.3W]d$l@,8ڷh([]{T\b?%SÓD'V /eJG}ru&Zп)Ȗsd*_sJ%j\ᆒaY D^`ߍTJXXŮm'^K3iL5['TVg) =簖& en˭D[/2+i_yȄ^Wg5S U?3߈艂Ha1KZ~qRe 'tX UJQ):Vr^p7("00ВպAsQ>*xTjX&e*BiMťTU&Q]1d࠮|Q:Պ%rW=#X^@d͖v%҈g> `Pa xϵWsEu"1Y7I\_Kc)ԯg Qד~'S=q2^'4X D>Iܬdû-"`4!m=UЛy<޾6[VHˏ x,Ma`R zZ#ԮjB->Ηp0 [K te5_YF ,7WEI9nZ6VÉ  5ښ7o`dCʺ1mCl>ϓ^t0^@ '>ȕCd6H$Ҧ+5VYu Qbvڕ}qUꐳKdRkNIe79kduX!o6yry$+J%"XML x@&!PVU ACکrk|[6ZEu!%\kс cM̺V:qYy fOrqU(6 >a Dfv1sbܕcR 3ќu2*_46)FU2*Pڱr<dCyVTo:hHz8ͱ _4ĺsAJG4pixO/Bym#9Κ' ax w PVwUAȿr?m3}FKJF  jtݨnY 5nn-^Gt%tKKxU GV]yJBr'٫٩/ʙBW$Ez3#YANS1wPZWэ󘀁5C59)y}.dZlF&x]heIJbA}l;*0i\.VASDejUվR|?^lo94l˽9_pNkd~eq5VyUÉ\"G~Ϗà4Cf._ٺn/4p|Qc ,.UlCMHO:v}%`+`@a_X}:;o q8;wU|j#EC@o_+Is|TcIb$֞c}sou)*1>3Ķmn)p exE2pkSi=J8MEoI h2!6D6oTkDrp]&YF=:%Lqz>H[(KpR׆Eg50"f 1~@䈪a7s/''h]tftyk.RuI,:h~R+%tiyvb:5uy%Z +fWF5TG|pYc塐֜s=W\kylmRظ˅"?4Z'k_ y YV +2-o2oT?eW@e@E̹KïS P#hD&)6vkު-댃PAå<"eQB#y8J@,&svIԈxXO% Ө5~E)4, lC|\v%.rxܯ jMHS$JWiSƟSӈOM2A\7yHtI)6:O(SFl(1sBO}JWӱ~MfI$[lv HBl_hR3[' @r!v-:KW!]% ͏L jۿhuVb947ÝYDd&N瞥3ުK8c[pzcMKn:ܘѕ1S\zȔf gQ6aL 㿩4a,ca+Ξɡ2{2hoKp<,*'2fp7lŽD7I=kt 7κN-N:ZzHZfŤa)mC $ϿOl*{`Y4ضPTU\r [Vۏ, K4̦% 8E}lݨZh6Rvm\ 4^{C+B~뽅gf+LƜ'Q]5&.t*k<) _]տRIi `u%~c-J+=}WfZTVnj@)jw\jA?>Vt8i*C#O7e. Z' s(LCc?d5ѬQ %dm2{ p/7v|v s(6nݠ|&%>O'ѯ=wq7S"Dg'K]iJӂ\ԅ$0wH5RN6u x)6Ѕphfʍ2ɲ"&%i_.9ڥ^Jn*Նk+gTPL#O<eTS荀]I=9_=3T@63 FԅNpu ma [M)i# | E$]n S챦UCc3hԞ cMnQDŵlwը`;?eBW؄.Zer9II>dJCd!Aik*P' }ZeP?`P`.1 e_ҿ?Eܐ50l܏ϲP?KΦ -ݯN#TX- PU;I4q,~WKwKՙa[\bfkI5FtlZ1rS8o26̓FdSV[3ݣ=+CLYy%J`JXIA&rY.`!EĞ{H`U4P ;|m ݄qmoj?CFf^*Q76pkU:aEqzϓEp6mB }KV8DSi_s&Nks^I$Bgo$kQk< uZpuPkq,~`̕Ľn OJu*b e<2aNS.k1WA~,G裰 _2A_g(dM CS{t\nĒ߇tzޑfxpd_CR/ s+neFN Nɵv]uhzIckH%,3D{ X xHa!9&Z*MRNm[{>?a2[ҋZ8#1 Hd&{b؈xؘgl)r~YвN,xpFLv,MΎ3.NQtMl=io GƹeZ#4.4DFҹ~X:]}҂tW,9Fܲ"W_9~_.#R85 ԉѓ<6T$YzRn1?OKA3T +,Z%~C`#ScS^<{iލ6%w#ЧĆ݁2Z\rBҀŽ36on}bao_}O kHnQubnYjMxTaAf*&Ib[3P MF%4|"2@/A4ƓRJe l4+᎛Lθ26h i))հ\}S,y^!>-dH̨q"{Rd؂<'h^⛯ qJ*O е\jėaFodXb>PعW4>֖#m\]:?ւfu~jkOXyRF^寀C-2Zl9XSX@~@۵`Yl X~-KvB@Dާav B.0U;R2vSn{Ϯ![*g9.eB`c{ tDh+39TXr84il?/r?e?2[&&@MDXcWdrkWk(G?KnS~HHyLE!3v˹&vdyr;jaB֪c,xb&fPTv4wFA nxlwV{\I'XJ0ݱLDح-^zWD_oײfnOZlD i >-3'ˠ GAH%] `6VBUJ`^*r_( r*ĊGנoQ@𒗲};L3_"w$pA-@{QLpO':/"q]bL)McN6c( %sNhKi,И 1ckH_:#~zcVR}am~WaтVG&tDndI˦M(.+3mrʙ)edZ|QwYŊ$И3 EBB22G$@ӄ^ 6!Nrh3~xިь+Kdoei&\t]33^"ۨuvIq['WN 7_4bF#:RAfR( y NEbDOs2xF2)(J:ђ%a/УFC$vhP.Y=B T(K!S )_nVdHI/.S y˻byjIsse͌ɂ|\\nNX@)6hs%ԐGvZ}hIV .|_DJg,7;$]58~ZHHV)uem(;!׮ܴ)viCIc.Pd 0;*-[F[)JM>Η]ɜl&VJ 56@ fw.Hl'x`ZVٽ}A8GS#ΛROús{ U&dXmݧ7e1q&P_PkѠM_-|;WTAU,Z8@Qh |)N_dQD߽I8%kamO`? IҘ`\rٙC D}8МgfU]׭*2 @VI{[ R$gE6՞ .{X6M+9|dyI.!WӋZ]j$$t,Ly\F"ŞyK yd̀ !FH@l f,J*?zL$gMS#ͩ[y>|'l ~g>>. t$TK3ztG=e'pp?JAӼl#aОCD_l Yft?fS> z d2W{hCH5SY)X[R 6Tak:ԇ,9h^]"'V.2{=?FJ6LLkVɴ*}^ >TjO黢M+4CW)9cu5'1T?XM=ұ} Myfz6GQ*M|<#j0)*{l47\d[Zt7}Q #=,H>wCh H]8`[4%,<0!Ů HmIcr2'mˢ*󈰐ohs %QPMnpa (5¦ל\g?@Eo$6>V1G]6?Ғ ֎]=p+.ҁgSKet蹞Jdw*@OMqOZYm)@ p~I˲|U$;#b:5 ( 8G!@q}{B Ljl eIa3=t{$&ȩ"њl^%\beT4q=K4%[;ZoUZ\Q>/nq,<r> ƎƉv˛ h7RiEƙxSB(j;>Ll J-J39#JRa\leeqtKt"bhLwȁ2%UL фX2vXH#mTn$EEzK'5 9Ϡ~nx8e)o!p>#;P4flO*])FH4xP 5̖gqx~QX բrx9mANR i`܎jNčw9j!==5f8bN+}|\fqL .נmS3*4I=ʺyLB$db> R{x?㖎EV Adw*.П.w:ŝ:l#b}UUٛ"n5L3HBvq'b)`Uh5Kˌ V*)jq gL&Uz,ZlԻ2RQ#l5Yi-k/1$Gk5ܛ(|-\?IWdDThʤ^E sAn,研}6QR]smKkU( QX@lwxz5råMi}KeuswłRPUjX  y*ޥCrGTNwp÷QEѣԲįۊ U 0ܱrP LWD@u51@9lc Xb.* e3aS]4H@iDR_J'. Kd12ꪗ+ߵuGWP]fa8h%(BʒèiN Mz R ~O)w3ۙ{i7qkK;~ 3kqqw5esmB}}{v tI!}L]a PSʸMME[Ƴa LV3Jb*=}Xj1Q 4481\kEə}m GB)3MA % {gFΓ: ~M'*-qDzĔ k;J LȢR"7JI85 1v}KMhhނ=q="fԢ-$*M,"5P$"Q%|7 3$Bjo" 0f2Ri>+$x.ޖ]\#wRRYB$ fN$ %ymH~a9^2Q*a_W\S8 $ ϊ&c"m=Ik[vʮaPAivtm{fyǴH012sI,`-P:WmCpB8eAγ Um pw \Aah~e1gD8|]&C6$׎i_#db=aD^%8{##{&Y x{2 [_6g!3E@pӸ? tIbU Q`M!U;1.إdC ;b][[SytdC|RhMNIZaCk&R~F܉Çqnn>p&jv*ZU~ (XQ?Ul?^ x"ծZY<ҏ1i? \xB!3΀b:قRy?-Y|V^+Ӡ]Ͱ~DziFH}8!t̶۬wuQ \^QQI EI?:}!Fl[QPݺ̀nań&*U $G5R?CEaSufGؑXΡyJ@EI*Wש@g2 cI^G;g@;}CwJFo7_9.=ͦrزgײ&Q%[ڬZeVɋ̳6/Х}DჟR["iGGsӱJlu/'8盗5OZ[JŒ# TzEeE_ucGR4P4h+!CǤ:хN~(fiJ[3sOOB;|I# y>Dav^q?"m+ƞ@ Iո|%{'MEmDi|jw%ԏ)\{&Z+UȶpB%ECGTB%W<Hrp )-nρ $}e=hAFc_<]?6g|ckFwߖ(^#bTRePM{zV7$Y6}EJLzu`wM)ŢBsoHhE̎7{5u2}80*3 KASpB+Ft_?u< 0p|OREa<+[\d<6O/6@"%x6pN!*[iyM0.?xxg R~GϊqXZqؓ>z]0IjvЃE`CW d+LgPa`Lzܸ5"`2 BʡKpZvX㏬+HNm$= G?VtGe;be`|)~}ūW[U̼xP {&dhE[y/Q]]T'M1m"3[V I)׌M\x.{.j^?$r"DPxr'5ɆC)#H~o}!QOѠkbô22WVNJgJ‹>fb-N`--6$P5~.TA@(KG=WeŁ+DZ{.?HU۪Ed1&J|V27O X6COcOL) #ƀ u'Ŝᩋ*36RHx!o' 0Oښ6h5[ʲQȘ !rED%ljqG;VlNөf7/6'* X7׌5iZe&{V]TUlEi؆_LV !Px1VXÄ4qބ(ϡ w3+93U^1PDO/æ:':`~5p-pMsKkȩ#zm%ZJ!pF}֬~cG*;}KǨ[y+NM\zI?p}gt0S|AߖGle-z<7{`~$EԀ'0P-+cY'Զ żR59Q ۜ`r$xA?iitD(&A4қN=L`^'kmrݪ.ȡME/OItX"$hnV"M%m_>J-y}>C{иpa%SW>)YQPFBgp+Q] F.ԅ'4MZgY73T4Әwr28^jnt:=u:[f[ɫG>p]]^~,p'%m^.-ݶ䚫3󁋎4F3P\8;0w>4h9vC,榑ý"_LG̋Axҹ5sp)]dM>iK"W%1LGs [)_.PF=l]o!na 0:ZTk]*MzS;Ǵ}$M fݑQPdaNl g`_BB>[G'#JY1%}PH@-+>$kpCIfzyϢ:eKXGWpCi^݆煮4H'˛n]a[FnF;k+[$v4D#RLwHiu)%Ή/HXU&v4lZ6GSjZ9O).` $V ?]pex4zL!H9H5>NTR_&'DJ& 76=߰dŽZ;ke]&Dt,1ف7oD$/ĢMqEr4|wZy }![#j/bH(Oh\me0=o= Ew'tέs]aHt[J6 EJP:QR=핁*LFz7 |_?f$i~x1^QKDjdE3[Aa U ^Vu{FW]ybO!TH3Q{>qELic,aÛBK}HJv=gh v`IDmP@s`rA) .e>^K|ZPNxȗWuh >lyFnYl(Zɀ,.z V"h= n7늬舯wCgRB3vY51F/aN=Xex!)Jak0 9^zyهigu*s ٓ )G=ֱnQi#i&fMY2$;İ +K]ߋ.^pɃ1P MV?3 {9`a8^i4XJ~hή H6t65 |o92rf4Rr(ĈWY=P RBb G "Yw ~-|LL!u@wrwr.-x4EQ؛3"!bdv opNC=۷e+W"4: /T&`RI'jW @ 6LrUL1MӔ[ ŃГaM8mVkB3L#>r_>Su-,xحY i.H{鉑Ǩq oǹˮ"edfqA;K]S jQs/N*aN`je% 3hZmY˘.'|!i`ْsҩB{`Wܷථ+Rz=NX'1d͸{ɋi]=H~R0$< rH}͸Ҕcny_BҚ/F!$߭%x*Z3_ZD*)F:7Y}E'KcX(Ns >g{Ewad ES2?2>0V3f)` rd;:6w'3<ܰTP̱,O8DP87 7p[/\2Yѕ(W!5MIO~ cr9JruO8r12 .ݼNtthv@C [򉐩/sɰJcsSEÎhJ%M+  W1;թ)};䉽'15 #kIԚRf:ʯ!q r[a\GT1oc<J.x{Rebf{ 5˒W(R{exgs< i Բ yCTQkhG_c ;5._iMj&wZCߓy.CiU,-shba~^ q&Zzٿe\d9ikXR(rE03a>|O05!lfp'gZ:ؑf}AGz<aΜډOr4*|k[A˖,CG_'UVTi&zuH$#0ao}yYsj MWRGGNr9Nr0I-8 П D# RmE \]46Ɗw̠ozB:r{1ˀqO >&IpBRLOۀHZ=e/^Sr;| pi#t{OH/ e%0 խHW_&#sj1nPUdo$x?3DH:->wp@طk*`` 7h`ƹ.ۋL__.!JW0&x1)~Yȫ`6wZݾ GMLMSHY|O~4=ֵVeTMԊlvKAHy󴔵P{% P6fRG!3nt:~p7+QSq˳`r x\Hx?2̮?*""s>yc;g;CR7C3!=z垪|qlyjпa1m(Ia"MjzuGMnS^vw!+ 'M$oAZ"V[560|pv$2`F-_'8]~œc|sR+| X2RY>zyaR$~K) 9Oaðzčr, +:_9"5+ }zexV̘`-{WK2-7vQvE4G%:+I@Jo'( NN;.F }UIO+gCAاJf`wN s4Ng@@o }݋Z}X!??ljBb$7] bQ>wj;XMa=-f( R'&ϋjpkVbM.xD: *RJewnWdR܌=̿05"[x^/|w\Zb7XȕL~1ێ2;0hTgو i0 d0~`:6м(%":ʘI&B_ @rOWQTAWK*10Ai֎؎=UXdA]0ƍ#@}o,ՏEM UoOђy!<;֋F0EQ}j ԠDL8 ت[ՙ8st=q0sr΋UHJg"m1*D+Vт֮MP tjw")~۪ڳQ `jFфI89IMt 9=Y,COQ c0\S {Q 30{SA93ᙓ-Fx0+w[+[>TE2C_ -*hG"YO7 wqgzt&xe֕":E3#GOrqчZCqjqF.(.x>(a#hfZ.rYDǭJv3:mR4m["DD tϰ6O-˿0-uBc[ yRh8=nJt/|{›NU7s@F?0G% ;'8,ԗʯXXBP1`SJtLenJ3譮xJ^|)hD?x18L I$:$ݼHЉ i0LcؒN^^@tVs]3: y` 4GHLG{0C,P.4/<]-߾?H|f;Q;M=$.#humFۤGx5?k3nW+XwH؄M>1,"ЮDMAvSCLtMQ<F!kH@ܧx0/ 8͕팷EufOd-&o!r165d9ϖWRZZyKCٹA7d5p;_ЬTثyH #/0 I9߷а#U謎Z-SbA8\֟ȷ.L~zΦF޹#&8<DFaO>J'ekf꽗[96ok+>U͙ bh'אif?Tu#<0xlN|HQIqMNs򭇜LS$1Ú&o+p[Q}c~v3\q\ ,d^]ж3} }399fY'yIRi 6q*M=alJ/#my@zX渻rkȡ*:{kH$MbCHRʔVAf?y8͏:u<2ҘdXm  fv/t,mr;RJOwEs1:!v3@uuY%OUh}G;(<yg0 S=bD,or5NdO%FOȷ[nn0~ Ye~-OUFd!XV V|>5t3dGy")[q]F_, =[橘+C&Ry.au=᧑MR*PG{Pep<́Lc^,!M}Edeɡ\ tkqRn k" yz9pXT3ZPB@ER=0k Z5{30X=O~b i<8d6\.C1L e<{hB2ې0%MMiN^VM7EvFGf>?N:ZhѕYmItvZ }od ߝ(h}R/jd\ ]8 3\7qG8LN6b:IsĶ3V.zyd٩XHnWICO\"^` &7̳!(XH1UXb z;tۯiXyM]yVuN_iٹ ~Ӵzc| p >_YE5Xl.e%<쨷$qCVҏ`y Neb"jшJ4K}a]~ R+K-\ 6?23A *yl[!d׍fܓ q'?ۯ٦QNo ԍHs-Z3o¢J )xϚTyvc!v념}>Oac 2M~:'#[Y%pIjPAHPU eG HeToO^n OT-8}KA`)-襡4{8E695 y.iVj+wpOo~RBՓ?yBʡ#YMᲆc{ɠoh!3 ^F՞XQ9“@/ KC0치#Q=;|^j^חpH}͗xZ5y`m)x(6ۑorxP݂?kϊk0_Y=Z~u35HGij sXP[ GU߯ [YU~lf,8B40ybsے BI9IH.io =v6-k?kOՅ;-Y!2Į !wW!U!8c٥yct̂ H5S-WqL[ro4-v/I#L᣿iQia)˗H@:ԡuE4t=Sz|!y') &|hS"vU%H13XC]| 첟)RKKfÁ: qjQ 8g> X3R nT/-|Ǔڈ)9,g>⟢Y bw˒aY{''Yh{ge`/l%A b |ɓ}.[ё[SFF5g%ij 4+|R*<xkٞ|N,ԨG6iҊð߸ ~urT,m)n$9۬ x2臩pUZv.{^,wD˘)/7lPkMuQ|g]V":k)?%]{T+b\f05vxBNP.5rpFE:[InHaůyu0s 8 ͬTƧMdq-Eo.1~kvҴ)mTChCtN#4ŻKt/AdA0Hb(A:i ?,ĿK?jJl/wp s*^D`wXt*87 C|c!;*(J<\)F;PV<k`.4T)%UVcV#T^&3R.f"IΆ2${Na8dmvQL0rs:=|o}FRft (6{ !ʾO3n"Fo,JdnU@2"YDU +YfB%Ge? |^鋤F4'%E}ҵTz;&r_c'4V|6B%j2OݛʡŠmPj7ӛ>Vyy 'G<21BM: ؇'O*~]DzIr;$P o2U/x'I{eø[LQ|h^S_р8E~Pb}] ҋؚ=ʹ@xN+A֤.4n2pmJ'R(pjx GSP 0xZNC7Z.X)emPܸW0_\O;qY+_Ԫ=#+>S+Q%*BkϺ dG-)oX7eJ,[S@'7`n? Z/W'vOQ1Mi:-=wm"pf==J^o`:MLi[PW@#jm niiJ9JtS ,rb=R<(h1Vr '84F;zuSN5דP1x,F`Fz8|ꐹHuLrS#ϴ꡿Q%V>KlKןÿo[O"|.7[ ;z~Х]A+2p6y*nuP 8'a64fJ)7UZ@ěµ! lӄO 0-N 1Ϻ2lӯ'*b+]"YQOt@4? _o!z~yg6rMX"s k; 0O/G!0d9dLCgˆs1{Wd!L;G˻uh@ d?G3QLS%i}…a:\eFE'mQ2v ^U1!:Ge]I2S3hnP\a 6KNحҫ.ڞ8ZfV.{ʟe :T~)SvP޻4}&}P j<~"S“")f!RG] |` ڐt1T]Uݤ(~&=U|eȝrGMp+D({a5MO w ԉ$BGWE6>$7$}q.6MTcRs[&P`/9mF[aS<ݬ4pЇ hJ\̥wmcp:SxУ2C :ud$@'I9;|DE<'/ҦrE: -أ~yhn9IzA)OJ?Z~~:pM~8aŦ>iws,z%DkKy΂>KE(k#+F}E Y-gIuJ-!ٛJ 0cFRϷ$_ןS4ڤ7 ľ3S#Q|Uٲ}8A=k<uvgDZ;رn*c ZZdu{# Ek1%+4i‹riAq͖̋Ã!ܼgYI&mG<hhM4ʣY>߳TspkSU-BV_c}֑~jvhG+rxQcCQJc>:DUN8"{A-L25*ppą@bJjlZaV|^@YX@Tʩg/ rGU|x4R7z 8t=x;L@eBG4D*6#cf/ǑQIp+lYĊC=٩ߕnݷ qqZnI4N*N)kH%_]:K=)|CTRo]/mk|]75l52 >9+ I'?㠟UVc͒%D?_'~4~A֐T{@ T}FyIKù0D*\8_N}5Cld ;/%T1 ,OqT '"˨g 'nwdVP7aؾ遐Ǧ]"BW8,rkĘ$ӈzA#B-eX녕#WmFlNe_Ws<@w)im5_ c6,i)5hddV2⌊UeVDtKeƦiiNu}<,HHG\V%oAzKsPP`eҰ8 <.T6K.Ʉ@xd[B* NЃ"^meauYiQ7]UBA"J51skmן|e&[M3],^"/Ue$%?ssB(`eK;)slϜ(0V5I ˗i :nn0lǏ.x{@(Iɋ;.0"CU$9PE|76u]Hd:J"Y(FI1{K/.Xqs_(p߯\.O9NLV㡈, ޯ.pl`|JRN~ q϶GN?C,UG(VZ ƺ]vi );֧vkdnwSՙ&*+OTxwwp>5jGOf.)1Ⱥ< 䒢r'Xbk0Vut{S5,Yn$pGW wI+zdZFsĬt[<{>3򽀞{qx-R,F6Z֎@2TXC<=i.) ?7z/c}^5ob !&.4!֙PC^xZg:r*zP 2_Jv0H߮WC ]˖6Q=r5hPݚvmtihdZ 2A\tcߚW׭’e*arj9p`WW p %z {r(\Q"K4#6-6{ԬPG( RU0)ueTI!y*b#IEҰ,[Z!8ϵ[RiEϺrs9f$ >H4 vMgw4<;EO Fj8qz2êjE7Aq>zr#Ø=\OQJZ6 K䘃9YpRxH)*|*v .i>_u&"?ܭltTK FiUX?,M8ӕLRPz;e2|d-=_qLxC52c.KL>bY |nV&,[XRϛOPfz8Sn78GH̓H~+*u}JƆ`q\%7kt 5ƽsLߎ823LӽkK4/*Gu|IWI v}R0ظ႗0R:g"番Jo=U] 'ﳸ"G3U[<9Յ&Y7WJ`p.%P:L>mK~-R (/tˤJm^C|)qwVPI%-{s\3Y ?WC8˽,a.TMs)4a@h1ɳ6$J&DEDB-Ԓ%rU 2Ȏq%o>Ej"rģaAژJT)2kesOa=RGݛJDeߡ:n,npC>֠Rh?eݶ9g -YϦlѾ.q|gyP*1\bĢ+Qn/Gky[9Y6)J,ɠR" p&ҙf: i`.5iDQvIzuĉѴ' NwyVIzCGh`n(OXS wef%2 rGO&€0D $jM΁WC7ضᘷRX߆H0a*r5=ˤN_i~y˼CfxIx2 ^vuM޼SP,]cRb_:pTM\1x_/>#%5&'ƛ, Iۋ"rȼ}dD}AN+4FzwQco()ݛަu<2oB(,+ZhI7L;cj8e~\qВc]`KbM29(8^e^x8P* l- E`:;[~bH.$y熹Uޮq ~cuJB[)LL+&xg*ALŬ4;Zw4hdzU)L|HU[qqVrTIl_G@.|70f'~}~$v:~R48=?S2酭5gfi =S.jR5OV5Id|YKo TeJrY1I$6oMAMcnպ1ȯVq1rth|l8}r"&! >]}s-`:%&'ۊx?&7semLD2*B!kSf)1E*~]j6e BFJjWXmg#VuYsc DtE\⁷cQV,;`$$k8v4ԧpp$k?h*r(v 6~1AA$Z0Y/2t|2@R?7^:Xe>*Mc!쑫UBEGjEv}ژVARU]$*SVqjG7Vǚ~Z2kY"&I3Ɗ3 /CN!$tJ,ty&6ĄAV0*Q(H -jo1Jf[z8š-ė86j~f:ɛO]F 9[@Sx˕Y\j|lo1+?Krid3lfxܪca䀻H25OΕikԽi qo|)U8Ktޮ󾔥K*i|~gJ1P^v'zj7kZgF;:o-Cz$eh+yE&΢s+a ŏ CnE?W);*Zh02h7Ȩjۂs(>H.sGl0Qn'.7U`*"w{yQ x W 01,%Xç8ogLvv-PРޱ!*hṷ@uTlk]g60u_*uONq9$"vR'[e* GD)j+B1k"8 ,H崬Xixn44P]q.o <%BɪB+UkA|ϲ#|-':Nd,<_ BՆɋ]ޯmWنUx*W^abBb,Ș.oJɅEUUkې}q.9ȁcΐ#t93 Y2"?L 5kÿ;7j a*0u,a G`_h`הp.Dz[*a/xi[Ѩ iК ZI+ў 96Ky2yo`$= )4dXЂ\y-_Z)net^V+C]VS]` j{maXv*EG|%4!h!goci,9k%@| $f]xny8E_8EOmH.T?ʵļ/%A)ϸwA! H؉vthC9. 2&6I/WW%sQ%6.+1F}R3_;X?f)|$% u-ВrR/\ MeH őIOw]GEM`ֵnX& 5@G͝i?u1&j"qdjDϳl֏p*&Հ2J@o ppp&:*w!2sa ΫFA Ge8'RS7Ý;wG*E0y0o"PّMqX=|s9'ޫ2OX]:h\X'yerLH2U|I+*o.G:?K_{}dw=أWK^4Z~7tB}TFjLS  r8K;<b:^ܠcMw*^0Q Xb6O+@YQOl?HK^1N1I<}Tq'G)QI~7ǻ8:/- ϐI_nD`PB¡r`E6!xٳAa!c5rO <$_Ǿ|#+5a&GE)`,]]%q3~D AQ dPdU{F$yU},d:wo)!G/&Ufc@[^H46ITM0R:(9!o(bSUvŨU`/%P˘X#ΐ׉¢1t%ގ^E)/<c`ki\]]]aJgui!g=!Y0LJЍ^y ڕ1ԕ%&b 1Y =(?^PV7Bz$)w ] }DAsqhŸ:~GXbZ%%7dZm8Ȝ;'UiѶ9DƧi3V9YG+IB6{Ǫ~Dp}(8P,(s02z,ڲ%AMtBUlXpᷔiݒ{֞[`፹=o| )ߨP [V83o@L5WIC*\)9c ɍZrƣsqQI Oc('>$ qעDT $Gn|%߈vyljȲ"d57ږ-O$/||pv$,t٣ɕ5ist[ & F2%4890~+&ttFFd.eEʪ*Шz :1w#wcvBEEЋǷ_4+vV' bu GAy RwC/ܫS0#A,9)'@ m9^- 34%P%sG>b$F,u26`@7:R !ig$0eM;b/ mH!k]$2FCqvǧnmढA|#j7qʜpi'CR${^pzܹ]F!\[LjDd{Ji rM?'=|-PA re=e5-Kf%2؈sHS=3I^ӠpZX˩:/ɼ\& %h]1\@k~YV+~S cu"z-HF-ih a͝t >GoSaq1=G. #J{bq`߃SYmA^ dN| m%V|PwybC ,rյHjR{wRTw_,N*vsK8BmbRlĀP97136=1|iX.CQ6Q01F}v+CAV,)Q|2˦zN? % Y.I/JC!@BB Ӎ;2uX 93-M3 x-D쐝ŒA|/nրF9dF,h~;(h SK1BAh M 2gwƾ5Ё*Ko;2k? ;~t<+D.ZDΣKv2 uB\VEְxVBv1֓gx'utgUKYD) !2vJ7#hj%.K`ETs;z}v^*%V9ߒTzڃ؞!@VitF L=,xʋ9?D=B?0BO9=6"k]LO ]nďEFW*lr by[vaaŌdK`TsQ=w4Iʺr@40viH'6 l2i4ew%Zy+(HŖ$As7v OTM# ]٥i/֡U Oop{7')~(#Ng>molGⱱUX+F`uq " 4o,j†.7 HƳL셱i(%<;I;:DBk\;z(.HI;Iv>9KT%+u&I ?LPf~w#FZ.`}}&Uzhu=t-X|\RQwlEY7fwҪam }3%]Qrif~Bz~j!F'z{߼Kk^Q P:>8) aIn2cez3͘5^r%P ba-|*J:+Ԣsz2VlUwisXMH?2 !2Z]uJÎRNXGz)S97 6M#D6Σ2$}}[w୺&dI{;祡ua ,g&o}7yYѧD' aX qQh>hL(%( =oJOژBќ(BLL?:e<ăw!U~&,(yWErɧAtNCw{9lKGC}jA!vlRw0bXN"ʼ*❩Ñ۶y)x_: ZOou_çB'{\=2^5bAJ4 F(-b<󲐅YD4)bݿ3B·JD*#& R¸1VO8Q$N%h=@"X"wp!;-ŕR*{abr@Oʦ.Cx4C[Hysřa_Iƽ-GZ_#83S*t!3g}Ok`zڲkʵy J#C+hCReDC ͬIc{L*Wao5E`)zC7W1/7ƨm?i;½,?̐)Vay@#th,p#ϱ9Q(*^*}V-^m$[oݝ֋k0nU3Щi2lƊ&HYX_yHY,޹|$*NힽqkS T˜¼44 ~<FlH;`mA{"%,S#tFl L5QB$OԲ ם*K7UΉ#MCC};`*7}Oڝ 0dC}(̀ PsöbKYST<5vnr弓WOe75R9Xs9G[򚦝h3zͬXvP/kB+Npܷ|tcjajfN+\e5i 1UEq7<+Fr0᪣b+/<eY/`OK>RSpw@!0Q՗`i 2CS._ 7-Fz6tO+7J#mSw}앋V ' dכ= XyV.if"nBeL }/ܖN32ZK>8]R+)ř[S~A;diM|b4XWa-pЧˈ!Dz8m'5p>:m^t I,G.wb?Q<1!tqs*.O 4ZmhfVӲn\ \N,m^+9tPs$V"nxЧ/P2¼c8$t&fiS^tr?}ITf>̐fG=;i@ЀocHMZd{k"ܥ#i_˗vaj f#_v,?WTMˆ|,]UZSeꚷF1 QK;gJdf9dC`s,?ϳH|OF<RI]'O3"Zi;ݎ}xF\GxL&A.'-%Hbȍ[Cb\qןm 8Ǯ~=Fyo9L3ND#9f)˳{aH(8@+ےJ^vpů!̡s="2-Omq`=k,̹yOaY}W,vyH#×U2sWb'7zǶCQ7{b iu8 uiM`en9B[ `DN~w ! Do&❳!t d>bD\\\$#iDG~R\Rb}] ]8"Y*i`NJ=ڮҫG ;ǵ,+?^uZ=c,rXϟ/` 4(VS;^xzH1eDσZ?!5.~+J7 /G-ny# S_:[6-j:jC8b*i0i(>ÆQ' H2vn p #Mnh߈T[A>ހFBg'}(|YA{4nj` p GBf9B.!N ˜g2$T 0-}3$d ;wsmW||J\MM%$U3FX8c~-A0'G?16#ka‹6Aܛ*1ӁNSsMs/3@!~Ƥ%D&ˋ uwH$ٳAUW7IkN*W߻ Fu_-ŧE^nn-g2Տ<_Rf`b3řw@}rɯT.#bDG{#D$M^>8O}h~  XǪӡA%1ѹ`8TJ)=zVJt(^6?3B?W_VZu 5y >UoqmS3Lg,ލLΐd1} 㫗5AÎǞI2I8ȉgB,B'z^JNDF<2F)NSmlr+bx[JQv /R4X'T!Hō@ap6v F'vGv( &sO'g#4)-_36pkd8v~ꎔ#>4M,pޜMA|Z2HkgiAQܟ) F (x8d%^ϔgylj#68 )h+ssz!E>#T1*A* 9M_nַҮ/)Ѩϟ5U^WLq"2~ E ]I F9oeB"Aiʦ90 kDg [_"`(4"%7[iDkZA+owaGk'wo>@gݻɧAZ:ZMƿֱT=2"Kn>)26q,A[}شDp+GcϏCf;N6=Oio/bjG48=cj1PCo:Uȉ#]%$jP6 |wQ-{^QBq~[C_5OYנVF|]\iBը?\EJ2K8I!F Vbk5u[Kzx 6MMD|T<ɆM鈷^AZ;=b61S )ʼn\G[V3A 2!^H³|E[ٗs̳W"5t`6Qd#̖6M>k& Ѯq؀'۬hL*E}e׉=cOYm&eC@bL/w;9 ɒ6TL*:0^Ejol}NtIc;5v!)Du`U&SѤAlzfrk b9l[18 ,แ1SܾZd_y*F9V۠_ /, 9trdDG-}NqYcyG` A$ iVnx)F .'EK"&z!T:ȧ~0v<Ƀ$a>I5<}>'9dK%[J*&Ϝ;p0M9-aEњ\B_뻧f;H2W܇%4Y2;v4 R4Lʝ8DQ}-#!x*#l!ϙ.S{JTk:w䑓25eP Ʊp4Dб'yOt*sbLNG= 0kreq<.kՇSy ߠ.7fץ X^ ϊoC.| lTk-7#bֺHپSy>jPҠq@e:ğ{,pRcDtªͽC懔3k&N:lX ߓe^&&iM"kQB[.Wq]3I=6q\@ n fD8聗nG͓px(ޭCקF~_Ez`55#1R%>a'J]sm(yh>Qa9 >+pM}ɉ{4R⮥36"OCN%LW:>F;`N. 8P5X0̸2^kaKK E%)qc!}dT7z.$=eķŐMGҎZ%ЩXvefZl0]٘4r .xcFhX]&5^͝ɩFp bTw22}סN,rg*.M,Z`ESZh2+NL oE<-u&x?IkΆZNK7-Ae,)DRmu BƧU )_?bO\ «Tx@RV,A="o )w ;$VD 6Vz᤟mA*(yi_v۪!u~:te]ӊTvp`p^g*~e488i?H[smEX'|{PU( DmZvax?C6w*m)9`FGqXejn4||*׿cd :o8`M*YeBV[+$o N\8m_Z/q[|d[u*&>H9&-דQ_;u߻[1O.;A'k$m}eQK-bctwR.|c\ 1@]`IhPplC eK4׾mvFF<`˃ KA8uwJZN̏+aRgGbkD_Wx2H;m쌵\2}QbieۭDQSiKG1i@Y'l#ɡ/fpqMI'mh-<`Q@wQǀas׸&K~t6aDaZ4mA|/ߞ[jCQTaz yg?5mDk-_;iN,/YЉ^x=DfBE*[ZLg졢]U49}]k >uni5L { bx-x_z:`d9$ݒ~6 vU/!|=$Vkm[i],o'SVg5f㱲rx $oJmG.Ŏǯ0 j %ʶ9zbP(Ȁ"/&vr![7.t;5,DG;jɘokc/ 䵪Q¤(EE@xc**~h՟BUB󜃄"Ut9X?CF܃]-Wg ֍sM_:M7AY(Oj9#OϲE3?p] _P TN1*9`;:n [|˲t j{d0FU*+}eiLx:ʱQjVu`\ 2:\ g 6 H=Ov\P4&ϯ+Y`;(63|k{v3/Ij+98(*3s8En2 oD]f)}) 2{XɽVf]~~`:0~j.y4?I9$..* O'>ޙ[bXQY e]8$+QY9jM*=xc殨&_&U>gʞ񂉅NJ'fkkxH걺{3$WKSnn3:>L[9jwrFCPґNDUCx{o wЍu RjrP&[nʗF?T,N(ѿwp S46[h s@G h"3,QV!u cgUπ%mkDV!pn)Hg&Ӫ3dLRVbscoRrdaXo2Җlw$tl(>~Ф)p2l=t46;܋,R{IʊI,;2M.(͜/ D](x]AT' KKM_J&& z7MGD_DYO%i%&Dn-Lݯm; ^G^@\qBJD./SH7ʵ`)D.`{bcq= t:k+Ǿ(B.>.qfIVsz"bZ;s'eO~-MG)+#>עoTtqH5 0$Wr*SqM鿡|NTӲ|&]*gT_\C^;w<#ӝ` >ibKlAz NIAזTZ=*:=T ٜOU [=5/sB8WtXw"%Om'2!/|GYl}Ϸhh5UՁa~$ .xB MSH7qQn[Q̦|\2|yKXQF!z!I/CGK㪝en/ò,!b?8M( x[߅~?c wŪld*LN,C(඼[0Acˢ7;eS#n_˿׳Ϳ⦵}*q条@gn[4.QN-M+<54)P\Nr°6?駚O)ٔފ;_?qd*Ᏼ[U%c7Dz^ s`Xı6gl csXkd7 +UyӚ[͍sgA%Rw PA\M}wdW__IRm r[gf>$$ .)w6%ҪŇ?|o2Z 6 ;++0ŏCm:I(kYq1:8t">}|VH2_dY$7'a3FxkSKTa+`7gS̅ckaVߙWA),ivLKD`ݘ ‰z;8n?|qKsYZğ;5`Uq{ͳk~_bW8;&:;v ]>`MNqתx/+d wXT8҂fuB+!R1ApOH}zIT(8Ȇ>D4;Cʣ$fb:slISxl:) \N7P;WIgxt ^1ܞF*:oSFTʯ&v"k߳UyX9)3jNG u7T\+ij}$ 15HKSFu%ԪiH *y3۶t9a9_F%n@{_ 927qLή-\peY#焽dȢR+y!3?fYFWٹ;]ݷh |[RSѶPGwͨQ~`<XtjB^5+[QYI։'0 eͨ"mFb|&ɜKz߭Q%Tϛ Y갃: n_HmwCFǨN0TG+dm$|?W:b/J M7+#xG׭GT0/[%_U4HlB1C(ZふY ?TO4$O-}0>$/Q(|jˇ$C ~f 0(LRb#e :댼uU^1DĈKGPѝift89Y0!V}K\,~c'%3VBN[[Cf?g11!Sl%Qx&m@ ծ-KJ愽c؟GGnUiyMq8x}%q3ȁ^gS {,y-)oxR;"/m͎t/1%<_Ȃ[Abf=qP[ 'xLtFrxOl ZRD |d.Z !GN!ĒBu ᗊ;2Wnmc=c0|:-M9"zcl߷#:W{/φ/0CjLJm=QW*XaڟX-"d>C@Cd0VKizqL+v%k*\*0Ƭ#O9Ց~ǀ[KC|=Q"ʠڲ٦;xл#\oAu ɥ$$HY'0bh%t;,;(N*]s`[.2ƙݮ-8+VgwYdɹ@@P^iZE|P;⇓qqROǖ0APCq3Ge^)}-f_i~t47 bw{x|HSvnfcB"nbBr=(sW-:g:J6%xG  >TqvW@k_%m]:Swmt橧6pReְVf5,gNgA->Ld){U^ߪ:7vU;y+1w#QwK14޲EV3 yx/}pe׿Ò㨍U/c6W?xB;;x8lczV[rkߔbM Y*yHEk-͵׷ٓ*8vGue-;b: ]xhC;YLty[^O3P BytVc!CbG{pGR@L!X@gSk@AI h V|]byƼw q!R$o?qy,cwY%!gFfb)iQnPPך#7J?0/TV2'@ӊy07xMfRo\JW pBR0J[C0 :'5CP*vZB,~k?\&@y;tK.k'%o&.,$rF@ ӫ:n$$ozKC MyRr ;++1ho+aʱ-Ek\x\3G29d A\LhrhͣrF̙ۊ9Gr;rDE{uQ9&A]sJf f`.;ހqIζHϊM=% TF5d ^D`_6cS_u|GUJm.W˦HѹK#x>%_W0pY>"^ZMݰ=Rz%#.,d*{ Ө z1U5E"bGiNܤQFМ8|i՘_G}?ImE>Lpel U}uuo-oV/(^D,GR~b+'fGлkSq; aဳ4FQunP*}/89N>9Hl\&~`)o4+>:i:M0#p V>UOOІ"ݾk~~| ߳ IɅfhod;'ʋ˦Jx͕ eIb̝֙>_ݜw$qJ~ Y4aO$8}1nLAo!L#깎f]?d>Iy*q~29#'J9c.x+/T=?JOh1>>6်pbyX.8CRkc(l˺X2 >dAq҅x7/ |r64C,B9ދo%l0硕#S"/֎m/hQKqCS(Jf0̾}DIH0XƆt7B+J-3'[@IYq3Hv0F{C6Z늼΁L!%GSNՁ!̖ o4ݪ[tkݙ{1k:Kfeu} %kpx#:om'ٗvU;yDD@6f)ʙnAۈLZ0.>00QQ4 ctƠ!E Wԭ8yj@M270hnSBl lAk줊U_~7b)#U^;/_ͻVW 4[1vB|ى&^C")yd4 OrUiPf (7,ۙv%Eˁ_)˥}OnjV~gtVэk Yos߅3r;Y֊Cxn *Л@8!Py0&iAHigHreyxF2EWqm=V:!ɯ%Lu}Q7k ]9~jNh .u=tIP҄6?28X(AD"0SGfCWY’Wܣbleap)"Tmי%|[ % $wR4.{qEq"d-~3WުLo2ä.֒4Q6ǀ^ OD171yY1L0G3m%*6j܀cҼ xg3&F;8D,W7~g7?"<.(/ l$zê1ֵ2`!ǒYIΗ'I`Ya-q[w|4]iCǾmYمժy@KP PN=+=RL D}~'U=hQP]T{*k`H.;$速UZs{4Ph64]mU,.^* zO]_1(g%3Z0vϹ"=Ce:@=\@p59^O∵r8Oʜ9%@dP]( #&۵ch%3&qAlbwVP3<۳VfoUD&TViI!aLp0M04N;&X B*y̽ ܕᠶ-0t߈7OWm<8Roja {1g7D][>ރjږVƶkqt;Q8LYЧP1[ oߺ#o;UB1_xrr\M#UmRe[=$ix3 pWnJPEK[0K}aҳwVG2ŗ8иG3Jz-v| rIq$9Y#)Z=S Ip歆ƱDI`/wk"iY]^Yppxu߷^W]dnHjDyEMX]}U$Bw| [Qh3u$02k]`t~K( 7bR(7|*_d!|[o]nUtCL@*]]/bePe Avj*ͱlvG %hj}T{KO\:TDnsë![nȌ+Jj€D${PN)/} i8q-` a:+=XvޝYeA2hŲ2 G *UZRQ0[d7CJ=7Ih?=OX,i*[&)t)!ܕ8S윁Ft轪5d~nG>'cJ]ii;7]7ቋ3qlT_"KOe$dxknD_H{#p6,A"ڳMQlDF| @B5Xs M@6:D^'F@A((ȶ#_`It1{΅ F}ͲζzH 5ڡl5j#y0=}S8D{QJ=h rKuY 9eX*gwTL"H,Tp`3k5WaeŻ]渷XCk'SqħgjG^:F顩hJ?r"bV(yI>9:gQQ q_Jdis?=r!3B? τ9yؖgWL<3 _/ !Bv@r> aq ?W3(1yhDuu9>#ڧwb5ȨBŢg@`O[PUFI[^ِ@aFBA$˪{8 ăZ,C2>zARvpFw] QTj; p|n|F$~KLAgdNX,^,Jq LX*1=sw0XהJf )ߏH<;j17I(`Z t:dM$H趽1uI'mȖ-\vSMI- nY5(mɊйio=?"V]w4u_{뺍V ˊҷhh_`T:Npp( ;8IC02j$ qҨ%ɧpN_0֪Gr gEeH+ w#{3`LۦhzlSOc՜ K&/5}Bq%gTuOazF`,"I<\UNV= Iɽu6}`d$)Rq=.1̔u|6L8gKR7iDl'BI+3 ff5J3~Ɵ8S7b\"Ivƫ|Ù36|XJF(Uv4fE1`"Nm}h4?U10 Zߵ=WaQ3!ݲB )W>zFJ 8{ Ot]YW@(3iӦfGFqû<Vuci,F;nGfDN_?~'n\EϛkBJ@B=?yv~G,k׬H:Rd>;2Z`g>Aduf2w6 qڦ:T:U\Dܤv*eO)FĥF$ ]՝hVJ6n` 4*+#ޤX"-%ݻm9\k,(@AO,}c w&)q}'EtQ#z;A ^3x'8uB\KVX~{ ڨ`gTp!Y:÷d3 [O ~^f/iy"+XRa3ױ{aR>5Mʳ8"P@$նw4P ry ȄQ^g3QWYntew[{r"K=hHym e=& <(OOi0PhpaZƲ6g(;5\ aF/[nlQDl,A$QH1xrfٌԀށki*.1Ja89{g13^xLK;Cqr&PtS_Գ87)o✊)O$L;;pf#Bi~@E#V*cVNAZs_dڗ1mA!C 3eW ~}Z'@td͵Zqd"ˬn]i!(+9d,sX[3<fJLJzHq8NMwOɩ֟p r$C ҌK]ヒ,b7g O̡* <=cp 'Yj5>Yk`\h;Ѻ5UrjmUjT.$! y8tMpI>q,EQ"5MXlE侶M'ErO ۫G+I\O6cɳ]Bݡ:Sʡ٤w1Q)ώ;SjQ34lk9ajoiʦ>\Gd8r =pvUx9V=f q>E<;D2c n 8(Z ;k`"{IP2 mVV5iO/5G@^LD9UK@C9~5MAČ-,\Lzc dGB}%c;{ɤ)ίJAd%[_ALp`[WjK7ZÜ,DH1|x( ,6^ a"ό'ě2lcE4eSN4eB:56s ~ݪ>kKߵ rAML QiF%j<&sՏmU8[gջ:BxN[# >}qJUZ'Q{ ^6v.OL_XuqO[?"gXqi=T\^ȵ0L`ծ0O,\đtcusPӛhew6Szl# Aߌ@I%/bTTf!,onEbK'Pc#J Y2+eT/C28y)Mcvj2D&}8B3c}.&:&B|COMI19 z[3?f-=a8 oѭ)Lf)n\ G 9Ϧ75 -P9,|Αؾey{@u!VosQ|Z"+m$)Ŗ38~@fgXUkug[_s i5?D=M"Z0w3emYE:[ʂ\kxGI+kJ|57y=lPI2@=lJfeCd(,JFjm|f |ڵI`b8d|kZ-W2>a?,ZW'k֊Fp *PDMs^Ueʬ{7 `h6vz7f2oV_ Jj?ERz ,<%{J}o!arrki`l##E O/A=M˹,d/&_Z~'LvVa9@sxNWicroSӊf>˕䯤 xk'Njux-T6LOҪA*5 Q,)M{^q)ڻF,7xiĭ7wc$>ê[ ˌ]N crj(0{2?5};=h v*Ր-'8 nOWH]Ơ 劊= ]U(zĎ%$ps<(1*L6€ (g x$ׅ֭[ԧ"$tVxML+`ОMiɒTBFQw͍E[ҷMtb ~ }i:ٲpס3 d|mM|;_W2:]ןuP i})ū\y7n7nݗ?^AzUxHJ5;uiMu٠*v!ZY7Nsk@~B#%.<hmTy{m&S x ̨%s46`_$\NRg@~{RK߇Qeנ_wLQW^_1[Uy~J+ݢ2,!?=D`CMe0O't>I4`YIU/_.汪iq_զFb0](ev|ɀR8s-%{6CW,p%T.Qμ kw| *!U tlH)PvtLVlh*7G}z;N_^\9=nPiQOUN%ol~&ӵ%:Gԍ*.6iB@!{>4 _88R;.@M{ 5 ZWsb/6؏wD'YuR 5'$T_+SsS~ sYPL({%?aܟlUˮ*= ^x-ngU z/ߢgDز̞2q8rH0v, r|-Nq*`߇*'>67ؽ \&15n/A&LEU'8YxYoB< .1O(5(-QY6u 7MCe[cN/ҍp ׆ G2˱tԗ.%(ȽN8rio'[1{"2sAy>+7W_Q @35vTWܒ7!Ng)ʷ?ڥSxOAjwx{K=g]7e .UzqSԒ`3CFĔz؅:Ր-F1# +lD~sWb̑P]8Dڑx8B_;7 L8o5+sת$f{Urp[.O\)d*q8!P7.C ٙ-|x(FG4lG]2U"W,%|1iVS wƍlqR[B[u.h Ly3љ}we Y|K$3_O)|z,XH|ll e׏;GT`鱳)ҟS1vHrNF3x!U('e8nV~` { m D'g@\,˱ U!WmvڤA >ђ8}=; ;.6P`tkaO{.\I4e"rhb+5 ?)U4kEfenԅ1.>L K3W767De Bkz&@нd;kBF{LVRkG37pQM~43Bpy872)y5~'9$ ~cC4rZ硙-K98Dq79mp823yP-Ɛ]FxY}>IW-)d[aZ⟥Zs8RtQZշb* whZeHO{ՏEJsIG FdX>~jOUPi&e!r;kٞ=6Z.nZ{\>d**V,և#]qh+n\Cز||zofp)fc2Wur ŒIQewniZJ\ VdSFL>cjźBCb45 qqB Čpqv#qd >b.w_ iㄱ]聮/<[y_N'(id0#̠!~7QojGԉ% ;D:.kW^6^}u>A` R>%@Jf1KdBDi:'oCEv6TހQ2o"/XuS@؂^ h%/OnNJpg'˯]kQJfZjv⍼H.Vz_L7 ,U=_i)IBZ7nRs ך p<A([aJ@M-UtD1hÔXf;& 헞Bzk>YI p69s92#YMp+|Nob|uxhL2y@*x]yx_ &0Zܛ$H,NΣkADpBSǵ+ю:s%Ev'uf|Xy~CSgqXThԡ~)Q(;'C$F aRy㊉7r ;lo.{p%iP(_7>}bX2ݢ~0VlʆDO9P8,r|Q6| HyRt"/+_*됫UL\񏢖Ӡ#Ǵpӂw_c\{2C5Mry'mhT\NA:yfLĿ{u1d(/1i!c}`3xM|ͱoXstb҄AbM N;4^9$ ])s߫R;֙ *2wgG_qF!ٻ4|[; P W%]xUyj G۸ՅƗbԿj8JgsseقuÒ}!wz"-]e:+d?E ˶`*i"d$f㭈"&w49\lfA̢6$9)Vt}cBIxUU`5_fJwo gKO}W)jSmP![0V[*5D\u3=vkM;"V%ED_V4>9iGRZxXh?&/hvdfl!pfWМǖxD MN@ EI>C[Gh >]-Bh|ZMQx##[H,W(e 9@IKaUr7`UKJ'g0HMО9^XmD'(J7SW0u*1k*ckAZʫ5~`adC{}'|>0rjat`к0\_d 5SȶvқoʦW5n>tpGt@ZUvXv}U.ǰMÊȲQKPS&GxWS.Qѱ2=_XVXqഝ~7"G{kوK241ό>},Y0مldc VJk>f7zY{7pUEwA饁8w-.h:7z-v즰uv"e]zWe[=xt P.DBFy#(f>0&&g8;Jt]LO -, j̐DkNy2WB'y? Y6_9(S{I8 F.?4dL}](JERm蛝jjh7.C|mh#kܾ{e*B+L~I 蹡%$2kCe&S<4L𥬃vN#NV ^F "@#|Caŀ@{*#-nR!\#bl5jHZ]%ߠ3#!B:2yq? \ohfEbfR1{KH~lvDU;w(cXA%RgzZDPс^ v T"])Q,@u4p*6O'WR~!ɛVo8 RZB,*uOOooR^>Q ̗Y: 4p3fQd|,)Z͞?==>lx_dSC[t'١oܓod֥XzkfϷ/XBxcBJ9'uuVeQ'xש b3c w?͕ߔU%՘#h@Z'RPp kB` p$+|g(K}yEKKk㖲X|{&\<d{6(>3;&;L[H_9α65Ӿ{Q{.{ WijbLhxIl]-DY +CF"! J^ܟ*_Nd|qh喝tWzZ1{d{xvx,%,"w"W!Jp%i\}Gf:HM,ZIu>#GՃHnN^*ߏ0ލV01Fw!W<3H9U@?&3ÍgPώe̮~&CHs!]3AX#ihהs+[zwmM|3hm $1q?PrcM9e~@9tmNzc}jl>s2eY# ח,j/]D29('cq82tD)sU?Fq~dO.<\=_byaE>fڏUNX֦{q>S;HB1۞)kYu`RG}ڊj22l.*i-]adم +K I~a>f ,II@_^0Gd?pd?qV3tJ3*$Gb]m;qЁa|^f7oԫB@y0S`8S"8"/T~N) v!"|дo]ض}&T.єLi4)3q"6#PC&ǻWk=,ѻHǤ87³)/0ݳ/0nE\&J|VbE :n" [(9p ]C21puJϋ{<3gdEl;)^+ Ilf[>챕w=oW+) \>X#V2}5GuÒqn/G̓Gi$5r0\p# I# aHF,b;bA(M׳ Ԣ'%?b^ B:ȁܞ zu/{rP2Eb CcV" -պ*uV&Mb亩== MxOh]SYYȗ?ͬĒ>'Ki_xbJۓ+ڿ!˥6;Z⏄MB 0țOЄx+D=APT$Ã<+h#zv0ʳ%fƸgpqpׄ !ՍlpKU(p ոgEȃ}pκj>v9x\:˞t>{j~ԧ$`v,ÚDڰ *x#U-m5'5C ;B8?Ve'*"gIxƌT *K(ve(I2Zq>˶ GTZ%:?6$}w n@!\K4=QP^#d;umlܴ<}Re Œ<u-up6;-c~>y(5{^ʩ5JR#mS+zxʇwpɛ^ѰwEJd& 0ճ6mO]z_7ghac:P&$QE nSIMt.&]p8ƎEJ* _0ͮYAVZS<}@+V_f&g!i#*,:zIh:A RTrlk t cX^kR9|JƿNؖ٦K)˰%~]NJC2TWWZ&#`rN@eó煰z+ Y5U 1a GvyU.RRSY8/8S{TS25v .H9Xê<^K\:1EA^xľ1߸%B9uY{S(& umt3P<`T G~nGf=RBTQh$θF7usohnfz緮*Aɹ-N`EfTvB m.$yiȼa[P lŸ ^tס%E\~%^ /I+D3\z$P3oݡH2$ae:Y[~'$iE,KLanA`-C $mKP^ VlU{]?g#*U1J*@7LƝ5At7h!5vtE*&-5F{8mHkB1 +(liWbLl&Fo"r>䵞:kʚ2in/ZKpu747V曷xNg:*T0k`"?O V’c#Z^Ň(Qc]7TZώK3`GN2ST NNnˈGBXՑN!m p |a7pԜV׭#8YUݡǯĊܨ@ m/VJ42xԊ s"-W~Q eig 5V bċ^ pN0m\qĆ{UBެhn-T%K#H<QFDp"9҇n4hL#!hlTÒ_5 ~si=B@[ Q g߿#i To]m5*Yӡd(he^OmL.uYP}dmy 2Y QU[ب;ȋ;iHU琣;˴7XWDܹ#hcJbpmgૉ2;8}q8"NP|̓sN%]q5?NԱv<3Mf?^gv(Ipf,w+q:S9|GXPL2T Qߜȅ֡Q7{YPro2Tef-xҢm#scQNfr9 X'ro (no5GLnNd} r_o8WρuJkZ6guC.kN9vp.tZ0Ͼ.kj,aG Za#`r=֘w3 I҈} l`fmr8'>O( n#=~t(ԡޫ~b Z?s..Zc|ɽ_GGq7aqU-&0v]^r&\}}cxrװg7s|8m{ 16_2雑U砦ت)ZYP7Tǫ[eO?1Wćʷbs'C7|RaFxD6V˒ :yPp@qj{ x8dUW +6T =#VHHЙ@hHyO 1 Uiad '2o0glnbgTfJ'Kא, zO4Ԅ*SjG'!tV<5/3-[M\EXG o7YAfr {j9>4 ȊL:,l / oax=%S\(&Ԅ̐kwXgIwVf 32KYC~mg1^?ǐǶ_r@3>KAl%@^Y(vC-~ReTSEX7UYOvʦpW+w<$RRc\ ŚAղ^mP:ޛ>MpgfFuhe82|]ol|m*~H[WY 9 a)=NpSvT x3VyhOpz0Z1:qhzyX7Rn=o۾0sXVHGwՈ1L][DtE"Ev̦pYs'd:- ";xwtQ{k| VHx o뇞g39Y'eKҪI5PSxmɻ?ʮ7 XδD4,1q^a)] @nq a>^S}ˀe≾k8:1:?>k(!@-ڏx'f?i1wyYԽ.|eW)Eb?6$xf |.DT}="ڭ08ѷ߾$o[&I,UMvCE!&Uo:Fn餟!wA@9t+ZqQ?LU_t>B.8YoF^CLf{TTK[jGyvҕ \*Z8w#םs[,?)n+ࢁi4w>zAE`NbJ3WZCJT"Ď9nWPbG?H06 TINj^{EvtBz:egqS\% ?;Iϲ*Fzy㑜.21Mn޴^!-;}1)DGm*];W א(㲂 <H|V*|4 ([b0A!rCnĵ 6nd%B/o9u-\Tx~.!8M[1ܤtlezpPW'HE*@= W$btq#QV|YTqq]׀:;RAZL( OQJw3!,3yD^Ѓn'H8i۫!l#y!EpHԻJZ_ڝ ֱ9'Е4H[`vfʹҎ_38NY,>|[.eg򥸸mWkJ kcuY'OOLpvGsaevUA.Хx)6Fm< ʖ{CX3CVb@0԰ch!DtjMye@ѭ>#¶{ϊiCН= Y˫ڄ֜Ug1`8zz7єbGF#i/2?z[xл!t"T"hSc-5Cm[—2A@[Apw:K> usFQ3j֐wԈ3x\PJkEE ,Jۼ\]*9Fj%E8 qjj'm(6[)w=!ϩS+Z19q52o7. `vQ}I`nV.[Hp:Ԙa(V4Bйਬ|iFArjgOGIϗ*fqj&8H)kѯk 1IfuULt`eg*\$SH"Ie6*[WsyaA}ThlGm]w90IOo=\u luXjp#掤 9_>c>srL*<,_/_>3,`%!%a^8煥w_,>o{~MrЩ&#)Phn8 (iz2u<[|o@N@',{αTPI 'ɂŒ,,4ѐ;HOL۶sYuQf,LheTlEb6(@uQw7Ph^fՂ~hߛKxT61}ntΫ~8yÙ<3o6/*e=Ie;~ɘ3-,[J/-FNGM#N]%7٪/v)tה33hl۹ e[f'[@f1VT.Xam&omڹRNom\ Q J0'8Vȯ-oHy@̭z*n)3O}q#E pnXŸ 5Vȟ[Ch_[M)҅q%ۧxزЮh~Ʃgv݋>7/]bböau G`„$ s:\TqH%؂7w6Ȼ93K87?s+.! rSi`@-+mH#+ut`Fsz>Tg]D%笾Y|Sǖ(QWg۸!e"d=c>tZ7/)eoal4Yyt1(#8j\hTp3j4vluz1˺JPsFs2Ӭt+9<]o9?=jؕRRΈd)_RfD|f Y2}KhyuWXG=nLݙH@{rj6y ׹0d1Yne2VXgKYx8bж(BF~`5 EgTf|'!P1}fc1z> b߽&T+x$+YcѾ4\hsM#|5>Y9c]櫧;㋆ʘh= #g>Disb9!SߢPJEK0ԞmLB)i /l̡yu\ }/O[C\o4qI_eTmD<V"R~ӄٜeqRb ٍvESVއ$.\M'Hx@RԙL|1rX*]"o6GA[ h0?¸&Wڿ]f, Y["\\> WZI9J^֐n1WdBA!GBr $ m4 ~ e>ij&T mTǥnjanoXQ];Z 4NCGfH߀ķ01F6#\̭!x$i]A{5\(쟀RŋuPjUMbP@Q ܐ${٩S Q٬;vK3(k<tqK+M-Fwbl_̒Oդsԡ&*̭M.(#ѨZ@,δ4S_ZvX麄t0/ ^H0*L'Xh@ԒNzl Տ)tXas,8gDMxsHy@ dݏ|k 'i4 ^\}0r2 c6S$6M &jgr#Էj7dwx@3]K̾~柽:s@uB(&^ /_cI\G{98T5`|DVT"IVk89-kP5輈BHЇzf{1E鯹0 *fb S6%|\Xzr\jφvJУ%D q#j.HV7ah)2.l]02o BKôj4s[PP;Oi-Qty.?8F/\ԟZJ2Hag^M1VpO5a]`}R&*J[OYf#"cSJюH|HPX6l'ԓ&,3~w5DB7{5$̋#cp]x476^o@~Q߉=)h rf 0`wXhK&D4Tڊzu9їk͓.ە;%J}̗nMPG{MRtIYrWճoБ)P \E~ܛ#kjk+B(iYQz?Ci/qA{Õ U{ ~ L ; ɢ,'"˽ۛU qJ,<<Ŝ:?. m8 vv ςL_uo<Aa+iTc/+`Jk[?/kgU[/*9ڤHBjLLd٠s ʴoS7O_/㒙̩FG+AoM @V]F -^߬0}ڢ#gQ3rH@Hc7hwDYFS-м<6-m 2:Hr+T |$fP G=绤ZQβg9JsR!MX=:fLӔ}nY)g0ٲ`h+W9Bɳl 7]֙oIR#T ?+"ބi9jz$naU{d $AȚqD8iQy*H>|:b!Qj!YC팙JTH=B鱷I[dpp/Ҭsc 2¼L uZVB%H\*3?pDX :Z: + 2DΔNf$|Rԃ$ dAwq(e#}LF--5_E%kz#=B;@T'6H rjGPe?+i Xiې!_J"]Me`nSp>pzEP4<,.*zofr|s溷5!Z> b=0mT0R;i] "#Y e.zuҺ=q?0rO69Ò|II'!B|FO$OmS";c06v[uC] &5rmR%ZC::nɒ^14>9 %-֌Rj0BhJdRgBugZz=T!ڕC,:K'Q^7`mӆ\{h)*n sί'DON)jG7aBOږM}pQ/7b7SSsO~(m5b0 Sl\2%]("EѭlmH7O_<1sOB;_Ί7] KZ} wC਋Pq^/G Z+Se^YYXI>(SWscznՉ}M]/k^ਸ਼cyu>M)%Sώu)i6VWV\,l-C]m5,ڋ"!<đQ`dHp8Ȣ߶KqwN\zM1bFܶ.7u|nN~>Z[jX?5tWqwCy^8:DU -ZUdCXHŢ-Fl*ݹ1"GfLn;h&0prA4fr6ଥ׺@oY",v.p,lyUÖ2Ũ huڇS 4IQJ˻4r=rlr%A)DZ4|P|Rl3@h=mP&p gY0!430H J5Tގ/{l\Ծ_8`$ e$dƉŻB_3yb$ L%za>޸MڗF\ =C:)Xypoa=[ j#b:M1':2wD{86b4 .zdY\zecݱkgG/ os>en0ڨAHwP=<~L^ŧLT I2hfL" *>.;|`X'8R,$Qg`-lL^DE; hªiKaI N'ǔT~#DkK2+{$aDb'::lBAH?//3q*|*f% ~ 糿#O| NZp \lwK.5SJL(pOfɭ-iP+T# ̙o d 9UI Αɩ:+QxjF);xT| ;DZpm1L_eB4YжK8~Dݬ с{vf$VEGNQa{7 TuedҁJdJLg*eu.td[~Mycl9.jiMdWg D<6'kJwG&7NqlՍ@9,/Y::f; ӻ z_rդ#ɰ_Q "J$zb@OF{ԗ(!wmQaVB?ò9ڦד'Yo "Ix~v\)gyBDhuU;S-s1Ϣ >8Oͼ|MA@U Τ2_*O!x|?HQ俟̸F? ~4= d.js." )"gBw|,_3g¬@b<D/&WҫxzY5>*Ѣ蜨@=A6gr&Ūz4n0&:-?Ad ڪ\ }:l}ۄSgOa_"6o(z4:ʸHy !<=RO PE@Χ"欣4*m l:\/9JL!V$#kb΢)[C \A&1g4v- DU|Ͳ񸢘TJ]Km;)9LQ03j!Yk[\*zȔ\)]NZ}_fęĝnRܡ߱!Z憦śV CS7U+ḏo[~ԧdYf__'bK5st"߮؞ۻ]ġQ‡JNڠjP 'w/-EXHfITM\:&4lVe^hCϻ=݈2nO__Tn%2@c x:c+:6W8<\ۋvWIo;|rq1Rd:~-rNM֋NE"lW@hX `TX/7Es#,4Ѝ7+lAoNw>bӘ*xb8_u O5}at0#ua" Ol~;H|X}Pco e6|c<]+\(5(8/c?+'R'/܆P&2 NNUp u=f$}yɨ /y'j'1*=;/Nv$]=HڥTGkҊ g38{ϭ'hQb &]F@np%R[4C',ԭ䦁owJ1HonˀC- [oJPqRc}r&4^NhXO MuEY9wSΘ 46%) i Bh~* ]qr=;Ҡr0 G̠d9OOYZ2=(Zyyj-V>PsIuzw7Sj~s'G1,pUD&qgKX gg64Oyl2#f,yFyq݊Gc32{DMy9kA2kRhYzww$_!G"hEpV -= 2K>)jSf`*NÇͣQ@'>X|}U@wwL5t\no9+O+)lDp 's9Qj$+ $[\l>,`I\ Qghoqi7ȧL|=6)ѩԭN".[pQoS{M<~݋":=KמЄ> "[Cr_EZXkoܗ[ArQ")ݒ &y_HC謞59muYNAE }5$rj/Ү8E+'/i:v' ɩHd va{Ѵwe{r>eZ4гTA] fH<95*lhxXJQW`ӼqX)Q 19@!L(Z֫-Ϧ{%LqT]Hk G$p3GPּ^TƩP9I!{||,o\y3``p^2&:3 ~]GHSa9sJK ٱ509T>G#mHW7U^KՐIvIx)/ce0h.fn /R8\+[Vqf-MѥL0Zח)}g|VKgdumapnOөnf5$`BE d'`<QyN&|[[@!XLJq Lp[ןLFb>p`}ATyHifǠؔ-"mx#'zbU2@u6QMyՍ/F%@$:XƟ,\u4g~s ܋?-ja:ITN{SUR/k|gssl;.11ܧE|:K訯[/p Y>\m,<ˡɡlmѕj5}#Qjr\ƒ?/̕-Bw|9.S}o@CB@=ܒ S>3y%mfP4MRQMITuߦf@VvbIeǶEWňa7x,ag+jfk%a (KˢMB8/}|Sayÿ].%~QѺ9,3óΫ1Ɇ~mtM|P;vo!-.ӺY_~hA]BԃHJ'O኱ڷhaYU{Z?*2v`w,(QJNDن2F#2ش+{= LyZ'=g&xr0w [=#nkCq DZn~Li7$* &CZδs=pfu06R lene.kh#ڹ y? B2?g?\PWź$t&@ p.t>hGKGp=c_GT(ϚIu0%rWudQqzo"a EHD?#@0ƿɸ<+ s'k^ k-ù}=KUҁ%"*1c5w6Gc-o+# 5\b#uI(^pԏ;uiAVu~@+9FW=BFhgx0|2%'֩Т}:IkV{q|NP/MV2$U>ʲJh%(6DT`]u9i 5`/jGwfU-)74/ ǩ}5{@iNoB:mAm ܕ+˂34'i q&3>1%Xթ[7yq[Qڼ?.ٗ'3CWCL%L@ۭ7)Os6.dMTpX.:L^.%tx0SO#` =o=ȐN',-]{t\P|qj!lXe@ª~(J"L{'qƹaojÇ؛DӷPD;V~c̻͒<|%xEŲeY{/&ɳ,J˹ȑW':b 7'bs̚p+1M A($YTM"ƷRԁ n…`}xw貾t[$Ps ػזuy^l%B`-}y/sf| `vФ;d^r j+|xQE~.6+1Q.ƘOT|'s 0w}SXdGv2EP0&&Tu/N?}߳f1d B&ev1[1-j6K$ً>RPq3!e$ f%t+DN[LdAьwurGUևJ$`v2Ir0q0딩͚Dk `J(|0"Q8ѾFZue2QwIƍhvWE71(:8,tk2ܢ.E 3e0ߔY?<6iLC F?ݐ#TI%mX4j:>ېÓ(x=CB0"7t|Ӎ6CƂa>QV1+d;ln] 32+pDMZ*dC7D^I%cLBB*씵k~N9YfC(wW{j?7s酙fKKY 8E}yK3ٞ0ề pFN jVN"k=v='o@ud$cZyC>"$ k';~k|V| =Ry*(EEz/QPN^o+ ie`9tl&Q-IW6~]f]kqFJXiSJtRD;+5ii$0w|x*7;ƭ&4=ќ.`! \/i2MIݡjrRS& @݌@/ I Q饣6^q ̀Y6(vNFd|>KcBZw9] ^CvdLKa̝`G[4qb6!@vClZ RPqʅU$e3wizZ9M{q&Uqʴuf:VYL y ߍ J {qr*'f4|s+PF%Aƣ/|4p(- xS0 3 i),^ɟ~{Z wĜƒ`LO$GnEo_ ޘYeZOÉ9pBOюmcT, M{>EV&Q]__?=p'~i%(5ܥwMƭ]"ċ;@ZM6<bxz*wbhs@BZ Κ%g B =4(1g,!1zV ?q¨q+ͺN9 %S/J:nz3 osHjlS#5!㯺(lZ5ZDX(3Wg}LywU8Y byc_1Z~H^`(ũwgdHN8ɐǓ@XQ4i%n8rز_X߅E}Sq!Utf/+"_jΣO(}uC? G )kMXVTl&) o>l@)'=JJqZTNa86_4S_#RnMny>-Cy2e_jf^ЗsMt(60^ v(Cov'=AF=ssx@DF 9~xx>cBۅ͠V,%Iu7(uir*+,(N7~?64t": q/ 0e)UYgWHe4g.W*ȯ.ItI7@Uv&tA]X(%]x2.ee6'dAf v SȕRA?G-=gJ8nkF!Dz){bz5mc/@.KF-g,:Ht}W9#9Pj 2m>嫹wSdL@/qg<[;$D}ln؏z-R&dDG|| hOqvڨM1&1L|?.l G| R`㈆{(#x*r̙/cWZ(}{Ay*)~gb=0_wѩd\^[B?u':M8;j# G PxJwN̫<6(1~w~E'*8GR7ut4I~?cDDqg]L؉/[>^)c[xrix}%a?$FGKT]:=8Z95TQ. Z #M}w2P<`vP^o8˓_Ֆ-DS@7lnJќ fWIۗhQj uU2mZ; F~>VS[#U2r,5Eۛ@65;Kdiq }a pPd_zdd2x`:L!8 WyN Ք6 2$%A׺O:4cA0<+p5"hELsBGP{'53?OI-y;{эEs.ἇY})644򕓜ʼnLEe)nmTvrx̀\,՞(Wm}:F=Q&|vQpX zKQ x⑙e XwWQNGHk: 1GJE 1>,lb>,ʩ75PG v%5[DEfSW7w'!8P >{$=р@짣t5+)RkIؼ±8_D0'1њ*'xW"dԑ2ǡ[q9V.D()!Zee¬6CC?þnP>eAw߳2xt Ze]ʦYjLIouwV{LڮvAȑKP]~65P ٩o- 2UU] }^HY~IjaAcZ(yEd8bN\Dӈǚ6`='}G&D?3:&n5,c cYQc"Gr+ ʷu[a漂+'9zӃizoqcV3S2'FUdJ?<^B{<$x0dSFZDܲVRƢV; trGN$~*2?9fS"s农等N;CIY8+mCŞrApQK^AAX>( V%ds/$FւGʎj* Be] 0Щ9o*wsh͟c-{l`]رުڟZִ2-}< [O .J q+1gàBL cWNgm_Arcs[l/,|ˉ[ ~|rOW э=Fu돃FzZO g$"!+\׭3A 8M2 ;Uxt" ڔRb2. .*f!YՋkN?4WA,#c`taoD^+1[ |llGuv( Y Stǣѷ= W6I5j#Ir;n@/\E846ƈ8#Iy{t1 òeثSbqyb.Ahр[*o S齫3Dt027taYmn=xm:l;+#t(G94HߺzNxn!`0_N̩,im)Qca~i ѰgD.a{a'5Z L2feJ#u$ #'w+dE-ֶimu]n _C2OԟdvmW*غGeJsOfOP!'-XEfX]796mx> X-b(k)dD} QK}qFϼZ hhKXk=ň|vqf((4F6PGw%O-'8I?>-zF \ \ܢl8`vpӾV>qő[~ ӈ0) 3PV7%ag,ӹ0nIBҝG}q[ qHlSG9YRB0`IalJJ-A6'Ilxҳ?OPC\u&,NHM؃μc\ש*UL"UZ`cUCrMV)xXB(}Cb̂>Z4[m>,XQkQHSͽxR,󂁁 V3`+ ~}ݺV\{4:TZ(jZy%?ɥw%.5 Uxt1f-AŒ!ݵg^^ e#"owWkh&"GMǭ[+fklAz\ꢝ$^Jy TћcQ-8Y#V+5\}~Rap9*B>>/ 1Yu.? uP$Q(R ( jX thDM<O|/CD|8G@6REyW|R/0ͳaLvw mǞfEW +GUKuju | 1/yq6HtPBz˽x͸H T93EvԛzXPªXzmn!O Sv%}h9|Ҟܜh(#toV $ۆAv,4kRک!7-]2'B}^lՋ#8Jv(]i c`<. 7PS%8b?:Tga裾i4)2UzyHZdIVDzݡGGLZEb֔^/?~P4pj8 ac٫ƒڇ 46[8C%9!.:'ZR6V\F&0vΰG}{#s @V?|.f3 ü1(`[ 4犃'1E/߅i7yglAW{fEQx,V3i][*؊lFy zW\!3o:QeƧٽI7<Ͻ,(cYj~L"]G M('`J]M[3/֒/~y.-np\#962 'p_Tˋ܉OOY=gOA`Art[`tdN1;ަu_a]:^f^97,G /';sʈ(m--ٸ;EC,[ ċKky?$Ub;*."J\ˁlnQ9Dac%V=?R'۽ԩ_iS30V}^z.ShtNQcRDI>@VrEF ܜ(tya lTsP!U9 rV|il, m2k3eO؛YCPQ|L3&I%SlG:7є">#] dW =wXDÙTWȢ0^ j ^\^bd)WY`MР ٴn4H#X*@8, ؏QJ|x9nȇ/I~E<}@k!tn6kH_*P(DR@WZC{{` 0#xy޻#{*F@WI8oM*AN8ғ;zdөNf Sm!ƒE<6 :8⊍xg;V+>qnЉ)qC?ř3VlQB|+-N<J%N8=*̀4+k Hև_#!Z 3[[piWi'q ^bs"+kт-V4SGXE9W s?Y9x*#+#JKz/X+仠dH)_) )zLY^9Q&yX\pUַºWU3CtAQjbLP;1xn tX==X٠5fA~1 1(WB- q&6yUl`4v(˷RۨȳC_jA{uWʚ1puNeNR0rkuj IkK;k"$:ͷP-.D w-6K[~| \(j kԵ?V1ck*GUAa!.)r_]hUBmoOy='x=>7K!Qv)V;,vDml| V%s,ݫsR+/A젊Tܫ1{;Cbt=RN&[Ap[Bn32-Xut5$ᝅz^Wo;sbW7ʭ+I3d_K'lʀqsUwK@!iɹiT2oYR]:HD\K>M{$(xg /CN!FH;+FqX&:OEb*Kн?ㅞ1sD[QJl%KU`.Ϧ&mp!' :X>PDlDD~ F f58R ܦ Xӝ4aOF01@/JXUU;"IP5^bJ|{-QS:2THz_=/*塂TQƷo)(R!0Ka%rl2qtYtuʍvc.o)}FiOsI)șj*:ib+ w?ߓe(Gg`̺L rL4,I]K4PmЪlNF'-2.AofO-翏ATE(kSybRrF n{_vFdk`g1ykMW@>Pr.q} A0S[[xo,E'v>+W`˅`j cLb&Ce77v:T\vݤ۬%a\0p+@% ,1C S+FM떖j-)ٯqzCWԄ)nM\G" 46dFNk7ie2.ϰ468x×Ĺ=g{1[X̵ <(5y>AD#a%Do5% _h/N{xOލDeycp".%{)dP$[_DO j9/Q헅KoU@[݇M j{y&۵lBԣx%'kv(#苅Red{uDDL,6$:Np0 I>isQv 8\ډ(y8P23Ѫ(x_iJ;MMՇڗJ_$S+8?j6ֈ0S CC?.kSデTt X 2:O-̴X@yo /-BTi>K[e d =4mkiw[^*G~K ͒ľnk^[5RZ4)aIW{Yx$k7dMW걅1ZdPdZ-|?piD\hw=ny( rĀKx)u6{;1+Eշ f_L$\@u$Oia̔s4KDFbGU̶L|lNDsF-NJ>eLx]#ral0#Ԫ`O则Fax"Jln]`K,6G ey /f5u2ƣfEfMk}ecZ- xqkImH771k#(ザg:J0'\Z1{ȟYc6v9K y7q]Q7c,mدKg)֭VI'Ј8 Oo$It(O? /L hrݪDșŚ7dž a;Ă? s] /̨EKYV+7yǗn/@G}zͮe`VCJ ٳ6N_}qYڱT NܓQ=U571AVp|kQʒ3]븃~^ݳI Sim rYe&b`,Hu/UKiul5fmh b_-$_O>~-aIUU7,Slк MAMG4`QU?^iei{[0;vdn |_6_;@`l٪pLJh9mvxXq!h_prz)99_ kF+D 1.C8?;EN'w"*62S^=h81zrmm} /%i|!;4{TW[*AAGu6NHYZ<:~_ cd(FQFBf%Gjׁ{B"^nEiAG q!ۓ% ".Lmy o0ۅh)wG gԞܙhIfj6W]mp-n[D`P`qΈwb }T|%\z2Uu*T){ ?e{W!mO47ldH폎qh*T/`wf" W:hw*ssxmꓵ?AߑI3VԻJai<k/>Fߏե|QJ4Rn`mܾ'  ;NAT=ufJ}h_ xVnQǨB- `ՕD_:Y'"Ō5e% {L~H^l*ӹ{x5.Egdu!GlW n'8'D4fJʥ@n.Y%?#yiIHXq7u@x~99CV>tN}!0dQ3$dן3b Mq\2әѹZgKx`6|-*eS,> 1ϋiSЕJ*]x2hw{]Ǐz.}=/_٪sG>DѼs$9.؅ʩ ȋ7㒈K*z~.()==ZYU,<7/쯽ȹM6/Kt,o:`4g !zUS#n{k=R5wozS=joz#}v.ϡ*DCd ɛ-Nݲ:IU#S+Sd367%mpF}tgbN;ԏa> ږi>QrUZqS]ڋJZ`FX3nYɣg6Ȃ~y7y@o|GqP:8:,H\gyz% r OxZȞp55X3Ȭ4f4-$6cx|+R`%WXg7hľAMؤJ}sяc%cL~Q4dǕ2^Gdd7 U9Yy!*+u^Zx w"첄B``C <.<,ʡEǓL:6!@+'gdĻ(}H_ўU2&O&OU[CH3Li᭸B ?ml2/h(g&M%T z q*}}JTeu [X&dyάNx3Tdv-HMՏ3CՋJZk.iQ}Ÿ֞u\6<үM p_x!@v3۠fR]|vWhh˻d:kė¡ї[ d7ndz*|`ȵ7TKwqTa8 `&^p{j(vct*y~ITe:7m{ W~:U}-§ |>qz"uZ%LK9d@Vhyip]^Z~|i;y6Mg[hn K- 0;/Yz9^n)^uRJfn؟oD)sӮl)eΥyiz(O{L #)!\,lP}F`0HƇF2g#D4̊8gBS[50PJ?~L2j\:j85FMbؽ`B }#X:xTujmwkpľ[ hRI)CA8UK["ޛsGHc!wJx)po8F$S1dfojքW1'Ҕ"+$xb/uW _V$ !]&*d+njz) POׄ;^; }IOv <q|~搪WmX2[EIR 'p4IFads$UM/ lqdl;^)>"L+-Ȝ&_iףPM9ӧW.s/6\,Ԁ숩IbhpKN#hlde\43wsrnhoVm ho2m=E3:ç5rok{ |!QyBTai"Oܰn7MC`hvڥrUNjڏǖcBqc ",?v#Wi +?oG*nN}WC}+8޷B#UBx#]YN'W!)̗qĜ, Ӑz"zǣӉUY~B[FfgYK߅tsOHփ3B&'wt*|oSq> N{M3H^oHpOtt)s{^vg?;%>V^2.nUI6g~Y,:PR>[zEHK޷*QndzJNkd";]:& ^eI/< V22(G;tH5ʞ()eN qIR( HjϞlSpKboİB)h|V*|9>K ~: &9f>gB4Q"퇹( }@χ9daWh!?I^o6sADG`tlHMuQ}s]7H#j$v(yx^[f#0p{v'5ݔ>flYlscᒃxXIr1jZE|\<׶8.r3Ѫ))[U|k ܍TbpOU˿«lIƁԧ+"`Wz{YZG?{v="Y3 9^"Y0*>>%j-Hl K-6 @7ڕ {NFYrW;{.y,c7ԙP(@*ZH Cm@=xD=l 4X|fbp6g յB]4Bz¿wJ]4-`XV~wHdFY=BՕ}hFxl<@zݹ,53_;ݎhxv }`,Dr+E`+v&H*jS5)~)Q:Km&`g/-g/3%ߦVq5yq ^G-T"=w:D/ݒaP#&bRX: \$T?D^w%Y'W_@x! | 2i)Ej/p&Hvku Yj E*'+\.qhfB7ga]hMTUh4O!ڕy `ǒתK 3%`Ry\zgvn޹ ҪPexq{ɓRă6 }۔M'鲄 X S/Lf:vb.SJ'B3ZI;ENB eNۆtvj^ 3ufm,kfGIXt܂*ˌha^6&#C4s#0d~>6e 5o-:8&VGaoR5wX}hmFY! C3aUT(MYz V(jϽ FD_ރ1Y2rgI)@V(x.' ?Mv@ۛaK`>H8-7y[|dy)桑e~8avT.?Ǘ*S>}b8{QBg'Ij!6"Sy>jSޗB}/旄<-FF#:jyQ8gz;؝R ZQ$h~۰Ʃ"vUmS>EU`SXÝLߛhFp"/d8Yv7y~QI0J=:\ J/y35o5p:'­渨p$+y)~EtO&F/UGmԷm -HwtWBYS {'-НՒ֊MBpd5I%i|\3-<[ho5?Y?YF%]%:~ulҡnneS\e>Q3g7#pgzjaK}L4ecr G{e27ܣE8s #U97ѬE"Y9`LK X-! .W ?sO/Ύ'-k9& p[;'0>2OI}@$Ovȥ!k,Sf2ES*`Ã^+|[DWp:S?+gPz;2DBSj 6)CK⽘ŮыtGm;w;cE+$=/())Dxi7NKzTv1a_Sd~oQ@ȱlg9â5O'p$ -a&D Ci''碪 [zMAgz*Nm̢cMذg$֗$o hl{7 ;8G !J3! {]z Z4N1y0- ~v|M"#-Ns=]Hþ_UaFb|ixGgC={i+yk zVHh/0.Gnd#i σ|3S WqW OmW4_tcԄ{rcQ3,IkSnס>}Cq^WS"Q2K⏲06VMcH_{xV$SWg1(7ld}fX/fzy] %ыUZZܶU2WNo ĹHٍRTvG=r+Dv6m^IǒK`"yK}$\~{13E-^߂~)yZXYN Dͯ ߟjfm^YF1d9$u _ ›Q.{d{ۖ~Sy mмqHvـ{6GvՆF- LRjcXBA:}JnONgFf"vs2kag}J#A 乛UMI`*akwN 3-UD{E0G&%IS&0%"j҆Pp!%Ɂ@4}YxdY-F90'Nx)3.t!vn%9Th荴oԱB xrSf"PF(:DU0@f<p>G,9X]$„Ī_QHx$D hǯQ+`|Kgq)W0!)67XNt3Zxb0"عM}Yҩ%~IRɕCБu[ؘZe?֭,-ƍ@r]}ŋ|tTF1M^}Q z/ |k)>567HM - b3t<ǐra_{s(|mUNe%P"m_-e b|$`z5[14`N{y6srHrjNf>L?K4G,uzŰgV|ԍK]I-0QLJF2"RN/0X'4&jB4f} 5z^u iGs+ԿbV$76.Aū 8YtE#!?TPz]t/W_)JCgby9t@kP }2^m=mNSah3u#+Ù V1ID£@#>`Z>~co8Fwdͽ?55X73L-Ѿі nN !Gr5hwz(ݳF,a4wW9]" rʏ$>9NB*~9:9Gnө?NAV%21 5 &u^6)ku?'ْh?X$8%;_{C׽eY x.HA>J3l2K pz8/F'n@|F5;3dKzu򔷩?#l,p dz^y)O݇zd+m׫ cP(kuM+וUUd@]zንke.E:)Y\)iV.~PL FK:hWgkUIܸzGeB 'ږ eԍrGdӷG ; ǥ.gYr:PGi>om5R[BOqI_Fn_Ʀ7.w.=_f+bݱޜ *dC?8Sb6P0"b5=}k_by`٦Y*f_DI,@|# a` EukVG{zKҥ^$H`J8%I 8 =Z4N6dYu #s0Sg=KD.N&!vgHݠz<ƲbɪGxEV+եs8ٟ̒^8kd->ݭO,&2x,fx#dSa;wPkplMNZsX˽b {Л&{3@xN W#*@ YWu' >3a/L~>5'^ IfdOd]v naO_&1F!v`Qb6ӶlڿToK嫽9t)R+LD}_BbVT\GG6􀑳Utwp)1ex|ӑ%U #ְ5GTi˨gTҘJ3A 5[[lbkAI o9=h aC+ 11+?@?;4706bv36Rc7BDzC el̅(hA/\AlPl߬l5.=L<+s3u wWtC0hQa>-{xn?y$’-yea>Q dH' ,9yK8mz1Ck6~eH"wC]aە?m U@c$oNG)X21 Csi7'tn&%NNñm+pͯ)S#R :>" 9z>f\gkKiČ}CV'\c9$њ"M=K ZB-} 2U/$:Gw׸ho\Vʰ(k?3nns%-Nc|R8P#8B{egpl*HG$2+Bx'Uߖ*8\U눐ˌ]m([9&-+8Lg|_/j?oxni&qmb@9*_MneZdV#JJ7%`x~_]~e۬qgC:=;t'͵%j L% 3gGVO6,aC(.&2 >Ye||cU^bz*R ǎ#a%cϣlPlnH}5X.b֍Zk+-[5B*]Z{W _wW<#$\<*wӢw%Ïf-(Ep0(04%EfIbv&~j($/gsbujv巗n81HGz,ܢpԡh:)pzTZvd^ 5fO.TߤM0LSW+՝bW~/P"ڕ1su^TffOb"N țpJ31*Hs A\-l^IS-kmWD/qc[0kv5_jOf_{0k# )6(mS".m+:RAa;l]˂x{-vBrPVH8 f PG% 5򤷏؏\8am[ GMĶDqy֠l10"h%=SibX)O[gS#|ui{ e[#Ƥ^#yfrU4e )hݗߊIӞW̫$A xF ?0婸,%t\QB&j{nBv5Q[6Lp}- P _@d!H<[8";"x zT\\i}WgSʆ|IY#4t%c\PE؈leYA`SG"\&qϱP`_F,<Η2 ~3*dJ-aKrLU]tgDB~Wm&"#cJY1.{EÏO~wi ^A \2XΥרK:I7y=&utLp@v=V7+HgDw0n)Đf`X|F5X\zm# $AU k/ 0r!Hey [<>-%=h@YkG$ yH?$ InΖu{OdD^]} l*<Gzaj[ 3Ɇ װ@tL'V!~(F cn㢤{{ +y&SdJq=(t5`wlـZAp9'걐b1XgB$&gA#H5+qH?b_^"LDɰ!W Cy]ܱ,?w2 ͛n"+ =i:kvކW92ڤE"r94tC506iKo[e!ɘb!rg5iRʓ)&yǐ&@c_mS&'Vme[ןgvC+˪SJc|38`ǖx^u-CsTSi݃y4"A QN0( QSx5+L1MSһ#nOj{iNlⶓ@)@io5dhYOlԢ~ A6h;vEdqyMNMT.Wmmb 8Q:|EDw![.^)<6.#B.D^4G 4e&pK|{뽮Ƨ8ns yӪE"?5nHX30 #M z9 bUaOp ӗD[}ݨDi5&f*晧"t@IsGuC3;?CrWpg?UArdKD)B{Hb\@ ef0JD+k'@ԶLJ6gXw ُK;lmK95`:&H+]USG KUw/'CsAXak|sA${xIVזӃcց1LYD:Bڋ|>Vp|Gk`dԐ0%K Ncg̓'-2寵e&g 2]|m%˫uM4jm+%#{(sHpӺwRv_{Æiyؓ>*|`qn:h04{Έ.S-g:QwTl$uDe%l?\тe7Vm5Swd#O{@ T9G ݙ 02]Kf)QNdC.WA%fݭi~CJP w[a<;h8"8A˰ekR =zч NUN$@` b4h-.ԧT:S]Pdp\;H Xp*v{(#`/x\ k ԘZmƏ[s CfjHl~?2V Ӵl&(V~- @q_NzBuٴp]T8uD<5J۾Gl!p׃ 6vy-"0bjRJWn ?X}(vmC;}fkpH&NM?/!Ja\)p~AHEN*aBC [:Wi?ڡ_H 1Ɉfy|mt7:v aMD ʡōh*ƭ/e`ɝe˴B&QPxuȕ!>2T< "qrţ~2 xD C)8.j3*>*C $R ~'5Ԋ^f8^E k 1 (EeVē ݨx]YEeŞFV}il( 1251ޯad%F X<C *NTIȌЭ[N:Dc0sɯhUM0ML*#J"_/VWj6$6V.^=WjAߺ:l(VxuR %J*F<Ş*Źs. >u'4iho=}# E&3~&Ca]e*nDp]+H. /ˉF4]PѻF\>܍qyi.h&>`.vb{rZ6ϑH|M'g-&o)uX`=vq2 tjuΚGN :lKk#ot5٧V NwzahVqǏhuŸ1gF^}]GE+uQ٥R%B>&]HP'#V@i ][.5/?Ε\( 32n7fp)+0dӝ*h.#P-L;<&>/ͥo#7oZh_T:;duӥ)Y8#qۗ']z#^S쯴Hu^Gd^ۡ&V?B); 45HtP)&E8 .;Yie%Om nv9v/xp0~}޹N+k @mv+S {EtHW7l^z9 1xnJݫ.핕g*%7i,2Q *@m(~W41q`FZUTF;&Ov8T Tx*%4*%3$4);*;.S^ SWr'$5T˙p&G;b`eTi42(݃{`PM쯟K`WR?\Pӝ)Qe|JUEsi{:P$g IԂ[ WȿfzxN`_T_cl\5 6 +SĕԎՏ0fo)3Awp K#EC-t(]7RN14OMZuOm779 =]saC"O!zjwqT2=:Rծ&b-Wvq-ޢ;5o u6*ʶUs_ ݱBeMq\ ^mBpaO~ByvUbƪul}x9w/uNiJH ĩv SLmL]EVE;ţ"Tu8|Ǫ1F/pkBDY7 J2mhQ MXɞIB/Rcd=SǑ?MYS~u i6aS .ሚ mkwT+ߚيvD_0)Aot^bD9㡋HOȓmy MݗGd@Ӕb//OlV,2 ft(-3.XU> tqqKO!p $Zn~,zP}ŕv>~|Y|FC4嘺y7:OSFߥ"KkXř=')e,-jdb4aޔhLW)hW9{Fu(o,7%FL( ;5$EtדU J-9fϭE 8ۯħ?"fѰJjLc"C=wNF gp D#Cby\{lF̌Z]O*ncuYo-Tȟtqޮ8:*tj(z+?LsL CW&6Cܣ9XvCqlvU V4GBP{ٸU6/Y$IpNW8n*h00y@ øh;,R<2sE7>j.)Y(jҀv=i<Hs+̮C]l_"vͱBXBRV>׋@ "χ7;I17HTTD3ء>DBɡB*'[V>TlLAnln4|'ޱsa%-d3;8Rfwqz? iGޮd""=`R , s((uAQ2|G:0JU~(lRlEH"qjg/NڂbZ% YnP,"Z(iě0Ey_Szк%Z$돘$+ODpkL0z:L-&( [C !1xRJF66z _hN/b%:k׺[sBnTA' i 7h)2{gf 8ۅA]l^x'c8.BZzLAQ9Ø&GD\Im W=EŮ8#lzEJZDAtّ-x)&>k-΃P' nbQ\)ߌ&gDz n|Oނ^Yf0lƜZvpljƅ*33 )ìj΢rz->eb ?no#m #Vd@y#;} NSTS" ca~XB39pPz3 r3bՔ Z$OLS ',6gU~`aM%'7tcFOt4Lץ2"Fer$rFg5` ט0; [nԷd/h6Ҍ>)7^4uik՚k%(ߚE^H -9d+" 'ʋcסRy#١}ȣ+md0<~_T˅6,:r1kUY@g@O$Gxz·rwhH.I.q8Chwns k!ĔNB`2WydoQ}8y%Pw1}i-Nj{qpN6-_5n.>M .G;9)Msp4Hg0/ ҀX!8GW=JDi XJa6R–~ΞB*$ӠBdAגA|2I" e;Ϯn̯y%{._YE0\45 C,g=Oܙ2jdlG[p¼C&@JՆ7o><]W.;h5yѷ8[ȸ؟.yW(j߶*!BFQѱZmH fTE!EaFpfs4tSjh3dM0}|0y9BpH)aqkU1sP(LkVD` WyCcR }o:2jg.3߇G .Hm.Fa5}PV5h$YU\cs (dx5^JQF#sBH.YŒ=5kYqLf7Ϳ%.*K-U)b)ޓ1)M/ pG12@>S:M=҇Y\NVCK{8)PEqUhiwgz2 C$ b _J /'{T'~ u 2w"j'#aA2Pv >+by4IH}'KWA =Njv'0VwGv+&],PLH\='VhWGm[7XHmZ~Xzt9k*+GcpWZV(/ _Y j:B%aOvm +}2&h56;N]J )<蔥f؃Ѻj:kw@W4}-^;k]FI)ǚ,\xl2wq!#01P+X%R|o>jKKN; 0[A-+{YxA̤t`%H'ڋ ƓLwV1fzk1Vt 9Rſ5 1I*OQ)^W(W:v{\S!Z~GgR$} y vX)_QPߧt%E"fe KL}ӶI2bhx2~LJ2} 8_=iu6qKEn.BqY8S"-l.6mP* FOj1?$)u *#tY|yu4)_8}- OZzpFsw&P8f-CѬ}[)gFisc!RgqXl XC'_1 oqYe?>Sxpm r@SA=a*:6$ y|tl!7ZWw{P/y >,1 x P8#kH7&Ȃ vU\ƣ37 JV {,Je`B^ /%s˞(תϔg I>ukmp 0˓'1˖QyETf*TWQ%_NDrcPG_Oxp!^xlGc=M ꄫj];T'!Q,|֝s1TW)x4ZlFusK*׿9/ `YK3v)^[U"ϔ_pN=DJ7 |ݑ6e|1kTws!elxtGǢKF!]ZKB. nQ}{5,уO/9wJ~aF*Mj籪'rFSfP^ 4?ijƠA/n?Fk2A,w=JKO$`'<=-_Sw:&!"${|Rʓ rLhW7^fKkGYAѴSQ=8T뺶 ֓d*f%SK:(|#NcPĝ s*dFMv l$b%O;ԩ*mJNO uZt[Z8y [Unfu-y&4pGӚMݰ9阠DD+W*[Ou6t꧷C? <2W(*9j!&]I\ kB 3l"^N'JSA68qBQOgvc"aN>;{r6-:zGgTFb43?wr#婷/tK;Aܙ;<%,VhҴ?n2̫0u5(t" 8=ѱ g/؄ qcMZ`jjӗ7^mT[r7NoeQ +dڍwR,Ԭ!ն {$=% _`iB>ȹ}?J <)%^㫥m_C1EVPD XoO읱\ E SҭV(۪Vx37 :Q҆v1cHz2ԣ~u;EPВU>>gtj=ZJo.׼KeMeo=l#ODt=/]g:Nr;̲ΩSE,N\lH3.n 2n;o;Q Mev ͟LEi&w֕\Bħն!J]eކoyZ0XZ:^ >yCb5LѨkiYT^*"l/&&!p`׿q d7"$7(lҰ9a ۩"sO{QG<_ԛ|@SN9!<JծMr@yĩ8kCNr=1c̻e`/Xҽd2ݹP%1E6@noym #Il\)W} 5@_+2mFLmјs#ǎgֳ-R(Zɐ pXfA+ ÖY]Vظ:nH D[( 1:Pߦ[IGW ^H8)?5u~T=i/~*uXm43f8°'#2g<1yo{%Z{C~Ѕ0֕d68Oc;ϮFv:7bkK"01^WSG^7> ~F?>i>*Qđ!Xrs&!(NEΐ5\ԾL7T9!!t̗#=?5ytUk]-3ϗÓS OxzK8K4sKl~6"u{_?i H[NDTcH$s0I\J ،2&h#y.(]l[ÉX OvWkJw,AQ~s*C/sl 2 M.[? =VIyAkm"\}ۅ+u!PXh(Cc`Yf5p37,^kncЁ1 s;k6 xm :']^15/a&oCdaͺ3ݒR-Vr5d<1n+lJ2)D҆!VunvzaN|{Gamb;W@̐+XAAi #<1[tCD(`zL]=K7A;(?민1 y٤Shxgr|RkĶ :^`:l?E?ٚ|)%Z+YCG'׫PW.L/n=k(2vDfe{IVVzV;s#`vbLcx:zfޜC ڼ H;0(@XBBx8gv pfh& h:["ͭ3p=D'w | WkE#pimI ϵ>nn @ )Aΐ-\Y:w9o}Mb1ԩU|s"@/ƚe$ht_6\|us\H r(`3mXS H3ζlmո|">_bqX'ocOJ{jv3Y-E O`WpWT[wp1;.˺ =n_>ؠSWwE QQT.]N>'=i] -bzs¡2r.rgRLunaҨ8$+xr Gצ?\E0`3 ]BaDNAb 0̒Yv 5[,zP -(;X7h6"l}`e]d =0Xc%켏tuXU$<zH3onC*/eL/kƭ2ˆH6ㆿIuaU.tcO/R0~O۴+=g 6rc2[hÒ5|OF^2SxДo@oAEdm)6DdzvOSN\ظja+(vn%vz̋1L\aV2Ru)?lP ! ;[}%Itg, PwQL\ν&v<gYyܳ6{s^ H&n<,62Cu`GZfk,Y+RS۹^C@}FhS2d2Ȝ3)`k:I!*햣hKk<7(V^Aa])Q7,RUSUO*OdKB۾6gMSw0tqNs~o%<@[VƝ8"*z謀U0LXGa8]M[ lO5d LlEF.V ,#@A6,1~c7o~X t5U$SN+ۻpxDF[Ỽn:7@;hm[X]Fޞ;}AuJ%4[EΊrjxV攚*B$^ CbBN'8 [)ۜfI܇s[44yv;PaQRAJiwDUZK\>4ơzc | tۿk;{@NaM)3-7Hݹ8^ Eo?zhl _*$Lذ RYRBhQj t\7~.0M}UkJ:RݿzٽZC.+ߐŝNv.dL sǑ5%Mh)P̺{Ȭ>:^n<-&KhMK5fOܸY9SrȻ5/Yıb~(36qp#~AA\qh䮵zy<^&,_깨<Ho`gA^-7g*oԜ7nf8 1 ' . ab_/~JV-L;^MQ>k{}{CkB&-VfFxd$fԎNnft6#%xY= 5{b|4eцEs Hc BK9Qy;&;nWNXcqDyO61P%^5:Z-jD&H[;9}[ ^agfPE^ r\lCu9p`ju㤈a׾?y+`mN.>Ncf/b6iV9՘7ȏPl8Ha? oPCg5ty-\z< {UҾ`uBգݮ$d\&iѣEұpMR~ R3{&:/LH\D(xfhߞR+_N[q!66FMIJ#bt! z*}a/%*0 1񨌍,t<\ZxWo 3kAⴲr)ikK6G2ǹOnʘ:Df ;@rei&;_-/ÒUTtx*3wЕ0%FdͽӍHb5u!c!da.Q /j$=.J֔DƃmqBޝܨ7 'òȣ.953кnX/c֜1։+sZo}l6Rsv^eMwj$ FOgGZ$?5*( Wg8ѓWKwDPĔ%KnurI BvJUSr*jJO0gUȡdM)`zh%F35Z#bEy |,LsNp~jQ2b3vdh2E%jrcWU(_g3 >a |s.{>BWU=os~(c$Fr?Ԗye,_~'= NH^ˆD$2Rh0d7-|k7pϘcej#ӆJ(L4S1 Jq7A1gVb.b67vF`(6F}15mw̌ō"4Tml_EP2I葰/kNp^5%/(VJ/:<ȱxHJQ >l[1hܺE 5`mDpHO3-}orhN c{J ~MνB˙G7&,?p*F<g:T/zc];K Ӽ$zk~aNgo@Mx~sq/5n7v٬A}R,_o)q6&[N+I]U/4=x~K:YQ mF2ݰT ld9-(TT}w 9| 9r.bK9bwYZCT0!Q<:%& &UY. E>?\,y'd9 =S͗RZ91#]^ 9쌟uEB_QǞUأ@r"ѱy,8jٯePm-5 ^nXpË&l}:~wmH]k0eϚ `K8|GYW.G^OR.kJNT[Yv_2. xb}67'>@L_BT̈ c:ǔ$됭WDxfIak8|0𓹆'/챳x9 \oj?F9ftnJaZb|xTEcz*]`s9 ]SHxr5weicbCe:m@ ߗ1wPs0],e0K3d~D&乳Vʃ0ypaep=JJ爵 _>JaW*`pN=e$]d.aĦ f(A^kD 1s(jZ |4ba>C[J+LŤz ?wirѲ``\&6wq5;b[% zF{*',~OB~"5VWe6>}LJI ^([+NlaJ NbV*)4(vًbKX~֟gPk+q wH9(ہ dˊuzCӴE9ㄌvS*w,>Z,ea\}nz ^A7kRၺU0~|LH46Ƅg$FÄkHJ5hՃU {3tp4D7+ PGN}]K5C=uQBič\o|$-o,);Η` BO:VV Fry _.F=]8PV4 spN"#X' WwĊoL6FtI+UsTSÆ_*:,ej$2basA)'KX B<\dxυFM-sRK.*pc#EIm4ao( ^%#'?luOʾftMZ>y56sIXGi ctdg㨡*Z\9#7NsSW|-ycCǘ(7 ^#ucF1VemdNɯD%YWXo=4hߞ($,ną冊iWbUU 1bޡ7"qt0!ٟ\Z!һv\RM/X҉*1*6) : d>:%>A<>-HƽAw?pR2߷Lk+@ȻJ ;'ll 7ЃblurN6Ӷr@Bh63e&GP*G͓ndy(:|Qx3WݑbЉgȨ (y_0TU@.}Q˙&9hJSԦ1[Sub1 Ň)_8 ;U/aMFQbȓJ0p  5]֎(_F5/H@`9xh -boO9>*(5-Ytu]іj7. !?pqinn:^n`,^0 i" 7_(}*lpV=z'FCkσ':BN @3~, \H豨9x Ն`v`3Rl3 Nw LoEyu;F6tu y*L튀 Oѷ?V%*dK{8  .вSksn\ sws_n׶ A/dkjl Xݙn4G [yUQЎuڎ]vwj3%PXnZK/]g_e09uO]*JF.nJBCf; LR ut)$S mQ`:s$Ds>^0ހuu̶\>"cK܄TOz& ~N>b+Z;8#lx *9N0@CҡpKQ"N!,O%N̂}$γ(q{kwm28f2R=Q$[Xb^$ۉ̨kzJRO"w}[3;MD~-!1jR$2ZZY. `8lVYc J;)Ƕ; 8;C<{;}.UL8iSr^ B4n~x+S®¹2 #(L/s/d|ڳ5[!tA) `>\Ls9-ߌdUIq2ex]XAg"u2duXv$269>g&Rtϵ?IX*.t_6nuENEws0 ]6^nH$͝89?ޙufּh( BY4\ hU4h h* t1 dc{{>%α'Wdƴ8 d Xٓ_f*@Ps qSI|z+K -Ojn_Tu1 [~3xInd> ++UƧbgxc6]JUA ˯cs.:lԿKSO]x71}.+wiUIWI *u`N)m:X'Z|kQIL-+CAg̀A*1[ s [hj{ESW' pxJjXd^(9!zy@=z1AbrÔ a(o;fxP*<ܠ}a(!%CX1 r9Mj6>.aLն9z9\:Ji%`vS`<ؓ4V .GzG,_qdprΦ Zv#7€\'R(,m۵h)ۊ, V aV#)N0s0iG~o u#}8<՞:JO',<ۢkaN]ZX!!k)Xxz7}H.[z1z 8|W^dR/UQL z;φc]N2G^B:3K(L VR,*۰/megb;&bϝy23d|[dPټQMw 5,@;x%f(M%R{;lȠ9De7?BhX$on(cI3>ڐKϵg}_+:W="=l[֬rrfEŲi Oq 8a&Td-5h[0/QՑY G^CN֏}Kі4>] 2%ex`!0ӑHo 8ډQA)+ <wFW< +ǸFJ4}S&ivi]azn&Mt3GEV>e)B;$пĵ@ɤQ[Z5phݪN-}-< hS[Fi,STI=+!厛^Z`KK:>-"Lld8aő_:be4ʖ]Titnt|ΰVu{ξ"w47:p0ˈT 0~@>iD<(zv ,BI٢Q"bq0bs$x%!x<`>M{_ccrS5(0 ՙU~yDl`Daw,x &'8dВ2_079f)vNTAug1Uݚ?`%{*L3I]Ӥ fIFKɀdM Ehha~JyL޶A Fk\[tqR &.{[fQ`:M"45 Inx~}3 b/ia^n2J9gM pbnxRB"u<6 9ˍI!zP/_ ל6^[u0ӣiR*< G>o(&|he]yquwzFzխTi]X@(u:w]Dď ZnAJRyC[*e h udOAo<ҋ3"R  ~\u3. ܇Ob&dAYB 乭H*'Po[lFɕ#,j2n3l:zgedLj9SۅUeawq= Ig9v^ +l1K~j_ kbA!*[%ނq?fm\,eZ_00t#:hg~/,Ҍ0d(=G>,e.>"ˀQKhp.#ᅎ=ovkllѱK? #[C{f b>wDL,B>̦(1$ p0!B_?p*t>UH D-_89&ֽ %>!X4>FEm$¢,۰9 ܸ d2e@zY:既ReΣYA7M t~bp %c#RdsZ+sj1,Cþ=B;@sP?)Tkn%;tF. Љ/-&vd{\P۷#Dg Y Ҡ9?kڜ_b-fnt\=r{BnCHhP޷d,SΰO .pHT"}Ʋ&%75ݻF/G1';Bd'wķFf|F:{6r&_֖i8!clݽaI*~U6 8 ^eB)1-S\Ѕc"sK}~67 ?w$i@wsǑ3lY-jdGZYLTyZtPH > N,NIlPj_ |>*ve6}>!ܼEOdh׉*I H"qX߳]Bԟnt_ȴ+ Nj ÿڞCH06FKY]l6p/[%{t@e'lK)뢫l5Gb}zNע2H^x V9H!n),aYO bk{<έ~XrhVۉk(rk5 ,was\6=*(|7s4Y.z1ѻ/B BRp/nQ@ф]OqʥmP;Eo?{5ּ|A7fl8)wqjrj/3"#HKl`Pr&U[ !ֶrfW-r<[lMHMJOQgvJّoyt`yopOCm{2{$=l< YQ;ۉ?jj^Q; ˜Ĕ\5VF ͓w:ݯ!E%3S`3N- }RY-HK~Unk^>9]@2D3udn R1( k`/5!UcDZ0NGV ޼Ø'LpU.ٕ;22|XV0=ib4Gkfi jXh[]wBBp8Yzxxbgqn2 <1D?g4V2zIvݱC~"a&;I@¿wPѿ*Z@{GSa#+O@AFro`zC)"boX1da*fLk1f㿇Kc5BS )$Ќ3e)JEB9p!4Amx:+Uro)X"Ʃyc%/MhbYN fDr1DEA(;ItODHyRa柒S5b`ϻͩyZG GDbvknwCpeZ.tCe;RΏW]g v\R+%*d7K: !;(nf`>E10ս)Sk]PB_fXYPu0# r6|v\vuy6eXL- I4E;{3P$mEr)j7mv饒sX QDJ9r|pmuc^Ө-[np60m h%R h9ڟƝ >DBonVWO3l#,{ Nσh 8+K#!pڬ \|C=Xfy5^aZ\21H ?a*Hck VliK86"CX ;q4Ϩ[m<`\*N+M8^Rd]yC܆v?i]Oے]b\&{ ~Vю\q_СH)EȈx{ u\k V_<iz#2.3SJ{LKKf3[0X!.Ic(?CY`ΆT+ 2QzUG(>a3g 1;'7ateVRh_-`paikT@/׹@ߒk;0hx;"rp-NB] H;}k:w-vF]-Sn ֟|6274̑ZPu^9\kL. #ԫFFpV8Cbh(>z:%!pDLM;y`#r6wn[@!1Křǔ0}>,W' M84Ab#WySک. ظ"7N% k *Ysϒ%Vg?,S!PckwBl%c(>orsu3ِ Z#1mEeh`% |E;˰0ģu|[dȳ4"^s,-;|#$`;Y|` oVԩ[#SG0#Y34vFb ٍ5ʥҊ9e?3=j Z12(&AM x?Sn.;ΦkvE'#(A\U+*ABS?duD&q JD(5lEAN W0Az$ 1v_9s/H3B>I=)_9 2k-.؏Z%;WhZCڛ&p!9c%ډ|"jX͸G=Y}0P L=y _\lBs6X2 *zq];j%p(Be!nCkO LǟO'\/AGGznAsGS,^\83U"g5&ˀVd[ -f3[s? 3\a2eE }朗CM~b~^ܩJX%}~ Q,韉oefSX;G\~y^NGb_*b^kGܗ~:Z+uM`-Jd4tBbybc^ސiKn8==&([qJ6Nl)^=I 5 w3˾HjuMWv BZ|ovz˒p?;mJSRy/ib2P$5=HP$h4un˩?h@^.6< zsxϭ nG\l`j{/]g|7P!UuO0M4Kp13 k Tٝ~d d1 )qGGNmW ՔeO5$3RT{,Ot njdTNNU1{V{ 26+bfN8S[vQXfLbQ&5j ~Y9B5Ra4p=5武(S]'HT_v Hsi˪)ث;6P0q5EjI)8hjIX|DHcѶx, cm&7[y,Q>,n<o6X/2 ڕZy ~y 3^RO Q{R.JP վvIkp1s[ty0Hn#Y~)iWXXWE_Rzi*Zp@F)5޼s|T|}em`(; Y7]yKZk.K}qI!p86I}\?s;1RڶrUPfa05&yXz&ZJ0 4|ݢ<#/Zq6w 0m>u2qj}o)nvRm{FUPckU+F#!I3e-qGpP2게Q jkt#Jn-論~8a> WbKF^YxV'`/ 8w Je3G׸VEZojBΩԍ؈E0yF95x?ҊqKi%;+l&]}sxd9},uట?- j͢hvg ȡnb8q)M1Ne2x6@J_hM;gcg|*NDzAx*SKZ;K3"<*L syAǷC=2ks@Y`#Sx _m1+A0j;OwEH>&Ea;C)?Ʀtt״ EVӾ7V!mժfk+vǻ'(cljMYh%v)voM($%{<L   pO5>+k>ajv%w\Ve2V+Lq݀A+3n({1ݣ۱0#s,ouF%4yx4{^L )q!F/i1|cz>0Lrp,V|OU 9LI& M]G*ؼY2 [ݟjrc_p?S$13iѓwG,6IgZ68&PQE"p^:=]јXM̳w](tp7&B#/F5#)QZӟUMkLr~T}3HR3!ɸ'q/efI X' 13E1ot\V}.]UIB%h>BÅc`?6"lwg(5u0d;g~- hnFE{&Pbee2oa_cg_)R; ;KASuoTM,` |5u-s@b'&iI Kg^MD0uJeh9_$wKx2eLN$bI:Ej kIS`i8 ਧ8|NI`d1ս)ޅv_1N\}#ywBt='V;0'P GQzha[S!8mW8eA| õXwGwMPH㔧 Q1x L# nKO% jxpQ4tA|(ul|#p7 5/]^-'RqnL`fhZbϱ*6kyoPfr_ zPXS+ Y;_3+iuZFS>V5 T\_cO*afjłW J`Rd8Ys@ϛ.PB,}7#z ,'s9LwB-#*K muqn\L8k ګS0f"C۱aW@%m3$E8êiLI%#؊wѴ5$I1(5նlnOCaJh:Z&@]{4Ȋ1*'u#׀_я,O4lQd|a _e> Vo|_yD%sYgɋ8FS%7|&85jwɩ9 O|a`q]E?oz 'DfޡIO+-,ކEF, 0ZQz4b?6ԁq|R8N:t![͝bmԓ8n~y"߂ʧsU^cm(APU*![Kfl@S"+J \]c{:6x*\q~ i)Hn:6.7*z\u}dn%_?~Nտ^ (ل⌇;GU|.K!ۓ]|#w\~8x*Y(&xkR Q0K裡 3P y- YZ