libvala-0_54-devel-0.54.8-150400.3.3.1 >  A ch5p9| 7a+.PVȊ5hݞ ;PZJE+FH:- +=jČwD2(+>q.箟/i Ľ9fށ,}s1SQVnVb!񳙾U嘄Ka36ʸW?_3?[mWw|2Fxcai-,} -/ a=Jǣ3uTS_"fqy˞)f"[$ac2f25f691e450f02c17b1640a51e2ba548f835c8e4463a932cf2540e3f9fd481abf41279a2b2219db18fc2d513bfa32a5873d79`ch5p9|odv3\J*zǞۥ~-:OҿD2= ?@R8#W'1<Z4V2s#|;AǘA_%Pl֕2d6M+vb@;< {L>ɋ28PT A,ٷugu &m&i=wN)&׀M@[JqZOIfMX5ќտ*b"1i_qf711X}]YA{-mqQ_PrI X>p><?,d ) Hx| +18  0     @  W       ( 8 98:cFGH$IXY\]^C bcd8e=f@lBuTv wx<yz(Clibvala-0_54-devel0.54.8150400.3.3.1Programming language for GNOMEDevelopment files for the Vala runtime library.chsheep70 ʱSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttps://wiki.gnome.org/Projects/Valalinuxx86_64-M\i4HH %'Ta9Xc3$kX2y78fF 5-BA큤AAA큤A큤chchchchchchchchchchchchchchchchchchchchchchchchchchchchchchch4698670d3988fe876aa6ff171bf840d735343d9b0a3309fef383e8431c03857f776e503c6822759a6e3e1e9de611070940e952a0427c5f15d91629d6d7d1c8399b175581a67587ff14b05f9ddebbd6ace718535d80f3129ce34c7c5839f95ac4216cd9a6fbd2d4a0b9b5459eace72fdcaf7ef90d5b3b48c72110442c655e73972ab6e1b7bab948253c9eaf537ac084620684a28653f23a1a0ea284d48d5fb0f1f54036a449aa9783bcd5815a1e36e2e4dc6b9c032a2b70bc44722317474ef9834164b782a2051cde565ccc68b155880f36b1dad7fb50e305148dadb4ccd720c34fd8edf8fbb89dda5ebecebac4f4a7ba6316623fa5a634ac3d5d0282f0036c7c9f7c6bc92b5a29275e2fdc14744dfeff66357372cd51652f139614797dcb547a231c3f0ecbbbc296b1243318191727b122949eb86841b48efc6ffb299287e1f8562ca2fd9c69a5b86efd053bc0cc3fc72ad9b7edb7c32a58f679f07debfd38d8bac8235d7d44b8046f9c84e9876c44f3e9934d59022c104284086ba5c4c69578461596525f048c40092d551176ae60665fbb063ad703745403c6bafaddd751e602d9bbe56ca63996ba71325133b062964b5f55a846874c2c36057642b51b38c5d633325a766074d148a559551bc7141c95db184a4e657b0a8f9c813fd219834f51d4b9c0d1d7fdf40865140807c464bfb3991e10aada5e318b051920b0439d4e4f052377a82e0a729b8d2d25c3310e15b7b3a1f28452c2641030370585348b07925bf8ef63cee408efd9f9a18bf4836b71d2ad82521d82a87d1b193e540e0e7ffc7799a84c788e7684ea792eb7082d28e9dea20ee62207574683a694407a0b16245b9e2438513a9780904bfd088f3af15fa0ad99cd32ffbd7a69c1a0c92968d9727a41f6c78f463e8df08eac8de9d3d6efbfe0628a94bead88e0d069d9a223d80b19f0ebab91535e7c89df302c1bdd76b68fa5e3e1452055bd36a4d238ba2dfa52d60e19a8189636b792ac97f5749cf98e4e65ad87a2b749bff50faeabfa6be650ff595207fa2b427ea054fee44ddef55c8b1e42de0e2792a2ec660db87610b790e4192c26d1021c140c26a9d3f357717074ebe6c7a6695077d4805eb7d82b56libvala-0.54.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvala-0.54.8-150400.3.3.1.src.rpmlibvala-0_54-devellibvala-0_54-devel(x86-64)libvala-develpkgconfig(libvala-0.54)@@@@    /usr/bin/pkg-configlibvala-0_54-0pkgconfig(glib-2.0)pkgconfig(gmodule-2.0)pkgconfig(gobject-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.54.83.0.4-14.6.0-14.0-15.2-14.14.3b7@b0a|a*@aa}3aZaI@aD@a3_a#a``@`z`S@`F`:4@`/@`-@_=_^@_u_ts@_ts@_ts@_s!_S}_16_16_$^)@^x^@^@^^<@^<@^<@^<@^<@^}^|@^?@]҇]M@]]@]m]m]m]m]H@]-@]\\\\6\\}@\}@\}@\}@\}@\}@\}@\}@\G\@[[t[@[z@[z@[z@[z@[L[+@[ZԐ@ZUZ&ZZ@ZZH@ZZZZZZZZv@ZvZqZe@Z7ZC@YdYzYY@@YY@Y@Yp@YP@YYXXrXƉXXX@XtXQ4@XQ4@XOXEVX5X @WW@W;WgV@V@VHUUUUUU@U @T@T@Td@T;bjorn.lie@gmail.comgmbr3@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.commgorse@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgmgorse@suse.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.commgorse@suse.commgorse@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgluc14n0@linuxmail.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comzaitor@opensuse.orgfezhang@suse.comluc14n0@linuxmail.orgzaitor@opensuse.orgjengelh@inai.dezaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgadam.majer@suse.dedimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgolaf@aepfle.dedimstar@opensuse.org- Update to version 0.54.8: + Various improvements and bug fixes: - codegen: . Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for interfaces with base class. . Emit G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC() for structs. . Drop confusing warning when accessing interface members. - vala: Catch and throw possible inner error of lock statements. - girparser: . Handle duplicated and unnamed symbols. . Add support for "copy_/free_function" metadata for compact classes. . Don't count instance-parameter when checking for backwards closure reference. + Bindings: - gst-editing-services-1.0: Fix BaseEffect.set_time_translation_funcs() - gstreamer-audio-1.0: Fix a few binding errors - gstreamer-base-1.0: Fix a few binding errors - gstreamer-video-1.0: Fix a few binding errors - gtk4: Fix content_deserialize_async() - libarchive: Fix a few binding errors - libgsf-1: Fix a few binding errors - libgrss: Fix FeedItem.get_geo_point() parameters - SDL2_ttf: Fix a few binding errors - tiff: Fix a few binding errors- Update to version 0.54.7: + Various improvements and bug fixes: - codegen: . Generated SimpleType structs don't have a type id . Avoid symbol clashes with "va_*" from "stdarg.h" . Access of inline allocated array is guaranteed to be non null . Don't uncoditionally null check callback_func for GLib.Closure . Access of stack allocated struct is guaranteed to be non null . Use correct target/destroy of delegate field initializer - gtkmodule: Improve UI parsing and handling of nested objects and properties - vala: . Show source location when reporting deprecations . Require lvalue access of delegate target/destroy "fields" . Transform assignment of an array element as needed . Add missing TraverseVisitor.visit_data_type() . Make sure to drop our "trap" jump target in case of an error . Move dynamic property errors to semantic analyzer pass . Free empty stack list for code contexts . Clear SemanticAnalyzer.current_{symbol,source_file} when not needed anymore - parser: Reduce the source reference of main block method to its beginning - parser: Improve handling of nullable VarType in with-statement - manual: Update from wiki.gnome.org- Update to version 0.54.6: + Various improvements and bug fixes: - codegen: . Allow boxing of non-external SimpleType structs . Cast given default-value of struct with possible member initializer . Clear existing length values when revisiting a slice expression - vala: . Allow unsafe assignment of integer to enum while reporting a notice . Non nullable enum types are simple types . Correctly replace "in" expression in pre-/postconditions of method + Bindings: gio-2.0: Add custom MemoryOutputStream.with_*data() wrappers- Update to version 0.54.5: + Various improvements and bug fixes: - codegen: . Correctly handle chain up of struct creation methods . Use a dedicated EmitContext for _variant_get*() functions . gtkmodule: Handle nested closure elements and bind them accordingly - vala: . NullLiteral is not a valid argument for string concatenation . Set is_yield_expression in async context when chaining up to async base ctor . Report statement parsing error if it is not meant to be an expression . girparser: Avoid possibily creating duplicated attributes - vapigen.m4: use $PKG_CONFIG_SYSROOT_DIR + Bindings: - glib-2.0: Always use the actual C type for CCode.array_length_type - gstreamer: Cherry-pick bindings fixes from 0.56 - gstreamer-1.0: Unskip the ElementFactory.make/create_full() symbols- Update to version 0.54.4: + Various improvements and bug fixes: - codegen: . Use CCodeConstant for member access of constant symbol . Emit constants without initializer list in defines section . Add and use CCodeConstantIdentifier for accessing constants . Check required length of enum type name for GType support . Add missing check while overriding virtual async interface methods . Drop inconsistent space for ObjectType parameters . Accept CCode.type attribute on parameters . Fix CCodeUnaryExpression.write() for PREFIX_INCREMENT/PREFIX_DECREMENT - vala: . Improve error message for invalid handler of dynamic signal . Using SignalHandler.disconnect() is required for dynamic signals . Check for unavailable value-type of variable initializer . Add [Profile] as known attribute for methods . Report error on missing gio-2.0 package for async constructors . Fix signals with generic return . parser: Split out Parser.parse_switch_section_statement() . parser: Better handling of misplaced switch sections - genie: . Amend text of indent and dedent for error messages . Accept INTERR token before type arguments when parsing type . Properly handle plain "get" or "set" property accessors . "exception" is the expected string for TokenType.ERRORDOMAIN . Accept accessibility/async modifiers on "construct" creation methods - girparser: Accept "sealed" for transformed records and compact classes - gtkmodule: Improve error message for invalid signal element in ui-file - build: Add "test-update" which passed UPDATE_EXPECTED=1 to refresh c-expected - tests: Rename colliding test cases to avoid conflicts + Bindings: - alsa: Add more API and fix a few things - gnome-desktop-3.0: Some parameter fixes - gstreamer: Cherry-pick bindings fixes from 0.56 - gstreamer-base-1.0: Some parameter fixes - gtk4: Update to 4.5.0~cd9b7307 - pango: Cherry-pick bindings fixes from 0.56- Update to version 0.54.3: + Various improvements and bug fixes: - codegen: Actually free data when using "remove(_all)" on GLib.Queue/(S)List - vala: . Parameter following ellipsis parameter is not allowed . More thorough check of ValueType and set CodeNode.error on failure . Really check compatiblity of error types for delegate symbol . Correctly output signature of callable throwing error . Report error for non ErrorType in throws . Implement CodeWriter.visit_foreach_statement()/visit_catch_clause() - parser: Make sure ErrorCodes are accessible as needed - girparser: Add support for "ref_/ref_sink_/unref_function" metadata for classes - Replace post(un) handling for libvala and libvaladoc with new ldconfig_scriptlets macro.- Update to version 0.54.2: + Various improvements and bug fixes: - vala: . Multi-dimensional params-array not allowed . Accept NullType as generic type argument . Set source references of created DataType instances in OCE + Bindings: - gio-2.0: Update to 2.71.0~a0d2efdc - glib-2.0: Update 2.70 symbols - gtk4: Update to 4.5.0~da5efea6- Update to version 0.54.1: + Regression and bug fixes: - codegen: . Add type declaration for implicit temporary local variable. . Sealed class in external package is not special. + Bindings: - gstreamer: Update from 1.19.0+ git master. - gtk4: Update to 4.5.0~3e20ecd6.- Update to version 0.54.0: + Various improvements and bug fixes: - vala: Warn about unsupported cast to void and drop it. - vala: Don't restrict element type of GLib.Array. - valadoc: Correctly format background of inline @link's. + Bindings: - gio-2.0: Unhide a few usable symbols which are marked not introspectable.- Update to version 0.53.2: + Various improvements and bug fixes: - codegen: . Fix property access inside opaque compact class . Add missing cast to access base-class members in class/static ctor + Bindings: - glib-2.0: Current constants in GLib.Math are part of glib.h - glib-2.0: Add RefString since 2.58 - gstreamer: Update from 1.19.0+ git master - gtk4: Update to 4.5.0~e681fdd9 - vapi: Update GIR-based bindings- Update to version 0.53.1: + Highlights: - Support explicit nullable var-type declarations, - Add support for variadic delegates, - Add support for sealed classes, - Add support for null-safe access operator, - Emit external creation methods in bindings, - Introduce VALA_EXPORT for public symbols to improve portability, - girwriter: + Use "optional" and "nullable" instead of deprecated "allow-none", + Improve struct creation method binding, - girparser: + Improve instance method detection, + Never skip "function" elements, + Add "move-to" value of functions as Version.replacement, + Various improvements and bug fixes. + Updated bindings.- Update to version 0.52.5: + Various improvements and bug fixes: - codegen: . Allow null to initialize non-null struct inside initializer list . Implementing GLib.Source.prepare/check is optional since 2.36 . Fix variadic constructors for compact classes and structs . Use detroy_value() for delete statement . Fix params-array in constructor for struct - vala: . Rely on DataType.to_qualified_string() for error-types . Disallow resize() for constant arrays - Recognize multiple valid CCode.gir_namespace/_version in VAPI files - Slightly improve source_reference for get_dup_func_expression() - girwriter: . Respect GIR.name for constants, errordomains and delegates . Add explicit writable attribute to all field elements . Fix position of "result" parameter for struct constructor . Write missing c:type attribute of compact class record - girparser: Add support for "final" class attribute - tests/girwriter: Add missing [Flags] annotation - testrunner: Add support for girwriter tests - docs: Update bootstrap instructions in README.md + Bindings: - Partly revert "gstreamer: Update from 1.19.0+ git master" - glib-2.0: expected_type and return value of VariantDict.lookup_value() is nullable - glib-2.0: Add Uri.to_string/to_string_partial() (since 2.66) - gobject-2.0: Fix the Closure.invoke() signature - gstreamer: Update from 1.19.0+ git master - gtk4: Update to 4.3.2+04f3c805 - linux: Substitute linux/if.h with net/if.h - linux: Fix some bindings errors - linux: Fix i2c-dev constants- Update to version 0.52.4: + Various improvements and bug fixes: - codegen: . GArray, GByteArray and GPtrArray are reference counted . Replace wrongly hard coded usage of G_OBJECT_GET_CLASS . Don't add errornous cast for unknown type_symbol . Mark entry point method implementation "_vala_main" as static . Improve check for GLib.Source derived classes - vala: Parameter following params-array parameter is not allowed - doc: Update man page to include more information on profiles + Bindings: - glib-2.0: Add missing has_typedef attributes on SourceFuncs delegates - gstreamer: Update from 1.19.0+ git master - gtk+-3.0: Update to 3.24.29+f9fe28ce - gtk4: Update to 4.3.0+24f0ae1d - pango: Mark language parameter of AttrIterator.get_font() as out - vapi: Update GIR-based bindings- Update to version 0.52.3: + Various improvements and bug fixes: - codegen: . Apply gconstpointer to gpointer cast to GenericType only. . Fix access to captured generics in async method of interfaces (2). . Use if-clause for is_in_destructor() condition to be more clear. . Add missing "_return" label and "_inner_error*_" declaration in dtors. . Don't use G_GNUC_INTERNAL on implicit type specific fields. - vala: . length-type of arrays must not be nullable. . Report a warning for unhandled errors in destructors. - parser: . Minor semantic checks to improve error messages. . Allow empty member-initializer and accept trailing comma. . Include INTERR token in source_reference of parsed types.- Update to version 0.52.2: + Regression and bug fixes: - codegen: . Don't free temp-var for element-access to array with boxed structs. . Don't free unowned heap allocated struct. + Bindings: glib-2.0: Add simple_generics attribute to GenericArray.find_custom(). - Changes from version 0.52.1: + Various improvements and bug fixes: - codegen: . Improve handling of ellipsis parameter in get_ccode_name(). . Fix default value of get_ccode_destroy_notify_pos(). . Don't override valid target/destroy of previous lambda argument. . Don't call *_instance_init() in compact class chainup. - vala: Mark tranformed static member-access as qualified. - parser: Stricter mode for chained member initializer with - -keep-going. - girwriter: namespace expects "c:symbol-prefixes" attribute. - girwriter: Don't use instance-parameter inside callback. - girparser,libvaladoc/girimporter: Don't guess length of xml header, iterate forward to . - libvaladoc/girimporter: parse_constant() use "c:identifier" attribute first. + Bindings: - gsl: Add BLAS module. - rest-0.7: Fix OAuthProxyAuthCallback binding. - gtk+-3.0: Fix ModuleInitFunc binding. - gio-2.0: Fix TlsPassword.get_value() binding. - Fix several bindings which lead to invalid code by using them in: javascriptcoregtk-4.0, libusb, libusb-1.0, pixman-1, webkit2gtk-web-extension-4.0, x11, zlib.- Update to version 0.52.0: + Various improvements and bug fixes: - codegen: Include "glib.h" for deprecated symbols (GOBJECT). - vala: Improve error for incompatible expressions in conditional expression. - vala: Check for unused attributes unconditionally. - girparser: Allow overriding of "Compact" attribute for classes. - girparser: Handle empty "" element and report an error. - girparser: Add support for NoWrapper metadata for methods. - build: Add --enable-test-asan configure option.- Update to version 0.51.90: + Various improvements and bug fixes: - codegen: + More use of get_ccode_type_name(). + "_first_array" parameter for params-array is variadic too. + Inherit GType from base struct of SimpleType structs. - vala: + Report warning if --target-glib=auto was not evaluated successfully. + Fix ownership inheritance of "unowned var" in foreach statement. + Use pre-resolved symbol/type of SemanticAnalyzer if possible. - gdbus: Don't leak memory of deserialized arguments on error in wrapper method. - girparser: Reuse populated Node.gtype_struct_for instead of resolving again. - girparser: Evaluate "glib:type-struct" twice to pick up reparented structs. - testrunner: Include Gio-2.0/gio-2.0 for GIR tests too. + Bindings: gtk4: Update to 4.1.1+f8f90d85.- Update to version 0.51.3: + Various improvements and bug fixes: - codegen: + Don't use volatile modifier in glib API when targetting >= 2.68. + CCodeBaseModule.get_type_id_expression () won't return null. + Don't wrongly emit declaration for default-handler of signals. + Include "string.h" for strcmp() (POSIX). - vala: + Generics value holding struct pointer requires casting on access. + Infer needle type for "in" expression on enum. + Don't allow "in" operation with different enum types. + Improve context check whether property is writeable on assignments. + Include "stdlib.h" for Enum.to_string() (POSIX). + Set proper source_reference for implicit "this" and "result" variables. + Report error for invalid inner operand of unary expressions. - girwriter: Output default handler of signals. + Bindings: - glib-2.0: Add new symbols from 2.68. - webkit2gtk-4.0: Update to 2.31.90. - vapi: Update GIR-based bindings.- Update to version 0.51.2: + Various improvements and bug fixes: - vala: + Check type-arguments in base-types/prerequisites of class/interface. + Include type-checks in preconditions of methods for type narrowing. + Capturing va_list parameters/variables is not allowed. + Properly parse and handle chained initialization of members. - codewriter: Output valid vala syntax for LoopStatement and don't write trailing ";" after body of WithStatement. + Bindings: + gstreamer: Update from 1.19.0+ git master. + vapi: Update GIR-based bindings.- Update to version 0.51.1: + Support "binding" to bind GtkCallback to class of given property. + Add support for type narrowing. + Support chain up to simple generics constructor. + Perform runtime version check of libvala. + girparser: Handle anonymous delegate not backed by virtual-method or signal. + Add support for 'opaque' compact classes. + Add further support for params arrays in constructors. + Improve handling of "NoWrapper" attribute. + Improve support of SimpleType struct constructors. + Use __attribute__ instead of G_GNUC_* in POSIX profile. + Add SDL 2.x bindings [#1032] amd drop SDL 1.x. + Various improvements and bug fixes. + Various binding updates.- Update to version 0.50.3: + Various improvements and bug fixes: - codegen: . Use CCodeInvalidExpression instead of place holders . Don't leak memory of already assigned out-parameter on error . Don't leak memory on internal value comparison of property setter . Fix assignment of casted struct value to property - vala: . Report an error if gio-2.0 is missing for DBus support . Add missing TraverseVisitor.visit_addressof_expression() . value_type of PointerIndirection expressions must not be owned . SliceExpression need to return heap-allocated or unowned references . Accept "unowned var" as type for foreach variable declaration . Ownership transfer of inline-allocated array is not allowed - tests: Use Automake’s parallel test driver to speed up running tests - testrunner: A lot of simplifications + Bindings: - gio-2.0: Fix DBusSubtreeIntrospectFunc binding - gstreamer-1.0: Fix direction of GLib.Value typed parameters - gstreamer: Update from 1.19.0+ git master - gtk4: . Use correct cheader_include for wayland/x11 gdk backend . Don't rename binding for gtk_css_provider_load_from_data . Update to 4.0.1 - webkit2gtk-4.0: Update to 2.30.3- Update to version 0.50.2: + Various improvements and bug fixes: - codegen: . More use of delegate_target_type and delegate_target_destroy_type. . Reduce get_delegate_target/ get_delegate_target_destroy_notify calls. . Don't use inferred type for temp-value to access generic property. . Update outdated array _size_ variable of captured local-variable. . Report internal error for unsupported collection type in foreach. - vala: . Issue an error on void initializer for local-variable. . Allow markup-reader to accept spaces around '=' of attribute assignment. . CodeNode.source_reference is optional, so let the API respect that. . Use DataType.compatible() to check for string concatenation. - valadoc: Don't call CodeContext.pop() on empty stack. - libvaladoc: Don't filter-out generic type-parameters of delegates. - libvaladoc/girimporter: Skip "docsection" elements in . - testrunner: Add "-Werror=return-local-addr" flag. + Bindings updates.- Update to version 0.50.1: + Various improvements and bug fixes: - codegen: . Don't falsly use g_return_val_if_fail() for async creation method. . Don't pass CCodeFunctionCall to NULL-aware free macro. - vala: . Improve parsing of with-statement and allow it as embedded statement. . Prioritize the usage of an existing with-variable instance, Recognize previously inserted implicit access to with-variable. - parser: Allow to begin expression with statement keyword. - g-i: Fix a couple of C compiler warnings. - libvaladoc: Fix a couple of C compiler warnings. - testrunner: Pass --enable-checking to increase coverage, Filter external -0X flags to preserve current default -O0. - build: Stop passing obsolete --use-header. + Update bindings.- Update to version 0.50.0: + Codegen: The actual struct size is required for calloc (POSIX).- Update to version 0.49.92: + Various improvements and bug fixes: - Don't use locale dependent string functions on syntax strings. - girparser: Additionally fallback to "glib:type-name" to retrieve the cname.- Update to version 0.49.91: + Various improvements and bug fixes: - codegen: Don't append unreachable clean-up section of Block. - codegen: Always include base_struct declaration if available. - vala: Additionally break on ObjectCreationExpression in "tainted" check. - vala: Add ObjectCreationExpression.to_string(). - manual: Update from wiki.gnome.org. + Bindings: - gio-unix-2.0,glib-2.0: Updates for 2.66. - gtk4: Resolve a few conflicts of methods with virtual-methods. - Changes from version 0.49.90: + Regression and bug fixes: - tests: Don't rely on undefined use-after-free behaviour of glibc. - Add TraverseVisitor for traversing the tree with a callback. - Force usage of temporary variables for "tainted" member accesses. - vala: Move transformation of unary increment/decrement to codegen. - vala: Set parent_node for child nodes of lambda-expression. + Bindings: - gstreamer: Update from 1.17.2+ git master. - gtk4: Update to 3.99.0+e6e2d6b4. - pango: Update from 1.46.0. - webkit2gtk-4.0: Update to 2.29.91. - Changes from version 0.49.2: + Highlights: - Support non-virtual signals with default handler. + Various improvements and bug fixes: - Switch context if with-variable is not owned by with-statement.- Update to version 0.48.11: + Various improvements and bug fixes: - codegen: . The actual struct size is required for calloc (POSIX) . Don't pass CCodeFunctionCall to NULL-aware free macro - g-i: Fix a couple of C compiler warnings - libvaladoc: Fix a couple of C compiler warnings - testrunner: Pass --enable-checking to increase coverage, Filter external -0X flags to preserve current default -O0 + Bindings: - gstreamer: Update from 1.18.0+ git master - gtk4: Don't skip LayoutManager.create_layout_child() - gtk4: Update to 3.99.1+15b635d7 - poppler-glib: Update to 20.09.0 - vapi: Update GIR-based bindings - webkit2gtk-4.0: Update to 2.30.1- Update to version 0.48.10: + Various improvements and bug fixes: - tests: Don't rely on undefined use-after-free behaviour of glibc - Add TraverseVisitor for traversing the tree with a callback - Force usage of temporary variables for "tainted" member accesses - vala: . Move transformation of unary increment/decrement to codegen . Set parent_node for child nodes of lambda-expression . Additionally break on ObjectCreationExpression in "tainted" check . Add ObjectCreationExpression.to_string() - codegen: Don't append unreachable clean-up section of Block - codegen: Always include base_struct declaration if available - manual: Update from wiki.gnome.org - Don't use locale dependent string functions on syntax strings - girparser: Additionally fallback to "glib:type-name" to retrieve the cname - libvaladoc/girimporter: . Fallback to "name" for callback . Fallback to "glib:type-name" for class, interface and record . Improve parse_symbol_doc() and don't use parse_doc() . Skip "attribute" elements - libvaladoc/gtkdoc-importer: . Correctly retrieve "url" from "ulink" elements . Don't let parse_block_taglet() return null + Bindings: - gstreamer: Update from 1.17.2+ git master - gtk4: Update to 3.99.1 - gtk4: Resolve a few conflicts of methods with virtual-methods - pango: Update from 1.46.0 - webkit2gtk-4.0: Update to 2.29.91- Update to version 0.48.9: + Regression and bug fixes: - codegen: Include header for base-symbols when connecting vfuncs. - vala: + Inherit CCode.returns_floating_reference attribute from base. + Mark tranformed member-access as qualified. - girparser: Add support for string "feature_test_macro" metadata. - Revert "girwriter: Use appropriate get_ccode_* functions". + Bindings: - gio-unix-2.0: Fix "g_unix_mount_for" binding. - gio-2.0: Include "gio/gsettingsbackend.h" for GLib.SettingsBackend members. - goocanvas-2.0: Fix some field ownerships and types. - gstreamer: Update from 1.17.2+ git master. - gtk4: Update to 3.99.0+358b698e. - pango: Update from 1.45.4+. - posix: Add missing "has_typedef" attribute for some delegates. - posix: Declare WRDE_APPEND constant as public. - Drop vala-revert-girwriter-get_ccode.patch: fixed upstream.- Add vala-revert-girwriter-get_ccode.patch: Revert "girwriter: Use appropriate get_ccode_* functions"; fixes generation of Tracker's .gir files used by gnome-music.- Update to version 0.48.8: + Various improvements and bug fixes: - codegen: . Handle "gtk_param_spec_expression" in get_param_spec() . Properly compare string if binary-expression contains string-literal . Inline allocated and constant arrays are never NULL . Check param for null before using it . Properly destroy elements of an inline struct array - vala: . Avoid subsequent critical caused by invalid array type for constant . Improve error handling of nested initializer lists . Don't allow "resize" invocation on variable with unowned array type . Property must be writable when invoking ReturnsModifiedPointer method . Recursive check of assignment target to recognize constants . Return copy of constant type in get_value_type_for_symbol() . Handle parameter initializer without value-type . Fully qualify member-access when using-directive was used to resolve . Tranform instance member-access to a static one if possible . Improve check of expression passed to yield . Allow prototype access to signal with emitter . Check error-type accessibility of creation methods and delegates - girparser: Warn about conflicting signals and properties - girparser: Skip 'docsection' elements in - girwriter: . Add c:identifier-prefixes to . Write c:type="void" when name="none" . Write c:symbol-prefix on supported elements . Don't include symbols outside of a namespace . Use appropriate get_ccode_* functions - libvaladoc: Support exporting the `class` modifier on methods and fields - Disable deprecation warnings when checking bindings - tests: Fix "methods/extern" test with -Werror=address and gcc 5.4.0 + Bindings: - glib-2.0: Add AtomicUint, an alternation of AtomicInt for uint - gstreamer: Update from 1.17.2+ git master - gtk+-3.0: Update to 3.24.21+ffe2df7b - gtk+-3.0: Resolve conflicts of signals with properties - gtk4: Resolve conflict of DropTarget.drop signal with property - gtk4: Improve Gtk.ParamSpecExpression binding - gtk4: Fix binding of CClosureExpression ctor [#1024] - gtk4,gtk4-unix-print: Update to 3.98.5+23dcf36e - webkit2gtk-4.0: Update to 2.29.4- Update to version 0.48.7: + Various improvements and bug fixes: - codegen: . Improve array-dup-wrapper for empty arrays. . Don't call get_ccode_finish_instance() with non-async methods. . Cast initializer-list to struct for non-constant/-array assignment. . Consistently use get_ccode_lower_case_prefix() for function names. - vala: . Correctly handle qualified struct type in initializer list. . Reduce calls of CodeContext.get(). . Fix value-type for ArrayCreationExpression used as argument. . Improve parameter check of "get" method used for foreach. . Don't carry floating reference into unknown target type expression. - girparser: Actually respect given cprefix metadata for enumerations. - girwriter: Append symbol-attributes to callback field. - parser: Avoid mitigation for missing token if it follows DOT or DOUBLE_COLON. - libvaladoc/girimporter: Skip "function-macro" elements. - build: Update git-version-gen to latest upstream. - tests: Build typelib if g-ir-compiler is available. + Bindings: - gstreamer-audio-1.0: Adjustments for Gst.Audio.Sink class extension. - gstreamer: Update from 1.17.1+ git master. - gtk+-3.0: Deprecated abstract methods are not required to be implemented. - gtk4: Prefix value names of PaintableFlags with "STATIC_". - gtk4: Mark optional methods of Gdk.Paintable interface as virtual. - gtk4: Update to 3.98.5+fca2ba96. - harfbuzz-gobject: Update to 2.6.8. - pango: Update from 1.45.2. - webkit2gtk-4.0: Update to 2.29.2. - vapi: Update GIR-based bindings.- Update to version 0.48.6: + Regression and bug fixes: - codegen: . Correctly handle cast-expression of real struct to nullable struct. . Use loop index instead of get_ccode_pos() for ellipsis parameter. - vala: . Allow node_ref being null in SemanticAnalyzer.get_instance_base_type(). . SemanticAnalyzer.get_instance_base_type() is not allowed to return null. . params-array parameter is not allowed in abstract/virtual method. . Use stable hash for methods in HashMap of implicit_implementations and Use "str_equal" as equal_func for ArrayList instances. . Set value_type of undefined member-access to avoid further criticals. . Transform cast from floating-type to boxed-type. . Transform cast from integer-type to boxed-type. . Explicit "new" method may be incompatible with a posssible base method. - valadoc: Add implicit "Posix" using-directive for POSIX profile. - girparser: Add support for boolean "new" argument for methods. + Bindings: gtk4: Update to 3.98.3+028942c8.- Update to version 0.48.5: + Regression and bug fixes: - Revert "vala: Set default_construction_method in semantic-analyzer check if required". - tests: Fix make dist.- Update to version 0.48.4: + Various improvements and bug fixes: - codegen: . Fix binary 'in' operator on array with boxed value-typed needle . Use get_value_*_function() in GSignalModule.generate_marshaller() . Correctly handle signals returning real non-nullable struct . Use specified indices to access multidimensional array constants . Fix base-access to non-abstract/non-virtual properties . Fix default of CCode.pos for parameters in async methods - vala: . Set default_construction_method in semantic-analyzer check if required . Fix cleaning of output in CodeContext.pkg_config_modversion() . Don't use possibly uninitialized backing field of package_name . Add SourceReference.contains() and SourceLocation.to_string() . Check assigned handler of dynamic signal before proceeding further . Don't perform version check on internal lambda method . Perform version check for types of non-external variable declarations . Quote symbol on report by version attribute check . Ensure non-empty argument list for "disconnect" before accessing it - girparser: . Move special handling for certain parameters to process_callable() . Drop special handling of GLib.Data, GLib.PtrArray and GLib.String . Improve detection of AsyncReadyCallback/AsyncResult parameters - parser: Handle incomplete expression statements + Bindings: - gio-2.0: Add "async_result_pos" attributes to * .call_with_unix_fd_list() - glib-2.0: . Fix Filename.canonicalize() binding of g_canonicalize_filename . Guard Pid.to_string() with GLIB_2_50 to deal with G_PID_FORMAT - gstreamer-app-1.0: Don't merge Src.push_buffer_*() signal with its method - gstreamer-1.0: Don't skip GST_*_FORMAT strings - gtk4: Update to 3.98.3 - vapi: Update GIR-based bindings- Update to version 0.48.3: + Various improvements and bug fixes: - codegen: . Append initializer for "_*_size_" of array field in internal struct . Avoid critical trying to serialize an unsupported type to Variant . Don't free value if property setter takes ownership . Correct field declaration for captured inline-allocated array . Include "glib.h" for G_BEGIN_DECLS/G_END_DECLS usage . Correctly handle transformation of translated string-literal constants . Don't pass CCodeCastExpression to NULL-aware free macro - vala: . Support struct initializer list in non-constant array . Handle unlock() statement in CodeWriter . Handle all ctors and dtors in CodeWriter . Consider boolean types are compatible with each other . Parse standalone integer/real literals as expression statement . Warn about usage of override to implement abstract interface methods + Bindings: - gio-2.0: Update to 2.65.0~a136776e - gstreamer: Update from 1.17.0+ git master - gtk4: Update to 3.98.2+11495027.- Update to version 0.48.2: + Various improvements and bug fixes: - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext - codegen: . Reset outdated array _size_ variable after use as ref parameter . Emit postconditions before free'ing local variables . Correctly access captured parameter in precondition of method . Use correctly typed array-length variable for property-getter . Use correctly typed array-length variable for delegate invocation . Inherit "array_length_type" from (base-) parameter/property/method . Improve handling of "array_length_type" attribute . Use memset to init inline-allocated array with non-constant size . Initialize temp-var for property array length before calling getter . Include "glib.h" for g_return_*() usage - vala: . Use error() instead of Report.error() inside of CodeContext.get() . Accept enum-values as length for inline allocated arrays . Improve copy of required attributes from delegate to lamdba method . Inherit lambda parameter attributes from delegate . Inline-allocated array aren't instantiated with creation expression - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression - tests: Drop usage of "--main main" and avoid ambigious entry-points - manual: Update from wiki.gnome.org + Bindings: - Add cairo-gobject binding - cairo: Add missing type_id attributes guarded by GOBJECT define - glib-2.0: Add binding for g_poll() [#924] - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - gio-2.0: Add binding for g_io_error_from_win32_error() - gstreamer: Update from 1.17.0+ git master - gtk4: Update to 3.98.1 - posix: Add pathconf and fpathconf bindings - vapi: Update GIR-based bindings.- Update to version 0.48.1: + Various improvements and bug fixes: - codegen: . Replace hard-coded "gsize" with resolved "size_t" . Add destroy of parameter in vfunc of delegate property setter . Inherit "array" attributes from (base/-interface) property . Inherit "delegate_target" from (base/-interface) parameter/property/method . Actually respect "delegate_target" attribute of method/parameter . Move ObjectTypeSymbol casting to GTypeModule . Factor out GValueModule and GLibValue into a separate source-files . Avoid symbol clashes with "va_*" from "stdarg.h" - vala: . Fix search for Parameter.base_parameter . Real struct-type without type_id can't be used for GObject property - codewriter: Output inner interface declarations + Bindings: - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - linux: Don't depend on GLib.Time when using POSIX profile - gtk4: Update to 3.98+2da445f9 - poppler-glib: Update to 0.85 - vapi: Update GIR-based bindings- Update to version 0.48.0: + Various improvements and bug fixes: - vala: . Fix circular reference in Property/EnumValueType. . Report an internal error for unavailable context and bail. . Prevent possible stack-overflow in Class.is_subtype_of(). - Add missing CodeContext.pop() calls. - codegen: Add more "low-level" includes of "glib.h". - girparser: Decrease return_array_length_idx for transformed function. - girparser: Delay adding of "GLib.Object" prerequisite to interfaces. - manual: Update from wiki.gnome.org. + Bindings: vapi: Update GIR-based bindings.- Update to version 0.47.92: + Various improvements and bug fixes: - Add support for sealed classes in bindings. - codegen: Don't initialize stack-allocated array with local-constant length. - vala: Improve robustness of analyzer pass for language-servers. - vala: Add local-variables to current scope regardless its error state. - testrunner: Pass G_DEBUG=fatal-warnings to invalid test. + Bindings: Add some fundamental deps files to improve --nostdpkg support.- Update to version 0.47.91: + Various improvements and bug fixes: - vala: . Fix base-access check for compact classes. . Don't ignore errors in Parameter and acknowledge them further. . Properly set CodeNode.error when reporting an error. - girparser: Report a warning for conflicting class and instance methods. - testrunner: Invalid tests and therefore expected failures must return 1. - manual: Update from wiki.gnome.org. + Bindings: - Add harfbuzz-gobject binding. - gstreamer: Update from 1.17.0+ git master. - gtk+-*.0,gtk4: Fix iter parameter of TextIter.order(). - gtk4: Update to 3.98.0+410dbdf6. - pango: Update and add harfbuzz-gobject as dependency. - webkit2gtk-4.0: Update to 2.27.90.- Update to version 0.47.4: + Various improvements and bug fixes: - vala: . Make *_try_id specific to emit-context instead being global states. . Improve detection of recursive struct declarations. . Inline allocated arrays require length or initializer. - parser: Improve robustness and behavior of --keep-going. - Bindings: . javascriptcoregtk-4.0: Make JSC.Class usable by defining the right callback. . gtk4: Update to 3.96.0+4ab12ab7. . vapi: Update GIR-based bindings. - Changes from version 0.47.3: + Highlight: Add further support for params arrays. + Various improvements and bug fixes: - codegen: . Don't set implemenation of interface property to its own. . Use result value of assignment rather than its computation. . Cast instance parameter in member-initializer for base-properties. - vala: . Infer target_type in coalescing expressions. . Non-nullable value-type in coalesce expression needs to be copied. . Fix short-circuiting behavior of coalescing operator. . Always bail if there are semantic errors. - girparser: Apply explicitly given ctype metadata attributes on callables. + Bindings: - glib-2.0: Let (u)int.try_parse() return false if there is an unparsed part. - gtk4: Update to 3.96.0+7e2e92a8. - gstreamer: Update from 1.17.0+ git master. - vapi: Update GIR-based bindings. - webkit2gtk-4.0: Update to 2.27.4.- Update to version 0.46.7: + Various improvements and bug fixes: - codegen: . Don't initialize stack-allocated array with local-constant length . Add destroy of parameter in vfunc of delegate property setter . Reset outdated array _size_ variable after use as ref parameter . Emit postconditions before free'ing local variables . Correctly access captured parameter in precondition of method . Use memset to init inline-allocated array with non-constant size . Initialize temp-var for property array length before calling getter . Include "glib.h" for g_return_*() usage - vala: . Properly set CodeNode.error when reporting an error . Improve robustness of analyzer pass for language-servers . Add local-variables to current scope regardless its error state . Fix circular reference in Property/EnumValueType - Report an internal error for unavailable context and bail - Prevent possible stack-overflow in Class.is_subtype_of() . Fix search for Parameter.base_parameter . Use error() instead of Report.error() inside of CodeContext.get() . Accept enum-values as length for inline allocated arrays . Improve copy of required attributes from delegate to lamdba method . Inherit lambda parameter attributes from delegate . Inline-allocated array aren't instantiated with creation expression - Add missing CodeContext.pop() calls - girparser: . Report a warning for conflicting class and instance methods . Decrease return_array_length_idx for transformed function - Delay adding of "GLib.Object" prerequisite to interfaces - vapigen: Define "GOBJECT" corresponding to set profile of CodeContext - valadoc: Create and register current Vala.CodeContext properly - parser: Improve error message for invalid ArrayCreationExpression - testrunner: Pass G_DEBUG=fatal-warnings to invalid test - manual: Update from wiki.gnome.org + Bindings: - Add cairo-gobject binding - Add harfbuzz-gobject binding - Add some fundamental deps files to improve --nostdpkg support - cairo: Add missing type_id attributes guarded by GOBJECT define - glib-2.0: Add binding for g_poll() - glib-2.0: Add binding for g_win32_ftruncate() - glib-2.0: Add missing IOChannel's win32 API - glib-2.0: Add missing "type_id"/"has_type_id" attributes to structs - glib-2.0: Memory profiling ("g_mem_*") is deprecated since 2.46 - gio-2.0: Add binding for g_io_error_from_win32_error() - gtk+-3.0: Update to 3.24.14 - gtk+-*.0,gtk4: Fix iter parameter of TextIter.order() - gtk4: Update to 3.98.0+410dbdf6 - linux: Don't depend on GLib.Time when using POSIX profile - poppler-glib: Update to 0.85 - posix: Add pathconf and fpathconf bindings - webkit2gtk-4.0: Update to 2.27.90- Update to version 0.46.6: + Various improvements and bug fixes: - codegen: . Fix precondition in creation method of structs . Don't set implemenation of interface property to its own . Use result value of assignment rather than its computation . Cast instance parameter in member-initializer for base-properties . Skip StructRegisterFunction for boolean/integer/floating types . Handle different type-symbols in visit_base_access() . Explicitly include header for length-type of arrays . Explicitly include as needed for null-literal - vala: . VoidType is actually compatible with itself . Keep formal_target_type on transform of method-call/object-creation . Add a basic parameter check for [Print] methods . Don't ignore inner errors in Block and acknowledge them further . Don't report further errors if MemberInitializer.check() failed . Improve error message for unsupported inner types and declarations . Don't allow "va_list" as return-type or type of fields . Check before accessing "name" of parent_symbol which might be null . Allow to override base interface properties explicitly . Always bail if there are semantic errors . Fix base-access check for compact classes . Improve detection of recursive struct declarations . Inline allocated arrays require length or initializer . Don't ignore errors in Parameter and acknowledge them further - parser: Implicit "main" method of main-block is public and static - genie: Fix parser's inner state when a struct is declared after a class - girparser: Apply explicitly given ctype metadata attributes on callables - testrunner: Invalid tests and therefore expected failures must return 1 + Bindings: - glib-2.0: Add to_string() for GLib.PollFd and GLib.Pid - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Update to 3.24.13+3822ac74 - gtk4: Update to 3.96.0+4ab12ab7 - webkit2gtk-4.0: Update to 2.27.4- Update to version 0.46.5: + Regression and bug fixes: - codegen: . Fix vfunc signature of delegate-typed property in interface . Fix support of dynamic DBus methods - vala: . Don't require constant initializer in fast-vapi . Report error for async creation expression without yield + Bindings: glib-2.0: Add "has_typedef = false" to custom MarkupParser*Func delegates- Update to version 0.46.4: + Various improvements and bug fixes: - codegen: . Use G_TYPE_INSTANCE_GET_INTERFACE to get vtable for base-access . Fix setting of generic-type properties for gobject chain up . Make type-parameter properties readable . Reduce code duplications when generation base-access - vala: . Warn when passing arrays to typeof(), except for "string[]" . Don't falsely resolve binary-expression to bool . Do not allow += for arrays with fixed length . Infer array length of inline allocated arrays for fields . Do not allow to .resize() on arrays with fixed length . Do not allow to change .length of arrays with fixed length . Improve error message for arrays as type arguments . Improve error reporting for invalid interface prerequisites . Write value of constants/enums in fast-vapi if constant only . Restore DestroysInstance behaviour for non-compact classes - parser: `owned` is not allowed on Constants - girparser: Detect and replace "-" in parameter names - girwriter: Add readable="0"/private="1" attribute to type-specific fields - gidl: . Calculate size correctly, avoid use-after-free . Avoid use of uninitialized "markup" warning . Ignore flags like -mfpmath=sse, -msse or -msse2 - valadoc: . libvaladoc: Fix parameter and property ownership declarations . Fix ownership declarations of Constants - pkg-config: . vala: Add missing gmodule-2.0 to Requires.private of pkg-config file . libvaladoc: Move gmodule-2.0 to Requires.private of pkg-config file + Bindings: - glib-2.0: Guard against passing null source to GLib.Memory.copy() - gio-2.0: Use custom TaskReadyCallback delegate in Task.report*_error() - gstreamer: Update from 1.17.0+ git master - gtk+-3.0: Skip _MountOperationHandler* symbols - gtk4,gtk4-unix-print: Update to 3.96.0+ab407ba5 - libusb-1.0: Don't depend on glib-2.0 - libusb-1.0: Remove unused private "malloc" binding - linux: Add memfd_create(2) - posix: Bind some essential memory allocation functions - webkit2gtk-4.0: Update to 2.27.2- Update to version 0.46.3: + Various improvements and bug fixes: - codegen: . Accept children after generating type specific declarations . Preserve full access to delegate variables and its target/destroy cvalues . Initialize delegate temp-var which is assigned by property getter . Silence warning about copying if delegate doesn't carry its target . Use gtype-boxed API for structs with "g_boxed_free" attribute - ccode: Implicitly register declaration for added CCodeFunction - vala: Fix compatible/disposable check between structs and their subtypes - vala: Don't issue a warning for non-public struct fields in bindings - girparser: Add required copy/free attributes for gtype-boxed structs and regenerate GIR-based bindings to pick up copy/free attributes - docs: Mention requirement of autoconf-archive as build-dependency - vapi: Perform syntax and semantic check for all bindings on "make check" + Bindings: - avahi-client: Fix "use of possibly unassigned parameter" warnings - glib-2.0: Set default_value attribute for GLib.pointer - gnutls: Fix "use of possibly unassigned parameter" warnings - tokyocabinet: Fix deprecation warnings - xcb: Fix "missing return statement at end of subroutine body" errors- Update to version 0.46.2: + Various improvements and bug fixes: - vala: . Report dedicated error message for params-array parameter mismatch. . Output "params" qualifier of parameters. . Allow to override virtual interface implementations. . Perform stricter compatibility check for delegates. - codegen: Directly use "memmove()" while g_memmove() is deprecated. - valadoc: Explicitly pass --pkg libgvc. - tests: Add more tests to increase coverage. + Bindings: - gio-unix-2.0: Fix DesktopAppInfo.get_string(), UnixFDMessage.steal_fds(). - glib-2.0: DateTime.from_iso8601() can take a null TimeZone. - gobject-2.0: Some cherry-picking from GIR generated binding. - gstreamer: Update from 1.17.0+ git master. - gtk4: Update to 3.96.0+bcea9652. - gtk4: Constructors of Gtk.MediaFile needs to be static functions. - sqlite3: Fix use of possibly unassigned parameter `errmsg'.- Update to version 0.46.1: + Regression and bug fixes: - vala: Run FlowAnalyzer on all given source-files. - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests. + Bindings: - gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60. - gstreamer: Update from 1.17.0+ git master. - gtk4: Update to 3.96.0+97231ca2. - gtk+-3.0: Ownership mismatch of ColorButton.rgba property-accessor. - vapi: Update GIR-based bindings.- Update to version 0.46.0: + Highlights: - Add boolean CodeContext.keep_going and corresponding compiler option. + Various improvements and bug fixes: - vala: . Move find_parent_type_symbol/get_this_type() to SemanticAnalyzer . Exclude nullable simple-type structs from gobject-property support. . Reject unary operations on nullable integer/floating/boolean type. - codegen: . Don't append unreachable clean-up section of Block. . Don't cause double-free due append_local_free() in uncaught-errors. . Don't unconditionally add/return internal "result" variable - codewriter: Write "weak" modifier for properties. - girparser: Improve evaluation of instance-parameter information. + Regenerate GIR-based bindings to pick up out/ref instance-parameters. - girparser/gidlparser: "value_owned = true" by default for property types. - libvaladoc: Don't traverse into close circles with parent. - genie: Creation methods should not be static. + Bindings: - glib-2.0: Fix MutexLocker binding. - glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API. - glib-2.0: Use 'GStatBuf' as ctype for 'Stat'. - glib-2.0: Add new symbols from 2.62. - gio-2.0: Drop metadata for NativeSocketAddress. - gstreamer: Update from 1.17.0+ git master. - gtk4: Regenerate to pick up DestroyInstance attributes. - json-glib-1.0: Change abstract methods of Serializable to virtual. - libsoup-2.4: soup_auth_new is not a constructor but a factory method. - vapi: Update GIR-based bindings.- Update to version 0.45.91: + Various improvements and bug fixes: - vala: Init formal_target_type of built ArrayCreationExpression from InitializerList. - vala: Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList. + Bindings: - cairo: Add 1.16 symbols. - linux: Add more Input and update UserspaceInput bindings. - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql(). + Changes in version 0.45.90: + Various improvements and bug fixes: - vala: . Support static methods in error-domains. - codegen: . Move private type-struct to type-definition section. - valadoc: Install icons and doclets to API dependent folders. - Bindings: . glib-2.0: Add new symbols and deprecations from 2.62. . glib-2.0: Add MappedFile.from_fd constructor. . gstreamer: Update from 1.17.0+ git master. . posix: . Add *at() calls and related constants. . vapi: Update GIR-based bindings + Changes in version 0.45.3: + Various improvements and bug fixes: - vala: Add Symbol.is_extern and use/set is accordingly. - codegen: . Don't write declaration of extern symbols with given header. - Bindings: . glib-2.0: Add new symbols from 2.62. . gstreamer: Update from 1.17.0+ git master. . vapi: Update GIR-based bindings. + Changes in version 0.45.2: + Various improvements and bug fixes: - genie: Drop unused "writeonly" token - genie: Make 'self' match its TokenType name - Bindings: . gmodule-2.0: Build from GIR. . glib-2.0: Add Unicode 12.0 symbols. . gstreamer: Update from 1.17.0+ git master. . webkit2gtk-4.0: Update to 2.25.1. . vapi: Update GIR-based bindings. + Changes in version 0.45.1: + Highlights: - Require and target GLib >= 2.48. - Add support for --target-glib=auto. - Report error for public creation methods of abstract classes. - Report error for yield statements without async context. - Write "Source" attribute in fast-vapi mode. - Support GObject properties with nullable GType-based struct type. - valadoc: Drop obsolete "Driver" API. + Various improvements and bug fixes: - Bindings: . Remove vte, vte-2.90 bindings. . Rename graphene-1.0 to graphene-gobject-1.0. . gstreamer: Update from 1.17.0+ git master. . gtk4: Update to 3.96.0+322507f2. . vapi: Update GIR-based bindings. - Up glib2 requirement. - Update vala_version, vala_libversion, and vala_priority. - Adjust doclets directory in files.- Update to version 0.44.8: + Various improvements and bug fixes: - vala: . Support static methods in error-domains. . vala: Init formal_target_type of built ArrayCreationExpression from InitializerList. . Add missing closing brace/bracket in to_string() of ArrayCreationExpression and InitializerList. . Reject unary operations on nullable integer/floating/boolean type. . Run FlowAnalyzer on all given source-files. - codegen: . Don't append unreachable clean-up section of Block. . Don't cause double-free due append_local_free() in uncaught-errors. . Don't unconditionally add/return internal "result" variable. - codewriter: Write "weak" modifier for properties - girparser/gidlparser: "value_owned = true" by default for property types. - libvaladoc: Don't traverse into close circles with parent. - genie: Creation methods should not be static. - valadoc: Explicitly pass --pkg libvala@PACKAGE_SUFFIX@ as for doclets/tests. + Bindings: - cairo: Add 1.16 symbols. - glib-2.0: Fix MutexLocker binding. - glib-2.0: Add missing "DestroysInstance" attributes to Mutex/Locker API. - glib-2.0: Use 'GStatBuf' as ctype for 'Stat'. - glib-2.0: DateTime.from_iso8601() can take a null TimeZone. - gio-2.0: Drop metadata for NativeSocketAddress. - gio-unix-2.0: Add UnixMountEntry.get_root_path() since 2.60. - gtk4: Sync from 0.46 branch. - json-glib-1.0: Change abstract methods of Serializable to virtual. - libsoup-2.4: soup_auth_new is not a constructor but a factory method. - linux: Add more Input and update UserspaceInput bindings. - posix: Add *at() calls and related constants. - sqlite3: Bind sqlite3_expanded_sql() and sqlite3_normalised_sql(). - sqlite3: Fix use of possibly unassigned parameter `errmsg'. - webkit2gtk-4.0: Update to 2.26.0.- Update to version 0.44.7: + Various improvements and bug fixes: - vala: . Fix mixup of target_glib_major/minor in set_target_glib_version(). . Implicit GValue cast requires GOBJECT profile. . NoAccessorMethod checks require GOBJECT profile. . 'construct' is not supported in POSIX profile. - codegen: . Use G_TYPE_CHECK_INSTANCE_CAST for comparisons with interfaces. . Append line-break after G_DEFINE_AUTOPTR_CLEANUP_FUNC. . Include required type-definition when casting from generic pointer. - girparser: Handle "function-macro" by skipping them. + Bindings: - glib-2.0: Add MappedFile.from_fd constructor. - posix: Fix return-value of mknod() and c-include for tcgetsid(). - webkit2gtk-4.0: Fix WebContext.initialize_notification_permissions(). - x11: Fix return type of XInternAtoms and XGetAtomNames bindings.- Update to version 0.44.6: + Various improvements and bug fixes: - codegen: . Real structs are allowed by simple generics and passed as reference. . Assign GValue result of function calls to temp-var on copy_value. - build: Pass -no-undefined when linking libvalaccodegen. - tests: Null-terminate arrays for compatibility test of uint8 / uchar. + Bindings: - glib-2.0: Add binding for g_strv_equal() (since 2.60). - glib-2.0: Bind strcmp0 as GLib.CompareFunc. - glib-2.0: Fix RecMutexLocker binding. - gtk4: Update to 3.96.0+b05d1676. - xtst: Fix signature of XTest.fake_relative_motion_event(). - Bump vala_priority from 42 to 44, something we should have done many micro versions ago.- Update to version 0.44.5: + Various improvements and bug fixes: - Only warn about imcompatible type of external construct property. - codegen: Use array_length of collection variable instead of expression. - girparser: Skip 'attribute' elements. - girwriter: Report error on secondary top-level namespace. + Bindings: - gtk+-3.0: Update to 3.24.9~18177388. - gtk4: Update to 3.96.0+8cfdd6c5.- Update to version 0.44.4: + Various improvements and bug fixes: - vala: No-accessor struct properties in GLib.Object class must be owned. - codegen: . Always use G_TYPE_CHECK_INSTANCE_TYPE for external symbols. . Move GObject property validity checks to SemanticAnalyzer. - parser: Multiple corrections for source-location of code-nodes. - build: Pass some useful G_LOG_DOMAIN definitions. - girwriter: . Mention that this file is generated and not meant to be modified. . Properly resolve GLib.TypeInterface instead of hardcoding it. . Multiple improvements and fixes for e.g. GType classes. - girparser: Add support for string "ctype" metadata. - When freeing local variables don't stop at "switch" on "continue". - compiler: Add OptionFlags.NO_ARG to deprecated "--thread" option. + Bindings: - glib-2.0: Don't annotate dedicated GLib.assert_*() functions with [Assert]. - clutter-1.0: Bind Margin, PaintVolume, Point, Rect and Size as struct. - cogl-1.0: Fix out-params in Cogl.get_modelview_matrix/projection_matrix/bitmasks. - gstreamer: Cherry-pick some fixes from 0.46. - gtk4: Update to 3.96.0+69016825.- Update to version 0.44.3: + Regression and bug fixes: - codegen: Always assign original variable when consuming instance to destroy. - build: Require --with-cgraph configure flag when cross-compiling. + Bindings: - gdk-3.0,gtk+-3.0: Update from 3.24.7+. - gtk4: Update to 3.94.0+2594593d. - gstreamer: Update from 1.15.2+ git master. - pango: Fix StringBuilder parameter of scan_word().- Update to version 0.44.2: + Various improvements and bug fixes: - ccodegen: . Resolve generics in sizeof-expression of parameter initializer. . Move implicit GValue cast for comparison to BinaryExpression. . Use available *_unref functions in G_DEFINE_AUTOPTR_CLEANUP_FUNC. . Move get_type_signature() to DataType. . Move try_cast_variant_to_type() to GVariantModule.visit_cast_expression(). . Don't create special GArray clear-func for non-null structs. . Implement silent-cast for GLib.Variant. - vala: . Variadic parameters are not supported for async methods. . Report error for unsupported operator instead of assertion. - girparser: Create correct output in get_default_lower_case_suffix(). - libvaladoc: . Handle missing Content.List.Bullet.ORDERED in switch. . Handle missing Run.Style.NONE in switch. - Add explicit "default: break;" statements for coverage of enum-typed switch. + Bindings: - glib-2.0: Don't annotate dedicated GLib.assert_*() with [Assert]. - gio-2.0: Revert enum-typed flags parameters in Socket API. - gobject-introspection-1.0: Fix TypeInfo and TypeTag method references. - gstreamer: Update from 1.15.2+ git master. - gstreamer-1.0: Fix TypeFind and TypeFindFactory method references. - gtk4: Update to 3.94.0+f273eca7. - vapi: Update GIR-based bindings.- Update to version 0.44.1: + Various improvements and bug fixes: - Codegen: . Use unsigned default value for flags-enum. . Use guint to represent flags-enum in custom GMarshalFunc. - Move disconnect error from signal-module to semantic-analyzer pass. - Mark defined constructors of abstract classes as protected. - parser: Implicit creation method of abstract classes must be protected. - vala: Allow assignment of 0U to enum types. - libvaladoc: Don't try to create a Content.ListItem when there is none. + Bindings: - gio-2.0: SocketAddress.from_native() is a factory method not a constructor. - glib-2.0: Add string.validate_len() since 2.60. - gstreamer: Update from 1.15.2+ git master. - gtk4: Update to 3.94.0+f14d998c. - libgvc: Some additions and ownership/return-type fixes. - vte-2.90: Mark as deprecated, it was replaced by vte-2.91. - vapi: Update GIR-based bindings.- Update to version 0.44.0: + Various improvements and bug fixes: - parser: Adjust various source references. - vala: More regular invocations of check() on inferred Expression.value_type. + Bindings: - gstreamer: Update from 1.15.2+ git master. - gtk4: Update to 3.94.0+eacbeb9e. - vapi: Update GIR-based bindings.- Update to version 0.43.92: + Various improvements and bug fixes: - codegen: . Allow to associate CCodeFile to actual SourceFile. . Only emit declaration of *_register_type if needed. . Add get_variable_array_length_cname() and use as possible. . Respect array_length_cname attribute for global fields. . Replace gvaluecollector_h_needed with dedidated add_include() calls. . Respect finish[_vfunc]_name attributes defined in vala sources. . Include "glib-object.h" for typeof expression. - vala: . Correctly perform compatibility check of array length-type. . Don't ignore qualified parent when inferring type of enum member. - girwriter: . Support transfer-ownership="container" for arrays. . Always use get_gir_name() for TypeSymbols. - testrunner: Add support for Genie source files (.gs). - tests: Add some Genie tests to increase coverage. - genie: Allow main function "init" to return integer as exit status. + Bindings: - gobject-2.0: Add SignalHandler.disconnect_by_data(). - poppler-glib: Update to 0.74. - gtk4: Update to 3.94.0+b4ae491b. - vapi: Update GIR-based bindings.- Update to version 0.43.91: + Various improvements and bug fixes: - Revert "valadoc: Drop duplicated code to add source files and use CodeContext API" and "valadoc: Update API tests". - valadoc: Report warning if resources for doclet could not be copied. - libvaladoc: Properly support the output of async constructors. - girparser: Correctly set array_length_type for delegates returning an array. - Revert "vala: Don't replace assignments for local variables with non-null simple-types". + Bindings: - Follow GTK upstream rename to gtk4 and gtk4-unix-print. - gtk4,gtk4-unix-printer: Update to 3.94.0+02e856f6. - gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins(). - atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE. - clutter-1.0: Drop deprecated from Actor.pick(). - glib-2.0: Add "delegate_target = false" to Log.writer_journald/_standard_streams/_default. - gio-unix-2.0: Add DesktopAppInfo.get_string_list() since 2.60. - gstreamer: Update from 1.15.1+ git master. - webkit2gtk-4.0: Update to 2.23.91. - vapi: Update GIR-based bindings.- Update to version 0.43.90: + Various improvements and bug fixes: - codegen: . Replace some unfortunate asserts with internal error reports. . Properly handle and catch inner-error of finally-block. . Pass lambda expression of variable initializer to signal connect. - vala: . Check inferred variable_type of LocalVariables. . Parser doesn't ensure "protected" to be applied on TypeSymbol members. - libvaladoc: Don't change the size of an array in-parameter. - g-i: Fix return value on error in start_discriminator(). + Bindings: - Add goocanvas-2.0 bindings. - gdk-3.0: Update to 3.24.4+a0129f55. - glib-2.0: Bind g_log_writer_journald/_standard_streams/_default as LogWriterFunc. - goocanvas: Update from 1.0.0+af07af5d. - gstreamer: Update from 1.15.1+. - gtk+-4.0: Update to 3.94.0+a7fa1cf6. - vapi: Update GIR-based bindings.- Update to version 0.43.6: + Various improvements and bug fixes: - codegen: Don't apply address-of operator on literals when casting to array. - vala: Don't tweak closure on static lambdas. - Revert "codegen: Use copies of error_variable of catch-clauses for nested usage" and add asynchronous "catch-error-scope" regression test. - libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer. - libvaladoc/girimporter: Skip "source-position" elements. - genie: Support "protected" accessibility and allow explicit "public". + Bindings: - gst-editing-services-1.0: Fix some construtors and (un)hide symbols. - javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target.- Update to version 0.43.5: + Various improvements and bug fixes: - vala: . Use dedicated error message for assignments to literals . Async methods don't allow out-parameters before in-parameters . Allow direct access to the integer constants of an error-domain . Multiple lamdba arguments in method call should all use same scope - codegen: . Use a parameter-map for creation of delegate declaration . Add "error_pos" CCode attribute and use it as needed . Emit struct declaration typedef before resolving its fields . Add "destroy_notify_cname" CCode attribute . Use get_ccode_*name/get_parameter_cexpression() for Parameters . Set owner for ValaDestroyNotify (POSIX) [#730] . Include "stddef.h" in CCodeBaseModule.destroy_value() (POSIX) - girparser: Recognize error parameter before delegate target parameter - compiler: Report deprecated command-line option "--thread" - valadoc: Specify that the "--driver" option is deprecated + Bindings: - atk: Don't use a custom SignalEmissionHook while it is part of gobject-2.0 - gdk-pixbuf-2.0: Make PixbufSaveFunc usable - gio-2.0: Make DBusInterface[GS]etPropertyFunc usable - gio-2.0: Add CancellableSource ctor and update PollableSource ctors - glib-2.0: Add Queue.clear_full() since 2.60 - gstreamer: Update from 1.15+ git master - gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478 - gtk+-4.0: Update to 3.94.0+9b15c690 - libsoup-2.4: Fix Message.add_*_handler() - vapi: Update GIR-based bindings- Update to version 0.43.4: + Various improvements and bug fixes: - vala: . Array with fixed length don't require explicit instantiation. . Add GenericType.get_actual_type(). . Allow get_actual_type() to be used for expected failures. . Add Method.compatible_no_error(). . Don't just guess and check for a matching base_interface_method. . Search in all interfaces for an implementation match. . Allow explicit interface methods to be virtual. . Report invalid instance member access to property. - codegen: . Use properly checked implicit interface implementations. . Use temp-var for MethodCall with out/ref arguments. . Use temp-vars for ellipsis out-arguments to fix memory management. . Add default_value for CType to initialize variables if needed. . Cast instance parameter for property access in object-initializer . Don't check boolean values for (in)equality in GTask API. . Add missing data parameter to GTypeInfo callbacks. . Properly set annotations field of GDBus*Info struct to NULL. . Cast instance and result of g_async_initable_new_finish() call. - valadoc: Drop duplicated code to add source files and use CodeContext API. - libvaladoc: Skip empty Version.replacement attribute to avoid critical. - build: Don't leak libvalaccode symbols to libvaladoc. - Add a basic CONTRIBUTING.md file that links to the relevant Wiki page. - tests: . Fix try_parse() tests to not compare to already free'd memory. . Warnings and criticals should be fatal on compile time too. + Bindings: - glib-2.0: Use correct array-length-type for returned arrays. - glib-2.0: Add RecMutexLocker since 2.60. - gio-2.0: Fix File.replace_contents_bytes_async(). - gobject-2.0: Use correct array-length-type for returned arrays. - poppler-glib: Update to 0.71. - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Update to 3.24.2+a8e07254. - gtk+-4.0: Update to 3.94.0+4404afc9. - sqlite3: Correct return C type of Statement.column_text & Value.to_text. - webkitgtk-4.0: Update to 2.23.1. - vapi: Update GIR-based bindings.- Update to version 0.43.2: + Various improvements and bug fixes: - codegen: . GType classes and interfaces require including "glib-object.h". . Handle non-default AsyncResult parameter position and regenerate GIR-based bindings to fix non-standard async methods. . Always emit constants with initializer-list. . Emit delegate/enum typedefs to type-declaration section. . Break possible endless loop in SymbolResolver.get_type_for_struct(). + Bindings: gobject-introspection-1.0: Pick up version attribute fixes. - Changes from version 0.43.1: + Highlights: - Emit G_DEFINE_AUTOPTR_CLEANUP_FUNC() for classes (requires glib 2.44). - Enforce "return yield ..." syntax to be expected. - Drop deprecated syntax support of += and -= for signals. - Drop deprecated syntax support of # modifier and operator. - Allow disabling the build of valadoc. - Add support for SingleInstance attribute for GObject classes. - Don't allow to declare array parameters with "type array[]". - Collect error_types on demand to allow transformations. - Check for matching ownership of type-arguments. - Add profile specific delegate target/destroy types. - Don't explicitly add glib headers, the use of symbols will do that. - Add --enable-debug configure option. - Move setting of default defines for VALA_0_XX and GLIB_2_XX to CodeContext. - Add support for delegate parameters in signals. - Admit that structs are emtpy even with a static property. + Various improvements and bug fixes: - codegen: . Fix method pointer cast if instance isn't at first position. . Transfer ownership of compact class to DestroysInstance method. . Add destroy function for GLib.Array. . Fix canonical string for quark of error domains. . Make sure to include declarations for delegate typed parameters. . Don't emit type_id for enum in non GOBJECT profile. . Don't emit unused temp variable for element access assignments. . Actually create method cast for base interface method as needed. . Mark needle parameter of internal array-contains methods as const. . Emit initializer for enum-value into wanted declaration space. . Add void to delegate typedef declarations without parameters. . Deprecate "finish_function" and "ctype" ccode-attribute. . Fix get_ccode_name() for properties. . Add ccode getters for GType functions of Classes and Interfaces. . Don't allow more than one consecutive empty lines in generated code. - vala: . Copy instance_pos argument from virtual/abstract base methods. . Compact classes don't allow private/class fields and to lock fields. . Use comment which was already retrieved in parse_declaration(). . Add missing re-check guards for Do/For/WhileStatement and SwitchLabel. . Type check for errors require an error expression. . Make check_arguments() more verbose and don't bail on first error. . Don't emit member access of assignments on static properties. . Use clearer error message for automatic properties in interfaces. . Admit that structs are emtpy even with a static property. . Let UsingDirective hold reference to UnresolvedSymbol instances only. . Add ArrayType.length_type and ArrayCreationExpression.length_type. . Remove hardcoded "int" length type and use ArrayType.length_type. . Use is_weak() for type-arguments in DataType.to_qualified_string(). - girwriter: Write glib-type attributes for Enums/Structs with type_id. - girparser: Skip "source-position" elements and docs in transparent union. - valadoc: . Match property signature with vala's codewriter. . Sort symbols and members where possible. . Actually assign type_id of Api.Structs. . Add type_id to Api.Enum/Interface. . Skip package dependency if target directory already exists. . Fix a few errors and warnings in stylesheet. . Adjust stylesheet to unbreak Epiphany. . Several API clean ups. . Add --fatal-warnings command line option. - docs: Use Markdown for README and include build instructions. - testrunner: Compile and run tests separately and pass buildsystem's CC through to valac, add various -Werror=* build cflags. + Bindings: - gio-2.0: Add missing File.new_build_filename(). - glib-2.0: Add missing Array.set_clear_func() binding. - glib-2.0: Avoid double-free in GLib.Array if clear_func is set. - glib-2.0: Drop g_object_unref which is part of gobject-2.0. - gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h". - gdk-x11-3.0,gtk+-3.0: Update to 3.24.1+356f1f59. - gtk+-3.0: Treat Gtk.IconInfo as GLib.Object which it is since 3.8. - gtk+-4.0: Update to 3.94.0+8de1ba2c. - gstreamer: Update from 1.15+ git master. - posix: Add CommandPipe as a sub-type of FILE. - Bump defines vala_version to 0.44 and vala_libversion to 0_44 following upstreams soversion bumps.- Update to version 0.42.6: + Various improvements and bug fixes: - codegen: . Replace some unfortunate asserts with internal error reports. . Properly handle and catch inner-error of finally-block. . Pass lambda expression of variable initializer to signal connect. . Respect array_length_cname attribute for global fields. - vala: . Check inferred variable_type of LocalVariables. . Parser doesn't ensure "protected" to be applied on TypeSymbol members. - girparser: Correctly set array_length_type for delegates returning an array. - girwriter: . Support transfer-ownership="container" for arrays. . Always use get_gir_name() for TypeSymbols. - libvaladoc: . Don't change the size of an array in-parameter. . Properly support the output of async constructors. - valadoc: Report warning if resources for doclet could not be copied. - g-i: Fix return value on error in start_discriminator(). + Bindings: - atk-1.0: Adjust for upstream revert of Implementor using G_DEFINE_INTERFACE - clutter-1.0: Drop deprecated from Actor.pick(). - gdk-3.0: Update to 3.24.4+a0129f55. - gtk+-unix-print-*.0: Fix PrintJob.get_page_ranges(), Printer.get_hard_margins(). - gobject-2.0: Add SignalHandler.disconnect_by_data(). - poppler-glib: Update to 0.74.- Update to version 0.42.5: + Various improvements and bug fixes: - codegen: . Use temp-var for MethodCall with out/ref arguments . Use temp-vars for ellipsis out-arguments to fix memory management . Add default_value for CType to initialize variables if needed . Cast instance parameter for property access in object-initializer . Don't check boolean values for (in)equality in GTask API . Properly set annotations field of GDBus*Info struct to NULL . Cast instance and result of g_async_initable_new_finish() call . Use a parameter-map for creation of delegate declaration . Emit struct declaration typedef before resolving its fields . Don't apply address-of operator on literals when casting to array - vala: Report invalid instance member access to property - girparser: Async methods don't allow out-parameters before in-parameters - libvaladoc: Build backing Vala.SourceFile for GIRs processed by importer - libvaladoc/girimporter: Skip "source-position" elements - valadoc: Specify that the "--driver" option is deprecated - compiler: Report deprecated command-line option "--thread" - build: Don't leak libvalaccode symbols to libvaladoc - Add a basic CONTRIBUTING.md file that links to the relevant Wiki page - tests: Fix try_parse() tests to not compare to already free'd memory + Bindings: - clutter-1.0: Fix BindingPool.override_action() - gdk-3.0,gtk+-3.0: Update to 3.24.3+9c8f1478 - glib-2.0: Use correct array-length-type for returned arrays - gio-2.0: Fix File.replace_contents_bytes_async() - gobject-2.0: Minor syncing from GIR - gobject-2.0: Use correct array-length-type for returned arrays - gstreamer: Update from 1.15+ git master - gtk+-4.0: Update to 3.94.0+9b15c690 - javascriptcoregtk-4.0: Fix GLib.Callback parameters which can't hold target - libsoup-2.4: Fix Message.add_*_handler() - sqlite3: Correct return C type of Statement.column_text & Value.to_text- Update to version 0.42.4: + Various improvements and bug fixes: - codegen: . Fix method pointer cast if instance isn't at first position . Transfer ownership of compact class to DestroysInstance method . Add destroy function for GLib.Array . Fix canonical string for quark of error domains . Make sure to include declarations for delegate typed parameters . Don't emit type_id for enum in non GOBJECT profile . Don't emit unused temp variable for element access assignments . Actually create method cast for base interface method as needed . Mark needle parameter of internal array-contains methods as const . Emit initializer for enum-value into wanted declaration space . Add void to delegate typedef declarations without parameters . Emit delegate/enum typedefs to type-declaration section . Always emit constants with initializer-list . Handle non-default AsyncResult parameter position - vala: . Copy instance_pos argument from virtual/abstract base methods . Compact classes don't allow private/class fields and to lock fields . Use comment which was already retrieved in parse_declaration() . Add missing re-check guards for Do/For/WhileStatement and SwitchLabel . Type check for errors require an error expression . Make check_arguments() more verbose and don't bail on first error . Don't emit member access of assignments on static properties . Use clearer error message for automatic properties in interfaces . Break possible endless loop in SymbolResolver.get_type_for_struct() - girwriter: Write glib-type attributes for Enums/Structs with type_id - girparser: Skip "source-position" elements and docs in transparent union - valadoc: . Match property signature with vala's codewriter . Sort symbols and members where possible . Actually assign type_id of Api.Structs . Add type_id to Api.Enum/Interface . Skip package dependency if target directory already exists . Fix a few errors and warnings in stylesheet . Adjust stylesheet to unbreak Epiphany - docs: Use Markdown for README and include build instructions - testrunner: Pass buildsystem's CC through to valac + Bindings: - gio-2.0: Add missing File.new_build_filename() - glib-2.0: Add missing Array.set_clear_func() binding - glib-2.0: Avoid double-free in GLib.Array if clear_func is set - glib-2.0: Add GLib.pointer aka gpointer binding - gobject-2.0: Attribute all symbols with cheader_filename = "glib-object.h" - gobject-introspection-1.0: Pick up version attribute fixes - gdk-x11-3.0,gtk+-3.0: Update to 3.24.2+eb821cb8 - gtk+-4.0: Update to 3.94.0+a99bd2a4 - gstreamer: Update from 1.15+ git master - poppler-glib: Update to 0.71- Update to version 0.42.3: + Various improvements and bug fixes: - codegen: . Initialize internal temp-variables used as reference parameter. . Improve ccode for fixed-length array parameters. . Fix regex literal compile flags. . Add prototype for *_register_type() function. . Don't emit *_free() of derived compact classes. . Add prototype for *_new() of abstact compact classes. - girwriter: Fix ctype of out/ref and array parameters. - ccode: Fix typo and actually check "end_decls". - abstract syntax tree: . Always analyze nodes after they are inserted into the AST. . Add source_reference to local variable of catch-clause. . Add missing replace_expression() implementations. . Fix several construction/parenting issues. . DataType for GLib.Error should be should resolved as ErrorType. - libvaladoc: Add "unlock" to keywords in Highligher. - posix: . Add replacement for G_(BEGIN|END)_DECLS. . Don't check for GLib.Variant casting. - testrunner: Reset $run_prefix before generating next test script. - build: Unconditionally add conditional VALAFLAGS to make bootstrap. - doc: Fix build of internal-api-docs. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: Computing length once is enough in string.to_utf8()/splice(). - glib-2.0: Add binding for g_test_add(). - glib-2.0: Add array length to string.skip. - gio-2.0: Result of DBusMessage.get_header() is unowned. - gobject-2.0,gtk+-*.0: Fix some GLib.Value out/ref parameters. - gstreamer: Update from 1.15+ git master. - gtk+-4.0: Update to 3.94.0+b4b30b49.- Update to version 0.42.2: + Various improvements and bug fixes: - codewriter: Prepend "yield" if is_yield_expression is set on MethodCall and ObjectCreationExpression. - codegen: Fix typo in is_pure_ccode_expression(). - gobject-introspection: Fix use after free in scanner. - vala: Check if ArrayType supports its given element-type in analyzer pass. - valadoc: Fix some string escaping which gettext complains about. + Bindings: - Update GIDL-based bindings to fix unsupported type-arguments. - glib-2.0: Add feature_test_macro details for Time struct's methods. - glib-2.0: Set DateTime.now () to use local time zone as the default. - gstreamer: Update from 1.15+ git master. - gtk+-4.0: Update to 3.94.0+d90e2733. - libxml-2.0: Add missing context parameter in OutputWriteCallback. - x11: Add binding for XCreateSimpleWindow. - Changes from version 0.42.1: + Various improvements and bug fixes: vapigen: Warn if the library argument doesn't match any package attribute. + Bindings: - glib-2.0: Add some 2.58 symbols. - gtk+-4.0: Update to 3.94.0+f3e6d00d. - Add gnome-desktop-3.0 bindings. - Remove libgda-4.0, libgda-report-4.0 bindings. - Update GIR-based bindings.- Update to version 0.42.0: + Bindings: - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Update to 2.21.92. - Update GIR-based bindings.- Update to version 0.41.92: + Various improvements and bug fixes: - codegen: . Fix floating reference regression with Variants. . Call ref_sink on Object.new_valist/new_with_properties if needed. - build: Correctly quote square brackets in regular expression - vala: Don't bail early on property with not supported default value. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: . Add return-type of Queue.remove*(), add HashTable.foreach_steal(). . Add float.parse/try_parse(). - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Update to 2.21.91.- Update to version 0.41.91: + Various bug fixes: - codegen: . Call ref_sink on objects passed to generic type. . Free errors after returning them on GDBusMethodInvocation. - girparser: Actually resolve type-arguments to be able to box them if needed. - vala: Add consts/methods to retrieve and check library version. + Bindings: - glib-2.0: Add Array.remove*() wrapper to avoid leaking generic elements. - glib-2.0: Add (u)long.parse/try_parse(). - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Update to 3.23.2+6b6e53fd. - gtk+-4.0: Update to 3.94.0+4e868584.- Update to version 0.41.90: + Highlights: - Reintroduce POSIX profile - parser: Add support for explicit "unlock" syntax. - vala: Support anonymous definitions of delegates in bindings. - codegen: . Support automatic properties as GtkChild. . Apply G_PARAM_EXPLICIT_NOTIFY on properties with "notify = false". . Drop support for non-auto property initializer in gobjects. . Avoid using deprecated "g_type_class_add_private". + Various bug fixes: - analyzer: Break cyclic references of BasicBlock. - codegen: . Don't apply ref_sink_function if target_type is floating_reference. . Fix invocation of abstract/virtual methods with NoWrapper in compact classes. . Don't include the full absolute path in line directives. . Add source_reference to unsupported floating reference error. - libvaladoc: Replace void* with corresponding Vala API - vala: . Constants and signals are not lockable. . Treat floating method-return-type as nullable if error may be thrown. . Transfer floating-reference attribute while casting . Break reference chain between DataType and Symbol if possible. . Report error for invalid base access in method/property of compact class. + Bindings: - gobject-2.0: Make GLib.Signal a struct of uint and bind g_signal_new*. - clutter-1.0: Change type of Clutter.Key.* constants to uint. - gdk-3.0: Change type of Gdk.Key.* constants to uint. - gtk+-4.0: Change type of Gdk.Key.* constants to uint. - gstreamer: Update from 1.15+ git master. - webkit2gtk-4.0: Add JSC namespace to javascriptcoregtk-4.0 and fix depends. - Remove clutter-gst-1.0, GStreamer 0.10, rest-0.6, tracker-indexer-module-1.0, libsoup-2.2, gdu and gdu-gtk, twitter-glib-1.0, mx-1.0. - Remove vala-specific deprecations <= vala-0.22. - Bump define vala_version to 0.42 and define vala_libversion to 0_42 as well as vala_priority to 42, following upstreams changes.- Update to version 0.40.9: + Various improvements and bug fixes: - girparser: . Actually resolve type-arguments to be able to box them if needed. . Handle unsupported aliases which could not be fully processed. - codegen: . Free errors after returning them on GDBusMethodInvocation. . Fix invocation of abstract/virtual methods with NoWrapper in compact classes. - vala: Allow read-only properties. - manual: Update from wiki.gnome.org. + Bindings: - glib-2.0: . Add Array.remove*() wrapper to avoid leaking generic elements. . Add (u)long.parse/try_parse() and float.parse/try_parse(). . Add return-type of Queue.remove*(), add HashTable.foreach_steal(). - gtk+-3.0: Update to 3.23.2+6b6e53fd. - gtk+-4.0: Update to 3.94.0+4e868584. - webkit2gtk-4.0: Update to 2.20.5.- Update to version 0.40.8: + Various improvements and bug fixes: - Fix links in the Manual. - libvaladoc: Change link to Valadoc wiki page for HTML doclet. - valadoc: Use HTML5 doctype in HTML doclet. - codegen: Let methods return -1 on error by default if possible. - Allow TypeModule subclasses as parameter-type in module-init-method. - girparser: Allow changing the type of constants using metadata. - girwriter: Add boolean GIR visible attribute to allow skipping symbols. - vala: Report error for error-domains without any code. - parser: Accept "empty" enums/error-domains. - codewriter: Output bodies of code-blocks if in VAPIGEN mode. + Bindings: - gobject-2.0: Add lower_case_csuffix attributes to Type* symbols. - gdk-3.0,gtk+-3.0: Update to 3.23.0+df045423. - gio-2.0: Add custom IOError.from_errno() to make it work as expected. - gtk+-4.0: Update to 3.94.0+bf5f27c6. - gstreamer-rtsp-server-1.0: Update from 1.14+ git master.- Update to version 0.40.7: + Various improvements and bug fixes: - Update bugtracker links to https://gitlab.gnome.org/GNOME/vala/issues. - codegen: . Handle delegate_target attribute of fields. . Free generic elements of glib collections. . Fix warning for source_funcs parameter of g_source_new(). . Actually treat GLib.Source as compact class. . Custom abstract methods of GLib.Source are handled differently. . Consistently use gpointer for delegate targets. . Unify some delegate-type check patterns. . Use default_init instead of base_init when registering interfaces. - girparser: Add support for bool delegate_target. - girwriter: . Output deprecated="1". . Construct-only properties don't have a setter method. . Don't write any custom attributes. - valadoc: Fix TreeBuilder.create_array() for stacked Arrays. + Bindings: - glib-2.0: . Do not mark simple-type out-parameters as nullable. . Make Source.attach() use the default MainContext by default. . Make Bytes.slice() use the memory-efficient Bytes.from_bytes(). . Fix Bytes.with_free_func(). - gio-2.0: . Mark ActionEntry.parameter_type/state fields as nullable. . Delegate fields of DBus*VTable do not have implicit target fields. . Apply delegate_target = false on ActionEntry callbacks and make them weak. - Add default to all io_priority parameters. - gstreamer: Cherry-pick some fixes from 0.42, add gst-editing-services-1.0. - gtk+-3.0: Update to 3.22.30+9ac7f906. - gtk+-4.0: Update to 3.93.0+29fee2e8. - webkit2gtk-4.0: Update to 2.21.4. - Update GIR-based bindings.- Update to version 0.40.6: + Regression fix: - codegen: Avoid critical for array in-parameters with custom length-type. - tests: Drop assert which is failing on big-endian archs. - Changes from version 0.40.5: + Various improvements and bug fixes: - Warn if --gir is used without --library (bgo#708693). - Report an error if rank attribute is required but was not found (bgo#660991). - scanner: . Accept \R and \N escape sequences in regex literals (bgo#749576). . Accept backreferences \1 through \99 in regex literals (bgo#728574). - codegen: . Avoid critical in get_basic_type_info() when there is no signature (bgo#729517). . Fix serializing multidimensional arrays (bgo#735437). . Guard get_default_ref_sink_function() against null base-class. . Respect cname ccode-attribute of lockable fields. . Fix casting of length for "ref" array parameters. - codewriter: Add 'new' to symbols if needed to match the original source (bgo#614686). - girparser: Deal with missing "name" attribute by falling back on "c:type". - girwriter: . Drop errornous indent. . Properly output variadic methods and use introspectable="0". - genie: . Add support for the \v escape character (bgo#664689). . Add support for the \uXXXX escape sequence. + Bindings: - glib-2.0: Fix IConv.iconv() (bgo#634753). - gobject-2.0: Make constructor of ParamSpecBoxed public. - gstreamer: Cherry-pick some fixes from 0.42. - gtk+-3.0: Update to 3.22.30+21fddc39. - gtk+-4.0: Update to 3.93.0+3a860719. - javascriptcoregtk-4.0: buffer of String.get_utf8_cstring() is not "ref" (bgo#788113). - posix: Add missing cname = "int" to Posix.Signal enum. - sqlite3: Add additional constants for flags of Database.open_v2() (bgo#795627). - webkit2gtk-4.0: Cherry-pick some fixes from 0.42.- Update to version 0.40.4: + Various improvements and bug fixes: girparser: Add support for NoAccessorMethod metadata. + Bindings: - glib-2.0: Mark str parameter of Variant.take_string() as owned. - gstreamer: Update from 1.15+ git master. - gtk+-*.0: Set NoAccessorMethod on Gtk.Radio*.group properties (Regression in gtk+-3.0). - gtk+-4.0: Update to 3.93.0+fc6018f1. - json-glib-1.0: Mark return-type of gvariant_deserialize*() as nullable. - webkit2gtk-4.0: Update to 2.20.1.- Update to version 0.40.3: + Various bug fixes: vala: Fix return-type of BasicBlock.get_successors(). + Bindings: - gstreamer: Update from 1.15+ git master. - gtk+-3.0: Fix regression of StatusIcon.position_menu() (bgo#891629). - gtk+-4.0: Update to 3.93.0+ff738269 - libgsf-1: Update to 1.14.42+ (bgo#794777).- Update to version 0.40.2: + Various bug fixes: gdbus: Fix missing declaration of _fd_list for async methods (bgo#794566). + Bindings: - glib-2.0: Use g_value_*et_schar instead of deprecated g_value_*et_char - gobject-2.0: Add ParamSpecGType. - gtk+-*.0: Hide dedicated constructors of compact classes bound as structs (bgo#794733).- Update to version 0.40.1: + Various bug fixes: - codegen: . Don't add target fields for captured delegates without target. . Don't add length fields for captured fixed-length array variables. - valadoc: Bump VALA_0_xx defines and glib_minor to match 0.40 series. + Bindings: - Add libgeoclue-2.0 bindings (bgo#794376). - gobject-2.0: Cherry-pick some changes from 0.42. - gdk-3.0,gtk+-3.0: Update to 3.22.29. - gtk+-4.0: Update to 3.93.0+433517fd. - gtk+-*.0: Fix iter parameter of TextView.backward*/forward*/move_visually() (bgo#794345). - gstreamer-1.0: Update to 1.13.91 and add gstreamer-webrtc-1.0 bindings. - libgsf-1: Switch to GIR and update to 1.14.42. - linux: Add various symbols. - posix: . Add various symbols. . Include sys/sysmacros.h for major(), minor() and makedev() (bgo#794651). - webkit-1.0: Update to 2.4.11. - webkit2gtk-4.0: Update to 2.20.0. - Update GIR-based bindings.- Update to version 0.40.0: + Bug fix: compiler: Fix critical when vala is called without run args (bgo#793657). + Bindings: - alsa: Add the major part of the ALSA Sequencer API (bgo#763127); - gstreamer-1.0: Update to 1.13.90; - gtk+-4.0: Update to 3.93.0+527d265b; - linux: Add various symbols; - posix: Add various symbols (bgo#663633); - Update GIR-based bindings.- Modernize spec-file by calling spec-cleaner- Update to version 0.39.92: + Highlights: Add support for feature test macros (bgol#793444). + Various bug fixes: - codegen: . Use pointers when accessing constant multi-dimensional arrays (bgo#604371). . Add valid support for const multi-dimensional arrays (bgo#604371). . Don't append fixed-length of array fields in initializers. . Add source_reference to some store_local/_field() calls. - Properly handle array-initializers inside struct-initializers (bgo#622178). - The rank of an array-initializer should match the target's rank (bgo#744923). - Make SemanticAnalyzer.check_arguments() independent of context. - Check with same rules for dbus compatibility as in GBusModule (bgo#793859). - Fix recursive declaration in generic base type (bgo#688732). - Prevent WITH_CGRAPH conditional having an impact on generated sources. - Update manual from wiki.gnome.org. + Bindings: - glib-2.0, posix: Add feature test macro _GNU_SOURCE for pow10(3), pow10f(3), exp10(3) and exp10f(3) (bgo#614788). - gstreamer-1.0: Update from 1.13.1+ git master. - linux: Add dup3 (bgo#729803).. - linux: Add feature_test_macros to non-POSIX file control constants and dup3. - posix: Fix sig*set and sigprocmask parameters to be out/ref (bgo#727425). - posix: Add feature_test_macro _GNU_SOURCE to sighandler_t (bgo#761975). - libgnome-menu-3.0: Add deps file. - Update GIR-based bindings.- Update to version 0.39.91: + Various bug fixes: - Fix GDestroyNotify of delegate parameters in delegate declaration (bgo#639059). - Avoid critical when connecting dynamic signals. - valac: Always use the given "pkg-config" and respect PKG_CONFIG envar. - compiler: Prefix headers for set_cheader_override() if includedir is given (bgo#793299). - vala: Issue a warning on DBus methods which are not throwing an Error. - Don't warn about unused internal methods which are meant to be visible on DBus (bgo#593902). - Don't install vapicheck (bgo#793370). + Bindings: - glib-2.0: Add KeyFile.get_locale_for_key(). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Update to 3.93.0+d07b14f4. - purple: Update to 2.12.0. - Update GIR-based bindings.- Update to version 0.39.7: + Regression fix: codegen: Don't try to infer error argument on async begin methods (bgo#793158). This was a regression introduced by bgo#614294. - Changes from version 0.39.6: + Add --abi-stability option for ABI stability of libraries (bgo#789069). + Various bug fixes: - girparser: . Set NoAccessorMethod for non-readable and construct-only properties. . Ignore conflicting closure/destroy indexes. . Don't accept methods as property-accessor which throw errors (bgo#792998). - codegen: . Infer error parameter from abstract/virtual base methods (bgo#614294). . Internally generated delegates don't require a typedef (bgo#787521). . Fix return-type for cancelled async creation methods of classes (bgo#792942). . Use G_PARAM_STATIC_STRINGS. - vala: Variadic constructors without a real first parameter are not allowed. - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. + Bindings: - gtk+-3.0: Fix cheader_filename of Plug and Socket. - gtk+-4.0: Update to 3.93.0+4d36a0bf. - gtk+-4.0: Only override type of "event" parameters. - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3).- Update to version 0.39.5: + Various bug fixes: - libvaladoc: . Allow @link tags to be split over multiple lines (bgo#646982); . Add support for single line documentation comments (bgo#736483). - Girparser: Improve instance method detection (bgo#732460). - Codegen: Add support for abstract/virtual methods and properties in compact classes (bgo#741465). - Vala: Fix parameter type inference of overridden async methods (bgo#792660). - Codewriter: Don't use string.replace() to apply header_to_override (bgo#731322). + Bindings: - gio-unix-2.0: Update to 2.55.1; - gtk+-4.0: Update to 3.93.0+60d3378d; - libwnck-3.0: Update to 3.24.1; - webkit2gtk-4.0: Update to 2.19.5; - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface. - Drop enable-vapigen configure option since it is no longer available. - Replace LPGL-2.0 License tag with LPGL-2.1+ as pointed by the source code and COPYING file.- Update to version 0.39.4: + Various improvements and bug fixes: - codegen . Only add property-enum and GParamSpec-array for GObject classes. . Use g_enum/flags_to_string while targeting glib >= 2.54. . Add destroy param when invoking delegate returned by delegate (bgo#792077). - Don't write trailing space in function declarations/ definitions (bgo#688447). - vala: Add pkgdatadir and pkglibdir to pkg-config file. - gidlparser: Update type qualifiers. + Bindings: - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() (bgo#792237). - gtk+-3.0: Update to 3.22.26+6f26d0dc. - gtk+-4.0: Update to 3.93.0+6aeae2c8.- Update to version 0.39.3: + Various bug fixes: - Fix chain-up regression with real non-null struct parameters (bgo#791785); - Release taken references to CodeContext after using it (bgo#712694) and keep custom invocations of parse_file() possible bgo#791936; - Parser: Accept comma-separated list in case-statements of switchs (bgo#614015). + Bindings: - Remove bindings which are shipped upstream for some years: gedit 3 (bgo#776021), libgnome-keyring (bgo#776022), gtksourceview-3.0 (bgo#776023), libgdata (bgo#776024), librsvg-2.0 (bgo#776025); - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE; - gstreamer-1.0: Update from 1.13+ git master; - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570); - gtk+-4.0: Update to 3.93.0+6aeae2c8; - webkit2gtk-4.0: Update to 2.19.3. - Adopt the use of %make_build macro rather than raw make command, following the best practices.- Update to version 0.39.2: + Various bug fixes: - vala: Don't transform an explicit "null" into valid format-string (bgo#791215). - codegen: Don't create null-safe destroy-wrapper for GenericType (bgo#791283). - Improve error message for missing type-parameter on enclosing type (bgo#587905). + GIR parser: - Allow change of parameter names. - Handle metadata for fields inside a transparent union. - Accept setters with boolean return-type as valid property-accessor. - Don't mark simple-type out-parameters with '?' as nullable. + Valadoc: libvaladoc: Actually resolve "percnt;" to '%'. + Bindings: - glib-2.0: Fix potential null pointer dereference in string.joinv() (bgo#791257). - gobject-2.0: Add missing GType constants for fundamentals (bgo#791023). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-3.0: Switch to GIR (bgo#730746). - gtk+-4.0: Update to 3.93.0+6af4947e. - posix: Move signal constants to an enum and add few missing ones (bgo#790958). - Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed upstream. - Following the above, drop libtool BuildRequires and no longer pass autoreconf.- Update to version 0.39.1: + Report warning if property-type is not compatible with GLib.Object (bgo#693932). + Allow to pass compatible delegates to signal.connect() (bgo#787521). + Allow unscoped enum values where possible. + Avoid use of temp-var for some callables returning ValueType and to access in/ref parameters (bgo#789071). + Reformat generated source declarations and definitions for better readability (bgo#688447). + Fixes: - Improve handling of unowned/owned keyword occurrences. - Methods need to throw compatible error if target delegate throws one. - Improve error output of mismatching overriding methods. + Bug fixes: bgo#784691, bgo#663070, bgo#764041, bgo#587905, bgo#750840, bgo#790903, bgo#784705, bgo#790266, bgo#693932, bgo#774124, bgo#750840, bgo#785215.- Update to version 0.38.8: + Various bug fixes: - Fix GDestroyNotify of delegate parameters in delegate declaration (bgo#639059). - Avoid critical when connecting dynamic signals. - compiler: Prefix headers for set_cheader_override() if includedir is given (bgo#793299). - Don't warn about unused internal methods which are meant to be visible on DBus (bgo#593902). - libvaladoc: Prevent WITH_CGRAPH conditional having an impact on generated sources. + Bindings: - gio-2.0: Cherry-pick some DBusProxy fixes from 0.40. - gstreamer-1.0: Update from 1.13+ git master. - gdk-3.0,gtk+-3.0: Update to 3.22.27. - Update vala_priority define to 38, something we should have done when stable 0.38.0 was released.- Update to version 0.38.7: + Regression fix: codegen: Don't try to infer error argument on async begin methods (bgo#793158). This was a regression introduced by (bgo#614294).- Update to version 0.38.6: + Various bug fixes: - girparser: . Set NoAccessorMethod for non-readable and construct-only properties. . Ignore conflicting closure/destroy indexes. . Don't accept methods as property-accessor which throw errors (bgo#792998). - codegen: . Infer error parameter from abstract/virtual base methods (bgo#614294). . Fix return-type for cancelled async creation methods of classes (bgo#792942). - vala: Variadic constructors without a real first parameter are not allowed. - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. + Bindings: - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Only override type of "event" parameters.- Update to version 0.38.5: + Various improvements and bug fixes: - codegen: . Only add property-enum and GParamSpec-array for GObject classes . Add destroy param when invoking delegate returned by delegate (bgo#792077). - vala: . Add pkgdatadir and pkglibdir to pkg-config file. . Fix parameter type inference of overridden async methods (bgo#792660). - gidlparser: Update type qualifiers. - libvaladoc: . Allow @link tags to be split over multiple lines (bgo#646982). . Add support for single line documentation comments (bgo#736483). - codewriter: Don't use string.replace() to apply header_to_override (bgo#731322). + Bindings: - glib-2.0: Add GLib.OPTION_REMAINING and GLib.OptionFlags.NONE. - gstreamer-1.0: Update from 1.13+ git master. - gtk+-2.0: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570). - gtk+-2.0/3.0: Don't hide user_data in Clipboard.set_with_data() (bgo#792237). - gtk+-3.0: Update to 3.22.26+6f26d0dc. - gtk+-4.0: Update to 3.93.0 and split Gsk.RenderNode into several classes. - libwnck-3.0: Update to 3.24.1. - posix: Add ctime(3) and fix binding of struct hostent and gethostbyname(3). - webkit2gtk-4.0: Update to 2.19.5. - webkit2gtk-web-extension-4.0: Fix DOM.EventTarget interface. - Drop vala-fix-MessageDialog-constructor-parameter.patch: Fixed upstream. - Following the above, drop libtool BuildRequires and autoreconf call, no longer needed as we do not carry any patches anymore.- Update to version 0.38.4: + Various bug fixes: - Enforce name-length >= 3 for structs using GType (bgo#764041). - Report error for missing type-parameter on enclosing type (bgo#587905). - Discover invalid member access to instance field (bgo#790903). - Improve error output of mismatching overriding methods. - vala: Don't transform an explicit "null" into valid format-string (bgo#791215). - codegen: Don't create null-safe destroy-wrapper for GenericType (bgo#791283). - Improve error message for missing type-parameter on enclosing type (bgo#587905). + GIR parser: - Allow change of parameter names. - Handle metadata for fields inside a transparent union. - Accept setters with boolean return-type as valid property-accessor. - Don't mark simple-type out-parameters with '?' as nullable. + Valadoc: - Acknowledge possible properties in structs (bgo#784705). - Fix fatal typo in GtkdocRenderer.visit_symbol_link() (bgo#790266). - libvaladoc: Actually resolve "percnt;" to '%'. + Bindings: - gobject-2.0: Add some missing symbols. - gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE/*_WITH_TS (bgo#785215). - gstreamer-1.0: Update from 1.13+ git master. - gtk+-3.0: Update to 3.22.26+9ce824d3. - webkit2gtk-4.0: Update to 2.19.2. - glib-2.0: Fix potential null pointer dereference in string.joinv() (bgo#791257). - gobject-2.0: Add missing GType constants for fundamentals (bgo#791023). - Add vala-fix-MessageDialog-constructor-parameter.patch: Mark MessageDialog constructor parameter, message_format, as nullable (bgo#791570). - Following the above, add libtool BuildRequires and pass autoreconf, make sure vapi deps get regenerated after patch is applied.- Update to version 0.38.3: + Various bug fixes: - codegen: Prioritize "array_length=true" over "array_null_terminated=true" (bgo#788775). - codegen: Avoid possible conflicts with internal property/signal defines (bgo#788964). + Bindings: - gio-2.0: Expose g_task_get_source_object as Task.get_unowned_source_object. - gstreamer-1.0: Update from 1.13+ git master. - gtk+-4.0: Update to 3.92.1. - libxml-2.0: Add DTD methods (bgo#789442).- Update to version 0.38.2: + Various bindings updates: - gstreamer-1.0, gtk+-3.0, gtk+-4.0: Update from git master. - gnutls: Fix free_function ccode-attribute of Certificate (bgo#788181). - Update Url to https://wiki.gnome.org/Projects/Vala: current Vala project's web page.- Update to version 0.38.1: + Various bug fixes: - valadoc: Don't use 'stderr' as variable name (bgo#787305). - codegen: Try to use a more unique internal define for properties (bgo#787436). - vala: Update list of used attributes. - method: Use prototype-string for error-reports of return-type mismatches. + Bindings: glib-2.0: Fix MainContext.check(), OptionEntry[] params are null-terminated, Bind g_convert_with_fallback() and g_convert_with_iconv()- Correct RPM groups and package descriptions. - Remove --with-pic which is for static libs only.- Update to version 0.38.0: + Various bug fixes: - Improve error output for incompatible method signatures (Add CallableType as base for DelegateType, MethodType, SignalType). - codegen: . Initialize temp-variable for fixed-size arrays to zero first (bgo#787152). . Add support for "type-func" in ui-files (bgo#787033). + Bindings: - gtk+-3.0,gtk+-4.0: Update. - libxml-2.0: Bind xmlLastElementChild and xmlPreviousElementSibling - pangocairo: CairoFontMap.set_default() is not an instance method. - gio-2.0: Application.set_default() is not an instance method.- Update to version 0.37.91: + Various bug fixes: - codegen: . Actually write declaration for GNodeTraverseFunc wrapper (bgo#786845). . Don't transfer ownership of variable if target-type is unknown (bgo#736774). . Adjust format-index for printf/scanf-methods which throw errors (bgo#781061). . Use given dup_function for structs. - libvaladoc: Fix some -Wincompatible-pointer-types warnings. - tests: Fix some syntax issues [#786652] - Add .editorconfig file [#786620] + GIR parser: - Better support of "cprefix" argument in metadata. - Support "cname" argument in metadata. + Bindings: - Add javascriptcoregtk-4.0 and avoid skips in webkit2gtk*-4.0. - Update GIR-based bindings. - gtk+-3.0: Update to 3.22.19.- Update to version 0.37.90: + Various bug fixes: - Fix some build-system problem: . valadoc/tests: Add the source vapi directory to driver-test (bgo#786505). . Add ./vala/.libs rather than ./gee/.libs to LD_LIBRARY_PATH. . Explicitly link doclets against libvala-*.la (bgo#786534). . Add missing include of Makefile.common. - vapigen: Mark given source-files as such and force girparser to handle them. - codegen: Include glib-object.h for Enums/Structs with type_id. + Bindings: gtk+-4.0: Make Gsk.Texturer.for_*() static factory methods.- Update to version 0.37.2: + Various bug fixes: - libvaladoc: Keep bootstrap-support with valac >= 0.16.1. - valadoc: Fix tests while bootstapping with valac < 0.31/32. + Bindings: - glib-2.0: Update Unicode symbols. - gobject-2.0: Add required type_id attributes to all ParamSpec subclasses. - libgdata: Make Authorizer.reauth_* methods virtual (bgo#779229). - libxml-2.0: Update Xml.ParserOption (bgo#785585). - gtk+-4.0: Update to 3.91.2. - webkit2gtk-4.0: Update to 2.17.90. - Drop vala-no-nullable-enum.patch: Fixed upstream, following this drop vala BuildRequires, no longer needed.- Update to version 0.37.1: + Highlights: - Don't warn about deprecated symbols if installed_version is older. - Add --gresourcesdir option (bgo#783133). - Install libvala-0.xx.vapi to "global" vapi directory. - Require and target GLib >= 2.40. - build: Make ccode and codegen private API. - build: Use --use-header for vala's libraries. - compiler: Add --color=WHEN option. - codegen: Use g_object_notify_by_pspec() to notify property-changes. - codegen: Use *_free_full to free GLib.List, GLib.SList and GLib.Queue. - codegen: Support renamed signals (bgo#731547). - Optimize (de)serialization of arrays with type-signature "ay" (bgo#772426). - Merge valadoc - Consider valadoc a part of vala's toolchain and therefore let it live in the main repository (adds graphviz to the build-requirements) + Various bug fixes: - Fix finally blocks with async yields (bgo#741929). - Handle non-null in coalescing expression (bgo#611223). - Make the task_complete flag for < 2.44 more similar to >= 2.44 (bgo#783543). - Nullable ValueType requires POINTER as marshaller signature (bgo#783897). - NoAccessorMethod attribute is allowed for gobject-properties only. - girparser: Fix parsing of delegate-alias without target. - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX. - girwriter: Write length-parameters of arrays with rank > 1 (bgo#758019). - gdbus: Don't leak nested HashTable on deserialization (bgo#782719). - codewriter: Update timestamps of generated c-files if needed (bgo#683286). - tests: Use dbus-run-session instead of dbus-launch (bgo#771455). - codegenerator: Add source_reference parameter to CodeGenerator.store_*(). - Don't allow assigning delegate if no target/closure is available (bgo#598869). - gee: Add some useful symbols from gee-0.8. + Bindings: - gio-2.0: . Add DBusConnection 'closed' signal as 'on_closed' (bgo#684358). . Use default 'length = null' for DataInputStream.read_line_utf8* (bgo#783351). - glib-2.0,gobject-2.0: Updates from 2.53.x. - poppler-glib: Update to 0.54.0. - webkit2gtk-4.0: Update to 2.17.4. - gstreamer-1.0: Update to 1.13.0+. - libgvc: Add WITH_CGRAPH conditionals. - Add pkgconfig(libgvc) BuildRequires: new dependency. - split out new packages: valadoc, valadoc-docklet-{devhelp,gtkdoc,html}, libvaladoc-0_38-0 and libvaladoc-0_38-devel. - Add vala-no-nullable-enum.patch: Fix 64bit portability issues (bgo#784927). - Add vala BuildRequires: as above patch touches the source .vala files, we need to bootstrap.- Update to version 0.36.4: + Highlights: - Don't warn about deprecated symbols if installed_version is older. - Add --gresourcesdir option (bgo#783133). + Various bug fixes: - gdbus: Don't leak nested HashTable on deserialization (bgo#782719). - Fix finally blocks with async yields (bgo#741929). - Handle non-null in coalescing expression (bgo#611223). - Make the task_complete flag for < 2.44 more similar to >= 2.44 (bgo#783543). - Nullable ValueType requires POINTER as marshaller signature (bgo#783897). - NoAccessorMethod attribute is allowed for gobject-properties only. - girparser: Fix parsing of delegate-alias without target. - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX. - girwriter: Write length-parameters of arrays with rank > 1 (bgo#758019). + Bindings: - gio-2.0: Use default 'length = null' for DataInputStream.read_line_utf8* (bgo#783351). - gobject-2.0: Add GLib.ParamSpecPointer. - poppler-glib: Update to 0.54.0. - gstreamer-1.0: Various binding fixes.- Update to version 0.36.3: + Various bug fixes: - scanner: Fix calculation of column value for tokens after multiline comment (bgo#652899). - codegen: Unref GLib.AsyncResult on uncaught errors in coroutines (bgo#641171). - Keep initializing result-variable for struct constructors (bgo[#782056).- Update to version 0.36.2: + Enums require at least one value otherwise report an error. + Bindings: - gstreamer-1.0: Update to 1.11.90+. - gio-2.0: Fix GLib.Task constructor and report_error/report_new_error() - glib-2.0: . Add quark() functions to errordomains. . Add missing version macro and constants.- Update to version 0.36.1: + Various bug fixes: - Always consider a method compatible with itself (bgo#773135). - Perform arguments-check against actual .end() method-signature (bgo#684208). - Slightly improve lamdba-expression error on target-type mismatch. - Fix delegate initializer for instance fields (bgo#683925). - Don't leak target-reference when casting/assigning owned delegates (bgo#780426). + GIR parser and writer: - girparser: Add destroy argument for metadata (bgo#750838). - vapigen: Add --nostdpkg option like in valac. + Bindings: - gstreamer-1.0: Fix Pad.set_*_function() bindings (bgo#750838). - glib-2.0: Add missing version macro and constants, unichar .to_string doesn't return null. - gtk+-2.0,gtk+-3.0: Mark "intersection" param of Widget.intersect() as out. - gtk+-4.0: Update to 3.90.0.- Update to version 0.36.0: + Bugs fixed: bgo#740303, bgo#758816, bgo#779968, bgo#780050.- Update to version 0.35.90: + Bug fixes and binding updates.- Update to version 0.35.7: + Bug fixes and binding updates. + Add libgrss binding. + Introduce [CCode (finish_instance = ...)] attribute. + Update manpages.- Update to version 0.35.6: + Bug fixes and binding updates.- Update to version 0.35.5: + Fix regression. - Changes from version 0.35.4: + Bug fixes and binding updates.- Update to version 0.35.3: + Bug fixes and binding updates. + Add gtk+-unix-print-{2,3,4}.0 bindings.- Update to version 0.35.2: + Bug fixes and binding updates.- Update to version 0.35.1: + Ignore --thread command-line option which is obsolete. + Fix type checking when using generics. + Use g_signal_emit where possible. + Introduce [FormatArg] attribute for parameters. + Use GTask API for async implementations with target-gLib >= 2.36. - Bump vala_version to 0.36, vala_libversion to 0_36 (following upstream) and vala_priority to 36 (following the vala packaging convention).- Fix descriptions so they actually describe subpackages. - Have the -devel package provide libvala-devel: this allows consumers to require libvala without version constraints. They will still have to follow the API changes though.- Update to version 0.34.4: + Bug fixes.- Update to version 0.34.3: + Bug fixes and binding updates.- Update to version 0.34.2: + Bug fixes and binding updates.- Update to version 0.34.1: + Add support for the \v escape character. + Bug fixes and binding updates.- Update to version 0.34.0: + Bug fixes and binding updates. - Update update alternatives due to moved location of vapigen.pc- Update to version 0.33.1: + Bug fixes and binding updates. - Bump vala_version to 0.34, vala_libversion to 0_34 (following upstream) and vala_priority to 34 (following the vala packaging convention).- Update to version 0.32.1: + Bug fixes and binding updates.- Update to version 0.32.0: + Bug fixes and binding updates.- Update to version 0.31.1: + Introduce [Version] attribute. + Require and target GLib >= 2.32. + Bug fixes and binding updates. - Bump vala_version to 0.32, vala_libversion to 0_32 (following upstream) and vala_priority to 32 (following the vala packaging convention).- Update to version 0.30.1: + Bug fixes and binding updates.- Update to version 0.30.0: + Binding updates. + Bugs fixed: bgo#752031. - Bump vala_priority to 30.- Update to version 0.29.3: + Add --shared-library option for GIR files. + Bug fixes and binding updates.- Update to version 0.29.2: + Bug fixes and binding updates.- Update to version 0.29.1: + Binding updates.- Update to version 0.28.1: + Bug fixes and binding updates.- Update to version 0.28.0: + Binding updates.- Update to version 0.27.2: + Bug fixes and binding updates.- Update to version 0.27.1: + Print compiler messages in color. + Add clutter-gdk-1.0 bindings. + Add clutter-gst-3.0 bindings. + Add clutter-x11-1.0 bindings. + Add rest-extras-0.7 bindings. + Bug fix and binding updates. - Bump vala_version to 0.28, vala_libversion to 0_28 and vala_priority to 28, following upstreams changes.- Update to version 0.26.2: + Bug fixes and binding updates.- Add attr to ghost entries in file list to fix build in SLE_11- Update to version 0.26.1: + Bug fixes and binding updates.sheep70 1667802092 0.54.8-150400.3.3.10.54.8-150400.3.3.10.54.80.54.8 vala-0.54vala.hvalagee.hlibvala-0.54.solibvala-0.54.pcdevhelpbooksvala-0.54Attributes.htmlClasses.htmlConcepts.htmlDelegates.htmlEnumerated_types__Enums_.htmlErrors.htmlExpressions.htmlGIDL_metadata_format.htmlGIR_metadata_format.htmlGenerics.htmlInterfaces.htmlMethods.htmlNamespaces.htmlOverview.htmlPreprocessor.htmlStatements.htmlStructs.htmlTypes.htmldefault.cssindex.htmlvala-0.54.devhelp2vapilibvala-0.54.vapi/usr/include//usr/include/vala-0.54//usr/lib64//usr/lib64/pkgconfig//usr/share//usr/share/devhelp//usr/share/devhelp/books//usr/share/devhelp/books/vala-0.54//usr/share/vala//usr/share/vala/vapi/-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:Maintenance:26665/SUSE_SLE-15-SP4_Update/11262d4ee18292f3930789c4c870dcbb-vala.SUSE_SLE-15-SP4_Updatecpioxz5x86_64-suse-linux directoryC source, ASCII textpkgconfig fileHTML document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesASCII textXML 1.0 document, ASCII textC++ source, ASCII textPRRRR<qy}87b+E-utf-86a406fa1ef194019f2b3df804e16190b6d07a569887e5cb2f2472260ef40e20c? 7zXZ !t/l] crt:bLL EkGN\7 Yh=w+Ͷ*|9)J,ԋ͒aGql%8\`0tqn/kQ;wdzq! j~"6wv\zn Mx P5Aa.3"m./!W=,>Q. \f%OU~!y)dmvFǻ9 0sO Co K4#T\cgvn(.uU/nn*%waqԏތY Ԡ(G 2N.vtd琢8%yĀlbE}Ęŵcѽ((xC^EJbW2V XܪOb"U! hqu0K i2U}#_R{/I$J9GSǠ#J ~Y}U6p|  JW? ֫}T!H&O ><{K6 2—^CMӚn`>o]rbuR#TȖF=ƀTPIG%E!z]k6¡\ܰx>Nm'Z{A 8)F%nBNzZEWZ؁1q =nɱ:uyw7[!:>3CkɄSi^wRڮB0,Kzh/Pt9NhN8kE~Ɗ Do+% {A}RGlbA @T8*;~VHd(c pRҽ62\̇JCB97YLJ5IZ X{`)_QěOzh>W7>Ҁ̋)ڢtՑ[Czoc8z$~6U ׁ,g-҃1L$I/as.ʿz=@{ld*ُV M0lPA&m?u/ɕ7p]ujbN{e T.}sK∹,mDveZsiOT D9%*ϗoСU}:=QƵW_(6pAqo{FBȲ#|ZG-cZj*ly//VX pӓ5xA(I^ 8/}2vV%Y /f+.b)KCc<{wAGPK)ZUmk씿+(lN6i `O5ử@=w@sn/~]⎦W()kmCڒj;'7&Ii1b6GN.kLQ .J`eoeiUkA<:FB+wޏP]gw9DRPb>JADS)ᔢՊC!"Qohl;cGk)k""=@Ln%KG;(iwZ^qF $:EwtTafڷkhLyI,lAo)G}(9%w Wkf"I\SqIX.c6fNxhH>eS(*\El)JW3V"ZkD0݆_1D5ex}x2}r(ޅlZ97CΞܵL pN41OoP|Kg$,Bd (laQ62w"[sh_ GH{ yyϩv=ihJA[g-FkWobVR9LgHLU軳 Ѡ`H?UD%>wUG3;j5'*@OV|nCdiY9;uYIy>` Bס3 υ+)B]e,E~Bh1L%c ^ b N1W6_"%aP'z^P1XrRU 'xQXe/%%㴴M]ш ~S͟܆dV/Vwn9!50uBwVV nz yhy/^)C9s)yZBGw)沊59H?:YMXqJd9p|W%zZ I| <2<šڇKvIĖy(];W8yWV7rQgo״ERhqԨO(?L 鰺;oܧaqI#'(8`.d6xJJh1 Bt"JRlm1G}20ܗ c?*;JeW$_NvVƝ*3}Cm<6z@mf;O@}ox8:cϴ?Y~SRI{YS:tI'6Xy^{\4pl@.V:l(+';iy )޲/ۭ-.b辰 yMؗ+rn1w:cӞ1Яz?Y:][aQhw>~;}XvaqV)"Ql|k#[ןey[o!9-*~蹬}@Q`D7[w@Q1Ƹ>؎֖o ŝ<[=7EQvhC@}rٯ)VБd>x73fxYA+Tw`00$wB YgJBgx;naWTQ64O`/d}a"`Lf-#gZ{mXfReKgGT 4@ӧ&dH,)a)åAϐag ~{ShVfvh bRfuqT)1Mʤ<0% bj8V2 `$(H-vJpf-%3q\=L~6z!Y''D4qB3u*:cEߡ`Z [EE^l_D[*I[tx.;m7Pf"Y _@m"_iTGY,QÎ"E!گY Mʛ᭜ BQ5^f 6S㺥d+ CNz*L^eFpN4ajPל1+)RTy"SIs=ߪ.;swm'@n+3ܯ= b~`VׂiM>' /`T% |HED鉫6)TLk溙t߀C "xzoIn]#@[s@cw3] +GUS,kCdLY(.u6GZ3(Fobd!CtO36C3$U0.E~AU@~n,{RI耩kN5ٙ}'\f 1p[-A?G,讬xՊ@.1u7>حM[./Vàq8n-6e@Py\-}^I(!AM_^zT#[oB?.ȬQic2p˝^ ,} ]dy)E#ۍ}E&~K \_Z}u;&-%ϜjΈ]abtbu x r̗fz}u U&.?N9oq& =c d2z :؟gD2y}z/jmK#Az. =n `%}g,ی 1UKBw,Hk[&.[N4y!;d Ɍ6I5ԂґֽퟄSȜ);SaSL_\s$0`J_*h͘Iuy]vwsŒO|L"AQOI K$yoKc$uZX].DŴ>X'' QيѤ[vu+tHʤjg_a|C+ 8: ߅ F6E-s )h>m)ٛq&NpJ]q|=ǿ6J6!$jk;K‹qC," ޶^͏15<9Kfx^pϡu&T0qd2v"D_╢P 綨IfP*),{5 2cA>/~†k".B3*wd c]쒆,y^ > *ͣZN-sC42ͣKKywUW@E]%̹'\49}PʬoXM+>)2iljp^+*1YBxy%̻c'w)tZt_YS. Wg`u\CT<ԵJݞuKZWeR0 f*NfhHIRm[VW f,`xJ6ʆyliFZoBCCQB1vDzx9{BcÍyl+ŭR?K^4hʜf" ͽH~_#W$58EAuaAW$J>GN@#6ڋԕ$ wRx\lf8A2dfyXEV12K`+/I`孓S'674@/>0"m|i. +8 h*;atS'iC&!os~ogy_h8 , x* ɑh+sXH]UYEP)X~—9tsσpǼ =q?=oԧsC4Bd +]"nh)#׺٧,)&dhɶ>'H2܆.Ckb`y aO$(}`qT6v =~v?@EaYpN؟B@;(>M@\\­m8ϼN %~S":aڦD[bi>yd@A_j1b)_IJṖDq\vf{ /IW֘l-D }FIN,GOnZtѱ/,/ s"w|0%V{kߞMݖ;.JOKg]li~E?ՎOZMNX>ycQ. ?Yb%*2@+2~TJk`).nrE4=g~xĻl`kAuTF751M;pS ij{LeBO˕aʣO'(C.(J\/>w&MP4V /ܹ#"OP^Ecy:݂P_%'[]zP2M a {  Ta9I\(Y*aˆ0 w 5?o4]0>A:KqKkA5ĄP$۬'+Kc0BoMPAC͔D8?5'YtAKh Qsg?eJʛ)!R5åm;>09-!TJ|O{3ŦL=֍sgn<5gs5~`NG :x$Pr :SN&D6u2_OK/FUC .?aZ/b:p14uyd%+4:HmH~xa[EkEUreR[6!"2˼:U+wt;@_n`ۉZNMVV"N?t+^7>;?N4 A3R[)D4IJmrIKM.yzJG"1 Frr9*x'3>z*N-|~[S=P 4PxVƻh#cF7b Rp1|RD!Pf/V-%nV{r|:Oe&TZr U XC@,%UK!mirULƏ Ǝڧۚ<T-qs*Bkg܊`@7Rrap zQ&LK"=Fuj,v-~ 8#b( ANO?BmvӀŢFɇx!sK'}Pu]/UTlQ2SZY&`wœ2[ñe5سi DA@m`͘9֧!\Tڒ!l)$0d*_ŶZsJA.!fSK1n2~rDJhx}Fe& t+Z?䧍9,ZUǐܺ,' w6GNp8;NLR321jm(.ZI|fexW5骕օM/ɤQ'dLNYƷX,/{so6C9V+Al_/P݈].#\Ѷ4ٟ4$SnyĮHm2͸RfU?pϯH}gK*98gϊ(iſRi^=KogV.sMg:81X!~O.Q!C =0XiT.sŐvDkl lnZx2+FkxaD@os#m31{N 4U߭/70|_nbQR"y R/$ݰط DGE/ 6B 5onaKCP*U3u#tN6+cw%*,F&\eW"\;0^Opyt/0Z( fF?*?th0(y`0@@DeJnAV B;;(tn*:'07vk }-X-}(P|Y @ \nKq|Ԋz݅U"ͼ-R ۥKUIH˙rϣ}P̷kI6?{y e+p#NBDH$v=TpҀlCŮU&I,f\ڥLH2~ t>pmZ?2<ү`|K=q܅%j މN )s`f708Wd3+d"~\/~@n )N럠#t#?eǦvSK@ieJl+ Aݓw/Y8YnWJ.?ںD +ojAVmO&b4mFݳ\{f %čԯORY=~8AylN*1"-.;U(˹D<ĉ?ιmJܖٗỦhsôl|klubh]"DU5,>WT|#{԰ũnGXeǍ|ޜM+Pw-b,_l?Z9y4{צ⨔C"˞V.@m~c*;1*L/j+(G{88 "RuKqnʣ;v"`V6M:G:7rhK`+]s:)@w)p'J(Z R֎:qDU寇9Bc[R݈2]6^ &a$P30塑NJҵ{!| ge#|`rsY3qqVoP3S"X|n4JNXn`)Sax7ϡľm 8?_ڑ#:AeW 5_7ZOL?A՞_a]sTh 8$扱72Grx_ Cvt%TXp@qv@q2[DݶrѕޑN12.ܫ{WWX>J e-;POZHsL>nn)e9_2_ܴ4xT)#>Քu}\KwljKurY<$#vD}@W7@ :yy4 '.w+8CșeЪMLp@zsR"!] uOɢ݄U$>2p)#?c[ A+x=$"x? YdEnNiq]Qߒ;xST^9օ ۊBAZt3ENWxrܗ 1ol+oC<}Q/h=FO":horFķŎHtG^K;>|[;tB s~ܔe$ nly0@A#說T=u.8āIht:.~,5}(ߦg…7JBM[y$ҵrgIB.3(jݘvDž*QF;L^F'!9,ƃ;P n;; 5oJq1)C. >J|aWCdX۸73iOz"nK30L#i@]yZN S ۲Df٠O/K ̐阜28XNՍ.p-f+F !.:5(I[~Qm6L2;(Jdt' 7o"9@$k@E~C]E˪^1AݥoK/+! pD "**H ۞hoHBKtS>HɐwEx<<1ۣ}CᑧxVG*0M+ f,/Ȥ 8D8$ռY+:7BNW2okW#OlRJeƃ~a)7O׳ B{L@9[ˈcO3g:%83,g`+ۘqR ^%qs62T#:YO[= 'm1&DF4gVcnߏFS-"leWJoĕn`g%}9 gUL7C lG#30ddO dF 4*x`:>X1]/HV' =\ _ `n:m{kNxFkHv\oeleL.y;rpp\2aȕ0pvD !oEvhV&2.#^z ^/+hT֦wuYr%+k8B \a'4(ՌM+ i٨Sn6Bo y1`aP"2fPJxmhB8׆l#ѷIތ4# ys@/'˄!B[z)l˭PKp/gE^H`7[`)MKιLeȡg ĖW3taXXً,嬉ZDDM>jſ@ah]1jGI3uckME#_ޑ9ʓ(-)C*Y19uМ,Lj ?Detj> l|ecN]2P-Y ~4&C1|4{ rR[Ԥ :6%E/S-^_eӀjMX_Q{AdS]+mq-9,ĕ7IјB%QECa$ɵaBvxy1Ce+&}HIIu\ыLN@չZ'p/2z^`Ơ͝F`僕R'Qk 0z.S[i'!D2%ݴVtR{B߭K[J E{L3ܡ*Pw ?X_RKuB.~&67M6( 8%= =L ?*A=( #Ui+ ВOU=40h:ӗN%F)#6mD2H$a-#l#sV\XՂ^>X85)yRQ 3u]>&,EmJAL.A ' {2NcK鷛Bk{r~0K*\̹[0L_fԨDT{J3XB bxMz ?ƐE;u<ل qs6* TS0y zP]$WU g(g=/7- "M s2qWE(bUi~cEb/ ʥ֚BqRy6M*y*%}^U!M_:AQ?kF«˲횓?&.?keա >CY'BĉrcHu(/ǨJV;YCVErBu UKu` )n-A:GB:OɬBեʁ$l#\eŭl_rWq^5Eψ2Mm/I+,J 4%wkMztHGh27 ' 3B(܊aF҅eDکO#~FOdxqmaSPL'99^Jhg+;y 0iNXO?wzQ^}3"5BhHiL"ݴSדOh|1.Wڂ7ڏTb/)@=1>4NdNNϠ5Rlb<{)DbĿ|";Ӛ1Ǜs, X9bɤfЮ_K{A ̧ wb { Y,cήkD\ _ӡ5]+c)]PV8^ d'c{y ښ3 #8ʾBX6?X ֠B;E%>iUmk3;M\ޘ*^FEXa  ߿\5YP5@u4ςWYʚQd/jx+9 +Upp#,} Yku$U9c]Za_< sZ/rGuPAG)^#;7F^o 3=5ю,g6MUPAxpZjް7) v;žsl+q |VA4UyAM3_ҩOW)Ȯ<"6-f"bE>@F@bbly ?5\OIWoR/b#8q).CQvDx ]‘UFOsmycciqC~Q?t#h_S oo9TQZl4i "5מc-@1Y2殓ftYe2CiYbM^7a (R`>zt 돋Uik*,3jCV`kQ}t rf Ε&6ZO) N/E( ,';j rood:n hoW,`zj**{zx ?_M~,1WG݆s\؃(^\ F-!׶'M +19]J~EjVn9O$ѳYu7WAO#hmCmKzS[1?|O) qpe}3rm-MQx*`_5ΦUO 1/4}Kf<'l SJDOO9~* o@+3zwr|B@Px4eo"&c]KƢUÀY#T)v굴+ESe ät`1ުDCN0qb?`'cSTl(d}+#M . Dv1f4 {m5݁[ȋZsc$PUSW]2)(^":PSk]?\+3W.h4"?xˬ^oHOEyrF  ]s n#;d6f]}oF/dؖfT9~ ymd3$ĭmOr "\ (cWr(sJȁ.E 2 =$c_e]6ydX\VE(J6m[gO090F?3P̴0})(P^k8Q ݓZiݷ=#d H:-c?ѥqogsqTߠEmHO0ʆCl4RҴj)]Xg6{C=*O\IѦu`'hXgH sfv6QEˈu8өy-`XtEb$o?&͍GX?ܻ,]^ydlU=i_3Sc>+~p0n& 'wxЗE摰etk`z ˔16J gF@-))G7^!n@~D5#%PY#(j7(4x&e.H эBh9̝!8\'ϸE_]8)FHS0`LVqԀ6rBWx*mCauS5}4x9/YF1nm1](FWD+cos])>h {xM-  *pO:v\)7ſrvH¹fQ @9:vV䛽ѺOHU"O-N΢wzycKOgc S9Áh*CL o~,6, 1F]A$"ix}R3c%b# Eav}IYw\,sk̫mx%-v}2-2!V4WY*meg <W߮1D'˸of1 ME+!U#guhd* p.tγ@] 'K vLonTc20*MOfNJ)b#f%' a_ ˭9 Zn[UnG MxB,N-E,c.Ҍ~XԽ E(H<ٻ`g*n>b.4ۍ!|=؎ __joדZe[YtB:K fMjjmP2Ɲ}O06.GG"P"h\eI<^o8p# IxCV5C.F4` gL=.:@usA՝l7%}OxehJӖ=gI* t(5x 3IֆV.[hQDQD|٘RxMmy|B[=Kl9uJ"g"5ܫ>^'I˭`NO4r'{ 9-BIx~ϡr{6-d(]!aѷ'}]gD}"t-C9 c.`Bgch%޴3׭?O|sϿ [x#i@g1"޷1D 8ǐ3ڞw VF!AWja]|;&6?LENjO_ w舔;U@T::ճ؊Fcg9^gK~뜶|(=Dr0}o9ј/tkQn mT~hkL%q{Q|n-،ħX I)5A4KCK֢ɁvI@8a$,/`ggrNNU2gzx"2}[h2ԍG ڰXC{EXu=6B^P\`ޠ%c %vl0$ĩ2P" ܍SRpZ3$LmQc݇tT`0d͚8wyLV .gº#H9>uV=5!4U!ob[-ߴ{&Lߤ#_Hb6s܋*XFH;UR=\~TI60YBb8%_vzTF &E$?9>ljF1p, f~ s?*-3oέlmx~h/@ÕҋRceQBz{tf-K崵RXSv2*5Q/Ĵ u>(cY}@ soBb :/ܓ0)fkfl7]hyx wBYCbxHRBJy7N$3/܋ǥf+i6/ snJASGW`ҵ@K(ۉ|uG!73j8ȡ1XePN) v8=["m^.it |((p740nX'>4g <΅c'2eJ۴maL>%}]II,j0FXլVÖWDfU< @o'D ;EѬfofK=܂ix5yK.qY f3DtJI'qptbl tD[e$ $؍pZ]Kh *z(}>)z gZWyXG^*h[l8] DL֦P:C$1.IةBT=ݫ1z#E2ևǰ~ w{tCp!Q'\ڙZܿoP530; q49!U|dwA*67aY260,}<:e0ed.;j:4)tՌCVēMeOh1w +yGp~ 4Zǟ:O7r)]n9%gQ_ RAY:,;]вLj$v=KآɃHP:_[͹K3Θ~\^: _x4_)!T }$ +[' \E5,yOA§J%a+6{l_˕{ޓ*;PU;뇳TlSh͚';ak'{jxpN`d`p7yE[1!Xvcj%mB5D]džFNKFu+l dnU4"j1^#|k  Y+ >7N̺HhF0!+ǝ L)dPq0N})P,%tj'ꥊ.Xh{Z.h'yuʖZ,r0lk竭+5;՝()4EQ:wH6Ä%嚐98և}b-$ U:)39˚v)JbR^:,4E":l2dE͸H낢?XF+[;#9"(55p/[q)o1eevA3ocMfqD W3tޑ֖#_R4t1\~Dzu$o/ﭴLzu\aM$)[^#e(.`Ko+aQA @+X2g[*qV#뺓cX;vfhn$dL?:Ʃw2qyRA.C:TͽZWCCh#F`^/iY X!`U \m b"↨cosIڋ{DŅA RHID}W t!v,`q;6˖%}:c?iMq0J=c?)m* @a\L: }`JdmoL5bd(SKX:ƕ/P]d&9$E4c3߰:4Rθi' }٧06@pٛ4WP߰mY}oU7,+vXV$cDwäb2bp&=x񄮚]ѺG 2g!e4O_Zy}_zK!lYz#>toauwz4R& /8Yo>0 'ϺSv!#B5Eed|NB⠊AC0Q'ZGҜS~''P>i -th$*0>BǮKc8{mkݼ/ÑBBhz,TZbT_QNl Gl_ ~| 9%TO9Q)e-K&Qʇ=`ʼn7d D3Yig~2e5 F[AʛW[n#(Lpo˵T)Ps\kZs-ʌD;b|˹>v ӌZHw P%N.lcT[V^u58H#պ=C ?>V|n[6T;AZǭ~ڙ͵w E 5&qV) &l?Z*n)KU:TpSWT$n}MDr̓ء`ڝ(z.$KؽE㕨$#k|bJ.:= !Gȥ]ѽ]%+_ľ'2`K>SFw w7' U ױ(Jg$qo::rvXqe_dB\n .!0.P9ѓ9D3f0;35ƂPWIi$;s*URNt+dI0E.*TEoh,Y;6/#җ+ رt|l-/?}Q2z+`Yep Tؿ5 p(}䤤7|BRV~|zugc:2ސؖ"cywϳ1Ȕ?f3A7?bIY|iE oPgE}6iۘD_(eR]Db&,DkW+4\m3*=Ä> tYϸW1J|a?{Zu!lmVK*(*MO\,ӧm3f>)݀!Y(ƋU"7 }:<L;s[]WOd+NBH"]_ֆmQs!V r\!W48U̳6B)4++N;^(_~iZ[/`|k\Ng˄̘8k*ݗ ;*J/0(Scj !.irS>ǒJVZ*Xݭg0nLq}RS@{N 7Ѻq+hݞ' ṷ\[hNP8_9 2ͶKٲsR/m^ ELt.&'%KW%U6Q§=h -oGFS3±Ksk+GiW,/&aQdѰgQÛ9.8S ݩ%2w+Ap?2k܄6n | J.hd35h 8ZzQ$]U#KfvXAKkVqҤ ,ث_[. ncLN{m0s{^/6T_wfʖ#曩MwwCh&< 9>+ݛo#n9 uh P2Tu= QӛCde6jjwǃYJvgbjQX77:&W1L+AU0UgvV;蒣ݝב昰;)CET{{[VY :wkuDL'230,땼%DVPg64l`u >(x֦'WӼv{1۶uš>Ky,f'3 / E:@J߄*(V&ldMͰƟo):9j58+ M =8/j(„\0(L9ϹjD[0q]}1TEOGMEE\Ds&NQ<$^TBǴcYijGx=XŅRFouh u3M!g \Yr1 \RZN!@aC l$M^F"JrdsáQ#ّ/` ^E3 Wv li@ VJKta/:y|u%;{k{ D!d)}xg) \=п>zY} If%J,JN܁A+C"g^U+IOݵ/'E$g4?'PχBQjB+Z<]u`~q$ˏ"Q`#һ ]1; ֖"|@RRs547weV\?86qlaMwiu30j`*(jGˬVJ 9S/&MnE*tV[BKq&{X&4np7tx0 y;k{f}կup@ flF+䲥#xrr֊&_K\7g1sX,[raX%\DO}+FT8lNr>Xr6'l@^W\NW(炥:/nٱX;*9lR1͓bA)(Ѕfr& 6zR$:G}*MUC˱3$.YX&7[{NVvI)RHp/JiC^@Lr53 fO 9-Y6s0N?y3+i躍էU"܅ nj^S3hqAwb`6_;NJaebVD^v='ҥ O[\Z"lQHAPev7yX cM=Օ>'a>}*9]u"E˕6=>սv-wo:q&lMmp;yVLЯDn<ۺ@^a k)#km±[S# sa 2 p .=Zh.lZ6Pj`Zi/ccEK@:UZQ l]( :A75G [_p4'zu,=yX&WiZU +#EJJ5Q~^FwmЧkŷͷ|uR'H{Ք=5?zs~F&SJb?Zײa6oiEVCbas~{b)F`_n*VX3:kl0Wj g!hfK-!A2`Av7sς]|" iJ:T-&:av=basEz ?lrJ_FV0Os֜rU(EvB xj^;yf] qbo`8t;Ì@!}9tWb  8aI*l0vF@f;D``Y޴5苗xD :*(K1̞dj.!pir!r s,>e\j^}f]6gJ]V7 3ʱ~&Sw$7ʥ-ic+HdzZ3@_y󯽳F5^DsmkKDzjٕ&Q׮S qlcon;X+JgE (\3%_`-HڦՄ%$p O$aƂʶt5=n̲-ife,7b]WQc|ah="UXbE[8GVlG%vrLW j=q n%9f̘7|$:OȞ1aG;o6SJ65ҠtU捓?8*ȻO:Klqvլn/?qIx2lH\M4t`mz:>^PU_̀zBUl[`3+E6DtDz N~"`߽^^Nf/l xPA$DQÌű'_/)V -w@k]Ð&P-_Ɏ&a$ ZK?k#nR&.na+ 4,3t6hpLBA4f_ʻ{Xyć#?:(!|ZTl.e< R_;\Hbnc&̆ԳlJہ7Ta D%qm,-c뤡:㟬̻ 8wNdGm/J}{OQmҦ4=!o'Hם$0e"o(! ,D@i1LKtw5%givB[MN|N)hA=fL}N Er=gtXHz}ΐ  !b"hNz4Flz{ (>9E; Zf :eղY)`S\J!oʇ]UI{=Ji+$%L+8,'BZqWp|x"ǔʪ``7 >a XriέY߿+:{N}E(t^sjƊ̓0XA! 4|e{m!]1^2tEtia< {݅J߀E7>wsrE(\P|UVLomJɬV+rQX,H rp]1D UMIrmHR}) '/'h.iI!*΋z;S(zz.vvteң뫪AYݵ5NO EWȿC2byi4*P^ҰJ%{Ĕl`"9,jPM[Z}^hs=՟ӾFS#ryswpPlԁiNNH #[bt*V+ݲq%kK/$ "D9Dvj#xKwZY:I?L٩ABc8HÔ%O)Fk;j`lQ]:>v,٘Cn4uU,HI<l#(q p+PM R` ]ɖ5{.,x 1UU-BJddtԸzae5OdߜmJo1W+%$6M>A"}sނ0 dEE`:/0U@mA ~܈gm:ypqȋt;o s\=!AZ]-- yZE;@F3EDǃBh_n@>&PC~YSNO[R-0Hh;SoyȆ{Ȼ$2{Zny >蜑J#m9ēG iQ26tQhy~-#&/WRO o{trG:=pRݴҪPLUtށ[ /d<;Cy~z#I&96-yzRL+5#7~`g%1F3H3y@6R6`@*1MX.FJMt!dB= OE-pxlUP%AfsLesw~!@ix'XWĿ/xâCSGCVt{(Aޑ1,o슮Dtn!w7Loɔ٬Z0f*mKGg16tmmE3`}E{D#u>#[1*ն-z@D#Sm IUēr(*-5ߜQ#ҽ}!~ƴ_\\禦Uc!fѡ[x3rF³`2Sjb$fQO<oc嶵4=r!C '׀o3bMDQN_ϨQ<@~A Cϙ\V^?Rսq!߂(W1d'ۨY,5Y5KTz_)77L,| h UcrY>Sě9e6ڿ}CPLL%A.Ǐ7l8&UDw#q_S"&M1Z\Rˏф1/8j79 f٣S$+r7_. Rf&hk!84\֓D&( zKD0sJCi X_QjB@sǶ׽8t brD/yIG\1Íeu&u/LVz88%@sjmNo-+P3е|4AK7j<<ژ>jtp.UbaXDMY<=ʑ]__s2'FЈ$N[X+BAL f?c H[:SaX]cz!7$ŸZ44O.i# L' Kځ1z[uj*4m,; N&wS,p+&aN3nCD=j@r 8CePzd#Y^eG6GTq6y5mߤiF":KUJf[r;cR4nj sBwX#'u r/BhT~_݂|B(D,jVۂ?uEQ^(1s2wϞ^"Lnեdl8n3!h#!hejFFZp8XOgcD㘭b7#0} '(3ײq NԩHwU=GesUEwQwS}ޚޜQc!#wr[Ӕ4VMw} A3imKkб٭&G9)]ۘ* $ u0KzeAZYHp9HY6%*OawS[jcMR]oqɉ+@}f5hoHXF!z(c+0=nG9΂?P]צSc~vf_Jٹ:OFz Zo0.=hfE*)i.{4ȫ[s IA_c#+xw4i W*'ew>$-G8Ww1iR[Enq"|HL/2&zH.43z^Fbc(Fj̚ʤ aUgkHU\(x=Qt7_0JvbZlVw%uNTk%~[T೜C_٫v}o9A|Q-wÚ_{ hAdEh3鐡zDģCtbئRuTk$M)xY|TEqP H̔9PncX͌ > z(ChGV\gpG~\$㧙uOx\)!.:pl dV@/Ղu;0t, *Mkq-v$ani9<ٽMdi(u*%qY3@Ev:+/KxfJI9?}S QC' Ֆ5+ (uGՕ9:e3N^#DMƦ(Ou07,[ɣ89a!aB{i/3F5BbL>PRCc1 (yT-$ըQpJKX}S9M/2)ri`2qe^6cYQnjkb%ٌxE^sIt+{{<,?[_H{|t #[͞jlKCG`?8^wwJDKΉa P:dlf}Ҿpwbt@;+DpQHI.-M-l;/xATu@,^a[Z߭1Fͱ;w ftK둟^hyBQneT-{rs%bXZKkrCF(l hg0UL%1gڈD m{fN {m411'8PX,s.uwSz5H$KIS݀))Gtkf,Dŷnu}p'ñy` h7J ?]P]SB4 uapZLOS!IzQEr^ l|Ee\bh1 { -RӘaƴ'=\YnA.9?JgpM. Ōg逡lYa+3}Pp-y {3ɫS⪎Gb0-JlLd%~hb`Pà}+oBb(ɷ!fOc\RJ(ZTos.뷂ķ 6~wYW<Ⱦ YU[8nrpI!וD"_zPοgFEw{=$?܎pMT$[_@riAu>5uaj)C>SsRAZT*rxtA!%+i5qQNp?Nz6o !啢벽پBUc=IRhd[[Y(qW'NprS__èTj]lugVi `>\> qՑp4y|I|&9b!h=q|ӿxğ2Nּ̦kP\N,ˌ2Q<d:Of@ai kF-M>~Bҽ`9FR#[HxTp Kc 'H*£A ]Y(׃iN(M,ðY ن䀜QNU|܃ DYS"Oai pm;a`mQA5[S/;1ujA(`/Xڿqo}I𗿶bs-Qy~'lw"sJ>\hL0;?\b؜u@H-aP(f: oJ؄ ;tpUvA1uDٖʷ#֘f2~8tcfoN` 0+n9'$;U-I%\!!nɣl?PK mKsZ-u!ߛ0Eh/&hv0]37[V#u ټ@hPF@1BA([:9:$Ë\%Q=9xgxd 0 |{TP[~ԋ(#_,g Zz&7 RH[?؝AT ˌ~-4aIOG bRCt$+!QqL0s@_Kj0~͉lLP Ay{ϐ.5arnjϊ.PetԙVudoC'|8Qם<dوwdd=4ӱm.bVW#!|VK0rKҠkz8EdCmĹ!D|\uV*aBsクNgdsJFMFA.Dr2靯Wdci8N&z"m0UM[b]|r`,h~n/DqnU'1FBERt 8ۨv+3s^'6K=ok^pA{rYQ0P,F1wLN"/z/ bFP*;Q2\/!D _UngS d~qC=`mEdڮv}y úsR%)\ik Hn+|>dw#{8Alux`~l:-Z}3 h| =U/uWLw_sbȣݡeq]@6wݴ0>e.Gg(Dl劣`>9QY]dl6`:- +B̡@\(~D˅\v>KaC󴨻n)( \[— dJ.s+Z]׼LKOxXHW /糈 6EhtX^؏$ʬQ+d"Bb P.< Df~jB88 A-7]pj"}£BwMTI0riSng!daOFn+$<@G]3şG$M\760_ #k6$9|V–A@:lx)֫${礷!䙡R-?8c?, ec]"P^.ZvY}~CBYbO}.iNNTy(#JzA2\8K}SZT+1^ߑͅp(ES|Baű&")tdsh mP%u|Fr<%8OŒY~0_[!Џ_&2 @'Z7TYFO;?﷌)4Chq,ﻫwkYDJNq~7ݽ9Rm!B5pRKPTʝ}FFbޞTE{ ;9 F QPkWUɀX&>3L=fm<<,B1WU=?A$!_ ~N}IuƤ`߹@3m@o$H9ԙeV숸ʅ4 "isz'er&EWN?tIS|bEZ[96,Y+6V$Tӓk?+e詥 a\EoZtvw8[E .t% Ax@E Q8G'A= 4tމ%D%'`\oWR95?ƎnN͞_(&_mݳ\0}Or[^%N쭺YX'o[){R-#z)apt4|9R$Vu']Y6̑dr o0LӱZ#@mX%gpu_E'=1L}Sm]eRB:Qd 'װ)>̥C*om&|IBױs~n/tW xZ$m͉G&j)4!,U? AJewL5Qf\=; q&\lP #ń m!ģK;J{߷a voU<`h#hoξ?;gƫA1 YD 놯ª̷ @2܍2H E :>4bK32C0~'GM; lGd;oxvFbXK6{m+j?X2+N6?[ Qթ2vj=qK}4.cB!ɛ^Z]Ew jm]o{w~iTtkʎ~,[6nz< uB4>U3Xݺ5H6=P/t=H'OU9v F[^r[S*CI>JҴ!˦+ҠMK ^8q]HxL))!/4>gq+)쩭4 ^emDhiR )c/^^%ڹ'xOrt?2s-sn%E4/rl;s&`3D?}KZcƃ}5xD=un)$ V]qO]#Nd,\2(Y];rߺMD;GքE3Mfb06h"Í2ЕX :iS~*5M zTDw_9 m>r7sS.L\Ԗm3,4l?o EAօZ-γtÂ~pP ?/az#ȔN8mdj=ֺfƬI>TzQ_NpUKh墩eNF2sGUH/3~S%}j;L# k}ɢ*:,C+ǡDZKs$WkZ#dm胤Vo [gXES6:$+͎U6Ư8&p[Bg|>f9o1,jOZ屾lW5%/k7E2;ܠi&f`4y㲙bw3o{qZ&-(4@㽠iMH46ufvp6k`Ý`BR831ibGf*REc _\Z]R´e N1nB- 24+Fc_ O6idT3fgBif&s茭/$z:ŲU /‘1d|ڵs,07_6By;pu`BvO['`lBKHj颋VX@ͯ,_,}Dak12%*iMϣ 2<-!k)nZޘ4Ɓ/c߄W7;}$VʍEr%% *d0!g?ioAgr(V\]IWo| (.[ Ҍl܉)%EhK # @8#B^mox%E'M!Ʒ"ޠ^??;L۷NS Ei0܁R W6K?afbƢ ?OGD˴T:-B5,f܅Gt nVBNE8W3pP7QtR>٦r ZRtn)i2j ڐ'ԫfK-s+ (`~C<ҹ:yҖghFo5zECSQ˶4%+чY$ ըLP7Y[V6Qг8jwQfF-, Qf?HqEH〮ͫEw-SŸ:jQUsT^=mʍѨ03]:'9Ihz- J < }~&/wfԂĉ,Wgj9eKvRw-Et88X@&qSz} L`xgkEKJ'>c(?DF`ZE5u1[ä,4ҳ+̂5$Լvo0vOF1]铁匎 ދ!='=/_n]8)A&'U/%:`Uhc7B@FS+ ZAoL< 5'!c+ ^ uv9@](ܞ5sa8gdeQtR_3:L5)ena<g/5C<Ju_](JAzPIX_;;fe05P9FS3X!_31;V<'*q=E],I̡%N ~ w܉0@əI?vAЩ3QCtl < !!x)4b0Y,tG~$x3l++1k:yD݄(O@ U3O|[@Xf{M_qf7Ӑ+\\$~wQ'suR?^ۓFaA 0}LL?")Ra3{hIi`*Mg4A%o|Bt6S gsNH%}RNK I)_&d\nq9yQy (n0@ -\usiNI^;`J{M?HGf|yRS^9`2,w/Cm6_`"}T_ ie)_ }V),Jr2tL ʃw\آIF/Z1F~A]Cr}W))QB6{H.Zzz5zuW}T`>6F7#(iw9} `7& 9|U0`ܳOã|bSj$*TP3j *dKa~4mUM6".4 s˨pkfjU.mPz@k% c7J!',L A(NV2/`GD]@9v%>og?h/_ƚ?1&|R6|)oApdpjRU[R*aU[hB:&"3p6PWy8^`KJ"歛6ٽ. K$va=Qx P64+H%}]$c|ֵDv"ư9w] >:z$Wꀭ)d58}Q'ǩf8|8UxʗH$]բg_s77垗(F&S9uTϽJ<n'Zvo-f #=8˩| dyFшKg¶zn!AxnAz٘QZY{;xE(rJ|_{$4+T2Z 3"xim{9%w Qџݪ  Ud'=f82 ʅCaj{a)ec&}xqE"1 ieZD3ٸǬ6^2o6AȞ2^)$Ƒ-3!`oL WHq0"{E5>Y5gr@H)oʑ7i jl)9YÈ:şXV\10>:iP7-?c)̀6 "7I8m8A[ߍNKA0lH~hf %&SKdS/D q=0T,pXoS ;I!&hVZ>>rCK&Ms2vdC$lU1Vk/u&T$-b7nPz_<]U$KB :1w:G0u5 )Pkn7:N(лbQ:xp%{(Jٞ(n{~m"K 2vM]k^ (ڶ8E^'Y8G5 m7Lm0(NvhʔPFڒceH?z#j+gj~ '̮V_{1XY-$mYGpNcYu|JNx @d'\Ym]Vs(+nUȪ9Yc# `f) *L~7VjO^؞*Pzvh,ϓ>j&-@ sm\y6h=U 4alEfM@N(]GO K2=#$0UhKhҘſY:LTڥ$o~ErpkZR#|HCo(T'xG@H䙒G|vq$jod\͈m\;;gQ&ٻ <$fOv S;wHn܈騉2tΛlMCc  v략u^Mm?$23=i 0p{憢7o;=~o9buxVۦӒ1 [Bɗas}@'l,][qmZ'X1l)m,Z ?+ a؍ub´WRƚ&mt0nEeQK'BW>ohWt~z6gПUFV ,~:\]/_O>Dtz$aY*-ȽzPTk!I36q*r.`/ZsxRVL|DWvǒyV(~mL&oel2'ntޔͱhHh~YbO6usw+&@#V]{S֐Մ6Ѯg#QtK(}H',FQvYyo'#pCӬI"0\??-)y:Svhް1F QI ϵ8sUckRJT񒞬&Oquf[@CaÜ3~Ɔ[q مݧd \1Us~ hyzRkr݋~rjyJ4($mqzfk%,#.+`̓cܯ0k} aj Lyy`>e Ӭ*-<>Qӥ<*8uN񹸬B9$B+wZnUxA03'igZv@D?pŔ +/kSà Z-4A{ls4]xJmoxRL3mx7CJ'p1F ;\'e,_ǁWi,I-IgvS?i t;r <=uYRcMHJpx\B@Cد# wo_qd0XQ4[Z}At*w)c g{-vUsl qm)Yx #*_NDk_.7CFщ, $:l6> En~X7J?% }TX! ס#V=^{q;(aпQG|&T5h#WNm83K$/HIr{ ?tkEg^pGH;/YJuv 2 1K]wQ;@?E{1֒P\X?SϚI$@#|wZ\ !,qWcВ'M,WK 2PPMs4Ъr0A{FsQ@ܤ˜ fg#:L2?c\w"rkE7YAp[ɬ?'Ga0 TwS*f#NK kuJ]Vk" {2\Rb4ok%jkDGmO3VA<7I 5zQԜo3.DW_ԣq-|,?qVu [QuȥղP% ZuD$Obcyc+  nWkbդD0P TG͛[2Ω+4H_[Jn@mx,{JXIO}Z{VO)O5o&/}둃tC' /c)Rp>1L?I,5vVu13GUl᫟ݣ\ɨ~z9Y.9PPY$! F~؅ɐ!P3@r^Q?Y,t(L =/0!o `5Q&͡@k_UCFf;ڌQON wKX.N:9 cUGo%7T G>[]22ӻ]3$ҹ#]$?6Xp_v3xcaBE?KECC1+1_Zu}Sˑ[N#!\aBucAy")ӃLkAf5e6. Mj0#Hy>l?%jCM*%M);EMCU9 T$o'B poZ(4Ok{ÕLhrsk~*q~Uj3FR+<%Ou=mNYxJߡ`${,X)ɡL D]K|qϗ .vO5G*=CWx *^E|lf~ˌ$-7vb:ls1j0]tdŕp)EH(R`?z |ycs8ʷL[J#(Jfcg$;R!a6fwJ%ؤ*wͮp[ &6KeVgSjf6)Z GoZ R}5|}XڅYP6!@.ᅌD0_+R)xE3"-oY! ߇L 7-N~#;O9:F YGD41@$,!cN'̉U^P+=+e z,hF 7ʤp36{R?ŪpdgVVos6^R籁aNg[W&v?Z:9^Q"t$ (WӦvoRE`utMl,] 5+GrȀ Tmx`j.2ŻwTSߥ0Z1{O#(#'79"?`ᜑte,Cs4 kO ?{kvxtܐP9gkKBbvhJ1GڪњQ ~e{j(,X @8.zH$*蚯.ivDmsNi= lQ.'{&Iw#e]iZ 'ئn%C0ܗKWx @&4|E Yj;LK?rՖ?Yl.9me> bTw]Lyb2oMF%~4 o!e$ZT֥=&e3N D%4"NL0]"EɚYb2|{"*w%/܋bkMfKۣc6iIx JKOA~aa.crΝ`!S2xSSIZRa8wg@q0oi !fIO=v(P+;s&| Ջ0޺euwv!2Vf}ޓ3flM<|D)ph0VKjU=xUKŻxleH+ȣ-5A`_)=Y-1Hm˱QHC&z4y`+Æ(JȺ'8% TL?s_< Z:e~ $8 1@|MעL`03ԁ7(rU¹slq:Y9с +PkqZ psd^4zA`9'zhԷR3gmlMI!QjhTPqIY/U7NT74䘫 'yAv@ pX7^gy?h9n!گhsi-Xz? Qi`}`aoy_5bw9n:W&,O'̗)I(|`jP_~6lWmԟ} SYY oja(4#dp9w{a ͍]RF ukO VV9{3.5cY_uT{  ^pؙ,fV _ȘD7  uaXISӑpnCHV7jۑrZq$LQxE Rζ#;ɯבi9}b>"P$+,Xj{43S zqc7n|l.{yyܩY6!4ڨ!C5sVg=oU)\i Bb 8S=,mXJS<I~_ΆG@$)?yxK XXU ikQ i)' Pld t#SPjӾ ?DQ+=LNxu8S_nR6.TeᒓppB 5> ӫ"if,*hx*HUaD Nt0[T֊vܯ~^j7C%2F-U H& #yc> {S%@ 9vt%Cv3;ŕWM_d>ynU,v@66|FkN&E׻`|{A{K ?#b* p:s8ؔ6yd!3[u Qtȩ2!|~٫?bUo0چs9P~$rc&St%h+8vSeĽ,(/çb]GY]cO(w{BJn@\@H=y}(+ek#'ԡkerxR68H.dylD>+Ǡm%YI]EXy@L (.{RMxhح3vJ,GŠneSMlx?j L9*YXqgӼkǹ|mC(upKGo^h9nӨRmtAAm62EbI`KUI^Iii<4v {g.nh*f˛ZXLEWwxpb$;6.4k#l9[`.5"A ~^#Ʌ^D&N5 >9OXn笊4SCCi'cKpuݩyxoL%f,E)[DjU{QƤd(rq(!=1>$~V~^^Q mSAO%.jxI'J2oIRe1^-P{yՠgإ dxj2z 3REd+CƫI>g=ڋˠ )X_9h@1yUg'5+ss T+~]JiD ,?!k{ǵxa-h vV lOml<+ܩ,)?$Ya]>7o@_s<`[Jb|XB̜@CI١zlҲ}c= o8RI`َ !zzi9ar ,`.hҢ!ep}^I'(ԧoJpĵ;&e^E68?wԐt߾ӻ¸Yy#;z8σï@A{}( ])"eNow9 Cv:`I TT8x/@l1We"bK[(L4bцK;vW"LWEfXNb/TKN|58Pha}w2i>tZBy){ B3!B*(^sHd^訛%"hXhx[<,_RN(;\CZ>[8&uBf/ B` XN2R# Hs%y?732 a^xcR2CNk?sv*zodHf\/'/eӊo"xǝ6n/z˭A@WGڨٌKȺA|EKkm{:m6b>Qڎu6}Vy)G#)>1 u'&L6oDXH9[d4~+2as aR8hfz2V̶o5̀Vժ4get)n9W2wCjotٖ&tW710~ntzKkdAΐ=c7E-_j&1ǔh|c H48Iq̌yVZ:-+7-vzN˙VcH&JƖy\K6PD?-%BXxpJn(Y#=7}~n^>J ? LPԮ`Y):'>^5QPȟ0*zl:`3/At)y.mSs YWj>磲 >>NcM%BS87"@ޥCCЪ[|]~9Aٟ";"M75Bĥ8[-%~4#[wXm\'@*\N,X7_fk؈=r&l?r?6BGa15UJ~z4:dFMԾ 6䋤Hx}(ץ4KX,咼JqJxnEV1){&rD'ZĚƣ6Zz$[w_<-NYX{(E,F=\A HǸ%ӸQz@6þ RxUm.+5XZcX2%+ff{?/ 8^+ӌP}8~#IƎ69ND͒{K)Vl]g̦W YŲu/U )~l,/A1`VJo+ H9ZB0;߃Cm{2C.)#ls &zň.v`6b5e5:mC)=6Χ2ja숖 =LNlrx/o#%=~y/JKPF&dݹ”s^K+m͵I435 b.5&Դ(^*`O 3FUm<) uCYв8l^hۗo)126Ò޷AsBRN'v*+TQA[}=)MO 8%8_0j҉;K+o;STSǗgrQݠޭ,]76#B8=w-0͊ Cʧ*¦ vДߴf> z8dl0^RsN֢V ۥJui! VD0|kտMF_0fIU(^}*n+N\lyȏ0`n=|¸]YH/'jPΖԘdTFfK5IQ0Hbd=8|.$Ty/H[&sZ{DoaӦۍtLɟakN4>C+uŴˍbIIt3[ŷ2>yd)5ADPOwW|^.W-HΕ8*}ƨU:`鴻L6\Iͮ$2+.Z3ԆŽGUl;&d߳.2]U3u_Ypn2efP < *Bt=7xb:]ܩ¶GGY C{eSKIo`E|7)kK>-4H> 0UGGŞpctYJdfk /΍[%gBK&ófΙL͗J/:}M\ac!ujhPS]!/Fk.qgun:YdT>Mɣ)#cP0 X/B2ōf׈ RKd87,Wž?uQiW{.ppp_$ңt}\ H1h`q5ճd\pcn#2i7r`l򔺈))&xBo*=EsL`"V$MvGE3C$­ S6S# (fz=c=zzo,1*Ǥ]D*9ϱvΠw5ġGDgs#j S(N?7& 4zZ$ `yciMU=KLPWX1n_#~iG%yrKG'jX: Q Ƚ=a`".f:nxǭ(?KcRKlLj߾v68Y3:&WC(YxғrBZsʉ=;KP3iX"'J;~2 ~WOS.l& 3!XRp(_o:cy! mٔ" DbX)ș){JIpLxeGUWld|E}]$gN1VjY-&ivZ7`TZ;aא =:7' RUt>I]ot߆(21ewlG etRXa-16ޯm}A`S2Z 0 c  3\LW u CJ?IoD_< #U㒋S֗VܫV#*(,hw' "`g|>HvAW#9/q}/6]g$uv-ф4~Qk zt]b,7#4UgC+7hQPЁZуf]5%(oʖQ"|ZX 287+QcF7},5r7ݮGڵRF 4h!\x!Fu3mXr4ު|oS?LnGFQ4ANS)fC#[8<$@Y`XOz~uE KD̆$iɹͰU#hB~ }7rx1LZ~[*@{~ݓV@b B.|cY;j`p-ђE]mavLx) '^xAUvN8Wn˄ ?'T v|u!+P\>t6]=`=r-OQBNzNJr)vGݯ1"rJQB</bi)weae|p!!5@}\U 9MK%IՃl7C_t| 1kJ{-YWIbANj{J AqZ ;~N/Ub;,vت1E?5.у>KTkwZndwoj L{1~!8|8N-:4Z%h+f3p IoDQVh0E&|Q^!5b?SuҞ>Y'iTc(̚LݹUJRX|ZnP6% 3(RFm4;~_|g@cC}Dq/ٽEte)4;9B xnOՙg黍ڂa8{&X'W~bxYؚ~sem/@L~ ^-m]I"U|%QbvHgDHקZ& AΆ8$}1<g}޳wP4;-YL]G-)]3ǃP / |!5g 5/0fHܗhxZ'V*yuB8D Q[KrGSnl _, U^ d3Q4a$@?o-lʍ؂t;6:4wD<څBOKvknM &f*I0e-2'/ 8ퟣL 4 HPuz ] .~v̮$˹(I|w>I}Xbu$Gej=ާ`gO7 MZQcT~pXP0^./}((D3#1Dlר7m, * mʻ0N@ `yO(.jOZL/lg96z=Bkz}%4J2->/ik[8գL>^(BPЭ?c"2E4D)b |ߡلbjVjXEOTNB.7wDQO Dnx[vGp7pFx`q6l,^:- F&)h&gnU>u</SMhHJ<)mCi ?ŷAp^:OoR j ?E9V0 $oZ>_։ p*`^y^Y>ԜsSh>'JHɝ>W1J5nܱZ'^n[i35}^vz@.5ΰT C6*4o97w,\z.\$JR4ϣbקl "կ`G<YFw.3q eb;i!X_"e\1"J%5٥?Bt㹆~cz;odMIy{g68, f%,& gNHr}vo R#Cok@#@.*90د!d'T(2HY̕ѱߩ-#,]XYv">BoeUsekDa  Ǜ G_u!d&|P$3$z}v/ꝸw"/s=C(xO1X5;<]OlJݙbF,? QGH46bۗ$2H1qPNGYN@E =}7Uj&d,DemiL-ĘW>3\ΦhmB5Մ6WS-Z]w `WOO:vYᇩfμ!:Q& n2 d+5J12V懳`ea> CC]Fcoh:9湚 098fo$eViz~酳5H9QMe_A/yǧuW~NfbpK+ _VX;EqWOK#ޢ@ʺddFƅDyzq+:l E Aqﴣ5 1p,7!7+P{wO8`tSW+4#ktZ9Fg(E`Vʽ$!dOIrtE?Hۿ˾ZŇocKիud˼6䌗aKRyD2wm N1T:uc$ry.a+(8k*6/WQ2jpFԀ \c|JJ M`kt'=w$\M UoY?VmL̳ZYY+~ YJ- ?nA0d >?[LϝoIb%Ud<*iS15S$a2fN{3'&ĥ'Q{"zZyN4cQg]xJG_5E q 4iǩʍQͶ7+k(HQg(CfKw֢}E4S u2Qz=+onUKNkzۅgk6.j_jirEklaFem[D) U`ȋӠcw)AfK륤{.)B9{bdv@r8?*h[#Sjk*ћq ^ ݴ b NC_w25OT NTTp^h=Sr6pVY utt9)_fGqOP,3Y8v;fY2("Q0sT_z#nOr$ 9A]δiIٻΗr-~=ΛZj\Пߘ/JJF7EW ߲΁:ʹh!N@X Dkorx$tASOvg|ec0lDpk#>*(:L) aZ }xÆv4I9k%~dq/HǕK9^^S$8idm< jJ2 z1ET%D+LW;]R- Yya >L-Ͽ1m3, G@k].J:Cu oTq0OLJnU U3a}c'_`Wff gwN3G<:俈7}b7N; xܕ)sd{[I]]Vi_!0Lr ?neQ 7eg1@V2~wCL^aI,h8:{]aQ=͆&"ķkr@̭-HEf '6* ޑV͍eђnFraw7K`X$WcwU ƭP)Fa͕4f(by%4 d[4.7kω *-1k Y*5;>GU[]5bYjy[v@-+,s}yg_,k ՈtFxNlT, j^R[3ŗ( lW{^2x#iZ췎܍;2lV0('G9ꀧHY%PB0V-YVY[/w} (˨bCUvO\)_AP2-Ë (go6DKMH``@K톒u$c; SmXA섡2dDs va"8-q`bЙoIQU7 'Ջz2U;I N&`hUT5>A=T1lﳜ i:H>]朅ؿKN..rBzgVY5.er=%l~R'(~N=5pPq&# Ta;g]'ڔ {=4ĸk%n]~N{w)5A.u8/º`88d6-:XMrӾ*[٩~}YǤ`޷OZ I wGWT\põ2=x&PU~{K[;ڗ3aU=?i0$//H3FH=$&@ڢ}@e(IWd3lx(S΂moN&uFCƸv?o&YɖnU=/ك^kڃ:-)ib `=?HOd{WE_Kt"`xX{[(G Cx&9Qb:7k^VV@hm4vJGAaH6!RQ(L=3M[Fnx =ǝ1詾JpXA6E=-iTݤ-9(@edBY7"'MB;r?zTWUopy5FRdd_rzւ<O׆)ӃǮM$/FeqI<ѺNvpIurʡ@6Hy01Г *`i4/}~ZEGSL4'>4  AE&8ݷD׋i~4ki irDXV#'xr88x |n` Іԛ߸`>e?qTדܮH![;!Y%z4,ORdވ'*$֌0\X i$U(yp;δ (13eCZW>j=8|f/ʇ"W`Yir62mq -A{>}G5?ғqh1j5҉3^;1ChdޠwaRTFڱ.&tc$*cZs\@I&>ՆڑR\OІ%5--4'ӹqOTRfAE~]ğɵ9qxfz'Q˔5 '1>ax1p9@dZvd ^\Meh MwB7L\2BNURU-}=F]3 Z-ssu^jNZi+zqӎM85X_Z,`~2F> gQ5)8W p^ҡN(g@؀jv +O2zE*mg$c  8v=?~GVZbA#9r:\;eZicr.d xhK7/HC%ۙe&CjDj1;@̽ɓ>&} xHH    Uİ\i}~ѻDϦ"_1,v+I4 67$N\XHMP-'ˏ{ʉ=x<^KAg9ƬQ̓g;S,*jGӤ!n`Ccc`=,k](Uهs|ѝ)* .c5iEg-\L~6dK_n`VƱ[yt }H&yB&(Dht8u =$&<oZҊEh^ަD j-z>o>nF|sm`7`-7a1te 8-_WY@6ifpW4Lx^Kcr {%5O iIw"\T@nx vɥj/dTS?6vCɠyf OeD3Y+|{l@GŃsZ ٙ3+Q֟JKL 0 !*JE,o?y.b6];џS' 77)VJI/# Pz}эIIWT&T݁ òes9х{sxAx=΢M3S,:;2"m9qN}@%/1Y;KZOq¥|'wqGՄ,:"-vL @\YFbt-=@"u&b g e܃ΒmTfBJ$þ&c49v]ڞzǵ&εM}6\!ۜcYt>}+AkN"kV~*ug2dq3:{9Ck!5>@RP/E#pB&tAÿXH5\COfNd}y9{$Ù.$vݟoj1Du0cUv1?6p%f#Zy`-H kM!Lb Ӫ dؔVrĀC YPz˓s۴<T>䤪"#]!~Ƅ}M*E)W4Pr"E @zƎ4 cyMx[JCv1Vg6y5ӟ'O1o8w=<μaFeNCڷ6Cez[^T*5* 7[nnWW?;nԖkYGI#.4f.ܵ]u0P ݿNhEҫx9V ã n(hv'_hrT'I[]!?WZ>+5Lƭ g=<9ꆡn$M:?Bj6Hx:a CEM̸+QgklՒԣ*dnZ|7pCElrZi 3e_9oLKM8xI~_# ڐRσ@\0" e^tO%'S:lI_'sJ;4f2Ȏp#>p1!C܊b>@2)')Œȇol7`vOm<5g?)!}N1nj ~0axN jMyu܄@Cw߃Nuv(څJcEj!?BYV  J-A tWrnR=G'FLq#wV9F @ܧcbF{4F``ܚ!7Ϲc\)ă8˛nH23?GW1ayP7K>l$& NpuawRҴ'z ׉K*BTz!?I*g_ZV'vijХ?fOhr,tpi܃gtT6y̷fm`oMRI+.*VK^H wxr@jB[Zgѧ \7Ũ4BfSqh4[)!'+e@6ئ5& İ&m8$Ό!q,][F duʭB<56 O穠ߧam(;=9]^KEaԿK|p6(Q)oF2.;U-^zITIev [oG7%Oh>wk-oow%b \2$y&c&; c"K#fI1MZ2pV6hC%tEB:[C"gB]z5J}b.?|˛Ny&CԳ.*)UpNToy;uهkKfC-{.ꕡj >|xZ.@XB.3`SQpp7;[|, uu͗R.-h'˧-f1-T"5M$;$.A _]F[ԕ2quLUHV׀#+͚I,6^HX" VYJj҉*I#;ţ qto?1::ÃP) x);pZufbSv 0@60 'ٔ6eqGke[$PKpf& SH.Q*0vb$n#fdJ"D?b5)|#&5(_> pi`QBT6cW` )!IT"Fћe ռOJu!8"Ç,7$/&$ٝI,XGJw.J@şb=>(m.]vN w#'˱=Q9seꋩt3FǛF|(I;~T RD,-mD@i);M2uFQDAݲ %. =h Ǐ,[}#ڋnL6 56Z),:bF(2;RKJ/ |*jujՌFEԴ0#+@/O"TH)ӯ]vf*X ;:L];Tb#NAZ kr<骗)g WUb귐]9N~9$M9@` .RMiƤ\ch <`He.$5rQ»9qKmcL Ww*U_ 2HboFr11j#]D. )d4$j 5U@y-i68 9֙0w:)I7̻ƈ氬k˻AVH(V:ߪo-[;t\=rO"xC쒘 _A %Q'Hw/ݡ41|{Z ^+{<+boW8C&-Dohڅ6H@HJ҅(!}^f~?Stp#hjpE=Z+$j;nZat~~O!]V1;Sn7 Y2d ~ܵ-DHe8dֽ. ܮhpzqef}:ɉ[BX zhӳy]3cW[* [av^b;H, |P3~fϠSbroGv; gj'%WZ* f?Xb=6 h{/p%K,+aui޾\ۙx#ȗ,bd(q3UCqnt0}y+oVhyɋ FpMߟ٭g2Z:yNa'H菟Y욞Rr '=6Me y-'0PbDp'> U`cn[@5<6s)/cP<.>K\V"K⁳G&yv:z餤ިJ̓xڄ`+cG@j2[볖![BMf$,D \;Bъ3,~/u5SgKwX%cGH0l5=YB>0#:x_k_',z0 G-x/UN[mn+N(h.>h%ݪUR$#,i3($qME.\Fڮ/tl߄OZ$-cq} TUGDjz SPxDD]{k̆'վ0::fG$bj`Ӏ}蹈ͅ6YUB?N7_ zϮT aW:މyMΣ/c_FE  _LK)qMaqX*f6g;ZP1gH})BLiֺPo!= &W4w(b]^,wlCѥkiI׋dKfGQn7dz$(XKa;Rde_ۥP$9gUFm=VTu?Ipe=7`Y(ϼJD5}?W7R3j #|WN!E3Qԟ֘);,9H+(C gZvWjѴ G*iq(P\9~$ؽNnlFG5Y> _r`/o5[aU>KO8Gy# /%tV\|oZ =2c 6ہipнSΖlȑQ`d8eH:JI5l $ƕN@n6X#o(RyHXR6NlG|HwLI65;t5H9QoJ+1ro0d-? ]N4:Vߎ>s8O gd&YthDI7 [־u(!ҡv CB4%7#>MhtOjC0u)@ &I8NW)n_ߔϳ{0ͻՏ&a# ĒcZlFɒbo+<8ybR~Ŷr:6α~ lmS<#2}-3qV>k x/uy}ۿ&Va+'P?>haB JM|~$6ٗ?|DX^_ye_NXzA!_[X$ Ťffd"T4mZ ߄إr*⓱JùULpMg_wy z,am| "xcmn}ª>kϑ0f 7cS4lblYq@#AHVdi5:CJ{cx{USAb,y3 @H"q ]<͵+tۦ@+FEf9g Bx]l| sp#ޫHP=fa!i?m$?O_0Ot;6 $*KN 4*NM2>5 6]JpLqN@Js|TYrj]lH=AeW =xfDj"wP,K!_wR>IշĸbM:ڞA \l٬_Do-u'3 'nڸR%ҭ^ẽ`"z1eH6f <0gvc{2g> s&ɆIh@ /a5ڿy{<1Pa 2tuBkX\w:HJT :#C,WFbn6:5򖰏Zl4` ӂoI9`]̈Iͣzf02"SZ |F8)VVoOEM.tTqT. ۓf/J-:;7b +J<,u 0"I u7qn%D9]p7MUۿANk$L  ((Nm.~#hZ#L9_:|>!kk61LA2ƇZ }8 ϣ0|/}Q S.Pu0{ȑ-n R^ G>ὤpn~m^ُYǦjδ'T03h`(>٩4jaO #8TNImɠ`ʙܷSHmFqt~vCrEx8x\AQX+*f_ jOB,,I`u]z{6#O+/ϩ4r\tCK.C#>o~=%dwphq K7L4EGKN>J3?TV% r>)?hD$^nͦv0{l: Ⱦfr+]}i%rݕΠ&ӋB$c>\{%FNOȦsB|#> ԅu ԅdU`>vhF[j2u*0d]$XjlR ;V+T棻+o.gkG[=t)6lmUﶄ:P2{I]̃R`m\s.jЇ=.98p;7<X+]c-$Ϸc sxX&G;g&OL8b~'EG,*G) \_Ή#zl`gj9²CP&xFKA~ |ܠ'X'Pm"@׏Cʸ[`]ry]K(d!@ 2'UfTi X ~Z,p= 0R* >y7J &ּٲe8'͒S9[ sEx] )+Kpc߭vN_sAv6 @lrta̻5uHoRS/uO`8l`5fк; 8k v2e@:[@GL *wH*qA9y_>aem*VfXW1̪w+ ."XN ϵ'lrO%q{2,H&UFze(9 ԋ0`9@%շdz-9R{{L9ˏ>Ku0=V'y>1B&Τ^8Ȧ+ V-³[t&c3pO$&-w<Jg#? ᝋ+$*^=te) $ÈŐxLF xz:"Gu?yK_'Ͱ8ܜa6>8GD ^xܭ ~sVg>J}ZӢsңM ? E> >Se\iV/o^om-J-\.yHwo(O)pd&ÔP~҅/(d6gGo%ey=uJBqT,!X[e܎?3-#0 ^ؽC{$=;7*z*cSj\0HV䁋Y'c[o}nXpa1E`vir^yZ>oi޴^3@]v)d.qn.A@zBDqj}d=:0bC?ʆbJ6ϝ $p`%@QӁ7̮HKfH.` C3gxz͉y;y?J#(v0*"$Wo"iܡݣ%uIAMH[f%6ϢpPu2YX0m`Eo50 LS;Rܨ_ >UeP~uSI!kQ5E;YYS~}+eB9"tBJnQ"sIzޣ0]QV(u;>Ֆޠ ԇj9 #Xdq,(*r9&v c6f $T[I쒹@"Yo\"_Ѵ( s')Wy,>VU 0l/ԣkr^ћ$pͽ"=u@7s?B\1ܘ֭'%UO+QC볼h& 6J V&0ԎJ?B,"XEx>#1YvJZd8 i@.Fix;Bm]rV0D-Ww5 ``3!I^ZJWԜIO":,|5QV(Cw#' T/sjױhð3G7P97NO['q}*ETt<D GuR žJ1i,:9~Q՝EafQg[nrSxySǺey:ڡsjaF[2Ao M$֏мx=qd(t[Z\K.MELi" /JKTM6UNng,Nr)pt_ǏiDuP47JUig%W/K$禨/2zT1^MC スVU< C2  (fS4p԰ "3Sp]oc +6r@ixG?zeHBCR|8Sm%x{];8Oue%9D$E>@t?XyVLK1AIf6{!Z"VfjOd6B!慼?v[4^rD]ܾpaȵW3 D 4f}.E & 5r/1"vjxNFG7gaw)i{ax,kGMbyUz݄ES$Oor^i'ug3^ÊE8\#B{%$S, Z\nU^(i%x<“Vp3ݯ NLf{gGR]G3kd+b[lmuZXv9,*uH3 p߭Vg)yMLH|mݜDd<0 Wh8uһ+U4o }6(#v<{PBwk!ݐ4pj^/~}&H z8XTA@{E*4Â1 }/ ՠ$:Ё7㩛8(V&`(P#跍gb"#p %c>N \-<ٯq )=3ֻ >$2X{@Hl.e3%nʸ|ߴ"_@mqL=Uãl\IVǏbBnO]T##xk)!͕|#i{Lw_^яשuqBg!,Wlzĵ̷6.]@ W-|3lj#hhztk9-! %0ͫB[AHDG;lb"ǟ$y:%? x4$❯(d<al.p/dPVti{.[AyG1Nz ' l"#tuEmBi\&3΄Y] ڠX%WKߪvdQ9Ȯi 6Io٥ׯD>BK黐ݻRXq1ٳ wbvl6w5L'wVGxŃ1MrP6֒Rd-q-cqAH^?ePԉ}_!@gcϖf?ֽCĸbF bw>1)tv[%kTߒ')wcS }^heX|O0H|J_fIs"/êcFrABbT+8ɳny*mҟ=UK:{鮠Gݧv.c}mNÈ/?25aLڑ Y_Î^A⭛m  7'R=3CPknMjÒĹYovm>kkfaޑd4ַ)fxz2L7Ǯ'ϡ7E9$Щ"0 F .kL$,1yeAdjx ?Y i9:s‡:zRNDZ b!iBwߩqiM=G_o>`q >36@'@(ݸ@q``@ejGaJ c bO o& " }ghuhR2a/5'>1—֧hMأ<5Nf 0˰wt&p`#}K3L2loB5ma=E"č(lpR˂$EEr>pv+rv5/_]RCEUD>m*#PpG^s<襬2j ai}r9]jBPh1$x'Mӛ} '{5Ϻ˂@RNN+ #9ɯvFV!_G@PN:&h'r z)ۺu}lZ:I@>X¨c! ݗk2!' 2g[LhE J`33Z]P+[4<&W x]w2C(+{e}P5C[(I1>B%jzq}N+VCքL{@Sy8 vh!Wy{/D|rsuY9`j^eq Q ]K&:}# @*]27|-adSDx=F*X(Gq•5NR%$Bgtz%9kmȧv514,nE;nY@Թ1LD1;w͡žOp ib<}V'Xdu@Y8!!m;_wݿ X(:X+_FZq]Pd;E"hGv5ٝKab ]FmN҅L@u60[M16mFy`§ЦY$f*yF!Zw,Q&!JО}ҵj*!3cuҿMp 5~+7}NzYxof-$S=|ʩܮq bo$ٵ1c/Ƃ1kB0 x3'&NSl$xbr{Nq*a@b,oGȳɈ{9^ڑ~ z6Z\8c ^Hwx?b䔷{iO~kN˨RW.vk}*pGGId(VE._huHYtwu4lxd/)=iu7ǰY,2eeXO=uȤ18dr)s!dGKgR~sGzpĪw3,q4ԏ>gyHUz~g p Hgo7У٫k+h_J]mBcb$-,z"#N2*qޗl nH;6,[/NFM'cWiK"Լ}[`߁s} ꏜT4{*~R0_Fo  ο 33e#:kхCD[`R.`3 jsEB:M~mYbfu)xeMKhfl}$k8ӝ Y %p_3xVm9giB}RMPqD 9딗zɲm3C 2b eeZyl>;+¹"#Y׺L[P hG6D Pb^R08&>ϐ5I8%ɦ0e.cdO|uuGU+I*:p#ǶI;)fBgai$rpN.J#.;`Nok9T@zRAHby_Ld} N#B=3βOadL<ӲgWX]fW eb!WS+мy 9N^S\ẻRΉnzMuܤn^6%ӁL)ITyNi{wRb0Y94T,;f)LP.C*cNc&; U Ao,ѻbq{dYQvw|):J])QLj)gF93-; o5Ff 6}5^ WVIX-,) Oo#G&i7CX1Tar`6'VI]U. P҉ dBE|(CZk";_nJ,s+]&ĕ d,)?H[[8=udU/4ޫ^Lл <{Z,q@ǞDQ&4E26@6Y6mWu!*%^\(-!>eoI!"*%>d3{ěȕn JI0 [fv):N45Nl.ZLpwGQDz_>K\ЃrJBiϷ^W"Jk!SA {>$tEsgSE{P]BTGYU6nU#운@~@]l,:RUS^=LԳj#Su$|ۀ[}|;iMaB҂l-2{@FhGF{qgV72r/| "eˤ4?;z&3ZwhWiю6Jl,iS@x _#)oh&7js<^ @q)U! 85Ή 64> d)u=oái2#t>XaI*Ȋdbqe~zj S)$u*yw@q]-`!V(mYy /PUIR,M*tk~ȧV k٨l -~1aKMFf 7cM6*Of<;L$ȠO0E$ڼPrt:f2B@˼b0IHccۓtvm Z*;.\l]=4F)NNOZ5Jɰ *(iЕ[`%¨=^?,!K;tusM4Zim0+zArx9Yٴ,z\_ p6B7ɠ'm!0, ױŀ ߎnK*<~zn o2q=ɑ1sLo pYRfj֝sqjXGzǣ5ysK)Jm3C?{2= X\a6u<=ڍUJ"u%-FƂIo'lR#\ ^aνޙW ߋ2߀%/\}TDA,*<{I3)1CC[L]m lΆXf?FYĥokIq;dԫ1}P^N-_vH-͎8 *н!%P}TylT]]OyڭQbLp=fQ-S;peo9@;_][C|!Ht.w{LAOmv6d $tR͔UT|ݓ6MzvϖT+Y|dS$YOSjLvkZgQ>)/Z-$#;Ni+ FM!{^sdr7>cp{"`8R"f,:>g:G ʄe'Hkn+XX}hb39CWup~NJ{I[Z!8|}DJ\*WP5 ؕs5k|^%-Md ]˝Og( 4Ū!1zSF(ER E0VgALQ pSn8Y= Dh9}tW?YGufB-} =\w^H#\\[~gQ3`"EO m#B Zqڊ!tM*LhG ѳ"dh޷A),A_gvbbR'h_P7N Jq WbJ51 XsßYC'ԥ {~W+v;odTa$wG.v辰= B<ܙʰp-d]l/֋ɕ?(ח,%#H0sDW4!m^ %x֊8*'8+-cӎ׹qxf3ډ늈XHVS쪯sgxeUD?g?NќЊQ9p">BI!%q?Six%uц+QHE.? I6ˀZaJL|.QF,#bt{etĨ\@{;o\T$D- ?o$u׵G6S( JL'?b5:zS>'r% t_%@j&B1Agzjx Ї'ou}Ct'A+bh݆AhB(QÏ ]~V*NU>r1 l *&RݟiHuv,~ Irbc#o-Fre,S8~> 8W͠Op[Y6D tdѕGݺ$s<0@% 0KwF#0Q"#pPP6(roF2vU18j2pQY2wڥQL {mW9a?&zEEnSp'Sȶ"@Jn>m0,Zc 25a收rgl2N2,s:e\fe֭WiQc=lo-M\u}ݰaw0;Cd! Y [,mO7t [:gՄ®RxIYf8y%r2^!SOz@(:Fx![:XFQt\ŌYsD)5s :he^ RkT }[ DڰT0 #"%e?sgg_:~$`X hĐ^N '6z+bLNM,TklN=Ĝc4 "U^ &Kf]NB܆!<;E,_ ARBhp֦ Ei_*de( +2,Vʙs}ݫrS2jorX.%+WNS, >p˛dI y #l̳Nnd꟞2TT(j B#srq 2+G1"0L, 02~22K FX{=f^zoBr5)k8f mGK Y/.qycFY=3M/DeȝBfsL/HDU3]ċnD\af}X܄B`x83-wfuo>_9N_D,.Q+ʶUoe7Is &) ,wz4ɷܦi!kMC3mꅓ fE ~F "@lfk#lֻEt~W2<^ǴQX4՟ ^593Y߬Uۿ~8,4ht9!,b>)ݸ%~`uJi eh;}YMUM~;_Y#ZJLR)6[nLi0FA7Txe/#UMt#XB#(*@pf?Q~9s|egw ?t0OjAvtRmѧIu!f~*I:IvHkQy* 3ƑɽA+0 RcR/xGZ*^MVO"oNsPVxܡDEsaωqgRhNL0_PQ2v2YVնtwȨkn%y:4z2Qk9d֍76'?!qDvMDKuh| o9&a"f4†B&]Fggtt"b*.'h6s;|np6a$Ņ`@^hL J8]i5rkvoU?v'kѯߖ!(8'7JdW@g8=`K!,dž3uJq2&_EgWE~l!Cmk?K#X6t }$rJ<.`y~i ,=wY V0מ0N Kr77l 7#Ix.|ڳ[ (:e3C` V'#DoT\fSAo?*sd I/3@iU\J)ˋU-CaH*$WO(n5@d1Ɛj?Zk2ʋr0 +7_l)_?XW1;YMzj*z<>qT9XN*:g?tZ_2QhrF{vFaWo- ن^˻X K,'fGby 1(_᾵|nErt?Ꮠ@7PSœ!P ˳Ya7 i ,V "k^Eȼk1r!魕ܰw,&ԡ`:Z1X WAl"o%bsϤ%y 2 Br AЖj0&$r|}=e`b@X×c(kR['U? ڨk1 B;}sVp3n! B/p|WNZ]^B{zF R*6AՃ.t">F?yyPs 3xM͘}sqjVSThx?j=Y$mHa1:]:1Qbd)eZ22I0f8:`c)N*;]p+}jd8eL"NG/^FXVQ k+3; TY;Ua盃Z8_L ?0`r.R1_^ r& *Yyi$V< 2ff]`goJb9C{cMB)<0$B1$A;FU[Ycؠ\5YZ5ڍSj}Z#F$+'_pu*9סdGGqDq E=J:cM9W~T5bڞ|/Y(NnTIuȨj3b)x: K.8n7@?'?T@T*Le;grЦT~KRB! XtYNj_AzP2]F #=u8OJn<\Cr'h!R].A31Kni8WH@Lp|c'pﷵE0jmQ_W%_ɞg + 6j.#Y/种Y:ŋp'?9H(9VƕCiV$ 96>GM{&ztٮOizwu2jo!sXbz^7Qǯ"&~MBro5MNC/(>zСsPfv1}0Z|H'u; tt|4.:kZ%Hǥr'z*|fJ5>7jyH< I~^J'ԫ\տ7rgyVq25r tBQGT\]??jyJ6nϊ,ϱ4CvʶxA[h;Tь*\ yttYwA˴獵H%&ؙocyR]8<2C] R !^3_ae 6$eLBI.}ײԷa_e|R+?ÕkL"c L } Ot,|n3HZOn4& B-f8%BJւ8ŵn,+3|4}q Ho񾩬7uH%qM*]Cbj G g[7hV2 ={8A*Q_E t:!6'h5咖y S5Y͗UWHbKlȢB QEH:lV^lFKVc*q?#O e#dzD,8bA)L6{\PSSGEH6 <,!}E8.F'#@!V!8L+]<]ٌ4J#y廀6 S'! L.A.XUH;-]{WU_AZY|?}r #?X1)%l]f L~rzF z9-`BBXũScn )7 ,Id%Ok݈{ZbP&þs* sPbGTSr)#I09giئݭoGdJѰY}.*A5 1,y8$rRq+)m}K<"hn9%^H\ɠ/4R0*5 rF8kD?ozF[VɜWJZ{AeiMw.D2'TW&FntBn]z~vzV'Yfz' @BM,O$y,Ik=P-\Zz} ʸ2u"WSZبoOJ.@ZzGE݌KF1b6fI(Jusn`S}Z+胶RqhrKrzH_}{3 ^y8EĴ#FEx |4uIk58Hy"m !ËOK٩뾎">l-±c&5c2a[SbGÙriDj1 sK?b~"&&u-iEu}_SU.$D)O#1FƋ=U`/uS6$h%jа2rg~2=V](-ĭ^8a5K "eX|t)Hx:_ߞqM@:ɛ2W]~0d,MkmT}\aCj- jONӳɕhAxh #{v:J]T8aPn:B|$ >Oo; ɮe طIRhB'z kÊLJN/K$*DsQG8R$ϵ4 OsA֍{L/g_{%"S\nY +z;ޟ'umJ K._O0X5 %XL| Ii\Y!g Z84Ml*}k%c|3m5kB;}2SsW)G^ΩDk]~ggv.'u- D&nW-vE$nW#t QS'$J*y O9&-\nmP4t֮嶚\ r5TosTo V} oݷԹHG L=Bn kk#T"J_sPw=KD HtO `*)`gCj ylL=hpq( P=1cXvV W}E{K%gm[+" Npaڷ w?#2X?XPq_wϷ&_$0+i/ N7j^m2P K#1ZGMD׳OoBO-~*M[r܆VՒb֬eTyaWym?kk'5bYy ha[0=+Lђ%OKE<]BAR1i?PWu<>u, #XlIk;6`T\(#"?Bf*;ݍg<;hɚ+tL}Ld\fMa3n5!>g.F=iUA'@}FO[Cl+:ƪpNh1Nq?b$qK>HYmu7/OgWQӺD@P{7}bF6Xi'L!Z~c?y~YeqqB01xOɡ,E_OS[7^5ě-/}B&Z/T)s0m}zp,%R} d\*!$BsSyxYJ= mIAKR&$ƙdj #>|I5GOt'p=)khKzN 5l>I^-9_kw aa Ky[~pH7hŲr =lM`w-n_YmӐ2c"FWu%/w%YYF㨉hߥFp1>{21xv[< wx@f[&Jpɸ !wsCI<!/yw+ɝآv@qXu"0CHQ #LS7w3EWZ.mCjxN{E+yfc=V{=C=Eu.WxsY[Z d3@0_s5hSTT2u~v aZ43;M⎥N_c eg0BEY-q8L5zpLBN:A8oU>guϿG>$!O/@nF8STd0yHnDqRXv`~&6SO(Z Z@..u{m,[spc@ Z[~zJrQFO{a= Qu _ӬŊ#AwvAgXzL?:qt ?R:Dcv?i%?54.Ftr| 7FCkD4&JAGkޕz(ll/Q g}H]%ת,fȪiG`si%xNFUDTeYL\iwgʑr%WyNEB !G(mt.)z/iqɽm+5;<ASUut+ RfLÁJSS9{,vܪj}7#c1*K5!޽86]²^NyE}zr G1k}¡3Q9ޑbhH{+N;("_|6ٞtΠLYAƑJT{U_V`v<եcΙ\vGK32oIt71ux0񞩺q Ib[G|ɑ?3JlX$K= !;&P6j0"B&im M&d"B?rb^(iQ@@\79 w 0o2PeT$w}uǴ>;oDy ] ]BIނzB u<<ҦZ?rawu!Z+v7eK;zOk<6mdM5ʥ3{4 *veǶJsu&)EC雰0ƌ3!6*sllURWtIt)Ǘ/lf_YλOEnDgX(DK5{-Az/ | WJǼMr̞̊'_2lE~Xp;f2@e11aoS(l'%lPݔr'N3 Ѳ3]r;gߖr<"<)E9}˙fgŁv18H˝'#7A Ɇg9SBx2|%SU]),>ƽT̨ l_s${לy[|_W>=Ӏ*3[$lxFݹV~twЎW[0 KdGfX; ,e(7<$`5  *!x$k/]J.i3]?hkP JUR/ dUXG Jm*S9#ͽD ׸m^ B@E\,-%4l\4k3) .(2L1{wMQ`O8̂m\h6u#*kyqwVPaK?ʲ4mf%:*V D"B-G+8^x5;w %M J(zyO,EjB=Y=_6vAX,8й~|a.]Zyk]M^u*QB@~'{z3>eg~-*ك7lަDؕpL zkQm:am {Wo]K=R(Nc /#\!<qi8S~q" 0yIXD8ۨ!*%}[kvA%"\OS+qUXurtCЙ}Xtٯl3X&>Vn7\)RUe`dRip_Z4 mog~U()1 ~AO rriAͲІPާ}8+놌W j}嚤Ω m@Sf@ǩI]dk: o uO/}xsZ8 IL+/L /^M}B*[?g "uǘpS\)Æ7Ϯ;;@h[ ulr(nzf Z{g= Gx_ LhYkW3{'(=7/j9dMK='ņh*ÎG~"zaMe[F/Gb:G@šQZp2 e '/MWI .ton#˽3gip%y.'M{U<7Sܴ-z(-`3ܽҝ::0h N., nQTSmr`ilP t'b~熰` Მx̿EPGWBAppӴm@Ps r|A "㏙lGalNRjd08Hwv4s`)E,8[ &k(M|T2M"`ˣ.P _~&rtOGsSӕv$NKtj]!'pC}?!iucB2L`ݥWIgelT`@t(@1yw6[ٻYHkُl;v~8l un||tyE=e%Vh|xHv{tC @֔{.}2bg-_ɨh ?`WJێwe9Gغߩ>{7,J_1d H2X 6~h Eq"kATT$BQki)q3\v2):9Z>1\˗OQr~d t"Sy 4-c2(5 S[^{F vӵ`@yON9L5epp GmqR^fu P%e,YoBx^<6P{Cc f^w2# $OxBbZ Kc<ƗޒƃhQ. SaVAW%nz΀_{wp+*f%/Aɨ_ɗlp#E>.i Xa]%^/T8TYAD^ :+옎AVEY5ǧ{EY_Jh= L VC+u" UxQ ~)C2sa*+\7is6VPؔ?C+@tj JffT6U&M ?%> *!U*9fb`~EG}_ K+"Χa3@d@>kzJs.htvىe{dsT%}ŷ/S'gס 3- B:voHn)WcjȺlbb+xۊ_1چ'{rJݻGFD(($sgɷqwqx5oC9m43܄9Y|pF-|G##Y]Q9 ο0˞4FPEOL-M:Rl4gH f^c!Q㓾3j&i 8zD҄t+[ Su% a\rr}s[xG(KM5'1魆KޮubtէZj{(h6H5;FW?+uP,&e4.&L0;7t zŎ*)DeP6(*-s'QL»8Y_׌H)O#uĵGL-/]z{Ѭg+}ق8"T.Zs\\;HבᧉvQ5%LFv72;C[[dꃁk{HabG )nDL!3UX` 4PW i:嶫DŽ?[n%AԀ/H%{@.1K<@,1?FS H,AoA!ad/dkcH.ڍ]4HCZ\,~A}^0yBnl%tOsq'=` :X8  cJh/T n0OVŽmڟHv[\޺m*n )'"7YNO'3+|Z*V,pyޙ"Znu(mKmS ntY^4(pk _®Y'xڧ%xOHZF\Lls>c8= խ{uڠ_^5ޑ:6otlmHlڊX@Pr m*4^SQ{WNqBe8JAo]%z8خgH2y/nGkT ?Zօ?}K(vx:0o-߾:FJ:Xpf8n8}"//n#=-9)i;#@c_I 1~{?.hڣU0'Ʀ}+,?o+, ?vqquk^ldzcӊ}i侠*S\: UHFz4ߢ??Ӂǥ8/0̓RU?mP K 5r@`)ɡ"ԦM@;Z?*pa6 p9=]\p7g{x^΢tMح#jn` *UiA޺;!̡Ͽܖ ;k8*]=Wkp a>Xtȳ#(&ߨ>wrGd=VWK ه*H-Uz\XmZؔ6~!-g-)T èOL2v7"?夸L8Cvze `~1<©n+@:l>cMYI6ܩc.~ۚRQqJ"rS_Li6Qa߅T# 縨ne;vShȷӪ*#ލd+专0oV'{pykNbџ@awv0,%劯@XE Qڥ%n|1"7_?e[Sd 7lM%rrZF(]|*l#)c$osB?߸LU7g <#){0{B1NU/yB%}U()R r|ҬH]@ m܉*}NQu #?8}[~5 ϾOz7ueTat23laaH A&Y5Jɝe"Ĝv>f7L/ !^W WѧGPi`?9O< tx$`c5;Zɢ C,*Q&M(@]Q}5Rsgd% Ɯ{]?}{ &AYTUΕJ>2Kyw 2 =&A\bɴ[rk.AZAi? z.,'1TrӰsO.8URjx#}Inc!EPH`6i9ɚ</F4| ѣͮQ aݥQ11^<TIEouY]ShČ& i\=ID Ў=N_o0RiQ:kd-S͢\ؐz'P>C#ۺDN$+u>?j'bb=7i_` 6+!o}5F?|XBip[ď/U5g|.beCg 9&?%9rDP/Vz-\b~wέhg&BlXaOKpL&\Ԉؼ7hp YZ