spirv-tools-2020.1~git24-1.26 >  A ^p9|F,:JgɚYU~vg>!9ïoE?z"ukA}n#]2J}<,>p>/(?/d  O  ?kqx         :  D l    D(89T: F%OG%d H% I% X%Y%\% ]& ^&b&c'td'e'f'l'u' v( w-x x- y-<z..../Cspirv-tools2020.1~git241.26API and commands for processing SPIR-V modulesThe package includes an assembler, binary module parser, disassembler, and validator for SPIR-V.^Ds390zp32PSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Libraries/C and C++https://github.com/KhronosGroup/SPIRV-Toolslinuxs390x7W7bGW,^A큤^7^7^7^e^7^7^7^7^A^e70c12f37a540dbc86389b6074d00917052c29ec244b4ec8a4148488d4d9e997d44371f67523bff480073066c2e0a67bfd0fe61dc626b4d3db7576c154776f4950449d63832d204250f1a8ff5a8c3afb9475187ff82a86706974a03782fe9628fd56334f18981c4ac80faedfd8bfd45c7843cf318ae983090ddc3d1bb50127375aa317fd1abaf6f69c839ca9e04eb00520525cbb247118de7855e142f3ac421d7110575961a82f047b51dd40e9ece5639b9aa9d7d0654b825f7084367ea1bd4f49a79cd2decacf50347ff0a17511c9f050164e01e91d75294236ff5bca91064cbd3844cd7cf30de2b20dfdc3312d4a8d2305ab72eb16148decc99e1453287263ccfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspirv-tools-2020.1~git24-1.26.src.rpmspirv-toolsspirv-tools(s390-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.2)(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^@jengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@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.diffs390zp32 1591410244 2020.1~git24-1.262020.1~git24-1.26spirv-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.suse.de/SUSE:SLE-15-SP2:GA/standard/f702b55702b7d86e33ab6a3915e4a423-spirv-toolscpioxz5s390x-suse-linux ELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld6, BuildID[sha1]=70b550e4edf5c1e12c6dbc48d547b44f644537df, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld6, BuildID[sha1]=5009767fa4bb06cc96edb40d49a3d9db364220d4, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld6, BuildID[sha1]=9e80122e0cbcd7a6b217282fc2e8afaa48b9f2c0, for GNU/Linux 3.2.0, strippeda /usr/bin/env sh script, ASCII text executableELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld6, BuildID[sha1]=160ba969723daccac024e4ec1e72826938ac681f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld6, BuildID[sha1]=8361a103456a43f8eb5f6eb1bd5ea1ea9abcea6e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld6, BuildID[sha1]=0a8350253c11b452369df2ebffaf242f2aaca616, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld6, BuildID[sha1]=bc9501afa2e929fcd266e5bdcaf630718e02fefd, for GNU/Linux 3.2.0, strippeddirectoryASCII text)4  R RRRRRR R R R RRRRRR RRRRRRRRR R R RRRRRRR R R R RRRRRRR R R R RRRRRRRR R R RRRCpuFJutf-8fb27aec7669563736a8f364489d7dd6871bba796105048fd957420ffdf94225d? 7zXZ !t/+] crv9vW;dU};nb{G;3|D*!SëTyh2wY\Y3Q02Bt7@"}>7ʭeB/E:;x;$saתlF#F)\Rb-E7_KdރQ8m=hG=6{_%k7 dѸ76u|p-!ḧ2KI6P/(yL>G^Fp$lTe)3FM2LB ?pS lM&$DR*ċoY9FM@q5uJf xfł&Ѐ2dKjaZ,k~k=~0r9/HJp?[c`Zȭ_LګTh̓hG+CƜIfAn GVICKr"4TKwD˳Q k^e'P&JKS/0&虥i?+Rj; ǢvϘfĶ+Zqi}kjr|DsDAp(+"' ^Kv]dUoӤ`JX+` o!ibLN ^p0Ѓׂ(ȷ#)|c.,[B"6pad>}\$:iZ=;lY<5a:f}*Za>US\3/ sR.-$B /J47~*k'Qr4|+( 5(ZG 8^mw Uj R\q />cИ AMH+㕭5'/n&jƖG[K%%xFLeŴ7Fڍ:}Ϻ~*E;Vtσ{:ȤKh`~"X8&߅8CiAJ-oUE*عl5|].N 8]aeXɃ~D郴FjGh}IJ"T05{_զֈ Rh݂ DRoXd4%#BU"G *D]lU׭&pK~u0Y,*\ڂp Q.Z\PyEoĜr #6$ܼaa rKb,\+zA7DJL.i.HDuU+qy, +?j.I1؆$.Q^h?n^sk]<>;8& Q4 L@l_֍Y%[\gsom`.W p9o8N <2KUXnZ@*Ҳ dMhqG&_Lx._K!|+Uܲ?!;-϶yun /Ĉ\tŁꜹ;.tM01"\g~lSɥ_ (t z b(4MsW[tno}6Y <.|px\۾"vBTMh΢̬k-DpxbʗNS4h<)ʀ+<:~[&}:~>߭Fޗ؜y PǎC]4A}p*"Ψ熐jNxZ3 nq\Yh)שw4$gƺChM=ƫILqna(f[XWK `uV[e){?lf2LJ.?e[2LFl9]p!Ep*`FV oNY*a$ܜxX N?jh?3oxdW; b>Nr:9Ol"_'$TzpЈxVM„fN/eoϻzo\ .FtI>g/h~!ZOÞ4ݦ5\yk, Aňhtmb{0E"{@}}?Is"beF(k}u,꠸cv #P!0`.R*98$29կFIִ{F;Q}NeytEd ;=A~UN.1>KlrZBŹ بAbCXto|k飩dR(oY}M^?Z$YGo9ao")q"퀍ȠP:6v,wU 1 B-ɮ5yߛDx[=eh"؁7+,)=loni0@l۽}D4^ΏQܿ_CO9A7- YVZPn<+~o6 ˱}k&zCEKGC[ͼJ-[pu\(ukV&>tuC-u\)j -MdܔPom<+,i+|<,X^})A^k_6Gq)z7jDu|Z2EtKc&~}!4qZp 8+)fKL)V![}NIevcff R>y6SvC=v}7\vL8`uЀjȜ#IGZq0ЕK,5-J{V\2 쫒nAaA+@tP2\(cp= ] 4_y]/8֓=X׊lKq @&VeQ0IOO -I1om]\1Wۈr/sz請wk7쐲DU}b/8ŀ5B}B$crMqVAbj7r51RKgW 3onksc[bŇq7rim|t'{o@`_dT{ n^Gx^.DV^ yૉț``"8V HЫ ҕjg2,SR)'WZ$S!}OUh뿐s l6JdŪ,pg_ 7f;IՓU?o3G!͛Y5-#,)9߻9TxX83݌)\rPi֧NuLc{ZDNxNgc5q˔LsQPi%J0NlBx3J9F x +x Ye"OFr;FZd;ӝI|^59%{,F\=: 8ނ*.ewS@4DEH%$aܓ˾B~&l4G@BNP$/`ITY9N>Fk'=Mz fQ0y/_罚RYMG# Ád[oˈMxxTO?DMC$'fZكb|zCJ]q^cَpRC8I ~׷ErckG ʐ0 r(g&<7 /o+R*6CM^2r,@c!2@(q#ՏP86 Lm|Be$*$M.ChNԗG<|ī/w(ow%]kJslP09ACr?Q2Hƿ@?hZpMܞ);eU0QEe>SDY6TI'a(˽=j~˜6 NؙT9xwN<#=ɯP0nS3!v˔^aݴ&=y4Lh/J:Giͩl nd HGc]50qVMWo\Y}o0t+_j,4=dUs9 *͎ЁD eP= >qD uR2٭hN!|HbGCwK+M;?tT}N=㭊˗z&D G|U̩8Q"|1s~!S*t>6/gɎ0{,.9`MK1\Y tS?TBܒa,@2 H!gPc)9Q&M?qp%(&"'G8j Ș*/)ZP 7_m WIX7XLU.z14MwgSqvLcb]LfdHuN#wȕ[dz|#7BfuN/;c]QnX~l7|KwF_3?0YIl,[)ΧǗjlcJI/Gg*렺TnUq2^Wj7ї6;|&ƿ4#k*@I/a[\,BD8I9Xy/";Qt(x#e~ָ |AnZ\y9MSN1&wQ{ k|S,%+1GS0YO`o55wNE;Xq$rj}$&C,9GZRUVjmG"孧84Y{d˚yoh[eA$jUuaH|S۰hPXjհ.&['4q9}!J d vbnrDRX "Dmv\%0ɳ T{΀SA*UMTxo)D"QJSsy+];nai!4SX" *hGZEtJH,em\2TpR谰KT<|{ $!w50Q:OrF%בpJ{X )"+_S$]їÕov-hXl,2!>1nޏrWxЮ}v(a^☜Dج~:R"cXk(Kr;Tτx?2P:xժuŊ5$D0Ԃ83o+~;Xs4dԶq., o *=a{2fʀr@||m/|a*/X68)AQ@Rpcl[\rTvj^ŽKoHKg""W$aE;So" cRy}6 ^}Kq' ~I|C * @$))qte5:{_ ΀XTX8!Ji^AJnHJt b\// vLhoEfR9aP4y9tY>2w+Lcv;Vs~ߪјߓ%YȔC]ڸΉ@ɌҍTzR>)s8r2}yIZTEaȨhp@#~ c=0x+"UA!I!ӡQ)`3tf 5Xe8jh +ycU"}ҭseHz! Teޕ#qFI5=zJU5>7e~fiEUOms4؂6KJ}ߖVTC)]; -C*+ 2ΐө|UFj疕рjZ34^h8+B90:Ɵ5'+ӉI|X!FQ0mw'zT(ډazp6p '|MZ<"M@[*P>-۶@#%h|(u,1C I+lq֑R垫-Fdίd)r59>iTַmʶUϝ@㿏A>(AD2jP/Տ +:s]t UtwnHIB+6FBH+o@&z #[\# MؐRQ8!o24A&q۔)W-ю,T+eT?GT t?APCڑ3q0Ǔ16nWȸ ɵg+٣="Wj^>`^HLw|7E17ȑWmA$K4FLό٢e^?/ 1,#Lf-5ɧ}!p"-`${&uv-ziD|RvEF{R%ml/ŦYy/ y s UzW%F~֥̒$0ve-Gbr񡊗r3:M4n=4`ThQiX&#$||#Ӟ 5d:dMl&y/?0b$!/*/wW2T`=C _U ܏RIŴ#,YN྅ϱ"Fƫź2D/-T9^!^Gf*A$pd03T#ëCKdh<D ք7$ YJV$F#4J߇W}90(]'!cXԨsoÕ/N񐦿kFRll"R@uOb(>ݧ^5k٤WZ\jNڜbmVհ">7nvWi|)@5=;bOgl>JF0Ĝ_pi"OJ*rdҺE8s>`܋xDNԖJl'E@})`?: O=tTSxhC} z#<x[ ]y˩>B4w@/NY RCy SCv?b[!~*"i+x֪@]K'5lp VZ '!1ҎkK@Mߵ-z֫Z< 3t\azVBP^~SY2R&beKV7yc,ڟHz>nilSt RxYSgc#dIYF'P-&D(qEIid34Ffr>XY#GMh(.:U~.B "82.i"d:r'1'h[*E+Lhw{cbbѩ|l$pohU , q T8K`:eJcߑHz5++*#z*S DR9 k&<` ?{'oZnc j'd>{3(oT,qǡg |L} |GP$:5l :psYa $p ,xQd09P< sWamiLubm8/i~ᖖVqXk猗"pⷃ>_s.]ɇLi?vE f#d^V4N[*-Tose+:PGhE/{Gw96~ Y56q  h8#p]g&cIGv ݵtK`|C*ΐ' ‰lH5{}U?fDb}wp Y&RHOil\2<*mM/wlZ>|TإHD^=`dp׽ǒ+Ttax>kPFf 7ɉ+kb<~}NC$.:3'-iL T!+^5רd_pʙ#¹ͤn/EJm^7tlFYd yᡠ.oЄm=~3U8s/IB(Mdz 樵O [w t%snF; ~lH,!kv|3xuԭ2PEfEy%sQ~ظ9Q%j>ܘ:*~RmO "z1^8 Fa\*ߵ smRozQQcHTT D4,0V'u@{t`{8$H`-؈~>lV*;rIlǟw+Up=R Bɺ+1SZzjD2ՇjtgWiVtx>Sla -,D4nd ֣,F؂:JMi9CK^mX&]\ƜX$n?^ݒʪ/1?H 9K-J`+ligȴS 4AveB!RfAMaV~t.mkK&ׯ 1Rqxoմy(}#s~ZrwN2Ab'3v Op!6Hsp_[|]z\H}/DBhFb!ڌ(3Mm')\qfAH#bݹqˏ-5~1|OsG$So_ ϐOhg2=@Ib0^j챁7b0 ,x e'͕N'BFt_nnH2rD8*G%)"{oƣ3`6`H6HZOo(- ;;yO&^yim0aFVM1yfATގU}^V7 R]RR65w:Pl]m {93Q+ey5\ꐞg{PbrCU] +{Ig(9yb#қ %ymR$ۂ )uvSrx:o,SW\vy%ef1^}5K:@L HuOfo;=\Q _iROZ=I+ 3B|T S d/uI}poGh`#E_@[CNbåe~C~\x1E"RYgV #1hPZVJ=bA}8r^^Š4dd&60kin˷OBR RTn5|*0zrqrߡ~M~#rX H:2=f8j&/ەlkǬ:u;C|Kyvr ގ=K*G1`{T|մovL&RDZĺ>QvaQXQ8]/|6$]r&Hf EH>FF^%LDyE Om {}= a%Ŧii 5Ѧ`wxѤgRȽq=gXmҏ ], !'}aFwp8e4uދq. 19<-VxĂSBx-#pJOe]AGy$>nj=ş틥=-ޙxMQ\IR |(Wv7 GXPrLK{#ݷmH;mw4hC#0NSB7 7!vf dꆮdHk!5+Ut MmwG8иAXy Ǐw k^;0ɐ>*̨b~EA?JHm&򯔖%۩8*WI+2ס<EXbŦ4BW?0FSB􀪌w׏ZZt k IN5l&$gn Ǝ1XLi] A7(( hU-ޫ8*5O2^󡶅ӟIP*'nt8(#<&iJNpjDY'61@ZvupKXR&z K/fLbKczk}&>5*Y[e.RUzf[ Dno"E֜(PCH*8'øOu>1WU`AF4+Ex@:9wW#V Uգ\P?KC(u 𮃠6%g @θsS:O99L:Ó?%A®J t\*Uo&/i"TLY 2N(\A@úokPT(?׃m2M]B Ն:+ N(3O_OB Y喍Bg|K: 'L^''gh^p49G[=C%l#L#cIb4')|>5xKsNSЁp:|"xj'CneeBj |:EߒAz;:?46J_{S𱳱U7D4%@vlć./\mPӷ-Ao p}0!Ͷ bŒ2{QG>]\C_4UXz*zYGGjoMILA9U"]elQd0$Z2`N qF4&Zf#[)10K z=JYRmZ >S9!Y'C!~Gߚ|I:0YP70r^d{z_֢:pelp Ҿz^3j#=`w1'@֨z⽂~M5ǟ亳:V-*G'vfd ϋV+wk}b8KZPvo!%'E~ cf4llx$ǝ=ս1h9[5$-er|Kzߚ6܁|𾜔\+&F:)+qэH s'ofna>.+0A_]@,pc0;AMX$Oa-crfܗp) GD/{p[ H/S'i\MecAvu粣_v/@By=fn'96dƴ=tAAKQ|!uv/hM\Eĕ!dR +[;qVViB: n  u_;RAǠ9cvis$1|`wd*ߞ_/H (;J1y9#l;"IIEB5"z`AFV3tH6y$^\ÚJHE%Zt./%8=frL\aRb:vD6 "ccV!&/mPDWeni2 5"8ɣTOc4kɍD|n-xމ$uX<#s_a:T~cqOSp,iYPV=y( VJ!/#|w:??L"5 ^~ڐ5V]ROD+ q)UqCXƸH![5}R:Hѐ$|.J?RbMh f)f5hq 'zx}s}!y70>䜹2LXĐA]&UE$X%EY0)C3*b.qEPsz",q9膡U QSaYf4 D#§~V?#?w?5Jo=hO70exP/$pȸw?&vhm]j: so$\n](q{e;@Qtǭ :A,EOGjB33cK8l&MŮ<+EwY`pf *:3XJW4~XtWk/pS-W#ndJ=}]`Bu%D#%졿yS? )Bn΋<8K&IO4&Wc1F g_Į^Qt)`@:}@\bh9Lxq}hW#Mң.rWS_gBV7,^8 <]mF}cکQBR!qFGMʀ<[ ;5e3=4]I @2͕t4dcWdHa>Rk ].4E@nb hCxxy8_޹o(3qb(_3^=pw M n Gd6}44V1& ߇3Ⱦ N&,T=)3ag/q6e.!\N\k԰j=w˜n-%hQ$|q-*4O9ٜn3ϡ5ssSHE.83>)k`r~=P;#H{5`jOP?5TVg5}(nvk8 G ;cNO(L_$JYj[AֺTFkPn;)VRPdif2 V2dVOU8Rk)GWfDZ>ǻ|֬F岴frS~sؒ,,"1+ Nlk]h眰?G6Eg~' :ܶkl>6^L9LUgsg lCtJъ7!I8|sK[SODz&ׄ{l&Dm tT:}UPrJ/.Č2恝P+qk~ܴToFq x^ ;u~P\p=fYYc@P\8F\E;,dW-.5RڻHȕ`A'"0Ƹ bGAd99C6-j ʚek-K)DDUcAy۬f􁥺Rr$֎JG/JֺfP!Ĥ@̈qYILA=KG<^jQ ?a%o(Έ +,#bL6j?xtE.d$%S*@;Ϳ̲g ?&Na6 ydU3͙ sY 0xq/n.mKYBW*!]U>n1L#jY⺅!:'*g9_%EXRz<2jdi%fCuV?a>HYVVep>  F/?>uDe5q%~DdA@hzǟT N=4v]9- T!s LjjБ8?x8:L~ةmcmm<<}[CMfMZ7AKUL[ <6v~dcqL4XOFgUdڻ(SL^aM&HoRܡ!~GӔ1Rt6h(%Rͱ4 {R$ $xddvnǷL~hZ{T6խ R]r4.dn`6Q Oqt61EfY9Qu890yS9z6@:'lMCKV?1L`="QY,x r+- TA#U˧,su4R9R|p5s i3ijC 2B9!{T! ޥ">eȏ8/̳ AH "KORec53_A,hYoz'ZgԁX`4QO )qK ~K\9 ~C~$wmn /3<[{=~Ҧ 1Iq<ݻ p" ".l7qs$^?Ɨ+[,qXF(P%#۪vab G[!f@RNcq}ZCʧ *l\װQhyM #(X8lt]dP2v A1l ~H/qy(El:ABXNF9ggf( t)ާSz^z T?a6x4NN{vkLX^˅0;{@$E'E>x\ٝ W]1?'yn7n^0kܶO+x*B Ete1!*2;;ٿko*5W_@鵉sTke_#FQosC9!⣜v!=[m7>.q8.EhZ_fȡJ6~#& 5q_V6,h2#N~ԌvB-.M9wV3F<:vyB%%;3.Y4AM0T_hG"<<!xA9v5„T3~%SAbGy2"I Y(# *$@ זzzĖ4oT$՚%6~"O2100s20`ßcq]{}b֪ٷzM؏鉁°|Z lj}`}u>&y>ƴW-Gq#>1uU.s>ǚCq`h)N:q-,C5_C}j9A {2k0)G/z ׂ"$!zHIwɐHKҍ򳍋/5BP=5-h2x3x÷wo!%ɪ'F#)+n駋:mM([h]е܆1g-|Q_QFפbZ=Qb@Jt'D`i †3p6Lc^5L,_7#mׯܠS#+l%M;3\6!,4k_۔m!j MNJ Ӎs|)zMTe5ƌz}ʟvnQբ~N4Cp@\RDMQYw_J"$'D`Xq-RY"rl5BRPBAB2qS$?D~ uJSOxhf`JNXD>^ퟲ&W*̘)^գ J"[>r?W_(럧(`BJ QKOʜO2G,7P?!YK%[ny>)1T 3f6¼YaA;^Z Cwº>,v%lcB ajcc`ߕ".Q[p-H⇊)g|ҤIy6pn@=gk<ZX^ 7*b8`/g nBoY 4%q߹) Pm,%F/K\Rg?H#vVv(ҾïUҶ P:gr\`>vG:o#s2*~aVn*̄ZeQƇR,<cC2UJ'eL`i  <2 b8T֢rϱS\Z6>؋()u5=sWKuVitKjf֢|Bs fI.Q;wt ٕiZѯy'm$z*;Rg6Q%'w99x(p ,ץ:vi4.MX0g \y[+mswҮrS&Ykh XWeb޺"s\qr2NL:ʔpG7ۯ TEsyj󯒫Btz͡rDۀFͼ} cA [!7ԀmSfOrcTE+#$Ÿ4ag؛:Ta .wd_R'colFwngHf& 2I,R5 &dYKĮȿ!#}I4u uF,6E+@@}gwbu٥WIꃠOd-401zYț LQ`{(r6XD [GVP0 _ ^ uFMӉ4Xrd"|3:o^ۜ5|TKA3P:DEmY" sAٷ!hڽf]گk `574cW> *q_ \Y_qlO BwOUX (Qp].K!hΣÑXD XlSo{@nkV@7%v oi>fs2h%im{bΩ0*I4H~"v<2W6Lj?4qwb}|ds*~"HuzD03,XX{h|8!ՒL&L퟼-&9Y㈬\+S=8{WagcD<-{WE8C +"\>#D[[D/*iFxTbXb9o.`]ьU|HDǏ6e+8?o"E,{ZA#<rˤhllߞ׿UEPhi5zc#RYm,KkVh1NE}I(rg½AS`լ6zP{K$X \NEpZa)vMD> xd*7JUx炡By] ~lG8{devAR$i _Q֧<i)9×30ϊC=W8ay:RF5}  X ݌cG>6`@_7,Cx9}Gt PkOH_mCǾ(J:"ciS]dxjsʩG@c.՘Z"ok)f:Rmiʖ\n~@ s /5]l;. R7dZ).t1ifl{:CD qi'w^i>(E¦؋1smM⊆Y3$$7r3@k I)\zFB^zzhiaaR2^zZS֠;vۇ :^.WVy6m`0n?4\"WseN;3n1ƮOK+*կ^oI| zL&֪'{PN,ֽƉ/;C4l>UD.@b:(:Ć%s;1"mcMW Wi&Y4iG\EgOahgVeH⯗ѫjr("Uqǎ 0niWe˥ ձl)@ ">G@i3c'$& J2X#sxYB݉>u5i>nčUuDd"79G"~y boQh7,]2Vvubp5(%|,6bjq  ͐6% )!5dl g~lW|f0W(8R 6 $[ [*3LF ~LH"?$N.1 oEoԴBCQw sPG!eJG7vZOL?On!y!9lpW zԲ|6O!Tp!k=wfO|I`:n["L 3w5uUҭ2Z[2kSӾo< &Pھ<3il':FX @|CWo'nm>G~L\oBARn{!U*rw#/6 zWYLSq}uqT$okyx65yjRps;(/>!rC+UlOΖ}Bhg"*c#.q[#I}4_\4poOV7:t:{4E>lz:q|fioVNZA(N\5]&RFTdkfd}k䀎無eIw y8a]܍(/<#',X ]|ASC,Uw.]*:F֒H(碩~JtMXVICJJ yT`0ʯ+ԜșuJb8F6"ǛUРa^q_qk(G:}z96ވ8˧f0CH1I6! U}9=QT; 6؁=w~΁L|SBiѸg>Г,(Ɩ-(i컳9HjSօ_'dzk35t=<:e Α|vﰁ|Fc"z|uNC_$"vP_slx>R('j ''Jzk_l'B;/PKR> > ŢcL)(Y)NHDOH@09_rAi̧(<ϞI*֠/`yCiH *UރL a^8j4(gM>J 8'h`A1з]E)uon&Ԭĵr.B`j?^q:PX& ںWÌxsd7gÍ^(ONmXf9R|Nb)7̃.ۢB2@ej!h r#S0+MV*mF(3Ng^[W'Ɖ(d5Q {fei7~r!\̤Ul[SG8bv Q> U%\_ko@ds }N.= IX/Y0 +|ܐ6u;IrڙX Œ:$Lё:gUEqճ҇[}t.Wt"Y@ُ]9m]K1\Sg;Sf ( VF1,^btvC2 vöM( c%K8k_' kRJ^SgОGEhOKwji8tΫ#>n cT]q,mhE}_esX"8fyNp$<4! !;eR-] V6D0Fb̌N!6_o13lSA)c*K{,c 5AN%SI$Y,Of9Ta<+Xt !XpY(c9{e5* 'gW?ܨq I0B+>2N@'(t\:U&tIxN/AMNϵv!m]Jt| ;ۇq l(1";.1dRN(;.౬bD2VVV`o'.y)wW@@ei= H 1g 3tӕod,Ge/IKlpEȁS'SiޙYW*1}sଯ)jrr t̽{yRA`R=N0Pe6W.'YH`4/)lBsx+o˪Ww¶r\szqGZy2.O?}vfm C#>oB1ז`0.bi0tdCvh`2:RW?' (̛9:>]#Yn32i*gUU*.raecg%C*%~4 i%RPyIjk>f1gpƭU%>N6tpV 3 [KH„JhZ}AKp*CsDm k2S#^< IƩ'!B&lk^Ȭr39g x+oZ}_N˞2K>,߄' B# Sx&m;+@/ݚZm3>87F})_j0+k3u c!4@3]M~-:P=N}0bR h֛`E[z.";Ҋg>u˦ƿm[ļ4 K"^B f1P{aYwb䇉Zpኼz=؃ʢQl<:6g(~9*"4%0mε4.A~(K㪐e4 %-ט@ )eR0m9sY7{ ǹ$}1._o e@>Ԭ6JzdKW }㜊jB?Jjx @C`Rn0nÞ\bGacd_hɒX~sL_|\` @=u#R}R>"Gy@|aҳ+|ĖFB ZsmHe sl# j|´vVbZLJzAk,oɩréN=5 SFSVs[ǿ5P0) ͤZ,$'~'d-|^Zsτ"ޞ݄B떃╧\"G'"0埪D[u)SH'NЗ*Z A~d+PWa5@ bJ;3yieTV4tkj%q=h[4gxO/T/濋K;A+A~ juh>8kF{oN̬o;6l7Tm~^fkX.];^XZ|m)#3ʛ_tnUdI$pSvg1n]'d8Yu-EfP:O RͨP) *D懲[z\;%{VQڦE끻D9V^}0&NX)9Au7c[Qa10+jryÇrΡ-̤rTS;76^~ۼ,@43ɧjƇœȚ(a#ZM4(B]_(EowW`úxoܵհRq YwvRSvg]}ޔ klLF@ƅ}5 y\JU~CٳaXUBܦg?o%o5 #?_:X,3T}UBy g#ZB0~(b!Sn5XF(5"ϋT*|5'm?y8K^{H_i\qϩCG˚FWo AF8ZZغ*lW29 +mrP~ɿga$n.1(Ǜ>c㡈${ۥwvs ë4`"FPz+~nͳe*l0WQ}b6D+ 0 BFo)^{t mcT@frL`4Tp~ʠd/>L30y֘CmB=bJ<]INq9QzϭΥBu}4/'⏹*M^1i` 5hҘ\[˳f"cCyHG|)ikR>j|A`[Iq&ϛ‰(y!.\ĒXڶH%\oL/M1Lw+Kx|ʢ%*#ع|JpD nlʭDBŵJiAh.9BMǿehe&P850ј޲@ά4렗 ]V,"k_fI[(Z?^Ķ/ÆOS OV[pm3>r~iSSN| ]CMKXX5mFC̎g\j&[%jl ྼcįQ`WI}IBePxj~YC@7uP_}:yŲIW~[Pr瞴C)Tt7^l7$o>#hSA_{_RW ά[VOy|ٟ_#:i܈LaK%=/x(⧌ 83Lծ̈P1<;}TG('f.LfLb9ApAAa3J22Gf@^]Sw}NPmlF\F4tث88qjg䘾eҵ} /y7ѓf=(h9836mv&s))AW>TĘ^&zm8 uiۘf020Γn:W, 8uȚ-Sk'Qxw3;O~{?e |f-KViR\}Qd&ܛPjh],l&?wW8 _'l3%~e"mIz.& K8pJ*nv_e}$o=H@|4DbWDmGīHƱC1#sI}ǀcWzbK6r.F("l*!)beWSRfȁ4Aͷg1=[Π.!<-f|) GLI% \X 1Dt`]D 7Y9NajùNg+٘X=Q]v\ D쿟H6^٢7١MG'<* 5jAK6(`K;o*S7'{ڂk35!0WTc1ȳI®sBK#MJp{%> J*ox}I'őf9L7>p}D Au<_vtu-yeѕE@D0S"㶈 ]d u^P*(_`))ƎJKh嶇Y?*ߩ揻W ͵%ZFIݍ6:zic6HlvJewp( Ŭ9ș'(DS Ev)="%"=2E=<8dSfB.7 aCODƤ#H\ ӑ?qo}TqG >sc,? }V\r^ lC1Biŏz:Ez.:2ot7$6TCn;t|*u+&".c%9{u*&zәMoIDCff.9Eg:?Ǯ o{ju[At[~WpmU lUq~qsr%$I#>-ڝcr& :c]!C Iz=8nз[@d6~>ofVARk/%#{y? +꛵ !r>k~+GʞZcw4;iÛETwսIgCgM88-IaЇ6ku q$EO !6}hmQ]olTA\>0AWP:}%*oU91 i"/O̵8q*q>F'vtTTǺaعE÷ ۚ[XsT}s_biPGTU%)՟ЀM/⢧Lj&A u*,MMϣ }qĕOO6П_^DkRZ\vZ_JAUΓ>4r*q͔MwXɜXI޾j]|]S9etFk^,]%ZR|GS w#BL2r,xBV/xTbtρHǩO8@be^NgW@E mGMG#ka.Oė1jIN(rT5mTUְ)\G?^/+r7u13뿢37 ME\| |'`^7wXZ'}-'˫ĢTת}dT8ux<`LʚqJ{: d%cui=TKwtܛoZ<۞-p>3bJ Y_ #tHNE yӧr8rS(0ԅ19IOTGL2hdžA>B|WilJАe02vy ) K/EF6m&4}O]@3rHkÐX ƋѬe&BD_{#BN` CM]އ]"w?jwJ,㖷EL]oKna0LYm.C4WΝh%ֱj+͢,D$=|exel8QexAQ_\o[e:7ʹ_̌:yGHƩ7ۍ(B'JzTSot6SKP~EnpvR4^U1_} 㴡P6gKU C*iUVX4Z ]-XhiNP1z%'K\/kn .%ՎRgO܈5fQ/ 0`x$]&y[t8bj{}Hͼ * Cǚ¹^cUۨ$Xv1y;3˫nvnHW_?Xo pj2%$lhk`^\UY*,Opc]Q&"R쑀w6O:L񿝉a؀O ToCWU=dyI\%48|L |_{8XO(N6dz`-"0g\<ہgٜP,_]Aoy(J# k=*1˯kl7BFutl5QߖBrQ]\R^Ԟ$sXUFcK5o3S %^ KNX/d1!}jl҅>xx7US1zپĶi2B9P*]re4 ",첁?U!}&eInIOs(fW^wpHㇺu../ulؐ](tD~ b_Ї`帞ЂT` p8Be$i-w[YjpE S}WAŵ5UaH@u(ǧԦ4i)WU H~H0ib )%3JǚE!Qq;^Mhns[~րDf- tINͳTVg us2[6a:s :a=[jQ=u жLR fh5+E~̆B)$?uF7?Z=dY_ADg'm$Ac^ h5WטARuivMYDZ'.8`z^Uu +ÕUEcNC2bΌ;(BM,o`0Nt) @}~$\dQS9@tvL@+?pӎ-YBp>q&!@¾ BwD3K>/BVR`ք*,7L5M1bqۣ'_Gs>|.ġo9]q83ty] pVlL+  7i_w[!9N{%W*1ޔ10T@?YE3ƛe;QP|\0p 7n u8/Nw)FĪ9ܟj-tgM{dՏkfZ$RؚсH%J̋e*t+?q^pxKb4X:,S_rKWܓ>UyCOj. BBO @W#o{7*8Lbb"K;|(5=nX9@,EU2M o" b>3IMR$?[cdzZv4/q|FkRpִaԋGyKrV0>.[W$~KZ):iשǃlHq5:-[.L!|؜f# ʡPQqS>yCZC=]xZ 1`z39ܕh}EGg"c]ۺuG \C 3rFiFfUnﻦs.dC&ceblYأ||Oibjr!CMrs )}QyUMB(}}{S[*`,Ƌq/ -"n0\MqȌ{(9y:f'vG% ˁPk`"N;'RrXѧOX<<ՇB0(pa9Z:i/tY 4!ڠ$OFTb:ma6yg!?Ag~%jS5r'ɻr%{yvJ;S̕<DOnހ΁0~j=LPJ,^m In=Dn4A0W?WF[k2:Uqjlp YܺB#BN[ o8*#jhؽUuJVl,ˀb>خj_v~:𔏌ȚN*\ 5`ܿ&i_^~ >B7wh{Wmح85b4#3:f xG=b|7uL1Do9MU LuJW!t(OWFSE#iX P&'4B$z[V,njzFb22p'S("!A.s8@̈|q5h3݈xpA?"$ 5cZ%{y]VB-{%!;+ԘAGhm/v%nXvCMv ?ǢkYBJٷ4'*7e9g L4I&Z**?-ad`Akf;Plx \ b7e5^kA&|S~ kp*`Qs]7HH 0Kֈ} mkr#bbӧKԞ4X6*ڏouWppsA7ݯrqF(n,`_=E>¡fĊ2,Ż{Q2!f˵Pgv*9v"H!Q;t< ղ׺S$Im,vS2(ŧUbiK#&pZ$!-Wmn4Ս&]U1kCel MN16eA\xJ;IȒoRL_Ƞ[`Zx$Дouc~g{;zT|BI~2?2=ntڿ|;MDzn! f5Q%5[3Q=<9XGLu+찃8wX Fb9rVԔ5Ĕ2ߣ ts㾠&p]'gbQVWE(Xj <֠wG"wT, r89 HpE~*ߦF8_A3? -i U 'vQH2v,\Z|OIoMuΌP||͢" b.p͂wO`'61oТv;DCం0$Ș!xDmLf4Fc B#.R~g2|EDq8*dPŢww>