From 6c8a62bbfea9ae40fa27ffe8b1756cec414d6db3 Mon Sep 17 00:00:00 2001
From: Tom Tromey
-This package contains an FTP client. It can handle both active and passive
-mode connections and the various transfer modes and representation types.
-
-Interaction with the server is via a simple stream interface. Only one
-concurrent stream (input or output) is supported.
-
-The control connection to the server can be protected using TLS
-(the starttls method).
- Provides supporting classes for web browsers,
- web robots, web page content analysers, web editors and
- other applications applications working with Hypertext
- Markup Language (HTML).
- This package contains classes for working with content models. In this implementation, the
-standardized content model is pre-processed by Provides the error tolerant, DTD-driven HTML 4.01 parser.
-The parser that is used in web robots, html content analysers,
-web browsers, web editors and other related applications.
-It should compativle with the older HTML versions, supporting
-obsoleted HTML featues. This package also includes some
-supporting classes. This package contains classes that are directly used to process
-the text input: adapted stream tokenizer, specialized buffer and text-level content models . This package provides various specialised classes, needed by HTML parser.
- This package contains Ælfred2, which includes an
-enhanced SAX2-compatible version of the Ælfred
-non-validating XML parser, a modular (and hence optional)
-DTD validating parser, and modular (and hence optional)
-JAXP glue to those.
-Use these like any other SAX2 parsers. Ælfred is a XML parser written in the java programming language.
-
- In most Java applets and applications, XML should not be the central
-feature; instead, XML is the means to another end, such as loading
-configuration information, reading meta-data, or parsing transactions. When an XML parser is only a single component of a much larger
-program, it cannot be large, slow, or resource-intensive. With Java
-applets, in particular, code size is a significant issue. The standard
-modem is still not operating at 56 Kbaud, or sometimes even with data
-compression. Assuming an uncompressed 28.8 Kbaud modem, only about
-3 KBytes can be downloaded in one second; compression often doubles
-that speed, but a V.90 modem may not provide another doubling. When
-used with embedded processors, similar size concerns apply. Ælfred is designed for easy and efficient use over the Internet,
-based on the following principles: As you can see from this list, Ælfred is designed for production
-use, but neither validation nor perfect conformance was a requirement.
-Good validating parsers exist, including one in this package,
-and you should use them as appropriate. (See conformance reviews
-available at http://www.xml.com)
- One of the main goals of Ælfred2 was to significantly improve
-conformance, while not significantly affecting the other goals stated above.
-Since the only use of this parser is with SAX, some classes could be
-removed, and so the overall size of Ælfred was actually reduced.
-Subsequent performance work produced a notable speedup (over twenty
-percent on larger files). That is, the tradeoffs between speed, size, and
-conformance were re-targeted towards conformance and support of newer APIs
-(SAX2), with a a positive performance impact. The role anticipated for this version of Ælfred is as a
-lightweight Free Software SAX parser that can be used in essentially every
-Java program where the handful of conformance violations (noted below)
-are acceptable.
-That certainly includes applets, and
-nowadays one must also mention embedded systems as being even more
-size-critical.
-At this writing, all parsers that are more conformant are
-significantly larger, even when counting the optional
-validation support in this version of Ælfred. Ælfred the Great (AElfred in ASCII) was King of Wessex, and
-some say of King of England, at the time of his death in 899 AD.
-Ælfred introduced a wide-spread literacy program in the hope that
-his people would learn to read English, at least, if Latin was too
-difficult for them. This Ælfred hopes to bring another sort of
-literacy to Java, using XML, at least, if full SGML is too difficult. The initial Æ ligature ("AE)" is also a reminder that XML is
-not limited to ASCII. The Ælfred parser currently builds in support for a handful
-of input encodings. Of course these include UTF-8 and UTF-16, which
-all XML parsers are required to support: If you use any encoding other than UTF-8 or UTF-16 you should
-make sure to label your data appropriately: Encodings accessed through Note that if you are using the Euro symbol with an fixed length
-eight bit encoding, you should probably be using the encoding label
-iso-8859-15 or, with a Microsoft OS, cp-1252.
-Of course, UTF-8 and UTF-16 handle the Euro symbol directly.
- Known conformance issues should be of negligible importance for
-most applications, and include: When tested against the July 12, 1999 version of the OASIS
-XML Conformance test suite, an earlier version passed 1057 of 1067 tests.
-That contrasts with the original version, which passed 867. The
-current parser is top-ranked in terms of conformance, as is its
-validating sibling (which has some additional conformance violations
-imposed on it by SAX2 API deficiencies as well as some of the more
-curious SGML layering artifacts found in the XML specification). The XML 1.0 specification itself was not without problems,
-and after some delays the W3C has come out with a revised
-"second edition" specification. While that doesn't resolve all
-the problems identified the XML specification, many of the most
-egregious problems have been resolved. (You still need to drink
-magic Kool-Aid before some DTD-related issues make sense.)
-To the extent possible, this parser conforms to that second
-edition specification, and does well against corrected versions
-of the OASIS/NIST XML conformance test cases. See http://xmlconf.sourceforge.net
-for more information about SAX2/XML conformance testing.
-The software in this package is distributed under the GNU General Public
-License (with a special exception described below).
-
-A copy of GNU General Public License (GPL) is included in this distribution,
-in the file COPYING. If you do not have the source code, it is available at:
-
- http://www.gnu.org/software/classpath/
- Some of this documentation was modified from the original
-Ælfred README.txt file. All of it has been updated. transformer
into an instance of
-node
. Node holds a single element of the content model with the optional unary operation.
-The derived class list
holds multiple nodes connected by the same binary operation.
-As the members of this list
can also be lists itself, these structures support
-the most of required operations. Several cases when the model cannot be expressed using
-BNF syntax are handled providing specialised classes that are also derived from node
.
-
-
-
-
-
About Ælfred
-
-Design Principles
-
-
-
-
-
-About the Name Ælfred
-
-Character Encodings
-
-
-
-
-
-
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-
-java.io.InputStreamReader
-are now fully supported for both external labels (such as MIME types)
-and internal types (as shown above).
-There is one limitation in the support for internal labels:
-the encodings must be derived from the US-ASCII encoding,
-the EBCDIC family of encodings is not recognized.
-Note that Java defines its
-own encoding names, which don't always correspond to the standard
-Internet encoding names defined by the IETF/IANA, and that Java
-may even require use of nonstandard encoding names.
-Please report
-such problems; some of them can be worked around in this parser,
-and many can be worked around by using external labels.
-Known Conformance Violations
-
-
-
-
-
-Copyright and distribution terms
-
-
- Linking this library statically or dynamically with other modules is
- making a combined work based on this library. Thus, the terms and
- conditions of the GNU General Public License cover the whole
- combination.
-
- As a special exception, the copyright holders of this library give you
- permission to link this library with independent modules to produce an
- executable, regardless of the license terms of these independent
- modules, and to copy and distribute the resulting executable under
- terms of your choice, provided that you also meet, for each linked
- independent module, the terms and conditions of the license of that
- module. An independent module is a module which is not derived from
- or based on this library. If you modify this library, you may extend
- this exception to your version of the library, but you are not
- obligated to do so. If you do not wish to do so, delete this
- exception statement from your version.
-
- Parts derived from code which carried the following notice:
-
- Copyright (c) 1997, 1998 by Microstar Software Ltd.
-
- AElfred is free for both commercial and non-commercial use and
- redistribution, provided that Microstar's copyright and disclaimer are
- retained intact. You are free to modify AElfred for your own use and
- to redistribute AElfred with your modifications, provided that the
- modifications are clearly documented.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- merchantability or fitness for a particular purpose. Please use it AT
- YOUR OWN RISK.
-
-
-
As noted above, Microstar has not updated this parser since -the summer of 1998, when it released version 1.2a on its web site. -This release is intended to benefit the developer community by -refocusing the API on SAX2, and improving conformance to the extent -that most developers should not need to use another XML parser.
- -The code has been cleaned up (referring to the XML 1.0 spec in -all the production numbers in -comments, rather than some preliminary draft, for one example) and -has been sped up a bit as well. -JAXP support has been added, although developers are still -strongly encouraged to use the SAX2 APIs directly.
- - -The original version of Ælfred did not support the -SAX2 APIs.
- -This version supports the SAX2 APIs, exposing the standard -boolean feature descriptors. It supports the "DeclHandler" property -to provide access to all DTD declarations not already exposed -through the SAX1 API. The "LexicalHandler" property is supported, -exposing entity boundaries (including the unnamed external subset) and -things like comments and CDATA boundaries. SAX1 compatibility is -currently provided.
- - -In the 'pipeline' package in this same software distribution is an -XML Validation component -using any full SAX2 event stream (including all document type declarations) -to validate. There is now a XmlReader class -which combines that class and this enhanced Ælfred parser, creating -an optionally validating SAX2 parser.
- -As noted in the documentation for that validating component, certain -validity constraints can't reliably be tested by a layered validator. -These include all constraints relying on -layering violations (exposing XML at the level of tokens or below, -required since XML isn't a context-free grammar), some that -SAX2 doesn't support, and a few others. The resulting validating -parser is conformant enough for most applications that aren't doing -strange SGML tricks with DTDs. -Moreover, that validating filter can be used without -a parser ... any application component that emits SAX event streams -can DTD-validate its output on demand.
- -You'll have noticed that the original version of Ælfred -had small size as a top goal. Ælfred2 normally includes a -DTD validation layer, but you can package without that. -Similarly, JAXP factory support is available but optional. -Then the main added cost due to this revision are for -supporting the SAX2 API itself; DTD validation is as -cleanly layered as allowed by SAX2.
- -Bugs fixed in Ælfred2 include:
- -Other bugs may also have been fixed.
- -For better overall validation support, some of the validity -constraints that can't be verified using the SAX2 event stream -are now reported directly by Ælfred2.
- - - diff --git a/libjava/gnu/xml/dom/package.html b/libjava/gnu/xml/dom/package.html deleted file mode 100644 index fbc864a4d74..00000000000 --- a/libjava/gnu/xml/dom/package.html +++ /dev/null @@ -1,273 +0,0 @@ - - - --This is a Free Software DOM Level 3 implementation, supporting these features: -
-Note that while DOM does not specify its behavior in the -face of concurrent access, this implementation does. -Specifically: -
-A number of DOM implementations are available in Java, including -commercial ones from Sun, IBM, Oracle, and DataChannel as well as -noncommercial ones from Docuverse, OpenXML, and Silfide. Why have -another? Some of the goals of this version: -
- --This also works with the GNU Compiler for Java (GCJ). GCJ promises -to be quite the environment for programming Java, both directly and from -C++ using the new CNI interfaces (which really use C++, unlike JNI).
- - -At this writing:
--I ran a profiler a few times and remove some of the performance hotspots, -but it's not tuned. Reporting mutation events, in particular, is -rather costly -- it started at about a 40% penalty for appendNode calls, -I've got it down around 12%, but it'll be hard to shrink it much further. -The overall code size is relatively small, though you may want to be rid of -many of the unused DOM interface classes (HTML, CSS, and so on). -
- - -Starting with DOM Level 2, you can really see that DOM is constructed -as a bunch of optional modules around a core of either XML or HTML -functionality. Different implementations will support different optional -modules. This implementation provides a set of features that should be -useful if you're not depending on the HTML functionality (lots of convenience -functions that mostly don't buy much except API surface area) and user -interface support. That is, browsers will want more -- but what they -need should be cleanly layered over what's already here.
- -This DOM implementation supports the "XML" feature set, which basically -gets you four things over the bare core (which you're officially not supposed -to implement except in conjunction with the "XML" or "HTML" feature). In -order of decreasing utility, those four things are:
Events may be one of the more interesting new features in Level 2. -This package provides the core feature set and exposes mutation events. -No gooey events though; if you want that, write a layered implementation!
- -Three mutation events aren't currently generated:
In addition, certain kinds of attribute modification aren't reported. -A fix is known, but it couldn't report the previous value of the attribute. -More work could fix all of this (as well as reduce the generally high cost -of childful attributes), but that's not been done yet.
- -Also, note that it is a Bad Thing to have the listener -for a mutation event change the ancestry for the target of that event. -Or to prevent mutation events from bubbling to where they're needed. -Just don't do those, OK?
- -As an experimental feature (named "USER-Events"), you can provide -your own "user" events. Just name them anything starting with "USER-" -and you're set. Dispatch them through, bubbling, capturing, or what -ever takes your fancy. One important thing you can't currently do is -pass any data (like an object) with those events. Maybe later there -will be a "UserEvent" interface letting you get some substantial use -out of this mechanism even if you're not "inside" of a DOM package.
- -You can create and send HTML events. Ditto UIEvents. Since DOM -doesn't require a UI, it's the UI's job to send them; perhaps that's -part of your application.
- -This package may be built without the ability to report mutation -events, gaining a significant speedup in DOM construction time. However, -if that is done then certain other features -- notably node iterators -and getElementsByTagname -- will not be available. - - -
Each DOM node has all you need to walk to everything connected -to that node. Lightweight, efficient utilities are easily layered on -top of just the core APIs.
- -Traversal APIs are an optional part of DOM Level 2, providing -a not-so-lightweight way to walk over DOM trees, if your application -didn't already have such utilities for use with data represented via -DOM. Implementing this helped debug the (optional) event and mutation -event subsystems, so it's provided here.
- -At this writing, the "TreeWalker" interface isn't implemented.
- - - -For what appear to be a combination of historical and "committee -logic" reasons, DOM has a number of features which I strongly advise -you to avoid using in your library and application code. These -include the following types of DOM nodes; see the documentation for the -implementation class for more information:
If you really need to use unparsed entities or notations, use SAX; -it offers better support for all DTD-related functionality. -It also exposes actual -document typing information (such as element content models).
- -Also, when accessing attribute values, use methods that provide their -values as single strings, rather than those which expose value substructure -(Text and EntityReference nodes). (See the DomAttr -documentation for more information.)
- -Note that many of these features were provided as partial support for -editor functionality (including the incomplete DTD access). Full editor -functionality requires access to potentially malformed lexical structure, -at the level of unparsed tokens and below. Access at such levels is so -complex that using it in non-editor applications sacrifices all the -benefits of XML; editor aplications need extremely specialized APIs.
- -(This isn't a slam against DTDs, note; only against the broken support -for them in DOM. Even despite inclusion of some dubious SGML legacy features -such as notations and unparsed entities, -and the ongoing proliferation of alternative schema and validation tools, -DTDs are still the most widely adopted tool -to constrain XML document structure. -Alternative schemes generally focus on data transfer style -applications; open document architectures comparable to -DocBook 4.0 don't yet exist in the schema world. -Feel free to use DTDs; just don't expect DOM to help you.)
- - - - diff --git a/libjava/gnu/xml/pipeline/package.html b/libjava/gnu/xml/pipeline/package.html deleted file mode 100644 index 352f4c87c2c..00000000000 --- a/libjava/gnu/xml/pipeline/package.html +++ /dev/null @@ -1,255 +0,0 @@ -This package exposes a kind of XML processing pipeline, based on sending -SAX events, which can be used as components of application architectures. -Pipelines are used to convey streams of processing events from a producer -to one or more consumers, and to let each consumer control the data seen by -later consumers. - -
There is a PipelineFactory class which -accepts a syntax describing how to construct some simple pipelines. Strings -describing such pipelines can be used in command line tools (see the -DoParse class) -and in other places that it is -useful to let processing be easily reconfigured. Pipelines can of course -be constructed programmatically, providing access to options that the -factory won't. - -
Web applications are supported by making it easy for servlets (or -non-Java web application components) to be part of a pipeline. They can -originate XML (or XHTML) data through an InputSource or in -response to XML messages sent from clients using CallFilter -pipeline stages. Such facilities are available using the simple syntax -for pipeline construction. - - -
Pipelines should be simple to understand. - -
Many producers will be SAX2 XMLReader objects, and
-will read (pull) data which is then written (pushed) as events.
-Typically these will parse XML text (acquired from
-org.xml.sax.helpers.XMLReaderFactory
) or a DOM tree
-(using a DomParser
)
-These may be bound to event consumer using a convenience routine,
-EventFilter.bind().
-Once bound, these producers may be given additional documents to
-sent through its pipeline.
-
-
In other cases, you will write producers yourself. For example, some -data structures might know how to write themselves out using one or -more XML models, expressed as sequences of SAX2 event callbacks. -An application module might -itself be a producer, issuing startDocument and endDocument events -and then asking those data structures to write themselves out to a -given EventConsumer, or walking data structures (such as JDBC query -results) and applying its own conversion rules. WAP format XML -(WBMXL) can be directly converted to producer output. - -
SAX2 introduced an "XMLFilter" interface, which is a kind of XMLReader. -It is most useful in conjunction with its XMLFilterImpl helper class; -see the EventFilter javadoc -for information contrasting that XMLFilterImpl approach with the -relevant parts of this pipeline framework. Briefly, such XMLFilterImpl -children can be either producers or consumers, and are more limited in -configuration flexibility. In this framework, the focus of filters is -on the EventConsumer side; see the section on -pipe fitting below. - - -
Many consumers will be used to create standard representations of XML -data. The TextConsumer takes its events -and writes them as text for a single XML document, -using an internal XMLWriter. -The DomConsumer takes its events and uses -them to create and populate a DOM Document. - -
In other cases, you will write consumers yourself. For example, -you might use a particular unmarshaling filter to produce objects -that fit your application's requirements, instead of using DOM. -Such consumers work at the level of XML data models, rather than with -specific representations such as XML text or a DOM tree. You could -convert your output directly to WAP format data (WBXML). - - -
Pipelines are composite event consumers, with each stage having -the opportunity to transform the data before delivering it to any -subsequent stages. - -
The PipelineFactory class -provides access to much of this functionality through a simple syntax. -See the table in that class's javadoc describing a number of standard -components. Direct API calls are still needed for many of the most -interesting pipeline configurations, including ones leveraging actual -or logical concurrency. - -
Four basic types of pipe fitting are directly supported. These may -be used to construct complex pipeline networks.
Note that filters can be as complex as -XSLT transforms -available) on input data, or as simple as removing simple syntax data -such as ignorable whitespace, comments, and CDATA delimiters. -Some simple "built-in" filters are part of this package. - - -
If you follow these coding conventions, your classes may be used -directly (give the full class name) in pipeline descriptions as understood -by the PipelineFactory. There are four constructors the factory may -try to use; in order of decreasing numbers of parameters, these are:
Of course, classes may support more than one such usage convention; -if they do, they can automatically be used in multiple modes. If you -try to use a terminus class as a filter, and that terminus has a constructor -with the appropriate number of arguments, it is automatically wrapped in -a "tee" filter. - - -
It can sometimes be hard to see what's happening, when something -goes wrong. Easily fixed: just snapshot the data. Then you can find -out where things start to go wrong. - -
If you're using pipeline descriptors so that they're easily -administered, just stick a write ( filename ) -filter into the pipeline at an appropriate point. - -
Inside your programs, you can do the same thing directly: perhaps -by saving a Writer (perhaps a StringWriter) in a variable, using that -to create a TextConsumer, and making that the first part of a tee -- -splicing that into your pipeline at a convenient location. - -
You can also use a DomConsumer to buffer the data, but remember -that DOM doesn't save all the information that XML provides, so that DOM -snapshots are relatively low fidelity. They also are substantially more -expensive in terms of memory than a StringWriter holding similar data. - -
Producers in pipelines don't need to start from XML -data structures, such as text in XML syntax (likely coming -from some XMLReader that parses XML) or a -DOM representation (perhaps with a -DomParser). - -
One common type of event producer will instead make -direct calls to SAX event handlers returned from an -EventConsumer. -For example, making ContentHandler.startElement -calls and matching ContentHandler.endElement calls. - -
Applications making such calls can catch certain -common "syntax errors" by using a -WellFormednessFilter. -That filter will detect (and report) erroneous input data -such as mismatched document, element, or CDATA start/end calls. -Use such a filter near the head of the pipeline that your -producer feeds, at least while debugging, to help ensure that -you're providing legal XML Infoset data. - -
You can also arrange to validate data on the fly. -For DTD validation, you can configure a -ValidationConsumer -to work as a filter, using any DTD you choose. -Other validation schemes can be handled with other -validation filters. - - diff --git a/libjava/gnu/xml/transform/package.html b/libjava/gnu/xml/transform/package.html deleted file mode 100644 index d4355966c59..00000000000 --- a/libjava/gnu/xml/transform/package.html +++ /dev/null @@ -1,77 +0,0 @@ - -
- -javax.xml.transform.TransformerFactory
to the value
-gnu.xml.transform.TransformerFactoryImpl
. You can then
-instantiate TransformerFactory
-and transformers in the ordinary manner. Reuse of stylesheets is
-supported using the JAXP Templates
-mechanism.
-apply
on its
-corresponding TemplateNode. This in turn processes its children and next
-TemplateNode, depending on the semantics of each node type.
-apply-imports
instructions will not work.position()
function,
-as well as select
expressions and numbering.This package contains XML utilities, including SAX2 XML writers - and a parser of DOM trees, plus a command line driver. - That driver - connects parsers simple processing pipelines. - It can be handy for command line validation or - transformation tasks, possibly in batch mode, - or within Makefiles.
- - diff --git a/libjava/java/awt/geom/doc-files/Area-1.png b/libjava/java/awt/geom/doc-files/Area-1.png deleted file mode 100644 index 44650f2d8a171d9c39fd9b81a422785e5967625d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21447 zcmc$`bx>Si5GIOCf+aw33lM_4TaZ9-cXxuj6WoGK2pU|1ySsaE7~I`ufWhTmep_3$ zRd4r?t$I~&s_xvXnK|e7>HfO=>vQ`~grdA8`WwPGFfcIaQs2atVPIg@frAMJ3HW4Y zm5&)XAsNd^iUVihbtl&12b@qHzG*qbz`VtNJz!x{((r)~kzJ(Zz9NHB-ouc?UB#Mp z!@!WkNQsN6dMqBN`?XL*c7ygib8e#5z*;8qJae04J!~>m#k9`tx169TT z;Y7G^+&kN_X7{)gk9XXl)b-<&_r3Cmj*%{QI0$mzBNc*feQtxT?xJN*tO&p5$5+g1 zs1@JO9fq-}@nqL`oGQ<7!iS&91^`AWp4BK5J_|o8p;NoF%2c-46gGE_ma+9~^ZFK- zdp|c@0#$<_)_3P@QXRIhmkH(7eB48w*>oz>gCB|~{ikvCBvuN-rU73=nA8M+-R|NR zUf?n1VEX0JWwKQsS1#@-FIk6blBpfd+{2nzwCFO;T-Kc42k~b5aB#M9=C6GA=+d}LT>@3i9f!eTXMKSRgAH5RJD@XU3!|FbJ z{e**q;yhZ|dk=Djbo?(qOEmc g5QtiPt*Y;N1}n_vxDt(g8kTeG zZ&QcK&0D$Q4Mj3A)i<)sH{hQhTSR+`jLZYsAVkDsYR2b)T-=6F-^kYVi-iC|65IzW zFy%~E%B3~l?d?>`)YYn&+=t$0pUqel&ur3cMKkNoaH|$e` CxlIDD6wGP5ePZGXhAbfnJ;5!q%Dd*W@SA~`&82^SiHOi d`A+mRN?Ub+{njpKBB!@{At+3ZV1j6S*%e(rD2wzulAp#uEDaUh&gs37&I$HG`ZU zNbV_* ^B1krXI2meClCIp2T{&dY2Pfnefqt}ms~)_C%rcZ<#~0D%jg@N1 zBn{vh`1Y(vx6XE`7abC9mV9T@%Se{VSRHZoUFO`F!n>e;JCm2s*Z$tWCtKU )5R*x1!4?y&&$)h}l|)+)V(|qv zWqIs &U;o?~yr%?`!Hzy+=&qxilPezB7)9JH#KqdbH-te;o4uAdj! z78u2dVWjl>H?{iA{GPU;iT7XHLd1gEl)wdo;YLQ*!YV_7V}TUJq%Vk25@KS;aXQk& z0bRUVUCe{M4FB`%lEdO!IwkcoLY#v+PCzNAz$% 4Ax!Y76hjYCEI2vP43Ujnq7eGVr2+$D W0u5-GDJ^#~?n p%@y|)=~=g*HQW_MTkuDi`O6XPcm~4J zR-ISzX4IL}ePei43fRVOzb&;maVTK}|EPOQ3cNBd#sTKk_aW+x>}#;6j&VGt0F7@A zb+VQR$M|}kyd|^C&9)Qk9_f7j%#D^LMMvYqn02nXb3)_31+SAjS@WkG7lN20>_QMc z1>uiLd`TaA$0!AVp?vdok6Hx15(b}==unOKg#g}pNcD=z*6f!GwKVeVOY@uF-|(#1 zuz*7O;&`30-ET4!Ew$|Hi@yrhxqb>kj96H1s>}*p M*v Q)6yVItX;#^Q6jIvvOxHI>138Pj9SffH3(5P|Fh=;U}xZT;yeM zrd-f?Ol?xdY*`s0zz3wEA_K^%40h?^CWxA6!8bBx_N3K^XJL%R_i8KJ`PtGMW#24) z$Xt$ 4v_KPD#acQD?PAg%=j;R|Y20eO@X$>5Enj>f)bqD0@<4EA8XwrG!JXljH`Bzb0?Y zXDxHEl*{~-T1ehtFlJ3Jo#
Ei5@N3AdTX#hBDq z&eF%u9cdTBus=K085E3B&$fx`hIM!hE-?_Q#;>92x}TqpA;7Sn@iPJ8VAW77k;Mu0 z<{y}aoQ}zlG`uf;jjGetS8V4uLBUM#*9sMo%N`r`yqI =4OFq+p15GU*+=q$Fl;W0d+eWhs)}_|>_QrQ;bgsRb9Z&fWyPO9iI54GOvO}i z2_jxWg5FrUMxTCre+9{X Qyu%#11Ehc&i#0}XYZ2w)&%8U z#9`lDI}P5NZF@Xc?pZx=?b&1_hf`>TIJPjs+TQS7iu;j^n=vU_S0v&{&HaSsqNBn4 zD@Ss1arSm#f8{Tz$=Py_mc%7Af><_C$b8Rw)Y_Hwxc3-MuUE4r)k|{ep)bpbsO^SR zfxId%dJ)2TTAS?oG7`Vf!+yq`=UAYx(}P0oa)oU;29L{OGYwKG_{7h!un??&!*01R z6)5D!Wi>E2A18Y6ksU9QYX0(;Mud!6bs~#sZSoSz`X&onrd?fURo65j)}6TPD>`j& zJvcfUg-IEL^Bwt$$=%8MBga!cZPi9}y% E61OADy8?HkCWesppPOY*LH`gRWX@K3hQaPi6 -~ISLIAPN2@t&U=WMvAjw )NHY}@7>53&*^B6MSz%F6PP zG7Z7k)C_wv3bd8k&rRpX<{z7%P)oDZn`&ON`?z= ouVx+(WO&>|rT#G8h#8BJTW6w>AL-f`cz zBxsgpNbI1-^S|E8)mx1N-Yg)XJ)C{$V>}SP?2;spfF6D+Eb!=hC~BAc;$%@u3ij{6 zAVJu&8N=ORoLR|c$s_GSY? ;6+-oAMEFz z+XL*2nW_0>?5(&?&a8b{uqhERsa6|X^_jb#o*IUe)6#B#Ta`Y*?c3zOmj&j-K&p%C z5M&I2#wL_;`tJxPQ2EM2t#D=8Kfdb2Wdgjo#^C~V=^Jl$Kt>$IOK>JU{r~nB1X&n= zNJn;IlYGmL>Pj` AHBe(cA+HI*4fui|POE+~GNT`%&pPOJ#o8^Z`W X$;m=9f(cevMOtmZE--~0alwjwoKnq$vg!545l9p(R8YX@Y`-nGgQ?J zvIz{Tt3|?g %rG%~^KVxwzEM+n zmxJ%Yh8Dri1|Nr-z_Xko?;5{+(HI%J@0Nl@X^(4jKqup NtvQwa zug51&-PN#PR&%1wCs7*^q4M{@Onx#$Qa!HB5EXAl>ij#QD5^G4xH m|%3(#?h4n-lD^h6o$KL2q49tY Xh}0oOOrkrROiEe@5hrf@+C$;Dq03m z6U@2A-+*H{pXTL$M4b5-9m^(E-A5i-{9|nVF?Z}Ytb!OCSN=FQuadS&xd!iTxrQm? zch{PLtoc=Z-hgeovQ}GhBmqsgOhz98n!S*{!a4-+^9(JMi<_t^-v0&b*%9!~OE-^6 zuo+28+q+;Ny5t>K4`z3>Pv$nHRq;mv(LIS>lsIrr0$Tefs3vLA0IdoFCvUt5QOI z99-+?@?5A$ah0&$e`N!aAMBHOsYMM9$f^0|4GsK9XrCJ1lDe#?#|K9X1d6m05 1?PhQW*ERO~66_Y(&NfR0Q$RwcMe`U~#ychb{j6fJ_V+*zcE zf=$2MVr^z%bqb`U5V598iZ#+$`fO3#=B8rt4KD{Fck+7%6IjcaCptFW0A|(F(k7^T zc*2<-==wFA=QhRFd;pGQ9t0*eBRlHh%X7Z{JTxz|dNMY%L>~NEU4hOm4dW!%h24hA zh!TWRn}nX}l)sE|B^Ldpp1HcfOBzCjU-EFOE2swCmkCi(B ra`-fmAj{p2zhfBk#uQ`;ty<1HXF`}tsa!e+>yg?5>aMOX&3{F~v7lkHMqj4K znM_@ot8}lW8BNQ)I9nt~bbPfF26EZYWdcI A$x; K^u3^wePEJuK&@ez?m0{qs;eGiJJe z0z}^5@V(vS@$k@OOUM;JESxPs1~g?~W>>HQ(h a1+wh^=E7k0vQrBY7Swx> zT5&+Q#5}*b1@X!{5pVbM{0ypn6X!BFpE6)It1D#^EmaI{e9F(I r%)ntQhmUkLvdb4*wm^|Ri<`IW{ zn7&Wjj( N*qOZkYOd3!4q=~=-8&47Wy7I^(%08{EyND5+58ODXh9*uyILbJJ#E5^m%F8l8x zzk1o0%B_VY1YaNPA~&DYFK_m9UGlES@X@~m`P`X)GM#m4y-|@Y)4cT5W~5T)=u6+* zl%mCL1)F{rqffg^ZNuq-p0;3{a%tm+2*sMF#6VB4q=jAJ8K7_5+|^Pu`Px76_G_U= zp;BYf7s|9I>9NrVQ{Vyn)FSO9L*J2 &mJYwDH^{EK_>64xMq~IJpb4(zAweR z1gh>u`AZ|GY@xB1Ab$(vj9EGwi6C!X>u&CJ2hez*z?2_<%SyK$$2;D{G&!1&1M0@y zo#jgJ*+AP{q?wx2Y@=+;TN5q(X92D68iYHk*(V<^YSnos;ZFfNL@8-s<-by0c_yDD zB&}h5HrZkn%gYTQs$7;o6=TH@)wj@@$F~{SWs;zsc^N;L4h43WM5%vI`yDFpSSxe4 z>wArF98B{$5*GW&74bb4Oru7fDf&RlnACtSSM@;Uf|h30CiJ}hm%Z0&tpK|e)Kf%~ zsVrSo! YbVjcUyc z#RfIg60DDJ&W|s?$(Ps1s7qyqp`&`WR)FH705zMRNZ3-o3~w%>PW`O9 xMAC z?kfE28Y%gfZu`ZAIxRB18HqVz-F|8|H&R@rnR~|;6FO=oFq^)*@XW|2G+nRO3Q+uR zfSPY5P#^c@5{e_ME_pYAfAJ8;x3&uZ_C`u{+ds0H(5VFK;|G3fe$}Wqy$XmeT1=>? zAAMY^+;HMQyHus$(5}awIDx8sX=&nWU57tVl`rYX*VTn8eW7RwB56^jFZ3Q?FBXTY ze5q7*9Zpp3vPD(C)cg79#phC${&IEVKTk+O^)j3|+@&hh4DEX12^*^N+X>W1#|Ns? z(2uXnhAMqz2=wur7F7zWOSg78&Y>z-B~Tx&EvgdK3ElWyE>*dve|?O)l;JwBcjHJa zLiY;6>4cmdKU=mYW@5B^LI#kpHLta|b_{v<*HZP z7t*z}LZwhGtq!&8m(_{+wmGBJ(&etW;;V0PsQTB|56XPi`qvz)zJWMiKSwQHzEr6* ziJ4Ek>z5AI(i&fUr7x69IvNM1>FL^8p#s%1&Y^bIBv2pYU2(-%KhB}*{ez&7!(F|{ zisQA_-3ipk;V!jnoI|z58K15``Zd IVLh^e;x#-(=sGM@MxYWwT!)!z2K;+FCBzhCZB z^>JKsD^R;!F4fYIAbq^PT~!;z6<@W>rMAC%1^VdfQrlgQxTbxnG(%OtlpuW^?out| zU20c6@i`o7dzHREM)jBaX8LlmPL>eQpkeNPVJvGtO>YeSG?UERW@3g5;)<{E;V{w2 z6Kts)$YoiGEp-`0BT)(;j_0bV0y7*V^R~<(J|i78y^(=sg~`1yzWAaMgG^s0LLB|? zzFe$DCB!qPo*NEhJvN`FpC&*bvu0w>E{H3>!f=@A(kBL1wm1-C%gq@?!%^ayQxbZi z0@F%>K7t)IWoBR<4HM7quA$WxL~U{CL;I3vRhCj`;>!$MS`Ag-kbq0eGfFLf(i?Yt z^$muq^v5%x(4s2+Mx2-bD0QYtEq-!w0xoe{RDFXH=jA_2omr|%S4j!rib?`^WyO^h zDo`zH|G&NS4Q=Dh^Y~}Mg%NmR1PMrx0}VKk3F!+RU5LyDVskIH$_BRfEIBKge3{uE={GDg!`}Onup6B;_6d4=bCVlMFOXfG$s7UBU3HnIR zNT^XMZTJr&Z*7x4k~1= RuN?3uSn=zo9&IZaz7&j zr(GrUn@J)AC;i{e@5>PxI7#WIB|aHAJz)PV=a(S~oh!6=sr*9cLbA42Uj #^pVNPfXh|7`GXAnd<*&rkH|pr{E~jhexD4S+y;HTACge9y-Vd6 zdcSmiP|C@3^D~mTu9j?GYimegP?t<*!QTE_@`i-YmCkSFKGJjCBbm>h$M3OZKJ!b@ z@xpnfU0avXxuDD>XY7=;WHNpU43@H_YV+_&;(D|mSFKh&b81EsF12LyS_28}(IxX& zoAvRh8xq=4I=>Z=o+i)p`Tgy&WPah7o>G=nZ614c2@Tn-kF_<){Ig#Ir7Wr1JeoX` z_@DChLCFv2&r!KCRl0eJAR`e)#xC1iQ73UdD$$ryI=?TG;E*CCk)CI-CL bxNhepMMB0dt1=RyjOXE!8&gr4`SVQO5vyrlm!on+E#15XWJFbD?1atw zh(smYsFcMo*r>?JyU*xjG9e?XBEd4QB`%jl&)KYx>j@cC)skvEJj?G!tbBb?o_U32 zZl1Etbzu<+obkxQ;tku{b0iXw#AJE=<~~Jwj(a5 `OU>D(+B1LU^EseQ`E(YqsvHe$R{f+_6&c5Lp^1f zqADx*2V~%6p8(Q#qD5BjE2W#(ry~*^3fd7Vla-Yo2@Vz7ue`QbWMMHX(d}AG`6EU2 zbU+r$G%o=eYe0hk Z5ZLW_WBO@OofkB_F+@G<*T>B(3xfOmM$$T~-1E&WhI23$ZSoiVY z9!qd2AOolUlKE^a6Jst(Oxp3%WMt)jhXe)-?X|Tc)z9ZQHy@R;%VTxt+YWOb3dmfU zVF95~Y )zQaKL_{iC z7B(>+!O?h%)|S-@iiAMqB4i)9&|ht%{TIXVN_C3cMlKAaG`vseufEAofhTQD{IAaR z%^Z4@PDfYAbBosI^La)uj*`ANNy~vOhkl-dSFCTGr4#!@FV=>_(e9&FV4jC3qg+j# zC6!u6^HA8Ms_ZSOJxooXCBLq6= gc0l zV+EL+o*=*e4u=jeSH8UcHpIt)4G;ROt+XCIiqqL#*~>j1BYpQ2{l9i#nm(pJa+69G z{?GrqpJw0Iub-SvGWo|zz`*Ox(Ry$Zr_;^wZ~W-Hy%j!`MNBi!)JJjBw^PsnZHL)% zDZ&@S%fxsePF17%Ky%&gwi#376XbvW4u|elK_5W80q}Ux546(y_EDU^3iUA>BmEzz z=zp+mPXp}tF?`sM{%VE#xV?xu9%t%Wob+E(umNpA#Wk>A^D=R~52sc=eN@F*0p?Tl z%--y$_t 2?Z0#J^eHvCQ02%k-k08 z)oaU4e*}Ru0sOD~tCHa{e`}t}KMr#GKjX9 oG@bA``b4)a!$)Xfy>JM&z9u#A5L`fa%Pu%d8P zQE1<%qyNl{_dqL7j|Qp}8r8xlz v>pRC3`E0aVtf7DUGpgpjZ}8prsmSx{2d` zggqL*mg?%GYQ_p+nkM1%{dB%Lil$jre?ZwRq?aI_2J_K(pYPlOx(?ob;M@t>&*5y) zL;vv!wB40Hnmoqce_{BylbkvM?tcLDA*Aj+pP#h>O2gN`yIr8|27S-gt7B~)Duyvk z>{6EAW4$^=efw8>VRz{ 4HJ80k3Onutec4aA&lw_bLeoo_TKI%a5kvob{*wt_i(v`J0cg_ z$*$%&b%Lt((5r_QCdNC-nF^i1s_z0&Yl!_OjQaa9hwh~7jqx&Yu!V`PPI3+Q>BAOd z-3$#(jt|n=HHD_-YH(- -0+mtu5(JdI lg;;8B{c-3fc1g#0VA1<_Z@u#W_Ymeolkj_kXsINfAJ0PFV5?@RbafNk zqhoAruRgZLST|u92C+*K+&hwVbj{*$ST*$==2I|wNkMPwpzTOA@hknL@8#(3s^Tnt zRiKd1cQblXBm2mr^Ucos#(zHm7=}UYd<6HcBpsj3;;^jRB&rmrnQE9{{;h6CJsR1K zm!pquHP)v+#B7$>#W0Yj{f#u*?pg`rds)2gXYjo=qnF}zyy<1&q{ZG>Ylok4*U!~! z3ZT&0)%n7G&FlF7BAd+;J0FHrn)c;1TCGfSz2;@{bwBY9$mUGkpD)vP&tUIT?eH^R z_j45m8egtHUW&19BA?F_zZS>1m&EN_rtQc)PUq@2v(PagwlI3diLq?q-RGt4NE;4^ zqrmS <{Y5d-JWQy>pV?2`ByU<+8w#qb(*8#Kw+ zZ+{YpquMjN9`gCt0>9b9Xv@9BP1}*Sdhhf{-iwW2iIZJ6P#zdGe_`RfvxuYG*;2b) z I_zyS(L5HsvYEk@D;`kDa#DGkk@dulv8=MVq>#SrAeRGBP!xsM1FbagZ!T{l zt;lcc<`kA?0a;YlLf>t%cTcJOTr4g@`Yu@O&ZqpEea+?btK)}_XZ7)D6&{(W>p65_ zuW6#?EU=0hOu1Yk+X{+VSn5|9Sv%YqJ5?4Hg)|Ow3ZPV3A2|zhS=4n4eZwm7Tek|F z*7L ~yiH6p{+8M(0z0wXToaG}h-0i@wN{UP_a`TS#yF=FF+J z@l_yQX($HQ8$jDtNQ2e)=s14ru$SMxbRj+U1^hO7ZE{r_6tpG{eYgGm>iB_&4eI)+ aDf~aI>3T{IGFa9C0000 z>;FE_eeTEm>3(?MIWzA(XU@!=^ZU)5Hxi<*03-kr0001>k|J0O0KhOs%QbkI=(qN- z2^w_q$W}&81^}4DdNZw&hpyv0D;l~20EEx}Js5zDEJ}3a3z(b%Oxwu@=JC$O8ldU+ z-qK#@{ReCMSKPeZ{Pe79?=0yxwCN4l06mWEap?ZIFeNoP+zA45yvHmQ6dF+g0L7LP zSVqS)YkvtJLaKj{dlW7s4#A3g$xh$RWCxJDi$11rwjt}`{hFL)+bz_jmmaHQU9hPK zUW&!tqk5YdMcrXF1!eynTLnqPYgo=l1gs@vfJsQHNXWpe4?cJ1{1&bQL$J%COKm;< ziIL;(ox@vGx NQKr*T z4|otlaPR@5C4(Ki#Z)8N914XR7^EqNSff%T=zvpYW^Iz(+}!N!QM6RFv?GPm$CsBS zbg@bp?me12I00VW-Q8AJRzLq7?CcB_zFq3-3f9}U&sEx?r h-`lOpc2Tz)NitR(x1hGLdO zdOE%|F+|`rhe9hq>Ja@*V8_!`i*NC{)H2oCvxrcClxKp7>iVMgNVl^Jhnj)0-LoI^ zT&B>p_cSg^!c|7%GeIOCQS>V^L5wkTCM1VUGt9t%(v5(X0!e^KBleQv7Z8Y5AO`GW z(GXC}G)k}Bie`_XP%5{IcbH?5#0t-PG?fCpJDD}=a8kts4e3DuX`D|&fPlwfEI_}s z;Qt7-wF0)Y$sEeUm^%1l<|S+Ea{(9*N9J`lvEynOx^Dz$Q;qA{^^NK_P@|HT_A@7B zEjhz!9kh} $i3-~5-C_7#RI+K$wg);qz<>WP20xRr zh6v4KD=1uy`ky3gNWQCH!FFmJzW8H3^X*s)@K`sv-1{itV73Dl()N%YOWjw$*w{5+ zU-8$l+}JqJ4S|6KIZQ;6IV_8}o{Xy`8}ANbTMUK9N!j#$GAy=6kf1+@us%CEnN486 z?aLIt<_nbxHr*)tvtlb7R$0bb=Oavr&*vl{BR~wSqZi9O|1&(w^9ZN9Kp{O?*3#_g z&)a3-@$s*ZSQq$X2wfeP{rR3^4O=dwBf3-`Tg$#y^K|;?pyK!1zc;MvC?0)~5rmFc zTi?cD9ki_YkHSPztusB*4qNK**WZtO@Su1^vUWJh_`Q6K^R>!ap-zGb>HkdkaZzemr@xH=z*dfh$K3nv8BODy<(a z{F>(HHz#&j+30F09l#$uFl T*&< z@KG=_UU{iOV-N`X^%n)j-xD2YD+BM9OD3j7Nb< y)I=+ESZ^;jWdMxYh-kh z@VT1ETt+n&?It$R*47rq%RDkZIRG};)3YIsP8#@~*s{_~7s3B4nr9oU KKTOrR)gTZ}Lif?*}jaurNDW%E_OQJ0Bu%)C7AEg9#RO89TMe`4RMNvG%wD z$uGN}oVAT4BwQ5@)4`E2`=MA#NpFe0G1(n=s4@gXoM`h>cxiig*N&GmMoJzGh8P$$ zzAJX79M{_RHzdVgYs(ybbQ4r7K}3|?2r(V`?sV@97bmmR=OPUW3c}p0FC<5ThW5vp zE~fNvRjm?PIQc$1<(XAVET+M3Umvo*gDGVOS^{nKv^qPxt_Sz$k_&j}Wx3 wVhA@nLDO4}5a`%b1@(ZEdSC*=6Tx8*7*P_|LjLJ7}5V_bb*I z(n^m*J;$mA6MDZJo!^~f1(a{K79c``X{^uC7~t9zzhMQBE~E }z&*wBdwv`*W|w z*_=*)4<8?w4rfTPa&j)#JLQfKmxg?iK?mGgz75OU0Ver(VD2B4PHon%zs+F-po6*7 zgO1=mZLQAUIJyd$F+3RRDevvQd8EvtujlyB=hM11dwUTMZ)>CInuRV7iL>cdef69bVgR5MJFdGFIkjTRLs10ifo26M3kUK zO3!>sSJ&3k>V@}~-|o00yAU$LLBYYOL4(npWr6N%XSd2dsOL$D+ri+WH-i7&fzfoa zT1$?cj~g6*kLHq-ui|Z{Iyz??hNQsSHcsZye!LR)n&o1(%v5GH@%1u)baOlSnJ3%# ziRS&>8&$I+5@zPx49%OLG_TunW2#+ezP&xYyj-byKXHHexBkPzw2_+S{oLE|H%a)1 zEqypoe#^eRJ;K^s&~H^m;Pnp<4)*u|+&eEup}EkQQ3EwNNUH+60pEy6#%#0h%-7mq zq6gQB(XRjvXH?A^NH)FjlgW{=KiuM!e7JR`%dM}jp09ISG1YBs-!Hc_sEc`$y}Cd2 z%E@LtK(uXOWJHpu(f7JqF)&luY5H2%%zx61xE65m)grVSQCJ9`B(1UNz2x_sP|p_i z^7MqLdU|_b?9ZK&;eQbP>m#J7N6tfM>LoX)$I8jWGm1i?mhPO@N9>#3X=tV3S>s&Z zVFwCW$@p#egIgX9Y;3ok_odpUrmRXTD$fj^e|2ITX(=FbcodWU#grE6KG+-OeF~WP zzAK(2t;E3JNl9K kxEr~;i|jm@x;?G~fcq5Z(XU9zLPTitV@h{&zcQsIl~a_VMy%l>##O)mUq zXR*;WU(oaB?EQg8N%q{*Qnt&IHlrR?NmsNeSm++(Tvmy}A}D2YuJPl#yp4@b%8QpT zOLBVf?ksn5r$@mRrY&VZsSK-v?hc%8Cx3T_rocJe8htLg{jwGpeMLR)C0}eDul4vP zJ8HVUq69`p4z1+2F3e4oSg-dc!*&u962JeRt-_L%ldBa+_4I7k&X}H_pC7EW`Nz>p zY`4WmIoG;PQh%wbNotZyA|WN8sW5BvKHp8|(1$7&DP)hj!C-|!L2&AOU8IylAo&U5 zsK@?l372Y^VVxf#1$RtL%wr%hTgYB7g562xdnt6bF;PxFC0A<2>R_IusK}?FpkQKR z!kSLWEMa+hxmA~y6e;VtInBO3k}bx_^i2`zB)2zNPFH@f&>WQ|Wd HzWgKMdv)}gNkNMhwl}R-T5LDg75=2>^Zbi}P(lh?32z Ia{T!k|NGd=@1>r^Abdg+z^w>@5wl0%P%siKpi?e7Hn46MNyD zrngeN@{n}rZHT(NJ7;3l!s_a3d_3_@OEc7OjUpBe5TZU8`{@F r;k#ht3?d^q8^yLlT+D`E5;D@XAC`2O6=a#K%S=a 2!RCGtr1QC z!eWIw=$J)&0LH`1yh3DYfxb?+QwR{R(jdAVB}joRR8~{dz4k~`E(kPo+vxwiy?yxf znGX;&>Ale(^-?3p_i`yXDT%4x>98O!Nijs<%ujbGB`5|B+A68sk!i2pb|=vrrfg69 zB@f-e$ONS#CN}?ZvODVkTflp^cRQiDQ966k41QgdyX!=+`Bo4Te(|-URasHd*~NQn zd#q6-N05epBj)>Q{ {2vMxi)aVrw1{ZP4 z;h2ia$;pXYxfz4t1i!n#y*{fVm(t?y?&;Ai&CJ!<<75otGR$|tvM)%1;yr%6KgnkP za9_K*sdj%e<5r?h(|`tU^^yVzW#Ndcm^snpd4uOMqjd-#p;3jqweS>)|II`$(tNRY z&)d#!GM*v0Co(P&3-`;9iu==1sqoNHYg^lBI-j%cDyJ36G3@2W#FhSn`H7Suqx^TM z6t2EFx;D>`TJU>+OiXrG5;R5D!n64WNp*=!G;&|LOSrhYro)1mUSD<1&gw2NN4DLI zR+p6-IGkNv6bInp;ZgFM2UJuzp*<$a5nePqJKNvie|6=#POe-Jq<&RnH>G@Qpw(G& z ~uyT)SO2jikltS|BD>1+u>DcIPqTG}N*%A>ZLnla`Y zCy5gKnQw5GZR7clCLh}Kf1D(n7oU(|v8b3GQEptXp2pje!No^d3&xT@Ky&CTr&clO z&n`4Ne=}{#=*+)p9y6|YTtY*tB#XF&1Q*{R?WTU?h~?;`$>I5fQaqNx#j( A76 OW`tZJ?^Ep?E3^HBKmfEG0_*79*&zSWj0m9g$>4nYUz O=1sfM(>WcVFg#r5 zxrgoYlcuq E)%{c$kh-(0 zE7=}|G@2;h->aD0odTs53%*Lx$Wavf#DZi7Mdaq1WrgUW&F1IlUt3>)AL_y&B4W5R z9q29cx-w4EVhuDe=3y|*B*$9j )A-^2=T3T4Jg3<)1zc$Kq z<7Dcaj@Z)X6+*VQ6Ozn8`T0;@%ExP;l47Za$F)=+%f9;@ACGWGNi!i$9 D&rq^Q;p_^bjpt({Mc $L>FeN!Ew3M=fkkS#+ z(b`R92(PZNW2w$^<1!TrIb)_$r1`I3`%nCTY6&8@d0zy0`JDpkL>yNnixwEN>wdU~ zW8-oxeF{VG{_xG+;q{%qD2 GJZs*4V=Q#8d!ztusUJUB_TE>-o$R+Kmz}p_$JeRXCN}I9T61 z!Q?eQ*{?h7$<557+fu#qWHBzFr#5g?0j}XSCveXjbHs&9AOomfGVONRnwCfWBkDZU`+axoV z6{CrP=7%RI1`qeXS*+j1++%8;Mlmsm9tQOSpa7q(-N86gZli8;o>!+F4|`_&iy{Zv zb)?R3v1Y~inygCHZ;^#_ZU=VvGc`meGXO}op-tIv|EjFqYmxK<8D;5k%vCCM=wj&q zS^luUr `P&>-Z?jgB2d)%!*rr&rGR zd;`J~o<<9y*olDvAs5$mfsb)?qvGPAqcR$?+3v_PWWU95HNkUx0FtMwV$#cP{Xb9; z(z9TxiQaHTtK@C`=I?4GQj|#b6Ya2r`K}Ne75&_{+o#Ld^<@v1P)0S#<9Dc3<0>`s zU?^G(U(-fMuuVgZ(VcS{#wzyMH|>K4tPkm8sZZY0P$D6jL%6oA08_BHXq!d#{B}ZQ zq{E&boUIUu&T;*SsOE?Ne1{I+_$*BaPWy4NrK|DuqdpM2|4OSkDT})A@4CJE6`Q3d zq21qv=j~PhlA%P{0aQcjmY>I%$wHt2XjzHIT!DfwY+z?1*)i&R6}?uLBBCdME9UEk zyJjJ~=-W5ICNUGWRagc5PYxAbr^gxt0Qk`>^uGkOl^{+@$($589FD%4DcARCL4*K; z(k?F5sj2$$A$s`*1w9u G=?Du%7s zzyQJ`j9m^E78WL^V0R~t_XY;@Qxb)m+rfncTx>MmT~KC5Mn(pPz?5Q*5~6;jW&zat z@5RBHC@FExVzUR2+|Wb4he8Rk3qmUWU8y HeTa7K^ALHfM=r0=&&x#)Q zdf=f(g6(G3BJq}b#FxLaYo$-tj3YJWz%MAO*N_( &ZI!{tGsSsaC5nrPsk!0Cm73kXC+@$ZWTO3$PLI$2$n^j&ov-@AIeb+!a) zyIGstBCPE#nML^o_=K1_;cv~EHFcQvxj@|x+_AuTd{ ~sP|kwFi^3 Erb gV^FRZvh{D!YCH(xi%1l6sl(2n^ya*;wX7w_FX2Ef=i! zL_ZO;oB5ocuGVxEh)Xp0kq@``Pj}>Y<0;Fjah8UP Z0TJ?h>X_5b XkK-U$ z70EB%kekJnW38V}MMXrC$lIHV(S! ^qfO@}uaWUQ;J3xhr2?T)>> zyHiq9szo&Daw|-M+O!GF4C~bH;(on(PEAva2TC&*&$TcE^lah$+dn=4Z37ZeVe1Sd zd&Xzd9EJpTyYN(4*yZBzw@rhB&%b`0n}q!AC{4VQ4z1=GfVxU97+rp`5o_1Ylpb92 z%~)Tn{4QSa{%!6X)|E|EW|2FEVJ8_OwexC-b$4$l|8&_~$m_$Tc=CEnB4IjRTN>o& zkW#$LxE|&6<@@UUn^0Qfy-w1!2C*liQJBT~WB)Rq^YxUnlCYLLi6)<7WTn`Sj%}%C zKxzA>=f}!V_?H9Yg#)CiqS5wqT@jI&OdxrPeD^a7bMWg|I-M~LtCk({Y6Pn( TGKcgG85&?d8J`e!u>PFyA0bw*v>mvF(p|yapXk^`&3sq2hSl z6s4v5`ZT7b56wtrhciHA|~ zR4zB&?|a+`^m-i}=`i9ES1w-%?mPn1P0b*$l8g4OY`FO;7<~{~$vlQ#8$)l~+jp8J zOK>|srza$JkG_`h&1^Y|*{)r`LixJaQ0>k4Zj4x>(KZd8+ejxGa(sRft4)n1pH!h> z5ol^Xl9gIbZRU5U-MU(GPKCQp+qsrViDn|fYEKod@I`EJFb^v%f0IXtv&^X1_YA`L z$V`c@j85QJZuO|Fl~F^r!=gSc$XfmWu2i%H9v8Rg=(qdRdU|CGn8kk}=wx%&(Qj}X z0-4n_JwnN6SSmcJuJI%jw2GO-I1!f68NX4);qT@*-PnA5do_Jiw&o9-B9UImCzV~J zc1TP*Qlwe&egr<3vs76AM+Od1h _<~g>wT6Zdbu28oa*`;+oL(NFe$${q{ggyrafmNP2T@JL~J z)(T;xoN~-sjrzuV)u@b46PFoV3Eh5ps>$|*=4IxK+p8m9RLl0&3u=T`o92L19JH1X z0Up_?@LQjNjQJrg3#}suH?V01+7gL2N6p<;Lqki^F0izf)z0^$8?qZ~hw7{t0mndd zgQ~#wjd$+-8gf%BGeW}f8UaRGhdH5-0?zX7rgt4yDFvnopO!gzKzRq3CMH+tcNc-E zkA!J4bE 8x=ot-qjU^JD z%A3}yVML#Y?JvTo!$m}n)cgMY5s><_x7MGqwA3=?5RC20X_zl0&!}VPurUF_EDgJ0 z{b1*fwx92DY?z-Zao2%ziHKk(zufCIQ4(s2)N=By35ygL9PVZ%^KTkyJzJ36iKHdI z*>9p?PwjD#cfY+l`>J ksBB*-diZ;Tx)|s%}r& zB6M{XuSx49Q)E7J73mEOt$BF5dTcI+&KYJHKbl=wSeTia`T3KXUs_74xw% ZTQsGkx)C*LfY%t6)8rI ztSA@KF);8v*??Cms2dhj=8w&AKb*VeFGhYgS1{T3%&4fS(2t;$m2CyCN#^j_SSnj> z^_|_zT%6e-Nt!h4e 2^*wi~(d&{E-;Ms3an2ha2>}St*r(K+#on2faBO+jg z3*SF +9=8)O^GQs+_zGrvs2;bLy6^pXf>sZi;e~^*4AzZrnLh$R6U2Z3Dl{YQAY=w+9jz zfr!iNhEN;d=MTH87ts&Y2%obfg9q>pzW`72&CSW^JFeFyo3Hr3l$0QAy ^aPVC7`)a8@a|0p@n0(C=*k>_WB5Oa Zk}=-Nb5wzaiG$pOu*IfPd3_1*PBg>hqiVxl^O6!*%!uY}KfNKnuzW?t+iONCa_ z{_o#!&wim^{19-GQ )qlUa(ju#pJ+j3Vf zkt7 ^zU=HtzUFc`MY&tRdku|| U|uY1 wh0VQ`o^fN+qN~94`@a;$B{erORIhKYsv7d zE7XpKw(^$i5ASf33dd_Mgq5}&Ohtt>NuP~tB-?UqY^d?xYD p?+zNDJz0XHW7qqB5B1vdUsJ`;GH-`I}HurlO<( z9KVVQ=@zesZEh1_HHN5=($Z3w%@M%9NhzVM>>4D5+-GNSQJV8eVeBoX5)V0f0Ymb~ zk1ei4nu3ao*mqE2skx}sWP7Fw^it@Hh_{^~V-Xb { zidg9B>gww0k-1p;#BlStLt2Q2IECMIWME(*88KM13qc>-1N9vX7ao{yvgcwynCK=f zUME`_-uku9b~-|E<%>>nPq#e}@4ANo1+W~KG7e=`Z!A-B+1cS?U*ARN*)A4>Jt!E{ zKMc +IXNawcNttc zHYRFY<&(CForJhP$Jm}Rgdi*Xr07aiCvC-1r@MQ5VQ59KC|Z}VRaHm36}HF6zC4iY z7@1d9@d1;9xEN~(2R=^DN2(vT#|sx0jCW%7QBD;mEimPu@jn=k)AR@k_WbT$;%C{0 zU7iXE2t0lI^thbp1#paTBqtC`8X7VHMoO9P+#DUXwL7I3<@svVAWhA0LNEBPD~eW_ zldRUW VJB%t>)jQA`MP3#uFn^%EhD$Ebza*o4Xt%1 zWB=DF3WY^=b$!Sfd~AP}83+mrl6=S(($|K=huMS?rePRCLCvD#d%*rp1s1w4HP#9R zhlfsaWQrlgv{0m$|ND{P7n+)W_qTsXvm`kj( >f>) z*49D^gKuuUJ)gO;{3?GV>3O{7o)ZK3k@mg`ZYk2nMoq1hUZVDVV>l28pG3=|_JfE- z0-scDR1`fknO;_CaPaKAWa)tlonj5`LZ_=!>l4L##L26pCcD|{*ZCU=A T=4ft!_DXlkIDOp)Qm&fawnVCRo(EX|-GbKe227|Tw-YOhSe#w4_xsg@vO0rJW z3Jwnb#;EuO>bTU*k^M2x!!fu?ot6DKBfRz6Vb}ks88laxl;r&&RdT{=oty1xer) bSW) znWtfaYZm_#YrZf^q>Cd?voly>)C+OB+CMwd@qKA+{Y9e~!pWKIc!sSy@8y GURU>4KpavRe^=N4-)Pw99RpmNh%R;Jc5Ut>xuDvBq+duEIw zo86uyux}(-T@_nuX?>0^|21X?H7moSpV^+U!x+}PT2BKN=fRCxxbA$R|M}I>OW*W_ zd}D$wZZSA^F%$)DCHlS8!o#JCDXQg=%=l*9|Id{g#@!V_uuf*#*?Wa4`iMlFg(9eQ zR?eNcZ}S{xO8|x=E;_eN#RvVShY(<5iXP$H#tav|{7}${5g;be$ZJgdrr(~>L1vXQ zxgx;YL)WJIy{X13`>m&^-I>j=4TH&_Pq(!EPr{-t9h=)vQAKrM-CHjL&$c^zqO_YB zvI0u6G6zbu?KWOcTw!L(5y~w=4a@Iyd`sOWB?!hqBV263(zno@HWRnm*|O^R?yi!> z7!3uezYCpgwvuvnis^<5cxrvK7XXgSrkzzQ4{^nL^W$z$a_suaqZvn_#qG}?17;vV zj9*_1Uys~O63|8AxpKB$YF{4SoOtKqUo%ZgeF$WN#%-i~2mm8}C(%G{uDRa)_EXEU z1Y0nJ> G!tc=&+djJIFkK9+q)>4igjCLQ~3pRr%D{OIwLQZ`H9jMf}w% zYSi)YPiT?fG`4@ali+NMfEL=v8Ehq$Dy&*ig8UURGK@eU((oM%fUHQFmhxrq(^@X_ zMCb|_|D{)+Dqi%HjLMD<4E(rbN#rpwuv-w{6;TKL+@A^nLG7O|DHq thk;u-z^QgSjtB}%}D_-Gk@d%t(qTHn~HbBNn< z0TC+a1NexOf@AaBgju$!U?k`}2OM5j9;1oV=vgxdui^%~aZWm5`wu{?g$WJA@m#_P uoZ#tmv~@H9e S7zL8?j`uyO^n!2bYr^5?n$ diff --git a/libjava/java/awt/geom/doc-files/CubicCurve2D-3.png b/libjava/java/awt/geom/doc-files/CubicCurve2D-3.png deleted file mode 100644 index b200dad37a8e5608ed5914361cee047abef8ad56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13168 zcmd5@Wl&r}mmS>Q!VnyS1=rwi!QBZyxJz(%4H|TCNpSZ7K@;3vf(Cboefg^P-`3Xt z+*dX9%&Yrmx^G`O=k_H^MM(w&6^sf3fiUD`CDlM6*bd-*12Qb|_Z}aj0u1n0Vv1rQ z&?21poN_+!8O2Ff*A)ap!~6Gw0cB>t0dCT`N$I$$J6gJVnz&eiRNbx3Y&ERyEhu 3JDj_l>No;;#HwZ)ll9LqE@X9{QL37fW zeI8Wyg2$mmp+J_Cn>$N{p@E5_3Zo%yBn=Aq!l4Pngd!oum^o3vRw?dLR)(F)reRX^ zrHBywmGfOv0X;K{Iw#d8&RS%UpjW8O4_f%-v!UbDmGxck#SWgDc2Dy4ar2Yx&g$pY zQK3EG@zbZV5B|{w$iTEffld3L8esmtJ42@c{~JFMVPpIoYtSMQ|BVX>l5qdVBiMrf z$a%m_{`&}O4}|<10u4pE{*6Ca{(n3UEbNUv90Z9lrnsdg1DBnhU3wYV+#k(>r9H_* zBO@GN6>1q%K3)GXH#h&C#XBy#3{2ij2pfY;LRVK;O-;?$_X&$JC@6@A^gZE6F)^59 zx_;<9_P>?(1wov+TU%S-B@d5}Cp4v$2-U_Fm6UuzmX(!-7K(|9@#Kc2GHHKNkyTd4 z(ir~zTR};w HsrAuO+&Ks^45>+^+o;}?TS!NEYFWUWOQ_zC{dIz$mi$h z9h_8D!B;^lhc789_-o1nn<9YRhA`BpcXoSkkJYFn1J| bae$(3WYdPZWot^U*c@dHB z@893!B9)hyyV0|-#NW`-(w=Lsw8Ln_0}rReOm3*j;sL8r^HUC{proXfmI@H}_U1 (~ zZ~WD)_3w0Jey>aQPASEQ#R&g)ef>srwY~iZKOiFts~n ttIFe4-5&k{w`3-iHD z6hQb1UNQtGTbP;5TQ=U$>&f~2dcJr3)WK0llU9Hm5i>>n-#$6v?&mt;XjhLUhAruR z#YDlW?q=~g{^Ez~S^Xw*t+W5;n2K{6rWsKEEgd)aY<1Ywv}vuRwDi;@ECK)YF1!e- zo29ceyD_)pTF1h|LQzo>V5)Rkr#+%vEwJ^vSBG?# X0^i$_Ynpm>brl(jjEiB(7?72ik&%&?mzSI@aS$2`zx2fvaMI}b_!3(= zxt1l!I7~s0u0bawSL4#R^bCH@Ho}?o=~mx|^0#I8%j+Y QBM%?CcaF?w5^fHsqPZM8UN&zJDKk1KIR@Pvk`hK^4Tnl(1do axsb&T+4#M~M_y2`0 zZ?+}TjnSHKZ`WLWbUM78)%_->zDAF9`912GJKfPlp^O})?Bv)&%tDHa18nO}avgAI zP$oA(MxUiTq!TSGtD8?+_sAqLY>FB*zU$E X;ys0;4ZVkB-02EN!>OtJZ4L|yYpg1rZ-kS z!BzX1sy0cXQEE{Vt+I-eatI3tckuRD`~-DY5Q9esr44R%aR&=t5GCJseo6EcOOs?~ z!TyHJTeVgGPAqJ!h&K^;DN7+;VBMEDte%aQ&& yJ6gNpse@` zo0XZw>KQ(IggHs_^~)Ek8G2O4@&yfH^=0MVgFcR{+ZmCVo2;`&9+9xZKnR5QaBi|& z@?cI;x9K-T{pin;?#`}aVH_KNWoWTNKLXbt3u8d)KycRhN@;;11W!atH }1##)&qZ5tLM5!Z%U(bLU%P(}9zG2RYLUXdK+IB%$naxL^%8IBmg+9+ykGJMl+ zueQx6@Ho|~tBd97MW*joWhwsN-=mn)&Lvk>R*+xZ+f19I)Q`7g?f}C#>#~7RgFhkA zus@pLoD_Y5OpsP#@NoF+R%`7yPXa8j oz zXNZXj&yHd5^xPI}6&w8pCv0VS_FKBw0d0bT5eIdMJni{OyY%v=i^4l~BO|iZB?GQQ zf$*@*X)m5PG5z9JF8eArHZ~t&B;CNC;%0)pHF-xzc2lTVy%Sl|Q9yEALaeB9!~VMs zgS>R>-7tnPv$+LTiVWXnV64LoJG&*qdlxzTZ6{ML{>8XG)BW)0)q&|Ehx1FvWJwF* z2oHb^-Xagj2|lZixTM4}BuuKl$h!2{@ifzb>6!F2aB*?@#7FOyK^@Wi`;bb<0s@^e z8*;hasbAs5@tv_PEqo8GR_5j^#Qn+Yjq&GVIq~iWUNE0O%bOR)>gjZ?K-9BEB|==b zLMNr)z}$K_;bPA`sDe)3 I=;E)O>|$s z h)W>(OJBYt&FT*rR6&9W zw5}_Mvk#L_*A+V5Mq}q4*2!=9RNxV!3T46^5#KB4zP~xb!4fiWAO&zU?@D8J7>t^t zvOBW?fvj?3;KbN=5FC?s6^)o^dP5y1f(*r!-_@Z?3oh1Fm@u!m>8=91RlFOchNkZA zU5V+ZaLh(;t*#e6d_u52fWRBV(8AvbYn}Q3=hy3{pZ<`~B?P?GFEoBUT4f^h`K?mF z5<72%r!36C (8vM5zf>BNlMivlff+2dnrALINt%50 H&pa=ndSBgr)@nng|b|)J_Vy9)dh6Be_e?qsr0cNPm9^P zIiPNsbREiIPWtlYOGXBta {+`X~RB!t^gyYzPs6I~FZ zy_$OATLH@koZKJ7$#isznOAE*r>eaW{UzxJFicfg%;gnmG PX_=|wu`?r zY17lqqGM9IZBvSh^1_3&6h@$8BbVb$=`6$+C0Sd}5`;pej+b0CbRT>(|LNBR1^?B !?Eu=S^bhx6ieNsHp&ZhaB@x3O;-axf0(bglA>f6I~|?DMWik_m0+h9f>G zM`;`3ygrpGJaU+rm@F !KR02*Z(* z7fX{wBwda~`_i+ss|GMVu-G448hIjp3tjFjSC@~#oN7GVit!X?LQnOot(Ct$8G*yn zxt*DzckC*+Tl=0Za!UVE2qkx kFSEg)(FAqWiACOenJe`+sgpdP zg#q{yjr!qppSp4skrCSxnD@`s!8Dx`{OpWdW%aA~NJ=ZBUO^mx7P}eZxb-xypmnXv zyu!$@UwAfq4)qc Q@Mm=MZw(py}lY0j3F=Ht# zljX-vV
Kio}9TDqw&UR6{SMAuMjqbDv<)PspWMOZ{|rM}r*)MWSX zI2!XhmpaTnocAkW{Zp7AtXF3~oJ1`X%ky*A_hR@p;NIe)Cqyp!oubQHvsVUWqw5C_ z_4jIF?yy!?rx|*r096SI2}46ecXxM9&Dq6zt6#r ^?)h8KS8eTyq!&|N#uyK&s-h7^*P2!O)YX|M!XMKi{OMPT*J*$xRWl=b zx8u1*Uv>>8x6#SIQ_iOMe^PBDw6Q4)ewV*m@~PYT&p`3VbQa?--}0oAgUrm#!{+Id z_xlUAh27l&=`4m%B>8R$WJ0hSWuztcQ2?bB_ItQGUQTZ^6dKXiF=l d4Vy>Xl7|6 #p@^kj zqjICnb@uaBc_mHM-1YWZURSC(M0-NXePn!2flUch>i4)u@SVPk2TCd;{hfu|ay8Y4 zOr2<|suzF8a!eO$cEez!LI8(SOD`@iemHJ*-COxf-0pcg_BX#;URHJ}P?~ 5^<)Lk#AKV77#1=%4iTy6aM}%yCKq`sk z-S#IiU!A4Hp+v1klJPSt*G1XJ>!wLN%nY$gxie)AF55#%CVk M~9nGfV3 zvl6f9|KNN$SNZVZJyw?DB#njOcL0Yahz$nI!v>G6_kY zj(El&-eCZVeCWp8x%Rs^xo-_AQCk9DgYEpw^MmT) z6 fuN5Jbtrw>-WJfG7B$euxF@w3E;c&CQ< z&Cw!2Vp3j@8_MV8Bx<}T%;8lH4HXq@nHV47b$wo*?$H?CTt40wZEbuX;a&GFTvv7k z$sx^QH;`7ioOa$W-J`7t!6EA4xw~(zzY>n2*Et(cO- O+)8O}eFbzeg-cr%)?p0IcisoQXqn~1BWLia+LF%N-kAv*)XOzB7 z0@+%V{qkC;&ti_#wYZJU27b;G+5I(?%bbh#+9dIMmXDcN-xZP^>p>KQQ26mk=6d%X}%XMLD*9M&Ydo zygr}*8MOA<8A;`-KAtI`-slNAn2)sE_O}7^t%)b4(4dVz`EIKJDIj{UQ)9PScXxO9 zmD5ToS8x&Hx{^sP6Q8Jd+QUiYO-k-ZBN0+Qq}QS%co_?oe>gKa^$fOgJ6_`Ea!bSx zXz>>+XyWm@zhE8i9m_fOIc|*1m#B^-WwIPUIgqC-!)R=56lBcE9jg}~I}M*V4iI9t zmuhz4-rS_^@2Adwc9)J0#~}GxXMyo}>#0+_br(nS0m!O@@uapl3L|uzo14@ml&wFQ z3LlY)SdGlDoeaWI8RXR`Cmu9=dU}%h-x3r_pZ@B8q4lj;E6Su`WQ>lUk%}Qy%;K>} zZik4W6%`jV>(-eAMm#(`Y(zo2(5RwAzZ0D3AEy8LGaVC?NC=)r8D1RLTfQ3OZuZBU zPLC4<+40=@H9y|;zbWMYXUnaw3uUVFd0xSKo*@Pk+3juzQwz0b2inhnzf~h*fF*Z| z>boZuojUPmK$9x^AICpOGxj#GpQ!4187GjDr>C=4ert!gf`@}q@ZQCe@B*pI^zLkP zb!8OIl77aGBFKGzf)W=yLStlPMDJA_5%DFVlM^duOZL@^G6L2G1tcR0#_{7@L6h zo9dG@GYttf{WjY$UfgyRyYNZd8@%NGT_Uza%Vb5KPq?&TzfeudC{(W?j>y13_+ck{ z^dS%<99& ?ys89IUgRl9*0aw%NhO6r8)0)?n%@u1LhzA?T$Hx-Xco<2^AswAb z-mjeE`Pdv77rMslmd8tIkGBF!?>ZSVD8K*&7UF~HhyI;{d05lZf-WVs``o56mzOH} z{VRaQLi@mC+}x#ldJlX8hvG=p&7S?d>m8sVC8ao3Rbx*#x2tPnr7X)v^Qf@wSSaMv zC)hlR@Y159p;^PAFHkS)vMouty!GcrD~!Q-Vtu_PDH*HXogE7c!%dffQY1qIgESUH zFg7;Gr6<$bUHT0YY!E0*4$V3`CMF*mkGuZ+cPtLJ6Nl~Gd%12L8#Nyv8w5LVe$!d* z0^cB>(-_vSKs?Xe&f;PL#}$glyf_$YFdHKsX^pkX{e=Tu2-5ZS_2aF`(719%`3GS; zb5nTIVdRQxM_UIn4%@W*FSH4OmOi|_b?i1QsAkO;5&5-vpOKrJ+uHhpOer-L2Y; z{LBFsIV?OJ)5W YV zP=#h(SQsY>$)cMUj2^Z!rnV);v{E)7JH3i#QQul8Gr6BR4Ze-=?FuW^WGO)GCDJLe zsp&m_u^$zi#6iJe@b2y!B4QFU^UawTKCbwE8o$rn^_G;6*&hK;%j~A6-Qb!Zt8dD= z;XAy>CzW_tS5`I>)Gv7Lw`wflQ`3P10m$8E#7w=FVynS=jsPq53`(k@rDb2I4{>DE z2EY*zkdP$e1ZSdz#K-`EM~IIPl=596diwe@(I~WU@xN79vmzt&1y_*tw|F0eExIk{ z%q#E`wE;Z%6LDc^Xh_@mxwVT7!;WPXGlc(~F~UV2Nw`~px^QZyL5l+0ptHhfH&)E& zaqs%N8?W~#@(9TOGJ@RS>+AU!Awr2bC^nzf*jvNZ>(Nn4MMc-#fG(%|3*&qg1x4;n z7w(2eG&}o4LS~o58RTdyvA=)+2AhIbDR#!yN#9VHWi88CSOjQg;AjjKz`Qig%*?p% zjage;TUh$*X kM<6ERc$^7L|zAFl%a7e?0o^^NYDZTFQW3M^8^YLXLQ*vLXgCHZ_%i>%;f<1UqZ% z4}Sc&ht+_M(Mj}GG3(>HxYQ9(!?Fisesp)|=GyjBCp$=4SD`LzYN{$M%qc81vp!hn zb!0g@%&PnBn%3y evEK2(khFQh+abg zQvH&w?8G-FEQ|;P^SrvcN~a{q!qEEjPfqXvqHWkP^hG17tE=nc!sR_hm2o$wAxx4i zm)bS}-Oa8+GG)RUJDQFiL0zx87h>NK(U^V`z%>vOu^61G#K-Y!7;=en!nr>HIasHG z3%H){%>F(<5?ESJ6xRY!kBzfle4s%z7Fq~$L6sNcArReD(Xy{^!D%QfbNQ Lt2}LUX{S-pg^E)Sy&l3jwXP(Y z+E`nUX7OU7AzSTPt@$tK*QgYJS7; #`J{ z!veKK7dQ`gZw-ut%EW6tJ=lJ7Z(P4Q{>snKTVG#aZP?C&j~a>NCfM |9S)!x(vrIbQMS{B0Ir(a+VbjoIi)7}9tVg{Er4mu%F5(~FG_j1 zxVeMeh6;mjuYvSW-Ot5Yj{$`5EXPbYPtTAwE5Bdpa@MxC%N?INJLc}F>BE7dAulhl zaNY&>Tk?dL2W=0$GBCQKP)~uu59tX21*~)jkk1_7U$XA*^t69nUcB#leq8*C% ^1yuTI{OtRI|q+gZ$t%pg}N z(TCt@$WLyZo;sRr=H$M-`uV8?DdqBTeq2jKBQzo+#NdpQX=;XuzR$wK0!mgB8+a+k zVhm+E8)2%xyT30k(pc@v**<*aGD_Lp*(u&0Si9UC9~>B1Yxl$o$OZs D{&p(kF5vY {dZFnGNeT|q`o#hT$sOEZ#^67UkVRaeKyE%3W@8mu2D`+Fc)T~#$VoprLa z6E&!olas@(5fEcU%N{Jx0PX^I-FChzHC5{3Uc}qyHbg6MUUrr=1Dj?C*b-icl~0Hq zU=k9X&O0i4h`#hdDJEw2x ugByEyOoddMgjzo0E3dtdFVDk>@pwC|sG#Y|4(jOO@s z6`Iw@$78YwD`9hTath~-|2h9XI=ZM7(}KfgOi?p8d2Vlag^a>*c?Q)h@O#v1Y=FEW zP9*`8`QFw11j2STG8|yYRI(z1wcgh@Du)2&0ZJp`zmug@q<}(nO?aT$%kP0S5D2&L zUoU{|VaalHAt7^{fnHl3n%*j Iv#U`*T5RRZ&yxg%`Je+Rbtl7Z=C> zipw3c+DZ5H{9IYN3I~^$%cEFYQgTxYFw(|n0V-1hVCvaEw pFB!vga#k~ZE@ffpv(PhRh*+Z^;ldpt09K*P z^W_*a#|XCitMRoon1Zzi2cOambFZVlU4T7!B(b5Pp{9myX#DERt!bJAF%}13L(<+p zE-5Lgvs2x2S4MD6VL$8XGEYWN?*s_UhFwQ9a~?fEpaZ{bDcOVL@u 27`=0**?8!=Ne0+Qp7Y`55on!$O#wyytAai0~p0SaUFg@me z>OVBi!ZJ2B<+6`=b0oIzAH&EL<)(rWiKF3vw9<;Fah)sV<8i#y@1aK%!XE6x=LsfJ z%*oaxefw5HfpB2ZQF4Y~zlX%pSMs#{e0jCqeqg{5@NHB{F6?b3CpO0Sl2+qXmbs3= zB_-8g2@@S14HPy8?zxzmneo67+zsRcpAnEsQ+rz*8Ro>&5^4hJ4u+?@dt7|H|K%vJ zOs(?6z3Sk~%K57SteB8)yT>s=F{Y-c0Y6(%in$WqQP nDA4R!IQuP0MfQ4LQ6W5GdSXIF zPfyRt$R8kxE?}|*x`dzm2L}j TtAd;XptRQmc2pE-5y EuMFN|ens6}idH6E3vTSW^ zMp%yFdugP?EX79B!o$P2w(2Svjg+yvOH22j?u&_uXY|4*Cd8G;Uo|u}SG$-iDt9jK z=jraGDoo)u%OFEzV@9>62$wiUJw-({--|?h!XhH*XlULWw5XUIP}1kd5S3Rph`hY% zd=*}nBSxbq{``6WpcF@y6kgof`5Xvs0FlJT!RhhP(b6^*L-*_OcqzVwJgWD(R8z7z1$IhmG^*P@$866+UGd;>IZ0&X zggs>6)6)?R }xg0Q?oLK0T0!%01Sq;ws?tS;}-Nc#%^4m@7x3!coGa!TD#Iv(A zK$Bw4A*LV;psyvQ7!H$0&*TfVGS2@F=6E^6$UEw|C{{`uF_R;#E(RMJzE_q{pitYm zc$bDn2U=WOij?_jG_yP{ZF(%XQK!jH7pTTOTpxb?SV$m)v@9V{9y yB%kPFP8P4nggKR1)ZDP%Bt=JD-K-OVmW+wHH zVyA^z=db%qxVvKmX;GE(`a01}BeXw;AwB*}ZxxOP_#<3O8(_WI@G5Dd2|yy*a Et0O2N}0^E&lB7N@1vxW|cFP{I)F3>-jTCOA4iu1yLg7VM9P znJftt^9 TxF#?Fokp@`Z)uCsev-nX!Z!uNl=xzZXFNj?JgkHho5kRAEgZx0E+_)4 z@MHRd61)klXkpks3o1Rx0L`TR-CHxr*{qo7?97a)Iua?R<+@em2etZ&HPJk5M%Qd> zXe}ZGXh?ZTb4b7Af_OP2e+-EhrVjmUt^7{hJVNDnJT9+~bZ@r3~#%C>3*iW-%I$ z)Ye7cBB18-nP9-}hHs`n^Q1@K^#pd_q@8sRhA#kH=;Q~wP~;vc9*g~4W{9Z;wNXei z{5#2&QzH#8Z~7uKh91AJP*eTo@bJ9xt*wnX*^T4U6-`l9Rd - zJC!*HurI+HjhB1P`+jZba1OA=f|dC1Bw(H>BF~{lpTqbOk?ON?F(Web%ST?WQM%zW ztDG_0B!0_5w13pk D6I)(uFH!HLRKTeb2`pkFpqtKG}Fb!#P6@l;v3a>Pp;ehkuTS*G`nZA zld`Rch#gE@sBZLy# eIdp{XgOR`|~xw=_nzJ*<_S!KtUUVbaYnx zOO9L *2j!}qcXKz1P4cb5fAdXXE%a{tCo4dQZy87+W zVhF?p9|y X@WRGlWi;?-!X)gH7aX;|c{2kDlN1XKrLC`bqK9cly zGs?D>i-PE^h}XS;baZrL0$WL|QqTSA?z~dJdE}AA(11R|i-BRketi2`vygK13_gg0 z?&_N1ktBS))b|6u2enV|NFRDCM`2k@d#t|*B3L?PeDJLx>GKzGAOXl6nJo9s93!wK zb;S@v1E5n1i0#3AKrdt9ofoCh3MRmDlPNDLVShFhs$QL{;-{vjI=Q*Hm OeQ;oHYWgKJlYeHG%-oCv zV;|I^M<8CqjO0+;+>EpuNH;{z=LDMU!}DS&@%H%%xIv_m(vXKZKI-Dm7iiJZvJ7)S zI?DYzn5G{jzq9gTW {5i;#d|G*2Y&xPcxMfQ2Jy zZieXSD&|F7T{!X~tslHkTAf>UD6x@~iG_qZ0pp6mBHtRukdOb4Pez KxK zhfzNgHls1(E*K L#La;jU6S-sS+fLjz=|q~DfuF~Ooe^ocY`^bMBRL8#zd zI8gr)B>`YzLUYsrlR8u?0=osCydMKyN=izB54`ZnV#3l63G*!|AG8JcxF#zvztrZ= z6p1*Xeg~YT<5-w0k}6+BLMX~WWMunG+%^e>ts~yTd6^SGO4L1JgP>GipFbZjH8QCQ zt5-pv2bey6#a4lvShKRQz|g~v;dO|Mijq@M__-Hp 6vE-ct8WTfU}t*$AzkUJ_^VEQ@tTrS>xT=!drxD#a|T0hn%@`s6xhuWO~ zNGB3eAX8v(ZOFxcX*>NHg8#>DUG6=gtHN@W(JUF}p_C8W)di)w1sx5z$ndZ+Z-|M9 zdd**X1PP#QNFT^LH6f7J@uZQqGfK~Mt-#L#1Dm905d#<;BcbC2ME1iUd 7XQckvH!#83z~*2FU!7t_MMZi K)jAApwm^XU>WA=IIxHp zGZ^rTiqTvl$Rfwgis0nlcYT=;!8Cx~VTV<^NaBvE;nN8UzCB%HT+RLC#grB$@bs=A z2)g9utu{si_>y4m71rkEWE=^^Jeej)RK*p)egtR9&X>yiVuOVxJ%&gQ_Rl)G 8M_;6X$)ieDxujsyE?Q*+^I;t49EYah+XT~` zt>2uiHx4t$!=35lNMU~u;YS&zXVG+W!ge7dRm3)sw0rB;FxxXK&09LRNO{g0xwVm@ z)P{Ua6-i-U`D?U*f`08ZOWWq!rF!ttetmcJ5`FWkLxe9V<#MxQuVb& ;oG){DoWffd3^mzBSkj&S)we;2w%0%RxcUX}*t z9M^XR^!=Y&EJk4mCbYi0d=D&VZQ9QlU+W%cF&uGN`<<>q)8@$<6L9Hy>TjzBufl%p z;p5@aGzpPhU$^5)PfOd~+Y30rOd^Pm!0+z1G}*%jmwn$VeV*nO%oWZF=<=%FIffaK z4GlM4pdcAl-M@XLt v7{$D&l7V_&c)ep%d_u4DWFSJF-bz` z+nEKzCPXb(yYn1Xolgwr4lN#UQdhx&=X*jJ8gs|Xi<^D-;qyQte-%Gao^9$!QKaz$ z)+I^7?!&d61Is!OUSM9`_Lr!$2ltoW1MTXrZ@%{&K6h*Zq% MCPz(AAv6#D^*^Mz`AF8%VNyZ&Hys&&j#+Dtlr0KMPTlzQ^UwwDZwS%`UwfR z6dg%}VzKgJK(eMvaG*p @@1x+t@G)7iPzKKZv)l#$!*|@%-5b4t}Xo?Yho@ z5eGjlEv-a`KW8kCgm>!+DBnq$Mm`u-Yp--?vm&bS