spirv-tools-2020.1~git24-lp152.1.5 >  A ^/=„hB}~|&73m \趗N세.^Ly5ZxۯT4:]&'aXl֥s[>PXYQ!|@~ǁK&^!XN o4@&W&f˓@g̑(Ru0XgÏ&C ;slk^tG&BjpFn?R^*0ܺ J(p!MR1!Lc913be48bced1ac3ef31c6a0265c25e8f0fdf231d0411ff47917ccfe1012e75606258db73a682f8984cf1d66565a83e6d405c22d2㰉^/=„[+n$cE)q6G.pX r1ll̦ccaiC# 6v'-2 @d&Qt:eFF2>i]&:k}`3鬔7FnKԱgb#8jXHY)r$  dOx̙+cL7S$Vj[:k㯤7RхeaSBV;YnK2?Tt=\[9/"Qg+Y`w\&tYw;>p>0,?0d % T  )U[d         &  0 X   0(38<9: UF&G&0 H&X I& X&Y&\& ]& ^'[b'c(Ld(e(f(l(u( v( w.D x.l y.Jz////0Cspirv-tools2020.1~git24lp152.1.5API and commands for processing SPIR-V modulesThe package includes an assembler, binary module parser, disassembler, and validator for SPIR-V.^lamb18openSUSE Leap 15.2openSUSEApache-2.0https://bugs.opensuse.orgDevelopment/Libraries/C and C++https://github.com/KhronosGroup/SPIRV-Toolslinuxx86_6488H888bH8X8,^A큤^^^^e^^^^^^e4fe3b5007ce0484d8bc773fcfd966542555d0fd57db5d62410b045cfce47fc5c20f0071e2dcfb8bcc997d0715b5104b8a733757811687e93c5f71dc731c887f12818a9ae691d45e11f3a8e4852f7306bbcff69f300293b18ff1dc10fd553b9f9d56334f18981c4ac80faedfd8bfd45c7843cf318ae983090ddc3d1bb5012737570de66fa265ae17c3f4795c605ee04c51fe47cf1a9ef219a9cecd55c0bb7dd14f3b7ddc38348843d641ca1b2a9b8027d922050872a29b487470596b0a83e7f2511aca0175c6662b4fdf89b76c8eb2b2ccefe1cb1a30b58c456adf1fa033b12bf6a131532436d7e22af900c8f584465a17d15b0e4048feee7124b37b57e0b9323cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspirv-tools-2020.1~git24-lp152.1.5.src.rpmspirv-toolsspirv-tools(x86-64)@@@@@@@@@@@@@@@@     /usr/bin/envlibSPIRV-Tools-link.so.suse15()(64bit)libSPIRV-Tools-opt.so.suse15()(64bit)libSPIRV-Tools-reduce.so.suse15()(64bit)libSPIRV-Tools.so.suse15()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(TildeInVersions)3.0.4-14.6.0-14.0-15.2-14.10.0-14.14.1^$D]+]@]]2@\]@\6\mA@\3?@[@[@ZZ%Zz@ZN@Z@Ym@X@X@W^@Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt Jan Engelhardt jengelh@inai.demeissner@suse.comjengelh@inai.dejengelh@inai.detchvatal@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.de- Update to snapshot 2020.1~git24 (323a81fc) * Added basic Vulkan 1.2 support and validation of 1.2. * spirv-fuzz: added fuzzer pass to perform module donation. * Supports OpenCL.DebugInfo.100 extended instruction set. * Added support for SPV_KHR_non_semantic_info. * spirv-fuzz: Transformations to add types, constants and variables, and to add a new function to a module. * Made instrumentation format version 2 the default.- Update to release 2019.5 * Re-enable OpReadClockKHR validation * spirv-fuzz: simplify transformation for replacing an id with a synonym * spirv-fuzz: Eliminate spurious semicolons * Update Offset to ConstOffset bitmask if operand is constant * Validate array stride does not cause overlap * Fix operand access of composite in upgrade memory model * Kill the id-to-func map after wrap-opkill * Handle OpPhi with no in operands in value numbering * Handle unreachable block when computing register pressure * spirv-fuzz: Improve debugging facilities * Validate nested constructs * spirv-fuzz: Use validator to check break/continue dominance conditions * spirv-fuzz: function outlining fuzzer pass- Update to snapshot 2019.5~git157 * Extend reducer to remove relaxed precision decorations * SPIRV-Tools support for SPIR-V 1.5 * Add SPV_KHR_shader_clock validation * Add fuzzer for spirv-dis call path- Update to new snapshot 2019.5~git11 * Add builtin validation for SPV_NV_shader_sm_builtins * Add transformation to replace a boolean constant with a numeric comparison * Add validation for Subgroup builtins * Add replayer tool for spirv-fuzz * Validate Volatile memory semantics bit * Add validation for SPV_EXT_demote_to_helper_invocation * Add 'copy object' transformation * Add SPV_EXT_physical_storage_buffer to opt whitelists * Add descriptor array scalar replacement- Update to new snapshot 2019.4~git33 * Support SPIR-V 1.4 * Add library for spirv-fuzz * Add spirv-fuzz tool. * Add "split block" transformation. * Add validation for SPV_EXT_fragment_shader_interlock- Update to new snapshot 2019.2.git25 (2ac348b5) to be in line with current spirv-headers. * Add --strip-atomic-counter-memory * Add validation of storage classes for WebGPU * Add validation for ExecutionMode in WebGPU * Implement WebGPU specific CFG validation * Allow NonWritable to target struct members * Add validation for SPV_NV_cooperative_matrix- Update to new upstream release 2019.2 * General: * Support SPV_EXT_physical_storage_buffer * Optimizer: * Upgrade memory model improvments for modf and frexp. * Add a new pass to move loads closer to their uses: code sinking. * Invalidating the type manager now invalidates the constant manager. * Expand instrumentation pass for bindless bounds checking to runtime-sized descriptor arrays. * Add a new dead struct member elimination pass * Validator: * Support SPV_KHR_no_integer_wrap and related decorations. * Validate Vulkan rules for OpTypeRuntimeArray. * Validate NonWritable decoration. * Many WebGPU specific validation rules were added. * Validate variable pointer related function call rules.- Update to new upstream release 2019.1 * Created a new tool called spirv-reduce. * New optimization pass to update the memory model from GLSL450 to VulkanKHR. * Recognize OpTypeAccelerationStructureNV as a type instruction and ray tracing storage classes. * Add --target-env flag to spirv-opt. * Add --webgpu-mode flag to run optimizations for webgpu. * Outupt disassembled line number instead of byte offset in validation errors.- Update to new upstream release 2018.6 * Added support for the Nvidia Turing and ray tracing extensions.- Update to new upstream release 2018.4 * Added missing SPV extension strings. * Taught DecorationManager about OpDecorateStringGOOGLE. * Added recent Google extensions to optimizer whitelists. * Added a loop peeling utility. * Added Vulkan validation rules for BuiltIn variables and Vulkan specific atomic result type restriction. * New spirv-1.3 rules for control barrier. * Added OpPhi validation rules. * Use standard SPIR-V version scheme for version requirement. * ZIV and SIV loop dependence analysis. * Added a loop peeling pass, register liveness analysis, a loop fusion pass, and the --strip-reflect pass. * Support for SPV_KHR_8bit_storage.- add spirv-tools-devel for baselibs, for wine usage.- Update to new upstream release 2018.2 * SubgroupBallotKHR can enable SubgroupSize & SubgroupLocalInvocationId * Support SPIR-V 1.3 and Vulkan 1.1- Update to new upstream release 2018.0 * Added OpenCL ExtInst validation rules * Add adjacency validation pass * Add memory semantics checks to validate atomics * Allow relaxing validation of pointers in logical addressing mode- Make sure to build just with python3 - Remove needles buildroot variable and default defattrs - Use autopatch to apply patches- Update to new snapshot 2017.0.g103 * Update MARK-V to version 1.01 * Add new checks to validate arithmetics pass * Recognize SPV_AMD_shader_fragment_mask * Add validate logicals pass to the validator * Detach MARK-V from the validator- Update to new snapshot 2016.7~g145 * Validation of type decls for SPV_KHR_16bit_storage * Allow using FPRoundingMode when see VK_KHR_16bit_storage * Validator parses and registers OpExtension * Validator checks if operands require extension * Validator dissallows unsupported Vulkan capability * Update capability tests for SPV_KHR_16bit_storage rev 7 * Support SPV_AMD_gcn_shader * Add FlattenDecoration transform * Validator support for Variable Pointer extension. * Support SPV_KHR_storage_buffer_storage_class * Add SPIR-V 1.2 support, for OpenCL 2.2 * Added extension SPV_VALIDATOR_ignore_type_decl_unique * Add support for SPV AMD extensions * MARK-V decoder supports extended instructions * DeadBranchElim: Improve algorithm to only remove blocks with no predecessors * Opt: Add new size-reduction passes to usage message. * Add multi-sequence move-to-front implementation. * Add MemPass, move all shared functions to it. * Add CommonUniformElim pass. * Mem2Reg: Allow Image and Sampler types as base target types.- Update to new snapshot 2016.7~g28 * The Signedness in OpTypeInt must always be 0. - Add baselibs.conf [needed by libvulkan1, needed by libgtk4-0]- Update to new snapshot 2016.7~g24 * Add classes for representing SPIR-V language constructs in memory. * Add an option to spvBinaryToText() to ignore header output. * Add IrBuilder for constructing SPIR-V in-memory representation. * Add Pass, PassManager, and StripDebugInfoPass. * Add the spirv-opt command line tool. * Fixes segfault for loops without back-edges * Allow missing memory model instructions in modules. * Add spirv-lesspipe.sh * Add spirv-dis/spirv-as support for emacs when loading .spv binaries - Add gcc48.diff- Initial package (version 1.1) for build.opensuse.org - Add ver.difflamb18 1589641635 2020.1~git24-lp152.1.52020.1~git24-lp152.1.5spirv-asspirv-cfgspirv-disspirv-lesspipe.shspirv-linkspirv-optspirv-reducespirv-valspirv-toolsLICENSE/usr/bin//usr/share/doc/packages//usr/share/doc/packages/spirv-tools/-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/a7e4153fad27e6ce8aae69b70e2f3c66-spirv-toolscpioxz5x86_64-suse-linux ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=d9190e025d98874acc9b9fa7b448d265f9adface, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=c95b33b20ea82074da290bf2820ece15cc64ad99, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=77f98a11dcd78be075cb1f774d9f48db729d5faa, for GNU/Linux 3.2.0, strippeda /usr/bin/env sh script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=2e82cd03c4f6a9ec3158b2b479e5da93bac81634, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=d4d0ad85baaaf3ebc6440928eeabe6163bbc1356, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=4ff6bbfb375bb7566d0a5ca76770b187372b519d, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=5ebf0a00142b552968b586665a1e47fa6bcb1201, for GNU/Linux 3.2.0, strippeddirectoryASCII text'3@  R R RRRRR RRRR R R RRRRR RR R RRRRR RRR RR R RRRRRR RR RRR R RRRRRR RR RRR R RRRRRRR RR RR R RRRRR R2@vv utf-83dffebd2fef4fe492b30e6643f30f552063a56d3fb8fc43b665d59f376b865d2? 7zXZ !t/˯9] crv9uQlb\Rd90_Wi* E=|,?O=NJ%ۘ9a,;t_X۪> &s{ Rw|j0U >n+Wfe==وep07G P4!vx.?%CfCp) ?{W]7BPHD(@q y_ ;j.^ Xl2V( 8)CTasvcިāfldWwD{P xv:nlASoCsw5OvVA\(A58ngBIs*\3> &ܼɷƛD?.JI3{Ϛc,n˷=nD726X4G]լG0; >4"M$z$BYVYҳ:RUs^ad}P1!# GB"| KG?{oTT:_&\ۈFtYt, MToZ>Bm֐8ksfIα6B\6$vpn; CNݓI#rɄɖ"W) <Ҫ@,2 ~/Mca[98Ba:X00kؒ#)!D9V. ^_/{;v=#9[)q^D\O< 3<ӵ҈#R#$:̃kĄ h+Cutٚc鐶cx0t o"Q- A\ qiӂҵP׼bK}nmpWM_Z=up6F8㌳PX.1 ,I4f-iN\T˺OC9UӈG$FtfB0y=i60+T >Dd8a&Ĉ閫.S:/&%{ףf+?#*<\)miE+c/s<#=m{{!"'ōtCg4R˥4ޡ4]-ΛF,;CUBXvr\ J7N8GHǣ'~Y'PފZ_ǑjƩJ铏EYÍo+qaK`;)p؎J16`3ۢU01G`Pr#먽7MuHKK,B낥DHk *[i-(=Pw{ȎBoSy_xn085[sz}r@Q^ǘfuhC _;:z/',n҄f\Ȳ.Y'Ҫ?%"ʨu$tu_ w h6oƈFUJݠ?K]kklXyW͂UᝤL/rs3.8X5v>:F,LCJR5>B%(Czw.&bN]}"_IF7X<@2찣Q!Q*ܫvmi+%\FnȢh#Is"Ƭ$uJwA9x8RuH ]fՙ<ƈ9p,dbbz j K \lzF>ڴ;,WCI֗EҀ؇jD]+ʁ}5T'C DDlC>rLD VO.bкKDŽ ԝ\&GSss%m[ϡm?`#]WԒA#lr{\M". a'ԈdH<12^~=P4[vn6Oء,DzC 'P7Hjd+15LNv7/~VjNF|̎RN\ fCV<߲_|mo4I`8JUEL!(\xhk+v_]TXv ^&T]-KrGʷӃmmƒdt;VI h%r:+.Ie$>;eB;@#} @Nc(=;bzS]p˚t`gRJsEܵ4 w #&|FP:" q;Y :Y("UҚ"Dxq}*+zuBPm$ʀ/v?;N?b. ^BT"LՁE~01}?Smol1j CƐiYp8,XvDg*#D[Ԁ2 +*[0Mrf8/,V4/#y  Pq˦z/P@/Z9ɐR@J}ܱ V#+{fH=poqE.#>sN@Vp ×1.Dd[vU$ PjfMA2  W#cu}TOBLTFV#3Jw H)oI.]D[Ϩ!ROHMYy"{-nΌmȝ,Hq`jf 'YP3Q ϒ%5ޱy:* uToۀ&T'C.]&jA?bA GfbİagU*b/|ەˎ9T=ǯ/Si`1gufK R<'tr=-igR^Tn%<\r6>a-߷c5КO֠Dڞ{D1lamkkTYIhVpsD57MKvSAn<h)e[ D'D[;88ʛU1rv@ab4cx:Iu\{ (2:!a<#⎍ƳBRMR[=CxlG*A?o-R4 u5),2vč,ME607׻rφI!(<kw(a$ܛm:“j5TA烟MwqP7`t`iID~]5k(:fk-Q)wGqϒ >T5ƃ|7U-!ce:TU4 $ --=#Ԋ&޽|Atzz;xF9>MBJ7z3~ C|%a_i[=)|wl(Sd'?b1a@ҺWNN A>q9)(ؗD/hBXї^CG:y!zy`;,Cb&2YO+1/k ! pn6xJT$j4 qqΠW'3JmZpThie@I z[뛆l깹ז,hôٓ]U-a-@C$ř_!_1!j {.a ebKVhAou/N6XqA?sp5U5 3 Assׁ/M{)Y"~YM_LEKDWgtw5 8uޟpa;qmQI0!$̊T DD[sҘگ:XC%"]Iz)*^Khj ; 1WZ w@f6^߸3و`At er3#O2[4\{϶l'}vl8)g֒]){;ȗ"5>\Ƕl"WN63%u<p].I` Det4fH`UmƙyNq(/njvj̨\N4ouRDJk\1 CeK;$ suqծ/}L3]r#Ȗl`mWx@J ?6@`E0[)8- va6-#ηl HF64lcO>UƯ ߻^,7(Q8<5ZRK4 z#iabQ/NX.7L䫄*纔}`qC. ] e )o z~s,6tQ"Hճ.+}n/:aLZA[ Cx@7Dc Fʒxy6* 3w1}!W?1_ʙ7PfCŝ$[\t:g^C"D.ߞUzMr q#hjvUvڙ_23"k^9Z=Y%i"80܎x3UN\#L LJI 06&0?55HX0k֋+*qO%Lhj\4"L<2Q@Y7gQ-4sXE3xǤQPtjr`f&AU[m R$Flo6ӝ:A-^<=ZyfUxcʎܷY)I$>_G4ɗbH)W@1hk[^K1,5F.ؽ/aZ8n>5|hk@`q>1txst'H P#/ T( Ю n@@*-(H>< tJCa=7b dڼOIpVD :H ZJeZ@ y. U@ePYe; hG#FU;'S҉+BCE* EAhg^CZ& H^IPˮJdrgy[*i Ilhﻛj:n[j_;2݄K߈_=whN*>6îJƙƦ8 oK)˨Dtt|qk#c@5ɰxL#^P9? )(G.;:\c{@u"vll_;:LJ~ ]^v6KI.utJ63v;\U跗$X*^(;ԁ<+4]JZ1}8nkUgWЕ~d>ˆbZe* $:H򧮝LD$[>gA[ԛ ]fɥ 'p$ĻN~\ M\7QϽGUd3-*_EǸ!+f@<Dx[? 0XRyzu,T^N>Yś ffiQOwçy!giMLơc-Hy"xϼ:t= (JqD\dbꖩO78t4%gɟ~umGNH ݯ(=R$v:$X`vq9"4(i]o "Mŷ1c AE'9X5©fI6c~^Qo@j?G[학HIA74(|!0!7vٮKE bY3WoxtTrN="|+=5Nϫ3g0ifIEu$.9~<{۪^S2_`MӤkkmo\^@ ~yE؋pXR-.=|ę32~pޱ3|o8syB#K' g >;~`sCk RZ"fs&WC|CtZщpNݕodBxsTO5٪;=2H TrLHLtaG0F-y?Dyu[4'Vf!IwDM3-*p%=,{BN\+?/- +.I[jO|A4ä׿h,Y01 y?e2ՙa(~#dh^0z[QKN |1h~/+ Ft/{ .ʯɓU9.&,2$GQO綦WO5._{`JBN ׃Ǫ8)sP6:~eY(@u@fdZwBS.iG&2JY^3O~/{ EYt*A? =&|֡'Aׅ>];畬8lP'%JI5Fhyٖf;As{/a.{Q>u,8k{[zK^_T sa>2 C=NƭU^{T匰uDÖB[[L23PԻmi5 9_G)%n7=wiȫzF`u g>_|Ә&(ྴS5Y\nDL2NAr&`7 u)a ].Z=cZPZ>`/C&>/v`w3.~Yttٍ``thu掙4^"gFp~n)q(a8l&|'StN(,yKlBC\X#<(?4ISIsԁtM&7K;; @M0 S̴fJM]hUi<])€Gg{,6w hLnesͳQO(K~:u/ݳeuof~E HW<\ЇNّgrlsp[t6]᱄FM/Y46M] [oŝZ!9 #2}U \XxL$f>LvFN-g+h|p,'jY㨎U|>~t w!ƨމ9/Y`iFTz.ADPί;QkzT S[ ~BԞ4ɐ+0pdcs$OJ5ruMYl'J9EJX ?˞t1߶Gr1:o_ln'M ]IEUBu!fblg4ra nnKzm7_eS@SD(z[v#Xoŧ=bpnm1MvsdBHC\):M|݈rkT pY S>d+F9]Y!sW fx,ہZ 6tJ݂ %jF;y"~)j eMЄS?O\SuMiDb$Z|Cj&rzPTfD2u1b}_p)S+i9}txC- hT|O)/4LwU> uLLG?Қ[h^CS,?3on75I`"Nҕ|r996# v uwiQ9ek%0p `&T%DlMWq'6Qm-}_#B-}[$䀫a]V^r+A[ d@m:3`)ע%sn>*iM$bXB`B1)T *pƳ.+ߑ((v;f)$5JEL|mjj)nE\}u뎽 I z0i2s(^!mJ?3xq ~5UH \2kTƗ~4AƨP›ZA-|Apc ΋KM~h s 9_%ÿkscHMԶA`9qtĄW6d^B{]ئU9 KJodumMbt'ׅa6\>w#rIR뷆63N!]P < U0[c]FVjY&e$Nf C4ɍmB]CL\_Mj+{}'|9BzrY#gw +տX|%O)pE1M?RZ0J;ܭ$Aik x~f+M;wlAW M vu 65nklQ!,ɼx5\ \0|煆 ؋ARb$4hvz %DlU_Uqgre܂1[? f1ƿ 79>͕&W`%!S+|"S4*\NlmiF.O7]gw :t(x?z ;mJ ݴ3D^կcI%J{8#l3O ʞn,.ßnQZ-O/Y> ?G <_1g  $xcW>! +Vm<62 rg+Q7V-,>C$'ADŽyVԊyhr=|"n^<He,Fss13I׾Q[Z^`H;1tݏj/'Lגv)"n1gP -DE nk<[~UOq$XL{tIOc6vGߛ#ڮ}H}GOُ p)81aEPTP(ٱ1hnG -F?͹@ڋNsWS^NnM5aG|Txne4UǕ>_HS-uc%pǽ3Pȳ}(z¾BWrzB:qaQEɿ'#s,M2?jj2Xۓ-94$iqp8j̄8uWfçڄE&0@b S`.qؾ6(~H`, .n*_u)a}U{7e6хl@po\¼8MtAΛi*vDi}AKI( g,uxl'h!akl FGș0wgQt܊-¹ֲD|papCvS8=G ?xUx-EwbߤE6R)`#:uw^_OF1,kSBl9uvn8\f }(D1=E4 <Y^EGᐢW]KP[T=B](_]av"s~`ܸ I'4/ȩ?u(%@J~Zȝ+htF)#k >Sp=`:C'vՖՔxq#@~ 1/'0"B'I2Jk.܇<;r ڝSϞ>mx'L\\D֗@؜rh24:e˅եNX1wi +:C %fO}Ƭ,fVw!l-;kV?R-pkSŃ ;ӝ|Mv*?LNq5سE*EL50C$B5&Dz.\Ʌ0^܉_=QDγXPύ@[a߶圐TERl+{2vhe3bkyTH "C%O8JcC(BWTۡ\rmx&7>ZqZ*/ˑ H)C,#kU88M̟KײC-a-w}u&`:svP5 `$ϾMunr>d:Lg!7jQ:_0:ckNH渤6Ap@F1yG@ܺ!"\aa32CB퐇>;mcͥljV.yh\;3HBrRH*i8="'WRUd0D+)?07*&.KXFEsig^]63@qs1ڊx o tv (T!o=<Xlu9|/f2&Ӧ<}?*$l ݆j|f`k/mBOF!`4'FXR%ĥBwxWgn{˵]$ Hbe+Ê#Mƴ䴌D4tu2c>aȦh1WƠΜQԘOMob C/t{yv~ifWfZ^voôl0e.[F3F#jGZ^v 22pY5᯿) 03m#w܆Qr# i < ͪq\H]upZa(\lcK+ ơp1c9#@[Z>7F@]ɇ=ƍG\M"$g~k r g60*۞K.Ny?.ud 2rUChkO 1BV'Q Ap7aZB<_Eeh=_B~2kp0_pS>Vaɓ߿? k2 ~&ʔjB^ b@VLƌ<4sb`bC§dt LծIZ5)4R& ߵro>*78*/TWog-G2&H |mD o\ MB sٯʷ}`5" \y\\F]yxfo_fZs9" sT@aԻ9p+n:qsȽhFyy!\|dQ(h#0`B^#xSda׼A=;TI ᑪsy\~V (`5ͫuE V[;ӓ%Cf؜)ʹ d=L%= ++yԡnuvlo'(`Z >ihg+z+ {WdXq!:"PDV^gń}Q'X6*rlF*`n31ﻃU8^_*҅+k ٮ' !gȫ&:Z69C+2<3i'O)&M9%ÏVnZDYr oX1kVznzߓSRcQra[J P 6=Ac(Rכ4#"Yrȓ.kQ4KZj Qtx­ }뮽TN7ݽb;#V҈3;twI(xDN5&\1U,$~P%̷5ԓ>hD 7Rb6M{4 +qi}F/a4bx̫%\0ZcJ _ RMS.vYeǵMiO"Դ@O4h=[9#@exk^ mO8HLANK*] k"y3zU?Yo'J15KǮ^YL->jH"`}ٴ:S׭tYuK]Bd`f.nkꦣ7nwCv4 ]O IЉ>=G6S1/ cnmoC-g"+ٓ (! h1tŷZS&- ܆-j음=2Bz$X_\m_Y#V Գw^& Dm0~- l{36?z$)$&?ktF]q_ r J8O,E,Ded$IXo{7@LKWOlqfEP$f*uAPhw u\^m"8OG7l6gA ;`H9pq%Uք,Dq:frCi@S'b9[#Hp R5#$vzx(N7M9t2nӳRq/Q8N{~wSI,_ 1^ WiVWФ3yYޕ-ߘRbYD!n$G,h^U}!\O&^ߜ*΂i@_I0>tpLlVhZ3y=dR ە?aθw gz "[o)-kKl&;=핹Y 3]>g=I['\uKrkA14w?*vG<_T~G!!2mT2R7G*r1%o~ HsqZ)Y H5!dQm؍so۔f\L蠘)7V;)ލXtk |1$\o('ڶ%̽Tk"ٖ7IAbwz{ŋ\{S*偏dڍ~U||'wy罟>hqZL7DN$<~DZ^ v"|s[<πg>k2YW?7[\}`ՄV*〾#W_[5 CErJƼF+ߡbkokNWu;7h0M>I;m ֵ*z'A3<ԟ )p-#okьSrE@Fł,Ca# @10PgkNFtYv?RxUy}c7[a!%8Bԧ3([S}[BBu<#[QFvM,N#V(:FcU#G8J6't*b587NRv6# ⲟҞQMeB謴W_kuŎ&G(I\`7¨$TݠtMNn.jE B4[z[:'z _70BH <++an([}dɄ#mK `4^~fekܗry$ [ |nʎ^:tR^B;7H*P*c+S2{`*U@*QnF\TRLA< aGJN4 -9MrzPXmД&x5l)#cF 5DoNx M$@OMM*T,+K::C_Z*"%g Ͼ_ ig芄|2wLMWItxbZ'$*r^ Oet`R$#U˴sw -!_gH` W0~@e[,ŗ[U/. Y[&&g~^{q|Xy7 -@ۅʸ{oe]ZyY 辫ycGG,&.T!9om%Cf̜fv`Q `><'oοWaee8!1ݱ8A#)4d""IelLp`V2r,ar3XEU6@K VylI2 (aEn%OG9Xl}77d=o1l~?mv(Gv.|N98p_)8X-k f}Al|"u1ؘG(3>dr6rO}*گjEq9t+UC!wr^A=^NH@gh r 2DSYLjj4i p/w92`ֻ=@/ɶPJ(%wWP *F23.$ |T*5urPyni`h=1^ٔ<˪O*"\s>~q޷K ARABDgV7۞s@S4*Qq!LOc>@d6P%|ƱA9Bmn%X+h̨o$)ڻ[3 ;o|0qKpb94-l4keylM.ņnIҥik#qHNnna"V|l%Pb%:nTB@kz E?s]H$#8; `FR ⰷʌCvCʝ,QO2J2\px얋^m=mٛR'`(PKøVĵGE"SpNP P$|vL.YdhjtCz3l pBB-SYhik|-0;pRMc}d&E{!$]~t+(&rg Q ?ǯC hrykD`2h[ܑ^xt+8 ]P|-8HMյʓo~txN˘?'g ~mE,`VO5/ U"N<gWGUBft߹oLW-TV.}n=G9[ <^pjiG6S[qZ{YռƉn#׎'n?TƈNJdϽ,%˭I6ޔ`@D#~2L F.mxR(DzmBz]f' lEjw?6psL,I+ƍeH9l+bגl;v(QCfN;+.aK@DNBx)<%+<}y"I2xw^`J2Ѕ}ߛrhc.l/87<7gm>(}r뽓=yzƕY9( ȴxr?##kWHrIZ*& Ǩ+LlUcQ`Iɥ~ ߶5~ܑn? kMjYeV9Œ@WvORah~%[*QTuc\"H8(`2(K|!>K(kwhX>rf,e63nv~͂*~ مBX.z_<U˭Dƒ| ʛ1oF}J|#j"8&dGqS2Nc2@t]Aӻd"9 {_ I:bEZq #XFߨC3=gqx-4x25\&9GhT˿Y;:o=޹# jݳoyHz \|kw|:}%mMټ:J=YR;@Qpe^ds:DMֈWhXt1Q&+$E¿%~C9ID7 d fiWWKcm;t W*,-=7/ɻKGu KtKLQs.[y m‰8EUi(@W;cR}<@F|P 'D ToBQ*h͆ Ց {&ܙ@ jj(CG®f͢=#"-1Au0ҝ׆&0='a߭"g j/&IPf?hPHNJ+_zGAwhEvm, If@R]cQ;A&[[tY7!"wD˕PV|. *#Hɇ7kꇤ+hu'.㷬(FU%u6ܾf++.c6k/̄fD6<0,޺`Y2C*MAC-cLqvU(<koK`uwwzejΎ֘vNCr?dVE[E:kW^ v1DӀ U$hA嵮|SoCnҼ>EZdgoS$N`y[DDso/O+$] o~ӍQlY,Վml "e2tU)0"nqLwv<+ihB]K'05!z^Фzd?BPY9!h \OU"a^lLZds̤4#db аx Cn0ȵcڀa?K3ԁ4B]m[40yE Lf{`h o)|̙짘5M/,]uNmLJrqmLrXeub{_BwObW<ſQt'}b^\ϫ`޻k>ޡ1\:_].z]Z@MUb/In_svx~xf/4)sw*A ]WaLTa2>C>ᕏXEJ$m$'GD*;pGitS,LPxO[PW6'e2,AMsGS |',{j.{;v|'ٳ5ѷO"gezN &"\l)~4kt7Fui'cy2=Ӡ؎Ԙ 1ma.;dF$UlA4ɻӋnoTkАa~vX!G!ׂV+${TxbNe8a2Zv-LJ?&栎_2&ӿY1UsC Y*3ـ tmv5ԡ/kE V&H^uB%rݞЍ}R/d-"X RyG]-=4%elԕxR \xܚ+Ҳ <rEz]+jlEq!a'KawnIQ#BD8=&.Dr53tzV3:4ݺݗ]hX:qc,Aܔ~s8=Ô\:$XNZ+>{wC$eyŦU5> /3<ؖYȑe 6| gR餻?ք}uwSC O$M=*Ո|, 4J$nYWhOCu2b`|3-PZBgDvmC(LM1 R!eXy!cش Zñd 9h<Uz`Ԭ; aY(ozB94f`i%69qEG*O06/0{Sפ)*L~A܁]󗓄:TdǩBW('s C`яezڏܾ빏x-3&h){-,2{ T˞OމJ@v進hZG(4?A?po{Y+vJ T0t:N2m+oZRUZr(_'*NBխ@ j\8# 'u5*ki4} p^#ė iemꊶS20#?g`3V.xKBJK%ĝd< *WG`Po`<3dςvg&A¸3n[P)mKp0Nbe6빈m ӟY fΫx "JqѧPF lh>J"4$Kee!؁^sVm'FZKS3N#aduFeKԷ6%O"?階[ cX$Czlm"' dQgL"$X\b&8zv+ #g3kS%OJIngVk~lnבfM,Rȭ=MPAݵ(Cf$$ ;'w[O5eY;V+O}6j)¾[XH{>90E?ϾR:P/HJ nL\j9w;^Jxkb& "KxWцW<ݷ̬?;U$Zz̦BtrdžR>&{<ۀ]9K |R| '|Gw_ JEa;YXS7+^02)0K,Xq}*ްy}XM`h*/tORą8?6N'q6ڋ63SznyEBl}sաLr+= #鹛.O(<ݯ(\!%Ȫ=Yܥ2P (e.ޑgnp9~wv>BFͅmu}DM`sAמiZwLj%Ld <^jCOUwhPR1]WEΏ2cV3?nerF b r_@Tbϥr'uT UN٢[ƽVhcvhۯ4{r;p} W S;`F{$_joYff[9Kr0AF+6UY^(& .)U˜qgKa/#_NsrPA`=zmhpԶom"&)1Ҹ騯?$"W%mZM*`G*h+L_v6"TEIbA?, l%eHhI1oQs03OA#00Bv#ˉe%Ў(~~^aԠ10HJJ}yv[s' Z[!:'bHj1?jM-ܭ| MkVŽaQ~_[;{k*&n|[(rp.J´ĭho*l:'4%Orj8 m|sTjR\]lFܓRQnliVih坿L\ȼ %* ASnLJC54Cv.S lf$eo*~n$ZMݼ.y2p3ID)JƟԈe#{izr<>}d-_LCK8i@+>ERdNKcqE=?@? K/X*= S쌖N xN^5 /H,Nzi@-M4qH蟅bf4fbLPi, ή|;us0"Y~v p QiJ2|O?ӊ5S` ,\$9 f,z[wH ).l0[F┹׫{!T5j%[#e<&«?-~th:Jm%z`<_Qbv^4vZTmhSvI>$/FOGE8rҤwk4 ϋ[AJB݂q`6UdVV>Qkah)rPꋭSّUnjֆy鼇hMf'Q*W_o&=p)AACp @m7O=(N=kA (<–l(K4cˁi;N\f6!EQ d*mnX@ 6h8ߑNQm3#]j<IFd'w06 u{F*C`76VN^Hu! g}^&6`.> eJ2mӅ,㘹uKĘrrM9LЯ_l Gy6hbvAƪ,k 4gSyrJl1s Y*; !-%KP^0(!5 ca2#xʤ,U)'0$ v^ IB̅W 6n \ g~JH!E:D%]q?dr- pn72L#2xTk5jLaBw'ҦKei' P#fL!^̸c1ںnk{nxXT{ Lec0VÌٛ5W ^"f*ugI0b1󻛋vHd)a_/۾VBvd.D'x|_yCmL5|4D?QA5%W$Ti6 h[Y :LKbY^ŶW@'3w2wȕ<-*_am #Zn e}CO5V|[}wʭԨ;s5r-S*1Z>gylӾo;{4ꗫREjD(S۠/{r'"<:)G [5oJF^ވT7?0ē*zd^9Ps?_<4;C np*g\mHyx7F͖-a&Eu(>(0[pU oJULʏEȸ ye͕F^ fKjE$ I !PE~3Hԡ!՞{1EPKc ۫JY4#NPJt(`;h:-[im%9>&oyXҝH_' L,xJ(cm?1DzQ,[ j NTPKXyIV憁aʀIb;CKF-6+Q+mF꘱<'FrcƳgB)9YMPy'cjNz_Ie;3'Mk'z=#B5RcFwG+02 kv$2vqz) ]pX=p0 EJS%"p_A#ӣg',ZJP*XxBVVm <¶j}d2 iM۰"+3u4 9`Rz ʲۥSѣ@8^bG=9YDe_W?b nFPvJ\E Gadˀs3JU9Ս+-iv~.dE_"ء}2Y7|؜^8+b̤R,7e,dҵJ,qj.Y2/oaGQXdgI rDUb)(>e|wɄ ?:pJP:NШ34DcA2,_'u ]X4oQ0k(xi7Tof 2د3hkr术Iq0ʸ5&QI`5gfzj0^uTX'̖i<*aX43`np;8UX_95KHv3զ.N2..g*ԀPɄKJz䳻&I5\BEsFLi`xP_7~PW7:x]zt Hޒ'q8AGgW0GbO_&n\tG:c?BG 1fk5yw 7 dLcr=r󄭻쪭`B-߮G2eE.*`W՘IЀ(gc$עN˃W1+,myGvGLr{]¡^t> tI2@%/gyI,&It"m|XͪBxFN&eĜO;򄖖Xh޾ӺB' X_>)~n9# ufP clRifc\Le]AvD]4Iw66@91BRIMN#4.uΠФb7[yg}.G̼W@e\}b!uPn_ K?eZ&4$]cZ)vuSf W%Ès[3 n)Ǭ.a A\e{bj&7a?HxR M,.lwWnQ?b!iB a:$;?f _#ߋYl'r7~I8]@wr c+ X%e r?q1I:YPoaBB?C1AH_[yzN3CDTbx˗jqєoɶ_vK淜K$u|K3˷o[qmY-I!W㼾ӹv/re_D<2)t?N)"uB5J ޖvŮ!J]ȼ;R:4vMrQU%p͑-L1R?0ciL:s6P(3[d4d]tsQ]n1[Z2)@#GChI^ծ8g#8* r픳c1'c%:"iT@*1@>V1V1x߂},Rz_.nmچ5!7ޏ@p,d͙`&~SmbE 6'du"7)2;/b-S$ۤMjj*5[7Dh`ѼFW~nғnW+)|&qQi~UhgzΩ-<ƍuǃ[oڦnNt0!Ģd"f t__FXL"* < CHTjfL7+[!s򩵃hBoyCj~]w}C3)5^ =iE-CxGns*/i!lt v0BO !FCF #s~Pf艫{ù[:U-^_5 Yp eX>t Ou1~Zr}ZFypfL IվU&@A߰';-& OgO W3; d#EoOKS7f4@OsyzTLfX1*Þ@9ΤsTPW^$7zĘD0#Y>K"a0<&-!^pֆln2u9F]:h zу\9P8tL-S6-+ ﹡[Pc 2{ƫp,5`"3X }=n_ל_?Ԋ}Ƨx"d |jOrsce,y* d3hͯ[x4ACFbqt|6+p~rCnC =o]6˒ŸnEpXrh+֎ݺ *de3&ȌV iФtVŝaNzQZz5̀=ubKz1~Q|qQO0*h=Ex `n taCT;g22f7csp#H$hY/ץ@ \}1]8bK\Xx=]ě3'7U(VQ붱/j|9kGT/iE2x8N M*;0 F@ e8R)[WRn#Pu0&Y/wsOk[&vY1zs@̄'5;J1PYց`sq8y/4|9P0CHաk4-lf}trc}~̔ͭVoc h$f*R\/Qt{媽JcOSMVYiғ#uؖ s|'8?B?"BK=n\J4hݯW>,h!"[!a Sy g=%Mߒ[/4SHy mpisZY~XNJLumm c(mt_G|6<="Rn1AV1y5_fjQ_4ATx"@`+ZKKc wAy_/So!bC)WI[J "QD0_'Wsnf4\5P3yw+x.$=[.JU G.C'ewxsZ@<婰2 zm[Nbh+Mܨ F0DH/'B(ӺRx<:yJ3eLJ郡*/Bq#U= GKa"(:&d|Hӷk!ʛ` c:i`$ux8Z@8GbWUЩQ`K#L#VxARDU{&Ma=WT9iۨR`SѬ@&hSQu!@yurZ35شvCBsTE54GjT"y_\RrƎ&0k͢ p{FVF{ŖkEu/}Y`v87I\@il)2[M)@_Q&|gT* AJ~IdZ5n{RV$bZ#؉؍?JJ;8ܠVωȱfjL4} ݉]6q=`rRbil%BA5u>-f8z HzVGl\X")IogS?n8*5;`"zE{/K ^ "TY  &ctE$?d1Lzh9&loHL>,jEGH)XIPdzLtpEK2l$K P9? 7pB:Jtbi(5'VC8ܜPFŮ4ޅ"}3VYnp7@3 IULdQp*/|-F!<1Bu$eCӍ]WOݠ .F̕4۳s.ϯ^]z#f>2OnkWvx XpP5]% &<' J: $vκ3xojR駕Kc?~6AP !>\5lNB?7 Z+0OkMK;'D)|~E Wн}w kD!9Z( HuT}ZKɺE Mϒf m5 QdPakAe&mM2 .}ȵ-<.U_L~| j, CieK}cn`aE::X@CY:&l8KgYtKDkD,L:XR8qB)OYTv~%Iu"DlzO>Y! mŚ|Np+ڔHzȋ0g4?tceEVn_qBSr H(YSѵFn0B? Έ}! +sJ4X cԴw8:?'0'1!A 8{:xJElmTGF|s@|4nF!|Lˣ{o}.iW~v,_| #fUMnӴ9f09f2kU Sȟ NWuE iQSf`DSy ^O#= i ʔe(y 8!Z@@Hg<7\ݩۣc=#<j]^XdGmelFF`ɴb S9sIqb);lIɷ MhJWOmZy`\7RܲT֖pVD䴐z~ v;3s5#0 Y԰R q@jR' z >6\u6qpmXo%p=gő!BTJ/յ g8@- bWDV98v5+1ٴ\cG =L2}?_݅qJK|wZO;Ko!]6g'Y*/= bySw7Y{Yx4;K.mm qs8`)BȜBs'We[`USg..WU,VOj\?j |IS/-fMzuJ>[pXSn1eݚgkg[9wxr8B $Ev7/"ºuɕ%A.B?l)DƅƧ+M潷wEXÈf%v9LGe1ضS!2EM&5w=m+A ^){9Ȅ؀lxaX!իZĖN99J* i)zkb85,7##U`H&=Zlum?:N? |~{R..}9+1L>.뛯Hy(uӵN72Sb屉kYWux>US˜.;9o(5m>}UY*kÁJgR/G:I\?#[2| #VaDz27AF`轙~C\w3{MW6|yt-(= ~q)MpI"jK.e~Ю$5#4'=Xd |R&EfqlˈufzʬvĴ~,uxqZB-m}FBa4TZJZ/ZȣbQho}` ^; NHqtM<wcjE0v8q0>qfܾV*?빛CnV?㹥)"p>Tu' BGV οuGPMVmX5j}X@eUg&sN6+װ+*6D(4>B:|N+Z7*1C!:tDz""X Mj_醯@Pc#<פw A Zo*^!RL Iο-<E0=_>baS٭ْIdJVi~ȿޒ 1+YG Dȗ.I!..k"nSZJAh$6t?A.}n?3\ ̑4_*v>9Tdtf @7OQ23%)9!gGFsHTT)[ PֶV3"Ts>2e-3 [tO,иq{1?ӴRt,yHm>^)53>0,IQ$+CgA_lyoQc",@WaŢb jVry !=MHd%qhl Bh]=6}l[eԕvZd^o(Qx=Aa-S1u#Nj+(YrV| PqGUH##7hnӠY"ؗ)^lqD۔W=)s=l &N Wܬ?3Z\Sm/'J&`U<#W@uQ4n*3f68f$㤙dД<#}T5 ɡRBD੾Ya%>ywI FA ̃FZB4 77% #0sJvӀU-\;э VTM.WyzOpr?Jz,T0R_p< 3f8gW3PnGUiWnW0d_mC?W'Sŗ3N3dwSkb`ƺ!WZk}eVms924[AslچC &M)R[Z4[+y'XWp}cϴR?Gd_WHso$+ϊ%C 8/!-\x R6v |-CtM)p涺?^e)=\"[/NG/,^C}\Oj(@Rvi`V -6%Rb2C֒խ6}51&_' Fhs('?v.BU޸_Z@%0ď3 ܯ2Orפ*r㝔 b:F_Ӳ~%C XV *XC o! ~4)ұB$M*H4Eu j #}%,؜j`~T߭ 3K\ 5Y ,=b 2g/HL5@P;BwreH^젋P~2 E>.ʿr ;1L%s]gbY(2~fg{zh3z>H'o Y.)nV53Cǝ1H7̯9L_zS:7v%չ<섾ҷ/ U޶  c=R-qG 2h$NR^^`6d{ˬJeIHLmG!<0B󤋏{CRd/lR/ 83sRoD 텬\ "둧N5Ɓkv af|o)A=}pu=}wC V a{;~9*zZ˝Xa%p41}zhAND5t ~7HJl }j >狯pA-$,YE }ȧ mATPb"Yx!9gx*޺%ϓ=VN7Xi "c_} tv &6*JFDJ6PvR  Pa+Y$%P8N$F3Yha:0ܵO=5Y9#j)įټ)pPD$mf57v8{M>cOz{o7vŌ a;פ -Q;iviVki s#%TICM&:.2a:?;;oMupC7L,ɔ^Χo3)\UNtnz<~(Ie+$)IA} F|;1ڒ_ j~}4I5p_^] cdNꪐTa>6̮pl;BhXbW %WT&Ty;[27>P@ő#pWc.{JV6sJk)&X^xO\Ek+Z v5aH+/:ڼ2ze6ld!L1BNUH3ޟ ˚d 0T[-ȶ2 8C{J bOcA,[isݯ엏vxp!c-ՐvJIR`;J38G=Rv)!Nlx󨔳?gl"v'YR40.SEΥzThO,JGB2L5r}wpAzw8i`Hu2k)TH ^1Cn?u ^RΤs"Vh!k*{\Ċ;" i YZ