lucene-join-8.5.0-150200.4.4.3 >  A cp9|/0JF[woWn_dx唛\Q= xP4ZM_u2<3Lʞ)V c7? ۶'~ݥfUVzBЀЬG5h8A)A|9ps;5|X}G@]ЈM:L^mI?HG+:qux'؅B}vZs^PnRk&/ݒ~>6663e900fdd63bf7dd469e4e34db6c6bba3e351df77f70d0562b9756feb335818c9d2b2a887ba16b91ef0599345dec21ccbd95becp9|ey1)txPvzJH}x$XQɱ Kw:50s`ž{b{⛜ȕN$\f5F}&8DD+WktP/;?> n=6+Ym?W_@dok]0W0&FrRUܯaeNutOWA(e|)MNXA@>宧2]T=r$tϡ'pIp-__ :[ >p>p?`d ! 8  :U[d|    r  (89:F=GPHhIXY\]^&bcHdefluvwxyz\Clucene-join8.5.0150200.4.4.3Join module for luceneApache Lucene is a full-text search engine written entirely in Java. This package provides the "join" module for lucene.c_goat16WSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Libraries/Javahttps://lucene.apache.org/linuxnoarchG AA큤cVcTcTcTcWcT9a0ee76ee199ffcaa87a49dbc7b67cd6ef7e61b2c73d8fa6718198202a49b50af4dbfec42e0259b9083d8a7acd56def5a21e7c6fd73e4887751667c0a8093de17d498e08e378a0b84852e12f0c3ad0cfc697fc2c5a8300293d842e0f3d76451elucene/lucene-join.jarrootrootrootrootrootrootrootrootrootrootrootrootlucene-8.5.0-150200.4.4.3.src.rpmlucene-joinmvn(org.apache.lucene:lucene-join)mvn(org.apache.lucene:lucene-join:pom:)osgi(org.apache.lucene.join)@@@    java-headlessjavapackages-filesystemmvn(org.apache.lucene:lucene-core)mvn(org.apache.lucene:lucene-core)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.5.03.0.4-14.6.0-14.0-15.2-14.14.1b7@^@^x]n]?]@]@]@]@\b@\'@[Y5Ycl@YTY@U hfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comidonmez@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comjengelh@inai.debadshah400@gmail.comdziolkowski@suse.comtchvatal@suse.com- Added patch: * lucene-nodoclint.patch + Do not abort compilation on html5 errors with javadoc 17- Upgrade to version 8.5.0 * API Changes: + LUCENE-9093: Change in behavior of the UnifiedHighlighter's LengthGoalBreakIterator that will yield Passages sized a little different due to the fact that the sizing pivot is now the center of the first match and not its left edge. + LUCENE-9116: PostingsWriterBase and PostingsReaderBase no longer support setting a field's metadata via a 'long[]'. + LUCENE-9116: The FSTOrd postings format has been removed. + LUCENE-8369: Remove obsolete spatial module. + LUCENE-8621: Refactor LatLonShape, XYShape, and all query and utility classes to core. + LUCENE-9218: XY geometries API works in float space. + LUCENE-9212: Intervals.multiterm() takes CompiledAutomaton rather than plain Automaton + LUCENE-9150: Restore support for dynamic PlanetModel in spatial3d. + LUCENE-9171: QueryBuilder.newTermQuery() and .newSynonymQuery() now take boost parameters. + LUCENE-9029: Deprecate SloppyMath toRadians/toDegrees in favor of Java Math. + LUCENE-8620: Add CONTAINS support for LatLonShape and XYShape. + LUCENE-9050: MultiTermIntervalsSource.visit() was not calling back to its visitor. + LUCENE-8909: IndexWriter#getFieldNames() method is used to get fields present in index. After LUCENE-8316, this method is no longer required. Hence, deprecate IndexWriter#getFieldNames() method. + LUCENE-8755: SpatialPrefixTreeFactory now consumes the "version" parsed with Lucene's Version class. The quad and packed quad prefix trees are sensitive to this. It's recommended to pass the version like you should do likewise for analysis components for tokenized text, or else changes to the encoding in future versions may be incompatible with older indexes. + LUCENE-8956: QueryRescorer now only sorts the first topN hits instead of all initial hits. + LUCENE-8921: IndexSearcher.termStatistics() no longer takes a TermStates; it takes the docFreq and totalTermFreq. And don't call if docFreq <= 0. The previous implementation survives as deprecated and final. It's removed in 9.0. + LUCENE-8990: PointValues#estimateDocCount(visitor) estimates the number of documents that would be matched by the given IntersectVisitor. THe method is used to compute the cost() of ScorerSuppliers instead of PointValues#estimatePointCount(visitor). + LUCENE-8865: IndexSearcher now uses Executor instead of ExecutorService. This change is fully backwards compatible since ExecutorService directly implements Executor. + LUCENE-8856: Intervals queries have moved from the sandbox to the queries module. + LUCENE-8893: Intervals.wildcard() and Intervals.prefix() methods now take BytesRef rather than String. + LUCENE-3041: A query introspection API has been added. Queries should implement a visit() method, taking a QueryVisitor, and either pass the visitor down to any child queries, or call a visitX() or consumeX() method on it. All locations in the code that called Weight.extractTerms() have been changed to use this API, and the extractTerms() method has been deprecated. + LUCENE-8735: Directory.getPendingDeletions is now abstract to ensure subclasses override it. FilterDirectory now delegates the call, ensuring correct default behaviour for subclasses. + LUCENE-8662: TermsEnum.seekExact(BytesRef) to abstract and delegate seekExact(BytesRef) in FilterLeafReader.FilterTermsEnum. + LUCENE-8469: Deprecated StringHelper.compare has been removed. + LUCENE-8039: Introduce a "delta distance" method set to GeoDistance. This allows distance calculations, especially for paths, to take into account an "excursion" to include the specified point. + LUCENE-8007: Index statistics Terms.getSumDocFreq(), Terms.getDocCount() are now required to be stored by codecs. Additionally, TermsEnum.totalTermFreq() and Terms.getSumTotalTermFreq() are now required: if frequencies are not stored they are equal to TermsEnum.docFreq() and Terms.getSumDocFreq(), respectively, because all freq() values equal 1. + LUCENE-8038: Deprecated PayloadScoreQuery constructors have been removed + LUCENE-8014: Similarity.computeSlopFactor() and Similarity.computePayloadFactor() have been removed + LUCENE-7996: Queries are now required to produce positive scores. + LUCENE-8099: CustomScoreQuery, BoostedQuery and BoostingQuery have been removed + LUCENE-8012: Explanation now takes Number rather than float + LUCENE-8116: SimScorer now only takes a frequency and a norm as per-document scoring factors. + LUCENE-8113: TermContext has been renamed to TermStates, and can now be constructed lazily if term statistics are not required + LUCENE-8242: Deprecated method IndexSearcher#createNormalizedWeight() has been removed + LUCENE-8267: Memory codecs removed from the codebase (MemoryPostings, MemoryDocValues). + LUCENE-8144: Moved QueryCachingPolicy.ALWAYS_CACHE to the test framework. + LUCENE-8356: StandardFilter and StandardFilterFactory have been removed + LUCENE-8373: StandardAnalyzer.ENGLISH_STOP_WORD_SET has been removed + LUCENE-8388: Unused PostingsEnum#attributes() method has been removed + LUCENE-8405: TopDocs.maxScore is removed. IndexSearcher and TopFieldCollector no longer have an option to compute the maximum score when sorting by field. + LUCENE-8411: TopFieldCollector no longer takes a fillFields option, it now always fills fields. + LUCENE-8412: TopFieldCollector no longer takes a trackDocScores option. Scores need to be set on top hits via TopFieldCollector#populateScores instead. + LUCENE-6228: A new Scorable abstract class has been added, containing only those methods from Scorer that should be called from Collectors. LeafCollector.setScorer() now takes a Scorable rather than a Scorer. + LUCENE-8475: Deprecated constants have been removed from RamUsageEstimator. + LUCENE-8483: Scorers may no longer take null as a Weight + LUCENE-8352: TokenStreamComponents is now final, and can take a Consumer in its constructor + LUCENE-8498: LowerCaseTokenizer has been removed, and CharTokenizer no longer takes a normalizer function. + LUCENE-7875: Moved MultiFields static methods out of the class. getLiveDocs is now in MultiBits which is now public. getMergedFieldInfos and getIndexedFields are now in FieldInfos. getTerms is now in MultiTerms. getTermPositionsEnum and getTermDocsEnum were collapsed and renamed to just getTermPostingsEnum and moved to MultiTerms. + LUCENE-8513: MultiFields.getFields is now removed. Please avoid this class, and Fields in general, when possible. + LUCENE-8497: MultiTermAwareComponent has been removed, and in its place TokenFilterFactory and CharFilterFactory now expose type-safe normalize() methods. This decouples normalization from tokenization entirely. + LUCENE-8597: IntervalIterator now exposes a gaps() method that reports the number of gaps between its component sub-intervals. This can be used in a new filter available via Intervals.maxgaps(). + LUCENE-8609: Remove IndexWriter#numDocs() and IndexWriter#maxDoc() in favor of IndexWriter#getDocStats(). * Changes in Runtime Behavior + LUCENE-8671: Load FST off-heap also for ID-like fields if reader is not opened from an IndexWriter. + LUCENE-8730: WordDelimiterGraphFilter always emits its original token first. This brings its behaviour into line with the deprecated WordDelimiterFilter, so that the only difference in output between the two is in the position length attribute. + LUCENE-7386: Disjunctions nested in disjunctions are now flattened. This might trigger changes in the produced scores due to changes to the order in which scores of sub clauses are summed up. + LUCENE-8756: MoreLikeThisQuery now respects custom term frequencies (TermFrequencyAttribute) at search time + LUCENE-8333: Switch MoreLikeThis.setMaxDocFreqPct to use maxDoc instead of numDocs. + LUCENE-7837: Indices that were created before the previous major version will now fail to open even if they have been merged with the previous major version. + LUCENE-8020: Similarities are no longer passed terms that don't exist by queries such as SpanOrQuery, so scoring formulas no longer require divide-by-zero hacks. IndexSearcher.termStatistics/collectionStatistics return null instead of returning bogus values for a non-existent term or field. + LUCENE-7996: FunctionQuery and FunctionScoreQuery now return a score of 0 when the function produces a negative value. + LUCENE-8116: Similarities now score fields that omit norms as if the norm was 1. This might change score values on fields that omit norms. + LUCENE-8134: Index options are no longer automatically downgraded. + LUCENE-8031: Length normalization correctly reflects omission of term frequencies. + LUCENE-7444: StandardAnalyzer no longer defaults to removing English stopwords + LUCENE-8060: IndexSearcher's search and searchAfter methods now only compute total hit counts accurately up to 1,000 in order to enable top-hits optimizations such as block-max WAND (LUCENE-8135). + LUCENE-8505: IndexWriter#addIndices will now fail if the target index is sorted but the candidate is not. + LUCENE-8535: Highlighter and FVH doesn't support ToParent and ToChildBlockJoinQuery out of the box anymore. In order to highlight on Block-Join Queries a custom WeightedSpanTermExtractor / FieldQuery should be used. + LUCENE-8563: BM25 scores don't include the (k1+1) factor in their numerator anymore. This doesn't affect ordering as this is a constant factor which is the same for every document. + LUCENE-8509: WordDelimiterGraphFilter will no longer set the offsets of internal tokens by default, preventing a number of bugs when the filter is chained with tokenfilters that change the length of their tokens + LUCENE-8633: IntervalQuery scores do not use term weighting any more, the score is instead calculated as a function of the sloppy frequency of the matching intervals. + LUCENE-8635: FSTs can now remain off-heap, accessed via IndexInput, and the default codec's term dictionary (BlockTreeTermsReader) will now leave the FST for the terms index off-heap for non-primary-key fields using MMapDirectory, reducing heap usage for such fields. * New Features: + LUCENE-8903: Add LatLonShape and XYShape point query. + LUCENE-8707: Add LatLonShape and XYShape distance query. + LUCENE-9238: New XYPointField field and Queries for indexing, searching and sorting cartesian points. + LUCENE-8936: Add SpanishMinimalStemFilter + LUCENE-8764 LUCENE-8945: Add "export all terms and doc freqs" feature to Luke with delimiters. + LUCENE-8747: Composite Matches from multiple subqueries now allow access to their submatches, and a new NamedMatches API allows marking of subqueries and a simple way to find which subqueries have matched on a given document + LUCENE-8769: Introduce Range Query For Multiple Connected Ranges + LUCENE-8960: Introduce LatLonDocValuesPointInPolygonQuery for LatLonDocValuesField + LUCENE-8753: New UniformSplitPostingsFormat (name "UniformSplit") primarily benefiting in simplicity and extensibility. New STUniformSplitPostingsFormat (name "SharedTermsUniformSplit") that shares a single internal term dictionary across fields. + LUCENE-8632: New XYShape Field and Queries for indexing and searching general cartesian geometries. + LUCENE-8891: Snowball stemmer/analyzer for the Estonian language. + LUCENE-8815: Provide a DoubleValues implementation for retrieving the value of features without requiring a separate numeric field. Note that as feature values are stored with only 8 bits of mantissa the values returned may have a delta from the original values indexed. + LUCENE-8803: Provide a FeatureSortfield to allow sorting search hits by descending value of a feature. This is exposed via the factory method FeatureField#newFeatureSort. + LUCENE-8784: The KoreanTokenizer now preserves punctuations if discardPunctuation is set to false (defaults to true). + LUCENE-8812: Add new KoreanNumberFilter that can change Hangul character to number and process decimal point. It is similar to the JapaneseNumberFilter. + LUCENE-8362: Add doc-value support to range fields. + LUCENE-8766: Add monitor subproject (previously Luwak monitoring library). This allows a stream of documents to be matched against a set of registered queries in an efficien manner, for use as a monitoring or classification tool. + LUCENE-7714: Add a numeric range query in sandbox that takes advantage of index sorting. + LUCENE-8859: The completion suggester's postings format now have an option to load its internal FST off-heap. + LUCENE-2562: The well-known graphical user interface for inspecting Lucene indexes "Luke" was added as a Lucene module. It can be started from the binary distribution by calling the shell scripts in the module folder or from the source checkout by using 'ant -f lucene/luke/build.xml run'. Luke provides a Swing-based user interface and can be used to open Lucene or Solr (or Elasticsearch) indexes, inspect documents, check index commits and segments, or test (custom) analyzers. It also has maintenance functions to check index structures and force merge indexes for archival. + LUCENE-8340: LongPoint#newDistanceFeatureQuery may be used to boost scores based on how close a value of a long field is from a configurable origin. This is typically useful to boost by recency. + LUCENE-8482: LatLonPoint#newDistanceFeatureQuery may be used to boost scores based on the haversine distance of a LatLonPoint field to a provided point. This is typically useful to boost by distance. + LUCENE-8216: Added a new BM25FQuery in sandbox to blend statistics across several fields using the BM25F formula. + LUCENE-8564: GraphTokenFilter is an abstract class useful for token filters that need to read-ahead in the token stream and take into account graph structures. This also changes FixedShingleFilter to extend GraphTokenFilter + LUCENE-8612: Intervals.extend() treats an interval as if it covered a wider span than it actually does, allowing users to force minimum gaps between intervals in a phrase. + LUCENE-8629: New interval functions: Intervals.before(), Intervals.after(), Intervals.within() and Intervals.overlapping(). + LUCENE-8622: Adds a minimum-should-match interval function that produces intervals spanning a subset of a set of sources. + LUCENE-8645: Intervals.fixField() allows you to report intervals from one field as if they came from another. + LUCENE-8646: New interval functions: Intervals.prefix() and Intervals.wildcard() + LUCENE-8655: Add a getter in FunctionScoreQuery class in order to access to the underlying DoubleValuesSource. + LUCENE-8697: GraphTokenStreamFiniteStrings correctly handles side paths containing gaps + LUCENE-8702: Simplify intervals returned from vararg Intervals factory methods * Improvements: + LUCENE-9149: Increase data dimension limit in BKD. + LUCENE-9102: Add maxQueryLength option to DirectSpellchecker. + LUCENE-9091: UnifiedHighlighter HTML escaping should only escape essentials + LUCENE-9105: UniformSplit postings format detects corrupted index and better handles IO exceptions. + LUCENE-9106: UniformSplit postings format allows extension of block/line serializers. + LUCENE-9093: UnifiedHighlighter's LengthGoalBreakIterator has a new fragmentAlignment option to better center the first match in the passage. Also the sizing point now pivots at the center of the first match term and not its left edge. This yields Passages that won't be identical to the previous behavior. + LUCENE-9153: Allow WhitespaceAnalyzer to set a maxTokenLength other than the default of 255 + LUCENE-9152: Improve line intersections with polygons when they are touching from the outside. + LUCENE-9123: Add new JapaneseTokenizer constructors with discardCompoundToken option that controls whether the tokenizer emits original (compound) tokens when the mode is not NORMAL. + UCENE-9253: KoreanTokenizer now supports custom dictionaries(system, unknown). + LUCENE-9171: QueryBuilder can now use BoostAttributes on input token streams to selectively boost particular terms or synonyms in parsed queries. + LUCENE-9002: Skip costly caching clause in LRUQueryCache if it makes the query many times slower. + LUCENE-9006: WordDelimiterGraphFilter's catenateAll token is now ordered before any token parts, like WDF did. + LUCENE-9028: introducing Intervals.multiterm() + LUCENE-9018: ConcatenateGraphFilter now has a configurable separator. + LUCENE-9036: ExitableDirectoryReader may interupt scaning over DocValues + LUCENE-9062: QueryVisitor now has a consumeTermsMatching() method, allowing queries that match a class of terms to pass a ByteRunAutomaton matching those that class back to the visitor. + LUCENE-9073: IntervalQuery to respond field on toString() and explain() + LUCENE-8874: Show SPI names instead of class names in Luke Analysis tab. + LUCENE-8894: Add APIs to find SPI names for Tokenizer/CharFilter/TokenFilter factory classes. + LUCENE-8914: move the logic for discarding inner modes in FloatPointNearestNeighbor to the IntersectVisitor so we take advantage of the change introduced in LUCENE-7862. + LUCENE-8955: move the logic for discarding inner modes in LatLonPoint NearestNeighbor to the IntersectVisitor so we take advantage of the change introduced in LUCENE-7862. + LUCENE-8918: PhraseQuery throws exceptions at construction time if it is passed null arguments. + LUCENE-8916: GraphTokenStreamFiniteStrings preserves all Token attributes through its finite strings TokenStreams + LUCENE-8933: Check kuromoji user dictionary beforehand to avoid unexpected runtime exceptions. (Tomoko Uchida + LUCENE-8906: Expose Lucene50PostingsFormat.IntBlockTermState as public so that other postings formats can re-use it. + LUCENE-8942: Remove redundant parameters and improve visibility strictness in LRUQueryCache + SOLR-13663: Introduce into XML Query Parser + LUCENE-8952: Use a sort key instead of true distance in NearestNeighbor + LUCENE-8620: Tessellator labels the edges of the generated triangles whether they belong to the original polygon. This information is added to the triangle encoding. + LUCENE-8964: Fix geojson shape parsing on string arrays in properties + LUCENE-8976: Use exact distance between point and bounding rectangle in FloatPointNearestNeighbor. + LUCENE-8966: The Korean analyzer now splits tokens on boundaries between digits and alphabetic characters. + LUCENE-8984: MoreLikeThis MLT is biased for uncommon fields + LUCENE-7840: Non-scoring BooleanQuery now removes SHOULD clauses before building the scorer supplier as opposed to eliminating them during scoring construction. + LUCENE-8770: BlockMaxConjunctionScorer now leverages two-phase iterators in order to avoid executing the second phase when scorers don't intersect. + LUCENE-8781: FST lookup performance has been improved in many cases by encoding Arcs using full-sized arrays with gaps. The new encoding is enabled for postings in the default codec and for suggesters. + LUCENE-8818: Fix smokeTestRelease.py encoding bug + LUCENE-8845: Allow Intervals.prefix() and Intervals.wildcard() to specify their maximum allowed expansions + LUCENE-8875: Introduce a Collector optimized for use cases when large number of hits are requested + LUCENE-8848 LUCENE-7757 LUCENE-8492: The UnifiedHighlighter now detects that parts of the query are not understood by it, and thus it should not make optimizations that result in no highlights or slow highlighting. This generally works best for WEIGHT_MATCHES mode. Consequently queries produced by ComplexPhraseQueryParser and the surround QueryParser will now highlight correctly. + LUCENE-8793: Luke enhanced UI for CustomAnalyzer: show detailed analysis steps. + LUCENE-8855: Add Accountable to some Query implementations + LUCENE-8673: Use radix partitioning when merging dimensional points instead of sorting all dimensions before hand. + LUCENE-8687: Optimise radix partitioning for points on heap. + LUCENE-8699: Change HeapPointWriter to use a single byte array instead to a list of byte arrays. In addition a new interface PointValue is added to abstract out the different formats between offline and on-heap writers. + LUCENE-8703: Build point writers in the BKD tree only when they are needed. + LUCENE-8652: SynonymQuery can now deboost the document frequency of each term when blending the score of the synonym. + LUCENE-8631: The Korean's user dictionary now picks the longest-matching word and discards the other matches. + LUCENE-8732: ConstantScoreQuery can now early terminate the query if the minimum score is greater than the constant score and total hits are not requested. + LUCENE-8750: Implements setMissingValue() on sort fields produced from DoubleValuesSource and LongValuesSource + LUCENE-8701: ToParentBlockJoinQuery now creates a child scorer that disallows skipping over non-competitive documents if the score of a parent depends on the score of multiple children (avg, max, min). Additionally the score mode 'none' that assigns a constant score to each parent can early terminate top scores's collection. + LUCENE-8751: Weight#matches now use the ScorerSupplier to build scorers with a lead cost of 1 (single document). + LUCENE-8752: Japanese new era name '令和' (Reiwa) is added to the dictionary used in JapaneseTokenizer so that the analyzer handles the era name correctly. Reiwa is set to replace the Heisei Era on May 1, 2019. + LUCENE-8671: Introduced reader attributes allows a per IndexReader configuration of codec internals. This enables a per reader configuration if FSTs are on- or off-heap on a per field basis + LUCENE-8787: spatial-extras DateRangePrefixTree used to only parse ISO-8601 timestamps with 0 or 3 digits of milliseconds precision but now parses other lengths (although > 3 not used). + LUCENE-7997: Add BaseSimilarityTestCase to sanity check similarities. SimilarityBase switches to 64-bit doubles internally to help avoid common numeric issues. Add missing range checks for similarity parameters. Improve BM25 and ClassicSimilarity's explanations. + LUCENE-8011: Improved similarity explanations. + LUCENE-4198: Codecs now have the ability to index score impacts. + LUCENE-8135: Boolean queries now implement the block-max WAND algorithm in order to speed up selection of top scored documents. + LUCENE-8279: CheckIndex now cross-checks terms with norms. + LUCENE-8660: TopDocsCollectors now return an accurate count (instead of a lower bound) if the total hit count is equal to the provided threshold. * Optimizations + LUCENE-9211: Add compression for Binary doc value fields. + LUCENE-4702: Better compression of terms dictionaries. + LUCENE-9228: Sort dvUpdates in the term order before applying if they all update a single field to the same value. This optimization can reduce the flush time by around 20% for the docValues update user cases. + LUCENE-9245: Reduce AutomatonTermsEnum memory usage. + LUCENE-9237: Faster UniformSplit intersect TermsEnum. + LUCENE-9068: FuzzyQuery builds its Automaton up-front + LUCENE-9113: Faster merging of SORTED/SORTED_SET doc values. + LUCENE-9125: Optimize Automaton.step() with binary search and introduce Automaton.next(). + LUCENE-9147: The index of stored fields and term vectors in now off-heap. + LUCENE-8928: When building a kd-tree for dimensions n > 2, compute exact bounds for an inner node every N splits to improve the quality of the tree. N is defined by SPLITS_BEFORE_EXACT_BOUNDS which is set to 4. + BaseDirectoryReader no longer sums up the 'LeafReader#numDocs' of its leaves eagerly. This especially helps when creating views of readers that hide documents, since computing the number of live documents is an expensive operation. + LUCENE-8992: TopFieldCollector and TopScoreDocCollector can now share minimum scores across leaves concurrently. + LUCENE-8932: BKDReader's index is now stored off-heap when the IndexInput is an instance of ByteBufferIndexInput. + LUCENE-9024: IntroSelector now falls back to the median of medians algorithm instead of sorting when the maximum recursion level is exceeded, providing better worst-case runtime. + LUCENE-8920: The denser arcs of FST now index labels with a bitset in order to provide near constant time access. + LUCENE-9027: Use SIMD instructions to decode postings. + LUCENE-9049: Remove FST cached root arcs now redundant with labels indexed by bitset. This frees some on-heap FST space. + LUCENE-9045: Do not use TreeMap/TreeSet in BlockTree and PerFieldPostingsFormat. + LUCENE-8922: DisjunctionMaxQuery more efficiently leverages impacts to skip non-competitive hits. + LUCENE-8935: BooleanQuery with no scoring clause can now early terminate the query when the total hits is not requested. + LUCENE-8941: Matches on wildcard queries will defer building their full disjunction until a MatchesIterator is pulled + LUCENE-8755: spatial-extras quad and packed quad prefix trees now index points faster. + LUCENE-8860: add additional leaf node level optimizations in LatLonShapeBoundingBoxQuery. + LUCENE-8968: Improve performance of WITHIN and DISJOINT queries for Shape queries by doing just one pass whenever possible. + LUCENE-8939: Introduce shared count based early termination across multiple slices + LUCENE-8980: Blocktree's seekExact now short-circuits false if the term isn't in the min-max range of the segment. Large perf gain for ID/time like data when populated sequentially. + LUCENE-8796: Use exponential search instead of binary search in IntArrayDocIdSet#advance method + LUCENE-8865: Use incoming thread for execution if IndexSearcher has an executor. Now caller threads execute at least one search on an index even if there is an executor provided to minimize thread context switching. + LUCENE-8868: New storing strategy for BKD tree leaves with low cardinality. It stores the distinct values once with the cardinality value reducing the storage cost. + LUCENE-8885: Optimise BKD reader by exploiting cardinality information stored on leaves. + LUCENE-8896: Override default implementation of IntersectVisitor#visit(DocIDSetBuilder, byte[]) for several queries. + LUCENE-8901: Load frequencies lazily only when needed in BlockDocsEnum and BlockImpactsEverythingEnum + LUCENE-8888: Optimize distribution of points with data dimensions in BKD tree leaves. + LUCENE-8311: Phrase queries now leverage impacts. + LUCENE-8040: Optimize IndexSearcher.collectionStatistics, avoiding MultiFields/MultiTerms + LUCENE-4100: Disjunctions now support faster collection of top hits when the total hit count is not required. + LUCENE-7993: Phrase queries are now faster if total hit counts are not required. + LUCENE-8109: Boolean queries propagate information about the minimum competitive score in order to make collection faster if there are disjunctions or phrase queries as sub queries, which know how to leverage this information to run faster. + LUCENE-8439: Disjunction max queries can skip blocks to select the top documents if the total hit count is not required. + LUCENE-8204: Boolean queries with a mix of required and optional clauses are now faster if the total hit count is not required. + LUCENE-8448: Boolean queries now propagates the mininum score to their sub-scorers. + LUCENE-8511: MultiFields.getIndexedFields is now optimized; does not call getMergedFieldInfos + LUCENE-8507: TopFieldCollector can now update the minimum competitive score if the primary sort is by relevancy and the total hit count is not required. + LUCENE-8464: ConstantScoreScorer now implements setMinCompetitveScore in order to early terminate the iterator if the minimum score is greater than the constant score. + LUCENE-8607: MatchAllDocsQuery can shortcut when total hit count is not required + LUCENE-8585: Index-time jump-tables for DocValues, for O(1) advance when retrieving doc values. * Bug Fixes + LUCENE-9084: Fix potential deadlock due to circular synchronization in AnalyzingInfixSuggester + LUCENE-9115: NRTCachingDirectory no longer caches files of unknown size. + LUCENE-9144: Fix error message on OneDimensionBKDWriter when too many points are added to the writer. + LUCENE-9135: Make UniformSplit FieldMetadata counters long. + LUCENE-9200: Fix TieredMergePolicy to use double (not float) math to make its merging decisions, fixing a corner-case bug uncovered by fun randomized tests + LUCENE-9099: Unordered and Ordered interval queries now correctly handle repeated subterms - ordered intervals could supply an 'extra' minimized interval, resulting in odd matches when combined with eg CONTAINS queries; and unordered intervals would match duplicate subterms on the same position, so an query for UNORDERED(foo, foo) would match a document containing 'foo' only once. + LUCENE-9250: Add support for Circle2d#intersectsLine around the dateline. + LUCENE-9243: Add fudge factor when creating a bounding box of a XYCircle. + LUCENE-9239: Circle2D#WithinTriangle detects properly if a triangle is Within distance. + LUCENE-9251: Fix bug in the polygon tessellator where edges with different value on #isEdgeFromPolygon were bot filtered out properly. + LUCENE-9263: Fix wrong transformation of distance in meters to radians in Geo3DPoint. + LUCENE-9001: Fix race condition in SetOnce. + LUCENE-9030: Fix WordnetSynonymParser behaviour so it behaves similar to SolrSynonymParser. + LUCENE-9054: Fix reproduceJenkinsFailures.py to not overwrite junit XML files when retrying + LUCENE-9031: UnsupportedOperationException on MatchesIterator.getQuery() + LUCENE-8996: maxScore was sometimes missing from distributed grouped responses. + LUCENE-9055: Fix the detection of lines crossing triangles through edge points. + LUCENE-9103: Disjunctions can miss some hits in some rare conditions. + LUCENE-8755: spatial-extras quad and packed quad prefix trees could throw a NullPointerException for certain cell edge coordinates + LUCENE-9005: BooleanQuery.visit() would pull subVisitors from its parent visitor, rather than from a visitor for its own specific query. This could cause problems when BQ was nested under another BQ. Instead, we now pull a MUST subvisitor, pass it to any MUST subclauses, and then pull SHOULD, MUST_NOT and FILTER visitors from it rather than from the parent. + LUCENE-8831: Fixed LatLonShapeBoundingBoxQuery .hashCode methods. + LUCENE-8775: Improve tessellator to handle better cases where a hole share a vertex with the polygon. + LUCENE-8785: Ensure new threadstates are locked before retrieving the number of active threadstates. This causes assertion errors and potentially broken field attributes in the IndexWriter when IndexWriter#deleteAll is called while actively indexing. + LUCENE-8804: Forbid calls to putAttribute on frozen FieldType instances. + LUCENE-8828: Removes the buggy 'disallow overlaps' boolean from Intervals.unordered(), and replaces it with a new Intervals.unorderedNoOverlaps() method + LUCENE-8843: Don't ignore exceptions that are thrown when trying to open a file in IOUtils#fsync. + LUCENE-8835: FileSwitchDirectory now respects the file extension when listing directory contents to ensure we don't expose pending deletes if both directory point to the same underlying filesystem directory. + LUCENE-8853: FileSwitchDirectory now applies best effort to place tmp files in the same directory as the target files. + LUCENE-8892: Add missing closing parentheses in MultiBoolFunction's description() + LUCENE-8736: LatLonShapePolygonQuery returns incorrect WITHIN results with shared boundaries. Point in Polygon now correctly includes boundary points. Box and Polygon relations with triangles have also been improved to correctly include boundary points. + LUCENE-8712: Polygon2D does not detect crossings through segment edges. + LUCENE-8720: NameIntCacheLRU (in the facets module) had an int overflow bug that disabled cleaning of the cache + LUCENE-8726: ValueSource.asDoubleValuesSource() could leak a reference to IndexSearcher + LUCENE-8719: FixedShingleFilter can miss shingles at the end of a token stream if there are multiple paths with different lengths. + LUCENE-8688: TieredMergePolicy#findForcedMerges now tries to create the cheapest merges that allow the index to go down to 'maxSegmentCount' segments or less. + LUCENE-8477: Interval disjunctions could miss valid hits if some of the clauses of the disjunction are minimized away. We now rewrite intervals if a source contains a disjunction and the internal gaps matter for matching. This behaviour can be disabled if users are more interested in speed rather than accuracy of matching. + LUCENE-8741: ValueSource.fromDoubleValuesSource() was casting to Scorer instead of Scorable, leading to ClassCastExceptions + LUCENE-8754: Fix ConcurrentModificationException in SegmentInfo if attributes are accessed in MergePolicy while the merge is running + LUCENE-8765: Fixed validation of the number of added points in KD trees. * Other + LUCENE-9109: Backport some changes from master (except StackWalker) to improve TestSecurityManager + LUCENE-9110: Backport refactored stack analysis in tests to use generalized LuceneTestCase methods + LUCENE-9141: Simplify LatLonShapeXQuery API by adding a new abstract class called LatLonGeometry. Queries are executed with input objects that extend such interface. + LUCENE-9194: Simplify XYShapeXQuery API by adding a new abstract class called XYGeometry. Queries are executed with input objects that extend such interface. + LUCENE-9096: Simplification of CompressingTermVectorsWriter#flushOffsets. + LUCENE-9225: Rectangle extends LatLonGeometry so it can be used in a geometry collection. + LUCENE-8979: Code Cleanup: Use entryset for map iteration wherever possible. - Part 2 + LUCENE-8746: Refactor EdgeTree - Introduce a Component tree that represents the tree of components (e.g polygons). Edge tree is now just a tree of edges. + LUCENE-8994: Code Cleanup - Pass values to list constructor instead of empty constructor followed by addAll(). + LUCENE-9046: Fix wrong example in Javadoc of TermInSetQuery + LUCENE-8983: Add sandbox PhraseWildcardQuery to control multi-terms expansions in a phrase. + LUCENE-9067: Polygon2D#contains() is now thread safe. + LUCENE-8778 LUCENE-8911 LUCENE-8957: Define analyzer SPI names as static final fields and document the names in Javadocs. + LUCENE-8758: QuadPrefixTree: removed levelS and levelN fields which weren't used. + LUCENE-8975: Code Cleanup: Use entryset for map iteration wherever possible. + LUCENE-8993, LUCENE-8807: Changed all repository and download references in build files to HTTPS. + LUCENE-8998: Fix OverviewImplTest.testIsOptimized reproducible failure. + LUCENE-8999: LuceneTestCase.expectThrows now propogates assert/assumption failures up to the test w/o wrapping in a new assertion failure unless the caller has explicitly expected them + LUCENE-8062: GlobalOrdinalsWithScoreQuery is no longer eligible for query caching. + LUCENE-8847: Code Cleanup: Remove StringBuilder.append with concatenated strings. + LUCENE-8861: Script to find open Github PRs that needs attention + LUCENE-8852: ReleaseWizard tool for release managers + LUCENE-8838: Remove support for Steiner points on Tessellator. + LUCENE-8879: Improve BKDRadixSelector tests. + LUCENE-8886: Fix TestMutablePointsReaderUtils tests. + LUCENE-8680: Refactor EdgeTree#relateTriangle method. + LUCENE-8685: Refactor LatLonShape tests. + LUCENE-8713: Add Line2D tests. + LUCENE-8729: Workaround: Disable accessibility doclints (Java 13+), so compilation with recent JDK succeeds. + LUCENE-8725: Make TermsQuery.SeekingTermSetTermsEnum a top level class and public * Build + Upgrade forbiddenapis to version 2.7; upgrade Groovy to 2.4.17. + LUCENE-9041: Upgrade ecj to 3.19.0 to fix sporadic precommit javadoc issues * Test Framework + LUCENE-8825: CheckHits now display the shard index in case of mismatch between top hits. - Modified patches: * 0001-Disable-ivy-settings.patch * 0002-Dependency-generation.patch * lucene-java8compat.patch * lucene-osgi-manifests.patch + rediff to changed context - Added patch: * lucene-missing-dependencies.patch + patch out dependencies that are not needed for modules that we distribute + patch out dependencies on jars that we don't build + add target for the new monitor jars- Modified patch: * lucene-osgi-manifests.patch + add the OSGi manifest to queryparser module too- Modified patch: * lucene-osgi-manifests.patch + add the OSGi manifests also to modules that are currently not built due to missing dependencies- Remove a bogus log4j build dependency- Fix property Provides and Obsoletes in order to make upgrade smooth - Added patch: * lucene-osgi-manifests.patch + Patch the build to produce OSGi manifests needed by eclipse - Install the artifacts to "lucene" subdirectory and create compatibility symlinks - Install lucene-misc as archful artifact, since it contains JNI code- Upgrade to version 7.1.0 - Added patches: * 0001-Disable-ivy-settings.patch * 0002-Dependency-generation.patch + Sync with Fedora's 7.1.0 * lucene-java8compat.patch + Avoid using java9+ only functions- Remove the parent references from the pom files, since we are not building lucene using maven. - Overhaul the packaging to distribute the artifacts and the corresponding metadata and pom files in the same package - Specify runtime dependencies of the different packages - Remove version information from the artifact names- Remove the JPP prefix from pom filenames- Remove dependency on jline, because nothing in the build uses it- Require the different apache-commons-* packages instead of jakarta-commons-*- Do not require asm to build. Nothing depends on it- Minimum supported java is 1.8- Remove unused "%package javadoc" declaration block. - Trim filler words from descriptions. Say a thing about features.- Update to version 6.6.0: + See https://lucene.apache.org/core/6_6_0/changes/Changes.html for a full list of changes. - Drop patches that are no longer applicable or needed: + lucene-no-classpath-in-manifest.patch + lucene-no-get.patch + lucene-2.3.0-db-javadoc.patch - Add BuildRequires: antlr-java, apache-commons-codec, apache-ivy, asm, fdupes, git - Replace SOURCE0 by full source URL. - Update to changed list of non-core modules: + Update source URL's for corresponding pom files. + Update %%install section to reflect changed list + Each module corresponds to a subpackage, named according to its jar file (except lucene which corresponds to the main jar file lucene-core-%{version}.jar). - Adapt file list to changes.- New build dependency: javapackages-local- Fix build with new javapackages-toolsgoat16 16773287358.5.0-150200.4.4.38.5.08.5.08.5.0lucenelucene-join.jarlucene-join.jarlucene-join.xmllucenelucene-join.pom/usr/share/java//usr/share/java/lucene//usr/share/maven-metadata//usr/share/maven-poms//usr/share/maven-poms/lucene/-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:28016/SUSE_SLE-15-SP2_Update/cf27f6bc2a8a2e797691796ab9ed9cfd-lucene.SUSE_SLE-15-SP2_Updatecpioxz5x86_64-suse-linuxdirectorygzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Java archive data (JAR))ASCII textexported SGML document, ASCII textPPPRRREAKhl[utf-8d40a56cf590b8572abe434f15952b187d9b288dbc43bac66f26eba8efe9ea542? 7zXZ !t/] crt:bLL %aZ82?#xm )eЛ|}Mum*7~$"ײFߕW`]YJ;ӥ0RQͦHf;cn硚@G&j7wӉsMign "A'Y<+L5%M7 nVy*qW䙲rLԜB!.\#D79^\hJ«R#J";nYQ~a|6N]2_k~u],7}4IYr4D$K?Fy)ƨU50z݋.8Gb(3% dxVīdWt+a-_6Oh"'غX薧Vh`3d'P1.GB&'8pg׬>/MiQ_=:o@973K~ѶF_vϨ&9Q;R_44T@$;;t|zP? PKպEj=2Ř4Z{u1j Q^NV+V/mj,:F`Z%Gy _{Ы(pY<)]C[& HZo*={hmY@̃[pojsw0{穬SxUlHyWbP<3!ʪ^'QHS"Jώ-(08 Ja?3Gt?(CΖg"Gx>OdZS+4L}&X|zy~(qGJ8ѭ'ohh,ħEfAv5T(|ƶK_ce:(})WG)XGlG-lUVI`ײWPqgpP;bpeϓ{ʨEȿ=n:F|Ÿы刺Y3qK,p&jm- uŀS q;UhskEG_PB# J(;faD;74rp ="}e.jpSQY %~y҇AYB?bzQf̂@\`_;!ϒB@Fb$Y@6Lxeh[qr20 Q |kcﳆ{}tmF?Y `SPO"u vOt猊Y-;$ʦ_ D8+rn&+Zu?Fr`_ VNH@: %)6&.ݍ. mHdF!Đg ]^h͖Y&k5uh^EZ$f gR}ԶRP/5!{tD_f bs) gQp s$AMߒP|AU1 @&0mc' cقA@5es͖Sa~: 1!@ @{ SUتZ'n"w1WgGwgwY.uvߋI1/*7'(!W73G\vӔ!/7P pHdKLpT Ws;!]g('TN>}wLZ ϯsrjd`V(5G5j:LF0 / A\qoC7Vb R?vl/Uxd_g* fwfm4PI!=:d[x8> Ri,=5 4(R;9cm\" 1M#/Ҭ^"0#,Mg\,hmw7a7sNI}eQ?N ɐ?T07$@i#^f}tjM[ODC;TmcUҚ:A^%LZGX =pmi+rA3S*aSݜX53RA|n9n>3S4;=x;LFeŹ[h)'+ `igBc۳3Rg}H^ ܕIƣ~B}?"^e*֕@-9 k f6`=pwG=M%:؁Xidئ?~NJq+ Q kdĥf Pfs14?du5VӉ9$h7PPEԡWO#{1=>w{19#Ҫ#xS 'YΟF+DioXg?6qDXhSchZ<8V0"ޕ4@0r sp bCxOͭ,nqR6KƝgey=uGDWh`>|n BFaEIdžŗhi Ž8{~9ه0$rjD%lUJ77[r&><ZW0b~$TC+ze &j6s(0ɥM.u ^Ҕ0'Wٕ w*\Eisnucqd'm\% Va6[>ʺQD@!2&F;݋ zQĥWv7%ieֈ$HđVab։5*[KƳRYЕGOOin;ʸ}꿭Xσp&`5؟2i )c(MߘI!qJ:t07=."9V7%G,rO71?C52`ih dn~jWݧJ ]PE2.$33p/ކ!!=Ulp晧k|6i.Ro å.%#E$2$$GK=b؂ARLp@3P.eyoC8K'gc$['?Q %<ͶL9Nj-%(R:(O*DM{MF^[i xu6B@HC&sN9.cTj ZMc3DZ{1pX k=!{wrL8ĐOw~x5 LM!:jbS-ġdw5S*eil޷Zg*1[psXUDޝ0-vuWv*M С,hԽ#g <뉆gL!tOзl1̵4h9qYU".p YXCHx!BIW7xpOzM۩\ދ(P֎R1{r N>r83QX h8  UlYRrz2ٌbemRaYet]As|6a]U }s_2Vu%w=g Mƽ.YB:? j'Ltl}l6alR|C&9+9f+~b25/G9 S/ǯ[*6OMfS0#ic{(cD&q1{Q޵{VI.bXIt+\&-Mk,lpLVa꟢2N!9."+ehmw17%]F38b=Gප0zb5.:7Qӑi]3H1cJ]uF$EGS-l!G#@FoI7_Sj}ZH<4eƚEmS^$8z-[9B-#d1͐soROrXK~<O~.uUw=<ṛ3Q=Rd2J/g"qο4Ȇw 슖z;[["yfg2d iEHїK}H~<AܯP@\{ޏ=idjHB&5[1 !=#p`V[ꖎ{W,ӸUUӹ;C~n֩_"mrM_g?b9 &Ư|݋ }3qSNY"i]uXih72J{#"mN+ g )JAr64vL+lwy ) 5T ZE [|qO'>*=5 G IJifƷѡlj7*њ]: ]ArzWȜD`_#a] b[c1nyg,i5a]Lal;i}e <]x_z{K^sTNtʨRPz:~o)5 ýmk (~ pf!$/2 AW?@=,;WT'ʍ˸ wbQ"vϱ"ȸD3`2˺[Gw6ڧ)DrLPobyڇZe +P-: BRZT.u,b9 q L,SMK6 q<6B23eV7, 04 GV:lpKkfA;ʲz&9beRPUq HnИ d}pU=SO['G0myتd3@' 4idFVMCpO@TDy%'ґκ^fTgyp۴rL'pJ!zRY P6?ECݚubuja]IXiBU\dW_rs!90FÆC=:-o^뙵d Qd>U%Ծ6mX3 -Ƣ Rzخq'*gt :&LݦNc!NY&/:Uq؅1Mf>ay0F8Ͷ\;eɽ2Zbzߩ˧eoQqcX)GlȴiQ\ Է\ҬnI</ fbHuƫ:tV*$'G*Vܧnw}Y[nO,ӂ햂Kd@EoO'0`Sώݐ>h}'wRiW q$r[{gjE~X{]d*;jQF=G`_s6cl괟 ,4Vh!j X'LU{ -ˏz0n[l&p;W:M-* ޓxn]Hqdg8ѥ棹1 N\Qqv5k78=v愆x$բ@WXAu{3jm{'>7Wl~Tooj|!vKd"}^V].A*D9>&Zę} %C_R@ ,x)C˝&i+ٱ &T) iHaPLͫ+/\=H{LQ}hIExwχВsH"<0I@Z:u4N5F=Dq&Pi'߂~u ]V_qYY2]+ 3ͳjV#A~DxIMJEl;ѯؑWͬ,:;:fN\Rp+K#a;Jq3s*RXl$u;O<1,_B-8 x/u~ԅz{z_`hRy/z1XÃgJ{QT)pCz#NeI_u "[6 LR* åe4Ht*3SaG^H~RK.,tN# ])J|س&y}f)A Pܟ>6 G3ˬ:0Âu7IyL  v Mt*6ne "zױ._>nz Q/7J2Q*w c2$2bͬX\>,-`LJuIϚ{gt\6 2躁Ds-D#zH͘DPRx 3'ESCmŔ}Տ# p bQnO]hoK,S"yULN%{!Rӵ5+6G_Borğ$o=imzbP~BR`+u5hd \pq||u:NSLojrɶnIJ3^smAƠ\۹=b9=%%e*p#+St=Y{}ߗ7 (=V\;9ZȔ.n*"h#N&j5ش,J}CB+uyiY-ᰬQ5AN+Rڞf/8`b:VXܱ{sXh0}'`hy4v؜˛7LSr~˅d5 i h]b zo<9ֶ+!+4'xfW$\7s&+$ I4I$-=Z+(yy\A] ~j=/!=ߧ9z˗<=R`AgT'9H;ʿ|=n ћj"71KO*&{Toꌆ[h?T`p!zG˂DSOv3;(əXVAPE :w4cڪ3q/ vto TdLi`?- ?MZ i3O'C|q,;xa²@nvytV'ny7Ȉ߭yqW"ɭkwP)+)^ y@LiDW{H!Bkxipv@* ݝ 'YDucjKQa՚ <}ȎKs&s}aq#!#^^\YlAW?gq]@GS k;.%sG|Wg?"ɔGPI|l_i8W"XWMr[D'6%w?k4[\Q #ZtgG ̄?UNB(;WJx{3X|!f،B翑!ɟ{US/@`O9 JD$cik/vc<Ko3sL$9;'d>Wf`Ra0hęm;gyc*B22 1HS mۨ^>1'D=!)X#aL.{-5uV\{4X\t`_X/`bSIwS"C5wM+]Øg=M ci lrljց]E*QMt>ls@f݊yGr4kS+?)ɾ&ghm6=]IT.h'8b8]3a 'e|Ix LFtU!ׯuRvbNrcR&Xz E|p P4ո9ʔD BfaW5W#w_ϰ MR4Zց2~Ow!Z2h5"[{u+@ݙ ,bs'gmDڪ}s{d!Vm]mhtljlTq/> O_J vd53◐:OBAD{*hAʩ̄Kk9Yp̡I:O?5j6Ә!⚗JEWrc@OV3P = JjlRNfd\/h@xY.{>M yYT)V#;^'WDDLM(;;8j7z΃V6*goITIXi,*mHФx$;Oka9oLY.VBYW_J8 "V*Cu+&PK.:Gȁ(&9(URSOЌ | q+SX?wo6Jɇ8rӤKPaIY>ŹN&TQY=#)!1?Nq@L-T֋6^2w]~aHrV%;BZl$x7J.nI0z{ׁHOuxFm"(ax4B+ @mxV5,e&He*ஆ pePWK;_ o7e93(&–b6Xk:9F~2ݡzd{Pbxg纫Jږ` r"O8lh@K[Rz {ݰ1|6}@N#bu|{r~': !+(3bTˁ"ٲx7k5..U>tfdACAKt-[ˢ=hFM>yje*a;p@PT՚a:`o#36RuZE,\%^+tI3bL.|tT*~cuF<Őe׫Z?[lva?{ǝgPyS=]oIlAmQЯĉ W)AuKmX b16i9 RG*LRءuknHcl[xrXtoq$T0uK(@x\_*`b\Oen*p^FWb0fu6Ӽ \+hkfg]GlHȌ:~l뻙\ MywD |\pQ<)ړaNf. {-^pu}kTh/¥iSB*[ l_jO0xsbaRlK?baSLD YdC>˸5'd9C,:獪xNrXD{Ԩ\V Ero4.Kr  hr8հiKE&eoQ8p |xW߯n\FrV&~\N٤aL?YF [27n.>A@N\Hr*Y'uJˉ_}{#<8 (Nh *y&v^֞ ,_;!˗;`ɻV4O!(H'z+NϨ%*UKs y-FAJcv`gjڃXKe}L%$2nvÇI28m|Yd؄qм90:C۸K-4@lRɯwe~ԹBmMLx(Y{sԔmbgO>|l)u2+ځG"DPuO,!~/$Iۭfq@"D/_!)48PE͚J:ŝ~K\Ԥ_$ͮ* sPOvwLm2Խ}v}ճQٓh76TEɩ43iQg֎8)0XA Mv1Vi^LֈW>qՍH(#+4G ct܏SPj<o⾆ܺJ\!u:^Ý4hyaUٟ>Kml0[Za/]A&E֠^ŃL|,Ts0*S+3:l_]uO^,p^. 2VXm zl˓7ϣ3_+=ڶֿ|㼚*GF=-J̃U=c"C\1%a}s͗#,1KG?h8q`&r|h=qj@}&ou ,::X6k 8. a:г#̵CpٯK^ϕ M'P+~֑z=`"Qw*VYFY zF 5S,nv^1ki$$w- n`O>*[9& s1OX=w&|vShV-1T;`ӏyTH+rߡ$A(iE6h?#3D3-L%#48,.qE޳a?ypcJpKF֤O f[.Di!U~сw|SCJ9f&{_KmF|AX%ݕ&m\#Ѣf ˀg?J$:ݑ62)emWDɂAf'$>P&9Kd@GεW-ωÑmm̰9KkoKHc;od.#vn~1 w\ ͔urT`nܜ5zsQA.*=Jh捂N 2> Y|>$;-?r|3G b_2Յ+.`WT9BHMA6߿#/`8,hiΧ_~KY; [ g #Wĉ1w씹)QJF[;)Ôfiu2K.ǖOSeh8܉Դmu+ _Ly Jdហ'"i}>A[Tǵ Y_q<8[EΪ:x%$P6A3-B aktjtӻ p)/P+JXl6[#be7xU.Y}X_L01`_8i 4$?R Se ўX5 a7("C`L1v}ƛB [F 8N3#(U*1fVŒRm7jQDδptD_ (No՝?@JA!J)mS+ILf3ʘ&U%qG_T)y7&;ymŃ$_ ժedaT-nf Dք%}] Q \*п<wsd\t8m3ZJOS8ܣ ~#ΦPVg |Ww*ݧZRٝ T).7 GP Rȱ h*y k @jj>Z aq]V$3GAKUУEk0[x\o(] 3+=CXr=u+UyR3%G|Z˖8kx ܹ4­>8 ̨`EP*rT\#}wp|I!YzӲQ W<5>oSl;Lu+t#S/ƵHXg&v Z\rC<]N\OP F>Gr.W*z;V甤6ƆĒVMkФHf}RF𛰷S Cmqu6Ye_;P,lF{h]ЏuN>R4C[קw&}|iH1{E j%+Kg1}X:N낡R] |5>mYIyL5L3(ncO*HD 浳v3s\D4J->%6',l~VTD0xzritT5;3_g0rt$T,vMHR@´I\ =Njc,ˢ9am5 Z*ړnPy m#aN8^mnՖ:X)w_[񑰒a@EU'i0xSf< 0%"\O7;cG*iωKdt'z%D8fBB! x_;|"1ltQц"u@{t<)]!!f*kdpj̴;'&|d?2i(q:lN'V] nq{)`gZ Ra"bw@t+@ؙ1IWF =53#=!A̸s`!LgqX\4eRνVː{*z{BdK_4,H-z#8U@֔[)oX#&l2%iM.w`jdAXBb;7+-k.'VY$IfN8j)Ua=J@$b9@ Ck2Ue,`C; {ٗKOr5[B³ eûe  ЮT"!}K8wIZxΙߧ6C#u>dJ\"n0 pBZg&O_9K/zFsNS$˞ ]8DI|ʣ\9*p7zøz7 PT,O5VL,BEP 296u>kK;UݏAdASIoXBL|P)CKu*5:ɸ%Ys}>"ׂtFe3ިYGd%:^$.gHl_i]ƔuL_@gN%x?fQEcm H,scɖws^B~8f,{:ޚCGU]};SA&iK8. y@滛q\V@R;7ܢ "$5ڡsۭBJyÒ-ʅ#gPhj2œ Ah,8ONsu(MԿBsCD0Dx 473 k6 M ! &5C;383cL@xMYdOOc^z{PHLRߜ >w. }Ix0'*%R~ ZH|:$ WAq2 S{ luɓQ2cjY󳶵y$ELE7cnQ! "T U%w&s*LcpkA%Fu)kC8[tTELrL׻`[[p<~cG&8p`Y(XJI0y8~՚)b"̛sƺ_ߜ#Ԓ']T!^G\%CòuEUە{*nE|`9~ 7ʗӃ2憬yvвT'ɤ d]!2YOWE,:݄K~3/DnTqsoݜ7Q4F} Z5n=!nj#QG}) y{Z eDh}uS:,9'FGzIG9L}rd32C5Oԝf#=@S<_3ݍ%"YoREzY:߶a#-)2i p>ÉW2D!Zpz(6tn&e>cppTvφv4$ >j9GY7h\q)h%rqLdrm @D;Q]Kir>bw}?ϲ3_w]  wQLwλ{mpA+,@r3h?m2TsMtEj?LMгA޶22Gm8HYLT J@N» epHąչTʿ?>GVÏiR$artz; -0\̷"n(Pt87*54d/nb|2k MewoZ>H,B޿`BRT2@xyPh>NٷDZr}󮘶8]Z 5#;?_^-3׫Ah߯e/'Zp0TȲ"]R(GsDؾJ"Nо wM Z=>dFn /#$$ A&[1~s7ǘ\;"c=2bx,ގKۂONx-_8"LJimNI.k,|NDT9 @i]VWgDF˫+p#)Ml >Jrraūytph VbEY&/vhUBx=Lb+0&a;UZp6g)xX|ٺԷ]\ryL)/#~#n-rAduBViq{^%~nfi i"H e#{XE,0PQe½M(ĸ3'cCKaPh=YbKq2J۬,_gpGƸ6Q U:ܹB x0!"ѾF<-ZQCpuҍf 5->(%:!EBr7+=7ɟz[I|z zᦘjF-cbT ap^/Q`Lp<2 &-Vewjr?UX"0b_!p-B?a^ph)=5x.Ӽ> &CC>W{?3Bl[UAoSbh&&zЂcп `+yǛ~HO%$e&^fP#H"Sÿ!L*` UZ|-ɗ. Pهm0[ޑ#3˜r7Oaǟ̯͊U_ZN!ԼX|qg.>)ww",ÄAN"BpD> i;biO1w\?DRl4i!1Ę\A'TL2{:V#4=6 q :A 1k_ ǥȤ\%Ywl-ei9q`[Rʀ{wv:Hl8+A_f ֨o@C[6qுvѷRMozټ L- x65ڜ~#9?,Ӯ8ZڤDw;@EZ1 d`&Z7#W!~w=t{SZㄥԁ5'U {uNuPa賯m:4\AO%t"o zhH㗅H<9 ΉRł!0!vۋkc7;_סs [K{VX "0D;;nvc]eΤ~^ =#LV d hq6cY e~j΋,E)e4ʘ(lR[wI^%8OsQ-zBKDra}ݡ(QQ+dh?27bvb!KM~go%St$E9-RꮌĐ bʴXҖ_u)5~X|ʓ˕J!Y|r݊񀈛'46ޠ?̣{>$jfh# ^Id])!Ry;b xK ȡusJki]AiΝK>_[~ܗ;޷0Fp-~v ՟*+hن.,ؤO |X6.U}rGu  䠩d`NY {k?{t }R;޶ JMN2ȬWo%.i,T.*} ;娙)dPe~UZPo/-094:'@8XCC ïDElTVy\kv %/չ研usE'!?hFyϔ[JBvy=nfź!1?SP תX%Jn&˲݀~ˣ-V~ "?drQ&a@;eq9]S;ns= i;pcGjOs+>3RhvQ%l 's\:y /+&=ldո|℩l ;2gʿ[} BQ?Ǹ}2`;F d¦֦Q6m!w<o$_N*dʬH/; ŽEݴtfIH7JMyx,Xh>5Fm>)VKFP]CxޟT^OQTkvgj;BK(t@P?\Hv&xɇ 4N:eTzHE3=`>lg"OaH Aho)fA򾿮7Kdg*m+͔:ڸ!'?5ikgis5D U] 6-18B6&s*P'8P)jB|Oywʛ:ک ":͠2H \D+ B*pi$O9_MBK-fO0A^njx- }*CNN >c͚uJN5nQ*S6hR7N 7,1u n CT_)Zj7͠49rYXrD_A Tk&Mux tEqڬ3wո/*Ԣ5N-%bqR$SZn=MO{bxtц( YŦ2:^p 0;Mf"3wu/ּ􏆸8,RYKstЧ̖}Ӷ.}>YWI~+Bk)< iTV"j5{;xG-'}xwqt#sFIn?ObFEC" DŽV霗H|9?Sђ9 I!HyBV|SysZ:_[l} s:W%83+ xc+,ѽ'#[i}x{}k_7%} oPOWcVTxyBB<2jZ4P<.Htjo6rVՇ.2SI,f` 5 hZAlw|E1c~p8kJ܎U+dMֵaIC49g[ V%kiiltW.61h{G"w`j;Ro@X,RsB[oXٶc&d/u؃nsfѠE?R{6,' {dD+r !ZPCj?'k$ <O.OqhwŊ3L56_[OUvͭB<ߋD/ Q* ._]5&=Mt=T00=xQ\=pɮ(<.1 g7KTPt5`w%J'l5"]2*t?QP|4K&vӂFOR |g$jXB8Z~w)$.PND{HEمg|J9HK-?;Uޙ▎X ydIiYtOMCG0VT0%mvE^ 9vgdևk{fF*[Uj}NٝUjGV%G2n@!Ɔ{n_>;6b@g&Q-z~5Z l *9PR$1+;yU }/^|$q$I-^zEoħ^9* ̿Bѳsd&Z=~&!bqI~נVVʀq` PfTv}@(Gl1]Z@p?qYN0Z*-z9F ؁񓴹L鉮`(&M,߭ zO {,9Qv]KDK _xZ] :Ȝ`bJbZ TމVEbQY! 25-5_@=*e9zB|yNzI$ل5 pPxG cP^gƷp`BVʜܒ;44ob2d`5xThw^w٥(#/ J`Pa08`r&04ן[#;W9`qpwk)-,? F)MW#i/_l?hռVe~A%d!{ٲav`Ӊ*6lS^Cgqm_4qm6gc5 ˲^:Xoo"kݯh]5I03* Ij%h¡VQ00UE&!\ZTqEb\X}dUoB:wŠGza{rg?ʢ0C@ ({$P">lR i\{ d aMSȃܟEIgYT9) ,V~ܟ&0~:%8ePv~(!7C']1 χRϊgVj]{ml$ǐ>01Qe'B<%l* RO|ݻ40%?i",YgDHĪe- LA6ĕ- T#lc)˿ȳa!Z]mdCzȃ^@OkQ1jU`stUDjIX  ;b}K>j[EW>BcK2gQ1qf۳L>2ׄH( |YB53+ do^#_K#P_J['qr)D{ktrDfʙճFsE߻U8ŜmURYgڷ빔 oWVאX 斄, ;#3_ɅIޡ?Sԋr4TJCf8vS,m‚1d˕БvpZPu֡Rȅ<6Pv4Kg/Aw,{;Q+ɤ>QލW19z zDYDFOJMR_;ú5?Z RM罶-@;v"4zx|I_GvAyyu^w&.ɃW߳dDsT3 yGBȧ 4cci쮢VŦc!!n1ǕsMTwb Q.$vt,Ntk0o`<[hb@@r{yq}V\m %J ɐzړʾ&&9s!~Q iGb_NKW#)9(f `p_E 8qI^V!RhwطpTPkeEߦC S{w%!DOSP_R:FTˠHb[-0j}} [ne\ R,^PQ!^5Lz)0Zc͙%4HQT~ş ^lO$ r[]mE^sagb֩srDȪm |{q 0F^ff<Gէ%|X5AC3eXkb3pfMbAtu'Lo̤h$,yiHRI%nSJmB&hOݯ1 ^2I `ePl4gHbN kOrc^5˛x ByLju۞jx%uO2t~z·;s)Lй=P$%VFf?,p;vP$(W-).kZ1%FwІڹ4f>YIØ̿S1qP bg DT9ce]aпRH8-/YoTB{#4rÂHD$@`qγdIOY2mjQofql>'!m./83 [rn̵bpGh2Zmc)fjY.C5KcP]U$weős N"#Xu.i7rM\A.%( 2&qmFBE:uX1㙖~2ze,>Uq@r1<bmlFV{f=XǛmU2ӳT6h w6t]յV d<3]SO CXY'}̓i_}:fl93[[˪1~d [A^'3js g}Mh"z'z-tƀ(>]#pHNJ`Խa=(a q9S"6.+B5,a)9XEP;&xJ[- ϑ$ԝFEMݝ&΃g;vg_|-J4ۦEӱ K]ǚPW7jМC8 _mD/;[ʨjr΍y(n]+{JV%O?An<8ŲZ*Lnz#"n vUgC /G1!Dֿgr[үUk?__G&,4e]n8sy@Tk_xLfpySO9Gw9A,^Id Nج]pAxT߯IOz+w4`w8!HVǗ? ݇cCuw|쇚Xa=LUyEP[B.ɻ8͘[m*5 ʨ؁K PI%% =Z2tvHaI, "hw\3w@-?@U^Th jI# H֒ČrnBrgǾ 8,Ѿi'}ib %O@u%hJOꬠ9>;@y<[Y6>iҊ',R,HT? ֦jaca籙ʸ̻tpiAnXK![l{?Ĕ&gito] Aiָ/]4!*r:eHfqt4o %Qd`iӍhAAzܮ|cSڶnҺ&6v?ɧX\44XNՅ:ǂr{b.BQv=g2U6׬"sO//H^B,*&PsE<00WV٬/8NL`p~@`?!$*,Q񘢻Y5klWAGxOj.B7'Љx*DJBV~p8g_QU}3MԽfnq2> z Ȑ;{ىF8G.7Zͅv2oeAڄ~6L oN|3PLBu6)+ ,Xk,ݝe Y PiՍ~f 4.T{oL<l(AV~5IiQQ6L^@BW N"RY̾W9} zRb% pru.YPelB@-2`:le@WDf@OLE?|z &@(kf+HBbj5Y4"6k_"'|™(كiXKF )B6?7 ]^:#J }P׎˱bbn \6s __H(A֜췦}r]C⡈V]K6(&X=NHOMS5>їf5Qi\TVL=.AgC8|v/::8iQP.`v*js:~YAYix?X({Ldq}})uw")`=Xd}_Fj?h 9\x!W֏'a\85z.߃1fW4epE}/k ux4Y+ؖ#PZ??۴. Q?ͮ8a 7 ڵ9tv"4o-[kIkVd֌bۦow3^ַү"b jԠU~u6jQ\-Hm^J$E{+$Em./<{‘V٘')k_HB?0d%/?/9ܰw<"m~zÐ^ʚ21 D%c=R E0BdT X,]DoR-G䘐NBeIa cf.fo[ro#Zl*e֟g~Kwމ%X,-Yvh(nl[?ij(Whl/6E!E|$:eX7U`nσ9Ilb>ƭmm,P9ɏ3CzwMʯ8|aV25 d`Ge>+hn>sdA:B)U x< L߇9 $Gq;Q|ԇ`vJÞ'BbL5{ql֍:ljGhegmvZ KUʊuUlv))x]}j3\ֹRS*#ֵcaJ1Fʜy7f7 &,iʣ]Pp" ֆ)rwoZIj( ;g5 0 dx8;$#(ᓘ;5u5w̠qUj_JoGh0닺Dތypζ8vO-Z\ Ӓ.'/8Ho)/t+i#/s\$ΡVFqۚ/+834,Q[_Eh*@o\xU'1ug61ρfN2wme1Ob+RQ򐗾VrV:5X:g}t4_oYa>8Z\5Ifd2J,7^#:V]`:!B~S{g4mzNjgIwUK&R74IQ]m"8ƪVbW\ҩJƷ&C^?<Ҭkk4P4Pxmu:!ۍ [(.?e~'߈ko& 2#)4p0k9NTSg`ҽ 8WʅӚEC9X9ge^Q2QȗؓLam)T4KC{BMPJl^k3y$]6n&ǰۦh =7Q xFA3RGd$y[ZJTMDVB0Qr%K#2"qz2V_%8Mq3Z zbC#Qjh&źp]?ZLOa0 ڏV: }DP$Kg1fKL+Yۢ#K-C vry46g8Kۉ1q@ WoCyPE~.gк4C7uEؠ$4&܇O;lߍH}ѣΦkhL{ $FU+&谱Vʏd_̰/{.8F>OEYhmSm|߽Fijq,-hGI131Yvd@.H&L&x1ыxZQ^L ׆^{̃Nٔ.g|ɍ/R7/2҆Bk]E`̀wo.24%FaQC?~g7gZkz=eNͭT#R )gҒx86&I&F9ؠW 2̽gƷJvΪĶ[Up۵[ƈYnơ i:!E=b@B$QY+-jtxpqT2'i5Spo}aP:9ؿ;a[tV,E-7=tO&P@nrEwascfba(b5xlլW:weGU& E?؛}0mX<إ Q I' -KEl2p:Q/( W&qlЮb ;.оъz/nG.^HvoSP70AuU]ڏݻ"adCvв% o'#nӂYd椱>-^>u:95m1| ^ϭK+9ћ#܇xSC6 ԕvO !KK}òרjwՊ3Ot#2'WZBd-rL؞ )%t:'o(I[ձ{^{RVcd@E?hGouU/4~\@q@eFGD PUp#gc46jaB:x&$PHGsO,۸I 3@pe 6=(IEDe,/[˭pŻ5ݠڤe'/w>|\O;ǃdCmY@:6r4l*Z !XL%:Qα7שDϿP!01^a7vo$$oFV1o44a6<خ&ɵml6APAʹTO}U>CU&ƴE.K H8D4T-l!!r IJ\u;zw S枌R5#U(dhs-V6mf'GþD]*ʰ ki&2^:-R:4>e-!ĺqރ|?%N|s4o9 }} bΨMf2K)1(ӳM,oCWL9;ᅢ@$mR,0h( ڟ, tH/n,- e~G{X%ဒD6+'؉MCF쉚_@ŗTaipϲMHБ NPF?=XPvK]Ӂ b x*@YRf 㾭t\$?~#HN3!՛)jSjtEb@Q8W 5'OtisuJv*u]m7#n|9v=MT؄˜ V@4i.yN^ рeE-A;}K7:Sc{ >TCMOZvGYv HCcEJr z5rZ*vH&ڌLփE ÝG&*F\%=vfN@jlI*?%q`[B 0 uvtnQ`y:hysaDـ Z Y{FTnl{;SZc|2zE#oH웢 0{59Lk3HϬjf>KWC7X>]$y6)a@$وZz:joe+BNH/LrewDcٝTu;oG7|}01 Bq x|SM)F1HLFix9TڙDe^%omiq:w-/ 3w6aYPQ .*J`H xz4=6'Jފ=0]CMPxmґ-;lirk2*5Jo[-<=sK;_Q3|Խ 6k'$RMTauywM?-h8ʕu8<S[ez|-:|,F%Z0W2wa;m"a *Jt^LF H(xR{.[_/¯Oш֟{d%~iAv,Ŭtgw䐸PjgaېHL2;}xOvCх$Z>WSG(rD#) TGץ|bDu Hn{SgxF#EqW L\y#)jlv3pݭLA%ou@AX2z>}8J< CЮI&VP\\g W&dlԢ݋qD:DϞ(.fT{S)@>Eq?O]'(G9c iMI/D6I ;m,/" *# CI'{mۡl?\03/ِΖkDH}U/רP]vxxӭc5Ӫ@\^HA(!Lh+R$uC4_>h$pWqA ӫrc14-1Ӿ,Q4Ui&WKl;70KSBq&6*uc>/sX3b8Zq Eh3BPR]jqґ8-cֲ"rQO85vN2f cf8ʳ(Q+LƳF J4OʳoO|\  AQH{l ,_ lFR+)ܱOPf[IڵyɊ?r#@Ds Ty/JKLތru*ZlPlerL?-ȦCwB;Vѧ!=1M$U/:/l@|4fCsP@ Zu !!3sXSRۻjT :sdw9фn@CFyh#(Rå+:v`,yOWF’teW+-5 'HlX$]䕕:Vܺ-!:œ1uވjm#[YN!E;*TUScd5^_ ~°H"_0l\q衘ri0auv`VHMzP\bܺA ";Q ׼~mcH<3}ms֌u$U{5+32b˫ZZ ezªÉ_-\ 0?=[^Qbsȁ$'a6_!cqC'>zOz3`+PD05,~MmzeԧѕEnF 9Url0l4 BҵYvlm$G!0h#f+{ӧmV kOovV"gL_ߑEGf})gΩ IzU e@pl=f40m`/B2t0Nxܾ(2gU!B˵ly"5/0y.k 8/S^%+>/֩Va#Q0{{O?L8)IM# 0}*`>w M޿2 DгZf0V<.\/t6Щ$7V&j>std$>@u>*ay2w׆t$ j䰅" ䷻ c|!;;dd |r) x J1j("9m3${n`C⣚;DYOi58zeYH8VOp,ֿOdc%d" ب6(2&ߗjoܺfu_o1I[}tث)uʹQ\ c7)5wvFPL*~ P{D6. {JGB)>ƾ%fႲQZL>F:)s ܪ6T!8:#7]>ߗH#mBa$jpδ$k?ʨʉӀMEDMql޴Ѡsd,9sNS1>O5j/3GW^4[ !r]e#JpYf8n#TWHJhvXy_s9wW`y. 4j Z?Uط? KFeP~捙u_nx*uj]DPw__u;蝸ɇe ZK*p"(a/ 1kvgڝR|7Mɋ"P{C[d5-wp7حdK|ŬRob s~}[ خ ʔdK傫!lO.hβ?rR"/iYQ|.Z'Dx\Aˋ.Tójf|TB5-GWܪ{<OCڢKkH(e@/οaËQ}esW^5XJwٜ0IDM^2uAjmT$̙7,7t_4n`$vn8#1z "p)ň`aM|k6.&~pɖ*P>Vn JjaM}mI_A-P?5}p}ha%eovwciޟmSfU'r,֯"Z$#gy} Љ;Q8-ͽYP!˜D)%3f*uqL|" YԂ3-.״T#41nMq2195e#?$3U0F<%+,i0n:BD7DF CsB&zdrgy/B^w[a>Y'trE=g/$ akU7/!x(0NuG̑P>^aC=PN-QIQ)?wv-Irx0 墯2kUƹ6 &+XUDAn ph2zJmȌYLx9JCcdY.=$ z4ZaY9lGjS;e,aoD76 ƙD(@#zM<[CO5Gٮ@.o;8M([{ʒSC+o=u1>ens7o79j"ME& Nk^4s*Ȇ x=9.FdȂ’X%x 4{Jw`hP 1`:flhίGXދܖٟ :F +Oo[XrUFY6 ZD ?2/_4Dainf˭Xݱ-0"^&yņ0g^?U?Lx# y! ɂ 5 hОk)QVz2]1XLrziIQA4Zcy AGTy'CyMyT /-\X_Z c9gs,l#._hjuLΕotdp9ӌ͕.Ҥ$ȓ$ws*]3r aƂ%&&u9_/'*^#e~.(>JUlwL:LL?շ-]f#d,GQc7ޖĵx N$WkѝZyʥonnayAAp|̪7(A3Ao)b$YO*`SL'3Vx˖002TC׹" u3xhWн</ RaE=zRTBoG\\ή*Τ9ӵU`?zo+V~:9W&Q٬R딩g 쵈LqU<#8AO/ޭnA䅅cmTR ڛ]2 BJ xz;-K lc\ wf8)&)]iHƁ;: Ra[LPkLjB\ XY)jkBe‹,5^Ti@hGTKoWFz;B%A+7^59 $=t"vFuE:Is=hKdc.O|Ҏ{Is !^,Fh F*P~F"vx,Kx:Ɔ2<F.x6p -x\;]0]7Fo_]G2fi-Xv}+/oeuֶ/Qqe!Cz{+Dyg@إc~>(|y]v NʗUӔE2b^8n" !`c҉2~>RKGl m#vIg) ?V?95${j3ј",2\nE߃"phG:@$~kzGZr܊n群ufQpw*~0XT0wXP_or9HeIE ޶=ܐ7lg[Y~=l⦹n_E! -+О2Yְbfǝ ;qmV+Rn,WG^4 hft2BcFԶOP|pˀs `cbhύb:ctT xcwqUYDouO7LD+Km^l:!J=#za~\+7Fg9@2BVy7C6BIWtw'M2Mv3@a(ډF'I$HEIYՓJm~2S؊\i0r黅[a}8/h#hCN2(|ݫd! drn[.e:v KknU;e[,mYp*5sp8sU'mL^[f14<둓^#C]c>6vhGciFj"ZD &sTYFKB skҬ?imc -)@$8Tn$LI5S'DG.B:4; xnFk<\uPJ;FT;\Y M&nU; l6uԑI&a .} ,1Ex7H~u=0H?A9~H{{/穩/ 8ܑ~<失M!X+.T\,\0%kR$ݭ` ,`"ms\*Urn4t!fGIBѭmFQmG3'+ Lp\kigz4PJ@Ӂk/g.18X.BuѦ~Er/^#G{1`&xAxgT/ȯfQFlΥ}"JSZ"$eP;|'z>U4LGX fuKZ Yuf\V5ki]죯bZEllԒ/Rt ly?&%6ЩUh=  s"=WTrCߴ~\h_YG1.˝ ,:^gRt#x M/FPΥߛs`.\k4P^fv~hh3L!qKCAD3YyH;ox:Mf-΁wS3ﴢ%d^zžF! Ei IkAbnH.8BmeSl|߸s!؅شf/u}Ae}~A &rwn.M=BnXibl;o`vxRI!]3Ƴf'xFAsDz/ڟ+;qzJWsO"g0^>'@ }p,T4&aB/Pfc>^KYцgho:;B4ߴ L2yC΄6p:~)IVޯWJ kXse.w,B|.f}s7$߲eZ:L%?`/…!Gg㪻~P[яC]u;%V5էw~ PfҲ+cvi]@^D[K`5uk.8MV^A\g >ҧ g0(x7%k}:E/^䓞8 p xeEh>JjUR/ǢĺHJr$Fuv˂NON J `O' +~`'qjU tCru&/ }PgbvEGքZRHMIvYbkɬ~Ҳ=SQ#SiKqR&O X'U5%O@p(kLs5s*Mú#֭ώLdᅁ8.e|QV)d~Oe&2|uVbl K?ʩ:d\~ǗATqyn.@ψ&B5US=??px睗𻘴OWs"AuHH'~`r|&d<3M?bjm& 8@vgS=a(J>a(;oHĕ\yƺE?8ʣ¤1B='v054p̙fUa9X˜'ۊݸj,) OYvTbL;;*9 TZgS#fF*-[^o, -\&zۉ (Ityg5z3$ ;R\LD}6Ko~ ]\P4 dy磊'Pj__2!F"r /IAZ\*:aQDžjY@o7KSɪ5',uC*O4BFXn*0&[=>J3nT_Ph;ޢ@&oVx赂1' 倉ŃC (W/:fe9hlk|Jݐ!_k ޵.cy,Z\ ӯtԂj1q4'XMAaǨv=l7` 1M!WtӢ}.ggYYm)m؍ |.AphwP49~/2*dAg;\m+Q\o D~'86pu ep k}S.]+DvЦx3)bp[JedSSUYcC2뙫ϓ$M2ɵ>o꜑=OHo/o--Jc<-/l_a1i -9NP/$;ܜ f2?%nsTDfXϾׯX lCX(gAcLr@ೃMvXr:r)s'~qvw0IYTcjΔ^h Հ|A4N h_ fy`FJTOVYPl5jR-nG&cv|<)kIOZ;_V :NTG4zD5:0o2 ^Ty;~S™lw}$oHN-a6@bLY!P|vec(\yd]pY^ښjjWUs!%q(b`"f/>b~5UVV"RwỲ"ΈxeO2 A{^]t;f*E\Z˓cYmfVs]ԜنBK ~`=w3s4`0zUxr!-1;Rk"zm m,<%jZ%,r]3eHh|X |__Pc);~ ɏ{ ͼ~ZF.FG=N='m5 CZgM(ѵ(5@㘤04MWLyד 1:xK} 0cyuf7hÂPuMDcnZQmr^+BI)2fUq7wk&%D1)wִl@:@jLkuJRs$Sp?&bEMt&pK'HL4됴XECARmXB9ZQ*TlzSbU'8j,{dL!µ24,QL<ٻ(^K˿~,1^5,j5p<Y{9' HW QA٨kIppE&YzEV|%KH^ڊZ@O(a7]RlIߏC١ΰ}F:G`MRN=oa ry #à>9EA~ґ 6a6 hi§>8wzbAJ<b+RO)K0Lxօm$r|)zV74{ 0h/];ov ,PP,oN3hҫ:1@]CʳAqP>z` 7" mv_jix9g9>.-*$0K#-جk<(&sB.Ti!8RנWQ0 ܟOڑWA9L. N#<.F!MBepnTFɃ!R)6|{@Un: S8o-jinEbgƪTTu7M#,.3ΌFup2W֨iE1! }6``_\Ij 6 = 6AsʹyF׺U-$-xeGp:QDsw:zSYކx͈ Y3((g&rѫoKtF(c5ZF{ONw"Yu˶!ew SCcoi_feg{Rkj)1V8?k51LYcf})e.3*M+)lŷ&S]杉Я0yYXE3`) yX":;1W6t0OO:QS„6%%.m6򩓷Ҷf@._"BF\l2vri*ke9@N.ŧ-xlacyB 8)~yM_fOLly;|Z|.Lia+@F3xίE(e^ּJsN``gi ;eǿH8ȿ~\|c6T@H;K!9u 'V+`JGªzȌ5xDV $qo' a,Mr:[S"rnk6j8\)GӬ[W5e 7@#L^Nm,:gFK8!^\=;b[_6F(XR3 _p;}ZVOO42Ns?S$X3^xW=6GL3YO$sV0,. %PIh:,ozݐ?Ka)l7zs[3]>Ju > x{Ͳ78Aq&HXXZ(7t&jn|{v|%:e3NY+FܪHɨh 2>h 1"Eȡ:G1̰bKS¾2E(n(Vڿ)S>G(t`n 1m/NT>$5EG?b$$8e'g5NI4ojH79]u.סכ91A!qdbH$nbΐxXKIK xΖS)BIC'螹|TyG,C#@A+":񞚑a(x-kfV+zX't'QE^ϲ@3;C:ub.uBC$`@׺ ` e:] դ&[/2[P?}"RB|6Ib}+=;ES "'߸M8_AAgJwJs\$70x#ʻ`_54aup٪6e݆_WWҔ(\~9+HX眥 D*K$u -P ]z.X8w5.H~ lKe]</J9`Z+jf]Q&~D2ɞn 0?%)yz*p\zp{Kn"CjL-*uLd^"xe"\(%f-dem+^&P&/#SYK=> ;]WŮst&nBƄm. F@7ͨ!Ϗ*:uA"(*f=ktBݸ$(G9 熆Tߟ"[6cޤ4~b,RZ2r#L_Ü\{+#7:e1u'lxSyc@9%vnj u""!ǁKmM%_Q?&[w0*hl_#2 xl#|tK'Pԫ┘ 2O$8LO%] ި@${X~P;6XWJH7ɣtRƋʛiF?ah*yhv B&|ӞvM]Z[5 VϡnM_t_g=F^z?B`#ĸxo7xX=e"o~=| s s7A\丸lx֕{q8׍aPPkJS г|<18x>kC«I0S#7t _Qn.:8)xj CQ3XI0't%9Gp3df2!5.*:chev#i0@ʷTGH6 RH^1y/=9MYݎ`+qK6:AqTz AerMݘ2mq  _5iUObr7>䖃ZzR^V NJHAUX FF{NaHìѻ(fr>[hGtno]x<Ehf63ܫlHPJu~C"o"N뽜a"?{>;:_*bd*o wso=5BW}'.eְ`!H(u@b 0{@a_ %*D%`8 R+EH**qFtuYA1QM(1^޺~ 7@^*)슒pܖ{M {<}]k#9r2 T@D`)jz85u;]0 %L.v.BL\)m;-usom)˫Bޤwcü{Rs]YaUkK3+Cm&#+#W~/pnbmv%Bn/ 7krq/``,b>u&̵HnA|>Uȋ`I\,W_{ ߌS1 U{CN:Ǡ[USph!sp]._r 8H:a jwy;2iU=(u*!M{a~5їB I^qIvr~bزS: *i.wC=513Od,VmDR98.HJvRoJe- /X3rvx#X|.ԕyS#:oJV臣 cH (2E Bl1qV3}^xIQYRK¦~|P "~H=é@9t0#Ylmv ol@/Jo`xFo] 7ԌAcj^$d'B7T1jp(i4gc]?R1 (4 9CߘżW 8SN]ylS]j)zl y$HKYx&v0;+NF1J~NȜ۞OYb7Tf]Kk퓠~0fjqn|K>[J bEp(3 ;1%jj=v6 ;L^gnj>p̾_̙GB߇:z[p~hv0i$?=9a--(Yctm۸Wy9OČi& V(\O $车^TB.>VzET'zOdIŰbg0DK-xf3q@D=Uni-T:' G q><;$J{ʟ2ƶX`~ K-5n$]'UaXJjII5!5k֌bM󲣂 l?@..hpfS/O|37J!W^9gIțNlDcˎvMH!3 x:zbO|,5F\ 1SɎ]~p XqxR B'3^v&2.l%0"Ä(7RMLDHP@UTXމ;8XJtJD;q*ZɩʯL[]`tVϗ:NaL/Ӏ&#̐.S*EntxvL̸N-T쨒>_u/)<vӦK̗K}k*VeLR:R$5<>KOOkIف2>vVY^,ôDK^,N,QqJ!Rg`@ptPO÷RTP{|%\et?X[\3?15)"PL]bIMNĸVo I+lq ,RՊh[ɣaV"2t ʃPbW|%yaG_t /XLinbK]hڦngz~-҉g* d]mDrBJl˜Х\iЦzObYeQ,TvDeN~GQ qA}ܱWݣ;08'uKARƹT+ -`zCy*Iï-1ӖsXx*/(ت+ |O}uv Dn"g"_RŬӅ빔 kgkӣFϵ4fS1U0sș66+/:#,>ځ[${ҁQ~k( 3bn#1fJ{NsBK7~a&75Y% /hs$L_E?Gms@5ā9u&,G?JٿH-أ ?F^qcHk\n@;Kjf^1& /NxJ?M7Mhb5e"BQw%WLOx A  7(KmJD@rO ly } gz:9͔1GgrC)FfDAfR-B^(:7lYybs!m @v_ќB*:&vInjBlXZoF6Ǝd`B~d0"&5:C =p%f"HbjܔmoklPc ]/gr fZC,xf^H\^r|8 .ќiXQjIdpJgR>mF[!'iK7rC<+;(-q#R8M(H7oG=V:c*M[V% eG?YESJ.\\n&|MYקuS6@T a&Yz~^|a-+c@ RaقG \w^;@ma$y-mm7U5t/+L($ltq$ "C5~58O?kEsd8V՛:\ƛO>)y}ՊӆɈ9I13wdfz3*c};Ӑ3C9~}#&tbT|0ōN(Oz?{ 5bqqR<5{#-Unx"kÖOYY#ɿhs*l]9+"Mh(UU-Z/@pېȰfdP[ۑWFF1I\=L\kY,%z_|7Bf;8N!L?¢H?z{h"e?6er(^WҎbbtJ>WM~"p|FM^\2Îe9gGx5{%Q߶gd71+r_eWl6Fw-1+ Dha\(q&ͩ#n72 ?B*9 MI 'i~n€qo={1hHc)${fVlƆb-xlb .ZPeK?(<*|PA۾"]3ɋk'oC7X7R^~FmEzWȖiSF#ޯLg 眺o[!c]E_uN.9ә+/.Hj_U!yk+pLPVeX1f#dr3?PD 2$9cIdP]UN 6췮^&Cx"{]̆i??ܮTvlW<,yvT >s P(id g,FJňE"WVlK}JxIan߾zdIzi3SKǃs͝eX|h7U Tq[I ̯7|%SL$]겠{pVS<)sO:`H)4Vɕͱ0.U_$\.W"d%6g!O`zKab7BEu|5;^cF#+M}`x4@<> <;UՒ|iTNGe0wr7B_h=S+>\UwEK⏬(W0D.%9Z[ XD Ŵi1V;=&lv#6+ B@L`H lƮJ剫X}+Yve{h<#! :F’UOv@ɡa $p$ 4@WKd2MHni"_HS~RU~W& ZVmko!ݭB3-ޑ`-< ~.L Q2ty3\҄@s_TbkOk}Wʼn_OYBFq U#߮: w]6=a\QEw`}ڹ$WYhu.ى?q?xq_w2 XϚ;W;H `O*+khDK&d2EO%ت`sLqf/$-PK8ql=\ޟv n)3 Џ$C=݅͞?@菾VYFa`L$AĭlLaK:^W)cr( Q 8 5rx @1#ǝ3(9d 3e9&*b6=鞏^m{;e{@Bӗ'k*TuO` =U,V p8uxė^Os_/u=P3\.3A3-ɗpNQ'D!,׿:O{,8 dݠGxYn̴f˯8.ejQoZOߙ^D̷SICno*?ɩ q;n/ILncfA= ? "]wqG͡> V fjZ1) ~w[qOAXVYs0׭!P:e3 E8"}b~378Vxh!_/ ΛC40b eDƣHk 6$T£ʰ,Ҽ/CPzɡ8A\ǔah{~]u5@7_|9 ҈Mx^26c>"N%)u fZi@U-!C0y U("=& ۑ~ bT*)&uO`{$'@q*Y{z.\Ȼi/ib]Hu?"xg[~ЀܰFbIirʠÄ{ 7KmzK {f$28/jTE!FT  >wC_#:QH7q/4]iX_!C^V71>B;t.vqK]VVI}tA%0OE\Ƒ(O:䵄bmv|e!M76r6JH'NL,@@\Nz Oى#(Sb. -A[RQwIh< CJ'R[ziEOq]4>&5\O)QMOR& @xRE?t8wΛeT7N 3%" rM T:q7PZLIy$e6X2 $>gS64B˩`EdPZvFujX}r 8} "¶ Cݍzfn-K\0P,W+-v YלdjTM(iPOjeWu: r LNPD(:AFu1JőHa8k[rARJZA f̌!ڿKjm&]m ~3쮒ehsq33%μ -6^.0[2$ckA 8%-B%cTzoI-њm \fD$xw C\h)4uK ;hvo7qIu4]?7?hc;u*,=M>zuܫSn۬I#, ~¾9Jv|:FGI^O]Iu`CMM,]̘>=@tAgb@:+''4f#l* }@eN^7G69MSTqLt'; Jk6õ V\+ݘ߉*?rýmԹWEjLq^aL_ww7v?Io':3%=~le xcs?92:{:,v>: R$z*!q};v 1pkPzߠƻBH|{.Nw\ylJo_5(yyPA*D ab߈;23f yRtAXaM5{VrNUKa]F@!  &kTR>.,#KD`ΎD0UbteUPڮ!Vro7q>dA\F^?9G( MMh:es6=RpK:}UFcJHJI7ͤ(u .Ѕn$˭9E+؛g\O.+⣳/k/r/rkdH<{$ Fs@Ͽe|><%4!?){Q{igWuꢃp1cfHcj  ' P=\ZZm"hns)b@$$(I' bf* >s> dG!F1\b?| gx>[n<b!][rԨ9q|<$ސw߅iM/#ʤ4/dp+s`B>4ΥiPj*J5| =BEsc.XpF}\DM] ߅|MNKw Nvײ5r]m= uR8Hoǔ,̖}m4q- L1Dh鴻cLqt*v2jdfʧ]yoLQ[[N6DЬ֭~O`Aęs!0]B6%- 6R~>]6Mx?9 @e|~fk n~cxpw{Fg ]X= ~w5[RڦN3<' $s\.A$U$2XɅr? :uUɋ{l\P`(\CiF'f:"/Qr8ljIT-3&7NÚE!+,QtWFPJ"aæD D@ܚgs\)K葵0y`VBZvݒOHFKs^- z,Un?~*Xn2q/lbX5Ge;wPZ%%2.O%1.uX118Ƙ96+zFA!;~Gٮv9HY֡&օv>)/S;qc*XǑ3mc@6am u[4V;F] {Q0AԊC%s)ߥy^'0B,ڞ [FIѓlnɪjCn)W MY?}"qg3o>鹨v'>UVe&nDYjdzHFcVD&$ơ5Q̀g潋;\\\:{;rԋhLᬅLlKd: aŶes"8q {?_ iȏ@&(!o `ܼM 4*|.0ihtTTOCePfIƐ/ ē*.I|symj "Ej^mC tPDDɸЪy6u&F=uHi'=Eft`>wEKpˋ> Q9-UNO CfR wr S Zm_4ʆ5G ۝^]Ty&յc!YdUPc2جAX5E9  ++Fkx_m dWZs!. DU *Z\UvHm}Р7-'T[{_: zz*][Cy=?xi)4d8&ܞjlE”4{q֟_883u??P>3IYt`tKsܧ.}" Jy&bssL,[H .pH0:=.FI2i gFGdZ^Znr # %J689^3TC]S.R%bJ!$y*ɔu=z;u˴wWkw? X Nhb HYtM60v#'ankmTKWCrzvB>sBFУ; DϦXŁ^Bb18|E&7X 2c,LJ茛ݬ2C$K(Ɛ閩5d3*BsZ'q=f6LjG]) 9e"^;YyF[zO1IIjN.lx(mj?{xe/YHG Bo*C,4n<iR{BkIe.2M .q_A~+&&|u h /%4(_Lg.$6A#w# UOJ}Y!RW}~򎷷,3~hǾC΋Q+V V# T<kTRtQ!|rvKc t`[`;Xȉ Ga>. 1UnGE]R՛zj09@_W+1lu)1Wii^ X/q&TOgl`.O S7j$b3H+4 bGV m46p99f=|eOL`ٳh+زrKR/21_Dޜ`lEdf*}WXq݃Z}oϗHzr%v"킡*kqTmZnbWWf?VĻ*#vJv>72(}*5GgRU6DhMκ)B|X4ۅ i %NB'! A'Xb l}A>UcsǪwNyW3(6o $@q $jhd@6S_d S%$*6.OXۼμHwi }eJx҅ .X $Џ!@Teu(~ 7.kfc{~O'h#TC} k䪁M%de Mx\rxZu [tj9`Te[4>G'j%jl@c{L())FTfv NW0/jTd5)/:ɬU>vpfjӟ\Ua4?̘"bjwflH*]NrM%L/X <7t F6a";gJM/S̚B\t\UoQGKC~0g) ZƏVĊ~x.̐{ aa;1̤'Gz ml1yޘ{DvÆ7r]Hq\[3S"+caL&4G} W 6L$/d9mnjx%w-ApdRZc#yW& 5q<8^:.8+-EXQ>1L  /V v)EemBDqb44e~ O Zn`0p%B1]2[1|wvM2nlS,qTݑ7A7diߒ7JAK]'(/l 'HB[vW]Q[; :(;hbU* G2CG,t5}*t~ffQ:R%|Imwcfb3?]2!V1_úTm4Rg_v!KV,&A5㯨[ T&z _c}y=v~]VS5Hج9sGg} 6tr&H90kn{~$ :Us[=JwZ njh`݂Т/U 3p8oܷ:9 Z{c Pe#{Դ'ZmGb ϊm!m"bf$u;{.# PZ'4am.Og#F0 %Hs};;h%̨j" fvP.)!C֝̀ кjY[R>SU+q9- - 7^&Cɮ7[ŝ6uqD*-5ʅ!f"2k#UeٳE0nC1qkQcaрHyoFkuF-|E]7u`]i~fAuF+<|䮡rN/އly,£7ţuǴ*0H_CJk?v#sH2Q'DNa[{ ^rtR N_}#׾ k烖9Ѩ43*ISt>*_sNR88"bZ HR>ogg^B7[> !iKڝ w$/d᪈v+{M o,P|%bPEG7T剝8aʑ+dFD= 8g^RRAo z3jB .s)}˭hA>^Zܔ:CvP")q Oׇţ`2[48?i%UPgM%@`R`*EVi46'96{$z9y@/\ ʘt*LKEm>m!5~Qs{u>=Oky&p&>W׋>3c]5oG>5tP䆣6 U8w"wNEaXǑOE:>ߞzj3u 5CS2gxۮM\*o{"7~<^AjU } kq~ؾ։yHΑkeH~7ˎ0~A&T){r] Lib_m B/i ՚nLY),}5M&fI[7Jn=Tm~b:A]dI$XW^曖E) ?];zDn\|=y"t6-N 1,t{g ~Ik tɜU%fnm ȅ&n]æ+$$!`xShg[^U̡A(1k_c vaHˇT_*υJGfG#)y*%zsm̴!zOv/O'/UP_[ y.=]cRN Ix3z{\{+"h"| e$}|2]+z2xGoA˻$[ro֯6ٟ"Tk͉F?zj/mY.jҙFhSz'`V\ -{6(ĄڊaqC9\mxvݤ.b˗۬am4:v"ݩSX&l fcdQ)zZo5}m .7/ÁjؽP^\0K匠\W lގǨZ p9$y6D%BP鎴c01ܲBtmğJBD4xZ# Dɽku m:߽k@uf,o@y}þ.he>s66o[v-eɀ+V˨g>Ⱥz9v~tGTOx7?f1Hk 8xVYac,tjz>n<'pT"+_,P3= Q22cc`Q=}\IS%0pyph1d6Ĉpkeߖ3˗O .VHU[#TD vEFs="3Ň{?v0j,Gobka@'xXtÕ74.!zoVbl-~mw R܇.PnW;ф 'HB|>(mw9|&X0 x% CpߒHl X5R[J%W'Ԋ&/u #OߨsFs"c/Q Τy?Ƒt!RV;nK$W 1Nh/?w|q`h?4x)oQz`aSldV\+ks: RV9Fslܵ/ eu,}ٯr7 !Yְa$Xh X=>O`lVt?K7{,Z9r_>]-:^?6 gXyBZ`a!uyoaa @M/B+30=H 3DǎzEf23gQ9 !7TDs #"LTصNؾؐǡd=ufWa#hM)^HrRtMq?ʤd RgͪNwZB6?HClnuaMoW8aa_v(_Q?9zPD%  t^L0&Te>^1;Ɍ/ujCp =u>;ljD7Duq=>z(/fYpG^; ;4'WA S oƺwXivxo&3CJ bbJN+j:eJa𨊦ƕV`9{AOBx%9W*I2JكLI,٪_ T#w)p2<17qqCFc۬8u4D!ZfhV()G f.PaUNN1p*`"+>.Մ:{PBEK:5zb1] GhyIn"E?&F^gP\`#aW(I/:$LV~\4q. w[0!0,9]Caz8"+(!{;!o5Uܖ.U2 @)RۊۜTʮ:e1#q}IJFN'ﳣ˕YQ.QUX860j3 Pջ} i'iNL6Lp\0U| w9@%A\WLҰVM-vƜZ,)ICvEV| uK:Jf2r=?<T"y<.BzJFW/'1V;'2fO.q&ی{ۮ(/69Hx/Xxzg"HakϘD'y2OV.|)'ސl:Q7j㶡`$DD?n/ji`9Ppffx62;9)ȵ8, E!Iq(ʿ ?V P޺.Ŕ?x0'T 5"`t6ƒ/A fT$3XlOTG#AA& (5 UUAIhƺpoxbqf`BOj3|"qi6"]=pB0v{]{=Tg,#!xE9]Uy|l,ٽIO[%|v*AuȀۃnsEY5& \E\sNziN+67>dܦLԔw Gf/oxgwaE{!Nɹu2Vmx%zC'y׈IOfzi;|#*'w :eC7"Xw6 Ji|' ;t 4)?iH6ع)MG~5(4pbCeSeƲr< h[.^yG@xݾg˘qaJ=.&h5G8t5".<p*RN^Q7X׀RgqA .7ի}-nj%+yA|tMX:wc[M\`cBgOoR"oӍJؔ9Oguh8S)KytӟMre|=P"t fJʲQeE]ľBm(z*Kj%0K| CmtSPi .2,owr V"kW[~nsNS=)xDʊ{oYt;C!l[U#8NiyjԟY@f'79@n`avU4 >۩GVua_^K *MNiuitX ˺+X|Z).f)"_H_}Qc0m> ͔[3P߻"ޙ TtaΔlqTd08 :l[>lGe.:K(fCZ61>\8WʂbQ ~gCbWәuWuˍ7]*:\ۢvK }H4^tӯD礑i1QThy2Νt ;RnbB2fh9}NO( qZB𾊉A4Eթ)Q/_vJrID =+/֩'gʦjmWW\UxnH/svzqt9XXl m @:P/(`Le: QLȎ`jrkdOd.O'_,F!զTWkە9! V9 '_ u1.Hx0G'.&p ]mZ~o,Bp}곏,̋@Ew#>maCf̞4NbVIa?X8}pdň>]@c LV`KQK'|'bMXJo􈈘@θ(e%2!Ea( ;-p5qg 6 : D˱~ZD^2ybbhuX~F:O'5n Oe#Hc͏EmҨW\23%|&:[v^]7Y^p:PYMʡ'ަ7T0}3̌39HSdsX"m\@?ທ51Q11hf]i~KZMhpJkpծDZQ7c .MFcxKNfdȀCrа$v@~hڼjoȐM+p%-9.cCHO/P5҇=}6f~xo@LprLW8;4!c.DHwW!q ul4*&-CA. 'Qd@<%SUDtƹ]=wKgjvn0*4+Y8u7͇M9K \狾D4T}ˣ< VrGul],ZWߵ9i}g5jA4uQyGfn6VD-c~Zxy, +A\V&z0l _ l =u*e3\zf\那c W])ast*e x:2_P\D(}i&uRrZu#"B.ay P9X3RtQU{] %I 0CB/^IPHNcPsE<>'Jf #W`d;с%?5pokܷҸ]3]6ÌS"^vS{笺@L'!.ey^_ܸ"b7UeY Uno&S~}+H{.=8b##g5l]`'g,7SX$Q. wԄ~t7Y q졎!HGXQj"FfXve~ԁ Gj{;NnywuJAlnX? sL0}J5CLuHo;at <(о’fbc˯"%aXdqp $I7nE/c7f0#/k?p(8}(j '+5<1$\H@8j]q}{ë+[ 97 ^_$z1\紵V ?3=5F`7r`H!,2;fv@=ugKYfNn~ϣ@ `R씇XD fvYTdhs9#E)Z%*1W}'[>ԲMkVE.ɬ7L%BVkΔpZ$G쎏DxozmÝzaZb;K9 L{#]h/1d?Yst35A>>y۷S&a7iA@g/B0 {P .iǗ-w 9 )_*iul$V4}V~zY5ԟ! )_EH;'%|`%fܽC7k%s=>_K&m-@z^g؁oX .LSk~?=P78sw*{s(KuwCRnB](2&1KZMV<3 ?μŨ%y(MGpf=Uk(:ĐF`FFBóל{=q0fb[eJbGqؒ j)ABNlSi& Âځ%#܈y_I^sAHxUrޔ-z2Г-ic&Vaܴ"1@BW!^[aKc9eilu T4%u+,C׌nf~}~$XO&(i:kKsoԅA! vXB3J_lJOuAIxk#3 ӴbUls7M =q<@x/qv5FDϰW宙‰ ` ѥiH%90F;irBavWhˤ7l6O-n*p*ƕ|+`2 ;ZK:ZOW_ o+Œ-+Dk໼#VnV٘F$ynR$ x+=d4"\,hf4:5i`y~nr QtKV@0AVG}(6 (gY$A,̈́ҰH1/;2T& B Zm2eP(2?L"=wKq:~F~ݫ Pݪӎfmg;V}īZ cG|%]:C`qz1r4k>D:Ur$2\.fрYpG" i 4m(Un\"k~pEز/Gn1_?˒?2պ|i\XUgLu#zT+/#%rw" ' /y4d8|]R0D_)Exu5*Anxcṧ2Q?fJy;e2´mh30";ٛ+so>U tC8vҡ yC dp,w2oJvKX{t o{P6[d&+֒xcjj8Ue2%:v3tǿAtx&!* GB/s篆HWJsuhBkA&xr&JlBOޖO G@m=-#S-R\J>Y2|!`L9T唎o{d8pAemQrYU7 +60}nj@8u #SF۹`VInz)CnziWO1OK肳xp 2c?!|m/E:b%v_'`cI&)yM?;qSsdz}H=(u'z;קM3P8W1/ <4RSn0= \}AϼkE) yVN9d\gXy~cEFA7h/6j3cnq[赝ފ[DTRIs}5/1$&H%`3boToTQty*QjI_^?R~'wy9٢UFWPKL{Z]{zqwP*dqeec*yx `|=A5F^J"Z{1mlXyHYg(Ϝ#B^iY[+T~Ou"P@wWJ8o!]{gF"ȸؗ/!Q.XF0!g OXpXQP;Pqo l~O0xҶ%"ѻn~( h$kIߙF*a+mt&=;aYj/k4cPQW}Wbؽ&MSN΄j(aMPz|8-mTЦJ&!][_~XoVrgl{( Mֽ!A_v: 0AaR:TQ7Aiux3 xYrJBY bZ.`-֐wfmp,h;;'ۻ iIBԧ;'KK3-~w [ӌC͵"XfI^(% w>wy20{/^I?I|:ʛ4 Gۏ(|ezLR}wthKMb/@4MO7uK6/n+:G1jkVAJI K0|L# \o .OKL܅5)ra\lKTGDuD^^T R8O) .ޢa992]Wʀ k.ʻD!2'̄tN!"WPP\ixWi؃{7*E&bAP|uԉB8G>]s#U|GZJG80co|_y30\]&֛i&V{ڡ/Dn/tmȆ㵼qA0̲><}>Zj7pml?VRhLZëL3~=(nfS'gv~;Y?4]+t鄁$ݔuNxS&x@\k*`+7!DsNUQ`)Sєe<uEL=.G:3{v?Ihk;m\9 &}C,6м}o4%)ׯ_apԫaI(Jg7F-d[bS2GjsĀP p/7JPBAz76)ЮQI~z3evN5AXs)@!G7B˘hGxgZjvwnDgN$%~u$[=#/6tU]K/Rd5wD=Q<@B)@D$j;x.n)6Ҝsq`*NWfJ} ovڂChԧ#n^ r^_̃rzͳVGZxwÛb#fc! f.㠪gzbMEd,OJ}OIIscJPFkbu{EQYc6Iswrx ۜO^&< ^x;"%!e_ zTB{P 2۽?ዾ_Go_')Ssas/v4n*< ~+ (w_IK꽮/br",I5Qsz[*o(I6\joGo ylfżn]h8=([%n"y 2{6.ATʰUvK#c{G//.;y>׈,C1My %|2[~nsŏЏKL8EP,9mg@>cŅ|AC#1$悲Qk:Svc~EEw s *V;ӀbΌї8@i{Nqxa,: mp(۪pHXf]-м-ߩ?7]&͆7lQ:ͺAΜ?I鵎)۸ "ﱧ6@A`X'8Щ6iBk]!E|//.Tm=+dH  O'bCP$ؽm+WX^h*G w1` p7>w( s)\6֪7-ZJJNvG"MEb*ێ_TdCi?q1ӡ ׻hK0GkLO `U'?~#WH yc+EΧiQ3x2 bz?Y,h-r8x+, 勸QzȆ|ƚ_ՙ kҐƛ`&p=* =[8,6hxu.-BW%dOpG2G$ďZ"-̌ar줚t̸1Zg~IQPY#69Ŕ2Oj";z{ H-:{9[$1r4i,;ܹJ.Zߪ_K(lé"9CQ1yK34g\D1$x.dz+Li5*WT#@ ̖+Bڷ9+u8nK8A3} !EU j;JUR\V>p;p )JB[eHVF5,ob{PモP jj-4 [pqU^A킔~~\? !_r"8R Fc.u8P59e]YK~CF:ZY{R{ZF&!Qϐ'W2'ܭ1pʱ_fw F@?n"6ӶH,c&$$[}Z΋vSp$7Į#Ӡ)헤-P^R'0ϝ W_Aeȃ\#,%Nd 6j@H % \s ˆ;$v1WE,Ҟ߶F2g)^.-A& QЌao8@<ĝT >cX(kn?*1Ũ/z?Ցi{i+{@I jͶYf%\7Ϳɤ,>r[o~xNn.ͅ2tc!0:ow5j;M$jD&lK +XSAĝwL&V9'c iT3ܚ+0.w{'.ExXqLndlZpdyԢjsuq eLKQDPtߍ'Z(y3 -a& ~5FgyU56\&m9m7|mVy՘d2Jne>' ;JN*JRXYTAbN_vFa˕郋zF-mޑW:0Gi>j>_4/J0{AJ+AWe7htoUd']-#vB$l3!U($4޸B iI.?Cug~68|%5GzT2hwfk4gFzxVW|f, Qc~^Wo}2b MQ~k\ |N+#:w>{%B!'?C"wdCgy,|mNh!WW+؈g' .Vqڗr뮏R}%LԑBxvf:7]z@fb/!'wavdhτJ Sܲ&D p|f?fǭaBϠf'peQvmK8|WT4l _X$:+ô{̡̝DÝ Lk9~i,۬"PRT,\dSS@^k*wzR?Nj׎{aK%Rg@0θM`x&s1d}`[~o_J Zb^ZN*S$ҭcﱞhF˥>s>?Aæi}@z_D=N-x6ADrBml(]43g˴7N7AxTrT`z:ע7LN hW{6X#GD: I%(\Ѷ4V^+f7cB@*""680LCw{K7p, tTfZ vn(<@b909PvHh»]n%AW92JS8E@n:d|3zl0'V1Էl&*Fቭ2P#Qx6{BS A('(\ϸ=R0) ᥘ0!{}5u/Ҩw5 TggIIa%_ao zc9Y*Z2+}?#X5(hwB:UxK5J0>mCEP,%$dg:Z\۲98TzOW)8)vo;&tH] ANjά7i~s|v*b"`rE#*_:P]fq" @|mNԸšǣs0"n{i`k4tlL#@K]$Jc =ʻIim,KmK]J%LWc_glOlrZ{ңMƥ?ΚձZ9 "Hg>XX̀Ti{f(\?2M$rKTrf[&kH3=Tގ"%K3zq=fK{p0(М|, g?q%wp%|pY]w.V e 5GU1q ZI~ѫ(PۨkSEG J~Mo}n+jc;܈7x?^.E^κN~a+RNs6zRvC\?؍i,  nweY aMJ :SWZfkfXe ) DI:|&NJFm- `"PM~Uc֞rern8+!ؚjww>պޕ]ŊcY|/:'>t[5YYUPօFWǰjV~+.ܩo㾒Oۛ>r%x|>/67T1暑Bq h4&|0&4I4y8ggLT b +e¼S&ݝEPxtxJ|'8Dlw^̼;hZ_K ה_mH[v9D}@||E'E쮗w9wXҎ]YAR`9dtt$,2'{Y7b۾ϽJ1QNV"rt?[>xVer#[.cݦ~b0W{!;9kE%yQs\nI c1*7t%R::?b[%e@Ds]4m8Y4?L&E{i "Aj{,AyN)番`gv p,dėZ'N(Lo{G]fr7{Jȇ֌W $ 9l(weErE[[k3y7Y33D8RȞ|xpNcu{eq`^AH ?ϟgpd]_^Eʿb&ݡzvU\H|LjGVi-5XMBbS f]Gv2v=X:#Oi6.hEniJO(}=ttaF36\/Ik(qOb^u&Z 8.a(J'֡?`;]LVDw=yw kda7URXuA۠fƼ4Uaglֱͩd{l.2ޗM?JUtw ?aU "{ˏOex'2{rމ2j͍b=%5BK@p3h"ԢTPsP iX)6~]z>wVq=NK(-7ʤ'us-fLdSP.NU|\AeƽgK%54·pj+c4,lsV fF+fcd{B:U0NZ``%ѵpP")`2m}ᅿnDJP.oDȋ,nUmVL|%PхŊs+Ԭ DŽKʲz{Yr38UawQ0ƪ\ ab2N4zhi@n#"\RGʊVi2{e*?; MmUk/9F2gOr$6S Px|#|IO<ɱVDy6η2: D7A}%*G׸뙡EL^W!ڃWPxR͚۩1ևFE!:ԑGAhϿTR/ zYy==*nPjQ^RDjpLiA]X.J͝jSMc1zn.&p6M@oJ+."úlu! *"%uop(/$<|LQeþ<4iW5 mB]VֹmusvE{xAB{- T c@Y=R =<,wB\u_8|t\U=P*A}d(}5g쨮ץ_7L"yb'cξ63KIy@G yzGl,O u pc3g\һ\׍2@ʊ5ZmӱxucG7g乑PbBEhdB9V#)Wȝp% #q+ ]h/ 3 >}.;t5v+z*&:c[)[ߴ9RZ*m`8 nr렕iA{en95m>-ܜG) YZiIlFsG/32O)Q4 G^T-UIȷAbV>ϮD`w ND!Ț5H[8UF -CeIP=ļ?lh/?(\' jItqLLo dod3bs0; q42f:TPS~B^_>t s3JpQfgJFE-ܳo֦zܚ4V8A {\jk-}\["qIYa0G(mq+۹h,9"qhF$C6Ԃ<;y'~[.CN*ıieVt-.^\SJ^NT%`!5d 7C,{,M4DRM] $w:LO , ӤLQ3/͢ s+{SٶR6هY#D{c~EI IP5|@nDlox-ieWs 7To=wѰ^N$ȽPy7yz3 nڑۿ+pro/ڻ=gvf^bU,r6#sNUInDlP|^کֆLgHs(Eeo[><[X!6;0Z7{p<~U Gޘ:rWx;\%; ,v/ʍ:\PAFBid"/|d҅+c4E\i=w7 "c=8"t. b͍}]E͒ZN0q'OH9Oθ6V-坚k. `mrƟ ?.,4OD&aԥ)lj2R=SqZ^@7'VOHT%Fa *W1V\/S(9 _Y 0MvqsFԈtYNlBPVkuhs4 n* *QVSX6U}D\h<73*QQ1:rJl\Mt{>K:]g_fT*[ϕ "c2Wt!P@8hnXE䭹XĬ]`_=zbFEy_!Q֒j_2@+0\*y ZlFVizU(fi#g(;R̈הeXv&<:(.m>WZ y i#hfeNzM4|Nڙ +uԉɌ[NyxJYͽp #)??]o#887:>QSη@'(2L <ҺiMx1VT9>ҼO]e*j216oq4U4}J|=N90#bON᜷~ q JX{G꾨Vs"UP!i c0yʀoRYWDWN@Ǥe3TuJG[,^5 t@yk׵IWlD o/Kmzg ",cNmXR1'؀!-{>' 4Opl*2m0d86WuX,J6Ur LkQIL=MvD dOkd|>}"- ˝!&Ϯ5hMN1CV<^W%uuǃ0xRىb% E'J %Û Tu`ՆNA*jAg(j=0eHô8KsI{R7sokKm rF؎uWCN f_@ /{g~O#ˊӒ!Y%JZYQzg[PBWOilbj]'~;l^eUQDqEnӶDQ$meVnLSK1U$b*{Z49I -4.vѳO< %CyhV X{-nxĒ~ZR(*N=}x9}zc0Fٝ"?qNb&ٮXgh~y- P tQQ^S+3ʿ-fth!xݚu!>'T\yQPYW8H`Z#S-ؤnV T^8ێVF·'ClZT\CU^P,~93𚥑2~oi½ՠT2yU_P+Bw pwk#JjVb}en[^5Cɨ `&eǃ'*_$3758ǃ?G+6 SUzGd|(|AH0AZR|-jCL%&*ش\$hHHǎISwO՚&wZjAwsyKCԨ8oRM/xi[Ch$ axكwQbv]jҏV]d- Bl£Ypمmk M﷮hd)yI8b"QDMuѠ9bjLZŹ`m07;GEMD}n<"Sb'$T~0@IP-]Ĥb8'W9Zj :Ks%= ¾"|M(wdq55 bhAC 6'a9Cb7dσVeP0 C?gyyg e-9;5dJ[" \fXvI섅uɅyӣ{ք=ڙ I)ѧt,.?y:*%D˜nlf"j[:6w, uWXŢpr\CUgX׿=;J|l2b"/f +(Hjqtj֪#P<4p~̮ 2-cjOp[qIxb%ĊB_R˪Gy4;mP"ph ri%-/Ԙ-jXk ٫Tu(L&TxgdDl2Jjj/I@hEz Fx a`+$Vc+b|T/X⾷E G Ŋ|7%~(MhdNkGOpi񜇉։XWruLZӴf(2_nJ=RreVXpJDw?&nz9jN&)1)50:(PZ tQ!( g`{cuC,lVۼѕ@"Fy颲.[gbIGTR&>ިa&גScuaK#6[`\*}~IJkiz1>ghelseP0;RQK3ρKfrCT_m6 K.)(젯+U楿w\I.h r¦-_݉+Y`jjIJܫX0𸠖n/-X!z} Oo&B (ڽp{M* v`ۊJ≤+٢qoebL13Luw{4|Z-.}ф?zOzE(f"\)?vCN&6cG)>o l 1{*ٕ`~>vzy7d+뢷Ӿ}d%郟`>FXT9\ jfoWqvTkpZC@ yDiVtAW5lfIe8'- ȘG 3) 4N*z$m)fD|}L{dto80۞opW.wY![edIr)AgYnh5Ѱ5=Kږ(.6ЕpQP±[2v0lxx`;2U 1B]ŵMA27 F$v3lX\=x \ fB7|nZuAWq<(H|Myr|N%48 EwxoH@dPLJpxwOWvTU\IйPʧSR›C%>> x[4')ulfx͂S(qB6]Asp^ B>ZҫSC kا GJ WAwmP߳+ j *Mbngq{ ÞwE [.%I  .,tB k7MQM#7?fr(S\+QDۘk<*f]V;Wנ<`[@q\ F!9HXtyRț*vvÏ'CUd&ȠZZe;ޖ#Muv9lQP@xb&Ý$ְ (@$pn|C"/ s %ToE )>iy VvL u7:U0kFL-«hEkGjVi4ϚBkjLp ݚSř^pL:n'(,ܩHAwzNkM=ޕEhsYh`I0 6;¸|b[>ŵU%RˍjNj6(6w&qr jrN+hb=6)&mAClHAhY8 \?/0 6$&$mZ:]bmD܊Q!Ņܢ&VO3u*e;v4IJSE}) coRqzN &t1}RaݰoC3]_J>)Ib89 >^7`1$1r7hVC,-c"&,y.-##-6^ZrzY},3Q,e 52`F+DŽ}@IV ;L)sx=I塂P։K3=+=>VZE,rVljιU>vY%2xxuaҋ3(cF]%me*ooJge#j"Kg-QZ:`L nRwvA+(:tkߟMY35<]W rU ж ;swXĂ&I"]tEn1j8uL&vr7^ZR )-"1HSb* _@tYI]^6Q)J 0)罠oW Ua *yQoR?E+UOҙ7=*ϾZܘN4w1^:=Acp Xሆ,;.E 5s|@zR]&WZf+.u SXfLNb,u:Ȝ>jQF3b'%!~(aw y8p]6(t\|_+o( .Bݼ6QFȄ#.& #*PpIJcfJ)ҽeJyMOQ&繖y WM@â^Vɔ7ѤC2^m*8\*Dg,X'wj^1Ķ?h3D~J2q`Guy6mϣ+/1ʷkY5(ȯDnDH0& hED =hj^ E$!qb䴵̃a/g4z) {ì/ -pB82(ڈ$@u)]߀ѣ/Yw 'Ӄi=p#u%hB &O*ɖfT_yf\ѢT#eDਇ$^fT x6eJXP#.m!\C-\n0zER< 33 B.&!(I@a_Il B:4d9& 05z:C{XEA߫A@ȚWP}$ˍU&V_l{Ău _n؉Ӝu {N݉T0&É%ly Z#0QXaiħ=8&cx?,@0Q)@&7*^&LVg2TAolVA/=Ƞ.Hz'5S >Ĥѥ_b(Xx͕եȸzꞓbPVGjK][*XkN~l^dGk>/w[V5Dվ&!|~ck_%m^$)~˼rtqGV>4'Y ~x94Y^K{,=_))ѺEtQ| ͜$mC-[ tV IH7`9C^Hc@;j2O%iՅ8h%O++6ؿ`h[ pU}Kg}];KR*%cRv-4%wvy׫:KHEFL4Ѻg(Gsa:pUvON2*8y},fpJ+$/)%a-募:WJK<Ց\X.X횜3؉pX9 3Kl:ssh7 +MmmaE c܍g3Ǣg$K!HGEtm &w6Jia!>8- $٧M bc0Q4=aDU-gCj$q(Mъ-Jʔyϯ 67%b#>fxP9ѣҾ~GIVƵdS =i^Z[g<%'Ee8nNdS`奶ˋםnf"TÚ5;HD[R"T 7ذЇ.]z7m32{~KfaDư/fژ0 7t}%:]@"(Mm@\WEa&Pjfx&|_ z G@ut1>W|vk!Pv"'9;cվ[{iqC_BѺ7ZuT9wa&ɚ*5+>35qrX0R DT@Tt3\z*SZaǮ FQPL f$5xvtMs(@YN`u8dQRqYu#DUldoaH%LX=+(N o\D<>_tr6d08oYbH%b (540u[ c@.?-f=*63$:vJdcY:ҘӐ6+U. 2L()s?kخ8?Vw4%Gmv+ya=,qޤfzA b.>ǯF('p1lb0Axs} 24P(0qMꇉ.HP=s0RpYL|BI6vzߠXU_lEpwt E8Up"*s'|5aF w 9} @HM[ȮAz>暠V"}ܑAIz- nEƤvLE_$'}/q05arV =7@>b.nןA1vqK-]aV g3߁mo|?ђ8 :.e[oRԨ#$e>s3,6y?gblo)vu!"fɺ׃R?^iz!U>/gc"sYH6jU0M"$3`߾92s\J92KqzmK "R"z;y`팱JdDFJ]<:V#6FMrw=7΅_LoZQ*AS~BW-Fn JOXF1^kBLN=7ǣ"*&Q*;6\//x ‚P9WO-́G0˰Kq̣[E;G񂸍Er, oBI+#' 5zq]ec=HRX[x͕dC /$_ Bj[^.mڄ7ݝEȀN)wɷA{ސO}1-a(YXk EƱ5>WK`u1Bgxr9t?5ltD KR)-糂4j {Zr5Q9Q:vYqQjyOKE*(D $ZGh^o/HUD̾ЫaSQBץbxcn Jn E)ḲP|X•V@$L\gq(NRuIok-BNKطz\9b,oLUNehD\ a X&q 6V$qFrUɩ -lๅo4鼆 [/ӑXe5\~Ĕ_1b<F;lJh핺3<>t!FR:#vs x GT _;4|D ۉr:g J !e*$Ӡ6 zŏ J.PVkط,ngvͭV掺Dg[/o$RqY[{{KgS1C FznzLlx;kܵcNRͷQu뎪v~*QY䛸GfjRAߨkւnL?V-B'uwF[S[ -ٽ0wcZ]@ًG~7*yi6K!:ٿzpzi?>@ʥz s@c~ 8(}i7VtGJY\H Ty]=6͛D|]?pL , ]jUuEip?nIe]Ak3\fQzQ^0N<`Sd)e\#ި$&=yncF=vj Gok#nPn)kP=x[Z$hC"(l6 XInVYZ 87!4`@O5}@H6  B6B "6Dn/f @X\`:=eƭ GF@i?._m_ڡI٬i}kSC{;^>qNDN9G޽m$Mk6SC`Y=o8 >&^'^vƗ.H.?V{86\#:͜+gQl%)&i+G S` / 4ZF v8@[E[G[bhzp(m[e$L^rU2 }9uy._ I`բ]{swf(ʑDjUmK"4ܺ2t{F:X}򘇲t=Oogx K ;0ʴmܳL]T!Z l8##9zR *=R"&0 XlDu9dс=]Ʒ6BLxtHd)SY:? 3ZyfnSĶ YBIޑ^a*6LqXyVoTXBW`|*4roН+8뙼#;:m KiGur |L[R֥ 혔3]Λ3e] RGhqx"Bnunq_9:>ﳅp~HHvq )xBEՔ3;̏` c4bɸc??Gy:o24j^.. b]H,$yyWu 2N-AF!u܁jP1>J_` ep^.f ϪPضlHIp@yxWЎ*'%.V8C6}=Fx  :P SQ:WhJZ ,$R -&*RGm tQWR|)JOl%HDV(|韬/񻒭dق=)aD?މf1pnqxAEw* e-;~$"m%Op\=!nA Bl_a@JB `0J.16毤"/qgsn 1.# a[)jH ּlk3l:!c~Pi z|*zgȯaci%\F(:Qb!;MRF*j |TwѷcFmA2V"#$J!Zh“1iX]B~H ObJ ѫ8Iɞ2 OC#<ǒ2;_ߏ  0"m9{ߩ*4hVAI6`GZrLisVf\m/'tNdmLni9b ՞?F_A5 d޲:| rS$sO򸕗s/oݷ c%"3l"Wg"чl(p \Y~$/0=Г֔Nykz]>V~pQPb3ȠDڵm Ɲ:B(s#~/L>"k߷ZLsA{AlaK0yxfAnR m [\}u+Q5"?M"tկ6eKpaOc%YH:P[ w0 se`y,}S=!ۑ!{&<@5L}άkj*M~ ]ģV61TY_L ڿƝ)\]|Fp+=^|h##tleNX82$T*7_|C2@权`%3Ժ<<(5D"XCn[(x("\P󵿇8d8cB(/k 'XY1Iղ[2OZx/J@\;Ҍ;UN4cQډni,QD0]!x^{P:=8|v(«զ+rbgAlVbAF@HXlțH>|ua RJXV рNqx\= y!3%RvI$k5\F#Yg }L-,f~ Ss"0Yә@< &\/9ϟ"P&CO`Cx68t-a=`dꮮ2fT^!t2*"IUDycUB9Cͱwd]?ZAb֪0Yrq_mrs0#STЃ\fzٯM&Qݒ{)id|H^@U{?|i"KKIZ w?wS(Bi](O5F<՘uZ4BWVgToȼ{rqwEQYS@,9]\d [[3V@Y9n3m eDL>q˸ؼnBC"A_·} yNjtATu" AAhE[:,%8ANDȶ J^P  &8TtoEa/[ VtgƗ'HͪYSltpP: 0cFVGzۮ[׿;n!5[;tcB>6mǚc(91,< S ?(vw^Dޥ 6d[ȧ Z6#e&t1Å5d]}$N҇-eHnȲ\kȳ#5Ň3dM%pFY"kX;p'7<ErӶ7`]!k]jF%̠CZҗ nIAU% )3F`lw 3kILW"JMgE=iNd||1zik a~}T#hШ#$~nч47Yn1lf-76Vwvx{_WP/%4X_qbT;z՞q+`~ްZOlaWJy쀪E׿KM[tؓ칊0cj]8ڡĊJ|^q_!؋%q*~6ТSȨxi`6uvT/VLt%"yhIO{M'?L{^ W2θFdW[o% sa4+pcR POTL8=8tO7ZmNl3A6No`,:a/KaIɆ(M&dt 1 |uބ}SKzOKϤ9LYv7@Fa߉p?C=^ܻL m2V=MG!TWe }0ɮ-4%Eni,Ps!z9-(f@ʠwM*/OSr !*Q7[C=HKttbܡu h&%% }ׯV)GBt"7%mJ0=*u597E]# ўq&0~M޻&:ZdWn8iKGuL@y (j[ x[C')!ߎ 7->AY6v(_{bO=6DA"6.i&~uec ȇeTJZoՎYc ޠ[cYɦXz/UnwbB* VׁJ}܂%jʑiPּ/,H/}s/ u 0PPzBp-Mvz)m!^fOuŕ,똛a}(G_ c^7+IRK`HC4:UhDBQUjg7Pf^'9| @yȟ8ط s%JDҴɠ;㵽uߨJArcT)neȕ#455 ^0pD'X3KƊjVɟ m}Q8+kC *z{c6"Q\ws#N*rR\)ƽC׃ RD(&JPM)p{k-e["p@NW c=܆ s8똞{kRah-US/QVup _EM,+nŶ>s ck6NsnM=~+xȔqN >ch&KO -Kz.[ѷdu͎6$Ű0@ݓ,O]K$&$JJjuVeK/0>rSֵe8ˋToVyio#D'.Y+qA\ \i_b/ҸJ :|xƩg`(-pB8 ]z(P=iU&3GteLV0 VQF .V׃h2`WGtsNܨ2oyRA8e KOf/+2)evDT+m*n)eGoK;}ifSAcVv)J-yjmLR̐ j1'=}mk>~UZ Yf^sYҚP *6s4$ͽ '\i]C@ ܲYeR;6Z_ZЫؾ˓連׻lu;%J~=IOGΨȴ/ﰽ{~VSKR:"ˆ]}B)n!!>idXh>oj1ci(TFCS샆jh*wy|5AuNcd-p\:1AاO{H$lOXԶZtUI#njl5u%2sl&# $/ԈgcɎ_x:$ˠS)쬃NVgwGPDDZGTu,k\FA6HU~1ωchV!D0~?-Z_EJ˽e1걜@ơ'YlcZ;7m9^AB2F.ZhsH-K؉uF?Z J:/g/\Bh5#I BmU47l ב-)^oM^ :~H: 2-c @EM*41"v'+\\im)X6 O:O'f%B*;׬%ZCKfS X0sb_)h|"<9 _' \lp;(B,R?AO jB ,Ht9콙o~0x\Ң!D;ub=6*i|B؊-^[Q{$`Mlլq%*`\{UB\^+(a J>({ZfSp B/+6r?suy-AlꘂH(z[œ<)"yWM#}p_vPlctV2ſ`o%~Zy̐ȑvR9L/7'pǷy2j13v<1'Pv&BO9 W-'0.HK[|]?8{ GWRvͶRoaN2܏g/΋lfrD4{VwbtXGX˓?411 &fCufsV^m3÷-L_$5VR֪&wMY p&x.NqAš|X:'+ -@5^v{6&/<M;">ThmL$,RJ9Wjzi(C  r"L%6n&{@q3tf &H_"K WOe|eswfA{N,mT8,»[1lk y|*ci4-u]LXR vk=[}lx>iKکpO]271?!qZi՗QG7&46NZm[>V>ぉX-ܪƋ!{2} Q{Jԝ%ԏQ<Z#_wGq'0z_ }cicC%=H#G.!Zx/A=.N43x+ᡌx&_p/ǘn]YT5B1 Q2~Bg#)(v~.-e<7V@ l>`M;!]hSٸ\R0Xg[AȖTʠcyNG]@y몙g _d^Z3E1?7rF COFm1W] RiدĎ~}׵Hr>rra;f/j`N1j30zkUo`o71S~#bua~yL(ˏ/OP ƅaQ)/tS1(L,t\g/ބE9|ܜ.,q͕11XoSZKd]FEw|&!t=!rE+0A`v@Eu7$;iP^ .؆W24 S1E1y;,%t{8S$ {LMzVHujo!oMjMJhaRt)ZM 5 1H%/")ʮ݅GO/i߶r 7O.TN X F^ln 2=\|p D6`r-EL Mt:YQJrun3B/cEA߄ijAr2 h:$H/˗&Kl)g$vTC3c.JU`J-N2Y Wi*Օ| xgXߟu44kŌ0iFC%g!Yl?ȥXCNPfdr ]Ki`O EYk1tfzPv~V(k]hw1u68Hh ?jG}IX7feY0ƿI-Vsi2K1s .!A|vmSBq7B `WI#с;XoFC1&㖊i3Oߕt kÞA,-Ft#lW8k-9vTҐY,mLط""% oRxI5:kZ I20|Ɛ0unvm+牀Ҙlqsn)T4H]ݖK\ t2ܢR @(e#yf- /WJJӦ['mAU 5|S UPh XFڹ7okTF_;( UU: ә4?rdt"!C+Vhkĝg,Q4PS)"1M$j/Jj|2jUv,8d,b67\6~c3'%f.u,\"r?JfP3 ֔ZsQ2;:03m+KXNZ<*I oǎېz&@Gآq5C.: G"y*ϑgp. @їݲy|6{A??:6xf9')>d5녎3zsW0Aw&@}QxRNC~驥r3P OgQ:*q?X|ltX O>yV٢9̮byVlȺzJ)ڇե]maݜ >_n6`*O(cjDK`HQ89z1^N> M;y͝|^1oroa9z 62RϝRL6&;uCxe}hJ.w `򢅴 [20t= 'RXMbFJaMe5$b4}rRW&5 ;"G l٩VWZvE!&9q̹QnhPot_4{/LpAt.IIk@8/p+u,,( WՊ@(JQ:? VS-Ig'A>j *UڈiŮ"wi} :d#~ ]킙6XtYSk8Lɮ^1*5hX2}AxRzuL6N'F%S؈d\j <ɕ~9N5V5|;D7ijʤb  ftMhq0fc0aP( ţIݦk{W.` wZ+W y]־SD$/􉁯r#%[GH۬jȡ&MhYFGBk)8'>!Zhw6xWhvFiJEteeIh=Cip]W໙`Ӏ9n ۳8Dʓ՝H/ZUBKU봰c{cHhKUa\f񪼁r KXո܉yI.boKF<Ӱ*se}ׄ:[JTpEEQ{|D‘'cʝ䃨lHn b[h8ސ L _k;ǾZs'8k4K`|($5DGלgq3CCO|>%AFƤۖjlYƶD'hFr7Π-MP4qE4(/&5oFQHˮr1]s;IAn$ YVdOKWh)?M @N,O=E+[YsGڥ.Jނnv=2֑D m+HRվNbc >Δh8 eJ:Zh:;$MV3zW[yJO:j ;ie,g]+-fH"xL֩dygc3 $T:v /hh''o$[ix_Z>\5GX31 3[N\5>P mN=Հ"q ̇? Hvx1ꎳ [JHLW˖B"bҔXj~vg:8 <揁$&z^H Єd5in+P6?Fv=y_.S}WI%{xxR$50-.[LvןNК&~n{ttm-#*[KX#li x0LB|4ZEf#Byqj5?Cǰdus¥V :EVpDW=p!6 QvĂn_'.?q>c" ƃp^!`û\w$(s)0]HhP_$0M|BP@qLĠCԩK1{@̻7sٛ!@B@k1^r /  aTFeG6 ՚- YQOX؃2Va ۶hL?;e8x_Hm% Wpg:Y:|+s"Ulj]ez{ڗ ̈́)1^Ac $*a_csy%e.q@L[9`W OWL$ݐ۟ݢ:%G`%NGpcCߌs*s:ɺo0 uT]sn$_L;#GC4|)Mm*'NrӸq8WF͋0Dp4qS얚rt?GW 2)F[MA#) ̓Av*@4љcI5Irc^hVO=:5:..:TcbTd2ueYаA@fe$4[U~"}RT'+ÇHRڨaQo@[=w"Oֱ.Z/|hY2=x>z; ҲyT-Z1/mpc~_u9M-qC_Y{@0ujbj^AXLqǃKIKXI;˝ZHv?-ܵ.+糉@%6oFs:,>޽w_L>^W\Yl%ɱ Uuo ;yf_aMY$fݠO3^.%+Ct nE@EFR<TF*lZFB*=*].y*E >ئ`ѷœ\wK7U&8*K0xfL3"fA?~a{aoX/:>ŮdE2G}:r/,{%?xdXY n<_\elY)B 8Z*O0sIOYOQRWk<*)E-~Œ~"z#۷@޶-ezFgKQuVz"vV;`—ױ)O[ENqDOgA7cxظp_ù&zWq-X߈A="ipK()(b[/$pu0.=Ž &R+"Ҙ%(9F?~;)~mrf p º%l-zIoKvP)6/o7~C5SdG~]$$\ 9 #PLبʝ@jUs8 vsqa&%{Qs=xVϹޙd@j`  ZmgG`-? j5+"_4^FQbtk> oNnb>)kP(sr\y Dnrq|lYSyvpנ%)@8@F{L{gj%nZDҭGNLh6ųzWb uH:%}}v>cfӳQQ띾Q6$Ѳ3|=g@bEVjYЀur9kAvRqK9|IiQoFDMP& h1~+r'dsyAִ}Ϳ1?c5#CAa k5l'b^9lݍ%$q)ˎt@^ `Di*[̻|vhfo G +}>/c Á7X?<&vV%&>>9ڇW: .bI[WndEWU/x5T^NXf6VM%c>`㸒Tsʑb_A0h )ʚx:Lx(&tE!utw~Z6֖䓥 l4e=;R*e$&PKljO;ꞕ`-a~fٻdekbh8Ы3ĶeWY~o ӆwV¶Xc#.@WA%beWJ[h7O. $6 h``uEv45M~N&0f>7 POkpT4jtMLz@*ClŊX2&Ŋ=[q=piFhXbZ'C,C/6]]{gg r8>Gb f땱Ѭ>aUQV:%o*jp_O ]Y F_k2nYudT 8 ?X[)p%GZ oCoaX8}s>a =rUr5΅'F{R>?%ד}TEfK\i $KumU]* [g*]zl&PjX<P>]0}x"ٵwRp4hQ)l{bau.}1&s"uR54p <NbErvrX8Wef 0~" S<̀S|VB0(^GZ=mמ*/hjb%FZetRqb%O^RቮVw@gk,rB}mL(0w=N^8Ob_. yUg ;\&d?>)EH!&#? ̞% @V! M J~zS xKA5=|@cJu%>Mcvy{pH.Or[[)N]#Gk!tjW,|s"u,LMNl*=MMj;#>ۂ^ܿ(-\6,m>+T8ꇛ10Y3XDa͏55Aإw߈E6(s obAb/SWTѨfAcrۡ&Q=!5̞~ܤSkQϒRel^xWv̵@В~ Y3iYI.-GF#, WB.P;UIОcHSf.Y++A*Ws3MŮb2:.Y; <0}ظ)ᕓT?$ 7`R48gB:>mR=`)׮@̨E !̮wg5 `]əӘƔ+,q>+^ءOv!Uk=B28Zhl ypw :l9&A` '9V&a7cu  _$81lyV<(^-*dk_S}Xpsuw.ܼ im)#@3/*գ꤭')cMֲ_];J*R&ڷ#$Xq._Ap?uQ\,*.Td@81plhoK?~#NB܇&>^NE2Ϟ#HR|OAc{=?)v>q(NmgHm|gM_A]lhjW0ckK\9ws5o1-1ADx`9=eR?]7C1k<}q  M2,\x}A A@@۲Zoe솔R1]WQqYו>ԐziiL *'1b.**0B< ƒe5̞|&֌簇ca߼ctp"Աeh_2{Y=Sb:&FS_*j׷d!b랊)Fi8Q4<2 E0ݔH9H4U #3|/}:`d{%ȑ iU .ߕO\.Lf>YNau9KRa3x;E+iN,ȅXzk }'nKTV=䌜z'8G.Ptsp ޵Ҷbbka>  1rom-2ƒ2U,+9H|eQYoH*!f?YX)ӛ)#(S%3Yd)tB8*Ȝ]!PmyX8͍\ 3ZV=We~k a$gJM=5想:$_tI5yDǥ]& #">X E&@;q20XoblGĂ{͠QQ #$Kbw̓\M%]$"CCd8V^"ւ4_v;#?/̰v6 1p"l{Yjl|\(`nRR $`gA"Z[VlXd)@}M{[ U6:z˪(D#XڸUBKరUz(M$$MT' ^%-IA&|7* Jo/EgH}R`'In t9 CR-C{G:2.:gl!Ge}}rc=qgSi0X ~0N7d"ҋhZx(/ N$z;e4h0 ̾| ]-uYǣ /'8CU yOtH_QCSf\F#)B{}mVa_A&Ug^J4#=0pG N1@T&>H!ej7%}ur9D(y ,Xj&8yOf}''I726ڌKuWA6ms$.)|a}s~w D1[- w*N%^3K%U?upY  H')@켃HOv$7զ^9َBxXՑpC=48 T0Ϭ'R3VNԤ."?4IOEasi߻B ;oS(q%#C{*!S]ri>K mܰ鈒YhSa_)o-EȹVvw~K9^z](# Yf]t ~ѶM E|x @c]i^2~x1Ԋ g뫶ݲhDO3`Ƥt6}#]ypG%w%⃏5y}Cc8 pj 3Joj;K ׂ$V7.ŒlTb.12Ȕh*dSƒQ}E9@hZRL;$1jș`2'"U&RJSGJB6 YiA|Pԫ>~yd*Y|)Dm0 yXsėWsPWvPXs%Ɍx5I:&Lѷ UvVZ w%[t0Sab2a(6T&@oN}ԉO`Ӳa}}@C8Г`ދhUP-{5hNF l;- #8a?X7t61H.6=V ^ZH?Ǫ0]Ny/|gmjmgvha7RM"E[tnO"xD&13zC*}(%[e  Y)^N/{R$=hQ Ǧk&Lߪ> f6  !}jR' gt`pB+^"7ߌ4>yyl,gYф M#Oi'il0dM|$[f|5S sa\XG֜CtKN*Gذ9XGdV s*j>$/ǭ(DrR+%TNyi;8 d q65 7RD:$9ѥhAd{ Ex:د^:dP>~S%ĵ+'=]- h$m \miBOlGRTe\Mw+id9޼ب {lALBE+mK/%Xh?ddvm ޣ{tŹ[Pm2Oݾ2OrD ''tEw&X!8ia{ i?<)ѳ9F(/<'mJwٯfXs5|RPqIA>Zh #2 HQK k{k>WmT76Eލl6`A X"7Ƀd8_<$eܼ~[FbbC9kқ4_K٤ϙb/F`@l7(+Zp7U=$'i(8,H;Lؑ\+i䩍|%qwA3q}w'{t#BSs-@ZR)1)!L/e;mo=f h$?Em3aCr_uKPӔ"r(GevLr𑧥"y0t V&=23K Ej. ;7,+MDAJś'ޚ(n.=:|qZ2Q+ulA۪]55NZAr:/%(08"{3v9k"9Y{qE1!n2 'S}S%٣GޒO-a 3M6By\v،VO!4 hTR H~X4`L,pjxC}xP&$L5T,<^Ha@QT}QhA3vJy !,*^]ycZ/[ŝ> x4Vrs{$] AJgF%;/B&~/8r ryKaO7ʃH9ok*F*l-0ythO| H&:ס5=.K*H=O*Y&R_ĜVa [7* E? zYKK3p\7K +! rƦl4F݂wc [w|6ƒ:} :L˸$=v1Wks><Ҵ%^dXXXϬ]tsV(5gK<1YNC`"n_:hʳEem9yb&Τanԉ4WLŷ`cSW=3| d`ZVAQ)qE &_^l)Y״ki4l'`w>CD=QNy1K}2c/%!* n|O>V)t;W%Xxj7c3OCy11ZWH^ {6;WXN9|z2z+6Ǚ6GuK 4ꇝia/L%K3 3:ĿCa'ܚ ԫ xxNf^t 8b񧚖7 yӦk'˯y'0Wh29&vdxkJn~=)$IS-ZGt20Gt{z"\G~mwlp+qq#9P3:3Iuu+PyݓTcy½JPZeݚ$–RI%o͚l6_-g;:UXt y$ldJu>>SZX!Q@n$ILWOAHCΑ^i :6RUgs7UWd)aɬ]=_Bz|ݮ=|D𣏕Ж) "RDXz{{dǢPW5ϛpQҦrERRO22P B c.w *!F8t*k/#xA?!Jo,$z5 i)pr)kD"X |Ѥ!t`FmS4PK~qy gL/E[0ZU[:T)Έض;̡)V{(Z/k$$REƆ6$,0N%T>8&v*M"KіV |3is(r-!^Zf IzS fE ? YiHEBxmi^@~uLM^hU䀘N ЁO7ývPJJHHBb#~R ~!/ѼPB }-zqi穪Ѭp+ta2dt}0Z*^jJ8j :a+K|Y '޿R^p)&Rk2hHFAjC~1Ҝ#ZIs+ImF’sPb17o)Dҿ8=QBxDv.i)DIfJ¼ rAф{4z\I8XZ1 %i@"|wOͺ6)"pzsKIe#`8ыZ<%?,Īao vbgeF'@/6]c=qH(cU}%vo/oK㩜S,֘`^}\K8lR6 6-ۯ=*]')RCvd#4~ع׾QzǒmG'l&TB!aP ԆGl$/|-e_>$SLt:K&{!i"QWW'3lOGڀ1AXٯAb1XH~3s?N-͙n WqSz+lK83KI0͈b" }=R Ze!YʼeC4[3^3O@l ׊67$)=jAxP:QBgfE # t; N赹l&soP|sIUȿ( ɝE\WySB!7+v)ڨQS?ãju>KMԵ}}1SY-q[x[d;I+u.Z|Lt_y$BқKnK1ŽaCx@%0&מ>hBm[~SzF\#(%(X=ي*8W ʦ)2B׺R8 "/Cb(sqPi 4z6xFQ8S m 9&"%`IϞS,xwyϯ'xZ#e'o㴃w~HsvEkaH&x! mظD+WZk8 }&H! \2 $˾-GN@anɰ2Q b?mr|qļL]C}ܒ|5Y (6X)_n^[*!Fy.)YV O?SV^`1;t}S7X{4fl.j##;D Fm5AS[s~GE|)kZJHm0(sěy\ %[o[5%7u?8A?d]̣g.۴P776mʑQGqt ^yer6l'4B6~aqš(~(VUy' $!0.e1l~oY bxSĵgwT4(a[EB&AidԥeC $'f\Y_0 | Mtub1Ef-Hdcz7)ctϞ/TbU9 }dp|:/f7au+ @I6FfPא'5чMgطdʧ=ONEPp:k(U;Os f\d4*|JA_5u2ݡz^&Wl( -JR5aUjω <h\T/BфgN1 gl% f_b('QMjQݬx? Θ\z" ֧DPV3\t';}4e;<9oF/1[[D0KUKĔ MIzDzT>=d<,CfyI2 oIR'*Nut=9EpNҡm(oFvzB=V'A:P!u27xuk[n1/bf&\|PGP[?6zG8&n!ʺ/Q⤮rQ [i]Y#GI߫ۺAu,nw5mnB\7 ĝ_lbeeAdCZdC02\ݳ/ƣ-x^\N դf c le`ۃ~Յ}NuyiEzJIR /JcwsF `邚@Ya˿td/KRB? )t7\/}emw]]QG:(4dp&x7׭:ⴢud{v2$}ϖ?CwRCZ+@狅hxO̡xѐ) #t[ۍa_hÔ:at$J]>n O&62ԡQhRV)ָE/+Wj%noj;wWI9&]>-xU2^A^O&Yq  vRxH$ BUB*ƛ K离CrvNгJ%(;(|)DB7BCROМbcE'U0ۯ kkh"~ ƓBzQ Gt]h4bnʅ10ڊ)%`wL\GTn𥫸i,pͻiQC<2{9俭 Ǫa;EE] r9$ Z ِu",RSB{)`ڿSkd{;^)Xx2D2͟k' .kdT|'XA%,4]?ZF- hHW9ךd `W 8e%?pE 9hb0l*Pq8̀ JQ(ӷF8ՠfjkx1+J+%1H꨽mhp;;y}S{ӹNܿ eCϾ`Tͪ9ߣ}kmŤM:2$Z#|BFLcǝ qfܝSD^H60Lha"=?}ƀ{kcߌ/]nACX4&mU(B5{p$RPXm:q p_@l~:%{D01>[7`1aqSpXy,lz.)"3P)j inEQlhh3.]oZT5)LC[n{~tx.\5ay%狀mbu(Gfj"}U9DM rJnJ9"0MYiF[A%g ? X$5|Fޛv_5y7k=EK9kL4y5ڲ3˥aw@Mg.ZecpvAy\$Wf[Z'$im1[Z )vOCӌb4 +SB~8 r9^6 ٵl귛72eFst-ql ! HۥcҖ[7i [%Ϫ籞;#LJaAP,#/Gf5f@ 3KR-wYi5kO l3Xr(QR0mb,k9 ]505$ٹ^;u h+K(n p0yq@TjKTOٰga]sGmsODŽ#G 8]tg8Vb{*+ycM D@. Ra( {8o;W.0 &«M8bIhWr0l L"' ]99H^>T4*LLa?JMQehִyaotFu+-əsnO 6g7A"ڣzޕ"w!\8ʐ$͇^z.)'"3b0o5Q99?io@0\gHwH m] mʁ]`(\@4iqв9܊PuEh;Eb5?bnIs'ӋXlg]`#}&Yya!HԱ$g&׀Lu*+<6v=4\T-`dl{iҷ;R͟U޷{uM[9uk7LQ|`&v6P5JL mL )6Ç,){#pRvP|C]]_ SF\qb#96Nnaq8x6H며@n`R4e:$ -i 1/0* h1y7P! Qʴ^$Su8hV,[f ]Gض)|(| "VGOM}[mrf94z7mJ xrFዻI?>H 6M3BǮ[[zD@]Yf@"o ,':6y!q"nA{5g jMl7z%_m;iSf| uDy 񰪜꘍ICFx&ӯW (!B$O{+Γ6u֦DмڿhB- nj|\^lk50m_U!X<^ ^"3usj?ӤDAw oDdQ{D{RnOuj1ꊓVN 䀚"2 Kze13?sNNr&Py$t-#]vRD-WdI+d ؠ MEWfum{ )~Q*I`S]! Ҋ-BzqsQ,28mŽNtx,؆ھ٢iƤ'XOmKyaumBR9x= $ЪYP[z9oϢkx]ymڝ"uWH,^$gVj@ξШE!^Ʀ+tǐ2@pF+8ށΝ rȠG=̟Rxy%퍪܋ɯ9m/ B1ȸV 6/_HkrKj;`w Bk ¶>4F%P@*Nlg|#y8kąa}A墨T1%I)j0S;rh0lNW!87p)7pzwpwcE(Y-0 Ɔlf*x U%[}tBe[4lKZG>ѱ^c"f42VU{^_}4?.߰z5RD(jSWgN<'bZ '2ܛ=-dZv0WL˅ |V#K((<#?b 4-5؆Ry}E5Io) 2iK]RM?2,7"$B6GĘ0dvv`Ę 3~;U)Jwh*R0./zPcg5YlBb C!2d"RnaJW5*55כ$y'Ѝ{Swp]H|hp}S-zri•, ~nUSp=޴EOEKI|>5}0̂.>毖֍DzVG$/ࡆuk<4D0Hz5BB]xdؿ- tIS,P[Ęe4FIH&>X4@k^vTJG|td\^g[7?5"\2jdWj3 F(ߴ.[.k7l_x]^zZwh'qk})e'xR :ԜZ#?$~ʣŘ_"%HW_0L1.{KN4N U.N9fgyDJZlX3;bؐfNN^PS~ӎ&4W; ר)'ܜ*l z@u1R~IvչmcQء"<.|N.qv.pDU=Tj원tdrfzA3Y3X@x.awf/"9I8pac'p 1y^RA2,t0cpА^<[fr8;ȻsJgQ jK(: R y܅;h? @'ˋrNIȏ?q$~QXϮ):N?sS(:DrUdZ 4Qƺ& @]ÀU/MF^9%8afuHIYc u;K4-WKar1DvZ?=S3#R "𯘏=Ǫ2{m g$ 69 >bEth*(ktQl3Ն $`Bb%aN~ VT_F=T4ab:"SF4Z;<TMVgO^S%.'8z< 7YA=n@  G_Z5V(0B#tV ',L#ݢx ɮnYt_i3 \﮷㏶ntS(ƣ R?k&!ym,) 87kyyI[F^W2VB`;s0(U z5s!$yRR)w36fbuW*f=5P~5P <7l_ ?Y\%MW+=~' tޮu*b. \c宲 $YiYk>,"EnH^ tx0r4%. ]>.l^ $״Om>UDpēwf c8C@<\Nc=W'ZH(xo;xeT_kݒ8@&M19˚]\'fvӘt@jtل3 GR:ch̙ ()=IvJ38 lm@>?:B9n4JG2|Q}큄PE!7@LyCb&57g֗\w3̖:f“^Jf;2~3WoPRPT à! JDQbL.u3tbl_7uſgv4/X7ZQ Zl.MpG<ͅB yvEJҸF_A@4'Q7\g(8G뛟*8܅!=ݓg o2LU_5[G4:Ctz5N 酦z 1YTpHy?2 8txfOM&{1(gkցo牥VE(J<ԙS^16ێxlc6T-m,Mq,|/b5=86(+ l)D+ w5i2NxQZKIJ6:Ʈh2&9\;ȇ [XrfiDylhE-n1& ciǑr<0-c{d[k胝|E0/~tR§RQ|U#tUđ'}>;[ 6>ޟ6;\Io8_jWFb8ȉNZg׈&ؿD(#ޞ{뤌dB@Fϼ!;+( Ýs ɔ>/LWoSm^?t2 1 kƴĸ]Jrł bgꔞHH@كO%S-jKb~ʧ*6NwP,?1XT)X՝Y@TJBi3}қ9޾ oN<")]EHZ4/j2M=(fYub')–2Yf:{DLvkE^\ 3*2nIm1 Z됸C:/o+I>38==*~?-LG)ޝ4 3-iJ#VF>R"O*59ɡﰴ} h@I>*}m^FEst( 1qD<̋нw#(غܶ%6Y\!;%J DUM8ב&G#q& )ې Pfjs>L Txv ΐ8| JfY*dD"ÕDͭCfB\=1z]l.&(PdxNM(WFӯ5 .=aW?_AAR^4p`M<2 jzX_[ s Ym|$\ %q=&T0bqco 56:y:nU6uPe PW#L~<8wқ&bpۓc5J/yDֹ1=p7++5&}/K=XEj)p{0zBA'H}ɷ.?=w_|jM>Y%nF mqLxl{M)0 UhYZ">Ѡ)yag;!,{yQ\^G " Om5@K XCW8b9-Q|<'}r QoRɉ PT!p`b/#=5Uq_0)|H%^nPlITJc ʁ]˶ٕ"w6q7&5 9d}9gy"hZfXt)|p/!U,oxP-D3Mc#͞H|OJU">yUZgĈoi?uijrIv zIvkrgy:uo:LiGK] W](ft"nuS-yPd;*~c5"f`ލ\UeX/%(I,z8驰q$SͿՃd? ې dr YZ