libvala-0_54-devel-0.54.8-150400.3.3.1 >  A chp9|LӎA8Q[g F<iY tv/=L*rKRE\;K;7tfU +R5 O-5ޘ(D$dٳ)  Sː yۊDч'/^jI] 1byøR͇ڝ8~X 7^qGyAf`yU@V: 1Ec 5 k <\۩nM=|-aӀV+΂`@j7aa9275f2621b9fdcd37083e6a45b9a00f65703f3e5311be7800c71160489da930f80374fbbeb16dd87cd0848b6bd7ffff1c00a2dchp9|+ UFWSnjhЏu+0u$$Ҋtǭ,r>P ]Fmsu0>BM w\WD +#O% ǵ,c:~TfBJN-ӥ$b"]=-$o\F 2ɲpKp 뉗pɎ;/i,EOwØ8fۺM`#Y2"n$CiH? .<$ҢL% (>H ǭHul WYBy X>p>L?<d ) Hx|  /5@  8     H  _       ( 8 9@:kFGH0IXY\]^O bcdDeIfLlNudv wxLyz8Clibvala-0_54-devel0.54.8150400.3.3.1Programming language for GNOMEDevelopment files for the Vala runtime library.ch)xinomavro ʱSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/Otherhttps://wiki.gnome.org/Projects/Valalinuxppc64le-M\i4HH %'Ta9Xc3$kX2y78fF 5-BA큤AAA큤A큤chchchchch chchchchchchchchchchchchchchchchchchchchchchchchchch4698670d3988fe876aa6ff171bf840d735343d9b0a3309fef383e8431c03857f776e503c6822759a6e3e1e9de611070940e952a0427c5f15d91629d6d7d1c8399b175581a67587ff14b05f9ddebbd6ace718535d80f3129ce34c7c5839f95ac4216cd9a6fbd2d4a0b9b5459eace72fdcaf7ef90d5b3b48c72110442c655e73972ab6e1b7bab948253c9eaf537ac084620684a28653f23a1a0ea284d48d5fb0f1f54036a449aa9783bcd5815a1e36e2e4dc6b9c032a2b70bc44722317474ef9834164b782a2051cde565ccc68b155880f36b1dad7fb50e305148dadb4ccd720c34fd8edf8fbb89dda5ebecebac4f4a7ba6316623fa5a634ac3d5d0282f0036c7c9f7c6bc92b5a29275e2fdc14744dfeff66357372cd51652f139614797dcb547a231c3f0ecbbbc296b1243318191727b122949eb86841b48efc6ffb299287e1f8562ca2fd9c69a5b86efd053bc0cc3fc72ad9b7edb7c32a58f679f07debfd38d8bac8235d7d44b8046f9c84e9876c44f3e9934d59022c104284086ba5c4c69578461596525f048c40092d551176ae60665fbb063ad703745403c6bafaddd751e602d9bbe56ca63996ba71325133b062964b5f55a846874c2c36057642b51b38c5d633325a766074d148a559551bc7141c95db184a4e657b0a8f9c813fd219834f51d4b9c0d1d7fdf40865140807c464bfb3991e10aada5e318b051920b0439d4e4f052377a82e0a729b8d2d25c3310e15b7b3a1f28452c2641030370585348b07925bf8ef63cee408efd9f9a18bf4836b71d2ad82521d82a87d1b193e540e0e7ffc7799a84c788e7684ea792eb7082d28e9dea20ee62207574683a694407a0b16245b9e2438513a9780904bfd088f3af15fa0ad99cd32ffbd7a69c1a0c92968d9727a41f6c78f463e8df08eac8de9d3d6efbfe0628a94bead88e0d069d9a223d80b19f0ebab91535e7c89df302c1bdd76b68fa5e3e1452055bd36a4d238ba2dfa52d60e19a8189636b792ac97f5749cf98e4e65ad87a2b749bff50faeabfa6be650ff595207fa2b427ea054fee44ddef55c8b1e42de0e2792a2ec660db87610b790e4192c26d1021c140c26a9d3f357717074ebe6c7a6695077d4805eb7d82b56libvala-0.54.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvala-0.54.8-150400.3.3.1.src.rpmlibvala-0_54-devellibvala-0_54-devel(ppc-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.xinomavro 1667802153 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_Updatecpioxz5ppc64le-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򟤹k~K<;Zutf-8064cbc44a2280d260fd301b6aa64ed0b2567371a629754947f8d7e2f99a09ebe? 7zXZ !t/S] crt:bLL `@sWpdAԶ<ԤRo}uШ2w?N?}]{Mcᵣh-p/(X8,!1Xm:ipMʧвx[7$1<[{cNpabMr 8ssB}?ַ7 !h?uy0QD}=?|F=%-IL}CEgi8!!^fJ bp vpqXܬeXe@8zF_uTݘ6l{l1j9p l2D*"X`%OW T#R8-6L3H-"Ev/_M$h2 ;!OB< 1)isgQŸvb7IEgTloy?i KsDU*Zp ֻ_1VG_)`A+B`oV̲|WTWNQv s#Yػp1[r$~>SB+Wdw6|DO2̞%eDL7WA|[)Oh-!E:uq6<8wj 5 q11.wb@bgPh9+*8^F(3/R>"+ѣ2'YGq׍=iS6'|[d1NaMM0v5W8>g$`>=do2ɪ}uFol}:T..ӈ?ʻB`ߐJ?NĽ \-q"Pp.#??^Þy ` $&grdڹHa$ˆqMS ӰG{/ObWQ\.FRጋKbKs_0jh5#a:r.Uat_D`cM"k=*al[YANodY .6G5*|n<%f뢈wM'@$`)j׍0 fHtpDDH2SL)3zG,|wS$_M=F(޺>{DSx 5IT#SJ4WhA<$^>'a?͇*~3ނ2h6Hۉ6dcD(tBLmm~P&jC7t.AB7W C$)*X$T ʁA|ʈ/S**!d]e ΥN>ЭnpH> UvwN̓,mMkEvXs%d5| Ì,7F#@ϑHy;>8Wx8yu 6K U'*p#p2 @s-!/Y 123NkqZ6h}BhOyv N|KKH^x?EB#'L"fH 6"s;`NSx1v8K5۔@eAEH75EqR]{@V'\lru\kOt+>'RØ5i@YE@&j6JV@eB¡bڡ?@hO|%8%̡6e,<ۀĽ :Y.;Gîf-Z/6x=58@ϐΔŧN4PCXgc\50e%C W4~J;M\?k˙H,f-.f4 jdB.qG|CZysKcxGU Ajd$sqPܖ.6,MN)n:^s9)۹M#EH`QG0e@ .`d`v`( < z%\*/M XtHL9Fݲ{uK>!X+ufB] ϩV&U\eoGP ξ,wsu[_$tC B<*M.=.u ڝ07W|=bnhLYu1Gs)7qE[$KyQߣnxk/E>mMn@,ݾ%B?hHc4HVI<; ?s=<30Kx?oHI>YRs{ɺV+4bӼ+:QQaRIyM^@7ni.At&L@ df1E\fj9N;>(׿FFW!_=EjV(XMOxb{ opg'&'~'b9syt "H|^~ E5hqf:8br( )\Xb?> !LERm"%tZ~LǷrq@WX{Rsr|1R>Ƀ1ҽ2*Yoa灁s(4M eXѮ5*g|bb8¬R9^v/F0a2yѨ-'"`fQ |t`i v%Q_N@{#o)`)xut{;I|&R{,3 _ +׵ ϯF-EZģ`0k ٠:F؂sPc#kC΋F<.̷$]'xyQ`<$P5N#Z;!BfU}U/x j#WeT5XKS㆘]kXb @!a@YY˯}], dZ`v94!P H}J 4~HfPJ*ha<ú@]P}rzw:@VE$VIlOoDw5b薚: P[0iUJhh,Wl_NB=E( OW8ހ; Gt| a}Mby9y3j/^ %;H\#ߒw\RV0s(̎ẠHb3;IY7QaF(q:֬8FDf3PQ0%oZ6WlB"t,ȞW+uVxp-.aH0!Ta!bl,*)\MT9ʍ (e ڔjY{QQܲ\yq!E`'-;; aPb 10SŪ~wXN9t ;Q7-UƗ[CfHs@g{J6%.(3!BW I4(UbY =9n vؗC_eѿ7`+=ŎmM[GMs2SʝѢI ~,x1KΑOfxU˫VKva (^IGJM v`wJ噥Wz趀xd/yJx><qkv<?IU:&ÂYEQ@yϨ^[ܛ^"o&*x9v-g7I"~t%;awC2zcBUߞ5R $6 &]햯ȩ|rr߸YpPډm :2Œ rϛ5U6J (6œY.~NJ!Id3e#Gu%ZwGfz[DyEFE;AmO(glD;[d{j uӻ#*/R&Zf9,*߿Up M"N ~s)LZpK0å JKQ%tc,":"If _ fR7)a;O/*sd/BmM-pqZȁ,*b5iYi Ӎ/\+k CRU\*/ITn9,ِum0Ȁč+}g$+Mx̺m-HF .@|Z=*tz%55e%~wT|ɧX#(Rk׺2#mx܌Q0W@A+HؒSGŨtq[z_mw|<~A'}*^% SU8++>45LۙQ6ȗ|˹f.YdD+Ri FFxݔ 4& V.)y G:f}}t3ُM`vߦ/8o)(Osh`_f5&_)E0ݩ(nU u'sN]21L@2$N1S;σB8ㆢB˩m`ꅿ:Cry9j˚𖤲HCR}f|'=fI:[kݱf>|07c{&fFq<:?="@i BuvE<{: =it&,~_HҨ\|ixyq(n2Y(ۚ(KZvR r׃=3 ]HJ2ag[(ՖՁtsCJ2S~#ମ#soc_1Bw;N 8Z {מP9bd^~ct&H1܁Y?6Pg6Pnn)Lm1#Ű$1mٯZV^K2v?cODܚZeS16v2cM}AF1$ڥE:}P" lRjʔյx{vwD_1'o[; Rw䲑1(ogMȧ-lAWT^2ߢRsydWACXnYzR+kQ3T\=cdiwXAa"LS e&0( {Xq3, E} )1kjBKP_rc9ժ9Q!.+y$ML?[^Ec%UTOfd@C?'+*4A11Uj.zZA,Ns}|klK  uǓg,lG<,Z( z:/|dEW8]&w<+?Nm? , C5&tN\5]J--O3)Fjӭ{Aw)"nmϻoJ~mXe:ҿ0AxM372y49]>>S{ԥĊTR?}5Q1k'$b9Ep[XH@ic>7Bh95f!\`(SE$ܳ9Y~C 'R4j`D/IeIսĞ`J+EhEjTs>>&K*"d˥1W#2'@@#bK-j"V[YZ(Պr|{5ZS^!jGW}D_+] uŀEUs1xpry RWo,&I(t?~H'rFܦvt]LY<0y '%u9Shv#cÓԞ)A=[Z% xeɣSw`eY%WYzbN 䋭oW @BZHq%uK#)1!&'{%ՆQ^b0٬{~u< H-؂p:&m0PB/Pm-A>vzCq25wo+ea,((՟5z6RqE"6jֻd턿$ۢ+I)HQ5@ųi(1e6yW`(Mtߺ3}EoB;{I#hx "q+DE. {ìh3AFd7%g 0li7~T??59cw7<ˏ@wX8G{j!k scl>+$ =݁V&Iγn@!YQ6~vzuRi{5RH+{-1p5bW^x~,8hxܨV.pf1Y%S&$FIgC !dV7 u# o !Fc^&InXyK N;<&Yx%Քæi[F„'VvGF?77yah󺄂~afm^6dzSe((Rd;\ߘ+U Ǘ[y9.r5⿁gU7Sasiḭ%5Y.L*l=:#qغ㵀: v'tyi {ܳPљ|¾Чt= 00kj' l +犂G\8mkIy_ :[' pKrI'!!H0%&-Qs^Z9J珷{;?mf`Ohq]Lt@ EiW00ɦPo% kK{q4!e| ׻HV1Pw L%_3%It?aXz*ЩPU22ԗ0aōC#pbkbE5+Yٕ QH$P+0W)PPAQ9]X#~!?{%HٱuC{&A:(YWbnaxr*Y͐\QMVM3`}1 Rw}+PS+DUp W`Lݭzބ'Q9}BlscJ۱bVM8-z0>(okU9V))N qH'mu'ؕ CQG qC/)WбZ0pֺ"g/.'?7+5RlVG<%m2s@#oG 2ۧo680=6s`9g{?oVcu͈-WZ%Np~s/&d$6gM+%4~Aq[A4%D=C3 /+2ўB6xȯ3IK$ES<7䩭{evT2@\DXX؞i AЧUa"k `e9Wmglo׈#~FĢqDs_ᡆ}/zTX7Wp=,e ,C5 g&B^P% Ѧ`Aezq -.%R>C(, ٚϏS|"dMF7{bZ!'-ËqZ ڀ5F'@=ߧJP]g]`5ITudʊ\?,}V00pX@. `t)zdF( cL,-1\f%(1O|Ȅz~ 6 vGR]z1D,c3Ɨ yp^0!X wo @yrfg' ],AŻD2j^c6棱peA@۩~tyX%H?*r²#Tk&%*zT{U  s 񇴌pLEQԹ 9`_l=HەC6# |UX1*T{Z;okt쳻pfoUB a U sCԴq^#,"135-;uS%2m#<u ݺv໥gN y:\"[dKhA|^Z^}sT -f7v ]'b°(Xq=h4>TF^ˎƠk܍nJ;3٣G=&PՆWImRg$3#`u;Dd?//]{ ;G:TU#6H{ù*R1%-5,EgFn2& Ҥ|HI}Q<85+]7,-.M371h.}KPU%6Wh_HAHbz#nGǼa8DFa$ *;<)eҞ;Y/ĵDM/ȓ,V7>cf1eK’MR%U,R'\.خVJ.u{rҤ ʷ4[1pAMۛ*bSeF"* kwT_ׄͺ('НmM 2a^?9= Bj==*\7fJ(юvE4T/ŧHBX8Ҡc_"'URG( ƸcAM#Q+ ~O!=vr2"CԹ ! NN:`C1Ϝ`tL!ϰ3 s0$/Q[*Nz}t!W+rϿqxOJC-|m9p^'=d>kz| 9P~_4̕jf&>N $U+)h n !է8VXy"_<$wL o!cN ,{iZ .`>JU~1c|#lj03ާx+mtB~N:6~8P9|+hC#JJ-ƵtZ\XkCu6GdE1ņoc$Bm t]Ntm0x;ܰoנImPP: -4-H-`-ulmDܟDw_cS.\ 8vrKO3Ѵ0IT *p"Ȁ5>BvFɦMV2A}?ƉRpI2BtkNBޙT1{ą%/O=|iLq`J\!~lPv2cs[x?%<&_`b61&:E֑vrđ@<2 kzeGbly ,:`OђَUQaWJ1NWAL%&e s}u`\vЉi6'\@0J:*;!̳xEq0H$qTDVya vشԯDF;4ѕW'.7CӷHcͨN}UdhYU`-hsd\JEʀ耩\-F-X9XTww VHs=лnYi>RgMdFfM"AW]?ǣq%QKyV%q]SXG ӝ.=5 UäEJZpom=Z-SwrS?E&m"*AP|`,z)W φ%գ/P1I*ΫCGWs;V4u0MZ2p'%8,9}p ?'Ayk:/!j\>:1I@r 2Ѣ*/4*м mda^+GD<5}1Ǚolu ºma&caO7Jikp6[gGha1 'WGȮ-.bHxx/8hۅ!m.qIcmx>s}i=+aR %6\>% ~!ikWc'AC7l~Z&nCPk d 0T'0 1al1/ f_Xrc 0q~xCT:*YOa=79r[ =5P&L'HdOFjXSchxn*丧c7pdž4?i{bH)?^gm$vڕa=KM'.{"c.׍ Y9gCHn+xبx ?0>v\>e#y"0TSið3AdgڋL>r/`5*R,A6c9l2Dx?SC.6ka ϸٙu(U#, cfI۞4Vd,^s.P"ܦUhĦ1J. H^.yŌ놃n7 p$gꠈ]4<7\;Fd-wA~o`a:)p5dhJ4e(Cn~&YJ.P("P~dѯ}uM~ĒHmH5 ==G&9C4بs 8 4'Smdfȉ1"qci"1'P ۜ*pC{N̍>^~U_xua5W+otx ־?dqS]෻a=}u~ g{pZ<209Q7؟}7X}kWDuI =Y T nI^# tE#L^ݧO{!=7^T w)4T7eKo7<9e&w2! @PY8RۘJ\My".ţ:Mmƒ8V . U1us ,Msosө(RT4p߾]*~)5 =,f#ST.1ȩ3 2Z'aRp:n#fҀ1h/+ڀ8FCQ{[P }ASrVCbA~ܳct*m._⺧}\')Zf2{SJ$7)&m̄Tyak!{.v@-sSŒI ! yyڡfNQ'ezg^E s4ux7m4mihk@'uQ7Ҋ*m60׸/Z|S/!_}}c5G! Rف oH,tR4-2$ Sd4s2YP*RC(#^1Pp`3Q.@Rv^mqˎ7y,yAo48؊0ˣ6c MWvg}$l-2|D V=M}LT^[sqf a2̋!V"dO$!5J5N^`)ڭ'lqurkgvH5y{p tT,0}!a@L|jCs ̘wNV8}cwcNJQrW:׷0Y)\5mWj4"ԺǤR9qޞbH SaCMoL%X\U$DJ]x) #6INǽæ^m8UIKU,V4GCjb;>W*RGģ,v /Z ݼ!*a:3s8ϋӿM ħ^QoZ"*#.xȅy 'KY2j0{.H[j-UQ;<"fy Sh`I_3Nܥ=#'Н"&̨a^}E4"9ꮂ 娟a7-Mt akc]] T4/8 i:o=U9KDc\D#;22%W=9@9Hx_I^V5QgF5=)׹:ҏ%\cx]%s>9Hme׎TJ:,S X2NƜTJWf/Aq:NkN׈;vk;q DE*'O}5WT wIJvA`~Ř!H00}*x- hP] WCT>7L-U:l)hɔrg4 ^n{X?a~Cvvч|oTG-v UˆAˊ`CQ/ژ,LC_bpXZ׌_Y B}6Fr0\5@h)4Yr➒"$v3D`띏CoXr3uAܡT?U,TLٖ]N0J侹^i&*x}г/$V q+I2Jha(!QƂKipQ@1$uKʢJapx:Υ 7x~|c97ڧӧɵ/e jDvT}[&kOlyuuP}Bhc&mo_tCH[ܒ=&'NnRTۈh|)ʍxI Er=Hj>xݻL\;x;7ҫa\ZA_w^#!y`Wv*aY-egw6& `_VeTC.^Cg,zcJ8n ٢M6[0JH=]}^ʩ^z9G³jM.ݏ8 I^|:i=4D6$[)0W6Ͷ8.֒6Q?i-;bBһdW~+;buJ$/yx&%AV4r[޳4lwn%X JOas];ұY\¿q^c:DJR1lQpd2L-T̟R% 咮:}@ZJAg}5EMP#OcKjy<PXD~F&[Fr0T $]< B0n9NFZNJ1wwr51\:>x?: 4|E1,}l9.ɠhx G0UU YCg}X>7|Bm%MB֌p[j`B4)Vnǿ$v~5 aLp3k4E>!qԋRy/gEIA%$@k{J1}Gq!P&M( @j8TjpD{jI̦~򓷦F,Wi"eۈMASȌ,eTMޝSɸ&j #b0RoNbΓVzWz'g\c4L}<>4ykU"8ByX|m4 EӚhdTVp%IO`ćJ,5?cBFYĄ"\f)VGQG}5N @Xr݂(]M6/p^ DQ"&\3r>EC4Xs[M@aǼYpV!tQ9XLN71-l>Y yXnzwD \sv甓_ `/eT̫DG9 [ 9!@x1nQ7;B`66ImOOId886ɝ(|؊s|'S٦wo wMW'6Ϫq8 vט8#qu䁐fX^ (W({n!~B KT)P頙Kw >)D*)s{_u/ ^ٝGC.UD]-ASf\Pȩ5&ni[ϨY$-HHYA)J |UD)}6)6PL2c}q?;*]7&yQ sR='F|$TVKMF[jު<ngdF(nհ Al'IOC)FyZmQervTm= 50RƁl`ty˛ޚW^_bτ;-JH`((ϓ>$EBdeGf~Yʪҹ:^AAa.w,|z!5!no*t%ߎkO 2س4lan T`"m?ccmAA#\?|SLi8nd#z&nV3-X.aѪ4F<AV9ㄪ4"_.5WЎ cHb(1l  _7 0&J%~}v=&AffTthU CYWg_@<=%Jo-[`se;SY}1;B\awO`%iz 8"|"^rĜˤ5g_WFQa%)D+J`/SI.}vayKf80ЏǴPj0~w*CC.(j>dw( J%VN?)l3Jwso"ϻT˩?p*u6(05S$9>ⓜc3e훶eWmcV_~?TC0Ч֯jMz.7͕}|q:/4Rt6 f1"MA^)IH1v3N&WgR'ҌC%|l;H&EL/a%P/֣rfP0d޼Xc-=+Ӑ&64z$_nytKN4.kPbwHFC%Vy x,S =T<>KЌhLҸg}e$fu݈&[n:|"{'SOJ i#Opn+$0%ɨ܄oj点ކ C0~L iƏF*7p9*Z/l/+c2vˤZyT* Ί# bXarli+|W x.Y@~ؗBM)sT-qmvA5ԶXI~\IucDf'!y'? g͠)z`aS9t57]cwRQ̓ɘ+F2fІXᶎ*HX GKfϊ*YZ;ˀ:^ rd 2ynSqqގis\R}1[}d+`rMzreçƠҁ^ſyVD}]՗ ˶ iZz- u4Ͻhث4qU >FeQC@+GCp΁H-{]a4ʟ1PVIFZ1x. 2-e:0 ?U ؎̿G0̒u4m$eόnl(=O a +ȷV"O1q$YvGLvX!6fރFV87VHWR*%⺌~RxVRl<^ƏVcF.L,8c鴑8~*$,wg 2N}@Hye<]ϊI'xvH[1t/ ũz{XQ'!N|f[l'wOBٻL{b2)%Iǽ+ⓞ w>NlOw@k*7bS6/n=BjL=G7Ѭ@qKWz"m_h*6ȃ*k_u_t\^<(EGW-E& Iz(8zddTj,C`h/|1)q҃Zf]B,d"SňqҸBo$XGJc}cr?n*G@z- vjp &vJSI9#Kf ^?ӝxT=9,i=t>㖃Vl:XT M & {Ry fqF'ߘTz9_AzɌ#󠗫" '?$mnJѯމw*F>hQpM<GHpxaÓy_Dv1QS=6:LmZXO!a(9Cp!@F{aa蝶 99#RP a`) 6Cy ,;(#O/g|TVufh_ *䢸FrdkCJ"|H4 /(7x:sW!Nm5⒅-BVG|Т) Wv6#D萅̄iR:J ~.$muZ]}Z 2[S]#6Bt| gi\\ma>j78Eكe ah[&۴sI5LFzkoB68%RP3x8&hZ~: qڈ]m߼8?,Fɘi!'Q`S螒.DS$GXXW|],RǠΏ`TsጃiX Oa QY^J+gg Fq7xbT 63iVgΆ,*G-/s۽LN'-RXo?į@ $c )A8ݛOL~USETd~gkXzpP蒁gxP'LIVUBstQ~qy_b4Nrʼn#hE4)2@0yeWMSpZe?ͺ?/}Mtɛ.KhV#sZ #0e$/U~0^O4 :ڙq> =B  kC*1E50ټ) q;B J:$ ɔ4M$tF9[躃ExUʀ7OMnHIĘ'ԹˇW7lH0/G Ԅ zsCz].Upd_Nn>,tB MA)+{Ȼ}bMIIN*R+6R\bk(7Aύh# YH2Τdֲ xr{ {B4Q9EeslUdd,ZYE~"a@=$"% zњz+V!Fg3~L וYr9Q+.뀞-k5*oL3M:$.Y2 B'"xOs. $VK,$b)vy@V//^zNꨬ1oy1vZֺC>hw XPZFJV0˒C7뮭6 K3%ő;Ѱj*]W([ *;:p)4š.fyUF SETpɂ2cbm}vQ4fɼ>[\Z+s.H:;nSz4=,bs'3 1J~gEcSPkB+x4S\j[a\X DG$dkYW8pcAQ4oq;Y4SA/ogHsh~"}p:C1IhnagMFfBˉ,+l\@VJw]:g[yq^),a %6r#Tѻ/ #~cg|Xi>rV6+<j7L1F$D|}١gl|=|?( Yh.ċqpwcN*}-Ue 0x ZZ7(Մ.݃+\҂8fׅr@큞ҵ7x+!qp|e*-/PwyC@#n3 } l|U*p;k , Xt ߓB ʔ*]|OvvZcWVL 5BV'h1mB3X?F2Cj5| ljW n~Ty%MI:xFc d3bjϋ|]V\#M(5'54*H-w05lEPUONjK;:Nrr|ׅ-g_\_57p @޾ *b/á5+ (4TїI;+1JT|wH] cb,@vOZA8,8tc-AdH> {7`@U5t!l0S nTCMY1Kkh)h7_CT("m"YX/! Ut ;x[ZqWn"u.QY}n:rn1Q}hi%WU|3ķ iH{Se袴jl4Z7Φ_/:U&GBqAz2OҢC*戙[ýo/-v*\N iWܡKÀZr!S dяtyALԚPuMfhN1oQ>,$ Π8 aoA2,2|C8-BG`ާnܯ7kn ͌|`W6[tۅK+ge&Ʋ{z"[dp?#!sҍQJi.@EJx kЭ1!G旌{ʱE~Jۯ 2nt;:3!CoFet罻opwry)W$_Qp70#h6_ք6H46/PYm$,CctD%._X z;bi8 ;4Z bUc ?1/Z99H{kdon攤oAE ̷?$hEOxt20dB^!X`p{C hف2/a @Nt=0˸{,BRb l To EN|64}iM#r.IYM),xk=R|뇀XM1Bc-&~_1yLka#j G?'dfˇC4 M٪]K\|| uL0 >B>(%[F4-R3U)RW0& p SyTr@i{ Y q %N\m]s d4эhlNuR2dA< [Q.2N`?GL›!d!tlO$cntgsE{gYFĊ 0񃁋0iν.ot4zzFC[fVhv]C cHB +buĿ؉߽0nW+]d1M9N1vXȋ$_z͎`,gr(WtHe$NRP#mЙ5J{( 8إ68EӢ 0dk)۽&xD=A?󭵓!rIЇ Cw&z%:d9TgҩT2,&S`;􁕦1%<Uʛ׋ mͯCWid2Wf9+ =ߥbΌgz= 2A6<,bq'nc^зH5׏*":s(&9d.`j7TluoY|kXQC^W+!τ0Z/jT#fJjC-ts@iN0v 3.u*%j4]F5ɈjiFEKs%ľ ɯd8TOUoJ2>oFY>8¸ԯȴ@@_2Oansնa|ۻȼSݔernfgeZvɭt}FR1 xXף‰TQ ȗ)bfQ5} # w)`7u|ÓQ=Jxhw7^ '؋W{<#g]A~be󦁗}{0frY|uWT~;w$#)3rJݾX҅ i?ը C"{ojg_O?Y߉j ɨ b#k,}Jlh`f2i%BZ|xуr*v$g+ÂGbl{4g.|>0,W'qT 4n:z~p B50 i@^*4yM;c%?mq *!; UPV c7_DGw\\)WpcNXc2_#”Áf/}jƅ-&|UUxsIƟ]( )ނOQ9xkYSQ6#Ų7v߰j?( Am7`NJ VmY==A|0QKP@1TSE|[´3~.~qi„96ڧ28 /NˮT\$H\*h&tj;EGͿhTSnYfa׆YOzDE^$ZV]WX[vH'fly [y;Tpt|g>9sB˕b&2eΙT똷!sGv)E+@wk ^)Er=qYFu);S˜q3$ S>(xuZFT'@nm 'e4)@=`:T1G pSU-mbsAa=t $ 9Vbt:#qRކK#T/lV6]G硃ʋL͙ypZSn|N\u}o H!IH'd&!s>63837B_ܕ n4e_\g/ܰrn[SK2Dʑ! mHl|y?6ީc/gFKh\\ pj[@٫Tuxq/9? 9uGzc& Pz%k,:l%>RB 2 o٨;ԺpT:9g4yC&Rʯ( %B'F}d=dxa ظy ds\-gVgD0W6ԄRԥ{3o@93}|^!X)mrʸ)EwRQZ9Jd)!<̊)f'5<}΁Ɠ5 ?x)[8(S ,3"#}dSl1LDQ"=N+i t[!l|k7'?؏U$B.Az@'8 i&ϭ ;5) \wķ w|_ainG]Wo?F7E/ʔ1Q w/#XLy㠣IZ> HP?߳V%m,= 4*o4sx!=jE ϟ fzQ,ʆχU/G[]9\CeN0B f5o򿱿z{=Je m bAtPsNSu_;lʱof qNHdAlDygf8?Ү"MjOT#pMy>㷊c{ M_K 0EykrU lJce9=t@֋O*+K Y7DPA=DV)[z3fGi۷l]4OEII5w5s[Cj  # @T 4[%K 7r |+| n^C{WqL΋|)w 0(S,`B?֬ݱ?xd>IEΜ Q)4(1|;F`}5!d@]$(y_yД9N)$nA)y:niZX%#;.l3b){`F8r\HGg}34WpSlˣ֓L]LM";{0Atafdq@f:s1>jm0h=fbG gjPw+\(doKZ~)|(&EsZŒ.N*ޔ}>tЍq&FdCjw ~*`:Kc3a84AF353C x:_faPD 8G[jP vҴ/_aL~cj8djÒ«_yC~!|BKR3iBysf./"_QV,Z2:-t]uq J̿7esjA*קgxޔ~#?F{?KmaD|׻I9MN-JjBx`~կ7D.6u\nCA\ʶZuzh-0 y^2m&xp8t+܃=W_Do2aUEev&hL-q? Jo?4RZ[u>u-pW1FW6tl#?ơ&EFGbZv[H].j/hz;b1 CXT@3~9]my؆ꘉy&?K}tӍTDn=1FL-9A7O8߇UjzBb[4SkB6˖GRC"4ʈ+t4=3&c7EOu mbuX9B/je3V&Kaj!*kKí[#f埗_ѕ !ǫhPQ"蘒u7,,ʇ/YEv4VIsilz9gPnju} otGUo*U#t h" qzr_bs߀*^$H6& ThV\($ y$OURV\՛{IY_Y׃ *6P/VnN&\&zwuKQAM pvd#)?&t-;Qmq=Y"/%9>LhD1eN0 DlUै4DK&:&/;'mS2T#kLŹٷFȣH v M1eM?a穩(0dXo2#sʙ4i>dzໝ!HM\Ev\T.6=i"t-ѓ}e`kv6p X{ʁ"_KF^~$권AWZ[^AW}䌪LF %d~?dPd d>.Z VID@I]i7tN> v7y {)v6M.ȗ7cЫFB4O`4Ϙ2ga\S@pίwPgtqoԍ]fӔxXKBX@ݡ}W]o&D|=Ӽq_}8 (KfI)r-}fl(E?S @ v·ǭl 'Ggs00`pI),;Psez(q]* T=J'u6$it}rȦ\4dPMb90>(m %a"rcdyw*􂂯\ ܿvb cj| C598XT/zR_ƣ9G ZS7_h-]&'*Gi1X_ܞLj3~d[d*"$lV%-anJ U5ޅ05F mB*LfӥjWD;HyBG$lmIx/\ѯ`3%"hQ&y֜.>LZ_{S)KY?vAVD 8F`DtELj0 !}l_8b@/.A߷iu*vsa^!ߘQ }X?U5بw[?Cړp`xA R?Q"5-XnvN:UlWS{9JeoNs6o3MtqC*@TN~| ,w{oQDJf(i+D RVR QA;X ζYmH@+R0goXbސ{tMDR \1jrL (2a9g=Bps!ZX- 9@У F[^t"/vSm #)cI"HN!] h<2!=5?psUTU}s#\Y!;EkYAlH(XP]|&|n- Q/>ߺK!\gAWuaxPKbV5HVY?]+Ъ}["6XdyxD'/b*v։e@=!aWla-Qי36џx `*k%dO@I-3P*GR<, C "z]2>XE_t3v}ޙB3|ka"_dž\K\=dA='Am/QM eXCAHVԿ(E˄S|S|JzMSl9`ƫ!^Z6uzE\2J> ۫? hZE!OBmo}p{\A+e]7d [N~d`K&9R ᾉG`.ܷ I{ ,oz<⛰c0Θ8roOzdXSjBxYOc,`L00 J#V/59KY]2 c>7/\K v/uDH?(Nqd< !KlU}, oٿX󑳴_']hkfidW`\nf4y꯳ch.uMe9jR0 |=w2UKQ@VZxaMR"h*@I1VW7I8ߺǺSb߄Hܲh!ѽ˷Xѯ0xuD8{Zq+hN3qOJ>%| QYIЎ;>`kaFôhYe>XiLͅ#6cZQBVgr:Mlsb̈)^cėclTHbp.#Sl-~j `.&<5E{5z@W@0(cꛭo;Mf͏u8['kTn!=Cf"XcA HEmheݑ3xH_u819ZQmi SV%OÌ҂j8{ t? 7[7h%YI*08] ?,8}"A8濺INK?ХN"dy%)ԯ{{V68Gl*u~U3hÀF'Z{X@SKZ Z*0ZנȖ,r ie ~CITƪGѫHcB"+o`GH)0s}l*K=)4=G$F8(NTZsb|s\ O{]2!]WCCnX.OBl`&ywaGz}Dd)#7`n1'f#]J 0 X%9Ql{I<+ˉ tX?ThՋKPjS%TW0rncf]M|~OzI:z]uBDd'Z|}Z9%:,Wsw\ӠFX웸mc%MA9ӟG㧻ojqF]B|oR)'L[Y+=k8kjEE XI%=ފ9>EHиm'G9GjY/#6VnƝgFnd/[pbHSFDϠ;`di >?BLB{6ƣ<;WO:엊#i+5QzR`J*`Dӡ2+_$_8zD\*n0hx'+6a<~ȟy(J:9uJ(Cd0<\^:%ҩwiqZK&L%@GrO= uK/WRO r3,P7CXy ܝۢ#PY_]ݸώW]277AH+i)%hrzHUOyP6eTOa h'-2cϲjb7DTi:e`a"]y'ƭ_5Ov<{ԑe U07{1VŻ{Uݧz& {YH}pwN ߅vF;ocp"14!Ǒa W8p jfe` siJ՜ޱ ;[񷍫%HӀ#W AFJ&?bW11b_FSayDa,+ a&4{72/dKj gOցn:=N͚YXM}EPD˵ ꐬCvM}=}d"U5l~͞#ww9sQr[ː-h(v)9#aGkJL uҲqtVU) Z&lNKmq»m]+ZSl^OY8 MIA\2|NmK0iUZ&踑hϙEc(_7pTAF `msIK C>eP6g찭CfOr$<lZwBB)gc,94T]2198AJ)7}=!@?s*bp?tכ9#!,v)2s -HDV$o*|B`CYj3J@m30Iah#q!$B!+ʲ}֙?Nu.\k#`@Zc-ޣ皝|%4:6M{*ye[U^ލ6Џu9ki(R4n7>/S'& ,voe7'Ds֬ dPyUzPKQ$!IS'ZSe6cRE% Ff[EŁD$zɱW{'YcTME9Oqjp WNpw3OP--PAU[xT; %lĚ0[X1Ƚە?HP1s*;?H3O %恠oMBe4VsȞh!zS !::,(,L &vZ2s~yAdOJ#O +QEh #LEAhҠm"]SA1*ulg %M!-WaX=4[$wCCMc>D,)QUys֪ ,\HwK"Z3Edux1ɐa#{[%ecMfH_p8t>m1j.#BE%HrNe>5xJqKۚ&-- Ӑ/R]񣹬B9s'h zŤ}Az PRKNct^7ٖ߯jeNƷ#HK"s6oІB C9h .=U{}s[?P bOjkuh{`ki4鬥wP>̡}y^̦,$1yҢSk@ HƖwOgIxazPZd`GMv;r;G¹ 4H0L՝za@^$^ Oda?*ZÙ ]dpm?(~*i+3Z|wfC#=gMYk=!/H}! _JG,G^*(w#X=',0C|Ca5K-uٿĖ Xɦ)|8tŖ#G4$)|#,4Rިe_? :K߽9cui$`h]LCqAIˆX+$.hRߦf a=βLGqbkJ=;2$TR|C(lSaK꿖y6`h[bq[8=̼UWM4xkA ZD};iD(諪{K~`#E(;M[֚IB }Eڡo(  PD-/6%&Hf WSࡪ])lx;}]=5*rvә@ V694Hnv.웓a8j c-x+';C$Zs^(k"p*!RKRW`,.@3L&)ΪC'̱YCKrJmV}ZϙxY  ƛئ/MGЖ<{N[e:mo0#Qzn0Pa`bP,wX G|D6 BK2G XBjThNwԍ"5jI a˵R Y]3< |ƃxՀP, ը{ (HCR\&J2 1`}rZ*"H/%QJHo#9C[=GZd!d;#a_N=!8}ӎ^$uVȼs(\+ojI%c?ӇVp7*r[ą7Fimn%OOxWț 2r:~ +Dq"ײ? |5rX">7 19_3BjxrhIi$@y;<%OYVc6ݛu97 `ew8lKE!!]Bk[7f D@M-f1!؋PQ>=)Km;>0Ȋ0o4xyy~x/8Ie?mNX75_yf֭kM‡ x>D(qDO( ?fV ݶI;X͖(&doh8;stَ D2LZ$ kE҈q-u4FOb>;lK*hoh0Xh $kH6F֌|Ǒkoal FnG1@LPW, 3Iqmv&7v2#t-:P{NAQY&GOpNduV:CW ~m$Yk$ۖf:|ǜGN*m|6\L8*ODT{Ub D_x뽂kF@ /č*TklCV{Tbr-i 4n:rն♣Zi%f7~_y)!9d/IavNG_dK>Kч"|*F&@Gلo$ւ, s RUH&Й\iTddg0=gҹkNTZތF܊+9G־ QD7mӳ{]^f4*̯NT6] si>0&@,Ӻ,{·G+t~}%QP{}5(8zH }N?NO%UBo@((z9Hg ۩A_ߒfWe5};Q]) ,&QDG6Gwn:4bӇQFd}T**Ipˈ޾1pfopKj<:$ YSW N5|alYErNלgݥAQ􁍆 7I>԰2n~Fk(ői'>-ݾ >Fk\Ep &kCBm{Ar@wU㡿ګlk ^ bi-"бM.9ϔy0K5Ko O@N.nZze+xjԇ d# ؃-Ӹ%wfVV9BQuJ]% ]vR3$thjuH#FB|(G$.—FjS M{-Jy3Wm2@ Z\iXkC3shHbGn7K@4[wR,=c(-r <=K#.6ę%Tb+V'V91` n%4#Wep'{#y)L%B+P*ͭ5`a)%!66) f̠֬s#atV- MVR:ٵdunϼД x,ZkAG$U*[ Hq3 `ΦДǹK+%ՊN*lE˓6)%2hI}<ø lD2@JEoXTPpaRte8dq<|y.f!k4g*r amM ڋ9蟐B2ud .s+Fԩ_̋*}T)zU+*R"4}Vz 8B6)lnȼDŬڣ lF[Wg@R?:(;/. OfX^N͋ئ,dšfZg(#tm ,ףRȣ!R2t |Ђ@51靯aQQ=Ż'3\AO , GVs ul@1+LƲi s0f|) 7?#^UgIm8|ޮ1ұ&%j ﺠCRWVKI`?e/,zySum|fEyה4g_+w>@y#_B$HDn(Ӎ0(N!h1R+uw!1#:%vƷ[)G9=iileTJ@bywolQ OHT mOd#j֍Na}})}W&.)FaMm3gG\(צ(l}s_}B@Lg^ء;H7]uKNCʣYV5 5svI+ƛ=Ok|%cğXNtl}8 HND^L"sЏ7]bXU>1T*T?%i,>av4755nxd(TK*|%8{;E@nc*.ŔF$>26aJ9 FHO=|k%YN^^kTʿZ6BF 6Ȗ_J @L3!iа;T\Wa=F7k n Wj}P •7ny$,,B,Kf&{Z^kl8D _p “8*JUc$ `lK: U=O V=YQ{yPvqb1K}(h@u@%'IY12vʼn/#][\O_Y^ Wl yPu [lqh㊚dܒZ C71}0h<' ҥV ,GcnE[ϚYn7ڹC D*h{#t,w~Xyrusdw2$U[p0IvyDVFhO7Cԝ*d$sեO]HRںE}tH-(2#R|ťQ^Z_ i嗥pnd5{dY>aCcvr%aAS)&@X8ҜJkI}jkEwSNLBnM\ʯ<+!3 RZ*[yhSc_In*QGa~|gųٖgTݔ&-i1Pnů݁-܎S Uw,w+,.wYbc053ŚCr&^/uȓl]tFԱXJ.V'}KDO?MJ(mu՗Ҙ5d0 : |#q]]rg~U<4:7f ߨ~gd&ywr,2>hB2wWcm3yC,*z&UCAd 뙨g .*4]y*0ߦ]WTIߓƗ=>\12]3JP/a Z֨,KM lZxq9a7W[ )Fs׶Q5`^ M0/f|vOQiGBG Yjdui8+{Cȩ\:KçaUf$DΨ>)> Ö'48ΒLBSX6,ir}lV'M0evU0r@-E {72}g Ң̩FLV)ʏ!ooXRvVFjv5.l^p/zԃNI|}N.jQqi"i_ zqCry :\lh0wH)>i:xH1q{ta{_( z~В țkd((Fgp B3>~2ȘA0A7Fq}kf”Q5Sw3AP-DS0z5T5۱]?a b\.%m$~x_b!qxdyRpX 8s> 'w'?㳳]("Hleg`dhlUJDEFA+McoBL<=U$kM3aH/wI)g(t^v{o̵ ?g-!]vz'ZMO8鵈> C_h 4XhFRJpJ l%&yѻJ}""%Sx2̰ Zoi;x}v8M6bBU_s[ UTXMi4UU 2 윴Rk#ZQ#3UKo@ȯ`C{9 eFvO4jgY!}8PNO0C\:cק 728dO Vyg' j\!y7tԟ a=ݴKT&/"[~fX,'[}>nH%-u6R< op BϹ6S@G7ryRwq.0g;΅3ݑ%[yr@m cF< ,j ͪ[2dHwA0uo*c{-Fi (5fP|u$Mu^\,~G4z5ޔ_!T)os%'ƺ3P˂͵iC("aD@n}kq(a 9>;ZV9fȆÄ+8sAHdg2;(P| a|N&‡FJ0 WQbn5dU|YӇY٥*C)j";)IzJ5J6.pGzh#.Q7 O%uā06 䜏J-{v}FM<8$ǖwf*MqP?iZ0 nCP%>YPSK`.X*ׁ -G-۲n&[,ƹ,}@ݪg=8{y-2 -MḄz`v[,`\8ݢ-CUk#ACʅʀXCǩ1ˢ"}mnwHW*&nl@2R!i)iɐ( `nFً9|ѷ-:A4m G&BHK&fǷa*􍠦ݧj2ƭ f#[zOɜ"} +-ۜ"2ij0䧪K$}ۉYTuB0aPp&-۷SrWl,z,g%L&^~Jz˱+s*Lǣ={ʶ|4+7#RƀTIEȸx2ViA0GRnָh%{йdMfx7~J7LGr ^m5,(@E/leL8ey Ǿf[@Ч~7 i}}(1jmJ̚ƥ:#YF7S(l`5ltGWW\W$#^&,`elL~H#- S5=%T.̂[$`ڮV{y_HxV/cG-nD>$yӨSgZ ,796x߸[\ʳ՞}*>̥BhqfU֔xHtoQ tݖt$\0<"'{ L*C @h ڔE(a| C I~֛ Ģ[{e5){oYgmף#M.|uU=-@u̱1T ҕ1e|ǡ&flRwя#a~ÿ PV.Vݱ}z?۬p=n:涤߷|P3s3nʕED$jF&uf?J\ -ONS)d'jQ;ȳY#^e5w@3q;LNoxh既^Uk熍;G8lFVC~™G֎Ѵ>6ܚ)'(T z{5wc`=LLvF[o^HXuǔl.AhgHĆ)Hn*Tn7o~^댝`Lh,_3dVC_S\lIFqqVt,]"=:HV K9 `mHU2F:?AD T &|{wE U u^d \ (HS|RrTL]egvfWJ@$$0vK.#ru\VÔR]#hg0N9s GH%@F58b^a$qSLll!ԁY˚1&[2P G-䤻_>f&)aM%qIفoYǃFg'L$Ҝ&-Mj:ֿ$m۵{ӝ |`B{]R4~Q yGqOʳ-np"B&!ĉ*GbWZXZgZlJo0p/ JЗG3p:8`2+8@R&DKW:DG an|3G@ENZ}?c`%H6wZEP{ 'si"1*L1$ۀS1gzn8gbo5ܻa\AL=GN5 vEՊ<༑+)z)$ǶZOذr( (n6u*Qx)5Uj}iɮ3-(#GQ+2.P1L.^.(Sܣ=hx3׉v *!';3`B7k ,o!UiIH*v#e癅_$Ҟζ3@V7/7>r1LЂ7&Ggd?܁z=ٕ]=`,pyZ屎P2͆`=hEEB`a FOWZAU a"w`ΊvJi91{p-p3LcϽ8Cѭw*,fíOG4s0Ræ{}k;.&I6ْDA1LR x~g*ovX?k?xRTE. ~xF̽FwMD[84'쳫DV;SreWxQ„G8KuÊQc Uif`}XppQ:DiđXw͛O%c#F;3^^us2Ӈ4'*pZ M-bf_ڭlt69^83 G݃yo8ЗtRK#E%Uơ0<<|xbdkq:% *ć5}G%r,.6hw E#WE> >}˲;ի݉ ]k\_ׄ^"PCp/.9fV,?8ET́1> e5TƦNd7&dF#уg*ۉ'I__j9:/U٩|D*7HZ'qچQ:IOYds +w0h"embL8LcDtZnnn~F.pkSv@<!GU6=+q[Te[pCTĀ_Y 2WwxUÀ?.i9> x _j@'@cuIEIKr+*4{S°:~❼%kKRa 4luESJ,zI:& W]S?`N sshy@}3\9,Dy zOFDv ƪdS*Kxmg6]4]}iܕ`چLqԌT+ r-8.q񎝏0uc~ڥLyC]t %({jx`}5>^xǮ-.nqĕPx T%cf> bfbWg!jhsL1cBĮ3FDJ+:c:z^ukUbv9@n ϙσ`W\ĄQkI^bmkAe;@~h1zۓ4RɗL'~(`#7%O%o(0/%K0֫Xvp,E3v˾PT"eDЭڭ먭׹Cͥ',[ƹ7bԽL/ռ(/tRi.$vk +EΤ61gbzh5R.zAd86+w/AV¶H3Kܫ"2BSQトQRx{cG[NO ';]_/Oe)`fsjki:HaԼ]KY;} ofa@(}+I6h],"r]?[1~: Ȇhx;a;xEM Zb[0Aa16抙fI.Y*PWͬz^M6%޵w惙ɤέ謪Kg-wˑ}4f2&ڭw$<4 WgU ϖVY\'MI;^!4QtPP#<&Ù[Eq|7Q~H:~uI@K6>C"Z#+ =v(~-WS]Ϳ2/9 R7Džo^Ѩ`(bS`TTVv609f^at֦rK ,Fs5ejOӟ~ }ݤxUpG(^w1Ub?lu``< gh<]th8< $ˮą⾼GR͓Xc&su.wIR翰IOׅg ᭪^pҢO{wD5ќlC9DS4#}jDݸr9*5fv-ixpjQ#kJ0}$~m [@w )fOȅ3˰ Z1* [+ n^0Ӽ<ȸ@*H ;nJ}b'rqS+$.2/'|X4O>ۿQiفNo-Dyf ,Ӵ|C|-~Ȉ}a1p~1_0!'GW/1&3# `RH}p.!w"ya|DǨwJɚI;~ ͩ ,$k|YdQQczv1xwPK.I \[=HLVfw@ H Ͷ6}+p0.e\6eR+0 ^KM6blTG^ ٻxIX}.-hSLA&&dZJIpΓgzܪtFg3.#sn ^ICQU_6znLߋxbúebu?Xj!L)a}U&g3XNZivΉ1LJO~:m(I(Zu c 0>jq!q"{Ħ.u$BlbH9yt|@"-ѻV?b_j(ꇿʼn-DƨmjYK".]$\e+RySM=)qJ7ZGt}TapshfeP*Ib*}/JZ<劾s^ߣbrӲ0v?ݑ)hz즅ҟdM7)̾YJ55p( Of9_P46]4ԷLꨆAʒT0+|7m-; M诈S6)SWUx\t8T!KQR'c0H4ɦ?__n[PbA*RˡH6ڗ}; Ҭ~r2n5(& |bNJ]b[Ϯj&+e#tOPᒯ%䩸c:v28, 9akPE5u4saxoՃXl&JK`%\B=yP Jߺ4\𼽿gv4 Rj]Pr; 2KHZ^dD(&\3)qo掠@"Y䁵kf{*U O7:*!qYM++f Om=I$Joʚɩ)QN^jb] ^RLQ5#.t R/]+RSwL,k:C!DR T%~otEvqΠn(2Z2"4^casVr8V[oVFP@b gU.UK\wڣ,` U>@UyY^Cy|媌Ge#i;q}@~ \U 1{rw aJXC2c<ӱ־e-kU*KoH*1J;(-uu#<4C}#N Ç4L,QɧćYewFk Qku\b;æ%2~hT u4;͈nd"B< /T6VڸɗG4?Η2h#zk835,CQ3:t [i |Qu V0ѹ|: Ġz-ΨnN,MZٱq(Gby!&(,[8Ǹ Usfv^_ Ni-OYş9Nk)-u1w. .?bǮDsz:dIC"^)m!|arKO+ }^ȍo XNEf 4uz cJ]{wwdxy{9Wьz290Oo+w"N)AK4:>*M1&f^ C3ft\laAIa2'YKEw;D!In5wI[g^GBȰ؏FmNx% S/~-6>"n4i/y).p8! Ήg4GH4Я#z\x [zI y z>m05hK US؆Pn$"/F OA5F8aNPpOU}/0.6Ai,Gp#ݾpʲ%n'< Yf򎋠\eg!U>g I[CM=3qgGl>)‹{4IaRDr{M⭤" ]K6}3*XN0u[s"_'f @8kyWPS9*׏BeMOI]k|a@8괌lӝ ޽UIqV`OlryG7[^H,;TmϚ.[)*UL)"bsPܼL XND}~\5Ht43l3`Iryv_?2Oj˾_+\bw^zl - r֦֋U dɡa<5&BZI` lY7<=Z$lY6!{9m8*EPftmp'˴oрJ* ʕ(IzӃC]*Jn\Mw)}ٓA( sc/fnH}A4FFs/6/?XۈrM))h\1~muek s)g@uw# k,AEB`PWf+,*{ti'APIhY>MfF aГL4/F`[nmiJQY.T2pnĉ< MG!g~%AO6Ψ;8P%&jC$ dQvav e%ȳ7?1۩)kkWbYq7| ʡB=Ӯm Be=zGJ!?([2/sVpC:CKa%_/uc,_fBөPl>_ niٻIs17!Rur,m۰a=tD/W7Sʥ*'?Bi oټXYnPi/;Mq߳ʀ𹁦zIDkm=lbҗ廎$>-C( j,A<*Ww" 3I_w~g'l סzc8u#LFHUxZ.^ץSTK< _eL:#韎DAcQV˶ [cDZF:{Zhp&BhRa8u~g w# R[\y GPqjԵk3Ӡ';96"}; 2 K)=,dBí}+R[AɾfF{Wt_umYrG578ѡʕ9c YCĔ/߼BM@h< pOٶ+`7h;lU:pBdέI\V֯?G2 iCEO U_PMۨ1H棞3נb|p|+M_|=D2ŷZ9Y0g>[ַuc( 'TAaW, -eAC^)f7Hd^35PVۓK/K*AᯬXO'o~xwN;tO$U$nJ炩Y 9m鶫v(hy䙑9CCK@0#?}f^\>ՠjdmz\C "3dZ]{qZ㟪tH_53zL!R5`roI#Km@0;K6-QmC| ȒA -H%G%BMx36BSyI9JZ2gI\dH*{gzyH:~$ٴ+ ^R&s>)3a(XJx(Vn,lht:#Wf8έl*ObP1zϼ_g "X_>&9C7X&QTt:`L@9õI)ՏS|$"$qpVQ[b1E* [J"9nuSa5-/6楤o˲v'BoNR3\ qgzkq~sD;降Է;~尬Z:4~E#CW){yRLϥC~-}ӿ%+/dn8w0qq]i[1s9Śs .:@3C$ʐe"9?/yS9gMJ9o@z'9S6qĘ(QpԴR?6hZIY3$iv]Vg+1Ǧlب% U'!+gyN38N}>!&(&  3%%U '/{vwDE7fbg N+&.0.(LjVU);o$"+rDgT9^+ZXtreQm 7a4Tb,+ٛ򊱛9f!@4;rt\L&n(J2i`Q:Jk {}fHc$݁C [t؀GjVq;"|p#pM_1TԌp z6Tc$1Sx,U"[@ q 0>-R6"yXZ^v΄jT @syvUN"/mD+ϰڑᕩm-6d V*p7  ˦s[YqH${j&k"vܽ>DBR.GӁ=mtzn+c!ftJ,pkkgyY\_ m2'w&W4m3o×)'`VN 6‚{PPd4$%Njld* 5R~*/<,oLZ`_ɿP6|X)Wsl=G?.Y?QX3j C+<+wcg0&^RU󋦰`_7v~nA10t9e b@5{7Nc7Ҋ[vڣ5fWUZ%kuAt6#D`ڥZ$bQ߶ B?hΞLΕd9ZqxM^j-rJ6[2_;@ AX wˎDFZ /&:|Ȧ<ڷW^j;kl&# fR*$}'v1ǒm 2ˈCMIsi ,MR Rl;Wur<1nCCJfiaLTAY7}mw{%.mwo;5*0'EQU nRd zPVk0dBdž([ǀ3UV=6C~T6X" >pϽh6 }ΚkˢfPRx@W)]XA63@˴dQ5|~?_0MB9h_) |'Al!T1˽;|}ܰp1_{TtՋ7ЫœGcl|ȱ0aiTc\ Y=HJI6!RYL +4-qdJ;ԍ0Sw$6 O9YȷזCwSZh>/:^ܪ&J. `MMQSW$=Ωv¶+"v$#_}%_3nݔ['yٔUۉ7>xMXVs-wRIBc{ALJtFr$R$@W\A, BtȁAI  Y9~ 2L29~OY#o\U&wFqG?bUT@F^⭚~VSh}pRJrW4=%;X[ʩfJ[r&K6tT9)s֙Bo{0z[޹mR,yc'u _r@P>`̎oLGXTim䖧^ hDņGrłr{}9F !\@$xyL]v5pdER1̦XȘ^Ҳ(@xX?w>/b?*Et۰HALGBr(76~WĞ78%~Omƞ07dq3xzZx Z=3AwV~u]p.z,f$DiYL*.ve(>xp[K,%6fG- ";pJf%c&RMޫnxYѺ(|9k؏M쎚{dߚ r'.9,%F3IW7p'7Q$›EBӨɪF ;\0U@fs<['/} 5)CW #C:7`w~N!˟0n5 ODZm&_!f NyG$RnZIx_d^ )[ZOX:f̦Y,` ֬JN۽iO(D]luws첍|úFհ2ho i\Y`0~޾5S|P(cqts_çIfEwJ)*V } 5ܜvS&W륝wmCOi<-R.=>m[ [<pU=VmKexVӛ-0ihp*i0񅊰fo˳Iۂ! r2Б/g-juHʲfeo:Eo~X2 _'wl&e `J%L1Im|7nCi5}~F~!S#Lڛ17x iO(@!eǚ<9w✁yivO3 !\',=YZƛX[_6Q2nmh P>1}l"ݠci_VOF[@BZ CU&Dћi2ژ͋U7e%?ú`' =;{p cSc}7ݎ8fT#8 1*J;w&2sZ۹ûZTo7kͺT;bdMYXwDV(~-Yطoi֙yʬ(l]Z[05܄cʨǧ,*Lh@ \Q^ֺ2*͎xhdl+2,KcX"ڮ<`J3TL."]30UIӓ^0.Qݩ}KVTwgBRs/ 8xzGSꃶ磩ṯӽ(wW%M/ ^g=yIPO̷iuF%0xMy>PLG'M6~ N1ǮTj-o0Sۭ&8b'EMPEHj0S8{ 97)P[e^M1ft`}o ^y57`0 zʏI|sLvӲ6 iL GMWLJ$Qek*BNz8w90pK=V<%T﵄=5_'_2nm?Y4F>8",a;y pL{LNSnD=%;{V0zeGeD؇@|cC bxL49Yci!5@FtݾaBM2rv6}#_)i|{lBgӶ?i)FE&I?EKXxG䌊"8Z۟sByB!`Izhi;F#Ia]eR hYK~ҾJ %t8OȑSSY_D%l<_~aM$mrh:DxQe@@f=^Ijp3%w+o4/. ʀY W1|| KR{%#C%^jAqsk6~ w3C;Q&$0*!_Ԃp>'c=0{$r!L~DXaI gcF)> ^+\%+;rT OMQU'NB/U^0fc!0:U ;B 46E.Uu[mt;cDЉAL*]׏CD\L㬿+~l'ᙱɶQjA80d2Az_!Y3Hmma?SU,xzD`{`.3[$I yI_9.{/o0u-0<>['qi(*^$iRA: /}*F_%3nRP*sQ2?˽fHm4݂ѶyW-(ȷ\ ApW5t`DLUAŭF_f N+[F4N ϒ CcfXsH֙4|x85X|tt1+_#qr>W3M>lJ :UB!Q:@IY3/^i(I9dtYј5zҤ{@[5t'>\q7ο0ҍ5@DZx:2'wC_Z@rnhfFO{A\l*VDe3b%[CՋkߦKxtDyF] qwOI< Uq[F%.hfY(:o&%% T??<$(g!TzqیGʛvHfm]c\{8J$+b fֈۂ_I'=׿bI@f'5 rט&\JNOw@z0'3 m=`N" FPRo:s0xǭ5 GaN \[Dlr]|4{VN,_]UƬIX~0wB6~rlSTBsZSQfM /m/w2*$}}櫪HS][6jLݱd8j*ewÀ=gbQΈ3k.G*3^@:'OH+6" =f6|0C`J֠L}cfj(#5Y}kUkb*74J/9E5 YF6Sy>'TI/OL>]V/#GXweeJ,Z D'giNeGr#,kʜ_!XS=+L Q<׍..-19b0G7lLi3])^1 .s֒vq2ў\C,}r30vU1@Mv V_ok(M$Z7ZGƹP'Rm;\RZD﨧;L@!0N @ )ZJpwUj{V};#yH[6*( wSDR5n *⯔IlA a=dc3.o{$PoB'Dvކ7-}32D[>U -FxhOK8S7ѫ c6Kv~oGhlilaIyS]0mCpC o z(?;ۑIVv'bC*aP4;R|i,>Igŏ׺Io2g6iBW5撺-Dp0xFĴA #c;ox]!L=<ߋOkVĺt0BL댥TGB\5J/=cA}lϝl pv*kR':FFnJM)%!T+K҄AYgDH",?-p)_?ZEm1f@\Po \JOQ4!V!8w+)yǘ!V M03t i`\G r  [}D֙ctو;&Dvaxp=&STO>%$5\FK]0/j1lN<~'5̝ju'Pc&BSSC0aTd@`0]+l1"9e\[}VTGI`s|=ѢdgEb|Ԍs^wQw܂QS MK'ɡFM-J Ӹ}ֆtB0 > K t.k'%Q@qh&- c!TVIB!}0O?@Cʼn|MҪރ{Um~\ރ;ZEfETI(MqѰclMwO&:asP(A<_%/j-]+q kp2|Jv+G=\]T_c$z%&>mV.H!jv)`șLwEHgka)We`g&p!H*dFJJn,Z^e,P}wMo"eŒ,R|w,3U&x>uxo`Jc A#E ;4Kٮ5.ȖLDI7јEE]cݲvDuFCAVxP-bNg=(!:hUe284D|Ɉ6.M=C;t5#ppx0Oz 0 )/s7[N^izo*е<u6[ե Qio5Wj#uMv:u9 $&fE=XH0{<$5km:&'׮7Nkœv.7%V#٦rZ75-<O :1#k9/`ZڋNuXڸ ?JN*AIE9EZ;P83J-b̜oSv[0lߛ/OڨZ̳cIրh+Cg:؆/'|ͰD5Ңt9DF#BGj)ЁMhR5pόS{QipiK ץK1e&EI |^Up}xU>I+/lHަst(9u}-!Sd՘_Y#7G)m ׅ0(sغ zL)\CxY,$pѨ7CmW&/Q>~gqK}ũRJptѱë/4=W@-QP#(FNkquh>ۋ޻iJ_D]( TGˋ }t/k9kl=߄ x ~O} (2g*3xqql{jKFw|n:E`B{А F|wDI v.>Q遤y$iB.|E*iXzH 7ѿa>G )`_@ffhe\ 9v&UGTKatpW @) 2fڄ1Z5AT$OS3%, !gjjy(&|~ͩ'/f86poJS9ڕw^OrU8LQdQ(NKq.7ylCZEdخ#[g1&zmA>Dt˜{T̼Bsu+l.GiFV!?Yb46/ ѪムlԒQyfQjE{>v3TҼbPvٲ2#8Y, ZA7_+Zʄ8K\9P@tQ>R'vT. wU^AGO.cAr- sdx_"!`(PcZu."#@1œ -4ⷊ Y}1aahN@$l7wCk>o4LVHK.iZ릓4ʞ[LV@IӏoC>z-qqYR/}cyba=(%v"z$8`x]lיət0~T*~ӄ꽉W7k,e3O Ҧִ'K;޾~i6˼LP"^K1} 7O!ȣj}K wic+:4Uys &rp _2rfSEmwz[)M;,g(|! :4fؚσGQZ/i6 pqJcd>/Z^vb$5uiQÏK*h>in;owX!jUv5&^=~_fPŃC -4fue=lT GФ40=53&8 C 9|M CcO١s%DvcPNx^/k 0f~:ٝװ:i!#⹒ #|öMN<]SF.yע s@$׾Ϧ"4Xr/JqHr)3tu/Hb9˴&tM쪳ː|^ 40:׵c>R5yeRe?vuQU|txآ}X/$<|[) )}~ $pAhB@KnZLl =x]$P#u̵_Lcx LulH}e^ G -}0:c-t%1ϖ{zcFۅU ŇT>`ѴſLB85OϩFtif.SךTBՙ>WW)ޗ+½ENsbJbh ~hwZ8>n٣G^ă_ץf3$4!=> }"dM6F&0 hDC@`ru)auW\*HcƫHD:i9Q!$Ɠ\aSR6>gsBCJoߤ1ZKYTc?dWGSpes-IZz~٨q B \H} Vr}FOMOMgmEcg@^ះ>M->'dҰPK)y09T#מ` C"^ȼ[A] ޹䧶eq) 7`ke6Yŕ; Ϟ^?LcSn[2;0q/<8,4H\Du@o1ʺ*9 <)&tA}} k}9wJBxg#y@{ _,ы(smh}{HAkoG.WÓy\J+'t^SDx-DNzkU*yp-%4hԇVqT+JW4˩*xS3al;!Pg,)>:WԲd$/qryGn]*2YWtOs3 eD=fa,6f`< KK*v4r9U?j/.@lqm쏘X`t(b.pX })Ӌmx\ vf,,,c2Jb/{gk ӑ43I+8uM=] QTEP47nE6#Nw)ii_Sqe>f/ EeH۸֫–PK͗ՆvA+-'3-åޜ*FH)'z؟p+I@̪Mf(Z;l%JZ| A {H5ܰު&"r+11-躪 (ɎEiYe?*UDW4=ßlC}kk:H]Z}£$]q$2&:h" \NK#ղr*1 I|\G@*+Nޖ#C$eRVh(rABY1suaˬp<f>S.z[eJe5Ik^@y^ +N/[oLG0ĺD$ :n9fѕqF,|T]ʏmźIp~l}{4XpFs^wyTo(hHSb,yJ11=Hq $VR&^'hVo|\2{?89k7%`NTy!ޏڄm=S y)ϿV-ﵿw=Tyzl]% DJ /G!gx,uNOpw֝$ ,eA\Ȓ+>P-rt35٧qW ,ras/p- d',viy!ĪD.8z#apI.s;%4G݅/D_CNy"C|ɕTe?%5Xګ {C#Op ^I Zeo]ZD ad&,컣6 Xޥ`g9 d3=6] vI"a.&Űقi~3&"%"zG{Z?k T $y:'8&6AKp7+ykL62;3E \@݇;r$/ C6$g\ʈ#GCM 2'juPȟI1I|+*_ *(< vjI$Kw<k?`j֊d='jfgq8o;= mS6)U$n IǤĴo?1&d1ՀHs;pz}; :!53YSe=cu.py'+[>Ve /g̍OQbٓ0g,LjB:ʀ``1qF&޾tPiV!aTdOAJ:Ajr+̄l7h-FE:G|v5uE hpԉk^h_٫Nz(VʼMwK Yqas|V*}HI-)f]ORlX=؈ ) #!-urQ$I[:ILMV!_ZIm49^4b2nDԠF+m%k8ꑟjqЭt%fNU ]'&ccء]wB d"]O-<>(b2)!(8>wB_a+ VSW#ax=UR %ϒT~2(tPWZuӭt;>6\C*W6t5(ZB̗Ty_~Rw h9$TnI.x?|t E3{$ؑtk]{PWV29|8Ei@ʪ2vH6[)WiǯvlNB뉐)>;-!-"R/e5-@r =goB\eh%pnm+C.AFU$Ml27Мm2tFM6eBʳ^dȋҮkϑ,5s+I{ifC%ᩴ@(/nR[+{ly,~e~>`ɛćז03'D`3ac| e.ZP S:AgaK Eآn۫N{-]:b\G t-5%9SS:*&KtMFg!mABKX.yDְqL_(3 dU[$q)q VܾƜq5xw;+s",>%ခ$7_HÈ!'LW.p[ ɤRSPߦ8!^ZtUOP'4'p qٖTL '&ǡ:#d& ђaE". i`z+l$&FzYe@&||;W,v]OTJԯyH_2`bw<#8eFHE8j~}ǖ[,S8ill n{E@XYfAE[tpWPZN@.2oMK_m 9(] v %ݒIq'?荖=#z!`=d 7Vıar>7u#6FvFm8bΜ\4̆)8K [giTL+ LWăAoZ_gV 8՝Y I -Y?͓e͊%2uLѿZbYR%J9E(9O*MY!isBY+2y. ?SÖ܌h.< j% Qh1/\ZO"|`ۑA=Ч Yҩ"s(tr7j z0?JnlF3pc0d֔%f㰚  r <ᚃ4\,:Cfz7!cP mq7Q^$9Fj~a!TKx."r"XsMX:<^qc{ t_8%HS^NV4Mc@K]M(4;u/ٹaZIb/{dn p*c=E^]} kF[`՟σ^ǫ]Nb% l 7wJrLU v @[!]`q3Q|WGǦh%-kdς< T8voK/䏗nd7/v;[‘P!==b8\9KS2 >"V( ʋӒQE 0j@4kj&-MS;AU< SoHó6]w7r n<$rZ1}Kf,5.wA`Ͻߨ0[k/1X<>G2&Gr=&jz$NDs0yxY]‹1ubnһ\P[˾̲Pa|#*k< g*sX^H|Hҩc:%LƗc~ 6`k5Ô8& Pġ%[In A0եE77DU?}`E-5a0A3d#.s+^}Wzb,/y2 oBQd\}jnʂQar!TyA/@QxbUKܰ,So0DdѬLy#_ S|,k &mDբ ## X+W׺@$^'LT[MK|H|6݀iݚ ;c~ |.Dg-c) =1(NP%ɟ|^> VgZgÊZg5yeoYVaccٍS* n9I3J*@/ Bt>]nք:F(8(:۳Ȁ8s.p$؎h*dk&@ Ҳ\{% S>~f ֓ ;+P=Rz,%M!-^\2h۷k~ l11rTM$_=KV|]Ś:aFrW fqbvr샹Qcl0Od{3& Q-zY[nGX%bs.j)>|(_z!boMŻ V!ȄPx,49%: P͗Qb~H>-4.4E$8Qd7[*5D5ݷPpO${%wGV2H4.¶9 3#ry+ET(rfb|x 4_鱖Ma,PCvu]F%skH!b?@IR ^㹭ҫ묯{!z%r_&_s 1JC{ |'Sv҄t6 Ëw,EOz?sli!PFkOT/t/re͇q./?Hq:(%vj9K~|hDt$zp6ښyՂ%>EE'|#~'nS=[cGaEpr7 g6YVa:hҫ"&Qd` 69mPI6 y8rDezKs/Vڪ? ]i;n6Fc(XWdM8` $o=Ywe?›l/is/K&ȄsFlδ1ˠXɈG=GTŻ(sLzN"%;jC"'<k{UaosƠ ܄ZЅQvX=ablo0Եq}I=0>sG8DA9YD@I7M+\?g%|P_*w2}.?c|V̤)m|X0R?˶hcbWyFj1_A쎽ޙ`/MM$J-4$y--އGrj>ۉ1ϵTBYR UQn򾣔wHt#1] S[G"_\VH  \{gZ8#x+QWRGF1JBNNtXg4t.X6nmUH恫[b^am¦axXԓ@>.ҪLA+ȷ{mr|C(Q[dH)A>~+O}:",fmnF(^-W`rp cR/-V4y3ˈ(!z>3֙0cpu+UfMY>RKA%kMz@EiUn)ҙ #|s*Fr}+2lJ .i=:[!*w̏NMzog4EV@k'N>w;ѨF7o ::_ƴg{0=$6!=N.%c{s7&وB|YG4Op:P;g| s$.aJg,w0+WaO+Z҈SV᎔tw:$R}&o;6BRTOaȮp"VfŖIo+.u]A3oQMIbgKj4z)I4x,O,qMGU)q=3#mT@XSԊx,jewh=\0t "}Qt*Fv& '|>Ցzx6Nǿr֨\Kݼ qZ*byG2|C!,*/F`kh!9E&x˞ULy 5m˺KmsYjz E-V Z72rjΰ9lʄ& Jur݀M&4Jp??a[YFgr3(m8[ߩF.Dk4XNSy~4tܸm̖ zĮstc&pIZokQ,ʗn'4,_ɶBaN4@Bt>*F#tIR'dvZEtvNoߕ F\PhcwwC}rDTh]6E<ߞu(*(tgԸWVk3$)ZMO#cn }V@sBY@nb ɽvYe]]|cu"̍&R iC4Nj *)m-4Ivxo{)M!Vetѝ##âv-. T9QgͤQ#`O~>$ia3;t8n4&c9= +[H)+ >OaL h8랜$˝R]2qtO/1VtFr(?sweQ-egz)v8MQ̑rL*|oAms͚qI=xl*.'TGmuqgh#[Cw> hZ\ W_/oKR'q(&zr7N':P><]TLɘ-Z9ao`3y놶34z.ο~VH>S݇P:JXGSg h3Ї&Ug0zOSs/[SDqg :@vNXI JHڐb~2y|2fT|xd=q[:u=Yzg+'hR/Bl/O_J@#`Eʖ+ؗ=s!!_9QUW!TָX{`_3S[MyYor1ID]Rː!?zjg;";Ȟua&O) `,Ӌ@bh O&JE'$thLwÙ_K߮Nj 4+arP?:#Pޒp3` 9Iߠm=WE@ %nPvX[i١r=reGm-pR~AFIΏnVhIôb&3) iEVYiRnhK?Ŋ"yrDw!(p^Ypj+f: ^X3tlde t$Cj%{^Q-|u\m2p5H9< 62Ǯ5pģ6=i:Izo&RDƌ>=*u<^Qá1'7@ 򊙥:/TFN,jB$ŵ#8DUTJ֫v5S*BOcH1vSS]H^A7y-E5 ѲXH( fVX_S0\5%BRBδ1FyNi+݀iFb3Jƚ+mp|ZT䒆&NB xÓXLcLyX˟}0[@ (fRӧl$2j=ԋɮ\|iԬuhuk$6]/3fV_s~e)<;^{ %Iﴠ|gi&C:d@2aC1TOa!I=r["^ *w!.B$bpᱹwlϚMv~dd$,TDKoŢ c\$寳(\F0*ham4襨%@&'HYByR6O0;e?lS4;i+F⑝kϫ(ŧ+ہو"_G/Q n`gKx |[6ο+[6B$eL*ntD ?dNkUw[E?®#<ۡu]u' dQ~D MvÌd`%eĎ!Ps6]y'O؆Ep6GŖ"?.. ߥ!4dmy9d^j Ym]ԙ 23%oYl`1>H.:L' 2R+lit/_4 NXZDa5wh|L~tPl)`b!8ǸY MP ꑣ˫H;п'RRe)- dj\P2 ` ʹH(kGW`5i234ArQ`Tq˼H&_#bX45?U Հ12z,H1>x(:XZ`3>?uUV&ޣX6cfˏ{?_ G!s;NlOVmH4Xs9hJX3U~h+tH:NϦLY9!dBng>XPqp[l{6-Wkg7=BOo+cH| =) ;ma:y1}hq1LBL&\Wiy\7:@Np^:PB= Au<&qҠ?{Mؗ4? r!WFrLoscy'pZ GoׅUkjj%fFg -B@ i ~br P@} ˉr4 ӚE$;' EbK%+WG Re.5^F;B: K27 h}UdJ<6-!A;Лeibט~UB^ @-`o+7&DifGeqpOX_tVEɩ6Aད A5DcY{xcSB=wh|2qX &+Կ9ZpqTa n&&ox13mUsQb7 n HE& 1(9mzO!^SL4 M?@eIѳ#|m-cjO+;p٥/ltF[6]Iӂ.2i 1Ior{TH(ϴ?LhtK.d;9f!!.HAg Hi.q"Fq&]cks"qwf$Çibxn,&{x$J&_w%D&T\9d)\ b@Hu8%W'qݍ)hי#:P7oS@ 芘A+3챙&^AofL HrP5^40V~_WbݔȪ,A>FdAv)ņ`|bY.;v֏O&P*U4֖cWE>#(O)mL7TP5P4;(*?gp6C)c MElK5'Oi= /9)ƒ%wf\ZNxi;I|Caե(?$f+8rN}.]]^- ?H;%sDSE߁4Zh!L)lr37wqw̦S9m-I}>{-Me-2u'߯D1/цʬo1FV>6%TK"LC%6[ok$@aɅXLS6kC5kUpT[MԿf暝HkEI0Co;r"vegEJATX%0!9ӻ d}np:gRۊ/t yA˯(Uga %hh~;y+dWR ΁dd7|HA"IMByK]`nR& m\ fD6]z033S{8N=#8dDh_yyzL̀p`+)QSm j,`ʇ':@e@Ӥ&"eh9B)d%o~E9ו/yPwźC pL5T1{p86ӕnT?ĂkR?A^gm8J'=M}UpaO 6Rwc: FgusIp|x=J#Apjp&F o}tP/Ae;%Frx$lzoo&2x#Q)P.|8bZ"^`M9>9 iwaQ (u1}uerx2Wk*͋~$x?4\sw5]M5Y9*~軥L( W.*BLQ1;{;g넚mb| ތn.>֢N  @x=5d^"H$bVIzii:aUpaKJOob Gfb4"@G&&n{㲑k#M꿥;q`y̽xF K5fkL|ɛo+~ WCgOߒp\TqI+$^y !RynUonmu:[3Yzg8A'1ޯEI^MŬFg&26v؄B19pDd]Cx,À7({W_H kc936`ĔƴPlʻn/1 #09=5#q\7.&AF0QNt2h)j6i1o8`kE\"G M.JȢA>rhif! fmqoqnSLj&ZϔH8КMA9n27ؖZƀH;]=ggw#`$};ʸWK+J;?aUg1#ubXÈI/eBK+tH : 5 7:(RTe41^*2E]w.Q0dvt1_i| Q"n[m(GGX'eu~vu:+&{ЊIݐQh\\)7X#x]l1D WAF Lc} rXQ?Ռl!|1@)PjǾ 2zvS\;ilΏ)Ko.E?H)pcU6JD"Ωs!tM֦wޣ0?&v6Ÿ3ʱih\1@B}wU _2b:ґi?QH,NɊI5qQ*QT23q,orQ,E]d}"޶`.<\c= [rNr4DSY 4To֝g(]tK+zIKe\os62Nm!B7QySu:r2zWR]Z#P˷>8ݽ"ֹD0\Q'6` -Jsu9@6wύ]6$> .ajd#I _ronR'BS9̘9ǜGU<ĸ{ h|"߁Um}5iMv2>H\e4BӢۆϚyr \P~/_ q; x`D E?{Rr' Kcw;`ʶU(,zIЯёb־8~ Ewٯ}.nY BYo~H|<$E쐦,|hEoFCV2Ag `a~pcw7c' lH6=[6J]Ci@ꅏ˼a EQgD,?V,Rl_}ksyq{Qsu$N0`gZe%Z-9E5aӚqkBLsk\ZĂ^ 7.uR]mVEdvyeut+ trkfԴNi=b,޽>Uu6zM_L'eS)Oش_dWE&uwΟVev"Y%zܒj[s*5yzbp^Z&87n(mu_ `2(hCW:a^?bP'E`(mQ\ct(EEr&>-ڟ횗z6Xщih75yfz' "Rblk`4/¨r% if^tyX$xHޫ0k`6P1-{fp!ɛPBmAMd GJ|\ccFsuem_1mpώ-W <SѹE-:Dʑ0)R{Ql Ѿ2ԩB1`h6 | @})8}C@I^gξUk}G,EXG67stk<4_SnJDC#9!R&*Mߔ99@WV\chJ !LyEķ6%tEqSS&xԉ.ud tbh*|d{jB)a3)89NxCG9 q53^39-eZ( O^TK;AV9l_xVhdl ? |SS=7_ ѐ x@Inp Jiₜ"*5cYZa(Fۻ4:=px0$Ip#?-W?f=:x@e9.3<VNZ-[ n5S|G~4Y3L͵셜֟ȃ8Ьy)[Ĥ :mR)֝0$P=_ET u1%D:,"r>&o86` &\=thWĸDzчs/PD/϶<\# @b7%TKNPL 5Ahr‹`]I1 #\{nS4fR쩞k,{%T+`FIŝ]W`)@~XQru]b ]}lQ ؂biѴ8$&+⮩gbBP2x"W ΃Vb##κJeWIN>pǹ?vԋiLz/Uٚ"fDIb󰺎I^@Pm7ry'DAׄo.ⵎwc(1*BpcL A9:\Pp> vB`Hl^BqmDJ$lг/*?cʞq)Zypy-"Zs& }R\,N_yS=p-㑏 V=ѡ466h!G=A8{-+.MF|qljIE3Z]7@BDCv5_ۼƬ֛&\;I9NcAkP@,N ]>AKПG1WX/q 0Ð/Upt@!pRlCOI|G|9\+im7PR9ZHk_-h?3c!S Tl lw7h)smM3:+.B:,o#.TiJU'6Gk]Q=V'0C2xtL##Q qKÈ]on>SK*nSD(U1!:ODЁ>4f+K1zCz1Q #8>@V&vկF50)ݞwhρ{ v`z*F*F+TL8!OHX<7 sIKV=ihÐgmi}[j; ? -Y)#9((* 9_IٚxyHp ?n \!.̲!Ye=;G0ѮjnA1|bi^TZ)'T\6+Q:UU ,VO c-JPQӣTݼjVz#5¸JoE7O3Oڠ *U5$kbnԔp$vM<:E9~1'g;Z.gP7A3M9V{v,켍]"2to;& KqL@B%"`dBr#϶kV MeBmTt1>_G#=Ɯa$_"~UhаVOgpHӌ d:9AL2gSAqYlmQO ެėcPdDSkPjd?r (a*.:P[C`otMl&iR;JLŦ4'm88Щ-@ yQ, [#FmuZ>et3+B}!\legɟ7cOթ #2md`)':E:Ib] o.hj)w+ŽAjn^fhCHgpK@K*1 ui:Rb%XkըcDj鲐y&8(ŲGxhdRۉH( r+֊G>h'V1]֮Lp;abU݀&lVtե"ɥ B5㤦(ڃ,\T ڏ{`kp4Okos,MG|e7 w.Cs?S }*E,@j+s\ ܴQp5mYq3lx{sX:ֈL \ٕDХc:4j &aV7V:h|4(* iEVP"oaNëIN2*Jz䪵t}uWu k]{c9i@XJ (*䋮uix &EYy*n[ xP)y8<3=W5Z1fx^z,;bt|e\,)f0k+F54I(8 2^7Z<>ZeJH&)2,u9O`MGXYn P8ұ]A:䧒&6KFiK .pCTGr;G0"ex*dJ$4,q~VʪA{o(P)[b< <Yt5l#Y&h G!i5y^kCOqg4i>ȼ-ՖfnmnMh>KڼA_)g&[ T gLB753ZLSnz>[ `)"n e-7lM$ au!`1пp?TWI}㍹@[*.̻p3$\wqQӠ +ZDf=LdZH-ZGJ_KȣA2Q`(*Q\iؒwiq־{ib~2qgmҘi\25ϴV0`"V>pW%1MvK@@ѫɿ:F; $LY:cT3sy&>dof.wFITdȒ:_4A)JsllbzE}ᨽ.D+{پ(GdJ[oKQz]@W}G(7206^9O?ߞC`Щ7kP@CϠlb!fCсc3˨[ʂjzU"h^-ݳfmRK'AqZ,n׵]zwGNI QL FXp820=xdEyޕ1;XU_9"''ϖe> $p14{4$2A2͕ *MXј7JUx\AsMع N>MԲf7yTWef:0f01UCL \pWt"RU?0v7w9MW ^ NbX z'9JCz7ځi"OG?xVQr_BtPts[#^77ʗxӺY R¡cA E]**ZJQ [Y=l$Sh@|x9+9Z\@:aTu4aHvy3qNFʷDiۯ"ufי4U|XlsRl(iOE4¾ƇЃK7y߬,):Xm9A28;0ibj'7 Nņ1 B1\sqi'g/:*7fكV`zAvF凇 ™͒B]EϪncg\m5rSL ځ4>mx /S,ɻiʯpն ^'F0kl9ǯ?GoyI];4 u>~!*Cο*]Pt@~HaFhjz$ ~ gw(FF!¹eplи=%7? l-"`MN9= ~[mV)]HPeR58:c!')*G|t]g.dH&]❾z)=_VjQfͥE x‹h"i!`%+ZYֳȕ!jNDcٞΞ?寙Dz"ÈƙԖ &r$ IsR:> ϽU*Cf W:Ee"ӘJFpI3bJkMb` ?8o=B.YJ/FGeC>`rAdᒟK'ÇBT_]k>w7}iߔUœ UI93~B͈6\8IDf{eE|;R0A)>Vn|~YA^/Ueh6^)O5t\%UBp4uNspXhK}[cmDxvd|y\E~f!TH!&_0 Cij"pۚ5;)yq5)'y7d5j&^ļ [挰ODGg>M;M* m ^lSc@cJQ?]ͽ$t+n"$u¼Ƀv$'TH",L2dguLMeOȘ6O4LŎ4[o*,eyMt *ܢcn̋Uƚwo~?ܷ9 cbw_-BK[\G羠Xcr 1 pHpWfjӔUcdc-<|$>)auUحWrE{b;@b}G)3b'7=uR!Zl[^^a*|IADHiNWhL{_ ~uċW9>U`}g[o`bMBč,4{i)r( ͎ Ӹ)$ׅsPIEOwl>)&G&KsD#HmI$wE5FwBwԷO IAB4t>BP4#_}9 KxpuϿ# ez0_T&߬=CMh9T[5Kְcaearh7 Č1)~Or p}߇`hc!\~5B1"c^_ -<uOw;n @4:=죒AKA<iJ=A5, J}EeDe7rM+rj\PB0R&1WRLs|˳91#yC7{r)iv=3 * n'tbcYYWx_SCH)7 ;7H 1&!ř"gL *u8xTֆSs ;_m v_BV!~<̜hA5ؼ7 YZ