rust-tiny-dfr-0.2.0-2.el9>    3!Iͩ\d:÷(Uފ<e۹leif.linux@gmail.com Uފ<BlY08A9L ޾L.{m0/iCdl˙efI085445a7e38dfc59faf1acacfb13ecc95dcecf0c2f62916e12245da4715b701ca5b7a3eaef29bdd8afd581f344fdab3a2585c2a3{@yK%-V =>75?5d  L  ( . 4 @  #4@|#( /8 89 X: F OG lH xI R X Y \ ] ^ d e f    " d h Crust-tiny-dfr0.2.02.el9Most basic dynamic function row daemon possibleThe most basic dynamic function row daemon possible.e۸m2.example.comMIT AND Apache-2.0Unspecifiedtiny-dfr-0.2.0.cratetiny-dfr-fix-metadata.diffhttps://crates.io/crates/tiny-dfrlinuxaarch64_jeeXe49da648ce8b003ab0f5652a96fb4c6773b899293908c56dfda76f82f221e42b743d13110bc562c0529ba2320e05d5b65c7e63f27b21b0c43d8999bb9992c30aa395a0d77829ea45a53de2e96d9cd16a78cd71717c5475dfd296d4403ae17b7be rootrootrootrootmockmocktiny-dfrrust-tiny-dfr-debuginforust-tiny-dfr-debugsource@@@@@@@@@@@@@@@@@@@      @(crate(anyhow/default) >= 1.0.0 with crate(anyhow/default) < 2.0.0~)(crate(cairo-rs) >= 0.18.0 with crate(cairo-rs) < 0.19.0~)(crate(cairo-rs/freetype) >= 0.18.0 with crate(cairo-rs/freetype) < 0.19.0~)(crate(drm/default) >= 0.11.1 with crate(drm/default) < 0.12.0~)(crate(freetype-rs/default) >= 0.32.0 with crate(freetype-rs/default) < 0.33.0~)(crate(input-linux-sys/default) >= 0.8.0 with crate(input-linux-sys/default) < 0.9.0~)(crate(input-linux/default) >= 0.6.0 with crate(input-linux/default) < 0.7.0~)(crate(input-linux/serde) >= 0.6.0 with crate(input-linux/serde) < 0.7.0~)(crate(input/default) >= 0.8.0 with crate(input/default) < 0.9.0~)(crate(libc/default) >= 0.2.0 with crate(libc/default) < 0.3.0~)(crate(librsvg/default) >= 2.56.0 with crate(librsvg/default) < 3.0.0~)(crate(nix/default) >= 0.27.0 with crate(nix/default) < 0.28.0~)(crate(nix/poll) >= 0.27.0 with crate(nix/poll) < 0.28.0~)(crate(pkg-config/default) >= 0.3.0 with crate(pkg-config/default) < 0.4.0~)(crate(privdrop/default) >= 0.5.3 with crate(privdrop/default) < 0.6.0~)(crate(rand/default) >= 0.8.0 with crate(rand/default) < 0.9.0~)(crate(serde/default) >= 1.0.0 with crate(serde/default) < 2.0.0~)(crate(serde/derive) >= 1.0.0 with crate(serde/derive) < 2.0.0~)(crate(toml/default) >= 0.8.0 with crate(toml/default) < 0.9.0~)cargo-rpm-macrosrpmlib(CompressedFileNames)rpmlib(DynamicBuildRequires)rpmlib(FileDigests)rpmlib(RichDependencies)rpmlib(TildeInVersions)systemd-rpm-macros243.0.4-14.15.0-14.6.0-14.12.0-14.10.0-1i386i486i586i686pentium3pentium4athlongeode4.18.2ed@ed@e_@d@d@dt@dϋ@dϋ@Davide Cavalca - 0.2.0-2Davide Cavalca - 0.2.0-1Kalev Lember - 0.1.2-2Davide Cavalca - 0.1.2-1Kalev Lember - 0.1.1-4Davide Cavalca - 0.1.1-3Davide Cavalca - 0.1.1-2Davide Cavalca - 0.1.1-1- Update ExcludeArch- Update to 0.2.0; Fixes: RHBZ#2249929- Drop downstream patch to use librsvg pre-release version- Update to 0.1.2; Fixes: RHBZ#2238327- Use librsvg 2.57.0-beta and cairo-rs 0.18- Backport upstream commit for backlight udev rule- Exclude ppc64le and s390x due to missing dependencies- Initial import; Fixes: RHBZ#2227479m2.example.com 17088985180.2.0-2.el90.2.0-2.el90.2.0-2.el9rust-tiny-dfr.spectiny-dfr-0.2.0.cratetiny-dfr-fix-metadata.diffcpiogzip9utf-89965c320d68c0f3d28a17fa6c9bd3d69ae47c9317e04565483bb80cd786e91d3f2218c46fd1e260a03f860bae75545e3dbeb77031017588d3b084b0a52d9af54 Name: rust-tiny-dfr Version: 0.2.0 Release: 2.el9 Summary: Most basic dynamic function row daemon possible License: MIT AND Apache-2.0 URL: https://crates.io/crates/tiny-dfr Source: https://crates.io/api/v1/crates/tiny-dfr/0.2.0/download#/tiny-dfr-0.2.0.crate Patch: tiny-dfr-fix-metadata.diff BuildRequires: cargo-rpm-macros >= 24 ExcludeArch: i386 i486 i586 i686 pentium3 pentium4 athlon geode %description The most basic dynamic function row daemon possible. %package -n tiny-dfr Summary: Most basic dynamic function row daemon possible License: Apache-2.0 AND BSD-3-Clause AND CC0-1.0 AND ISC AND LGPL-2.1-or-later AND MIT AND MPL-2.0 AND Unicode-DFS-2016 AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (MIT OR Apache-2.0 OR Zlib) AND (Unlicense OR MIT) %description -n tiny-dfr The most basic dynamic function row daemon possible. %files -n tiny-dfr %license LICENSE %license LICENSE.material %license LICENSE.dependencies %doc README.md /usr/bin/tiny-dfr /usr/share/tiny-dfr/ /usr/lib/udev/rules.d/*.rules /usr/lib/systemd/system/tiny-dfr.service %dir /etc/tiny-dfr/ %config(noreplace) %ghost /etc/tiny-dfr/config.toml %prep cd '/builddir/build/BUILD' rm -rf 'tiny-dfr-0.2.0' /usr/lib/rpm/rpmuncompress -x '/builddir/build/SOURCES/tiny-dfr-0.2.0.crate' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'tiny-dfr-0.2.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/tiny-dfr-fix-metadata.diff | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f ( set -euo pipefail /usr/bin/mkdir -p target/rpm /usr/bin/ln -s rpm target/release /usr/bin/rm -rf .cargo/ /usr/bin/mkdir -p .cargo cat > .cargo/config << EOF [build] rustc = "/usr/bin/rustc" rustdoc = "/usr/bin/rustdoc" [profile.rpm] inherits = "release" opt-level = 3 codegen-units = 1 debug = 2 strip = "none" [env] CFLAGS = "-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer " CXXFLAGS = "-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer " LDFLAGS = "-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes " [install] root = "/builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.el9.aarch64/usr" [term] verbose = true EOF cat >> .cargo/config << EOF [source.local-registry] directory = "/usr/share/cargo/registry" [source.crates-io] registry = "https://crates.io" replace-with = "local-registry" EOF /usr/bin/rm -f Cargo.lock /usr/bin/rm -f Cargo.toml.orig ) /usr/bin/cargo2rpm --path Cargo.toml buildrequires --with-check echo 'systemd-rpm-macros' %build /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' /usr/bin/cargo build -j${RPM_BUILD_NCPUS} -Z avoid-dev-deps --profile rpm ( set -euo pipefail /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' /usr/bin/cargo tree -Z avoid-dev-deps --workspace --offline --edges no-build,no-dev,no-proc-macro --no-dedupe --target all --prefix none --format "# {l}" | sed -e "s: / :/:g" -e "s:/: OR :g" | sort -u ) ( set -euo pipefail /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' /usr/bin/cargo tree -Z avoid-dev-deps --workspace --offline --edges no-build,no-dev,no-proc-macro --no-dedupe --target all --prefix none --format "{l}: {p}" | sed -e "s: ($(pwd)[^)]*)::g" -e "s: / :/:g" -e "s:/: OR :g" | sort -u ) > LICENSE.dependencies %package debuginfo Summary: Debug information for package rust-tiny-dfr Group: Development/Debug AutoReq: 0 AutoProv: 1 %description debuginfo This package provides debug information for package rust-tiny-dfr. Debug information is useful when developing applications that use this package or when debugging this package. %files debuginfo -f debugfiles.list %package debugsource Summary: Debug sources for package rust-tiny-dfr Group: Development/Debug AutoReqProv: 0 %description debugsource This package provides debug sources for package rust-tiny-dfr. Debug sources are useful when developing applications that use this package or when debugging this package. %files debugsource -f debugsourcefiles.list %install ( set -euo pipefail if [ $(/usr/bin/cargo2rpm --path Cargo.toml is-lib) -eq 1 ] ; then CRATE_NAME=$(/usr/bin/cargo2rpm --path Cargo.toml name) CRATE_VERSION=$(/usr/bin/cargo2rpm --path Cargo.toml version) REG_DIR=/builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.el9.aarch64/usr/share/cargo/registry/$CRATE_NAME-$CRATE_VERSION /usr/bin/mkdir -p $REG_DIR gawk -i inplace -v INPLACE_SUFFIX=.deps '/^\[((.+\.)?((dev|build)-)?dependencies|features)/{f=1;next} /^\[/{f=0}; !f' Cargo.toml /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' /usr/bin/cargo package -l | grep -w -E -v 'Cargo.(lock|toml.orig)' | xargs -d '\n' /usr/bin/cp --parents -a -t $REG_DIR /usr/bin/mv Cargo.toml{.deps,} /usr/bin/cp -a Cargo.toml $REG_DIR/Cargo.toml /usr/bin/rm -f $REG_DIR/Cargo.toml.deps echo '{"files":{},"package":""}' > $REG_DIR/.cargo-checksum.json fi if [ $(/usr/bin/cargo2rpm --path Cargo.toml is-bin) -eq 1 ] ; then /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' /usr/bin/cargo install -j${RPM_BUILD_NCPUS} -Z avoid-dev-deps --profile rpm --no-track --path . fi ) install -Dpm0644 -t /builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.el9.aarch64/usr/share/tiny-dfr \ share/tiny-dfr/*.svg \ share/tiny-dfr/config.toml install -Ddpm0755 /builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.el9.aarch64/etc/tiny-dfr touch /builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.el9.aarch64/etc/tiny-dfr/config.toml install -Dpm0644 -t /builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.el9.aarch64/usr/lib/udev/rules.d etc/udev/rules.d/*.rules install -Dpm0644 -t /builddir/build/BUILDROOT/rust-tiny-dfr-0.2.0-2.el9.aarch64/usr/lib/systemd/system etc/systemd/system/tiny-dfr.service %post -n tiny-dfr if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-system-units tiny-dfr.service || : fi %preun -n tiny-dfr if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units tiny-dfr.service || : fi %postun -n tiny-dfr if [ $1 -ge 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package upgrade, not uninstall /usr/lib/systemd/systemd-update-helper mark-restart-system-units tiny-dfr.service || : fi %check /usr/bin/env CARGO_HOME=.cargo RUSTC_BOOTSTRAP=1 RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' /usr/bin/cargo test -j${RPM_BUILD_NCPUS} -Z avoid-dev-deps --profile rpm --no-fail-fast %changelog * Fri Jan 19 2024 Davide Cavalca - 0.2.0-2 - Update ExcludeArch * Fri Jan 19 2024 Davide Cavalca - 0.2.0-1 - Update to 0.2.0; Fixes: RHBZ#2249929 * Sun Oct 01 2023 Kalev Lember - 0.1.2-2 - Drop downstream patch to use librsvg pre-release version * Mon Sep 11 2023 Davide Cavalca - 0.1.2-1 - Update to 0.1.2; Fixes: RHBZ#2238327 * Tue Aug 22 2023 Kalev Lember - 0.1.1-4 - Use librsvg 2.57.0-beta and cairo-rs 0.18 * Sat Aug 12 2023 Davide Cavalca - 0.1.1-3 - Backport upstream commit for backlight udev rule * Sun Aug 06 2023 Davide Cavalca - 0.1.1-2 - Exclude ppc64le and s390x due to missing dependencies * Sun Aug 06 2023 Davide Cavalca - 0.1.1-1 - Initial import; Fixes: RHBZ#2227479 ?weX[0lJ@tm ljӍ4Htww#- m󜧮}kͬ59103d}\\\A/3#Q===@s# :ePgS ?  f`sS7he13] PzA݀`'Wk qea0VPs[ deePR`{03 djln P@k``; ϭ`))ͼ45us>H{@2m@vVV 3&kcnm`Z[B?tt4t`Yh}L@)c7{33P) n7+A]V[3&ӧ #oWaY0"V`AVZA|߃_dGaqv;’ 1Crph̡Wk+ln +f4?P6 SG쬜߶[8n^!$br0-]0ÖPP]IN(, p4zP@K]:]]]~ b_"Z' @%S7S;;/hjnh-.0Z hfpZvVVAY"f +h6kSW {9 7G` Ms3/ظJ?,!?`XZn; u17u`i75wEa<ptڀ]YVl[oda1*M-ar7x۹Y%tx#nj-._1]GMkw0 9g`-i}\~C-YMRCuC?A 4~*(8@PgL/蟹 Bbe5@ 7*tב|TTV=퇝o .~',d5dX-` 9B`ׇ)f,aY V/1C|,aG=>C?˶]].Ps `qG?h+_?`{r //ajAtr9_y> V  JVIH~BFu]1ru_mVzcKKC 6aj-vQ:'߻?aWA (C+[ Hўzoma օ]Ma_dbuqO,`xxU kE5쟒v5g{ZNd/&'2,jc`7B _W__ lbB,aЇCSYZXA`M?6H1e!@yS (mLa}(la{%oR6@Pa2[g& L( |%998i`j)?'߃?s7>ϟ_E^z᭏p]Rhr2;8$F 1j^:H5L`3L#usmA.h6V9 'O.?!11eӻr ,0j[R,Ʊti7kBV'jɫQ${di3c95l'׫Q7&(?}&tTsEIz2/D_ Y ]ܹ+@yUJ᪖>#a˗.wQ=wtZwiS4=X5]̧^Q' CynvLPnEd`^:3QJRs84EQѢq_)|r~mv~Ž71fPs~ؙG@c^Åq Sy-%s7i]u=Tb T*~εq}~wvMO=Z6LF ;iۡ=E`NIk9gqz#jW-fUȕxܜpho¥z0ޞt$ iih~DѰ3~2fmXׯ9caA_1ָitt]PGl6ܱ\ۊ^Z75ᛟ վv+q>f)5q5|ndX"n"'JNn`?*KnFū]CKo)sy.Jޜ>T55r)^Ǻ*?Y\rZiAxy,Y0B3i߇ ewTb $CM& 㞅o :R>Q'ns/3jF Zqmn-w ?8 7wVL;[1<BQT'εT緻1kSvIGÃ:o NsI<7?Y ފ2;\osGQj|L|F+pSL麧>qxϏ+g cl/ӵ\vfc@=髷*|$~ b>bD wOV(|SǟYp8<;w&:u:_(xV ^7s2/'-pS2O1Mq{-?zwv"%B08M_{k!1/s7uVCFk ˲y(jXFTYBk(AG/!8/)@v ^שCM$Vbx)Dsnή"\OuWJExS&C;S:DS |oy~W19ӷO/mU 7,?%N^ui yfrxjYwތO#,'ڇ'?H!Fb4sVs{c&c~9~3 o~<ZX~ؗwb{}7}@no"l1lb/^۴:y a+B^zFO+qMx 3=ra)RErOcЏ:b~O0M!BO!Ǔ" Rfxgz'񻊃}=vhx7qzF,DnQZw vb=rBV o֪߳1r=R?#l\g(nSg+ꏾ k/̚\g3^8}8hu2[r J`d,4*g׃J]H}Xu 1u 0zmxxn{4C#kNl\hsB *kyzn\FhrƋ o~F nFvlWl\: AȺ&#ҵŁ\X*Nٸn~ھQ_ڟG/p$z:Re}|Rk}c'E)DbwvVflE{l5Qʦ^5oUkrz>Cȕt^~xm7u晊fP$2aJk|>_3{FRLNT>w2gQ~ze,]tͼ51/Jg:'F-֑gORuMc2ᥖLVZ2fEȜ * J7 (8%5cʰ޿/feliQHҽRtɛ,{{#|$iz/"9Zsrg sfu~/T ~d[ZpќXQ"dOae4+L&~E;?gWeӂ7ʱFq~id V57 ?N7ɍS1v쮲 u[ZP^r')UTY=o\"H)8v@.!!**:\w.[[./ ?6*BYg;]wE9a|JoY Fm< ׫{I'Qfڎу"bるc9KK}Оy s6;nB5meMyo<,J\>ƚLIl]n-)PED="Xz]/>ѷ۸=# qh+ buތ ː]wbQ"A*B;;Htm36;e)3zٞ65p .R 蔳d#4N]W#;_Qwo.~Ίz|'{ֺ~k]K JFA*yD|Ѽ݀r$p!uiQ2P6£b[㊑ܚ'47)hbOQͫp" 肓$4MwL)#ZShCLRAEA/X~~;uzsVE ;u+,"0;O8=m庛iXy/S!!ՠI˱GI= ?}d#( EXDv§ş?ZmR/>ɀGOM O997j$.1Wme>RlV.zf h"[%|bJfRēmkCw;PpDqkn:~'"Ӟn4˞5yWڜVjBG1˪"ꨵQ84GX 1n)S)ڬֳuuy_F#$罒Lɧ%I::|Wбv#%OJGtLoT4:Ob$Oc3"LwOp=]vURfcH\OY@IWUn"UYd0(U~{N:Ed1H]o)YoxETmɹ  mNx/F M^xXAt)!k?%g"d'Bfhn1~tƕE&H3ihQCO(Ar $+XbP4"+]Cg5nCh֘iw[^MWXpppiM8cN~ih5qh -UU?,As107w(^Ц?fθצ1\ְbfAg ӱo|?ڳ;,4C5ǿꖏә^NXHV-РY1!0=nus4QDPKgz\-_S7D24/}.Cʲ ŧ< gIip(Ŏ__/̍ o {}$EkuA! #r>2BF*w??iaD(vMR\l2O¿)k#Mpzd1 RЦPg6~ݙ)@`ς-AsN㸲v,8Mv~$6XС` @[Hb]wpwQG:įpPS#uuZچ +2 F_$~|oH^:Ε3új(I&Z2ی'G&oIL+"a.%Hph5.'SUO#+*XFq2?6"; fѵ {lw%v4g޽ՍnM:ydvLM%]P@uq°g*&>+q%.=!EeHt,>CT[hnh2Yц@0 ^.Wq.;9Ia!6@D Nj⤦4|{{5usz{)[\Bٽ؍g=eݏG^%9fV^a,~FL l9e|W`B/#=8OSÃ(u*_uI/ȢY6oo?&}IX+Ao̱DセGDy]2i:SuՑ,qlb`x4F}?if`'i+5rwW#oKhC/QT\ 6ǎ3 ɽ}{|f3x3K+nH, ZSeppĒ~Hti[۞ ,-c - 1t% t~yYp $tuKG/OyT71rGq,(xO;aQ: Umc3J6Xq" ߊ$M?^&M)D.]bDϷM̙.{1(]G^XgWП,x*^!!p4{ѼXYĩh!-"M{gZ~Vu"&mJ(`GjkJRv*J~6DĖcrۉͳaW o,/`MGNypI iXCA4gۉ#:h֗!܍3wFRy j" D~Y=l%~r7mNTPD.)ko,2DT$?MvDa:{K5,Ȝv8@P#l;Q.OmϺӕL5$7F8J0 $"@FHd$EQP%خdo?q뱂@VK擏;c \_6>4-vNb+hwp^QY35,a%CDlq0ʠP)2 =ws"x'$KB&R!]pFh*U4˥/r"R%++RVc #\"UNsxFʜn%TfSM'ZtA wFs!P*$˞&`^"54k6fZDŢ+,Y%c]'[/x0ЅȾJ eVo@F'H`( %Ϥi%oWn%Y-A9gh)GCiː@MI:&h2B>Yp-kK?|/MóD ` 7.#)'ĠP{Żs '7?8>YmἫE6^DchGrg{k8AC]]#mI_ѓmaDٜHշ1.m,7ݔ)Gzov-_`LP1E7>.W1!dh{kJ^DvVU=}c>s#uL3v('/Y a|lf-ےKb9=}dQgT nbv_ H&1C*X<-BP!<G" 2/';dV:[Px4{`ʊn'f͓@NE0֦G+˵9]TL ĺJMίُ9eźdq`0N͗a>}nV~O=;h<|Å5}DtEt@i*${'>Ѻ$*Ǟ*(um\eKu \9¤D~~)Ð00YGȽ-d"J!7RY;4]oAfY .\aQH-,tŜȀ <6or |!TyyS\wcC<<^*CT""d=?n!i /k J, K"%TT9Cjj#] >D/p݇#B6gů1q3fnU¥ {W|'uj2e(*kGFж!OL4jp_C߾e"5f c$s!Nc my !t  IC9x"1Z׌=5Yqg-:ZeU›ϫVGNV7el"3]N,]7 |W>4 j-J2®Lrjq a.8 ;Dے.Gj#N@绚ow6&=Ǻ٘ ՝5õo qa&;dNsz{SP]3rUv`')SCRW|>).q)J·6ĸcjfL7bni%aiKsOu4*Yy*/.Km޽w*uuNX1q/G-2O_S7M= f S?0.}vx32\24uqDx ͑ !Gc&\}yS԰#Jʥ_Cx9_ˢJvIG׏ۋ*yOk9Rw $1CXwƻ@K~Xl+gDFGLXS`{ {k4)jźZ5$LZ\tp#OАC:V _[$- kimbz%h/9|HRKџau^dUPd„  wIzk*g$]Jsٞʚ㛍aj-^ddvY)`d@ .ut/'EMdd5ZyE rTPmdTfa{0[K*sf9JCo|W[RM_0(7&f'aDVEKQg=aJH4r/7QuTrNN=B{[VZ3F9xUsH]!BA)I -?5;!|1o% 飇߾,mӮN:w10a]o#ˑwfyeMG *Zm=CoM]#q_j*yW?&?CW[0i"a6ˀD„ی5'8:!]bc="H`:'6)@xQ[g£v΢gOEY3mʈƆ*E} g~Azq 8B }lUm_ڶ*3I|lhum+T8Tr:/ LKAX\2T MR8O HB1}I3 oGzyJ%:Cx2\GPd͚;'>m gS-xP94Rv:tT}j1Gc]&)T l: P/bL{8%A,u4a?pŌ>""Ii_CҾjl ,%L6eEf B;ͪ`Vh֤h]i=\t%o͕(ܼ"*Hm)*=_T] lprZ(Ŵ7H^lN3P;#+(_WTQIF#.VU!.B:=o5A}fWGŚp@3@$R\ݚiwM~ ϋ#" bR5|kQG!Z xS _4D829> Џccz < g4zs:Ǫo8I ˵,:,]XfAN3f6 _S&$| T%- O =?܂/QB`\r&}6=Yc?e }/S'VYT0<~jaP} ΐ}3LM;(NNa|nV52R9zRӤ8$$7ˮDV8ڪaF<*]U]oGDZKOlLcUWΧd\]g) ߼eיi:Mv}513<ƹ G>_Y)c4nՓ4 ]lxd#+$3+yNvy 'ZAhqA4t)|_ u!FݎMJAU-f[ʎ j$-^p{i{ 3sJV^vA#o7Z;噞?nZDDFS0tLh ) ",i,|_lw^v˃mQCꎕI.ռKW2pAzE8eZ - e]7Ɓџ+ߙ~_H>BD8\m% _z`0"oԨ<,_7sj|[G ;9 {cxb-6i5bxiM,KhI}Wi)E#Q2wL%L-Ƕ+W 1 ئ \WZKC%ՃyKνrx~SLC"[̄mHC/;$ebmnldle\ܨQѕzwm+w! 1Y'A:nR Iʜ BI9_3ӠMEY#٭.-p, Gh2H0*>$QXҖL#$I O6VהZJLY;,@8z1<臡nCGeg>H$]ߐVXD QRBl P05iw]}2}H>[U,Lܤ f22H7Y>ɬWhp,pl[U4V ٫ҧ OjӞ7%SW2 HZ>a[!!#lNj#i*)f%F}<%%}зT\[ozmUƌp߼m\^W@=|A܋$W/s,֑AIZEZq88dҕ7G&^ɒvXpĨDE EJaLl ac5s"<=s!X}lAI}[B+NV:ip*[ˈ\Kry,'ʹceC5Y ց㡹?‰^^*X\rCB|sm >GUo]sv=o&Mo۔2j IEIOF}r]eFi=5z}KuX*cogáP ܰu=i )׷)}تmkr'}$4~B;f=Tb1vlע\wvUtz+IJ&2(֨R+3V3<!aLJ״yQ[a%biA)O[ɰGm gUsZihĎϰ<[.R`:K)h{O Ld0K#FَHNymV˰Q;ÈցL2,P9I/HGmU&ҞN6 ̄Z9mKҥJPf!x./;jCߟVYsvȞemWCօ{!O?#E1{faݾr2Ov r{dHJ,EJ=NF@7:!_ڈ'^r_N!~[|Lsh*ǘslkV!ҡ ~N袨>)g^Lyw=pp&^|a6\]{*w ~݋LI[/Q/2Ǫ8,+W g: h Exb\لbkA46nˣ/[h<&|*CDhQ,|gJ:vlϓ" wFL+G&Fb~gKkq\ד9P{#͊&e򮓴j|n0I{&&&)j]Q '|!1&A5 'M%kahy/#ۈL68sAdO|u^R+4EiNѳJu5qcT wfU",h,cdwk[@~VNvPdØ՟&! !g[p./KIS<6V$ݛ\|D)&ىbq~6EE5m*zDvM'Qw~m*%xWw84B̲̋җ1hXR P^휌'֧rttOn(q;e-Isq{cs|g_~^,1R:PKNx>Zd;K<.dCF}i^I]l<;l)F5R%_,b`O @ANMwjȗ+"ŵ|MY\/EH| ( PdgRÐ",)SYI;^&-p0gmd NfWk2-n%P&>J'd~ CӣO,oI95[G ی&T?s!OTSZ=#dLVt7C{ݑ5D06ҖƙN&(RbDN&W{9ז? .*'"+I7.7f8_ ̏]!WOdReg8(;졁NN[h吧TP\-ӑ |ןt?L:s ^ ?Zfo ڗzYNz?>?}~_z?:y{|~_zϏz{zۛStԛ^jQ}vlLߡY>+)q^ CП҃`H{(IoTQLFq{ O^^hQoAon]niݍn{~L-kKIu]{!jzuG%Ӭڨ.zUqN{PoU֓ы&!eJrwD;i}q4(zohu6?hqE8<[Gi/Т^C]ne_ϛdүOb]T Ew_Gon?+-EOޠpR_wE뚏3OG~_dɬmiJlYou짷ӰC';v/޼Zt_iܕ: ^vsr|W r^iV3=PL4MbMW7ɰZqv7`VA\{=ذVEho*>pU,_ۙ 0gRs[q#? g߰PQ|Bk.Mj4\fQ<=h)׳q~Ϯ_dzt5LXf^uުc9m ->o{M8_i]kj >7;dfcW*z`) tr`W j 6ʙi_Z_-afjQF9gg:Eo{ (s<}~dx fR ~磛;x+0m4W']Z]B9ABD͑m@5(L=l&ȔsÝ5ʴfT5LFO{&`LooꜮ(~Ch}b%)LMf_մqS#0k_s&t~ROL`&zdVpm;ͺ (e?NqqB.=v<W`%P0nv+Qm||rKr;╹~&e/057 =_Fsݖf#z3 bTۯ&WDAu{ѽӜ1Z4ADoF錙wbzI o޾鋓3|׿pW/<}wOoޞ^;\;}//N_Ͻz i>L=za[?/Or+*o{ǽ7oOm/o߼>;!ͫׯN_o9ފk?C/U{ǿo~?~z .~y?xR?ݣۚ~.WԌ__ONzoOϨC~x=N<.Ͻ:iJ-nϿ 89~aj棯+㿭?Cjqþ/{sspϝnq7~xcjCĕ@>|pڋrbpf͚uTX2-I 2h)3бPUHEif3Lۦ܍ կw ˶jfW FF#B4 -ƅod *TwBs74U6-]R}z D2Z];gfpI}Fg w6&UA1CHrҰId"Meu;#7,9v<4yЛOB)|Pu^<aw>pZ> 2ᦃEtPmMbC}VM2rk笌riTZxj|^׏ 5C ]-ďz'P&j׾ w=]ꘀ ֳxuQO_s!tycQ24 p~7k-l(cT7J>V#jY}%[%!r/ ;C.r{ϰ^'r TV4``q:FǦT$*ϓ׻35xhEፔ0^` Kfùj1 VQAƷt̶y]`5l X |u iѭ2)s/B{b:sE6 )5YBEѹ*ѫ;ѼEfu![9Z ̙ X&;\.P^tRZ>ߺo1{2&fhlmDZ/c,%`04ޙ}wOl41]k Yh7s羚fWnݛss\n{gfF^FV+vbG7מR2܎oMps&vyq@pH 2tIҦo:f mq$@0ㅣ(ůWݗuu WQ#Kuڞ5ØF4arZ5:ս7 6 57)̵4=/-O{@0~} &Py)xѾ:e8̆1w;-RqdHfot( uĠ g>7^MMty8mumfzދ uem6jD=Xl,tG=9БlץW/ȯnJ?~hh,]Mݣ|%Qz#8h( 3X=֌Açɗ~Ib@KRfH__Ln&LUmY_Iy1y@GGg?j^ $^tvgnt9x>Zyڼάx}o#7zi]M:ȃSflj5}3m UןǷ=7wgAifaXL&?Zכq,ϲV Ipe9&5f9=1#d5[YiKtXd)Nd?C)m4-_y B߆=ڜnrfգ ~πwm[װ2ӣUt<\k% >Yof _p뿅ke&{:{oolR/[>aZf% /&w,.uL`e͹˝KU `R"kkYtw5xx/-kliΪ12ҜpQI_|ߍוa^~4|ߴEK!5Bywyј?( 4_ongMpj@9jgdvҬ?~]ee؟bN+_o'{0[W?nqCp!sM grһ|~fpw=T:ίΊ.4wֳ{rNߎ'_Ϛ~;c}wn'g@s {'7~MڭOg`=b̹z1wG;ŪJEZ,qãyq.` &yrv~w?W'/qQ+~9jӵo7x{瓷gƃNn՟)%oZL'?JZGJ|Kt5>.zя_RPn=pTjh9.%goBO+1.ѻ77w^#%?`K[><\ U^A+WgЭU y?U]D]\&/?W51Fa_#z0|ߙ iqp~*|~~hw4>Oie4T۰Ciؿrqd;HiS _Zs$+qd)0޺^jFb%'$ƵqTDۺ#2E9Io >$IfΞgv- t7gfڮw<ϵ{օ$$ ZTJ7'lӓfNLNO7Ko7t]=퇄=gKt#0'!ǘ޴ OP?N;f52C%ozvc{f`/L%d񽇋P#ofczң֩N׶.*R=:-(:%YoիǾmuBߺdh#_nE'3=~2m2Nr>ͭq1 Aqb<,Qd52Cӳ޹4~kw(m{ @X,\B}L f \_EzdrRc2]Jȓ xL^`vCO  O'Ò7%1@]x5QJ, /dLiMTgD|-{pg۷w(=A4]BBۃ 9$; K~y $m.P^#~{dF<Eyɤ K[, FM]Dlt{E"G^Wn >}* 4߃ro}31~K?G/C0R/Es1{qVRZ\i'#$Z 1X.naq^7CthdnvS?~"$#dZOs vE H!y*\7 I |R]ACaԅDCĽøLA KK|:v辙 BjIJͭ&e;hQD{AZ%CтNr=-`t7p \b#;tky!: "kߣ/D;I ꊩZ* ܱA!D E|{!;PV2X0Xݸb pAoswZ K횞Czy`1Tz*!gŤ>YY}^rǁ+$J$~>4s^$d~"zcS׻?<ӡ6NVcXt z%$T~ N Y-ia XN^>aшwWC 1inyGzU>Xʺ)r`p0vzR!S X0 @OQw W2Qdp%R)gw4o~$@Z >5{o=m}#mZdǺI*i`K*5=l_͞k<S/:`&Xf2 A 1h0lXh8iS"V\BJʢ9C>a@=.vML 3е{!-Fr'gwSIjzV@Gޞ#%ZH]|N2;Yu橚B1/[`'ڷU_oۮځ{j4q )ttBe)'Xp7s=jB48^`W3rT!_Xfl#( 緧f9gw2fqIjv%-Hs<rJEK'Wuj]Q *B G+&`T$|x%䑄_\]n9rq2U"Y*NQ U73ׄ/\,KANmȽLVON%}g قdF <.dj0FffQ,2Ȍx)|4A fPҀ ?TNi9_;0Wc$}1M_35k-WdLȥF\uj)HBd`<2HL't pT]F$U\BI<e :8]MqG6,1 !y9eQX qBos vqd ShG/)j_9C^X JX[Iib6Mu ROgn[$6JF6yPqs\Uwz9G5^N(ir;  ]-TJ9J)W)5+RATX[)m,VJzRR6bItZMJ)S)Eڢ-p+t<(o%4 z]і/ &A|zG v_2B V|'-1tIRUVJR Ӻ/YjԘ&^!hi@Vf.{6KUpQ ͦ1ݤA*kyWqKvϻ]|zѱqm:N{qw`,0uWءscS?SöqO_ ?o/roݞ~?xZ ;|:=1%;<%q$\4]@`^<QҎ,CS>e |ܿv,ZmLs'\ Ras`‷cR',Жp\¦]8pozt{sU {¥eӺ9.;^' ն$1Mȼ% BN۱mo6HYl{SdmD"*t6%.}%!i-)B~¹\$^Qn/DIBUkgPG]'grxv4TW ݐZUfȶF{NPBjG~y#fDlX[mZ6>nFx˹n$9rZ~^3";q~f/7RjwݺطCVRvi~I5taKOjh_$B}KF;\e:Cτb%[v8ˡSfg] zѥy Et<ƓĀj.K#uْ2-02r"eF,/B/A(YFx!bIb 6ylh 8dዊ/m'B=?dKDpatFri?zuǭYp9?o c*M:]kj{#CvgnuNx`:+Zyqrj -6c-;$"G>X)Ǥw*__x؆ :p[?'hn@k";bF &sXHIsVOޒlaC7R`v@mv^ZE xRA@%m$X9.B{Y *е;d2dM<+ ]egqHPy3VV{r|K'叐a^sPpDs>toӿ- qA]qrwhC)(&3]FS7#aآ΂ UxӪ! h9ER/Ri߭u\vK_en_zߡrX'>=U6`>UEHr@\0W[U,`I }Z֬ޱB'bŠtVV ΊX5:HU}k2]mgzw{אe:OKv0Fm|͟/ԭhz ;hl8:W|y[=Po9K3_rD$-z+NiD(h#\=~K/ׯD_L\GEpŝ;C1#')y:!7_bPm' =~Th?n`(}|sB?i\\'v~OjZͺŒ>,Qj 0v  >U~/ɒ.ap߸h̄NA. &KjH4B@RNx\H;UMF}O~G&2Zf4^. Gp_Zdd.aH*S}$Yīgv8E](ո5[ECB 7䡔a7h@.2U- uq; ɜd5ْ5yė$ ~n싒rU,x&^ =H,Bm!ǂ_#4Gur9gtu1hOHҳDKjQF'WE턚QJ=\&uTs ?ٳ) hi]R.˘r4Z ˪~ddl \oE>RsԖdY~y]ib,{jwI__۹3ZancS7hU$r2E2FRѩqel oܨ #EQTH3敾 DrFGST`u7kkV6YR _@?Y_-ۯ=*5UE9 6`]J v@om<;?j>ö`y0n_$ANqi' Id21UBrQ2?G4J}ztHd/%4>CY.F"Jف= uƳɨ-PLgBMf':я_5Gߏt4!#D"*LLnQFCllMf͉XE'~Ul[,ʥ^g:+U,ڮ$Ub9 bRLX0Ӭ&`Y+& 5JŠB2@309'}uiQ ;] :lL/7"zLH_ F ~{zd+bZEDm2+S御e9c;P'#pod31U6V1:)8#FDKC6R;,)_Tj $UmUFd~72~$[wfih nNʔf^9N'6ej;Y +AdbgBq& 6uNrN_Lsb@zl pt$@):ƣ? I|L$jDhX(&;ba<,= ~t T #}Ut)fcFu::0[IlhfioILL͸+|8J YCoo XܐDarLŀ:CԚhJr_fo#dh(nWb:{E\cT!DM$ΐ(ׇ%g'!+O2f%o^5dƴ-\-9x\Z'mxY\xCDPҦzzd(A]l#&GԯPgs kD6+rIEb17(d61RMidW;+6;EΎtm!TT=JP(g"o7s8Fùn"b]|MiR}m¢ +M7ƅ* i<[^Nyam6Ķy;dR(UZj5vnӹ 6&UTJ1 ҽB\3 ca v0kuxVuoȔwC픃8OczO%պXM6۪{w;0׶ViGFl49mG9rIa7֗4#o=ۭN$Xχ ^u_mͥiBooh[ﲭ Q]x*;MUkjW ɩk g I+Qoo9A1ՂVhpFpW`Ya:/)ŏ06_:jEV rxZg<'x8ǀ$i͍o: f?P3yȘƤ\7}Vّ@6ZPD!#b϶+kDGuJ%hlG e:IW|P yS4:73"Cr0RMh*k!b#]NT m)gk>Jb-S͝y5ȥt;Ht^vSڑ^`>GQB+@j<>M$6MEGDtjƟQ*۔^- cK[Xj+8-KI<E,&'c+hL0>h,ظϸ͙ʦye6>1 dd,11'wy}VJS;.Mjpn5 RYQZe2-\=QɢTqM):uToX긵EH|bOBWEAcs@vjMاm _)9ԗ[p2snA_ L" mmGx=?kRЀ?9&M>ؖBOB-d.َ͢n;X ' \gó*9-쀣WEU[o!4M<=dyIG,a(|}y&ZtǷi-jx=NxIX<~:9Bpz;JtZ<)eY?$-G@rrџƩ YS)3WvNNFÇܥ:x~_'r%(of"+_S cE>ΓxNj! W`E[B^#ĂF5UG[]lUrL.to1N GWa_' .Wq;;x\DO+,pހx/*z^߯q.A Wt`Rr=~:xx'R$!ȨLmgZ<+Y- t,OÅ?{Xǯ=yٻ_~=>~lŃAeER_ #8 <&aXZ+>Dor|">4G?"q[s22AzGyI+c0Nr4>.6$w_$+Vj/ )s {+M"qw|C)ݲ;IRUEM 3/ZRs~Fʖ b:LN!`j~3uJ=Am>[6~K=X l_8ʛfD^\.P͐Z|yli4ʪ0:@Տc,D ԡZrGK#} ={XTFUMl%˺{0kC(-k5'iXde=hzkџ;LcpNkd,avaq>D4 [wY[Ah_o=ڃڵgeҵwqgxnU^N iR)̂zYq̾\ !zo g*Z4$f ^g{?GRrYlii$%{3L*#Pae4!wvMY|T>+;hVzBqrI*ȓd8_ŠK:B^89 ɐfPYqg Q4m0T\ۢ{JVKtW Cm׀LtyjF9朄neZPR+ά0BV~u˴r4^l(VJ:Jbp3T$鈃TWrvb0AR)bH125ȟƝPڶT$"E&=HH) f0"L.MA)J#]8CH/Rwޝͼ{͚Y̚[Y&YZ䎈Fk>MgC5_JrK"qX2;}y(E|cmP[X"2ZL%%w!|Tbzo 5};SYN4 N5#2SGTɔwQxaz٥N>L nk{LW@#Ir⁽ uIdQȤ뇎YI>hG9C<^^4W3|JT$RYd>=Xm/h;Fx({qXu6P tV9ofX34l㋂ yp&ha,LԿ|zE3?lfS5H4hx0)Tj-S1(v)c/$PzFJ@my蝂g_vyܼ.=՚73 WdM|"BUNmqf//9{GB@r>]yqzźvcPuGUxC5e\޴g)>HxJn wd7QK9rz̛=_B$Bdԇ8.igz-/7Sm=!o42>{VA.nN=K^y)awF;D.IPΚD!G*PNxtDUrm12CKۅHϼCAkE杈7?@itQlztRY<"nuc;zdgR }VC5BF:IJHENXБ}kKngѼd*윹Kj]AD狰Z)U|iq(/Z-pKWO^fm;G<-l5A@_W!#Liɭn:؜1j{GǵdW~-6,q.>?t[;K"w> `1Yq׏g1X%fVppT\1y '\W.?ƝqFѧB&\N$6Q1J]38V6dCfmQ6+@ '8(-TL%!gtyzosio I/ڧEyU2Mx%i.p0_YviThFo+;kݴJ1~򖵡^W>m&H: PXa65<ܬ.&&9Ǯ7R⢹:,*KYc\8}豭f⾽߀g]vGU9;)X,/?'f{X N ud&NK w5 ((;>>yJJ0\0i^j\*G(^yUej@dDYq0VWoTCKnwOcV*[]K:W| x-M̬&[ǫ~\eJHZqr"%w{uxD6 &U]c_,g>ㅏR4t+KdK`˱G1\Ow 3ŇVX^s?oQ;7h 0j2_ŖQNӧ9ocjYUo9{$wWU/kJe:O[8|kO +PQ@3kښ :19sm1 19xPIUż#(+Ͼ}!KO+݊XsGd~ݵlVxg>Hivڟ dQCѥQf%,y?M|VzPE[y),#ӴS,+4 zFխ2NIz!é 57cu[@s:j(&.'9A {)1_*HnhoaZ\+5|.^ƻT+T(% ׾6Eczd{%gMWtw8h$6/6̊1*^'.xmq$6{k| $V7OV.lN}Th7{uv§G^p4Y-U$-JԮ6[k>񸇽667 d1&^jryk$:v>_30β{at+GrFL|q԰] ,zVRh5HpР`,/" m͕WOChOkq7sɧ灪1GHo/ݛvUhu{M2{`*լ9Ybi5jNM^e&5{RAן6ǯ?O@2&qp\EXjC< bB([_uUF.ˌJZ|9kbd.W :wTltgTmŔj2G-iC0b$(\aa)ڷ[__k$j{^TիrPd8aP޼Ӿ;a1QaYt#ʰ Ӂkݗ|6/H*ٿ. lzGQ.kގܸL*vgn[I(gOzjgukmi0[ƱtG{a#XkZ&Q<_H}T)fvsXCDh ߟbzo`7#J+3K2XJ5G2.hH5 ӳ fV oANDv}26OĆuQvɍ6lix,yYpj9zkg, Jkl  . BxRMf Pђ!U+;٨aF$Y9=J"E"R8A*yj4 %.i*+\Ǐ6D-!nioeovXS'Jj:Čp5x~5HqMcK+oʧ~;9;:; h.- 灀C5 7!Zc7:/d9a=m=lqvvB5K[ۻHy892@`g` @ 4+@d䠲qUU~ BgWUb==@vXkOw,_ڑlXg[ Kuwc`)X ,D "i;w, r'X|׏|Іwu5 ǤX