libgraphene-1_0-0-1.10.0-lp152.1.6 >  A ^*/=„#rLΆr13=d` cզ;|( vDXVv6vXť')0bWOPݛ2WB: b hWx w@FZ-F",*3A|R<nĵ^StK*g!)KǯyrjK kF8Qkgd I;UL*9_-#զ/)bV4LP;Vf qaUf Y4ڏ4LŶQ3U>UZu=%70c17ebec172dfd115fd5a0a9dc776b50ebff02c7fdde3817e504cc45faa7661166f6109f5a9a3529e9663f56ac0fbd279ce8c71ɨ^*/=„dFoBQqKP?Ⱥ9X1ƫ۝\};HG|%1z6 sXތ T-/+~o 87"  ^51G37rDNg%h嘰K`ז@Bb.,,X3) c,4,5N`axXHǠ-QCI{&6G0Gn?\hN[HL]Ǯv,>p@.?.d % K 'JPXh p x    ,<Pd((89@:e>+@++F+:G+LH+\I+lX+pY+|\+]+^+b,Gc,d-Oe-Tf-Wl-Yu-lv-|w. x.0y.@ z.p....Clibgraphene-1_0-01.10.0lp152.1.6Thin type layer for graphic librariesWhen creating graphic libraries you most likely end up dealing with points and rectangles. If you're particularly unlucky, you may end up dealing with affine matrices and 2D transformations. If you're writing a graphic library with 3D transformations, though, you are going to hit the jackpot: 4x4 matrices, projections, transformations, vectors, and quaternions. This library provides types and their relative API; it does not deal with windowing system surfaces, drawing, scene graphs, or input. You're supposed to do that yourself, in your own canvas implementation, which is the whole point of writing the library in the first place.^lamb54openSUSE Leap 15.2openSUSEMIThttps://bugs.opensuse.orgSystem/Librarieshttps://ebassi.github.io/graphene/linuxx86_64Ǩ5A큤^^^]u,e5bf9258d0a8dfe86b2be3f2049c309fa3eb226e7d3cb2931031ef584bbe4b602cfd9fd7b2be592d2c0910d32dc1d8910c08dc0670b1d9ce417a82fa9eb788df9libgraphene-1.0.so.0.1000.0rootrootrootrootrootrootrootrootgraphene-1.10.0-lp152.1.6.src.rpmlibgraphene-1.0.so.0()(64bit)libgraphene-1_0-0libgraphene-1_0-0(x86-64)@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.15)(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1]v>]rJ@\["XZ@ZZ@Y@X@Xf@Xv@XF@X<@X6@Bjørn Lie luke@ljones.devBjørn Lie bjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgro@suse.dezaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgjengelh@inai.dedimstar@opensuse.org- Update to version 1.10.0: + API additions, mostly driven by Gthree: - Add graphene_matrix_decompose(). - Add intersection methods to graphene_ray_t. - graphene_triangle_init_from_float(). - graphene_triangle_get_uv(). + Fix graphene_ray_transform(). + Documentation fixes.- Update to version 1.9.6: + Add radians based initialisers for graphene_euler_t. + Use pragma once for the header inclusion guard. + Remove unused function (#159) + Add multiply(), scale(), and add() operators to graphene_quaternion_t. + Add lerp() operator to all vector types. + Add graphene_plane_transform() + Documentation updates for graphene_ray_t. + Fix graphene_box_get_center() and. graphene_box_get_bounding_sphere() (#165) + Ensure that we detect empty or infinite boxes in the. graphene_box_t API. - Changes from version 1.9.4: + Graphene now uses an ancillary library called µTest for its test suite; this means it's possible to build and run the test suite without necessarily depending on GLib. + the conversion of the Euler angles type to and from matrices and. quaternions has been rewritten from scratch, and should not only be finally correct, but it should also cover more use cases—namely the "proper" Euler angles as well as the Tait–Bryan angles. + the ARM NEON implementation of the SIMD types has been improved, fixed, and tested, so it's not marked as experimental any more. + Require Meson ≥ 0.50.1. + Fix graphene_quaternion_equal() to consider the orientation, not just the component equality. + Fix graphene_quaternion_slerp() to always interpolate along the shortest path. + Re-implement the conversion of graphene_euler_t to and from graphene_matrix_t and graphene_quaternion_t. + Add graphene_rectangle_get_area() + Document restrictions of graphene_rect_round(), and deprecate the function. + Add graphene_rect_round_extents() + Port the test suite from GLib's testing utilities to µTest. + Remove internal floating point comparisons. + Improve the NEON extensions detection code. + Fix comparison operators for graphene_simd4f_t on ARM using the NEON extensions. + Remove the "experimental" compiler warning from the ARM NEON implementation of graphene_simd4f_t. - Changes from version 1.9.2: + Add graphene_rect_scale() method. + Fix warning from Meson by dropping unnecessary argument to. configure_file() + Clean up arguments of pkgconfig.generate() + Add equality operators to graphene_matrix_t. + Add getters for translation components of a graphene_matrix_t. + Use darwin_versions argument instead of rolling our own. + Add GRAPHENE_RECT_INIT_ZERO- Update to version 1.8.6: + Bug fixes, bug fixes everywhere! Also: documentation changes to clarify what we do behind the veil of the various matrix multiplication functions. Hopefully, this should help people using Graphene especially when it comes to integration with other libraries. + Fix matrix multiplication when the result matrix is also one of the operands. + Fix check when converting a 4x4 matrix into an affine transformation matrix. + Fix interpolation between matrices with a perspective component. + Documentation fixes for matrix/matrix and matrix/vector multiplication operators. - Changes from version 1.8.4: + Mostly a bug fixing release, with an especially glaring bug fix in the point transformation function of graphene_matrix_t that was found thanks to GTK 4. Now the function is covered by the test suite, so it should not regress. + Another major fix is the ensuring that we have a description of the SIMD types through introspection, which means that language bindings can finally know how big every other structure using them is. The SIMD API is still not available through introspection, as it's a pure C convenience. + Require Meson ≥ 0.48.0. + Fix matrix/point transformation. + Build fixes for MSVC. + Introspection fixes for bool. + Fix the InitOnce checks on Windows. + Correctly parse SIMD types for introspection. + Build fixes for the pkg-config file. + Documentation fixes: - Clarify matrix/vector/point multiplication. - Clarify plane description. - Clarify the units for the matrix skew factors. - Document use of graphene-gobject with Meson.- Update to version 1.8.2: + The main change is that we've now disabled SIMD optimisations on 32 bit Intel architectures; there aren't many of those left, and in general compilers have been less than stellar when supporting SIMD types on them. This is especially problematic when it comes to using Graphene types inside other allocated structures, where SIMD alignment rules break system allocators on platforms like Windows. To avoid introducing weird bugs, if you're on 32 bit IA, you're only going to have access to the scalar SIMD implementation.- Update to version 1.8.0: + No new API, this cycle, but it's time to spin a new stable release. + The major news for this release is that we dropped the Autotools build from the repository; Graphene is now built exclusively with Meson. + We've added various fixes to the build on macOS, in order to maintain compatibility with the old Autotools build. + The variables in the pkg-config file that expose the SIMD functionality built inside Graphene have been updated, to ensure that they can be easily consumed by other projects; instead of a single string that needs to be split, we now expose boolean variables for all SIMD implementations. + We've also improved the ability to use Graphene as a Meson sub-project; this allows Meson to check out, build, and depend on Graphene when building complex projects, like GTK. This is really useful inside CI pipelines, as it minimises the amount of separate steps needed when setting up the build. - Update options passed to meson, following upstream changes: gtk_doc=true, gobject_types=true, introspection=true, gcc_vector=true, sse2=true, arm-neon=true, tests=true and benchmarks=true.- Update to version 1.6.2: + Mostly fixes for the Meson build, to ensure it's a bit more idiomatic and conforms to what newer versions of Meson expect from a project. - Do a minor spec clean, use autosetup and license macros. - Stop exporting LANG=C.UTF-8, fixed upstream. - Stop exporting i586 conditional SUSE_ASNEEDED=0, fixed upstream. - Pass explict enable-gtk-doc=true, enable-gobject-types=true, enable-introspection=true, enable-gcc-vector=true, enable-sse2=true and enable-arm-neon=true to meson, ensure we build the features we want. - Following the above, add gtk-doc BuildRequires and package the now built documentation in devel subpackage. - Stop using sed to ensure we are using python3, fixed upstream. - Add fdupes BuildRequires and macro, remove duplicate files.- Switch to python3: + Update the shebang in src/identfilter.py using sed. + Replace --identifier-filter-cmd=python in src/meson.build with - -identifier-filter-cmd=python3 (using sed). + Add python3-base BuildRequires: needed to have the python3 interpreter present.- on i586, disable sse2 for the moment, otherwise the package fails in the testsuite on the "box" test- Update to version 1.6.0: + The Meson dependency has been bumped to 0.37.0. + Added graphene_frustum_equal() method. + Dropped the -Denable-debug option for the Meson build; debugging levels are handled through the --buildtype Meson option; you can use release to disable all debugging code paths when building Graphene. + Graphene now automatically builds binaries for Windows (i686 and x86_64) using Appveyor; you can find the builds attached to the release notes.- Add baselibs.conf: produce libgraphene-1_0-0-32bit, required by gtk4.- Update to version 1.5.4: + For the time being and after requests from distributors, the autotools build environment has been reinstated in Git, though Meson is still the preferred build environment; I still expect to drop the autotools build in the near future. + Graphene now correctly identifies whether the platform has an aligned memory allocator. + Compatibility fixes for printing int64_t to terminal. + Fixed the cross-references to GLib types in the API reference build. + Improve the builtin detection in the Meson build and the build of Graphene under MingW. - Switch to github url, gnome url is currently broken. - Pass export LANG=C.UTF-8, workaround meson issue. - Drop sed call to workaround Mesa issue.- Use meson provided macros to build instead of carrying the long meson command lines.- Trim description outside the main subpackage of interest; reflow summaries.- Initial package, version 1.5.2./sbin/ldconfig/sbin/ldconfiglamb54 15899748081.10.0-lp152.1.61.10.0-lp152.1.6libgraphene-1.0.so.0libgraphene-1.0.so.0.1000.0libgraphene-1_0-0LICENSE.txt/usr/lib64//usr/share/licenses//usr/share/licenses/libgraphene-1_0-0/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.2/standard/80e506afaeaf1ef06bb8321d49f984d8-graphenecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a81917612982d81680eb480fd1c070dfe8384fd8, strippeddirectoryASCII text PR RRRR R RRRR RRFz;qkFutf-8003119d4a0ea003ae37766c24febaa5222624264ff568c77013beb4956d99e58?7zXZ !t/ۖ^] cr$x#+Q9Su^!QBӘ"N>>x_h4kz0reN`˕64 >*]H!+c B5Z,>]V:S_GOa/՝Td:Em8t .goE}P,N]h%5tJ/f'CS4 ,ƈQ3V8] DvQ5H* a1NznNrA3,K79ޝ6wg#[bC+?.&$PtN ?oڝ2\ e2%D{γLqnJ܂.묂uH4fT&־dC=T'v4TpKx(CCh+Q8qVk1f9Ͼ-v4<=}be:%1 1-;YP***ۛLN?L*m =aXRjʚEZ/ڞMM2;l*RA4ĺ k,TW Wӣo 3s76L6J hOH4kxɔdFpn BS?Ĺ50w.a}e#RvqOߕbꎀӿaӭ`YRl2އx ( w~. #ZFK ݕ"dbs)x['C$W)8CrO!A=^dm ߁eik@C2.`sNUd`f!!ݷ,Jo8M`S,  rd Xme|p"Gpc,CJVGHW [;gw jb5G|Y<Ƽk{A4!5su*'(Up W&0c͑rXVM0Rp' !m Q38a ?a?{}~ "PmڭSfg-@p:rj2rcnf9X~~`xٷ"1D>m:vd)ߡgǓ`q]<ם`F9ln<" QrF&A%K}RbZ= !X9=iV]ƣe 9)O}Zr|u\ziOؐrA?;P2\!if*ͦ9iV 2oo%LbI74q8U50v>N;'b}H*2yCK i[6cڐ~̗t̥ O5W|}xZ9Ox]*P)XQ2dGɼ+e<$ Mt?/t""8R.hjaG8OF6?j=;GĨo8a?=GufVQ`G1cfBz042{dqRm$ZYSq'n 9ph_FzIqrv]S31%X~2Ҷ3yEF)E=r[n`50|1j;vt? iYeb gKf3s6ŒIN7.0FV˜ש"Hi[ ̆{~NTCa[?wVPD3٭Q%I'9-}o4$ߥzd[h)^ M{+M =SPhpbkToŲ!]#Y+{ .A 3iEJ*[9t13PS$T uyк-%U4fwK$>y0?9Pmv4J9vImy3ٮ9|l=_i'>m+S#n^hO7gus\HU#`9Dz)p jG~O-Vpy4н|Š Ec*a@z y&[v)_v}ffԂnQt-BcuO@`Y(ܘ5Mp޳u? mZN|پfŰL HO{R\ UHl'ą-ٖǥG'b@ՖhVL\.oだaEp # ʼp1*A7s'EEҀ!okKZEG*Oo.46ÄΙ$q&ERN׭O !ݤUШfQfm_I7G sOj[ ~jF&b,X[ļ "pu ~ou֯rdz_mg}!^F3psG0\>Nw?X\].*%T$xH@Ϸ5\x_/>* zockUʩy=yb2c`љ:~́adIfFaɦDKy b} 2)i,R}GK$RDy} Ԧ8Q.2\0  G)G+2{6yD\m9~p!O|" p/$ \3 \ Q4L@YX< C~nG60I2$D؜MZ_f]6(vng?: |PfMsS8V*$4Ѻ(V#4$_K٤edU.*C :`Zb''°̛h>s>],0_iUñdl|Tw%s0'OW//c6x3+ 1癄 /Ol'/-uT`\u=ˈ +SPf4!Tc8SH%%+ X,pC| |%ez5ߚr΁kRd>qz0!~c&r o(7y&d;&߀8I/0,W|73ZT_\g 5p{kFR~p%"}@.##=QHz t"vȶ&m%`<2N>u+@ 7"@jc~&gKsqոpNG@FM;Knm;ٜI9KJBEe{ IW\z bǸo tʉ+nW v%@nLMN-.0k#RokBGvuQP7K"XXd[oI.g!J9ʛcI7)6Z":C4i1p-=la^i]rMvq/Ls9,&*l]%Ȑ6#Z{+ؒƺHR!6JՁHՀjāzq^靁fM=GpkJ(%1E (Qye-KAVXΌ@w?ːtY -W~yQlm49CߨqjFUL0#Z -jU`N~ӥsP5ut$]=B{gay%@8 ;G&9!oAMA{y)z>!W9k%jAO5/* EOY.m)hYpjT 7 ɹb/H]FТFy:NPQY[EJ߂FL#rKXe.Qpqb"sQ Q8Cw[0ģɗr;ry5_Ҟi>CM>6ܣ#ݛ%&IL[4Ӆ\q!芎lcNHZF7+ /ɐ[;o8iL<5tɼ]>{Ozb'[J2o,޼[yE-.P45?ȯvy  B,klpմ< f"l%1wlo? |_8ʪJް9I Jţy&KݐN,\I`!̍5 yxjZG[ɭLI^Heh8_9G摧31b6pKNkx$OnҾ0 8&eQ٩K]#V$} jˇspprp4SVtW[P6s8}EyI as$w v{MKJjǻrL)RoxO6I@t-w @my {w׭8%pV Y5_R8JTXZCfCr~`\$sxAK}m',KȜ 4窦B›@+, d Q/:>Ơ -}L*yg~wG|~ lZ )dtavB'MHۏ2G|CEl48:݉=]!c/w ,"n*IkBt&Pd5-0Vt:ʜYxkci 8y_*aDPy]CDe=;YCPKE:fңN։!_E\+ܽMAd[d եicd>d e]ƿ4 ¿j?^ApC+?dh!"fr7uҠ3Ƭ'ZVl!\ e䐔$ (F2:f$;SğneMHPo3HQ,baK5&4~ w{cp&ؘiU;xBx5γwTbNzi%\L~}o`R_7hj/M'ZJnd;'_YN赮>ӭh̓| g0Q&Ѳ˙ wDYt,[Mhؐ%J2;XGl>htPTLGSg{o ^r0MEZ6?^:Z('Gw\^|~τݩJ{TH2PXdxӽ6=*~ ;ˋN,S=\1Hw 8RcZDu;Mp+3'yn /pd +q: (R-6/x!Ē D9/ɯd1lzjlϐ.h=?v4f6߾KsLX3d"Liб,G8AxcH-{~4fkxomoj y(:٥T3T:C{A$ r!L p)D˧3Cf]Lj ܔhʪRbvhD^s1Xb^$%Av)+ſ'qO_{Q)?ԡ1A![/ +(AU.ҏ,%pI: 'kږ5/y|k!ㄷrZ=bFm$myQzFC NߐᗏPImঽe[^~T 4R= ר'x%0HLtn tݚ[/KbOZ0G4mܗcĥ$h Z dԔUK~ḊvQh/~9|DmWp!_⣛3п.jtiFl ;%@GT8oӧ+:c^`&!p!Hs3 Xx}dd)e-1^JBٴw# EV[4Dvw7'̳ɤ۫-\K%<~lc6Pmߧ)5fTR͆6pzvs=*Cd]]M̗.tA"OY :&}y|!JncCΏ=c!*+Nq+'|ٮ#D I_?/@f0|)}P^4)'ZD㾚=D*hުcxoju1W<@rpI^{GsII-=e6iŦcJ}0Q\G1ׅl_ߢsXɽ~8!pȣg` ޯ'@Pۚve+ ӄǍ*a9*ϖ8vݓ?kϕ>JnEڷ?e5Q Rh NbBnmBbs.#}pvE=&żM` "h? )=^UJ!%<+;bz a;/Fޛţ_?ZDA۳sihp%Ag dXE lmLvg*nNd*x[+Q4M3F=x*A#(n@sZ. ҏf gR68#"39˃<64!wTL(YB56GHxϸ[ 19շL[THR4w$w 5f>-ث 3( plMPjJXm#j}`5I(/eZc\u4<*_uGW vҴǝ&163W{gd؍bw 9+_wYLv-³:xg@kS5AeNT,O~?ۥnGܟBu> (kJ}n츋-.J+boXs/hn  Z^T}sU_ڙ)XzW!=D V _rD}¼4: mfZtáKa!*6 \p6 DL֨Px?† -4$ŋ҉]B5p^a{nt26ӒQFzLp~rTxEҲV-lm+te$eFʌԱ~<MոץDinZ0VP}i&)hi[ oȍ}5 M瘶 ָVT@89rqs vtDud^e8#`:K7+ h,;1[3[ 蕎„H}R]0i7~6yԬY`TL:UY2Lɤv@E!8OWlVϥZ>*~7ƿ$ HczN?'fa*G[\.}"%DɓQKC }KRs"#|=`SF+4z':\X?1O#T `fjRhw}4~I b\1~ ,Q{]S\fض"iA~ M4 ʑ١F+7m5|!$*nB=,Y6uϢ?M,\27I|P!7Vv\^ӹ8 .o/׹8a1HR %]S(%Gtta(:Ya}Kǜa5ㄇ#8Vp 9ZCif<9Y nƦN/ 4 hʢ\VaAI_ݖݙg )w=jc*]vՠD6Uma<=IŔB:N(B | eQ2WY;ύ /f0A[k5Ɨzm+ƽ|d%;SIz懈*f1^0i *w',Hh}ֱL ys%bX=bΑ}pdg,bT8=h|"w`[ *hVF_93⛋P(pHkrό$:h0`gIaN9a%wMޫ8lLJ.dEyzl6%D2g ,W 4a9A sñ+k&H\S vtslA/ dXO߷J_H'_Hz&b {m~cTIo(qى=?.4>3*1SR̨[柏+/_Xo5+Ln|UW~5N?[;3c CMK`54 HV˻>oѽ-;IZMa'w6u\9=I>b;Y~%U!c= 0,^{W6^B`w\6|??;K)O6eXjpV!?x\]X J&hB.T !{&VRA#e)9:jR.M7כ#nr҄&BkZIv<?# Q)SS%%,Ŷ 8%,ndb*& 8Poɵc%yńBRpZ3osv@1Dg: QKV؏ P z+~J9L_46% dLA$X?)BVrM nȸ_lzdnao߃Iz[y0&R?'ԺGJR(ţt u1jcK@;d UgJzFu X hW&j]]hF'yLJH6?}y!)fTcBq5 ׏,G "TOw(!ܽ4rp[KYhƸ O)-8ՈgXe_Q-4K߸N܀W%Is$^ג[AC'6' |{ZgCgA^|Xl\㉴ Þ#IPf& vS! ;AAᾐtgrIQISIuʎ@%wS^B(-5C\Ęk7wu Fzŀ~ggӖ ?O!͐U!Kc 0]IMj)ިsE邧3O'w_{'u42?/ԦndN@WysTED'k1g\9&`r|\9PI wM^T&lNƌzh&"D+DM˩(WT|O$r6*UQQަ s0Z,ze/L2cjbb[MnV1G,ěX8T oGd5W_E* _s@>]4=XiiԐ{d]P ;\ ±hۡB|fz kЍR}2K=(S66JXJ|35RЄYҠDh!ξąh_q)wX& iOv6`Tn=@ٜ 0ûh+|m|Xjy|s}սPq ꊠ'd(ȥDUH]Y]Ұ`N2QkiΨֈdar{JSiEsxk/æe"9DSx3x#d ZRKzvAdce@ku82fIe`(+eIa7km785U>pZ#ҐZٷ ];Lk`Qd*cfEįB8=L@~'k]}PLd\=HLIyJ})|V$S>Z %aJ; H4A'ZR1u;¥ÅD{E"H1FSo];— !k>\?7L*nqO.x"r9:_tl tr,jTyCY=amfU{7>vMAIw}r>e ~@ &3Dَu'&vX&U??E%pِ2y*=_RkޮXxչ c,JEMKFs$.'cO~ux#7AQ_]>l#qgʄ`PRO*kk*1qOl݌̝cs1o|g?y9ح"~\"'ڽ0o_#ۦAO@CPzh?c}%}uzt WQU;'4HhѸ6&U Igh ~&(|dDZD;YRϘmB חb~ l'KS˕Z%KY&tOv 7aCZ=6[ ݵKFNAO$>h̥'n%eiuyK崣_`S ?v_``T 傛e Ztf?0)\$(wU!>Wyoܪ_tSƷZ9a7Z遉㮜WK7@%ctzc1|Q(9s@us4zB@W' bhz<{ߴ 8 ˝[ }uW zұ[V%Kc\N"\zԚuD%$~1-Zw* }$P' SDqv%.^$>JRuYI¼Ű3'\wVvfXm*M" 8r$j=$aܑRdF?D'O6;& V K{$v}5pW˴聕w> .uM[TtN#q&neXN kDC2@jDʘep!?ׄ,MkVkH&w~R ݘP&5g:+F]fʨv#ǶFS>)؃3[˩^ pJL|hXHfT6ud𯚼փei3oORhM6z c* ďdJ0|}p@dƃ>cčA߳l+瀗$h q!$rjP.eIsH Jl+ ko?lg|x+g,IZJ@:z#G󊝈!3YPuetus9B#)GѴCz QZA2^ ki:[)UbM `~E4]ԾJGIצdddSBI*Y$5 ΄{Rli2@,s0is"@?e}: kI\e"+:*/ (1MuRkec%RjS.0[(˻g,k6)g©[1`//4jxM+ hKj(5Ԕ Qeh`YB{ť2alv{sO `Nݦad >M^$gCSHڶl[ OAn1'0[,cC-R {ܿhȏ*r[UI?s} d~".rc4)VEѶdXA2Qff/كq(yc Iӥ=i}N&OϼE C¦NX2p'QRDЄtk.6 V抽XdBqtьH<(yɡ̂_[x'َ1rS]sVq oaʚ%կwՕ.RKDHC]]?oiR{ LEݰ; h QMcd1Πc6dQ_eha#iqk ՟}H;c|DjLx#+ѓ+7!{U@+ӧY`FTOX,[d6;|^GAۗ"XO6_3 RP,rL]o Ç8u71zn3NlHüI͚h{JSA(EK9.%^4mı̬B'TPVn3g%sb۳ç)˺ܹSFgn {=ͧY-zޕ5vծmuj)g2%pv VS-e׃kdWC(&G`EĴƃ’[ޝ|&0g7'dٓOh0xl2cMy* UB0wdCV4Zf$͸sZv OQdG`_6Nvk ? #Az !zohۄ9iH %0Zy*Oa8Æ׋@-)0X]9+Sa3f vhz/n=UPpɤޏ݋> B{6>Su.[œRo]* "Ԕrwĕ57c1 4PR΃ UfzƆbs& J,x@Aii1A EzA.Q-LM#kLzoK^\Uۣ;&'_+[LlV8@&.Zu?%qd=5mL|R+(ae'8CDBQV* 8W֌3~d݈9RZ_Łj,6 B|3,D3T`7h =h@&"x =45ַ} Л${y;S?kϭ*k@ud6Ckbs]'*+J0W=c|˯ $ҏa)޸¢ i\>yH9 AM(SY{ !z^2r|k 1Cl]1[` .󥎘1O#0::"0V-.s^Sf_oopEQ,4dFi_넰e ' P'-G\ E&FW77/N,]f&4:L¸.=4 AsV$Ѐ7`z,|@B#;ı/m sr Ew ȿ3: ?k| {Oyt43|(Ƚ2mѦdEJfwςcj렛lIx)'OO aluNQ|>ig=ڱ́ZĹr-'ǖ7 du(a+]W/j٭'cQ0ۏHYj?^VeVV/ x3w Tb>LR*u\T>ưQ?0e׺>* 2Kp9)G0`sx[v_6W+'l=d)4g&dS/*fx'{m@P𰆷uBgq;92f|Ʃ 4!v̥K(vKCqvv NJߦR/-C2p wf7y$*ߎAW0v%3雑~ό!#rFhoDux׵`wL W?)ٓ{Qa>A~CRHz~_UVXKttr[bxk!$ac-k+pdH &h?DzO4Ua{C_߰o쫅Mp&M#xaYfni ,N$Py@/)-!:]X2'LfZ|;X&/ DG4?j`3LG$<4axٽhW[_IfrJ9BWtJ~XF/GAOdž~+PeALk f;^L6Ѓ|UQsVeӠf\71ddT%g!hѩl32~hȇ(b$w;w^~\TAs,;cļŻj_"2P(b6JdCRQ~ V[V&3k9{s"$u Hdݳ!|?LQ>R>k4X-#r5'B|%mv \.Ba^`sv6v'hm6ˡE+T}uE5Tg?.gk ?H3^P4Pk7{jWye𥭆Ł$ #3P\CW -FcU!@[)@){Tӫ4XUE^2[\U1[ZZ:+Qi-x[q2ˢdm(@–YgD GQʔiG9+!ԧ[k=V*ޟ+a>*RRč`*AӶ,i膬z:dU^FEߊ \bk6OϊIБۑ?pQR[,^m\&&:cO[ `+G-LbVvמ8^=#f0ۋ"}z"; 7l#j/SSW+I'۵c C>rAb}{[ ibFu@('wQ!$[Px 3axR d-Պ; RWPlɧ2Ez ؗ^ y5 {MkZ݅+7 Jx1K0QГi2֘ 2?!}]HpQGzdg/IZ~GXZg;Yuga_,o:>Nk= -,D6c=a(A=]Ւ=:I{jɥ 齀Ü`2ԝU_;0}̵D5sv׺IL[Sy/BhRAÅ9y%܄)ň.S^8hXjͅѹNLm2> 1Sz/4T>H~f[=)4Cr1CK`0ۀ~^2<9ddaqT⵲2qCl' JOY98 fw32 y2yJ *7yI*zӁTi(h5.NUp?r=1)oZqS&=Й:2>9;xme6 8v s5K*'cG[]dz09ɯ7CJmm/^ɼh[N% JLpx]VC1L Z~bǓjE%mɛr!5 Q/{c}5Wt=vK^|@%Hᣣ=!8J_T 9Q&d0u`.X/&E`JJdH͈OVC6`Ud&8ЋxL0)!c90A16A+vrHD.1̕ Ӯe9?cB$m.d'4l%0M:1o%G֞jt7~ufݠ(ZGToG )=ENZA586, ߲|1zf rK):&NБ']Uɷ/-aCqD9ڑfV6V7j5'zT%3[e ~I*έ/L琫$>)?5TےUN$(\_@JONeע|=<"j4|-!jrc/xq&ߋ<)rqgau^#Y4k.X4i":E z..mᾠT<7d왣 sY%&GMΊ1t`->4UE`WQE!@Qnr}kׇG Έݝ%a l(Gc09Wkg^oH\f-_Vy͘_C,n)Zu޴ʱGт$azw9: kAz{'ݓyLͲuS7Wz9s!sܛ爢x1蒤Kzan]7]?( v5,'r 'ݵd!3j#@Ntߕ>Qk'rr]7 C`㢢//X>kvtѢE8@9dtՕY&V1Ε+SUl7SkhY'Ɲ@ ffBz=d슞0=IiQ] YQnXR6_RMb/c k`K^FG ӗ@ᮊ0/h rwb; U?M5(*β*syɴ@؀JN4i>6*y!mׯׅ63U>sn ׈"[ '$k/X1õT{YkmZ}7~zqu8m#܄եC?hsN2'n/$i(%gAiL$ջZO`w6ϧ &vJFdƣRjϪFCHPpoUbXSPX:h^ؙ'*t+Pp{iS*7k8LFoaY\=[65DDD{8g^ =ZΉ;g#"Ũ8- rK4͕KM* ?IG"]*su] g xBRZ_y;`[4-!arIX.xڗr@(%`vK9˖:וyҁ…d^ݱ#Mï1rex{Vvo2)cZ"4뒃.J$82p&ؑOݬn=Nsrou]оeW.n{#QHwXlnxZܫY-\X>ZW;sBszY'IWgd`ɠg10wP,݉i[u:6\57$Eڃ3q2=e7$ 8wz{2)q0uWréˈWN a8fۃ.vy)? $L-$Kvd:6b8FZqciMq ߩYbNkUU5ݡ+6 툕WC/M1poHdj{6,5t!|gmp,3M۵ #x0<+F#l miX9V=,jǿJ#ݝ˺m h2x*=g\d*hѳ*RZJeN~)RƘ9UE:s4.ףGα>޹LM斗gԕi`#C{5p}~y 1WVB,lj ϰf#kUƫ!Ro4 +i<@U&lj qu%06Ѿ@w"C Z z*fUˀR-8<Lc`DI5|l0/PK7r1֊l\p Y~9dR~_qC6b|)S l7pᕖh?USfzC7cjDj-iWrA*k7uxW+yvi=W~iqh!o 88Z\uĉp#=L̖ : ;TMMG@8ItFFfX؝ ,WUo[ŅD O3m$LԯR#}-0w?S7< ' !(KڋQ!!N? $F&ڭLo,o>0VEp7A)5 7''=,~A *۳:~W m}sn)Ct3C_*Jnn@zP~@T뷪X}[k-/ƙθ@l2]ds_dm;3}C8!ӻ ~i2_Y3ڇ߾ȍ%V~;oZp~sF8:}|(ub-.Zy9 ,ョˁ8 ȩ *V;Rl1r$Oo>I @e9w}'}{}A*_wuN wX$?ںQʉS>Ƣ"ު_d./.5E,28-/xSX315!|0<K2^ʖ6v;Fmvu՗)qs%V>v5pfJO钑wi㺗b7mqiЪG(C3Ǽی[E.F pXbZ]xM-8(ӤC􈝇h{v-s +l4K$y&qt>;,kg>xwTR)yA|[1b,ŸXjl0$_lR8N7+?RNI@"2%ޚafVSg j8R̴nCce d^]d8[emCoFa\oXEz A#O>H)4ha#m=&uO@/nWF_y8Lzl//SF][e., rn"Gu Sb%F!-T+8fU~1x ĭ[x M;I;cE8KQa vt3KEmDt c6fJAѯ%5 @K=])8 e5_S`8ƪ TnQ4%m8x :&^g7߂Ec8GhT\<+TxCFVU5<)pm%`f]eϾhg7JEő;"pZQ ~y!*+-:\Q.yHn7.aW<7 Mq*dl@X ƥ'2@w,UfYcDE}.̧nXȕ+y|%:-K xt^}9#L :XpL 6D0JdAZXI- WVVEH=Ǻ l$vIUҧKy=~ vwlCbX bG x+;od5tSn2| eɩ\@ϕ c_{j)8'5"~Z`Vi FLJ^xP 2`b8b$^=q~bF04M7`ux쮽t Ұub^zFD å{d?0VAfrk:kn!!# ,V_JxCPmkD #=N/NHd'z4"BO9SXTf&Kjd H)R Ru̎ +Çe/×DfBU;Fȩ GH. ʕ0.*J_7Jr- j{ hG]jEQCw'0ZAaStzc=jNw@;.0<2_Z黒~>ΝyS'wW K9!Cn?[]Բ9؅/%TU yqҷbb9T'\'KSh 뀫 L S3\=F/ZV#}+h42`r+GX9'}yUD `:N`Rr'Bu?fDst#M[/|@:X?gKAQN|g3>6xNgp.}_ͳ r;.!!xU&tbyTVӽ۬1ÊӸH TKi(fdLsjl /sZ颵w~Ϣyh,P,{Ay@MU#}up?l,I@ko|%0Y.-YPS(!E9YLI:T7zJUz<W4ba`q ,h8?Zݐ\z.t`R_&c}Z=#NWG,t.I[f8 і'Afx$ʅ[!'v=R~)ifW5ryYܻJ3."ΘYͻ)%ǂ3/͟<юHS$ g4Ð@p PD*[[g2Kr09* <7` mYmreP3@nSdK[UښrI۠iot容q%ܑ#|j} r -2Fಓ#X jgCTu?-ԄpOL6EԚ|z@$bɋtWR'?(¨xSK%\+Lޡe2-T[^~=BOل#ȽL(gv~Rm<3,A7Z.k7'+jj~H.] X5=NwWp{V;||'VXYJVm͙q4ͬei+p fT1Ɗ99 `\P%G̫Qc:hCnK,q|4sHp{V)]RYfY.R3Ҍ6!T` @;ɷQ y!8="#VŗE-܍h=T|Yŕ ?Wl+Ka=0j!wqfTJ.+jtVՀjҭ$ fiYq`n;*f],RH|VpJKIca)ݏQ>0Zh4< !Pw3'?apcqFETZg *&Os3<$"V^l+paq^SD-_!dXFp).'`MSb'r'!5SbӘ=v2gSPFn#RjڇrʼP0QcyH@|&׋A9T=u#5fVj Bf8e9rjf2aQk&XaQݦUUq( 9B m/iE)k/ l`ʽB=x"c 2_/l"Y3ODɫ͋"'XrڦE-VZ\H^[7RA?b!%d;?Լ*`4[w#1pP DtFP7]աLx<08CDU>ԟM5^6%N;lu-E ;Fb4>qO[$Vs #~n6Ƴ-MPzMgHl<!h@-[nrl(D{6.{ 2+N&7hVœ2-[*1"0|w\uC 2]0-6DI pU,4?JjMR@6wjhe0K:%H0ExEu "!4PlrHN"C|Km'kA;vt15AQ ,ƙ_p\WH<嚯s~YVw !Ƿ["0`}FIɍ"Dw $K W @]7Dlr B噹a~HE嵥vgtyc#U-8ZJd_'=˫BNufi{^ ~MHMh_EF7PzjPJ.$d\%Ex#ktM%R &'y|eem 2yFr ,nccn\^c,Ѻ2|{Nد=7EӥRMZ3kXpқ84HӯYBRb@1 - g̓p?OH_y0rC*ЃYEg{.oN,ÍLꑎF\/aeMh𾸲5P34Rtf̘jPlӌ2l b/ɞيܺxj?Xdo &X',ou'bu,Mh]wf'\Nw,W"^|O~hٗU)lPsd0ACFՆAN>̗iJiX:h_0qJő(#YS1,YYBgW'F#&8`inGz]'#Nb}߭0~\1 ue:1Xc &٫|IpKB*?W`/#??#(W ^zViejl,ޗO%68蘿@JqKY6P'Vejuw[j^ܮp#}_=x2zgKؕx*l]8jzzLG\ia[ZCՄXL 23d5 =E5/v!֤ȸt;<2Q 'huk+Sp1C."9WUxp3 C6NRfV`,4qT%wG`b FP[IL+}Abit4bc]K0ژ,%{QQi뺸{뙕5ɜlCə~Fu"~s\:pA{yfOSP&[x.ȁPvK4go7QƇUC¾X"CwX : 3xI\ -0 ^ЄZu Hf޴ɽAi0[Ua >3Iq8 ײ[+ZkA OfxPc/9Tn,VcWT⺵T0p 9sh 5~5ذpL:NJnO `P=i$Q \ 9ctUmJ\Q(8-PO ygVld!ﰦ'Sh|z_5#dғ9֯^MO7o:Q[iIPh} nTcL.4UzǞ Ќrbf[P]+_KG)˩,4t7_< Ѕ?< ,Θ( _WPB˰N9-[ǥ1v&G*^uUXl) 6xCRFصBQ{]_K9*+>b  -̟`ôx,o& <(km1du7mqGz__Wq,-ſp3 m%bV61KL6Є0IRgUЯ=+1`S57 %co̟,??b9Y]MX"e] Yz2Jv1yyLyOIﮘ )#]K:"h4:d1DI1@3 L;GY(]u$}Xُhhop+ f|ĐR9'HȖI -H$_l ٜ`OZ[s a۪HJm5% !BvU([#qu6Y!&9d]Hg/^2},e4 wwY.;{ E!k߻ӵ/Ɇ~Ց+dvEM/>3,/yցK`aWyh7]7ٕB[C Q V1x{!ZSoS:qL~2;h.+ϼq%5;༣NI?7x*CɅX@.'䝺]p+ͫӟBZ4M( /Cst&44"24:{ -$Hr=4Mp5k1}zXx.x3M,?=;CI@.bМgz%Źd˔ obߟtc!sU\' *=2z3~ZW%9M(`{b/H}=Ϝiۉb!Oa՜ُ2H~ qr^{k捴 n`D&J+ٵMU/jz__M'n^sWE1OKd7;>7JpJJLt6yDORu:+˴s BbQT\gbr1`gDq /ڪ6B%gBԲ6qª&I`OD$ kT"#;`a*`Od;%{ LqԦrzizLwN$& j;'[ )4/.* мlM'lyoyC[;RLǟNm^NfYLL-:1 uM9dr]\X}td 8ƚWlʧ(4Awz#\%/M~^isiۤyY% t˃ݔC Iv{E0^и[J-#_XU^ 6Vh;:c %P5p9q3%CIb߫)*z44iVR$pIw*yAR l"H[!X%W*(ćֹ2h]ZR8eUGރBzGtǣܓ-A'5w<27݁D6d<Z.=/Uɉq0-,ϐXod=zOn:_,~YgT\!T~=#U#̋EJ ?1́NY}2rsҬ4!_Efq\>= x^-Ɩ}Xnsz~۟.:*v\)K,֝ &ʫ8X9XQu`?) A@~/`7ՠ+)@,+?,F䆁n.',^<4NGt8@, *-DbPOzPZL1D%\%Yd~k$#n>\Q G![ݗJ\QCZ^@MC%3_{9QJݏa<)⺁wB((mœ+dة}7@sZ:{m] qS1C7ω6=Ǵ M~w`J$~]>Ӳ'S-t`d@<No :@ZdjIX9&l{_,M>`.zJ_=LS@'O{A% %3 H܈ φ\y|p:ZhH3"iE<4>-}\+4 c1°kV{\|oʊȵo%^d<ϐ,\T d@`;UF-@A}<†L}y^>!7r?Bu2HN34-SHE_%K\GciH&K.mr}掤:D`o1[1I?yYÃ[]I~MB Sg-"hPwnF.}BL-k™>QJQ,PCA)\#N Lkxx,nz $QJ% 80Ծ*ڿ"jG3G녪U? j"E9S~W>ޣ+2pt|Ɨ>p0~`_k`ʢq(с̬.GU"ʰXlr*ٛI [#T#z\d7d\G•݊