From 5fd3178ca3d9ee82bce61c71f770aaf94f83ccd3 Mon Sep 17 00:00:00 2001 From: Devin148 <dhurd@basistech.com> Date: Thu, 18 Oct 2012 16:14:20 -0400 Subject: [PATCH] Add script for versioning Autopsy upon release and integrate into Ant --- .gitignore | 5 +- build.xml | 21 +- thirdparty/jdiff/v-custom/.cvsignore | 2 + thirdparty/jdiff/v-custom/LICENSE.txt | 506 ++++ thirdparty/jdiff/v-custom/README.txt | 59 + thirdparty/jdiff/v-custom/doc/CHANGES.txt | 182 ++ .../jdiff/v-custom/doc/JDiffArticle.pdf | Bin 0 -> 187332 bytes .../jdiff/v-custom/doc/KNOWN_LIMITATIONS.txt | 20 + thirdparty/jdiff/v-custom/doc/TODO | 236 ++ thirdparty/jdiff/v-custom/doc/dev_notes.txt | 42 + thirdparty/jdiff/v-custom/doc/index.html | 153 ++ thirdparty/jdiff/v-custom/doc/jdiff.html | 1032 +++++++ thirdparty/jdiff/v-custom/doc/stylesheet.css | 2 + thirdparty/jdiff/v-custom/index.xhtml | 9 + thirdparty/jdiff/v-custom/jdiff.jar | Bin 0 -> 298038 bytes .../jdiff/v-custom/lib/2000/10/XMLSchema | 2201 +++++++++++++++ .../v-custom/lib/2000/10/XMLSchema-instance | 31 + thirdparty/jdiff/v-custom/lib/2001/XMLSchema | 2441 +++++++++++++++++ .../v-custom/lib/2001/XMLSchema-instance | 38 + thirdparty/jdiff/v-custom/lib/Null.java | 9 + thirdparty/jdiff/v-custom/lib/background.gif | Bin 0 -> 559 bytes thirdparty/jdiff/v-custom/lib/black.gif | Bin 0 -> 799 bytes thirdparty/jdiff/v-custom/lib/classdoc.jar | Bin 0 -> 42559 bytes thirdparty/jdiff/v-custom/lib/jdiff_logo.gif | Bin 0 -> 1867 bytes thirdparty/jdiff/v-custom/lib/new.gif | Bin 0 -> 116 bytes thirdparty/jdiff/v-custom/lib/xerces.jar | Bin 0 -> 1802885 bytes thirdparty/jdiff/v-custom/release.py | 817 ++++++ thirdparty/jdiff/v-custom/src/api.xsd | 111 + thirdparty/jdiff/v-custom/src/comments.xsd | 31 + .../jdiff/v-custom/src/jdiff/.cvsignore | 1 + thirdparty/jdiff/v-custom/src/jdiff/API.java | 429 +++ .../v-custom/src/jdiff/APIComparator.java | 934 +++++++ .../jdiff/v-custom/src/jdiff/APIDiff.java | 40 + .../jdiff/v-custom/src/jdiff/APIHandler.java | 362 +++ .../jdiff/v-custom/src/jdiff/ClassAPI.java | 91 + .../jdiff/v-custom/src/jdiff/ClassDiff.java | 154 ++ .../jdiff/v-custom/src/jdiff/Comments.java | 537 ++++ .../v-custom/src/jdiff/CommentsHandler.java | 210 ++ .../src/jdiff/CompareClassPdiffs.java | 25 + .../v-custom/src/jdiff/ComparePkgPdiffs.java | 25 + .../v-custom/src/jdiff/ConstructorAPI.java | 66 + thirdparty/jdiff/v-custom/src/jdiff/Diff.java | 654 +++++ .../jdiff/v-custom/src/jdiff/DiffMyers.java | 850 ++++++ .../jdiff/v-custom/src/jdiff/DiffOutput.java | 54 + .../jdiff/v-custom/src/jdiff/FieldAPI.java | 107 + .../jdiff/v-custom/src/jdiff/HTMLFiles.java | 336 +++ .../jdiff/v-custom/src/jdiff/HTMLIndexes.java | 1095 ++++++++ .../src/jdiff/HTMLReportGenerator.java | 2051 ++++++++++++++ .../v-custom/src/jdiff/HTMLStatistics.java | 436 +++ .../jdiff/v-custom/src/jdiff/JDiff.java | 307 +++ .../v-custom/src/jdiff/JDiffAntTask.java | 571 ++++ .../jdiff/v-custom/src/jdiff/MemberDiff.java | 73 + .../v-custom/src/jdiff/MergeChanges.java | 342 +++ .../jdiff/v-custom/src/jdiff/MethodAPI.java | 159 ++ .../jdiff/v-custom/src/jdiff/Modifiers.java | 106 + .../jdiff/v-custom/src/jdiff/Options.java | 448 +++ .../jdiff/v-custom/src/jdiff/PackageAPI.java | 49 + .../jdiff/v-custom/src/jdiff/PackageDiff.java | 38 + .../jdiff/v-custom/src/jdiff/ParamAPI.java | 55 + .../v-custom/src/jdiff/RootDocToXML.java | 1150 ++++++++ .../v-custom/src/jdiff/ScriptReport.java | 63 + .../v-custom/src/jdiff/SingleComment.java | 34 + .../v-custom/src/jdiff/StreamReader.java | 36 + .../jdiff/v-custom/src/jdiff/XMLToAPI.java | 377 +++ 64 files changed, 20210 insertions(+), 3 deletions(-) create mode 100644 thirdparty/jdiff/v-custom/.cvsignore create mode 100644 thirdparty/jdiff/v-custom/LICENSE.txt create mode 100644 thirdparty/jdiff/v-custom/README.txt create mode 100644 thirdparty/jdiff/v-custom/doc/CHANGES.txt create mode 100644 thirdparty/jdiff/v-custom/doc/JDiffArticle.pdf create mode 100644 thirdparty/jdiff/v-custom/doc/KNOWN_LIMITATIONS.txt create mode 100644 thirdparty/jdiff/v-custom/doc/TODO create mode 100644 thirdparty/jdiff/v-custom/doc/dev_notes.txt create mode 100644 thirdparty/jdiff/v-custom/doc/index.html create mode 100644 thirdparty/jdiff/v-custom/doc/jdiff.html create mode 100644 thirdparty/jdiff/v-custom/doc/stylesheet.css create mode 100644 thirdparty/jdiff/v-custom/index.xhtml create mode 100644 thirdparty/jdiff/v-custom/jdiff.jar create mode 100644 thirdparty/jdiff/v-custom/lib/2000/10/XMLSchema create mode 100644 thirdparty/jdiff/v-custom/lib/2000/10/XMLSchema-instance create mode 100644 thirdparty/jdiff/v-custom/lib/2001/XMLSchema create mode 100644 thirdparty/jdiff/v-custom/lib/2001/XMLSchema-instance create mode 100644 thirdparty/jdiff/v-custom/lib/Null.java create mode 100644 thirdparty/jdiff/v-custom/lib/background.gif create mode 100644 thirdparty/jdiff/v-custom/lib/black.gif create mode 100644 thirdparty/jdiff/v-custom/lib/classdoc.jar create mode 100644 thirdparty/jdiff/v-custom/lib/jdiff_logo.gif create mode 100644 thirdparty/jdiff/v-custom/lib/new.gif create mode 100644 thirdparty/jdiff/v-custom/lib/xerces.jar create mode 100644 thirdparty/jdiff/v-custom/release.py create mode 100644 thirdparty/jdiff/v-custom/src/api.xsd create mode 100644 thirdparty/jdiff/v-custom/src/comments.xsd create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/.cvsignore create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/API.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/APIComparator.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/APIDiff.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/APIHandler.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/ClassAPI.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/ClassDiff.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/Comments.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/CommentsHandler.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/CompareClassPdiffs.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/ComparePkgPdiffs.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/ConstructorAPI.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/Diff.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/DiffMyers.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/DiffOutput.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/FieldAPI.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/HTMLFiles.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/HTMLIndexes.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/HTMLReportGenerator.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/HTMLStatistics.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/JDiff.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/JDiffAntTask.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/MemberDiff.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/MergeChanges.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/MethodAPI.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/Modifiers.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/Options.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/PackageAPI.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/PackageDiff.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/ParamAPI.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/RootDocToXML.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/ScriptReport.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/SingleComment.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/StreamReader.java create mode 100644 thirdparty/jdiff/v-custom/src/jdiff/XMLToAPI.java diff --git a/.gitignore b/.gitignore index 5370c6f69f..37b2e3f0c8 100644 --- a/.gitignore +++ b/.gitignore @@ -26,5 +26,8 @@ genfiles.properties *~ /netbeans-plat /docs/doxygen/doxygen_docs - +/thirdparty/jdiff/v-custom/javadocs/* +/thirdparty/jdiff/v-custom/xml/* +/thirdparty/jdiff/v-custom/autopsy/* +/thirdparty/jdiff/v-custom/logs/* diff --git a/build.xml b/build.xml index b2fdb54339..6542866f04 100644 --- a/build.xml +++ b/build.xml @@ -203,9 +203,26 @@ <arg value="Doxyfile"/> </exec> </target> - - <target name="build-installer-dir" depends="build-zip" description="Builds Autopsy with branding and all dependencies" > + <target name="release-script"> + <if> + <equals arg1="${build.type}" arg2="RELEASE"/> + <then> + <echo>Running script for release: ${build.type}</echo> + <exec dir="${thirdparty.dir}/jdiff/v-custom" executable="python"> + <arg line="release.py -a" /> + </exec> + </then> + <else> + <echo>Running script for development: ${build.type}</echo> + <exec dir="${thirdparty.dir}/jdiff/v-custom" executable="python"> + <arg value="release.py" /> + </exec> + </else> + </if> + </target> + + <target name="build-installer-dir" depends="getProps, release-script, build-zip" description="Builds Autopsy with branding and all dependencies" > <unzip src="${nbdist.dir}/${app.name}-${app.version}.zip" dest="${nbdist.dir}/${app.name}-installer"/> </target> diff --git a/thirdparty/jdiff/v-custom/.cvsignore b/thirdparty/jdiff/v-custom/.cvsignore new file mode 100644 index 0000000000..9eca9b6c39 --- /dev/null +++ b/thirdparty/jdiff/v-custom/.cvsignore @@ -0,0 +1,2 @@ +build +bin diff --git a/thirdparty/jdiff/v-custom/LICENSE.txt b/thirdparty/jdiff/v-custom/LICENSE.txt new file mode 100644 index 0000000000..fab48ede1c --- /dev/null +++ b/thirdparty/jdiff/v-custom/LICENSE.txt @@ -0,0 +1,506 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + <one line to give the library's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + <signature of Ty Coon>, 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + + diff --git a/thirdparty/jdiff/v-custom/README.txt b/thirdparty/jdiff/v-custom/README.txt new file mode 100644 index 0000000000..9f7529e286 --- /dev/null +++ b/thirdparty/jdiff/v-custom/README.txt @@ -0,0 +1,59 @@ + + JDiff Doclet + ------------ + + Matthew Doar + mdoar@pobox.com + + +The JDiff doclet is used to generate a report describing the +difference between two public Java APIs. + +The file jdiff.html contains the reference page for JDiff. The latest +version of JDiff can be downloaded at: +http://sourceforge.net/projects/javadiff + +To use the Ant task on your own project, see example.xml. More examples +of using JDiff to compare the public APIs of J2SE1.3 and J2SE1.4 can +be seen at http://www.jdiff.org + +For an example with the source distribution, run "ant" and +look at the HTML output in ./build/reports/example/changes.html +The page at ./build/reports/example/changes/com.acme.sp.SPImpl.html +shows what a typical page of changes looks like. + +System Requirements +------------------- + +JDiff has been tested with all releases of Java since J2SE1.2 but +releases of JDiff after 1.10.0 focus on JDK1.5. + +License +------- + +JDiff is licensed under the Lesser GNU General Public License (LGPL). +See the file LICENSE.txt. + +Acknowledgements +---------------- + +JDiff uses Stuart D. Gathman's Java translation of Gene Myers' O(ND) +difference algorithm. + +JDiff uses Xerces 1.4.2 from http://www.apache.org. + +JDiff also includes a script to use the classdoc application from +http://classdoc.sourceforge.net or http://www.jensgulden.de, by Jens +Gulden, (mail@jensgulden.de), to call a doclet such as jdiff on a .jar +file rather than on source. + +Many thanks to the reviewers at Sun and Vitria who gave feedback on early +versions of JDiff output, and also to the distillers of Laphroaig, and to +Arturo Fuente for his consistently fine cigars which helped inspire +much of this work. + + +Footnote: + +If you are looking for a generalized diff tool for XML, try diffmk from +http://wwws.sun.com/software/xml/developers/diffmk/ diff --git a/thirdparty/jdiff/v-custom/doc/CHANGES.txt b/thirdparty/jdiff/v-custom/doc/CHANGES.txt new file mode 100644 index 0000000000..9cff1bfdcd --- /dev/null +++ b/thirdparty/jdiff/v-custom/doc/CHANGES.txt @@ -0,0 +1,182 @@ + +Released +-------- + +1.1.1 - 3rd October 2008 + +Patch for 1990278 (the xml report doesn't escape & in type names) from +owenomalley included. + +1.1.0 - 3rd September 2007 + +Support for generics (new with J2SE1.5) added. Still need to add +support for enums, varargs and annotations. + +#1604749 fixed - Scanning only specified files is broken + +Merged patch from Stefan Aust so you can pass a "source" argument to the Ant +task to specify the language version, e.g. for dealing with asserts. + +1.0.10 - 31st May 2004 + +#954228 Feature request from Kohsuke Kawaguchi (and 2 years ago from + Steve Loughran!) to add a custom Ant Task for JDiff. + +#875516 Some HTML elements in user comments were being processed incorrectly. +Thanks to Jojo Dijamco for pointing this bug out. + +#875470 @link tags were not exanded in user comments. +#877437 Other issues with @link in user comments. +Many thanks to Brian Duff for these bugs and their fixes. + +#815039 If the only changes in a class are in native or sync method changes, +and showAllChanges is not used, then no change has occurred. Thanks to +C. Le Goff for finding this bug and providing the fix. + +#872344 JDiff was using a relative URI for XMLReader.parse(). This +made it hard to use an XML parser other than Xerces. Thanks to Brian +Duff for finding this bug and providing the fix. + +Tested with j2sdk1.5.0 beta1, released with examples built by JDK1.4.2. + +Updated copyright notices to 2004. + +1.0.9 - 19th June 2003 +Darren Carlton <darren at bea.com> pointed out that Javadoc +package.html files may, in fact, be full HTML documents. +This fix only solves the issue for package.html +HTML, not the general issue of HTML comments. + +Jan Rueten-Budde <jan at rueten-budde.de> noted that the -excludetag +option was not working for package-level documentation block, +and that its documentation needed improvement. + +Jan also observed that only the simple names, not the fully-qualified names of +exceptions were being saved and compared. This meant that if an exception +changed class, but kept the same name, the change was not detected. The +qualified name is now used. See the troubleshooting section for how to use the +simple names if the entries in reports are too large. + +Tested with J2SE1.4.1. +Minor HTML formatting fixes. + +Changed the default behaviour to not show changes in native and sychronized +modifiers. Added the -showallchanges to show changes in these modifiers. Thanks +go to Jesse Glick for this. + +Bug 757376. Now copes with body elements with attributes in package.htm[l] + +1.0.8 - 31st July 2002 +Completed feature request 543260 (add an option to emit XML in another +directory) - thanks to Martin Bosak for these changes. +Fixed bug 587072 (InvocationTargetException doing diff) by adding extra string +length checks when determining the first sentence of a comment. +Added a top-level ANT build file. + +1.0.7 - June 24th 2002 +Completed feature request 561922 to make JDiff JAXP compliant. This +change required xerces.jar to be added to the -docletpath values in +build scripts. +Fixed feature request 510307 and bug 517383: duplicate comment +ids. This only occurred when package-level documentation existed +and also the last file scanned was an interface. +Fixed bug where comments for interfaces did not have @link tags +expanded. +Fixed bug 547422 by adding a note about other ANT Javadoc task +properties to the example build.xml file. +Removed some left-over Windows variable notation from csh files (patch +565921) and made the ANT build.xml files less platform-dependent. +Added more comments in the ANT build.xml files about the -javadocold +and -javadocnew arguments, and how to make sure that links to shipped Javadoc +documentation are relative, and not absolute. +Created KNOWN_LIMITATIONS.txt file to document issues which are +unlikely to be fixed soon. +Renamed JDIFF_INSTALL local variable to JDIFF_HOME in Jdiff build scripts, +since this seems to be more like ANT (patch 566022). + +1.0.6 - January 9th 2002 +Fixed bug 494135 (Compare classes which have no package). +Fixed bug 494970 (HTML strike element in the index was not closed when +fields of the same name were deleted from different classes), and made +a minor change to the index entries for fields with the same names. +Fixed a bug where not specifying -javadocold could lead to a broken link +in removed constructor text, and in the links to old package descriptions. + +Added feature request 494058, an ANT 1.4.1 build file for the JDiff +examples, using the ANT Javadoc task - thanks to Douglas Bullard. +Added feature request 493367 (Ability to use other XML parsers) - +thanks to Vladislav Protasov for suggesting this. + +Changed the default to be to *not* report changes in documentation. Use the +-docchanges to enable this option. +Added the ability to run jdiff.JDiff as a Java application called from a +batch file or shell script, which makes the necessary calls to Javadoc +using a single XML configuration file. +Added better detection of a method or field moving to or from a parent +class. +Added checking for changes in field values (the @value tag in J2SE1.4). +Changed the link to existing Javadoc link to the specific package or class. +Improved the algorithm used to find the summary sentence in documentation. +Added the -windowtitle and -doctitle options to make it easier to +uniquely identify different reports about the same APIs. +Added ability to validate the XML generated by JDiff. +Changed the XML representation of <implements> to be a single element. +Options to display the version and usage of JDiff added. +More cleaning up of the generated HTML. + +1.0.5 - November 17th 2001 +Fixed bug 482207 (Unable to run javadiff behind a firewall) by adding +the -baseURI option. +Fixed bug 482194 (Missing support for iso-8859-1 charset), which also +caused the option -allsentences to be renamed -firstsentence and +reversed in sense. +Added links to previous and next packages and classes. +Added top-level index file for all documentation differences. +Added links from documentation difference pages to classes, in +addition to the existing links to constructors, methods and fields. +Added META tags to generated HTML. +Removed unnecessary use of xhtml1-transitional.dtd, since all comment +text is in CDATA elements. +Used http://www.w3.org/People/Raggett/tidy/ to clean up the generated HTML. +Corrected somes uses of JDK/J2SE and the capitalization of Javadoc. + +1.0.4 - November 8th 2001 +Added feature request 472605 with the documentation differences page, +which shows specific changes in Javadoc documentation as inserts and deletes. +Improved the end of sentence checking in doc blocks. +Added graphics of the statistics histograms. + +1.0.3 - November 2nd 2001 +Fixed bugs in tracking package and class-level documentation changes. +Fixed bugs in tracking documentation changes at the constructor, +method and field level. +Fixed a bug in indexes links to default constructors which had changed +Fixed a bug that -nodocchanges did not behave as expected +Fixed a bug in converting @link tags to HTML links, but some broken +links remain. +Fixed bug 472529 (updated documentation for new options) +Fixed bug 472703 (background color is weird) +Fixed bug 476930 (HTML tables need in some places) +Added feature request 476946 (location of user comments file) +Added feature request 476201 (Need more statistics) by creating the +-stats option which generates a statistics page in the report. +Added feature request 476202 (Port to J2SE1.4) +Improved merging of additions and removals into changes for methods. +Better display of elements which start with underscores in indexes + +1.0.2 - October 2001 +Added scripts for non-Windows platforms +Added support for emitting all documentation for an API to the XML, and then +tracking changes in the documentation, with links to the old and new comments. +Added the option -allsentences to emit all documentation for an API. +Added an option -nodocchanges to disable the comparison of documentation. + +1.0.1 - October 2001 +Fixed bug 469794. +Added script to generate differences between jar files. +Added documentation about use behind firewalls. +Added notes for future work. + +1.0 - October 9th 2001 +First release of JDiff. + diff --git a/thirdparty/jdiff/v-custom/doc/JDiffArticle.pdf b/thirdparty/jdiff/v-custom/doc/JDiffArticle.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2eb413209baaecc367283257d57edfe3afd58828 GIT binary patch literal 187332 zcmY!laB<T$)HC8$ef0SJWnM00Qw0Ns{G=>i8yf{)eV@#{)Wo99s?-z(Lj_)ae+6T6 z1zvp*g=hssQv)LfV@o52SdcOWLkn|bV<QD#eOCozGjme|1zvqW1ycoH{SXC13o}zg z69ry7I|bg<ycCex3S@$cqSQ2AV^alFQw3fFC@?fr0J9YGU}A<QCgvDo7M3RHVn&7r zh8SWd<{0J~nVDOnt1~t+!O&}LVrhV(&eYHdUCh+b6vHj1hM4x6nHyo~H8(XdMK{mf z%mP!)!V*KTg`ok4`z$OhjM2@rur$W-ucZNISXo*aqx-|qz`zvUErte0rs(Dw8W<a) zhqIxfp*e<LLqkjSxHL2}$MBn>v4H`GI%9K8y~Y-X7;Z5&!|<D-shJUaxEPunSy-Tj zm7%$bC5AsNj4{H`&;m2P7+M+`VYu1S$PyzAEKMvi+-zxTgr5G442{gu<J`#52qWDa z85>}@*~r+?5Z!M^CgzxSn3|bk*kNjJf}XC7Of3x2{bpolVus;na{~)>zZsdEVA^Y8 zjA^f>u^GA@#s-!cZZQBCRp@1eg*j6EmJ}ss=A;(!+Su^w2WM8LDp(ru>U-v;<tu<v zxI&NuuYOQ|eu;vynSueB7f_U11}@kPOcZ$aJzb)0k_=M~(~?aM%uEdv&CM;+ER)lW zEKN<*Oj9fqO%e^$><Fuf<+ZcpEiOqcDgl>s2E3}OuKsSkpt6z|Y%{3n1Q*L8l?AB^ z`p$_Zi8=Y{3cUIOiRr1u3dY6|*C7?Opacsm&Gmy7j0{Z_^xZOZN>Ymy^xbk2OHy4@ zlk-zj74&^l^U_N)6hM)o5TpPyp}3?dH8Gc$%cC<XAt50xAz|<F1IG?1%s8xYqJg2w z!LW=?jIEEEhgasB6EDxKR!*PbcV;0uZ}SolaNd}8gvW-bHZQaN1BXt`lUs`)7+w7M zqm@<9KHN9fbnA3i^+cyjXLJ*_S$M=ZmvkS|$+3B)7;@@o<*hDGKFj?2>D))wuDT&r zD9)nSaB_Ef!;1s591Rya3Lf%ButwNU5<a*t{nk~UCB2O|B;Obrvc+8!7VL|x;@iW^ zvs_Bzi};)3Ef41joc`N#)X~}K(1!%R%SU(e^0<r1Oi4(1V0+*|&aE#>xsDA#nBN_f zVSCoX)>h5S(<bT9FJd4*t2k_h>^!~gn}70(2Rml*J2x41w;bBXX0LWs^{)L9*>9UP zU&x<nX6JNhU}U&u)9?mVqd`LoTDO6N5EN5J7H04Y&)6KfR)s_#DAK@jSCpDp0*^fX zpw#00(xPNgd|E)_Q{Op1uOv0Eq*x(Z!2}Y=CZJk6NC8x?Dg-H*K?Kbpf}n)05TpPq zOF<OK<{)q_?VFmCndp>Xp%ATLpkSb2W?-yfZf*jWaxTg*z%CP%Uy@jos$hUpe;b2b z2J#~~H3k&rCkLmNC`2ph2e`N?=!c|Mlql$X<|d}6Izee?DD4Th%`HE#M8U>JLEp_# z!4%?leK#WoP;OQTQqXrZRxpLQTHnn?0aRvyMNJjVK-Pj3m?@aRa-y5Lf+@&1AYlsy zGfQxg>AP7ffXV@AQr3^~Ps&P7hS=$uYp4LKFF|H{<{BwjKups2%r#c9fLIGk{`#&J zCGNpszk^)r9&D%pY6XCFxd$65SU~Iqt8~uK$u9~nNK8%zd&;@kQ~}fg0V#DZwp1`R zgt*DM*w8@16l$Auv7w=YsS#YpNCDKIfM_u^Rxn2x53&N9v_RDgEI0G&LsAhaEL~EI zlZ!G7O7e>oc=a8NlR@dp+z`|Tb51PqNX<;oC{cj$K`KGAAUU_3#PnhXV<U5OLr}vF zWRMdi4d@!0DCioQ87mkXnwlwCnnN0SAO(JjxuC)#vm_(GSl1~hF*zGl{FNl;WF|Z2 zrRRXtiGFZNYHpZ<kpalm2$=OIrYI>096Rt7gz$<2uYPc8QVF<x1BrrKoo<;$#U;)e ziA4(F7N$=klxJuGk`2#HDain34I@(n1!H4Sz!@l*S{Nu88W>wDfU712V+#W~Hc&7& zG*B=xg3zW0W(pR@<_f09#tOV<pr)lID4iK7m|B`Em{}Mpm|7Yrfa*arb0e@ukY=bI zV7n|#Ocl(H4HV2k9<(qqP%twxQZO?x0NZS7WTpVB_)W}=6wED66ih8l6$}k5EEFs( zO%*H+j1<fbp|rWFf~kqQ0<W2wfr5pJg@T2Fxq_jAnW=&W$S4a_1#=@)uooa6F;Fly zFaVo?Y(L0)UW)7oS<g$9{h-jsg?VvF5Gziy0j6da3TB1|3NQ;$46raYf=j>@AkzqK zAW?AqfI2m<dCB=HnR)37`r(;*j(NqIZ~<O@r^Mn^P<~L*_d(4IAVE+jgJwr?jtxRh z`Jmzel=7oNStl<gwIVeIR$dsHnkra;<bxD=V?k95NSz6&lmIadP0dW;H43;Q0EvQ1 zCwx^pSUY-^9ut1ME7qLnZ_{7?x;dI>`gBiE`g<!nLE+0n_Fn>@1pH=idFZoH(`5gB z)t{TbOF9)r+}gIzd(!9g(+<TaK9>2utTE%fNYFa#tskabiYxx{>$q66R{Qj~+ut9$ ze><2-%Q1=5e^t?U+4+y<jxPA?ai*;8ZBOm*f1CFH+}SFkH-Fo%;*KB5`_GhK=lJcv zY5OtDn79Ymo@$HiKYBl1=C{zJc@{O?GWS})%P0M)t^WKioNNC7qm8Gp{`<Mj*2X?= zU(Ty4(*n=kV#S{?{9@5fdVb%&=Fj_&nn&CF`{nh{f0(5;C13OXR<}ccPxp&)ecf#T z=aa_AhjZoszGO<CZ~l4bGLfL0qFV6^8P>skp5JCjt$AD}*38<czv4tO=k;7pDWBpU zb6I_E={wjjwS6k$W8GvhqxjqJ%yjKY@jJT~{QBu7XER-hW8%SkEor{5_T(}B2nLZi zg^LoOwc73pSv~uC+og|s7vJA+ufJ`#lg;y{i>Z{XPr&T-mRU;~PKxqx5G(F{xU)J! zpnWF`BZoQ5Goc=7`NY|}DpxkD&v4Y!>pHV?_T)PGvJT$_dvkG@JT;A*T1oq_zAryA zX^-7nah1n%z30u3uQWM)bI;P)i5!<(H}G;DNz;CL;<@IJ+uxS&&R^ozwRzI>=7~9n zm2B(Uwu^o*NoC%UCU?{0EUW7zb$>_g7`<D?k*h9iHZQq;{aBT)NT=5{|7)+l6-u5u zIZMHreb>2Di<OtWy29df#W~BPVYLoNCu`};uZu1%oZ$1;LNCMI;OeQ@KZTzwCwPYK z*_JML{=A7BUvR%z;cC8`;yLbxy>&;sE=@i9Xu^cngG*k&4zR8I?EmzL8%NZ{qi%{7 z7sRAh-%E<|nK>O;qi%Le<3z&ZDSJaBb3~S(babncdn1$5qM#@^xhHAv6gA1luE6q% zg7*S-*(G_)i=-qc-ipeYC>RiBJMp7knfl^NeRVyi<5R>X1#=H>nU^DT)8YmP<J4U@ zG_LV(xxt}v$1i8k=4+=L9h*y(s!yKP_sF`*e8z5%(iy9s=ZWfP_sTLg_x`CkW|HK( z<LdsPFF!=rzRoH5#86lo%_XZYG4*(+c!&6%Efdv^xp!-CJ=t>o-Olejd#_5e@ugZN z+*MXP{?+bP9NQMh!f4jmCYJ-V#GW^b8P8iVcdt%OlUdI0_0A0}H^MgFe&y@2_4&~) z{R``BbI)-v+#ph0@cd1+_fhK-4vE#)qVpG>%ih{ML+#DYtc(4tvmyfaD*I0;wv=Dr z%%#p4F86Ei`$>A)4l{q3ek(O&d6umfFUTw@z4!Ix`R@vE%@BysD%-b2Gr^VLOyAv5 ziqUPY@U6d!2Y$Q%*;N`Mbz{oUrft_ReptG_W#^T(>0k9WFkW2y`>S3-?i1!~-qtym zRyVg@oVNVqq~!;u7RtvznC5tKYxMf{uWxzBZnS^8h2aWQW;UY+)AC(n4N=W=p6$P- zvfT8)_AT%0KiE%A@_W2r=-Wz}$MQ3RB0ukcWO=zVq+NGn$(j1Yb6aZvF{>{!{V)2( zsq@(%_MVM%pZ%|0B3HBZVT8X;yFzfZO?$m>=0}-;DC>_hOtu+z7ZQFtH9uk2@6&%H zVlI*zR3l-fk=G}~RBZe)WyjAoUyppa_19V=@Ay)^ws7g!dnDp6`q!rOw)r1S*)ezd z$qMJKACh*wyjGM{A^Uf;1fSy)*UIb1OeF1cecSx^NaP(a6}(fzsoxa6<n597zpK6p zHLDzYE|k1XSYFl5yTHz?=iiwsy^R$I!+P20xW-*bvX-?!wTETzxmtyYc8kZ1Gtajk z3+VSQD0X~#_r>+bBU?4I_9}#V=RV%Wox^fz$369i#B~v8|Ng!Auwu{8=7+zm!sqR4 z<LkY$a@n+f(`udh7|ri(<@b*M$(*>bQ$0VSFh`^B`v%)}vup!ywUk+X`_6Ob_>+67 zlYY*b$?@^aUt88~iv+p#(ia|HZ@qv0wy?zYrssXL&aupyXta?vZS~!0Iam0)^>0qw zyV^%#pIVZNdB9HdnY~sAL@E!hj{cnR?E8)X`VFeOB@U%wUvI=Ryw<JEJM;JH?YXbR z^?g1Xns@xV#QN7>+{{BJsQ&e1&7!7e&ESUPGF=6~;~N+mqNa=O0@XUG9U2o81;~h? zp^2FVqW%GOHi)W!K-w|upVJ#vG<mi>_<2DrM4^S@rm>)O^^1@HcbyUm*kfCo{^@f3 zs`<~pMaas}JikVMQPTXVdAIVGoVBa3oArJ9NyS<H?p4ZD9B(ZDP;m0?=gh;7B1d=G zt6n=gUr)cQeRjcjrDKmH=J~H>SbBzE?%35!^A|=>ay8j}{<~Vp8(RUX8EPfWIZHp+ ztlHM`{`~&;ypIiM&fjl;VY%O_3!y9SEm`QbR{YiE@2WhaUV43t8q~gusx8<W{j28H z@6YG^r~cZ)RvA)l!x!Ug#`xIhx~_i0`l8puF3N^(vt}8XNW5*!otZEA`C?$^KIbhv z`L1xDKWVW(w(vp!ewGy7y-a#b{@6bVJG6uARQZcjclT|a`l&*LV}+MRYEH-F?v8>N zHnP8S9kqpCseMvyFJ2!Oo9`_lQMLWl<wKV{E5ncIKd6|mwkz&kqVrw<>borOXSrpZ zJ3jl#s_kEYyuSEl<FRYI_I@+(JgLB|FZh*@(JkcwYpl9{%#oCk+We#|ziwVv{-5Hw zcMltrx$OF_=@IH7HsVcYYQ<Zp*avB@pUma{wZow*Eo1+}DI2$)H`#YJ#=LOZ=^1<O zTKDcY_YS|c>+lriO=8O?M|RG->?3zoxqN-f+Q4c1G^O6U>6@);-K~+H+<U;=^lX~o z+}x|83+_o6Y5i^6{QH)#(w9$Dc6(MY-uhASz(liHmy{xxv)|QTO|iK!M{gSI?tPWN z_fI&XF;j3$k8)y9OZoEj8II95z7o^#UQpHD-Jx;TcgMXcragX~rs~e8s&1*BF?iXY z**opKll-X{<}If;)(ZO7KiFb^?YorFEEkoXF)QU;X1?F`eQCkw^i9EY3_dL}-TH!C zomsOq(j~oZ;T)qo(y_v>D+;!r+c__IseU(amoa;(bl@dDj=M$Hof(Q7LL4-6%Xwae z&Fx!#JLtG}$z+#Cu{?=GDSSy<+zx^f&X41!u}}VXXhVYAIW-%(1%+{ou1;iE`u#*O zMLpn##)7oiDILE$X1LaPp83GUr_jl;+5CD%zVn`G^X|KxNG_hwe$n_YbK0qc%olpM z<@xJZ{+a$QbHd48hx80GCVVIplMoQwuXj^q@qc*<rjlRD!gE_Tem6K7=wE0Z^}1=o zg7ihMH?<5VEX-N__cr5;Lp)1b7hChsSoVHnThZTXzx{id7P!2${`e(#NyBTk1v3p_ z7Su1A*lP9I?pJDNwbX&c`Rcq3*<O<`H*745eO>tWgvpDqt<7_7Mb$5E_C3;MR_*#* z^_RTGvSa@{1Y;z2{`;;Pu*J?n^-jxgrUaQMA1_I!J9@A+nO3NB-T3l&>Z-uh<4>n{ zEi=AXYT}v~Ued_nryuzu_^ZO2&pYMp8`f^L>+Bbw*R+B2dBo?voVVF~4!66+?n?Nj zy5yyu_&+td<p&uh-%IgaXI?t*vRmc_g?;*hX)ecDWhN=V7I5-6FTI{B6=wWJZ}H1p zt6uYz_hu&Nb-eABvw3Y$V|!IALEcgzy_V}x_O$IDN=|1lmdc0}?pR-@rWEv}`eERw zEd86`b>-*Hd#R`s(=qRs`NzGTr;fy3-1@d6p-%LVzRZ4Yr{i0)4Y-oJ=AGnt{Vv_8 z>fx*&vqH7S(;uX4d3S%Z;DcXzCr_^6+qTA5GW5znV+qz-$uZ4=y}PDuH_S8PSy;rj zSbW{V4B>18t_Yv=2_n;PN_I1qyieEZTD$q>%<hm!mk+Po$q~LXzBq8scN1y0#a1h? z%JnP={SLD8y6!@SNvZA47rCz|Z0R(W2>tS}kZp07ksgR^EU}k`UHL%d`2-e@v*#1O zSgS~=F06n3xl2eOvZrc?@P$o6eJ3Ig#Qk_M#UxzdSmCkMqFRpC&W>*xb1e7zMBi?| z{N9bzN88@a*}a`jYO3Me%#4YQronvkLoDh$@^<!l3I#SVW87i4@C8rrvXJ9^2lYFj zz2TCxQ{!2_X}XWo*PQ#mcW9k%e|+1;dVhz2R)N}s6O2~-g8u(eKfq9EDR=`*{Qw%$ zfYt=aqY{*K<t;1~jEzhcOe`!EOwA$K+}udP+`ve|$kI%~$lMT&O$^P!@<t%_#s&%? z+SJ$*EXE7dh>r$o0AXY`CKl!jmgc4kyk_QR3Z|yU3ZUr$GZQngYfQ|H70it-70k>{ z6pTzw6pSq_70iqb6if_^6fBI*6wFO670f}y21XVNykLf@g@P$)7{Js}0o1!TGqzN) zG&ffO%`cc*fShlt0Gd|-IU7uaylVjI<@1`FnJR!VXh0l9n;IA@7#kQXn3@?Wn3{n4 zt;PyQrp90kjEpT6EDRvxrY06(eP9DXqvR%_zOlK9f~heiP|Yoj6--Sm6-+@+w=e{I z!_?RULYrHF0}>Q2ydZ)SOdSJY(Syw;paBwW;xI9AI)HING$;&+@87$XmXsDH>UyLm zmQ^b7>ZA4VO(5fq$a9<Ep+8V|0QK*k6LW&xoxsC_;Tf4FsR8+!d7yz(13gR7M4q97 zp&n=gBvwJ+Jux>oQ6XBvNYBW~$jA_b2D#Wbv7{&yJbbHXVrXQdV4!DY2%1LIGcdF? zRxr>rHU&*0>X{pwf+o523=Ki^WO{}cpeaK=1MqAj#NJr&2tU#g1886s<Yw@AE@<3M z0o|wYfkg{r(BL7`z@jN=3IsIf0UB7;H8M2=1rvB|(a6jQG_45<HTc+~xglt9(L})z zG%{vrU}69t6NZc~LPOjsKPLq=LV|U0(a-{UaM9Gz7<GsR6f4Af$HYQ`S0A@`%s>`F zhDxz}$HW5a9Yb>q1w#V^^ubc7cVG#~6T5#*K!FMyEH$w-MDY)JfE$Z{C@5i#O^g+c zElj|}h-MaM3Lp$B^gv^OpiwYmQzHcsHnA`U%YoHf8YzHiQ*%qO7%xZ@DuzfPi-9zN zFtV7br73uLl-JzCP{9mT7@8R<n420Yn3@_Wn3@<VSb(sBv4XLYiGqoRrGmMsg@Ora z$kf7E!NS5&!NS5^!OYB1ffvlMFi<cvGy@OenwwiFn41|Yfaa1F%t1O0O%%)x%oU75 zCYxJ=X^>Mu!>6D!n-?_33&IeO8i7X<jV&yo&H@#;MheCTMha#Y7GT;ERN$L|%5spH zkpkEN6Hpm!XslptW}skZ3aSx|6)Y{y6hI^EW~L?zrlug9jTAs32MSe?3qXMa!n`1Y z5=<QfKu!W-Y%T#6vDn06V&H@T<A7*T7=Q{a_=qXqAyjA%fo6F05*Ac6p^l(}CsaV$ z0aU^Urxqj@C6;97=PBqb8yTeJ7r_QoEkNU@$OEb1=@xAIz!MqDMg~Ed$r*6nkZvoY zj08_qfpnvlk)&ioBXBl{&sZ25nkpC?n<^NYfo2qpEDRM)Of3|QO-#U|hL#ozAZ!9! zB>)yNGPDHK#ulau#zw{ph87kIydX1;j4Z+0z_g*U0!X0|D7P9KgEfFG0a;<7U<jUM zGX|wqBVz?)0|NzKkV#+-hM-0lDAO4$faZM+&CS8K7#Ub7n3!0A*&wxW&Bn$GAj^3{ z4hKsZ7%703z<?D%T>)~U0ob7i;IhUTq{#x(dINb5q?Z@ue=rBstg|qLIN8h`+{6R9 z1k}s}DFms5HT^&?1{n@=9oPlnQp>^=KGF{|5Y##|05@t3Kyz8(X-`Nvppv|(T>Lzc z!JxoJs4@q|1B45TQV<J5gGdlIPyjg}#6rgiwQx6plt7#dVIh=&SRf24yg)PvL!uU> z5^exUm>3Mwgqllz6O)7Ta})F6`4)Mm!#y)6Cpa;$SQnI0T`Nk85}ot&Qd0AZQ$h7K zTDAqPa00EAK$^V-3t`DXpr!+Kx&+?HFt-G?B9LljFdw86+{ggAoENl!A-z}uYprZ# zrl1RI8W|cGn1Cu}L$o#qe!pO^qd}FjKCFs1LtD`XTJ=Qq)T{}pO@Z*7nI(u1_nZ+} z8q(x22DPm~K?`p^nSz=drr`7ennpx#JcX9z7i1>t2BoH#<|KlqgK_u;WG>7vpgfD* zf(6e}gCYvOe09=OHZpK8O085jGB7nz26fON6Xu{bWT4oF&sl-z??FaTudp;SGF1Qt z4XB7TH8xNHVGCmm1#<&Xf6xM4vx91R6GKovYoK6cW(r=P2%=5QAnJKRnh0T#1`swi zH&B3KP(fmD37sMa^##o=OccyP?H~g)@MN>Ov5A7YC8+QQ)%2iN0H_CMp<roZqF`=e zpkQtWnHA;*GfYerOic_G%#1*b3Jev@j7=0k>z2%nKvTq!nM}}3Hptl^8te)KP$$zs zf!EZ?Si#g1)E+Ve)1bAL#)gotoSA{Sf{~@6f{}%Rf~k>-f|0qUf~AqMf*D92)Xp-n zP~bJSg!K1JjLpE6h8f5U1||yTW)=!27G?^dDRC3fggK~#X$0~TBpg5y04i2UE@wcR zkTE<KKt2LB)j^ULp!H|q0vcuyhz9u_M1wGB#fq5%h{X#ckTJ*r5FbQCFoXvpK^R#K z#0Gl-Qi_6-69^k97@32b8VKbeg}5--0E8q+6A2|LMkWR2a8Uk-7K7lz1g*^javLZ^ z8JZfJD}V-JKpgP;9}t7kB(Nz+JNh8}lkn4dvY<)epX|DC8Rm6Naq(QesPvaZgGfeA zqfV2~rP&tzK1^Hm1itA1_Ow-5y7T(EO?O3F8Sh)lOnmfs!X+Kmlc%mQPo3&|Xxo&K zFikaqlM7Yiw3j;MK7AE1L-bie49~H51=j5<Io;e-5>{<_wqfF-kX4zNXDwZ+;C}aa zSzvkAYOO58c7K5@rd%uqn_vH{ZJqP$mX~432KnP#OSW@3W(G6#7sUwYI4h=COsVX> zyXIvd*X9}SzCQMsXYHyyk|XGNV2)19mF8Kik1Tud5fm6wwehX=mDD}=WR|b7Sh>CQ z?W1iSJlkH(R4@M*_vZGedv~69{e3m-!{?JMM_gHz<}oZ>!zq4a#!rSE&Hfq{Lr1~8 zLi$xfZ<CJZWQ!Wh-CVSP`|PXA;yQw>BZZ0?_B@CUD2fW!+uSni!n|KCSwc+99oCw@ z*<dx>FJN`?wmrQ3=U8^~vR?dTRB2jmw!&^jRh;F!rn4+pB3V;jH6&fjS}N?K7$yHp z&0+71_Bt;URw<jQReY<rbxr;L!yt0n{-!>Sla}jWGM~H1ktW8laz@+6-4|}{@LM4k zcwx%7?~<i?=k(vM=Ui?6xMlH;3u{kkt+?;_Zl`F_#Mzar*L8dqO1+fe9b^3~<R){J zhR<DV`;VMf<$b4TDyYTZlRlevA;9WlWd4hPf8W@aslS$0G>nKcnsMw^@V#wM!#y0H zrp%mtPj~8zmq{mIiJsLcy!y=1IYCs2p)GPt>)M?P9+l!bYAdc@TD&)?<zlJW9wYBd zQhU#?`pwK(UcYvypupOnGKUI6G-kNZir$o<xMB}?iFruCS!Ismus!*PSCfoxEONcQ zVy4}rZDxzEwOd(kUd1OjLx18Lu{ZZp%;dsPCI3#j@l3Dg{7rLZZV}mqvQcZDO+OfY zOtYwbDDm@(iKx8LPOCGIJ}*BR8CRNC@JTD>o8)z#ut}09J|>Fp-H>3s)ze2;XODg* zm)F6Lm9D|!!L|qQHfu6$?0Ig*+#|-R8T5MNw9V7BBvc<C*gWmET>xvWlKPE+dO5z? z3#x-1t(%tb&i`Ix|LTO^t9EsHE-AjC>@#iI&*HM;ULAX<8=YGd$K<||FMX+DLU3RB z7rs|~!FQKg_FtW_`Qn7BZLT+8PRUCONM}Fhu*UdPnvBkxV-p;0xl3cVd^qraF>ig( zOQWF3+#k(}i?x%t{&YUtUj0UW#gci<nH;O8C1o9cc_MN9yMXD*b1%Hy+jq6@(!GaU z>{yDwFSM=Q{d{-Z=hL5VJ3VxcSf>#Z;FQD}E_&zR-?u`F7hfOi{!rN&#pUo<u;l5~ zeTSrKzu!%){KLGa?eJSBwJ8E0!<qf^PEF&uc>B=9%b$My;;Y%Q`McpA+3Cma?*&wp zZ;v@x<HFFcY-U>%sb>)<XLo4Tj;mHai;9JQUsSN#pJ=@5(oy4BzE8jIeQWsWXm&bh z?Te`UZN86hKfi9j@{-Bj3zx!vUM{K-jJ#e`Z}C)9uq|~(B>SGw{r(#yXIl03Dqc9Z zdWT<$ZP?eDTcdOB7Kka#ku|8e#_U@)<JFEhQR`L5E*CmV{M(^B!)4=_+Oz9sx4S+) za3^!~^M?lmWcD3=RB`Fwo2zasj;@<i_mLy@FME%}!s;FSIA^Vz{d)ew?;@W6BrIw; zMGkNN@F|oh|J$ek`bAZr*MGT{qqu4RX0byYYj)gt<letTyJp^tr2<j>e|OYA;q|^3 zwKJ0W0sA}eqn6@^7JDKCwQj$9_oMO)Uu5^Xi3JVW^X+OsJ^W_&M|4f}LI-u$J1Rw& z-dWjL=I@y<u77X;z9X$q9`%3t^Y(S_?iAMgw%6a++wZUb{cQH>@b=}m3dL3yu6Veu z_}~9$Rq9hdJ(F7+q3<x|t<))3|8trrUp3b`-qDHl7rV1v;Z#}fET-LSZiSyZdwu4) zmi2ZilI|{FjCn4XIPF*Fc*~@m{*m9g`r1wJ<`t%|m!=tPef2ydKheD5U}pQ4ndJpB z5d{TXJIxdJetplxcK&0pdG6Z_-x|Lid3I#m<A)FO&eYDYwhS^--=MLmcaFjnlUqOk z$e%lNpNWTIbFfMosKP*<)dhDsp;ZU+s6A3O1aFOl#z&CH$RK=>N^oo32s|PPX|NiZ z8G-wR;Ne3j*m6Qk0|i}B|IE<9+(g0B&=g;59MWJ#8~M|<0Cls$>k19QeQ0>w6*T&Y z)X4y^7RBN%kalv{6@tdY%?uPw%q<m6Elj{&TysN91#=@yaQ_$7Uk72BJgAon;)7^V zx6jnrP=Oaj5W-*$pq46VTn>ss{c1~dO9fstBU1&?`b5w;6li~qsf97bB_;+6p#2b_ zF)9!?GXaf+87f$sSSWyo*DQ>U6+mivK@6~@ks-J}2sXsj2&~Y|++4xb%ouEeu{mf$ z!cYN3gEWGgNuXXkuPJDN&csN;#LN;rNM~vYT5kz)1xOC=d;?4Hh=v8Ip$gJt26X{Q zkuj)MZf>doqCtF6(+d=kps)e;LqL4c@CGR0Kr|@8K@Bqy<^>UyVConE^FKD1fR>wL z6NicMBKrp<Xa>y;@E$kbkusESD?Fp1wI0DaI|yX}8MJo-+&eWi2W?n@E++;r8;9l< zyt@Lx+R<B&E#bHGZo3KmW%_s6W>VwUhkEb*U6ZWW_OkirGP+HClIXim#Y*I5#}v{3 zY2APP)4w?dZfZT?pmgt9(X%r%BmGq@y^Bsf>fz+;eZEfkV34B2k|t5j*mRvI6*D(y z?9tl0+x$XRe*ONZ8{X`FA1Crm=R7x~;=j%bsgYgxBf0}mxrm4ctlPUiJeyB^?sxNl zwcjnSJUDBS63LV~;{cC+bMGgoJ;H}??RJ(|<PP4o<o_juMde9V?eq4|ug<qGcwi7; zap%Xe|4I`L<}F^T^GxUDhuM}^cJGBXsvrDXuYdf8WjCukw`%1ho5r8#e!q#2kE#8^ zU_O2Rzg?V*no|GS{IJ^ZmOt_1wCr@tUEGSDLSk)}m7HI5x7ax+Cu;OW&g(caWA6G_ za!=G|JpC6iy|*cMebtVA96}|5`eFtp7uN4`5YhQsz9IUg<L|kNN)7*AViFp}ukGo! z>P$}F7jv>~rPhw{!+gHa_66z2bl>(q;P1F?>h6y7TW<c8&eq)2_$)F{=i=_Eue`aY z7Vh77+`u=6^H}Ig^{XZQS(lwPqrDzon8U5}bYpXHd$RGGT}8XY-ZC8aYV6!uZkR6e zd7)|dB7uzt*V<y){a@^PcS~*;>&%tr4+6NI_O~AI-F7wfc9Fx8>U2R~uEgv$De>m# ze+ZN~Zp)3{?!ALg=~ocji#fmjZ}lAMU^Y6Z!!7e%>6o&!^%K@01;32}ZCoBZ4hgK& zzs;O?ckL20vxFrDdEVdRW>)WRIL_8`o%{RkOu1v6<u)Zb@;^Ivrs%z&-5`FXmyI#t zLRs^rIZvL<m)JR#_t2(Q(^p42xBe4l{^}nt?LDhUwC=CP4ldm(GTUykE_>#crzcs% zWpVtv`7EVfNt3f&J5!$=bK4tm&M#Uk;<VV|w}}BAf<dq29F=|FPCsQ?aXqZMTZvPb z@2kKEp7<Y<A2u9ds9JU0E9&#Dn44?mpGuUs{<&K%&vP=aO=krgOQlGv*wl$@OSv7L z9PYDb`c&LMY#ZrWb3Mj(pVuVe-}Z^&+o$f6e_Z=XI+{(cT*{r-cwQc};P2>HjSAY! zPWJLxas1|~<<UOS<=oqQY1Lg7!FiFf9TkbIH|VPzyO(`x9%EM2?Z#h;uOhT!%a;kC zo$%J<Y5L_}iECw9_8ZsAa&}+#o1|6pVXdrbz~2c^8){T^x13oSC%*nj<i?;$uk@_M zxH-FbUA*F9P~v3u^}p(xqWQ0+&j`&4`&U2X3g?o=J$rsEiRIq8Zgx~&hx&;lS=X+t zJ@jKYo7mm963rR*H&VK{7+kb1`JT39j{`^cCRX0YB}$U>rka|qe7Z1m_05(uttWb} z?#t#+o&V`t)U?IZTBA;U(HAkT`0g1WEBL?jyUPUQ9Zhw+kL;6)n|gn5US9Ru$&W7> zO|iMe{zX`Ho18q;sU>mmI-4K4E>crF+&3$~qHc}%%>(kE`|JNzy>p%TbkA({Nfqqg zSCb}Ba<{yobENG+%zWQxza5V}IJKqTI#DI)UY~^271dXZS00)v7wR`5(n4v)<%08m z52i&)Z1{d>x@4`T*SomX538DzYc8gqxFp<bzm2bPPQSwBn8GX{&Lzj6^<@dZYn-*< z{k2nm=Q6(~zM0^gyWjrQr`bzB+64TLEX&lG8@TFrcJ=Yqwo=P3E>vJ!#>?sIr64El zVbC~HPNiGwsTc32ytwy1f`!?0s`#x>nDXRB-ENz;Wn!)Tj3PUa+X8D2UbtD4YC3Vx zQx~@@4W9E0=Qx)c?#e&5vq-Xo<9;1i(wC+=vtO1~Z7Y~?E%=ObXjYU7Pe%XT?p(8@ z_Oc)Ob^oohYHsb#_5H+?ZMtUHs_PSUv#vfkztCDSw9@D<_t!6qAtm_>WVbHt3qE!& zFLe6qmm<a9hVO2#<b4+K@a{E-80kKSoc@cM%VVtX2yw5|wCN4H{%gVNmCL-6S{5(p zt6K7URk6X17js3#8>c6%e$^88_Ii(H)v;9ZoqF>#g>0{O?3`2f*n4wcn9OR?X$|RN ziw!g_W&a+v`1O6k!x!eljR(c;XDr>=_e`|j%^)q<!t(m#qt`Eey!GfsKx9eup6=&d z%ulx1Zf(4q=iaaPJgw7a|5ooOZ!Px~^xDfQxMW-3DSxP3^H0j@>BU#43$I*ww)xm( z38$&zkLMoSy>#-ey3nirg{{Ym7v2q5?|QkJeb!-~&8CSmvz^&1T%LMXU23e<S;ps- zTlLaMPEujA<}_Wq+#vft|6_kt6)rF5XWQ||zwGnLgAX={_MPLHX{jvmx1-YhNF!s@ z4H=JQn`e*2`fsmKJZs+;z9ZEzigEux{R0f*30%5Z8or>39Z;=j2wHvtk_U0Xd#6AQ z8_>2SJUisfK-$sk!X@FS`)-?w{B8QluD3L4O~;kpu_BI_7D+D25NF%vv1@_qsW9En zb(*(l-uIdC|K;AA6JL@qh#X}|_MZ0c^POV7>Hhrd>-;!WPk&peV)$oj%cdC@EP6NX zP&xhZ;Z^CW6Qf?rCog){Zqda(ZSvEX51lvM;rMj=)AjEu@|U!<m^M!ST@dIJYA|uD z#8JB=yK97aBU^QPPd%{gQI?vpe0w5Wc<k-AdcFB_VkW0J{&;JgKJiKSM}lXRlzeZ% zR?}N+Ta<)<<UDYFSkq^EC${tD5??OENiS8l-h5gvkvr=~#{5Gn%-S|R&5P@%%}$8> zzi$1#)-4VEt!b+jlzx<~3@&+heRk%?hsn-Svu`MPn3n|~|NZagX9?p?N1RkWkM+Ec z>JxtN=4uhxp7<bPqLX1qPN|)BT>j4}jr8P3w?{`JI*rp)Z++-Ym{qB8i1paI><K%y zAL+468vQ8}Ijj88w^_c(U**T8c@J*}FF&%>I_vJz!mQ@DnClmI<*9f%ty2Fd6ZSG@ zHdFTFSq?w`tbKn>cgx9q#>LkvLN6YYxW2K%A|mEtYWr7(85_4TZ!30)^;^70$HYyq zX<4P~`-86G*Pkr(;8qpbb8kmc_Ti7J?_TtXy(zw1ywu>o<E}3ZHcJFAoT+p3h)_&W z`L{{%Z=PJ6RKi1X#nnAeg|}VgZ>iWPVyWRFpTujt<x|Brht;b}90ZoU{g$QV)g$cJ z;CyLv=gGqr%Gp7u6Cd96JbmVd<b&K#h7Tri{`w^|t&rio{0F=FR+f`O^<S_3`StX1 z0dK~*nmZQ`UGqNK>?^ZqWva4)_|}UaI!(fRG)i0U86;kaXty*;=A5JK^-+@{M$Cnc zal6RGrRh?y80XAbZ{xF0tlZ<|-Jqn1uVwf0PO2~KoV&M0b*j5ugYO)ZW!bY|-a5C# zmp5-BU;TlY@>}6j9m-FN>o0xUGvnn#Ta6Xp7n=)mu&DHSZ<@Ve+uxpJ&+bi7?TOs2 zec*ak{%a-)=Q)fTZ#%YqoBnWC-+JbymRqN83)YN3F!LJI=QA_;8I14nPtN?n+AOoQ ziSa^${Bn($f2>JUqzs!@rWky<w?Nv<G;oi!bmO(p4}_gIUkT2fWqJB$Xt2J-)X<f> z7qT}^+oV`8-*TzIK6k-vcLg;&smK$KVsQ+fbByP!7nbe6-aO^7g5-~X3pr=6u0HbT z@${Ll)-~T_l)_Zk)gMr7XsTZS_=ZxpL|@xQ79QPqhj}Uv_q|AAe;D9jwBF>V-6TgJ z>6<&Wb@S)GkaqQxb#P^WuvPzbNzQ{gAMUPupLJN6p;OG_<HV9)2U8W9Myofw;u4b2 z?p}KM=@s5X2b7iaoxCR69se&jS3GFyW$oH49R;5<JgY_2dAN^W5Z7j0a=Sd5asSUr zM_=gN-NpR<a_^ZZB2_WvWpiql&0Q<AP;Z4w?+=#w4gt%3%f%R`&%4&py5Dn(vEbBc zzt8jk@1JzkWOlg7>HF$)I}H9jdoTJX{yP`<p^iP=kxXvyF3Q%WwytG+KXuOQR<+Z& znH2qh>exl7I__F|!Kp&EKQFg&hgHs`cn0f5e8tbNp0k`I_|SBH%9YmJ(pi`HWS(8; zkfE^e`TE2@^Dn=bw$7TvabfKZ{k+Qe&J1o0O<w!HY<sYZnT@Gq=L`#@knsHK?e%xX zkL>WUb=-53XGzNOxk6=M7e23Mux;3F`$fM{rg&12%C^$A4<-v%ML3zp|1y4XP5erg zi0cK92>ExLf&!O>f3ZBbhWoU|!xgns%B~913>H%Hop~|ww>IxKlaaW?R3WnWj-pJx zk+s;97`D%02Ap;bt9$hmOt!@aIYn?D_vM?Gx?*bF9W#L$w|o8uA78rnO4`X8+c(Xf zYID_#&uOtqz}LAaxNewxBz%Zt4%B{T{z5i&>e*M@1;vi<Y&N)9by$u0z7una{O8X` z`*w79oj%)OXntwOpF4Rmr<izVo4+(Y>tn04_i<u`qv<=d$!YIqT&SA7T+vD9#}?rX zoi8^poHINkysRL7wXx27<_)LLC>8B)dCa!>_nSVWs+XlkZjrwpHC~G6=>F`KQLbdu zQ1ROM$b=m>SNR;Sm3^&IafmvaAhZ0luEPA1ih_WDk;dh_9(;7oesOsAvh|9+6B9%P z=UYXT9=NjSx%2G*f(Z=S>@iB9Y6opR2FEH&&?pOZT7b;)7;H<h%%S5kpydFTMwSYo z$qP_760!mdrJIR15(8SN1lize2-@)opAZG@?MI$O1g|rIR;av4dsRsph=GhG!Iw*b z`pcl{f7n0^Xr&N%AjZ@HG7tk=7GYru8KAHL&3+jwfJQDrdO+g|pz#LCC<bU$0uKgj zFgFB`_JBI<APgD~u>=jofCg2}EG-nw%?%Ym>n*{9G6p6J7KX+OpfMJZjUWti8K`$} zVPUFZVPc|SVQ#8m23i~kW`HN-OcX$hK;tAJ+7J{OAXCf@KpUAY6ikdk3o#ABG{^~v zkr-o;+l;{rD!@ZDpv79?rJqLNu^zblK^q^<4HYawYfvpf(}tk=MPmhCkS5TQ4$#sP z6VUV@NYc;%JYWP0CD720sS#+J5IPoQVG0fmPz-=(z0jt=KtiNpUXWivHXyWthE5<n zm@Ob0<ZloS!k}edrr>Eh5D#TA2c!`s2%;ev!UK^Yj4TFW8z_K10UGrJVTd3?DTI%o z1RDUEHw5J$#1Ibg%P2rgCG+!2kTSU$s2o5Wy#Y<$5t)?`j=;BR)j7YkC^NMPb&Lo! z6HBBmB<#or1*tJ8FBw1<0D<->gI4K**6o0@2^fRc)Pbh)!8^D?OPV2by`V$_Nhwgx zAOUO`G`0-Fps8#aHUZ7NgSJ$IY%?=7R4_NN1fO>RVw;+pDVUpqGOUq;v9US0m@qdo zQvk_Xnt-;18!DKCmPLYw%fJjX&@ygQ1vAj*e9$68BO?Vv0|NsEGc(XqL<k1?1!O&p z200bPhWNqMSOMfFkQJa33?u<^hN%T;O}n9jkuhkUpc#1n9&{)VNZi!K47~cB*VN2F z!PwGN!NkZ!0d#VX8F&%6sRHN(9#hcTM^n(eJ!Cu<*#)3L0b!K=&>#U)F?9?81qcXZ zv)$ap9KLo7n>;VbU&s=mFhI?B_>z1;VoqX7W?sH7c!3jUzB7kzyS77|QUyMQ0hA-q z*THBx=clBC)(fVlC>t4gC6*<^Rt<ue5CkD@-Ub^BG6QWP3{sAVSL^1WGYIr?uM4sO z9d`hkX2Dz+WM-zIYh+=pU}#`us9<Sij#i~(cpox)jDBc?1<JZ0GfR{b0(80%WE9!V z+!($F0esvD)Q5OSk-^&0d(QAt<o}0l^rE|;eLBbB`tXQZ(qhl%7KeZ<wF_2GJu*u? z)Z6P^{<atYOVadJQnmGXqPJ|Zo^G6euIJP4&41dB&p*wSaICZVJ@;$q^<58GCeGee zqx|6AsfEY0wl;0M5&pV~?|}2h=1tkZ7iBH|?4Gx#!sg7Dsk^e|Rlmr7$w-P`!)n{T z=#E3Ac#xIjGqpGI?bS198@{aI;h)-Haqi)llRLNWbXYv^xpSP>XT$5yy306Sb**17 ze7~(b>WwRJQO2yK=Q<Uq_GunZF-Tiy<k4TpV_5#!<Y3MEp4xS9i{+Ny`X~Ez{zk`d z0pa}|O~)1=aQM#EmvnRL^CwlynZ*Kp{6%K4I{f^aaPV%!?^CM3KH5BXUzn`_Zgt)S zhm~6&t=!(=u-$luEaT&ybra5AFmUh)460R;SydOjHK0dA<xK18U3P3{OOCv}=<oCM z<&GBLjpE5%7s}pdwZC%?GhzCcq&~GfuQcb(q8T4^rpYeda7ae3jBCfakH$5Y9$T2c zYkg^)_g=PV|BLjPPqo59kz4#0{hZ{oMtzfxYv5{;hqeD6iU(X&6`5<YQp;N0TrnX) z`_TR4r_O8TNj_CqyC&V<9@4T%{zSwX0amWxUN88+@wMu{%Ij8*{~<T|nCpVr0`pno zk=2|%)2GZ1DN<kjflpR-uT)k<X1hd5ifvq-(}JY3ZqIio?>kvW%_&Jx`2OgMKv%%r z88@V3P90wr>%3DlN=xq&(@kp=rrYI)jB+e>9&S^ZG^9?+&5r#R+G!@gYhgH#aoC(c z=f(fN{A_U{(Wc{HLu3NaqE@-fp`NO5u07=3w?b>F&uO0~qu{`h8GAN+L@pLxHfj0I zsTFNsvoCT@j*qQxj`GM1bUioi#_m|>0vWTrJ)skIS>-~1t~e1?R?Qc*{X)p37B8cP zH*+;NEV5hcs~o%X^{c4YX^TpVmz#Rzls4_1lYL2B<*Bk~Xz9(VYiBXNxEs>(e&d99 zMaimNYh%uc$VO+oO|o<r==}d&R?Nmq=uC3s5zdPNd#))c<uvL}^tc;z=E@oFH5m)I zG^WY)vg=G2+PQY(#HRsu?$f5K?3kQ7uTt&A`q`_FDX`6QQoFoz7aOZd>V2o6QtgP_ z_3DMQMCZvd+i#fqzICmsU!NuS)FpGAmj-qFX07zg)jzYR=z>)G2Engknar0`)!IE* z?3IXA$XeWfJWMm|4BrOH`5dp8PFT7qdTB=WrkOVLq%sUHGD%&`-=)esCsg&7svl!! zL)0N5?d={Lq*kbWUa{xQ1?^L5#%GUs998F;n7Zn$QrYW6rg@CZ7ke@#AF?{i>-_E5 z`+#p9?n~Mhbbg6hIi;&qEJ)~e-oh9C*Cy}<N1coI;4M&2sW5!}D@mL0{P~rf-D+l6 ztAZcr@1L=*a$^1#@w3Unz1oh^N(Xy{mPK)9hFX?X{Vsgy7Pu~|Ka2UGOw{e2iL;K~ zYQCa+j8SRh^a3&EZCvjvw=CcI^>0Dn+sy~w{n5YP;JZ%9^nc6x7n7Ga{4zS%e%<9o zgqreNi8q_xW>hzow)gzbK2WFVYn>BtWuv?SpV7~l8WF8q0)95mV%AY=Unk`^DD>UD zUv+NJ^#ze{Ry>yyVoW)~x#5bHh>N?=pP%x(1urw4zcA(1l|@t84$EF!XrwJw6Q1z= z9+UpeU#Vu9nXD40d3-O{Ro`UOFLQi%bFO!JTW`vn{*@E222~_2j9Kyb){?(A3|4yc zZdT+b^1EF-dbz9X^VPbo9#_J-Z9fQ}NL#_JGdt9&=6Ke^HM4Sc?@6e+%}Ov7x_Wp% zi_`t(D;ld8N?#1RJ12I}WE%#SNzFR9H$OJ@417QN#?&i1J7&C+<g#DL$Um<@{;!1z ze}qp=?!>yR-0&mG(@&=^6@M+CXu~|;_43=oyT{Gn&*b-a6H(JH^SE#Q{T%C)*#7L- z6S=MadNONzR@|3dBKUCo4F!$a+mD}}y6Q|YM{_``oFYT=Bf+O{SIS4)Nnf2ex5?a3 zz_>(p9@n93SNM-VD!cvAFJ#V)RkPlf1#en?bLBgqvl=;FOB)is1s)tKJ@x2EZ~nQf zHy;%i9xgpL^OSlsi}xGmb%uEoX_BcuS^{bY|E<&3K0Vg+_x$$Cy1#-mTg!vLeKY?X zdm+5+qw1kl<vyj3MHNQ5j$cj){B|(i(0HWrv~yieU7M-aq`Y}H_4R+h&Rj2I$i4Z< zJ>TWK_wD<A?dY_QjThHn@qKOlI8Q9~Uw8E!xtI6WPoE*5c`v>6y_LQ4j}`3ygcBI_ zG91b=`{U-Iab8fhW@v7NICaIG*j?{n?dX-=8N`&SU6<q5XZOl~2W{!Rd?e!no7jYQ z6@DYv_#n>`7t6N#&3_lpyUFdjv+}ifV#6by^0aej=FOB1Ut|~~mA3VPn!)uC3O6sY z3-QIO&T4!8V5Z@;?89YOzjnXMcHQk%u;yU=omD!g%X$QVq={yiU%h#IZp!*!uWZj8 zXbwp!na+BCYV)M0jghLA20k5a-s~rfR3oD~7w$M3CTdZ}b$+Rq!O<^WwGE3)CT@3C zI}tYN&WvD1<(okU?*;o3%HRCw`goXo+xl~Ldqv))F@$8N&osYd9>uiqnP+U(<Kjo5 zUVkL+1sOa~5Z^ZaT%^@)Hf^bcbq(!p=F?n$ZR}lSJL}tp?eSq(Z)WdET>bi#$wkw; zmg0%#z0a3@%wb)x&#o9@o$&mE-va4vSua0E=+><dkJn<~kkVYI`icG6jhthxImai= ze3F&1TJ?fyZ%<jpW7C_zcHAgmvp?<l?Y_6a9-g>WxBd0^H?N(|W#0e#dqD5n)=PJE z_pQCTY<22`vX5)U8h^WPfBSy-;RDwW&;R=Ts_WJ(cd~E9bMf6?|G-5{bkg*%UpHEB z@SUGy`)>Q+s^abY6SKFy&l0>IVUjH#dsl~#xkh-M>2CWgllFa|-Tv*wyEggPONAz_ zJ{m8dcip}0gxBl0+m=mV&XM}H$*JU?+WWU}tLi7;DVaV0Uz+&(ck9;QTz>TN<K$eA z?)sYvt>4>c`<vEmFr9P1yxQyw|IOOlXN?Qr{C>;-HK<9au5hc|uCq_Vyi_Mew-~(4 z`6ZTSe&6>|Tdb<Se~0b7qrV<j+?IdU&=hfCVjhc<UC@EgH6_f|o2$OxeiD5`#&D1A zn_YhkecL(aJ6G@6y{KjK$KR8-e9L<wVY#t;{{M>8&oZTMgqGKw`8}cY)4lVbwCDQY z^V0cvqwW11>Hetn^{$KdUzs@h$Hij{g!cO9DhX&R7atB`=-j4sIgDd+&AvC~-(NGg zmIUfQw9~m}D#V~OW%HMF8dv+0q?H;zUtKfl;?liIZkv~KNhz%G^UdK=mRgmSCG&sb zD{s-RAMIK$w%)7Kd;Kz)oevf`?ln5CC85`o#Ffja8~8BpK<mPeu!SBPsb6$nckN+y z$T(aa7qO`I*0J7WU32C-+Ur+55@ot|F3je7Q<p{Lmj%rZ=_lp7Z-hw(McxRLEQ~zy zQKWkD44G}`A01b1GP!i<kEbuUg^ASS$v>tt&3P#IdpehSC$sp3XDc*4k5_l9Z#!qY z)@ToB)|HYgf81QPuKg@tmXX8o`Ok_KFE?rZo09Z7J)}ANjt$?;FFQW=Jo4M9u)}qx z%hn3!A0bRH{v^y>;N+k-HF!srOps#lVxb>;8*YjgDC(boDR$s%t6_6i=bWZ94Ci8n zHwh}e{==y(FP{G^HeBB}R!XSt-1$KJd)ZpoxPQLe6XKQf?zH!}eC_G_55F_{?Z42J z*zdEs{LSO%ZMj-3?_YF<{rGC~a=~B58#_Mu)M#-Xt6;Hzd;Zf(lXutj3OW^zzfFBO z^GC?T52l-P3i<q8Sd*NmNb4W4_TgZhK8<(UZiiy#zUW20w;niHxF4}I-MBVSJJUk- zHk+2zs<_UTj=Og_u(BIQI=CO$eZkC1AguXkz_xi}1}}G>$Po5$5pJq{Q23(kOQ@w( zpF@rRVji(QEYgmC%8Pb3+~i0SxHz>xm9sQ8m*vp}Ly7Bc1&yaP&ZX~&=3*7r{I%e4 z%PUn?k4xsVp)yWR>{p}Q`44$Knz@P7S2*3gb5r|1UKW+GnO_yVUZ^>w>v$Qgm?8G& zn9Q2s4U?7~5}3`$$}IgO!<j{V%kr}xJD80GeP6zqv4r8p`Gn&h23(P|_GTXIaqrEK zbZuJpLgLU#iOwT?mS?C;7mU7OSgNs*gU!IlNA_!>OS9zUG#v|{Jrh~@d_+EqTx`Ff z!lLw{)78W~iKlzs#q245h2AL_O)ca^&&M3QFhRG~*w%GkzpBFiDD8I_-O5B{w;X4+ zV&5>uMd_YKlkB<W3743PJZ@^=a`}DYe2Q(S?oQ#dC<cF?zVs`4k23b^q`Y^vPPRT; zC&cHwJ4wzjO5)+A4|d$_bIjA^_%hnp^xs;rU3Btcm2-zq-sirv#<ufjRpg0#-DSth zx@zV67(=hv%-Iw0Kx$U(8xg);ldL$|rz=l=I)%r_!MHx|e6wdf_q8=qM=qAcX{_5^ z#8}4lM@39Fe|Mx#W?~QPm9N4dd!B@?h}8Mff3^A7VzVy4mXnD>%QH@WXEM(gFWeF* zw(0w#xf|yu^*?+t^%*bEv>*AC4>`*I&SYdW?R65E?ebP7$obS2KW?s{TXU|siC^1T zF!`&>w*MRk49lAmg|XC+pm8d2{b*`ris%f2_Je>#2~DGdHY!6;XM~P}b9r>`3E$lp z16q*&n|~E^k51<#jjPcT91{-RIMg~ZOXx}CO@?n`ZvX6_2lQJTd&=r;U=C8M^qA<r z%Ux*xrqilFr!DqAc|Ag*>-^SvN#8tY?UsuUtl@Yyt?*;$B=4K;GqzRO*4YPr*V+}D z-_8<$Xyt?#i<i93@7BH-#$$84YEkUHc8-d(<vF)spY^tzJoD1I)KkV&Q>}_CS<c0% zRAw@FUpp3a<hW8aW8l`=62*3|GgcZ*U)r&+?a8*%53z}R_wZi~TK_Rb;p@FGTjCyl z+b3fDYty_NavN`7T(D*Bou$mK`lZ?hSC$@qThOijAdJW1cGZEq_rk3-f5`Z|y40SJ z(#iZ8_lak(kNO7p2h+U2-o52AaoN*Fam_ib{Z@i8t(|j{KJHz9lPh?lP*LQyo74NQ zMciwzNZk?P@2a)$Oq}8C;5qlEC%MI66TYon=IvfkaaZ(^)*Pt{j>^*|7c{l%ert+- zx!#oC)${hIZnEU=>F*V9S@zv6woNLx>Ycu0uKrP;eQVUWxIdZZ^HFHA<dw9OCG!Kf zHi_l#YTvQIH96y5e%U4wtxf#~Cg)ycv@dOl&0`YW=wy4eg>izRg}0*VuH4>&qZ%m{ z@{dXbLhf>PXnxJDRp)yjZMZ1^b>~~b-)HuluTJludQ(MyS(9(s=AGP&9i*(dMGjbg z2xRcs$ha^_tBg(8_fcl#cBf6Evllh=ZMR@rps-v?!k0Jsqigr=bL|zX`?xmmtvkef z*0yo~yqjlkoUTx+cFB9{&}wkmbryf9`?kHW!WKwHGKO6d=Q}NAs9L$@{v_7kZM}jF zCEMrn7YcZGMKc<@-n~}7$nyTDj=jC=o7|sVfBctYhu5Or|Ns9w#JoO3<qYEu?-`2E z<XT)^6}NxU6Oh_fZy-Fq;9DfSu;#0n<gJcP5>n;j0Sf}%^^YD2ND1)v?wMNqw$<EV zM(gRvR(>xMcAdJZ7JDJ%WYg4RsaxhSD(+Ih^7&KV+}{Vk6#R25*y$eZa$2S5s#T<~ z=A@~wpNQseJ6E{hux8r3tc;EnmD5Ve9S8c7S6x&xT_9v~yi@fW=kCh&4?Q-S6w5#0 zRi8FNxcIdgZ|`)6aG$-4<nu!&%#V;veC)PE`h!Qj|4Q9Us&OR|8#SGoIH$O~W*lo- zbdl?d!3mM%jh~(#nd}^zDq=p3kD=k%^6r_BJ2vPmZtSvh-+0^fQEO13*~-)jWgIc? zk-P4`7c@EiHgc`ip;Lz=w`SZ>oBN>Y;+5WSs{B7@F7M{Mn3r^X>aQs>)!#3F{Mzx3 zzdR*CTE~>_zE=NFrgiIYirjiB-NmGSODbZm(?*|vOJ~^S9Z&y$z3}A?Mxzt&lw`kL zzq>uYKd3NeZoq|~b4&mIVgBy6JYlv}*KUnhEpr)Xohj8}?~!r+Hz7eU=8)XF+KNj3 zcTcan{yxmW_I)w;JOB2WyXDjG`oBAU{@~xDnjb%A-N}ESGUv(zz0JnG1*`!=A{!Et zlj96?W}S>X<+gSK`&kREm&tCGlQWOG9t&5i7P$SfDlkm$PnZ1D&r5pR`KKu~8yUWu z*c+2;xu8VmT++I#2RjQc6wc#Wwt{c>NvF=cnf@o<hITP8+ka|#p}e!#sS8qq{%->N zUQd0UwBF=svctz43zUyA@4Ar_X=x@QexXn6S8j=5y0E!@f{CAOyxuAg!wuZLs-hJO zIoBJ6bWLSwfAF*Algc$-;iQcYb0Q^bzC7veYEfVEXz7s@!%w$%&0L;#pY8ih!^j2M zI^tzTFMB`yJa&lr&;(QM?zET%FWmOMk6hC;N$4%>2P4MDrngD1@r(Co>Z~}(>U%7C zyXTRo4C-rm>?_}JGi+6Uu94rF6rQ-yRGoMK3f}{Fgrl}*m^B{pa!Sp7$RW$d+Nn56 z;6zB*?Z}HI{wr;LUi`Q5usBol{e9k|8>jwT2F>~3C0?!YTItG^rQ*L&IJOFBI7X#! zZ@&GbW!9ys$1enI(tI3o;FRo*WseSdeSBPC75#~a?f1%zMv>UFhc7KqE_kos-}|<A z<!r&}8S(xtTSPL>Hdbh+*`2;G=6>LH@IQ0wJ@qUS3^&*Q>cdj8AkB8@yOri8gZ6fV zkEAeA(09qtP0Y+w03Bcq+R~{Xl$e*E3gsFofQE3v!cLhb#Q~{B!HKyAIjIWZwd0^u zy`vS3OhIeUVW(Y#Hs)a+vIGqRBdR5azf4Sj|NsC0|KGoVfB*dZ^ZVbQU;lpp{P*j} zzn|a#{rvXt$Jf8#KmYyq>F>9Xf4_eC^X2`Y&+q<xe*5Rsn?E04|M~Fh&xe<P-oN<$ z?%D6RPeJI-lV7hN{d)BfgkC=Q_2S;I=XZZTzw`6i?VnF?{djWo$CDdB9$)|d=<4@} zSH3^I{QbeDZ}%^LyLaK+-Sgk>p8I;|%-7qezur3a_138`H%@%Has12mV_&Wx{e1Pv z=c|W5Upe&o%E3>U4t%<_|I@{NpDynGbbimL^SeKu+x79>&W~qzd_1%L<LPZ5PjCHj zYRiX{n?Ib`^x?$D_s2K9Keqn;(RJ^Su6=i8&AY>^-yK@@?$FA&2Uom3u>9@*WpDQ{ zeY1DTo4t$Q>{;|?&!X467QEgy|MkxKuXoIQwS5i<ZJYgS>#UbsX1?4q<K^b*FE&kk zv2p5)jZ>a)nEZVGr044<K3hBC+1mbRYx<t9?tQwd=jp2Mrz^Xktmu5QyaR-mwLf0k z`glp}<0UPR7dJmz)bwa!<D-QQj~3KFoL~2FUhTuVH4o=hKbT$hV0Pt$S(OiFR@|Ra zet&w|{b{B5r<L5BT6}Lx(Y?uq_a+zKotS@jV*Z^8d3XAAZ};Wg?#sU2n{~S<>sEK> zt?rClUFo+v({6U8-fU03*_Lv%E%`=E5(qUX-e^j=-WY$qA^v)O-1Yj{YjrW#YNM~! zL|?0px>^-^wJPFjWyF<=@GIqEm&-ygmxf#}4Y^bte5p9-Qc>W=!oZ6K0T=T9FXa1O z$n!g&>w7-O=X|#J`7G~qnO^5IJkO<joK1H>o9cEZ)$L4*>zQPi(@D;!6P-^dIGv7n zJQe3~D%RmtjQy!-`;$?2CnN1nM%bPVw>c4Jb0XCGM2Pi?V5{RnR>uP^j|W&B^S3zW zYkt(n?5MZtQ7_XYo+d{;jE}e*9dR={>|%J>+3>KF!C^;(L-zWI?DP-W>L0SvJ7}eQ z&{Fq+xy}JIo&6@-`;E2t8EWq{(Auk~xmR0rucpRcHTAtpYJ23>_DHMl7E;;Gqq2)l zWf!CJE(Q={;$djL^{WU=X2mjTh&VW#S3lTMAuTbdI2APO@2g;-2R;)zBuGKuGbJ^z zB(tOvWrD#1G~WtsJ;K%upqW-uR7$L2pwa+p7%answv!T(;m@3j4xh!qaNuL@`<q@y zm(Se!G|RKgE6zYfK)~Z&xS+@E46UrSa@Ohk*2^z{+we{IoBjUh|L1@Iu715(@XNP1 z($fA$A63d{70o)~W?r{{udiXusV7H#&h5*aA&?TLAnqu`QfS?AHzVTfF5bgd6-)mz zXQ>AKXJ~TUY1EXsI%?}|-sN}qz5lKrk$)%WqI;o@$T7Pby93VbDgvp(=|%qzIbUQw zeopckpR4-bdm@Kx(mu>pc`jr9vUFyIlkT*zNjrpC^$OiwlS)*~j((h~@vFIUj=sUh zVBuAEJozs(Vtk&z<2<zL>WPAoy*icV=Gu-oR-B5Oq@f_S!fU|^<5`Oul56-U6t`|w z(fhe@!ns2Alaj7G=bqbf@s8xLa~HO?$(@)qW%q@HMGH<z`yTy%=+E`fYZso4EX&SP zDM$&+wmbaBCprC<_q_BzVeNVMBabb){rbK8nyA{<+2tA2dE{pX<QAT0?J~;S`ek)j z)Sj5rpI8pdxi1S{dp@%5M^Q&B-wv0o8CLNHcR2RNas7FG;?{~+lWlKBs%@;dSbV}E zbgI+Go26|lzdZPna&VJ>@@-eEBXSQ)t=@P}y3v2<duQ(_!{g?w_L%mjpBFX$xmCw< zt(hFt6Q@GWPuh*~U58H3-7eDNe)`wLU1oPCY-)9wSTikBds7rk>*qJj_H%@e^enq; zwkU4OlbVYf&VHNU@@Fi+`ssr7{AD$>=9TQ$yJWWRl-tgn!`Ju6#UCvRJCoAO_2u)^ zr<d#R#51xnRH$tFf|)%mKu3_k(jaZ?G7~d%>{mOW)@3?}Sfis7B^WNq+of+`l(d*n zwB%U9q@Y8s+)Uw_OI4OiDw;}ttlfXQ@?3_ARBi9R0|g!I&58T@+4su5D`UUQ_h$R; zy=C0nAN<eT>}j^E*KK*=`zzTSVpnflz2j@-LD7h|vq38(wamId$mfV~rR<w`{$b3v zd1tRAsPV3T8Dcs$rC!ZmOTP1?i_Emg8;f+Jnl5tmwRAr$H)7#ln4l<f!12X-_L|E5 z`p@f6|2$!y|845qM#+Bb$AyX8wcnO4i|v~td@Go5&K7(1_!~Sv2HRMYkD6t4M(Y-y z7Ve2Wb0eoI&{)>=AxAEcG_Q)NS-|@#^JFi*P6+reQPXm3L74P~3?`|q^Vf#`4E2%^ z*(4t)+EutyrYhBFz0a$OlY~0mb;`Qm-~Ik(|GM4QK`e8XCO$r|yH7Pg@6Gk=`X63( z{jK>qdr!-mqpZpzNsSlO1a6#Ty|%gd6VLp4Q9qvO+tpY-oZat#tiNwzXF1DD=M#(h zE57_&C@BA6Z|z~dotxbczK!kL&HOd`P3~Pa@%)0)Il3!i@2i+^$&T23>Y%pF*H2bE zmqj(LUgf$bCgR}d(;pbm={~&adX#6Hzy5^Jn>34x{H!ds|8}Yh8&8sd^D>{2jluhu zj{%l62f9#!K55R-+>n?w=X3C;nG+*}!^Qvq1vph*C;3ct>R9BmOo&Tz(!zqZrSs0+ za}@Y<Qok-m#kuCRxZP7`=E~`I_nwIAf9jcM^Dt2E!c@L@Px-cAI@Y`8!j$Zold5`8 zWOywPue?&IWExVa<G#W}vfW~W(6?0n-9bnAwxx2jK1mg}%sFATDPnTyniEFTCQNi) zvaw;x8RbsPnXXKQGaY#@cX+V`&p6W3V%R5e?1TOR2H(oc2rOX<n*;z4XAGvcD5xp= z_wOGN`2G9WuU|iZ{`~pl=Z_yhzJL4v?d!L%U%!6&{N?lKFP}br`uO3~hYue=y#M(A z-TQZM-@kqH?#=7BuV1}+_43WDm#<ztfA##?%jeHtJbU{5>Eq{59zT2h=;@<}PaZya z{P6yx`}ZE+yZi9ood<XC+`n_{-tAj=Z{56e^ZM-@*KgmrcJtbmo7b+~xO(~el}pzy zU%Yzh!qtlxE?+oz`TW^S=g(d|d-}rJ(-+R1I)D1)xl<?3o;-f$<nhzTkDfk$<kYbv zCyyRFapchP!v~KaK5+El{-X!?9XYV?@cuoA_U$>eclW_PyAJH$xqtW0{kwMT-MM}5 zj%|CkZ{59Z%dV}PcW&LhWAmmRn>TLXv|-!E^;<Wr+p>P$mi22ltzEro?dpwdR&7|l za{a0m>sBsbyJFdz<xAHrU%GnPl2uC<uUxWd#o~p_7cE$}aQ@N-^Onq?yJX&+#q;JY znmc>poS6$|&zwJN#=M!+=gycmcgED&)27UxHhI?6Ni(NRnlX98^hpz@P3oUIp>OJh z-pPI4lX|-*_H<6@>73Br(cjhH*V)$F(c07A(%shF)!NkA(%9MD(9zt`-c;Y#Sl8N6 z+frZCTvy#(Th&xs)mUB8P+d`9RbE$FR$Eb8Q(jV2R$N_LR8>+~SyEV0lwV$yS5}x; zT98|kpHrNdU7VX$n3GwUlTnbJo}ZPLmzkQIk(!g9oSl}Om70{9l9-X4ke(EumK2wo z5Sx+^n-U+B6c?Qo8<iLnnGhWr9~B-K86F!M784#C9TpN5791H86cHR49uyE3<R2Q~ z7ZTtb?C%rg=N;(l72xCP@9p8|<?ie0=Hub!?e5~`=IrU}<l*Az?(E>^Wbfi&=j>qX zWN+hWXYF8PWp8b1XJuh)X>Ma-W@T<_X=Y+!YHV&|WM*t=YGhzysBfgNXQ-!RpsTH? zqou2*siUc(rJ=5=uBxG`qOPK>s;s1<q^PVQuP84kFDoM_BP}Z>DJ>x;AtEFq$S=Ul z!^_3R#lg<O#>U3V!otkV%*4dNz`(@A5d39H3YN@@JU0jKFv9PBLEI?<zLf@aqeDtb zhJvwyrGmZ(<bD(*Lj`?kx6wI2w;(?cw6z)3b40q`1$IRX?6M?d3u21Dq=b~Dw8TVK zCys+nvk!26$Vfcu%oCe^<A$Zh&K;Ev4bmP>k_miGXL-{UPcN7lz-B&)FQoawoQKK0 z=KAvX@_r5OT_#umw4}7pFlB0DQQXy_&>|)zCMft+SXg}W1QB*cPESt5LQR8UpP(qG z7@?kq7zH-ZF6W&JD!Q6%)21@LoYt_4_2o3SnM|UM5?nzFynz-8*G`-`b?T(HLX*Qp zp9M>FPOe$BYMGr;!>qPt)6CZMo%y_L*RHBx8V4M%3xpmxAu%<7&Fbu=Q|V?G<Q7_A zFcCMn#LCR=&F#&soh>abv1!xR&E*>$IV`Lqtxm6Us8Bd`^y<w^htA$jUa;4I!QtxV z)6ybwVs;J>R`*Q!@c8R@P7a=?&&|$GwKazh334eZ)z;`NzVYJu6-O46#l8*?p9%|0 z3rma7XAtJ|^XcmC_7(GJ<XrOV*pVa4maabVLn|&*(r{Yf%r9l{A23ATT=1dmBxB>9 zJvAK*W@S4ndMMnKS#|1+nfQ@@ZLYQt-QHfsT*XeOPq803+RP9V@=T%8BXq-pP=zV+ zteVeHuYRoXXNHtP{8lrOBdb@-FVtLnMAGttl$2wV99yA5<FYh`{YNz!j`e4=YG!1! z7c<>)OR{BPk)3;@aoXjp%ht`ibdmS@cNgZXEy`EElzm&dI{Lfwrp^BQpE+39Co~vY zEPlGg(eYf1-Pg{AnH&b0n|@7Mxs>DImY1)L(|$SJIJs*x+pV9>OljvmnSR@6>PfKu z_;RLrix1Zfc>{Y*2A`>V8_Kvnn2eYjE-5^0?G|#ZnNT$UsP{C!E$nPeI-9>RwqN@s z>hNN3QR?$gq5r1M)wY_xKJMM!ok?FmojYf`x4ZGr)wy#6_Eh8wP1q=NW-CX;b@K~$ z3#<d8-|s#sEfeQk@E~XVMo!k8tgNQahRkj+mgPl-ztdhfeq)V2_(nJHU-ZI*8+&6m z*q$-UKR)T$+}G{)H?~%vpR`x3%&lPmdu4eIj<@y&8|*jjm+zS9$-=DIxQyx0p+%yR z*0XjoZh7|Lo^xRP#F}-*PhMP9R^VCIpwgqt{HRgFfG3bGyh=oi?Xdg8Dg~}SImf`R zLsFlv$ylGOZfaL4m~>pU!;?w<!I2Fco?XdoU|?pLwBnEvmdp;DegM_XL}hkRTLqfe zEe#0gb$yrAvdrXE_oBo~`0Z$hCI-fc9Pi>B;*y#Sx;+iKiT(e^|91?0jw$&`sSGI% z3=9km|8FxmGcZyJ{vTlA=3t0oaA#yxV)%cTfrWwf{}F~u3=9lxOw5cRYap1NgN>Di zlbMT&k%3!)fr*isg^`(=2~>8nah5VNF|!D=3b84&3o9{j7>YO=DT{IjI*BE!7>frL zHcBK-RCQjs@q?O45trn_i>B%igUy;gPFmy=Qtawx?w+g>8Wt|K>CmM|pHiAjCby(6 z-hBA-V@->+&!t+HRvw;S5s^{p8JSsS<rS4xt!?ccon2F=PMbbs=By=4mn~nha@Cft z+qUo6x$DT$W5-XNJay&jwd*%--g@%%+4C1KUw!%d?fZ|Pzy9B1;9z8AV6bPnzi-{T zSxvLDPMuu5eA)8erL!_4l-xS>&Ya0%V5naCe)9aY(ut*}rFl1RY;fQC`N~=qqw~_u zo;<4y+_vspw4|2(w|wd9$^Y{1ehdv)*-|p&RD@(-#}?tG^_$QBXJG#O{EzMS{|tw> z*EIcS2<-jOu+sfk{rZ1D{xh`iuZM~Lso&NAC;adJ-^cg=zp&N+N7?-e@vjW`f7Sj| zfBip0joqH#-~U+WpV0p*asSuUe;>d8XQ=+qko^AshqwC`_FqY^e--`%YUbv%AG@DV z&n{aY{HOEo&nJr{`L@1_{m-zcV4uk*nZCQXB74rtPl%Z`ztCB1;ZN~j)uQ&Z%uk+r zx9mp1o7l}!S9adLD1F>y!@kbMrOMtnnk2;bHnRVHe*gc)r_s@&6IadJv?)_dD@!Fa zby}F-yLaA(I!7iK)gJx+zV7?``u~^u-`{&%{$Tpw$=A>PXZRDIcmF@b{nDMaJL=7I z=7#!LUkW^}Y$CGb#2*jOOS?MvwqO3|`s4Xs&+7k|``_RD3qt>|^uN1a$60^Vw&whQ zhNER~|1<pk9zFg3{@M9|rwG;G+NA$|^Sc#$f8YOq6|Uvl*7&CQZ~pPd{~12U?ympO zP<!p^_xI24{%1&Kn*VK0_rEr~SKaqPdagtCK%96U#fkqJ{$JP{|LpdEhEx`iroV4~ zuhOpr`Ro5hkS>C*dJpzJ#1kOzKrBHGhu=T9{b#u8sQ!1g(tn0(kgNV*0T~YV`Bh?l zehseWI(DC9c%uIQ1&AJOj{48=|KjfT&vGxwZoIMg&dlD0TZ}5_6dXS;f9KMHPihN1 zm0m5MU%K(%$@eGXe}1>T|L4i{f4$$|fAg<%`p<BF=ehq3&sFw+$=_eUsrr-nzuI%< z{~0V*|1&JE{rz|H`w9C$zboGV^Q8V?>G%IH8P&g;_owwg!~Ej8{~6AC*1x!4_n#r< z`xE^?zvsOFSLFSl!R`0=-|F`j>!06wUjKPg{4evnlmD2#;Ja}vR`%0j?)kSQZR*^M zzr<%eESPfnz-!eqZ`F<EtfHbOS|MVSs%AdwWq7igLH~Uc&-9-c|1*fKU;bz5e}*~# z8Iu1q2>z4%&+z~9edYfQj{h0z{xe*tzrX*B{P*{N+5i3qi`D<Xf-HM`s{9}JRsR{f z!+*}KKT|*ZFYmwVf4TL?{lCrr{r@JGN&<N{ny5+wG>8JNBrMDbR}$c}zJuWPgQ<xn z(*2r5)(?#TZ!@$|Tt84)y)ZKVKfoZ!!4Ssa%*?37z$D1XEXW9}W*8UYt!5Y*7}%H@ zL8UgN3SwYmWnpG#;$Y-t;2Mf`kRYhqWMW}qW@TYvVPj*>Wn^L&WKk4iHDqH@5_Sw^ zH%b&K<Zx<Ko+ui$FiFgqbEC?^i_S$K#2+@9s7?x&NOt+SXp@?$WQdt-iaJ+u^JKRY zP@Nf?S{i2F(h9CLKWj=&S+eEGl_y`OF5P<c>eH_p?%`<`Wo^@zZ98`D*|+ra_UX&F zAHV+myGKMuMaPU4J5Jnq@x#(HGPAOC=E|KXZ@&DgW#tu>Rn;|X)vi;wUV*Aj9%e=c zCP8LFP}RBg32%{y{U=ZP_Zt3R>_7S!EK#1n{K9{R6~F#keyQL4pW)cvZ!x!D)!z`a ze=isR{r>eE<u~s(x4pKVKIdNKttn0I!d~Z=xo2F<+G(FRjW?;@e^Sz}``#6g`BnR7 zS1;+?xY$}&Yt<Rg2coW?f7<zj9WQ@$dH1S|vn*lNVwH^t{xk6Z{893J{@v*6+%3%J z6PsnWM*T7J6_zSW7Ee@lDOt~>?*CHQQ?h`s;Z_9Ge}<d&>c4)kzvD13_FzbIm#2OE zUYU?7#}+w?Xa)z{WQES0^=6~Hwp*9?s?9E&g16Vz{5XH@;FKkY!>)vQ&+y;8;>f{C zt5!C@owJ~+nE9wo(3FBrmrp;8ni1*X-Xo&ryq!JkJ@0jcNinTOCR<Lj6s|tOeXN&n z=PDtigQ=_MvaDZapn2it2CgWD-ecb@4HL7aTm@BhCMjk*NSegD`nqzcl=a6OmhL;6 zFA=t@eBx14cj-XRtbi;oiD0G1PP?7VYdZ|$Eq?vmxVYW6ef5G_3zwLz?Vi`HDl%~) zccoOtikh4=AsTGnlk@%BH%_|wcj}h%w;C%CURy9_(TOXj7cK=|SK8IIPN}Lqa?uX$ zXUisKbStl@UdbFfBlYg4)4egJ&Wi)L&vBTjdMnH`%>7ea+FTLC9U3O9cKAm1>^nO@ z>bu|b*T3GB+`O}=Vn^CUmET9_Nm<I3{53eLd}Z+}pUC<=t@4)UCo4-k+FDJbpFYuB zROWf9JybNz&&JU~Y`@aZ6%vmxt=uMEDR}FSjc(kX&BueE&f4(XyU?zAZF`#Fo%@IL z&o65Kr`GYG;n@D$k^AC#&x<_&TXMX<{p<1hEB-U^|5(2vd1>{e>6;Bb{k6SjRz*o< z$+^w*WOJIkrfn%tBv<GsHm%D_2Ue`sNzLPA$eMb8en|5l=BxEb(yqU(fBBz5O4!+^ z++fK^yB$wNga1kOD@QedmaAn`Y4fg(lXP_VQ@DJY{h3CV@fG=-{~3aPzk=Fo|K@*N z|DU0z;y(j_-S_Fi^^x|W{~2QAuigK)=imHK*1x}Rw_3OKpYrj`KMVddq(8s@|H6Hf zjsKSa-Tt4U>-Vbj&mwP%+*o6G;YM(%PRP{E(4C(OC7IT|_kXth$dU)gMIU);zP_Vz z<;)SQn~!|MI#Tw3oARGw{o?-&tNefbXIT4gcKwWL2V)Q3we_BG!lt+B<Rf3zAkCmj z{@te)s&chW=1pIA!gynXh`4U1Y>>I?y;RNZXO7HOShi`0qBHaHXAZ%iY&pt2_V^yV z>k&2SmUfV7rb0-1gKDdB;1Rjb>j8g?7T*0b<@V&_!@*u#t+ZAqJ@7Zl^Io%+$)$uX zbW2y0wE|aHg8*kkeEaUQ$ZPxgr)J#nc$!%x@yqL0c<=0vNR`f?;w&dNzV<ZL@|4L- z{+9Tm#N<jy!C`MH6|GehwHQ`SY+zuBZfM|N)nwO`$H~;kCz%p)C4ztbuSxaHud{_X z6qsrqgz{{Ut**6c?MUOedTDi3{|%e=+kJK+(=X?4k2thxeaD`N?U|oeu2`{BWU2Pc zi#n%kd{(bo;@DH=m9=7S%7o>U`b;zq{%1J(cqv0>(sfs}Sa)ZaQ{L=%!jIQpc6VR2 zYP+m$%nFC}zHQ1cqZv(<QkRv?4r=3A^l#JABmHl_UEJuFsNl+U%k$R<o#?P-ThAVN z_AUN{-RCP;+&)<wiC<xBtaUoVoU}ZEx$%GkbN<PPqIXYTzNHezwqz@_)X!l5`6sSC zUcTV=#mJLduMS*jZar%2uwwn(TFn=ZR_T>`hu)l86LUE{Y13?Dg)P<n`6<ag@x1X$ zE?Z}uR9rUA>P)Vy%!el{pY_Rl2<V1z2J}6<Te{|=yH@1lsbVe(5_e<smjAQ;{6pc6 zboI*pQzCM7<=)@ey>8w-tJ<T1!E)T%Iy%bJHMg(I3gXPjn(`vjMmR*(Rpja8iRyuj zQyeYBwnnM7>C_6j1-MNqdC~MG>BNQw%yYhfVgC50{<QC^L#v_>r}3@&&md&XWp!<d zVCaf3?53tmlFzJscz>$aJSF`$uPf}K3!P_8$hcx}*u_<<{<r<xe}*gbU;bxk`_J&@ zKSScb!}s?d`*i%@O8eM<TjDSMXZU=feoy_0zrSyEFZgQb+-iU0;o-j_um4}XcXUbO ze+F6mYnOw+{AV~<{GUPOd%V1T#;g0>mn(DXl#OSuTmDujPR`3l*Vr@e#+&m!p{G@@ zI!&53Szcty1g=-RPR-C<*cbR@YUBmsC#mh9KGdHKiU0cfPwmwAldjB*%I%-j#kw-e z=A7HadFD&ww`IMlSkV{BljqsnXL3N?lPz<hxs>bS-*<ME&3-00Q<K-LV8ykqre`@s zm7iG&=V-{6Zw&e;n)c&m5MR4O%~w<L=kdlDdGFdb$G0tBTXp6sdt~y);;X7|)dgmf zk9xy6UMVGMPutXZ{h&p?{4{MFJ(f!@$yaV}v;NH9ce^xtUH9&UH<5-1)7RX-DZ7>L zuIQJkMwhhAuAI1>^f4`D;j+1_JLYxkZ9TJ9#4ya=yko($8#j_xPFD79u(VvZJH$@s zQNp=O8*X8azPQEGt~Nm`A`|a^+G3yc(c>&{;v7#m$@h1-^8B|SkztupQ_31^7OzrV zx}&Bo+gw$pYs-}{Q!IGe;wCkVsZBEukDa-0*_uffX^WN|@&2wk<ycd$%C@d+o=aL& zR5ez4uzCbKgvf@n%_*oWvGurgxZd`T*5;E!KbnK5q`CFZ2$^))SJN@@!$%dqsdL-! z-dwv@Oj<bRM(@_C=N`N&SBX4vZ*|e5mjzc$MYc>$l1g88duym<*lb0=3C<=;eRIR2 zb~T1wbnaez^4i~@TQ=W_Q1v@|Hjnqf)C+;W-FKs-CZ}AQ(SLVxpwmv-ncJSNSux3F zX&Xnv85LiDt&>mETef;Fw%!_U+Ij2iT3%b%I3}Iut+Fwj-1)pEgZA0%)#>Y0K6J_H zWwdk1g#BInrJ0P@2w#z}+;&c`Po?$SF|GB!UaT>#b>19?H%?q!Bd#bambYosvWP3Y zmYVXIa+|zLoV07IeyCL1j;(t(RLWiSx#hLhn^`b8cu6Ry+6<m0>2F?E--^3^zoYeW zt<}a9#*oe_U3#mOS>Bx&Jk;LrI6ddF(cY!|s=~TOw-gmz49T}Ss~Y#VS-J0Ia%M(> z<r=5djI5Op+)l1~lDharkYlu*nODf)74x=9-I}(n>AcrznZjdY%Y8CdEO4FjOQ}IO zCsO|Pe}?`|Yj+l2badUcLNoodRP61o2Ub)nH+ic2Y&G?D^*ME|YmwK<X77MW+xyS? zdhD6#zT)(WFL&;)IRB@$^ZCawpZ+uKt+iWzWA)UfAGck&C(-ZIE7jl^>bcNVt!+sc zPtd&57mQ~OU))&{vs>cotsR%1eE6ikMf1d3&#$k--`B5L`8WRKaqX}F=6}rk&rtFG zeeSH4{~6Y*U;EFnTJYcfKkxtK|FQjjWBP)p{0qPS*<1Dh(mkI&{~4|=|J!+j|MkD? z|9(CHQ`>fTy|bEk;`6JEr$uVKoUF?G@5hwM@+PIK*Q2NMDEB!Q*?TH{$bB2T&i*C; zpNakd8D6LFn8~5}dPR1|Qh^z(HMKOCNNKQMs+gztB$@G-;V;2A>q<T@oF?R}+WFYj z{@Bv`(?3g!84Y|z4sI4%sc`&*K~~}CrB>^BmPM=k_pV)i<k;pDJsrPlaz4zQXK`e$ zV2aL0?UTlA6_XBoCgeFV2TnNhE^Vck?^jmdP`56hRyX4s=bn`lR(HnDTe;$s!AX&} zG-s8>mnS{<-Q6?MEAUuNncuv=<@!CV)4g^qTXQsI-4YEg4V7sMrwg`63NmXjv|s*V zAFylpnoMci*txf?n~gUXN7@>Nrj$K()e#Kelh3j`IJoQ7W24_$+qR0$v+$Yeqw6x& zBqQV5)R%El`GtS7xi}W5t`2Dq(LK=hPgRupt;A<bp<Q=k&Z%fT4AEc^zrdj|RcedH zBSr?suJV%g$Cok9TPztq<L$4gTRkSKXVsKT&-!h4+i1Sp)O)*1+S=yhlG7IPG?`jg z%qv;m8s_O|yL`7sIp2et<I(SU%*v&-dezEwWHV-qT{U@YW8|Z<vuVC2d*iH47M?{D zPK&0v<r*FP&(MC`dcKVq@Adn4H}5XY*mTtF_F`-H^#<o{oiCeA3ORjwZ~gU|Rj+zO zPM!G4^JSy*S(|Q;`voB!1qlYTquM65OM9|u3%YuIxOgd8p-W=slB<EnUf(8cUU5~Y zwP%z1)b6RZu7TN3pPXjuG0O%nVh{=L+HH7zrm~#d%*0v$EFRCiDWa*hP_1%nmO?;V zpQ(TQL#frTFMZ~mwBk(O+vd*hvnGc%!)LA0P*>CPF|!Jtcyg)M<Ivh%mBenX&2djp zu-{yrsb#5h?LWgBzxesT&i?$j?LUKj%Kas;Ru;{jJpbgAXA76j<K67+yY1sv<3O&H zg<ng*=0-=enx^W8v{|Yy?2TP;VOwCu8)o4|oelL~`Cq#pz5VyO-R3`o^S}KY)y|8A zebd-DRqMR+gDW8$RVwFHUROSUd4btaok{P6Od6+NO^z~pslvK$;bHdEl9HcoEq-RL z|GN5b{MU+K(J%j1|Ek~c{e4bdhW(Yxb?d)c%zv5x^HOd7;lI!B{e5$7@s+xZ7wzN! zU%tEh9sjSD_D@#z|Jzrsa^I|aweIz~6=lz^o(Q?{ZtqoIhp1bbuNJL5_9%fdeU`Y- zUjM$VlOD@DySUx9vPgF~Fh99}X70)DMZ5cxa*SqJ%?WezQBBKi71_zQB2aV6h1bWO zuIxFoq4SHoiCwYM-Ikmst2HN|$vcxLuR8xk=(Q)=8JU|*jjsEeeC4^RB6?EhSf*-0 zQrp7Jr=P6FGG=&u-z-q~aMx1aEmB)Od~(eXFJN}N#1}D3be(2YzmiJt?CDF>qfhT; zvY43eU1RMXdR1=COQtQkmTFT>K8qJd_RLB!s4P_3Y7~~ZF*y9BvZu~eU0q&l&!9JN zK6zVvDqE)Q-tC!|5cM#3TeUKumS)E1eo^fu{~0zvpBSn&p-D2RjFqSBiLuMCl%VAo z1hkEc*Js$hPEE{w@^r<D$+GH<Q}(j|)SMFa>eeiQV`qOiPsuj8dTMv7d$7)gl>(i5 zF2&8JHVaxE7f7!R2<1!_cl#n>*CF1g#<FDN?u9B+mAsKB6XQ>xzVJn3>Y@GJJdF{0 z)()Z;CjuS)t)7&m%-+7OjZZav-STiX^M%Wo&y(uvTAmu1@t~)YGkJx!l2yfd#W`yq zFMF`=ercg%mq*6b=5sBr84tn~HSer#s5DtIvqH<W`^DNde7E-&+A6PJxnN0mYx&|O z5vsKg(vl2Y=QJH{oiblK?z>*5SsRm1tc;hk)~A>0Nt{Vs%U9gFt6Nket3Em3gYVs4 z=lpEpvn+`zrOKUZ%Ui>i&HOB57i*etd-cyp*P@4uy-XRnKU~|Iz$}#g=a=@~yKJv- z)vmr~{g~HgN`=idrPUdpp{}8-rhfXi-K$Q#ld-%k!EkWmG4Gjb3%vH{tH~;r*jEdB zi@eG^Jh?hILrXg~|IwG+Z&QzWMzK08HBHruE)05Q<aR36@X(6QY}_xlZ>s;K6YSk{ z<Hw9IKd+bC)dk%OSgK~sIO8~5&^3nB6VC=5&3<hl)hWOzyeGrT_I}_tvm}4da9z{D zbAek;CK@l!YHQau>3Y9}El4mqWpaRBi{J)k$FhriV{$(&oa!_2EVs^t)tT=+<z2c1 z+b=s*u*Io2zWC2j`Sf<}vjY`=+rFE9XK*Yyxk6%z>vf)49`!u7krh+3E)>4H`0wfa ze`WFO|CFrxb?g4;tF`rqfBn;afA4kp-x+uBKKS&XL9prm-Sa!Q-wcY6|0uutdcEkM zTYJm?R@F*<ss6sv{p;?${|vQvYwQooAN?bL`%k=`yj`RG72DT;e<pv-{PFbP>A%1K zPCxkR$G+J5|5rA=pX48Q_u-AUh^4Oo{-x;1du_k{pFz-k(~_^OAxGj{XL&PzRrfu@ z_3N1BsaYmRuXA}HeRyi|!~HE4-0M3IiE9-7VsVi*e0Zwj$|{dT=l(Nj%h!FEj0-+~ zZhco&aCm2I`oqi5U$5TYe}3iTob`>e+J9R_*L4LSl9${6#s16QD-W+<d%se7<v-S# zsgn;r>^GbmrMW1w%h&B|(2Thui%!YOd+ncO;eEQaQ%dn!;&e$dgT+0)AsWmRq$=hv zOqKc~cBT2NZUfKiRP`74{#pO~`?hi^JAeDRU911<>(*^KTCdlkvTmnE@R2-`iyzGo z$NZ?9SCx7F=3;KKdm98ogMRWfo!Pi=!GRAUB3D;*vu?f8<U7$(?nuNWwhoS`91VB- zrt8E9Smm5JAe6_c?6=5*ed5QU@9$H;&%gPzM)}d&`f1s(FTIxU_!BSmVX6J?aFPEE zfk&%;J^6Mlyxw!)GRfWz2}jrFx|-=OUw>>`?Y1AkJd;mco?#TcGGbH7gv%kp-ZG*0 zOQ(KX<jo_RHgS4+{qf1}kFGzoT%o_}(b+%dS~5%zd$&wexY5nZrJEbC%3t?Qbn@TR zee>UZw9)?O6Sgn(mD9HW43kQx{%e<$;s5Y#-qy1f>FZZ+?^k}j{f^oEtsh@q`2L%J z_tody`~KORzkTtysy52x^ZR@MBJKXZ`@8?s%fI{o82A7D&oDju-G7GZ>%WWt6aDa? z;e!3w@b%b+hLIMB!d99FB&LIwmIfpirRJ3=7=xBk1u5|A2c;J0mlh?b7At@j^MOR1 z^Ycnl^Gb>pU`l*bQ!*1FXPtvqu!0UIF*i2>pTOZ<lwW{dCMdrou_RT&0A&R%$O`D% zEnfYAqWt9GRM2&i`T;I(3i=_b6(wLp-SYEF6l`o1^xe!9Oh6N%K??eA<_h3z0zphm z1rv}vAlr}i5i4jxTHJ#{cg`pnC<H0!y9XO7fY;nYRU$2Q04a4YHieyQqVHU6Xrf>U z8c&C)1x<NEkC6t20@Tg0b+#r3rlyFAQn#GMl2j~Hr5>G2rk_8TVlH@e{(}1t_0lIi zJ63=CsVWOcmx$tn$q_D*F1(yBwjL)vo_w`jeya4YZM2B%{XcoPQ+L1GvFgufUHSiZ zdGenO-RxDqK0Yi_^ykz0=tI-XYWDp7`{TUsT+fa_$}5X}9!vcDwtM?+@p>6|yL)vz zUUD*X{_kD<z3$wtUlV_8F1_;j?c=xI`u1NR|2yfn<niUd-;RdYpFZ9{KTm#xgV)=N z-N`q%$LGKIs{8*<_)XVs*+i4Co42NxoLX@4NaXu{4}a8&#ozmPvDohP6w@$^Yu7c+ z9&fMz`^kS!$xXeYuB>{w|LYP=*#AC!`)&H|^Y2#QI={wUGhNqxU6t0K#-$(F<zB9x zqxH&-?e2H!A20rwzUTRFc3bCvm}UAgF8L4TX2tr){xI#1fB1jB;j87!b9c(_mwWr; z*^h6#Oa3(f)B93>Yu>+KH`z<)T{hd<dnh&1;?M2!`~ScHZJ%?m_W!@#+t+V=zGy@3 z>8~NJ-idF&+jxB382|6*UKN*C=ZAYr{#2}P-harDnay5k={4okGe6lpIDV<+%Espl z3jKDxt>c~-u|>9DJumgfi%I>H&c|#PT*9)-pnvCQnM@Y@6Gpik#N;BD$g?g#=+wP~ z$0;MYcVq9mY^}(1J%^3I*nW11bYwoQ;P-Y)O7VRE-#h*uIN6ompg&9E2itKq>-w2* z8*(mf5YBwR<X%p+tm3}=CpNR$=dGQ$Rn*%4pUIm8wl@_N0uC#zQ#RW^cdc2G<`>x= zUp(KH%55;2bt{Hh@@A94%Wu;Rx2}<wKf-mLQG44A1;NXf?<76{MoqK1Q|#Yfd*@$j zw420((^g#l@hi0zY`Z>RTwleNw*GMXy*1C;^H1*J4m<T+XR@%h9%qJ+aqz>pztdM= zcw5k(&|DBJeX3M&;<XczuPzFxvL*h|WOK^=c<yKnyK&MrE5C~(#<ALWJyy5G_8h&M zd6Ow)pV8FDD!nbYcdIJJt`1pzr)J`kWJR^Eqcf5hYO!QH_-$bpH<)taztG9Qn>XLg z+^9WOeWI^Suv5xh^OR#X0!ynpd+r<;i;S-;pZK-xnWm!A1*-{}Yp!3Ilg$(3&DncU z;QU)7CZ1D<Cf7Fpys6(S7+Z89B0WiG`mqNOmqaJ8PhWa0VYi(p&xu2uP1+v!#yF?E z{xJQ-0bdiBYntzbl$bN;N2lnYzVKR>lW|`2a-->cS3Gc=TyStgzR)^uO?%blb~)YM zyOr$Bwk72&%>5SaX|p~hOs1v%5W|Lj34(H2!BS`2r4Fymy%4aOJAUa+zDX>1bGJ{E zo$x>DIkTUp_{J6IO^y6A@3oa55qmko=G<BhIk9JriH9CtKJznIxG!Z9znjOwIV;Pi zbFF%@X?M}5zne>6<Y&%Eo4Gw~n$U-WofDVdxabg~rEylKWh%GQgU-qxWsby#$7Wk^ z%|G_4>q}ak^X8oI>irRH2j(4Lb}h1L<H0!Hdh4EzdAZL5K75H$+;db$$1<W|>!ixL zVh*mR9L3^`pKUx<V4$^7`Ax(`7N7e~+<T_IT77A*O}6&FRlcRm7G}+ya4@=C;*IIV zV7J(AFWzNy-$}BsVq6*L`tD!k6P;;0Uiy~Rv28b0w&z}zb@jw~h5b|K&11c;I@RNR zlg-kJa~W%&%$@7*lsZ}4nmPLA#Cff9rzXzZ*wI(BG<{L_=}X2Nt_i)2ywP{f<NTpB zCgoLiwo?4o0lD3I51VExi1WYqoEEb2_{?WwdOO?l#CPQA7hKijxfthhR%nyX*>$3N zXZg}*b#L5$YkJB~|Es!@8&YmgdU|8w!Nn1h5lXD7`pSAYAE-w1ty`FI!}F5UrY);# zz020D7MR33y~=Y&TUDf1uj{lFX6H>Z)tWQX+<1=~xkRsD&$wB@=<W990!nOOlfHb| zd|kU`M{=%B>xA-mr)(XyJH$U4RKF2D)~(xDH+y9n$BZktgB5l!y?K;Bx!W?msBrUP z6%m$+ufNPZmh|;@+Bq?c2{-rtHH|tuG4$2%^ty%1MY2vF6+JS2!lvTY2cypI6q(Fi zu(!1?N~5h|Q<Qg(>rJ6E3OcLr*(KaO;x6W*mhI1Y_*ebyg@)ZK+xori*WKOw?rYzx zHhtBZ>NmdCsH|pLwcSgn)WBCryL9uXvI*^~1^Y}LSN@KDx$Xa~XaO_R+W+TnOj&m= z{FLkACrRn1$5wfS&zZTNcVFIjzwgewcDDbpldAT%JFw*H5e4g<B1x9T;jhk2pRIT> zb;hl1{|A?X_tc*{+O>g)yV7+Z<I3wNCgrS|vuIkrP|xcRIz7iM;|~bW_7*>U^oOA8 zp--_+(_2_Gr}(YRX6}w&{>?o6jWLI;>N?GgW&7SgUw!(<<0BQ<<ipgTK0fuXJLGo9 z_X(WeA2L;2=|u@0&^@Jk%J&8j=bm*3XB$tpZC5(VFgwOI`0D-MeV(c7zg@XE;cuYV zS(eJKn@?JmEP~FYEtA-66Sgwq^c#cC!Fww<g+_00zc7E7bkfyWtplbW7ro3nFEMzf zzHt)V!^O&eTIo-9RcgZA1t(3)<|>HaElpbX^@_@+Ga0LmjtH&xVR4(uu-@BsnPmOS z4Soi0OW$~X6f)*kiWf<}Z@)=Z&rXx$aIvt{{>-p0^$1`6e)Y83yLr~%@z3&~IP>Uz zX>FsUMH-wBXPLfoF?{M9Cb)UZ!}XnF$F0vcD(9S<X4||`oh4z@<9TYeS84;~o*jD_ zR{8Q}NJ+tr>$duer9Nu%pHIqMZePd!{JmS=iRgKU&VEubIehk^g0{F=aiFPZwG+dJ z$BP&QUifNVZkKwjvO-HC@@(gf$jDbRr>i&p^3{0s@rdi@-fw?5N~`wnT7NJ5fG^XU zDQbfIxE&|g?u(djR48Pc^m$k2t=nc2YxSC}e|CKGbL7aJ6|pN-YR21p|1_JdejeCj zkgAa;?3|U{yEndd>7C{FyA?80)_tidH1ssNbftODp4NB!x?g?Wtt83%@#wB?`)B-n zl-PB0yCK7ksBdllSFgW}`z+-3>WFBF^;rkLTSqP@yh$=V>;E<C)yX+^AL@4MY>(NO zu2YnBK7W7zncp*nxr#R{cE(mG`EGxGH`7Fb$v8DeeuD6ne-*zj%rNQDD7`7PIM8g( zv@;Vn73OsE^Z%Zp(7tI_-J^_;uXvwii9LPI{Oz*oGyd0SD=I$<EVB6F^YAv$>DiM5 zdnfzXTkf@HQGZ+eJ>61~WuDFtMfI2&L5p2?8_e4Bx_Nu%oY>IC#*0grEngjYdgag1 zPkz0(#bf72Ih14_ytlIO*(<}Ec>UjL>yP<gwN}o*HeqEzMRtusR!KJ7zn%|eXYDHd zk0tq@DQ^3ad3#!KQExj7-={CuvpBB4xT)8(?Cq}yvC`?^?|nZPS9Wfnu5!lKo87(( zzxMxTo_xtsD`~EV+0@lrZLe&YapuFqDz~?5)<{}r#l0;$mvQiQ1(#RaSBc-{Vy5-| zpDfvraNNFQWtDY!!_$_dd>VIy0_P<sr!>Akyd~yu#lH*5O%c^IBBji$VvO!D-}NK$ zO@Dx}jpvzb|9`BTChFa#@q_g%|JIPiv`>E{IL)*;^p;4+bVx_L%j9w2>i${l@A72j zs@vR>Gxim(GSdER^XSM+j`N(!pRSrnuorSz@x(TZl=-V%W!NaUSnK#Yv(H7o*F+8} zUP*|4bN5Nabgorw#tq-}&)@br7t)aIv2@a0f#oxf=C}#BxNh1cpRs5D+54iRM^1KI zywgxo=+zTk$I7#+&*Prcw<piqZeN`caD86vyW`AWOZIynzkTY0rT${qE%A<<S2 z&RCbH7x3ws!H#`9B@_y3{x2=y_?^1v=<8gWS?W!jVjsC2DgF}t*u_LFci9$4JC|@v zagCY95=)AezNVEeY`$AvvXI%txp=9tqk`$~Ym7cS=OwjQdop>wJs|MZ?2F=(dmVZe z4BqpXKWaQ!>HYo8BH4_2+*4jy@&ws76mE>T{47v;Rmu6pf``S14nGCXJ-Nhg&{~!? z-&}K{&c>p5k7ub~KDlD6)Bh5~ME{8eE_DSicMtINK1y9QRdP<}8-WA14cX@;_Att^ zu<iTAVlZK;f%c7kCuaoyTl1m&pjbqMMBRpe23vN`Q&*Es)qfyWA<>g!>v=g)Z1(|y z8=`8nnh&zwwRZW};CT1;^y^MVGbc=FkaAIP$`qKsXv)jiU$5?U)H9b8D=Z6N=5Sx( z;I0QJ{!~QHlMISU{h4~Oqb*e+h<oBwPu^9`SN1I`=u~2!Es$;2n^?Z-fSPsqdpqu< zDVEOrgUi&X@Pwv?hBqwaHGkmnfHBCNZOe@77S~-?uth(2>CQRu%QLWe+C)h&vELWI zIv=@bkuNEgwV_nYf6W<}E3G+MJElGIQc-;SdE)cTPUqiYUp!*o)iwXvpg(1z&E&X@ z6EiPO{F(k;wzK5kg1yu216J<TslTFU#v(7>bIQ3W)2XZA^8%B-zoi~e+`RWv&9|C` ziBAqERE11htk>?g_4eYj!~iyjO)?v_XZm%#h>4Sb%_8nBneAwQLVCqE?#lG+DH~(8 z*xMGc9eaB6+tWPR#PSS3nc}tQFYUElx^>^Q7i=+h+v{34pB26LeEYdY|G8Qm!_FP9 zZHt}~bd-;+IJ@1=NaCGI$hL-QH8$tnE(iZ?{Zw=#w3{z{gYlCZrR)c1UI(kMe5fJC zY{33#Q}=n@>Vj??m#DBG8WruQWNY3Tu%t1Cx$CpN;oDeptxeKvNA<l)Pvl;0Zjich ze~Ib)KV`S;jJ?Izh6?@V=3QI*zHwUFd**5(bw=mZ58F&P?%-1Snz-Yl0sGzNsLrcu z+m6O`YOFl7>s)f1)R!58+xE=*a<}1#k;Sc0iJ6Jdss!CkZ|k4kvgE*`U9PJSS6$Y) z)Bfh?nd{dNm|lOi=E$ox>rztJwaqG-F>U5C+i71*d#9(|?TXyArcl%)UTaQO<@;w6 z^P8F_)V{D+tmI!BA)XWa#rW3IwF`JmI9V313+vNp(ChEE+0VP^QPx{+-t*o^uKL~Y zlGZVQE48F%THE2zET<DHkD9Qven}SDa`$pp`KlF{YIp*VmVSIGWg<IE#XD1WMw{sh zu`LU0=DmIQMn?SXm7|&w4X-0KUe@}R?6?!MWMYj)uHLMTKX#@Z(O7z3=Um!*sitLm z!Ykx2SIPQpep3DH<tMMqBWq0fN+&OVx$9R7Us%NfvGW&P#gprc3;eooZd#-pUp8sK zZsti|g*kUz-c3;Fn|Q^~<Me^dL*a`#m;SvGE3n?V`}pUboZ=f-hsj?kk7xV;E9!0f zZfomxpD%wqFZO-^x3{r(3^UDwUElAj{C(ek+lI&Q^lzX4eP7x|LE&G+gL@Ar?rlz& zmx~KbT3>x9em-yAe~It*@!NYe%icdr@NUjpwdnS$4*PBE#5NrEs@n1KarkX>|J&{F z-<15me0*)I?Eg3ZQq#1r>LvT0NJ{zg<4co&SWRI5Uc1|o^MBlb{<eGl{+eG~YJV>& zmy^40-OvB+2m9}jnday2+rKw_WB+ddAE|Hm|Nmbi`6cC0dF{QvUm0<~{Tmn=W?U0; z$6SVow26x7u@=x?jvxhIefU@lWSE0jpL%00AS<Bb7C6RQ^ufDDoYBTy3>8d4Lmoj2 z`fkPw;ERqyOj89j3&^MnjzJmFnciRpy!vkN0UCWbLqi2a&?aigunK&~3TXVrGuK4H z9IQp(GuKoBVmxTzg<3;8mI|hzaj+l-(D0720{FaJh&w>GK!<lg0S^r(*zgYMj9CL> z#&=@EPp?WjF8HVEU;E}chIhhjH?P`O$H~?rzVAWn1*a{#Hy0gGkX&=W+$AM+?qzYq zT`pyzPqjZ4{wwZ2zP~T}<U_k#6EE2=SAJIK|G1+2<Gs%xU)$$B%vdWEpI`s`?#K7H zqght9w^r@hnx?=1@$&+Hw-feaM(0K5J<Q)<zrXhL^TH#K|1OW-KVA8O{XgBM_oEyB zneXlo{PgjkXxiTYUG4ji?$@{Yc3SY=Mw$JxPk+4o@vpt$&);unx7Yg~KmY$|<9GJ| z-*3OYJpKIp{dZ>F%XMG*@t)RMoA}zp+Q&ZMumAP2e*XQWA736nm%q3Fz^f}Cf9O7| zey{lO-*5SsUY|DC|2Un_J%8Wji}rh+Z=N^5btl;-X|K7>Ptm4AeNFj`?-cnmj(^Q* z5pB!AA@ID)CNJ7x!7iEes~0SJCjOzW>-&ty2d_V5Njw+%{qbIdRK1E_3trdw7wx-J zrBcCG%N;cPYw2938^OPK`8D2EPICMj_9X62?5oobuTI@<dbfYq|2=<~i0h<vRVm17 zyl@uuY*utA@a6mFHJM9idaG#N1r-j59hwU~1N`iq$`^W{Sj@hoA!ezW%R0}wKWkrj zwle*z^b$C=U_n}1Oa1P5)>>jy=Rf2;xnugX^ZpMb*bA3!eR)rSV;}2wPTr(fUAf0T zKl=0eoBvGzAmt-FRgW%KxN#)yU47$L+3&ad*b>gCx+(K<u5x8v-x#(dX7=$-WfwJ@ zm-P3avXSR)?CMF+jQv$8*{?3<cuabQ)w1Qj(|4`ll$gBRM1a9I@?ntSlcS%fu5$L? z7I(bRd1vEFpY@N@A1NpF`rO;`JgMt^&@`6C)!h4|XaCTglV0Sx|J0Hn$qTvEToR35 ze!Li3>Hm9H><x~CE4JOt;1ugQ>vsA(53jnkqQ=tL8yUumlY7J7FTS0&xKmAC^5f@} z=PJr9f{hU=CSgG_DJ-j&yi-$N<GpuYib`40q#lmk^_i0eFSzZW@bPN-#EI8#w{{;; zeCF#`5q)v3xOBRSpPAEytou18Va~U5Shg7H<<wk!_R?XoqlMsJjjz(nj=f+^GhNTH zwdvulH#sM6X)4Hg9yi_<m|3v>^>vXa_0BK5c$N4AUS7KT;TUUM*t1MdAI|65o(Io_ zrFhA2dvI7ceD3D8dgcWh%Z0yHJ3O!0Q}s5}K{Dj!sue;kOt+#$`J<M8>bTy0DM)X^ z*=xCTnOGWvTer{dGAQlmj-T)Q|6|}>p^FPNR}?;9v-7Hts1+;gV(YNdz>m8Mm5#C6 zMk&9j$bNfc!%8Ln4Nt0U@2QLGHC;Mg6JIKR`x@Jn?s$Ev^k9eR;!7PfI&wm;y3Z}M zzp3Wq-1|H`rs+~Zv-8UpO9T@#Y8~&*XL@75?Dd)z7KZYd8=jS!<bIsAz;m6gc_^cF zOZN3r@fTZ{u&uu07waT`Hz&7JbA2V}mxzzwSn~v<Zg2kj(Qy5|SA9P-r!!u7apDH^ zf`cEgd}qkenc)3D|IL%k@BjNgW$pgUoZ3D8+kN3@E9btIw>Y}%cl~jz$2PBmr$^fS zw%<7U!f*QmpUm(7*{T#>SN~^jGtm3{|7x)1{hKnsTb~O&F)=%zct0cav&@BKJ3h!X zm0hY?bn;WL+DY|$GWR1y)Va24*on>+S+2OeA??^E3BTFV`wjN&u2nx=dFNMJMS8UU z?1!>npBQHw)o_X(uC&uVCj2$Z?C{UB)#7d6BkgBD6lmF^x&FFW6i@svvBTo`c%FaU z#(8f0nw+M~mkS?$&$hEYs?a$#yX)fRV9Vg1Ng6+W3||><&+hW&ylpwJK(*5OSD9tq zvPy27^Y;WI6q9TcG_SiXUfHf&;T5n~s#NyGmni3T=0`GKCdW;0&^0*w`W|D4_wkHx zfA2nwxwpl@#_pKcL+KS4Cd|p|eJC9%T*P%s<NLF-la%X~cuaynsF@`$GWedT7v9W$ zDq_O&=J&<{@{87-K6%Y*v%sH^Klif8T>QW~ee=@G>%@1<%dEa&-j*cXKBK`nOnh0g z%v+gF3oX}3ZBkynO2eSHQ(%(Fmq)J0!q_F8BR?qS7Nz}_`xDLJeCrbD?1-oPycymq zYnhqU-~N{L%eix9R`KK&@v#r&#dB1ePL|iMQ4+V9xrrs>*{Z6Knh%ygteIz{8*Y+m zwSoPp?g8^<9nL4dv1ZsU4F2#qp<cM#`Puu!ziod1>|C&;V##ubh0o7tm@KMzAjN*P zW>(>;(~~qGOn>=V>%_)+;tw3p^11K5@;zH-YyDbn-?J?XpN22V*&y>Y?mKIr>z0X` zM|^igIPH37`{3GXb?>;4jgPWCem#l)+huXpcC+LhyK{A{883HL1qM8N7tVdIuJn-Q z)M*LdR|hYsTl)R`E7Ps96$ezSxihjOTs5Yg->5R<m*upQD*YtW2bZ;POF6gLZY$Qx zJvhh9YJXb@?~ip~G><HNqQAXZBTyjOzFkQF%tq!l+t-}Y++uom=9Z7MJgwe6^=Q2J z>AeA;s;a@VVy(StSBlT*FD(&U&oV3ePl%Aw`_dH++)uurf4q$~c1=|rtM1ZdTl@B& zgncQ!OtqeC*DUl7e=BDh92;w_8M=MGY{dDaM_eQ&Ud;Epxz3=?tiPPU&i7w+uk+JO zyW-@RJy>@*##k~tS>ximklisaI!^`6aFhQ0Md#X-E}8bsuGyO+o`~I_G}qO(Y1X9n zTs{6*+Ad)=g`H)scaPcVGX9auE1&5-`RC)*NjocjmNQJ{xn{Gz>B{1Gjag-P7PIQk zFa6ypbZ*i){g6)@UCJl&zUMB#6unC9$+Ox<<*JnB3~P6~{EgeBulGePuPkuYtmABn zFHSK}w|1*zd1_#`+iBUH<I4|}=iZY`{h_X=rO@R0_|sWe$F<2{_b%^w{ZH|MjN^pe zi)K38C5lhHGhNdlRO0r^7jaXhOcp-)o%udE_FJN~!5_}*$@#pxZ<$`smVdubMbwQe zVDTMwwp#CfUzUrmoGZFi^OLe0dsK*_^M%b)4jnyg;@n%?rA~7SI;Ni!;?W2w@N@J$ ztH0ov(!RJw%11a1s^fbSZ1>B=e3;T;JWo8rrNwTx@E2W=+<8A$8*I0(|Gh7H^&Q5& zPi8RwS{5O`W@X*qqt*N#;qf=Eldqc3&~-d|U+{C3lzB|_W3eB%B224)-4gz3<^DQO zTKn^}vy-!vQ(4!}Eo<CrqW8u+xp&(&sheN3%*)-nlGZ&x=iw+_$@wBuHaorK%DK4{ znLe+bp!WIGi`_gNlcOKsb_jjG>rY>LbiDQBw(RsfO!p-#t*2Mb`j%u>?lwirC6a&9 zwf*y$%+@w*gy`P!5xVXe%da-iQD82|Rs-#fgxdV~rVlqOZ1oNkYWK6Qe;#n9ux@qO zgkqNbFYl~au1+sJEPp8I%KRU?J0Iq8cpGd1#qut_5M6n}+LuhW`Wue9&HwRo$6H4C zkgs9FvF1IQ_t$MY_N8|lD~GZ+-v-zC$Y>Fnd1}&?ZEkmaHm}wyN&QxO(Kh+^3+_)9 zfo$L3^VHnB%XMLv{*in06(mmHmhSQ}`2FgZ85941|GKTZmJ?+z>R+(G!Y!yfO)&QR zD|Y(?u{{FE;+kcCZ+PR}f8{Vol(>I(+5_jm_I5KPuV$U)>npgC-`B~IS{fP_7Uwrl zXO*;`i`K(BrQ=Z{=0?t$`r^yoPB|MF1b&+lAolBJ)5AmOZifD`=rR(u@i=amp5Zfj zWt-R}AJa2EFRCy1oOz*=mKGxBmR1s#kT&J3c$!PnyyzCmnJ08t8z?*9uoqJH&^*Rz zXmr5z;<3u)ha9WjlS+h)4YjyuN;t0BE88hJ<>y2(M-E?!Ou=nx>F#kUrf&T94_%j> zG82w#`P{psw_~E`pH)shFG3g26j0U?xpOI}L+nN(+z`oEe+yOI+7e>?I|3smIxl86 zb_#Z$>^aimQuWiL=Ui~pW|sHmioTm##8`Tm4tXvTSLs<1A>@2kTut}gp{8`J%P)@H zUz}F5g0tGA<WStC^S6@^7k<xa+}_siyJzD<@d$;*KQ0G%w`44RlCfmb=f_STKFyt> zlFDn!EA*M;=)nycUTV`s-c%kmy(21hWQHrt)N0S9i)NShoi5Clw3C|UoAaQvBdE2> zGf9MLZqmJZx6K>9&mR*yE)|=3!~DvsMI8q}JdI&cxz^k9H{{Bd4GKXQgHmn=b$GHx z%5RQWPn>chXv5BIl`p<sIu0gBjC?A){Z9QgsXQ-qLZ0327L)Fe5V3@b&Ena|^5%Vx zna9n1-(wMXP9Rs!y+#+)%pms&1Gfk5HT<Q4Zr18S6Zl?Bdx}iyQP`Snp?Y)IAy=KJ zdu4@XlU5!5ysIVY)3<pq+LbS*d1>WVI!d>3=1s21U$Bs6uE+6<@*%6PrPkk2DDY^= zSy}J3`*{MBh-7lk*~+Rq>EnkRueAoGUDwrTG1jX{Z!P|DabfR+0KK@V2_g#TjJg6h zy;KP*QM(<yEn(AxAUgrKFKQ=SIjgMOuL-FweY~R7i~aFq0p{%PD>J$!X6m1=)ID=u zYV!H$neLg5a_ej7bOqj+KlSzbIY<9}KEku+iOo*_O{-g1Ph#u162<NLscPamk15U$ zYi0LaAF=eT3#=72^fDAPWS34?e#nx*d@^>O)k3M6O3e&s+bh<rmkiXX&Up5D>jE*Y z`?Dr%?A$!dS1e2WHYZQ9;e}wSwdz|Pznf2f-{#3YQR$GX|BVB@ekY#Iy#MQ_YM9hP z(<kx=3QlvoTrL*=(%5EE<$FNSf<f}wdR3iPC!Gj$y)SzNly|ph9c4e0W8@r^#;VOL zCL8qTU{mH3<DY64^RB)yDAegV=s#0XY|%&IG!cP=QEV}0W*&E$u4de8osm_iYq(!D zf4b47l_!sHO$k$Z&{(C<+uO<Fl5Wwzxa?=u>tl5y8FNZ1la{ud-N}u8!nL&hx6*f= z+cx(P&3~e%ukdhDhaShjB?ce06WcZlu}+^|nKW_Pp+6I@9@g+mn0VG|>X9V}4pqHB z)%3k##)-4r)YzhrTx{CZaO9DVI#0)A6OOl~c@;rHc2gZ)yw(XioZXxzc<^M;Nw&{U z^Fj-E`F%^dJ@c)NVbvz*IsMFEWOht5o}F%06*DP7c(QVK?_|yH^~FCFW9DCyNct3b zOyP*^s+QBU_DH`z##z5TXU;jzxlG+NYq|d}nXZ1$F~GvL-C3AbZ&Fo)d4D&b!Q0K+ z%FXshI^n8@;tYJg`BSEr77J;v<W_jfDyM!bQzBN{G)sKqHet!@%ipuCKKt^EhS=N6 zg?Hxpi{Cz%v;6s=+;9Ce!=z1jU(ixgWonzy-En8%%QVxlj=VpM%8Zj5RW8*thE_Vx z-_XAAZ=q%NKdGpzpR(F~KCC(xAM)bPt&Pe|8(W{2ef#sYp+@3I_1d<pZ+_0V%lMi( zBi5m|mt7}(M@gmq>YkbU_RiS?YYkVsJdIFZt0++CobKDcs(g#=N$v8_{0G|8bRO?* z{C3K;&3{kD|4-^xAtCBhOx*u%*=uyer#ep8ziyL>*a{B+YcbO^MHqy6)10^T?s2H= zS|H3TFt0w@?SW)J%VmYfD-Lg%uws(H`ZWh8m~!a%27W3wJskWge-2}^^OVzO<v|a+ zl1{Z2C7<8lty*Mun`7-y@vE7_l3q92r`+Ce<67~*`;5Z@>93!fo$3SS<NmQezjx^7 z{HcN8y{^BS`|IoWsI|vUe(eABw*9~7+o_W-{V~_n+%s*@b8!}7wz=%bU$v>ssmVBf zHTa9px7sE3v5(%?aM~5tX0LSlz_3dEPx`^4X2ud%_ah<#I->UqTAdGWxOLXVw{X^L zsqn?G7w@QFd+*<mXJ50w{=0g<zSf>yvj1w)zuTX5^)^bn{NQUaI>ETZ{8m+t+);kb zjBEb(x)bK=-zbgmf0gE^5noz+op0`~_?3@Km&g6Fai6^M-ipV6<KFJ7F3kv!zvX}T zfY_B+Omk;P-Tver!82`+=r-4xS=V3Zt-W<O>TUVlSNrnX9;ba@xgt<Ha7)ds+|57V zn#|as7ACSPZ})uV#+p+0+{1F)wz?Zlu&>^g{%7lH>p-K%_d6~2FWO;VarlPk`oQCV zH@+2r<;s8e@Y{zQ+PQ!5McXW7cD%jfsEE2$f?4#h54p{|^4?pO-Ym7=x+|}I{;sc1 zduIwiUr}~cg|E2IWPw%Zs>ff`8rI)>yYT&!zvpkXIZwa4@l~07(fk*-_47}@Up%vS zYi!x^Y8Sza4XR7pl1?`EiryApofsG1!D_T3EdJ{8Q!C^rMA=_hzp_ZGIpS$}s{J|p zbMx!hOjvwF%I@4%`G9x+Vz1s$S+r2<gz%rf)ql_aQ3}0%dtdFhxgH7uYs!jCH|cif zcIHIC@R}QxwfWd<^VQqzi@kLGX71Q#XxV+l|5e@P?;IVg=G#1;a;G3;|KDP{17#{# zgRV~0w~+spFC3d3Yi9SmbnnhxTIG*l9ba2%;_~$2kz30Yy;NOpUkq`1a<a)kn`vg| z&Z}~t)7d!ec&d+S*-g0qc+twf!}~XTpL+l3`>x67cbQvX-Maeqq(fO(w;wi8_kDDD znwMI>)lP1o%YL!@^+FZhY=Wm3Ge<?$DyMI6cmD7DY3bsUoildHZt0mjHOSNMluGES z+R|#{oOf0&TpV(%TW3WV9sTqr<-dWU+!2KtD;FMCx%eaVu<2vZHSfw9<~<6r;mH4& z`SacR%U)%XS2yl`voKTn>9^k#=2WknDzs4l_O~Aqr&z^{&+%@T4)b%rl2#pb^4;y# zhyO9Wzhm<&WUaR)PkU1EZn<^4-<?o&@RT+GeOF<=-#i!I{M-6p=B+GLEPUs5^h0mn zv{ie4Eqk|Kv)%fjQ`PgT{k!&_c;NX>WXEQ`<u|7JC4K(;m94WZLsEajc87aq=1QW6 zUmj_YI%1}M>7UK@ZNDF`IG6A~WOZX!=-pDw(-}uuCQNhfn)5qY;OspuKhCS)wF-Me zOqQxmFP<=e*`tJ)o?^CfefPDUrH&RATbvK-`oH0Rnd+lQ%M=#e3<+7tdn#vpy~)B! z<-VHlL+f{|y$_zDAvA|Y*~UX}PDw)4sdMMd-}Wi96`cs|Jo)kNe@&TN8>h}Y_%QnO z!>O0J5AU49x_iadT5F$q&z#;VzJ2=d+lno0N8%r`muW_B`qnv1t8PnnRCK!S<k@QC z%^`NdtN*^sQugKLuagN|b2{&qyqUGvf{B|}7`B+tnfLqck5!xFq`4(;^iTKS(AhOd z?$gTMif4BlpPkLQ|H8?>HB28hxZaulj$ZZp{E5ZJ&%ST?buhtg!w)0JG~R$ywI5g} z%+%(c;&P&G>J!b`+vI)gwO2(u{J$GhXM2qC>;4(*uif3&r~HSdroFX(Vq;~^w|&bs zn3k*zKHhP+J7$UN6?qX)&k~IwLC@7yXQe9V*BMt^R(qT*xUhgD!TXl2^=9ME#`kNK zy}1`oW8NMlD7f`;!aQFQi?2U6D86dyn&*?s5Lz+Ap<k-I@?p#Lc2k8{oSy_I=kYAk zO2|&)x_$Q7LiM643^^|R$sSXl{M+=dEk}IQBa2nLH>pH5M!jZUnRBgW&#m(p1b%$# zK0I|t%-`MD`D{|+c3Bj<ids!9+U}4RdUW0TN3(XhSlFaB7w$P>+>_@JSlM&1;)Q`y z;<*pA>O+lto^Yl~#ApV)?!V>s{bSL`eqGal`yalH`#&**TOd8@<g9u>nT5x{6{!E~ zX<78W?8EchIhQY<SiC3QTE^G*p|G=mU*N&c^<H+Cr(#<E&gT5PcbC<Z100|CoRL^} zM&ir$e^&p0niS1u%GT`FPhV|q^CqwUxcJ$y@axs@{uuSV-<;=T{`+a}n%RffHHklS zQvAp$pL6t&j^Tc{Ju0)@E)_gGT=utda-LKGSNmDDY_Gq1H*STc__gg{Gd*jIw&|-t zx!aXKA1x0&YjU$J(0}A8c-8Ou!NrNenUgpFdDix2O}GTd%ztm5bsk-l_dTRpe6y|1 z&X~2_(Rc2JCT_U(yz6OF1KT6@l6gz^SN-NYx;aWeg89|5<#JlW3eP0Y%$||5<nwmH zpzWWZ=3V$9x1MFONZd`%=c!YxLp87btlxHCCE&#Uhk-Khep;uUnen&Q_rj9mt#=fj zO9Z9gIrg*IopXoa|BBDDKTRhdnOEudH074?z8MyK9ge>>+0R~8`}(io#-E92maj}* z%)hB-iE6aV!YOyo3m={wbHvfkEy8H3nE8_vHzXvlAKCH4PN(gi^1V}qjt5>H2>Ee3 z|7YE|Mk61ekIB4tzvc<7>b$t{yYo5gj)J)drx#k4Ti=fFUS?^({Qv8#M}Jm|)bKk^ znOAEwcOmon15@VBm346cSF}A==2-%V@9#DCo0%V+neG}}E5v^Ey`Y4Zwe6;6$wwC7 zJM~|l;B=A9wNNl~yn0z;s?(w={t`#;%+{`IU)AmJGA+%kb=|H5i(~D29k=EG{j#m+ zbK;-eyZ4GutW;aQA&hs`8Q$B`aspaXlXm@0o4Eag%jJd4QK7c_TRICrJ-L4IiTlYq zFE$O{fGaB<_$S^B5zaF)ta`ARy}4{gM^W9^jJ_Gu|LtDhrpGt?s(*XxtSGIh#aq3& z^uiZ}&D{5dZRTzpy|wa55(X=K*D<qAiM~+K+Wmh0^x8MuRy<kqHq+1Ld`4>9S{Dzc zvkWgf53jYTjq$s#rM7FUGiy9kZTZS)+^TcdGk7#>zq&WMctL&jsgq}mKE~{^Pq-7c zzOLpB@1AQ<iYH##5#P4t)phrv|JjN!(<HyYuh+FP-L>|?V{`W9uZkar2+qly_Wi&1 zoUHHl?ZK*%OLJ1v-h5p8-utDk_-kF!UrimpX|5X^q8`~#On#~ISALg8kKwTyhVB_k zs@FPOmn77Rbce3IP`jv`fAYD$Y>p)jVdbqpw$_opEPTR@N(EbgZRlBH#o%~s_me*- zr!1MWGUwfmw3OV9yOLM$F7#~c7hZW{=lPY@cW3$Y3a{c3-qyz8F0eqErR2E40|v(6 zV-1yS_P^yV+!wK`P{H^2iXvOTrPB8o>p!tLH;;)y?%%xgIoTqL0uR0gBpf$<)3Rtr z!t<-UI~Q)AaQfSwy!YQipCm^GK2$aTyz{J0ZjD)n#u?ZByh7U+h#dVXEA_mt?Z!0y z7oiPP{5KhQ%#)K;^4m1`*MrT=DjVy6Onz5gSk<9rChO(4x8j?L46jXfb;Nq<pwFH; zlMXCfe(a*0`vm{F;gYkaxv-_Z?(qLSWnHY#syQvoXNdG%ogX-Z(@$fKJa<H@)@P5S zpXbm0-KrXY@WEd$%SO)k$7L_hVH7&G;Ll>`v`2M6>US_IoE0iP^{4IL%40j~QhX)c z-wE&uT_{|p`e2Ks1@oEsg%ugEcb>Rkw*3c>M+|d_Z=%+54vpN`zn0HRn{`@6r)*OA z`y|iul}j!+MEdky5|o}XF<^FrkqnpQyU2HMzLj<U@_ff1bzsY~HpQFEQx{#oqENHm zh)t!y;oSM>*EjPP_F3GCd!K(zbYbnCeAh~!uH>6)+x`D8IoG9r`)zo~pEpU>H~8nr zT26m3`@q5t56;Rw+#T_5@zm2-W)vy;-k2KebD%1N@yWHbTSKOB>)Bq8W=c52zcDVk zD)75@iFga|irta+4}SgRxqRyJzt=X-w)56r-yAz9>{7|Wx$;kH_Re|hQEN1Hzn%QO z1>X6-UpFk-w`W(6zMNvk#@Kge!v3AVJ|B^Or#c}lS!(@}EcwY_pYHB3j-Suz(6p_2 zetNv}_c-R7d&!5psuiO@y8ZdEK1|2WZCBf?I}8y^c4%hvD;z#nRbm#jEt}`i>ZZIY zFAFr@PY`IcvU0gQ_tq(mh#1DqgY`bWOSRumQ|`XOD7)CFVbW=Rw|d#XEC;7b_*y?~ z7Q5E5(v7oB*0bh+D+A+%L)F?c&!(?r?>%gHYqoj7hrKtBoNHD6Th#G<irqw=eW?$0 zm+k#=d8SbK?umiE&#e-pu6h)yuPtrw<1)A^w=%1huRv&jhkaQkYr>Jk*7L7tOK@b~ znPYa~tQ33EjHypcckz76RNmrHXt8Bo8PlRwF4rV3d{(XU+-0c$d~r(9y@>uvM=O<o zPX0PIbx%RvlmAsEod%cO{!X?qd1Fwa#jlkpa!>wb`{&@bp^sJVwY;?^aXLO!@4GgM zFaKWIE{`gkaE&G}@4)|SSk}It!Jp>HtQ7t3a?}<3NS<(ORU0MA18djj?Gc-sGlxI$ z4gZS%e5W^86Xu;T{*(W*aI1T3M1O$B>y`2LSrMnFp2~T!)vEer49D9#uiE&FOFd#G z?)}*2?WGa<dcL)kXnbz|v=>fXDiMwsPftJclzH>P>#xq9z8qwC%}68Fe`}7H=Hbd! z*2_Oi2kw(x*s}7^=VKQ?DRM`2Z(H%}bEa*~)XQuEOCF?H&NJ_u#;>eZ;d1k#?4A_H zQ*3eD8yC1{KG}JwExTrU#$knxfhXp=AFA|vv#{&y3#l8I12)9EyB<z>(%?1Ee8qze zJyKCh`+H6L^e3EC_^jCTuYvcr#(BwH>nNt81#;gi7TDEZU65+A&f$k{K1*wkOHtIx zS5`|iZ+h<2Du{H7u|D2b;lgvOS9SM<QyS-#cRzp9mCX}ye!GUeD`U`?vl}|vy))vE zN$hisa;;nzyJgwc9Jy0+pVlcm?>H6nqJq<;vGm$P7VEQ#2VaWaTC|zV)T!9z^-aka z2i&i3ES$?(BEk55gU=?d!{V1$HNSLE+pM0jd%|~zDd#=~KaLg(^axgH`_g3_=oWZ$ zrr*ZgxeqU}&RVm9(O9RwuR!LW$(5SK9!|r25y^I+DSx^SC^oQIg>e{mFOZhkz0b4e zqS~*u0<QNTRhsPInRH!1x7S=YYTmr1&NaOkeHnW0OemkAC;f%*L{L=Fqp7N!4!6JX zx#Pg2Srs|!(!9^cS^cLiW7T8#H`;8hn5Q&%x@+}4kL~F%Q*K}Q)@a>fyZuK}z#WZe ziwZ)X@)g~?bxU@M?4r0O6Yu$b6F-*v)bH24v%Z)98fBiBe)&yjZjSV=xZTWg4@=(q z-8%6sDk)-JIs1ww?C%y>21R~5$gymn{)}5Qf0*8$<??yc3P0(euT<vnN=w;&I9jlM zbxo)AQSl{tFNDvpI_4SsGfDMK@KJG{sc(L9Ki>3Rt^WKowU>KzZhdy!W$UeeyKUQM z>mQSUw6UJb%F+lqzVLp7lXD2iX|rWzF+vJUuk=YveJow%!Q9F#o_9rVde8P#U*@08 zxy}7NHE^E!rKg@2k!D-w%w=TDj<;mKuqk){LRB^9&@WR{_pQ%ysqQM-WR|Uej-m2y zeWw2OyB2*CU3HHCo%L0jlgmp>OG|Sfi{~hG9}%udtXNo*;(5-au18S0etvOe|I9$1 zYC#qz6NS|$l_H<0TFRfRy!rBh&%#;yt$OQ1E<QTF^5G}eA78z<sh&G!Jb$)Rs>87v zJtYpQ%I?1IpOzZUSdnqVcNQa$Pu4Bt%ysAA9XRlH%aP_1)!E-pX>1RFnRI*Q+ixZ< zWt{Hs4tONy@ocqY>shs7;@3mRPOzE2%*nePcQ^2H345E^PG=ph(9-Z-F|n@QiObvO zJ2)IUE6j1CC+tzl_MaR~5iXZ2co=<59t*N$Z0bDjs`ZJ3=~SieN2OYYZiG$G`ksFb zl1~XU;81X1?&j?%bkb$=rAD47;il&$Ci8lS-gv%#^*f(i*3Z_Tw&WF&$v!kS=aly1 zn7F0gnaiiGPrZ_Idg_5aGmLpsJYTbRNJa~?`<gpExPK}|{>TNnXGUo%mlhiB*?dwn zz`>Yz(Zn-yW?V9cHhVXF7RMTJoV;bcGp%EmG;>gP;#51O&EJll*lrH?{?Y$iB5Z`2 z->pqZ(cn?NdG1x-3C6BUvG9E7_FcQrzF+W0;tj8fgY*X-AKj@B)w#EM@XMGR#cwEc z?>U&D#r?b8(K$7A-pSB!XFIljZr*wL(tYDP+lt_K>kb{=6nt7&#-(Ex-y8qKGMl$& z_Vq3_oT@mzDRIdc_DNbZi++XPTKzjLQSZXGfT`(5%qL$+F&C9=^pu~tY|q7?@6=*+ zthd&@{dWIGQKarxxrrWE7+*a7oVPSIkVkrIP}1FmLvcxNYO=1kLwPz)de8Sf)>854 z-TWm+!GM36qJ(9OQLN6buQJ6IT-)~al+C&Q(Syxf^m1t4*KL|bkr6q$$zf9zH@%y8 zb!nx3l!1&#f6?tVYP#75b1IFVT;920)-+-Dka^tejvPG~`fl3_zj<FXB0g13YW5Lq z?Ay7@Q*fK+lc^C6D<2)X{wmw%<P-5=`vqsSV||}RZ@TTVC$L*_-RAn08E%KwU5{xO z&b$_6=KrDe{8p}Ao2K({hoxF9kah1#G*tO=F|uLH%C3@whs<yOa|@~ETgT1GY~Z`N zyYsV4jrpS+K6B=7fA?xeK-!^YYcDuNKYq7ngUajod^0XS58m>k!c{JH^W9_Vb|-fn zOvqCIX^{F^eXpLR(Bz4p(q~r|pSl~r%YW|c{9k=bJzi&(RNmh6)-2(#jij>L%QnFP zA@MM`nER#^>kYg5V!!X&|Jp34h3V1C`#)IzEdBR6_4}_zzZm(0(<(XsstJkya9*GK z^%~2}Kj{;H3C_tWQHeY!XM3;x-^bPWZpuG3`=bAQVg3Ebk^i^O|26-&d4Bu9{&yEY zhbPx>-F|lJT+OWS-fZiA9=TX-l4e_Kc-1r0b#2pP-C4#70+CDi`0rG@x?PF;l*v=p zmMy(!v;qs+e1CRIxjD%dTQspLXyz>6GWTtTLV(uMgjJJ#e`{sO`A>J<6t*)tyz+Iz zcb)B$Q=U)R7uj5JN>#I=!?=6hceAF;KBez+)w;L*JCUL2dZ)cKZ{y<?N((I*W=fn~ zH^+FD%P*TWomGZsH4Ps<S}@00`)GpP=d1`9uZawX64N-&uh<dDUnXu~Ss6RexIq2b zi31WdyPxQ=%1uvs^f+nufsN@!Vz0$oyY)*;v_G2$8tTnR?QT`|+u~j1e|b-nsbEm# z?t^<g*%)_Rb32)|De}-fi5w3j+uc`X*D|Pf^@z#L{@yuPKy8&eOLmRprB&K>oo5}U zp5AgZZ*$e;wN3u5Vy-C?JO>+se{xS(+G{bX<a><u%H#jH=2YzZ_~L%xUyZ{3kq)cg z&djV4SX30cu$F7v0fF-qCw=!0%4?36>gU?3^@5vG%cP&-ky?&+Pw%5eN7rktF4@WR z^H2oa!S^{*TJ7JLFAwkSo-|WR+dS-&nexmKNtL8+JB+&QL*tb{x4yRhU#{-|RbD>j zu5i`gx8bd~HShREvkISUkq@kGV$3=$(R61w`xWc=M@pa0xGs?pBBUT!&}F65)A{by z2CJ3Xep8j)b<?#yn@=rr<6_WUvW&yS(6!80jX_AUW3`Dxkis&9Gwjz(LXGZkDeE<J zF6-4xGfTbMUKPG9%=O{&-0v@D1~cE-_gbtW-tfx$eW`35WnWDMx4qRpzk%WC@&BCL zU)4Xb+_rk&$>zDY*WbOlS^Rwc@2{Ef&uxFd`%dBy5tC`+&iiXG?X|4_`Q+K%-T$ti z?w7ZlpMT}-`F&r0zvh3Q5^VFks<`}W{ho;bdv@%4bNzMq?$xLN{=EJ6^t+eaCP%KS zPy1^au{Ae_Nmw`cSSz3H&Mb5O?%DIL6g>7;7_!F(J(_eX<Iwd4XMu^4`Mcfq^OpZR z$!_%dc<Z|rMdn+K{;!K%ziZn31GAplo@e>GcF&T`o^|t{ZLzuFrT1sCtVml??xl^{ zotl##u1{T7mFv}h#l&jLoinFqyvWMyTNh-xmv74@@3(pDc#5AaSTk{@O8T;H-Q8~D z!K*ht^4PgLz|_(|$Y{lc2<?)G<-wcM?*Ewk=62lnJ+JcL{nA$|7yn)R|KFoIVW#u{ zmVPWa{_*hJug_;q7T^C~FIwnPuNQB1<wL^^>4%c-D(gNORNfZr+NjI_^8)`H)=yb7 zOAc#J(roXN$VfQZDN&^K@5Qq4n$P_V%nV&^Q`j(<dV-cK<|k$Gf|f55b>O0rseuCQ z2yR153zCmqG&V6XH&cM$>Ec4%nY@GQ%*A62ztGNH6!?E+^vp%(A$8{B{(Xn;{%26U zT>br;vS9pPgX(fgwF|RX8B6FkNA6mc^=kR#jQ<RkA8(v^a5yY6TSN2X`(4jh%`Uil zIpp}%Dyy1OkFH5xnane{|7SQ6cJ}e2rE7k=&0t%*eztme<n?IgA3YT-H_Tks6Dn$I zYaV-&^Yr7-nT-oihVJR_Kj~`cxKi=Bvq<Q%L*L!BcH3_^&%1m4=_|9Zb&n3Gf2cU~ zS7hR>KYH$}zSEaA>$|ewPkvstCfQ>rS83b2S>aV~mjnGD3u}3={igTemWAx`{&jD9 z&+h-v(D&q%rHr4u#f?hwoa3?5%8x#Lx_DJL=f)|k%Q{;oggw<tUDBDfxUJ$$kgvY! zn!S6U{!4%A=e;Lec6Iiy?N9H{i9MaV$>+NCm33!#dRFf`_nmLMd9m$n$3hE3Pun$y zPRlG7_bJ#;F5b0u_dZ9RPm5!H0#kOpZFE%@JhXsUaD}f&iviD>o9c@KV|V>?K6T|k z!(sFDC#_VyygXk0XXq#iJAYED>#=gzsaa{u4nO*LspI&9<DOb!A;A+1LnjzXJj`Bm z*IsjyOm{&3yB{lNX=$b$JsNt!I&c1a?P>k$DkWEQrc7EZqaP`zHaAPTYWDHyNbSQ+ z7u~XY(mfo*w-=d&TG}0d=XdkulWlBVlP1f}^}i)DyKY}UziUU--1lvVyghf^U4ByK zN>F(C<&;$`!=!#yrcLtcb5@*u+Ag5<d}>g><aU$Wzn@$<a(2GY%9|y%qI=m`KYqFS zYt9@AO||nmbC1vHn-*iTB|2ME&swpsYL-uqB~ML7&(yrAny#Ju-do2Ww&u`pNa2}u zcvCS;rrHvd4;S^lR*3SfT^QOCJRv%4`iwkR>&As=(|SHwuFtKX`T1wSuHMU^I4>CI zpP%^UykVE4OfCE7O-hZfBIiv_`c>^DQszZHTiR!J;y**%S|hF}CZ^r2y0K+ky%#_E z&8x`{&R_TY<mEYAEl#_tyXN+UtZwnzc{FkH%HK9!>%5{&8!pb&OkeI9Id74X#6iZb zZ+MsQ`yLk8Y`kUDe+GrBU#kS$7q0J?y%^g$d(n!+7eb!C{v;TXTr@lUM=D>jzHXhB zX0hp($PT6BkCK<=xO)4Fx+)d(U)wve^R8f?<!|PvW?>y6k5t#*u9TZ_FDOwv<D==x zkT1PbZ$xKxZVIS9s^_&@R##=KwuPSEy;;*H$<`luzs;o7?D|PnQ>NYO2JJjDhC%zI zu01il>UAtc)3BjKnS0}zaE6a8HP5={e?0Z!&&QZKU*c8o%~uqg)wt+X`RA)W>zH_! z#NV;q@L`|ivy?kif4p4sI?B!KOYfzaIJ;G9Z5l71e!d>&8!Te-p<ws=Cr<+w$Gm&_ zuE+TJ_Q%r|RoR0c6mPupE_nJ0XH{J;?}h^>y?Z4>kA?o!s(a)Zt{cLwyvqH}-S>Mp z@BN;aEj{%>Ncpl8%NHJaS{NLhxXXOos?-zbC$Bvg>KYmHIcf1Rju+ulNlOhAC+kYC zUM=ukap}A&%c6j{Yd`kAX1&ol;V0{aI~xL2Wz|!j?K0n}^_}Z1uTRkB>(?$_d@GYG zTI=C)q?B8+k89hc&`F9Ok9u?eGcbRhnUPwNf2;X$b^fb&k3~|9Lr!Zuyi_)N5oDuz zeQVbX(}ME9NpqMO;!Ll8<?_E_%4GBB`18h#NsI38{WSF}cjUbHRdWia^+`nvulsh- zY>|t_+g)3)e%82A+0q-X8N5?{`EiBx-#WRX+}F2U)t+3DzvrKGPoJ%@`n}vv%}F^^ zol4(bo3v-+ts6THE(Qmk-jb>LC~?nxZMMjJt5%BVANSSen6^_QRN~(98+$viZ~fUd z_w3GpZr@7P{3gw^swsQ=;@t5z8{eFuD9;sX%{l&B7rQK0YQEG|xf-EbGc_$-bJnDF zt%X|e&MkSPdw<*F+rQ2FcW%?U8p%?#FRg#c@7Pa4Nj7?u1Cy7xXB{+U4L+4LGdp3P z<m5w2e2LR4o_u}2QEa2zKe78eVmO{gw?yYf?H2Mn6gvH7bBxuF#tuP?auz2E?eB)E zv-3Xbz0X~{?)}<rr!$vCEWe|7?@@)Wl2U)chntRth1wb{i=4SPp9qoFzSC-*lXrfC zXmwKA-RSl`AFYq1z6zSAQy-R_^>)V%$IeC5rg_a|Q~xm~^zEGAzbtz+0|kyr7;&=S zIdJ3EaV_7&_p(EJqxb&aRi$xrmdApZYxjDG2Ti<c)UkN#%T)`PRLu$vkBqW9=o6cg zu}Z>LN!?&B^XGg~y=#kC{A~WDt-iJFTl#t}?QM7c5BL0;I`i-TEk@E#yNeQytUs-1 zjJ@$WJb%gUo2z{K>b94qXlcCs-WH~r@o7U)^2!JHSAOQqDf!^8cJS?Em4YLE;mdXh zPT93+b!OVlS7%I_lR`aZrn2{E#ow@9cPHwo=+bkKk~&t$$VK0OQ1;<ehPk(Kl&i_5 ztlTt<o0*b4eha*U&lF#Mxq#`0oJq*?F9lECdBV?kE_^XP_?_R&d9xNSyIcF*F+}~e ztGD2*xtrq!+iaeOe~3Ey%qNyRZh78Xsp}V)XkGc~skW+XnTJ4f?el*hzMB{YS={}5 zcS7qYiy5yK{xi5rmkaAyoHW|8^vo6apevH0(-z5CKa1;<-x83mv@nyW<I?4w7ycPf z_|GtpdHa8cFFxPq|7S?D`}-$d@jrtNd;Wih7c<}5|2tB9rCKyegn4t!bdD9Oe-H0s zTh&$3Ge7i!@piE_R-S(>7^;6AFZ|EIy)@fj%=l->vIX{5e|~%kDE!%Xr>3Mh)%-t0 z;pHdGFIRcVEjSY9=y2+ysr$Ul7aDb+lzNqt@6BB_X;sAR_en=xF7D~bJ-FM>?^0;s z@ok&-PMoo1vOLe#%};)P=kJ;}Tj9OIv@VO}<6)eOx>TC{cYa!tsWwT}-GkNT`TZZ~ zoc~qu-T%*U(fC&V-;UqkKhA0Y^Fen1e}+ZrTmCcr7W{Vh{)TDhX0MrYt6L|p2>fa` zTkV;iwC76Quflhn!%eSxxbX@oaEZM<b9r%=CQs9T?h~`>4lWIO{PuVD)k?K5Kg;Ta z-p4P0p84pw{m&<IPxL<h%*rj?Yk%x_u;hP+Yl-g;*7rQIf8GE(=U>=%`G1BR{rl@B zPt>1hy#1fyms+*|e};|nsmbr2GyG?8edhe_&6@hR(aZlctey0q;gst9KTrNMq%Y!_ zef(+px3*7z?*IMu<Nl8x`<>jo|AqW#$jFypFaQ3=vD^O{O2z&&bbPD%&p_C=GWqfd z_D9c@zrE@G&yaKf)$wSV+Y0{~I?CMNPX0U3R?y|{e+Es9tAF4Bsy}bs`|Cf$^EvhV z{_T6Z?Cno0_tn2|*V#XlKF)vK{?p5E750R!E0-_tF0g-|VE<Lw{@dwm{~6X^sy`*$ z|NH)LTcOsw^{W3F)XSp(l)bYl{?9OP;eQ5^?{mw;PwJV<Uj6!?VP0MH%YTO@|1(H` zD<Q_N{|t@q?*A}<|9hhR@3hzVuf4Q?%60tj`+sdO=B#`1Q~K<=7ylWO8y5U$c%A?I z{rR2TyX>6*`90hIcSVM~{m-}G^7j+=Pagm7w;TR5INj&Jy;1&m>Z|+LIqjc<vP9K? zhK0K{HFxfFEL^!=|Ji?rcYNJ{a=#p}o+|hB{o-G<i)!sHq72XeXLuX`<{CyCsKd-| z-$9paZ2$ed`ai=?&i@SC;?`ImJ^shx_J0O*P^#E5yMJ%}mfP*Ge;y935B$&IBmerh zd)f9Ad#_)ct+Y?-m+r&XyBm^LYH4i0_xyH4>7LnL>x+K8{I=)q_X@W4tF2T0{1#?> zvUpXw$g7L1=BZkyq=MP+?hS^wy`_U^-npH;#h_x9Ro1Fgd)nMrSi8-dHg8(n+*hl$ zRA+wc2<e(N%Tj&njfRPf4Ijvts{Z+2Ctkk%e0|G=68+<A!tR{-ru3cf=)L;n-R5!1 znUC*tZhw4d#+{zdi6?w6ntEMJ(R|o8M{nhf4NiU&j?3(P^Ik8v`tF|SB?WtmXS{vp z`#q`2LpOO+hN^iQXOP?%k5gA?I<`fMEsjuB{m)>0C-(M>zH8b=Yag+1o_=`hi*@@X zYxQq<hcsxf47o0=r&*Vq&$V}Zu&8>{*QaG~)}PBeWm6NJ{Hma|IEn52g8roQ+dqU< z&#q3+_`LP^E6>c$5@)aP(fWAd!rszSy|}0<n>=g1J)f`tXE>fU|96G${&V(!IR4F# zzy43|tMk41lkz{?o~*L7N?!Ei>&NXY%#NLSleg?#s*%OM&#x<%-;M0u>)*Zf^ggRe zvzldo>a45tlKS)2)K+Cv$|h0M$(K$|-KUkg__q9ihJA)_f=l0qD=xRqsm_Wmnt$QW zr{^a3{a$a(eRTNP#%F$h-kvHAo)1r|UwS9Lns4bx#jWCEE834&DaAf}ar3<5uU)EV z*JRx@fBj<8r4Od!uFMq^l?5MVreD_ExcspF{|mRIYrg(--=*<g?AEf^cE|7hIJ<R+ z+QQi5o4@BBymhws&Q$5@cekoU??nG+U=5AcRpYN%!)CLNYdf#XR^!#d*E0TYu{-;t zlkM<7-oJN#JiasK{(;n^Apt6Pk8XICx$iOm%r)nOu3Wj`d5>K_G}O*(Tjr+F;!C!E zp-iq5XDu^0*xt47(3^MLU)4Q1Q}R6e>2Lc@o915j-flLHuU%|rjG4XRwAXVRwnXlI zFZGUhXRPa{m9G-onvJI)yXLJY7c*7NU0GI-X};m~W8u%tpQV4EbNbD>O*QF<^|o7Y zFL_ch@x9Emm#_BSyJ=y&(SO3Li0x`mmew|^XT9@1@A~)T+heD`PO*G5@3qM6-_qMx zmQNEGZatD8<D9f{@$GxzH~uqR`#o`1^}B@LcR%f?txxN_^*Y--w0iBlTWK763PLPl zdZIGB10L)zE>YM&DQ*A0OB)2XPuJq+^e#JdAl!3V;S0MnB?Z6kFEW>p4hT;+oG<s= zY8TIzA7_>&tybQ<D_M2YiRT|9cIDKHIb{~_T|evie+Hf<ljgtEG~1l?<n~IREjOZ8 zaoth1Trl%LLqW-&->XY6zq@<*<K!KiiZ5Ibe^OZCX`R1f<+gKj>vj7N2d1eUO<Yl} zH%&_QbZBB*-Y$#z$A0da=Cw_=Q*IKM!R1YLi8cRjR(J0$yLSDD`lL5nyo-$Qzi8iJ zIMe2vz3{Fjlk2bK&fQ@w?PcSZv|rb~?^Zy4?dQ_j)y0>>pSxVCs7d4I<aN1uN>$GK zng3bygHN+Q$)CPmw=SK3!uy({$4d9EOt5>{y?UFPapBi($%6m>uKL9l75DYd)zaDV ztggYcR!N6ks$6X}^G*AFQJw|mnq0@C>z+MlvRLHw_Eg^?357n3p!I1nDgi2mO7j~7 zlNnf<7k%A!iED{jm#OuH)kSPORnjM}*m32P@$T)9(sVpk=1qx+n||gYugjLdyr1N% zZk_pad)0o`z<YP&WoyfxPEUWhO)EWpR{Q1^6O96L@9ytf=GB$)z*JPgGdgbT)KJqP z-@fK$-{;w@PCBtX{Lk7|-HMLgi+ue2pZG_l7K-rqXR54T-85PGrm24PpQ19aJ=?S` z?c(!vGghxT^3X8Ua_wQgn3^At@9w>MdusKy`P=NQ-s!dX=RMrDSiNDs;hgEVV$av! zujZRxoG&9|<h#x6(a{O7bC2rW4%gRJ|EQ(4)7N^dE1#duGI5EFJyY#3{%3d<0lFb( z>EvpU8;kQ}9<E?j_ua2!@h;%-PP1>pP1;TwS-c#|tGm;b7V5nGH|s&o4l(vscjsq# zl`Gr|xyye)BIjxx+jM0%<-BtH*tfeR%%<I3zhr5Rt5CvjbNSBW39M;FeZq}PvML_5 zrF0AWySn?m6q%Fm_ik3~^7%J+&YSnsc28mSv}v2Vwe4R2<i57`rg>NG`R=<@j4y>> z_*Q4;Qy0%Y@zA57_QDHYwI`#dObUC)voGIt(wWpEwPy<^eiD~*zf#KfLHTdtu3umJ zQ@*SJIlJq<Z0m{i#FzdPcY0+-tk&B2WlFSirsMQ;7ai4;b$R3L*{9vNICGW#<BY0j zi#9d&7bSnNl#24bx+(R1;KRO$%Uz-_-#f5ncJ;H_?dIkm`4=@$pDSja{d;!A9)I!d zp7xTaWmCfvj<AXZu1KivjpN;;?%{M}huXTv{mf?CQDO7vJMWKrYOTI%<IXd2H-Fr{ zRT}cU+5Yd-6P`PEd#~F3m06|0LUz}ozMS^#6IVif9k*wwnuy%93XD}PO**zY?2JeM zznRtB|9zZZ`JdrM=H>doTlThDoS#{nKjn6Hxh<P=-P*b*Z|C?2Ud|Q0y`^;as%GVx zZx&zMa(ln7XYZ--<QHWuLANWfzB4<yap{fqVp&<DtEL*ZP2Iiu=ZTu$8*_W_RvYKN zt8cSlzP9)6ow>z5$I8-#OAp8F_FioqyP#h!Z@u6rq5k5~{LXFHV*{RQzFhHZxA@j_ zx8SO`v0Jx&&fQg1nEO5{FYxKz-*fZU>zd_WpXGARP~~#>m8Yu{7d|m$n*VN<)0cu$ zfn6afTdkI!@y!r8&$}yo-K@1&eJwsJw}-#S@ZImfM&I-QKGysEpW(vgW&as|XI5Xg zHvjW{U&MpWyC*Z<-T!B!@#Neyx?;&c+U_rZH*>?xqo<t1MP<#Hbtk>;$%*7z#j{uW z(mSa@k<y4a#m+MpHEVi?yFWMB%lqe|o$veo6J(XI-Cn%ee){^vT)#8#Vy1^Z+bGMc zpLONiR6euWf_q<Qn78s-7niZ-ipsGohHl)nVQX!gv69B(8spHQ<Nmw8T`jFR^q=8Y zUHR>tyzkO;A6JWAD+@ROG<Ej$Qt9gG@IBK#a;LIwW)kW;GwW6d-x`+FHhKr0qC;nB z96fPbivQ^AtJmt6#l8K{uqX9i{V%DK`~Mko_3QpK`0Ty?pP}OPp8pJAOkVE)cPs9K ziM)dOSL58Q*z1>W@0X6=b!%Ehyu@Nn*S6y+i;nH(jjMdIGF$byj<H={zqZUtIcITG zImS;GyX4<n9qn}Y|17s%-rw_2@{--&(vwynOH5yKB;=9QwEc$jPl`pIUA#T>^-E28 z&H0PMo0WO^zfHMn5hZ&z-ZWI?hD64u3lHv1_;BBH$KQ!XE7?_&|2W(5|EMV0{xbgW z_srjU_2)0#Cnnl@cUdQwB$=h%ylZi{cS_Zrf7d1#`ETE};YqY|--&hVvJ;ox6xG~T z@Ox6oUC~e1Ljr?OKB)02eq_YtwJmLl=cNe$i96Svd%o;|dB8U@qrT;Z$pzi>P9!hw zYSk<X{kmoK^hqkmPuiG#G1OB@RahzD?K*M&$xDV+vK!}|4$jD*I3Xf`&OL{<_3l$Y zF1hfZ;k3Q|)a>JH|Ef$~-U{}^rQ4VZ?fb9PclUoEi+%o|Vc~M${|w(Qee?L9{#oYk zZ0E{+-`VjW!?&&4-;i2<O`mz!3!`eY)tS#Or{?|pb6{P(vZ-BE&OdhP`A5I1U08qk z;+5Q&-)%$l(;oL&m*sBs?z|g4;rXAU_gVTA_Zn}ip3T3l-0aM;_f=Y_UfFKnqnWwV zoR`&BFKD|w%hW4hKKV+yPi&iHvy?fDEvGbB)osG2wfE;2S7)?b&b#we#^=-`=loMo zy{$HDthymHVU7EZs#OPKyH?$tCaS`=V=W`YKYb;KSNRxz`TqXP>AU;C_v}9ZpTXI0 z_J4-AOW!2^?%aR%Kf}q@;0wO)`2Jh}&o};;`7Qg`qWk~K@7(|I<j>@PU+>1hc=Dg2 zHmZJaO#Ove=KC+F@2-C@Sw8<?+g$Vi47a`S@4u{H_MhRN(R=&9yjJ=D8MaN|*#1uK zKSTI`2DSBnrQhE#H2<~#r)m9*`*r^|M*nBH_<Qz$hBx!4*}spyzOT>!`_<*YuO9!) zdcl^MbR|*uDF18yr>y@B7x(@BE?mF*Kf~nkf4$$|qq@18bT==X=U#NH_YLa~=3oCA z9Bfa0Q@NcuzhsN|>AI9>CS7i&+$J^qHZe<!m~w9R*rJluQ+RBSmAC$joo;P+CNRGJ z*m17r3H#3yHsbR4kDAuIcTa9M^X2njVrFXg@9tLVHYuq+vA!abrb~{P30p^s1|?^i zFFVjzelkx>ckk9&+kDS@dTvj=6ZCG)9MOt7qP5o3ul|($%zInb;D>pntZb>r;uTGG zZ*DI(Y+GS{Y&qNI)XaoiUnPzoJ>DF}v;CutTC&+C)10e@7ymObANQX+;qZ6c?|)5h zzkhS1{=NI<IIaH-`xO5(tlIx|`$~DGOzX}2%lyA9)%V|=qsy}?)Y~>JZt?Q%F&9ES zJ-&Rgl(EUace~0aFIwEBZByT_;5e~V$8Qgve+pKgUtNCe--qKn>+HX!x|(Q*vfmDT zzi-Jg)lktimy}n9U*9_3{$QIb>KbC=8|e2md2YtyHrK4oR}1Eqrk`9t+vN9j*4|}5 zWJ4z&4!IoQzC-)v?&+-DkBv&3(`WT>TyY}zm6g;RUzVFSUzNf(AC8RB$lPQ)<BhB? zU!6^z|F^V%(MbxoN@q7e$|=>{x$>jQ)h`mh_d`{FhZnqydw4I}oV)A9wV+4FlR_?C zc*Et}xW`;CZnyCE48wrDnzppeq{E5E0S`Iy|L)&#=iR@3zsv7E-@T|``q-_<SxOw& znsis0FlcZ$@XtI~Rhlm=?sSwR-pixr^>am=D)u64^W2iK^M?c8z3aa7BX(o&iNGgi zZ`1zXs}0?|YU9tf^S4Q6Y_gCvp1W~J@z>~n{_O@=E4hl>qt+e|meupxG&3uU*L%|Q z{|xsfzNgEZl)W>zy)tvwoyjS6k9jxk=GxVf^qs9<*z>#ZHp$ahE<Y-=_?5H8D>1ao zW{qf}j!}rqMxD^9o~FtF8NMI0J#;;0W9q-X(qad{?p}U*Uf8o^=61H*uU@fNi|g|I zGEbCeN!wqkm)v&){M}w!*FE1c-7Eano8K9?>bSo=T(^gPtzB&W|BJV~Stp-J-WHzP zlQVP2Dy`j@#DpHGL}<S}C%)P&>}A`=SMuW1JqmyPTElARtfsO=Fy!&eERD1k%ez)S z5h_aB{#IdO?$P#si8533yZK%`_a4XWO6q&{CgMrdtRH5#@-hldr<RuPIGMR}1KT{A zbLzQadPQ0%H-7P%-zNF|ru5gurN=`>-hb3qbKPd-F70|bI`d_E=Wk})?HdJcOb<<b zmA+{8s<T0lTT4UPj1@Lq3EuQ>x9F^Y!Yzl-UVg;0%wN#&aYoPcn4`^SoV(9IEwZ#Q z-V(jK?pj{eDNh4k?@*UQKP`>VL3vzfo=jO1+^+u3Y2};$4BK4eZr1quKV9T}mM72T z&9u;od)%E}L*J?gafSJa%1XTJ-6DJHPwe3xTV7WesbrVBbuOxIU)~<JVrqqk_L7aN zTlqMTuRZgqFyc?CetAg3i^c8vhnv^dUf+}2R+IO*Y2JKRqsnhA>%(2APZu?HleUam z&0AA&<*aY)#J1Su!P5l`Lu{M(XBU_3Hs8FsciXYxf=f>~*57;kRW#4=bH<e!K6d#( zuAN_U!sND}Pi#m@Q7}(wY0B!5n=iFq-(A&Rck<RwpKT8gB~>dg_*QoFpl|%FmGgDK z&rVWbd^-5T@yW+RFI;~7+q?Ms(P@)5%~#l}@9r8NG&%TeM7G9)1)?*By|--3JMjAH zWZ^A^6}5Y=7C5CZSvvpEs!cj+GlZ)8cdVGUYURt`B9*VjCX-F37S8I7@|>`xwYEn0 zTx&$y4y{YaF0P$>b|>Fa6(bv-ueDllL?#7nI$<(7%<W^&rs$p9q<8s;ghWpkDdg2@ zdBrrThPC0c!x;y4FM-n)E=>|Gw`vZV2)#&p{e;W(Wm-sDZ1`p)O{F8N=CS$LYO^s; zX$xbVI;BZMu)tA9z+It_<NN&$8z0r(oAqL&uZqB*j-$RoC#GC1<$E`2;nUQJOB~<R z<F>3-w&Yr|u}$xcQ!C3P*7MtP?}px<{4VCN+sQX_3m4t`n#Ot{Abrc}iARrZk(lvH zDl)TBm~;7bMenKe)K{!p+a^)8P-<TOrbgy7`@aQBtpDQ@z572y)w#Xj%zi7~+Nx6Q zvF&!~@gLtl%gsHX8+$;vyn5N1#OEDu)tLdD3ljq*nk%z1c0KdEaW--4BK0p*0;aMp zwy`_!*Klsf$#1T5MXUTS-klpb^`KSSteIuo{Er9AY(C#QnN#Xw=-WNn?z}vP&ox&? z#e6N<^mD~4=`)ukRxrOhyL10*^>ce}=J!wbkBy(S>Uf&!;-g!=g0FOK?r+;J8@MU! z%+xEJXJ{GC^ei?#Ju|Y!<i{K3$IDiqm-eswmNx0E%qFjCHe1?UUA1O2L|k`NTha7` zRd@BC8Xcyq)nUD&t6D#<``}l%bgR^(mX|A+PoHtFs7m$hmftZcE0_J#{MZ%~<e;?T z_~EX_3s+A|TQkWytSC5V&z77EfhVRsn`KjLQd$(eW|5b$@eAYGd9&Ak-0?=`r<C5F z_Tr$&E9^V3C%*g;=w!_8E|rpYJY=mY%cGgEdY;YwcdhppTWrV&p`_6D`>U^BnQor3 z;zCX!>k75|sRq+o1YBn2zj$ny{4^?gwVRER$E2sLpQ=1P@Uv^3z5a)<{l8Ccs(+r^ z`k&$4E&hKizKMM+^?Pt8=&^g)H?z~XL`x3s-Q;ZS+<Dq{vJscFqfD`nc71zCO=zde zNzVZ1(8EC&t}K;Yv`TdE@0;Zp<iB6L_@AL@@_&Zhz1EMmfAs#(VCnyt`GRbZ^?wHG z-3!;OdE2-5&TX0Jt7Siw?$Al&FLd0Vb<XwWquB+?>Z=x>O4;aZW~G(V%)b56n&nF- zzt4_Z6gJQ0*{cQbtj<21weFVe_iGWpvnN!_^S7SP@o|gVo_FYq#47tOpO4R2GTSmB zEAjL*O{1-mS{j94r%u^YIz#81)yzf3n(y!Z{lfnD>z4XEOa3$5&X4=(4|CbY#CF-c zfmagc;{Lp@e7Q)l=MH=N1LaBX{RMAV9o8vUkUyd{KmSr*j;pH-=e8$CshL@tn?$Y} zxJG;Y-j)43F6DsxmhamG9UtEM@vHW@nb+pGSy|spD$eY&^l7tfyLT>Vnc8yY;I0*m zmRDJ*E~(<*F;nZM)MCz<gxcS?FGO$MGf!dLjb(4O7u8PjmaF+<`qq?R`RUcz?sfBp z9u^-}*SeqT^udPX1>4P?a_1VK|NHY^Z`sQDN2NvwZg_pPGShiv?qag#*u31`ZIfn& zo(;+MdRZDCzGLCS6M<YiQ`nYkO#8j=KZDUlqxb(h+h%D^t(sN2Y}LBe^QJy&e7bzT zve>;Nm#_Hx^OTBw2)X$1!)cqXg<)s?r2<UZ94=OW-|7{cGR<-Or-Mc>-{i%)_1S6! zf0=M!VAkrDE04aop}g#bYG_UMzFSXXHl(dwU&tNo$NaQ8uF-G%srRpZ_7;De_VU%6 zKFN)5rf_aEdZ`=!QQua3$)(^cxjp>1gSqPWv|ij)X;v=sX+?kZ5@-AGlT-dPoIB0^ zpJDD6`M-hh)%RC>7v@|SlC+zi)V6?E?6-ca#DYfx@dBKW{Aa#AlGMHY$d0UVeap1- zQ%gR)mPglq|DNyU{|weT`v1x<)PHr~Gw<))`3vmduU-7_srtX$RolDjyW)SIs(&H3 z@X9;eWudNm@x0PmUj-*Dj9%L>6C(Zjo&5K9#{Ue~XYBvgyx9NxKg0I^x^JJH%cWYn zqB$mnb;`D^XqYoeH2(n0JQK;sSG}3CoF~7E5&m;|S^axH=6~fg>i_(_SbzOLL*2g* z5A2^;w*O~1KUe&3{kM<r@4a30`(IG5{hO}*-}$dY{U7FkU-+NFp``zgBu`y5_rzn5 zw%@h8cH&yFO-OaKXz;exMG`AdvTChdY5Zkojjgk$RFu}AQXhY5i_kt_q2tlf?LSj$ zQtnAt8*eEuPs;20cKwW*$@z|&d*_eLT6TM4>gBYQayEa)wxg-v>*~|~Gf2+j-8<{9 z=ugj$5wCdcjKx`5bwyrBXYKp@J~96|_iX>)O4I+{{`EEZNA%wp^%rDC`lpKAxTV*9 zCnTccW#W;GrQ3cjKIZ7U_|1a_OK%wmUvl(*q-N;PBe*1xMKx5=;X(E4{C_`=?~eFc z{hz_8y0ZRZ`;GeFr?328RsZkD@f}L9!~Y0W3#@wmZ)I_M+2rNnmp-MHWUZU^+;7)q zsnzrPCe7dRuHy1*osBV<|J0wGQ&;k5*Z)hmSzj4W*)3h`Idxivg1thV#j<AoEgP2j zt9vE{zdalG>2~yLne!7G&i5?omhW#b`1?0k<p<Y|qJrR~HoNw|-LzqLxhR`-#W&GB zrr4crD<=dzx0-X(hI^m6P0_ZrzQqZtE8lPXWLlUP<14Xl<>E6J@;I+syQ>)sa{H~h zaXY&tuXpQ>FVX(${@v@By?dGUDrM!mRmYFoGMCDoUy#x2Drc>3FpF!~FPl~ik&heZ zwOJ~xS-h%`YsOLbTXQdl_fK22*uHJ)-TZAC1tmMXV$TK!d-tquE_}M#RI;neYu!$N z)07>re)*`B{q`zrmlgF*)s3!DT&niX>(e>?^uHUs%C@Uk+E0_b<ULW4;mtSK$O*Sk z-&(La+v&_!)#OYL?buJ2exG-4ViVoDlVMfXe+Jj8hSGJun$FEXI-;(uOkViX=k(K6 zMKfi8cP%=ew(8Z&jpuh-?OHe8d|A||EG?Jas#?OPBAY`)u3vJG4%IW4o87JGKW*iQ zYdkCGANW&#YxjSKoVROlPP{j_UHM&1aX#mxS$^B+CCBf5`7v_O@jKy{OV^5QwewnW zbeihY#T_RN7B5=TnyIiP?rRzM#%)h)Cci&>R_@XAe$ha8uaBvpOurgmy_TY|ZrZYK zvvT6Z#ifrVtuPF^6u9P%_LIe-%a2`r{8IDS`$rS%k6YH?R{tyi&f(7X>p~furs%b? zrbiw<l&Nv*q<n8)4|j<1PSyUyj$SNg-@2EFtd8ng=+ARS>gtvg2QDk{iJYHXHPe@2 z>9Xa^!t}O$aAn%9A~;>pZDX6^Wmi^{)TTR2Z3GUqyzJ6=%++ka?L5M|_xFz~{AcJZ z`p>Y<|CjxZm<=kETs>Ew`26DVqSyL=r?_eVXAl&7_n+b3=JmC``wnW>zgc7$|D$7j z`M<AotKZ~)^W9p%<8u9_)8+pecCURNKKYUSOXdFztFy1~{e6G$@0-&@UPG>ZzgxY& z`unyy&#KwC8HUchdwSN9w{PTZm8<@oD^_;zJQ}cMv%A0WwUq2<%a<(k)KY8XxRp7< z=F)MYN$*yr1g09!)TvdAmz}t9{m~T7m#<zJm4udjjresdYOC9ll}pw(d1|i8d^OGE z*1U|Aif54m$IeLRzuSAYq~3T{+|T>6rkkvkAOB~F{kHGNneX`-xo6zdQhv>^m78}i zmv6$&G~d5B*8AQq4GMfz_1tvdvHOR<rpYb+G$r!atK9c9SKYRHUGVv=cUWxk$In08 z{_OZEdTsaW&6{eMeq3BwGXKc?Hfi@w<?o)|saGkxs&e<^6?sj&q=(ku%`a8(?RaC` z`|<bo?BBD~b9`H8-VL4G>3UN-;A?&A*D%jQ$=>}lV)C-n_3OST9O2@>{dxVb_PE!v zbAN8zZShC#U+5QmB{ToCwr95++*kV^8h_e%=jGe=Pp4(?O}??Irr_sl&&^rp@6;c! zN#D<Ry?w_fS(VS8OA8CbPi{>;J+bfO9p!t!jh{bz`>N-8RPOn21!ZBU@08rFb-z}< z|IKe@!%xh@7o(T|T$iw6M(p|<*4K;vGgOwxSRZHna9-#3{K~-hQa5+I3tpRX=<nXB zINtaEdS@eZk8b~<^?uH|haXnTvgU=}*PXoRxK`4~%>ltriu|rlJ|x!Ev{<vJY1@X0 z{@!M8O`1=7U%kBMwr1adh8wf%WcIpMSH0Cyk*+nIl)n7*I~zMQ8I{WA5gXo5pR{R{ z$gyQnZV?}QBQC71-n3M6YKPqS)iO4(KRv38fBNZ@ZS~rUvU@N7WyXrmS$p`6PulN$ zKl;x9ocwuyX-fI>x?I0kcQfVm^J<nYeLcT_Z)u?8)%h~j+pRZNu@}|U9Xh$MtnAUU z<E3ra*7U1-PC8JwOg#7Di?U<SM6A{K{b!ghckfoTzv-rLtFK*uFZb)`@2+`^t4ofj zbjfx$ztW##xo+!^*e%AhgO}_xFJGQ={i}ab$ywI)ly`b3R^PVHc;}-l#;x7@uD4_6 z9?yH>hdb}gF1PpPP2;w2JsT8~ywX_YYs8$jd|tC^T&u6TJ5Fh<vV7JRQ<^hH^x~y( zWm8k{i&u4wb_bsk$}?B*J98l@wNR2vXPwbLk(CQiJkENsZo%5+6XGmiYHOxUo3}_@ zX32&VFAh&let&dtNY$V7%cuW|k9*be$@V|PpGyXjtA6b?EBkupZST{4b$Q7}o!%d> z?N^MxC>wdn{><g2yZl#{A3L_}Xzq%lzsq-jpMP-Ok+<t!z3$yQf5DlM@{m~H?d596 zZvAdkxhoRAG04ub-th7LzoJ{W&AWT@on6P7q%zsi_~f$v$Mc@Owmo^{N~GP(x4!#t z&40<9{N`Ny8!5dN_oLmHeUL4m`}$Pe(Kr5G(dC7CbC0q;KL2QcQ=ZJagRgdPTf1)2 zu}f#8C$3()VA1k`%U7>marO3Qnij%q>hf-)+tQmM;-#!JLy8=}Gwbfy_K#8W^UgbF zqC#z(HQrA<c`<on;f$XzG>as~vQ9qac6JV)di3(O&`Fvvm!Ax9HR)7MwL1AWu1ot{ z{l@FN*1vzc_4a(N>fkly$A6pc4lYY7|9119#4jz`i*sMc{AUQw{d?7W;;kK7f6m&S zx^?^VdaK3NM_X=JPkFjx>gH;5Lq})XST%0$+j}p|DQ&KMl9PSQUH^tOfBw<w^KJKT z>l5PLSGd^LEWRjl<Hkh3bdMuEd!}yPu*~GCx5lx*FWcX5)xY&K&vti`Ip6&|0tbT| z&n12?`D*cs=cuWhvbyV}w#9-|tF|0{sxYmqa#Bp0=f|%v9b=_UO_MK%uC>`DmDv>X z<iqmQ>q|bqzxOyO?Beyq-%UhIu5S64HLKoM<zvX<=ZjZP>)XVyqxbUJ($!5>Q8T_~ zH!YJ)m>L#w*JXay>$}zW!A0--()V@W-`9PAxA&sQ&+aJ;m%aLPO)0Yfqwm2j=KriY z`@1w(X&X)b^!EL>u1S6K=2@o9S`^iFDnhw8JovOt#)8d^@7C`B{aEgOcxnBN=6{@_ z{~4TI-*th69(teM8-717X79)7kU4YDO`7qgSNXu?32T{}qrP)DJ-N*4bXny~LI1y( zdSP?)bzJMN-iiJ*xBma-+n1Mr*t;`2`gW<b{f08TyNBd1ToyC7zWTHF>V&@1*L6EY zh4#huZ!udV<Zk?HQA?6?hWLfcezkSS>fc>I;s5jZ-Pr#Oi}VZrGkp8}EppYi^rZLi zw!AsJ^P25^_P{)|pX|+N>uXdOpS^Zs!`s~E>$m6i3vEm&uC80S!szB3JF&^d!B4cG z9Z1<$oTp>==t%m9nNn}WTxGZY)2W%T^yXYgzTjtaS&KJTEnmNTTGL{E*BjN-_A}nF zoxW%L6zkb*KHY8ZJ#+o)#rM1$w-`)u&$}L&=c5*{DkfL;Dt5D)%C2x%_TR;ioZlYb z-lV&`d^i7zKdYX3*WRw~QaHci)=qBOeLIu`UMXLeWHfDlxT=Bk+=ErO+a5$kT=<)N zVX?cQ#oRqNr_5@OKi%)H{d?;t;eU1C!|Pvk-?9I@=kITHfyrz1UF!|JUVNPC{xfjH zX3IC~vH7+eBV|=>8E*fqy}H9}+R+6E@;E>4c(-Taq6KRX<omANQS59V-+Sj$$kEyB zV$}HaAAYLrU1`jA<E8zx+40k-=^p(go|a@7VY_(7?Mkg#bGL8c{wDW*#f{1z278+~ z?QeQBXZIW1jXn27f9F~4v3q+wz367<hnv0U40g=P`C=`%CQ0tY^}m<i{av*4{?DFp zl|c8#AU~Upt4$cYmRuD7v&8*BgN4F>hPCrwEx#Fj^6#ymoc|f@t5@&;;`&bh-@Urq zpKk2?efZI*$f|RXUsY%tR{T2C8}ijwb>6aNZL`|udCh#fV&(L`HYFe2MSMP;S6`%Y z*yG<+yJNb0w{Le<yMOS~JF8tj>mDvU{8;nzPAiwbY15TwwsmoQn)>C+0)=JE*Q||v zrP!d=kvuV(i|K~v>3}OiNkwa|R<$1wYu&uMNOP(Bi;8bojPIUR?24UUySeAMp?OjM z?8okc9&@jD?RHxt78)QqT}L~PJy#@4OHXma)oPYNrmO>k0sa%$F+RK~^5gvNo$DUI zjcF^kjBGg(`k?ICx7&u-5;lIBv8!@{+e_XftiHT#AMQ^vxOVyUj%Q1zzb!W{DRT8^ zIWy(bNmUc~?{~|;9Ie^0@724UIo#6c`wrz-{Rm1prarAd;ZNp@-c*hg&&(<g6!i6k zOjxt*i1@1e&y_!3m%4p5yZqhN&R^fRo45PsJ?UnjwJt~P!Rt3|myhPJJvix~?CjMN zcl);*MPFxhoOb7@v8#{vs!Lsyv{vn0sj$-c33K(%Pj{D`mf2ohG5vFl$9J(;S7(>q zahf*i-6ORL+nc^BM>6oHEeY*jt8JYcP{v@g)ljOQYl6kk%d4k;e_wKy|MSEjukDoe z<N1CZw996nwe0pz+m5olPrkoBXRZDBAtWeymD!!CnYO0UiDt**ORhPFng}PF9Wi+N zohd14)w0OcOaB?n-%ac<DBH(gn)b5l8{hmlFRI!L-}S!VT&`xG`ow(A)!mDwze)IB z?mv@Sm^0ye&YvTq&ZcHU>!x@&uUxUDufI6=R?mX#-}9a~e$k)xpW(>b-6w?VALVH- zT^;XyscQMh{_ivGU+}HdzQ6ZM$^5g+7iJjEelEPD{MoIWUt`PnR^3l{*SyCp?eFcC zy?1PPZrBjpeSKq!xbma<tbC6TrY9|3Zaqsz*3~YnZNGS=ufM^ftUEvIpPm1BzaV8c zXZzdO{`fiF*8bbF3Ji1Jor-zOSGT+-v~<UjCk2x(x=%TFE%<$u`@tv5>z6G1C-(XA z>ms-5(o>IxU48#O?PXLg^R*?xueRN~>d7u29V6iQMd4TJ+Q9z|``Le=ng4bD;?~dp zkN5dM4L`2?@RCIC#on7YeGl*4)n9xu{j<cHwrp{hyODQhGjC&MEwdM%dHbjN@^gA8 za)hs3NYhyL@jt_n{T&XUJiRuYjE-3Ul>g?-u3NYB3;*mpm$psr_U+p$!Czy=Zr-!t z+q?AcZT+Xd;wQbbX6d9UZ+*FB#gVYffx&O8?#xU7G40Q)X_DryZm-MMO=o4D@SkD1 z?EU`?TGILd87wx{|E>J~{>$Ut{~4Y-=l*ASF6RHAVZGfQX}?bvxtr^6y50THkUKZ~ zNcZ1g``;VYUyu#ISNt>TPw$C@@_o|6e-2kq=J{FmCS<nRO7TkT2Zk1Z9^5|LdHPD= zw=#3XiR??Q?my1svic*JoE!e1Vd=VkZ{A(6JnLSbSEH-6S@X}<-LLiMywN!p{M<kH z>Ft8D`AOgMj(tk8=4RA8x$@4YC#$!qSw)oX&q&%R*`>E<)%xQXf|J69`)^m~#9g_) z+K!9S-`~5>TK?tn^8XB{+HU`6IHxoJKSNyY@4puB{xkdxxLyDA=;Z$lug~xO_v&8# zi`(W>{~2~l*Z<x2pP~7WZ8gGEjQchJNqu{NBKP&K?WyLOC0|NJ_J;1<b$I!={Rt(` z`Kx#*%cqpdAAS3uVZZV3m8;8dJ^a2copaic^PY2FRc*U1F?maQ+DFNlE76Pk(~~yd z6e_<VfAVl)UR3U9wo7mGmfhGgd%g6f!lSK6zq<WrSld+7A6RDZ_`Ztu^gEgV3}w&1 z%d%<9w!9R(8L`W6--;V6cV=!EWqbYR#P(_5ZiQ6-nL4|kaE$%^y}DBV)7jboPMN*` zo%8yhO8on){~0PL|7&=m^~%02a^I>u(u+$2(yI>n98dm}{o_Bw$M+i(Ca?Q+)5k9T zFNgalHvRY3fobNgK0iA?Px-rhn}$5=j#ZyTj>~WT{PB87SjfAH!96@i@u&YYY<p>^ zTKfLD-1eW!?pJ0vr<b*7d<*sa`g(5nPP1=niZ`nJx0KJb&Uu@|b9e5vv&n|Lql?RU zc~kA&3-iw2p0#>5i_w&=H)@tl5l%X*{;Tlre}+#BxBX}M+^znf;rjf#{|tWC`~QWQ z-TzmZ@}J??=lAz_ZJ+<k>}-7eirf3&ZeCw8v3`H}-)H{6m{<M2Q-5mnj?dM8vh(Va z-u+p|wQ05Bq&qWYUkBfry_$8(oxtF?OU~wVX{EfkvGvtUJa)BTwBdGS)ST~Oj}3m$ zFOg}FduHU!8{TIauU#kh?f!|s_ji3a`ZnE<r`9~;UEYRQvYYq+Qi^@+x@qIxnfvz{ zz2A5AOx{eb?Vpmi&wF?@WuMulC%-1^irqeFclu8B$xS<F)n1jmaOBeU{&>PEa(~^+ zd)e`KH&^~=IMTcSeCL0L;)?$atJ|!;cZ&c1T7NI)Kf?m6HRlfh^Q)d-QeQVa^V|O5 zH(j~6)q}6E<Cnbh``5Br>(#H-HeQuJ)%@e$!?WMh$_p<9Bo*Av4&GcC5?dX-;l*|p z=_c8`H@--3uSv+<e6`(q{XVhxe%sf)iTQT=&Dr%E%ID|)iTd&W<K?pVva>g7N1HdF zD^U}EvdmcawzOaD;hjYnL*9k2cvstNrqo~NI%n~c_JmY%wW6)ov#jQL9RD|`y#CLM z-2HzZo&3-6_4)n%m;2uTXPC;n{XfH;Nc(?#et&<r_WAkT8GpA+m;c>X`d&!?`>X#9 zdrtmma44Psu>H7A`;qs3x2+d$vc6|`xOVQGH?w}(o)^0pyJ2(E_x<VlvVXge$v8dv ztTQQLMY)YcWY&|DAtxtHYkfWY=yxWGv-+Es6Li4(cfF7Q^@7SU&{CScNZDQLeBHN@ z{|p!|#!QTVFYc+oxGn#;#_j(MZ?_|*y~UC5@12^DsR2vsHShmrcJ@C*DyZQ3iX09l z3FYBGJM14!jsKz&_hL0@4eh(P_ca4&-HwP^8ss!pbjsFAr>4Am$+aP2{<ck?#;a~J zZuWTg{rO#$deCgH`6d3ZkDqpyY_(sp=eydxyCJ{s=gsy%x;%XP(PjI)X1;i2`0tfo z`=9+0Tt921C;YCT9{>N!?bGSczKh+z6+3nE?U35?$Z-FASB$RroxS6^&A{-XX4UKU zuQv-`NO`h!RhRAQDT|g&X5IdDZqQ`u_^CcmE9W(f2D^uR-eP30ru}%y$&j!7URT~; zUt(IJ|IqSJvTL;Cgyly=l3!;QZJFJz?`<j@s_UAXo1|0hXd8XW)p^3I#fO|{-|INz z^25t_`M#{pd$adhn{n*^7V+}Mu1_-E?{as1y{ox><JRAk=H<A>vrk>Nq((F^J}3Nd zn`7$wrFS+ZKJBXVnd+0nn!ZoB#_eu&=(GBE+wVQA*4~z$o|U}v#eatVo;yDLsQ4Df ztQ*;TJm7ixKj*wh;hO$CwZ84+^ZHe?e0Is(J8Mm~gHQJ^IH6PdR-5r{{&xExi$87u zdsC<XXU(tpUH=(Q`WO6Xn0I^quRVVw_Xi!_o3!N2vadIG`=?xWHnW;9D|hLnnp?lB z*OuPEaFbopr`elzLnlNCRXm)sWDVEp#qU<JzArt0efHwjzxcDi`MrL5zvDlHg2C6% zzT4X#+`L`BeiQeO?OWE)z4KLFdHaj)X`hxHe3EkTdY;ZZZ_B8eQap2O+1z@9)bgxy za#a;>Z~o`?^t-Fc<P<CJ{og`1JbQM?({tB0In%VVHl8j28IEekv+mqH<?}=NAO4L- zZWW8BEmrRI5KCDbDdwcYr@lm1YJcY3oBtWaqW&}dYFz)H;f`nRv>$dsVcv3TkygS_ zVwlyZFF$f-QfaE=WC8VQT<#~ITr^s9vTOOel^)AhFZ(_Jlf^5e7roufX02pPy(20; zJLS@|SB8-`!q3e1M3x^)dl}Yk**;mdBWnB6v`nGQOVhRcjir2AjeNBZhVxw1*~H2d z94Gi?y1j+!e}+EuU#qW9ejNYh^gqFiJTG^Mt=_qN+0>JvD-Y(+kZixAbDQ~bNJ{^5 z1w-YDZ!Z_t#Qm_#o;1DW?Y(8QRXds%&5|&V_1^YMyYNee&b7L(ikFX9AMiA_<ulgj zd$1yyAu2+7#p*LIu6!<GR}Q{Ztb6}Xfs^Ht`GOr=kN^Jg&!k9?W5=)VCi@l2H~uq3 z+8?(Gt&Nqr(I$FP?eVmd<6m9%T+XucJ-BP}_oR-|qiw1&p@lNb%!{5BakEU?a%J<C zr>_JKMt$}W`?kjN>Ft6I`N99DT#a26@mTrqo%b{6$9xRi^4CiHfoIT;tJUAM6&K%L z8u6^^`Im=3GHh1Q=~KS8KwO@GpTOnED>IXC+3Fbl)Z$&gYvrS5ug*?ZQ>&@I?&-Yc z^QPK;k}s0GCao{J@}Gfc?VN>2kIr1TI(+HURcq$9oct&9r~1A{Pj*UK+sQjKs$wrr zxp(7K&i&Z8yKWTTezadZJa*2VkIA2Ie5*<OxbocT_~2QmY;DadH|s~Lx#jOSo}V@I zrJbeL!(~}9t`2Jtz1{OnchL<A%X>0u$=aO@4|em;itE}Zb?Z*5`-eyt%Px*1rTP7x zNms<q-;gcdWOj_>LY~i7wtE@-E{paa%)OKB+_QAad|sXnds)S9arSmin{VH9!rAAf z@U^5>LfZv-ON1O!C#wB=tFi6coC~RyTtU?xhm2a&G#1$&*jVW6w&U_@rm32u*Vd#= zJMR%to#mm{v}~mVKjX6kD~8wg)4m_g`jOhUc%{`|pRE#J7lXa8Nt-n*`cJ$q(NXsA z`ssitFETVYS-d%S?NIRLq;30>npVx$+^(USnYm$ViQ#33joWk1Kb`*3Jt22b+U47^ z@tc$nCu#j>=m_LFcj0K>ngu8HUY&a1u}L(#xnx_q{e<;P@BTcq?eW4jCsJNz75>cn z)pbf!^GSlkm-`C4c514x&HcH@#^m$0pcCC2i`IufUpQOQ*Cx|xw&d!RJwHx9>bx}P zxcRg$kGTuiEt!;h@9w=HvKMF7?(e*7J;`TH#jP`YCV00UKP(dQ%VztBv`LHBZhN_S z$*NiF&a&yPt1vq2yRK40Ibzwzr4#ZCnm*mk|HyiE<&qsKTw<-SqJ9L;(0$>tUhwMG zw>K`PZBNQ{*kYf~@+h-ED!JWb|F_r=@t^ms|IctP<3Gde{|x)<H@$EA&oK9C{l8-O z{|xbe`{WO2+dp4$`ai>!IsE?_B5i;F$W8zAMY8_a<i`IDuhqBg-($}I%lkjWodfmv z4lg%R|D*k{@IS+KyN3S^6dS(3?!z7Xm-_!1iW&biRLkvMX#X(&bN|1cU)cXMpt<w+ z-|02tf8J~VXZSqJ{?~toHwFKsBmXnlvc>;f@}U0L$@lls{qeo+;eQ6t`rkA7f8Y4} zmh(RY*MEjN^<U2~;F`W*!&KpvB+FG#MM774EeSs6y*l|tw&~XA4_>WK+3?s)^Vj5e z`M>pk=>NPI{-5EwN&VOV3^%s-9lttj%>&6ht6rWuvSf{g_lf%EB<bi^hYfhsI8!)g z1^UfRy*anO?OOeL$LaqWR$9pa+f<!&yZFvLqsZ-LcBZGUe{c8^^e80oKZ7dchgGc) zpC0*WmT_tS3+Ju%?5mpp{r>#;g8aYJ`?&v=PyNsE^Q`>e`tR@2LwMt1)Y#cy&%5S7 z!@Oqw{|rF|_J32p{bzX3d-&g^{|w&^<iBrtwM+P)=zj)_{|v9^JJh53=>Gnj<p=A} zecJz@!E*6`hV}oB^FQ1=|MP{^{|vAE*#9%EnfLdP+2(&$Jp2E89{A7jb@KiF6?yVs zrvGQy+3=rXZ+qN@`5)H*JpP{{<`?sS1~jw&qWa{U1)4*@zel(0_u+#73`_R^J;VO@ zjn%i7{|v45=j?wyr#wu)zrQEl{#W%s!@C6g_leiH&@ct_AyP2Ex6_O>yliIXnZojF zd95l5qD#EIel7@4;AEWPCeh%*a_jkBW$;3~dupLx0a}~4tl7zXVy$uuzoKN+g4iRO zGKq6~eUy6zgi02zof3HeKSNFO9r>EG|8~V}xch7Wwa4>rKYD-l@$Zs4-FVr0v2~VL zpI<zZ{P$Wczy3Wl=BFRt#n%77dYAd}@jq;D>;HINu7AJtb$^=jP0>Tof2-%`>^rma z)v4I6!8=!3FWWWue)*Myo{fu-FZao<I=*i8w3>O!kxSMuJ$`P>#_Pd*qg1wh3JDCh zb#t1SJoWB=&5VuF7ZZ+u+3Hp;zfEJ=?OeI2iVd%)uf9_<#ia7gr4(~n(He=WxBJ=3 z_4SnEw?uprd}J`=?)gdfM~g}>9^dl#Ut;}s8~dm3PxF6oiukg>^gqL-c@O_H*lv&i zTKUV|?(dt4YM*|#PM`SVL&duJ{nkB)bLYGbW7nM6G%2d(?B!Gq?MLfk!k*qO-Lm6V z%~QVgA2u&Vxl)u5KD@eF=<1ccJ7yAh-aOnXo|Sv`o<7U&jRrTq+?jOgs6VUD%`MA% zje>)my=`3tFL{TlPMR4M|Cv{A$HUry;|jsgEdDdB_|m*oecPMkf1--!e_OZqKf|5O z+8w|1&eR`WuKAxK>(%|g$EM$^UjJR{@xKi3{|sTbSF0b}|8n{t<wfk5oc`Xw<8be| z;9ho?=5vRCT>PTY#Q#O1$!@{@8z<v$?3c}0y*lIJ>se<mJN$fZ`a`1ZnZIOsVB7ih zkD(u2C;j{8=vQQ1&pcUM)YjQmH%8JY*VH;BElcg#A>J<&_LqMb*eQM_-?21ljsAvz zCPk7SsrDDAH1R7mzd05D?OWKqZL6j=FR9MgWsyI2CQ>5fH&a{RlBD9wH>Ea(%YvC* zW3-HJ-0>CjYmid*)R{TUt7Pq@7PX{;>szOtFFd{NR@sZ~yoSE<;sw!+qUCcx^laU8 z$hRuXK_f(wY3ZxocOt`lPCvZb|BG|R{L5`y7^nN%9S(9|%2gHn@#9`$sh6A5r=%48 z(Agc$C-Qi<`NZQFw#h5CD?e>E@95kAqb+Hg#j~Z07A;;^zE0m)iEq>I`;XTdi}sy7 zxKZWQ-eS-161RA2jh_^Hv;0Vz5q^1JXz6KHv(&7N>2g;ugqpGi&GVX-X}I;-%w+wX z6DxZr>CJl={`-y{zhXGcj@X~Fe)h_fPdr|^DMHi6L^Px*^udd)SF2ZPoh^xYHU0Q$ zUr{f2rO@?}byrs}I-0z?aIW*Mn^iAwIZiy*lb>=?%B8Qys59f)<h--0Ss|C6tj<~~ zv}w9vaE)uIZmpf&!mB|Z(lxsl%U^xbo1)ZS)5FH-dFkx$H7xOliV8wZO}>r}DPHm) zr%L>1nBsP<qVds{`C92`E?>~8yY=JQmdRK7mfk)0;YwKWTB+PQ<#(@aRk_KbJc%{; z)P~x<#TOl}lnVRvsL8CeTeS4$%InH{ww2p=D=#+OY4!f$4z9ObL)pakZSq;lJxe2N z63?y+$G0zBv+#^-aOkx4hK`fHGLmL<f9ueiZ;;%YYEgeVEa&knt?LV{7la;-jP;dM z^YVQ&b#w3~_nDJ)8dk)F%$VpKx8s(uyHLuKb^D?uvNAPaJ&MX|Je+(@?cHJTsq1g= zo}TSD(`PEzW8=`-%epqc%*^6gxc+0R;*s-<_I18|6`8zz8dv7MDwQ>>sv=cQ_G}h7 z5|tObt<UHw=igtGyXG-Fz3mTWkTMKflR5doJGCnZRIf%&{m)QvDrknKQI||l*kb!h z?CY!B6UzLO=Cil9S6+CcwrI`DX)@cgR{F~N^0M7MakhI^jo*vY2gO_!?(hm9O24$V z!sn?$S(f$*^ZyJii~lq9-K_u1VSN8@(f9WcD*iLPj{navzh?h`hVbg|A8hKsuK&+) zeqa25hShr~-f?7^l(qflx8D_C8j`Em%e-2t(r%qnv5-M;vR8QEdT)UpB9(V<?QzOD zK4E#+&7apl$yWbRmH$(A`ai=9$9ex5UQgd&Pm+xrzwH0gd%OO*`rjR;wecTL+Nb~J zzrMdI@IS-xoc;e=B;WtrS^fQkm;H~o)BiJEXtw>&a9zLdAAA45t^XN*en0)6;cNN+ zdgkN*8KV9({Q3R#Kf|xx_xDZzH*t49Xy^NOzP+peNvgm3&#>@U*73xZQmZX^ZpOQX zsY(^^+^SN~cEt3~ItNLqH*VW?emN~$%h9!N|3Qua43D?P|7URG`Tn0FX7ASI4OetS z=dfJAX|!?Ce}<hoD>nUSU^`;lyV~{K^5n9e&#rG^umY{*M|Q%kZ11ci^>@qe)F0FP z6mS17<o>5e6$O$H*!g55XWQTM{IGud7xyo}Fg?cU{+~g1(|?9v0_ppIJ$--wz{md# z*Y^Ksu=`p6ZyiSL1tSGsEKLKCQkQ<e^q=99dG3FPIrG0gyuP*mu*%>0U+m-lq5Bs- z^nd@5v;TGdKg09;`u`cO-uwH9U;c0Qe}>QRr~hYo^}g;`{4ck+`#(?qcgO16`X4Ft zH~(vYeIL^d^c0GgUiLRW{?D+s{$K5<{|tX)-{1HC&){))`@f?4+wE~z|1<DR{#JkC zFKc9o;02wmh*c@(N}A=BF|DVrYUr!<eDXNLAAI7>ySy_;JJtIBGk~Uig|)h68G1`I zecGP5UODr2Y0*}Pta6=q*JL(tHkON+<oVsb{_n^Bg0~<3Gt5|cn%V0=!{zPIH!l8A zpZoU0<yd?E>4y)0_*s%G|7UXEj{giNy$;*e^F96ZpTTbb|7*9(%Pzm|+PCSARP5EQ z-`jpHn!WF}tKPXApS038e?5IsqRcCd+dDk$$Jb@Qr>zm$cr#@2b)6eeS2u;-`Nq6j zIIFBw|F`bn*L+&B(=@Zqt|~pV?|goB`@6e2=guB+U9PBNk~?w9;n0V?ytQd;+q2*P z*%D!~QQ}6C;ghQ~wQjBA+xF&U;@ga>xVgIz?KG19yYZ`K)tXd=7k^lm+0+?L^NM`6 zT4kEWvtZF$ktrW9ds^8#_P<qstv%QMwry{)@8_y4jYl`W6mNSmIVI%kvJ1!D_iVTj z@UE(4(Yb)ft3Q1aI92BNFefFX*vwnws`RW$I&(Fa3ZCC`|I6#WJJt4oT2i$B=6?ni zZ{a!V->!cvL2LH}mRyU@`T8z?!>Vub$NMhb*ziO+!FA%Yv&UzzTzO|}+w7tc+cdGJ zET6R^B2#W0U7&5tSEM-g{_bNwX)liCW^Fn1E?jEc{PK6QXZI@HGA<SSb|g47%p@>x z)i0g7b~pRl=JVW?S~F$p*Bw#jzoS;|s#+z(kfF5V<dz-B)-6Bm9U90gnSK0O;Z2$F zToZYHbG=`EGHN%Mty_8g&E4xkWpe@^S97h)vD30$xTD~UspZeC%+0s=tFtl%<@4m- zxP3dJjLq5j`h_5_AGYP!e_!6LyzW@;{#n+aOZ**e&0d{(s`<_D&uzoKV$VcPD(<M{ z2j7VJay;ab^6f2`d(3Pzmmc%3I(x8Z&bu{DPoBs~&H3|VmYm$q{|sH9)_YiO>d&=& zKFdZf%d0B#^>QCS*N2OiWreI<Gc)6v;ib!ab6sVH`~w~)cCLE$GBeCQI53dK@oCW7 z(2wW0eyX^$&0POedPTVN%oFd}S9=uP^vTg~I{WrljjtWs{2z6{ns!Yrl(d?Aa^B(- zK`9C=rseF@mJO7d@pg54tDE1J8?#p@=Js4=`}pR}e}=3y?W|X?9^aAtWnowx^!Tij zj>L|_DWXP?l_RoxOFdUFYnqkSvbt?jYKGyJDv6oS&PJ2lI<Jea3u*T1DzJZ3y7jQ; z&;Acz!m85wcWm6d^F}4_`E9Sit<H;GzTY_FO<LUcyz61xwB|Ejh%Q{UN<KI3JDZW{ zbk&BFOA5BRT&YO%T-K&K%fMag->p-w(V_l*ujcL!^p*d(**7xYaqbc$Q?`6tJ}u6L z3vWf12G2Mc_)sfx<?<CPnxx*Wj9R~~O{#TC4~Og#P6ftGcN;v_4lwT6#;7v+07I?+ zR@VB&@-I`j#vk0a?9%e1^B-rr|0%Ocx#{t=-F#k-%;w`=Z&?@3>)Os@cGuQx&6lfF zO6!jr^=y@kFbFyL&UMp<?YCXmEKfI#{_EvZzB5#!aZkQ#kBe{aiVsGuVWJ<7GAfw9 zm-7wvml4bPA^7?~gLC(zw^=ni<h$nZDxbbRG2_?_t5s8MZq$gn`B`q16q*uwYfhh? z%{M*C;M{vPW#*D*PE|RF4yCVJxj4kfxpT3n)#-1ij&>dQZF#LFwP&+Qv!-YK_DxeR zxNSV&RxxYhqeG{bTno6G`e<s(++*gdy(w;|1NN$>xjN15zLRTq$0%p+eo?E7N%nhJ z%lV7iTzV3eCI5Ks_So+=oUFXQHZxU^9G~R*N@Mxbg;giBAFp5GQ|6_2=xt)tN!JNC zL)PzDdOUcW*}DG1w-p~tewH3ce7M4M<?|Ds0fj~HLe7OQ-ZJ@`npTvCj(WLCvp#b+ zYqY<HtbVM0D651}P;cxJq3(|l+LrQ0GcTF-%=F#f6OSKQEM;5Oe|f1tPxG7-x&I8y zY<^z|@z`s+ebFiR$XFSZ$<DJ)gae%AQZ8Is=OjDpE7P*ID?c>8OgZK<!M4`NHza9! z)`|N?wp+IBu78(db*No)r(0Y|P11u+TPij-{l2wW=E9To+s`ULB}+}&-WFwLRas=b zsZ#T0;IatOy|X_>gzVK7k9%`i`tmN<NmXy$ZygQS*%_%YEu`**Xw$4|lcr1ihY8CD zYCqXjxYwjO;9#VxLHnld&ofiX*ZFl<=g!^UaN~9V+0dk-EumMYMp|n9XXw4CcJJ7= zwRX==TC9xWnffVpX*b^#;qYK*Q`KCpbA>A_*M3`Z{pjVBOH@-050{JdyxOuP%D!Ur zwp9-WI(_*TJ6;WauI{({gRgk7!vUsxQJ*STo0D&UmOS53?sxBQi0IYGyIUJ?i<*3X zJc-NemxiWP#HxabRj1DCPFlLSs(s<v^V5#*nQ%y<WMNyyyol$XDRKW9_VfQcEB`mS zy8NGQ`+tV1KkRRB2kjs|zTrQ^r~T}|%Rt8yOz{4~uWXXP@kra0o@iy(1q|O!-z^T} zJU{bg(T@g(d&cs{E4rRvP_wnl_|H%$|96)CuVdfee}DL&;pXE13~Tc9{xhH$_xr~; z`G4UL{xjs=|B}D$%gz4``@i}BR_XqC+v;xokF@^`RrX)ledXUD{?D-4{Xav*y}$qd z*#9=E|JwWZKC;&R^>T;*Go1P(|MvF3-tTYC>fisJ{O_dFe}--6_J;qH+<&kCFXN@K z=HC;)N6y#(9`66q;*XsFL#Z13Lx%CswiZ7ATv_kF{N$5=*VgCNBP{!wym`jdRp-Rk zH?W^N^7^EC{DT`U`?+#oxrv$C#9dRE9{>18{m=O3zq{)%?z?<z>GGCryEFX#r5~e? z`2U`2YX2zVprph@Kbxw}V(U5giT-i_;r_)wpH$y`TkJdk_kV_z{|uWv_P^b{>gs=n zw*2plK^p-s!UE&{eT1X${%7b<{Lk>Tj{n<R@ZRE&Z|wi9KltzN{ulS_E~o$d&v4WJ z%_RNbIj^tQKb-yd#eaqivL^Mgxc~n9!+(Z17ymO{Gv8j1<h{Rts`>vjXn&~Rp8w1I z{ubnj`bzDHy6lc{#D2KT@TJP%C_%J76cI$iPxja!R{otYe*5pcM;|IoDr)SHYSqNa z%P&5<*uUR>vFnzP`6adB-JcaR!y`3VIu1_!Bt7wB`^Bl7w)(8GKhVShX}cBbezm`D zKh0=X{k7ZkK07|VeDvFEt88D9Pgi{{*3WmF_@CjV+3Ws4Q`Xqslb-(h_5bU)IXB*J zSKnm*RqyKS+Re9i{%82|HtLJCf8}vsz3VftFW$iYJu+gG=@g5ZVrD7JTT;{+<5tHS z{XKQ;)Z%k*_dS}=y<ha7eu-VZX888df*;?P-P-(UyI*B_nNid#n>RmWrix6Js9DMr zI{Tp5wrPDaVPRTanoG}KJ9PC@TlJNkX|L)|`5pBAXm_*j#~QC$cDwtfZZF%maF;so z!{tkAwz^3CNXlq+oaQz8K_m-ru&$}pmGjbUkCy)U%y#u{#j0<|Px`1?ZWA@NdvwHA zOiAado0;8#14sGp-(ETUM9B3y%gn8L#k9rsoK~9si4NwT;JbF}^!$sb13sSLa`W5n z+w&CuGXz;ipIZFSW18u|xRBq42kTz{XHd00{I5E1|EtemjMqu;nC5%Yf6j~beIi>U zGj}}~ZC>)>q56{3ml)^#Qw*OoY1O`N#n|Z9CEdKOhjL37{Eo8NVEN~qcwsurmFOb& z+TH%2)VX&p&e8WSi934i$);$Vyso?Jze(~QR=a2#vbD4%_%vT~M(xuu#_aMqv!+dp zCPi7zdb;*R(#DI&{%L)%&rYb)s(Dv7o&WOR@7~eD^ImHN%`XYeeVM(woV84NW5%~{ z{_LK6jY?PQT|XY2_PV%o>a;DTEjRrR&g1Dbin{qdO+?R3KjF)K*Q>s>Z_8HRo>EzN z_Ylv~FnLACEw45+EzWwfTWI$W-+<gBJ2StV=7#K?bxKCZbmy<Pr}eVMerL^AopB=d z@ppwuwT?&q>PjC}T;TVUpYCC`p}%mo{R7$fzs~;u8KP$2FPYr6Dk^KC%tWqP73qRr zCZ{E4nNDz5`p=N&a&_tPhmCT-*8FE^D6Rj>YyUSZKj-A%IrCpi|Ff#P@yPDtKe_G- zvv&%<Z>*v>@H0$4_UMMZ1Eb1+1_ws<7p#BxU;odrSvNR3RL#EV%^x?*{|vo<m&(l0 zy*zVGljr8jS9?SzrNpoKSm^2N-Ldlak6X9oAI>Z5myOu?G;Qrl$)W?iyE_Cpm6z^j zxDoaI@1JPq#v<197h)R!ddS^>{jI(3>b0w9`Cgy65aj<S|EQ<qR8SpUmTx=l$XVg* z%fd<|W*E(QlYQCN<-)bVM?!O?vLZECZhUGp-LUIgmiP9fk$T1T+hX1+H15fdzu8^9 z%y@$I5th9HD+79C@98btG2_X9hGeay|JwPFM5{k_?zy&A)<!k_gxKsn&)_LHPs_5( zDcPR%cWk{E@-hAOi)RZbYlr)N-CI9twy^K?-Xa529-}i~0=-?oZQXd@-`3S7ZS_xK zv3si)G;K}|Nq?5RNAvSkk=?fhJv1}7ot1kqGh_1V=S$|K#5EVCE?hEcPSk31HY=$& zrKTdGnTiH`-=*E29GVie{D-cX(ri_sr<ocL?wDGfT#+_gHD-#^jHBUG1XF|+d3<i% zbdA;GV)S=4wR4`Tr@T+|!=*<{RxVgEE$zVWC%3f&zkfS&@$D(CA3>Eyo4r{iuN+EI zTld>DbJgP2cO<z^XthSId8aR)XYy~~iHs8-e-G}=Trh3f{#8q-@I6{mzEs)tRLd@l zZ+D*v{(IsY-!`wU<pWFQ_rjBYR~<j)h4uu$*In&*;i&Yn!+GzNpRJMTJ?d?KzwI@f zs0jaz6A48Zf&+VUeN2AHKP(Qr`uA&W$uVp3=@lDiyx6q=NLJCr3zys{tyq40=hLP| zdo>?Nom>$AP~c@-RHO2-eG+SW79X3xL@edTe+E_7_(^^T*HyVJUem-eEq1?b#LBh* z%=Xs@+ut_j4cWpu;n+4k{)d4<hwZEudA%qK3`u(Vfh}J)dU~_GBX1eMrfH5z$;L2W zSvS$e(^gpsYN_-tJNt8{T)>;P`tL*)_OJSP>0Nk`Xou>#n|e{p4kz4MsQgqhSu*jN zMc4JW=8bh)OAmecck7Xw{M(GE`F8Sp%j%^;gJ72Rf7w6Z|C{^${o|7QkH_`@Gc5R5 z{hwj&zQ2FGHvg;qv;VIjXqx8z{r#O`_2=zDb5J+r|Ly&)`K$9k!~Ol=J?_-M&i5)= zzx;1#|DU_nKkmx^DFlss*@MQt^7o@#@+frv=krhhGrTHe|Ie_#4&9P{i|W6>|9i<? z{@3m6TWDyeY4T=~?$9}EGApl7?L9U}EVo1c;6~1L?mjiMU6U6c+Ba$aa_5zL`;Wc& z&+xb}{y&4`pYQ(}qHDJ%ZxT&fZQ;hPb!*c`LvAynkMkegXua@jvle%x^Ih&`(*svW zl!nKndGc~pjPFA!Pyg$?|1(VUdvO1wR=%OGy}lm1@@k{54}Y}(b<ICy7fWH#-I~8* z{@>sK8A^JO|J(L8R{Q0DhS22y4CZnF%-#Pp$Q1o&_{INx|F7Hc@1uL__m8RRe?I@L z|1}phHG6-5y%1>fuU`K@L+}Rszt!L0BOCm7)L>W`BZ9&)EcD0}#w!NlC-U4GFFr1i z)(&x~coI6vY~xquRl8=d)<|&QW&NMweNXispVi_E!csD3Zjzoj%UmPQsA#Lp;u-fm zPAghP99Leb@Ukr0aPfZ7?#{9w^S@qr+8pzrVeNj~SugVJ%(q8gjE#S*z53MF7q{$x zs@<)>bn5W=U)Iy-^PgY;|H7?Ls}<)SE&ZMnp8M|b?YoiD{N+#f+`e4s&a&mlEBP;y z4OKH<ESfJp)%~PlpVh9|kWDJ}DWAQ0i(Cq?_F3j$-S_DB-Bw-s)ARO}ExobD^o#Vm zm^7|=ld~`Q?<zEO+>@oS<Y-D^sU%m7<Ye(l^DJL&G?l!2v473_+dHD9V*Kn?F30wr zcxop1ck$uUR`tBJ=zXj1i*DI8b@PQp-=vZ}j^mR~`)Osou)8<;&y~!HD?53<8gAwM zr!~dy&ga?wwO1dNm+*dcUaz^o)48!D>9X$j*M_&-cEw%19csNwYr)JrtlSs#Y9iL$ zEfL*x+;z(0lW*Vne|(cywb$Us{=(~9c6{4?d(Ndj6Ho1{|I)JY)8Cykc6ZQ6!X|J1 z&i7!=xiq2mPp=7=UUZ-O`f_M&+u=tq5)M7=`X>JI@1|bop0&66=bZ6(-J!k8czq~a zaBgny)Q+`xBq}mrq}(Ze>BE=4Yx}m$Z`Tg~^xtB>Em*y2$?8Ml!Edt||6Xn8`)rn8 z@l11N*_1DlQnP-1o^gl$d-0EL4A(9_Gx)j7(r|6hoM-cHXMfvpCt~U19}}-x?6Q2d za?{T>eb(idf&yl}@p`gtos!I6F{>P>Jh5drBei;THitbny7D>DHP~X|q<&@RmStwP z#T&}*NsDhUSN~;yd$)S!`Ry++oBOvMzj$FUZ<^Pvrkr~ko{oVblLKqN%CI=Arskxs zc&VD1GLK~n|5^5*M*Q=%><;?-O(@xYd&<lz-u+Dr??_sFj(nwKrZ?GqX4_Paq|>P{ zUo2=>o!r%BecWBPHp@3;%8HWUHH%aqvTx@)|ARgJKSRLf{|wibeOJGeh0OnUW&X{R z|0eE#ynJn+@>}_bFSa+i7c#M)c$s%Vft!2&d$9u>c5V>=Rh0X;cK`K~=V__hTCbPA z)jjE<)mJFj%{ue$kDiq5Dd*BZ8<>b(`P=p>I4nv1?BBJzzNRjAUOr*k(xE&%x->Rs z9nk+bqiq7`e+H+!jS0Su_V;uf6Fhhv)L%KxuFa{N_w&gw`=pfDtBWkxeh&|i3@E-3 zYWz*_-m%MCPrtjpShc?8aiO)iba&UH?xLsWth&1SH+j~I1@+w9^7LcVBBgy^Gmd84 z>c4wa>RF(jx%K$YE$!crefM>IyX=G4<Xg_iA~q^m_GEs2m8JY;Qk3w=a|waJ3Vs<} zjo)x-%8IK~Lt-OuP5B*`yQ(_aTF3ZG&=s?ybzZmDp4)u+Y;%Q;<gK|ERb!2W+YD_@ zExYE`Kep^tZS$HnEAqvq;F`L(mRXv&|5}tuEcWEtI;FWd@5PhVQ#BqgX+9q5y?<r; z;sy>^S6>tJwq+}3HEi(KjlOE@e5tx<a$3mS9pBH@niXFU;ySON9&}nd<?;OdS@t{5 zp5Odroh7rKIM>E4Gx>K-U9z(8{hw^LttVEk@0pwVy})Mo>w;ho^`bAlw@dctn|dX$ zRE!P0@|H7w=`1e(&E*m=SIk;A&!fJhYgc%$ZSTW<ms0*Sl>c6nx@1DroR!&XyH<TS zE&Hme_;5)!=MCqstAREut^XNBJHD-xE|^&I<U#qY_2)%bbIBXCZ!BB)_14#)tKJ-Y zxbE)6r*Up=eXBMtnm1Wo`^hKM&$UxTC3DsYDwy6+60=w|CFo+1%4dI*qSG2vzgOn} zyuAEh%|g&dfYVJS_qeij&-?QIIA<zX#kFI*!SXjbRcp4)>{@%!Uq|>f+o`aHOD65s zoYU3C5jShzq)iH2I9YzIa`c!!{qg(g(CgDDmxXx7O17N#mrqR=j;!geI{4khFz0Jq zzG~*$;|u1o3mx^^(QT?{HE+_4y^pu<nD}IN<vr7cFuOQr#sFTAX%m&I5~O-{ijJ@! zoX8Nmy=nfX-9Kktm~`aV->q_?FK++67yYl~<$s3x8uhQw@2^GXZSlKvM`BNzICsaf z^lxoJ)4Ijoefw8UuMP?gxfT%Y+_ik!3Zsh;6Pp&8ROV>?e9)>q;i=&g?(3H;r`^l> z{^#{a`JX@6{AYMAzG)`2+Y#xx7kGU{_T68wfo<xg+hx2O9xIn-R0VJ-KkPoWz=K!I zBE<9hzW2KS8LUeFGn}7d|MmHOH13|8?|)u@WdHed<bQ^1`gNbv_dk#C_|I_uZ2EtO zh`pBs|1(Tkd;H%C_rI@q-L+pV|NH*mlGpdkr~PM`YgPaJlssr5JPHrhk^3t*-~YV+ zNd5C?oBuPciTk_aKf|f8$Nw2pl>dFbTQ&b;|KIojc9mT1TXl+S&9gaP8!aQc`yUCc zYx~FBA?5f{*4ZQMYT{|p?aQ8CfA{JB=jHx?emehWh^yV2y!7nfYsJ278k47X$F12L z)ms1HMxQ{Ba#pMq-y(rmI=gZf&b)qh-hYO<b;|!4>`mwYP5L(L;(nL^483{Gf0Ev} zPEh`PYWBa0&+T>|JZ4dvCix@zNBGD83@-JDt-jxVy8pS~{GXrNLCeKaIJ0g4Gg$p` z|5ul7|Lf>`RIhHe>i@Ge&;FZ}{rlLfnSUkzGu->n@OpXN?>*c9yuAFM!7c#2j{uE} z7T&*6-TeKn`@f*=^1l`3zps0J<zG+z`}(h!*P|pS)Wn4z-p|h0pW83^pJD#2^Zzzh ze_Q;YK{LAl?}Yx}*Gpg3yV-x=|LY}1>EkzY`uIw#^dXw+ZOXKHUArakiCAX#3&*uX zB1;*VGtH$M7;b$Nhm16pcTUyI5IM1GlT6zaBQ3*{@PFE&D+6yTrw3f;Ix8h6rYbU5 z2{P^Y@bvp%RWcj0?tgjv^SxE|e}-+}UR#y?iK{9pJT_miH~Bxqq}1zwb#m+<@17q2 z|KhFUO8?C(e@)-K<o@r;Rk?GQRA1U?v^BOy^LlC6;*vCeH*0y@gjrpzv(D?ZEt|A5 z)xe#{iStR<GKrwHU-IIP`(Hf(-LMm(cKz_hXA4e*KYsbi@L~O>xI4%6%%y(jWS;!b zAbPX1^U<NpuCoj5cNaccaP)fkBh{MuTX%)!?WsHYhU@Os-DY-2?wI_2J|Qdi;f>(O znq}{Vj4#d*RJn8|Wo7m>%O&|z|IVtcxw1M;)$sDq=v(cYJFW9{?A}hxpY&Hyq@==k zYh>@)lQRxH%-m3Xdav2zq~gkk9j{Jg7T#W;?=2@*vUbgh$40Z83orj?;8?okxUXk# z#q(SFze@Mrx%_WNU)X<!-Lliy3-;fBdH{V9m7rDf{;KC?0dIO|Ze4h9m&)<WZ~w@a zy<2i5@QG2$4cm=sUb9t0Wh_lsugPgs7Yz;$4R`MPa3So6!db_b>H00r3hA}ir*T)j z|M9);((T*LPuRVlZ@>59(32GgyBD)YU*`_z|F}kE>W(*T_m;-4j-GqU*3Wn2?&Y~_ zLrivPt>Q^_H4EMDT9z&9-z!uoTm0!$x8jV`Db<J5QnEHJIWR^3?zVRBo+XQph9B<E zv1Lwr+Sj(IW^4St)Ojf<LarzrTeFkvRF2GyH-8%3YHj}3X8M0fo2&5RQFU+Re+GtE z{~2CM)&IJ3@3OVH?5@J-GArBX(<RS*|JZvm<R_!4s{8M*6L~%7obv)qzF6012c7!S zyEC-&$nK*}i+5kxKJj(R_4trw$m2}8p6KID`+p^gDae1(y&<L&!~FNr4KWoaPVrye z-TxT^zkYvn?(mD$lPOx}{26a{Z0eS)HL^dxy~Mtf$5Qt2ju)Tj7wxRQcUAD{-^aPf zdp~>UZ&|x&zO=WBx-gH(JaOA23})&}cQYMtPX7DohRlr*x&Lgczs2eIMa1llRm(4V zp1FC;$GogrGqRrC4~<mx{F7f2kXIQvNowZ2wwPA2=kxX|mNh(%Tdk^--MOZ3QPMpR zA?e6J7T-_u?Vi;;%~3k|`@Zk-@_(}KOsH@xIl*8g?4$kaw{LjhR*@X(d7>X4F6+B? zem(!;pVk*k`-7JqTj>*@{78KL!j+2_uUU08uWRb<jiFw@3s+>W+7x2FCD>h=OLmK5 zSJqVf9E}V7TUVvdu$aHfPIJkGD`#)n=KFsOR?!gOpt({rXvM_?SN>I1d_NPiIqa~f zO=w6^$Whf$%{5uC+`FP~rq9gw@BVQ!aFf~{k=+|kZ+!V|`O=A#wdea(n3_iWANiQH zq~giEDIwQ$Udk<-*XLC-<00qdv#bieqN@If*Y8=n#(L+hZLKXLXSwpr=P`#n^Gv)Y zp>aB6T3<*TXPi;ju_}w$^r#sj<#~Fq4I?Z+{9DubZ(f!`t#;_F*&F``2dJnpiB8|T zL+B?<>{RQBw^0>6MOsDkmsq><&DUz4_(c8m)xD_`kH34d%9>j?vM=P+_4oBV?@XQS z?9Vbeb-Honjwka=x8Djntuj+(-HP=YE1z`raXc++7IxUudF+*6N8hCBoMu06P1!Q_ zW>w5oHm%Jj8IyMF%)I&d*!2s6q3<f9Ho4ys3RP2EH_b9>-nLasl9x=lcKTV-^!z`S zYmVhTonI0rQ>QoI_V4SKXXRRwO1<W}W_99Snk_%0R%Sl9m$a{|HS3d5u>b7eUA3ZH zoiZ(Wn=iz+PFUW|I^{%Kk;STAceWZ@%AR!&caPrwdB*!atJ~kFE?W61@Ogdf6;B<< z$5~qzu1-t-wrNwrXO}hS_B@x#csR4=Rkvis!LX$A3A_F?2&k+Se7UsZYf;A$2D3*; z0zx+Ga0gtPaNRG{=W6G}xLF@#%`g6p+`qeG?%QofQzLKLYu^5{yYY2)(UuU;meVH{ zk1l&XY11+dMIX`9kS3uZ&X;N{5=C>L$)vpHoz3fi)Bm<@w14#TdDGvlGK#pNZTD=J z<f|-&-;vv^{GYYWnzd+|$DgW8vpBOPIFi$OrtFvB#>(?C<ig=8i&r*TSu9ww^z>8B z=WRMA6VCScX(q1mRPJlbs;bPmD4}aI!RZ4_#)Q??f3jbDDx3^H?LTLxF;o1bN&Y*_ zdA^#ywUs=6Ue!0{ru*tinJ;cWoR>ELtiiOjiMKqTmAjf;6L+Z%E)IFsFyrgJ=$(;r zO>Xb*budm<I`A%^uk}T^^NGnW_P#n3=67`~u<*CkC%%fdVO!OBY_Y6$>Z+FyRxdg8 zVAaa3g<XqgEt@YKY-;Ojb7GUTjj;QUS(b^@%p#ShnWapWjEq>xelMS|`d?W@|DR7` z_1_%dvzp1R>YFuh(rn{MQBxhk;NT-$b{tY};<%=<n03X>4v(uLVk#3XRX)GB|L~{% z&-?89&yz*}GhDGd>65hFcinTZSz-SfOg^nO*9x1Hd1=>w1~2>X{lA`H-(&gy=glPh z&nF}QGu&j~Ur~Jj^QI&9&nIpE&#;NV?w|aG{|s~A=Km{7+W)Kl{{HqS_Rp)M|1->) zvHst}@9X*h#g^;;*8k72Z+hJNFN^;(RQzXHS8JNQ5Y&kCa~9z^bwp;H)Y@kI4>^uk z8q&j^UTEy{obW0vw=ALK^~3Y^=S~a$XPD=8{@)4Pt;s90&xRH7TuqvK>X<}VOrjom zaeUSy1z8o<DOxufw=Fud>puhkiTZQjw*P0aG>rf2{MK|)-NgS4Vt4#s-+dAvP`@*{ zvhJg#44+X}R>f??^GD?m?Qj02{7;+`Pkvi|_&>w+*wg<`|7Uo=^lJ8BjsFby>|f81 z`|y1K^HflSS~dMYLyFvARPX%$QRn=xeCz(7C%gVLypl%`$UXKyOYiJ|v;W_(*sA@P z`u{%uxAW_Jl<2-E^Zn18jq*RAtohIIrWrlt-#`4x|MT9p{|wL7wEr`#sQr!X$m^?z zlp`I(LM#>pDr=uGlAhpkqRk{-GHR{Q#LcHpEL|5W<;m3~vU}o+i}yjR*Y7?`4V~5) zI_Jdc33s|K8H8p^q-Hgiaja_C_*I~573ZcEVsbCugSR!x?)%TMeBo)P-v11K_vd|F zz5jQ9-p1A8N1v{amwELWF{bwBN4dWKH>>}bZf!U9^o_l4+wL2D^`_nv{(E1S>9+Qq zPT4RiMO9X^DP;A^6Axb)S!z{zCH><}S-!liceU~~jjUIXmoA>`%qHg1_AaWv?LWie z*C_`tuYPpw$GYW*^DMJ=^9x7LJ$CtY&+V%bQW+_8Qoi3aT4nL?yYU}xNw#|VZCOPj z@>vXdw%2b|*Kd-~3%qi9ZvT|~J9TeQIT)CBpLzZrXWeTz`t~1ib)VI3*fXt5s`j#b zq->n%OZAvHlOH`@dM4<+%Z;1^?cV#h%RN5q8Q6F0_IdsG^A{dHj#;O@O?y?)u4YMF zSvRvNo~LXtjaRvwS*e>w{JL>(h3|x@ndv_30<#Uj-(Fu(R=fQ6{QNiT-mX7<_~e|e zavP?-mf0tEIh)(Y&Aa3D@kd9M*qHUDS1xp7y!JR<Wp?jxZM}TG!n=Wy5f?5bT<E`j z;qxWg{B7G+-JGlQ?)NvZ_--a$@Obg<8GHI3ok`bjWfSWbH#64OYwONaxiYh(h_k<6 zB3o>pXyxqVf4nj`seQj&ny_1X<F>uBv3l%Dd8Z14R+Ofg*GO)QOlmmF=~-N9Gi9UJ zr%&#}O1{=7ZBD9uI;lJ(cH_;dA+xjdgYtBid2KHUdhpTY=dBwXL-j@D(xkX5HkAhM zSh$>5)-~(AmO+!isRtd4<yvKLRZl)WJuNoKGfVlyi@YUU{DtH8xO*>CKg?lzts&b> zIM~JQSfC%<)(6re%cUBR?fA{_=6uKNTgbw-Wo98uR;1Zq3=>!Rc%C7?KVkc?kOlu4 zrmorkuS#qGulaw!{}z11{hsg8n?3LJrMLguw`x<L%;D=7^UiE_RdwZcH51w{8s9IN zl)Yf>f|H3w6H`_j-pqd-5@NaY@$sZh61%Lpa;AlKn|ADdz9VL*=$7-cxBMPT=oFsK zId|qzx9hLQz##33jzJzwdoy#MUeV$Zm2+R}cIDpe;F@noOUusRvABEGx%XAwfg@L+ z6nquDcH#I0OS$!@D-_oD*vdwF@oZ&zt7<Y;K>1welfpn=7el*{GWBDBTtnlGczi`B z1$*zvTIQp7`t_+-p7P>5wu@PthfR%mld~nrTepl~bL!;p``)dxyt2n#?`w$wYi#EB zvh6W>Ic@G@Gc!K!j9t0=<4^WAYw!MU*AAV3?&OA*8Cfao?--|O@4F`BcdoCebzQ{E zpm`HBU#?YIw@mkUdJ@xrhWA(QeVXtoVrgvd635tZzy8YNi3XV(50{_Vw5gXfV#?83 zt0W)0SsKqSlPJ4zd)~uzo=-o{eS3XIJ=4%SZ}yf|>y-P7Ee!pIn~w5i-LPL(a_!x% zqW=ubcCdUm-QFL#NU`tf#R;`p?q7=Lw%7kDnxE~vd*X(Tj~~vPC+Hr!^_wVLT*}Jn z>|9q4_pd(^?2**Dot1r-ddga-trNMz=JhR7aSbhZKgu}ac<otU<tNVPX53VNJ$J^| zLRV8>Ti?)7>5vD>E4<8>Pg7aHV!51E#*yF@9}!cNP*Y{DZ_{HXYT6n1ipB4YsJnA| zvYw(<X=t|OWbs~Z>Er9ql}y?=yZeys=8Y~<*E8RT6&q=^zt3*w@VYQlwd|i!a+uqS zH7=czU*}XCdrDn(@Hl2y`s6`$*h}Wn8M>CQB2KN=Wtx=Zw<>L|D-S0N-z3we&onl6 zF-E<;waRg=tE$LPo{0|GakHjZ)s&gs{IzU)-f_9R{YqaIH`tb{-}CIQxpdXJcN$O5 zm9MI8Tw7OW#bsn@>m)5(Gi}*yMP3mf``i+{%ahNyy4|`e8tUt9{-Ji~1`X{qGxr{x z-hMLFw{>aO*LM9$M?zCqsZNuY)Y`aq(uXvo8^5fkzW?R^>iy5qyYs(-&Q<z)`0w}2 zuix+g(tq{-r`5adU&THA&k+5u%>Mnp{r)-iu{$l=!td(dm1qk2+<R4nRns}eaiz-D zMx`whYxBR9&rnQe3AcBf|8?8qZ(n|2y*qpB?q<o@X*Xy07oYX+oyApk{*lF=GCPk| zT0-s-T&KGd(t2DDEmFAWRi?37OFX(u{&3d*=atj`GfXo0&+s?%8;|QP*<1!Ck$VA6 zd54sDCbQgr<&@HTcE`W{{gw8Yw#U`4zW1Nut9kK%hOd`zmi)PXYOVIxeQ&oO=Coff zGv{=n@qz`1y>u7xWd{dJJ!o|Hnttit6AdB7^glk^UaTs9vh+qz@JE?1hW{COSN&(0 z`z-pO$Kn4BUzgwC-*&bB+-KeY3@VBL8Gc=UBm1Ah>u%-0_0|6wuG~HUpW(WHZT-@` zJ^vZP_x@*imG>MpnDqPo^6R(bug#18&#?H~#s3Wbyx0F`y}HM8|NZv=408<sGt6Ju z|06g2&wHc$pWNjCGpx1y`^Rkczw(*+Kb86aGhCaW@cviW>+@f$@Bdr&uKw%(=b8V0 zzy9+5I+EbOUG@8Z)z<$0b@_Dtm#SO#A0O`e&#*SO`oQeJ-~KavZnOXVMLl`rSGCm^ zY}p#SiZ-rPG&C<NxY2gy`_cK~t357>WQL0EP}zm<-5ZMDH-EEfZZh)tecIJG%b&gX zyGFjy;}@FeXZyK&dp~Q6HkOn=`Z%^KM9CK;AabHVyX&n<G5frw`Eks)%BCk$rbpH+ zYckRZY2u%u@X<DR!L0o^_p|<IaP(J|w`<dXxHbOsp40UwCF=ie`ThOFt@S_erS5;y zWB;Eas<wIl%jos?SKrtFn!WQs!>^bBe!u+s{XS9vz(VC4D3+%EXL#{-Oa0@+rT-bC zc3p2Y|NZtq!*ibc=P#1}Nr!?Cu-*P=V*7uF*Z%wKQRDZ9<-e)BKL3sT{-0sx?)m>2 z*3Eyv|3-fuhTp#5f5X4OKB_YRUw^dwKO6J-udCNr2-oks|F7Wqzq&Siynb1}b=QZ? zJ+rT0i}(1Pm+OA~@wJlw3?f&T)@;1naru>)eLTdz<L~l=3#&P|8!8ALzQPtT)o$|3 zY|}N@Hf!4b+w$rDU%74l`af^z?Kz<Qm-~!>`-$f3`{w0;2c26Z@t@)Rg`=oRs1D8J zo8E?g(q8<csJnH|UCCWBtLOA}arNvgl4_5!37z~j#ii!Z>vm}|yPdC>2PG~QnJSkl zaO8m%-}_h2!R{``(v#mC=}z>iRsU%7{%*LPoWEFP#>@W<JwLN%i)#u#31caCRpbm( zN@A>vOStji!=KvIdF{tq^Atap@4oRTLO!f>@pXpl+%I#DbOX0+mALRVw9D=4Qt!;9 z-enqn(?nFGdfOP998at`RwY}Hn%&;tM=J$*&2vjn8EO0O6<wONakc->W{-nXPAisc zmM2Q>o*LlcQl@n3NHI$6{oDTMt^NJlx_LKYq4=jFZ~yD?un%hg8EW_cdD#Ewug|HK zUaU@U6=T|-1S`M1t{Ag6K<}5RaIoOYElRp4FRjvHl?89jys2ODjqT_9+aVHlGlUM# zT(j!##_LauBUV21;__LlTlFwy`MmYo&bnq^HcQj&71hF`WG{+{+&I%Jb3^J@&s5!1 z)m+fo8%L(kIk{QB#4`8j*X@n++yA`IxE>!Yf4SD>{0Ua&k6**XcE~AtH9rdAns7i$ z#i;J>&bL`}4;|g|@+{LkwJi@1TwnkH@}@J>Pxake`IC2-_VG_geol0}_2stry1uuE z-0#=3Ni$Ep<$1e;v&=#$<)3GYLEw4w<b5}np8U^HyxAnOktJm9e8a@vm{05x`ZFx# z-<KW#C;excopXJS{hny;-&6lYKT$u@zyIH->{b6>{P@qXM_#w2_Wk|%^MAbm#s6nG z^q-;kKf})R599tN%l&=NQTCr<;lI^I;qCu+%JF}-&i+t0{nydo{fDj=FaEXlYy9K; zS69{VkdOaox&Bp6-LEf(laKsbz3bnr_1C;t$6x;O^@{datLnPte}6vwR%2E5>vjF+ z=FiIiz8Zh3{?Fhg{6PFaL+Se8@;|Qc`_FLm;LnNw8LDRdwEfSpl=B1ke}-Mx@1IzF zfA8e~44wZO9^U=WP<n6eegB_n^;fw*{GI>i&n_J1y{=#X{{EW>e@^^o*z5CW-hYNm zEk9WQGu+Mo_v=5y>*}8(zrXLVha0)4^gqKT<4+&#;`YCK{OR@U_5aTCpXvX7<@m|> ze>MCY;{RUT|Hl4t&F|NL=g7~L|Gskm<omw@<}>X7y|(_we}-dw|8&*<zQ6y-e})h5 z{xj@)ANT(JpUL*G+CTkgNdIG7TZ+SD@z~t={z>rrdw>6_|7U0~|9idad;MQ!oBs^= z<zM}_pJ#=`v$zBAZ~LG8`SnWub>H8AwEtth|J`oTLYJ44$Nvd_`p*!)Uf!zo>$U$3 z>Fm$k|Gr9p^8Mcw^#l6<UdMm4|G2&mi+H`#d}O0O|7TD+|7+o&{Wr0N*}h*`OaPgT zX3Bqtmy-V(LTv31|5;6q!2i#%BwhZ8`>*|J_0!{H^S>3;rPSYBR_9;;(y4~&Kf}AN z{~2oQzwZ5x5y|`hxyt>0fB#YakMjDv<?G9z|MQ$v|4{z)-#PzkYfJY-Q|C<N)cLpn zPxk$KSVYz!C$z)=%+K$i=)S-D`;YnmWbc2EeSP;o!<U}_46Eekzxwkp7MF=%_h0}1 z9+#srQX0s!(|<qyr~ejYqVzNNGx;j4`=?w#`QV_|o-8}38ph3<S;m(3pQp9l^}5{p zw4!W75@)>r8U7i+=G{M){p6#%@A2OT^BH!0xe@)Z=<?^U_Hp$K9^XH){{G%=b^Y;w z-tNDpFMt2m>IeL%L+#}Cx#oATFMs^cbN~FtR~5mhub<mv^{YBhe#-18<#w-6zUzNF z{d3K`<&&$fKL7SDdfz^&{|t*~e3XCj+t72LVM+1nPa3(&P5<8ORclV3EIDV=>L0(a z9h)ith|%yQpa1k7Kfduj+Wu+&Pec2ded(nq=UDhps24hRr)%x`NZG@j|K8NBZ=3Sy z(e%I49bBA-&vv`tIIUX$ar66U+VAfj`@Q{gMK$00uh;)GOyaw|{B?bG=EZ-8%fI_K z&%ay$sqxXjed||zEWTu28~@n;lf!?8qNo23A6$QE{yW$DN8!J}&G=!n>sQc!hRyX? zxm`Kd{R^J2q;hob{fSv_XaBVP*kRCIy02*Ak&^l&brHwges^q2^Vs&W(I;(gl7;)E z*)F|l@VtyY3Gls>cmEatY5&LRf6xE@`IrCAzWVp)e{R3DaJ~H}uTMW}_&@z;nEw3J z>(~90e^!4Min0vLf9m{c)-1-fxi9xQ)-YA_IJdbmKdm|c$eh>EResyrwJmB69{s<K z_iOBbA6>6h|7NFs-+zWPFMkC7XOL(A^HKg=u>42RiDB#iRLg&@{{C6*`}>5S^=1DV zBHv{HP5Ahqp(t+_s4exMq4Gz4^yb&Ua_!&k{+?T7zwTrGvAXr&>o0$+4fmRU<d>)Y z9jRIu)8&_bn0|Ptxo+=2Q|*T@-&}n3>fOcb|8Mf9=A{&u6s0ESf>`-US-chs1_~hB z#zsLuq_QAYK|jJjDJwO(L_t5eG^qqE;+dP6o~oc9o|#gTp<rZcuAuLcnwg$aqF`iT zsi5zaSyCL3TI8IcTacfZnpdJ=p}?!}oS&0l6kL#)oT^}Au3(@Lq@eGUnwMUZp<rTS zXlbIL@0OWUl3Jvo@8TTdlA4^KlB!^5r@#w!8`u9E|KBn2Ii}<%r81;6FfcGM{=d!8 z!oWDt;Qs*zK@NtCjEu~TN(@YbjLd?J|L-!eFbMuX!nlZmfq{*QnUMhw*g4o(SvZ-w zm>3zj85tPZm>C%nvTUp@%<N1YjGPQy+yV?tjLa;I%*;&8%*;$|oTZFR%q)VeLTrlc z!b%Jrh9Zte%A%ZsPGX5F#^OPRjS@){Rh<`Z{Geu1#3gy~qN)1BV6&!=lNPyz6uY{a zyC-XehJ{OQI&|sLr<CTB$t|giHy^(ISkofybE%f4m4~NSL}XNYMrKx7c|~PaYg>Cq zXV;Xe)27duIcv$%Wy@ErT(xEEw(UE1?mBYx*zpr5PhGis?fQ+Ix1KzG_WZ@mS6{w< z`~KtSFF}x#nOInuSy@<E*w|Qe8JU;`Srmm>4cQo!gdGFfjS@u)Ih-1mCyE9wOcFEZ z+^BN!qI1y)@rO+&s*{2xl3hM7+N5SG8Di#|qRv&^JlU-T<lfNK(lGOuR<MIVYf4R7 zvgOE?Cts#6-Fo!u)2|xt;b|6SZPS)*J9h2axAgM%>C3ktzyAEYM?^+N$BY#_PTY9$ z!_qS{v$AvM%AF@~zWk|W<rS4x)irC?u2Z*O{rZ24frpuqfk}{Akini|=jM;qMLGYr zzrGXqXZE5`TdSj$_pZEde?$7RdG~>k<nlDFsq&n?$FJn>xMtJG&f9z{bz|sMORX!% zQm-v84t(_T-?e>OJ3T)pS0t*eIrq+Y{m0agKP$JbWtF;mHD$w$sH_{sGaI{_<z8-4 z3R`=}RJxhBX`1Lt-TD8-`<AY1SF{asmt6Pm?cEC|H%{d)zB}_y$%KQVdPTZB?bPj~ z!{garTK;YH6{+~UKh!iX%4Yw^oMZQ5Y6{M(#!TIKY|F7_S@D@R|K9v~IN?=9S=fzp zZ|+PxdvmL`+otZ^$Hg=6&hNUt<#%>n?yfAaJIk^K!vm)rdGu{v+G6=BXM(nx#%v07 zxEPxJYNb|}XVdNJDmOp--n+Z=o!IS`>GOTJy?yzmESg7bJ?p%?Y?m{{B;E>fF7;OF zVo>S#T(=;w*JGXZNnPcNBn{>3I_=Tt-tbJ4ob#$&hp|kzxv@_~Ry@K^LoZG0>_Oj6 z|IDrj)LzXBePS3p`=;Q-m8(<dItQ=+aLQxj6#0xak4tTWT!)p9bjk!|F10)Q$MR&j zp1NZ5t+~SSep`*gJ#Ebs^Y7f1OBRgupVztK_;mJgj}0wnljYjgJ(^a{d0;qs$*0h> z;o+9+U;FOtJ6l>8obzVy@@o=&yYE`$o}RXHVeIAGALl%~dm?$Fx!qIK8TXc)N?Ey5 zORD_HwI@ZTA)=q2ZMmqlH8s!X+Qv6I=H6e=y}x6e<8{B&g7>b!x2f9G^U2oY^}9RF zd2XydZ_8Wu!q(EvWM9(0&Ek`4ik|G*YFRnW(61;i!+E=WxrA8cw7k%}$~)W27~}Jw zMm&vFn&{2>pW)~<k7tp|i<{Rr@~!>2!`d%l;zdclMHP2NCr<OcDJhw?lyB3To+Y9R z7n(Rez1SaA6Xw$rI^|0>`{UB0$11B2hn#l3xp%#4nzo|1YD(yo(&E4qE5CoK<eKW$ z@mV1B$;wN!q}b*ON{PId{-|ymI%VbAw{y2%IM%dW?8d1quGss#%>B&ft(va>eX693 z<=?II+G3inxO?`l<eGR;&NAEZAIFpRm5=2=$>v|OKCdhH{p`~^xvSx6W!uCxdDE)* zlur|5Ka~GwZr<Z#*WDebypAamiJW_K;vFOZsJdIcM>S3*y(r3*5tW#g7X0<yq1Sc$ z)=pQwDk?9uVC|aO@>`9BO7G|8`(FC8@w9hS*X$o}?QXp~bLnBhmWp3GELU&$8;kOZ z3-<I)+O0ly@xlq`zSi$vyD(JqwDl}+$?)Dq8=rcYg@vXvA8%rr?X+5e{cx+4b->!T zzvh3IxH%q+E7CmvP}l2mzntaCmA+?cQqDd*XtMs}dqF;{T|8`_A0=Nbo@vf%_H4z8 z+POZ9lmG6O%gWRa&JRsWU2146Q?ldBF{g<~{Z?tz>0VFBlJa?X`9=Ea6l2Mpry?_T z-|jWMutX?z&y^pyWP~1Nez+<z$Ni&EneNK_vNl1B1CCnst_m`jF}6*-EPY%xc<P<s z(;vPo)}OfQj?vF@@sqrFw9gbgv%hmi;#Jn)PJbJV2;<O@uLjP}Opm55S}q#z#4%gc z+U{H0t=D<y7vB!GoxJ;>;yWFglBuS%s}-Z~-=1rBG*&Ecrq-*pZbSF$0uQwwPMXc_ zZ!^g@dzOib>a6)cwhF8*wR>NvdgxBwgL_ZXVvS5be)@Xo_=39G&O8qveq>bt>g1|) zWx`cm(CEdiDIXs)KYg^)^l=b}N=>Ko0%`V-lZ(%{Ez7C9^J2|8tJUKEqI!NZEjwA~ zPUh}A+_P3MNVi+(s=nsJ`C2?vrv})?tH(xb%xyKgyzsmE(YYtvk6nE5d1rk8?PTR$ zn|`ZJ=ALlsUDh4Fbk)g+6SB;99DMsj<=A88x!=pY4IO8me4L@Vblr(}CJV}|=9XOf zc(XsErut3q`i&n%WYf1*dCPCg)<``2AbIJVb;qVjt|%^C=QVGo%BfP9t^X_^tmwFW zIOxHppbm{kUGwJ6)2e7bcjE`=uHU=%WxYFjOEz*|rqU5-k%02}{0DU>5?-(PWWwth zy6xA02L1_)ls2`^%Y3|SP1n2yvlgnbq!`(koISrm$Sbk)XL0Sk8~zXX&HQGO(swR( zlJ?9X!-XnyqIatpN=^*DBRb7s*RJ@)eYdlAnO|Se5Uo8^w{F_)S5mb{lm9aawI%Bw zQQ~%+v-)m~)_JYN(kfx^l~+3Lo$}-Aq?Idgf05+vyiii96_ayJODF8Zy@*w34|==n zm{iKljpbEkzZ+JuDe_PBwQHAFIrptxc_d)rl4GaY?0h!YMBd@<Te0X^j@+E%{-Keb zE31B%%Y8c&a#YT6(KN59_(wOomM&{o)$-6jlKg$;Q<EpMc21UG?tePdzo5Lg?C-02 z>tDWIzssmXYwy+xC;HyLn{z1S;p)#4K7VudKm0wo@zaeRDXUK9o-uXVx*_0bTu^7` zwWXT(JZ4<2U-*8){Ld?1uKz1>`~H81t?FAh{}y_$)5aHl*UQF{=km=@YxiE%6?Rlw z9j)_Lh@)iDlsT4G^SX}6P2@|M!T8URkGG_4XX+z~5aR~FRdf2M^Q}JeC-Ia`VW-vQ z<vbhLD0qv#dy^r0Q+>s(@>v?0$wH<<XC@l8do1V^5!raiq~%zhLHgMU!#91)mLJVL zwEEGaJJI{xrWRJp^p-|#OIptzII|~B>4Yw8_T{k4SJuk1a=8Xb37t)fe^LEJ{m(0_ z?EegIX5aray!Cv4A4BNv<~Obfm;Y(YXOvhKU34aOy0@mMlyzvP;M5Z-6E<zQyh4_9 zdGd^O89n7cw;uE>2k^AD2sRlR`>8Dvs_!i|veKzdy~^q9|6MRxIp6PqsM56X)zef~ zu3WZY$?sDumagK<)>4`jH08^ejU5?}yh^#2|46@a>1xP%zVMVw&ZaJx4tt6@o2!&; z^mude@^O_NWm7M)D4A47K1mITo!Ob3C6D1=Y+f+^e)r2eM%ME>dCHEezU$w4Gfxe@ zbT(nynHQ^83Ce78V^3P^8`D2?-Qsn#XZY6lc&pE}f6?<rWzNLO&*N5|t&{%d@$0!+ zx&5W>`u`cOCBE~jv3*ne;MuqO3-zb+qCfs;m{4EV{;z$XQ~kNc%l3as&aeM>W!_(O zfz$gRWNiJ<uq?gqKf}(s+y8DU`Tlj=_kTgUd-h+bwbxrMXs1}Fb?fKa#Yg{5-5G!W zpOfv$_)gh22Ki%U^Z%8l+W)%v?#%uR-%t4eyi#)gUr+A){|vV#-^UQS+kSW5os^<` zfB!QSTgU&pf3@BGK2LXd{Le#GYh8cLzM*jc$FVE_8P1)V4;q3#<=?gYZ-r&<+8@8d zQvNf@|K$3fVoy|<9{ir)Qt))|_kYjA_J7^K_CG_6{(pw2O4t7t{AbvBwM75u-e0`u z!n6M~Y*>BbKf~Ac{gu}rv;B^a*WOlP|7rWg{|xc}O6R?C{>xv}@}FU@yKnuAWB2|u z{9S4L8&l{`?VZQ+pVz+M^5yU2?EehWzrKGx_MhQjP;UKm{@=3UyZ)rz*RKDrzHR4! zhGl!&L0h3t#`n&?Tlr6QyZz^N`+xmsh<~{6{C|dDa-e${tommCXSmqA_dmn$pz7~f z#5Vlitsx?_eP8{ZW7q%PvfA)m_ees_t^W+?_`g{xoc?&YYVG?;xA**KxExykpCS71 zY5#udi*-AB_kP{~hilz`hS&9*@1jROMrwHfpMm-OKk3=e|DMsce_bE_Z&#lEr->Q$ z&yN4xrL6h!d&T<eiVc6_uA1)u>tuT>uI287JJ%oVoBwHZBxr@qx#w7%&1r46dh@TY z?db>ie3)C3`MvGQ;oMW|w}0=iN?kQ6W?9g*wn{Orz75Bcr+Ha<t}@c(^VaWd+L|fX z$8~kpG!@PFw(Z+)zrFYBbJD%sw~sH$h2POFS+__z>QYis1fR%RKkcj6=bF1I230%x zGwA+h|JfdL{m<!r;g@PGU+-Pm@c!Jv+p(70cAHzuoqr{J_o~U<jg#LR$2Z?H-Ldzo zoYVe{um7G3JSpy;w|L#*kjE=FY_;GNeEHHya?Sc%sV^G*=Ko9k&mjAoe@~s!mpb!} z*22uYtlc*k{@`8McsIIy*T#u?ch>wp-1~;1TqJt&(hs3Q?{eJKG|F1V!i{&9?NeJX zIs0^q@eP?Ji?i*n8_S<_f50D9^Ydn`x#z9_462{(WiqSe3!YjlO)hx+>)q^%!*Mt7 zs4_&nTD<PA#Ei_#a)xaSO!5QXKc4w)dEYd%8Nzi7|9Q-)-TvAC(fm`khd(E8wmxlm z?e6O6z1zO32|o@q=HKAvoEv&@%GpQdWuFebubC@$vfn)HNRrygOFK?n-+d`DahlOa zcjeq_aV@#{t>)#k*Mxs?-QoP@H0#Rkmt}-qbHpmXy>zw|h~hl#CmHx`YHC-4v*5}4 zveb!9?vW{;+^=WNOgdvyaoAJu*OZ13R*ir**0SpF@9Vz5PpMUZ{r|#ke%1@W4{tN` zJ9_u#%c`n<JkRbQe9seSU0C|H?#X0!vquMY!~3}QwB;RJHm_elyszq3Rh6@;$yLEM z0S5y<REPO~TwHTS!}HT$SCynHt7iFMwx^X&s`ACnxAob~@m;I(LCjHAJEy3~(#s)N z+^beB3!fOVxu)gSe}*Zst1romZTKsDN7{Jhw{`b#+G_9n9;)hJ{H@$Q-|qbJ+^pW& z{`+<<TU`Bh->o|{=WgEgec9>rT#Ea@eYLqgKPj)G@Yw9UcM|0)m9`7G-^6#{xB0d| zgZJv~_%m9I4Y$A8wJC1J?cZ9qFL#=qlQz9ORkrqaG)vx}d18x`0z%U2?|+|rJGxmk zy60SISI@K4>sNG5Temsy!UacB_mjU(G=-x-t$S|JD)?X;@A;WdCr(Y=wMCBEQ%W{n zDne`OTeTL=J=x_(tF<??uhq<#=2J0PYrWDrig{M^yfxkImuk0eS6<vNynELn#ok%d zYLc(M$$1x+6SF1c)1|;UAwOd;N89OUYA%~4m9k*cJd5O6sl6e-YAXtA>hE8<as1F_ z{|hERI$Z^(OY-{!9d$G~uBubQl;v`AjWCzRii}0eKPhu8Ub?)O!6P|TS@)v-*|eIp zTgP2L?_c<2-N8J*GpCb32?afhi+p@8=jh>*dD6Cg`s)oo=g-l*e&XrJnRk}yTZc`Z zd8aLEzUkaE?_0W=JC;kWsJj1iN@z-1mg}ee3sx<bp1<f-xt-Pg{M=K!dXH}1_Maj8 zy5oI|-aQvezuMgRv+U=+f3kPCt-hOmt({pY=#u+Z%@wOw7HiKs<iPp&<QbR18S`Ju zTT~iKsx_^#-tpn&!pHus2hMb?Vle#`oxrd(`y-=+&5x3#>q~yyN?4^<8OEk9SP>RC zufym{(iWMRhixH(W+ula7fcZNQfKnJtl#SvoAl#v|88Fhx}5N;N?epz<m=UtPUp)7 zmuF?InRIoT(=zdXEji2Ai`TE~T9=xr>JmED(Ce(sC2gL$yqkX?&o31_e(3wV=ZEsw zJvjbYy}jn$-Cc%XZp7RRc(OXBX;l-K?B-3GN}Yx4otc+NNAophr2J=4pKxzkV(||@ z_kR}u8LnmQfBk$*&bl?H|HeF<cIik~T=KI;Yn^?)d=9*{adj|x#Ll-z(1ZQe+oP@- z3ENiulzV3@P}3itzh>Ge+r){>UPSHUTH87CjBlWRQ1Gm@qZi-F?%R|QEu-y_Wi_YO zSIsNr_d=hm5<jB6JXJJRoVdRHXGm8y4qTSJL}=pGz?I?4A4jFRG)1MjHKZQ#S?zCg zL2K%UrpzP;l|GJzkBw_O7Iz3Ni(7Kujq?}N@6G8e)c@|^b=1G}KZB5Qo9#lq@Atk; zwR{q@wA9s4s;ymj&e|1|wI@#2oqLM2zU$d*W6OPS*Q{Do^?dDuc4hD0tQmzneET~j zmUf?x?)_x^w!M6+(#|`Jr~YTC`ONb~M|$boJ=!jJA76fW`=C@)$V@(O@hjfjCY&u& z`LK3gv5@lqW)^p+Es3k{FUwrfzWi5^=GC6d5A0koIkM{Nr+@uxs%v5xd^tGyjn5i` z;DcNo51TlW?_|pa9F<yA=qk0!txMD)fWiM!@!q5J*Pnm1Azoouz3G%&Qx8k-D!ehr zWTw>Lt&_B3l0Sbbsos~>V_Fyx6O@v?e9j8><B9bNe%2XZ{Mhr~^e*{(apsEK(*8R$ zcl&d1-#GD7z+ulln!k+}Z&Yd44&Ija^5x5do4Kd=uhw$AbN=MNK+o>ghc73cbIuBV zymEr=&WrQK%jKL(@4nx^+2DKLjeEBz&HOOCxa!HqDZkY>efWDae)qOJmUG<7bX=}X zjpY4!<M+DURa+&!uHBpYhA&>Wuk`qvABCDrp4KI|8@ujWl5$b?@7ptpo+}qDey`yz z%5p(gseR97t+*?Pn!IP+y2zawwsZTXbyrkY8AW?=ida5yF!{Xj<ecwMb+$|hEf0?h z_MfnNR#TJYx2-is*RBU&41KbE(ULyjE9-;9+05nR<4tW8pY?Thty_CBVcE=!v&-Ju z-MJxMwZH8B{t180H*H&{=aXV-dv<rBdS33EoSS>5%1QHz)@2*+$=JAMQtD?(nKErj zSy!L@_(|&*FI*~gHPlgf;@#&T4nKV6oOUU<_i@X;h&M(T-$~7><LhVMmHm0@+bMVF zz7L$deBqHdZ!ga}nJ3ft;KWn&qa~|Z)%;@q-CcguBywf8VMLZpuE5XB`vvMO^5!nR zD{Y?pNbA!L+5ZeTYRhj(KbPM3Q8MQmxBBcGd)v(u-@M{5xIN!?_QDmnDtfMQO=_0i zrVte)XPoo+V{{o8>*32mfrl>MFrVne_u}s>3Eunl!3$0-oFTk#0!Pp0%!TiwxUTca zFZs_fWp?o4Cez}s3pW`Zk38G5meGWzWZwSWD_3f0zpB2yD)U9r<_nh|y-vS<)i5Y! zRZ&s!;ojv7R!%NkV><bX>Z)a3ZBpfvymo43UYeVdxtQmb#y*#6T-Md=yX6=4&YhxD zUvl|_{hsgt8SHHAKV6ad&k!$n5_|%W{{EiYbhRh<qgQTL{B68>c15b6)qL|wQMs>n z`uHb2dbMGSQJ$`}KYz!`ulM9^;^gys%J@Sh_Qcj%ZJH;Out2}UzeAqQY<=q6*r)7? z-}t=Nr>16qm%DrW=ZZ}qbAQRayZ0u_?#r4xtEb;FzK~~gHq5*H!qPaqX7ydh5*|F8 zQ#Q`7myYl&GYu@7Zs;%HDN=oSeJNL7%#l|mJ-yB~izeJyEx_^a;M<ou(mC5TRJZl` zOJ2V(y64>f<sYxM-CvT)Y^rP_%O8FF`LZjo_bmH#B=0}N)ZOOdf!A*@*4<P-H^r9m zo@9>Ly}LVPs#7;x*X=KQSQsh0`;Wh5m;0%(%g$4$E;zP0eD6w;GXk^Ce=hnGpODYH ze1lp2xpni;=KcM=bKAeOw`O?kYTx#9`I)@j%hTJL8;%?fjP>+(<+*8d)Fni~J3QFm zXR?^Fzm&W7BKh6+)8>aJ*STIRyIOv7?%B=d`@X$7d-|?)l%>_;b>^~WcV`!0QL$XZ zD)#iw6uzz2Rm)ZiZPML2Va0sqStkVDTbG`=9<Hai)mr~(-}Z&~qKnJl-=8se;k;$H zY-e7+yEbt9k{5TU%T!NSy*hV$@ZH-^6ScpcliRN9%I9B{-!oOK%kpKB{DH^o4nMvm z<&)<psd~ba{r1nY9cj|bcNDz~%Dw3I(S7&(mps*-U6T&VWN*L2`M|sHX#Uy`vt(lp z`2g?5o9`~yxRCo#CrIkp$sC!JVw+}7_PX*!FklHAi<E$SShn--YJW|4-wDTR`d|9= zvZkh~%X-E-_ebrrTGLj|*?s4RmQ>cP+NUbUVQJf*6?5+}G}*ZO{KP}4A1k9wW;H8% z25KEhs`J>uvv=)A4g~?XlV=1Rp9r`;-N;hQVP+p+`gzm-Y2t_e-8%ei`a09x6ANzs zkewc>c5U(Uqq=gk-~OFGa`DuRj7>XzckQfM${+P$RXJ~Io}Aa4e^FAq{vO-O)9mtP zTD=%|?ic>x+@7#i-*3g%w%(Y{EzV}twA*k>OiihTZSVHSZJlYWPCi-MaV7c4MTf6H zqn1S0U6X08KI$LHbFb*#e}){V<8rTc8ds|L@5%qLC#j*y`+bAd^@ekfuih!Qg||Jm z;Z$C>WRgWGlY@fjhgE!&_%e^nR5|}=;P|QjpTRyn=|95@!5RM<-b}y0zoll<e}?(1 zH`agQJX8P8`+cAK6aCmHOKxX}vVA^qc-O-tA&)j$?wvoWoo&j@GkLd8B`-gnXQj6O z_6_rSx@SeSooAd1OnEY$cV|jlSCkHKX-c;3=UdYJ>s}=;xpVW%@)awNUr1G4-emE7 z&8%*fncJ66n=PRwt{oBmgSE<}q{LK6r)`$4>a$BLlW$b6O1mg_f7gjG>!#e_zRl$8 zg8O#K-@ZICbT0ZQBfnNrlvBoVb3lNwBPU3>@1Ni&|9^Gsj{ax3pltY`;imrndQ8vB ze@nKS;OrYw{8j#NR*d>b(<QAhUbauy<@Syf+Pdn6Lgz=_XY<xg(^&BP70c8~k*R&0 zm2&@H{fSsqHRrLXoSXcPg;mNuCro{us!nA(EMIi$d^oGG$rfYXG`m&v<}17S&D!M= zr8RYV;NS4)R*k=xSFT*a{QcR_Aa}w4465gp&lJifFKy4BBfz`nt4f32)GUvc3G9v2 z0yq<o@JwJ2#0dHOhwME6Gn~JAWB)IfH2dGG-+oVdH*d?~w@>bh{``5FTSemMrFFAK zqbGz(My-A7+#mSIQtNuCYu@2IA`7=xJep<Yx?+<4ZYSZhpUhV-Zj$QidFyHwlKk;z zRMC|$lbucZy!s_$S-N9AC#*QG>(H;w6Mr~mjn7)w5K)sWA*MmcnxdBLe4gACoOLgP zEkz}N_EXb^i`V~|Zn5$(|KaC;E9LI$EbJ+}Y!P1386B$NDV;e{OX0`F4Ua$k(<+_( z!~LZF&tJR6|1&uB9RJUdvhVL7<tOw1{EhAY&#=HP`9H&^_^efYS8i5z@$Wl$^-1y3 zr_;EqZ1gOiWM?gJ+n@Y6wM*l{oFo0R;fZhe>)$!+x8a~}YRp+#RgufpPLJ!nzt)8b zeL1^3taQztkpBJ^x3*4r^2m4V?CFf5@qrGPYtO2g?N;;;nz8HDmL{wH+vXW5tq5dR zubn(gIjKK+m$v4@u>0RPIR0$j_hph}zVMc!4SlXADHV&uf*mp(+ZJ4Co;SxHEfc(z z-@V<w=#AIhz3#iJHzz%QwcX7j`NIdtYqt+;E6?AtaPfTQ2{CrzihqRj1Hw`ZO)6tA z&;BRBZKG&qj;~p;w!2wSqZaS`51jj-Ch7lF{o8VP{w3ScI~x*T?DkH1_<gG!+nUgT z3(s6brU+%8NGf{PuIbF`BC_+2%FMNUw;OMI`{#+JjLglq+qZq5^mxAR_6=93sLz%= zT&f-O?^l0WV~FdQUzY84K}UYf(?7W9WUNVluf?N%9`96poho>xh5XiE>bNvz`7eRT z^SV9WTOI5341YHL=(H|HuS*`rw=0fIT~B^~I?$xgn%%4GOsH;{-;|9^i{*W7Q=(oj zoD|AazVGSH*!~?EFUs4`#P>$pJUdlobNz#dwbEu@KFf`jT6^B=#+Bzkv@VwJIiV_B zcK*b5qx2Wr$$dI(KK}AIFNH0dx$Q^h$2KpYRFS{d+q4pnRN9@ndV0p170Gr2xv#db zU$g4u>Bwo56??tXPM(}PZ|kQ@pE70Z30ZTVNsCTg%(uJzQN2@=f%NUVggX1>3E%Ae zrmO!^mY0h!3p+dIuH=fMk{O}vGR;#Zk32{`o4O)(_4?!9-g1|hAI<%H*!hp~@5XJL zq$@t<1>e+5Hn^krx=>hDO>_I-UlBJ}vpJnqdv?leLs*cT1e=J-qQpWCQ&z^Wf=>LO z{F?Sez2$v9@n~>R`TJvQu4V0J-d<#36|+pq^-TENv)`K*pMHC4jjmpL+2Q!`?z<LJ zSz5oG`}?A5dUXUn4xWjd_x+!DQOUXQuis9baqbPz+PL>;65{4_HXRCkxH@dI=H5aH ztz8F2X8yXVG?CA1yRpCKabN$55-~@N&ij4Xvw+dJ^^@M}4Zre>bND-JlikdY=jCpU z-DzGjcm4G(v#r;Cl&)vKTH)xv@p^II`}bw_>$Y8qczQA~>sIg5hBxJ}V^_~ve0yR* zZg1y~M;rSm%wBE2?eXo${2^2BAK9)SouqX-`0^F;1$Sg;Z!h~7CHncef^%rsiK~}6 zLpT$RIA7k=>UccWvF7T@IqSFNyf4j7FU(c)XIiZL?Rl}=w5Z^N^Zqj&x~yzoY&1#h z?9yJx;QT_HNiWlQI8?3%R@58{U&6k>`uqOsRx5+o|1aJa33+?<#$IN*=WQ!jXjZwe zN$-kEZdtr4IC|Twm+3KS`NqB>g`4;KSgg=C+_KT=onmmm=YNJ%8zl~$-}!mV!c+di z^G~FIcd@j+zjNisuOYJ+XNKz8^~Ii?K5x19<Yn!WJLa0*%?*vQypgc{c(V7Ul+A_@ z%zBf90uRo~Iu`om#kTEEp~*(^2bOj(u3BXOUe;x2mXwUjRqJ$%iEck_^3=@&H(fb7 zfxpkE+IvDxtdwV{qt~QsPU?9-%cq1!-nsPLP+DxB)Z8<N3m$)}UbI_xdedZksi%+E z%opCaYEz|D?fMyumfzYDcJhItmg0QLh6O&4!Y`UeOwVfEUzRI-Kxdm_@ZKq}HTHI_ zTJyBGbUu&u)OAY)8;;!4OO39$#J_mrz9}X?r^_F<M@?Q^@A5-Ea<$MIsa@PDTFqBy z>a92uw*B6ta+zYan|DlBPl|bV#!G9(>Z5fxtn+4--u%k6Sa)}!WY*)>mW`{8o-Uql zRQ5LbX;vZI`ju9Xvz{Dd-u7bI-H@Gk8a`ifo_6wqk*Fwd*RgAFPE{D)<jIqoS2M*R zDap`LW~#HJSLX80?3InZ&8w>2`CC?;e_Y<5xUH=0$mMiRty#R^CoWuk?Cl+~pxA?f zYW|j>yN9IT8U#PfQi$}KDwnz<&}QnEwE<?2cSk2bHGaAEWsxQ0yjc-R%a4cVo;~Sm z@~9?8a>gs+cOMNF1=aJ<@wpmo5^zj;hV}Z+{$20vqjo*)yY?otKV&-d@rozgQm;Jr znXqm~^H$kzQC9xB{?R+0sqWd%$z{7`l2}_<_WKndm2yM3Uq}uRb5ndFF?nf*c92Uv z=!WQTGA|Y{I;gd|re%4^)CXm+WDl)0aWYo%DGxi(t&<coN$Ew-DV08#D{M<rcPO=g zu&jSx82_JPPIUEuhBbAkw`b+A__e?0{l3%FnP=ZMEWLlM?%e&L+}^Fe-*@*H9^bO+ z+rQcm7F_l}z0W?qE?4+tRsQ$dQWwGc{G0CQ{xcX``E8Be9(iMj-OT$DJ@1aa^L=!a zzw7T?&wB#S;n#Oxe#Cd}_HN(wb8qD~cEw(u(fm}_EndBOiRewk##=LN54J8j@t>jA zzUl2J*=={zwoUBz+j3|7#9!g&0?hy3>G!!99h3NTL&#>&uhO|wzRe0%UdR6XZLND) z^B=zWpLfDR*O!9Mf{@>-*?+=qp>W|dL6OKn#e=I>{A+ZRV6Z>HUz*(fuOMFjJJZFG zfUnbQ4)>oZV~={%VI;}BczednhsVFowfj6j_x-JF*1H^iH!$be{E_6nx7O~~(d+Ji z#C2yLe-{(>=3wqZ?k)crX0jc9dGG4ITK}C@uWR1r9_)M{yZPd6KhWW(WuGEt{>7Jl zeSTE;Xw%xY3(mZ=(e<;Mti1PM_?x@acDi@}5M>TJZ5FKV86Vkt?Af*15`XS}`1zmV zq|=}O4Eig7ehpThry{>K<UhmY)qKBo=KuM!bN#RBE&mx_oA0lk=KrrM=K5dnL-k*0 z->v<6{Ilhczc=spUaGBcI-c+4RX@QnE&X-w)9K4@Pl?Xj#icdxd3XMmr&HdUpLwvd z{H?jmd#|^hYQduZdM}r+x$Vr$nlp80>j9?f;-3dfuX%2ByS(CM-nl!r8~1#RyLe}d zwR1vv=|5-Q&>45Fw?F=OF?X%+uJ3tYZvHqE7cU+7DSfrkRgvng+n%|85RLS?vA`!f zx9jZX^$WUxtovJk=lA>P|BU<3ug$XS{`X=27yhuDdPds{#BvW#o9VbCGV_BGLvD7% zk08d4N{?q(A4H47U4LG@e^z<%KZAn#pK9)uT)Tr!tCcTJ-FtuAtIejd$^H}X+~~61 zdr7*>cBSj47rUhu_Z$4)uj_yBchdCS;JmwAw;Sx<l@s=0&8^Bk&&2v<);j!W*jg9= z<=c~m$3nxleY_Pqb5-ru@Qy=yyz{56J)QF6du^Cje|}hi+Bx6r&f)&?cGV1#FJC{& zk}&?EwWjM*&@;o&A-dadtjk+mshe<Tose2cJ=6DssZ;0e%9bhDRpsR`h&6qbeO2mZ zl2*T#TZGWArWFc7I~8<`45OYe7F1JPm8+KX%`a%N*G$a<{w4LUS6j{GA6R_v{~@#g z^A6B$Ub=h#GhDMzF!O$<e{79O=;zexaKXNA>Hg{Z5npGlJ<ZT9%B$wL^Hb)NLz?sD zuFTjzPwQ5puF1<Ox8*ohavyGGOLH@R+U}XExoVSOUZ$pD#F_SlfM-QFt;~*HNK$%T z6?=KY`84&a<6T*QcL(;~jGnh&eEvb_=|`@(cdTBva@FD!N4|LdeA;_4JUaLGEA@{y zvv+B})pv*sWqBFoAgVHzS!cnOc-MeM&!m1be4KBvhn;6u{ZYC0ijAccvOYZjwBgmZ z^`d5Mwqbj>W*q9i_3ZkunEwp%m361p|1;R?W&d0H(EiuicYGJ`?k=v&og??@mSk4U zw;Ok6ysFv8Z|MHycTSt#O4EaZ0<$cZIUH{5%UC>1omXb#lCD!Cai>#mUox+FYJO5B z=cJNn?GEk53$;$Xy3ROtYGYU!!%7wbj+Yk|6C^|v4hS3!XyS8Zo5@mOYx);Co803x z6b&}pxp}8$+`&>$?}oAsJDGzMIX9@>h`TdCzwYn5`R)P_zSn;@*#Dnl+q`YEZLW+z zwfaAmpr^_G^~}@%m5cso_<3~u{$I!6{%5$q_x+1U{~7Ay>hB!-&+zY7)%|YukM*km z8O(j!1w)brW#0K5S@v3T=>ds@tR0H>O)pu*ix2$TEdN&e@jrI`Kku~vGkosOum9SA z`#;0}>hBki{`<4%Kf}(}{|tY(e0`|g$2LD{{m)%#-Qv+4TdbS41ym*}EkAIK(`@Ia zhwkcL_kZ1}cYLpZGvz<S^QC9&uk2C(&k(tHSM~S3wIcSQOOaE*|7ZAi`D*FLlb8H| zh5lzS_pMKz{GVaobkqL~K_BM-P5a*eBe(p|7t8!#6Px}syw=|iT1mdB{l~li3~%=R z{&%bD+u|4d-*f(FaQJfmkJ;{jRWjTE6+fu|bsBUz+y3VZPuD-UWB<>vX5T&A-}m=* z$%F2Z-t_zZ@66Y?`WO9Y*rWcJ`Lg|oTkn6qD7ydid?Uz;P1`>;2+Eyj?H1g-t3WK* zYDVAFn-4Z#63wey?zQUv3x>xx_k0Vq3#^;F_&-DYe!u?=@1NcLcks?nCg;<WUu5>J zKF#%GySVU&9r5kQruo_wFPnNa+tJmmWoA2n>kbXMcm=B@@LW>G_lxV}|6jVTFWa|n z-ECP0jk3LbZ&v1YzLv<`u*rM7;);{nxwl?wXFQ#{J&eEN2V-B;GOL<eo*kSo7oPE) zed6+kpzD{e+N5vXea&axvvs#?v$uZ!5cH&csh!hy<r#-hPdhftGduZUN^vLOuZ6v< z4Q5o$G`oH2dg@A*sEAieXJ(v@+4@m;n|nag_x}vRU$!N!FU*rM`B-v4;_)mVTf55@ zOZvKVj|Q^(-+lV+Shz8(Pv-O!ZW}J8uKZ|hed$VyVd$re!Bb=N?3xbb%~+{)GVktt zfyL*Zl}qH5%(j;MY8msj;>45Gbtbz_?Y>E>hlVU)A>=IMDYfdJ#!TLCdoM|B`@73* z$K{7Nk4o!xFA}Lpc;c?5eYN3$mW6TFf>1$6vokAmAK$)V(`a%o_4d<=UsqIFPpLR^ zHcUa_l!MjGdEHX2H+Z{uW<5C=kYeSY-?{XTbg}&2ViSYpd@&=Nr>t>KSsm;tS6Ej0 z#LwHUD6wRoPt2sp*&9M4J3mdnoVz%+?N#2c+c&jpjtOTy{y5VrEUanU)K`~Mw0)*z zahj^ex~ddjYAH?mU2#d)&LmV|o7$aaHzXnrX8gMKXN}PlEhGN$=`lgq#OGNkM0gxZ z`mjZ3Lhxlrp)*%}qeD)7jg;E;>g6k~rBU@Fv;SEh{de;}!;AMhci(M3b7p0s*0Iv& zMc%EEp)2^dR7!7a>YBs!Xs+<RtxGo7ci)O~nz&iCx`HQ8F^O-}x^pL;tVINuREA8x z{C<CR(mze}KgHdDH~(k2c<=9@p!^@t#eb*&XIQ*<T6TQ=llrrl;=12lI?8@RLv5DF z!#273cZ^Q!tlM~0B=FtZ1)n@s`ka<zEZDqTVAX<24lKVzrSz7Xe7rczZ<onL)8wOG z3Af|(rJop;Sg!ik$1A6j_2!(u<g_)Z0a-;AucUr<UkwUAEs?qB>iliRC%VqOy<q(` zFhndZ?QCwts#SX4LJkbvlaKFmKlA1N=ZH_~_6^_W2k2DVoqiK{<lx`8c29%1ZHPQ! zu=?6w=P3Dv>vR5{xiKmE^V)eQgHJY}d3SR27ojy%M0RM+sY}_O&}QAS?&5duY<aH# z48^4%FUl_cSU&fv-`w(PQ#c=TU5+h%?#s6NWUq>{Z73VBrpM!d&0$-A2F)uyc3@&q zsjbzjgTB`bR;3uuOo>={J8;!ggDD#V5;u7XI>fXowN0DVFBzd5=;-awYO6ERStMiS z9ko+0&hDLcx4K{2d6Qp#b$;_r>*>amP6a(TisXI&_wKD~FP%T3Gk3k|`Ejeuck@QG zGQOtyB40u*-jv-w5*%>p@=}$AfN$E%{xi%v6A`gtXWi{rR<lg*%?%EgP1V!36#Ej} z-`#B*dn;t>@2%U+Kb)DCZ9TU}R+lGaw>_`7*^Ra+EvvuVBeGIf3w;-ls5f|}bL`ie z8`9Skd}j9D=+<tYU32ZprWsLnE3^LIwULmqJ9F$SD{t7T^AES(tvh$y^sL?A`z60G z7ry;=KfZjk!pgI`z31x8ZdZl>I=r3VO1fh8bI0C0&*jtHva0d}|1;F=|9$ai{h|F= zpT@1b<)yb|R!q+4pwcs&A5NNNV{<9^?eyuQvMld|o#o8joW5wf2CGaJ>Gn#Bs(ezJ z$f>+p-rf1igsaZ6yy`JWqy2eRZA2$temiAV6Hm>@&;Vy%rv<YtGFBzDEt+If>XrGh zD<f2;S0elK%vbr(Zckix;P3LhQZ}{Kf@UvQt(`8~-o^j8NAZ14*r}zbgP&UEoBD=& z>qvJmHfMYNPp-g@r|tOJ3lD`{PF@MQx_Xt>;h*zTRn9$LU9G;R;Kz#Z@9*TEId@~B zSM6E*_@wRip(&XQP9LB3^3FMl^zCL>4u6{`wW)8?B(4}$zo!dlq;7g-rG7B`d+Gka z@^1{Z|2;lDYi)-8-Q)6yvV9)6$6cwvumA5`{cHbl!KN4Yd!n;9n%ieTG>~@dug^Q< zYR9fT*Lu~ym4-LEs&Z`AZ@l^AnpU-#b%WBX?!33pPR{M@xjiZMRe^=qnbp_Ak}}kn z2hQ8`;#gEl`jIJ%y<C<A@B7S}8Pss#il)!<!donhOtvhWn8c-d)`U%<P2$VtzB4!C z&up8oz43MVzwa-r?&OL+e_ek6#@y{Krvfjfmi0v5yHa=UpKxsa2GtV>r_N@Nzw#;P zMQOm1<J_|kJ=r7@8fyHWr?uff1LvvwbK4dFGt4QK|N8#c3SAq88o8`ZO<QyXT~aPB z5E8Bs{k*hlao|4fwE8V=%ip%Y`OgsW;_SZjFJERpTQXVQUsc!p%vX`~H*Pn+d|uW0 zY}Ja&g}G;vr#@e`a>dG-b0bdMeD-;|Wa`a@M>kkG&3!P5bK``QzNV?ZCKL1TT*>zj zoVd(Or{#lDo@vIi^^5zgyiO)-eGNG=!SB4#DyD~jv^D=TSlwy=S9qoV`u-30Z}<NG z;TQg|bSD3w$16eSJKz0P$(ngitZA$I&dq_&@!tz)^~eYIt#tX%Fva*c`!x4o{1aci zNc<En&)B`_a8mIMt(ZJ3)@6&9<@~kvZ<@>b@zCbb>;3^3kMYg8`ZQ4{G1=E}(Tbvf zUvv9^zW8AO^T+Z33}4+hS^rT-c1GPl(JB8K=H@y7XRvr>|N8z9`EU0wn_bO26S;GG zc3M*8%!N*8j$E1K_cqA$q`JzJFAs_gbe}RLFjUlE)$14kzB;G=ynEw+hV#el|1+$z z{r&suHv8v`5Bz6%{#gD$!&SKx??230|L3)l{LkaT{~6-`{{9gb{I7H;|DVSz{xhtv ze`J6A_w{$P^M7TUt^avY{_ope-#hA`%Ef<Q4BAv|6Mt{*#{Ueqa_s*Z>?Qs){9Ez; z{rj*R{~6}>Gyi9p-&6meA*5P)|DjFuKd(Je|6JDnZ}s>04=w$FUVCEyxo`2mz5f{+ zzrVk0cK^$z-1yH;_P=kJz8Cn<aLQ)?d-s1^ODgv7jZXeoWyAlk&hS6O-@y0x(XIRD zUf=T6{(1C-{|x7>`hR_YfB#U?{?BVbcKL(sqRi;lR3xMSvH#t^zn=5de};3L!Rgoj z>-+orOK#U+_S{;3j^jVW``qh$oc}XueEQF@SN_-4i;vJEc7J`<w&Q=kRLKANll-6I z*W#P9|AbLu7Gye7=AfqG*Zwo~)nC8AA1$zU<?esE<ktS@EcM^Fy}qaTpJ7U6{k{Ib zSuZ~FUf#yfT=>A#hQa8^zxuDqHxqu^y;g~~y*Tya_w{~ORsyG9-95ee)TRw8MjI5G zI9UW7w{Q4m6BZmL|8VO!z9sWFuh{TJ{>Ssbmftr16#UO17PtF9!{O<R|1*4lm$Uxs ze};SKcRasyLV3%LmcVyrvm0hrsHAOk^=CO;p0&UtdiAOw`z*C%MLwK04S5-zQtIW| z`*^|f!nIk_?MWXle}4S*ia%&j=6mm5>C*p~Z!?Q;sNOFA@%_@zv9Wh*XHGf&pP^`* zXlUNGb$%;EzWy+M{d{c>AJZbgUCUN3I1%z>(UHe5Hf`OUc3Id})z4e8_tar;i|@)A zIr-DShV0au`}9`yVR^5)k$Ta>wkmsldrpUx&1!PvR&AV|@-9jy?xs}ig4O>%U%Te- zlbNOc^zb#`@Q&lQdFS6*{Mh{QoA1x?od!Q{nB9-LlDs|cMps+Z-QH=-U-|4gTz#eX z&c%?!-rEX2r=HY}lhxYvCG=y!)ysjQ&a5szU9Su;OuYOq!|bVl4$m5UiPysB{^4wP z^YbphVJ#D~6PujlX&-;-{n{$2WwV821E+emt?Dm5tM}6Pu!7RoTRBqK?#xIz6ELZ6 z*=y6lIN`^imM_)3yev|yde8Yu{~2a458nPS#yxgN-Q}WhdeuC^(ssvBy6>s-XS>-L zK53QLs+cpmS9adqxaC7)a<kIR<4cwqozw|=oZq#pec{5oqq+H$McIXRPp>M=yY&0j z-TmG{ndQsf^QJDJRrBtg<cXlb%Mrpl%6Tc~lOMloVOsEH+Z~T9LOpF}I!%(BVnt@R zZ&k{B`L1^BtVPQXhL!ng^G~=N@Mwcc{Jk?RoO5saZvObuvFnuoj@v&>(~`E;+{-OY z)mUw~dd|AVryRE3tjwFWE_bus<#&89?x${&mR+#u-p$(2)A}~`$-cjQwr8H({Rp30 zo1H#kMT^tVPn{OEaOZ>LdAavKtNP|_I_&cOT{n+BoBx(Oah1WRk1N}szrMC&Q@!}7 z_|GN%t8U&my)53cbkSRzyLrz~Kl}9Qiof_Ted}_;%?noD-0)cYY5A=}-w7vLPQSC% zy41JBGnCJ2(xPrjX=d-(dCRl@oLzA2Wc<YY(HDKB*Js!{+4z<Rr`a7(@MUvazaeWy za(9CBlsl4dxZL}f-ahNwws7USD_c`0zE$6<s`J8T!H+v;d6z_szq5*6S@A~p%*KQl z$&07k?=qkA^{?MoHqQjsR~t+Nd!j4$m_(l17&&o@RMZj!@jX8G<yO5ad#lD=T(0N* zqrak5G*s8OE?tm0)!dft-aW~`)90P27hB$LJ>y`W`q6O5y$L1%euZ4Qdim-*E-Ndq ztga5}*%=!@EajHzI;6>wx??xb8i5N<X_hjMrlODdtZqzwW&F&hef`Z#>mNT$-n6;; zdEu3B)z6=tI=bQeR6DuYlRgS3J)7lUtSe`7-e`3x>y$@1uiJxVOV_NtS&{jqOHi(B z#iFiF3l1lm&o4;N{`7v+rWtcTHZEOvJ}4xlXMcF=>W!uwJ$FuL?KgUx^Ubbrj{4*r zy`<@yEI%dwGqgYbBW!%dW#KCA{|w8t=9=yQC3W}Pex?5m_jKoHH#jQ&XNVU3w|~#g zx^+M9?%B>7S8iwZYk$Gz-ixl`dg<1?48MBHJ<dB~-Dd0<zx&0-l}oK>Z@M+h<7L!* zF|Fd`d|$jBj!l$TK507b*2m+iYHt{KMXK)TeznvqzxoE>rymnG?S5r@zuRH`;rVe| zCtms7V_dNyoJ0D{!W9d7q^5j1T32hwbN-~4@5$}woci<k-CK2T$C_hn*{&XaR%DVi z=jt|T@xZ_vGc{JNT6Fx<)79RtyrzL(5wE0Nmo8Zwd84_e|E}rnI-Rl~w|;x=+AJy- zE^o8tM$cBU@VrY0w*?oZBriC6c1NN0oNG_DUr5c`r`5aGOl#T-JFBd!*n_&f#%$J) z&mZxU{k;9VnmG66Dbb(Wi~m03ThF<}Xv$9ayV;?=>#ypnnOC{Z<mp_0_)+?YCz-3f z!-FpJORlU4b7f<+v-wiz6!Y%xnK!lTzRtLjeCFxO)H{+LqD5b-rA7PZm!~W}`!q{) z)6AT>ySGek>^gfiP}Vn=PtP-PYIoRagJaJNc1%+0-`HKa)ILnxr1elIXV{fIuco&l zy35uqb}i7DW)T>*=*3B=>Zn+!EutdaF<esNGBv*hvkUjD+P63Nod23r*;^SF|7b$m zYeTKxnYV-=Ce4$Q(bL<t=4j)xdpqt-xe)r;W~WY@w6-so!=y(qrq4~Xb}ic?SoWpb zAfIDZ7Ryy>VdZHj617$=(YDn#|JcKKf93KuON92B70T*N`TD5M=1j8OP4h!Zx1zUx za|$-i{<c4OsZ`O|+?|HpKFufHMQ;`FWbyvJQ>Lb7$KO-0O#X%%uy?W-ef{ezn&!uM z>($DQ6|Yuk6j?@m-tp~dK<L$^>6Y%SWgdC_8<$Ml>5>K}$<n^v3IJL6R%4E@7P? z@SovRckyq9{|syYYFx1Iwa@&|u%JrVoc&Kkas9UyC+pwI+&jSYpCPV%&qZgpGjB7@ zTF%DLm~B3D<<&i}z6-3#DVcF*ibU_jmNSWEF%w!&I_llN_2Fp4a$%hhl1H|Dnb8>M zvo^0hGo@%t=#HBi%a5fgPn4F9_YL>AmAV#~QusB%KQ3j_$>i6Wt2TbUGF6as#p;*K zm#ygV=3d~MYP~!A?JupIY0vIh{N34i@?==q*F1m5>62v7JG*2G#Vlh<*4`u>a&gPm ziAQ-%1%pza#>*x>{?E`J`uMfBu+ICh#q*c${LfIhw$LNHGvD~{_PK@M<kl|8lzsWp zeCC(<7hmLqzdk>8L-mgFyf24N{ggf1zw)qS;P$e&u43vr?*8%avA!zW8#P~P84E47 z<J!t2I%UR5tz~DH-ww9#+qU%*Z~v#P+01)165gKCPTf?gWp#J?q*KWsW>)p?_P2X* z$Mk0xr<Ufg@0_lY-h6V~^B;da8Q#2hQgHXWKFtpsuU+<b`tJV8c+Kl2r<TaJZ@*-t z=W1xlb!+d&-5Y<b_+)hGs=#H(8SA@di$;AFaJRW~);Tgz)+c0ZKl6z#rEZcJzMnfh zU2><f(EA!YYxylk21(^QJNK^KV<7bKlc?pIzWZ(S)=f6&vs)u}^3f))ODg<4AtBFo zbtXPa>DuOMj~wUW4*yL4F8|l~QhnCz{|r+mzq7fT$Gm^rJNrEU$#*1q<fJvP{jOIJ zboPvn);ySy^?K!tjhjP~4Mj{f|AjxvIdbVy^71w7PyA<)n6+QDb=UqUrD|^b)=S^N z%I|GguRr0R{KSKAy*jc!1|8-&lDuHj>f|RXx9imBD`*`RJatg!%Z#iWL0O4Y4qaRM zdY|jpFn!DLZJX|Hy#Ax+DQjK4WOV--HD_U6-88Pu2d7ltPh7LC%_8&Oq^*<IE)|&? z5RjsksXlL3)20Z6gP+XTJzqCl_V4G#ZL4&ahDoumx^es6RHH~Kl_^&bwoR%s@i~6` zw9qA+9nV&FT)&pIBDs9^nMaE2zF)Ebv*^yh6ZWs`<KStZzt}eZGutXDttkJAyQ@N% zuRU_sw$$v%!Q54=W)z0**tIidp2&fBsS`g7ImcwLP+YZmLBEVJ)9bjMTyyqn-}#&Q zY2r55IJWjDYTWWW>z*sR_T0(6{^QN!%L!TqGhW%GeE!cMXmmb&$A+60+F7ls(V@qu zWi4BC!f;Q-tMFC#r^H&jv$8sUJ9q4)>!g~ZATz#h{drga_^p@s^||z)fqlhVk%vhq zgPx{GHH&OWu({pjaZGMr)s+c#-d~O0u3CFjKRZV&N0;k**Unc*L!~cYee`jQWlWoq z$EzYk!6{3Yow#&dmqV>EDt$p{)+wtK30MQb^Xgae6F1GiMBLJ!5Xlv@rTVhqj$nON zIiY19h88!<ox&1scy4b0DC3t_Syt=wqw1=B)|bkT`tEB%9#gKa+nGD_)0_upNA--i ze>*a}O={JP?`e@`*My}#BR%zAESN7I+H*Ygt?vP)N&PwNoOoK5&&%I4cJEoba{1b+ z<+UO||M`C1s;6kY)q00xPwn~cTXC7Y-fws~$!1=bPRoy5vu0&#h%M`94Q5l;dAZ}& zqh|K?;<3Kp|1(r_F4v#`^7p!E*`CvfZ%Vsu7N6d)XlAe2cl3Et$z;dwGeHlsU&ZCr zY}NGj^q;hLncJ#W2AB6r?+dbw7w5S;@%JnFe}Q@RDe_<Uug{P_Hh;^1h6}bzudL2L z*%!?HO)~HM!ftIjxB1F^$$7bN@|flvb)I5sa%1Jk!UwOio-SY2HfvtYT<`Rr(2%K{ zau0W3?p<}KdNy<E@>5)Em(D!?)cUk&;2y1SZOOd7cOqg`*=`*Vd}g$JI&-9$n~Y9$ zzSfqlGyZPvI+d)sxl}Z=bJ290{f9SNteTS=mTb3b#ZUR`njJph>}wOu*<?3uxsiS{ z_l;h<uA~2i73;b>4u;0F#^1PXsuO(qnRd%pjVskf>t%PUha7ym(e&%N3ca5<td~he zo!z+K?AhaE*DhTNx%Biygzv#=M?y@^9vyreS@`9rlw|tSm1lUKJvn$u#?)lelS?*p zSyQ%bycl-zivRl+^*>#A{+&>N?cd%7^-^`0L8JU4VWsJ(Pn~LOi=R+kYk2kRPR*kA z&f7E$H!o$s@wZK_nV(0x%Ii())1I{Kte53Hq8mf6^3;@?7Ce5k?#!Cax0#<D*_ksn z?)LkdTs^J*1$n1-)z}56y!DLc-M%_Zv#d>Da8h&jmSfAg6;>@i5t^=e-ZNU%mCbS4 zET7Oc>jEqFlX}ai%gv0~9iDu;Z_?_bi)%wdELSRvO52IeFH)JMme!FpF*JQrsK=6d zRbE-;vzBd|q`CZB`S+NBlm$mZ%G@qkO3mHhbvNY8mm6oEme0;luWw%`tt)dSIK<(~ zOwZ2}R#I$2uU4IW$Gfw;HClN`!IrK6ezpH+m=ZnzCi~y~*SFX|E`MwPh2OF4!Oi)` z%Evv`q_>wXjV;>i<?id*blb$(t4JioWXdJewCLpUz{^1ojrBukX0pnr2HxJXRibS1 z9m!R{boxv^r`)L5$~M^T*3`Y%?4Gfqvs#hw{rL-T{1COAs21e8K_D=xXm_=>r!Pyz zc~;ZJt|+OlA}#TEMwfm0oTf(F*S?9WF%8Sgecl$aVq2MTT}X1<oja4#!*kzhNqmY} zHRYh&+bQ!_d1)rDSbglEuWFs1<igpS{;n(=Po2E_Gw|}~ppdYOWo?&FTs|B<@z_yQ zG3f$N{|W1l1SA*Dl=5-SndIs?ecpW8=?m5fKF(U@>l3u;QsvXOjK^5Zi-(hL%vTN1 ze40^UyT7Bk{Q8{cpyx#vcYH&|tQO_WQ$8Fi%ko=k+uTPMSviv)Zxjd$3{22k#S$r5 zzUC_L%q8cyo7JEE<#SJHbz#}Hizgqv%znA_+@nReB|ZjEU(~eO>a(MJyzllx-L9xR z6}Pu+I+na{#qzbY)#Lpq2_z>ROP4K*SNgS|H+t6b)ZfOLNw2qkbJp)Z9h_qDyQ|Nu z>J3+lv_6l0!Ns*j7v|(#IBm-u8a!*&9ABBDy<z3te9n{qbiB5B#VY;H?waVjnLCvh z{$t(gTk>+-?7x5beO>fJgLXtrTeV#+^U>rtA7`Ao7gj5AM=Whs`+ejZv>IB2zBpk2 zBL9bW{a*PL;V15YBCFp2XW)zL|IcuL=cfJF|1(tEoiVX}y>XMo+|4r&z3<(*<Kyh} zn%#%qo;tg`<IJ<nO{O#FUe`Olm}yzps;H`r*_NKu{Z&&oaB6IO_v~aa=ZkIclCq3G ze^UOZv$y;|L%Y8Fe}?yWZpOc^-^-sMU$Dd|=VzD4iVy!8G8dcf-TZLj{Z`|sLXq`e zZ&_7-O!+(YpV(LC74!bSzxVgO{4S%{|F7J!lQf@Ill>y(#@64y#>H>m?dZte`!uj~ z*^zH7+1I8DUw-58GfV4$+S#Xy$4;B<c((M^#m5;%qF;)x{9Q8R)X!*<@5evbbl$Pv zzjE23qnAqq5;sb$DEypK__y6BZP{e?DJKGsx^7u?bH>e;uRdybEjs4w?I>y@Vp{35 z<j1c+^8z&PR_{&-{!{+ScIkez{V7j1Ui>mn%U`j%T4|D$VTYIRRI$4&)-JkpQ)-q? zn6+uo^3y(vD<&<I+GFOfx$X6e)a9o_AFW#8mh@fUBS&`aj&e8QrPjOlEnB^|NY>3r z__2c5op)CbUJkr?<-y8ZTrWP{c(YW=)v;$`TeGaJUyzp-S5B#&x5lRffl*zzZU^u< z^2-}9khfQ`_|GuA?Y!`}`5(R{pRrey%6h4}Ay#qz?J55m4r*KN%vy5BE?hWls_Dj) zk-J_ycFQ_C%}%Pwe0VzNSIxJm*{V8MzTCLeXS6TsO;wX-^~cHir}u}i(9nEx_N`%{ z*v<K-Dpx9nca|lExqHX&ma@|6vE=c7UnOOcd^GS`(upg%3%e%1emrUADVgreQ-ALH z7Sz9T_hIqaeFi_z9D9Ffrq+sWZFak2n;maR-&-uErS_kp=*HS(JJ0U4v#M#kcjVz_ zlTgX18JU|NO`2a2cx7$EU3>Xmw-sGIr`)dH-gNfS>Zp0_tD5Ea7+aoymsYJkb<wil zy}PH}xv8_n(q{hg*t7B73lsVLR!eR#GCJw$+`04^PgYm`gg<sW&J}tI)$|(qu}8gd zSY1D{tvUCk>%OYc?aFD!SGL~1v??QOW5n9E!INM2Z@MjFc+%Z}%K9@;)Gb9<ESn_i zwKOL<Bwf>}=&?|!D%YP$>((ywS@-c(CYyQf+f#e5cHW*THT}2lire8u%Rb%;JQ}|B z+4>dpvUbhgIp@~PXgg(tUe9PdcS|)hjTPDle9p=rol!7jmDSt!TZ?lNKSk!A^xdwx z;p<E*n>#cA>^rt_{kfDClQt_(ohB|(Q*t5UlW;)z^?;eLSC;*)^S0c)^b}96<<+~Y z)4EM>NZaQ;Td{1((coM!ueAqfpGwI}yS>wP?bh#eT~$l%+^SkvPFu9t&|A)LyRu!@ z-qnTc3U@v`YHKCs@6VOoRgstN6Yekn-1%u!W=!eEBejeF*lH*KXP9|B@IOOGetG?S z_sxHMO>23teEoWU^4eQXtCjvU94!qyKl@Hm$Ze~e;%8UP+{}8_=<STtGIO$=!s~@k z)Sfz_t!2|N&n%)y_G-AVvx#W&(JQl8bww<gC!Ue@^xT`Sj+e`~G$zb^`D*3zh-Vq+ zn-+2QE}AMcEB?LA{Lc%|)L%Ix54wk^eW%~IXl=2IWxG1lCjBhEwe}?c;;MV4+NQfU z96Duiym?l_ym>o&RjP~@XI{$qWf-yO;p%7m;*uBKt+V*DDrKdy=0=UlhW+#3tuR_S z`MjQ2*YX(t?;=wVYiX@qe%;&WUPP*=Y4Cy4IE^p6lB?8L7?x};5&2uceU;(XFDqSR zyH8y{IrnJTr6YyQ=4q{o%gSl9TM+o4f#bL?=d_vk8a4lv<T801o!Ij4<H`RFRx-!` z`W*bv@b&rq{d<b)&$S!=X9zZ^|6BP@b9&Xh6vMNnJG~_tB%bycPUHw)=@{O#R<tv* zM>ufaWZgX(r78uh)3qOJp5t@nb6EKGrNLh9%bCt{x>nQIOqS$6tP=6`Ms;XL(xmyS z-ZPh1ykye|UVL!IqQ$2Uot7|6S*e*lVQr{Q(BfSE<NKNy9zWZ$=*7PUi;sqc_00Kk zDsIcoDL;OGQsR8+=9HzeVWqEX#<G<wmy6~L`#)GQPhPz*QgpigJxlxN&NKcqtejyF zx{~O7pa0Jb&+K2N@q@0yy7V{2Zo2$8_wxS?QC7vCU*o@T`OmOm*Vi<?X5KBEBF>~* zUAh>QSd_`*_+(;dRo2Y3S((o&wX{~PN}uF4YuBlnX{*+(nwGU{<+2sCJSDcjkMce0 zJ$YJ={Sn>v{hH^VuBn=H&AIUFz1u7LbmrxoyHC2aUaXom)HG((<AUAE_ETqSiEY}Y z^ChHUZJsl8D7S>pvaG5*d2U@ga-k`!7p`8~yJR|-VBDg49uw!Ri=Cm6&f2wFKtENz zKef%jx7w-Z+QV~K)2ml)TV9;<>Qkgv)Ze2Uvo|KLUM;R@t7~SpUfxv4WYPZ96PLyE z>aqnTPhBu=x-zS5s4;h`#Lk&t?!3&<onn6R?uAXBB@y+BN7$X}FY~Qk@{(zFtnZJ@ zXY{}9b6*o7qxR{JrPL3jc=oF3?2Fe^H{Sd+x9<5Hx&5nVtvBwM5L<HM$%<{$Bi}ur zU7Y;lyWNkPRG-UdHlFP4Q#lh9{GL<m<D|O7rEbL)Y(HYJnVJLzZ4OT{JNE9?pLaJ; zr)7LQ=U#B>@w{f+#v7GgOZqEQKK%~4`pn?R&Wt7J%wG0Q%Ccz-n>BT{;m7EtwC!%e zWmnU7uQiH{nHH{YYGXY)`9A|^SIsrfZ}&VOAN6+DRhjy=A~R+2iaVj1!MoM2Y(6>P zRN(Sy;axR(H=9Kpj-8(I?o{WtZ^@c-mYwt7y=_yT)T%$*%(EV=Oxv#SFC)sYs$y*~ zXlJ!-{@c|Wt8K0dhO|XFdi`g(=KQkoKSN4+{ny2-UfQkx_ig?caqrlR&1+(uo@MUS z%lZ3$hw<*om6!8ud_%*d9=`t1(Cj$#^c=B=YuBAz7c4(>eucAh)9J8_cERs8{Ct<4 zWId7m<T&SU_gvm{pS<_|vv|w9R<%~{@!9aTrSdV)^LJ={F1&c$)izIEaoS|%==ry| zL}Z=mi}I4HNSQ9R;hM*KSy@qw(8!O)saFF-0uJxkeXU7q7Td8CUvBTuI3KWOa^gk_ ztr>|cPF{YZw!Eu~N6bv5iM@}f#L(Nbqg&QFdcv~R1vmdQ$ZMG0O?!GO<$HeKJDq8d z5B_H;QxTQy-N`4$qf+Uk7G$}q>~5I1X4|>EoXHOs_Lskl`D*60xJu98&UnjZ_u1>) z{A-bN&9}*~_P@{k&)`_{b8lI%#PP(}W#13~TmL3%*Qp%8cw6Vd39tUde~3NF7uPi1 zxU+4uX2a@br_;)waK?xFP7GVLWX<{`&V9e{6kp+5750XwdcX06=A3u`8Cs>q^GZKo zOU+)DC0||Y_HfGeOApdwYF+uxv~&9QtU3AY)ykCy2Hv4_k4weWG;P|qN+PqD+h^rV zu8^aN1-J7z*g3t)sS{h6#UgEA`Q}W~Q<eFZ&&#)!`5X!jxPCY~d{_47s}gVi1s@el zs!27~znP*@<QqL{&EuYzbLQErdQMvNcKt-_4Z$e|mTX7zeNS)L^t&!{gJtg2Y0Kv% z6<(3BShVi*n=KVtF1`N#q4V#ErgfFC3+cWe$-ngY--&nsGhFN2yX4pU-?!>7#F{@Z z{Qc)*aKNKF>C)bklC4*FX1*x0UcT<OVEBYZ%kF9R=hWOkm^fQHa^kA9UKjJY=IF-y zvZ}ql6L`KobJc5~o!jHg3$I_ueI?c3CLLb%Xk+wbOItOaclS1S+3t1hyK8X1>yF6> ze_s)$)rANBW-s#H+uOD_Dq%}x*O&FJNvn+S<1PRGex2|urv9ev{l6KnZ~3qK&#-s- zU)GDYw?+8p98c2vbYEgy+s%IlhDp0c!@F;9ohq@5r_Ftx>I$!G|Ja?M%xaT;y8n}? z$$C%b<KdgL9#2x8uW<H_#o4#_-Yz{AekmuuuU4(>u3dV?rOQuWZ=9ViJMHw_HGK7o z(OV1no91o|2sl3DjPv$#Iqkx&sky46c{hDp({8T%r|Udnu_gXu8@sd3PnUlCczZ_d z)v1SSGG0n`WW-BPIQllHJSJyzY@n<A?hT^Sn}uD~>`NGD&o<s>9DQ$n{xg;1kBT&B z9^u*QcV_k4I}>tdYzj!M&NtdUUw__@{a18nO`C4GH6u&)z?+>*&OIuK3}1fxiX{J| z=w<U2W(Rqiox6DY(v^_#E45GU?%$rDxn+ZI*i7DKh4v_w<oEZe_5SbIieGm8XV_%D z|JTLqTjq!UXQ=l7#l5I-quKlHln>IYWpBt!R+aVZY@P8ZR?dt^@8asisa7AJ7;VU{ zT^VSwqFFpx?DV0xu`Byl8eV;(xuVeWj9pYScjWY2#&7nVN-oaj`?O^3iLl)Bo$>OY zHy-a>KU+Y{?0($CPg`fE^b3me+?0AX_w$71htCIlmCNXRd$T=UwrH}lJM%N`mj#!u z<Q3oj`*`xd63hNyGn@Z2ygt9bzT(M$hPiyn|CS~EX8_$;h%J$e>^;71_oi)=>+Gx- zRYm_k80_ACBDdyg*v(rv6K9;u<2~){yJzwF%VF<xQZD<uZ~nBiWVW(yisy{=$FHaK zglfjRZ`HcBDK>O>x!9?*>xv)qdtb=gZ0ZuR;@exZ+r6(fUz+v0#+hopdU!VXr)I|L z?WJP+lCd%~cm2xPxV0!*>)XG4NvEH;K2Ijc>0*3akALTl%g?y{{(axy;LT<K^p@?j z-*Yhdt=Fl!>pjK4x108_JoI<jv$a*?tL{qtVe_geyzy(Yd-#m5g;C3v>9qL^v}2iJ z-hZ!s^P1aTPD|<;&lGX|XRvPh)Bii>x9WWrg-Np|H>_OB;O)O_mmepCV#6f8`!^@< zU@34&HB)Y~lsgdj;Dp*u??tDVsy0T>lU&3&@6&}9a$2gM9LKk9S(e#1^%j@sB;ywc zKJdQqU-5GP{k^~M?|uB;t+xLE)!W9()9zKAoBGQC!QB50*Y{dB+skbW*}5TbRSkFQ z*_h~hiL_IJr)M^8-FI)dg!<8oS6w}|9vV$~J@Fs!?wa2Ac3HhIZ$#Jg2Y))gdOMrc z-E37kY2JCSPt~3ejSt_EC9KV|^~!C*2lM53eG)N^w&v^YJGSJ-{3EZ5B6b!??#X*D zRrPq~ulseS{N7K?`_3MGCo{#?@cNC4)kY@sBCpGt{S#OB=i6|){CLV@NgZ47xYgVf zDpzkbz8LCnvPn<rMc&F~>sFo)$o1H`bJeOGRh^xyWcuP{R`%x}7kbbgI_rDpY)M-^ zdu8!EoRezysq;=><27fRykw|X*OmUI+y67n68OngpSC}*`1ntG+j;75?H|6_UnZ7q z+JE9b@6~_vwW`wgEiO*x+3j8J*>y6hpdzO1;w_P&+?ASITISQPO}5-&Jk!SP(ZS1a zR=zBX+;T^B$ISl>y(w(Ll06S++_7Ej>CWfP`pG!)nc<E(m(Nc>d2!i|Gka!-?c1!} zb-O!o>$hu%PKHV?I}?_BcjqLFRadM2><Z0`@|nghuK%6OSa#0KyuEj?6kdKmN7U}e z8c~U?S!=G<aanBosaf{ct!#1re+I$Xte&mQR<`r(o^I;v?)$CNCv){H<rQ5Em(6_A z?tP)wvv0xa#~Y=s+BxM4HH1||J65b;c+zLb-9zQRf<9A1<Exn+X9<RAA2i9!eDQI| zr{nTn$AT`|2mbS8xcuhxr{l{%zm8Se^*OUV%*?krc%S)Ku`j=~_WW}$dh*dUty?zQ zb?WpDuQp!blB%h*>o=CV{JiSdw62I1g<GbuXN6zAaPhM9WUmCP=TG`3GtQZR)Od-- zoTbi3-8};%L-o2WpO!9Pw5Tg<*QuF0E+Jno_yz}SMm+5Dj1Ad&`SL+e7LhF%j{E!i z@|1k};M6S>aF9!<&{-slX-VO+RUKVSt5yUs$o&YbKVY^0SKIu5Tg|uWF;u7pH(WTe zY{o%1mS5p^^QTA0DZiC}_@bkxtZ%LL@eM{_cbqvU*Kgi^{;A>Og2YX;%Qh{R^=^7G zN9XEt+1X1LoN)BnX=CR#Gj+wX&Qz00-hvfg9>*8|*rxrjtl~ezpSR2YGpwI?S}sEP zrgQ^?r!D{f2Ig0uXL17={xb-_oATMD{%qXb&&@1%r32-hH~ki`&YiaY<l{~3+#9kN z9NHfI<=w-JTg|qv*iaPsF7SqQzsT<Hq7;?Wxi`wbz0F8Gb?w5$PiFUpasqDZJ>*># zdAe@J^}scod{pk4yROeYx~Nx9G^)$-nw?a+eMz>qSzE57ov?$ZO#Q|DxNRQ)bi4jD z%$;ZdpTRnF|Lf=b>&1@NpF1!ApJDEn`(Hob+b%J~e%9v1q(jfx-4?5Tebr>1D^u}! z@A4Z(?z2vmZNGofrhntZ^X}8yd0UPj?>~If*L%w=xy90fv+r!W68`AVjr?Z|+uzD8 z^B0}_a_+@zp?lkJg-ns)eJCboHOD<V<@c^_`_~v<dAoH(b-t!uIrEjtj|`@UOuhN* zK%q(GsWWpT-+ueCe5GXFoBn_OW%A#AcD%dn|5K|_rZ8~1=}WuyKYZrDkN<l9(|?BK zwG;m{bSLe9p5FhT;oPnKUq9d9Ke{pg^XB9K8J_2w|E>AHc6m_He+Dz&{f@22%WVEL z$eTY6**R}P&cEt{VE5LQ%Z~MKHRUgJ?(0tU>{(b9en%wa=h~^!YNDGA?Si7R?)d!p zX?HoluU?G(oWv&6Df_in?mD-c+fKMFHM1z%kITyED%-R5Z~wjx-ums<;jWX{lUEx^ ztXncaGjLYt%7-U{u3orwG<MeA%BnTbg0%InN@xCODBoT5>gvbn6_=MZy8UM;OMkRJ zS37|7sMWRgKYaFsytVoU{<yhYUvd0TvHT~G{|sH#-+Sth8~$fd>Ho2OyM3|ye+FN+ ztN$4+!vB4X&5r-0lz;m_L(H!Y@{ew;|9SKAe}>Q7X8+q){rzK3_@6f)|1<o&?fai0 z-u60@Df^KPf0yx};pKu``=4|DXSjEIefEEb7T@3Xujhv`|A`j;&tPp+|F7(F{q^&8 zXfEFM?_>XuXZBAf{$~*R{$Akmx8pYb?$<vam%k$T@9_QosP3#DEbf%}&(N3r&r|-R zf8F1+@_$XF!~Z;t|9!LcZT*MN{rP{3Umd8&o7Cd(8UAOGIsRvo{iAt*AIpC{Q-4zV zpXU4fI~V_FSk|2NpJ9&ne}-zkz3cx8n!g3ztQWzL77@SE3Xa#mkJ&$-@t<Lm`=8+Z zdy@ZI_Wx9=KWh8?yGi|*3%T*1TkGGaUf=qk;gH(j{a??oW<-kyv`mdF;q0$_*8gu7 z@9KXA>;Jyl^=<zTm;2lQ?fjZxkD8O-qb8#D?~%d_IlAv${LgUNacliK(f<s4r^j9Y z&%iPJ+kb}Zc5B$--g^Ts7f;PU#l|alAyske_U(Q~n<h9j-`Q=`#POiXlBK|X!#0cK zlk9KHudUx?f0h5kH-$eP{~5aVWB)TeJbm#$!|(5A;a?vA-M-`boztnCZ@75ZXVyQy z<EWUO%K6}jc-boE#^S<w;p3`xTovh$)@PkoUKRDCWWn<Kc?<4Xhquk2FSiJ^tM>bz zycf6E|G#$IJ-sGp!J9qTkGy+%K4k@)@oFpK#NdPvo8HFlzB9G>-K5*jMZr(R*4KW0 z_wH0~N9Ll#2b9j1K6`XCdac$G-#>xVX7xn{3+^cAuL^pe+MbugyL<8h$0;+#)~z@9 z^bL>hh_brRa$)teB$Ka`uAl7Fn|!I_@scHL%_=tu=$SAadG={WZTn^W!x`USpA5br z>!P^+_SO>ngD<r-TG?V_HMBSU+`*S1lTxy^C?xQtZ+P2@y(&$wOx;(XdA!j#dfo}S z*Ai#WJ-&Z?_K%X;(`Ccw9Y48$+dOaS=$83;KYQ8KncL?}_?=xi+2+fYpX!rM`*mIW zPM>vHoxLeJJzG=2OJz&9OVPq2{-))O>K(7vXRK6f*f!CxCCoZg`|-qFi&<tDMJ{e> zG1X$~SeKaabT^wPgRzK+sC>ch$xm3W&R9`Aw|wi$%(T-<3r~k$O3&=N^zg|vj?bb~ zKK^HrS~bsWSH-MFtNP|2)|lWft9|#0@#;lSe=ptW6n<+5M=`sor{%J~Rnr#r8Z}qh zs+LMj{QTv;*1i)TpS<*+BoVCqq%G?Dgr!2wA3_=9v<o8s9ht@zbMEYk>%n1R!NKu@ z*Q(9-D`*;C@a#T)DI~S%yw{JOcekf&_O4rg=5J5so_+V%uJ(}MVRXA*(eQ|K;O#F= zi>hoJ>`qHIEnnQVTYK*+bK!L5W^v<_9#ggooNPS##3nHKLZC07)hd=#SB}VLN2dt# zE)ea!p(8X&tUVz0*K~y}6~U%ojx1bXKHp+G*t)f=>##D*wjC;Z-fjJ_RTN7nElFGw z!Xhfll9AJ2u=?tPLl08qkNy_ScqZuhD8^RTWc{_XTCz8JHibOV;t@=j_K9=ay#Drs zM;Wi0j&qwmna>{dd)c(U$*SK%sunK{_3-K6ZWx@Z(>?JNOT>1TowG8;-#xkP$!Z}K zsv&ySp^bgritYRC%RFW;u1ub{c*CdYM%6XzkELfD_RlzQFlvWYRLwQDP18j?k6(J1 z`9f>koGV{Trc5;qP1fG`ZK@oT@!Q(fY^QF1$X%7w=da6WHED~UvvJVZomR`|E?+sX z>ef!qs;-%@)TU)F%Zu}rXjq-fI{hEl?K2AwKWbH26ul>hF|6pAv$FoI1)*!h`z9Gh zS17n%kh*_7+#$K|n#T-nVa0lpQy(7(EePP$Jnk9yAWQz|oKpE8ZQslPeW|v;b>VSc zL~^m{#mB~fjpyIqDwG%bQp>z0dYbM*r&GVryw$RJbgM!~OfO1mYTaJR!$Ilmk8+rI zUA*>=ZN*`4zpk$T3@^J@`*znaTzh|ski-7(-5F6&m>l+BY4F|8e&e?D?c37oyuPmN zX{E6tBEjc<!&Ra;ONC9V%KUugvU`A^Lq(+et=qHg?_84H_ATEtv3s2Xvt?2|--&Nt zUnhP4ZKCg$UwvMxU~S<yxru&ScN~6H%&K4LdZFB3{LKCLW%sLI?eEpyn0$vV_9UB? z+}R~}h2Ad9ia4rg6?Ohm#m=IQmrqWb;;Zy{!DK}?wJ>cbBa2@vO-=tZXdB!Pw3(5& z@^198^|~EPmiREGwkdPB`L5*uxMtd;Rd=K(r=6U$dV0mdkT1U5Ki(+Vk#$Qe{E*I< zuaOKJmcP5VXZ6Y8hc9<~uUdXG^lY@Rx3}1<h2<+&9S;e*bUpCUq20$-OHHnRQHoM2 z4iVbcm&n<+ic{t6#CNgHolCv$w5NX!H8q*^NTJK^?u_rBednKe_|d}Sp~vcbp0jl) z-;vOgspyq{_o`Up#KLP=w>)x;F<&GZ6r8Sdkhey2L0RVqSJ}Xe9inTQc^ad-nr1G( zvb4t6ROHGUX8sKm9PFoiyfnVA$`bO)b+g%<sV7ZsO1aLrFF$<N>1RjU`q^*Veyl#F z7g&(-C1Rzpt(@JgJ?A4QEI8#F>dU6ut{neqwI$1!Q0esSx34T$y<C!6_Ow(b^2dtI zPq(Ymmn}XQp3n74A}j0TmERM!(x>No%dXzIrC^D#ci_a;Vymj-(*n<2xw?1a)h(tT zlRZ^+%ibKjc-3vnt$h!lE?arxs7*H8G-L5z7YCtV4&Ptyj!r)?b(4MK*VXIHET5g| zsy*o$s>)+>@ttOt>YA=;n=&&Ox7jY-b<2IGVDRs)^THH2iauh^-=pmI!mLAJ*RCI( znf4vCj&k~j^E6KH5^DE+=oom}=}sH_D^&%7lIgK(^V~Xk`Dd)F`6X1iGG5NE(P+}; z^OL=_LQb6bls@cfT6LglQ&hwfosYpM15_%K%hEkgtrl{$d-mHYrM%CYKh#z%zVwYx zY^siSV6f-Jvj?3+ef>V14VrwO)i);SF!$xlAt5@OlomVtn=I^dd9zXB4UedIsEYLE z^-rp_rY~OOICnX}Z>X%FSMP$kQfo|#YOhJ_Gqo|F)YDh$TyZg^;u718bqiB#!Wv$Q zZ4zDhAlob8O2E(Sveuz%Z9HDj$re2>fAjf;-uL$obL=+GIUnrr&iC{6%`B~X5icM2 zTXT0VZL6wEZ<WpJNz1p5)yd@Bud-~}{A26XJGMvaojUk9bJD`?ZWq^At}-l{vc)3n zrm>~ht)8oS_VPVl-IBetmTg<RYE{t|DIS4cYfKHV?AEn3;y0Y@sGC~1fa%EAH4Uty zD^>cK+Lkvg{POz1!iOs9r}_Au+BdDgY4Pva<l59CY58qtaVKX<<)oNY@LmP&e$bq^ zTsXXI-KlyWpGgmw^{v*NebYolw9<Fy4wZIoPmU#3j^8C}FC-S;<mro+cb<CeYQpQn zn^smat*j|*8y~D*w6;+zGb^#WH_)GD;%VvnOd0v}oA%!<F8LatxQ~5vrs1W$s$D&- zsj^;A%zY(#<@4Uv?rdJ(XCoHXx3A<>P@eDS#%WSnQn#YcKUNo?GofDiK+w6i>WPnT z{%bv_7yXyz`JbQ{$u`CDoAz3)ZhsfwQu&|3x61!f%1`CcP?gO!%`ac|xP*#ct$4ZN zs)Ws2zbKw(VVfrBtP5k_D4J0i_;gk?H&?Ru)0J8FdzMVLjGwa1XH9Q)cR{($l#<`` zb8D8qSQBG$cBOOAxwCWcNQY}~I##FY^7GA;mF`<Vnwm_O^6^>gth4jRij~v0>!==D z6Y*nS*~)Fl5A!HHPcwL<vGmB3!ri^gx~=ywTfO*1V(F!z>nSVQ5?B4HxTVutQW-pP zc@~!pQ);;F!^6R$T7~V&HF|4~hUd-bJG1&&fT@|#?!vjZZ<(?SY~8VD-#dxzr}ve< zD!8)6V#a65Idhe+1O>f)q46r^)H2hJzY>DKD*ydh{GY+X|L3oD^Iz(}eGzwm>fP^p zRT;m2Z>h?c_xGQ0KIDAootqUb@7ps9{5x7RGt0`H_6zDM=^W$S6ddy8b9Z#$j>$@@ zOBS8W{i7zjnsZ0>)Q#2?wSQk<{7I5?mGa@YRjac0)D#A#73^d^n<tUI>bjt)ZmdtV z+qP*rQ$@|Rmaa^kG---V$d|3vi}jg{>Nnk-{LfzQ(a8sYZcmGPJ9mECxw1C9eY2LW zH|P7j?$BvlIj32>GsC>+91MLoX@Y0ls^4?`-kx!JnDIT;N#Vh=A8{FJ>z1s#<<?yl z_;BIxSvKo);tPY44R6fd-TIqT^L5SF)7{NUml74G%f){D*;5uT_nxm@bzax*`$6{i z#qB@0{AZZIKJ(wCfA^;S_#=KoD(9}Ooc0sH6K87w-8+=@F=EX*Z^nu1PNZW7E_ z&dpO&QL+<#!vo_3Z+uEB_w}sm*=AYx=BE05evixzH%_H4Ej#to=JtKvS;xLDW8+;I zE5@4nZL3Q~XX;`T>%xRH$9qnAUNhcj<g@JY>JuTZ@iDt6ALNyj+T~Mn<z)2MXZ*V! z^M6bhy}9N1+QeHMznN*y7v=TS+P-mB+Pp<xbH3SSL{-f?S-87tt>SF`?^o9p6<v6H z<mlCutd-k7z1`{YQoN@0&lk&_Io9tpyn7CupR(-ilVqRM7n0Nt1*RCyOgS00)^ORP zfAa0eLejNnEsMCM!*k=#%lwCuJ-)g5`<B%2)2n~Z`Jcf)?($#Nzk69FV`qPkTa}~b zd~0vemVng9lP&+K^G9xb{kq`CpQf`eTS_fuSMFQbtUhJY@})5kC(Yd0RQYMcg^No? zLq#gCy4h#dtXX!GvwO{(b-PyID|}M+A?AyO)u}AOwxzd4MJ&H$Xm7OaR9m<9j#In3 zSC;b3bF+RvS>H5m-E3B;Wea|?UXRR*e7#Znb@sDN&5z3sRenV2o}AwMvFbzN+FHwF zk6-P3H_OvpPE~2r6d$$BRW4Eg8QN0*om2CEQXiH0dPRm&_2c}DX70IH-ktKg`O$i% zp-|$>qN_hN^=Da}f9N?S=bGMbQ8CU}*Uk0Ztg1wg&sx)GBz3>m<3B@9%zuV+!vE^_ zF8}5IyQ<)v`zK#>KDYU~`~5=R94U=4&CA+e9+01@;JepPbThYe<H@({ch%k$^}cFn z*JV}t?QPOwZ~wlN7rDBYy!&{wUa6cXlB-8OG2vTp(%U;%+2ke*MqCP-bLVbXcEL`a zrD^WTDWW~G@gfyjGc`Xvv#LEEA0I5sS`)Hk&s5`M$xr+v9vI0V-Yna_SwsHKOYM96 zQqRh;n1p`$9k;D(+2Z2kUcZZGX{{;ye0yhv)M9P<>AcZ_GaL#l_H2#i+12;`rpbgQ zUuQ2C_LR=sWjoPu#i6_-Idv~jBx@C$MAY1=KXhhx-LmD<-l{J3$0tim7+pN9ywuHI zUeq5WC730Bdw)_(ap$5F@9$2Y-S93aX13vfhISr5Ki#G7-qX9*%`XXe-uimuSIIe3 zBX3{bY20-%*fEgB@=cxG>Rj78bJb3#`qF(lw#F{i+AA_&B`upakLzIfn$=z_;})6s z?b_AxW|g9BNJz$)Zduuw61PpoQzuP}stD#(Sl{rTw{usKb+%yR{n<wQHTT3D@?BdH zX;ktx@>lQf-gf;RD+>#*x-wr4%l*aGvGjc4F<w6@rz<-(R%R`p#3EXM=lj<q_1o6` zXXyI<{YwA$qv!uTw158kR{fIw+n2=MI98S`_xQ|}yglEz)wjOV(6(>6ki2M`)G3+n zcQsFAZ6;NITvVxf?#8M^7f#3<nv{IqB7EH6?W5=SO(ORv%709Kz5kD8mHmH)x@V{U zGsORW^V_EPPqlZ<Bi$wU4sHHbzy3`xX4m-Fe}?zzH`woJ+W5|YFj3>fe};@%+R?Y| zL?3&lzm?VAA~LzdK5_lSJZLYt?#21_|F7R(F6g;ur5XEipMUnd4Cf{{ta<siakHVs znLRUByePJQtiSc8(U(F~yJYF`zLVjp$_F2BG?^Ict(vQ5{QEH9?Y@4~>0XBpwx1}! zR?Hnd<;b7KFLU0d7W|aGY37}iQebJj-*fXytxrW4ujujdZl2Y*okwX+)1>uf!FER5 ztmf3JObSWOJhG#!H7#rEYdg&^Yy7WI`WC10Mz>>kcYfg2Yk|+$?yYz=>zB`*-F03T z>7Ub!1h44bIUW?sRi(AFc-g$=${n8e-4`}}U8fZ6J#W?IM{j-?ZCd?!%Z$&vUVUft zHjLeQHTXEcpMT)YMTg&4_6oW!Y}&M2wtu-u#4p9|A&Dx7IxgO--?8n6{0--*mk$D} zo}a${vvl*3zsvvFO6k<6=U7GMgqiE#kS=+?<Veb@IGLrfYWGh+J$Ch<uJ^7@CAX_~ zuGBsfacb?(d9$^7b(NRt+0;h+C@*i0-+5*4@@uA711<)Z*&SZ9cI8>`Z7*MHme<{1 zv1)#yLq^LDj?70V_H25#&{C&hx>(26i?e<yeBj^Jd?Ku9$DNgZna^Kpd{^bX8GA?j zx2Tb1PFx;y@RYYFlNTR*nDw$~rsn)Q-5AjidrAdW#lN4OFYO=dGiA$0wQtv0j_xuP z<^S-^ch~;=XE*0Q<$HC~J624sTYbWO@u{o4a_T=`4&BJ}yIWIDUWM;`=dt^-^XH!m zd-gK(!}@@Le-{tU@%a3oA>q%i>u$egZ`XQHJej=VN8X7Wk~Ztg&BL3IJudjYo^it3 z6YsdZY|c6DmgF^ME%|hE((=W(XWm?up#8ijN&A|E%F>CUeSF_u)!b~CZo4OPGp8>~ zYsSYf5^wVIwryKDsYX|1jb`S?N&Yeg{yRRd4K&$!T+~!6b@lU#7iHh-7E1(tle>53 zQtG$0e(Dch+2cD_?bgyTFWG%=NBYN#TeoEHw~N}wS<B14I(8-h%$e$>dHFU|e}~KW z`0SZ<{qH{W{IipU3?o*SO-s)V%C+x{PRgo^>Ax46pA&Xz^{ZFBOZ!c3UzV7<!*-#r z*~``anr^q>*FP3(vf0XGbm94?pU%2$!uEYD*5xJs3Ys;k#{A3q#Gmu0S^O&9_>q50 ziGuTg2IIcP{}}}Cz5CB_uRr~_Y|&onOFwTs?l!&hw{&`+)QaqdKGV+L{<=u(RAtfS z;H$^Kn+R3BN|<gtbCTqwOD;FPF7+&1<lPwXpWzH>_wf<)-TS{UzWMK*`-cAvTJ<~p z|1+5C+rRt1x8(2fqyIktX9!#L!lHk9)jah`rPs0DGM$spJe#`s){PMD>31^y#U7sQ zHA%X9^TtZe#b>VkXP9@&oh38s^P<MLlcqmD?;LO`>4nCw>@^xM3c7-M-Mu${dunT@ z%I7aS+wieMyUfH3M~W?U%wmpuZFDP|aZ0B#es_~)!_oKmj>f9L5IOlL_s93ylXk_N zcmL`Z6*Fhz*@@FtH<;}$nflo|P&7tVv_H6K>Z&Y-RZa7jNp*Ig<@xgEv)gMGK_eUg zOR>H>l^PFkSeHxOoVKoJs~=nc@0}A)n)!>*J{)eE=gsirPOEpw<8ry8nP;}@xPR2@ zoUrDpYM}r9y}#F&2&M1RUtMnY^2B?eXSb&9E>6u{si|EQe^2(j@2Yv-l96p~R#{d) zS0sMPR_tj_<&C}&6l_}~%D44w;7i4Q`yX%jOAT<JeDnU1fUuw^OyPOF7ef~9Ykifn zXziAt+vUsMzE1V^4*XX(=Zf#cl24|`_Sb#eST1|eiFMzeKq)OZv1bX&E(}Tv{I@z7 zxK=wXU|^6nNocsX;Yg`a)W(HZBCd8G^HiDSFMNDKm0k0z8Ie)4TSJ9)Q*N>vzU#fy z5`HBlIqQ|St>we2m9IA3=;~Z<J}q+N6d{i@S2j#(bpE)1>BipPoU)T$tsAcDhj*IH zynEiSaB7f$|H^5Lnvc$k-!dy|PMFc6^k!#oQ&yEtVpSDgeR6-_A1~OSnv(tcm^;t9 zwr5G})~s10>3y+T8?-5T&4CB=_9(OnxEL~VD0Ey}(8Qr|X+aaC$Y+M1rBYpelV#mK z`xh*4o7C1ci_1#Ot0dyV(j`kf6_zh=Gi6L}lL%Dq6=8J=4bZWjmUpr4O1t^4{|p!Z zow_L*6?L=f6{qp<wHwxaex`gkx~NSiN8tLiLcXol!SZug-LI~z`g$tx{LJI^EJq&S zHl5}6Eo1M*eP8e1E!<|!tvmOP@7^1wKkjWin)C1CWbJL2^R6c<)R?`zUGPxTzU|4= zenUNvJeOns@t$pyIEpfEaNT;Lon3ZLTyZ<s@_*OP|Er4rcj4Wy+6wz$pld7RW<R}U zyV^`^Q)Zp+mt3ESU3XGMq=RC@&WP^h@_ex=^rlS1scj!-^LI^ZR_{NgdGv~NP}XIm ze%YFd$y!=VQ;+2CdwplO+N|2UAJdoH?^!?n_|y8`r|r(Ky4~B~%&(^|l{Kro=IX(z z|M;8lL~rNpvE(cYsqEUbFW73!?KB-bd-2_YcS|=}Nh{u%ZOq?SKOsWq*_-K_yA3wv zS@HIjZS$Kg-shuj_F}qt+o?ydlh<_T1YLae!aQWEW&fiYHe!AfD~&{~i<Kp(tozY; zZR^HIQ_{D8Rr!%Swf#m&q*cy6mFIl?tUEXTUM;Pf_F(nxuaRfk!epk!IsWn6tr!?^ z+Ltx<Skz+8Nhemm+RJvkKe>#rxai&7^L;;VUi-<_llSiY#e}r;N4por-t9e`wtbs; z;X9vsLb(riyqb0L+c#rwo9M~fj?VMWtxpJXboF#^Ih1m}WLrYn{?gF5Ju;&6C4SlS z26o)OJ@Lb(gpad@wR^G-Z~U%S&d4feRQsIQ?$*+iWlMgX+UVbRE-x$U$(>5Cnzn3q z|JK^qyV|4dyKhVNO*VF$J$>U$<EgQ=ks-mQT&hiZ+ZL@{aHzIb%~;mCZ;|N9kgq!* zvkL9=Hy5>gtk3tb)u>Uv?}z7=9cN;8>?qzlRWm0j@#Uw|>TOnYuCfX})%-N+xZ{+` zB3TK2Tb%9mHN989DEbkzE?;uWk~PcEJZbgc_1(j2mhIDRnVH+=gddy7zkU0>^^U1Q zn1Ac*ADh2!{V{iU!?JUUMiP}}U!ATer=9elQM<fvN!NPi-eY;Z`)4m-eCO-#x+<Ps zPgZ!nvT<4O`tf;YlKRP~D^|YF3|_uTRL;ul#p458y*l00nzn6|2@S0?Rb07p;;Kcb zf-hV?Xlg6`c$3n$yFdD`-HtE0lJ_PoyLMUBx^8vHQ0?c2hbkYQPWql^wDh(<8z1kn zt$}l&PCI!i%zc*EE}sMaiae)v{X$X}1lCx*_VW65>(tz%H!OEW{i<E;ttVXY%)oMw ziou%$`wz3S@;T?6DZCtFq;)+sz}G)4qh^Pf<cqSuv3Y7sPI14kSlDHL`|Yxd)56Bn z_|=x{urzBO%o0g{$WV2)z4PYGmQM;<WnF<8nq42(%Wv;3bhu}A_QKSeJ%v9WcITAb zklMQFd`M}_SJ6w?=Gfgj9{AWO#N<Nq%A!erQ>Jc_<XK`8o!2y}uZwNL;q$DzcIHMO zW8GD`_LlNHKQ_M9p?WmAKy+`giOKF_W}X=~j}i@bR+KGMTe<OTbhqx_wBNg)%yL`5 z^!Rf&d2!v?P}7X&xjz<e{9HX*a_6xZ_qT|C*>aOhXOiQr#q;JHvN<g;2$y=9xcZns zuiVSUtIu9O-hD5m(0!+Y!W>B8~Okv+$rtcafeaDSw;w4>+FYOA)ntK-&czWCnJ zq*ZZiIcunxRR>REPMuy~?CxF>6BB)ZQ5l27EK-UKj;h%n-Vr6V{CnsMhQKK{Q|cs> zvQGI;{5xBH{>Oc*eh3BpXXx=N4yewuco5Xk^G~5>FRRdMUbS!cuAJUuXZLodsq5y# zEkE~64^8<rQ!;7Ys@o-&YvK}Deb_o>cQI$nkvSKRU%m2_&u*nbNwLk852t?YymaI4 z()%VtZ|0a)KaTf*SG)C(d;W9tt5tRf*PnF`lx1^j+BKiuDdmQRR?jl2$%fO~`Dd<K z^q)a_*{N%}$0cvPe0DFo#cAn}=<609n=a?h`S<F0>gqqn7ek)(@$2?1JP~}jZ)w!5 zH8v789_NBX1CkXEr+%E7b*oF~+TB^3b5nw9cw=rn3rML`%h5UG{U^FO|L3b?S8q!P zzk6vsMdEoA@8-@!iPQFV1ScL2x|)_@uxPq1<FuSSuV&qOM}3_NE4yA<2HrU@a+D|R z;%(L_12-Ls3%o8H*7|C>dR#fX-0Nj%rRcO>bN2daF)Wu!{#M%%wrt7bU5|zDNch|n z+OPZZ@G7%obMpL+RoyQAdmWgzQS!{T6Z3W}ceHISkM*CH)q9oAI^*egQ5}E2z|>|% zU73oT=_ek?olp3)HFoKwwe3s3<+)cn?kYQGG@03VPeI6+!ndy)C&gZ!b|TDok7}pZ zi{vFoQw_gphD?pm-Km*jcUe_UZ@Z##+nXPq*LUwXDZaXU^`^p`$_>YJFNU|@vDoF) z6H;-f?AGz4!T$4R=Yy8V^gPc@C^9vjGINFOXA#3x!Q|C_n#$t4-mlvBpCQV3NBY6* zX{&A*pKO`0Ea#U~e)FImH$NNS%#Rjt!t_P^4jl}1_4ZdyvljRE?wYQ!)iPp5!pW3P zTSHG)?RPxJUiqgp?&y-+*1Ol3{izn(6}8Ic4UcIRGs~0@&o(pdTAhD<hw)aC9k+Vw ztmU^|xgHi6dVHs`Nu*R(O`l<Q#tO%Htergj{9n@lxbDAqzsd3w$EhNp@8thf?*H<! z{#NdEZ=L@PTkK!`(S@ED(jO~T`v1bMoc#g8kE_~NSG`|%?1uF${f^mYX=mPA`E0S6 zVYZd;`W@55dc_tsWlkB!vz=DSEc>urH1nIq&4P+OOHRF6DYN#s8eik_ho67OxP5rX zyWBpZOl4-_4U-DqlhW^Z&02Hl%_=V6Ne0P<wsK-N-`quejxY0@#<OK&UQC?5x~OlS zQ&*OtIAi1u?`>7{rf1~IEuPeCr}<`8+b!wWKkPrQe{B4=XQ`gHs`6Byvv$|-MA|=$ zj@nk$x%|jl^N*Lko%I}5?H=v^wzTY8pUkx9FXo+Jz4Y#qJl$yqyS0C~M;?}Yvqp4F zb={)nhONs_nyTGcc4w1hao^O_b8d%Rv1D7lXmUxoOW&>i-nsLC^fNsE&%n(R65RgN zHal)x1!xav`;uC}*DqESPdOib_xA46!*)fhrvLDZPI>;hT3+a8O{$;QtbWzrJ6Fy& zt+*{Qt9IkgVv!piQQHl9F6RC@d{RZ)t#9e%imdzn)%_fP)=%D_sL6F$)SK$l=U<Uh z6zw)WCt-Vh(vvdZG<VsS^@r=F7To$BZRtO;iD#L&`sDUhcYnv&N$c7ywU2TpywB48 z_t}pBaoE`t;ny6!j5@`HIKMwtTzoG#aBJMEW$Shqc?M5B?b)RyQ8*>&KLg*o6IZXM zM6HY#xSRX4`qKK$%1x&8CAYKL#Uz}#oL;y%Kg@I9@!%YvBR}eHOj~5X;nrI-@nZiC z<$S)H9}Sa~ZhgJI$j79}>TOq4tEd9w>z7{r-|FJ(wu)N4?t5@|Zu<7@Z~yc)@64Tg zZRVf$sK?rc7rfnP+^PJvc6&$rk>A%#)3*86Jvs1qZc3=B<ti)R>*1`atbWNg@BFuW z?Rr)9hDAs0>uu}w4Titt?LQr^f9KN|Z`gMG#@Ur~Z{3t}=q~kTsWQ7371lRzPs-;< zyN|kh27Aici}(26{rkYwdeZ!a^lw)7#aF+56L{-0S3J8W@Ag*x-7gDwW)_s(4Go+t zai%+e&$J&mt>b);cODLSR&-@<umAj87ONz+%f9B7&0no@Ha)v=_oVHWP3AeFZ{;6K z*ZC|pcYU()!^PZ6#q)1pZ2K~`vLf+l>F<;CmzW486>bSNmA2be`Oz>b!_~ynxi3nj zJ>%^5xP?0%K0L8MDt)<q;d=R7>`(n{a|-1%{xk4<|7gg2v?{n-Zr0rgH>R3dcW3ZP zdZgN4Sji&i$bS2CxmvLFjCF^e@6z9wGLO?-J1}KiiuC%D2ilrum*1OCTzWcXmD!?8 z*Pn)`A1Wxx_7C-+ZM{GJKLgu|6k*L!HQP4jyhkg|)b5(@KHIR<>`t_OgT2Z>_RXn( zBL6cy51jFz;ar9NuhoCQ{%5$pA$U6L`iuV=dX7u~Tl%hFNMCIJyZ4n>{f=FZ32)7O z?l<M^>hMhEhiiH5FD&}`CH&>@&+p31?%!Je`2ML=62_IETj!UilpPB!+ov?^%SN?g z#R<pW>nyo)WBaUaoKaDyqRjf`J*TfI{JzEH#+l}?^2HC?Zq=ULS@oY`$F~s8P=8lm zxtBT9w00ZX?B>gTtusT4>+D&!peT>52enh;ZToIdoqzArl+6JL`zP6SOXxp3|DVBX z&i;SJj{h01#=oh5T=y5<NBghsn5MjWP1mJcjyef*1J~|viwNkkZ}{b5VtT0}Xy(hd zj~$A!Q}=XQHT>Di_3z@vvi^NlzgC_KcHFHLot!Ev>3ewMg5?Hb&c4B+k{-pSUmq*F ziux4PZdj1ze!@d@RgsCwm&#LjwAFtb-K{t_Rq58;ojR8<2l|^RD?9SvI2~zb$Lt;) z9C~BQ7o)2|QZG~1n245c+34JJ!fUG0ip9SVd!oAczSx-;jPu2(Iz$SHHO+NfDdR46 z=PKhW_f(ho)z(@Kp3JvC7M^B!p3=J`Kr)7hOX|`I;W!KJS;3;LlcrDk&rp<k+)m;@ z!`glE^Ie;T?@C^@ySM!Om+6I9oOc|%+0<>kap~RPvqf3M>ZLcXe!B9U_k`TN{>_I2 z{xj6PvU{vCljo?Y)?41&{_(-yla4t$N8OzMQ?9VB$NA&xXKapHuM9qRzAP*Aicn}) z<(X<49I{mJ$LbTo`}8zam#yrpsR{hgATp_IR#aD&)J&r-$1eZa{GZ|6V#EIob3W96 z4gdYRer<idSpCl{Y4)Gz@&8-(pCR!-gVghzsb>4XAKm|V692EOm;W=Ye0BeQ{F^Tv zkF5D>u6<j4%lo?R+Lk4`2WK3<@^0;MwR+)guUBq7dBaI+?f$^v+1-Y*%G*vIz2^5d zg3Cr_#@XkMD~_gbn&gq3xci5y{GYPZ{~2C5&il{sdis7;t844OzI~6Hdfu=7w|#$b z_J4+&=>H5iL1&Z1R)4jP{`>mxyuE*f`u|y{{%822aK8TQ>6@8v>Q3F6TfOu1j2`~r zGVz39DW9^S`P$nz?cTX!(!MH_rPKN2?d+zjowmp@yu8&xv{Yoqty^8&m(0x2$S_ii z1_#V?{r?PeE<gk3&5p9XoA;z&tB1R9-d$W&+H%u%YQpj4f*Wtv+>|;~r_UVfJ?r@L z@BQpi{}~Q1SUJt+D3@=1$LWCZWHv93vofla&zPMTx-=pBKf_Mm_>X}Tzf6z+u;$r} zKYw;@_^9zSzokz9rT+OPvF;~q&&qjAI<q@}`y3paT(;NOFK$!ZiDgHZITt4vZnZzW zXUYtlxuwiWMxv5DWqviw?B+=Y`uDF}TP0KGv}m)`OV_*Aw~f1wTz&kDd5ghMoq4Zr zSV$U5pDup4C;39MdC%=>TyGDDM{fIgdsm;7>|QmdnMK+r8%<>-cWK=@c*N~Wz>}+g zV>kTPPkeUFzq0JzyEis2)$Vz@Qn5SZw`}|olM^~4CQn+#+;U~^=^5+h7o}@$yei4F z=6v9THS5nk39?FQH7rOz!~QY-Kf_$my(E?o{xiH<|NYv3hNxGXTmLic)BVrzW<ve7 zb*q2PTl??pzw@s3e=Wo73olokzPR_jW3chNO3iOetMWRxi%hZ5@(H;jbk=?Qt8(Um zYtOPamrPmRw>~OUA;#_9v}rj@cEsfBJ?Q)Uc1F!Jb8goQvF`(}{@n3lQ^=Jo>4jIm zsD2U&SsNQ18yx#bP$Nk4RpY9hLqR>00xzEolvDjI`G#?s<m}A~N1yt1t$NeMRhzXg zMp^Xt>egbJ#)yVBfd|yRqo;#?;TQj(!EyoE7uWwY#NS_u?2ElHUqly{{rht~#c1M# zUG}xl46j)4&wOiD`Py7PF?rSN>&Bsbk5$|I^UB>mb9tY1{-xZvJ0^v$4O~+7_GHNV zSXn)5!N8rrPJDNJ*PNU5`NqATH@|l6+H>vdlC`(L-t7JCJa6ft^a6=D-`usfMEnUW zn~<`R$!9Oi4X!gwm4mMa1TOPe?O$=~a^T7p|BPRM{LjFBI-5&odDHv|C$Bc`@8y>~ z5~QxFdaymd4=Ia#j{hq@_@Ciw++W}Ie?R8`XGm%Ox3%>Bm9P2V*MF<h{A&As&Z4D# zp8xF1uY4_)m~!$spOx>~U{7}=(XRD^v)0XvQa}FWVP)p)2O?W4t)%Ag`jj5qHDA+z z^1<W}Ieg#l?mn;Hw_x3m?{{wJ@hmwQtT^pN-kMxBB~7hzmqNAD&)FT5v|g;-7-4nm zRZNIwRmF-;SErgxy?RxoMB>fPt(LPbdLDf`cr*5@jmWQ?0;_gw{k?l?VZ~tsv0x=8 z$Hez7H;*juT{d5Ka+AomooQXOG%g3TO3i(BHSEm+?s=XJMGkh$uK)Y7{XfGdN6@K_ z-(OX2|9$<pt;m=6whzs;GgBYD(7QU#X3gyrc{N#S=AY6E4RU$cciaiw#?-et|H9EZ z(~HkeTzfdT^?XRqjZc*|@i#h^rmb7>=+36vrxOqVXDDJV_xjG{zh|RyxGt+*xPAPD zB_{*7J)5>Z@5qdwuU;%YeKpza`bQa_%BVj)mKK{UievS}=IMNm<2iqHcH{(4K66bi z`NhY1O*-o4yLoNmzy6{Ak^W?GQG-+l|7TdAkG+iRiuwC+&rGv3Uus$Ja2QEOyxcBk zwQP6k`RPZKSy@Db!XNtzpKLxMb!yeFEFG(B>4w=lnbTIE-X^wKRLodI{cGOWQ)P1g zg%{JRUe|y9YsbyIIeX=^J3IHDS*|<bPT}(<r!GEz9^Ne)?%Ns@XM1f?yJ~pU$JCYQ zk|i5fYdSraPAlQ{?>@C?nhWcL<pFW-g2xujT3~9uX_5ZbnNvf=6skX^)pSg9?>@Ds zNNbmsqu+@a2aGmtx+-w$K+_sdmLlE`^((jjGu#*Z&+yH|{&jfVU;nWG3|0Rb($|{_ z^?TQSi~lnJXNU3q%m1#$ow$FZ|Hr1U_y5W4mH*GMzc{si?Y}R!^W09`P5aMKXj%Bu zKB~fg`Cr%ieg7GvZ%Sk7Anm``zCqufJO0k|my3I?A6$QU^kMj)vh%*x;-SWVChMnG zg=Vfk@=oPf$n_7~&qK~Xc*p$W^!oo7Z*AOoyKZ@QsjT0Vm$ol&l*GST^~S~}^6jjf zr%wI+&#>o)*WI;~ZwEe3?3&E(tI8&C9X(^Zrdh<3#Kr4Ytm>OL_hX3tk)4kWWL+m5 zoVzvr^3HRM=Vv%>`p$QD$z(+_{o?mI|J;kWy*c^#Wfq^>p1d<*S5Ln^yLslC)yLL7 zKlk|C+ZyqM4_~QEaGevW^huSoU%F!Q?$37vcNEEsS1r>Dja@t8T*BhTQC;P~cX91n z)Ajbs9m~C@GiI$~JsR?a&!}y_a;TNB^Y)Y_jh%06!lYup@%c}fnR}G)*UcR@S?_&M z`p>$#yE*Z~+pgaC-OKLGj?NCd68hx(m)V<@UFR<ReRgrz;gpQNt5<iK+qv66JsF_9 z_3YXW{~4xN)b!c=6s|M;^MhZ>4AOsEu$|rYT4?mLWwWL~F3$)}w{JMO!(8t6>Acv> zj=eW;3OC)|n7CBfyKS;^&#Dta&tGq>V4k*WN!M~$x5C07Z>H%<7PAE>d~tVsX72an zR>iwrCleA6du}(re?+_>Ph-<0yO*!;Y_nE$oUw4dSJoV#(%;3K%+v0Qi0X#wh6Fu( zYWT=VA|^O!Ve!`fUBwZV8|6)lC6+ABn!EasefArhuQ4;vKAszUc;}0v8;d91*;#V( zq}tU5r{Df5v(LMbl2NlIRJS|JX0J+N0C%+c{;F=y$@gYoH@;hubML~rZCsOucdANH zENI&{-Ec?X%Uc^ie0a;n({*s(fw!k}%9yr!^(<Ap-)tK1H+5>Lk4VzglO_@i4?f~w zu&gfR`0aI5cj~wQ<(|~fr*g~qs2#g<<LO7Qj-_ixnpFC3-KKQQqUzR*Pg^ayY;GUz z=$y4l=B=LJbp1)I)}MZ+u>NEUXa}lcz4WfdS<CMx6l~oh9O&+DYONQwD^{I9vh8g0 z;(C)!l1a<YCS-nEDbw11Cp7%ve+IFiix;(pvY)uO>1^<G?QKu}9^aX9cFmR5yNoP) zm+z3%QF@Z-S!iS`o69Q}ZL%{{;?jj>*N>+!GZpmxZWw$}_?&UlKc_Fx-kb<~yLa>6 zmBu%>WWM0D7w$QC-6xx+z+}qBEfU+iA~RpEdVDf;O_Al2!|su@SABS7`1R|SGiRa? zP5+m9^0(Kl51+sOXGr-9IrTvGA=;@2ow^sUiqAfL_wGmjNjZm)udYsBbymmH$L#sR zpi7r+>+Y_aD9r4>GpNQj*!anP-R<B0<r~LOKOJ~JGDP}-<nBoe163xT_kH(Z<5B6; z${X)g+ntmNT<xj6@nN9o+#9W-DvfWh)>nM2zpnhBVV=+Z{|wQ8+jgc^ByO@Zx#+se z`>vf%r`%fWd!JYPEz({dbZw57_K}iB1>On5zNQP-{}PFt%kb%o-<PK45<B{Sy|K!1 zljq!CFlEM_DU+Y5t%}{dZDrZ7C!Zy`WVVUE{&X{HR;4*x+#;zeiR{n9yRQV>8g&)7 z)pfs7mf3ir{Mq{>oUennr7c{zcE)b5-s8c6Ts_NPoLC|dw(rT*ELWq$`u&32FU^Z! zlbi1G_wVDQ{~2QX|5X~-|IPpY{=J<3uP61NPtN|&@Vb8Ereg87j_&&HFM0(<B)&b9 z3g%uN;<8iz*smG$bo@Pf7ftf?%<@!uJtK9;r5+7Cr-n+t2CcmIdt0u4xvBE*>}l0d zGk5Knep9uqfDfth^7<cUI^L__*|~6D<0_4nbEapm{=^?|T7HL7MzYQ(-)1T=pLSvS zvp;7auY9s3>%aw5)zXSZXWstVE9<zjUtiT!EnK2NTTWTi*I{#TNO)*U_TrP*rcRL9 zkK*M0Xfg21FUe@J+xKrgYkDQ$+-}ZPJj_}sP<o^%YYm5rfx@bZ3p2VL1y67&^!;2J z=sa;%`$HMWqwY*uEEoP1PL|poH>-PJo%8XY+lH?GYI?E%8T!{W7X}}8-oE09<*!$F zw+GKIy}o_%THel6k5c-UYtQLZ_tM##D$}!Nzo^3TM_Cz$dw+j&YE}*3DxDqjuA^F5 zUhly?kHgFCi@mPyPFgLf_VmbQZ&Nw5g&%pln`Sx43#)ATQgm68AFq$5*OpHIvn=XA z!%dg?FY^8`>L2ERpZqVc`<?e=si&(8zh3?O@sn8Dv1?{-vu1ujr*Pr#m)Z5TZ(lB- z)c<?+gK3rv?-!@^axXj{{LJj!`8A6cFYRY$wSKVn$LVQn&ezNSXGkl4@>d~e^Ha4$ z7vAq(>)$X-?acWZKJFj>GrUulit&+4?Cz4Oxl*dz-ZZam*}8>+_nd|CC87PbxzqnF zy#;n{{>NXXZ~6b|{`*va_JU>Ki!*I%InhUN$4=ZK)UMlm%BTETTJF(MjpON7o7FO2 zywXTJ;O_1j>UwRfiK(E!Z@kRZ>hncURXwAXCoeh05WBMN_1~RpcW(UNu6axF;MTI3 z5=)<F2UZ<S$jCCVI6JrXcFE_w<Ey8x?lsMgz8ZYtl7I9cv1vI|eRX}_vU%;*>SzDn zFaEd4{^ygk{~5mSzZvx|cjBJiT)Q>@UR!^&WXG?rGqN^QZogiuey44*)Qp@}&zCP; zwdz)-)|om-qvVX!P4leUmMobrJ!e)G+lpyj$vfU}Te^Ew_R2-GSm*w6?Rut~%9~!Y z>eto=jWZ@!T6IFCnwMO?l+>sErix3<$xYT%WcduqWezJPU+lg1#;$4Q;S{sy_sh<P zvHw+ZzG37&eeKOJH)oie*-bAAaJ0MEZMuEg`o4J)=DDe1>AEvl96Y;P>Z|C^TfJw4 zcNzZN{%70WmuJ6jHu!Ny?8!T+s|V+P-Bl>b)As17_oS7lF20N1x~piywXk<QV(%?h zK0f)@DrXvVA&)KB)zmg88^5&eMNf^q_I0ncbMtP!Tk`ey;-zfCdd82r)y!AVnv$rz zI*Y?#;)N$EFMmc&s^YS$n%SEhr);5g;_B72s&amoFWMBd_wU-iwMaO8-o87vi7iV{ zq!#BsIQ!)<ug{Jik*k(22QTIRT48mmeA%hX7yP>>ZQ5_Mdlu`7K(FM*E0)bzEiHR_ zT83tTqfGt-#RlGw3=d|_wRD;h#?;!ZEhqZ?<GNa<oRosKHLH)9dDw+$o{78gvUjED z&TVeN#oyjJEBaoaxpwA`g=a!@bB}0!ly++`c%)s#v}|?$<-@zp*-W)kCg=FhJbv~0 zF{$O!orfM~mR+@ba4=A%obTR?xcxW2N_Q9J&z}%-JGngN*Z1s44;Gz$JXv2f)bH7; z$7T<Y=!(gUPrLQCbaUy$<9Wuek-oZhcaP=X*sN=F<5a{)?aNp8?iUkg?P@Rhy5wt# zr0zmBf8)UGA{(Eq-WYLmV`=0sPnGWFaq||fTenE&sL9v(Y`59X%%L4emq>f-_MgeC zJ(X?sY`W-{ZP%>k?G|i1{;sR1%=q`+_$}XB)6Ci}=Pp~+r*&s?m+aamq0X#XOJ5$D z@xvzI<Wi*;!%m6Wg*T#vbf0iqUUaKIA!XmauS-5)#i1*EITotST6@iU!r{0{GgojN z+!y)4e;sSBmE!JAiyxnJF38vYIR8$)f<|9<LGYtbTMXXEcscXcS0-0GY3(sJyYWv~ zH`VAtW?9^`!@-Uw#s3+E584^&?qz%U`qrzM-lX8d;~$r`EBwvg`Kex2Gxb!^`Nqti z8@V_87pKkBP;)&Pa4G%LLXr1AXLUn8Zk5iMGR^k5SL&?Xn=a+GtGs6)Jon|(S>BjS zfoHCYO!D6T>65LlbMSeO%a?aQ_I5N5x*BrXWTR-Yf1r)(o??%+vwt7&{<l;9&!@Ei z48QKb+5dXY{-=7^|D96$&#>TEwex=l?)p9RKbJ;LsqkyOV|_d|F{|kA-kv+6vK6<L zbDyp(np-?`+V;G(-|btr6(w)Fd52XlZINU2?5ICJmgOgWw`YI2xu>9AH*!|)!AUh0 zd)Pfvx9!!F@;&%TTe^GEvXi-|sv^tzt}pwi-F+r+?c*KB(X;iNjs|VBTCO~6&7I&2 z;ZHZsNIUsdv+SQzpXIVO%kPGohWQ81I1pB0_iom*)o-(s)_@MLnl}IKs|Qyfu4+Er zlh5m8HT$SdRce25Mq=?>?Z0<ltyh^`Us(2iT9Q;|{l)k1yj<U;)IYGA(>+^ErF(vM zuDR?)mPMZ;o~ay5%E(vjcVOM)a9}UruBDvpev=);R%Cg+<BaEc$sD%eMAX)0lYgcy z7F{n>;u+3+`3KKi*P5B<o*zEiX1zP_eBaW$x8o(gR9YC^wA+8~Np`{PI*!6huAUN+ zQ10Gy>6@-rcD|l1>DzQXW!ry-M$J!2RrgnJj^0*#d*kN28%=(%w%_pGG>%<!=SPw1 zWYy*q-(uC$+S5;ej}9(=x}n-ya+XO+{2hr`1)t7tS@mgc+tPo+@e@y_@E!kNzv@53 z^Y+{S8Gh;a|7VD(KTyBz`}=qQ8N%w%^EdowxL8yF>+oC8J3sSg9KL?;o6;1vC88gl zLmHi2nx-Z@hF*3Qy+50)X0hUqstbLVKWZAjuGG9$UA=JIUGHZrw&z!c{bwjIk}chl zWl;HMntnmxMLTxuo)xzPlFEKx3=2B&@u{3oS=#C}N4d17*5Z(_Go^US9(U!unw|Jw zZ{3gm&RY$Ho>l7?x!>4-sBGVn1L2n+7ERr<DfjMT=iMosx+1r$^OM7NbMH2oa+TA) z?{Lyet->u|7*$06GaS)6+y1?Nwf*z<1NATV*}wkJaIXE=@2W$mH*b3?c|7-xNrX)0 zEU(GVt+zsd>@p5Cn{V=LR=XezTV~1nNwHG*y<R0JzU}Tko|tiB+Z1<ISDx+D-Yv}7 z`rxoBpBsO+#tMxnZ<TU|eqnE2<7H+nvu4R$KQ(`b`We>D*LCL(d|Re&KI`^`u;V>P z)BZCw9knf76q$Ya?H|5}U0Z^Ju3imEHof%x<-_^HGkxkF91U{}cARr0X;VN*z@eaj zF7-#JulvvN;pvP241a&m*8ZFSec_w;W{;0fO|b8{v+_T~bhZ3n^|$ulOnMWy?e^~# zZ*z{-JU<(E=h)k>TQ)h;?Uvm~diw62cAj_4f8wFQu%HXqLjs?^%v>dzz4EEh-!&#* zIaLII)E=MnR^ZOJZGD%jD|r&U-l$&b+IZ*IDMv$2j`E26hgleo2t+#Q@aR^{t&s?6 zF#MDsRn_&YMDq9d{ng+1l)kvU{{N-h?d;pW9}7+_x#rG&tv2(9#VWhzSCJc5@BT2m zZnM7k?u`*UH>ri3d|I?6v}B6J*Bm})QB@tGzuPKwrT(s|ymj{S=4JldtE=PEMf-ky zy(ZDS)!je7_n1sAf9#`8k!RAhHtUCOTTv4F)I3j^xBX;Fxm(<3eb?}|6DK>5JT*UZ zW76$*&3;RfX~kJz@9GEC)W4bgeeT@~p{nNfR{v&OH%NSBJAdR#ZdUE<9p7bhea`z% zJpQOpJLl}5x>bEuw=#mI+fRo-%uYVI<jdTgyGO78oKyGWwsiQ$-EKA|cf)($ynU>f z%suNwp2?xNZ+he0x)odRv1_WGKl;w+uCAY%?8$AZOHMvDlDHu?UDLbs%;DKlDrHlD zMQ2qyiceg)Ci&aX{_T=$t8PB3yZldXnc0PRcj_LV%B$V`v3P;vsb%?!Qx~mX6T53? zrjdNUbMNuz8Jk6Zy3ZD#@Q>Y-SG35TMcwGjlu6TXAFA3En!C-~&+O>q$qRS2RdMY- zJ8S)k2U%wSZY;h1V~?7>?Db2*R|218YQH`km$hC|@8{76Mpw5~{JOK?pX|)jZ*6xw zv;24^es=cFTIDOx?YA2K-nU<KS2<sP!8^Cxp(Z!E&fJ-)yIZvG(7MBF9v9ua`=*P= zUfudTt7)_9#HGiAj=Q!m^SbeICJ)QjMXcc`*6mod<c=iQs-8V1);VFbZf)$Iec15W zyB@#GCtN*LGL~1qD2i@o_$qjoh3m`DjJPhZ<IC51g>S0hGdaQDe`=3W&B|-Lcvd~W z|Hb6St2g$C=IvW`nrCGq;~Tzh$L0i>{OGuEbW`+JDUa;Siz`Jl6j!WGJLJgIEvtO- zidHiFw%wwc1s~Ju<VxeXqV}w*ZZA&XR`>6AwB5R9WtXf^A(H$Le(0z<EjEtzoq9A; zVeOLn<yS5|$#}Z_)ajs0hwW}J5?A{fc;(8Dm}zyJ)|<LJ_AEaTc5ZXh)z$IxJ2lG1 z+$E!C{LosqrZ=uXD_zZ`wBT~8%I~a{r3+S0*6fP98S$TC;@#?b=boAQnnZWaE_tkQ z^7xd)VUHEOx;Q`np3S*AJ8|lR^(&Uo)hxDd>bY_~&^Nq$`SHV{6Xxx*N@;z*WY-=| zSNjXM&ph68Y39%W3^vdnZ^4283}=2U{m*bDbjN>&@2hUkJ7d3TW4z6kz4K?UTsF(A zs;jR1e(*sXy^E)LE~af;GSORjA<rbYSL=F~7;Rt?aNpIw_UG46uk+tcY1aL?e@D64 z)u?%Yy3PMyI9Pr={o9<m#S>ngvfFliuWNYh)dcg$?@ySQy*$bDKJLo1ZSSJxTh`{z zjGlKgSLd7Bj`fq@tXscr)3*N%em2}|56(HSbMgA|d*vnpP1@OA7mj#mX*)PFG#s%k zayl6t(;~s}p_4D`aBtzY!~g!ikLIkO^}h7sqMQ7C|Ed0&dc*kr-;Won#q%G3Pb)8Y z@JaM%-;1*;29`0QJdtbHb~kM<Ed81*V*IqQJ6KGuCbv}8FS_t;=j+0dN>k6D{~123 z7bX^q?#_RdUX{zUSN~Yt^|x!{#5eqB*#EWYdfBln_hyUd=J2gEtxo2<apCuA;W>AH zPtr+P?{{Fu@dr;=SlbJ`x_q5!82--o^tA&Q!hcuakE*}8{d&VAH#g%;^@6qX-}L{o zUpsQ|@B7G@^PjbU-uK^Xu9_$O;QR@zGk<l};)~wC{Iq;yMxoH#lfR=@r@hVH8{d5N z?Voq=*SvAuG+%Vjb~bHUM?NEd-Ab=hKD;tJZyf18{^y8Y_=UH=SM8)9em`mXy^U{v zdGd>}k~chUH%{d7E|1?~7<fIfC+(W_bmJ}NbMu6huW!B4<Fm78uWhNFfBB<b{~0o` zzx{iA-u-vBr<JxzNbTRg_d)id-FX$2rSAppmmZrV{`9Z?JgXbs_xE01?*9FF+PCBJ zm-2NlZr`oGa<i!9-iw{HQ}g~zd$IKF#e)rZEOkuzyh6@A+V(W~a(c#!1!n_Ji&?%{ zvSeM$#qcMYU&4I!{xej6Pyh2(y8AzaeWm`tmERsby?dj<@%9Q=_a9fUGyi7@`nUSA z`(OL-Q$g)F+k1cCbf9bb{{DU4oBs^+78lk(f3NzV;i}#DzcF|Bmc9S2z4JfA-uk$Y zi~r64ed<5Mg<84yb>Cd-_x|4eud4Uxe}?&crvGOM`ThO-{<8Y>fjjnp{yynH!>jpq z|JLQ*+g<*5>Ye`#_x7)^xcHyJ|L@cK7k2&S`>U1g@BO{`pTXAc(SL^X_q_iztg8L} z`~GhG=PT~S|NMQj{;U7~`f&67*xmn5y{ms8e|=BJe}?7%KJEV^@4ox~-ih+)ZvFfB z{oVPWujJ|f`TJ!5ujTjmub#bq-QE8Tspa<H*T24JQh)hBLuLFg{>69S-#gKd;nMH# z&i{O6F8;6XQ~clH_xG=!y?s6JKf|Wo^M7Ce`d-TZ<$s1f>;JM}eE0o*iaWY9QA7Uw z`&ZB2zTRGcGxq%7*T25^%76LKa4-B{^Na7*-#00vyAmS|zZRE$y}kd<y66AC{;fXN z|EvDJ_J0P)FV%a0-xU0Z=1R;E{Izp;)!X~u!i)biRQ=nF9N~xmzWtXM|Ep2{>n{J) zK=ZOUdJXS-k2sdH)JvbN<&^(&`OVqqcb^^(IH|m4l4s+>N|iF5ckgD+yxFNbbH=1I zo+^_()#oSb6>Qvfd)xD_7txaoc|N)2KARN4!lqjAPj!!o`f;aSrD46XCZfSvr{0II z&t$m5_%UqCLi<BidjG&@3X4?Py#9ar4p+1G{53xwU#|GKXMV~%*~7iB*KIrbye#a= z>I3IJcWnFp^=pX84zC}dg3Ldx^11eK>B6Nsx0cVAXO;6>H*3Du72}7m)8A;_dsij1 zPS|R$y*I16uiK6@e9}KsB)jAeuQ#0#cq!FT#8Re@tvSgz+;#f$Lx*L)W(M~zTh_O2 z;if4&w|tMaWik6#UzE2hw|P%>d9F{Ev9-2(_?+XVDZ;5sUc|rKb}DK|q3PX9wLruF z4B5L2f1JrnTQ+OzXLZgAl}SqTrtMZKH8WGz-(>W=+2Zzk!(E@MyJfe33=Nf@)}MP! zGsEnv-=j6h54-YRJMgw6WUt%vlY2w97G6EA@Vm74p-0yqt9y^)bHl~HNv}KlrTN8M z^)%rnpE&YzE<L+?$SpEkr^x9{uhO2VnX0Z+r3?~ul}mMHZtb2?pb#3dy0TIrqe4z$ zg5wMSGyZo<4Z{)(e@iFo-JQ<4Gh<beDRcJO9om|=Rd;KAFfozH++38~b|Nfcern1l z{uvFqA1BA2_g9m-<lnon(KX`lr!CRFFIWBAwQN^%oY_~Crp0d)Q|`{l+<58QnNO}N z7q7gH{Jinnu~#b1iam!;Gkbg$ZM`gi-{(KW*W>lib?*NSeSaUB_tyW{i?>&nUy2FZ z`tQtthHK})*6z)I;s3G!`M<nb8c9D{edWI8<lTCeC3`bm?c9uaUOjb6-MqVuE+!T? zn_AYSMdf@gQx*;?3$yC0J;)+CtI8|(HY>~2IvJ78?rTq$9lL%%y5D-A@~aiw)~ToE z3A^7~>DavB%zp-!W%qV)oyy%kebsce;)3v$ZEGY?9ba-Z>D9ImcXVB&6+XNB_D}uK z@cZTb{|u|k{}r7DEj#J|DZgRzma^_|XJ)7WJ~;Pe@=LRQ0naiGe|Y7Hlzg3f);+Sf zGCTcr;-;S(Umq1k#zfb1uRpf^R?4dx2CJi@R;668dl5A|vvq4vzp-M()hmnG5|=IA zx{=Xwt%m!F53f$A-qCv0aOLBF26Mk!^P9Q1?>6uJT>Lg?+06yZUax)JxOl-?uHxuu zH}>$9RjbmfxK{m1S!iTg)2FddUv=VQ-M-S_3q!UVIOxcn^Xu1-?Kt@-ZhgJT>?w~o z-L5y@u{k1YRqd|dXOn*4I<<Cs+q|aD1!}hr+udKjbjhhp*XyebSKQ?2aeg<^;#Aif zztqiB+UCEHXP$Js#apJI|HGTLX;#}-e>-xj?(x~~WgorQotWpUaqD29`(NYy`d=IW zGd$n5_&>wyz001?tG@Z|?=Fq<klmBsaGqH!x}?Z`UF_+?U2oJv7kpT^=+n9djw<UG z?|i$YT+L`<mgXc2cd1`hD_?5!JzYP){O#Sn6Mj_gePL)Bdn99(dCN~5KWF}?BmCRD zZ2qQLboESg(rP!&TP$<sgHB-3bx$)tjcIeP?m4*Q!(v9y8D~r6ytA&HpK&~SzU+== zcLcZJy833Oxow!!#E;U&hT#UwP9M3QrJ-$j<7wtAjr;0>?WgAS-9KjWpJ7?<`~M7K z_J6*I)PF7CUys7wXcG6VsLNxm?%Y2cyI%Fbc-$ZA$h<dA)kDRc`B001zvr!UPgZih zT7Gg>)XXo+c5|KA-iu8a7IeP0=^A68SL3p!_e2s`K3j8h%jYu;w?$pNec2wL^-D+) za=R7DYASd+gzHus%bVIMnX6aNUTn-Zt4}OLbK$f-&x}ktgIgM3zW8`G;+KVJO{7k5 zNU3QgS4L{H&}+%e<&(5b<A0^y`_J$-`9H(?QuqH1;nm;K1!DHS{3O-DcXG#0meAQO zjb44n9JKuuDrZ#&E>5hee-y+&!SP?zoZ5Yn>$0X#u79h2S|?U}*(A<K;aPjyp7ia@ zN<Wga$>^-BqvMuO*)~_cRy;lG>2DgUbvksyaZ^*5*EUTulIsrLnsDLSqk|=NY3ohB z^@3$P!k4XIvuO3Yw%H~>*7UdaK3uW>a9GHN$C>l2IFGq5KVg$8QsU`4^@R3+hRbH( z|1+$X|5v@r{@3pN`%$^G@A|nYwBFReGF36EC*#WD3#Xmjr4s!N{p`fV4_vvcDZ18# zvEQrbUrk-D>C?jM_8%r&cjvF&5Ly}T`(ewJt+&gI!h%yi-H4Jgev>8EHox%Et8Hoe zRhK*`-zk;UJ*ejXL&j5#Eo8;HYmZ;9I(+BZ*ZV(o@*bWJ{o|tR-m>KOBhl{SXIig| zENjk$ehdu=c>Hm8zH)fHZ|})~z{~rbB}KE&ioH2-k3*|)ciX(Syw9i8x3Be8O^wS| zZdtRqrn7H(PWTgpO`dXLlLg(Qd0vagO!Sb_k!5TvmRPeyX{Bb?!nR$TG!LKn=H+Jg zyT0Ok$=2vBum21WZ%TgmE2?R}@Wf60ox#<uLDx2iCEnan@-8EdRn@dob!Fz`wG$a# z?4A@IS}5dP7jfE}`AeYO@p<k&A!mOir$!Y-WlAtFWxG^VaQdM8k&0G^pH*Kpu7rN; ztz|9slYh*n%s+9_(UY<MEq8X_I<>NBYsl>HX^+y6EejVkdaNO}IrHlKQ(c^weAXP= z&fI<etiuhSc~;X67IeIyer~UDP4baBDiShhi=VN5UD>s$_F&(!XX?vtfBA89!z&ll z$XQ-ITxqwKu6T83s^p%K&>vnsv8f4~dKWUEp9=BbX`a(N$w4Xn&dyFYzNpH~<wvjP z?o?Tw)x#SmmZjx>>~#MufsL-JvQbwrgr{U`tGI4W@_6xQr_a^YSlKe6twmFJ&Y9~M zmbm@V{Sb>=nycrnKK)Jb!EbiUZK=yUjy}7+;nBxQmR?4mt^e(eS^e+F{{IY{IQGA; zkNV~LpP{q<UjNTsvId3ky3XG3KlrT9G&tbx<7wv}eU6^hUbfU>QNL_ppm)dV3jt3O zjvStJH0@#AY`c_xm8lkg!u(_+mao6_<IOxJVfKGL+vNXzHj#h(s{ZwVhE0DxZ{NN* zZQ88q=et+_&Z<cG-L*^e*{T&Ej&1z8D)sl(PglH`$6U&cEiyKnSY18w-^}g%|3>_0 z_<T3;Kf~2~e^K2Thj6FlXW7DyFF%%EKD=Ecd74$Z#)B(D%U>2&cI?=>aqGb+5ue|z zb!0Dm_-Ssg_l{r8sp*C{_wLyGw>f@u>iJ`3->Ow-AG(mVA!0{S<*I2$7Xw4Dhomn* zQNLqXO62PQ3_ZaY6PLssy0v<H`P@{SE0^n8Kl-%F``MM|s=rSDe(d<4+;{Hi1xQBq z#M4ZbGKcFQZV6b`zo?t9-?Di5u?4I4B<=Cls1v;QZ&Iy7R@9aG9Ul}kpMJ7c`R@M9 zd*RX*wYxuV&%1Ul_`U7^zNJl@3sO~M?p;`QG*9c!KUcXvk$&b$$HN}J&{&zee%5YT zjk6bxvsV{7r2EJ24wv1omHAII)H8N^?g^tSqSCvXSZ~iiSQJuX;<RlM|K8tir#N4! zEX>kKZ`(I(%9E8Tzs<$!{xkU8zW;Ac{m*wR{xiIKkIv8g&#*3B>p#Oj{r?Pan)H9& zzqW5u{iFEri~r?K5Vd^!uWZfCh=1yyy?2ULl`g$~b?0eWoL8oN`J;_njh|#0n3Rh2 zdYN_Sojod2Qo1=zHSOAxqvx6IzTV1@TXfuakGk}xnEA(|d}8I8^PhaOSk-c8>QAn- zN2e}0b>Xsm_kzPg$-JJEmJ6#ntGZ0Q;`{w-$%N#fs)|)^p7Qmm#hv>u^KJWOH_U3u z)Xd*7r%7c}3YYkMN7fpZ$t$;JF|b}Lt^QlIGx+bv`cMBE1iIBP)NNnt|MWV<C!7D} zHLuAl-mINek@{oKmakW)%=YqZ*|}>~%893|UuDRbzJ0|Q`R&K4)Fa8u)>Xw`wtKkp zz+P9Gjmz&}`Om<=;Pjqr*Ym4*&PY7{ao%<6(JSwB-?!%cl?yKjcI>`+yQ*ovV&gs0 z9nTJ53lBXxM^Y*(D@M)yY-GHiw#^iunW@JUR!#l*-R$e6g$tQE7OE`o*|=bCx8%x| z%hQ<Oi|F<|4XusQQ0+8ht(yL`>6x~<T`{Bk)-0n938{Cklm;i1oqK)iN!rO=--kW7 zBy-B_T0dN|cyrfBI3?x8R=fM>o_^AH?^|=VkN=_2jL70`M|UiJGp($Av)WzeJ9p<V z-`sJWrDzG?tIc<hTo%;nXtH3LWVY6;)iL4D1W&;p>wwb=otlqqW2eqx3Y1W|)Kh9V zRb-*5g7EI^x8ntO8C*5Jy?LeEkyFl7Ph3=!+qL6~>a?y&3tv857q!c>S9{6jqoF); znyFE{Dils%p4fltf>`W-hQ+$={~2t~vj47{|LZ@)yM4jWpXPr!6Bie|cvsTWQ;v=@ zC7l~SnO2_IY`SyJw)-m%%jk-EEn2nshg~>txbN(<7iabE?TggRRy|eEJ9G8oZ{k0j z4$eRQ_Klr>{(G*@a=9!UUek<MchCM&>)KT{W!W-Iof#{$A~cuSmtCD|a57Mg^`qq} z-BSfSZS?%wW?DY~7soJv(VZ1ruei3T@G31^;@`#ikMT&~`Y)U7rRw+2|6H1|_F6Ts zW8$_Ij0_X<1HUpo{(Jw2-J!c@CoEWaFsU~;S5;y<ck9xQt09N|R9CK_B_$<Qapsan z<?HP9roKt4x~i@r7lRMUMG8t9R8Oy-;P{U{N%ud4*sK2Yf5WR8%eP(p&)_+GeNy^& zwzze|8{-8Ge%vWD&+Q7cSo2T2uv6_s%7#eY<33lf-mtN$6gl#|aKhC~j~6s93RDda zVcUML=4Sqa4`r{bH=A@^2#PLgv=8&B?$%k`5}JHqzJl@P54Sy*tvl`DD5CO#_my4p zQv3a&bN1S+Vz2+da;tl-{j<z6``_|^&&8)n-#;9GfA8a%`7i1}yUG9BwpY&e!~8F2 z|H<upD);yO!}ag)-F|rv&i;FS*Y7FS-}kre-(USb?)AIC_xJuu{rmg=ZuR<|?)$5M zWdHuYzw{mTlr#KiXbk$#aK+U8Z{C{kAMSmBUy|Qt|K<6=wI{Fd`aS7#{ru_w7A5~@ zSZng{b@wX!H=Dk1|07;h|8BM5`^WF!-#hy)zrFN7!&1Me{~0pF_8Q%PQU7xBe}?%8 zPiVgcx%Rhw{5ST$FMj{XuKvEaPx-C<!`JSOzxjVy{jR9~zQ3b>e>HpQzWx7i@}}mc z6qgjGCgy@z`AJ#4mI?+6Alk-8fmc7IvLIDKKOiwZRe@JOAh9SluSCJvSiwLcNP$;B zD784hv?w{XSi#T$D&(A>SCX1nQmkNT2o>>7P037j%CAs}Rsbn7GcZ;#H#bp;Rp8Zk zF3K;!E)$erl30?eV4%QjXQu#j7}yfH%L0n>lY>)B6rvUM16<q`^g~iBO2DSN<>!?s z*w`rOyO}ANn1NlP?`E!G3bH*&LEp_%!34qt8LjVHQQ{s9whW}jJ=jpe925XS3i|HB zMhX^4DxLFl@{58C5|dNGraKp#Dwvo<jCU?JG*K{wa6qPlaB5x($gSXT05L$u`=sWj zmt-iI7+4x9=(}a+l%y6Z=)2`4mZZ9*Cg-Q5Du6UXV}r}1bIJ7c=TgiCkIr9k|Dj&` zglEU<Pd`;<;ph@kd@wn}CDMhL)5X@~q{ox5mdj6--nESualQX1?{@0$S36ey`K&Ad z-!4!7lcAfv%Gbw-C5rxhIv;&#dRfh$zkh$6*PZLx@ke=Ok<Vj^f8Ta*zb#%b<8F7a zZpTYbX3qb;i@(>MyY*}0Z_TAw9>0D3wp-u+>*IeX-IhGQ{P)|@@cPro`{(D$Z*cH> zTd_O&=Jxpf_g=OCzX`wTx-FY%@^$mp)RI#RE*^<|zwhCXI<feB|1K8Wot|PEW^wJh zrrG1|^?yJ4&nda7SJahNFZX|4f(iTIhi|`4zkUAQ>Rad6xND~Cy05F!`qQ}d1H0VI zwR5yyxv|~-F8$-h|I+t7-_368{13BCKgK2hq1>!k|JWa<-SH3quQz<PTzT$J+5K{F ze?0r~ZFk9^=6`x$%5Tm4_v<Em>AcHkJ9`hMMq2#2U4H-n_rL9P?$!SPw|o2gjn5Zt zs6G8Pq}4m|?ROiGj~nCv{oJeK((3$hPsyK()y?}488Wlk3oX5-e0t_5n+L})wOrZw zd_ke#j<<E(^CGs$_N(Wm-gq&of71Dw&4No<RvGl~{4A5nVt>LYcY~N*#1eVd<p-U* zckno61ov+2U6-vDd9LTM@fX|A4v~(`rxpC(PDv@A@Be$p-vcMRvK#bgN&H|tu4Y|7 z^KC=Ur47QF@0Z-miI!E|cmKp@Hv7D_^R|jw+y66pbHMhdf<nMyg>}ki+vlz|E7JTT zyW@-JyHdFgCbMqEFiYNSGI;rIn&H+p^72Qxt}|+Ho1q|h+47yF=ijJlHg}5s+iUOq zOO1AucyQW^t3Q6Fwt{Wf=ZovBxYE`iPQSP2S$qD;9o%83p6g5&w$|g!@G%a4`1W`D z>I-iR+7p@!Vx>=&3QoLsBJ$Nm0adodADV1VnIF#`jbS%Vx@P5fQN%b_`>x08me`)7 zS2J%iW$ZJW+E}Hx<@Rn>rP$RWi|^D-T#~G))^&77@<J_^YzMzB%;E-9F8mid`FHc? zo0%K6r>al%l?irAnQNYMtVUpIRcFtg<6@EVb>$PkmOax{G`e6lA#=_33v;r0V!Szf z4+@-rYsAEJ%FyK6#-BI!dj(^QE<~g!=}bTN;Ng<!<n`%Gk0tE3^W-^kXtPP%<K7tO zl-D1opE%%a;&M&%osbf9=KSas{nHm-%W^W#YhG?Neea3~Zj%cRPRJKp$E|6vy4)_O zyL-2io!Pdee1*B+qCIWar-aG0v>#&FurEPSE-P5-Y`fIqmAMxJHgm@>y~#I;<!<iw zX|fakCp~BO(-hyh;=HMmU*^5G@*`p|C)k`@t05=$tTFM>qswQ0<_h<vEaG?bI5=lz z*>tW|FE;Hi`t)~m>5Kf#8EG@OhfNduP_T32(i;~YLbNo_%Ct=7R(jA`*`v&n*znkF z>#h06UUhv*i*w$b^Ig3^g6+V(<IAo^Hf=l@r(18`voSCCS-^)cF^YSR%IH`|6l|ST zIakcV)s&-HeDSl5rwR<T7An7qn8@ODzlnR#v{$Py&9%wa-nYuPblJkJnG+61cT2o6 zofzyE+wH}>Z0<Wr_En54<6PhUi+rLpZO2RBvO2cyhRXKbtFo@1IIpmO>b!ZZ*Hx!_ zoNuyOI&m&z?UT84-JMb=Yg;o%znnO)RqoWpc^f<WYL=!i%07L`c*8ZJmytL6u6dk4 zbjGB-s?Ju5-#Q?-JMUrBOa*cN_ny;2HXfh(OiXWQTb}ri9Q}f;dOR27JkAPj(mA_M zRPQWb+N|!4+iy)z+39~(H*!PD%}GyhEIhb4LNY>$HC10(@8$#5NWOIo6K;53a@w?I zRjqf~n$-f6Sf^Kc&S<NO)arGemcs13Nv2wJMw%P%Q6rb=_3Ifo3mCoKzFa_w?Q7DP z51X%Rx9mvHwP~GD{_d2mqjrb*M}z7&qQ|;*`|4(|EaRAQ<#w>b?xi=6@+Ws&rWX}% zKCB|bGV%47na7g8-cCCwW-;OB-oK_%XD5cf`kh|4aJfj<$)lo2rcc;Zy!v3&xt$`D znG5!|)<tQwHEfFV&T+jdbVfmE^*y_Un@8NmT-37t84v%ezrE0~TV-3nm;JiCd*6NS zd)20|I#d0|w;GkzEUUJA>69Ay3Tc;a{!})hUA17JspHDuu`jp%pA{`&W?K9I+>I&g zu7#g+J^Umo-SpThkMKD&*Yobn`|kJMdDqVNA9hmJ-gXC;Ts@*-ol_*qvN-(Jnd!3? z52ntzmF@rFQt+PoQ%Act@NieU?qghe{lui4HFFkC%NOc-{XwVam}UF{;o08ehmZac zR6X=5)@gbRYvvTcmD$YQ(aXP?hrcoAkX2o$nXzo&`{%1q-*|ka;+lMz`qRg!-gSrE z?)W}|^ZP@lYAd}cp#!?7R8RTd;Nje}?%-_W$+qoEM;T_vxCURn-@DH<b^W(1_a^)e z^g7E@*>&?ttCB^~nY3jRn{C2YMx1_QusL{d#ir2c?d=!l?~+cs8mo1{)Z?O;S?47N zuhchAf_u1F*-tC|sjf;*n7iPlN!eTl@w=r-%f4PwxpXFDwb2ow)jlk4Ga1%<yDpQg zU%A20z-{Rpua82;+)D8xsrT(Ssp{EjavUxecG{mA)}<cdtKYAlHhVYE`aAwv{u5^& zy)Uh8bhJo=^WiMhS1yK6eZvGdPkFe$Q|!3)*+%7@Q`2mlH>$HFY<fITt@cW7fZVfV z55p>7z6>cTm~q`!U$N9jP5$#qnal0#xSzjw%R3Q0@6g##3MPloK2*>a7b^}l^{jSc z*zkA}gTM=4t;_9Fk5yJ^DMX&_oDmuMO6GL+reD4qk3Jr8-Q4@_??!3W-d*eOWgqZm zS~EpWa38nh<l21^^Nk9HOp`wE%Di>kOk%BGll9MzPkxRZnX@8xrAp0sd+(oSlhw}y zTMSY)(uAF}l6&{Yw=TW2+<v!0M#{P`HHC(rCYP=>&)L)ZZeRDSue+5bSw9}#wQc{5 ze~%KoPHs13xDoZO&Hw84mvNtkyj~p<4Y5A!z<2A&<%Bm$hG+f1M!h;Yr|v`DPMz&B z`_gralFsMv??3Z<hA>z0X2s6f>LlOoukU7>2rwC^#>h_)p7O8a*M%7-9U7%Kg%$^z zt(kUa!luHUPJaI16BODv&8mBp@$nV!lPs~PubIDHHhsqb`fNqzM}b8aKYSkE<~cok za$xUd|9Z>4)-398Yrm&kDzePe`Jt#DGb3oR>u!TtTV6MB&zut*y4ZMe>9Xak15dB~ z8T!eu_qKTK+$e{Vtb_Mf7Cw7rSQD@RJ8k_j|Et!@`PU|_45-MiQOGLEX8YIkq3o<( zh5xZ6-!sK+A2M%G>n-YSXW{$w#d;RU)fYGQdX~NY^&nO{{rkP|=i<uF?bB7x*m|?u zcj4Fm-^`OQIcg=%)i9g7daLb~4KvPsSXkxucFh_|%dEJ!MdvaOzOLZ%O8YADyIjn) zzW<XY`w@=YcdV?k4sUqca+FWwZcyO7<m8mb*N3;n{H^$RA-O4{dPby_c~y+j{pGuU zB);hn5Vr9=bM60+b<;$>yEJ~Ve&yd9vM~MA-v~}KEe^f5eGi=O+^~975Pc!;%zJ4; zb^p7&dQTkq(i=QAa^`bEb-(nAJOj0OU1kdp=L?B1%sdLes|4|iyf%z_`XI|#|9Z-7 zCzBSYZAb5&m3bX>a1|rlrGGCgXP=zeRlpOxGD-cIW?Hh@g_Z=v$ea8o_s%|hFC}_p zWw*sU9Tg?%SfyBRi8WS>D!Ok@o-MsD-8m_?x@@OBe}>XuU#qzAwsVzIx=MAdvvoD{ zSPqwz7B{Ko^EJPoJ-LzT`1g1&_YL!pMen<JY+<F6=51BK6dU*bnR8AYOPU>d%Rqk7 z>N&zDGm9mBp1Zs}`^Kq#_xBf0?HO&)ywoQ-WR<OTo>8>7Q}%7D(1j~}ych2rvpaG{ z`XVcT;>*v=Dl!W0ZK_UNESoh?*yLidgwI!jV@H$Dn)RD4n)S|-N3X_@O-ugZ%$Q#S z%P!>IdhY8LF>S$|-xld7ON_GCp0K|=W5aR{i$!)8i|#VCseLrMd5R%j$eN{y|KTj- zw!8!Ej*aWB7<rR4&vD%_Z<IVce`+0Ljw9=dhwZQVomaoE47%j`O=w-C`$3Nvo@TPC z$>LH?yAGukGvr*^d-%kBgNX0no^I`kQBze}$h&CrL6#>=RZ@Rd)t2T@Ivv`cI_K_G z%@gK68}bTLYWL`z=LwEU{h503L>sHe%A+S<Eor#Mm=zyr;TqWJ+p~4nu>*4jZnPAC zeYZKl=Y-_X*iF_OQ<fO5E@hRvRlv;eA}3H<?9g4=TYQ#7bVI4{mNRVY<_no_H)>j# zk}SWoPGY0^*=UEuQaN*{scRT3zfv+|UAJ_Hkf+b@nkSV}j|A>_$#q`7yIw^8hm+(< z<Cm^&b5v!g*6(=lvFNkg+r57ddYw)ExwtIZ`IBM778{Z2YRfvz_@^x^j}NvfI;MR# z{k*uOn;p-E#cGzXiZZs8RbSELoyIsthyBeoAM+D0=ETXrW>I&R%yzUtF?+=};mUNA zQ#bskIy-M*TlSRmch>fE8?0M|kH@^;{PNzMOHuLOCCvKsqwNphe8%<ub9DO2`qo1V z(dRDL9?+c?^pvk*=T>KB#x`r-se%_K^*@(1vDMul5y!Xt>Y~G<Z+tB0ACa>8{Od~Z zl?oAQW()RDo4U_WwB6$>=N6?=Beuu+v~1lw1C~^#aCd#ScYYg7R`W`D?Wn#t>7?zo zbVbt@`)6L;^Z9n^Z_#OaTf$tw=o@XhwwGP$?LF47D!xn(sV}yfuH3<;`ZaOKDTDSq zhod@0g>NUVQ<<{n%&xiYZBlPGD)sD{_37?{BTO=Hb$SwJ?3~vUc=kuC@mh@y5qCFT zEwnZ1`X*Ry_xh`8!P%`=(MhGD;Z8H7oqfw@Oq+VlcG}lcY5k+SrfyD&e5^IGc4fw^ zt9xfB*LCp)&A1`|VyT_Z(On0x_13vr@0>d2pxQx&D_2iRvR-;xIPv**$1OV+)h>Nl zd2+|2FKc%&?(EF&_!KI|m#-ed_GId%IU*PO0|j<3zxr;?BCpSeN3_;S&tK<wSy3g@ z>-7PnHI7?1@IJkL^WC|1g@ViS<{V<(!{?;=K6}yQr^{StojiW|S(5QIyXg)+%f3uK zD)}wX`NEddEH965iBrF<^K)M5u027s47Gio?_SB+wa#v8^HjM5k0f_pJbL54Ow8pZ zx3DcwPwRa;K55z=heIdNo|yaTh~ng1oSBj)zCW_e7H*N>E&b&6l}8`H$s9U*<7$}v zh4Of||G%Q%rth}4UjI4qcXjvg`M<vjl>5!%UG-w&;oJZJ>}#D{UVpRh*8f`?Oq@U4 zS-u}|uV_Di&wk&gBXQq%?6+gC`!Dj{K5qLN&9e6e2A38%g_f-8`qNyxb%JczrOUnY z`)}>rne%@C;g{b|A79%#_x}fV-X~s1Q!lg#C|`K|v~~WPKa2K${nfKM?#un>Z@bs; z-&1pI-`*S6{r<1#E_b*2$7pZ&_Q9XOpXCn!d;IUSe&YYP|NUoq`U~uP{n_G`u#H&h z&9{tyzV~^b46Sa}Tm1Ww%CGZVcRXWGW{EFKl#Egce{`|^Z9F3zgVjFeL!c24=r90m z7{Q2~Q5o1k4PsQr1Uz8Dt53yI8IUE=0S;b$tfMmep1FzXsm^GlGlmMLAg!Pw8Dj-g zbFjno-AokBAR|Y(hHoqs%pe0ayhuYi`fi4X3WgAIeK$iR1tZA7jlP?qv4RoIKtmG+ zBTzVktTZ%NFoIYQ8gtQ)@K4H0O@@pcdFGla7@9)d<C$x&U<esR0;{9aaFL~gDb!KU z#fGK|Mv!RHcP=(GQ!s*94YCe|VF>`F1RBix&~YR~V{<d229jdJPp?WjF8HVEU;E}c zhIhhjH?P`O$H~?rzVAWn1*a{#Hy0gGkX&=W+$AM+?qzYqT`pyzPqjZ4{wwZ2zP~T} z<U_k#6EE2=SAJIK|G1+2<Gs%xU)$$B%vdWEpI`s`?#K7Hqght9w^r@hnx?=1@$&+H zw-feaM(0K5J<Q)<zrXhL^TH#K|1OW-KVA8O{XgBM_oEyBneXlo{PgjkXxiTYUG4ji z?$@{Yc3SY=Mw$JxPk+4o@vpt$&);unx7Yg~KmY$|<9GJ|-*3OYJpKIp{dZ>F%XMG* z@t)RMoA}zp+Q&ZMumAP2e*XQWA736nm%q3Fz^f}Cf9O7|ey{lO-*5SsUY|DC|2Un_ zJ%8Wji}rh+Z=N^5btl;-X|K7>Ptm4AeNFj`?-cnmj(^Q*5pB!AA@ID)CNJ7x!7iEe zs~0SJCjOzW>-&ty2d_V5Njw+%{qbIdRK1E_3trdw7wx-JrBcCG%N;cPYw2938^OPK z`8D2EPICMj_9X62?5oobuTI@<dbfYq|2=<~i0h<vRVm17yl@uuY*utA@a6mFHJM9i zdaG#N1r-j59hwU~1N`iq$`^W{Sj@hoA!ezW%R0}wKWkrjwle*z^b$C=U_n}1Oa1P5 z)>>jy=Rf2;xnugX^ZpMb*bA3!eR)rSV;}2wPTr(fUAf0TKl=0eoBvGzAmt-FRgW%K zxN#)yU47$L+3&ad*b>gCx+(K<u5x8v-x#(dX7=$-WfwJ@m-P3avXSR)?CMF+jQv$8 z*{?3<cuabQ)w1Qj(|4`ll$gBRM1a9I@?ntSlcS%fu5$L?7I(bRd1vEFpY@N@A1NpF z`rO;`JgMt^&@`6C)!h4|XaCTglV0Sx|J0Hn$qTvEToR35e!Li3>Hm9H><x~CE4JOt z;1ugQ>vsA(53jnkqQ=tL8yUumlY7J7FTS0&xKmAC^5f@}=PJr9f{hU=CSgG_DJ-j& zyi-$N<GpuYib`40q#lmk^_i0eFSzZW@bPN-#EI8#w{{;;eCF#`5q)v3xOBRSpPAEy ztou18Va~U5Shg7H<<wk!_R?XoqlMsJjjz(nj=f+^GhNTHwdvulH#sM6X)4Hg9yi_< zm|3v>^>vXa_0BK5c$N4AUS7KT;TUUM*t1MdAI|65o(Io_rFhA2dvI7ceD3D8dgcWh z%Z0yHJ3O!0Q}s5}K{Dj!sue;kOt+#$`J<M8>bTy0DM)X^*=xCTnOGWvTer{dGAQlm zj-T)Q|6|}>p^FPNR}?;9v-7Hts1+;gV(YNdz>m8Mm5#C6Mk&9j$bNfc!%8Ln4Nt0U z@2QLGHC;Mg6JIKR`x@Jn?s$Ev^k9eR;!7PfI&wm;y3Z}Mzp3Wq-1|H`rs+~Zv-8Up zO9T@#Y8~&*XL@75?Dd)z7KZYd8=jS!<bIsAz;m6gc_^cFOZN3r@fTZ{u&uu07waT` zHz&7JbA2V}mxzzwSn~v<Zg2kj(Qy5|SA9P-r!!u7apDH^f`cEgd}qkenc)3D|IL%k z@BjNgW$pgUoZ3D8+kN3@E9btIw>Y}%cl~jz$2PBmr$^fSw%<7U!f*QmpUm(7*{T#> zSN~^jGtm3{|7x)1{hKnsTb~O&F)=%zct0cav&@BKJ3h!Xm0hY?bn;WL+DY|$GWR1y z)Va24*on>+S+2OeA??^E3BTFV`wjN&u2nx=dFNMJMS8UU?1!>npBQHw)o_X(uC&uV zCj2$Z?C{UB)#7d6BkgBD6lmF^x&FFW6i@svvBTo`c%FaU#(8f0nw+M~mkS?$&$hEY zs?a$#yX)fRV9Vg1Ng6+W3||><&+hW&ylpwJK(*5OSD9tqvPy27^Y;WI6q9TcG_SiX zUfHf&;T5n~s#NyGmni3T=0`GKCdW;0&^0*w`W|D4_wkHxfA2nwxwpl@#_pKcL+KS4 zCd|p|eJC9%T*P%s<NLF-la%X~cuaynsF@`$GWedT7v9W$Dq_O&=J&<{@{87-K6%Y* zv%sH^Klif8T>QW~ee=@G>%@1<%dEa&-j*cXKBK`nOnh0g%v+gF3oX}3ZBkynO2eSH zQ(%(Fmq)J0!q_F8BR?qS7Nz}_`xDLJeCrbD?1-oPycymqYnhqU-~N{L%eix9R`KK& z@v#r&#dB1ePL|iMQ4+V9xrrs>*{Z6Knh%ygteIz{8*Y+mwSoPp?g8^<9nL4dv1ZsU z4F2#qp<cM#`Puu!ziod1>|C&;V##ubh0o7tm@KMzAjN*PW>(>;(~~qGOn>=V>%_)+ z;tw3p^11K5@;zH-YyDbn-?J?XpN22V*&y>Y?mKIr>z0X`M|^igIPH37`{3GXb?>;4 zjgPWCem#l)+huXpcC+LhyK{A{883HL1qM8N7tVdIuJn-Q)M*LdR|hYsTl)R`E7Ps9 z6$ezSxihjOTs5Yg->5R<m*upQD*YtW2bZ;POF6gLZY$QxJvhh9YJXb@?~ip~G><HN zqQAXZBTyjOzFkQF%tq!l+t-}Y++uom=9Z7MJgwe6^=Q2J>AeA;s;a@VVy(StSBlT* zFD(&U&oV3ePl%Aw`_dH++)uurf4q$~c1=|rtM1ZdTl@B&gncQ!OtqeC*DUl7e=BDh z92;w_8M=MGY{dDaM_eQ&Ud;Epxz3=?tiPPU&i7w+uk+JOyW-@RJy>@*##k~tS>xim zklisaI!^`6aFhQ0Md#X-E}8bsuGyO+o`~I_G}qO(Y1X9nTs{6*+Ad)=g`H)scaPcV zGX9auE1&5-`RC)*NjocjmNQJ{xn{Gz>B{1Gjag-P7PIQkFa6ypbZ*i){g6)@UCJl& zzUMB#6unC9$+Ox<<*JnB3~P6~{EgeBulGePuPkuYtmABnFHSK}w|1*zd1_#`+iBUH z<I4|}=iZY`{h_X=rO@R0_|sWe$F<2{_b%^w{ZH|MjN^pei)K38C5lhHGhNdlRO0r^ z7jaXhOcp-)o%udE_FJN~!5_}*$@#pxZ<$`smVdubMbwQeVDTMwwp#CfUzUrmoGZFi z^OLe0dsK*_^M%b)4jnyg;@n%?rA~7SI;Ni!;?W2w@N@J$tH0ov(!RJw%11a1s^fbS zZ1>B=e3;T;JWo8rrNwTx@E2W=+<8A$8*I0(|Gh7H^&Q5&Pi8RwS{5O`W@X*qqt*N# z;qf=Eldqc3&~-d|U+{C3lzB|_W3eB%B224)-4gz3<^DQOTKn^}vy-!vQ(4!}Eo<Cr zqW8u+xp&(&sheN3%*)-nlGZ&x=iw+_$@wBuHaorK%DK4{nLe+bp!WIGi`_gNlcOKs zb_jjG>rY>LbiDQBw(RsfO!p-#t*2Mb`j%u>?lwirC6a&9wf*y$%+@w*gy`P!5xVXe z%da-iQD82|Rs-#fgxdV~rVlqOZ1oNkYWK6Qe;#n9ux@qOgkqNbFYl~au1+sJEPp8I z%KRU?J0Iq8cpGd1#qut_5M6n}+LuhW`Wue9&HwRo$6H4Ckgs9FvF1IQ_t$MY_N8|l zD~GZ+-v-zC$Y>Fnd1}&?ZEkmaHm}wyN&QxO(Kh+^3+_)9fo$L3^VHnB%XMLv{*in0 z6(mmHmhSQ}`2FgZ85941|GKTZI}4>R>OZi5FtMcb5|06Mf|h?@&e0&(zQw6iwVr-D ztYdj+>Dkk1>0#M_(}MoZpL3a)r+xL+;7`+nrcUc+l<M6#$8K(@c~FPW!@n+kt*i1% z+O)FwT9`%2EoBhjeEip*4fFLPG~Y~#z1hEbMexDNC3lwd@D>_fEl_+FqI{;~{_M0A zw{%0p#d{2l7JqIsSiHpESh*`RFEA~odCQtJJvtlfRoo^daR?`+G-j{z{dDZ0;5wPk zi;+G@H1t)HST?S>>(R4dja;T6%l#h{#S*jE+&R%5(|K|6ybnsNiq5u(Kdf1tr);<> zFm7t6VEohBoQ8*-j;#&i(G)Ffk(hhbrRS5AlH0Vs_B}^V2pv1kX?TiT+0aU#!*G$r zTaO-%PfwK%clmIh6xy@@Q{g1lm;i%M9O_4-CK@bA(){J5*RymNH}}>HGne&zvYpbz z$GWjSY3Uo)Ynjy<D(|*N1XybyR=aoO11sN&75~=UR8q9kwd@PAvDf<%wSTgwQT7cJ zjb(yfO%E?j$vL69V|weViR&&X98*$Samjm8$GVH(=Js2wf4Ep+Rv4$Iw2Z6S(@>+a zPchg3?d%7e#FI~MbPJFA$QvCRa4~vk3|B+a#T7f|cd1H?xrpg1Yfp3Pu{v>0@n@-! zTdz*DZmja6e4|Yaf%2aWLaj@JUM}Cb&Xwus<O3Pe51eE_GwG~)aMWo-^s_x$XIta) zmPAx;)TpwIZ*(y&404ay5caTrU;C~Fi({8gy3QAEK1)MG()E?sgDIO<8;KX5sWw-$ zIufzs`DvN1lefPwkr(xxeRgHZgw{)3J|44=RNJ--l`Jyq`IoSAm)6h2m95T9o09)u zDbqj5qQP}+htsDopUgVlS)-oU&Wq*W^x*A|fN(!ccU!A1fihl4PqX?m7EKG}ndO^4 z@#4&!{*z57okTA)+AlI+ddmO8?o}6}{wyic+UEB*p-5(tcy42_Ww+yxP4o1p{<O-z zT)F(ShWL*koA`naHGUUY{cYWRq~3I9<K;Qae=CHy7KLUtoVYg2GbnankGRSzCx^Mx z`@=hmulz}>O*PCgOfzJaPG>G;+R*sqT=?9;-eoTo4*V48U(4+%lE$CDZ&$z-r>EA{ zVy5NSHlK8QSYmz9K$Lm@r72IBm{rsp|IBMOnIIxKJu9i%#6oqpc-`&u>o#7}Sf}`( zp^ZIK!Pnn+!#9~nKcxC&3mA-i;=FZQopg3&#oRdU#PLY(n%7&y%`bUQp84b_tz)(1 zRx|7E7wNx_g&VE@XkaPk67N4#P^@XK`k52TO|5)8lGa?`#k#8SUaJImrS8o8QQNX5 zr*8B-?tONR!-K|OQPQ&nI6J0Jwc$&hx~}}{jeeWsC$)Un)MO~%-NqHPu%=?})4eD3 z&Tjvpem6whBgFCODeZqQ_8+wk4_oy*O`TOKGBG%@>cp>15z`GPo*6wml9G^E8~e0% z7uyk*%x$caIb!bIpO}QaKh2R4IF>1JtNY4_ElXa_U>DTg>BeY!c2*>d`erjp9q!Dq zqc4?qZO#?ncKS%fWxi57z7LiKYg4wJDXEFM5-|DX#i;0)Q&g{q{#Y0@Ka<Dsn&WYW zBeJWeoW8Y1`t`P;fA5a$Fj`vjMM>@3+Aov!`zJLoC}?Z16&BH3RGGBBr&}~(m)|-b zrhg|kgiKA*W03L7KXYo4Ww*~O9*<1NW1TfpZsON^ZiPN6oAmM1pSc@u&GGL~x;9Vj z)7zIN+uj~3vwQx2bNxB5&BmKkGns-8C38fwJ^5B^uD!u&*T;)8=_!pOKaVfgn*OK7 z_RqKHSKnNf&M;m5mS<+bY^MKBj?eY93tQBqBV^Oo$9+H19=A_?S^W99zfV`0nE%b; z{K_h~A?op^tB-T?Rvp7C{+smjz9GU;1QD;}Abh}oFbpMUESw>P?u!OrWT(aqO8 z!`E*tdUTtAef@)lYpfP6QT_D%ZE^S6JD>l)dZT`P;{le6O%rzYEM}OIVIaLIcM0n+ z%?3Xchl-!Ql8$LMT-z95Y&zT_z<n=o6O#a6-I7mVifs=EU&^1unCv{|^R`!O7M$vu z$^G-#-aqH2y||g8yk%MZn#*b&Q@Z$P+?L<(Sn<F6jKcxx&%aI`P%8fV%Y9BYd;0&Z zHI*i*iT7sDuh%@2=F|LN`+nSC|1ACKA)5cyR9mlKs{ZPIsKxd9!HtU+woLZVy;;{h zPjw&vpZ#5%V)YKHuY4b*Eojs5waK1O=X$h5_zDjn#)DB0dqXTlzPx_C=7~tSSM1}g zl3J1P=RcR<-&_0nSj~@r%lFqtH1xFp%=&oxm8@PNr^^$*hE2LX$}G()Hth0I=NHA* zZOU0$zcu5)`)A8t4b9uXZ9m7eeQxFVyG(CW_ubAr`?u+b{rh)*-@8?x_5V!ZTfQel z?pNOL4fTp@y53bxcjvs#`zjm%&_U$Mw7Us;yZ^@Kmqo`-IIn*}=JB6?*T@TP_e%D^ z|CLz2$MC&aAKR7<uO`p9l;@ZI`S7d1@lRJ>H5YoJ_LJkj9N*o-jP|=PGqx?SF0Pfz zJG<Tf<i+jWpFUUaXK0^)`ntF6I)<x)w!iOw+<q_T{nHyS71sUu^jH7v?bgy8h8NP` z?z8XBKkfB0vAs<zO8vd*+aIrgim&r$w>uK^-amWBChJRWCnvvFYh7z^s}lN}Z@JlA zn;y3NTVLP5H9PND-@4fQep9A+qz6ut{c`Bb?#EG1|9|$kE)NTo6I8SjbiAh$>{E2; z-LtZYd)tnmb$L5ukKU1-r-vUlsOx*r`{@(w{Qb8>tjWm-OCKLs&%atyx>72~L##W} z&XxH|g595!cjk#TOt1Raaok|}w4TrEKlVI(#Xa?Gdd=6*mz!_S>FYkAU$4U;+@oZ6 zW2a?Vg{qFj4gcrik!61OdQRNQ{F3G3Z}Z%At4)x%(#K05yzKuUR|+~3`&vx@?-kjz zM_-;cS6kkAugx%io_}oBi;pSyYJVThDgV7L{=+o!XN8mE*R(t}Q8Sx*Vy8_|)?DL{ z6;eL4iwd^qum2uf)%T(@=!$UEgvyRZQ!M5;D6(#R-xe36msgRpp@DJk%lEs!=Ix&B z5?{w_+BHM?<Rbr`XWu71nq-l^<eqQ(y4{Mbdxfw2$i*#4Rh6}rJi7eho8WU>ryF)p zKejE|@>%!%-Z?Y0H5Y}w?K{kwF1q&r){dh#D^F&A`kko1@b~tXi#G4tJWHddEMJw~ zKYwe?uCsX-o>s<pG_01qTzCEOkJ-#OH+d}o@FM7<f@5F&L8E#5U-o$@)Md2iF}GXn z$}GJ-w|Pp<tZKKeW0QaDf1OcgUGhDCXW61FKU0?Od9mYlexaD8$&0^LS5r5=^Z)xn z=G~76!P{Qny)GNgIpJ-|`PJ^HRUG0IeEZTurwgy?6i-twKC~ouWB-yMABGQMr!u^k zSkIfcvA!xba@n(r=?$|C#GcPDo1ORhP>jCLMNfy~%elAP{~F|;o-Hg;$A0yCtbL4v z*r(%9uWS#@Z%7uLV7-$=v~qf&%sUI|pC%`luUnfVtUu|`CeL}ZB^Q40F8j7;v3t(0 zjIw9l=geFehv#c8wQY@z3R=Y?X~t1;ZvC~l^Bn7Mf9LP$I^)`@QQK&2c1826-6n^s zhOZOTzpvf*_L)%IY@Wk^nFUt7o$tDyyFw>+>cfk1wfP6$b6m5YvoH6cQ*N>uN9y!y zse-n>)jw;hHIlg+zLfpQGT&nm-q}%7p0d@2P1`nIVPf{#ZPg;FW(`vgA9xVAY`gVr z%kzolH4+O1RVQwG^f2RsT9oBa`9rJAcILkBuxq@>Xn#_2;xY3Bf3n^j5nlS(toMp% z`m28p4kub%1=i?kxYf<y=fA9W;k>(hxnlwvY~}hjoOYDkpPN^FZU2I26Ap7;FBICe zJMu{9|A))<ugjU8<<DPvZ+he5*vJ|Gm43L*`?~UDUS8e<^V6}l5~epEojb4dj=^T% z^Yz!}SNwnB?x(kSx0&tL+pEit8n0yDwQ7mT=NJ78boEmkvm~-keLds$RVMD_-?MI_ zyKHN3#cqxdvUl7wLA5(`4SQvVzTotWN;^F7$z05xacj?_8$$Z`Qvbew)%MGJ#kvN; zyWN*KZN3RVe_njW%_Z)e*C8u|hSS{=p?+tMXT_XT=zDu{NgCfe<71`ODz6jU9z4Bh zx<*y)oF$u-@eGAv6TkhfMMjI}aNgMc;^lWH?XT=JZwK0$PE7m#LiGDvPWf`FoTt3Z z508ju#3)a^EOsW(>($Ad+Zvf;rrnF^aCa2zfBWOam#@wz?_7!MTXO2g#o5Z?)f)WE zj&Gh`oBS=#dZWdLs2|eHeb&xRbnlw(^0CThiBbJ#KmFjwO}lC?MuzBzJo)?EW!jmY zfBDO29DS_2WcI@Tp0%^4w65Iq?Vz;84z=!G@;8*H$Ve7GcHN{lPxrg}3&ZkBZzp&c zp82fvRIK31$CEa*zCHM%;i7PK!%C59A1^kf%h-OauUoUNx83z<Vtk-diq8DoRosk~ zY8D2Wr{yhLw|x=R)^$s~5*}$br`GYGNAnrY6XJb+XMg|gG4@Kyk1=7r=6iWTmj%mH z5$^+wu80?06}M<8xjA#$qQ12;>FFzLRL(0$XE^`rnr6wzn<UG+QZK2!&+@6`3zv;< zZx_i49n*g+_Vdh<Zy9$UA3Xjckt_3K1;f_lT$yC!)QOWk{`TbYzR8{=R9$a##ebQx zsA|BuHI0c$t5xT$oMAb0C8OX``M0YBue`3hdnMi?CD8Bkf3>5f%eI)$K5W_8x9sJV z^DPbE^#2$wf0U_rt9RnY?N1+Y<>_g?=<Ql^d6nSaGM1S$QuQ8lz1M!Gw)#tzha|%` zBaOtI&;|3=k0p9pEKxb$P}Z)+QJpV)+feqvl6QVrORKe3Zqtn@F1vl=O8EX)=UV2R zcxApbAT~$s!|$u_A4@Og+r@uluIk&`(uCL|mfNp>{%Ds^ob}-B9d6|V(hIA~&t9Ef zp7wYui(Rms-XzW`?Dbiyhm5~WTv8}`F@L|VvQy;mFBxx^UYqs2M)BQAqn-Lol7Ige z+I9YU{jw>pAq!1c=tt%2l?jUH{n)>LSKYq7{oKK!#hXM_YNuDfyEIvNPR|-=JDZ7z z%X5QeAD*_?6J?rz;7!`9e-amT-gkC5-3mK@b)RjRe}r(gnf^BYB{yCsxu$5x$0Z-? zsk3cV`zNu&H8)&csORAI8GdVBZqBU|%8TSp=W^fuJVW&$Z{@2siYzCJ;w6H=zMd_> zr5`-wsCSZNf64;^7roM{Uk!z)rPfs07tHN3pHU@Od`8bCzbcx`c&^{^HMKh`&olnt z)x$L9;k&=BceeBU&61uvTXOQ{zB`-3=Q&Kay_=Wra6@$dGDpFKnUPWxo?iMLd_6B( zO8S+xEAJGUoO4rESLd|_|2bncH*@R7gcqAyvnKa4$~$iFeq0zoz4gbZiM;8~i(dwx zxOMC05;vE;IR`iWTH&@OVBIQjr;f1mH-)`K*1fQK*jBFQ!8Y%pJj)H`zlqB`tE{5u zoKH{sBme$Q^!vPz*WT{l|KQ{Kil>{~Z7*3@H@>g^@b9Po{o8S_g&oYvHLa!mEtg|l zH3MU=)NkIuYj0Kcb>qo4Z7NC8N80DiIH~z7N%!y`H^Ur_>Fj3VhIXt8>t<>{F)Vl; z^RerX%oQCwy@$F5H?<BNSTeh$>^=A6BYw;)mmi)vt+DKYbgl-kKvD^hTE<2Gq^)Xy zBd(?><-64J9T9IfU+|crJ-qK|?Drz+2#+hBbJu7XzF-yPu56sTJ9nai_krt|b0#e} zvssuh^-H>ecHq?1oyVQEMXKx!whQ+A7I(~Fom&>sXE*;U|HWAy2{$)fV?Q&^dCJ3M z{%fMe?q`ep?#SQM6moLY74{;9H{l(R4qrJvxm)hmo2HnlC%$^P^#7e@Xz|eQXq<oF zuSTBPPhRgo=DkF&WbvEMN4nvTd{K2T%k~s%@Gn`%x6FyPzx|bsij}XQbm>VgL9Y$j z;xqs1JyKe*D9EzCtxL}9&o-A#?vwu?FS5Ay`u^E(kA)gVmTX*hW!c^MFSiAM>}$A^ zddOn`#VZF?Y!8*Cdn}9H&s(?oXMpU3qVHd?t&2Qd_;=UQ_j~2mR0#8a&eY1Wh@L68 z;&a6{x6dZV%WrHqa*K0$Dc(QT$6Wh#!cWeYcIDDlZ^KO^^g_QkPyT4M@b`M#t7_+b zr{sBd-Oc8ielpgPF=Kbrv2PC^9=XF6eKWs>f4S{6?tm8?1GvvlH@%*>xAcBj(O0YE z-zsi#JAUw)xo(5Dr}-o6>&Kt3+SAz7Q8+_4ukL~TkI!G9AF2|ZS!ccd_Ow5|*~O3g z?wj11eC5&V^Dnl%?>UxMESeyd)Ol~l!;KQM>RGXgH$!tDtU9p0wcNt=JIng^iwu$b zUg^1=P`q!_&;H_nNqbpxL1V|(@3v8QO++FbCho0B$vgf}qhl-Y!c9w5BUD3Y?lIo% ztQvCgr0TEP%lDi4gr9u0^H$vXkifSw8}B~qx7i_a^WuiLGbaikK3v?}njJ4McUB-@ zWYudo$37XkNX4i~(+3C7?CPEv<eL+}-EP7)?do$EHeGMo`ZPKxb<QRBm0PQ$znn64 zaI;&t_j`>??Sb9;r)|<MXP#Ig^+SDe`0gaDih9F}w-Y%Q-|)`XPcA)N5~|JV<o!4L z0YhW_v%^ms?;0ua$A-Btt2*$e;^C2M-9XX1m**KXbekS!W8s-_T*qe9!Uv~w*Tzqe zz5V~AiphnD(>m>o9BYzh{@;D(Z>z$Qf;ZPs&sg@p-o!A8UrNnw^Xhaa_Kn)9E8i6= zE@kM`J9SNI_f55B&u%_7oAA`EVQu$~{SVz`+GfnX(mmN>NxSX6G=p8qci3O;@Q}E- zNchse_9%@f??d!`_7>fq{e9w{o7G->^}eO+E?wOCKXTnA9S1Xe{Y(dTvx5`vif<{| zx`|WZaGt1-@$J5=RF)Mo^KbdA0J&Xuv?SNa?OYnBbEzISE5UtQp{PI!`sW6$3I z8?`DbC(8elu44AzlyX9UVV-9ii^rt!!qUa51x7y#^AFuQR}e1Rn|PdQy6f|8w}qd$ zyXW$!gjDUa&T?F)EvEhZ#NvSX{wk-)*<6Pz)a+Wr=NIhv30%czYb@7t{{+M7I`6%! z=c}CINnE$A#I#dM`o_u@u|JV#QnpzH`$#okdcQ=NzvRjL)$h)Phh8v}W@Fwik#s;+ z&TEV5<u4DHC!W8}->N7dI>p6W>tl-L*B7dV$F{VzR9=gg-VjkL#$r>+zwH^r0_S4Y zx?E`+J;wuSr{2x=oX@@e>D=W#$}<0S6Pors`VxJ@=6%%rJ9Znp?1H@6k22WG?aF7I zI`Lt&*v;*#$-WHtulhc%o%n%&s)9tZY2u6@6AA<ZR11%-nxoKnU990zNVI-c=8aW7 zPqYH^C00G@QM<6)eM`UF-)Bz?<Co`j9=<(KKxLxI`@W!%T?xxfAOAep^rcDkzuNSA z{i~~atj~opd{}95B|fJxS1~<W_{K8pGG5oap}!Z0=L^RD{gC9k%Dny1_s3t4FW=_1 zBJxGWjg-P>!P<3I-B-3Kgj;uao_my)<l|<tNZ9q<e!HC4K{DG|u1Rxlc^>evZ{q%o znvoyQZVSp*`n-O1(uSJ~({hZ}yVo)OiJB?)me;e;d-t7BW=Z?>S{>(|_g0+SU+2AG zX73cM7x538XK!EB%76EFUQO~2zl{E(IL@b2KmXiwCSr@-Ws&vK4-fbsidda7SFPgw z)2{W$53k8p)#K64{C_BWMe5S?1_Af@d>z`~{WQ8KnYXgYpum#nPIc1vl8bh=tMooO zR5qn#G}@bM-FX>%U3P!<=e964m*0=?hRXar!T#0na%o$~Z0!kmt-KfioBj9d+pD*C zFLeB5aqP2?HH)%i>m$G0$@+Ym>xATE+0)Ycw)P)CK25Y{r|rj2wR3*dUt7J*z3*|` zzowu3yiYb6ZCJbR{i<k&=t7+X?Jj0D21NnKw7rk5xpr;c;}`dz+locrwOwtv<i_;7 zimOj5MXos>u28n|TDRQsPX#*~7p|7iKl5>>w8ghdzqdszYH!+q(`nr|>;65P8Sjn# zKggz*#IISmwO&j5(NE8}`?uXTx}G*c`Of-@zt1|}h!^~3Ui*28SNz?%b_>_Ge7e^E za@7pCaK(6Yk^Wg-t9LZ$rD?Cs2~xQ}{qx`T`OhEUeS3NSpTB3z=I;%kV$RT3yKhUs z-urJ8t!!#PU+a5whPmchkzw9x;}q+4x#|zTTJEpgVLLaR)&1dCtvbD>JZG2YeR%nw z^)T;`D@k`ASljJ?b#=G7k=DJ(xBSXw<Lj!uxoUP*{y36%;%V}(gGVQpGp6S_e_kQG zBPMg=nsv{8A3XaZvhbdLt;F69-&eAiC$e*AcFONMw1e-_Z)QuKgI2p*Dm@D`&XvD7 zUAWsdf2(zI<ueAo=()xFUQArwq_+Ba-7n=6du<)BA3hTQX~pSxg_0>EP38O_?*3N% z@#)5C*YmZOZ#MluFa4pC`R-mzNAVw5^nN|gy8C?J;X7wdtv|b*@ikWb?iBfT($*jC zg5q0@-D>mdKL6s);4l2vp8c@>>#K)*<JSH5-xK>VdBe6}yjQLzePW+5tvm7U$@|RL zukvr)dT!wn?!Mnz6$h`G-u`>_bmN*&M~@}$lUVxfi1eo1FY)J!^zJdVGQ3)>DYtX- z)eRrNuc-XD$lbW?hUF1HQ4zCi-qsnyjOYLJTwAr|tMUYkGm2MtlwN$v>$xV4No!)w zj7`!9rrwBMR?!l@^83A6r`Cn-^?5U$G1<Djh0W)}q;3EH7yfwqV41n_suzyi)Gj=b zTzX{cybpOytE<Zwr(OKE*S6;S%@*<2*<7`{obl7n@QY_CUEkPq!pQaCX^+3NynnQ1 z_xn9~IbHwHm&dkE2Y#!Xx-=@OTi#|n;;|?qW{!*7p?mF?Y3!17rMXgk0t@~t>l`>Q zBg{BgdqtG1;55D8UY3il?~T~do58qh{)@}!b&LCrs=Hcb^^?x}KH+IMIlz5FoKtIw z!CcqB|2}wCO^Q7pE0n=v%(=OxQR&lBwu^~uC-pdDW<^{RW@j~LES%_T)OBB_XHu8U zgnnP6^SURh8V=8^{9t>5$-Amx;q_IXvWuR`rtQ<~7fLSO*gj?1=Ls{9z38*Ax-ozM zj02U<xBk|Cw47t(&i;qRbynSBnHl@$?fZY-=<k8Pf=hyW-+w7+95-6UW3#wP_f7EZ z#l^v0b6?%%<L%vYUViJG!=HJJjZGXhC(jF<oGtUa{ny{C>FnVb^;S%(>$g=}mHvn` zX=<5KeTQyA9wXzg_e<qhbL`0KmI&0aIL^Rb+~Doaez#U!B3E&4*v}GyPc8AQCZvSL zt9`3Axh{Alb82<N;mH2G-(Fpsc$2xcp=aG=nOXalh5miM{U$;@N0!-L=RW&$_1-G( zkcBH`rhgVP_-bkV|J&8+_y2vqDbg8H;{U?tL)P&-6NNATx_kC)$^U}SpZ~U)KmYRD zcIL;=`XAPW&M0oMSXewGDM9>t&BDsez<!(P6Jjy;o+T!BEb?!6yb3yYeaF#)<`yRX z`i@kqq=1^z*~|6c6>v|p{FV8)`B-Vj_4_w}vicb9$@#Cexufg(42MI{RFcL1Cr|gA zptL9_)~Ck);We`bF495so<5s(LeO}oWY+qBAGo6{AF<ZY{~&!<WxplwWT{vAUsnd* z_vcj+DplFPRPvapm-j5$o9}sq)0(62grrzWXefxr`muz?td{w8-p3$C?Z?@2hndH| zD{N8FedWXA!mfW{iJp?;j#XEmaO7L0eoYoCbkf;<<GWm&(3DEi#N018e%qWc^og@M zWw3Uqt4r>UCyS$RUO&k%_2chV{&M~Mf4@H8U4P$}(e3K$|EFBkf*scP-E!UMZOP{G zgdzJ&OlV4-MA)RbsU_Rx=S!rsysG{gXCQIbcKU)xo*oiTO_iQSe`fa|tvUMDY-*Qs z=VjB23r_C&zxmj2jf)cRWj1J7-_z-nU0js$Lix^t1Gf)rcYHozKZW74k17Ml#C0=j zoEkP9JGW{_*#SG5{g%d&=FNMxUNLdSZ>liheZUxg(<Vvd9N*-CaudM=SDcNGzFZ(U z+v&4mz4IGsx$~cndoJh+$@wp&CFmaGk@0c9PfM}X2O%at5fR~3F>n9bQJh{sO0s7j zoG3ntd8>}aIx8MqkAvUdA2WEWW_*R`;M6}i_-E|>tDSbk>i5b8lSEB)Shpn>J54#_ zqZjg4oGYQ*u6R%A3KcmS2hj;-0k<w4KgP}!eeL_z;{T5%73Z6On)TrAPR);eU-i6$ z)pM@By<dIl+y47^?>$)fT=oRNjBWKdmiB&iMY+cFf3Kf^Q?)MU>7CPkt3@VFwb;Qm z>G@}^WUeV*G0*q97cH|8zCYX1Yld^(-?*oHP4=mA{0zHx-nUR~pZ$Xm%B$uS@*VAD z-0k>eX_4Fnfu@_!ju}2`-Me68;lyai!-7fYV&?Fz=XWYw`Dp3Gx2mfW)&w5pX5U!N zp!8sSccfW?CD&WVfZ)dM(G&apdX*H|-wFCNu6(Yw($bFo17pRC74w!znBVE#{mip6 zQ8hYr=QIO;OK$~M(dOc$(!7k+m~)$V^!u=0;Jc#Dy{<pK(dPQ186r!bG-?>0;^VXE zx;mlS#CyVrg13qDrI{y2Ps<iARCJs#+$OYR=M>iXX5%CC)*P2D^mS-Id4OH4c=Cg& zCkvQ=9&>RrJrX*lSJSkmPHbCBleo$oZh@t$mRW07cDm1IGK~2+sgu3%U{+3CQg)zM zySB<fg&viq%6-bSEg6CZeb(&Fw`q1(x3YBA&le5&7*#EP&|GZt8=ori>U#+r10GZ~ z&DlBqO2FC%<Gb$bj$aD6&rub`sJ#8mx`KBro1Q<|+>x_KagzC!c|PGEDx;Srp4~S6 z-<x~8E1s0;t>^mU$(6d*tgyno^<CaIsoQqnVy#x}-4pBP5Nmko=+Td}OMXcC-Y&UN zRwFpW^p^GR(!+XrmoAoahp!C}+&kN;+&sHCSN^xz+?FuT+a)2157mSg?ODbg!nM1^ zK&DdndeVp9E$_k~o6X#pwQ<$T&cj=^a<Wag9r)JxzNqtC(w3NANl%)tt<8R{dcjxR zY-fW=_?CYgjx8<Dy}O}1+iY9j!&O^55AW72Dc^kU#<z{$RzE!VO>Ee7@bqJm$!Vbn z5>-T-c6_<^PKnVodbjqEPp2+#VB>P%x#MoNIBWjF#^XkZ{Z?=6JiJr0q}cS@iEk6V zjSf5rFgrQnjNWRc9XDC+|L|V?Cfy}>e#5nlv%fvqPR#zit8a2|wvkqEOvts6Ga<z{ z+0Vr=>|gjT!YgfltDT4s<Hiq)>=zle+FzXPo6)U#V1>bkc2f=sgUpKei<Zp0yUO9! z+G$sB9eH?HWY_M<?3~{>o@NBxnq~IV;bM>+SD&2#PqBr|?E;M|hr_$tt@lJ*$;`<M zO(@9AN}Tl5EONV9FmI0h4?ZTYOLrU{!h5v)UQRO?nDD{lQ#1#|;*ZiC3Y#@=dwUf! zGw#X@k3kOp-AjZEDssJev^iN8xIdooazP-=;>=u8;a{f@3A>7HN;$T$K6l@4jpsM^ zUn}JacyPnOtkA-|H81a))GfPDi-UZhA5jSRWNTUTv6AtK&SN3<P0|hzs>_NzLO#eo zvr04B(yZAe{A@}=qY>K?frGX!Tsb0)n~NiocdH0o+FSndhN2cftBW1?*(&9-_s$o~ z<w2>a?Ck!~mFdg}_p0{jtV)<X_sKooy$(x@3(uMTcu*q#k8jFX&vOkdQ4PzRw$4y; z(KI{CU?G=u|3SqK4Y9_Rc{0yjf-=wTu1KkoOiQliEnj&#^22dc>ASakOgGg&3E~Uk zD7Sj}cgvGYn{#*aux4s`=;`rjq(->jne_i+T<O`|+g@M9KiEH5Y8<kB6K9i3$IRc4 zZe%6hH}gz>`t0D_W~YnOqH1?cl8N1a=YHM!NQNmd`d>OPpDd}(&D4GO=*`W$TifHO z@UG6c>EX7}b$J^1#bwg#JjSGTx#hn+M4rxl^Zp$l`{`fP%ujx6)f8W>dR&=-vy$PP zQQfvjD^9RxPMvdjM<d_vZS!XSIC*M~lFyO6Jx<o=T$)aliJ6LvypX=UNyJdwxjeA= z+T|CAV>J(Z>&>sVJlB}8%BlRR_g<f_9c$L4<~XnSaL%|ZyxRHWI?IF%1KTO5Q$h<O z4mXMU8~xwPwdUAEm&sFCAJE=5?Y&RAWC(ZjM~&5gD;_oXs4!XoTEpgI;QP>~k<}=5 z&W72gy#7HmqOPQ0NV8aH_3`Y<T!y%F2L;w8|4X{`<dA<)k7B{awU+sEFJE_NPb|sQ z7YOs3c98L$Ma+q;M5pAfEFF`zTw}d{aLv3g5c;@zwKqF+f>gA)WuN+?eKLKa9h=R9 zVoj~4a3wwt(O7b}Y<p6~oGazLvmSms<W<6>%%3{-PFwD=i#vQWvJQSueRx*?$1aDC zQY9-tliKGUcjG773$J~qbui#a;nghrT)oMPJN9X%9JG3M%!yNV+p!ZI*TwHnOy_ny zuJm(J*hv9l#m*f8&W|1H{c>+TIsN_5qN%LgLn2qUi3J|4T4u3E@2P^-|1PC^4|V6d zN0Bwww)dyK`V*D;v%Tc>m8qw$yyu#?a<A5v^RJ$5_wk*4dHeO9yKbL)(lzsB(YIo! z^)HSHCU)Q4pwcsOu7~dFK!fRyo0%jddV-Ew%%8X>T8!B%@CPHyhOI9`bsqDW9qmsw z4*F%rK3}0(Vd9Nh8`eH4ZgVgc^$vWx<aT=0<F6GnS+hE2cb@WKtxnqcWkH4CtJOC+ ztmjWs;fPMWVCoiCAQD_>era;#l)CO~O<e`@Yc6lC+2$jp!tQY_YQgE`wwWDP{Ki?& zBz}uzKTL8v(>XQ9!9FcwgMg+RQ%_?W=fjhd=1-dMu+Gxq(f`g7Q=sU6IOC%D#YmMM zYv;<G&z{NBXS;awhIMH>HcXyB&1Al;=q=WbYo=|u!Sqz<MzZ<&1W^vnwX%oyG_f@n zEbU=B>R`+-eI$Wn!pEDc?*q6Nv`l>1p#0Y^$-Qmk8qTF6`z9@)8UDjH$0)_pcl8sq zljgU)ex+nA<ls2Wl<8pn_oTPj)*DPE{xPqgKDM7_R<Y~Pi}Qj11a|1F2^8;kGM_gw zurPE&uXbvKqfPOWJu785^4?3T7Fp8fxL$C9!ehY$JNUM>wkke8bWmTTyJ!c`^TSSa zC)R0S6bS$DZ^g^NWM2d2<A-_!r=09iJIcy%F<M5v$v!Y%{TKIa^?&+R{$I`Im)unP z@@IRlMBdqg>nEH{ET-`?oM!p8Tyd9x%<jK(UznyH%6(`Y<!F((nB%&DOs@$KciUe< zmXr;eR-KQhOz{ysD6>`OYf`7ps+*zgt|!8@K3%U^=qc0T>RveU%GM9w6J9pF6Jb4h z|B{O17c(8Ji_#KbD;^(KjmvoPcXnaXuf=Nb`|~GD)ttZZ@p|DcSK-6nrMzb!t2V_q zH}wBkI&tO~PrpIl4-2*)%X{iC`={sI*Gp*{OZ=brV^`DK2M@SfCawJFS~R(j{lpus z+CB5lC%5i8wcdTj=B!<La?{>sncqBnUHj@8wbi@JtbgRzOzk<wX|poo<;{}<@;c@< z$6_|i>nz$>;j-hK`Y9o&p6{Z|1?C4mXE0r5)fB#wo$0L3<jbd*hKgr9d{}QBr98Lv z+SAY3-(u8d*-U2{ZV47$=YIYxPmO`Z*`Oa>N+)i#xk>sm7;_xt<!-%Z6CbJ(xMIcJ z4!O`(o)f$SR?g`&s+5kDoVsvBK;(|o-Wx<B<I9b-B9HwFKFV77WWgHYr|TZ1r=NbL zP#tWYdT(OI^yx}M{U49ZPP=RTswQy3tvzk_Or4v9tG+#3E-2^08PR93+}MPTu~^>r z*)3n^j=Nh06JBNSzRf>lV&?62S4!%tZ|7}r{rNXtUf-JMTl_Ru_F!2LsWa@4rZfmo z%&^$<`powZmVF-c6EvKXZm+SDJ>a^0ahKH}&gc9J>-+dKYApiN+L_Orq(|OqOFJmH z?d#Xjb+@N|-}ZHDXz6xe`P|D64AH90TCDpG`1d$o&v<x~!_ceZL(^8hbs--npJjVx zC8Ke8p4Y3y7|S<1`Fv7sf;0bf{kT|R!nQ$y+j5c0v_?LrLjg1Sc&08s$>4l<iG1Cz zfQlQ8OwB=&%ip`lH^t1<`fKs4#IDL-Zo%u4mp2(|Q|9iIUHQ2@{r&wu7VZtpIQF~@ zl+Hcq5W*I1wc*2~L-)OxIcLx1Z%a_@Q7dHp`z9e`N0WC{y?S{Hhe?&TOYno=ht6#X zDY@12(fxRZ-L5}}RzBLWWcSkgm+$Tb9>}|N@v8KjBX&Mz6~z;aS8;9Hcz5UQFT3vY zv~^7N-miO0_S@4d{F_YA+s}L#{BYmvba4rD_RDIb>Y-=&Wm*}y-CyxtViaN&-09A8 z%vomBg9S1V9AEuDrP{AQ^<|Ih$&+a%ttWO1<&^FDe&Y9+&p+<A`v)Di`nqDpjG)iY zUtKmoK1()QdhY%OmebEpm){}%?D@UA9z#Y~Rq2R56@6y=4-0Z}2b6s=PdLS9@ZaX< z+qAXm8*EqIOnE%>b^Aes^Q%jY7~Gf4lWNqM?LGav;_B}YZhu|-{E*e$oG8=WzyJ4d z?fzQ3J8<$`cQq>qp5pUUI?Dg7-+XV={|8rP*UWnV;opmwrB?G-d_0ht;C(x7Ta^B_ z@_yT7{czp|6PK#nS5&X$3Hh~YuTV?D)tpVCzfIRK{AACz%jfpWTj$G-OHF@@#c*9~ zj_V3v<IeGH^|DZo6<LBO7M{Fxbnz@dx$PGfa^JjWjJdyRb$7jTy59@_IOE#utNy0# z&3^px){F3We(UuDs`s4TQ@`)lLY{@9LIR88ZpWRud^cxP@aMU=&Ryg0);u+1R?gpR zw{FgB&a}R1x9V<`ZO&u0JF_=$d|%wtKgCx)<LDDvrM9qOnSKEyzy04-%wN`2?vLdE z@#=n!#NrK-9AawStuG!XM85v_x10H%h|<gV&ZnNwV2tmZdH!|WV~u-HWiqSJt0b(n zjo7yN=ik~EcAg;i<ITCLar?fV_~&I|S({O2H!WjX$;Ttp<1hcM^Ut~c<w@P&(zmw1 z-+OM3oA)n&7hiyj#@p<5vXVA8|5#ak^uKui+s!J&yIT3CT8?qM_le4<iyxSHXz6!; z>y&~WVY|hdq%0TA-0stO`)t)ocAj0{$KQROy5#4cS)Utg`|_XfcDITDa$(PuoOX|U zOP)`D8g4oJ-173b2_4gnZ982bPJi;BiHAYy*TEPp+W|p)#PXA}ctNKMLC$D`?O@Xn zE=?){pV|c8b*G>oo|#gTp<rlip`h=Pnwg$aqF`uhuAuLfSyCL3TI8IcTacdzI@ZZT zfma{tj3e0DMn0+FGm8vOj4dq@hZeawhhRCf=>LuX?-=+TQ}UBi8B!V;7#JA;-)3lG zU>s=h{{Vv^2g6*3E@nn01|~s9W<kdPcNth1IR77ET*Sb@z{bSP$N&fI9BiyCoXlKI zj11h23=C|{jEo3bHdYp9b|wx+P6jS+0R|>UW)?<fW+rB4W+pbyQbs0b7C}}aHbr(} zB?b;d5l16sQO-aou|ySP@u0#+iKL0D&I>nwP%|mwl010PRQ+MFS<}Z!i(EpAUER#x zlQlxa!lgDHy7cH%N^{BNmej?Y4_|()X_5B1RLj!J!_zAwGAcbIGpnq;qOz*Bt-YhO zYs%DV(`U?_wPfkC<ttXM+Ol=q_8mKS9XWdJ_=%IJu3Wu#{l?8(Po6$|{^I4UFJHfX z|MByeAjru~EG*2dEG#T+Y^=GAOw58TibAZ0Yz#`mj)Ck(i6Vs@PL0YFMS~V5i5YWl zR5^Ijx#)xV!zL5eNx>4yE*}?dQZtndF>_5(=PGWV>{bGDZ)j?1n0ZSp*ukGQrKT*| za^%XBFH@IpJ$m)&R}J^@G>fvfY0I`9yY}o`dU^Zw<=c;6fBxMgBBP>X#)=&$ZoK$m z=^2?>**SCN&XYG^{?xMaipr|$nzd@zsavmp{lCS)!_3IQB*-ktV9&7a-~1!aQ)?ve z>|Xi8wa$%w<+4ewsxhsmaWl2FvWjyjEcq?QtFuH>C`hHpBP>|GbNPk0uV%gc-1Ymt zZ1=K7r~j^#Tdv4t{xK$D-YWC;SydUTE0=3ZES%%^F>9jw+(b{gd7<78FSP9Dta>50 zaO$gHQPT_DH*18OnCn?*g<ZRn68ey5r}!M*Dqr!oRa#3k#TL$Ukev9Kulbzc>;-Yt zW)|{ZxN<eqY}c}t3vcGLY^+`CCGmK#sY~a-h%1+xf3*}^P0OBIS@-(R+<lkcy}OZH zRNsB_OM`X<$CX>BUYr-2UACZLfxyEKA104j#?YrHpN336-v3owFKO2Dql^tns-M<6 zMlsd2m#qqJ&ldlEV%eLVlp=Rgn=hf+UQ&}5ob*edG%12dJ5<#5@PaA-&KMn=;3wv_ zM9_2D&EDW;B5!%r@0>N|Dacw>k*HLewP0mr)FO>p=4~D?BW1rhT|ARA@o`J#w3i9X zUhqF;;_BQb^K6TS>BgjQj!TUyXD+tSyQp~~kz2Tbh1K0WhkZJ+_AdNC_U=Evvw?R( za-p;zTiTTplm0-H)60(?5Q%7CcSi1rhX21^X6kJ>wXV&)x@`i7+<ectM@Edxd^Mwb z`y%F_%jjTlZ!Mg^Y0`g&)uKNy`8nr@TvX}i`@7)enT*$2i6$k5OD(4L&9b~SDShQf z5A}7E{I@Roc<lAluCxiQf}O?NuCMrA71em7VoIf^X8P*ICKpc!ds_zwo2FVBu`XX( zv1;iw4VIu=5s!t8S48%N+nTC-A2)e6ZTaIp7vqAxv<+_ipP2P3OG;(x$~cpXg^MRm zlmDESxvVczDwJpYySCX&rmb>6Wq<rsm-4d<Q)aAP${Mk!=R=m>CC7z|8IKZ#12xX2 zBpv(ypCMM7c}d;t35Bc0Zf6xgW8KQi@JVi7%Jt-_&)3#1(-J&<XukZ{u>D*9#Rg5w zW}J8|IcimZO|o(6+MtcD&dyB7PBSS<zEaPck<1{O!s)khdZwV98;A38A^nrP_diXk ze>MNF^t*4HOy+7_3Xuu9%PJFe|B&{_*;ejL<a0%`9~n3`Ie*tSdHbC$fKjk<!7a_w zEq4We{0M6JVru6bSo7(8&&|shO`7JpmiDQBJhO4uTE3Q(E0w}{WbS&ee7EdIhx40b zVQjl*MT@TZ!l=mYV0>uVz8#`@Av=--D>^g}xEeA%x12I-{+UweIN!Vf8MKxEGlcwS zcyYh(Q{MZZk@CNm|7URfy)VYp-sQNr*7L~=m#_Z4s#*B)3bUGkF1HD@Qc7kS9SZSx zj@YmvdiTC%diU&m?|)i*Y5&iYo9bU*|M8z;&+qHM-oCZ}lJK8l)wcOxm#_WL5RzyA z;=%mSZT`RR{#(C!6${9wD5y=}Czscsy6~Ujs{JqX&;J>ezSq}bn)to{arvLsCF}nc z<;;KipFwB;^54hz*RQ*F`9Fgj|F6}V{~4mHzJGOl{I8GmKZC`R{|syI#eb{~P)9QR zex2{#pR4{eR4lgt$b9#2#Xs}<Q`^1%Gdx#2`JX}l=hlDwf1lrvT@<@T$Nzp-|C{%p zA$)oWvu@a%<()UK2CkX3Rae&Lr=)VTyr*q$uBlX5_-UWMk3qqlx1u_|tlXuhrz+NN z%9;Ck)^C|Nw;%OwRt@x=b7#hxtha0C>F2vg?I^wZXi}8Tx<|)S3^xT_U6*bgF6y#n z*6ZoAkCsi8nzzvR&y&o5wvy-DCNH1K#h1L~=C1rF6DGdwy3VlTKSS<6<~zN6*^if; zxv)1@-A~tOR=?(oB{$~@@X9(Z+piL(`!wUr{okp%XZJ4u&k!fOaPHdM)8@2K6+aq1 zLwUi0w<)a=nrkCgYaV21o;OEkaZy)9{4uX~1?lpvNn7PbmPi#aG-*Gnd9iHLx~~06 zDVrj7?tIAW%JNV<`1q`7)xOtWJGG~|v2n1P2|UhRw0s?R$n-NN`wy)YnzZt0jO+Rz z>%RSGnETKDAA5bd{eyu23=RJoKCS%E5U~Gq{-5)|-FN?e{daw9_Y=84=ik@7cMmRQ z4Y^usot%5rJS4p^^h?oYNB^#7S3fJAXE#nfTE*(?n`&lL&v$b1L7l6cy(T$KP5on? z`=8<5ZtnjK`HcTW|1&UT?0<aYKf~PgpX+~Ys=v(thv`4V?6`v)f6rIkvwN?#y3w}2 z`rF@3HY=Tfp|okz;o>_>cJ~+j>R%?a)kg4WuHFM>0kfC6yfYi8x}NHlyPa!Rc01v= z+0&4xyDzG}(|z<YefOk82OsUJ)@R9+56`X_xi-;p#r+@OC&z@A?Rx$H!ky(0a#Qu} zAD$1re%)VGSCr4XHY_aE=b+-UrOV#%J~nmvwDX}-n@Xih@}WhO>gL@o^Q(Uvo|jw0 zpYp(*-R&#i)q6K`(q7z(HZJ=b_n+bI-sjHSinpwse9&{x<{$H3zC2@QUJ~-~m4?>l z+xdbGXOg!)i(0gu)qU4@S2H8s!&CX|RR1&F-oHWqN5Z%F|GxbGesjr-_@5K!8vbYK zn7?lS_x{7bqj%Pybo<ZnuR3r4t3Pv1*}n<=XE>|zpW$)yg6s0GpStz+oMggJ)OYW+ z+$g#!xoBhZKjSjloE>L+?4PeN61-e<X6lO7N&gwjg06Hd@BbaxpI3jke|r7rKXw-N zFSWnr|7R#O-_>#dZuOt-=DO)Q@9hr!biO}Vv-MEf{j)K3b<^su9D2h$(RKgpO<RAg zpVYhcTc3D-_~QkByYKG!yz{}y@Fe9`Ywy~&dhYlvT77BpuGsI*VfBx<e|q|&ckb40 ze2?CrpE~KngJXwoaqp?`HHq%moqgA0Zu8yU!m00K_DQcb5H);v^4IBwMK@pV%J^8Z zrnz+9^EY$X?#WimJ9K-8)RI{1t2>X1pIrI5)H;oS;(pO*ccz47PgryNV@=i@PUDg( zd<h}zRvuM9b2*+>dTXdb)XdCFVx|TRPtMA%jQEp&s%BHj>8_uwAKTSsWoyf{Hu=;a zvpc%h%V(L<!k0!7x27-qIaTRkeE;e`uc%j+URQ!b+&-L_DN@!@{%NJ(Vy{&8jd@$y z`<k+?dgtEjPcIFX7FNH0^Oo*@*FC$Bvu}T~>%qm`w~xgx&MxfRbHA{38q3>XcaD8% zPYugEY4u%utI-VIqvFwas)m2o8pv~NY@Ym%zpJ+UQ*!;b*Dq{W@0zrFkI~lB8D4W+ zcmEcz%(L-(y(nsq8n4mq`=!sbHZ>Q&bCJxM8*u1o|2@$U@2g~w^Xz+lH$s>1>wCSu zZ~V61lHD13wfcK**|W!IbJp(MU3EJ<Z{OB4Z`a;!e|`7y%?-in-{M}}w_WT$^Y+Z# zo!5VFn)#j0xcYHXMa>iIs_x$_XB>aNDYAA=hV68@5C0iv&i?TFKZBTc@qdO7N`IDr zOWyl?ed+tU@9*orzuSA!>BjBNPmY)6=E!HhsXcx1Z}j!uuZ8>X+EzB-y_>l2cX>rh znO)V~qU!L1cXQT>@7$Hozr8r}4XdBIe)JZ@8*`6~-JZA2$NAlvD_im-weO0GpVFBd z=hrO#N&eA0r`_CvvTA8v-H*)^uU>tWwXDOR*UWDo|IA6gj)6KVzA~nsBK?9wT2suw zz5MX{-%0UD$Ny>fyZ>i+zv;HzEAfqG_MdLNn|j~!?blD$`>oRE?<_xF`{3B+<KNn> z*T482eQMI~%B0<smM6S<yLS6#0oU1wQ_SUJ(u@j%WRFhoYg?^6Z+1b_ceih=@5#Ns z8-4zJ^3(f&{xk6R$^Y{DJNrMw-QKq|j(*BW`_Hgj{Ym-J!X0Oo!h84CnU*n}oh4~= z&+7cc_&3k~{%5#lfBQ<tiVqdh2TkYvnD6Vg{`h}}r<*sGulx8i_VlOpCw$y>X)4Q4 zrEikHUH!l;ELp$d-Q4XT4|8w4pSR_2?Ka`!x6@V}&b_;L+v;!A_>E(?6<5E0!gl)J z)GN{HRqtz9o*8d6{LjF+`|+ZGj%8oXPyRc!^rg?Ymp7zuZ{Pl(A^ctWg4vnxx#HHp z&RcW%9hdA4Gcos?+%wIk^KRVOI=ii@T`P0j7bm;JIdROUVdlcs>r1LM3g>Hn%8i?G ze?q)O5r6mk>7tXP<a=tn!*0BpBj{-J<JH&ZXCZBq_DN`EE}Pc3z&%hVRKVk7%QT}q z8sC>!e!ZUXb=%dqyZ)_u!@Kcz^>qDB1=g$Ae(QVlTISl7yF2bS@2(c=n{ByyyW4+; zw^_D_w;TPiZQqr-?2g6V=Pjoai{0}s@GhNoJayB|v%BN&b8eW=y=(nbxBm>sza0C| z@Y8&^b#mRib@yNUUhI3zvt{SmX2)Gti;JEW#<tpsUQ8;yacl0S;@Z@S$5J*IKiNF{ zdEtemvTG0S1%)MUp3PmDnp3>zKf|-cKQ8|nj`p3Y|DgA0>i2hhFXcbkru}1@_xfiw z-^%&L)D_MA-+s8t$rH(`xN3pFn4g)G_KG7yAr2X7rOVS+{XY8fNyf&lQ%Zsh|E=Bs z_M!MM{^h^+uYdKQfq(gr-~0S0F8%X6L}{f;SXNpZYx3_^yon4f*4vk`W^>21u`pyL zJ^odH*WvBgKmQrxe_Y=<L;cshfAe&ln?C${*}t^n&+C_tQByAey(PavPW@ltje@ln zHJkfPME+mAll@Rk&i3$!+3O92&V0F;ZuXxcIq}Jg-q0saHuJvU+v0DeEU@mQ&eN+A zt!V+A48P}I`TMo|^}EeCVry^CExlh|T%V)6aND=IH^&~>nSXzu{C3;f+!|9csm;pU z%+E)b9{YTA_Vk>mPZs~vY&h|__|r9+&{Q4CH+B34&QlIPURuNOpJ9{hEB;^Y_v(Lt zG%w%W`!?_Ce+E_Q{|rCh?)uNL`cugj`5Vsv8B7-cXXxWw{k<@>M)B?q%WubC|Jc6k zyV;$Ur^?u}7Bla#pI(1r&pEl8{W<>O;kPU;3vbHzeHED$US=BSv~6?ERTH<|tC69$ zVTG?(sbuoy9eiuwI(xo#)AY^1>}%fH9^bQS<+nVh#g#Q2KecC`PJi{GLiXaWl?EcE zmht^tO-+lE%AV<0JbkHI)Ba}T#PoTLGRD_*mVdsXe=CCJ%=`Y{pW-Vkq%*&}mD`JW zOH2sc>wmoN*R5l--1L@-czoBH+T<!E^re%pVbhk5?&Ve5FYdD~zO}=*oBwF+dA3ux zEd%G?p6xdOXIV|>^4k$SkKWA@`{8p>oSpr6#>X9dj#Qt|e!KU&SWw$6t{2<In0aUR zm7Yk>c%>Ne=H9U%o3DpTbnR`vICtfyRb~GU9Vm_Cs$KoT`Y9VzjDF<X$X8n1j>kQk zFMc6pS#xUcsjgEyH$*2*KiYQWWN^S0k&<VbrithOGZ@-;?oOI+7(4TR^}K2A%qkb2 zt`1*WT~w8&xpKwsWW`W_oegiw<;&fDFYeu-opJQli&fvkg5^V5EZG+?T^aVSe)fFn zZ8<xBn5%s``#5V;bW(GLv!{CWx0I<<ZfO0{yLHE{W~+|1ljn!hh%<VhZq1ZE+<R7) z%{w<Z{p0)jOOL&pefZtp%YMN%NALdK{PC4-=ce6xJpN(d{GPqp`*G)Q=H=DaD-0y| z*t)xZmk)omu|(+Gy{k7ZWzX-}EIoNsp>c5Xw`Jz$Z1()!XH(2s^Q3N66st?$Vqd-6 zJng&Q!P~ZTukX~FbL{jzi>Ie^?<|c|)^D1%Ush$3yQt^U^c96Wvs@<}JF2{P;quwO zojvile&65qJq}a@y{~(HSMXf_+cWWACEp`U_NV0N{WzNMx8O##_v+30+wH8rFHg(u zd2*YZvH#YGcW2k`wOYM?`@T!3bLZan?`bbgnEd04bh~Wt$>7K4W$d|mRW{q$<>s9{ z|DoEn_jX0i@uPFEPCJ@&Ywr2zErmbrpWgkXwQq9vwfvkpH`hK5-@ahgkM~-MtIFfz z7A@A?@%(sKWpU`|v*8o7I-gFwb<h^%NEiOf@AgNyde1kU%;%eQZ>I0nspq!2bI!PD z&%ZmHb4U95ZT{=`TzV^MEx)?#+k<=6dsms|9XPx1(rb<K_=KwucRiY2dU#t_fo);z z)B|VM-ihbkWF1`i#_N6W>_@9p-t)|JH{V^>a{u)GC(UnrFV8srHsr?5n01d1%J<tJ zHm=l}cDhe@X>9bQr7Ksix?OO%b(Z^aXHhGOzDozx(raq+Pwe$RaNB>E@y;KMB91g| zeN|`u{n|B?ONONei`;jntP#?fFnx(f3G37)4%!9vhWeei<8;2drPscz%JSW8bLHl) zBd_A_tXQ&W<?=;ueOg_OLmW3g>GPUZ6*uXvaiF(gRaaH->`4n}sjQ#WHEZ?V>J___ zD{5SC2EDEPR)757iCdrF^ep>&F6ZV3dB%Odk5X>!Tz7Js=Wl-9?f2Rr|KaU8nLqQ{ zti|Qw0W-A9MO{AoPn)zZGNmja_4}RJ`?u=lS8kI#_4dTZxtTXB-<`Vmdv^Vo=jmVB z?jK3Czpy{I^q#rAyM69k--)q1H~*Y_^oGU!Eyr?g>PiA0YZ(2M`RXPovGK6l(|vUX ze+pj*wob0eTYGW4=H}bw>%NDombtI4_L3=;<KL?Bz05f^EdBMlbH9BzT)k4wU3n!{ z^SjKARlOT#XKU@Ar(=D2N@D*i>-p<;Zx`NST$?{@_1S>j+{@vcK0n)?|4w&%Xz!gZ z5j}cUi=}nho*hlnp6{nzn7BG<6<1}(vc8>STJ6&;FX@-Qn_C`s<v?D}T=tKr`1gy1 zoVju;YjuLhEzhrZOO~!|ROPvFw9x3pHV54$6H0eo*#FA??;dOSKh6J^|IM#9zE*$q zl>M(3`LEmjtIpo2kN>@*_TPL^=UV#PKFjBSFPDq=nzxzj?q#V{{*frfd-f(%xQAP5 zxE9-_S8J*pUbUJ0YRTnXar=~aW~@syS94Uzge46%jmnL$|6jUu`T_gjN%{fxSL{Cj zXSm<Fd+(h5l<5ziMa^dXuzv05tt(BYRK&<9rmng)Gw_w%Y}tL=m!`aA@>B`jb5=x8 zDN?ml@>JVIk!g~@RxjKryZHKU^)1!?rQg=Qf1`Kg)(qSCJA~!$?%loRo87%NcX#ZP zd7PWuyV1<;{Vi*2&TVCTN)6t=k*&Br|K6Qr+S0z0?p3}$x-+}zX4li*)BjA#|IhGz z+v|VpPhJkFPvrk|ssEpal~vsd|I__5YNJ0M-t&*MH10pcl6&WO*m?hHIbHhi;QYKd zy3coQ<el-K!R2miZ&b~+^qdEuZtPL@IGbm?DXqKU>cfZqIleo$H>|9YJ9X!(#l!i3 zr}EAC&oH&_?0<%f{~7Mz|GT+%!o2f$>shwNeLeZ8+JF7;Pt&$9vEH4K!}a&>tT+EI zpAGoB?Z-Rc^)rr?uKRb?M)u*vyC$=X>)x(CKI_(&>gQPxUM*R;{CuA6+MWLynxty) zJNCI=-W#Rnys~Pwu206Mz3JC)TA59<jGC;t+3abq;WWw5TLV23RvtSkI7w^n#hqEo zMYAT=9-TYWW3q1CRW7N!OScw9GEY14cJBW8sV13ymR5JntX3-&emov86fo=L%Oxv+ zn{;bW>D8>6$J(zN*T{4&gj0L-qoe*u{xeLE4maMt>o(*4A3kM#v6Dr8^?tmUyLT+* zx%KZAR_FH^6a`*-u={+G%7)_`c9$oIJXun?C`xCUUrgkukRbmhm+Chyye$7|{muQq z?0^6M&#*0jf9bpSIdaUb+YG1N@ZH*a<n0?%`RQ*BC2UIN)Fr*2&+_X0cdMyMsw%?f zs?ceheHznGnoRQgUY@3R@8n&-<IM}JlNSlE-yWZ`?Z(@;{~31vI$fEQ`}XGS&zryP zZ=1c`I(yrP-^+8=Q{M4jpMJBtoqxt_m&3Yd7f&aa9ZP24Wt?32_RX=V=B%e?ACG*0 zxA*$q-}m=|3g5Wz?^BAG?rLYf_c!+X-q*K&&)>RT@BKU7$=j;U7EAWOi@SL<T0QN; z`!jOpMUTGuoxf4dUzIy|e*e*2p4?Kod(HNGLbVTfPHXbH_vU=+rk`9pJ68TX)$UV& zYJb{)h8O=C-oO8MbKl?VyV&gF{v3XFzc=>!hv2olxh7ZJWj|SeVoiJW8?Cw9H*BBx z=BQcS;+4O-#l1ZzozCr%i<fR$HQjp0wi_AWdBfybZU^Pn-v92~eA9Z?a=F}1vc6X< ztI`&q`Z_=U$%}g~Q(qcM8|Q^xw%K@o)~Y_YrsdKqzDl8azDI-lLN=YBf7XX%vUben ztJ@3H?D%tX|1-=#P?mP_{hZWv&-`;+4&|M_IP;C~#T^^0)g^DMi_W+iyWV@!-MJg* z-jNPZy0%TYATZ53dEJYG-N(}(ZFA3fuw5*eajTX&uiQi7I>RUbRBP6?m!7>oyZnhA z`|m|N#MUprzxVu|8&bEH-qD;^mA`4hf_HDOX6=<Y;<wYH$RK(7qDhOUsdYZhoWx)H zZcVx3R<nIknXimy=QB>4x2laN*5@aWoz<qSo>a~CCO2L_S+Q*5vxUnnV-_||a?7gl z^V)M<>hDwcNoCf8okzH?9(nZf#?}*0vOfJ}Jsubw$n|HN<B_R9y)OESIIUKWRuBrk zc7ENmr3W&XmWh7@HBZr!<QCtwW6NLoU3szn_1)_??eDI;{)Xp2L&SUA?!DFKb!BB& zr%kn*z17;8f9JL*wi9=h#|5Y6+34l3e{^isTb_C1dCxvX_nWglJCL@iq&ir4+urND zOhe~?Eb9Nako|A&<a?Xr|9<4JHbO0a|1-RGe*f?Atrh<np3JQL&*1I5{qn!S^7yY+ z|6()#Gvvzu`Rx0jLB4tY|I4>OKZ^gm`#0l%hBp4Z{|xW__t&o4&iCuB-_{?l8_nl? zy=i+>ck;;B`L4$sZgw`Fd>2_9a?^90ntUNgp+wKMyQ}Bb)ZJKr=4s~BntN7lld>dU zeF|lk=k?mGe>f&JF8{%@Glv7TY|G*^zO@;3s+4w_uU>yo`q`wJac*CZ^_r}ZynU%* znhk#%`{TU0cI%I?7Z>fgS+iwot>^WnrM$w9HrBzS{^72XjDJu0wApRad{Ja#+_G}P z`eiE@uj<q4Q0)zS7yl`6|9^&gx7YvLukP#kx5fUmm;H|iueNVD|19*g@cI{Pcg8vY z;-fcLmBl?e^!CNZ8@!wM70>poeZTXi)%wi$>#nc56`^xKGEZaU@96dBYWan4Im7l> zJl*^=vdk=RH>>lUrDwlhx&13Hf9LN>^EW8Z+W*r#;dAAkzE=xx-;_IgJWnPqOiIQs zTyvB5x%a1^ui9sO>G|pc|KK~di|5Rn&h9(^?1d|Ddta2xX|vC`Q|Xl@?0WBR@MrP* z@@WUxzs~z`^SAtCJHuVO_Se1Ps>->>zPX$)Ij3xib$>0F?Dv*qq1T-o?#fpB^IeaT zwe#nhTI#lr>sD8m*Ui<8Rd4Nk<<Arw&hOT~YOlR*+qG8neV<RJ3foV=CwgUee?}hX zKKG+7i<aKr_||HV-SJaz*Y3QrSAV;q$&6*^5;cu&<Jpt0xz9Wo@SlPG&Wl~;3&ay^ z*8UW|ZW0<jJE2}Rr$6qgQAn)l_7xju3sw1UoRigeY}K6|`wm&oxo5m^L*cqhFYj*M zP__BTrz-)0Tb)B66_#)Z`nE2eE~A-bSO4eL;zMs|n#+GW@|NeGzv_%P6~;epckecu z!4sw|xNZBnzejUU&GOwl`G$3SX=q5k@7(QX-_oW3IPnD8*2N{y>dv|to@@VJV)?DT z+<y*i*Arj!?cdR#tQ!j@-q?G+;oJYFGP_*v?}6u^|IXj`eZKFzyXWuhID38TwpDqO z%kJFpU46?oKXP-*+CxXfTko07p1WO@&8upUp2ek_lvn3&zVh9_zwCQX*}UxSPglQ@ ze<Uqlo|k(xa{gVRH&MRr8_S*=+~xRPpZm~YcfbD54bqFto)zqNmYN;ZwY%ty!6B}) z-&Xmh?>2vL|8wSkd;E`$x99(7XcT{HzghOpw(lhy&9nYkEsjh!t$%aiJ<s%8?ZLr+ ztok3dpUjfl^`C*kE`HO}b*CR?yvo}0Lt)ja<dsh+rmbD(=`($Q>ASt}?}08XzP?Lg zwtnTe^w|FlI`7urmo?oYUjJ>`^&gE_Dr;Le$#YM?<Gt&<u73F2v||tWl$j?Ud78Dq z^Ng$Bs+g(rw<PU8RZg2VFTwj;_0Q&-jj#VRd~x4io_=8O<(=ls)ADl{U%zlU(Y!4= z(?4?N$v1I#@BjX+*?IfwZT709$&%MB?yZy9^Cfwc(S_7cm0D}&T|V>to6m0U@^6N3 zew4hZQ~Q&(gs*Ki@5S24ZJ)l}YQK}TUF`bJirk$$H%MyaKUsJ-_wM2DlMgoU*tN84 zx8Tg<;Yptag0BaKI7-Cdi4FcNUR~4kTIbuz_q_AB?9+LBr|;6){Bv6tE<2n1?&O`H zHezv6w|<r0o6(b+^HsW7(RY!|yt_H;w3-Xuu0;IW*t_`H)9CW*^(BFu|Ng#rDSc%* zU;Iyp$K_(r?ubek%SP|a-0o*=IC0^E`_;xtc|6~Wi_?naWnUKEzq@z4=YDg$3-?VT zuAF<{X>NDmUIb6vk@J_XC9E#?)Sde&dvDd}@^?A=j{Wlut(JbXJ@5MKTRzWDh|G{Z zx_jHdH%*f*cYI%K7cG9#qHM{{+l~v4UraBwj5SI#KEY?V^*Ya4gTJ94AOD<?WX@N# zI=SY^%`LyPRom`a%D7oq=bGP}`G)V!nv-F9x)Zl*8~wE1^~2^rLv*6C=+7R}x^T%Y z+u~ENyy01Q>%g^lG1s!!YL=UQ6|fdxSy!D_HGlE8XIJ0f+q2@$-1SX&P40f(rTub~ zHDCKSW9#kfzL%Y9%H3^u>SpNG*?j%$x3fJv{>|*_bU|m)vS|A)X7B8^u86#jkB@w} z_hRC){|pB2=Wnr=%ehzoGwj>6hj%vQWNuG>Z1(KyiMOvj%b8N^j+7o1l}lc~d3V=x zt0^8gRnML6UUWEg%f(AaWkN361-^;i6Jek5$Ek1y+fT{q36hZ#Y(I8>3hDKD7%O#r zYH3*TVFpLJ!}GghB|k|oFRt#2d;adv_M*g1cO$Px%qdR$UiRpGSW>mU?C$E>CEvEz zvRP|39}B#c8?}n}`}Jz+v~b_pNq0?uC$A}-YQ4#M){51u*9cmlis(<Paa=5PEbGZn z&K;{KO|hEQzG%^p!=Ln|P91Ig=eBgotbJ`#vl{kksI6Vx<sPY(5dJ;xMfsZl4Bb=e zzjD~W&YAah)_;cg9o09dZT_bh_@Cj5!heRfo2sv6|7X~z_%@{elh2<23`>{Ye*K?8 z<M#Srd+qJE)Nk+qSGnvzL;u0+|F2+nIyx%-yXP8DJe&6UOGNL}&Dq<{!nPOWSy*k~ zzPova!OgeFC(m4EbbG$xcB{>GIe+&~x@$SB-T2ve(=@%DZ&|5*G0U9RKI)xd^Mmm} zLrV7*`LFzY{xf`kl=nVe`qtgk|GdoqGkm^X`kx{E$;%b?8`}S6y8ma8krn6v7FxCb zUwQ2B{|rmhKdt`Hu-$&ky01Tiugt!k`=sp2@7qu9ZvB1|&sLsVbM<HW*6(UstCZKx z+AcfgczIOp%V*r$fhh{>4_|NnowLqZ(N*QjCh7Tg-@2Dqt(o?t@b=xJl-!*+cmICU zcfZe6Fv&XpY51wQ8E;h-_Dl^8`sN<~e$D-;yvUg*j$OAuehH5`pvv%M`>f;2zU&&W z>x^=51~u=Ae%gL4X0tbo;_mZL*-zGp9i11oNnD=Ie)qTICwOmP*eTQJdooIPyZ_DS z6-_LayxaR%mM%BTeBZLs-K5CbB-6xL`KV6NqLVTkPb`(Q6g(L29u#`9F)YZDMacH| z`V#)q`|hP~2hRBKEt{vVIQ6b%jM2mCb@{UI_f`j2)R#VAvHWCx`9|y88^7zlzf<vc zd1x%FSyb%aj?<SOXnhJeJat-I)Dy1>M%CJr{<y!E;dPm*H|4~8{+^$mYV($PR*7r& z-umsfYT4TE@M}-2(rsJs#`4ZR9X|PA@Q%;5(G%``{PZPqmu2J<i^;m5&aeHGJ@>XW z^OJ42n~YRXem(Qy%l`b9{^PtVnj5W|i&B5huXyrGIMgrOs=9u8VRwLvMeS@6VOMAG zcY80c`2IdsZ1&T4;`S5P-jWtyYUlFq-jyS3CGOPbhhDYJZMtpwdU07(?fIK?r<z@S znSQM9$|dL6E!OfCo;x%(v$M9j%DojiEA9X9Y0bhnPm^!N&fHeTpL^z1bXrYaYx%N2 zvs6^$=Ih?8UARrNu<-GwDW9yaC6|@EzV$udvZ~Lrpmx4tpmp{7lGAr&t3TSWTU{jm zeq*_Az5liMZ=PH=HOM*l>FvDPwiEX*Uv}N*i?sM^^KX~?H~dyN^!64BI@x{u=Go6X zCQa&_+UIcTlB<MJ)nmh(8Obm1t@$aweM2e38rkKa{GU!gW4GbRtjY($V&Qoudt^6; z-i_{B)U<S_cG>xqM^y}A$0cj>UQ{gUt51(!S7-O-KSOBBYjd&lH%k^*rM!52{8_bn zNy_Hx{|sBdv$E(!&1)|Fw(al9cX7w=n3znz=<GW4&etnb1X-K9q$&iJ1E=5L_1%Si z{XfPBA7(dhpPyRO{xkk&b)T2ltPBGYd5wLZU!Mo%UXDuoy>VL^+r4*QbIz9dDEe=n zzh(RL%x526pIhv?D>3)@#{GY%#;yL(F!y@he}<Qle^&ixczgcM@!z0Z9J||pYwZpH z&tSdo?|+6%n}3G>XShB8*8apV=HaFL9<085yPSR6x_hQG+HRlUTYl`zecOe5Gq>Ho z<~(tBPO^D>>O0@tI}3g%Em!sRowE9N#hj&LLYp;x{U@(lFl`sdDuIOWps_-uFy!%) zJD>*p+kc1eotcW>w9i`npJ7t!^S`=g_x*pm-mSm-`e*6lzgy}*pEdte$G89gRm_5F zPJYUB%n_69a{Zqg_y04T&%ORPe)6&f{|?FjTq^&k05XLJDiXef@5=lh_Zr+1d4IQh z(YcvxS6{vT`H6mR{@l~f+rO>3de?eu)~nZvD-17OyZk6q!!Y&U+$^=ZpJ(<RIGUuf z^5HTgt_=$|cQq)z=Kn1IIIp}ivFcaz<`vT`^JLcA@e4Mb%>8?}WzDKH*TUcR#ER+O zHr@X5%a^HNZ`w}YWBA2n>*V0G(Xm@UU)i!!=f|!S5814)KZ!r)Kk+|<%D?m)3(@NG zP3Gl6r>|SuJ$_w#ddp_h8-Hre>T@4utoXQlw)oC(N36>h&GXz~ap#zj+uHTZ@7(y) zV_72;T5*aq`^L40Rp!ggp1odvzq)=^)qBppnaU@Q`tB}_wr6zQ@$&KMtIvugL)wjf z9c62>C#}0v-Lz?k%HwydHqWelc3sbH<FfB@FXT?ty!<i0{fycDv*l{yoOAl7E619t zTejZak<)6*r(Ax1gVEHhB|B~Rdz#9M*;fZ$eVcV^*V49GJa<J)SthOd66(#d^y=Ne zS8OlaIn7^VKG*E+WYMm}&yCpn#pf>RnlHQ~ZkLT{<%&~DFEa1VHz=$WJGLcg=bFB@ zRT<1jS^C!Q^zV_E{yfw5?6WHI<)3a&iJ7%5T=lxO*LJ1Vv+hi_K5ihkZMmqb!#~a4 ztF^wn)-L(apmitIRC49kCux(GPTeiOeAnVNs;lO&{dGGz$8vRs;g3}(&DyRX&V9b} zSd#NPeOc?I6)%0JSX`NSscGtZR+Zex%RMfget)-mp*(0519`IbvTFLDn8p7YRyh7= zh)(&w=I-$?{~30*-+uk`-~Ny5t5MT-{r4lbtNQ<WPM=f%WaYO147bc)fBw%9_-S3$ z#ecW#e?FW2&z?R0|1~Nm<4r5)FT5*z`*!u~6vrFCpReC_dgY3;ec}a=t)A_d-DWPH z@P6*o=GnzhKK@+$;>NDKkGGfIyLL-bcWQXk{I#F0^(~|4-I3fp@lL48k1U^>wDmU& zU-AE(vtMWbNA=SC|9;4=0!=rkyy3Zic;BXXI^qs_?{59{^}i!MuRAZL?A?hYf0}-t z-|;DOm+aMTyDyhNe6?}&+jj>~K3<hjyZ7Vfou4E*g*Lm1|6V9-mU1EVo$pGv0@e75 z^`{R!G?4shef#NLUA{L*O7-fqj>g`;f5xg=eP==KWAEtLYcp%a<TjT$PC5B_bIFv# zD=AtlGgZ2?U8mpH-*ubAJniN`oh3i_-#CBy_kV`UvUzuYxbLWQ{3agrm5sUXE$_wc zufNZ;E_okwjXSAk*YOLvvc1!8OQ#oHezfd0k6nIwLb=Au70rfv%1?7$*{&Q({rtOY zcJBK{2R}t`Fp$+&dwI)b|LNkt7Rgp>lb3%pJ2ZLie}+pX9}_?9v<W}DBi3wRob1%N zAAZ|!UtP}blyK{7(X};yS+{Q&&AWQCzGTx>YyP{{i*>`d+fQ!~%UieoZKe7Ay0@_} zKd%<P&b#INGW$Jtx$B<1<H=M1y}s#nRPFW1-usiDyhu5C_>P2@jj!C7nAkXR+4(2V znuN@F<5rZDHLZE`{^??2J}wdaXItv@%x)`LetV_kpToPqt=%qj-ek*Dvlq+X&$REa zP;bjvbzAUzr^`nVty{9ZN#$GWTpztQb34$!@jt`V_WUQC?}pEMvtrkM@#}`^<zdpf z7jkNk-`%pKs<(OC8;LTr*DLPMo;3TB-jzFli+QZ8x<y-S-(T3VNA2CQCq=XUYPzc0 zOKZZG+^_ANx%yx5-`{iY*ye7wI<LEV<!Y<_+3#xCZvQyDcuje$n||V-nzM&(cGQRk z^Y-2}iOx6Q_HA8~?%rreHNNT66ILC+`1TE-^WEyz=C61+e$0Qur(X2jN`K$(<8{ep z^YZ$0Q@*=h{#p8|+P3rPJDF+cZ(DyC+EOanck#sAo}be*^KF;!d|4XwyuftFn`;(V z4@P>1eEGyHD?RP*73uEnRm;oY^DIx?AMwt1``=slcDHr2JMSv8_OE<vQ}$rNk-Wv* zK33SsMH_E7ntyELg*+}EHKmwk_x>^MoE7!<xc96(mPh6vvD&wP?X9^DyV)P_d-UTj z-@P|na{Eue%{{&S;|;H~XaDtCZC_g!ckb>K(H&N2)-jhPD7^NuJ8{#3_h9R}=PQ+t z=G@BNYUZi^?P;98)biKzKj;5vP_KWbz1;r${q6fp-}RKES3JwS&i~ly{+}VB`QNsa z?<05fzy8lq%D?~e=fC!k>%OI6Y37H@|Cy|B|1uL)!05gH^q(Po{q!jN+wT7vY%bRy zfAISMb*u%<@&|6w;@%(iS7@#(5(x;YUH7G)<*LDPvxzsX_c`4&FZkt>u+waVL&R*R z+S%vdtKI+4F!!1Ie+D~|{a?S|Y<tvKF8xXHg!y(Cf#u4_C)-%1G1*8I*>CDU|BHF~ z`nqqY|310>pW*YKBmWtmADaGe-|yGIPj9b(UfuDZ;e4<9-`a28hbRC2_MhRs?!Uab zE56EaDf#|p$Jg+m;#D=vj)m5pt*v|hYVC7((5gc9TR-cT+@9?$J<~h3?%MjIuiri& zagl7<U%dTwsoO>gl^MnVKE1vF^WG!-&yPL-GsM@n$hKdrb-h`+NAJa%cRbhF%MvuQ zK1Te#etquBJyw?sPPeX`d^WJ*%#$*?XSYA)<?jC;|ITST`_6FvuH&iocaE7&>epgT z_};Gm`|W>*d(nUHRxQ3#ckyD`&&bw)30G@3Zrp4yu)XZiu{S>c(eIbtwYJ~<(rm*` z>Ghj?OpU(2O5Yri`)7Y<;s=8(OR{(PottI<C}h2R&$7wvwxM}153|K5{<)uNEWK$} ze^HIgxrEe%&zIb~V%?tg?(Fs{-KD{$>z=H<_5NFh?D?H9SDI~0-?Z|Zn{h$zoxYdn zo_+hu=3Ep0*qXU0;NsgEDJJ({D6g@9{<-}4zp46#_20_hum2)^^*_VspTF<_XYiW6 zqyD$`_xD`Rhs^&oROEjyed}eh;qT%F*=twtpE*@M`;Eo#wC=}!^~;~!t?imSHFTrd zx%`ZGUA4Ww+s%KzTGhMIch=jtuVrrU*4?pU*Rkc*!KtY}dZOiQpKn`K&AF;}?MNBh zYbNuwbN}+K*G;ZI+46Sn@~f3K;t_vl<o0@R`}W-{@9q8@wljB2mxlaFSbE~>d)d{Y zGjD|02CIFzU2*pQq-p)7$=}25mp@p&?nvtD@9&~L@BC+Qw2lAIU_XEFe}*qBcenp% z*u1~Cul=>~iFa{7l>gWTeHZ-C@bvw?Kbr0mPavLJ>s4X&@8X5YmxR8@+&0_#``PTw zp!fFg+dlb(R9i0nt$rhOhjw`4+3B6Hv=f%y70zAgsP=f-@$1(gC!I2R)V1=VR>#Cw z&xFd~pAvVHRXSPnS7l9$(eY6EnBc1?eU-UeR(M6d(wg4dF){PCW}24riq5&y|1y_O z|MSo9=YNJvOW*1LJNLIsws`BV?W+t-rK{7f2M1q%Vsv$Ov-#w+@7_#%eOG#R!IPkQ zQg;vU`d;?(^fPn2=Vz}32VS_qGp$%VHrT)Gc+!V2{r;UtAFo(h`tanx-}T?8{bw+b z2ImN!-`}_Szt_9_pJDDh<^K$JCiB03zrTOa?ULH!9fkiHCQAAL`u+Z%$o%))Az|^> z`;~ph%lG&9ZmO@`_VQPHq5RK}Oa3#g-}l6I_TekqdnA2oPRbjZgcf+L(DA)H@rFLb z{6HC|diHx=R!=9kWlmLA7di1bZV!hIhkfGuz}NPVp347q;{SD9eQ(;E`fm%r|7S>i z_s6=u_I-_=clv*Z#Xe!`MF%IW%gQ|)@%2+Qe@|b9<SK=}>5@~r)-9d5D!H#Ob7R-1 z88=@q>{KmTur{cE#earfZCU>rmd}4>xBvbA^_xRBPRQ9F{A1hS+pRrKf<`|cxb5y? zm6CcTWb7d;(6z<u6Qis8GM?98J>@#H6epTy*h%UrO<MRvlrbYhN_%SXG}-$97j9`k zmiND=9`-ft!?KL5tR*)@uLx|}-L|ebTz<!=pFNL{%5vwvnX4;u<!WRm%j8QZpPcAW z_^0rBsV+;1^Od=kI|Zg*_3-%5uz6PCe}+@>n=&tdnQy=!{w8^YIotWzX=Q)Kzh@Th zwh}+d<JSDGY3uZwMWzmZDq0;&*EuyNzHyq=|2+SBVUGOSFK=$_KmPjPe}?_*zwVbi z65aCW!1r?f^c`CQY%Xox<hd!ob<&Nq+D<L@dX}utfxYnxy>3%E7WC&uT=5jz{ZdX* z-0VNYtrr1L<kv12jLMYTBKqRce}=_>PyT1{+5b!U^nZpM@%!r`{Q6%)`|aO;^MC$# zzx><N%WwX9^`Bv0cT)WeY4-mN>2-g<)m!a<zUapMUu*~eGu*ttg()uo)7{`tH_P|` z*}ALP?MnRx{=ZXi_kV~hN&3%l@!ON<{}}()KVOpnz5n}@{|tLSzrX+DKSNRdW%++C zz5f|*_&<L6pFva(yG8#Qo-c&k^!xqG_jURf^%t+!zw_Q#|8(v3J+`a=eyV@7j{kS= zi=$xw{MGo+@I^KM-=Y0C{xj^`zQ2C)TaX{)-;_(*U;lTe|NHfCv3BR5hyVE!E&QLs z;f6h^4BPzk>VF1Xu_ON(E|~HEJNNg+>9hZ;SJhSPegDreZF}5@Z|lFG{LipyhyB~_ zi^c!-e^>vq_&>vi{{IYT`j7AX&v5bIlm86M{J%+0bFjaycZ&J%<Cp*JPR}P4aC<BE z-2Kns9`T>yo%i1V3{Tfy-;x{ue)4~Y)Uy8!-)>&){?Fk4d-A`T^<UJd|7X~+zYfZ` zzws{I{(ZH^e}=vP8RAnfzxh{Mf8KSY{TJS5P=QwW+kS5R=ZiW1f0+~hGrW0!@5r9J zPj?-UpLQB-$+a)J@$Z{|#zrF|=s&|U`@fvh{~0#SKYxAx_x|Pk)Yq45mKI&P*OC(Q z@3UEh%xc5Se@|>I3UpgsWXYYXezOeCj{E!2g7mSz`OkMNKdn2x_m})1)4ke1!`D_+ z`~QCOpW$YV{I}aszx@jQ&#>W6Oa0!Q3HJBpKYZJHFz8*6*!{B!i;g6|k~a0#HGYzI zH?%v@Ym#fAl#Srg&0$I(rDjTqvzSg0eb_C$A3ffFqXk9gyXcws6!gj?T%0^^WZx=3 zarsC%o6diRFcIN(v%;1K2Lyb0dE$C**qQ>fwK|5ydB;72q}kp)_RY#{4DRdscHov} z+_u{n9~9o$lk($NrTPr-$UWLO7e&6(%1*!h<W{O;XZotSi<{Kiy87n0x;y)Oy85#i zUTVL0^*_U@Ir87)=U4w{V0!wWp|Sqc^8XAB`_I&0j{kZ8SJL-H(U5xcKkDzdiyin~ z>$&>$X7}#6g^#a4ykGBIcKONQ{c8Q+)A~!New#h{U-{?%3^)Cv|Jlma|2g~qYy8LG z{~3<2{de&{1Ji$oTYt9;y>omY|9$PwdrR(qJJ~2*_9w-2(dN64HC5`b{?a|tX^@fd zLF?mD>&9OxU(0^QbE$rif6=<-<=?H_nx(z-vQ&PpImY$fZrwGlt?yp{zlmj=qnUz% z0!iB(jf_p<+Z@deN#EsYYGiDvpzoHMQ<7Swpg$CMIl42vM%(4cKf23tsO@sRx&E2? zXPxPf`O_X(9ZxH<d+=_}RMSvZy&tQawfCCkSaAKBAN_vax!cvj*?Y|c^K0t<-rw8Z zb5l9%Ynf2HX6NnOt2Y*x{5ICyQ+BjW-QLbX>t_Ag`StH&cixl!&tUqYc$?Yz_%HX& zAJ>J=TDv_*GWPxc%<A9U3~MuE#qQiVxmjbH*1x@rd~feAnzGfpbMfkh2NPc!g-WOC zo+*lmmb)`^@7u|5vhMEOW`6F>v8B3xcbENp|Fo!jF?;+vsj8~0joHB&Pd;3=<ax4t zwab)}(9dT>UENz$DpzPHEai<a`IeS8pK(W7drs-I`)xd;adFLgPs+<a-YE!AK4K93 z<ddkuySU|x@9thC(LP(*J22Q=IPtZ1)GVvYm4*}Ao$hSj9TOI@J*8DGWv1!u`Iq~` zjdfJq9V8d=^5ksXq{XbL^J>?TZNL3HMf{>f`FV<jUVI7GQGLwklB*ii6gpMPNbuYS zrqv=7|2#DFcvHi7c;%0|pYF^1Pr0-6Z0E$&VQ+M|s>aDzKl*-E?byP`jTLJjPFcA2 zrsbNhXPFygo5kvM?1~EllfO;7wEV8*t}|P#OE2sGd0@4ew{Nm?_{ZH(XS=e;U;btr zbouMQBl9c_CVyY+?qsS`dh+IT>B*<pRn07~F_DP6Gdrb>FE}^tV{c^it^$c!pBJlr zew)R0wd&uUmu8C>R27E$+@9AiclF}=z6EQNeu}-Sda-iW!bc~0Tw_&)FZ+tmEB24q zwb}6|<M*{0`yMP=c|z{uiJUcSWu^rDXW*Nhb5>`a_P>8Sm!>V7p7HjhuiK4d$6KyX zICUzk<>l|fV_I65d{0Lo(NL-Vs$nvhTjkahslEk`k0lrD7CV?s42ob|m$P_l$7#jQ zN)3y&cT9Zk;F9%W*`@`n&0IxWwHz6rpR2#p|LytxY(o`Z<w@+ni{ChZaQx38lk}fq zW#)edk?(EGBwTGB1zk9rf;f5|S=_EE+<yILmTmWpFprx*C*BpkI@fLnZ<d5u)Q=fg zw6vebb^9J&$-*7L$-*4iKcBD5O`X$!$8Yi7g`$2zQeAcHXUyjj6`ZM|cE^$<dBw7o zeNk1bJkyu<S)GcUa6HuOv%^uBS<}2r?5y8!y1L<g>`R}So@%AXFJBM5{AlC7ilTcV z$CEWP7A#!uscm#VT4}BQyV@-x`m3c?V^zKTPW)$>x%1Bauk6?BfA{a&+beheoA=Cz z8&kWSx~}h@snnI__q2FU^B?WscIoSNpPt>A(iYTpkegTIz@&*+zH0}3)93e}xiaER zjn|E>zn6YrCtvza@64UAyVu+AHon=raHsOotM9ye4^F;)Q?jr!S(P;;owr{)Tb9qP zt<6fMFGNymbL8YctBteQ{?kv|^*kqK+om%A)Vv>?cF)qi8@Z#rFOO&0$C^{Qr8n1{ z+@ZL1afRl>1CGvedRAExSp{Fe1cY9^+A&GX!!e>-eEUYpGjc-w6Yd(%nKjKT=Uz7F zq{U|g(u+gl4}ZMyG-J_f-}Upecr4DYbzF2JC^;<h<@43kSdY6#_Z`jcyi&XQmdTgP z+aA7OH?jLi-}O`1E_(NQ{W4p){&X(yp|WR5P0Lj`u6p^}AVhl8B(7PNuQjxUcC+@b zTfIW`(&Ma;mI*%dEBrG>eYfoUTAi@4q*-Rpe}+?v2i$74@9wH-3_RS>(i*fY^9F;h z_BkWR2d4ABeE7y7ox7vhW9B?lA?akb7CkSuy<8>@TS6JqPyfk2p8joKb#7|4^hQ>{ zCqANn-qt;*g9E~rRrBuoX#LIiVE@udlQuQ=?b==NXsW{pFT)*Gt9slFUoH^X<6%|b z`Xj67YTSc6b5GutJkwiv;!?;#xsR)lKhi1)l>O<s*)VhpPxkY*wNu;go#qvd4XxRD z?fHi-zn8vPSrl5zv1WJm_G)&?p7qP`$iBXKvu3KEIe-7cSyei>te(Djoz?eg{kf0} z4+}o**%C2J_PQyntejk%=BjVkjAU9WR%Dp_<^@`B-MxI<<2xZD)|2<ynO%LnvGSM9 zx*tsq@3QuMwY$*d^}@*F6i?FIJ30|vyJqR`oVljoc=DQA^LUo3)!JQtQ`lyeuYOPZ zmPw?TebwHzp{A84pWmzV2uz&3BCpidDmhMT=~T@-BHiwPi(BO^-fZu<7M@<PJ7mGM z5|>)_m!=x2T~@0EwsuO*n&=_0=tpYXk~<soYVym<w;8RHSg^cnQh!;JSeI31!3-a_ zhaQin=bgH6e)lVblH2V?*Bvf~r<7~g%Vf2laP+rv;`gknTK3ZC+^dt9^Vi<o8(jFP ztWF~|-)dLSxt9}ieRM1eLwA~ohUR>go|kFEwpd7I;c+!a?M+{%JX$67^>+f_`t9Xw zOZk$`9X~m*e6i$cdg0AeKNin2-uh8mt~>R@yImcdE{ByK`KeW5^y!JTaiGrBFTszu zv6hJ~Ew@cgvs<h_E8s!(@v18cnc11Yn->&+4t`k8ZW$U<zjwLxl=dHW_iU?GEVX1z z?LXx1Zd<?ZjNSLMC!Kew&zmKq6XMP47q{l2x&A%=Tb_xNEcd?nw&lo686&pm=lr5p zC}m99{$An0TqT!<*G^?mO^!NadF&ad?y`+{pR`3xk`(^#vp6QuW0TUfXotU>G;$rc zhHOxIU2uH%{k@ac?)@ZRaW!q(bn88KroBtOJ*OLoB$TTshdhf{?U`P2Ddh5r>~CxJ z^qQvgNA}<Pn5J$V9^!Ji?5M6Rcfg~28~a)B{Oy$Emk*x#?p(`B-_YG=X1SY1{O7hy z244Btvo-I1mcs7P<Q3=AKJ1A6BoQ-VrosE=78gU3UK(_U2F28V{1y<l@5Ap1jg0Jf z{F+Tt%eVC3yUN>?d92}=T-W}B_w&D`-Q7I#-|O}Eul?PR-`_jo*8GXKv-=h=|9$uU z$Fg}l3ni{b&6yTo|9FGt-?KYbme=xe%lDq-s_L0%r~jTsnqkNM-0NoL^7GCHCp?wZ z;)-~7H1huJS+h5+TAldz-Qs^wub#cOVc*?VCz(S%d(R}Ot-bs64D&vrt~E}Xg}c|6 z<Yx8ki&r#@o1K>OQa<}=*Q(ru-M4<<f3up``#t;Cr5T>ecld%8ShaXP?(W&Tw*IpI zOxf)3d_NC=H+vobD?G09+WZ&x%D?&D@892h{oB*G@2;#{y=w98*vA(uCW}a(adows z8fj_t;oU5r+}fIxzN+CdPc=8%9||{bJsFl{6w!M)viH!VjRx1xPMoef>1;}fMeoB; z{7UbA_I6(>6){d`bC%z^;<eJ!1zj7<`R=Xk=8Scma{F?++V8s?X0|jd@)>6SySG*S z_s#5V4Q+!{Ie(vgYc806V8i$5+tDxoC|kB&o>!UlERdtr*}R?a+1rQOyEG@wVm9i! z(slKl?=#b@YL|B&+j@EB8@;KeLA$apGDb0F9&28F@cq5hEt6{c*L?`jm3i;;bcN#0 zvmVK3uH|X9tiIoULt<sk*R3~fce=<6i-#`@o3v<E(|oC`(f1b3TBN(X?@+HnwW9f{ zuCAB`OBTHRm64uv)mE@=bJ4|jIVB?d?^pTw*2;u3+iv@`b!K?``eFgciEEBrO4fW` z?q;qkn)79fke~hL-COSHChXg=d+Xj!yE@gj?%py_dv^2;m4J(9^KEoK`U<bSGRf`D z8atsXy^@N%iziB%JB41nvU)Y2;?xE$_ZbR;7yG}zPkFx0(B7a(wmYb*-Fj=;x9igx zI$KY^vws*lcXi)sQ&q{e%kN5O1O>c%vt+7hz>~|8GY_S{4CXZX5p`;g+oJ`Na|9oi zZ9jL=ZR7D<_hqkbT)bf7ve|35uMM>kS{A1~d5Kra-7TV`Q$9b)Sb42&<0q3)lb<&0 z9!1SqwQzEN$lK>PUWO&!b=46`ozWPp!1ZJf*GJn7t_j*+vqFB>{IZn$`)<>M8}Vnn zG+&){`+d`NLulaROwBE6S%%LAjlzP>qIG5L4`<)jjyAJY@9LViXkE9gY{}YCUCU*Y zq_h+Z-rS$HwYqqn#>#5;H3dIq!t_hFCxoS3wvL~4E|2TZzL>X_8A}!&JLzTcBPRZX z*G$c*sLJeDb^jUUqtq6Ev~03n|9yJhcm5fA-+V9Mk}vqlcI$Tf{F45vXLqNU-Y&bn zGI7`Kx5sX?T)*wwlJ+Zf-?WtWBOjxzrI&lmQ~l`BTzcc}x7#T@x+`yQXUm+X%(~>F zrxu&1^wC6_OR~&|xqLNvx;R-bFW&tA-l=DIZ`SK5EMDq+_O5JtWbEIoryspuRVbT0 zVcD|WqtT9=l8(NU(uz8J(fV+3>#7C!RD%|+S}i(pwj!I;a+V1x3l8QAnCHIHpSR=e z&EUYDyM?pzbhrGTZ65dWa!Bo7ml@@vA0MtT6uENc2Z!MnZsowxSvDP~!!I3M?P(XU z{_SeeGnRR;t0(UKoxSz#?P)jPzPGII_`W^(_Sx-4VOQ&S$KO28B4;r#B4<s$$&zCm z4y9*j+{;q$(em)#k~=YP(rJ<1z0>X}yC$l>*?3fXTCSC|O=r-4!Aml&D=%N|`u%+q z^M8h9!Q}@pvo3mZXWf&iDzP=0pKr#PiB&D`y|w?y;-w$nzB!vKYm|EITa>0+)X$XT zbJweUJQ`56L8<x8zx;|l^XfMLzW*+Nvj42zZ~ik}O27Aa{hgPftpWx04Rzl?)Qf-2 ze>{Kp_ig_fbia%EeqXq!FWR*K-P7;WrfI%g(p2fct!LRimTmI_i<EsYg%w;@-J_^x zw$*d)#d{g9Tb6U5%5c6uvob~0;go&l!x@`;O${0NCY=qvK7o<JZ0Y|CcY?M3`&Ybs zbue<9Ia}h&%@tP5R~}9?e{;Hf*}u056Ss>*^v*i`M(d@L*DK4XYa>?{g=TJ@XYsN~ z;#XGJl-4rKO;aOg-LVhL^L;H+UFN%e@~QAEWv(Ced;2wY-EJINXI!XLT3x$(>9S*w zGqQSRV<K)w%`fnL`g_&Nd*9jIGcSK%vf=4>wfNj?ycf66<IE_Qty~n-d0RTKDl@zA z>g_Dq<KFFFRTiIueP^A2rm4HFXnos)u6fIKrZoD@KAiD<<wv7u+0{Zm)9fZq&QH=X zvYfZBS>D%GPFUXW<I<GbLcL3Tcg{Zj<l8l)ZCR3ip&Nhjp0)M$Jay6EL3>-DTi2cS zosOy5aX&MdU2c_Ja(V3J5ze*cU69sZ53`9r7j7AGt}uITHBsf4Lq^Kw1v(o)DhF~Z zt(s~zaf;EG?6P{7(z@420^ac+-DqTS=Sb<!Tjj^ip1sM*)d@U2b^Veh6E}*^o*8)l z=8Dyes&*x+vfSip*%FYfzJ6W9%o{az8hdo)^rb51c%<^nO<dTrbj}IMoSN1dd%udQ z+_|0}{Z?-0UCTdqw{P7(zA0g)=*~N5zFIO~)irfK$ZNCA>z0REXvLXJu8|xQS7r-p ztjIFr_13y_G0fdz+3ht|>D*VhnohOY^RC<|>!ZXOCHI-lxvsLJY-(PenUi`8tgAU6 zWy-C}-<f7qxzLNth?P&C*SlZqj`F1l-%8_MS06M*JW~w4)3oZmGRIL?cd16_SwfC` zoR`jtc~@?9YU`wHmmX=iamq~EkQzQMJfeX!@OVUE%!MxozYm7~XJA}q|FmWQ*R^|} ze{Wj-k2$3NG-v(m=xWUu))(V$%6~Sup8RjYulN5M3crVMTzs?k$fJ~VW%^~0l~;C6 zUB3L)Pwp#0vtD^FUNXDjnzw7b%T|-L?a~vw=DsirsW0YOwQ%K%#yL9ecb2`X{rG)n z=7YC?o~p7IpH;IL^zU2i<zu*_UHhq5X8oRH>ni@eSM)V;syyxN?=Zpbb<oG_m&I}> z9{Q$}vLhlQ?p;Y(U-%XK%Gd(K)eN5MY%_wgV-=_Cn0?AJx~ICEVTyZOr71t3mB2;i z2H$AjB@8XERt7l5Oh3Tib2I12&0BYu&&rwdF*Wm^hk0Dtv^jy#wKF$KX0a?<wz{j+ z@ayGEPE$p+8J14!@$NUQZFO}u*}SQqwazxRes{heySaDp7B@q)yJhy)fv)i#-Qshn z7dp$zrWop6JZToTXw|Z1Tg*R-Pg}T3Xp`2Cm06nijqPQ(r`%rpJ?;8?+51~xul}A^ zUy!ykSll<(Ikx*u%D1<reD@j^PA0tynw@{NQM-4#Zs^=)ld5j6)GpjA?Ugg_;wg)- z=^kZlM{j@KVSDqQ^!$yhjjT7z?_6DO7o_u)FU?CUM^^3r%3D{m?cSeRCN69%W;bi0 z)`ra&uFLfN<mt^0Pg$+Du3}UEZvPFJSa;O<-Bg<?vCHjotzN&j=VMXbibPk%C%Q}b z2Y7`nFKKjXuiWEZtWtA%m6Ni(kB)kze<5$U**(4)Q$-s;dYi2{5a9g6W&eTro_ATd zf6tBSk9qj&X}fte%jFwByW}!_ihe|<r%qxm<msC7S|w-8mP7K6AEY10n)yvP^xbN7 z<);>>P)=@$^khx$N6UMkOtYHf<gRtJYgJ#Q&Bm+AlV&YcY3g&GV9P7mm^kaD+|~8D zTMXkBx9bVXsEKDK8>t%1<hr%zX&%#h{lF=w&+F{Iq@}Xrj<cepZAj^iHw(P($cmbV z%+y^PJmHq8<6ie;dOuBe_lx%btlYms)2L)3k6qqk@rkGNWOTi+n@ly?$TjyNpY4jI zMN5zUSanzROh~xfwKc~dExWU0@8d1MH&(MfXnQK#WZ*U}{NF}_<Se&?O?S4sb%nC6 zT5w6*tK>=a*4s~i?vwCa`eTiLRKvbW$KCE-)#BSE9;mcsrHEGIhw_EfmG%6zc(3w& zm5?;M8l?7WeadXU+iug7j{3?>>eSkJ)_3bmH#^OZq82|>W<`G5>K{C#biHTA{8m}s zCSw^p`GUu@7EN4{GHH5AYV!1hf86<}buONMBBgEFWYxx_Vacx(GhP>N4nA>3ROHaQ z4Iu^7ABTNhYkcMD@7I-SMN>MRgSQw-@)TR=ym?gWSDpN<Xvf!nYniVf)3#rWmc4cV z(5KMii;p(#t`=`R`gbpnK<H(4jXJGwJfUBAcWr)R_F;B~nXzc=@^gQC&U(jsJGR`J zB3fE0#Zg=$xr(c2t>1&iO{;kL-YlG@Q+Dmh6V0Lx?<F7I`7!PM-ST%|UM~HqKfNPj zp~EuX4=V*HKXm{1v}@^(qy-adj6+)E3}o(>&t7F{^T3f~ZSTG(ucmp0hRiOt3P?&{ zV5gv@GRw-R=wiM8e}>*Kl3g)x?U)OB+RWaz&fRY3aJFHVr<~_2gQ-n7WokCdZ|}7! zZL{Lg(8&B4c)^*ycdDp8PnFfCUc;{uZ%^BDC9gEJ&s2MTT0-Uc#lXieG#|{<*PAtI z%Z?f&Pg93!mG`+@=Pim%Ka#v;*}?1f^1GeW%1ol~m((=ht)1@n)9ci#9=EdjnqA8l zAKrHJRFdWfi9exYPgmd8^$(nL(sh?nX@67Gk`%*;TRGt$-sHG--`w(T*7tX(-<bCb z#yQ@|?{b-y&R*`%xz*5c!K|+;tWoQty<V4R8l8z)u;&@?t!u7*muJZRQtwo$T(mty zz~gB1(M69qo~qd@WN9pHlyaM3rTYAV__1J{(D*yIzOHVYsc~te@zjskq#|CudOe9# z>*BO!8Ap9fy)$Qpv#E8>T<`1aE239Y&t7N$cv|T3huc+|PRBN$5_I0ZxunUa@8;6e z7awM?{C97W{nph>x^1USe7@|%$;ik+Ij5bgvR}Mdm3j94{_50!Z|5ENSQ>wO@7${^ zxc2;Bta<6w>wt15URlwj6-KLh8k`Kz{QmH8r;p}~3H@62`}XqMohk9o-pBl>>g2Oc zk+c4!y;#|=zuoV~`h(k^&NUEvELY{ZJg~oOp0RZ3e+J$oOLGj*Z85DsSTOm#yK0)W zbg=ii{SWMq>om*T-9N`wxpJe4=@icSD}HmGsbf#Onq#A8`*KN_%i?9na(~UZHv325 z@pCt2>a_I(O@7Lh>iVSH-{1SD_V(X?DW~71n>0N3h;pkvS*0YU(dha?giWKvWJSiJ zs#m>SuYaB0Uw`pb&D?mNnBw_w{-u9XDNtYVea)`@nWb{Kr)TBts`^#q@^jC%hck;R zz1|#+*_nGdR?S;C=<80&<tr0|qfIt<^vu)np7GG*5m%RD_4obN)5~fX=iV^e%{x7P zOW*PATW^y#ZP?tg+dVg%sijLKGtQH1Q3GRn+E?{OmCL3*id3I@X40vrPl_0H-cIsh z;F|n`J?=Z`ESa=eQ{-)%pwneu->rr%fc$^)&bHcK*Os$;Ozl;6OAGFJeN3p&BkfGd zSGKGTY0FOqzdaS+`|Fz4t^P+>En==nczEr<f4=jStJ9{Fj$s=UZtk`go_p*%-@c#5 z`#)RsxaIBUpY-o}dR4w^-?2QK>ce{8qOpI(*FIae=xo4A9ii}mD;2L-&hwbHNJXz@ zO5gjJ>-$RgtF~8^d6%!1`*d?}?={IawPjaUpMLsnUbf-&AF>PQ-n6b-oqIiZ`t1*I zV|VJgTTkg*pZ84ltmE8!e;dVKoJvx@V=dOTK=<B%2El)l&o)Urgg^i1^JdQZaM#_N zW@=?c&E2^>xX^pow}1Be*Sv3BiQX@IvpT=<?VLDf?(TlkjeiWjszmHp<5%BeB(Za| zg@3}#HRXaPE7{I7-+rwmDV2C<;%kBF!MhfxI<Z=btlJ!Mt+gs<*?q5RGn+4jus-nR z4)~#dZeQA#M-^YwL~3j2tX|etQ-5OL(^ZR0wOOuI>aCwQbDEi<pvZ==vt3S0FLrY> z<T`O8C!|sRuhhH#-zV(e{bx9LZ_9s%x5@8T7|cJNzM#(M?cJl(U&g(Dzi#L0kX+WI z4!>XXZ`xjVvpcuUKjG|+(4TEL=chNEOxyfZYVS^^+@7|l=dUI2x+PKe%|7+filiIX zUhO#%{m1*C{=9l$s=WEVZ~wmC!L}17C#8O4nKJvgb<3SE=X=hU*~M>u^+|2d+grNF z|HS`3Jp06vh;%o-b+Z;l-I=Ggzc3^;eU-%I{JTd|7vI!bGHKbwnO+4;O)c+wbzPfr zb;8vJm!b}?eeG=1Q1x>Crw{dKkH1|o_g`<h``;(><@L|=qw2qH{MPqIckYeZ<tguC zp51<z_u<aYJ9$Q#A1xGTyo#wx)$a6o`BH8D$*)IkMP*I;9$XFed6%$E=rpfw%xh7d zW1D|(vwvFfpW#a5e}?$Ii>jIB|JY|g6Y+lfDbP6Htvhp?V*a)7d;c>WzQy^rymia| zN#B#VY--ZoT`>Js!X90nAlG!`LnnlOxvlS7p(XJ0aaTyxwy*wt<z+^0CYu5TV%XLu z%eU=IUex~KdBMB07v&REzn|I3Ssu80*|F5Vu*K|=6FWahKi;xIWXsml-Feg6*`rNm z`HZGbT)pv1$%bn`>RzsVG%Hg;c7Dq8NBn<y-`@XYy?OrcZ`RXqUi(&ka^0n(V;7aD zrB$bur6rv?bNSSf&8FUlDwB>(^7E_mF8%k!``_$8&5Lf&K3~&%G-*}J;Rj}S{aieG zrkdV9wwjfXZQjOLFOyFkY|c@8b~v1O)5L$*E=xD2+}SA{8ymV)tKf3N#~pKT9oT*P z>5-2~LDN@#<DchsXR2M^YRzd9ySxG&<8^I(oxS~cZ~D4b;!Urv)_La{*;lvBOgGNm zky#+}HG0RcXW!y|1KgX}ocg-_#M+<XeUtM8JUx4ScWAEEDtoh2Y8TJfusci7Ju19i zwaunQIOxjt<d-WpU(Tz_xqfG_+ovP%XZ?tlo4>I5>XpxrtCl}u^VZ&LaHDJ1+=DGk zZbdxoTDUf+X39<G_`XvYAHB$Y(k{0{QlntQ*{uo7mY>VvTBRl9rfl7IjBAC>%4Y?9 zbusmi_8R+5{*txyp1k_JrtUZ2<fBjTRJ=3eR?f70vkP2VgmbIrZj_lhXTmAxo!YAk zXY%geVPvuEWyUdiJ)@FI!MQJ_xN5dkziXEBw*1tr+_`ks!3S2KcrSJ@zvnsO_TuWG zWP_bHS9Pj2zwKr9Eq)vOd-6Yd_4|4M8FtN@yX~55=E@C`R=2V=i`1C~*nPKGEw}Dj z+0DM?pJQ^^uI{RDx?*o6&WK3*n8j;uHM^F@(rj?mq<X*fE?)b{+&^tMy}C}tv}V+V zsy$!7?xyr%`QB3|m;5h^N=mJHC%$_3zpmZdJHDG0ZOHw*eS1w{$d&xL9mW%%JUJc` z5_CK3>9#PtZS%#au3B+thmP696I*#LYwve<#a@1TSTg?k@o)bw8TOZ`r0te}ew58! z(I!^>(uTKlN=2nrbM{Ww4o~UznGwHd&BxQGCK0pF#PH5ZZZ17_@ygY;qPlv|)^*l> zS}hu%UvvEEK^FCe8?F2HE;)GMYDo2L$!&#GFZ*{K2+b32?^Y?c<Z5({4cx`1CiP^& ztbH;nf>-{|5zU^K5U=le;cv6!oVz>Y7X1|N_IdaA&hP%hz~uT}{~2=q?bP*m7#Zd1 zoKv$o8_F7HuNvG}vyWx3T2k#{)}+f1-Lhq)XSA(2^Y-78S2NA!vW<QF-^kS5c2?YP zG%+AZ*X7HUFPoP=zZJU0LMn<!;B@elX_Gdq+TA$%)~oZoo_vn~mKT|?SA6>y&Axq= zl7CU{=6jW&-e>H%_4my4Jm>D*re~6Ge)|3LmM9P3F^w~M-rt2gw$EI;Eh0{$#AC6` zXXYS*g~x90a@@Y;wBGgP9VTnmtS^@+>(EFDv-LXE<DnZ+v}np%$K2<)<BijDvUAS% zcE)VV`Dy%nenxOu!snYdWe=7vJs%jJ`%B%Y&u&|dt6de3uI3$+8(yzgJe`y<L#H=z zGN(xE{rOg}RF<3EmgY!Ze5d4#Wfhm}v8M|qrp;RWYM#%M+x@I|#;U$9H%=~GoMW1~ zYWd2gCr)H6IT4y@kX6;+yH_>dWB1K(=EXfL@AS4zc(}rFM$Ow&+tOOMw5Y|7+cXP* z?ELj}b<yN2TvaBqd-_(ZnwkHZ$I0}#sN{XXlhuZjt9rX{28O-+`QYx>9XVoLA{ElM zu^o#i%kI%wuw;@>N=4d<&ZWnmXbB&5_21#kGWFtxr%HX&{}~#it3C>a|2|TESEcDu zbbI=<vv)XcJbl&*AKSg^_``L}T^EHaUs@5ez*cr%Zd0qfUQU827sHlz5s?*kyx9ll zT$puj>&xUxcjZ<8Gwc(Ut{30@>y?f2b0eb*d0MCL@0?jy6FGm&;#Dhde|#TP7gn<> zSxZwZE44Lo!L)^{Ek~VoeQk{jj^yP}+3fEhIPZ0DXW!B+<?j-2+{$eBhFCIATw!Oj zX6^aJ1*;cN>dkl=wE4KBsj79@J4wSzscXw_nmn{mF7@}nnCBV0Ek6C}X6gEzr-dd0 zIkRGNDyw#h-IF%jrlWVgs;5@fE?8X8d5gw^6_KB>?5N%ByfsK_R+PqzSsM@gaF?!& z<NCXuKe}eo5#QZeOHYN&nI<l;D<hqsp111VA+J-3)3RdH#IkN>BrcO!RVBEyAav`L zEi<Ar%<X(X@66e^z*5HesejDJpGiCZyuM((*z>CN>?dl;);qTSXDEETcIW2DCxV`9 ze>+-s?L=~RQN$|=K7MIOt)s!=vyO)v%&VE^6f#NY^kc16hEpml?zJuIiu#sQ7ya~| zS~G9o?Ch`iUaqugj+}BQa?ToySt~xZ7lk?eh}tD18)|3gu)Ap9q<u2)jQXVN)#Bei zJ3MRcPNjE?R)>lo_mX**pX7Qy_UDAN4>tYo_A6T#!}9fa=c|=P0jC?6oJsjC{I2Rv zYRYeWW$*SwC;MXhybE39-F@9Bo(&5-Y`iAo-GVhMZvBk04=O(=tj%}vRA@-zo{;GJ zyi5M=FR$Jc3V60L(ktv>Uhm;4&7vKLwn(ngjk8yraQg4FFtMZ8&U!|_;{T>m>}T@s zUnskb)pxgk^}ThzXJ$zCZoYmuKh{z0g3q+aC$7A!NL|`oqJFPyj+yDo?IO;{ltn@n zpJnyb7`xk<ZvJ#Q$T&pu)%X09Gm37CFTQa%J$8%Dk5g~LDz_Uu+U$7s$JW}nw{7aC zlm2lUn-}PRU$ks9hql2_tIikS=3Jd!)Hl0Y+-IwJ&_kv8%{OZA&g?JG+55J6e&*xC z-*&53uGISYBX_A?*uLpMrkGs4YGGx2c-q2A`wd-pE;*9&>b2RoC@-%)V$!)fUe4EL zt9w`7nxVJmr+(MLZ~Wimrt6FNx2)`!-@d_O&RRdC>73nN`}J8xgae*v2dg$6x^yuu zVN#pbjie=O7DX-l5EI`2^o9TVUYk9y>@L3RNqc)=UgJaMtWLwZ(bsp%E|kkIV4Nns zYT@da+m3QSeRSY@%F5Ig3$kkFrCfTXwJK?8({9Q3rKe8(^yyWJc=c+AXvxg|6F!}8 z&FY=I>E+_-`RPy3yPMXwSWlX^y!h~TO$}bXs*MkhKS^xP4ok^OsoAVzI(5p&<Bq{H zZA|XLd<SoGZY|m&H~DAuu8rCg-<_Sk<8js7osN@kAOF3x|G*Q)+4=8u*2zmoHl7X1 zdvi4G?tJFS#}Zb4E{X0g2>JWg{TA1TmBxP)x2fmk*{|FenxI)YdoyQz_|EU9;XY@h zr=NPfJ<n`6o6^ba`Bgj0)>y2)JmuIW?-^?k*cu+c`1~82(`JdSGtcA}#{Jy$wr1z1 zcY6-*jafVG;-=j1v)4VZNSareo0!aeCpJbRH>kSP#o)N|j{;Yn^-DSymnn!ZXo_C> zXj`L==kke4om#8cxhJgHHD^`VMy53f_>HXWzubI3y-4p#P2cg?r{ql}U2X>?8BI)6 zId<i;Ywx0?X9Lx|Z5z6c#j;juy*aYd{Da!9E1{n+?YI{j(WMph=(_#vpRC^gD$(^B zId7KM6q%ZYnhJH*gr*c;&68k@y%hV<f5P$FtG0Ug*Gn++`L1|;!d5v?>g2tZAEwUs z-}#H1dDq8zT6I59x~ql7Z(r26CDi>-j;HISX`5D8UwoYT(PHmb_rBYcO=E4YZjpGY zJ^RPgFt5e-UAMnl^vO=XQ5)}k(^O>Vy=8CzbewuGdv@AcRb5+^+2-=mIy-aEM(<W= za;aRk@u%jpiLNO|OGQj>noGJjYX|zf$M#;YuQ|W_>gIzoG7sx_oGfHLdT8l<jpD3L zw{No=`5Z2|rBmv5<Ymv%N8%Hs449{c3oTbI7H-o`l}Yqksb87ln6{ST!}Ce)qNYpP zD#91P4c}`QbC}mxRXn2fpT9m|IjhTN&xt;EdOosg+^iGMrE6STTpJdiV&C}m(@Y!L zP>m>scy8BlN4xOf2ZMdL$;%i2nV%IeXPr{|H8;fYaZ=XLqQF^_uO2Nt%6nA!xc~0O z^Eh98RyOZl+T)fy+1Web%Kk$M-NmBw`%CV|-}=2>xq0Dj+wEI7nN(M8Rx_5~mY|jO z@_s?;3f1Fh%7s#wP1`RRs}^x_YpTMjz^C$x^A@a{TojmQTyl;3T5M_4tKR9|H+JVO z*A4GDay4CB^Of<`l@m^$w0m&=skv<Zyj50J5k1)xPKT<h7zQ5})s?z@=}41B_?`Q2 z|1<2c+4?SD_u$z%%Wcn|J6~K}o+-0^nz?n&vuep%+*8f2dremG3~4y(kgvzSNcVW& zu3PVBo%<N59_p?&NvC_6<I3s@6DQ8IwS2Q`@6Fh48^1<B7I$vD%lDJ@Wb(#MORfa0 zv9vl-_{mYFl4sG>Rma?2!wy{cd8zVll8%se@R3#D-`9OJ{=EKt`*e@0|CjExZ!)fa zG`;M+f5Uqnzk>@-rj@1LSbjXUY+B)m8++QU!(L44@_iWGcQQ9{{+$_r*14@WZWMZ0 z6sfzp_x2X=nMZU!rM@`aW&3fTP}QkZ{xfBhMeV#+D}USalc(+GIq$y8?9Gwej|EF^ zOH-1X^(IYiwY1y$KSurU)Q|7wRTF0aw)w&}j_O~_YtHU5{!&mAb>y2Ko9c2Ozc*{{ z|K{tPZ<lgA@TASx+xhms-y?Q)Yzp?=vTRMoC()@9yEL*+@3Yd<DN^{(cYcNC9-Gr2 zc1<q`NZ7w;WzX8<W%{ufeX>@6y2(@W^=A*CyME{K)c*`UkJ7DYOHMm=?dj)=J=454 zhpH)?K3%tBL89Zgs($_R>r3)}rL8YcDckGkTv*1&y=mdflUfhHn=#3hglshtso0as zS~+o}#U4Ma<iH)7#i3s&T|8)O{5V@<*1T=Y<{UW?^UWo@+WCpv(KBI*zurH*v$J=4 zP{!tT<NkMct8Q0%?Ri$7XI5@6>UQ%KYnO7{9e?l5tj>AteT&~dTXXF4;q8St4o9h{ zSx4{AC}Nv0d0}VIQ;yT`toR=pl!?a#ygHt&y;AY^%_B=rgda3qa_0(vd{oAr<C71a z_H}oUc2`_CYq9*^<i9TU^VgST*tW&4bew!Dw`ZC?Z@gpo$*X}gR%(B$*wu5D*Lc>f zqW6K_OHU`P(iS-)D`xTOifim7XJsvkB@U&a73c4soxFM}KW^^H(sfodi<a@MbFR+G zJvWn?`9VC-mMzgq%eJjDp0xC2nz%xCtJI^S=)7gqn5Q3qvazyjBEMy@tuM>7@@s)2 z`b)(QoND>k8vWPa?m}Lo+U@m^3cNg1i~6)&Ll+htTF|7$Das=F#68^E-N~Xo$X>}x z>pz3ES!>y`JGRTWZ>sF_`R15aD7ov*QZ}U=UYW1b>r2YqUQN=<33W@hw^cE5H~psh z^z=2GN3-8WE;6oAGP64{Z|i@CnR9Q~e_Q{0|F6rtZTs$>s*E#fPukFBxXhyUNXAxm zFV#D*7A={Sv4Crm=Vz5KPY<p+=P%@FKdW!i_3#UiUaa~QX?4n{%v#>pHn+}c*CHt| zEiJ2vSy{7o?ON5|$CZ^;5%_do<r0rYol>5%p`JXUv#+N<`t*K#k@WWL$D1!Ct@vD& zu-f>>DxW<TUaw~T(&E|uSbbIBCY#XIICV`=_qYpOUR`r?YXnYxx_CvUsNC=BZRzK^ z>EF`6-ku@*aP#*tdFAcf-LBlVsHuB!J9;wX^rh3<b(_yW*mUJ<#hzpG>aI3dDrNHA zrY-8)HZ3#rRpK;BSq{ycCdS(ypA2%naAo#yUb_poCZ3(W?A+z#Y@@3Zcb0wgsk>mY za$~krVRaf$Z=CzP?9CH`r{9y~s)<?68|vcz*YLst^K&N+pFEX5oGr0o#>&q#XSzK& zGUKC!SH!KTImdjD#?9ghHSzf5KVg+&kh9e0lSZp1Nh-bFw{n(C)AUVcq9LChz7|}% z@a_(4YRH$@JX?#d9Q5{#*LC@@*2eg%r%s@ij-YSA8|6Otpx0Z=?)BuS20q%SnEcJ+ zWYA%qAHVLN+_F;X&952%8Fn4oWVwI$rE5;z{{2l-Ii+cj=S^A{^+wiL=;Gz%=cZp7 zkDa__y`OnUaiy1ji)`_BBh#5xI&tQveP`az$qCMtlJe5>5ZBuBTsdIs#W~mVMW%{e z;q+55{n@^BUf-OfQ+Ebv9|<T>&Hg9<sq|gnT>qS}bH(i1wWIfKJ1S<b?&v&a!MZi4 zgMuzydAun<TF!2h<?=};AHvMcl@!XfR76Busxp^poHws7d1@*e=jC_g)@x^XGcB!G zTh>P^E~z>5pCQ#zH)f)CS5<LHuX}i;SyxQ1kJ06nWlN@U26BJR)2{NFZ7$4yOn3I| zh5gxYPk!F<>eVlqT03U7+4C!;ZfWWCIW1c?S!<qTmeG`M6?OIQ$wgPg(@p&+)x@m4 zvy8p=isQWH@<L^DUYj*{m@T^YBs-p&&$>K!>Rnz(RZ~B?n%`F+Jw5Q2Q|r4(LCWga z8%t)lY1Q*dt=FI4tFeXQKSN-A{PxSIudgr3Qh2YoU{y^?No?<yPeRX(B4XUsbjqUU zE9?0y?kKvLurcI|V8E<Stv@#-A1z)ni**uD^~TA{x+)r<bSkZ1FMoXW@n-q^XH2$4 z#<YrQ^#paD+I4xti3=A~HD12jSh8hvs^MERW7WPBuTKPCIx5RrE1I%y%GUso2Xa@A zKU2TsEE)eXI5R2BtnJ<FEUTOwEBkr77avvGy}IDZ_j%V()H9qoK5ONzt5Ynx=G2Kx zeDn^Tap%V$yL9v3$>M>b{`$=B!F=(of#Qc>&C$7;X(o8`X>`e3wI#Q+w{F@J^oX&| zsyX6v&ac|9dtYsM*?;V)r=7i+L2y{|qBSBC`T=~Vk9`E6M+N_^tor({{igN$6^oAW z9@S6E6**KdwD{1n#LXh}6V-w>yK>&L*>UZylU$|!QDB?XG>zD^t~RNUuZ7*a{qmo~ zm$hMjy9L=(bJN!xn-X>G_lGH*D)Wpc9G_Ma6YA^iY*JdE?;UOOsPUM?F^&8H#+<io z>3ln5?5_T(-ERCl%4XiZeu=HS4`(MF%~ey+%w6amZN~G!SmZ|h1OA=nZkHD<Y}&L+ zIeL51*Q6+)x;(4zS?doyUm>>1Cj78&_oOAOPP+!n>O{Yn?3=XCre<&NYK1SMvzc^i zd9wnNKCJ9oWZGo4EB8NxW9z*2^6t%R`s{<B)Mu>YtE;h#srv2~Eqr@!>b#T3yN~Ac zn5H>JCbi9FJ}ne#b5o~HYR1LT^E@G2Cti7~k!|>8a*)4CXs9kr$a%%}i+|6!aqrzL zoo&*;4?5r2?d4;2;jvM0*x4CNmv}|l91RM1{A69<#s~8npRS%Jp}Kr+7gv|3`f|~U zj?Y_m@bcz43vSzBIfwli?@sf~<nLx~la;SqynX5Fb2~jh`1-pu%kJH^zvuaFj!Ec+ zl%j|~s&)3lYHIUzc*~x&t(vvLOvv(;(2o`7OT~oq9^Za&?#!`E?_$oWOYb%)k?n0< z+n$@d$L-@?!^h^Vh1Oh?x-CO{mmbO8d)-W|%Q@;xbk}rA-|$H*ZZDb_9}s@NSF`Km z`T1{-|F(N^F68@kze|tr>*^=J6?U0A^~QZ0$*QRBRewsjgTozJOxBwEx<<LG@XDG9 zdYXD)y>QfLvUjZ8<fkj&om;v1=-FAT?ps*Z<eDYRHm+JRD|6yXqn(+n7977E7Q97i z*~F~4ww;%jEt6Oo#-(*?rMg#E<g=cwZ_jp`>~7}eOMVn~==O}9X|AtVzkYbv)cVxk zloJ<od!B_gt!v9&*mC^A<3(%FrDZLcv|4%6;m~WPsdD#@Jzlxm=r+G%m&y98w)rZi z1$L(on1tTUvUwU{V)%NpZhzHI4ecZQpC`}jT>X0Ag(EMv9NM-vF(j%p^pAtw{?mWv z7=Qb_C-dFRMep+#t~hhLVcGo|UVE0>-8-4LYe&YdRqJ@_?j2q$c{1fw>6a^)9)Fy0 zX`j=ixr^7YS~kz?q*R;4k~M7=$|w8Zty^%%_@r~^{olbBFMCd=rTUaP@yxYK{%|wK zPHa=9`ZD25t9y=>3-&KsmgySiwQjBQG3T(0{*Na2zwBFn<ZvjT_WH7ArrCw+tN~vn zx}rR93-}rNZ|Gab(zlGm)lXbJZhyXx-%c-$qE&}gq*iX2H|bT$vUN)r-<Tm|^`zi) zLROa97opreO^=qZIrc<q)@1F5>C%&r?+N`;6I!Yp${K5$Dw<|DX<6SQ&V}wGC4DX# zPXb=N3cYwWQZgcN>eNP_B|;n)%Iy8oEKM9Lf)m_0e)IcmDqrvD?yTlfW_Dm+pXQ5~ zx3YBR+3nr)Q!%3Oql!s<p-un9-&_kFlzaDmoo2f1(^g-D*#__K^_3s)Fh6!-b-Q)w zq(#TW13cxNMXp-J<eDXG%cdo@arMM$ByXHLW$M+U)NGAKO<b$W%i~QFm-e;1Y+c?r zwd#EO62r@nGo6mNFYBGhV`>$gw0Ks;)ztYvY6>o!D*Ju15fup$^*FRz-qnO}L&<-J zu;ApCh9ZCKw>&%=aCr9eWyg-UER5oK`CU!0?Ae3mS&rgOQ8njSm5)4GFw0VD&7wXH zb@zzJm)gIFUH#ACcANjV^0wb@HTv<>&!1oY<I;bI{VD$$s`Ed8IsR|XFT2Uiv+o9$ z>7A6&-D@i<R;=kddGS1*(lqz;-%Lcc-Ji?}50&z2ZE8)<T3(eo!FioH_q_f4s_Mm~ zn~p!({*9|`ec|J9<DRayuM)UBb4;Y$fAob#YF?Aw@3zBhRnDBv&z~G~=hgY>sjaq^ z&AFsLz)mc8uX@Z|O@pnbC0nmnye#;#$uT<GWhTeUSF8VYoR1CI_;l06JzMjQ&&`y2 zI_JdJ;!YW@UHxmcS6$n-IWaeC)s!Q?4MP5HizdjZy79bS)#H8aqQuhUS8^Zii0bkb zTsU7^)K+E1hs(iBvL3Z@mwb58Ws%G>wNK-c3CokY8cbK_Ok%6I>Jm#cO^Wz6$@A~> zrEE9uS%+5zg<OBDd$8+HNJyx+b7W}8nzn6RQO_1FIq`R@%Y@B3rk$?w?t!K{t?7+g zNy6^ZX7jWBbF9m=-`-u?|4($A!Hzp(7AH2Fsu@kw@<^GhnYp6X<+RZHSxZ-DyiA<5 zDCo1-2KOfuZ^YmJzP&Kss@`tv_5YXeJ-)y9kKo_mx9av@hq3SP`W|21pZhcZ$M!4# z84d>j+orz1Y5)Fe@7jM4<Lb}r9{(Fvw`RW7e}-l8ANuyah|T`bU~InaKf~Mj>-Ark zmsQJxO}v?}`=8;Y)aAdX_x~=tQ}XoqxAXt5|Fha#`^0?Tt=W}t?q1!J`Q7csP2+d9 zduJSQ-c#n9%V%Dhn`v}K_`<RWw|2_RGdAv9aL1x;PI%&L?TwOFQCU9}W>rb8xVW(7 zUiG@=XP*^WR{ZAPP|&QrQRT+vWP_WhvT|ary!HH&cWY#-9zSRJ`(nI8x7edaSyd|* z9lz+%;4FPy{gD6tz4N+$hJSke^yR#nuiwRbU)mufQk^ApJm;HR&}Q-7n&0`1Hkaj3 zJsFnrnz!s|-)w%JN{=N?%cat9OPunGi50aGP_27(Dn+3o{nLaef!zfq^W&c`HcYiH zuejvyA89j*EBAfd(Gy>J|2{l^#d+e2Ws8=tT2=IA_l#5Nb3*lU%csS7%Vn$Y$XfEF zy!!k8wEb3pc3l5s`kx{B^!n0ouO>f!AL2Wu@^$t8>MP;(jBC3h*pnU@ey-<Sz4Xrh z!l-aj$No71u3Yat722GBL`7wo+XP<HHBBo`Js)}DuCHg`Z0?EgYOig&a`EC(*1F>Q zw{Q9$Ec3LEPkpYrD&y16S5kMHewKf`aX3Lkz~f5E%rp1WWMV{qPq+Tg`H}DY`)aE_ z|LW#jefaaAVSe1}xA#LY&JDJEeQUYxot^FXf5cAbGn=dVeIB>yj^gOl?R`(rEUoqO z()#Y|X6CccYd^1lpj_a}%<JOct{6MUOucmK>&zGDww=H5c;n=<cV8E-ZWi3a^`yYI zwg14=*Bc~i!tNhUV!xB5uw<H!UR;ijWSGQ%hOJ9ho_<<1RYX@PMM}P&Kfmt#zF++@ zm)qCXUw!%M_1)Sn8){iE7JNM$rq6gUvi-(Xk(oQSjAq>Zx^d}2RhgBZ&a*3)FFUf0 zYqqS+O`DXPQYjtDmkoA%?OUb4=TPorKL!1u(w?oAUR`-tPr2QkclPwNl?jXP{Pwcg zXnk9G)*B5Y3muliWPR6Z%g;R9o?~+1SjwG<w<lZIoH!aZ^Ht1|&o$Pyzwi2HfBv(# zW?$)-pMQRRkI(O!?~u#B=!Qhqx_9@c{7%k$V6JB^w{`a2v^%$_ZP(>{ecUYZdv9)W z=m~?b)_1cXFI%vfvG{lP`m86bdd-%Zb-Dcbaq~+3J)M?K<@*y)&d5>YYueWGZJv?M z8WD*axk$sSTTKlP%9VL)mHkVye<b`Q>y_qai<~gtPlln+E?Me7Cjb7vw>K_+s-~ai z&%%H4dV8<mp0#<=uVCBgJ+BI5&(1i~_4n^i<JtTAGv2RV+TGM&l=^b%to6K;|H<|X zUpm`yEcrXHt*V$`_}b-%pPC0<t316nl;Nj*jL+3-eP!31bDL%LE*?JHcP#nA=|p+{ znSHBsFFy!Z-l2J&_20j&6MwYlEtzd-S|f6EW$Nn1ZCsglS8CL2f8XD|a{hDwb5qaO zW<LM?`flxws?V!uCtQEB`ai=Z`ILPBM-hAKbS}N`y&AkD<Hcq9xp!|KUAJKARORK1 zPlj%LZL#XttBRyqn|ZgJ9kWZin7DAq`u7j|-{1R^9rN+^-P(7yzwaNEzrXkO`qJ+^ zzQ3<$sRvyEgi>%}-6d=e-6b5Yz^fmeT98<jSdy8ar=YLpn4)ZC0KU^y0eYROp@o8h zLXZM)ENHVaXlF540K@>@r0Q0hmkiPhzERacLEj}mH!(9$AzHye!B8PqK|d%lFFh5? z1qp$0EPRu3aAIyjPO1Xv9@XH?Dv&xOQ&W&OAIKG|W~PXp#cnx?C8;i{$@wX%3U+o1 zyu~F&sfoF~TppcE4mpY)5a4k*_<MesrmIIu?q~6ndn}(P-C4nwx77P=tl8Yg<co4Y zI_rg7OMmU(!SlaI{$A#x{S3?ue{Z}w2J#lvtkk>|kiQHqp`l}Aqrj^V_L;t0eqISE ztYA0Af<z4!c=g>fi;7E}GZKpwjExj{^?eedJVOhRY&hs5*<yug1!H4l1w(Ul1!GfF z1v4`X1!Hql1v3K^1rtMa1w%_i1tTL%Fg7+dQ7|(z2dgzQF@Vq(h6=`JrV6|uf)EB- z0>U6eVA#miK*7+!5M+X>iGs0(DcCt6tBuV}6pW2b!Oj5j4J|Dcj0`LkK+Z5WG*&P% zwSdSOnS-6oYXV}JnJO58+yqi!V5VSfWDNETOp}qNk%Ez#0ay))HZikQFf}j$TgnRx z2#`Xs0U*~H8Y>uDSb!x#;vlyhnwcvYo0uqoXj5ZDh-*wtz%(yN5y(SeY-9-*G&V3& zFfp+Jy9DHHu;Iog3Z@{}8k;DXnVLZ?Fg8|zxWL#LE&z5B34H1p0Cu7oBqq>ZU~UWz z4;-%I1w|~fCR0;0g;)h%eb>C?{FKbRbkGgPd5(F-nQ#GKeW%3YRB$5JchAhp2~Nx_ z)^*O$OG(WuPE7%&<NUl5m(=3qqRfJl{2~P-Xr>2cG-$3cGN5{{Ffz9QM>2>uGcy3k zp_!!xIKGUGj1)le3c{ci1d<0O2qSYth#m_=1ydtK1zuAlBQOKR!G%E@K^SBR41<!X zg@J(ruc?WV0w|f8ni_#^2C+ez!OYN90puD`rT}4(I*_=9fsull1;mvgm+^v<7szIi zBq+z28JjAYm|H4XSehxAnV5muATf|v!0`?;z{~)VDL{%rCV{dhhz6x)Q2GYtHjshf zOkr-W0OEt#<|YP^tZ8BaHiQ?X2ox~j%wb^&mIRd)ATNOAK*bG6Gbqu31J>AB0Td3P zfCph-5J3s1jsY<LV{-{8s<4T}#CVbY0}>=NQ}|@2XOwuBB<5r$W62hvnjuJm7dcxP zQa@XmfeK3#1ru-*H&8G&GEgu#w@@%MHUJl_#)hT}AZ%h_p<reJ6*Gs@rl8yaO4UXX zjUdgqFsO6}VUQs(3@WKXVa;o5ZlVCj#^w;(zyRVRQ!_9h9L5F)V77^wG1!Hsmd0Q{ zDC|)TFtIRD0128Jn?n?W3^6tX8wg62#->K#0vY5AkPASr;sr5G4K2ZnV6>5?nF5Fn z!XQN;3}c(a<Up=6v{c{)Nf?_OD1e*?3NR2K6sYDVhG0WMY_OcMu>w3>Km!zHFfWLp z1XITVSoC3Y2`H+tiNnNrK_Lp`fM`${5MNh#q~?^RmSiR;`lXhp>UyLmmQ{jk4a}Tj z45}T_a)uH0bB2k5f)S`qVqmTSN>U(fZfXfmTA=2Vk%^%K2!oOn*yAP!3LrLE&fEg5 zhZm%Y5C&^7F#u;TkU=19Vq&5I3T}A11O+81QG=2YND`E|LD&e?uro3P7tJ7Xa|08w z3&CnZ?LrU(tQnN0%#6Va+QiIA!Q99Qk}l1Rz-iXV)KUSI%|JBB1)vN8GMpD=D%e&d zGq6GsAEXE@W@fAaQUt<aaRU>G!Dhw^AU;S9FNgqTB@+X41-M27P<3UYU}9hf#>N(w zU^!6E0I31F02VI1Fb26abqs(-BQ{rnq6(WhObn7UKnV(pL198}&H!Z!98D=>Pz8aO zGmNR9GmK0XKt3}u05xU|6ikf`6fBI)6wE>5hGq)Jrl6c)pkQKXq+klJD@+xP!3}j& z1tW8adR~wwLf8n@`ZqHL8v-&2giVZ070fM76nM>yOcczFjTFqx3>C~l2^&-*n;R;a z8(1oso0}>ao0x+0qnW9Jf~lFQf+eVC1Jxa-#tLSJCJMafAchIZIiNm;8Q4@aV{-*d z6Em>Erj~{ZW}ud#v4MiIC8(MNRX~uYlnJ;oXJ)8iYHF!qVq&OZYGJNmVrmSjD=jS* z%nZyGj1A2dj14RmOhGO&FjKHJG*U1#v`_%$TT@F=y$RB6V59&_{l+GS5J^J=1#=5i z1ye&%cC%100rlWOsm9zu!5HLPP=JC0+Q?La*9giWm!^&ZuxP~Q3JYU11#IFlF<wxd z!Z;ur6hOr1jL?$&g3Lr+Tx}?0P_=-TA55V60b@8KG{{HU$iOM5G!-@+VFWth40$-h z$P|ZWWg~;)%pABr(2xg;K9E76?mq2@G0Y8&h#AL_IpmrXoXEhC@PNVnoy?926DCX$ zaN=NWV&j#IX^x(;dw1!+(s%FTD!;CKcW>+KSFyLZ#%}+$>)em~`)aDIt9Sn{D=XW6 z@a^2SYv+2f?Ay6hmM_0iTKYqPh7e2hM2CdS{J##{#ou_{T5Ti!`axAjuI>}Iy9Yzd zFKm@6*>#}duw+Cb%bUK2T-Ailzt@)i-*h&gajo6wP3O0~F^<}^;NY99v-es}4p0A* z(K}DI*`4{-b@8vSvt(nI#zsdpX`AL9Rf<_xb~<GBf|A70MJ0_%t=>xtIG_3jC=`EM z$~Qs1us~H?#&C}Arp+y7%PyP~xZz-R-|g|uXFJ0toZ1+4<8;b|RK<-tE^2cQ7(9NN zCgWl3Xd+y8uVrDAo5|6RMH0_Wv{_C{oVH}X;;ZG3O?6!hW*>R2_Td)ioHCh9eU9FX zZ!8t$sgYPK>6FP9IID4|>xTNUyVi@}%?<nRvwGL^kl4wq&UuC&Kf-jwZe5Oa__jXH zXgATb4>}fQx?Hr-$(NX>-2UW*W8~ijYw{eztQA(jY!CnLx%$_Vse3P-lFM}M-?AsV z>BY1ur3byOkE+T(dc;>4xO>Hh*pLfqr}BlLZRIMCZne~Hnv>>Owpn3y=lq*T&SyMX zZvN@ARK-e<IIc<4W6t}odaib@aZXE=UyZK%x;EkHvwbVm+`~66KHzn2zt^?<T-WAv zJ$qmDY<<x)f0obeO&?_s{s=qvBkI_XAg}*1PX9xk{zv%y5Admucc~6{sgAbzzpUZc zu7+P)^M4u5|E1Lb$)^94&h$Sf?SE9-zgW!vqA~l6LH8Gh?h^aS75bAa%$qCJn=7p6 z7HH2cFzzi-=B>9Ct=AQ;H)X9?l`Oa9EZ5}RHG?D8qvf2s({rH(n>jDcWO-3yQ=-LJ zZNyitBvx%BR;<HTY{FKoB2{a_Rja{O`$7KIfq(y*co@oJRr4?h(TqU(jXv4S%*dRW z?4@$3-TD!u1j7USiI3mx{cfe5e*SWw(n=3iD-|WLiBmKdIxU$pbxMhn%j13W??1aO zzL=pR#M!R=Fu>vqr?dRQfDeB^|K<Jp?bk=C9~HHnZ1bA+|9yY1{^Q$|-@hb2R5I^t zKd@N+!B-pmJIc0t`+uK%U-s*L{`?s8|L@jK+&+Du^oxo;+nnD|JzJewT@bPGc;3gD zIgZ=kUdc7RKYzZ%^rt6E({@>#TAp=Ve)EBiWsAA{Z;#3UZtW;fy$~z8<-?~0cB^lu ze1EsauHW{4<y)((t!1yBR&RNm7ga72#(T%&e%$sI3-2tN6d97e+)J}4I4Nw+yqq;P zqVlJw_doS^Hxe}Q6kiy)DPamn@9NKOq6Za4&L3=EI`i*)rG0f1*T>Je*X%SeZ{BiY zpDfmxw=(7B(>7b5zBhAbgOr{3VfpJm{kexVm(4ofu*!2+m-Vir3pFj3z08*6`2~os zNo39TF!Z}Ap}gMs;et7a3d@}*<xJ67EO<SmWvk$xDO`m?T46>#Q+X1@G&6QMy=#AT z(C(wdeIu2xdcxJyI&77kwsYKP6)&9Yk#n4Bn{!8|_@dhj7VHoGu$=Ygb(`zAZEjy~ zdE<7rWbwZ;Q>VIg=KY)J-4C?C8^^x<R@U;U>`LAJ6}qMcn|99ny?fT}5LU|-UVN*X z?sA;I$@^6JYwCp1@KdX_CD*qeO*Y-YVYHfiW@u~ADkis7#=T1O<0hI%{oATDoz1)0 z&1;k5Rts)E@l+*l<2J4YD^>fslcu|!^HzO+Xv#sE88#DmCwoMCE;-|p<aVgs>6d?p zfA{g_#~uegF3>Ez@kIW<q36aKM<Pm+c&rqkfd-a8#WH`vk|#i;YS27^Jg|&3@W!j} zSe%@iSE68MVXVNb@0?iRkqR1-0FN5;>Vs5*WOa><EkT{IoW%5E$jCEjY|qIlzd|8e zLD$gGOhMPk)L6mLz`#tw!ps6ZItWtXmzbNXfPDlIQeQjfrRSt77=VVlOHy;g6wE<m z^AS)tn3x!&j(vcJLx}bdXnY*WKNcW9!aty)JbgE?e=N;FUdzubf%(VCz!c;k&?vU4 zp@M~_2`>Mj4&EU9NEhUfV6c}=%oTX`5ni%H@e;TnOQe^~K`mCKD1z|eUNSTX`vdGH zBQql?7s*?OW}s*?Hc&7$G%!%GGzZOm@PcO=Akl=o^Ns8?L|hq~fr1p~GgA{oRG)$R zA=LL7c-jM$v|y2CXlA0IYh-8yN_++imc~YCk%j6j<c<?|Us;$SMVG0u8LFp1jY(oX zWdaHwq!efg;=`lM2rLavfuPia>?tDyLud*#G&fMNurxsP6ndK%*(<t+pqvazd!QZ$ zJnfkp7@>LwOSdo}F+H_dfmh!<GX*@41gceo6hKiKqyTC)2PuH^V32|#C?JBsu5!*V z%_~tbMKv0v79LK{MXBKVK9|IjR0RzeD<cB~BLibYLqk(T0|RqSUj2Zg{FKt<)FK59 z$K;~?q{I>hm(1dl%$%ImA_WsY1BJBwA_d>X<jlO1{NfBvUVY#E6l`W0TIw2@sv8)n zYa)-BRurYC@q&7z3cLnzpkQWdYHX^I1{E_lGqto-0Lv=m!Ntr?4KTzkK{*zr5U$R| z(7+U3uZf|NA-Y}@LsJ7&H1kXi%`MT@S(q6Z8>6Z-G&V4{G{F!v1x=YEyT#Dhz#KG{ zf+}WWVToq1p|Pof37VS?jZHxVydbRxFuxg^SQ?p_q1kI@Y+;D*K66VWLqjxm=9Wh0 zMi^oymgZ<;76wKZ7-EJ7<`(Gc3@tFsvoJC<LwBEru?c#-8Cn>dVz|%3*whTeUK11a z_%*aJH3CgRg8~K~E*7RHppGG$7--}GB!mb*3sVbI^su)uGcd#Oo0*Y0dYD?6fu>90 z=9LsBX6B?8@!Ht%>Vqe*jZJy=Jzb)0k_=M~(~?aM%uEdv&CM;+ER)lWEKN<*Oj9fq iO%e^$><Fuf<+ZcpEiOqcDgkE}Lvv$ZRaIAiH(mgy>-z!# literal 0 HcmV?d00001 diff --git a/thirdparty/jdiff/v-custom/doc/KNOWN_LIMITATIONS.txt b/thirdparty/jdiff/v-custom/doc/KNOWN_LIMITATIONS.txt new file mode 100644 index 0000000000..fa9f67faa0 --- /dev/null +++ b/thirdparty/jdiff/v-custom/doc/KNOWN_LIMITATIONS.txt @@ -0,0 +1,20 @@ + + JDiff 1.1.1 + +Known limitations, features and bugs which aren't likely to get fixed +soon are listed here. There is another list of smaller gripes in src/TODO. +If you need one of these items to be fixed, submit a patch to the +patches page at javadiff.sourceforge.net, or contact Matt Doar at +mdoar@pobox.com. + +The number which follows each entry is the SourceForge bug identifier. + +1) HTML comments are also included in the diff between +documentation. (510309). +2) JDiff doesn't expand @docroot doc tags in Javadoc1.4 +3) JDiff does not support locales other than English (530063). +4) Handling of @link tags in the first sentence of comments is not as +general as it should be. See convertAtLinks() comments. +5) strictfp and strict modifiers are not checked for between +APIs (547422). +6) Changes in parameter names are not tracked. diff --git a/thirdparty/jdiff/v-custom/doc/TODO b/thirdparty/jdiff/v-custom/doc/TODO new file mode 100644 index 0000000000..c10ce797bb --- /dev/null +++ b/thirdparty/jdiff/v-custom/doc/TODO @@ -0,0 +1,236 @@ +******************** +* JDiff Work Items * +******************** + +KNOWN BUGS +========== + +BUG: JDiff doesn't expand @docroot doc tags in Javadoc1.4 + +BUG: Handling of @link tags in the first sentence of comments is not as +general as it should be. See convertAtLinks() comments. + +MINOR BUG: @links to methods may not be expanded properly if we don't have the +signature in the @link. This only happens once (at invoke) in J2SE1.2/1.3, +and the link goes to the right page, just not the right named anchor. +Pretty rare. + +BUG? The MergeChanges code may not be transferring all change information into +the MemberDiff for methods and fields? + +DESIGN +====== + +Short Term: +---------- + +Add an option for verbose output? + +Add an option to redirect output to a log file? + +Does not check when there is a change in the class in which a locally defined +method is overriding another method. + +Statistics - is a change in inheritance for a method or field really equivalent to one add and one delete in all cases? + +org.omg.CORBA.AnySeqHelper is generated by javac or javadoc using J2SE1.3 on +in J2SE1.2, +so has no documentation at the Sun website. Same for J2SE1.4 with org.omg.CosNaming.BindingIteratorPOA.html. This is probably due to the issue now noted in the "Limitations" section in jdiff.html. + +No longer need the lib/TR directory - files can be deleted + +Generating EJB1.2 to EJB1.2 there is an added constructor with multiple +parameters whose Javadoc named anchor has no space in it, but other such +constructors do. This produces a link to the top of the page rather than the +correct place. Same with the Servlet report. + +538102. A developer may not want to show changes from +native to non-native, etc, since this is really +an implementation detail. An easy way to select +what is shown would be useful. + +548382. Separate class and interface information might be useful, +since Javadoc does so. + +476310. There are some cases where a doc change is the only change. +Should this really count towards the API % change? + +Create an ANT script instead of prepare_release.bat + +Create a top-level ANT script. + +Long Term: +--------- + +549926 - add ability to emit XML representation of the changes, which can then +be transformed into HTML. + +Ship .gz and .tar? + +Better end of sentence detection for annotations - use the J2SE14 approach? + +Support inherited exclusion in RootDocToXML.java + +Refactor code in Diff.java to avoid duplication + +Better setting of trace per module + +Add a color square to indicate how much a package or class changed + +Add interactive ability with jdiff.JDiff for easiest use? + +Add progress bars for the longer parts of the program? + +Does Javadoc add "()" for links to methods with no arguments? It does +now, but perhaps it did not with J2SE1.2 javadoc? + +ant.bat is a complex script for all windows platforms - could be useful + +icontrol and ant page at has helpful info for a JavaUI and ANT task +http://icplus.sourceforge.net/dbc_example.html + +How to find which classes are documented in a J2SE release, since it is +a subset of of the source classes shipped. +[All files marked as 404 (not found) by Xenu should have their packages +removed from the list scanned when generating the XML. E.g. +http://java.sun.com/j2se/1.3/docs/api/java/awt/dnd/peer/DragSourceContextPeer.html +http://java.sun.com/j2se/1.3/docs/api/java/text/resources/DateFormatZoneData.html +These packages are not documented in the J2SE1.3.] + +Reduce the memory usage with large APIs + +Use -linksource in tests with J2SE1.4. (Source info is now in the XML) + +Break up the XML file into smaller files? + +Sometimes "changed" is not linked but documentation is noted as having +changed because the documentation was inherited from a superclass. + +Break out subclasses in DiffMyers.java for jar files? + +In Javadoc generated HTML, the methods and fields which are inherited +from a parent do not have named anchors for the JDiff to link to them. This +means that the links go to the correct child class, but the user has to look +in the inherited methods and fields sections to find the right element. +This was fixed by checking for the case in HTMLReportGenerator, but the tricky +case, which is not checked for, is the case with inner classes and methods or +fields moving to their parent class. In this case, the class will be +correct, but the link will take you to the top of the page, rather than the +actual method. + +Add support for differences for other languages - create base classes, +generalize XML. + +The comment data in the deprecated attribute should really be in a CDATA +section to avoid having to hide the HTML tags. But his would mean that the +attribute deprecated would become an element and be harder to parse +the text out. + +Add ability to specify the location of the generated XML file? + +Add a "jdiff_" prefix to all generated HTML files to clearly distinguish them +from Javadoc generated files? + +Good to add support for Notes - force altered classes etc recorded in user_comments.xml to appear + +Break HTMLReportGenerator up into at least two files + +Should have added new class to ClassDiff etc? Tidy up where possible. + +Constructor params should be elements? + +Define accessor methods for _ vars + +Use a modifiers field instead of separate modifiers in XML to save space? + +Add a name_ field to the ConstructorAPI class? Or a common superclass? + +The final comparison call to Javadoc could be a separate Java program, but it +seems more obvious to use Javadoc there too. Also provides the future ability +to scan the current product at the same time as comparing it, reducing three +steps to two. + +The index files are quite large with J2SE14 - 1.7MB for an HTML file. + +Provide an option to include the sub-totals with the statistics table? + +TESTS +===== + +More checking of excludeTag with "@docset Internal" works, or however the tag +value is defined in J2SE1.4 +Test change from a class to an interface +Test interfaces more +Test very long names +Test changes in deprecation at a class level +Test @first again +Test @link with all different formats +Test comments, multiple ids and the warning of multiple identical ids +Test that identifiers with spaces work +Test classes with no packages +Check that the comments file tests correctly for the correct APIs +Test case of a package and a class having the same name +Test case of moving a method into a superclass and vice versa +Test nested class definitions more closely +Test moving methods and fields from one superclass to another +Test @value changes +Compare new test results to old test results to check parent/child work + + +DOCUMENTATION, BUILD AND EXAMPLES +================================= + +Examples: +--------- + +Add more changes + +Documentation: +------------- + +Example of writing your own comments for the report + +Developers' notes: TODO is must, OPTION is maybe + +REPORT PRESENTATION +=================== + +Add the ability to use the API names in the -doctitle and -windowtitle options + +Add the ability to add a watermark, default "Internal", to the generated pages + +Minor: when only one kind of change exists in an index, then that one +choice should be prechosen and highlighted. + +Update all the error and warning messages in jdiff.html + +Better text demo of showing all private changes in APIs + +Fix the small size of old and new links + +Add ability to have no newjavadoc links either + +Better presentation of all the documentation changes? Perhaps sorted? + +Run HTML checker on all generated HTML files - no errors + - some warnings about <span> elements mixed with <blockquote>, due to + a combination of diffing HTML with using HTML output +and others still to fix, using tidy and the tests: +Warning: html doctype doesn't match content +Warning: <nobr> is probably intended as </nobr> + 1 ChangedPackage.ChangedMethods.html:92:156: Warning: replacing unexpected </nobr> by </code> + 1 ChangedPackage.ChangedMethods.html:71:187: Warning: discarding unexpected </nobr> + 1 ChangedPackage.ChangedMethods.html:71:179: Warning: trimming empty <nobr> + +Avoid single letter indexes with just one entry on a new line + +If a return type has a [] in it, browser may break the line before the [] +Maybe the table should be name and a row under it for the description , to stop cramped names and descriptions? + +Add note that links in docdiffs may not necessarily work, since some of them +are written expecting to be in documents in the Java API tree. + +Add a "having problems?" page? + +MISCELLANEOUS +============= diff --git a/thirdparty/jdiff/v-custom/doc/dev_notes.txt b/thirdparty/jdiff/v-custom/doc/dev_notes.txt new file mode 100644 index 0000000000..67659fccbb --- /dev/null +++ b/thirdparty/jdiff/v-custom/doc/dev_notes.txt @@ -0,0 +1,42 @@ +Handy commands for SourceForge: + +export CVS_RSH=ssh +cvs -z3 -d:ext:mdoar@javadiff.cvs.sourceforge.net:/cvsroot/javadiff co -P jdiff + +ssh -l mdoar javadiff.sourceforge.net +scp jdkchanges.zip mdoar@javadiff.sourceforge.net:/home/groups/j/ja/javadiff/htdocs/ +scp jdkchanges.zip mdoar@jdiff.sourceforge.net:/home/groups/j/jd/jdiff/htdocs/ + +scp index.html mdoar@javadiff.sourceforge.net:/home/users/m/md/mdoar/jdiff/htdocs + +crontab when logged in as mdoar in /home/users/m/md/mdoar: +0 1 * * * /home/users/m/md/mdoar/nightly.sh > /dev/null + +/home/users/m/md/mdoar/nightly.sh contains: +cd tarballs +cvs -Q -d:pserver:anonymous@cvs1:/cvsroot/javadiff export -Dtomorrow jdiff +if [ -d jdiff ] +then +echo "Tarball created on: " > jdiff/CREATED_ON +echo `date` >> jdiff/CREATED_ON +tar czf /home/groups/j/ja/javadiff/htdocs/jdiff/jdiff_latest.tar.gz jdiff +rm -rf jdiff +fi + +These are the CVS repository backups, only changed when something has changed: +http://cvs.sourceforge.net/cvstarballs/javadiff-cvsroot.tar.bz2 + +ftp upload.sourceforge.net +anonymous +cd incoming +put jdiff-1.1.0.zip +put jdiff-1.1.0-src.zip + +cvs tag JDIFF_1_1_0 . +Creating a src package: + +mv jdiff jdiff-1.1.0-src +find jdiff-1.1.0-src | zip source -@ +mv source.zip jdiff-1.1.0-src.zip + +(Probably neater to do it in Ant and exclude CVS directories) diff --git a/thirdparty/jdiff/v-custom/doc/index.html b/thirdparty/jdiff/v-custom/doc/index.html new file mode 100644 index 0000000000..fc377298d2 --- /dev/null +++ b/thirdparty/jdiff/v-custom/doc/index.html @@ -0,0 +1,153 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<HTML> +<HEAD> +<meta name="verify-v1" content="1pJFfshdW8CD9kVpWKs/HpekVbolROysqxdjRxKSh+E=" /><META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=iso-8859-1"> +<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared."> +<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet"> +<TITLE>JDiff - An HTML Report of API Differences</TITLE> +<LINK REL="stylesheet" TYPE="text/css" +HREF="http://javadiff.cvs.sourceforge.net/*checkout*/javadiff/jdiff/doc/stylesheet.css +TITLE="Style"></HEAD> +<BODY BGCOLOR="#ffffff"> +<table width="100%"> +<tr> +<td align="left"><A href="http://sourceforge.net/projects/javadiff/"> +<IMG src="http://javadiff.cvs.sourceforge.net/*checkout*/javadiff/jdiff/lib/jdiff_logo.gif" +width="88" height="31" border="0" alt="JDiff Logo"><br>JDiff Project</A></td> +<td width="40%"> +<center> +<span style="background: #FFFF00">JDiff will always remain free, but <a href="http://www.amazon.com/o/registry/2HEXGDBO2S63Y">donations</a> are gratefully +accepted.</span> +</center> +</td> +<td align="right"><A href="http://sourceforge.net"> <IMG src="http://sourceforge.net/sflogo.php?group_id=37160" width="88" height="31" border="0" alt="SourceForge Logo"></A></td> +</tr> +</table> + +<center> +<H1>JDiff - An HTML Report of API Differences</H1> +</center> + +<BLOCKQUOTE> +<b>JDiff</b> is a Javadoc <a +href="http://java.sun.com/j2se/javadoc">doclet</a> which generates an +HTML report of all the packages, classes, constructors, methods, and +fields which have been removed, added or changed in any way, including +their documentation, when two APIs are compared. This is very useful +for describing exactly what has changed between two releases of a +product. Only the API (Application Programming Interface) of each +version is compared. It does not compare what the source code does +when executed. +</BLOCKQUOTE> + +<BLOCKQUOTE> +It's great for reporting what has changed between two releases of your +product! +You can download the <a href="http://sourceforge.net/projects/javadiff/">latest + version from here</a>, with a module name of <code>jdiff</code>. +There is also an article originally published <a href="http://javadiff.cvs.sourceforge.net/*checkout*/javadiff/jdiff/doc/JDiffArticle.pdf"><i>Java Developers Journal</i></a>. +</BLOCKQUOTE> +<HR> + +<BLOCKQUOTE> +<b> +Note: to eliminate the annoying <code>register.com</code> banner, +after you choose a report from below, simply click on "No +Frames" or "Frames". +</b> +</BLOCKQUOTE> + +<h2> +<a href="http://javadiff.cvs.sourceforge.net/*checkout*/javadiff/jdiff/doc/jdiff.html">Documentation</a> +</h2> + +<A NAME="sampleoutput"> +<h2>Sample Output</h2> +<BLOCKQUOTE> +<table> + <tr> + <td> + <a href="http://guava-libraries.googlecode.com/svn/trunk/javadoc/jdiff/changes.html"> + <b>Guava API</a></b> changes. Guava is a Google project that contains several of Google's core Java libraries. + </td> + </tr> + <tr> + <td> + <a href="http://javadiff.sourceforge.net/jdiff/reports/j2se142_j2se150b1/changes.html"> + <b>Comparing J2SE1.4.2 and J2SE1.5.0b1</a>.</b> + Report (KB, gzip'd tar) + <a href="http://javadiff.sourceforge.net/jdiff/reports/j2se142_j2se150b1/j2se142_j2se150b1.tar.gz">Download</a> +<-- + <img border="0" src="http://javadiff.cvs.sourceforge.net/*checkout*/javadiff/jdiff/lib/new.gif" alt="NEW!"> +--> + </td> + </tr> + <tr> + <td> + <a href="http://javadiff.sourceforge.net/jdiff/reports/j2se140_j2se141/changes.html"> + <b>Comparing J2SE1.4.0 and J2SE1.4.1</a>.</b> + Report (13KB, gzip'd tar) + <a href="http://javadiff.sourceforge.net/jdiff/reports/j2se140_j2se141/j2se140_j2se141.tar.gz"> + <b>Download</a></b> + </td> + </tr> + <tr> + <td> + <a href="http://javadiff.sourceforge.net/jdiff/reports/j2se140_j2se141_docs/changes.html"> + <b>Comparing J2SE1.4.0 and J2SE1.4.1</a> including documentation and + statistics.</b> + Report (528KB, gzip'd tar) + <a href="http://javadiff.sourceforge.net/jdiff/reports/j2se140_j2se141_docs/j2se140_j2se141_docs.tar.gz"> + <b>Download</a></b> + </td> + </tr> + <tr> + <td> + <a href="http://javadiff.sourceforge.net/jdiff/reports/j2se131_j2se14/changes.html"> + <b>Comparing J2SE1.3.1 and J2SE1.4</a>.</b> + Report (456KB, gzip'd tar) + <a href="http://javadiff.sourceforge.net/jdiff/reports/j2se131_j2se14/j2se131_j2se14.tar.gz"> + <b>Download</a></b> + </td> + </tr> + <tr> + <td> + <a href="http://javadiff.sourceforge.net/jdiff/reports/j2se131_j2se14_docs/changes.html"> + <b>Comparing J2SE1.3.1 and J2SE1.4</a> including documentation and + statistics.</b> + Report (2.9MB, gzip'd tar) + <a href="http://javadiff.sourceforge.net/jdiff/reports/j2se131_j2se14_docs/j2se131_j2se14_docs.tar.gz"> + <b>Download</a></b> + </td> + </tr> + <tr> + <td> + <a href="http://javadiff.sourceforge.net/jdiff/reports/j2se13_j2se131_docs/changes.html"> + <b>Comparing J2SE1.3 and J2SE1.3.1</a> including documentation and + statistics</b> + </td> + </tr> + <tr> + <td> + <a href="http://javadiff.sourceforge.net/jdiff/reports/j2se12_j2se13/changes.html"> + <b>Comparing J2SE1.2 and J2SE1.3</b></a> + </td> + </tr> + <tr> + <td> + <a href="http://jdiff.sourceforge.net/jdiff/reports/j2se12_j2se13_docs/changes.html"> + <b>Comparing J2SE1.2 and J2SE1.3</a> including documentation and statistics</b> + </td> + </tr> +</table> +</BLOCKQUOTE> +<HR> + +<p align="center"> +<font size="-1"> +Copyright © 2001-2010 <a href="mailto:mdoar@pobox.com">Matthew B. Doar</a><br> JDiff is licensed under the <a href="http://cvs.sourceforge.net/viewcvs.py/*checkout*/javadiff/jdiff/LICENSE.txt">LGPL</a>. +</font> +</p> + +</BODY> +</HTML> diff --git a/thirdparty/jdiff/v-custom/doc/jdiff.html b/thirdparty/jdiff/v-custom/doc/jdiff.html new file mode 100644 index 0000000000..5c46f967b9 --- /dev/null +++ b/thirdparty/jdiff/v-custom/doc/jdiff.html @@ -0,0 +1,1032 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> +<HTML> +<HEAD> +<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=iso-8859-1"> +<TITLE>JDiff User Documentation</TITLE> +</HEAD> +<BODY BGCOLOR="#ffffff"> +<table width="100%"> +<tr> +<td align="left"><A href="http://sourceforge.net/projects/javadiff/"> +<IMG src="http://javadiff.cvs.sourceforge.net/*checkout*/javadiff/jdiff/lib/jdiff_logo.gif" +width="88" height="31" border="0" alt="JDiff Logo"></A></td> +<td align="right"><A href="http://sourceforge.net"> <IMG src="http://sourceforge.net/sflogo.php?group_id=37160" width="88" height="31" border="0" alt="SourceForge Logo"></A></td> +</tr> +</table> + + +<center> +<H1>JDiff User Documentation</H1><br> +</center> + +<BLOCKQUOTE> +<b>JDiff</b> is a Javadoc <a +href="http://java.sun.com/j2se/javadoc">doclet</a> which generates an +HTML report of all the packages, classes, constructors, methods, and +fields which have been removed, added or changed in any way, including +their documentation, when two APIs are compared. This is very useful +for describing exactly what has changed between two releases of a +product. Only the API (Application Programming Interface) of each +version is compared. It does not compare what the source code does +when executed. +</BLOCKQUOTE> + +<HR> +<H2>CONTENTS</H2> +<UL> +<LI><P STYLE="margin-bottom: 0cm"><A HREF="#overview"><B>Overview</B></A></P></LI> +<LI><P STYLE="margin-bottom: 0cm"><A HREF="#installation"><B>Installation</B></A></P></LI> +<LI><P STYLE="margin-bottom: 0cm"><A HREF="#synopsis"><B>Synopsis</B></A></P></LI> +<LI><P STYLE="margin-bottom: 0cm"><A HREF="#output"><B>Output</B></A></P></LI> +<LI><P STYLE="margin-bottom: 0cm"><A HREF="#addingcomments"><B>Adding +Comments to a Report</B></A></P></LI> +<LI><P STYLE="margin-bottom: 0cm"><A HREF="#troubleshooting"><B>Troubleshooting</B></A></P></LI> +<LI><P STYLE="margin-bottom: 0cm"><A HREF="#errorswarnings"><B>Errors +and Warning Messages</B></A></P></LI> +<LI><P STYLE="margin-bottom: 0cm"><A HREF="#differencestatistics"><B>Difference Statistics</B></A></P></LI> +<LI><P STYLE="margin-bottom: 0cm"><A HREF="#limitations"><B>Limitations</B></A></P></LI> +<LI><P STYLE="margin-bottom: 0cm"><A HREF="#furtherreading"><B>Further Reading</B></A></P></LI> +</UL> +<HR> + +<A NAME="overview"></A> +<H2>OVERVIEW</H2> + +<BLOCKQUOTE> +The basic sequence of operations is to run JDiff on one set of source +files to create an XML file which represents the API for that version +of a product. Then JDiff is run again on another set of source files +to create an XML file which represents the API for the next version of +a product. Finally, JDiff compares the two APIs as represented in the +XML files and generates an HTML report which describes the differences +between the two APIs, together with comments describing the reasons +for the differences. This whole process can be executed as separate +Javadoc steps (either from Ant or the command line) or by simply using +the Ant JDiff task provided. +</BLOCKQUOTE> + +<BLOCKQUOTE> +The results are written into a file called <code>changes.html</code>, +with more files in a subdirectory called <code>changes</code>. These +files can contain links to existing Javadoc documentation. A CSS +stylesheet is also generated in the file +<code>stylesheet-jdiff.css</code>, and this uses a background image in +<code>background.gif</code>. <i>These are the only files which usually +need to be shipped with a product to include a report of what has +changed since the previous release</i>. If the <code>-stats</code> +option was used, then the file <code>black.gif</code> should also be +shipped. +</BLOCKQUOTE> + +<BLOCKQUOTE> +There is a working example of how to use JDiff in the <code>examples</code> +directory of the source distribution. +</BLOCKQUOTE> + +<hr> + +<A NAME="installation"></A> +<H2>INSTALLATION</H2> + +<BLOCKQUOTE> +Unpack the jdiff-1.1.1.zip file. This will produce a directory named +"jdiff-1.1.1" containing all that is necessary to use JDiff to produce +your own reports. See the file "example.xml" in that directory for an +example of how to use the Ant JDiff task. The file "jdiff.html" +contains more information about using JDiff. +</BLOCKQUOTE> + +<BLOCKQUOTE> +If you are using the complete source distribution, then you should be +able to simply type "ant" at the top-level to produce a working +example report. +</BLOCKQUOTE> + +<BLOCKQUOTE> +The Ant JDiff task needs Ant 1.6.1 to work correctly. Using Ant +1.5 will produce the error: +<pre> +Error: two projects are needed, one <old> and one <new> +</pre> +</BLOCKQUOTE> + +<BLOCKQUOTE> +No Windows registry entries are changed by JDiff. To remove JDiff, +simply delete the directory where it is was unpacked. +</BLOCKQUOTE> + +<hr> + +<H2><A NAME="synopsis"></A>SYNOPSIS</H2> + +<BLOCKQUOTE> +The Ant JDiff task has the following parameters: +</BLOCKQUOTE> + +<BLOCKQUOTE> +<table border="1" cellpadding="2" cellspacing="0"> + <tr> + <td><b>Attribute</b></td> + <td><b>Description</b></td> + <td align="center"><b>Required</b></td> + </tr> + + <tr> + <td>destdir</td> + <td>The location where the JDiff report will be generated. Defaults to a directory "jdiff_report" in the directory from where Ant was executed.</td> + <td align="center">No</td> + </tr> + + <tr> + <td>stats</td> + <td>Generate an HTML page of statistical information about the + differences between the two APIs. Defaults to "off".</td> + <td align="center">No</td> + </tr> + + <tr> + <td>docchanges</td> + <td>Enables comparison of Javadoc documentation. Defaults to "off".</td> + <td align="center">No</td> + </tr> + + <tr> + <td>verbose</td> + <td>Increase the logging vebosity of the task. Defaults to "off".</td> + <td align="center">No</td> + </tr> +</table> +</BLOCKQUOTE> + +<BLOCKQUOTE> +<b>Parameters specified as nested elements</b> +</BLOCKQUOTE> + +<BLOCKQUOTE> +The <code>old</code> and <code>new</code> elements are used to describe the projects to be compared. +</BLOCKQUOTE> + +<BLOCKQUOTE> +<table border="1" cellpadding="2" cellspacing="0"> + <tr> + <td><b>Attribute</b></td> + <td><b>Description</b></td> + <td align="center"><b>Required</b></td> + </tr> + + <tr> + <td>name</td> + <td>The name of the project, e.g. "My Project Version 1". The name, with spaces replaced by underscores, is used as the name of the XML file in <code>destdir</code>, +which is generated by JDiff to represent the structure of the source files of this project.</td> + <td align="center">Yes</td> + </tr> + + <tr> + <td>javadoc</td> + <td>The location of a Javadoc report for this project. If this attribute is not used, then a Javadoc report for the project will be generated in a subdirectory named <code>name</code> in <code>destdir</code>.</td> + <td align="center">No</td> + </tr> +</table> + +</BLOCKQUOTE> + +<BLOCKQUOTE> +Note: the <code>old</code> and <code>new</code> elements only have <code>DirSet</code> nested elements, not <code>FileSet</code> ones. +</BLOCKQUOTE> + +<BLOCKQUOTE> +The complete list parameters that can be passed to the JDiff doclet, +either through the Ant Javadoc task or directly at the command line, +is as follows: +</BLOCKQUOTE> + +<PRE STYLE="margin-left: 1cm; margin-right: 1cm; margin-bottom:0.5cm"> +javadoc -doclet <b>jdiff.JDiff</b> -docletpath jdiff.jar + [-apiname <<i>API name</i>>] + [-apidir <<i>optional directory where the API XML file is to be placed</i>>] + [-oldapi <<i>name of old API</i>>] + [-oldapidir <<i>optional directory where the old API XML file is located</i>>] + [-newapi <<i>name of new API</i>>] + [-newapidir <<i>optional directory where the new API XML file is located</i>>] + [-sourcepath <<i>source path</i>>] + [-javadocnew <<i>javadoc files location for the new API</i>>] + [-javadocold <<i>javadoc files location for the old API</i>>] + [-baseURI <<i>base</i>>] + [-excludeclass <<i>exclusion level</i>>] + [-excludemember <<i>exclusion level</i>>] + [-nosuggest <<i>suggestion level</i>>] + [-firstsentence] + [-docchanges] + [-checkcomments] + [-packagesonly] + [-showallchanges] + [-retainnonprinting] + [-excludetag <<i>exclude tag</i>>] + [-stats] + [-windowtitle <<i>text</i>>] + [-doctitle <<i>HTML text</i>>] + [-version] + [-help] +</PRE> + +<BLOCKQUOTE> +NOTE: Either <code>-apiname</code>, or both <code>-oldapi</code> and +<code>-newapi</code> must be used. All other arguments are optional. +</BLOCKQUOTE> + +<BLOCKQUOTE> +The <code>-d directory</code> argument works just as with Javadoc, redirecting +the HTML output to the given directory. +</BLOCKQUOTE> + +<P STYLE="margin-left: 1cm; margin-bottom: 0cm">The arguments for the JDiff doclet are:</P> +<DL> + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-apiname</code> <<i>API name</i>></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + Define the name which will be associated + with the specified API. If the name which is given here has space + characters, they will be + replaced by underscore characters. This name with no spaces is used as the name of the XML + file. It is also written into the XML file as an attribute of the top + element. + E.g. "SuperProduct 1.0" generates an XML file named + "SuperProduct_1.0.xml". + The XML file is always generated in the current directory, unless + overridden by the <code>-apidir</code> argument. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-oldapi</code> <<i>name of old API</i>></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + The name of the old or previous version of an + API or product, e.g. "SuperProduct 1.0", which is to be one of the + APIs compared. + This name is the name which was given to <code>-apiname</code> when + the XML file was generated. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-newapi</code> <<i>name of old API</i>></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + The name of the new or later version of an + API or product, e.g. "SuperProduct 2.0", which is to be one of the + APIs compared. + This name is the name which was given to <code>-apiname</code> when + the XML file was generated. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-apidir</code> <<i>API directory</i>></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + Defines the directory where the API XML file is to be placed. Used in + conjunction with the <code>-apiname</code> argument. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-oldapidir</code> <<i>old API directory</i>></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + Defines the directory where the XML file for the old API is located. + Used in conjunction with the <code>-oldapi</code> argument. Default is the current + directory. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-newapidir</code> <<i>new API directory</i>></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + Defines the directory where the XML file for the new API is located. + Used in conjunction with the <code>-newapi</code> argument. Default is the current + directory. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-sourcepath</code> <<i>source path</i>></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + Define the path to the set of Java source + files (the API) + to be scanned, e.g. <code>examples/SuperProduct1.0</code>. The + slashes in this argument should match the local architecture. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-javadocnew</code> <<i>javadoc files location for the new API</i>></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + The location of existing Javadoc files + for the new API, e.g. "http://java.sun.com/j2se/<b>1.5.0</b>/docs/api/" for the + public documentation for J2SE1.5.0. The default value is "../", which implies + that the documentation directory generated by Javadoc is at the same level as + the "changes.html" file generated by JDiff. Slashes are always + forward in the argument, since this is an HTML link. <b>The argument + should also always end in a forward slash.</b> If a relative value is + given, it should be relative to files in the "changes" directory + generated by JDiff. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-javadocold</code> <<i>javadoc files location for the old API</i>></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> The location of existing + Javadoc files for the old API, e.g. "http://java.sun.com/j2se/<b>1.5.0</b>/docs/API/" + for the public documentation for J2SE1.5.0. The default value is null, which + results in no links to Javadoc-generated documentation for the previous + release. Slashes are always forward in the argument, since this is an HTML + link. <b>The argument should also always end in a forward slash.</b> If a relative + value is given, it should be relative to files in the "changes" directory + generated by JDiff. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> +<A NAME="baseURIoption"></A> + <code>-baseURI</code> <<i>base</i>></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + Use \"base\" as the base location of the various DTDs used by + JDiff. For example, <code>-baseURI "file:///C:/jdiff/lib"</code> would cause + the XML parser to use the copies which are shipped in the + <code>lib</code> directory, if JDiff is installed in + <code>C:\jdiff</code>. Note that there are <i>three</i> forward slashes + after "file:". + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-excludeclass</code> <<i>exclusion level</i>></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + This can be set to "public", + "protected", "package", or "private". If it is set to "protected", only + classes which are public or protected will be shown. If it is set to + "public", then only public classes are shown. The default is + "protected". If this is changed, the Javadoc <code>-private</code> + argument must also be passed to Javadoc. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-excludemember</code> <<i>exclusion level</i>></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + This can be set to "public", + "protected", "package", or "private". If it is set to "protected", only + members (constructors, methods and fields) which are public or protected will be shown. If it is set to + "public", then only public members are shown. The default is + "protected". + If this is changed, the Javadoc <code>-private</code> + argument must also be passed to Javadoc. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-firstsentence</code></dt> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + This argument causes JDiff to save only the first sentence of each + Javadoc comment as part of + the API. This is only necessary when the XML file representing the + API is being generated. See <code>-docchanges</code> for how to + note documentation changes as differences.<br> + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-docchanges</code></dt> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + This argument enables comparison of Javadoc documentation. + By default, changes in the saved Javadoc documentation + are not noted as changes (or as removals and related + additions). See <code>-firstsentence</code> option for how to compare just + the first sentence in Javadoc documentation. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-nosuggest</code> <<i>suggestion level</i>></dt> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + This can be set to "all", "remove", "add", + or "change". The effect of setting this to "all" is to stop comments + for any changes at all being suggested. Any comments which are to + appear in the report must then be written by the user (see <a href="#addingcomments">below</a>). + If it is set to "change", then + comments will not be suggested for changes, but will be suggested for + removals and additions. The default is that comments are suggested for + all possible places. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-checkcomments</code></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + If this argument is used, JDiff + will warn the user when the report is generated if there are comments + which do not end in a period, question mark or exclamation mark. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-packagesonly</code></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + If this argument is used, JDiff + will not scan classes specified on the command line. This should + only need to be used with the "jdiffjar" script, when + comparing Jar files. + If this options is not used when comparing Jar files, duplicate + classes with no packages ("anonymous" classes) may be + wrongly reported by JDiff. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-showallchanges</code></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + If this argument is used, JDiff will show changes in + native and synchronized modifiers. See <a href="http://java.sun.com/j2se/1.4.1/docs/tooldocs/solaris/javadoc.html#generatedapideclarations">here</a> for why these are not shown by default. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-retainnonprinting</code></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + Retain non-printable characters + in comments. By default, JDiff removes non-printable characters + from comments which it uses. + This should only really be necessary if the first line of a + comment has used explicit Unicode character escape sequences which + cannot be printed, or more importantly for JDiff, read in from XML. + If this option is used, JDiff may fail to read in an XML + file, and exit with an error message about "an invalid XML character (Unicode: + 0x....)" on a certain line in the file. Turning off this option does + make creating large XML files a little faster. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-excludetag <<i>exclude tag</i>></code></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + The argument passed in with this causes + JDiff to ignore program elements (packages, classes, constructors, + methods, fields) which contain the given exclude tag in their comment blocks, + e.g. " @exclude", " @docset Internal". The extra space in front of "@" is + to stop Javadoc from expanding the name into a file containing commands on + the compile line. White space is trimmed off before the string is used. + + Another solution to passing "@" as part of an argument is to pass @foo, + and then create a file named <code>foo</code>, containing + <code>-excludetag @exclude</code>. + + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-stats</code></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + Generate an HTML page of statistical information about the + differences between the two APIs. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-windowtitle <<i>text</i>></code></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + Specify the title used in the browser window for the report. + By default, this is + "API Differences Between <name of old API> and + <name of new API>". + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-doctitle <<i>HTML text</i>></code></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + Specify the title used on the first page of the report. + By default, this is + "API Differences Between <name of old API> and + <name of new API>". + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-version</code></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + Display the version of JDiff. + </DD> + + <DT STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + <code>-help</code></DT> + <DD STYLE="margin-right: 2cm; margin-bottom: 0.5cm"> + Display the usage summary for JDiff. + </DD> +</DL> + +<hr> + +<H2><A NAME="output"></A>OUTPUT</H2> + +<BLOCKQUOTE> +<ul> +<li>Interfaces appear in <i>italics</i>, just as in Javadoc documentation.</li> +<li>When a package or class appears in <b>bold</b>, it has been added in +the new version or API.</li> +<li>When a package or class appears <strike>struck through</strike>, it has been removed in +the new version or API.</li> +<li>When a constructor is added, two entries are added to the "All +Differences" index: one for the addition of a new constructor, and +one for the change of the class. The constructor entry has +"constructor" after it.</li> +<li>There are some complex changes which can occur between versions, for example, when two or more methods with the same name change simultaneously, or when a method or field is moved into or from a superclass. +In these cases, the change will be seen as a removal and an addition, rather than as a change. Unexpected removals or additions are often part of one of these type of changes.</li> +<li>With large packages, it is often necessary to change the memory parameters for +Javadoc, e.g. pass in <code>-J-Xmx128m</code> to Javadoc.</li> +<li>The <code>api.xsd</code> template describes the format of the XML +for the APIs, and the <code>comments.xsd</code> template describes the format +of the XML for the comments. The API template is independent of any +related work at Sun, but the intention is to adopt whatever becomes +the <i>de facto</i> standard in the future, whilst retaining backward +compatibility. To enable validation, set the boolean <code>validateXML</code> in +the file <code>XMLToAPI.java</code> and recompile.</li> +<li>Comments in the comments XML file do get reordered during +regeneration. This is harmless.</li> +</ul> +</BLOCKQUOTE> + +<hr> + +<H2><A NAME="addingcomments"></A>ADDING COMMENTS TO A REPORT</H2> + +<BLOCKQUOTE> +Comments can be added to a report by using a text editor to add text +to the "user_comments_X_to_Y.xml" file, where "X" and "Y" are the +names of the two APIs being compared. This file is automatically regenerated +each time the report is generated. +If the <code>-d directory</code> argument is used, the user comments XML +file also appears, and is expected, in the named directory. + +<p>Comments which become unused are +moved to the end of the file and placed inside XML comments. +</BLOCKQUOTE> + +<BLOCKQUOTE> The text which is added can be HTML text if necessary, but if the + HTML is incorrect, JDiff may fail to read the comments file and exit. Note that + the required HTML is in fact <a href="http://www.w3.org/TR/xhtml1/diffs.html">XHTML</a>. Since this HTML is stored in an XML document, single tags without their closing ("slash") element are not permitted. + For example, most browsers permit HTML which looks like "<p>Here is some + text.", with no closing tag. XML requires that either a closing tag exists ("</p>"), + or that the single tag is closed, e.g. "<p/>Here is some text.". +HTML p, br and hr tags can be single, due to common usage. +</BLOCKQUOTE> + +<BLOCKQUOTE> +To write comments for a particular removal, addition or change in the +JDiff-generated report, edit the comments XML file. Your changes will +be automatically incorporated into a new version of this file when the +report is next generated. Search the file for the identifier for the +particular removal, addition or change, using the package name, class +name and member name to find the identifier. Alternatively, look at +the HTML source of a report and note the identifier (an HTML named anchor) +near the intended place for the comment. +</BLOCKQUOTE> + +<BLOCKQUOTE> +Adding links to comments can be accomplished in two ways: with the {@link} Javadoc tag, or by using HTML links directly. + +<ul> + +<li> +To link to a class, use the package and class name, e.g. <nobr>{@link +packagename.classname}.</nobr> +</li> + +<li> +To link to a specific method in a class' HTML page, use the package, +class name, a pound sign, and then the method and parameters, or () +e.g. <nobr>{@link packagename.classname#methodname(params)}.</nobr> +</li> + +<li> +To link to a specific constructor in a class' HTML page, use the package, +class name, a pound sign, and then the classname and parameters, or () +e.g. <nobr>{@link packagename.classname#classname(params)}.</nobr> +</li> + +<li> +To link to a specific field in a class' HTML page, use the package, +class name, a pound sign, and then the name of the field +e.g. <nobr>{@link packagename.classname#fieldname}.</nobr> +</li> + +</ul> + +Alternatively, you can use an explicit HTML +<a> element. e.g. +<nobr><a href="packagename.classname.html#methodname">link text<a></nobr>. +The specific HTML named anchor can be found by looking at the HTML +source of a report. +</BLOCKQUOTE> + +<BLOCKQUOTE> +Sometimes you may want to have the same comment text appear in +multiple places in the report. You can do this by having multiple +<identifier> elements in a single <comment> element. This +grouping does not persist after the comments file is regenerated. +</BLOCKQUOTE> + +<BLOCKQUOTE> +The first sentence from a comment in the source code for an element is +available in the comments XML file by using the @first tag. This tag +will be replaced (once) in the comments in the report by the first +sentence from the appropriate Javadoc comment. +</BLOCKQUOTE> + +<br><hr><br> + +<H2><A NAME="troubleshooting"></A>TROUBLESHOOTING</H2> +<BLOCKQUOTE> +<TABLE border="1" width="80%"> + <TR> + <TD VALIGN="top" align="center"><b>PROBLEM</b></TD> + <TD VALIGN="top" align="center"><b>POSSIBLE SOLUTION</b></TD> + </TR> + + <TR> + <TD VALIGN="top"><pre>Error: two projects are needed, one +<old> and one <new></pre></TD> + <TD VALIGN="top">The Ant JDiff task needs Ant 1.6.1 to work correctly</TD> + </TR> + + <TR> + <TD VALIGN="top">You are not connected to the Internet, or are behind a firewall</TD> + <TD VALIGN="top">See the <a href="#baseURIoption">documentation</a> for how to use + the <code>-baseURI</code> + optionThis only applies to generating JDiff output, + not to viewing it.</TD> + </TR> + + <TR> + <TD VALIGN="top">No changes are seen in the report.</TD> + <TD VALIGN="top">By default, Javadoc and JDiff only show public + and protected classes and members.</TD> + </TR> + + <TR> + <TD VALIGN="top">No changes seen for package and private classes.</TD> + <TD VALIGN="top">Enable both the correct Javadoc visibility level + (-public, -protected, -package, -private) and the correct JDiff + visibility level (-excludeclass, -excludemember).</TD> + </TR> + + <TR> + <TD VALIGN="top">No comments were inserted for packages.</TD> + <TD VALIGN="top">You need to use the <code>-sourcepath</code> argument to + locate the source code files, so that + JDiff can deduce where the <code>package.html</code> file with + comments about the package may be. If no <code>package.html</code> + file exists or can be found, then no comments can be suggested + for packages. Of course, comments can still be + <a href="#addingcomments">added by hand</a>.</TD> + </TR> + + <TR> + <TD VALIGN="top">JDiff takes a long time to load XML, or throws + <code>java.net.NoRouteToHostException: Operation timed out</code>.</TD> + <TD VALIGN="top">The validation portion of loading the XML file + currently requires the ability to make an HTTP connection. Check + your network and try again, or see the <code>-baseURI</code> + option and the next suggestion.</TD> + </TR> + + <TR> + <TD VALIGN="top">From behind a firewall, +<A NAME="troubleshootingFirewall"></A> + JDiff fails to load one of the required XML DTD files.</TD> + <TD VALIGN="top">Use the following settings to tell the Java2 VM + that you are behind a firewall:<br> + <code><nobr>java -DproxySet=true -DproxyHost=PROXYSERVER</nobr><nobr> -DproxyPort=PORT</nobr></code><br> + where <code>PROXYSERVER</code> is the hostname or IP address of + your proxy server, and <code>PORT</code> is the port number of the + proxy server.<br><br> + The other alternative is to use the local copies of the required + files by using the option <code>-baseURI</code> when generating the API XML + files. For example, <code>-baseURI "file:///C:/jdiff/lib"</code> would cause + the XML parser to use the copies which are shipped in the + <code>lib</code> directory, if JDiff is installed in + <code>C:\jdiff</code>. Note that there are <i>three</i> forward slashes + after "file:". + The <code>-baseURI</code> approach has the advantage that it + requires <i>no</i> connectivity to the Internet to be able to run JDiff. + </TD> + </TR> + + <TR> + <TD VALIGN="top">JDiff fails to handle <code>assert</code> in J2SE1.4</TD> + <TD VALIGN="top">Be sure to use the <code>-source 1.4</code> argument to + Javadoc to handle assertions present in J2SE1.4 source code. + </TD> + </TR> + + <TR> + <TD VALIGN="top">Using an XML parser other than Xerces</TD> + <TD VALIGN="top">Set the <code>org.xml.sax.driver</code> system property to + the name of the XML parser class which you wish to use. Setting a system + property is usually done by passing <nobr><code>-Dname=value</code></nobr> to the JVM. + To cause Javadoc to pass an argument to the underlying JVM, use + <code>-J-Dname=value</code>. To pass an argument to Javadoc from within + an ANT Javadoc task, use the <code>additionalparam</code> attribute, e.g. + <nobr><code>additionalparam="-J-Dorg.xml.sax.driver=com.example.my.driver"</code><nobr> + </TD> + </TR> + + <TR> + <TD VALIGN="top">Comparing Jar files results in duplicate class + changes being reported.</TD> + <TD VALIGN="top">Be sure to use the <code>-packagesonly</code> + option when using Jar files as the input to JDiff. You should not + need to use <code>-packagesonly</code> otherwise. + </TD> + </TR> + + <TR> + <TD VALIGN="top">Documentation difference page becomes all changes + part way through.</TD> + <TD VALIGN="top">This problem can occur if incorrect HTML is + written in the new documentation. JDiff shows this HTML on the + documentation difference page, and can cause entries later on in + the page to be displayed incorrectly. + + <p>One solution is to edit the documentation difference page by + hand, but the better solution is to fix the offending HTML in the + new source code. + </TD> + </TR> + + <TR> + <TD VALIGN="top">The background color of my HTML report is not correct.</TD> + <TD VALIGN="top">Check that the file <code>background.gif</code> from the <code>lib</code> is in the same directory as the <code>changes.html</code> file. + </TD> + </TR> + + <TR> + <TD VALIGN="top">The names of exceptions are too long in the HTML report.</TD> + <TD VALIGN="top">To use short names for exceptions, set the + <code>showExceptionTypes</code> boolean to <code>false</code> in + <code>XMLToAPI.java</code> file and recompile. + </TD> + </TR> + +</TABLE> +</BLOCKQUOTE> + +<hr> + +<H2><A NAME="errorswarnings"></A>ERRORS AND WARNING MESSAGES</H2> + +<BLOCKQUOTE> +The warnings and error messages which can be generated by JDiff are as +follows: +</BLOCKQUOTE> + +<BLOCKQUOTE> +<TABLE border="1"> + <TR> + <TD VALIGN="top" align="center" width="25%"><b>ERROR MESSAGE</b></TD> + <TD VALIGN="top" align="center"><b>POSSIBLE CAUSE</b></TD> + </TR> + <TR> + <TD VALIGN="top">Error: unknown element type.</TD> + <TD VALIGN="top">The XML file contains an element tag which the + current version of JDiff cannot recognize. This may occur if an + older version of JDiff is used with XML files generated by a newer + version.</TD> + </TR> + <TR> + <TD VALIGN="top">Error: IO Error while attempting to create <i>X</i>.</TD> + <TD VALIGN="top">Java was unable to open a file for writing. May + occur if the user does not have write permission for the current + directory.</TD> + </TR> + <TR> + <TD VALIGN="top">Error: no identifier found in the comments XML file.</TD> + <TD VALIGN="top">The XML file for the comments for the report must + contain an identifier to indicate which report of differing APIs + these comments are written for.</TD> + </TR> + <TR> + <TD VALIGN="top">Error: unknown program element type.</TD> + <TD VALIGN="top">Internal JDiff error.</TD> + </TR> + <TR> + <TD VALIGN="top">Error: could not create the subdirectory <i>X</i>.</TD> + <TD VALIGN="top">Java was unable to create a directory. May + occur if the user does not have write or execute permission for the current + directory.</TD> + </TR> + <TR> + <TD VALIGN="top">Error: file <i>X</i> does not exist for the [old|new] API.</TD> + <TD VALIGN="top">The XML files corresponding to the names given to + <code>-oldapi</code> and <code>-newapi</code> are not in the + current directory. This may be because the XML files have not yet been + generated, or were generated elsewhere.<br> + It can also occur if the + XML file was generated with one API identifier, and is now being + read in with another identifier. Either use the same identifier, + or change the <api> name element value in the XML file to the new + API identifier.</TD> + </TR> + <TR> + <TD VALIGN="top">Error: no API identifier found in the XML file <i>X</i>.</TD> + <TD VALIGN="top">The given XML file does not have an identifier in + it, probably due to manual modification.</TD> + </TR> + <TR> + <TD VALIGN="top">Error: no packages found in the APIs.</TD> + <TD VALIGN="top">JDiff was unable to find any packages in the + arguments given to Javadoc.</TD> + </TR> +</TABLE> +</BLOCKQUOTE> + +<BLOCKQUOTE> +<TABLE border="1"> + <TR> + <TD VALIGN="top" align="center" width="25%"><b>WARNING MESSAGE</b></TD> + <TD VALIGN="top" align="center"><b>POSSIBLE CAUSE</b></TD> + </TR> + <TR> + <TD VALIGN="top">Warning: illegal string found in text. Ignoring the comment.</TD> + <TD VALIGN="top">The suggested comments from Javadoc are stored in + XML files in a CDATA element, which permits every string except .</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: no difference between the APIs.</TD> + <TD VALIGN="top">There was no difference between the APIs. You are + probably comparing two identical XML files.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: no classes found in the package <i>X</i>.</TD> + <TD VALIGN="top">A package without classes was encountered.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: change from deprecated to undeprecated for class <i>X</i>.</TD> + <TD VALIGN="top">A class changed from being deprecated to being + undeprecated in the next release. This is usually either poor + software design or a misplaced @deprecated Javadoc tag.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: change from deprecated to undeprecated + for a constructor in class <i>X</i>.</TD> + <TD VALIGN="top">A constructor changed from being deprecated to being + undeprecated in the next release. This is usually either poor + software design or a misplaced @deprecated Javadoc tag.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: change from deprecated to undeprecated for method <i>X</i>.</TD> + <TD VALIGN="top">A method changed from being deprecated to being + undeprecated in the next release. This is usually either poor + software design or a misplaced @deprecated Javadoc tag.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: text of comment does not end in a period.</TD> + <TD VALIGN="top">Generated when the <code>-checkcomments</code> is + used. The suggested comment does not end in a period, question mark or exclamation mark.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: <i>N</i> identical ids in the existing comments file. Using the first instance.</TD> + <TD VALIGN="top">The comments file contains comment for multiple + places in the report, but <i>N</i> of the identifiers for the comment + are non-unique.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: incorrectly formatted @link in text.</TD> + <TD VALIGN="top">JDiff was unable to parse the @link in the + suggested comment.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: comment <i>com.acme.sp</i> is no longer used.</TD> + <TD VALIGN="top">The comment in the comments file intended for the + given element is no longer needed, since the element is no longer + part of the changes between the APIs. The comment will be moved to + the end of the comments file and preserved, but not used.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: API identifier in the comments XML file differs from the name of the file.</TD> + <TD VALIGN="top">The comments file keeps track of which APIs it is + to be used for, and has detected a mismatch with the names of the + current APIs.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: multiple @deprecated tags found in comments for <i>X</i>. Using the first one only.</TD> + <TD VALIGN="top">A comment with more than one @deprecated tag was + encountered in the source code. This is considered poor Javadoc style.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: @ tag seen in comment.</TD> + <TD VALIGN="top">An @ tag other than @link has somehow made its + way into a suggested comment. This should not occur, but can be + remedied by editing the comments file to use a different comment.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: duplicate class : <i>X</i> found. Using the first instance only.</TD> + <TD VALIGN="top">Multiple instances of the same fully qualified + class name were found in the API XML file. Most likely caused by + manual modification of the file after it was generated.</TD> + </TR> + <TR> + <TD VALIGN="top">Warning: missing @since tag</TD> + <TD VALIGN="top">A class, constructor, method or field was added + in the later API but no @since tag was found in the Javadoc + comment. This information is logged into a file + <code>missingSinces.txt</code> in the same directory as + <code>changes.html</code>. This file is informational only. The + boolean to control this behaviour is in the source file + <code>HTMLIndexes.java</code>. + </TD> + </TR> + <TR> + <TD VALIGN="top">Warning: API identifier in the XML file <i>X</i> differs from the name of the file <i>Y</i>.</TD> + <TD VALIGN="top">The name given to <code>-apiname</code> when the XML file + is generated is embedded in the XML file as a top-level attribute. This + warning suggests that the XML file has been modified by hand, but that + report generation should proceed using the new API identifier.</TD> + </TR> +</TABLE> +</BLOCKQUOTE> + +<hr> + +<H2><A NAME="differencestatistics"></A>DIFFERENCE STATISTICS</H2> +<BLOCKQUOTE> +During the generation of a report, JDiff also reports a percentage +difference between the two APIs being compared, e.g. "Approximately +10% difference between the APIs". This statistic is calculated in the +following way: + +<pre> +Percentage change = 100 * (added + removed + 2*changed) + ----------------------------------- + sum of public elements in BOTH APIs +</pre> + +So if there are 15 packages in the old API, and 2 of these are removed, +and 17 packages in the new API, 1 of which is newly added, and only 3 +of which have changed, then the simple percentage difference would be: + +<pre> +100 * (1 + 2 + 2*3)/ (15 + 17) = 28% +</pre> + +A change of 100% means that there are no packages in common between +the two APIs. A change of 0% indicates that nothing changed between +the two APIs. This formula is applied recursively in JDiff for classes +and their members. That is, the value for the number of packages +changed is not an integer, but instead is the value obtained by +applying the same formula to the all the classes in the changed +packages, and then to all the members of the changed classes. + This results in a lower, but more accurate, percentage difference. +The percentage difference value does not appear anywhere in the HTML +report files generated by JDiff. +The test suite for JDiff v1.0 had a difference value of approximately 63%. +A real-world value is the value for the differences between J2SE1.2 and +J2SE1.3, which is approximately 8%. +</BLOCKQUOTE> + +<hr> + +<H2><A NAME="limitations"></A>LIMITATIONS</H2> +<BLOCKQUOTE> +<ol> +<li>While Java is highly backward compatible, so that, for example, + the XML for a +J2SE1.2 application can be generated using JDiff with J2SE1.3, there +are a few cases where classes will appear in the XML of the API which are +not present in the source code. These classes appear to be inserted by + <code>javac</code> or <code>javadoc</code>. An example of this is the class +<code>java.awt.Robot</code>, which is inserted into the XML for +J2SE1.2 if <code>javadoc</code> in J2SE1.3 is used, but not does not appear in + the XML if <code>javadoc</code> in J2SE1.2 is used.<br> +To avoid these (rare) cases, it is recommended that you <i>use the same version +of the J2SE that the application was written for</i>.</li> +<li>JDiff does not tell you how two Javadoc web pages differ in layout, though +it can tell you how the content has changed. +Nor does it +compare what the methods in an API do; if JDiff could tell you what had changed about the way two +versions of an API execute, the <a +href="http://en.wikipedia.org/wiki/Halting_Problem">Halting +Problem</a> would be solved, and our lives would be very different.</li> +<li>On a P3 450MHz machine, to scan all of the J2SE <code>Java</code> +and <code>javax</code> packages and generate XML takes about 2 minutes +per version. To generate a report from the XML files takes about 30s</li> +</ol> +</BLOCKQUOTE> + +<hr> + +<H2><A NAME="furtherreading"></A>FURTHER READING</H2> + +<BLOCKQUOTE> +<UL> + <LI><A HREF="http://www.sys-con.com/java">Java Developer's Journal + </A>, April 2002 contained an article about JDiff. The article + can also be <a + href="http://javadiff.cvs.sourceforge.net/*checkout*/javadiff/jdiff/doc/JDiffArticle.pdf">found + here</a>.</LI> + <LI><A HREF="http://java.sun.com/j2se/javadoc/">Javadoc</A> and Doclet + documentation from Sun.</LI> + <LI><A HREF="http://java.sun.com/j2se/javadoc/faq.html#doclets">Third-party + doclets</a> as listed by Sun.</LI> + <LI><A HREF="http://www.doclet.com">Third-party doclets</a> as listed by others.</LI> +</UL> + +</BLOCKQUOTE> + +<hr> +<center> +This software comes with absolutely NO WARRANTY. See the LGPL in the file <a href="http://javadiff.cvs.sourceforge.net/*checkout*/javadiff/jdiff/LICENSE.txt">LICENSE.txt</a> for +details. +</center> + +<p align="center"> +<font size="-1"> +Copyright © 2001-2007 <a href="mailto:mdoar@pobox.com">Matthew B. Doar</a><br> +</font> +</p> + +</BODY> +</HTML> diff --git a/thirdparty/jdiff/v-custom/doc/stylesheet.css b/thirdparty/jdiff/v-custom/doc/stylesheet.css new file mode 100644 index 0000000000..3c5564cd0b --- /dev/null +++ b/thirdparty/jdiff/v-custom/doc/stylesheet.css @@ -0,0 +1,2 @@ +/* Page background color */ +body { font-family: arial; } diff --git a/thirdparty/jdiff/v-custom/index.xhtml b/thirdparty/jdiff/v-custom/index.xhtml new file mode 100644 index 0000000000..57b5ef9dff --- /dev/null +++ b/thirdparty/jdiff/v-custom/index.xhtml @@ -0,0 +1,9 @@ +<html> + <head> + <title>Example page</title> + </head> + <body> + <p>Moved to <a href="http://example.org/">example.org</a> + or <a href="http://example.com/">example.com</a>.</p> + </body> +</html> \ No newline at end of file diff --git a/thirdparty/jdiff/v-custom/jdiff.jar b/thirdparty/jdiff/v-custom/jdiff.jar new file mode 100644 index 0000000000000000000000000000000000000000..b3e20b6c749a2aa0c2cb00a013830bd8b3d111a1 GIT binary patch literal 298038 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�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ô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 Jq6Sb82>=Wv94P<* literal 0 HcmV?d00001 diff --git a/thirdparty/jdiff/v-custom/lib/2000/10/XMLSchema b/thirdparty/jdiff/v-custom/lib/2000/10/XMLSchema new file mode 100644 index 0000000000..767b952af6 --- /dev/null +++ b/thirdparty/jdiff/v-custom/lib/2000/10/XMLSchema @@ -0,0 +1,2201 @@ +<?xml version='1.0' encoding='UTF-8'?> +<!-- XML Schema schema for XML Schemas: Part 1: Structures --> +<!-- Note this schema is NOT the normative structures schema. --> +<!-- The prose copy in the structures REC is the normative --> +<!-- version (which shouldn't differ from this one except for --> +<!-- this comment and entity expansions, but just in case --> +<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200010//EN" "XMLSchema.dtd" [ +<!-- + keep this schema XML1.0 DTD valid + --> +<!ATTLIST element xmlns:x CDATA #IMPLIED> +<!-- provide ID type information even for parsers which only read the + internal subset --> +<!ATTLIST schema id ID #IMPLIED> +<!ATTLIST complexType id ID #IMPLIED> +<!ATTLIST complexContent id ID #IMPLIED> +<!ATTLIST simpleContent id ID #IMPLIED> +<!ATTLIST extension id ID #IMPLIED> +<!ATTLIST element id ID #IMPLIED> +<!ATTLIST group id ID #IMPLIED> +<!ATTLIST all id ID #IMPLIED> +<!ATTLIST choice id ID #IMPLIED> +<!ATTLIST sequence id ID #IMPLIED> +<!ATTLIST any id ID #IMPLIED> +<!ATTLIST anyAttribute id ID #IMPLIED> +<!ATTLIST attribute id ID #IMPLIED> +<!ATTLIST attributeGroup id ID #IMPLIED> +<!ATTLIST unique id ID #IMPLIED> +<!ATTLIST key id ID #IMPLIED> +<!ATTLIST keyref id ID #IMPLIED> +<!ATTLIST selector id ID #IMPLIED> +<!ATTLIST field id ID #IMPLIED> +<!ATTLIST include id ID #IMPLIED> +<!ATTLIST import id ID #IMPLIED> +<!ATTLIST redefine id ID #IMPLIED> +<!ATTLIST notation id ID #IMPLIED> +<!-- + keep this schema XML1.0 DTD valid + --> + <!ENTITY % schemaAttrs 'xmlns:hfp CDATA #IMPLIED'> + + <!ELEMENT hfp:hasFacet EMPTY> + <!ATTLIST hfp:hasFacet + name NMTOKEN #REQUIRED> + + <!ELEMENT hfp:hasProperty EMPTY> + <!ATTLIST hfp:hasProperty + name NMTOKEN #REQUIRED + value CDATA #REQUIRED> +<!-- + Make sure that processors that do not read the external subset + will know about the various IDs we declare + --> + <!ATTLIST simpleType id ID #IMPLIED> + <!ATTLIST maxExclusive id ID #IMPLIED> + <!ATTLIST minExclusive id ID #IMPLIED> + <!ATTLIST maxInclusive id ID #IMPLIED> + <!ATTLIST minInclusive id ID #IMPLIED> + <!ATTLIST precision id ID #IMPLIED> + <!ATTLIST scale id ID #IMPLIED> + <!ATTLIST length id ID #IMPLIED> + <!ATTLIST minLength id ID #IMPLIED> + <!ATTLIST maxLength id ID #IMPLIED> + <!ATTLIST enumeration id ID #IMPLIED> + <!ATTLIST pattern id ID #IMPLIED> + <!ATTLIST encoding id ID #IMPLIED> + <!ATTLIST period id ID #IMPLIED> + <!ATTLIST duration id ID #IMPLIED> + <!ATTLIST appinfo id ID #IMPLIED> + <!ATTLIST documentation id ID #IMPLIED> + <!ATTLIST list id ID #IMPLIED> + <!ATTLIST union id ID #IMPLIED> + ]> +<schema targetNamespace="http://www.w3.org/2000/10/XMLSchema" blockDefault="#all" elementFormDefault="qualified" version="1.0" xmlns="http://www.w3.org/2000/10/XMLSchema" xmlns:hfp="http://www.w3.org/2000/10/XMLSchema-hasFacetAndProperty"> + <annotation> + <documentation> + Part 1 version: $Id: XMLSchema,v 1.1 2001/11/16 06:19:40 mdoar Exp $ + Part 2 version: $Id: XMLSchema,v 1.1 2001/11/16 06:19:40 mdoar Exp $ + </documentation> + </annotation> + + + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/2000/WD-xmlschema-1-20000922/structures.html.html"> + The schema corresponding to this document is normative, + with respect to the syntactic constraints it expresses in the + XML Schema language. The documentation (within <documentation> elements) + below, is not normative, but rather highlights important aspects of + the W3C Recommendation of which this is a part</documentation> + </annotation> + + <annotation> + <documentation xml:lang="en"> + The simpleType element and all of its members are defined + towards the end of this schema document</documentation> + </annotation> + + <import namespace="http://www.w3.org/XML/1998/namespace" + schemaLocation="http://www.w3.org/2000/10/xml.xsd"> + <annotation> + <documentation xml:lang="en"> + Get access to the xml: attribute groups for xml:lang + as declared on 'documentation' below + </documentation> + </annotation> + </import> + + <complexType name="openAttrs"> + <annotation> + <documentation xml:lang="en"> + This type is extended by almost all schema types + to allow attributes from other namespaces to be + added to user schemas. + </documentation> + </annotation> + <complexContent> + <restriction base="anyType"> + <anyAttribute namespace="##other" processContents="lax"/> + </restriction> + </complexContent> + </complexType> + + <complexType name="annotated"> + <annotation> + <documentation xml:lang="en"> + This type is extended by all types which allow annotation + other than <schema> itself + </documentation> + </annotation> + <complexContent> + <extension base="openAttrs"> + <sequence> + <element ref="annotation" minOccurs="0"/> + </sequence> + <attribute name="id" type="ID"/> + </extension> + </complexContent> + </complexType> + + <element name="schemaTop" abstract="true" type="annotated"> + <annotation> + <documentation xml:lang="en"> + This abstract element defines an substitution group over the + elements which occur freely at the top level of schemas. These are: + simpleType, complexType, element, attribute, attributeGroup, group, notation + All of their types are based on the "annotated" type by extension.</documentation> + </annotation> + </element> + + <element name="redefinable" abstract="true" substitutionGroup="schemaTop"> + <annotation> + <documentation xml:lang="en"> + This abstract element defines a substitution group for the + elements which can self-redefine (see <redefine> below).</documentation> + </annotation> + </element> + + <simpleType name="formChoice"> + <annotation> + <documentation xml:lang="en"> + A utility type, not for public use</documentation> + </annotation> + <restriction base="NMTOKEN"> + <enumeration value="qualified"/> + <enumeration value="unqualified"/> + </restriction> + </simpleType> + + <element name="schema" id="schema"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-schema"/> + </annotation> + <complexType> + <complexContent> + <extension base="openAttrs"> + <sequence> + <choice minOccurs="0" maxOccurs="unbounded"> + <element ref="include"/> + <element ref="import"/> + <element ref="redefine"/> + <element ref="annotation"/> + </choice> + <sequence minOccurs="0" maxOccurs="unbounded"> + <element ref="schemaTop"/> + <element ref="annotation" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </sequence> + <attribute name="targetNamespace" type="uriReference"/> + <attribute name="version" type="token"/> + <attribute name="finalDefault" type="derivationSet" use="default" value=""/> + <attribute name="blockDefault" type="blockSet" use="default" value=""/> + <attribute name="attributeFormDefault" type="formChoice" use="default" value="unqualified"/> + <attribute name="elementFormDefault" type="formChoice" use="default" value="unqualified"/> + <attribute name="id" type="ID"/> + </extension> + </complexContent> + </complexType> + + <key name="element"> + <selector xpath="element"/> + <field xpath="@name"/> + </key> + + <key name="attribute"> + <selector xpath="attribute"/> + <field xpath="@name"/> + </key> + + <key name="type"> + <selector xpath="complexType|simpleType"/> + <field xpath="@name"/> + </key> + + <key name="group"> + <selector xpath="group"/> + <field xpath="@name"/> + </key> + + <key name="attributeGroup"> + <selector xpath="attributeGroup"/> + <field xpath="@name"/> + </key> + + <key name="notation"> + <selector xpath="notation"/> + <field xpath="@name"/> + </key> + + <key name="identityConstraint"> + <selector xpath=".//key|.//unique|.//keyref"/> + <field xpath="@name"/> + </key> + + </element> + + <simpleType name="allNNI"> + <annotation><documentation xml:lang="en"> + for maxOccurs</documentation></annotation> + <union memberTypes="nonNegativeInteger"> + <simpleType> + <restriction base="NMTOKEN"> + <enumeration value="unbounded"/> + </restriction> + </simpleType> + </union> + </simpleType> + + <attributeGroup name="occurs"> + <annotation><documentation xml:lang="en"> + for all particles</documentation></annotation> + <attribute name="minOccurs" type="nonNegativeInteger" use="default" value="1"/> + <attribute name="maxOccurs" type="allNNI" use="default" value="1"/> + </attributeGroup> + + <attributeGroup name="defRef"> + <annotation><documentation xml:lang="en"> + for element, group and attributeGroup, + which both define and reference</documentation></annotation> + <attribute name="name" type="NCName"/> + <attribute name="ref" type="QName"/> + </attributeGroup> + + <group name="typeDefParticle"> + <annotation> + <documentation xml:lang="en"> + 'complexType' uses this</documentation></annotation> + <choice> + <element name="group" type="groupRef"/> + <element ref="all"/> + <element ref="choice"/> + <element ref="sequence"/> + </choice> + </group> + + <group name="groupDefParticle"> + <annotation> + <documentation xml:lang="en"> + 'topLevelGroup' uses this</documentation></annotation> + <choice> + <element ref="all"/> + <element ref="choice"/> + <element ref="sequence"/> + </choice> + </group> + + <group name="nestedParticle"> + <choice> + <element name="element" type="localElement"/> + <element name="group" type="groupRef"/> + <element ref="choice"/> + <element ref="sequence"/> + <element ref="any"/> + </choice> + </group> + + <group name="particle"> + <choice> + <element name="element" type="localElement"/> + <element name="group" type="groupRef"/> + <element ref="all"/> + <element ref="choice"/> + <element ref="sequence"/> + <element ref="any"/> + </choice> + </group> + + <complexType name="attribute"> + <complexContent> + <extension base="annotated"> + <sequence> + <element name="simpleType" minOccurs="0" type="localSimpleType"/> + </sequence> + <attributeGroup ref="defRef"/> + <attribute name="type" type="QName"/> + <attribute name="use" use="default" value="optional"> + <simpleType> + <restriction base="NMTOKEN"> + <enumeration value="prohibited"/> + <enumeration value="optional"/> + <enumeration value="required"/> + <enumeration value="default"/> + <enumeration value="fixed"/> + </restriction> + </simpleType> + </attribute> + <attribute name="value" use="optional" type="string"/> + <attribute name="form" type="formChoice"/> + </extension> + </complexContent> + </complexType> + + <complexType name="topLevelAttribute"> + <complexContent> + <restriction base="attribute"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <element name="simpleType" minOccurs="0" type="localSimpleType"/> + </sequence> + <attribute name="ref" use="prohibited"/> + <attribute name="form" use="prohibited"/> + <attribute name="use" use="prohibited"/> + <attribute name="name" use="required" type="NCName"/> + </restriction> + </complexContent> + </complexType> + + <group name="attrDecls"> + <sequence> + <choice minOccurs="0" maxOccurs="unbounded"> + <element name="attribute" type="attribute"/> + <element name="attributeGroup" type="attributeGroupRef"/> + </choice> + <element ref="anyAttribute" minOccurs="0"/> + </sequence> + </group> + + <element name="anyAttribute" type="wildcard" id="anyAttribute"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-anyAttribute"/> + </annotation> + </element> + + <group name="complexTypeModel"> + <choice> + <element ref="simpleContent"/> + <element ref="complexContent"/> + <sequence> + <annotation> + <documentation xml:lang="en"> + This branch is short for + <complexContent> + <restriction base="anyType"> + ... + </restriction> + </complexContent></documentation> + </annotation> + <group ref="typeDefParticle" minOccurs="0"/> + <group ref="attrDecls"/> + </sequence> + </choice> + </group> + + <complexType name="complexType" abstract="true"> + <complexContent> + <extension base="annotated"> + <group ref="complexTypeModel"/> + <attribute name="name" type="NCName"> + <annotation> + <documentation xml:lang="en"> + Will be restricted to required or forbidden</documentation> + </annotation> + </attribute> + <attribute name="mixed" type="boolean" use="default" value="false"> + <annotation> + <documentation xml:lang="en"> + Not allowed if simpleContent child is chosen. + May be overriden by setting on complexContent child.</documentation> + </annotation> + </attribute> + <attribute name="abstract" type="boolean" use="default" value="false"/> + <attribute name="final" type="derivationSet"/> + <attribute name="block" type="derivationSet" use="default" value=""/> + </extension> + </complexContent> + </complexType> + + <complexType name="topLevelComplexType"> + <complexContent> + <restriction base="complexType"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <group ref="complexTypeModel"/> + </sequence> + <attribute name="name" type="NCName" use="required"/> + </restriction> + </complexContent> + </complexType> + + <complexType name="localComplexType"> + <complexContent> + <restriction base="complexType"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <group ref="complexTypeModel"/> + </sequence> + <attribute name="name" use="prohibited"/> + </restriction> + </complexContent> + </complexType> + + <complexType name="restrictionType"> + <complexContent> + <extension base="annotated"> + <sequence> + <choice> + <group ref="typeDefParticle" minOccurs="0"/> + <group ref="simpleRestrictionModel" minOccurs="0"/> + </choice> + <group ref="attrDecls"/> + </sequence> + <attribute name="base" type="QName" use="required"/> + </extension> + </complexContent> + </complexType> + + <complexType name="complexRestrictionType"> + <complexContent> + <restriction base="restrictionType"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <group ref="typeDefParticle" minOccurs="0"/> + <group ref="attrDecls"/> + </sequence> + </restriction> + </complexContent> + </complexType> + + <complexType name="extensionType"> + <complexContent> + <extension base="annotated"> + <sequence> + <group ref="typeDefParticle" minOccurs="0"/> + <group ref="attrDecls"/> + </sequence> + <attribute name="base" type="QName" use="required"/> + </extension> + </complexContent> + </complexType> + + <element name="complexContent" id="complexContent"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-complexContent"/> + </annotation> + <complexType> + <complexContent> + <extension base="annotated"> + <choice> + <element name="restriction" type="complexRestrictionType"/> + <element name="extension" type="extensionType"/> + </choice> + <attribute name="mixed" type="boolean"> + <annotation> + <documentation xml:lang="en"> + Overrides any setting on complexType parent.</documentation> + </annotation> + </attribute> + </extension> + </complexContent> + </complexType> + </element> + + <complexType name="simpleRestrictionType"> + <complexContent> + <restriction base="restrictionType"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <group ref="simpleRestrictionModel" minOccurs="0"/> + <group ref="attrDecls"/> + </sequence> + </restriction> + </complexContent> + </complexType> + + <complexType name="simpleExtensionType"> + <complexContent> + <restriction base="extensionType"> + <sequence> + <annotation> + <documentation xml:lang="en"> + No typeDefParticle group reference</documentation> + </annotation> + <element ref="annotation" minOccurs="0"/> + <group ref="attrDecls"/> + </sequence> + </restriction> + </complexContent> + </complexType> + + <element name="simpleContent" id="simpleContent"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-simpleContent"/> + </annotation> + <complexType> + <complexContent> + <extension base="annotated"> + <choice> + <element name="restriction" type="simpleRestrictionType"/> + <element name="extension" type="simpleExtensionType"/> + </choice> + </extension> + </complexContent> + </complexType> + </element> + + <element name="complexType" substitutionGroup="redefinable" type="topLevelComplexType" id="complexType"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-complexType"/> + </annotation> + </element> + + <simpleType name="derivationControl"> + <annotation> + <documentation xml:lang="en"> + A utility type, not for public use</documentation> + </annotation> + <restriction base="NMTOKEN"> + <enumeration value="substitution"/> + <enumeration value="extension"/> + <enumeration value="restriction"/> + </restriction> + </simpleType> + + <simpleType name="reducedDerivationControl"> + <annotation> + <documentation xml:lang="en"> + A utility type, not for public use</documentation> + </annotation> + <restriction base="derivationControl"> + <enumeration value="extension"/> + <enumeration value="restriction"/> + </restriction> + </simpleType> + + <simpleType name="blockSet"> + <annotation> + <documentation xml:lang="en"> + #all or (possibly empty) subset of {substitution, extension, + restriction}</documentation> + <documentation xml:lang="en"> + A utility type, not for public use</documentation> + </annotation> + <union> + <simpleType> + <restriction base="token"> + <enumeration value="#all"/> + </restriction> + </simpleType> + <simpleType> + <list itemType="derivationControl"/> + </simpleType> + </union> + </simpleType> + + <simpleType name="derivationSet"> + <annotation> + <documentation xml:lang="en"> + #all or (possibly empty) subset of {extension, restriction}</documentation> + <documentation xml:lang="en"> + A utility type, not for public use</documentation> + </annotation> + <union> + <simpleType> + <restriction base="token"> + <enumeration value="#all"/> + </restriction> + </simpleType> + <simpleType> + <list itemType="reducedDerivationControl"/> + </simpleType> + </union> + </simpleType> + + + + <complexType name="element" abstract="true"> + <annotation> + <documentation xml:lang="en"> + The element element can be used either + at the toplevel to define an element-type binding globally, + or within a content model to either reference a globally-defined + element or type or declare an element-type binding locally. + The ref form is not allowed at the top level.</documentation> + </annotation> + + <complexContent> + <extension base="annotated"> + <sequence> + <choice minOccurs="0"> + <element name="simpleType" type="localSimpleType"/> + <element name="complexType" type="localComplexType"/> + </choice> + <element ref="identityConstraint" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attributeGroup ref="defRef"/> + <attribute name="type" type="QName"/> + <attribute name="substitutionGroup" type="QName"/> + <attributeGroup ref="occurs"/> + <attribute name="default" type="string"/> + <attribute name="fixed" type="string"/> + <attribute name="nullable" type="boolean" use="default" value="false"/> + <attribute name="abstract" type="boolean" use="default" value="false"/> + <attribute name="final" type="derivationSet" use="default" value=""/> + <attribute name="block" type="blockSet" use="default" value=""/> + <attribute name="form" type="formChoice"/> + </extension> + </complexContent> + </complexType> + + <complexType name="topLevelElement"> + <complexContent> + <restriction base="element"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <choice minOccurs="0"> + <element name="simpleType" type="localSimpleType"/> + <element name="complexType" type="localComplexType"/> + </choice> + <element ref="identityConstraint" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="ref" use="prohibited"/> + <attribute name="form" use="prohibited"/> + <attribute name="minOccurs" use="prohibited"/> + <attribute name="maxOccurs" use="prohibited"/> + <attribute name="name" use="required" type="NCName"/> + </restriction> + </complexContent> + </complexType> + + <complexType name="localElement"> + <complexContent> + <restriction base="element"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <choice minOccurs="0"> + <element name="simpleType" type="localSimpleType"/> + <element name="complexType" type="localComplexType"/> + </choice> + <element ref="identityConstraint" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="substitutionGroup" use="prohibited"/> + <attribute name="final" use="prohibited"/> + </restriction> + </complexContent> + </complexType> + + <element name="element" type="topLevelElement" substitutionGroup="schemaTop" id="element"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-element"/> + </annotation> + </element> + + <complexType name="group" abstract="true"> + <annotation> + <documentation xml:lang="en"> + group type for explicit groups, named top-level groups and + group references</documentation> + </annotation> + <complexContent> + <extension base="annotated"> + <group ref="particle" minOccurs="0" maxOccurs="unbounded"/> + <attributeGroup ref="defRef"/> + <attributeGroup ref="occurs"/> + </extension> + </complexContent> + </complexType> + + <complexType name="realGroup"> + <complexContent> + <restriction base="group"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <group ref="groupDefParticle" minOccurs="0" maxOccurs="1"/> + </sequence> + </restriction> + </complexContent> + </complexType> + + <complexType name="namedGroup"> + <complexContent> + <restriction base="realGroup"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <group ref="groupDefParticle" minOccurs="1" maxOccurs="1"/> + </sequence> + <attribute name="name" use="required" type="NCName"/> + <attribute name="ref" use="prohibited"/> + <attribute name="minOccurs" use="prohibited"/> + <attribute name="maxOccurs" use="prohibited"/> + </restriction> + </complexContent> + </complexType> + + <complexType name="groupRef"> + <complexContent> + <restriction base="realGroup"> + <sequence> + <element ref="annotation" minOccurs="0"/> + </sequence> + <attribute name="ref" use="required" type="QName"/> + <attribute name="name" use="prohibited"/> + </restriction> + </complexContent> + </complexType> + + <complexType name="explicitGroup"> + <annotation> + <documentation xml:lang="en"> + group type for the three kinds of group</documentation> + </annotation> + <complexContent> + <restriction base="group"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <group ref="nestedParticle" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="name" type="NCName" use="prohibited"/> + <attribute name="ref" type="QName" use="prohibited"/> + </restriction> + </complexContent> + </complexType> + + <element name="all" id="all"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-all"/> + </annotation> + <complexType> + <annotation> + <documentation xml:lang="en"> + Only elements allowed inside</documentation> + </annotation> + <complexContent> + <restriction base="explicitGroup"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <element name="element" minOccurs="0" maxOccurs="unbounded"> + <complexType> + <annotation> + <documentation xml:lang="en">restricted max/min</documentation> + </annotation> + <complexContent> + <restriction base="localElement"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <choice minOccurs="0"> + <element name="simpleType" type="localSimpleType"/> + <element name="complexType" type="localComplexType"/> + </choice> + <element ref="identityConstraint" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="minOccurs" use="default" value="1"> + <simpleType> + <restriction base="nonNegativeInteger"> + <enumeration value="0"/> + <enumeration value="1"/> + </restriction> + </simpleType> + </attribute> + <attribute name="maxOccurs" use="default" value="1"> + <simpleType> + <restriction base="allNNI"> + <enumeration value="0"/> + <enumeration value="1"/> + </restriction> + </simpleType> + </attribute> + </restriction> + </complexContent> + </complexType> + </element> + </sequence> + <attribute name="minOccurs" use="default" value="1"> + <simpleType> + <restriction base="nonNegativeInteger"> + <enumeration value="1"/> + </restriction> + </simpleType> + </attribute> + <attribute name="maxOccurs" use="default" value="1"> + <simpleType> + <restriction base="allNNI"> + <enumeration value="1"/> + </restriction> + </simpleType> + </attribute> + </restriction> + </complexContent> + </complexType> + </element> + + <element name="choice" type="explicitGroup" id="choice"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-choice"/> + </annotation> + </element> + + <element name="sequence" type="explicitGroup" id="sequence"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-sequence"/> + </annotation> + </element> + + <element name="group" substitutionGroup="redefinable" type="namedGroup" id="group"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-group"/> + </annotation> + </element> + + <complexType name="wildcard"> + <complexContent> + <extension base="annotated"> + <attribute name="namespace" type="namespaceList" use="default" value="##any"/> + <attribute name="processContents" use="default" value="strict"> + <simpleType> + <restriction base="NMTOKEN"> + <enumeration value="skip"/> + <enumeration value="lax"/> + <enumeration value="strict"/> + </restriction> + </simpleType> + </attribute> + </extension> + </complexContent> + </complexType> + + <element name="any" id="any"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-any"/> + </annotation> + <complexType> + <complexContent> + <extension base="wildcard"> + <attributeGroup ref="occurs"/> + </extension> + </complexContent> + </complexType> + </element> + + <annotation> + <documentation xml:lang="en"> + simple type for the value of the 'namespace' attr of + 'any' and 'anyAttribute'</documentation> + </annotation> + <annotation> + <documentation xml:lang="en"> + Value is + ##any - - any non-conflicting WFXML/attribute at all + + ##other - - any non-conflicting WFXML/attribute from + namespace other than targetNS + + ##local - - any unqualified non-conflicting WFXML/attribute + + one or - - any non-conflicting WFXML/attribute from + more URI the listed namespaces + references + (space separated) + + ##targetNamespace or ##local may appear in the above list, to + refer to the targetNamespace of the enclosing + schema or an absent targetNamespace respectively</documentation> + </annotation> + + <simpleType name="namespaceList"> + <annotation> + <documentation xml:lang="en"> + A utility type, not for public use</documentation> + </annotation> + <union> + <simpleType> + <restriction base="token"> + <enumeration value="##any"/> + <enumeration value="##other"/> + </restriction> + </simpleType> + <simpleType> + <list> + <simpleType> + <union memberTypes="uriReference"> + <simpleType> + <restriction base="token"> + <enumeration value="##targetNamespace"/> + <enumeration value="##local"/> + </restriction> + </simpleType> + </union> + </simpleType> + </list> + </simpleType> + </union> + </simpleType> + + <element name="attribute" substitutionGroup="schemaTop" type="topLevelAttribute" id="attribute"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-attribute"/> + </annotation> + </element> + + <complexType name="attributeGroup" abstract="true"> + <complexContent> + <extension base="annotated"> + <group ref="attrDecls"/> + <attributeGroup ref="defRef"/> + </extension> + </complexContent> + </complexType> + + <complexType name="namedAttributeGroup"> + <complexContent> + <restriction base="attributeGroup"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <group ref="attrDecls"/> + </sequence> + <attribute name="name" use="required" type="NCName"/> + <attribute name="ref" use="prohibited"/> + </restriction> + </complexContent> + </complexType> + + <complexType name="attributeGroupRef"> + <complexContent> + <restriction base="attributeGroup"> + <sequence> + <element ref="annotation" minOccurs="0"/> + </sequence> + <attribute name="ref" use="required" type="QName"/> + <attribute name="name" use="prohibited"/> + </restriction> + </complexContent> + </complexType> + + <element name="attributeGroup" type="namedAttributeGroup" substitutionGroup="redefinable" id="attributeGroup"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-attributeGroup"/> + </annotation> + </element> + + <element name="include" id="include"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-include"/> + </annotation> + <complexType> + <complexContent> + <extension base="annotated"> + <attribute name="schemaLocation" type="uriReference" use="required"/> + </extension> + </complexContent> + </complexType> + </element> + + <element name="redefine" id="redefine"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-redefine"/> + </annotation> + <complexType> + <complexContent> + <extension base="openAttrs"> + <choice minOccurs="0" maxOccurs="unbounded"> + <element ref="annotation"/> + <element ref="redefinable"/> + </choice> + <attribute name="schemaLocation" type="uriReference" use="required"/> + </extension> + </complexContent> + </complexType> + </element> + + <element name="import" id="import"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-import"/> + </annotation> + <complexType> + <complexContent> + <extension base="annotated"> + <attribute name="namespace" type="uriReference"/> + <attribute name="schemaLocation" type="uriReference"/> + </extension> + </complexContent> + </complexType> + </element> + + <simpleType name="XPathExprApprox"> + <annotation> + <documentation xml:lang="en"> + An XPath expression</documentation> + <documentation xml:lang="en"> + A utility type, not for public use</documentation> + </annotation> + <restriction base="string"> + <pattern value="(/|//|\.|\.\.|:|::|\||(\c-[.:/|])+)+"> + <annotation> + <documentation xml:lang="en"> + A VERY permissive definition, probably not even right</documentation> + </annotation> + </pattern> + </restriction> + </simpleType> + + <complexType name="XPathSpec"> + <complexContent> + <extension base="annotated"> + <attribute name="xpath" type="XPathExprApprox"/> + </extension> + </complexContent> + </complexType> + + <element name="selector" type="XPathSpec" id="selector"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-selector"/> + </annotation> + </element> + + <element name="field" id="field" type="XPathSpec"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-field"/> + </annotation> + </element> + + <complexType name="keybase"> + <complexContent> + <extension base="annotated"> + <sequence> + <element ref="selector"/> + <element ref="field" minOccurs="1" maxOccurs="unbounded"/> + </sequence> + <attribute name="name" type="NCName" use="required"/> + </extension> + </complexContent> + </complexType> + + <element name="identityConstraint" type="keybase" abstract="true" id="identityConstraint"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-identityConstraint"/> + </annotation> + </element> + + <element name="unique" substitutionGroup="identityConstraint" id="unique"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-unique"/> + </annotation> + </element> + <element name="key" substitutionGroup="identityConstraint" id="key"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-key"/> + </annotation> + </element> + <element name="keyref" substitutionGroup="identityConstraint" id="keyref"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-keyref"/> + </annotation> + <complexType> + <complexContent> + <extension base="keybase"> + <attribute name="refer" type="QName" use="required"/> + </extension> + </complexContent> + </complexType> + </element> + + <element name="notation" substitutionGroup="schemaTop" id="notation"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-notation"/> + </annotation> + <complexType> + <complexContent> + <extension base="annotated"> + <attribute name="name" type="NCName" use="required"/> + <attribute name="public" type="public" use="required"/> + <attribute name="system" type="uriReference"/> + </extension> + </complexContent> + </complexType> + </element> + + <simpleType name="public"> + <annotation> + <documentation xml:lang="en"> + A public identifier, per ISO 8879</documentation> + <documentation xml:lang="en"> + A utility type, not for public use</documentation> + </annotation> + <restriction base="token"/> + </simpleType> + + <element name="appinfo" id="appinfo"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-appinfo"/> + </annotation> + <complexType mixed="true"> + <sequence minOccurs="0" maxOccurs="unbounded"> + <any processContents="lax"/> + </sequence> + <attribute name="source" type="uriReference"/> + </complexType> + </element> + + <element name="documentation" xmlns:x="http://www.w3.org/XML/1998/namespace" id="documentation"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-documentation"/> + </annotation> + <complexType mixed="true"> + <sequence minOccurs="0" maxOccurs="unbounded"> + <any processContents="lax"/> + </sequence> + <attribute name="source" type="uriReference"/> + <attribute ref="x:lang"/> + </complexType> + </element> + + <element name="annotation" id="annotation"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-1/#element-annotation"/> + </annotation> + <complexType> + <choice minOccurs="0" maxOccurs="unbounded"> + <element ref="appinfo"/> + <element ref="documentation"/> + </choice> + </complexType> + </element> + + <annotation> + <documentation xml:lang="en"> + notations for use within XML Schema schemas</documentation> + </annotation> + + <notation name="XMLSchemaStructures" public="structures" system="http://www.w3.org/2000/08/XMLSchema.xsd"/> + <notation name="XML" public="REC-xml-19980210" system="http://www.w3.org/TR/1998/REC-xml-19980210"/> + + <complexType name="anyType" mixed="true"> + <annotation> + <documentation xml:lang="en"> + Not the real urType, but as close an approximation as we can + get in the XML representation</documentation> + </annotation> + <sequence> + <any minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <anyAttribute/> + </complexType> + + <annotation> + <documentation xml:lang="en"> + First the builtin primitive datatypes. These definitions are for + information only, the real builtin definitions are magic. Note in + particular that there is no type named 'anySimpleType'. The + primitives should really be derived from no type at all, and + anySimpleType should be derived as a union of all the primitives. + </documentation> + + <documentation xml:lang="en"> + For each built-in datatype in this schema (both primitive and + derived) can be uniquely addressed via a URI constructed + as follows: + 1) the base URI is the URI of the XML Schema namespace + 2) the fragment identifier is an XPointer that identifies + the name of the datatype, as an ID + + For example, to address the date datatype, the URI is: + + http://www.w3.org/2000/10/XMLSchema#xpointer(id("date")) + + Additionally, each facet definition element can be uniquely + addressed via a URI constructed as follows: + 1) the base URI is the URI of the XML Schema namespace + 2) the fragment identifier is an XPointer that identifies + the name of the facet, as an ID + + For example, to address the period facet, the URI is: + + http://www.w3.org/2000/10/XMLSchema#xpointer(id("period")) + + Additionally, each facet usage in a built-in datatype definition + can be uniquely addressed via a URI constructed as follows: + 1) the base URI is the URI of the XML Schema namespace + 2) the fragment identifier is an XPointer that identifies + the name of the datatype, followed by a period (".") + followed by the name of the facet, as an ID + + For example, to address the usage of the period facet in + the definition of date, the URI is: + + http://www.w3.org/2000/10/XMLSchema#xpointer(id("date.period")) + + </documentation> + </annotation> + + <simpleType name="string" id="string"> + <annotation> + <appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#string"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="preserve"/> + </restriction> + </simpleType> + + <simpleType name="boolean" id="boolean"> + <annotation> + <appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="finite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#boolean"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <simpleType name="float" id="float"> + <annotation> + <appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="true"/> + <hfp:hasProperty name="bounded" value="true"/> + <hfp:hasProperty name="cardinality" value="finite"/> + <hfp:hasProperty name="numeric" value="true"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#float"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <simpleType name="double" id="double"> + <annotation> + <appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="true"/> + <hfp:hasProperty name="bounded" value="true"/> + <hfp:hasProperty name="cardinality" value="finite"/> + <hfp:hasProperty name="numeric" value="true"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#double"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <simpleType name="decimal" id="decimal"> + <annotation> + <appinfo> + <hfp:hasFacet name="precision"/> + <hfp:hasFacet name="scale"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="true"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="true"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#decimal"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <simpleType name="timeDuration" id="timeDuration"> + <annotation> + <appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="true"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#timeDuration"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <simpleType name="recurringDuration" id="recurringDuration"> + <annotation> + <appinfo> + <hfp:hasFacet name="duration"/> + <hfp:hasFacet name="period"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="true"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#recurringDuration"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <simpleType name="binary" id="binary"> + <annotation> + <appinfo> + <hfp:hasFacet name="encoding"/> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#binary"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <simpleType name="uriReference" id="uriReference"> + <annotation> + <appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#uriReference"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <simpleType name="ID" id="ID"> + <annotation> + <appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="true"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#ID"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <simpleType name="IDREF" id="IDREF"> + <annotation> + <appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="true"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#IDREF"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <simpleType name="ENTITY" id="ENTITY"> + <annotation> + <appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="true"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#ENTITY"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <simpleType name="QName" id="QName"> + <annotation> + <appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="true"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#QName"/> + </annotation> + <restriction base="anySimpleType"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <annotation> + <documentation xml:lang="en"> + Now the derived primitive types + </documentation> + </annotation> + + <simpleType name="CDATA" id="CDATA"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#CDATA"/> + </annotation> + <restriction base="string"> + <whiteSpace value="replace"/> + </restriction> + </simpleType> + + <simpleType name="token" id="token"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#token"/> + </annotation> + <restriction base="CDATA"> + <whiteSpace value="collapse"/> + </restriction> + </simpleType> + + <simpleType name="language" id="language"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#language"/> + </annotation> + <restriction base="token"> + <pattern value="([a-zA-Z]{2}|[iI]-[a-zA-Z]+|[xX]-[a-zA-Z]+)(-[a-zA-Z]+)*" id="language.pattern"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/REC-xml#NT-LanguageID"> + pattern matches production 33 from the XML spec + </documentation> + </annotation> + </pattern> + </restriction> + </simpleType> + + <simpleType name="IDREFS" id="IDREFS"> + <annotation> + <appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#IDREFS"/> + </annotation> + <list itemType="IDREF"/> + </simpleType> + + <simpleType name="ENTITIES" id="ENTITIES"> + <annotation> + <appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#ENTITIES"/> + </annotation> + <list itemType="ENTITY"/> + </simpleType> + + <simpleType name="NMTOKEN" id="NMTOKEN"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#NMTOKEN"/> + </annotation> + <restriction base="token"> + <pattern value="\c+" id="NMTOKEN.pattern"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/REC-xml#NT-Nmtoken"> + pattern matches production 7 from the XML spec + </documentation> + </annotation> + </pattern> + </restriction> + </simpleType> + + <simpleType name="NMTOKENS" id="NMTOKENS"> + <annotation> + <appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#NMTOKENS"/> + </annotation> + <list itemType="NMTOKEN"/> + </simpleType> + + <simpleType name="Name" id="Name"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#Name"/> + </annotation> + <restriction base="token"> + <pattern value="\i\c*" id="Name.pattern"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/REC-xml#NT-Name"> + pattern matches production 5 from the XML spec + </documentation> + </annotation> + </pattern> + </restriction> + </simpleType> + + <simpleType name="NCName" id="NCName"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#NCName"/> + </annotation> + <restriction base="Name"> + <pattern value="[\i-[:]][\c-[:]]*" id="NCName.pattern"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/REC-xml-names/#NT-NCName"> + pattern matches production 4 from the Namespaces in XML spec + </documentation> + </annotation> + </pattern> + </restriction> + </simpleType> + + <simpleType name="NOTATION" id="NOTATION"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#NOTATION"/> + <documentation xml:lang="en"> + NOTATION cannot be used directly in a schema; rather a type + must be derived from it by specifying at least one enumeration + facet whose value is the name of a NOTATION declared in the + schema. + </documentation> + <documentation xml:lang="en"> + the value/lexical spaces of NOTATION are not the full + value/lexical spaces of NOTATION even though there are + no additional constraining facets. The true value/lexical + spaces are limited to the set of names of NOTATIONs declared + in the schema. + </documentation> + </annotation> + <restriction base="QName"/> + </simpleType> + + <simpleType name="integer" id="integer"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#integer"/> + </annotation> + <restriction base="decimal"> + <scale value="0" fixed="true" id="integer.scale"/> + </restriction> + </simpleType> + + <simpleType name="nonPositiveInteger" id="nonPositiveInteger"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#nonPositiveInteger"/> + </annotation> + <restriction base="integer"> + <maxInclusive value="0" id="nonPositiveInteger.maxInclusive"/> + </restriction> + </simpleType> + + <simpleType name="negativeInteger" id="negativeInteger"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#negativeInteger"/> + </annotation> + <restriction base="nonPositiveInteger"> + <maxInclusive value="-1" id="negativeInteger.maxInclusive"/> + </restriction> + </simpleType> + + <simpleType name="long" id="long"> + <annotation> + <appinfo> + <hfp:hasProperty name="bounded" value="true"/> + <hfp:hasProperty name="cardinality" value="finite"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#long"/> + </annotation> + <restriction base="integer"> + <minInclusive value="-9223372036854775808" id="long.minInclusive"/> + <maxInclusive value="9223372036854775807" id="long.maxInclusive"/> + </restriction> + </simpleType> + + <simpleType name="int" id="int"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#int"/> + </annotation> + <restriction base="long"> + <minInclusive value="-2147483648" id="int.minInclusive"/> + <maxInclusive value="2147483647" id="int.maxInclusive"/> + </restriction> + </simpleType> + + <simpleType name="short" id="short"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#short"/> + </annotation> + <restriction base="int"> + <minInclusive value="-32768" id="short.minInclusive"/> + <maxInclusive value="32767" id="short.maxInclusive"/> + </restriction> + </simpleType> + + <simpleType name="byte" id="byte"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#byte"/> + </annotation> + <restriction base="short"> + <minInclusive value="-128" id="byte.minInclusive"/> + <maxInclusive value="127" id="byte.maxInclusive"/> + </restriction> + </simpleType> + + <simpleType name="nonNegativeInteger" id="nonNegativeInteger"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger"/> + </annotation> + <restriction base="integer"> + <minInclusive value="0" id="nonNegativeInteger.minInclusive"/> + </restriction> + </simpleType> + + <simpleType name="unsignedLong" id="unsignedLong"> + <annotation> + <appinfo> + <hfp:hasProperty name="bounded" value="true"/> + <hfp:hasProperty name="cardinality" value="finite"/> + </appinfo> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#unsignedLong"/> + </annotation> + <restriction base="nonNegativeInteger"> + <maxInclusive value="18446744073709551615" id="unsignedLong.maxInclusive"/> + </restriction> + </simpleType> + + <simpleType name="unsignedInt" id="unsignedInt"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#unsignedInt"/> + </annotation> + <restriction base="unsignedLong"> + <maxInclusive value="4294967295" id="unsignedInt.maxInclusive"/> + </restriction> + </simpleType> + + <simpleType name="unsignedShort" id="unsignedShort"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#unsignedShort"/> + </annotation> + <restriction base="unsignedInt"> + <maxInclusive value="65535" id="unsignedShort.maxInclusive"/> + </restriction> + </simpleType> + + <simpleType name="unsignedByte" id="unsignedBtype"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#unsignedByte"/> + </annotation> + <restriction base="unsignedShort"> + <maxInclusive value="255" id="unsignedByte.maxInclusive"/> + </restriction> + </simpleType> + + <simpleType name="positiveInteger" id="positiveInteger"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#positiveInteger"/> + </annotation> + <restriction base="nonNegativeInteger"> + <minInclusive value="1" id="positiveInteger.minInclusive"/> + </restriction> + </simpleType> + + <simpleType name="timeInstant" id="timeInstant"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#timeInstant"/> + </annotation> + <restriction base="recurringDuration"> + <period value="P0Y" fixed="true" id="timeInstant.period"/> + <duration value="P0Y" fixed="true" id="timeInstant.duration"/> + </restriction> + </simpleType> + + <simpleType name="time" id="time"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#time"/> + </annotation> + <restriction base="recurringDuration"> + <period value="PT24H" fixed="true" id="time.period"/> + <duration value="P0Y" fixed="true" id="time.duration"/> + </restriction> + </simpleType> + + <simpleType name="timePeriod" id="timePeriod"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#timePeriod"/> + </annotation> + <restriction base="recurringDuration"> + <period value="P0Y" fixed="true" id="timePeriod.period"/> + </restriction> + </simpleType> + + <simpleType name="date" id="date"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#date"/> + </annotation> + <restriction base="timePeriod"> + <duration value="PT24H" fixed="true" id="date.duration"/> + </restriction> + </simpleType> + + <simpleType name="month" id="month"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#month"/> + </annotation> + <restriction base="timePeriod"> + <duration value="P1M" fixed="true" id="month.duration"/> + </restriction> + </simpleType> + + <simpleType name="year" id="year"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#year"/> + </annotation> + <restriction base="timePeriod"> + <duration value="P1Y" fixed="true" id="year.duration"/> + </restriction> + </simpleType> + + <simpleType name="century" id="century"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#century"/> + </annotation> + <restriction base="timePeriod"> + <period value="P100Y" fixed="true" id="century.period"/> + </restriction> + </simpleType> + + <simpleType name="recurringDate" id="recurringDate"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#recurringDate"/> + </annotation> + <restriction base="recurringDuration"> + <period value="P1Y" fixed="true" id="recurringDate.period"/> + <duration value="P24H" fixed="true" id="recurringDate.duration"/> + </restriction> + </simpleType> + + <simpleType name="recurringDay" id="recurringDay"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#recurringDay"/> + </annotation> + <restriction base="recurringDuration"> + <period value="P1M" fixed="true" id="recurringDay.period"/> + <duration value="P24H" fixed="true" id="recurringDay.duration"/> + </restriction> + </simpleType> + + <complexType name="simpleType" abstract="true"> + <complexContent> + <extension base="annotated"> + <sequence> + <element ref="simpleDerivation"/> + </sequence> + <attribute name="name" type="NCName"> + <annotation> + <documentation xml:lang="en"> + Can be restricted to required or forbidden + </documentation> + </annotation> + </attribute> + </extension> + </complexContent> + </complexType> + + <complexType name="topLevelSimpleType"> + <complexContent> + <restriction base="simpleType"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <element ref="simpleDerivation"/> + </sequence> + <attribute name="name" use="required" type="NCName"> + <annotation> + <documentation xml:lang="en"> + Required at the top level + </documentation> + </annotation> + </attribute> + </restriction> + </complexContent> + </complexType> + + <complexType name="localSimpleType"> + <complexContent> + <restriction base="simpleType"> + <sequence> + <element ref="annotation" minOccurs="0"/> + <element ref="simpleDerivation"/> + </sequence> + <attribute name="name" use="prohibited"> + <annotation> + <documentation xml:lang="en"> + Forbidden when nested + </documentation> + </annotation> + </attribute> + </restriction> + </complexContent> + </complexType> + + <element name="simpleType" substitutionGroup="redefinable" type="topLevelSimpleType" id="simpleType"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-simpleType"/> + </annotation> + </element> + + <element name="simpleDerivation" abstract="true" type="annotated"/> + + <group name="simpleRestrictionModel"> + <sequence> + <element name="simpleType" type="localSimpleType" minOccurs="0"/> + <element ref="facet" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </group> + + <element name="restriction" substitutionGroup="simpleDerivation" id="restriction"> + <complexType> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-restriction"> + base attribute and simpleType child are mutually + exclusive, but one or other is required + </documentation> + </annotation> + <complexContent> + <extension base="annotated"> + <group ref="simpleRestrictionModel"/> + <attribute name="base" type="QName" use="optional"/> + </extension> + </complexContent> + </complexType> + </element> + + <element name="list" substitutionGroup="simpleDerivation" id="list"> + <complexType> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-list"> + itemType attribute and simpleType child are mutually + exclusive, but one or other is required + </documentation> + </annotation> + <complexContent> + <extension base="annotated"> + <sequence> + <element name="simpleType" type="localSimpleType" minOccurs="0"/> + </sequence> + <attribute name="itemType" type="QName" use="optional"/> + </extension> + </complexContent> + </complexType> + </element> + + <element name="union" substitutionGroup="simpleDerivation" id="union"> + <complexType> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-union"> + memberTypes attribute must be non-empty or there must be + at least one simpleType child + </documentation> + </annotation> + <complexContent> + <extension base="annotated"> + <sequence> + <element name="simpleType" type="localSimpleType" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="memberTypes" use="optional"> + <simpleType> + <list itemType="QName"/> + </simpleType> + </attribute> + </extension> + </complexContent> + </complexType> + </element> + + <complexType name="facet"> + <complexContent> + <extension base="annotated"> + <attribute name="value" use="required"/> + <attribute name="fixed" type="boolean" use="optional"/> + </extension> + </complexContent> + </complexType> + + <element name="facet" type="facet" abstract="true"/> + + <element name="minBound" abstract="true" substitutionGroup="facet"/> + + <element name="minExclusive" id="minExclusive" substitutionGroup="minBound"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-minExclusive"/> + </annotation> + </element> + <element name="minInclusive" id="minInclusive" substitutionGroup="minBound"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-minInclusive"/> + </annotation> + </element> + + <element name="maxBound" abstract="true" substitutionGroup="facet"/> + + <element name="maxExclusive" id="maxExclusive" substitutionGroup="maxBound"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-maxExclusive"/> + </annotation> + </element> + <element name="maxInclusive" id="maxInclusive" substitutionGroup="maxBound"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-maxInclusive"/> + </annotation> + </element> + + <complexType name="numFacet"> + <complexContent> + <restriction base="facet"> + <sequence> + <element ref="annotation" minOccurs="0"/> + </sequence> + <attribute name="value" type="nonNegativeInteger"/> + </restriction> + </complexContent> + </complexType> + + <element name="precision" id="precision" substitutionGroup="facet"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-precision"/> + </annotation> + <complexType> + <complexContent> + <restriction base="numFacet"> + <sequence> + <element ref="annotation" minOccurs="0"/> + </sequence> + <attribute name="value" type="positiveInteger"/> + </restriction> + </complexContent> + </complexType> + </element> + <element name="scale" id="scale" type="numFacet" substitutionGroup="facet"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-scale"/> + </annotation> + </element> + + <element name="length" id="length" type="numFacet" substitutionGroup="facet"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-length"/> + </annotation> + </element> + <element name="minLength" id="minLength" type="numFacet" substitutionGroup="facet"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-minLength"/> + </annotation> + </element> + <element name="maxLength" id="maxLength" type="numFacet" substitutionGroup="facet"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-maxLength"/> + </annotation> + </element> + + <element name="encoding" id="encoding" substitutionGroup="facet"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-encoding"/> + </annotation> + <complexType> + <complexContent> + <restriction base="facet"> + <sequence> + <element ref="annotation" minOccurs="0"/> + </sequence> + <attribute name="value"> + <simpleType> + <restriction base="NMTOKEN"> + <enumeration value="hex"> + <annotation> + <documentation xml:lang="en"> + each (8-bit) byte is encoded as a sequence + of 2 hexidecimal digits + </documentation> + </annotation> + </enumeration> + <enumeration value="base64"> + <annotation> + <documentation xml:lang="en"> + value is encoded in Base64 as defined + in the MIME RFC + </documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + </attribute> + </restriction> + </complexContent> + </complexType> + </element> + + <element name="period" id="period" substitutionGroup="facet"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-period"/> + </annotation> + <complexType> + <complexContent> + <restriction base="facet"> + <sequence> + <element ref="annotation" minOccurs="0"/> + </sequence> + <attribute name="value" type="timeDuration"/> + </restriction> + </complexContent> + </complexType> + </element> + + <element name="duration" id="duration" substitutionGroup="facet"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-duration"/> + </annotation> + <complexType> + <complexContent> + <restriction base="facet"> + <sequence> + <element ref="annotation" minOccurs="0"/> + </sequence> + <attribute name="value" type="timeDuration"/> + </restriction> + </complexContent> + </complexType> + </element> + + <element name="enumeration" id="enumeration" substitutionGroup="facet"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-enumeration"/> + </annotation> + </element> + + <element name="whiteSpace" id="whiteSpace" substitutionGroup="facet"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-whiteSpace"/> + </annotation> + <complexType> + <complexContent> + <restriction base="facet"> + <sequence> + <element ref="annotation" minOccurs="0"/> + </sequence> + <attribute name="value"> + <simpleType> + <restriction base="NMTOKEN"> + <enumeration value="preserve"/> + <enumeration value="replace"/> + <enumeration value="collapse"/> + </restriction> + </simpleType> + </attribute> + </restriction> + </complexContent> + </complexType> + </element> + + <element name="pattern" id="pattern" substitutionGroup="facet"> + <annotation> + <documentation xml:lang="en" source="http://www.w3.org/TR/xmlschema-2/#element-pattern"/> + </annotation> + </element> +</schema> diff --git a/thirdparty/jdiff/v-custom/lib/2000/10/XMLSchema-instance b/thirdparty/jdiff/v-custom/lib/2000/10/XMLSchema-instance new file mode 100644 index 0000000000..8722ede668 --- /dev/null +++ b/thirdparty/jdiff/v-custom/lib/2000/10/XMLSchema-instance @@ -0,0 +1,31 @@ +<?xml version='1.0'?> +<!DOCTYPE xs:schema SYSTEM "XMLSchema.dtd" [ +<!ENTITY % p 'xs:'> +<!ENTITY % s ':xs'> +<!ATTLIST xs:documentation xmlns CDATA #IMPLIED> +]> +<xs:schema targetNamespace="http://www.w3.org/2000/10/XMLSchema-instance" + xmlns:xs="http://www.w3.org/2000/10/XMLSchema"> + <xs:annotation> + <xs:documentation xmlns=""> + <h1>XML Schema instance namespace</h1> + <p>See <a href="http://www.w3.org/TR/xmlschema-1/">The XML Schema draft recommendation</a> for an introduction</p> + + + <hr /> + <address><a href="mailto:ht@tux.w3.org">Henry S. Thompson</a></address> + $Date: 2001/11/16 06:19:40 $<br /> + $Id: XMLSchema-instance,v 1.1 2001/11/16 06:19:40 mdoar Exp $ + </xs:documentation> + </xs:annotation> + <xs:attribute name="type"> + <xs:annotation> + <xs:documentation>No definitions are provided here, as + this schema is never used as such</xs:documentation> + </xs:annotation> + </xs:attribute> + + <xs:attribute name="null"/> + <xs:attribute name="schemaLocation"/> + <xs:attribute name="noNamespaceSchemaLocation"/> +</xs:schema> diff --git a/thirdparty/jdiff/v-custom/lib/2001/XMLSchema b/thirdparty/jdiff/v-custom/lib/2001/XMLSchema new file mode 100644 index 0000000000..02881b3e99 --- /dev/null +++ b/thirdparty/jdiff/v-custom/lib/2001/XMLSchema @@ -0,0 +1,2441 @@ +<?xml version='1.0' encoding='UTF-8'?> +<!-- XML Schema schema for XML Schemas: Part 1: Structures --> +<!-- Note this schema is NOT the normative structures schema. --> +<!-- The prose copy in the structures REC is the normative --> +<!-- version (which shouldn't differ from this one except for --> +<!-- this comment and entity expansions, but just in case --> +<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "XMLSchema.dtd" [ + +<!-- provide ID type information even for parsers which only read the + internal subset --> +<!ATTLIST xs:schema id ID #IMPLIED> +<!ATTLIST xs:complexType id ID #IMPLIED> +<!ATTLIST xs:complexContent id ID #IMPLIED> +<!ATTLIST xs:simpleContent id ID #IMPLIED> +<!ATTLIST xs:extension id ID #IMPLIED> +<!ATTLIST xs:element id ID #IMPLIED> +<!ATTLIST xs:group id ID #IMPLIED> +<!ATTLIST xs:all id ID #IMPLIED> +<!ATTLIST xs:choice id ID #IMPLIED> +<!ATTLIST xs:sequence id ID #IMPLIED> +<!ATTLIST xs:any id ID #IMPLIED> +<!ATTLIST xs:anyAttribute id ID #IMPLIED> +<!ATTLIST xs:attribute id ID #IMPLIED> +<!ATTLIST xs:attributeGroup id ID #IMPLIED> +<!ATTLIST xs:unique id ID #IMPLIED> +<!ATTLIST xs:key id ID #IMPLIED> +<!ATTLIST xs:keyref id ID #IMPLIED> +<!ATTLIST xs:selector id ID #IMPLIED> +<!ATTLIST xs:field id ID #IMPLIED> +<!ATTLIST xs:include id ID #IMPLIED> +<!ATTLIST xs:import id ID #IMPLIED> +<!ATTLIST xs:redefine id ID #IMPLIED> +<!ATTLIST xs:notation id ID #IMPLIED> +<!-- + keep this schema XML1.0 DTD valid + --> + <!ENTITY % schemaAttrs 'xmlns:hfp CDATA #IMPLIED'> + + <!ELEMENT hfp:hasFacet EMPTY> + <!ATTLIST hfp:hasFacet + name NMTOKEN #REQUIRED> + + <!ELEMENT hfp:hasProperty EMPTY> + <!ATTLIST hfp:hasProperty + name NMTOKEN #REQUIRED + value CDATA #REQUIRED> +<!-- + Make sure that processors that do not read the external + subset will know about the various IDs we declare + --> + <!ATTLIST xs:simpleType id ID #IMPLIED> + <!ATTLIST xs:maxExclusive id ID #IMPLIED> + <!ATTLIST xs:minExclusive id ID #IMPLIED> + <!ATTLIST xs:maxInclusive id ID #IMPLIED> + <!ATTLIST xs:minInclusive id ID #IMPLIED> + <!ATTLIST xs:totalDigits id ID #IMPLIED> + <!ATTLIST xs:fractionDigits id ID #IMPLIED> + <!ATTLIST xs:length id ID #IMPLIED> + <!ATTLIST xs:minLength id ID #IMPLIED> + <!ATTLIST xs:maxLength id ID #IMPLIED> + <!ATTLIST xs:enumeration id ID #IMPLIED> + <!ATTLIST xs:pattern id ID #IMPLIED> + <!ATTLIST xs:appinfo id ID #IMPLIED> + <!ATTLIST xs:documentation id ID #IMPLIED> + <!ATTLIST xs:list id ID #IMPLIED> + <!ATTLIST xs:union id ID #IMPLIED> + ]> +<xs:schema targetNamespace="http://www.w3.org/2001/XMLSchema" blockDefault="#all" elementFormDefault="qualified" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="EN" xmlns:hfp="http://www.w3.org/2001/XMLSchema-hasFacetAndProperty"> + <xs:annotation> + <xs:documentation> + Part 1 version: Id: XMLSchema.xsd,v 1.49 2001/10/25 10:25:41 ht Exp + Part 2 version: Id: datatypes.xsd,v 1.53 2001/10/25 10:26:05 ht Exp + </xs:documentation> + </xs:annotation> + + + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/structures.html"> + The schema corresponding to this document is normative, + with respect to the syntactic constraints it expresses in the + XML Schema language. The documentation (within <documentation> elements) + below, is not normative, but rather highlights important aspects of + the W3C Recommendation of which this is a part</xs:documentation> + </xs:annotation> + + <xs:annotation> + <xs:documentation> + The simpleType element and all of its members are defined + towards the end of this schema document</xs:documentation> + </xs:annotation> + + <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"> + <xs:annotation> + <xs:documentation> + Get access to the xml: attribute groups for xml:lang + as declared on 'schema' and 'documentation' below + </xs:documentation> + </xs:annotation> + </xs:import> + + <xs:complexType name="openAttrs"> + <xs:annotation> + <xs:documentation> + This type is extended by almost all schema types + to allow attributes from other namespaces to be + added to user schemas. + </xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:restriction base="xs:anyType"> + <xs:anyAttribute namespace="##other" processContents="lax"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="annotated"> + <xs:annotation> + <xs:documentation> + This type is extended by all types which allow annotation + other than <schema> itself + </xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="xs:openAttrs"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + </xs:sequence> + <xs:attribute name="id" type="xs:ID"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:group name="schemaTop"> + <xs:annotation> + <xs:documentation> + This group is for the + elements which occur freely at the top level of schemas. + All of their types are based on the "annotated" type by extension.</xs:documentation> + </xs:annotation> + <xs:choice> + <xs:group ref="xs:redefinable"/> + <xs:element ref="xs:element"/> + <xs:element ref="xs:attribute"/> + <xs:element ref="xs:notation"/> + </xs:choice> + </xs:group> + + <xs:group name="redefinable"> + <xs:annotation> + <xs:documentation> + This group is for the + elements which can self-redefine (see <redefine> below).</xs:documentation> + </xs:annotation> + <xs:choice> + <xs:element ref="xs:simpleType"/> + <xs:element ref="xs:complexType"/> + <xs:element ref="xs:group"/> + <xs:element ref="xs:attributeGroup"/> + </xs:choice> + </xs:group> + + <xs:simpleType name="formChoice"> + <xs:annotation> + <xs:documentation> + A utility type, not for public use</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:NMTOKEN"> + <xs:enumeration value="qualified"/> + <xs:enumeration value="unqualified"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="reducedDerivationControl"> + <xs:annotation> + <xs:documentation> + A utility type, not for public use</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:derivationControl"> + <xs:enumeration value="extension"/> + <xs:enumeration value="restriction"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="derivationSet"> + <xs:annotation> + <xs:documentation> + A utility type, not for public use</xs:documentation> + <xs:documentation> + #all or (possibly empty) subset of {extension, restriction}</xs:documentation> + </xs:annotation> + <xs:union> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="#all"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType> + <xs:list itemType="xs:reducedDerivationControl"/> + </xs:simpleType> + </xs:union> + </xs:simpleType> + + <xs:element name="schema" id="schema"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-schema"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="xs:openAttrs"> + <xs:sequence> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element ref="xs:include"/> + <xs:element ref="xs:import"/> + <xs:element ref="xs:redefine"/> + <xs:element ref="xs:annotation"/> + </xs:choice> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:group ref="xs:schemaTop"/> + <xs:element ref="xs:annotation" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:sequence> + <xs:attribute name="targetNamespace" type="xs:anyURI"/> + <xs:attribute name="version" type="xs:token"/> + <xs:attribute name="finalDefault" type="xs:derivationSet" use="optional" default=""/> + <xs:attribute name="blockDefault" type="xs:blockSet" use="optional" default=""/> + <xs:attribute name="attributeFormDefault" type="xs:formChoice" use="optional" default="unqualified"/> + <xs:attribute name="elementFormDefault" type="xs:formChoice" use="optional" default="unqualified"/> + <xs:attribute name="id" type="xs:ID"/> + <xs:attribute ref="xml:lang"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:key name="element"> + <xs:selector xpath="xs:element"/> + <xs:field xpath="@name"/> + </xs:key> + + <xs:key name="attribute"> + <xs:selector xpath="xs:attribute"/> + <xs:field xpath="@name"/> + </xs:key> + + <xs:key name="type"> + <xs:selector xpath="xs:complexType|xs:simpleType"/> + <xs:field xpath="@name"/> + </xs:key> + + <xs:key name="group"> + <xs:selector xpath="xs:group"/> + <xs:field xpath="@name"/> + </xs:key> + + <xs:key name="attributeGroup"> + <xs:selector xpath="xs:attributeGroup"/> + <xs:field xpath="@name"/> + </xs:key> + + <xs:key name="notation"> + <xs:selector xpath="xs:notation"/> + <xs:field xpath="@name"/> + </xs:key> + + <xs:key name="identityConstraint"> + <xs:selector xpath=".//xs:key|.//xs:unique|.//xs:keyref"/> + <xs:field xpath="@name"/> + </xs:key> + + </xs:element> + + <xs:simpleType name="allNNI"> + <xs:annotation><xs:documentation> + for maxOccurs</xs:documentation></xs:annotation> + <xs:union memberTypes="xs:nonNegativeInteger"> + <xs:simpleType> + <xs:restriction base="xs:NMTOKEN"> + <xs:enumeration value="unbounded"/> + </xs:restriction> + </xs:simpleType> + </xs:union> + </xs:simpleType> + + <xs:attributeGroup name="occurs"> + <xs:annotation><xs:documentation> + for all particles</xs:documentation></xs:annotation> + <xs:attribute name="minOccurs" type="xs:nonNegativeInteger" use="optional" default="1"/> + <xs:attribute name="maxOccurs" type="xs:allNNI" use="optional" default="1"/> + </xs:attributeGroup> + + <xs:attributeGroup name="defRef"> + <xs:annotation><xs:documentation> + for element, group and attributeGroup, + which both define and reference</xs:documentation></xs:annotation> + <xs:attribute name="name" type="xs:NCName"/> + <xs:attribute name="ref" type="xs:QName"/> + </xs:attributeGroup> + + <xs:group name="typeDefParticle"> + <xs:annotation> + <xs:documentation> + 'complexType' uses this</xs:documentation></xs:annotation> + <xs:choice> + <xs:element name="group" type="xs:groupRef"/> + <xs:element ref="xs:all"/> + <xs:element ref="xs:choice"/> + <xs:element ref="xs:sequence"/> + </xs:choice> + </xs:group> + + + + <xs:group name="nestedParticle"> + <xs:choice> + <xs:element name="element" type="xs:localElement"/> + <xs:element name="group" type="xs:groupRef"/> + <xs:element ref="xs:choice"/> + <xs:element ref="xs:sequence"/> + <xs:element ref="xs:any"/> + </xs:choice> + </xs:group> + + <xs:group name="particle"> + <xs:choice> + <xs:element name="element" type="xs:localElement"/> + <xs:element name="group" type="xs:groupRef"/> + <xs:element ref="xs:all"/> + <xs:element ref="xs:choice"/> + <xs:element ref="xs:sequence"/> + <xs:element ref="xs:any"/> + </xs:choice> + </xs:group> + + <xs:complexType name="attribute"> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:sequence> + <xs:element name="simpleType" minOccurs="0" type="xs:localSimpleType"/> + </xs:sequence> + <xs:attributeGroup ref="xs:defRef"/> + <xs:attribute name="type" type="xs:QName"/> + <xs:attribute name="use" use="optional" default="optional"> + <xs:simpleType> + <xs:restriction base="xs:NMTOKEN"> + <xs:enumeration value="prohibited"/> + <xs:enumeration value="optional"/> + <xs:enumeration value="required"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="default" type="xs:string"/> + <xs:attribute name="fixed" type="xs:string"/> + <xs:attribute name="form" type="xs:formChoice"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="topLevelAttribute"> + <xs:complexContent> + <xs:restriction base="xs:attribute"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:element name="simpleType" minOccurs="0" type="xs:localSimpleType"/> + </xs:sequence> + <xs:attribute name="ref" use="prohibited"/> + <xs:attribute name="form" use="prohibited"/> + <xs:attribute name="use" use="prohibited"/> + <xs:attribute name="name" use="required" type="xs:NCName"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:group name="attrDecls"> + <xs:sequence> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element name="attribute" type="xs:attribute"/> + <xs:element name="attributeGroup" type="xs:attributeGroupRef"/> + </xs:choice> + <xs:element ref="xs:anyAttribute" minOccurs="0"/> + </xs:sequence> + </xs:group> + + <xs:element name="anyAttribute" type="xs:wildcard" id="anyAttribute"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-anyAttribute"/> + </xs:annotation> + </xs:element> + + <xs:group name="complexTypeModel"> + <xs:choice> + <xs:element ref="xs:simpleContent"/> + <xs:element ref="xs:complexContent"/> + <xs:sequence> + <xs:annotation> + <xs:documentation> + This branch is short for + <complexContent> + <restriction base="xs:anyType"> + ... + </restriction> + </complexContent></xs:documentation> + </xs:annotation> + <xs:group ref="xs:typeDefParticle" minOccurs="0"/> + <xs:group ref="xs:attrDecls"/> + </xs:sequence> + </xs:choice> + </xs:group> + + <xs:complexType name="complexType" abstract="true"> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:group ref="xs:complexTypeModel"/> + <xs:attribute name="name" type="xs:NCName"> + <xs:annotation> + <xs:documentation> + Will be restricted to required or forbidden</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="mixed" type="xs:boolean" use="optional" default="false"> + <xs:annotation> + <xs:documentation> + Not allowed if simpleContent child is chosen. + May be overriden by setting on complexContent child.</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="abstract" type="xs:boolean" use="optional" default="false"/> + <xs:attribute name="final" type="xs:derivationSet"/> + <xs:attribute name="block" type="xs:derivationSet"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="topLevelComplexType"> + <xs:complexContent> + <xs:restriction base="xs:complexType"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:group ref="xs:complexTypeModel"/> + </xs:sequence> + <xs:attribute name="name" type="xs:NCName" use="required"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="localComplexType"> + <xs:complexContent> + <xs:restriction base="xs:complexType"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:group ref="xs:complexTypeModel"/> + </xs:sequence> + <xs:attribute name="name" use="prohibited"/> + <xs:attribute name="abstract" use="prohibited"/> + <xs:attribute name="final" use="prohibited"/> + <xs:attribute name="block" use="prohibited"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="restrictionType"> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:sequence> + <xs:choice> + <xs:group ref="xs:typeDefParticle" minOccurs="0"/> + <xs:group ref="xs:simpleRestrictionModel" minOccurs="0"/> + </xs:choice> + <xs:group ref="xs:attrDecls"/> + </xs:sequence> + <xs:attribute name="base" type="xs:QName" use="required"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="complexRestrictionType"> + <xs:complexContent> + <xs:restriction base="xs:restrictionType"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:group ref="xs:typeDefParticle" minOccurs="0"/> + <xs:group ref="xs:attrDecls"/> + </xs:sequence> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="extensionType"> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:sequence> + <xs:group ref="xs:typeDefParticle" minOccurs="0"/> + <xs:group ref="xs:attrDecls"/> + </xs:sequence> + <xs:attribute name="base" type="xs:QName" use="required"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:element name="complexContent" id="complexContent"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-complexContent"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:choice> + <xs:element name="restriction" type="xs:complexRestrictionType"/> + <xs:element name="extension" type="xs:extensionType"/> + </xs:choice> + <xs:attribute name="mixed" type="xs:boolean"> + <xs:annotation> + <xs:documentation> + Overrides any setting on complexType parent.</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:complexType name="simpleRestrictionType"> + <xs:complexContent> + <xs:restriction base="xs:restrictionType"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:group ref="xs:simpleRestrictionModel" minOccurs="0"/> + <xs:group ref="xs:attrDecls"/> + </xs:sequence> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="simpleExtensionType"> + <xs:complexContent> + <xs:restriction base="xs:extensionType"> + <xs:sequence> + <xs:annotation> + <xs:documentation> + No typeDefParticle group reference</xs:documentation> + </xs:annotation> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:group ref="xs:attrDecls"/> + </xs:sequence> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:element name="simpleContent" id="simpleContent"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-simpleContent"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:choice> + <xs:element name="restriction" type="xs:simpleRestrictionType"/> + <xs:element name="extension" type="xs:simpleExtensionType"/> + </xs:choice> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="complexType" type="xs:topLevelComplexType" id="complexType"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-complexType"/> + </xs:annotation> + </xs:element> + + + <xs:simpleType name="blockSet"> + <xs:annotation> + <xs:documentation> + A utility type, not for public use</xs:documentation> + <xs:documentation> + #all or (possibly empty) subset of {substitution, extension, + restriction}</xs:documentation> + </xs:annotation> + <xs:union> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="#all"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType> + <xs:list> + <xs:simpleType> + <xs:restriction base="xs:derivationControl"> + <xs:enumeration value="extension"/> + <xs:enumeration value="restriction"/> + <xs:enumeration value="substitution"/> + </xs:restriction> + </xs:simpleType> + </xs:list> + </xs:simpleType> + </xs:union> + </xs:simpleType> + + <xs:complexType name="element" abstract="true"> + <xs:annotation> + <xs:documentation> + The element element can be used either + at the top level to define an element-type binding globally, + or within a content model to either reference a globally-defined + element or type or declare an element-type binding locally. + The ref form is not allowed at the top level.</xs:documentation> + </xs:annotation> + + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:sequence> + <xs:choice minOccurs="0"> + <xs:element name="simpleType" type="xs:localSimpleType"/> + <xs:element name="complexType" type="xs:localComplexType"/> + </xs:choice> + <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + <xs:attributeGroup ref="xs:defRef"/> + <xs:attribute name="type" type="xs:QName"/> + <xs:attribute name="substitutionGroup" type="xs:QName"/> + <xs:attributeGroup ref="xs:occurs"/> + <xs:attribute name="default" type="xs:string"/> + <xs:attribute name="fixed" type="xs:string"/> + <xs:attribute name="nillable" type="xs:boolean" use="optional" default="false"/> + <xs:attribute name="abstract" type="xs:boolean" use="optional" default="false"/> + <xs:attribute name="final" type="xs:derivationSet"/> + <xs:attribute name="block" type="xs:blockSet"/> + <xs:attribute name="form" type="xs:formChoice"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="topLevelElement"> + <xs:complexContent> + <xs:restriction base="xs:element"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:choice minOccurs="0"> + <xs:element name="simpleType" type="xs:localSimpleType"/> + <xs:element name="complexType" type="xs:localComplexType"/> + </xs:choice> + <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + <xs:attribute name="ref" use="prohibited"/> + <xs:attribute name="form" use="prohibited"/> + <xs:attribute name="minOccurs" use="prohibited"/> + <xs:attribute name="maxOccurs" use="prohibited"/> + <xs:attribute name="name" use="required" type="xs:NCName"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="localElement"> + <xs:complexContent> + <xs:restriction base="xs:element"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:choice minOccurs="0"> + <xs:element name="simpleType" type="xs:localSimpleType"/> + <xs:element name="complexType" type="xs:localComplexType"/> + </xs:choice> + <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + <xs:attribute name="substitutionGroup" use="prohibited"/> + <xs:attribute name="final" use="prohibited"/> + <xs:attribute name="abstract" use="prohibited"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:element name="element" type="xs:topLevelElement" id="element"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-element"/> + </xs:annotation> + </xs:element> + + <xs:complexType name="group" abstract="true"> + <xs:annotation> + <xs:documentation> + group type for explicit groups, named top-level groups and + group references</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:group ref="xs:particle" minOccurs="0" maxOccurs="unbounded"/> + <xs:attributeGroup ref="xs:defRef"/> + <xs:attributeGroup ref="xs:occurs"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="realGroup"> + <xs:complexContent> + <xs:restriction base="xs:group"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:choice minOccurs="0" maxOccurs="1"> + <xs:element ref="xs:all"/> + <xs:element ref="xs:choice"/> + <xs:element ref="xs:sequence"/> + </xs:choice> + </xs:sequence> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="namedGroup"> + <xs:complexContent> + <xs:restriction base="xs:realGroup"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:choice minOccurs="1" maxOccurs="1"> + <xs:element name="all"> + <xs:complexType> + <xs:complexContent> + <xs:restriction base="xs:all"> + <xs:group ref="xs:allModel"/> + <xs:attribute name="minOccurs" use="prohibited"/> + <xs:attribute name="maxOccurs" use="prohibited"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + </xs:element> + <xs:element name="choice" type="xs:simpleExplicitGroup"/> + <xs:element name="sequence" type="xs:simpleExplicitGroup"/> + </xs:choice> + </xs:sequence> + <xs:attribute name="name" use="required" type="xs:NCName"/> + <xs:attribute name="ref" use="prohibited"/> + <xs:attribute name="minOccurs" use="prohibited"/> + <xs:attribute name="maxOccurs" use="prohibited"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="groupRef"> + <xs:complexContent> + <xs:restriction base="xs:realGroup"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + </xs:sequence> + <xs:attribute name="ref" use="required" type="xs:QName"/> + <xs:attribute name="name" use="prohibited"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="explicitGroup"> + <xs:annotation> + <xs:documentation> + group type for the three kinds of group</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:restriction base="xs:group"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + <xs:attribute name="name" type="xs:NCName" use="prohibited"/> + <xs:attribute name="ref" type="xs:QName" use="prohibited"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="simpleExplicitGroup"> + <xs:complexContent> + <xs:restriction base="xs:explicitGroup"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:group ref="xs:nestedParticle" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + <xs:attribute name="minOccurs" use="prohibited"/> + <xs:attribute name="maxOccurs" use="prohibited"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:group name="allModel"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:element name="element" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType> + <xs:annotation> + <xs:documentation>restricted max/min</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:restriction base="xs:localElement"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:choice minOccurs="0"> + <xs:element name="simpleType" type="xs:localSimpleType"/> + <xs:element name="complexType" type="xs:localComplexType"/> + </xs:choice> + <xs:group ref="xs:identityConstraint" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + <xs:attribute name="minOccurs" use="optional" default="1"> + <xs:simpleType> + <xs:restriction base="xs:nonNegativeInteger"> + <xs:enumeration value="0"/> + <xs:enumeration value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="maxOccurs" use="optional" default="1"> + <xs:simpleType> + <xs:restriction base="xs:allNNI"> + <xs:enumeration value="0"/> + <xs:enumeration value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:group> + + <xs:complexType name="all"> + <xs:annotation> + <xs:documentation> + Only elements allowed inside</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:restriction base="xs:explicitGroup"> + <xs:group ref="xs:allModel"/> + <xs:attribute name="minOccurs" use="optional" default="1"> + <xs:simpleType> + <xs:restriction base="xs:nonNegativeInteger"> + <xs:enumeration value="0"/> + <xs:enumeration value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="maxOccurs" use="optional" default="1"> + <xs:simpleType> + <xs:restriction base="xs:allNNI"> + <xs:enumeration value="1"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:element name="all" id="all" type="xs:all"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-all"/> + </xs:annotation> + </xs:element> + + <xs:element name="choice" type="xs:explicitGroup" id="choice"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-choice"/> + </xs:annotation> + </xs:element> + + <xs:element name="sequence" type="xs:explicitGroup" id="sequence"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-sequence"/> + </xs:annotation> + </xs:element> + + <xs:element name="group" type="xs:namedGroup" id="group"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-group"/> + </xs:annotation> + </xs:element> + + <xs:complexType name="wildcard"> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:attribute name="namespace" type="xs:namespaceList" use="optional" default="##any"/> + <xs:attribute name="processContents" use="optional" default="strict"> + <xs:simpleType> + <xs:restriction base="xs:NMTOKEN"> + <xs:enumeration value="skip"/> + <xs:enumeration value="lax"/> + <xs:enumeration value="strict"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:element name="any" id="any"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-any"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="xs:wildcard"> + <xs:attributeGroup ref="xs:occurs"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:annotation> + <xs:documentation> + simple type for the value of the 'namespace' attr of + 'any' and 'anyAttribute'</xs:documentation> + </xs:annotation> + <xs:annotation> + <xs:documentation> + Value is + ##any - - any non-conflicting WFXML/attribute at all + + ##other - - any non-conflicting WFXML/attribute from + namespace other than targetNS + + ##local - - any unqualified non-conflicting WFXML/attribute + + one or - - any non-conflicting WFXML/attribute from + more URI the listed namespaces + references + (space separated) + + ##targetNamespace or ##local may appear in the above list, to + refer to the targetNamespace of the enclosing + schema or an absent targetNamespace respectively</xs:documentation> + </xs:annotation> + + <xs:simpleType name="namespaceList"> + <xs:annotation> + <xs:documentation> + A utility type, not for public use</xs:documentation> + </xs:annotation> + <xs:union> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="##any"/> + <xs:enumeration value="##other"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType> + <xs:list> + <xs:simpleType> + <xs:union memberTypes="xs:anyURI"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="##targetNamespace"/> + <xs:enumeration value="##local"/> + </xs:restriction> + </xs:simpleType> + </xs:union> + </xs:simpleType> + </xs:list> + </xs:simpleType> + </xs:union> + </xs:simpleType> + + <xs:element name="attribute" type="xs:topLevelAttribute" id="attribute"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-attribute"/> + </xs:annotation> + </xs:element> + + <xs:complexType name="attributeGroup" abstract="true"> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:group ref="xs:attrDecls"/> + <xs:attributeGroup ref="xs:defRef"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="namedAttributeGroup"> + <xs:complexContent> + <xs:restriction base="xs:attributeGroup"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:group ref="xs:attrDecls"/> + </xs:sequence> + <xs:attribute name="name" use="required" type="xs:NCName"/> + <xs:attribute name="ref" use="prohibited"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="attributeGroupRef"> + <xs:complexContent> + <xs:restriction base="xs:attributeGroup"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + </xs:sequence> + <xs:attribute name="ref" use="required" type="xs:QName"/> + <xs:attribute name="name" use="prohibited"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:element name="attributeGroup" type="xs:namedAttributeGroup" id="attributeGroup"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-attributeGroup"/> + </xs:annotation> + </xs:element> + + <xs:element name="include" id="include"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-include"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="redefine" id="redefine"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-redefine"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="xs:openAttrs"> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element ref="xs:annotation"/> + <xs:group ref="xs:redefinable"/> + </xs:choice> + <xs:attribute name="schemaLocation" type="xs:anyURI" use="required"/> + <xs:attribute name="id" type="xs:ID"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="import" id="import"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-import"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:attribute name="namespace" type="xs:anyURI"/> + <xs:attribute name="schemaLocation" type="xs:anyURI"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="selector" id="selector"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-selector"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:attribute name="xpath" use="required"> + <xs:simpleType> + <xs:annotation> + <xs:documentation>A subset of XPath expressions for use +in selectors</xs:documentation> + <xs:documentation>A utility type, not for public +use</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:token"> + <xs:annotation> + <xs:documentation>The following pattern is intended to allow XPath + expressions per the following EBNF: + Selector ::= Path ( '|' Path )* + Path ::= ('.//')? Step ( '/' Step )* + Step ::= '.' | NameTest + NameTest ::= QName | '*' | NCName ':' '*' + child:: is also allowed + </xs:documentation> + </xs:annotation> + <xs:pattern value="(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*(\|(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*)*"> + </xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="field" id="field"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-field"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:attribute name="xpath" use="required"> + <xs:simpleType> + <xs:annotation> + <xs:documentation>A subset of XPath expressions for use +in fields</xs:documentation> + <xs:documentation>A utility type, not for public +use</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:token"> + <xs:annotation> + <xs:documentation>The following pattern is intended to allow XPath + expressions per the same EBNF as for selector, + with the following change: + Path ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest ) + </xs:documentation> + </xs:annotation> + <xs:pattern value="(\.//)?((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)/)*((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)|((attribute::|@)((\i\c*:)?(\i\c*|\*))))(\|(\.//)?((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)/)*((((child::)?((\i\c*:)?(\i\c*|\*)))|\.)|((attribute::|@)((\i\c*:)?(\i\c*|\*)))))*"> + </xs:pattern> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:complexType name="keybase"> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:sequence> + <xs:element ref="xs:selector"/> + <xs:element ref="xs:field" minOccurs="1" maxOccurs="unbounded"/> + </xs:sequence> + <xs:attribute name="name" type="xs:NCName" use="required"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:group name="identityConstraint"> + <xs:annotation> + <xs:documentation>The three kinds of identity constraints, all with + type of or derived from 'keybase'. + </xs:documentation> + </xs:annotation> + <xs:choice> + <xs:element ref="xs:unique"/> + <xs:element ref="xs:key"/> + <xs:element ref="xs:keyref"/> + </xs:choice> + </xs:group> + + <xs:element name="unique" type="xs:keybase" id="unique"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-unique"/> + </xs:annotation> + </xs:element> + <xs:element name="key" type="xs:keybase" id="key"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-key"/> + </xs:annotation> + </xs:element> + <xs:element name="keyref" id="keyref"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-keyref"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="xs:keybase"> + <xs:attribute name="refer" type="xs:QName" use="required"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="notation" id="notation"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-notation"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:attribute name="name" type="xs:NCName" use="required"/> + <xs:attribute name="public" type="xs:public" use="required"/> + <xs:attribute name="system" type="xs:anyURI"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:simpleType name="public"> + <xs:annotation> + <xs:documentation> + A utility type, not for public use</xs:documentation> + <xs:documentation> + A public identifier, per ISO 8879</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:token"/> + </xs:simpleType> + + <xs:element name="appinfo" id="appinfo"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-appinfo"/> + </xs:annotation> + <xs:complexType mixed="true"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:any processContents="lax"/> + </xs:sequence> + <xs:attribute name="source" type="xs:anyURI"/> + </xs:complexType> + </xs:element> + + <xs:element name="documentation" id="documentation"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-documentation"/> + </xs:annotation> + <xs:complexType mixed="true"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:any processContents="lax"/> + </xs:sequence> + <xs:attribute name="source" type="xs:anyURI"/> + <xs:attribute ref="xml:lang"/> + </xs:complexType> + </xs:element> + + <xs:element name="annotation" id="annotation"> + <xs:annotation> + <xs:documentation source="http://www.w3.org/TR/xmlschema-1/#element-annotation"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="xs:openAttrs"> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element ref="xs:appinfo"/> + <xs:element ref="xs:documentation"/> + </xs:choice> + <xs:attribute name="id" type="xs:ID"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:annotation> + <xs:documentation> + notations for use within XML Schema schemas</xs:documentation> + </xs:annotation> + + <xs:notation name="XMLSchemaStructures" public="structures" system="http://www.w3.org/2000/08/XMLSchema.xsd"/> + <xs:notation name="XML" public="REC-xml-19980210" system="http://www.w3.org/TR/1998/REC-xml-19980210"/> + + <xs:complexType name="anyType" mixed="true"> + <xs:annotation> + <xs:documentation> + Not the real urType, but as close an approximation as we can + get in the XML representation</xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:any minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + <xs:anyAttribute/> + </xs:complexType> + + <xs:annotation> + <xs:documentation> + First the built-in primitive datatypes. These definitions are for + information only, the real built-in definitions are magic. Note in + particular that there is no type named 'anySimpleType'. The + primitives should really be derived from no type at all, and + anySimpleType should be derived as a union of all the primitives. + </xs:documentation> + + <xs:documentation> + For each built-in datatype in this schema (both primitive and + derived) can be uniquely addressed via a URI constructed + as follows: + 1) the base URI is the URI of the XML Schema namespace + 2) the fragment identifier is the name of the datatype + + For example, to address the int datatype, the URI is: + + http://www.w3.org/2001/XMLSchema#int + + Additionally, each facet definition element can be uniquely + addressed via a URI constructed as follows: + 1) the base URI is the URI of the XML Schema namespace + 2) the fragment identifier is the name of the facet + + For example, to address the maxInclusive facet, the URI is: + + http://www.w3.org/2001/XMLSchema#maxInclusive + + Additionally, each facet usage in a built-in datatype definition + can be uniquely addressed via a URI constructed as follows: + 1) the base URI is the URI of the XML Schema namespace + 2) the fragment identifier is the name of the datatype, followed + by a period (".") followed by the name of the facet + + For example, to address the usage of the maxInclusive facet in + the definition of int, the URI is: + + http://www.w3.org/2001/XMLSchema#int.maxInclusive + + </xs:documentation> + </xs:annotation> + + <xs:simpleType name="string" id="string"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#string"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="preserve" id="string.preserve"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="boolean" id="boolean"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" value="finite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#boolean"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="boolean.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="float" id="float"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="total"/> + <hfp:hasProperty name="bounded" value="true"/> + <hfp:hasProperty name="cardinality" value="finite"/> + <hfp:hasProperty name="numeric" value="true"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#float"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="float.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="double" id="double"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="total"/> + <hfp:hasProperty name="bounded" value="true"/> + <hfp:hasProperty name="cardinality" value="finite"/> + <hfp:hasProperty name="numeric" value="true"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#double"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="double.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="decimal" id="decimal"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="totalDigits"/> + <hfp:hasFacet name="fractionDigits"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="total"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="true"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#decimal"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="decimal.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="duration" id="duration"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="partial"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#duration"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="duration.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="dateTime" id="dateTime"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="partial"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#dateTime"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="dateTime.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="time" id="time"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="partial"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#time"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="time.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="date" id="date"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="partial"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#date"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="date.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="gYearMonth" id="gYearMonth"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="partial"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#gYearMonth"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="gYearMonth.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="gYear" id="gYear"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="partial"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#gYear"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="gYear.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="gMonthDay" id="gMonthDay"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="partial"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#gMonthDay"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="gMonthDay.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="gDay" id="gDay"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="partial"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#gDay"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="gDay.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="gMonth" id="gMonth"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasFacet name="maxInclusive"/> + <hfp:hasFacet name="maxExclusive"/> + <hfp:hasFacet name="minInclusive"/> + <hfp:hasFacet name="minExclusive"/> + <hfp:hasProperty name="ordered" value="partial"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#gMonth"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="gMonth.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="hexBinary" id="hexBinary"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#binary"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="hexBinary.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="base64Binary" id="base64Binary"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#base64Binary"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="base64Binary.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="anyURI" id="anyURI"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#anyURI"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="anyURI.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="QName" id="QName"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#QName"/> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="QName.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="NOTATION" id="NOTATION"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="pattern"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#NOTATION"/> + <xs:documentation> + NOTATION cannot be used directly in a schema; rather a type + must be derived from it by specifying at least one enumeration + facet whose value is the name of a NOTATION declared in the + schema. + </xs:documentation> + </xs:annotation> + <xs:restriction base="xs:anySimpleType"> + <xs:whiteSpace value="collapse" fixed="true" + id="NOTATION.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:annotation> + <xs:documentation> + Now the derived primitive types + </xs:documentation> + </xs:annotation> + + <xs:simpleType name="normalizedString" id="normalizedString"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#normalizedString"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="replace" + id="normalizedString.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="token" id="token"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#token"/> + </xs:annotation> + <xs:restriction base="xs:normalizedString"> + <xs:whiteSpace value="collapse" id="token.whiteSpace"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="language" id="language"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#language"/> + </xs:annotation> + <xs:restriction base="xs:token"> + <xs:pattern + value="([a-zA-Z]{2}|[iI]-[a-zA-Z]+|[xX]-[a-zA-Z]{1,8})(-[a-zA-Z]{1,8})*" + id="language.pattern"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/REC-xml#NT-LanguageID"> + pattern specifies the content of section 2.12 of XML 1.0e2 + and RFC 1766 + </xs:documentation> + </xs:annotation> + </xs:pattern> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="IDREFS" id="IDREFS"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#IDREFS"/> + </xs:annotation> + <xs:restriction> + <xs:simpleType> + <xs:list itemType="xs:IDREF"/> + </xs:simpleType> + <xs:minLength value="1" id="IDREFS.minLength"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="ENTITIES" id="ENTITIES"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#ENTITIES"/> + </xs:annotation> + <xs:restriction> + <xs:simpleType> + <xs:list itemType="xs:ENTITY"/> + </xs:simpleType> + <xs:minLength value="1" id="ENTITIES.minLength"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="NMTOKEN" id="NMTOKEN"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#NMTOKEN"/> + </xs:annotation> + <xs:restriction base="xs:token"> + <xs:pattern value="\c+" id="NMTOKEN.pattern"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/REC-xml#NT-Nmtoken"> + pattern matches production 7 from the XML spec + </xs:documentation> + </xs:annotation> + </xs:pattern> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="NMTOKENS" id="NMTOKENS"> + <xs:annotation> + <xs:appinfo> + <hfp:hasFacet name="length"/> + <hfp:hasFacet name="minLength"/> + <hfp:hasFacet name="maxLength"/> + <hfp:hasFacet name="enumeration"/> + <hfp:hasFacet name="whiteSpace"/> + <hfp:hasProperty name="ordered" value="false"/> + <hfp:hasProperty name="bounded" value="false"/> + <hfp:hasProperty name="cardinality" + value="countably infinite"/> + <hfp:hasProperty name="numeric" value="false"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#NMTOKENS"/> + </xs:annotation> + <xs:restriction> + <xs:simpleType> + <xs:list itemType="xs:NMTOKEN"/> + </xs:simpleType> + <xs:minLength value="1" id="NMTOKENS.minLength"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="Name" id="Name"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#Name"/> + </xs:annotation> + <xs:restriction base="xs:token"> + <xs:pattern value="\i\c*" id="Name.pattern"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/REC-xml#NT-Name"> + pattern matches production 5 from the XML spec + </xs:documentation> + </xs:annotation> + </xs:pattern> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="NCName" id="NCName"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#NCName"/> + </xs:annotation> + <xs:restriction base="xs:Name"> + <xs:pattern value="[\i-[:]][\c-[:]]*" id="NCName.pattern"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/REC-xml-names/#NT-NCName"> + pattern matches production 4 from the Namespaces in XML spec + </xs:documentation> + </xs:annotation> + </xs:pattern> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="ID" id="ID"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#ID"/> + </xs:annotation> + <xs:restriction base="xs:NCName"/> + </xs:simpleType> + + <xs:simpleType name="IDREF" id="IDREF"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#IDREF"/> + </xs:annotation> + <xs:restriction base="xs:NCName"/> + </xs:simpleType> + + <xs:simpleType name="ENTITY" id="ENTITY"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#ENTITY"/> + </xs:annotation> + <xs:restriction base="xs:NCName"/> + </xs:simpleType> + + <xs:simpleType name="integer" id="integer"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#integer"/> + </xs:annotation> + <xs:restriction base="xs:decimal"> + <xs:fractionDigits value="0" fixed="true" id="integer.fractionDigits"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="nonPositiveInteger" id="nonPositiveInteger"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#nonPositiveInteger"/> + </xs:annotation> + <xs:restriction base="xs:integer"> + <xs:maxInclusive value="0" id="nonPositiveInteger.maxInclusive"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="negativeInteger" id="negativeInteger"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#negativeInteger"/> + </xs:annotation> + <xs:restriction base="xs:nonPositiveInteger"> + <xs:maxInclusive value="-1" id="negativeInteger.maxInclusive"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="long" id="long"> + <xs:annotation> + <xs:appinfo> + <hfp:hasProperty name="bounded" value="true"/> + <hfp:hasProperty name="cardinality" value="finite"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#long"/> + </xs:annotation> + <xs:restriction base="xs:integer"> + <xs:minInclusive value="-9223372036854775808" id="long.minInclusive"/> + <xs:maxInclusive value="9223372036854775807" id="long.maxInclusive"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="int" id="int"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#int"/> + </xs:annotation> + <xs:restriction base="xs:long"> + <xs:minInclusive value="-2147483648" id="int.minInclusive"/> + <xs:maxInclusive value="2147483647" id="int.maxInclusive"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="short" id="short"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#short"/> + </xs:annotation> + <xs:restriction base="xs:int"> + <xs:minInclusive value="-32768" id="short.minInclusive"/> + <xs:maxInclusive value="32767" id="short.maxInclusive"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="byte" id="byte"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#byte"/> + </xs:annotation> + <xs:restriction base="xs:short"> + <xs:minInclusive value="-128" id="byte.minInclusive"/> + <xs:maxInclusive value="127" id="byte.maxInclusive"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="nonNegativeInteger" id="nonNegativeInteger"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger"/> + </xs:annotation> + <xs:restriction base="xs:integer"> + <xs:minInclusive value="0" id="nonNegativeInteger.minInclusive"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="unsignedLong" id="unsignedLong"> + <xs:annotation> + <xs:appinfo> + <hfp:hasProperty name="bounded" value="true"/> + <hfp:hasProperty name="cardinality" value="finite"/> + </xs:appinfo> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#unsignedLong"/> + </xs:annotation> + <xs:restriction base="xs:nonNegativeInteger"> + <xs:maxInclusive value="18446744073709551615" + id="unsignedLong.maxInclusive"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="unsignedInt" id="unsignedInt"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#unsignedInt"/> + </xs:annotation> + <xs:restriction base="xs:unsignedLong"> + <xs:maxInclusive value="4294967295" + id="unsignedInt.maxInclusive"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="unsignedShort" id="unsignedShort"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#unsignedShort"/> + </xs:annotation> + <xs:restriction base="xs:unsignedInt"> + <xs:maxInclusive value="65535" + id="unsignedShort.maxInclusive"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="unsignedByte" id="unsignedByte"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#unsignedByte"/> + </xs:annotation> + <xs:restriction base="xs:unsignedShort"> + <xs:maxInclusive value="255" id="unsignedByte.maxInclusive"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="positiveInteger" id="positiveInteger"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#positiveInteger"/> + </xs:annotation> + <xs:restriction base="xs:nonNegativeInteger"> + <xs:minInclusive value="1" id="positiveInteger.minInclusive"/> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="derivationControl"> + <xs:annotation> + <xs:documentation> + A utility type, not for public use</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:NMTOKEN"> + <xs:enumeration value="substitution"/> + <xs:enumeration value="extension"/> + <xs:enumeration value="restriction"/> + <xs:enumeration value="list"/> + <xs:enumeration value="union"/> + </xs:restriction> + </xs:simpleType> + + <xs:group name="simpleDerivation"> + <xs:choice> + <xs:element ref="xs:restriction"/> + <xs:element ref="xs:list"/> + <xs:element ref="xs:union"/> + </xs:choice> + </xs:group> + + <xs:simpleType name="simpleDerivationSet"> + <xs:annotation> + <xs:documentation> + #all or (possibly empty) subset of {restriction, union, list} + </xs:documentation> + <xs:documentation> + A utility type, not for public use</xs:documentation> + </xs:annotation> + <xs:union> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="#all"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType> + <xs:restriction base="xs:derivationControl"> + <xs:enumeration value="list"/> + <xs:enumeration value="union"/> + <xs:enumeration value="restriction"/> + </xs:restriction> + </xs:simpleType> + </xs:union> + </xs:simpleType> + + <xs:complexType name="simpleType" abstract="true"> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:group ref="xs:simpleDerivation"/> + <xs:attribute name="final" type="xs:simpleDerivationSet"/> + <xs:attribute name="name" type="xs:NCName"> + <xs:annotation> + <xs:documentation> + Can be restricted to required or forbidden + </xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="topLevelSimpleType"> + <xs:complexContent> + <xs:restriction base="xs:simpleType"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:group ref="xs:simpleDerivation"/> + </xs:sequence> + <xs:attribute name="name" use="required" + type="xs:NCName"> + <xs:annotation> + <xs:documentation> + Required at the top level + </xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="localSimpleType"> + <xs:complexContent> + <xs:restriction base="xs:simpleType"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + <xs:group ref="xs:simpleDerivation"/> + </xs:sequence> + <xs:attribute name="name" use="prohibited"> + <xs:annotation> + <xs:documentation> + Forbidden when nested + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="final" use="prohibited"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:element name="simpleType" type="xs:topLevelSimpleType" id="simpleType"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-simpleType"/> + </xs:annotation> + </xs:element> + + <xs:group name="facets"> + <xs:annotation> + <xs:documentation> + We should use a substitution group for facets, but + that's ruled out because it would allow users to + add their own, which we're not ready for yet. + </xs:documentation> + </xs:annotation> + <xs:choice> + <xs:element ref="xs:minExclusive"/> + <xs:element ref="xs:minInclusive"/> + <xs:element ref="xs:maxExclusive"/> + <xs:element ref="xs:maxInclusive"/> + <xs:element ref="xs:totalDigits"/> + <xs:element ref="xs:fractionDigits"/> + <xs:element ref="xs:length"/> + <xs:element ref="xs:minLength"/> + <xs:element ref="xs:maxLength"/> + <xs:element ref="xs:enumeration"/> + <xs:element ref="xs:whiteSpace"/> + <xs:element ref="xs:pattern"/> + </xs:choice> + </xs:group> + + <xs:group name="simpleRestrictionModel"> + <xs:sequence> + <xs:element name="simpleType" type="xs:localSimpleType" minOccurs="0"/> + <xs:group ref="xs:facets" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:group> + + <xs:element name="restriction" id="restriction"> + <xs:complexType> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-restriction"> + base attribute and simpleType child are mutually + exclusive, but one or other is required + </xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:group ref="xs:simpleRestrictionModel"/> + <xs:attribute name="base" type="xs:QName" use="optional"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="list" id="list"> + <xs:complexType> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-list"> + itemType attribute and simpleType child are mutually + exclusive, but one or other is required + </xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:sequence> + <xs:element name="simpleType" type="xs:localSimpleType" + minOccurs="0"/> + </xs:sequence> + <xs:attribute name="itemType" type="xs:QName" use="optional"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="union" id="union"> + <xs:complexType> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-union"> + memberTypes attribute must be non-empty or there must be + at least one simpleType child + </xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:sequence> + <xs:element name="simpleType" type="xs:localSimpleType" + minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + <xs:attribute name="memberTypes" use="optional"> + <xs:simpleType> + <xs:list itemType="xs:QName"/> + </xs:simpleType> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:complexType name="facet"> + <xs:complexContent> + <xs:extension base="xs:annotated"> + <xs:attribute name="value" use="required"/> + <xs:attribute name="fixed" type="xs:boolean" use="optional" + default="false"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="noFixedFacet"> + <xs:complexContent> + <xs:restriction base="xs:facet"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + </xs:sequence> + <xs:attribute name="fixed" use="prohibited"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:element name="minExclusive" id="minExclusive" type="xs:facet"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-minExclusive"/> + </xs:annotation> + </xs:element> + <xs:element name="minInclusive" id="minInclusive" type="xs:facet"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-minInclusive"/> + </xs:annotation> + </xs:element> + + <xs:element name="maxExclusive" id="maxExclusive" type="xs:facet"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-maxExclusive"/> + </xs:annotation> + </xs:element> + <xs:element name="maxInclusive" id="maxInclusive" type="xs:facet"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-maxInclusive"/> + </xs:annotation> + </xs:element> + + <xs:complexType name="numFacet"> + <xs:complexContent> + <xs:restriction base="xs:facet"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + </xs:sequence> + <xs:attribute name="value" type="xs:nonNegativeInteger" use="required"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + + <xs:element name="totalDigits" id="totalDigits"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-totalDigits"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:restriction base="xs:numFacet"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + </xs:sequence> + <xs:attribute name="value" type="xs:positiveInteger" use="required"/> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + </xs:element> + <xs:element name="fractionDigits" id="fractionDigits" type="xs:numFacet"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-fractionDigits"/> + </xs:annotation> + </xs:element> + + <xs:element name="length" id="length" type="xs:numFacet"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-length"/> + </xs:annotation> + </xs:element> + <xs:element name="minLength" id="minLength" type="xs:numFacet"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-minLength"/> + </xs:annotation> + </xs:element> + <xs:element name="maxLength" id="maxLength" type="xs:numFacet"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-maxLength"/> + </xs:annotation> + </xs:element> + + <xs:element name="enumeration" id="enumeration" type="xs:noFixedFacet"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-enumeration"/> + </xs:annotation> + </xs:element> + + <xs:element name="whiteSpace" id="whiteSpace"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-whiteSpace"/> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:restriction base="xs:facet"> + <xs:sequence> + <xs:element ref="xs:annotation" minOccurs="0"/> + </xs:sequence> + <xs:attribute name="value" use="required"> + <xs:simpleType> + <xs:restriction base="xs:NMTOKEN"> + <xs:enumeration value="preserve"/> + <xs:enumeration value="replace"/> + <xs:enumeration value="collapse"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="pattern" id="pattern" type="xs:noFixedFacet"> + <xs:annotation> + <xs:documentation + source="http://www.w3.org/TR/xmlschema-2/#element-pattern"/> + </xs:annotation> + </xs:element> + +</xs:schema> diff --git a/thirdparty/jdiff/v-custom/lib/2001/XMLSchema-instance b/thirdparty/jdiff/v-custom/lib/2001/XMLSchema-instance new file mode 100644 index 0000000000..48b2d9d948 --- /dev/null +++ b/thirdparty/jdiff/v-custom/lib/2001/XMLSchema-instance @@ -0,0 +1,38 @@ +<?xml version='1.0'?> +<!DOCTYPE xs:schema SYSTEM "XMLSchema.dtd" [ +<!ATTLIST xs:documentation xmlns CDATA #IMPLIED> +<!ELEMENT p ANY> +<!ELEMENT a ANY> +<!ATTLIST a href CDATA #IMPLIED> +<!ELEMENT hr ANY> +<!ELEMENT h1 ANY> +<!ELEMENT br ANY> +]> +<xs:schema targetNamespace="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns="http://www.w3.org/1999/xhtml"> + <xs:annotation> + <xs:documentation> + <h1>XML Schema instance namespace</h1> + <p>See <a href="http://www.w3.org/TR/xmlschema-1/">the XML Schema + Recommendation</a> for an introduction</p> + + + <hr /> + $Date: 2002/01/09 20:32:53 $<br /> + $Id: XMLSchema-instance,v 1.1 2002/01/09 20:32:53 mdoar Exp $ + </xs:documentation> + </xs:annotation> + <xs:annotation> + <xs:documentation><p>This schema should never be used as such: + <a href="http://www.w3.org/TR/xmlschema-1/#no-xsi">the XML + Schema Recommendation</a> forbids the declaration of + attributes in this namespace</p> + </xs:documentation> + </xs:annotation> + + <xs:attribute name="nil"/> + <xs:attribute name="type"/> + <xs:attribute name="schemaLocation"/> + <xs:attribute name="noNamespaceSchemaLocation"/> +</xs:schema> diff --git a/thirdparty/jdiff/v-custom/lib/Null.java b/thirdparty/jdiff/v-custom/lib/Null.java new file mode 100644 index 0000000000..019b71895d --- /dev/null +++ b/thirdparty/jdiff/v-custom/lib/Null.java @@ -0,0 +1,9 @@ +/** + * This class is used only as a "null" argument for Javadoc when comparing + * two API files. Javadoc has to have a package, .java or .class file as an + * argument, even though JDiff doesn't use it. + */ +public class Null { + public Null() { + } +} diff --git a/thirdparty/jdiff/v-custom/lib/background.gif b/thirdparty/jdiff/v-custom/lib/background.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6d2dda38971893570f9fad8b37bc3aea56500ba GIT binary patch literal 559 zcmZ?wbhEHb%wWu5Y+zvc`t>UV1B2pE76uT|0TCb>2B!Zl{VPwu<zGB!%dPIs_xAke zZ+ql1?OErtSEshU<39e$=lZwa=fBQ<|Hse6)qZ5r#||H@>1URG=Ir%aer46yuCrO& z@2vaI&DVYW$)=w@eygv)+4h^a|Mc@OyZ-i_fBpT>zW@9Z8WtWA85JEfR_r)&<HZjS zNli=7$jr*lnJagmy!rAcr<9hJS5#J2*Q`~$PThL-i%VMD+B-VCx_kEO-KTHA{>?3; zW8)K(Q`0kN&7L!N-u&T_)wT7F&8_X7yLRu{yKn#U%IVqp#pTuY&0Dwc+`V`I_~iBN z{p0iN`{%FUfByda|NI6E4m7fGOWAZ7EIic8BW+c~VYui>r-*jco({vs$9n(ESXcew zFj{hAqKfw{n@*#pr>5#e@2cT6UUp`tN%pNhoyN=0&9$li^@r1B#f60~-BPw)CMz#3 z^_gu|%VoOi%F2+{QG2^gS6^Ejv%Bgqm)V*d8&gitvh6loduwaX?OnCp=Iie4EO~uv zZ@2mSdwXks|N6^qvEjkN7H(;~9*d2Sj`m1f*YQ|xdUA4#cJ#g;%gxWu&atlk$78kS z#l<Dwv+a7Vw!XT$CVF=rul2S!H@9Tp-q&lr{oUO?)xZDo+U)r7@JP3`eV@(FPfyRx zwyx*1-Sy?=mDSPv`)qfAdwXYh^?yFQJwHA^IX&CH-)`@(uWxSeuIIPk_vh!A*SGig W+wcGP_s{R&Z2$Qe__H!FSOWm<cq>2v literal 0 HcmV?d00001 diff --git a/thirdparty/jdiff/v-custom/lib/black.gif b/thirdparty/jdiff/v-custom/lib/black.gif new file mode 100644 index 0000000000000000000000000000000000000000..185d95b110bd7e43940311158ceb8dffe9906667 GIT binary patch literal 799 scmZ?wbhEHbWMp7u_|5<V|3|@S2#nMa&;jKDP+nl*U}0cnVPUWa01~bJK>z>% literal 0 HcmV?d00001 diff --git a/thirdparty/jdiff/v-custom/lib/classdoc.jar b/thirdparty/jdiff/v-custom/lib/classdoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..725416399fc2c3d7a2c86f704f2255fbc8f85b73 GIT binary patch literal 42559 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 X3$>Y*4J6Iaz|U}&nSmi@5r_u>bnGA( literal 0 HcmV?d00001 diff --git a/thirdparty/jdiff/v-custom/lib/jdiff_logo.gif b/thirdparty/jdiff/v-custom/lib/jdiff_logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..d098485d3a49e1854c1716578803c2e13564e58f GIT binary patch literal 1867 zcmZ?wbhEHbtYpw*_|5<V0s{XvHUB#~{SONIpPl``rRD#WDgW25{l9nb|8wX5-@Et! z`Sbtp-~a#q{r@N!4S``60y>}^0Llvt9RC>PIb=LGEI8QAA*>a1V#C72?feWLb38UK zI@&E^oOS2K#>L0``B^$-JU1;lIawokRm{mvOTDKvIPII`xp~>y*}BPmH%@L|ety0~ zGncH_mK7HlyC(}poZ7PT^74SiUUR*+uDZH9JX!3<sjaK8uTMDKCF{Ly&CSi}Tg85y z*tYie_5$Og-pm6G4ZA8nzq)&R`}+I)8<@G}?t~}Zox#q>;BjWh#>dAeD0|QI*}3WI z>4~apeVq)94d)g(cgy+i+Vb-9is038u~A9s=jJ)ePw?ISIp_9P!8_OHR&RfQ??55< zbK5`VA0HfvumAQ(!I6pK++y$fetUO)eSKqd_Wg5rcey+_6#b{cps;Vx&(AN;2J756 z+xz?bhsUSw=O@_w{Kzk+!?3}@@&EsStQ-#-{=GH7Sf4MrVnG9s-iw500j(AD8-E=Q zdDtS6wj#0Zo2N-)jC7mEqYjm65ewRX+a6$GW?1v$QMbXdA4;xz$5bEpT0C3vxX*Ok ziAT)5CJYV}cnus<Cb~;`E}7)G$wF|Vi0(|4DWbZPsS|PnUrwA7lVrJM0>8xr28N_* zHyvgs&Ff5?l@S!OY<9+~%w;n~_gYSzEBEl`#aTt0GzI4-_F1OSsaf~(z|4ZaO7+<- z+jg#4RDbE`#CbBjS(!@=Ed?enn^Pq9VtG=N)Uw%&?@2COv9K*F-DR1Rm)eSdbDO-f zR&89?rM0}?P36Lj-F#18uH45Ky~<^I5R1-+SxTq1Hm(!1p1A2kR#wiYE8nVeww~*= z3h?1j&DM21DWyGO$AdC$y`4|Qp1j?5UT({~?XQGZzus|Z+Uj+VFSb?d?0LLx_WC`) z4|%`a&G=qgZ~M%=Dy_8}^kiPI*?doH^-6*KkkzXtV&7~yyfaNJV_{p=s^=#Zq_v(b z>I}<TaZ2%fruu@Cu9}R+)9q%hIIXu^D|3lNe8^@uqw_ZE%N)2WRVKL`-+Xd0e4b9= zC3of6rI+J_?y6o2v)lRQYDD=@lNs8-PAK=8wAo&~;pcT_@vXGYXOnMc+&{6c_4m|> z?HwYu6$}2|6@A&esIh+fjO}+-7I~Q0|5uGmX#b<j_v2pA>*qTj^(()-|6pS9y2@vh z%k_Rf=TMTnSMls>xYc9n&hYq{@15J{y%wIUXZ=R#>^iI39k-uX6`xN%KCPtC*FCW0 zaB+A|`8~()cbL~Ny>>Apf1;aU#^v>4w%KcS*>4xEN}Tf7eOYY%-p|5`^83E==ae-t zzTSTR-|x<i@-zQ@NIoX<_pQBJee#Fz@Av)t|9L*c|K*ZLZ5|l3crIWPKXHKV(@}%6 z$^&5x4b!-yJ~T<3QHW46a^zg++N{8{ki+rB!L2q4nhXcJxWZ2y65A!9CFJ;!d4khn zsaqe~EPT3r3Jx8X`}LvSM5&Wgpxxt$(lQk_Mvp~8(@z{xv-;Q>(6dNnxyMnhFhjL9 Zrx%HBKjGR@@v%FBXR(C1kN^XNH2@W965ap+ literal 0 HcmV?d00001 diff --git a/thirdparty/jdiff/v-custom/lib/new.gif b/thirdparty/jdiff/v-custom/lib/new.gif new file mode 100644 index 0000000000000000000000000000000000000000..c0ef7a4744c9fa07045cf1ffb866b9e6c1a2ea11 GIT binary patch literal 116 zcmZ?wbhEHblxN^!n8?V$z`$_ez=8k&K@7#8EQ|~cj0`#;4oIGX$+aiHsY~(BqssFa zT~<#v`~AOA%wghz%(NxPIG<0RrgeMSv)8*eS{&Nguk^8M!<{o6ohP~uDjDr$@O0EY Rb9B`S9_cN<Awdib)&SDQEcXBa literal 0 HcmV?d00001 diff --git a/thirdparty/jdiff/v-custom/lib/xerces.jar b/thirdparty/jdiff/v-custom/lib/xerces.jar new file mode 100644 index 0000000000000000000000000000000000000000..e75d486c8d99854f26476d9dbd21ea3713a310d1 GIT binary patch literal 1802885 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�Hlfn^#CIzH84X!frM%huF@7% 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�<jOWauc-Z5>~IHFTup#8KL*0%aOLia!{<1 zB!9UgQMWV^w;Yl5HHWa~FL5ggF?)ps7Xre&jfB?w@qwFEpu=;7K$Rr}BSR&;E1AQP z4nCfUfdRQIDGcgL8bP{}MX;_Ub10-M$s7vlN-~FnZ_vnOU}DH+U|^Pk9P!2kIz--R z3xm7>Xnl$*Gs8?q(4pc+ky{uPKnvXzw6-u9v20_|4+k+o>OiZ-K<XF@U?K|OIc4~2 zF(c?|F^T1j!a`8vRb;j?m~LZ`g{%$(*~hYzK@GG33$(t>NC2`}L}EF^Ly)211z{4) z8LoghGTRvRmNT3LF+tXY)`5Yop9K>Etpfv#fR@^Tj23{4fYyN-ZDY`0&d>=`4P6u` zv7Dg_#NEQ6G>ZW=Dh<-Ki9rUuc5o&GXxWz$JIu?Vdm})KL3j&;@(%EEPmthA*~*}> z9K77k2w^ffz;-k6fX1DTwlj!r1yArB39xNr&;n2A8*yx7&|1z=3o%e0B^<Ue$V1ki zF~mWonRha%gXWh(D+fT%+{vKB2wv=Gw1q)YfOkHFsmyE!Lzx{6#-POyMgk@RX1d!L zG?z2Tf((E<3$%O-q?rY57&Ioqy4j^?{bPjA*%mP{FtUMG6ER0H2r)-8$TLSVXfQ`J zSTV;icrwQ__%X*Zgfho7gfqu6L@~!Q#4;x^6fh?;G%zPIv@s_$bTTI~^e`tf^fRY2 zOl3}En8uvSFq1ifVGeU9!xH9bhULuJ3_F=~7)~?iGTdd(V|c=x%kZ4JfZ-i;A;Sme z0*24bISk*JOBjWiOBtn^%NUiJ%NY%sD;VvVOBfxQs~A0)s~NqRs~CNmvl#=J>lu@n z8yK^h8yRz%n;A=)BN!`~TNpc-TN$S?w=hm;Zev`|+|Ia#xr6Zlb0^~w<}SvQ%-xLV znR^&7GWRlGV(w<V%G}0ygLxw3edbAw51A)2K4G5B_=$Nc6BF|^hCFDu40M=76GJj2 z&oKHzheytW!gdRT;wlCP@ChxTW28an&Cg_D0Ns_t;KIPb0AkOC&Vm@h=2A44Gk_*a zj073Lb153j8DJA7MuH5GxfG4%kR%D6OVL=)V7i-uBXTzb7kDrRH1-aP`fUtSpurev z&|nPc{u`*+HU^XJ3?lnwW-(}k+$hM<CXl@iyztKmG~EIc+s+^kOOw2yM2;vn@))EU z7?@`=XfV%b&|zM{V9dOb!HjtUgC+BP1{>zZ49?6;7+jebGk7pBWAJ8P!Qjulk|B(F z6+<NRN`@Hb6%6srYZ%g)*D_=<uVKh$UeA!nypdr6^Ja!6%v%^%GjC;B%e;kQ1M@b9 zL(JP5&M?nF3S=gR3h)R~6$9v4E>Mq<kAa(^9DRhS^X&I`Qy3W-K$wiJ-_UjrVj(_S zmr#VAL4ch>kexw@ok1A9i4?i93>~dOX%-V4o)N^b6RmlOd-D`hI}fE<hrMY<jlm6y zM@!j2V-TS6Nd^Wc7SN#qps_#>XjTG^Oz?w86yPEZObk5Wc;^Kl(+P@q(3XF0HV)Lu zATh@NcM?1d3?S@H`bYrwT^MMQKb3>Qhl3%GgCU87A(;cz`>$kYsA6ZRW@o5jXQ*Xo zsAFenVrOV(XJ}z(Xk}+;V`pe*XXpS81sH(3_=cd~xFKjLzz8%bU<~4#fCy7iZ`_QN zfrr5yL|A|bOAuiNBCJ7OcN-943nJ`5dhJ1k1Bh@05l$cpXAt26;<|ze$Up%n13!ZY zXhZ@wP#_38Ry`hc<8VBv`yCJJtLKC6BQ5~lM_d5voEL*S-6f#wgiAsF_cBnozZ^tV zfI8>(pzDMiKppl*5YY+J+sP2l!_dVL%EQnNGPwtIrh6~wLgPM=SU*D$55okI#6*S+ z(8xeAXk@?-L<Em^?86ut$lJLMn?*Atwr6gJ(K9y%Z`Czcz>)k@;hVG+a`TH)L-O77 zb8_;_iQKb0jC=Grr}M<Hha@8d?m`^3I}e}r!&SCZwaX6bpMy5Bf(9yZjfoG_9yxX9 z9x1L585yXxVQ{olotO-oI3l_e%@3Z1;A3E95Mr3f0J=R3bQ3Y?VkicNc!n70ZOIs& zXdOsvI1Sc`W<3n)M6(`-bfQ@gGcYm~GQ=`4fo@x7>VkBl89{wfoh=M9;7+sxXj>X+ zQ<zTV76w^RCmPfj(*dn$0(HH>>Oh@nusTpD8Z4r)lR<+CvE@n!+KCol&ags=6?6hH z=$@%<4Eo!^M-W2<WLS1GD8f3?I?ztE_;Q9akTkdxExw!q)ScIn0rv?(ol3A}piVT{ zdeB0Aun4Hj3>E=xh(Z+sb)t2)F{mvE_hfYh85#s~w=sw>2hTjixnL`KwlSzey0#!A zP+YeK)W6ndWLOUF+JdB+cQPo!y0#$xP6l;I*H&i>gB)_#Ru|N@)e$fiFxTD2paSXI z!t7NB*}H`S6cS2I4AAfe>jrggv!PvEP<-A4&B(JJV-R9J&LGcvf<c4zB!d;}DF#p0 z(+qyBXBa|R&oYFwo?(b$J<SlydXAxh^*loZ>jj23){6|CtQQ!1SkE)`vtDMH%6f%i z8tY|-nXKm+=CEF8Si*XeVL9tfhMlap7*4a^X1L3Ghv5n9Er#c;_ZZ%>-e>s0dXM2V z>rIAltdAJ}vOZ?`&-#dwiS;QXH|sG*KGtW9a;(o8wOF4q>axCIv}JwC=*9YqF^u&! zV-)Kf#(37ZjH#^e7}HtbGiI>9Wz1%M!I;PTnX#1h3u8I!XT~bluZ$h6-x+7H{$K!| zu?(8c2erA27$P7klu;PkWj!o26SN_WGg62J)Io%VnjEMD3(60WC5oW7_(TQ<2GALz z{tOUt&~<IN@I;U)u&%B0at2ojAJUIiUJmNGaz^fE;D&cxK@q!+K?2lql>~KMK__QJ z#kMi%!Q2JysOo?RPe6TJ9nhjZE$E^>P*mE1P6%WD&A`I?hk=jvFGC0$6GJo`GeaC3 z6GI{!3quMU8$&i5J3}5D8$%%*2SW)P7sE0(9)=xkybOm}e<1}G6ZFFIJn*H1pbiK> z0}n$kddD+#meyQ5eg*~*CZppCoubCs@!ZM5kifxE%E3^{!LWm!VFrA*k)2@<JHuRd zhK1}5i`W?!vokDVXIRS4u#BByIXh_9awR*%Dp3312Gk9)1$8uRLA?VzP&dR5bPkps zs0U&XA{;=njv&H`n}Lr3GVuuNxVVC5AKgHNJBaWA5uPBz3q*K>2p<sP%grFf;0Gf7 zK|}z^&_ECo1R{b#L<mSC6hwr9xZxlo0z^cD#G*h%H0Y$T7|<+bEXXZ!prg>@p*KU7 zG30|-1w0HLpuR{aLm{Z&kpUv|K%I|d9)@0qb{>X)hFnmWqYg9~*#PQt)Pi~&RXhw+ z7^-*}rZTkgFiZmx(-|5;Gm@!14D&(rnhQY0YLLmR8M1j8)_}S{YZ;Px7}kO2FxP|n zKpQ|}8ySjt7&bAa@i1%#$!-D7S8ipf=V90e>NRZ#&2?^PNFVLnklnYTVA2x2ZU=l^ z7^?>KcqBt&dq{>DJtVp;C>)7BB|(f54__w<eoPQ*ZwYon5c1?Fwsk^CohhnJh@vmF z9GxHqol!G-1P#NWm|i8dQ;H=gj)=~rD2}sUXgPB$2%fnGE!h=f*ve4Pz{t=HpSdk# zC;(rFf;w|63YxjKfOI-*V4Y5;$B<4Z(_=`dlj$+|rt)G2CWdkb2Ig8wr;`b^W7c8| zgUU_@dGNwti!BVw;0~x3Xco6gYYT%#<Q4{1PzMxrVX+0vHU?8r2MMeW)By#l1D~G) z7E##AV1(2GwSaa&rI$0ffoE|owlHYQY-6zA#-KP8Ji7$a#j=w@8`J>>?GCYE-o{|E z9K1Eh0^IqOUd{m8x?~}<4Sdpt1!ylS$W_}Jq_#3Bfmj^d81%uDq9C&bK)q71n^uD4 zK)wO>O2Hzasa>!dxCp3MYO#&MU^$}!NHuh(Q+hcgXm1oq=_Uq+oebt6$9aPku)}=M zvK4#?325Jw#TEvQ9pLjAAR(2q6?_5>UWdXhVgMajU;&-!wb;%e0reATrWfHUSO9^h zxk0Yl$zTTR1A|V+0CAajGU$N%z(F7<ZedW~$zTZS16yoiPy_XWrDbL__{;2Iumtsi zEuho8ddnF=hk{r@drB7D86;tr^Mbqy2~wy_L8qgDtYQIM1x^6CB7y<b53FHeV3cBT zV_;x<%D}_)j6sg+IfFLS3kDOWmke%9uNXp^UNb~7y<tdXddrZ^^oAjg=`}+p(>sP5 zruPgzOdlAgFuiA(&h&|4F4Jd*c}$-e7BanKSi<y;VGYv{hJ8#w8ICdiVmQI{hv62} zUxqhK{}}!;{byul`p3w@%*e>k%)}_j%*ZIh^p{bbnUztKnT^qinVr#!nS;@TnUgV; znTs)<nVT`6nTN5EnUAr8nV+$WnUArS=?`NAvoPZ%W)a5O%%Y5QnI#z4GD|Y<WR_su z!z{&khFO~NCbJCVQ)XGlm&|gE@0jHozc4E>eq&Z-{LU=T_={PF@h`Iq6F;*mlO(em zlQgp?lM=HQlM1sYlRC3DlPR+vlRL9MlRvWoc%~B6&jw8m_c7!^G9}8?FevUoJ?nIE z<_FD*L8pU}r-z|a!xpgqvo2(6*aA8=tc#c$wt!6y>q4f6Eud4wy30X5Y{b;CI3x|J zZDWuH^|0kYJ#5g{b&zwmG01LXu-eWb2AdkTfKCmAQwOeegeaFFQ^Up#8qAgqI?PrK z#?00XX3SO$mdut6Hq5pR&dhcUuFSR!9?T95-po!6{>;t{VazTJk<88vG0aX3@yu=v zY0T~n8O&}B+032{dCcAn3z&TwmN5G<tY-FSSj+6kuz@*%;Sh5m!x?5Hq(Ek3XaY|W zwlY*hHxCFha5J=^_t5`e?(z)xVqgGa5-uZvPS2vw1u`jtc5RS&E%X2X|Nk@p|Ns9V zNG}(N;06&qAc7Y}@G&zmT>sAuI;(}5f#D9w_y-{3|6lMu)XWS5|Nk>H2r@8mFvfB) zUgKbVz`>-*&Ul@j@di8NO?Jjx?2HfD86UATK4xcp!p``Vo$(nv<8yY#7wn8L*%@E4 zGrneLe8bN8mYwk(JL7wH#t-a_AK4i{u`_;VXZ*s&pun)1i@^v)Xftf#Vo+k(%Ee#^ zB9s}naWSYcYzGlLK*UZEv5T8QpJ6vQg8_ut1LE!larbdEs59&b5eGoTK@f2WL>vYY zM?l0;5OIu?L51Ns7lR_h2`&a*hLa%6PjN9AGn@vQa)z5hli@5#$vKeX^B~p*E(T?W ziy(=MAZ?dGVwXY06%cV1L|g+A*FnS$5OEVk+yW7|LBt&paTi3~0}=N@!~+oV5JWrz z5syK{6A<wfL_7l#&q2fs5b+X3yaExgLBtyn@fJk90}<~*#0L=Z5k!0f5uZUm`ohhi z!|)a4`fnhIe+PxtcTNT)h94lW{sa-fK*Vp5*dLI(zaSm|K;itKi$MjnjaY?|5yWBw z5zJf+%8V=^7ArS{0V5lT#SS7kKm;d9j0>cM8$|Gc#CSmjABf-w$qIl7K@cGXB7{MN z2uQIgh!6u2;vhl-q(c(Kk^-@$LF!~cge-`V0}=8dLV=S(g;9~4L61?1i$R`InTx@g zQ3a$!m5afIQ5D2e1F_UV>eNAm1`lIAqYj900}&x0B9w=5BBLdUumTY_Ai|c1aVnz) z592ftF`ZGLhjBWi7Z2l1#vmTXS&Zg9jI%++9FVrTAoJ!i`tvZ(2XPlLTJbP0WSqdm zxQNk&hjB4Tb}5Kh#;C=^xSUawhj9gCG!NrSkdjp(ZL2}7HH?ltjB6R4co^3)rtvVY z2N4@U#6}RY2}EpW%;aI*0%C1tEaG9@##qe5xE;jW0TSEEn9akui!qCbaW`Ww591z? z#9qci9>#r)1w4%V8S{7;4>0ENFdk$q<zYO;n9sv_n6aOS@d$`G3L=hyOgRoBPJoD$ zAhA;*;xvdj10v2cmhdp11F_CCI`A-FV$|kgyuzr<!+0CytveuXcNvX&81I2RcppT3 z1BrcS^yOjv!5G2A_!AUDKS3e%lhFpmwFMFOJdD2>!+02fgTnL=qY)3|AI4xF#=ney zJdFQ9CjVoM<Y8i9jN)NpWYh%_Q9Mk{j6OU}ER5bfOstHCJWOninmkPGjCwpwoQwuM zOk5x?52FhY6CYzZ4--E~uK<V;WHjYr5(2S=8FhG=L>TpXm_$K@7>FwlVo5N@@Gwa- zPT*mZVzlOAl4dmHVUht6vW(6=OmZMX9we*4I03w8%af78R6~=9RoN<_%}tI)MTwO` ziFxU%)}Yn>5PcQ7Ir_zk75YB;$%!TTMR?DpSJrUGX%}RV7wCj>b3CdL>%`Gr1UlCn zyo&*RRz2eUduPbDG|*9%*p9oW_CfcWSdYNRy!r~{QEMXAV%Kf1;fXUa@dQ&CVigvy z!}w9eAx2q)g4d4doe|KZjFIj^1D~DmK(qnSMg;1y<e)GkZ|TQKKeV6B;b98T`p24H zh&pE%di6mJw)8@z0XXvpqM)%Q-+1t?d{yM@C*V2)(x8k$)Sg<xilP`99I<%=d1oyl z*LX5AP-XKjrG`XldNMMo<Ms`tC<CqC0hdNQh*F8g^C+9aTtR0q2Z4`cPA$T=M;TXo zB}FZ`vU4g;OG_;RJ3WqEr{i)Ax&;>4EC3$`4XWge^^@~+bMy1`-HQ@)a}$e#Qj7C* z%Ajt87V_xr0?bOx(=!@L5VC(5axolerJg6K-bP+544a)|Hq<j<WZ<w#&Vk<A!Da(x zK$jEqI_KvVmn7zufY1GBWWaWv2aZ!S@a-EXYGw=4CPKX&1tqyS!fwE0WY8v*v|K`5 zp!J|NBLlYNf?~1@^kz0JbuS~sptui2kC2B^^U|=n4a69Wzaix-qC^5`K$HeHk((t= zu^3J`qhj4;DH`M&9O@Gi?-Cl|<LT@e;u`N55)#D7zy}p~bM*8H4RS>Y1cy31y9Ng{ zGROowJNoE_-5z_fWfg@(As`*;S2;F0!o^mS!qkj14t%+V**m61UdRo>a(*VolA z1dF&|2sUvSf9H_M09Qr^DO7V@{aoVx-Qqp{0zyL=83a%zL1){Gpa})}`}n&vGKixJ z2f4br2D$n<V_Fd8?;jHH>f;J=Et)TbLmY!bK=%7O26=}DFfvG>8XMvo<m>6@7~<-} z$RLd-73ApY<LT!f@9P=t%*Y^yDjVVJ6Yt{c?8C@FaHj<FMp~RJaj8A=44Z>CB<+?O zp2QNwNk^!sZ=fEwL4~t4NIfP4?SdON&?TdeC5#MW$r-81*+Hp=rI|&kDSr7Si6xo& zdBuzjQecS)Umu@D&_pow91&=J#hRRxnpnihAd*~^npl#G+Vf^);KhA?4#r$P;`|Q& z)V$>Ul+3(z0vnrYeAf;q=qexZ6|m5|dBAK)l?4+4pQ!?Fr86?fra6}u6{Y6E?xjHw z3{tP^f#1sw+FgyPU%@=+EkvnBpo5^G*I+=M!IuWPVglk&hys)y-+XB(br;wKl)F|0 z($LyU7}xj+r1|70rnpu>Zj%OIt}K)Wx)B3>vuv?z9_TLF6slbJ!voo$o|%^pwgz(h z56VV#h!DnwK)Cj%3#EbAGJume+@XT$so-mP5Vaa3gD6N0B}PFPAu%!trKgr)c%KU_ z2p(2qWDrSD1>X;X78(-isU^^xKwv=!i7JQ=EY8x(C@Cqh($_C9FV`zK1|L@w5~Ocv zX=$M!<m#+jk(;9n;ushi8c?{zA87*_q@rhJV9QC(OE1Y_WZ=xnPfpA!NGvL0WFT)( zJyTvjBZE4D6P;kqO-2Sy0xFR+12|CdG-6$#O-*R)bo4?b=)Je32Lv<(5zAPqx4(f3 zt6Fpjq#3j_4@<Iv^*3Eo(-KQ_N+4MiUW$@*XOk(WV_>F7pkJd2swN=aWlHXP!jid4 z!Phi7XO!k;SAr}7mu*zK6$(r6L9C1L^#R!hK3goHD8C@Js3a4#bAz~Z8#oIRi;7c& z^K(-f8Q6<pH%Re7!p=DZG@Q@Kzzw-j3LK%}i=?nzFU4Av3cjxo`!!QMpv6IsCGbu+ zlnXf_4OERm@0SAk1j|iSoFMg}Lr{tt8Nla7pj1a#Zl;1((2(jw9HiT|q98T7BsB#^ zMgUm`;ta6y1TVG%I|y3+3xW)R6yeaD_ZS&OL1NIAVE#xKU-1^Fmbf4_GeC=@P*0;1 zDo!oIXbgY^F)BcjVytx@$Vh0x0lni3q!3G0Ck4An3*2&swxl3u(l9ch-MYmOQ|p&o zlAoQL$H;(j{00|DNk~2@1{oQ6K^&w@xdcH&E|3%H;7v@N7j@x0uY(8Nb#={4hDH^b z8<tvBoSC2JSDMSnz*h$0!0q6w$jyOsm@89@84MXz7!(*77%UkiK(m<)3=9%X3XBsN z7#O6O<iWHAXbKa|mjv^r7*~U7NybXXGzLaS(7q2Q21W)+#tI}pH-jW&ITD|TL4vUZ ziO<L&!Ptt#XJU|GtVQB8Ge|HtBJo)mBpB<F_^b>Pj7>;<HU<gC79>79g9Kw85}$)X zg0UHi&&eRcScSyrVvu00M&k1_NHEqQ@%b1e7~7Hf{0tI|4M=<e1_{PCB)%X66KLiZ zv;qe-mkXvhGiHM6gN&tMdKY6Bm_EYT52nvS>BCTZ4<qO>6$ZwwP<lI*-p!Z`R)2sI zyr+zDCu264f0nTXOz&p|9UsBKxR()hngIi7W*97fh%p~bpN5)$3QC`W(nq26Nhp1S z5wzKbf$<oW-UOxBL+N!;dLxwH0Hu#Z=^bENpMirhj!}n!kuiaRfzgzK1?&b^0rowt zk<0?op^+>C&Y_X40xqGEYyys<k?aB?p^+RQmH?YTbm(RVUpBDH3XsZNkjk9U%?z8M z`pZC~sUXoJkp5zj{!Ebm{Ln}NHi5j*%?ul%N?kxo{Xt5dK}thFN+Ur^1HejMLpL*o z2ylVzDh4Sn0Vz!cDa`{ZO#vxQ1S`!6jTB%P0NKDHkQW*$z$uU#x|w0600&reDoAr4 zNOLksb3R;iCRj5_1G_+a=w^m6@cJgk3<d@U@Tt`dDGb^SnG6mLxeVD1MGVsz${8** zR5OC^!eeBNXAFe~;SvTG2GD6AZ?v{Em}xO?Wk>?usFwg@#e;}k5RnGDV6Ol~RB5qn zWysgs&0rL{oxyx7Lk5DGh+rmzG^K-x91xKTA}T>dHi*as5m_K24`gIHh$sUQ6(FJz zM3jPv5|B%ZKtvpfhz1c+AR-n-#DJ6(gIFn`Wv7*(YwxnPbhk2OYDuzeWysUo&7d8r zwVlCYD?_^0ZU!aL5jK_E87#Ll#3Mp#8R-5#Mm+`=hB*wJ4D%TH80IqwGb~_`U|7f? z%dm(+iD5B=I>QnM9fqY0<_yaioEVlf_%f_u2x3^t5YDiQA%<Z!Ln6Z(hBSt?4A~6p z7z!BHGn6uHV5nl)$WYI)iJ^sIGealC7KT2CtqhYHwlU0L*v>GQVF$w^hMf${8Fn$O zVc5;Ekzo(RHs;+7yBUob4lo)s9Az|NIK^nnaDmZ`;SQrY!)r!81_sb#69y(wqG!-% zU<R$UV&K-2mf6P8uC<L}@kY>EM{v~hfuxvLFt9PLWZ+_2&X@{4uL5*H|3pSBs1Z7l zMYjw*TGBGI+ZZ~qnX!g}ooOutH`8h~Gi;z{=rOQ@6AmB93{jSC44v3a*}}ldw3UIE zX)~HBwop@$U81{<p$nTC8yMJ`HZpKCtw%D0gK-k0Cj&D$K;)q35VL7XZ)cc_2n#mQ zRRtV52wjZbpwfbYgK;vW2UM>DG$c5*v}JU+GfYF*EsaI@6h?O}x@EUBOb1^V1C9rX z-KH4285w6V>O!&}gE|AKregr_JS_n&k7Z|G&cFiM<cTnZaTNn2;}S-5NPscEV_;!m zV_;weUB*`_y^UdwFO!|lHikOZg$!jn%-b0J%veC1bNvK#7ci)ZvIu0(XOIwO5%8SP zASlWrP%)o@OO!<*VgZ9Ei`{Yt7qC(@R#6s##D!p)swH4`jtdzyL|Fu)7BeV{vO?ro z1;BEw0*(tActlx2a;&U&vhx_0fUK8Y!Z1fiwuPAy>;h310p0lw987l08QMVX1q^Or zMGGKeMJOr}Hj9a}fJ_IuFlq@zsXJ7k(Q*bG6jx$VD-Bi4wwyr#VZ-wO4YEuN7<jY< z90eS8wlQ=eqIeO51_J|=4Fe~WEdw``9fL5FJ%bdJ1A_{aBZC8z6N3|z1A{A*D}xV{ z8$$+@J3|YT2SXc^55puTUxqnMehiD5{27)q`7x|u3SwB#6wI)lDTHAsQz*k8rf`O1 zOc4x^m?9aTFhwyuXNqBX&lJn>i7Aeek13u}fGL4dm?@D_nkk7<jwzW@gDH?vn<<^q zfGLB~m?@LdlqrkRj46ZBlF1s8fEXAV*DyLlQUQZIv<v`k7*0C|zT%>ECIgSw7KSuX zp#WMJoh~i2lOckc0pVRCP;JRLpMj5Y0fRW>A_gVKc__wTVAO=BOj!m-P~KqxZPiXe zOVrGJ85kKa!V@vF(tI?f9HI=2jF+)0EkIMs{+of3@hVoORcJ~%I2afizcNNcgTfM; z`$1<(rAzN*2xelK#lXtEMtau&4@h|l;`v$zUdB2Ge#UwRVa5g&&wpq1g&J4_4O<6L zwUVVJvz4JpYYRh(0QUk03DA{aSvwhm7#X%Q#DX}nTNyz2fuhBMw#+t$Rz$!nF>o+2 zFm^MrGWIZVG4?VDGxjkkF!nQOFivJLW1PZZ&)9|J76#CQH>g{D8Q4JuI{28jY^^N} z**h6(7#W15rDYgdcQUlGBgHP*5~d;sUZ!FOex?!z0j5$0L8dYWA*ON$VWuJm38q3c zOJKD@G6OrfB-duy%b*Ymy4kK$b{oT*U@OpZcc`{XvY=b520HABsft06shUBKsfIy; zsg^;Jsg6O3sh&ZFsewV2shUBHsS?d<SS3=<zz!<S7|dBwt&Rj)T?wjH)&yIDQX!f% zSkaxK$H2|Nz|_Ma$kfXq#ni(f%hbo9#njKB!!&_GmuVt{9@8WS1E$FghD?17W=!2^ z&VkiNG0>1ufrNxEDM8T8z{S+UAkNgvAj#CmAjQ<qAkEalAj{OrAjj0gpv=^SW~UuA ziW8whpa}^A-QY+TNfzQf4GH^c4E#*f8DyAdFvu~@WRPc?#h}16n?Z?b4udk&bOsHk zsc074LoH5YU<ci5%%H~x4tuD@k*t!e!B(KV=+J_k4L!&qw$En}VOqeT$h43_nQ0M& z3e#c+Ri-5j>P$-+G?*4J=rW-eF~1nYphZkC1L$xp1_n=1E(15-z>Pt0>kq9(Sc=k= zW8TV80%`i;YSbBl&f#JVW?*FuVc=p6W#DHFV-R5sXOLu!V31>sWKd>|V$f%dW-wul zVX$P3W$<7OVqgHRBZWFmA6laDgR?#Fd<G6J>8%VUi2Mv`WF2MTWID#c$8>~&iSZ9( zAT(4h7+65XEQ5%aHt43ls%;GYcA)x)m1zy+5(99}4la#2)-Z5$tYr}3SjQm5@ewJO z7(q)}A?C5hFt9Q3F)%QL_UB{?sI%;3Xk=!HG-H_szBVCCKnWr;i$PRNfLDM=dkaI0 z&K8E2Z48}EYeZRQGH?i}FK1vCP%>i$6<4sb3sh!hiL%P>WatB3LkPOmk4=<qjg|oS zHim^}>>#B@TN&cCK*nulh}Hrbxs@RbBn~qoR%;7G-cE*kMg}tutt|{7ZcNHN@JWqX zAStaa;F1v{zLUX)1$<v3sJvu01KqluCCUnM`b-8vtu5d(Hf{lv-Et<-g~?e03J}Rz zOrTKA65xe!Bh9#Gfp132V%f>i1lkS-Y6n5=z-u=P*v>owg`Et}Obp8zuW4;z$P!S4 zm^zaY<RGF=$r4b8>SGAj+Qu-^j9ZkOX+C4KD7TRKBJh2&d7|8tpcdtV!U80dBEVH8 zB%A;dhYJca|F07gfr>6?v<Ep0T)&usHk)M$Snp(5!UVca84~QG+$m-}qCB%0__QE5 zRJJb%U#OKOU=4B7ECy*U=#`XNqTHf9I~g27_fd8%XLtfK8Y1Mx%wPuEah53xB8!=K zGOS`@2w%={5TpdW>8=rU>I>*bSt0|4Re&3mR6xmO8$;)EhH{WeEIS#RL6tEmIS^^i z7KW^y3^N%Sz`idL;9bDL%Ctt5dp3ibmH>|c=$gt(kUiTN)@W^EsDxOzMwEL8!|H7e z-6*M3lym0aIUo^eid+7-PfL`28$&NB=)uWWlp_TcbC3%^L2d+P3Wz(wp$4)7!kq`+ zAqY|ex_}#587Ni5vH{pUkm;fvqTD+f9GDqEQ3Y?jFiv7fVPIg~&7jD*he3sLFM}H6 zJ_aqu{S11Hdl(EE4=@-r9%680Jj~$7c!VK_@hC$g<1vO5#^Ve*j3*dM7*8?OFrHy( zVLZz)k?|bE9LDnuD;O^@9Ado4aEkE~!&%0w40jl>F+69y&hU!y2E$LrJB$*HcNtX} z?=jjj-e+`Ve8A|#c!$xS@daZX<4eXY##f9jjISBn8Q(KbWBkB4hw&rhBF0aQD;YmC zZe{$$xP$R4<5|XUjE@=LGd^Sd%lMJ;ALAd!|4dv=3{3n?j7&mIOiUt7j7;K83`|l? z%uJe0EKE8~tW0`LY)sZnEKGJx%uJ3<983XBoJ@&~FPKu8c$kWrc$w;%_?Tug@iWa~ z5@4FgB*?UYNr-6)lQ7c?CIP0^Ogv2Mm_(R%Gl?=CXA)z2$Ry76gh_(wJ(DEU4<;$5 zUrf?W|CwZ%nV4jmS(xOQ`I+RIrI-|$<(Xudm6(*7^_f(dO_)@fZJ5-U?HR8yJ27c8 zdoXD+hcRh0M>FX#7cuEE*D>ic&tNiOUdCj^yp_oqsmx^p?HquVxeV(W*uiBus3a<w z#UQ7<jUhl+TflZF!z?C-tqcvix?30;wlcIVXRy{5u+`nkFq@e{TfmALTsF^SPy;p8 zKp5Is6Q~np=!Uk}v_U1%QYNH!n-l2%2##<Dc8&-JZjML>agHbkd5&-fC5~7IZH_nw zbB=fh7mfr5H;zOG4~`@TZ;oUJAC43TUygW&AdXaqC=M?qZ!m!NK0v&|7|Xy0Zd_di zWkztJVgq6cR6vRfTM$QPC&MHr20Pg~41uzsU4Fj*|Ns9B+Wp1Az~Iinz@W^)z#yq5 zAS58TjiH@sjSQ$l5d>8z0%j~=jsS?mZ^o(xy8RZcMo7|bIRmq-fWjgMaajS*`3(HB z0$lSMIAuZESygt8tdP(W25DI#(S;1+vO;1@82Dv{#1}Gf%L+*>W?+>CWjjb=C!J!( zq9wpB04kibq(xc4xpEsr2NOI`F;p?gF)*+PGjOqoFo?5<GAOZ!F{rVJGdQqEGB~qG zF}SivGI+2@GkCGbG6b{7F@&<mGK90oGbFGlFeI_ZGo-L5GUTu)G32qQFch+<GL*3A zFjTSUGW4+LG4!z)FsxxOWLU>u%&?oigkc|hDZ>HwGKMqkB@E};%TWUTKcfyb&~G!a zf?NBb{fiK9*f85_v2J5nXt$i<J1EEnbYTf)D~Jn@7&8`TGf*=(3w+vhBQyByCx~`4 zHWoAX<qVQ7?2Mu;W~`!YW}vn)Ob%oMOwX+U_e9xQmN0-$GRhJFUGfbn#zC7iMcG-G zFz{*#aDp!3ZD#>rk5|l+vX!A&YYRgT$P{T&R_PRQ5btDgV`9*f-Nw+nQDzo{GeXmH z2GGrnpsE*Ku4{s{L5gdTlfXk5qM|Ib83eQhxCA&vS-{0|7pN7*I{!aA#6<W=)g}fV z1_t&f1}^qy1|Ien1|jxV22u7l1{L;p27UGp1|#-P27C4{1~2w*24D6bh5+_nhG6zS zhH&<NhG_N)3~B5=45jRo7^>MPGjy>}VVJ@`m0>#jG=`b%QyJ#4PiL6NK9gYu`z(h2 z?6Vn;u+L#Q%08FjB>OyuGwkyj&auy9xX8YM;WB$0!!`CL43F8DGQ4A7#_*keIl~|J z6%7B`S28lPuVQ3lU%|-9-pVM*zJXDU9l68E#Kg!L1&wkc22KXhIkDS7W22=Y0(4|q z+HnR?t=$aD;BiM#X`r=*A#*o_A(+3N!D>5$^;U*7P>)?}3q#d5hDA_j!8V2kP-gx% zhWX3EeLs-8N+iwO7<!;;Qn!IGR0b)?-NrBvB)W}Z%1rRJhH2XvYG;CXt*5bUW0(xG zXC?!v%FjH&pu3I1AJmL4MKo)@7=#!YIPw@+IZ7C~IC>cbIr<okIr<swI3_T7a!h0h z;pk-u=a|Bf%Q20if@3;EGsjGZUXED|(>Z1{%;#9Zu#96N!v>Be3|o=M+!z>`m>2^f zA;olnffZCDF&<&IWd^k_;Hfmyb`~S3v<0OtP_vHFQA>am)D#6JtgM|3%fM#>peP63 zI-Mn;4=Kwc?PfBtEoWrX65!g#urM4{?`MI|j85FnFhOezL*f>O7N+?Ok0A*bW|%ER z?=0{RdT{EM(GrjrkOH+ZpqjQZ*lB@!p}ow|VhN-dY%udShJMg};Y^@W0nqRO?|cSc z(C8&hy(p`|zXc3pS^_cx(kLc&f^r<#3{lpd46ZB;GqI}z1puhE0u7T{{~)CYG+#&B z&H@knz=Hr(=tAs<+#QOLkeS7xD?1b1FolO8q}2oVG{2UBlz=42iQ5=#!T!wA-pSy_ z!~nWN6H-P%b%V-@qMZ!xObpCxkcL*kw~n&?V_;(Y&%naYz#z)b#Gu5^%%H{2%3#dS z$q>rU#Sp>H#}LoX&yd3|z);RE#?Zhn&d|>;!7zhel3_Nx6vJG0X@(W-k_@ZaWf(TH z%Q0+bS76w~uE=nLU5ViwyE4Odb`^%(?5Ye8+0_{yvuiNCV%KDN%dW-no?V;a7rQ3I zUv@o40d{>xVRi#XQFcQ{1$KQ#Wp-mmO?DGTGj>x(cXl(z5O#CMaCR%kSav4H1a=$7 zTy{Ig7Iu5aUUmn@3G9xHlh~aYr?ERQ&SZCCoXzgWxRl+UaXq^S<7ReG#slnLjEC5L zkP3Y!&}KqNx@Oo7Z7?KjZDA;w#UKl5FvwuG7p$~p$Z9Ttl8o+7hEU{&gBy5zwHyOG zhdcu}hXR8bha!U<ha7_<hYEuxhbn_9hZ=(uhdP4`hX#WihbDt3hZchuhc<&ZhZ;iw zhYmvohXF$p2hspH0~2U#B-BfO49ws*5GX4p9cSPJ(Usd60=F_Gftuc+Lm-p3F;r{I zXl-Fg+Q~43nE_ENLwdKi4D1|s3_=_Z400TfNCC&d!~q-4W=dsX0gXX0g6<E1jAnzz zaM>0xxP!;C1tR7%@IqJ>3mA;SqtybwATgG041NN+3mD{eSV1fwkQkVivw(qH3w&UQ z%|<OYP_@fs#=-=tTp@kNS>PK7vIIbfhJY(b&}kM(83S~VA1q_Ab8KU<fmB?~W~|E@ zmY|d%(5ibm_}CGY8X0OfXdD)9@=OL^Q8rPQ6p%R(EA1f-fm#0#i?YrEUj_`y>)^W8 z7-A8qD+C&g0lP;I)J+%A65tSE6J>+et=kwDL!1YyW!dKcUxmoDU~y5_Sqz|Q1p$zG zpe7o)hBpJ5nIkRAwv)jFd4%{HgDC?8`z{7f_T3DE?0Xng+4nM7vhQQ?W#7*bz<z)s zkbOTx2>U^XQ1-(N(d<VU;@FQeB(fi4$YVdw(8GR$VJiDch8gUq7-q7cWSGN#nqeXP zS%yXI=NXo=A7fa-evx4#`z3}w?3Wq#vtMO6#eR+9I{S5oXY4l^-m>3h_`rUJ;XnHw zMi%yajDqa<8D-cXFsiaYWYl7R#Hh>um{Fho38M-7BSv%fXN=bD&lw%qUotwfUuN`V zf6Exm{*Ez%{XJtW`v=B2_V<j5>>n8O*xxf2uzzH%Vc&t0__$&9Hrql5c2JGS+{k3h zWXA+<g0Yyfv6`{7nQ^e2aWb2M`kRQ#2NK)d(lZ&XMY(2yPln0b#ISKE!wS$i1Sg9b z*K&piP%v*|2!jc-f&{a*1Y`wdwlUaj1nC2v=mOU_3p6hwCm;)w1RG#4%Eht(d^Bkm zx-mR#Aj8<$%(z6k*cN~*_^eF~E5TOHVqja&1iJhKk_y4Y1R$p%YEF1%=O7Jg!z+NA z?eb>4VCy&p<d!oCh;p$mVBipd%J6B4@`{2E!a*KJu-%Aa=uU<?j0|SHqP(D<0|Ub{ z(18)qzC#ED1A{o&CMA$fie`LJn-mc?DT8E`%=ooL`9wiuZP;v@$;e;^as@a8IEeDi zW-tevsshrhY{m~YRRv+H8c0UfOh8MNUsOPp50OtcigJP7$tVSCgEBx)&y{9iVCZ3B zV7M&G3+fM5%4}m;W5p*VCCRsqAre$lNb+rGSPvd=Q58@JiP~?33=T{31zUk!oegT+ z!FqaX0veM1EZ~uOP)NZFoF&qr$r%B40ZmXuvxDMsq9`w@1q2>xx8m25<loM)7Ho}% zfR-fxHU@ieP{R!11nY^Fp2+}eK0?wYSjbD17u+9!jFnpn2+2wcY-5Nt6BHGk#ULRh z1LlFv)fCVMaqKs0i3)CIr~o++oI1e9FpF}rFZc_(DIIsYs4P8`flol&j9Wn0jAuCm zw}6%zw}6frj}~Z93FI$C(IX8R)60>O-O1q1%&?pRbdOAqj4Y@R=feUT&Z+<f$QFj2 zoeZ9gh|VxGAH!h=1~yFwCN?bw7B+1Lb~YUbE;d~TUN$`j0XBUGVKxH>F*Y3raW+E+ zNj75!B{mZVT{cq&LpC!8S2kS+H#Tzy4>mIfZ#D~tC^kKYXf{iRST+lW1U74iWHuXy zR5ojd3^rSaOg0CGJT^y$S~e$!1~zAgCN?LARyG%gHa1;`b~ZPLPBsUI9ySk#J~my3 zel`z=No<}B3)%D-7O{CTEMfCxSk9);u!7BpVHKMP!&)|dhIMRy3>(<|88)%$Gi+w_ zXE@3hz;J>snBf{*2*Z80P=<GGVGN(x!Wq7>g)w|*i(vT47RK<KEt26cn=ZpYwn#=s zwkSqswn#=cwrEBUHa$j8wrEBkwire}wrEB{wpd1Cwn#=%wm3#Dws=NuwnRn~wj@S- zwq(W#wlu~Vwsgigwlu~>whYE(wlv06woJx!HeJRHwoJxswk*b6woJwXwrs{CHa*5- zwrs{Swj9O^wrs{~wp_+qwoJx)wmiluZ262+*@_q!uoW||WGi7@$5zU?iLH!r3tK7U zcD8cHoouCyyV)uj_p<3S?qjQ9Jjhnbc$lq%@fceb;|VrB#*=JSjAz)Y8PBm*F<xY= zVZ6*%!FZLemhll=J>xUBM#krCtxPOzT}<q3-AsaPJxtPUy-X@>eN5_X{Y;u{6PUEw z`k3_CCNk->O<}TPo66+QHjT-XZ90=T+YBaOwwX-+Y_pgG*rqatvdw2oVq3tJ#<q|t zlWh@GHrqm`JhsJ5`D_ME1#C;1irAJjm9nj2s$g5o)Wo)qshe#*Qy<#~rU`5tnI^HV zXPU~kiD??!7N*5)224xXwlXba+rqSxZ5z{Cw(U&Y*bJDqv+ZEo$+nAW58HmG18fJF zPO}|ky25sd=`q`3re|zNm|n0QWqQSSnCUIsF{XEHCz!slon-pUX2A51?G!Tu+i7NI zwzJHvYzEA1Y-gD{+0HSmvt3};X1mC&&vuE~nC$|y8QT?RE4Hi5c5K&~-Pmq0yR+S5 z4rIH{9LjcwIf3mqb28f_<^r}S%;juPnH$*Dkt!}mCLTr?=mdolbb^8nG<TAU=)iG- zx}l7&46GoPOuUS)*wp8st9M{vWwd8t1f6+-O?@u9dM^f6Mo$Jt(D4{h^@u50Y0%=J zEevVLAiYlMZ4C1f+9AzCUItbUJ_a5Reg+W^9tK7x0mdk(F$ix-Z)GSz=mUF;{Tl-- z`&R}ACP7A1sCpd+Ch+7aXxh8P7Cc8IgJ^_8CTR{ZureKF;9@$&zz90P1F93n!Jyl- zkQ}@SVKKzP3=FIsj0`*+ObjCI{}~vVgkfVn44w?&!;ZkmtYrz<?PORE8LCH&z3?K+ zL^NZWb}(==?PQQ*+Qp#4v>hp;nV4i5ouTdoO|FAR7Fe}+Fsws(4YIi84+9hEToEiv zH=ry1&cMXj1v+?&v5ygSj+Ye!JA*od3S$ZzCxa$~3S%c52ZJ_)3S%#W0D}gD3S$|A z0D~%n3S$z30D~5T3S$q00D~HX3S%<*K~--i6}1|(F))Cz4H0+Qz_-<+94~=-U=@P} zJA(l`gCRSE5j%r1?64GO4bawm77b6(PIFOm&J*!uWMJ3u^z;OqzyW4~H#rmDsqe|i zpn`2zHe`)Bc%`znC-__fRl>@^Tjkvesl&3h6vehEPft&<Nvs-Cw7Gs;2(-c)9$)aA zw^LFaOG;c)(-;|q5>rx~^Ycnl^GbpXQj`7iQ&Jfj_!3iKtH41^${86%K?2a7Rj%NT zTM%(UB=G=Oh!{w%XC7o17P?xPI83cbVoHi%Vs2_kzH44-ZfX&D0~8|zKS&t5+Ye$W z$fD4^%)-)CpVY)Oh$}%Bh30`*=cgcBgu0!P3v?m3YhH>=hzlbFzH7n3my8FOBo={| zpEELmxk&eVL+>?(IEObi55-D8FdxYWQlNcWsKM%33|Rrs$iSBg4W8iAB*>0{ti-ZJ z{hY+SbbZ%~<kSMtE=NWNr0q|T&HaoFq-;Vm%P&gT$F~Uyo-9zZF=+b$C=ifCRG=6l zg5*Itun=_Tm|IbPE^PN0%ulk#CHVz7<&iEPmu6vPkY*5KU}O-3E^`E3%OwN8iX2sh z2ThGE1L#IdWHqu3f@o^w7|?aeV~8kV*rkXeqQn5YxC7ZPWejsvz-O%@t5Id(MRSiD z_~LP7HR|B2(UC<o7`V}NX=13+!ce2lAb_Sz2Sb-GhV6RbOG%Jz*T+y}!XS)hvMKn| zG-O?7816AgwVi>9K@wDXF-S3pLr+ZvtsN0%<3zn!ZR!24Fa1*)7(iH`l*$OT{$ZZY z!K4j3<B$P#0wU;)Lk1%d*BC^Yf(SDZVGbfJK!hcTumTa*Ai{>|qY;@(Ihe{gm})tg z>NuF{Ihc-dF!OUT3ve)daWK#1V4lU!EYHrYz|O45&aA}Ftjx}=!p^M9&aB4Htj^AC z%Fb-Y&TP)kY{AZK$<A!W&TP%jY{SlM%g$`a&TP-l?7+_K$j<D<&g{(2?846M%FgTt zI@`_)bl#m67lS3E6&HgQh)`#==3-D~wBcgV1QFJZwp<L_jCLTx9z-~R2uBd%#KmCE z2qv6CEEf>r3L@M<ggY05KBEVS<q2YWfmq%kmJf*K3u5_!SpFa)0K^Rh5kcGxhK#}7 z3`UH>pkwz!Ktw2r8wO&9gA_-Ah)9s)C{6}##%L}Eb;cNwwpb7=4x~7qi$Q}iftx{> zF%hIB38W(#M5KU-R1lE{BGN&!8C(o%jF})GWr2un5Rn5SazR8MD1`DsMip=}STPoY zj4uL76oZHokSV1g*)ot(<shO0L{x&rsz9>UAfg5&RtqBPK>nx)S=j(m(g-4&KoZR$ zq6I{>f`~Q{(GDUyKtv~q=mHVlAfg9E^n!>!5YZ1JCV+^EAYu}Tm<%GOfQYFeVj75; z4kBiNh?yW_7KoS)BIbaIxgcU5h?ox|7J!I_AYu`SSPUYTfQY3aVi|~74kA{7h?O8> z6^K|3BG!P2wOkD5jO#$&Uk_q!0I@cL4qe;?;%){Vy0`_z+6ofe1|qhD!gL3S*a;$b zffC_vkWqU;#9k1w4@B$-5eGm@4uXh7AmT8HI06dJqaflKh&T?i@;E4|oB$CgLBW0s zlvGY}G8i+S2F2wW5OEenoC6tfo|D0n@dC*Biy+G{fmoM85?4UxT?KKkfw<Q}tQ#Ox zZh|Ckfw;H187vs@fW+>Cxc5LFybn_R07N_l5syH`V-WEKL_7r%&p^a;5b*+}?Inoy z3PijH5pO_FdkbQ{0}<~*#0L=Z5k!0f5uZWC7ZC9kM0^A3_zq(I01-by#4ix>8zk`u z#QF<j{R6T7bAe8|1`&+h3`R^$Ac7ghWdRYaTnyGsY#@Ri#O2^-Fks>YvADPxjG4GW zEFO>!UJ$_tBKSds0EiIeX3%940_hb75h5VHq9B$S7lS^NIEat{aV5AIOqe7=gcOL7 z=48-jk^$+J<zi4~lH+1fXOag=C~z^TF)4B~STZSbGFUMwfs`n7G8i+dfSjSq#bC+= zCe%PIb&!|_h@}ByX@XdqAd|Itm@1eIK!i1j2m=w>JWLCi>_CJgh;RWB9z0A7nKF5p z7BSg^2nQaf#Y_nxB8`V>36leeaOYuK3Suo~a_3=M22!_-$(x61If%6!#9G1R#>2D{ zq+}&X$tos)9;VeG+0{%TJWOktEJ1`VhzQ|fS_|T?V{!&9dvWDqTF*3(hiL<oF^Dh$ z5uqR=hKFe*Q!o$HCZ;SNrp+KFTbQhQn6`p^v<>8i?I6|;5Njt$b{CTc57Ta@I3A`w zAYw05EDzH@5V4=Bh==I_Nby0C0f(3xc$f||>F_We0TD+*633a6d6-TxrSdSH1Q~S- zM4Sc@XF#%NLBu(b-U}eHiy-0>lRXd9Wu_n=rYlU2JWN+X#5JZ)9;WL|eLPGzm|A$4 zZh|bj1tM;Ph&v$SE{M1XBJP8T2Ou2}LBt~v@tCQDhv^AZI}g)SknA%M@tmoZhv@}V zGY`{C5cd^RHxJWm5bF(78xPZ4rnx*!??A+RrujTfA3(%MknATA>obV;1w?!W5#K<> zcM$P|sf&l{Cy4cnsfUN@H&ZVU(;tv2e?emZK*WEh1|DVxrg=Qfj7&Z}%uGyHJj~2Y zemu-9Oi4V<tW0`5%xp}SJk0D&`aH}WAQmT+4i7UIh~Q>2<YDFk5xgKSABZIgGD-+U z2!jX_5FrX8#6U{KnGATCB|wBElQj>s6q6kfvowg10dZxSY<QUEK!gTJu_nlAT1@6V z%-T#vJj^;ELKh^V$JEKgtPe8OfJv8!*$~7sVoKp*HfD0<VKxDA-9hR+KrBy?Dc&GE zd_Y`Zrbr%UKaf}eh#Sb1&%+!9k_`gs4PtTuaXmnUCy4OkVGagK1T%SnSe`u0As}sG zAm@gI{1E}ND1xbghdGidfrmK?Bo@tN%EKJPRLH{|%ajfxGI*HdK@tf}aXie4AXXAn z01tB#NLw<KHxF|P$Zx42i8PRT=^&#rn2dOsGeKfmAltG*p_{{G#>1QoQj!Pa=7VGl znS6Pei<km=n9D)xDnLXfD59#F5_y<wKuT(vOn8{<Ktw%=+W=xUGL`T!H!&siFgG(5 z^Dwu73~gm{;$dzBg+?1w1P^mNNO1>~Jr8pyC|PuY4DAMazXznG7bMmPihw>4s~^Og z01DWNpg^1iVohcW=V6`#BBp|fX-pwJ%+o=v8BFsSL8sR<Yk)>OL^L#!PHTg71+5tw ztg#*+3)x&=tdFrVAJQuWb*oZAN5zUmb)z2^2Oe(;1CvppbKsmoE|Au6#&iN?m%lYc z5%_FVXYkMpaYxO94~zxd;Hl{hG6Sraz`zb@_$P{yfmH)Chy$j<HhY4{K-fToIw1E# z7-5VI5JnX8$PaW3D2$N-HU{L0V1_|ef`?Ybu^ti&8iu0ZQL`WqfE{Cn^~_oDChf$M z{37_dfDyjngYGhuN=s5fBM#u>V=ai+4Bf&H(Hh3cK(5v(Mg~2ot>{S%>*<4_U}e>S zjcIv;N9IsY!-WiFfW4!ofs`Mh;+|N9z(aB<hCnk9D2?bK8v+wYG6W(7PvlsQ31eiy zDjvnipn=7B4AUWJE;?aTnvXFAgBjP*qYS|3Qd(mhQA9nZ5c{YNSU1-5Vo`NN51xUZ zAcB6rFooyUQg9wDxPXem=6m9bLSoLvroegNG)UACGhszxj10=yJc=?h3`*NXj#jG? zGz>b(97$LqmH}&&^n)}~tP)U^UzV8yJ+zeAA#-Y+mFrB%A6R^W61d<>ih6_h;gq^3 z3QLg!PI04W@xm?($98%v&XNIizzVd;2USRe@+@A+d=KiGyo{D4oy&{wuw7%faBl+x z69v@ipVYh*|1{6Mg3=Nzh2+G%y!;Y{jKqS1)I2K%BQ7IG26K{i>6vmF>6tPzkZhkZ zmoXy)QAYw>V9CxXg%aZAHI#`AP~)1QR^0U=Bg05NZkNUf=bB-O6wFo;Mhlpc!Gu_i z$gN*S23`ExQc6<vT|!)7tuQR7;zCc$l|(%z*4ZC?T5fQFt1}~mDyp1|tD7U}AYjn( zzmRi$p(pX8nE^dn*9CmqEZ);~F(gAgLn7m$rlOti>**Kf=;H~R?L>7I<e*&W*|u1Y z>qWC8Ak@jz#m6(mHOSEi;|Sg0$lwrHU$`vV5xOC+5g`yyaRuj>7A2>;W#*(ZGGLvI zhTpWx6z$2#fO_33XX22Xs1{C4NkKob7IfNfN(!Va0%cd`CgtZaGLSN@&6Su}2|uWd z4P0!efJ_5jDwCXFPzegWl9HUv;u27|4>XAn;lcILWL_NC(Y-3*6MEh9i$Eu6g8Q+c zdH(Rsl8gY?pwzU~qSU<PR7M6Rm@;Ud1sz9+p-3902&)ltaM@h&!D|@Wg<%R%Y=)f@ z%nmw=KQ*s}kwG9CF=6kSmy%k+h;df1a7rrZP~qZK$RThpsRf|3NQGdc0f|Mac~C+2 z6v&Z{j11f;O9!}9b5e6t^I(w#<-sF~CpEXA1QE}e#}2clLf0}7T!X-csO}jVcv3;j zHsIFqg1HELxKayC6LUb}Tg=G72IdqqG6<z&S@XdM6ND||;7^0cF?baX_%L92i3;UG zdz_369BI(AEEyRjU`$8ov4<dYKyF}UkVcn6N*|02BIvT9=wM_JLl^c>O9QX3z>t6p zpn=W;cF9jJsVqo^2?(Y^Edu2ssBd^-Vo<&Sj31Pm1{ETBzOexG0A%nH)ezSTAq&Cm zCwLCBXd3E53z$YM=OYWIdFCbOl%}KxrzV#`QzcIt^Z-Ve#F9it24c@l<_9mi0cVQf zlEma}P&E1%K$)Cr0icsDi^@_N8H7RXGSK=QWW~H`0i{WqDNw5!8937*&h|_J>3|-^ z2nv<b0;oHMASW!R79nRTUYH>C)JE<!NSO+{kpvW%!Ii}&skv}lgwjG%a|=Le3S9nx zVie?KkRVbdGcsU3e3>^b!q*3s7QyEwgPa`U>l0j%2r9I=Kyty*BAh2Jvm!MGp0Nbd zQ%lgS#J?6OJr#B~H^hO$r~=?%WMtq6iGp%)B_!k+89=7GWfm2q+6GmQa`Lkz=;Y_r z3akqGpvOO_7C{4^8!iBf9MEyoAPY0|(viCUj0|{AjRv_C8l%u?;>}1b_RTL!4FMgC zS<J{l(gD&cn5Rug`1(MOo6bwjO@&2ICL#*BGE<A;@xhy!o|j*g3g`1><`(2+B1ITq zCM1)<RS0M1VJqWdqR0u71$1!=BZD-E%1q43tV)H3l5c)WY7R7e2*Fl+LB{SOu?$}V z1}jA20<iT{LYc*|1Mfjv5{pt(7#RdIi&0m+F*0Z%){cP>(*>sh|I!lwG^hO1yp&?3 z1!ckrrAVTJ2vN}TymZj{?O2wcNg<R4mFAUX=B6T<futUiB^epS5b7a9kRCb8vNlMD zWn_>9s|AhG=tI<klS*b4$SG7j@tZq0u_zl}#IS&p4<iFlUP@v~B0Tmv^HM8Hz}7P| z@Z~{T6mUt2y!@hEa6CinFj&O}G6rS6B7Yu~3)hR~tY(y6EHveS7Gct9ou4J<=roFp zV5gKrt8S#hVn&7$ezLVJX3&9BZ?QhKJ)ne39+JEv6&8)otJcP}8?$>2?d~!%7?YqH zc1;x{g9$OZ(7W)A3`Rt1L#dwe`v<lA&d9)3fYb)(El5Vm+-wC!scD%Nj0_wF@D__` zK~a8kYH@L9Ub<&qaY<2WGGz5FZ$W8NPG&MZ|8f<S!cLvWa}GFHQED1o3o(a+OF|9~ z4@ynWFH0=~T~Ps=^DQdMFJffiFM{5D0yh!=5#r#3xg8<BK2V*3equQIh;iqP%$$@W z(D~HhL&2T%b3wfkMg}p^dECzVxdl0?6_A<=+*V~|03YNHGOn1BK^UY6qwE9Q3vEb) z6oQrzCnx5i#3EP?R0Pz?109bIQUh+&AZr2(K&^&oLS7lp2XX+c1q>SF06W_gT*rf& zxzJLy80rMiJaEzn4G2R$;tOi6F*0y~%mFp;7#YAPoFiAYj0|ibS<nqeU^%q5D@YES z&9R+p4iQ6biGl+jv6dYDh;zYWlr|uErMd*Fm}fD}(;%OvmQeXbbdZaX8#a8!kXu3E z%|fD&Oy?|4g&biIx}^tn#CbqsG34SQ+8&?I0bY*|4my4?6Ox7@DGST`b(}}5Q@F4l zbS``eXx73r&nL6Egpon07|aE65IX<_5Q09?3r%>7!D$Ab)j3L1E1-h}I8S?LDJja# zWn^Fh^<Wtpgi5h&hF~r&%4B3fI~JZ3oGT#7A0p)kY3VRB@PefRz-1q(2fz>J<2^y1 zxgs}*k%6-!H^&Ox8fP#BZ9`&UVDM#-VxGY?4}4JkNho~^O0S2|%pMRLv?va&ZYPA# zEC{6oAT-kj2+b@6r46C936u_j(jrir0ZNNPX<-P>bP+-`cSC6(D6J2nnNEXgCeYG1 z&}wz2S4^PehM7R?(!l&bOmo5XTPXdTsTa)u#RS@b%*6DNsT0h<2BjZC=@(4RVDTGF zEnxZw6L>2Z({rX)F#j=A2bg}s)DEWKFtvf{FH8+!`X`kB45dFX%?FFWhti**^mnNI zYbbpmO235C_n`D`D18e`--Xh5p!72+{S-?7hthwc^gk$l6H0%C(qEzUH!v;5G?l4= zfsv^S<W>e|1}Ub=NPH#+DW*wCd=>^NrfEogRt71iSx9^~1}Ua~BtAQX6w`DhJ_myo z(?ldbCxaBz1SCEegA~&gBtAET6w^#3J`aNw(+ng&F9Q?P191GgGjK4KGZ`>2GF37# zFdqe<slmV;2t7rf@PYG;mQbaxpo8FjKnKCQf)0ZB4UJ?Ma1D**5by&Z1RoN*nV}wX zWIR}<FGytoNG0@W`ppatkfZM%K?eDOq$5K&GbBTeR|bg&fJDLP*}H&@cLW(90yf?; zbTh*vs8X;2At0q8AoG1dN<BeJgTYEcF3Ezp#2I9$3rM9SNF~@MAd?DM!DrihLZmk{ z9D%qj2*h^<DR&Fq%<uwY2G}=X=YnnX1lb0%q7|YCYzA0QaOh@+qfjUMflLAi0a%ki zNRv0niLPKL`h{+0xC=dCAFLF7kUv-{;?4k1uu^~U>HHuK4+J>Dt_Fux5XhC_hzJCk z9SSlVq9F*Z0b~z{fJ^9RhR;xYz}h@P+I&G_5dhNWgU|-jzz)`MTma%Tum(4f22YTN z2#^MFgo8}o3iT-1`{2+4M;kaUz>aYNyB>56!3n5&V5ROL^ZY>Ofx{#S<N%POV^Brd zLpzc~0F+kRpo)S)p&JP@DHvoDI9kCj^9|k1s18*W08$hRQse|u1a=uXl{klPW_SvT zTX5K8NgubNVMg@j2aVv}wM<P63=ByO5)2FsX$;y7Sqxzec?_it`3zkQB@9~`Di|Ix z)G+*K=w#$)=wei1=w@_g=wXat=w)nXn8dh+VH)FWhUrW)3^SM<8RjtMFf3r2$gq@Y z8^da*+YD=%85lM&%QI|Y4q%99U}UOb%7J8Q#y1Sipwp8XMYOgv*nloI=m8P)L1$|% z1`!)U2ZAlq+Rb1Uxt+m&E5in@-3*qI+ZpV(GOX9y&0rk4oxyf1!!!i58^N3oGHNb} z=mimLLBt#oF#|-*1Q83hn6@&k1QF{%#0rquQV_8OL@Wo1tpPb>0f;pPM9c#blR?A; z5YZ1JCV_~FAYwL%m<1xXfQU^XVl#;70};zWMy&!7s}Zi83fhLg7Igo@9MJs>Gr;#R zEY#Z0a2gRS#~2J57#N-~urTak;AGgzz{jwQL6~7Tg9O7K23dx^3>pmk7>pVAGuSa4 zVDMx($PmJCh#`{UFhd-}5r$-jqYN1g#~5-Mjx!W7oM0$tILT1MaEhUk;WR@V!x@Hd zhO-P47|t<FWjN0;i{S#pe1?k*OBgOOtYo;%u#Vvh!)Au73_BREG3;fy&Txp~2E%cN zn+#_dZZTYBxXo~l;SR%XhPw<8816AVWw_7qis1pnd$!#SzZhOH{AYN{$inc7k(1#y zBR|6%Mq!303{0SX0}M={!W`uyhV2Zmw6-&fAv_G(etwXFjp+~r7t;Zz8t4v1C9n~W zP$Q79Kakzd@EV&LM;X|ejxlgE9YHh01!@M`MGV^+-e5E3ECVOgIR;*)GiauGKutk* ziSBlWx7f@$$-vHZih-Ny1d168nKB_}F!eETg3c;t?9<x9(0hzQN0gOmKKOQnwW6%s z7*&@uurOMI4s-0)){zxuk>nI*6J_7YkjcTIwS}Qan`s-vPBTtXPNw;c)*t~<&TS04 z&A6D%xS2rbjg*7MKu7Yd-^Q>Fbh6S~tt|}ew=mq=!th*Y3&Znm4DB;P$Hi)GVc0m6 z!B&=S0fQ7+1*0z80<bfnip{uX1=toaNJAw-Y|ue2Fj>%X0zIN!+ZgtOPTFBw@E>$w z+s2s;%Rs06GWfCWWl#YhlD<|OWGSO|F!-?YwW8eHKy1({j%&frVbl(`;?>&1Fb9Np zGVEbw5RwrH69|+9on`!zoq=hMC=b(o27jCe@(^QSr65B;!bDIQfdf~R6%@Fl9NQQ? z!G{5Wi^g{h)(i|BcNy3@?lH)4+-FeYc)*~_@sL5C;}L^4$9)C^jwcM(98Vb>IbJgO zaJ*vh=XlK!#PNn9l;bT!GRFsoYL34QwVVtLEu4%Dot#VzQ#hF!7I3mMEaPNj*u=@s zu#c0A;Uvc!hVz^}4A(e$8SZfMF?`_UXZXp<$MA<!fRUY(kCBU0kWrjdh*6SLm{FQj zgi)4Llu@2jj8TD8kWrOWoKc-ql2MmaiqVl%n$e3>iqV%-hB1OuiZPl~mNA1<jxmc< zo-v10fia&`k+G0diLr=Nma&{unX!^now1%%gRzBEld*$Si?NGS9VwMEg0{p!QYph~ z=wWT3B(!)IgS758hH_nPnVpOrpu=6Sf)01Rx|QMiM$l1hj6ATDU9W*oL<XJgiV~f$ zlU-l3Gk{KZWt4y(&;|}}@X4+`Y7Fc=>I~dG8Vq7QnhbJ0S`6|$x(w<(dJM)q`V0;{ z1`JL-h72w|Mhxye#ta@jCJdfD`V4+NrVL>`$|zpg!xT3#UJzhl=MiM!<`H5L;}K?% z;}Kzy=MiI2=MiTx=8<4<;E`l-;*nx-;gM!==aFIX;E`qU<dI<T<B?+s<Kac|!d|9W zs29{2n80meE@;Tx$s*Dz_`nYyI|dFOdlcRK;JRZOm_Y|gGU#gWWT;|fumc$)!NdUJ z$)=dGh_cKAl?B@1BZuOc89+xhA}j!3ki_H0z|P~&z{lgkAi?9wAj{*$AkX8?pvB{Z zWGNHVex@RblfmcdvNJF+++?u@9fhQ|g<&SkPKN7D;Pd2W?qrl?WYF5iaBvm_s|@J0 z$e9AFEIS#lF@vt7fCxa`3eqQFy^~QKd|1d#uprFId|Cnq0!G^zUM&Y7o<36mbgVbn z2q`TALjhxuUa*&<nHjb-yoMaeIuk4c_N3MphBX3~3mCYxwlO?h&cLp<jo~Kvu(uhY z0)b;EqdW`vXj!Ohw=f_a`9FaL5kN%@G7Jpd+ZdR*w==MD?_dz*-pL@vy^BGSdpCnJ z_Z|i#?!62q-1`~qxDPORavx*}<37X?&3%|5j{68h0{3BtWbQ)@Y1~H{O1Y0QRB#_> zsNz1s(8hg?p_BV4Ll5^UhFRRF88&dAVc5@oj^PCNd4}uU7f=HI2$K$^dBvc@zyiLC zga>qz%Bm>Pk+rK3?gXEN!f43A#B>za$6`>2p31@v(y<z(VKt&!1}7~>7X~iS87oZZ znF1kk%k&6xn-SwNNbTXMwS{5EPKJGq40c-E7!J&2kOl>)8H=na%X|hEEdeh9Z|Q9e zAC@ynfI}D}&Z8yZDc}VX*V@9cQfmvtyanL1_gGj!M~kgl4LWu#oPmLX2YN<Y7Wg(I z2JoGCMhpxLpl-b}0|Nu--ZfJOh`1R81H%>u1_pBm28J^X3=9?w3=A*9H|#;=tr!>> zwHO#c1v|qO1_lPuAuLOFGpI%iNo;3u+%GeW;f>Z7h6VE&o@xn*3y6VJ)-ABSBvk&4 zmOzRiLl0QyfXpn0Jz4^(f(*T2{sx&@3~L~1da0Hm!(u^(R<QUC8PF;Gf(%Op8QQ=C z?OK8iO9foO>}na%;dp`!(*+qiw6=iHU+v${@Mbyq;7CxgOr8%(gIZe{7HVw)A6GmH zM5pXzNM~VK&R_)%zS;8`^g#(8s%{pD4bClETNq}+6!U^TBL(#grxx>eMv-uMd^2(} zI599Vb1|?pb2A7s^Dsy-^D@XW^D(F}^E0S33ovLh3o>Xi^E2o&^Dr1Ni!himi!#_S zi!s<Ui!(SfOE5Swi!rz|%QA#9D=-{kR$@5Etj2JYS)Jhyvj)RGW_5;#%vuajm~|N5 zF&i;_Vm4;@%51{$gV~tjH?sx9KV~aNCT43!R%RPU4rXgcZe|BYK4vFINoHq8S!NeT z1!iYPWoBPSHD-TCE#?45J?210L*@WR6J~!#bLL=1YvvF}TjpR!2j(zFXXXe-cjib& zZ{{dQKjvu0Am$jxFy=_cNahH}80J{Ubmj!cM&=~O7Und@e&$TZb<Ej}8<}$%cQfZR z?q@DwJj%?8l))I8xtR>184Pg?)pmwM0+#ckNfteiDKapE_A){>X+p2A5`;$86j(|} z*Cxrp#LNrN%%Jm(7#SGA_X@2+Q_A$3fr(iRt`t4rCv0WF$oF~-Ow8iA@_oWq28?{~ z$iT(uz`z9BVhQy~9<;D<0-bNVR!DvuL;O~TEf9_@n6nAOQ2=u`Lpai4P9KCL2j(n; zr#S{GP}Rhk#lXv$%^<~?%b?Df$6&&k&)~?I$-u-c$z%<+`!NG6`24D7tt|{ok2A<= z32^M;+RCsLN-u%Z%a=3wf!eA|_bp&>m1fP@!{rOoz^ub8y@MeG)a_ad7hQrRx&$t| z97%LJNUt=Lzt$FpB@k-4G?PEV@qP@#3=G`Y8Q8gRFz|EVWDw`R#URgpok5BFHiI_z z9R@@0y9_qm_ZS?x?=!e_KVS&re#j8c{fHr!`!PcX_Y;O(?q>`o+|L=RxnD3eabII# zWY&epDRT5<M5Z<aBeM}x3Zy({Hez4}-RQ&kOKS_mTA6K(+E#3$tTP$D?Pk!7lw{k^ z;AF+Vn?XHNl5HEq<?Rd(Rvav5oRaL@7!J>5=mODqthi)3AV)KAoXHR)$+d&gWEMjR zvl-`d20vN$`3xMgEDIPwCuVM($-oDaHlD@62DzDJ<4gu^kSwURH{$?<zRWg;OQ0f6 zz+V6q^00QlB-b{EPm&xUDlHsj=V6dZ90Cg47*fKQ|F4nc*v6=31?sSDoXMar$~lvP z8>IF!=;&oZh82R~f)CX&E|7mZW`WP>UJFtjV=J>pl5HEKjuktkV!9>CF3GkOd<Du{ zke%_i%fZ)vt(Dov5Nj*TGM_<MmTf)*AIOWG;BJmDF<xN@d4+ukqwy>TH!V!Zfuxr+ z=*V(_!i{wSgOVgWI6S3rsFf99gQ^7e<kpI^$ZTU&nZ=-oL-}$B5s0@y-6g2EASbzj z+R=<^44w=OJUI+pJb4WKJoyY#JOvCIJcSI}JVgw~JS7ZPJf#fwJY@`iJmn05Jf#dF zJXH*FJk<=jJT(jjJPiyrJdF%pJWUL}Jk1RKJS_}!c$ygI^K>vQ=jmiv&(p)Oou`;# z7f(OKL7oW=S9vBf+~k?WaEE6y!%Lot3~zX*GJNBi#>l`kgOQ16HX|p`Tt)$&`HbQ` z3m6r7<}<4BEN0Z@S;}a{vy9Q4XE~z{&k9B-o;8f_JZl+4dDbyT@T_Ny;@QBM&a;j& zi)S-q5ziLJGM=rBl|0)R+jzDxcJeG`?BUtPIFV;J<20VVjPrQ*F)rfS&$yK50OKZ} zeT-Xqjxg@#Im&o|=Q!h8o)e50c}_B3;W@?lkmm&B6P~$@&w0)>zT>&b_=D#vO8M@N zHPfv|D{~pG85o)Unc^Xtj-d*Apq>+GKxZcC<}*-ry+*(S)LDktzFQe4feOA!TNx%o z4yRuuV6}ij03-%!%x-0vg(y$d!1sgwWMF0b#lXe%n?acA4}${JUj_}P-wfJJ{}@b| z{xdi-{XlX&6KKOZ)J4empCNa=AoriWgx-G!N+k@C`_H-=c$s<__?dbc1ep351ey97 zgqS8U2s3pvNHBGwSppk`Nrv9~1-kzX+O?Mjb-k@XhtH$h3cmjg#af8}CNl^!O<|B@ zn#!QSG>t)#X*z=v(+ma`rkM<?Oj8)Nm?oiF4I8^DXF%M4hHN!-NPz|H4A77Qnlo5g zcQT+j19Jb_QU*b$WeieGOBrODmNRHEtzgh$TFIcxw2DEGX*GiZ(;5atrsWJ~OiR$5 z0~-WFzW+=ml35pW{~4Oypex`|?1luv90o3?xeVe=^B5$V<}*k!EntvlTF4;Fw1`2D zX)c2@(`+<5J)u#IeE%8PPQ?9ZXcl958e;K!27aau3^Gg`8RVEYF~~D*W>8?-!l1;o zl|h+l1A_+BIy8&Dpcbbg-G7F#7;*m@n(d(b&#-uV2ZIRHP6kD$T@1=hyBSoN_Asb2 z?PXAB+Q*>5w39)XX*-hbETF>@pth5g=vdHV8{+XK20^A|205k_1_h>621TYc1|_C+ z1{J0Z234kH1}&yIG^<IAW$bnqFmN#yGKe!3F-S5MGe|L&Fi10%GRQKOF~~6$GAJ|U zqS;ACEMvF0o`IjKfkB3;kwK2Bi9w#JnL&Z6g+Ym_l|h-QfkA_*8p&ct=1`_wXgEKI zmTASHG7UUPy%01oJ`*&Wy%I#M0}<33HfP?-0397i8T|&&NiYU7urdZQa4`lm@H2)m zh%kmSNHT^o$T5a9C^JSdXfQ@H=rTqz7%@gOm@~#O*f7R2I5NgDxG}~vcrzw21TZEt zgfb>EL@_2a#51Naq%fv3WHP2P<T0i*6fp)Md7p_n4Bp1ng&q|Ps#({}WZ=+}-pa5B zQ946LsoycMGrecvVS3BJ#2n6K00}wvJq(<ni}YApv{<$?lz|#0f(*R^1=|^1HiFA~ z0R^os4AZuOZ;+X`h2go4G~}AqT7i79nl0cvN~VE^b!}ysAS1A#TT7;GWAL#Bn+ZAq zdnWj>RPg8;r`C3c>hO)Svlui$l?`NUWhQv!7BXJ3oIzDfkfBSU5ZuoMozo8;fPow) z4N(NrieV<g!QI=ySIu>AVR#N2C1P5@Agm=|CEy0~%NB;`+ZkLpg53u3Z#T#;myJwj ztjuO?OlF`)*vw4~1v?p~!DqfRo3Sou^aI(riQx!T5OhV(%uNh0z}#63oNOR95c`8+ z<3XJ4AVE=fGgcNew&jeV5$Bnk7+S$vW-@?oX__ez2~j+gfs@6IbveTeh%HB<YIs;6 zdKoTg30MobON+8>XK(`@89s9p!(FHv&`I+%1)!GBWZ>a|YMILcGH^P?zz0ypflyxy zXbCcO2oxh3D4+px38c&4Bv1sC+s<%GfX$3mOInnLWjiCY8M`Pu(*g#2@XP_oaG1uK z4Dwpr8BVc6lrkffia?YidjOKuK#u4UD1=(XWX8b+zP@kfCWg;Y=W?=|aV%$O1X;6* z;W$i?1tbW%rDWzNhOJORc_fdu3zR_36c7L@Wf$Nu;{e6YG_5TR-J-0b?AsXrLgpYC zq(J=*QIKS}C?`ltlx-WsJ+R~g1`e>xML`XO%?lXXn9aCESy>k_<cYF_u9Rb%&yWJ@ zw}7Su)L0fUC_^|}TNwJl?O;&1W34FYg1=>8z6nHr8>1R4y5gA(!VpQVEesIFpxYc+ zSU^(~kR&=mpi~+(a|8-GP=@N>0>0;F%K`?_x%u5%TNpNNWi$W<6e3rsg1iOuGn**8 zD2FH~Xqaa^gNGRx4RRq7_Th8U@;^?Xu`^IJk6Df3Bm)EcGX@U!=L|gTFBtgPpEC%u zzhn?%f6bu4{)Rz={Vjto`#S~$_V)}%?C%&%**`Ftv43K4X8+9K!TyCIg#9~16#EZ` zO!l7)dF;O!^4b3~6tn+hXkh=((8>Ofp@)N!VFCve!z2zyhN<j-8D?;>Ff8R@Wmw0- z!LXNuli?5t7sFu=UWSVtd<?fZ_!%B>2rxY65M+4DA;j>8LxABuhcLqj4pD|59AXTA zIK&zLafmT8a!4>TaY!+;a!50BaL6!nbI3AEamX>sa>z0&aL6<2b0{#{aVRo6awssm za40bbb0{;0aVRlHa;P%KaHuiHbI3C$acD3Wa%eI(aA+|$b7(TQacDD6<<McA!J*4I zn?sv%9)~{TLJkAQ#T<r=%Q*BIS8^CJuHrCZ+{t0ec!I->@id1y<2epf#)}-5j8`~J z7_W0!Gd|<6VSLA7%lL`Ij`0hJJ>z!{TgG1;4vfD!oS3*coSFDIT$ltnT$zM9oSDQp z+?d2UJeZ_8JelM<yqGjOyqWYle3*<me3?u*{F$6N0+`%60-3xxf|x=$f|;T?LYU$> zLYd+@BAAjmBAHS+qL|V-BABu`qM5QeVws9L;+V=g;+ZNr5}0Z@;+X0=5}6t}l9`%0 zQkdE}QkkZ5q%qClNM)MMk<PS=BZFxzM>^96jx47A9NA3AIdYgzbL29e<;Y{Yz>&jr znIoU+3P&N+4UR0P+Z@GA_c<DwUT`!qz2azQdc)Dk^pT^D=?_OcGc!jAGdo8oGbcwo zGap9}vj|5ovjj&Uvn0nvW+jeE%&HudnYB5lFza(nWj5uQ#_Yr~ojHhO26Ga}Oy+!! zS<LkuvzhxjW-w3Tn8rMfV;=Ktj`_^<ITkQ4<XFhOh+{tUQjR6et2tIM@8np?e1u~S z^JR{;%y&4}F+bv1&-{#I1M@46wao81wlII;*vkBsV+Zq3j-4!Q9J^TfId-xLaqM9c z<Jik0!Lf%$nqvox9LIhZZH@yhCLD)ZoH>rL_;4I$3F0`$62@_yC5qz+OFYMEmK2UN zEU6slSn@c|vy^aLV5#7^$Wp^`j-`=<2c<a>!K4GJ)4@|1Yzzzxpeq3(oi#{h1G*CM z8Z%@fLuMz#cjB%D+|KZd;FW-2HA14G+o|wf3COnubS0qRLI!d0^?>}cLc-uH0YzX} z0zzDid?nyaY0z~Nkckk;m4KiE0&*oFb2$SSa|MGqb0vcka}|Rcb2Wnlb1j22a~*># zb1j1hb3KC>b0b4Aa}z@-b0b4Ib2CE%a|=Tfb2CE<b1Op*a~ne*a|c5qb0<Ry^8|(} z=7|hF%##@Un5QtTVV=scj(Ix6Zsr*b`<Q1k9AKWsaE5sX!+B=Z9!?}v0wmCxb0Gao zrVJKaEt%~MXTW7Kv{IePAOWfywV1avl!do2F@hB=|9>A;9L^K~-LN+u(!!d)h2c5) zB4J@IL53NE3=N>!=j{xynLtxbOF*|U^)SnBWAFkE?9Bw<Z3J#pNrA@sz_OsaYKe>< zNXc>rAFvy=AQk&e@H{!h3|6pus4CC^*h~R!m@3efh7eVt>w}<XL0k?RRFu)<n9mRh zHn;|+#Yt-m!*Urtruhs?V1q&P(-5@~39z8vHU@8yvzLS1xkN?}#9k`H?!O#dZ7r42 zV~3fmLj`j={FgJ_0J~BXV%jVQel39{fqH0wYHeqzfjEvhS1*xiVfwEJzJz6oj3^7p z@$?LTnOXnpL7~X3w+0dw%l|HdRhA5&K=VQDGZ>iIXELy}&t?!~pTi)<K9@m(eIA1{ z`+Nos_5}>u?28yI*%vc7vM*t9V_(YP#lDQemwh=yAp25=5cU-eVeG3IQrTBCl(4U1 z=wM&X(9OP<VHW#3hIQ;~88))7XE?yVf#C}KW`<krTNpmGZ)Nz)zKv0aeFvik`%XrE z_Fard?7JDg+4nGpvhQUqVc*Z#z<z+So&6wV7yDtxne0ax=dd4ToX38QaS{6w#-;2h z7+12NWZcYtit!Tr8OFQpXBnTepJV*Oex8Yg{TvfF`voQ`_KQq<>=&2}*)K6UuwP~h zVZX{0!G4V?p8Xb6D*G&yf-efznPL3KzycbGVgx5?@FWuGT22A8?TjLJ%Nap=V<z}s zPH?6<0!kiWMP|@@IcEy!LJ|vT(Ey|<!hSC&Ob%oMOwX+Ukb5~nmop-DcYM+A<=oEj zip3V(_yTE$UdI{D47pyr2egy}bk$JrF>t%CSCnHXLj~xX&g~3eK-YAFE=&|)2b-~+ z0o0%bb&YN?F+grNoVk;cjgbMINY~6{K)s}sQ4_S>XA8p`0kir4erm~r3}j$nU<8+@ z`xx{Y7?_taa4|1u;9*|DAk4gyL5z77gDUfC1_S0b493iB8623`F?chtXYga*z!1p1 zks*Y66GH^^W`-E%Eez?*8yL!%w=vW(Z)fOc-oY@Hc_+gR=3NZ4n0GSFW!}v&pLs9C z66SpjTbTDV>}5W{aD@3F!+GYz3|E+sFkEFm%5anU7{eXr;|%whk1;%CKEd#qc@@Jm z<}(bRna?u(V?M{o%6y)Yi}?a0FY`r4e&$PzBFq;U#hF(!Dlp$*RAojT=Za=Bg_OuF z`x)3kse##DOTY@00zjqh%B>8uK{Jgz8LogrN@f)U12f<M|NnnOW^0-G7#NsVGcYh7 zXJBAh%)r0^?p;9=38>JVDGf^?pa6s$1iJ5yO_XgG_`0x}povRSkZREMWi&Ix8YpKT z1E{12NrNUtXF)~5)1jy)fq0@UpnKb*n89~oL(>~8RLeZ@swP|p%>-X~ehqTF>`d@2 z=HT?6ptYUhn;DxZ8`FFS7g07LVaP4!3q{!`?PN%0Vpz_g2ez0^NEm#JIX~#W@>KBh zg@qvHDT1I|%mrYgpyUe<n5_)6mNTA!bHNJ{W(uG!eGp|!0recg7nk!1@PZc7!F7NQ zXa{i-3n4UM_nXfIt#I1O0BHb#Vh|D*U_HTFqO4$s7f3VMF`yM7pzu#26h_ch8^}2w zWC%`oBdyuUgeZih1h9{wYc`Obx}3oY)Yk$_8w;3%w4h3Zx{FZHffjXefYu_2a)1^Z zutOJcfb@Vp1@a^K5?P4fiS;9-Gyv7&YrxB7pcf132^fg7?SPaAs8%q8xX`)Y*$Wuh zrI$0XFfs3BWMpQrUH<19thiuIV~Av6;I?F7=eA<t=eA~$;<jb5;dWqf=XPWW=5}I; z;C5z6<91=l=5}Rh;C5%|;`U%z#O=wjf!mv5AGbflN$voK%iMtsuepO5esG5|vU7(s z@^VKo3Ufy?N^wUqs&Pj$YI4Ug+HuD+hHxh^CUS={rf{b+=5wbpR&l2@c5r7f_Ht)3 zPT<aBoWz~UIF&n_aS?Y0<5KP%#x2~rjN7^M7<Y2#Galp4Wjx7Uz<7;2hw&zN1>=40 zYQ{(0^^9-18yLTHH!|^aH!;a@H#4bow=fxTw=y|!w=ubLw=;QgcQAQzw=?;2w=o59 zcQVCucQGY#cQd7M_b?T5cQKW4cQTc8_cGOS_c1kc_cJwfPhgtB-N!VUyO(Ji_avsJ z+>@EMaZhDB%sq|i822oui`=uBZgbCJ`pi9-=^ytzW>)U`%<S9?n0dGtGV^mUVix3H z%q+&ekXe#@DYF{)GG<Ngb<8f@Hb|8mBj_YuNU_G&3@O%Fz_A5RAE1Rw+@QR%ax23; z(6ZeH(so(`#@iW1%vhE)&xBk$JyRf-8N5(wCPN4$WrC(TAt_2G1(IuJKxIxeGXr=C ztOqnsasjf)6Ew)s3tGl`9$X&G6o`eS{%|eOkkl9Okd%N8L~JJG1yCwBW7FEsa1xxq z1QcO1;3^ANW6lI$sRXZdXEJ~WC4Mevda5PJFioIpJA=z|rkkK7DG&|S&oBYx@|g^s zkVX(lZWF@^=n#-0LJ+0_)aXN))eBlGw16dHE5m~2Obrmt$Do?E326?{+Rn(joXHc( zZJ_l&GdD5RLyZ8r{@-#Yb%?=PNTOetGl7;+%-qD#h7e_BSkCwxq82tf$ECHMk#jjC zlK&YY{s&z&3NFL5KpF%Tz^fQR<tcc;Rgj@sAPW>)jH`v@!Q)8m+ZeUCF?7siFa)WG z4Y5kef`gcme>r25mO!Q;Ll;<68R#NaFe^t(lzlrR*K)>WgfAJvF$gmPw1O5g0K1$K zGz<k_ST>WP31k&GIYQDBF(oP3|A<0g8ov4swWz!TG8!U;R#dWqi%QTy=LX0EC~%sF zrOufQ5H~^-E97!yc-stoUm|$5l*@9^P#;5eI3$6jfD#BpJjhb!oebdC71$i4@^mJH z52!S?mYxL~Sk@8HgO#Yu8Pv4|bOrPgd~sM<z5*G@0yZ#Qloe#+8Uf?^e^R7pg4aTU z)*x(S1a+W#wlRV#hn{WVE8BaIfv5g^cQQ1Aug9J*#0ctN?PPccz0(!cf@8{Kn9abz zn$N(+TEM`^TF4;ATErmDTFfBJTEd{pTFRioTF#)&TESq&TFKzZTE*bUTFnr{TEmda zTFa2bTE|e%+Q87l+Q`tw+QiV!+QKl4wUuE3Ya7E-)^>(1tQ`!8Svwgnv34<BW9?+P z$=btkm$jGSK5GxdBi0Uvr>y-9zgZ_RGO|u&6kwgiD8@ROQI&NHqbBQAMs3z9jC!n- z84X#dGg`AwWVB<Q$>_^Ei!qpWHe(X&9L6-(xr`aCa~QK(XEWxp&SxxQoyl0rx{$Gw zbrEAV>q5pl)_%rD)+LM+SeG(RVO_#Fopm|mGS(H0t5}yau4P@xxQBHW;{n!{jE7lQ zGhSj{!+4E#HRDazb&Pje*E8N{UB~!{wVm-P>qf>etecn^SvNDWvu<JHX5Grf%esY0 zfORvIFzYrZ71r%chO9f7Oj&m_S+ee6vSHoLWY4;X$%%D0lPl|XCJ)yAOx~;qn0#3G zGx@V_V+vwD%oM@8ktv$>C{sM^F{VV;qf9BREllaGCzwiDPcqfAo?vQVJ;l_|dX8xp z>v^W7tQVLzvtDG{!Fq{lH|u4ly{wm*4zONiI?Q^7=@RQzrmL*in69&4XL`bVmFYR_ z6{c6LH<^C2-eTrvJ;lt&dWTts^)9m$>pf;y*89xvtoN9`Sno3XvOZ)EVtvFM!+M7~ zp7jZH4(n6qa@J?eb*wL#n^|8nx3j)t?qYq-+{5~Yc_Qm8<|(W%nWwY9W1hwOo_P-I z2j+#W@0gdcK4D(Y`h|Hl>sRKrtY4Tnuzq9S&H9shA8RS|an|3=r&<3pUuFHze20yJ z`7s+K^D8zc=Fe=bEKID(^M8z>^W7m;6U%1?HU=IB2Ih27QWsE%l-iMYvlvvs0!k2p zSq!3D0=xn|psqM*4gGe8H%x1^1T4Vyl`QDqT6NIvu1aRC&^m3h7D(w<h6!3A<y#s0 zS-?fiLP#T?9i$3Uk8Nd`B+51ua*Z`;<pMKU-Aqwdh{cfmN<pg~CNKDZW;qjN7()Rf zIg802>`2hM{cFq&k!BpAsSx<;-<jai6vzt3c?_V7v0?4+iCSA2AmZSrJk)Ih3gAYy zD96nIpsTcJ3UEQJ319v{2yBlUgg=uJv{wS6p9pi2+VjES_B^L3C)50Y|3x_w?RidU zd;Z@`aC@E;TYDZPh|->4{%<$PS<Rr`{JZB1IK7vn60MdkC{tvCyE{$llbBc1o zTJ6jKC4h_;1q*=+aL}B{3{h@SD}e=EfQK*t2d+%vO$czoO=O_33UGsx2PkQP7NGw9 z46+PT&d&P#3?4be1TLh62l*b_V&<IvcZrq&j{s<W7i<w1sD=euwvAC+lye8D9sPd! z-@4_0t08S6P?&=grYL)g8HXqbXd&1Z22f%_PAH&mA(GRyL2d@=1g(&Ti-Xe>NEBfn zhzFX<*~tLv8p2!TRSa<q44hRA3Y^sp%A7R}s+_e9nw)hEx}4Pv2AuT_Mx2cdR-8=? z?wrjG{+ulg;he1u@tkc8Nu2ErxtyI0Rh(T6^_<-d?VLRfU7URkGdcSimT*pBSk5__ zVH@XkhO3-27#?!YWcbZFi{T&VY(`GbIgEUqa~Y*M=P}B0E@0H<T*zq2xri~Cb1`EW z=W@nW&J~Q=oGTd%Iae`OaIR)-;atVo&bgLx4(B??O`OXaw{mV}Jixh)@igal#+#fw z81HfJWPHfEi}5k%PR3`PI~ZSb?q>YKxrgyL=U&FYocox#IQKB|a_(jl;5@)2&v}r^ zfb$5GG3PNRC(h$cew-(mGB{5%Wpkcl%H=%Gl+SsFshIODQ#t1;rYg>JOtqXBn7TMG zGEL*W#I%9)GSg<xD@^-1uQDCwyvB5#^E%TR&KpeUId3vu<h;dnhx0bmbIv<VZ#Zu- zz305g^og^B=_}_$rr(^8m^nEgGxKpiVOHgQ#%##>oY|Z61#=|lE0k7xEK>%gC}hZD zU<EA@WiW!Q=#vI*R1(t?a20SxN<Z5eK5A*}Y-9KX>e4YS0PSTEWksys0xtmJ31Z;k z31;Bu31JZA31yJs31*PziC|FYiDb~_iDJ;_Nk(x&9201rd?f<|(_ID@@Rr4kTDuvn zK^ID|-Ok{=6+B(vvyCAS(mDtAI(IVcVr1CLFjEV{*$?8Z1aVewWtgHRU<6ug4N9Mo zMj)u!B*-vdpkh0N3o~d~8qyvFsh<g1EU=y7KXjg*2{b(^$S_l&9ITibasxZUteFgX zAP!_x#TJH{uy%W-%`ApQkc@yGGq}$(iy=shc{?M^ECx={oGjShjk6d)*>cfL23GLW z`xT%j)jII#7t~2eCfY0qucn0C0Gbd1FH?{eW!c713+d&6CSiL)P6utZV3c8D0N-%U zyo~|ePDQxV4pMZ_VgL<guK`Wo3NlO<s08VREG}SP10La%nF(In4r<wfA|15c3`C29 z7JPvUzio`5;iVps6BreigU9EIX!Nll638zGI|c?8GX{PZa|SUM3kGQxO9l-VD+W^* zYX(~u8wM8^TZTXuJBCmedxmfpJBBD02Zk6HCx%oOXNF=H7lt|(SB54QH-;7#SB7>L zcZN<DFNSUwZ-!nLABG7mz6^6&{1}$8_%j@131B$K63B3gC5Yh)O9;awmQaQ#Ea40< zSt1zTvqUodV2NU6W$|U?V2NcEWr<@{W{GFiVo6}MVo74OV@YOoW=Uc6VM$|*W=UsE zV##1kW65O9V98?4XUSkJV##4FVaaE#WGP~-WhrLtVJTsp%2LWWlckt(4oey1GL|C7 zl`NHv8(69sx3g3;9$=|wJkQdEl<1j2_sT%B9diQ%D`?D*NdmeafLBY9VU9p8c&Q3F zL7^>YVOqcdQZhxL2CM|UqY>2EoeGM~ZH%H&V??wB8D<NBk_l)H3~2cXlMNHN%G$)x z0PWLpFxxC=0FQ%hVn~LGvDhqU*aEf~Iu$gF0c6%BfohNikkkU|J+A~MUdUb)GZrlY zOHf;g6}%e-G=4Kflx-)YFcSk}5(#AFCWc2~Yd{^rnGAxgHlRE>Z95~o?Q#Y_b|{bG z2Y6WybUguwmMH6XhA*IuF3JKn5>!F)X^FCJXA}bEtc@T$!;w0}@U$+hC6FahhwN(5 zIv!A01SAGp{{z}YbI^=MmT3Wl7))GR29&>i?UsY{a}TK9v|$^=4p66Z!xlz8rUeW- zT3Z-4NN;5X4L)v=*~$RQMo@K(0w80+*+UR=yZpwP43b&`kpiG56lh~8C^o=--H(tQ z4DL4}TLQ|?Q>8)qv}Y$n9V_G#dQgvvF^nOUfr0HP0|(nN1|GKK418?I7zEi)FbJ`o zVo+c^&7jS8hC!e0EQ2B283q%!a}1_z7Z_~VE;6{YU1soSyTTC6c9kKN?HWT2+ZBd* zw(ATDY&RK_*lsbTu-#@TX1l{s%66Nfg6%FtJKH^mPPV%YJ#6<GX0ttDn9uf*VIkWi zh81iN7*?}AW>~}alwl*=Glo5E&l!%ey<j-S_LAW$+bf2fY_A#av%O(>%l4Mx6Wcq6 zFKize{<6JgWMKQm$i()Ak(=!sqd41lMp?EWj2dh|8FkryF&eY|W;AE}!)U?wkI|N$ znbDb@g)xYol`)i^jWL{^oiUD`l`)Z>gE5Jni!q&@o3VtQhp~#Cm$9CmkFlSfmvIui zFynl75yn;QqKuo^#Ta+7i!&Z$mtefWF2Z=3U54=%yCUOlb|uEU?8=Py*;N?dvMVxv zVAo{)&aTD8!miCE&UP3jUnUIDUPkU;4D8&$8MwLsFo<#gWsu|k#~{zcz@W~<$Y9LF z#Nfcg%;3bs!r;Qg%HYn!#^Axj&fv+z#Nfxn!4Ss%9mNZYu*oHkeGF_2Tnr4XZp@%b zC8Ul4Xu<}m#(|D3&td=<2%rQAnxwf7T1v(T$ylI5p%gTd1?pi4WD6vLCUk5dS!AYw zDx}H-bz{Ku#UR!0EVj@AW!NAF+!g^XfgFLj?F_F##SdusXC^avyW&g+0WE=Cu-PCP zRu)^CnGBae<p#Ko4=Qgkn)n01L2)L7zVxjBF(79`nj0v=0IHzjLryl!|C@kHyqTcA z7$x9Ya~>^$Jb`#<N!}wZyNywH7HDXPQ4F@+Pee-~Um!ttI|Ha0*0YVFd8719M##D; zSa;QoWfp@F$N>UMka~V5Lo=vp&&ULArSXFbN>IrJ(hiAHuyS}&DWWA%Adrk~3Ai}` z)dHeqMOn8ogn&xH-ecgUkG-;@tUDRbF@rYAgW3zSqM*|M;5LR(Gq&YSSD}p`YS^r` zg<*x(7KU}(7y_X7i-O8dP@xGH-^tL$0(S*WF(|QaV+b?@kAQ-jRa6eFM1p}81a&NE z1QHThXE6gS7_`oE1-8I~j)B9{6llQ&BFk=KxDBaDSw&fAF;tTorLeHt#^48aD|*0o z;tE)QGq&XnA3%u+;=ox9Vp@U>a|Ib%P{L&k1H#SVObi*`5U|^cvdvf&HrFPiB~U1k zf^G!zKq|O^0oe;%H3({+5KO!<pMqwq6QO<uEgR{DCn8afos9ad7|94czjbgMLy{Ti zMh58QGjkflO$G)oJq9K&eFhdT0|r4ZLk1}>BL+<_V+L(5BL+P#69#K8QwB#aGX`fa z69zXfa|T~73x)tLONJmW3x-fGD~50`bA~7`YlciN8-{!?TZTd|YladodxkPD1BOa2 zM}~ebXNE~!E(}w+oEfHbxiZY;a%7mp<;Jj*%Y$JJmnXwIE)Rx{TwV;Dx!f4GarrRp z;PPYG!xg}Aj4P1gB3BT@J+5Ge$6O%{&$vPvUT}plyygmKc*hmS@Ruu`k%23Mk%=pk zk&i2!QIIQ)QG_d+QHd*t(Sj?M(VZ)vF@P(9F`g@lF_|lwv4AUuv5YH~v4Sg&v6?G` zv4hK>v70N0aT-@H<7}=x#(7-%j0?E(7#DLDFfQRLV%)%0%(#WCgmEiZ8RK5Aa>fH( z6^w_tDj5%Rl`|gWs$x9LRn2>CsN+S3Tort_H^6T#ZbOTun@@T+K{8TrEtzTy0Fk zT<uIsTpdiRT%AnnTwP2WTpdi>T-{7YTs=(2TzyOyT>VV;T$7o+xTY`#a!qB5<(kfv z$~A*2oogmjHrI5f0<L<dVy-z%)m(F#>bd4IwQ<d7YUf(W)XTMqX%5$7ruke;m=<y^ zWm?3wm}x23GNv_L%bC`4tz_E7wTfvc*E*(CT<e)Ga&2IG%(aQ>HP>dQ_gq_;zH@D2 z`omSr^q*@7vjW#nW(}@g%z9kAnT@#iFk5o%Wwzql&+Nc;fZ3nxAafAcA?6US!_1*v z2bm+djxfh_9c517I?kNRb%HsE>kM-_*IDK|u5-*?To;%pab0Ad!gYyx2G<4Vxm-J# z7jRu+Ucq&hc@5V!=FME!nYVD=WZuqoi}?uGZRWFFcbIQ;-D7^hb)Wee*8}FSTo0Ll za6MxF#r2r^H`hbve_T&kSh=3EuyH+S;pTe5BE<EEMVad@ix$^A78|Y)EG}FhSv<Ht zvG{O(W(nZ>z!J)Jk0pZZ8%rwJca}`9A1pasKUs3QzOxi?{bDKS`pr_o^_QiQ>mN%G z*MFAj+zc#BxfxkjaWk>3<z{AC&&|TJft!hCGdC;CE^aoK-P{~3r?@#;E^u?P+~?+I zdBn}b@`Rh0<taBe%L{HkmiOHJEFZW9S-x@$vHal{W98=-XBFd?VAbMQWHsVeVm0Gd zX0_s0VYT5_Wp&_IWOe1zL21<_F%>{MObl@h%-|CmjHD3*ueRW76<oq>WdLu;mSF+U z0^7;XVc^n|k=@Sl3;84m@K#uE0|p*$Lk3B1BL-D&V+Kub69xlrQxsd1nY<ykGX7*> zV_;`sVB`f=hT9nB%vd0Wt}Lk40xpj<w=t9~XW#|9L_l*JLn*ZK)dVXMC>Ds4mH`d- zG4N^$lnBItIUvJ8-HjITa=9K+7HJt#R@rR~VX`wBLP33=0}T40iud9y1~<fcEYhIu zSCFk(pe?Auk)Wj;;InMBgRQ{5FR(WF`7Q#b0^l8~kq{??U0VZbDa`s0+6mbMb^}-( zzW7W5;_NbkXs}B`J`*Sxhy`<)K%)gUqDcMvTMT9l44lRcoSdc%{G4VC!kp#|vYciN z3Y-=UTAXGKI-HgaMx0g*W}MaxmYg;W)||EsHk@`0ww%@s4xCmD&YTVmZk&z`9-K}L zo}A7MUYrgLzMQTMVVrIZ5u6?jX`EgRm7LxTU7S7)lQ_K@rgHi+%;WTCSjg$eu!_^4 zVKZj{!&c5fhV7g|3_Cgf81`_6G92OzW4Oo}&Txw}g5f1+B*R<ID25N5(F~tBV;DYj z#xi{2jAHoC8OiXAGoIluX9B~2&O}BA&Ll=g&Ui)^&J;#A&NN0Y&UBOnk-`K!bz=bo zGXpaN1H%W<KAm+SVg)Dw!D$fE&t_By*U>W>EI<;ldXisDkYRx!Lo=xTi!>Oujo~26 z0tV1I0Ssl~TH6`<z;c@yo<hw4PgWwEF%Q#>?Tp;B7+9ItNY4cKQK60aSq!W!V8f7x zgJ2DIb%+eIxwEjD%eO{Lz(~LZ>}FUs$S{vVoq>U+n}L<3hk=WwmqCQ3k3pHGpTU4- z0)q+5L<Vz~2@F;&lNfARrZBj&Ol9z8nZ^*zGJ_$4Wfns^%WQ@cmN^U+EOQyES>`a* zvCLy=U|GP>$+D1P0?Q(XNi2&Qrm-w%Sj@75VJXW>hIK5f81}NPX4ucNmf;M`I))1@ z>lrSytYf&wvVq|S%O-}0EL#|!v20^_$+Df{HOn@JcPu+l;w=@{DPpu>U;)S58OYRW zLey4<1)#CDnTVl$P{)2Id<nq+r=aMA4fM_Ye+{Z}E5m~2|4)MD;M27pDBS<6motFZ zJiw-RXZ;5aWWeWhXa4U3n*}~SWP$X8|JC4DH)wPP6nCI`-2WLM6TzeWphUH176Z#h znc4q?v;-stBxJy2`EQs1cZSDF6oVK80~;R$51RmkG@B@cC7T$7Gn)W|8=E*oD4R4x z3Y!c=8Jj#qE1Lqt6gEYMnQTf7v)I%amb0ldY-H15*ukdBu#-)TVK19D!vQuOhC^(+ z49D2C8BVhCql9NVY!xxnGDs(rv5d)<$&T5KML=N>mlbGR60;dQlNo4{(8iezO5hFd zqLQqloO&_~KwF2{moxCTa59Q=in1;I|4Nh{G)w|MAWKL~z*)dqW*fr?W;6EX43?6t zqHHq$%NdlzC0X}@P8qP`lw@U=<Ybm)-M51wLz2^q6{4ht4Lr>(vyCCai~~za2R`*< zrU1Nv11(sdD9F$Vnu>ueSl-T1Bg(<FfPqsMv<XL4mT5kC2)2h^7SwL^276|v0DN^a zsLR#E3X<{ysaF$anaQB2C7>?=TEl=e_X1ucxqUmsJEk?F9BV{5nC3G`V45w;VaEci zRG@W;))oe&Ro0+Uv45Mj1R16ZGBm**&A`YI&JfFxz@W$gUKz<K#^B1pz;4OF#BRmF z!fwsL&ThlN%Wlgcz;4GN%x=#h#_q%*%kIpe%<jUV!|uwU&+f)x#O};s!|ui4!S2oA z&F;hC%kInI$L`G#$nM7w!tTWo&K|@N&K}GV%O1p#z#htw$R5U!#U9R3#vZ{?#U9Df zz#h%e%pS|o%bvh6nLUwV5qlEDM)qWet?VfbJJ?eh_OK^2>}OA7ILMyCaFjih;WT>| z!#Va$hKuak4A<Cm7#_3dF??drXZXjS$H>TDz{tj4$jHfF#K_HF%qYfQ!YI#P$f(3# z%BaF#&Zy2_$*9X-#c0G{&1lbF%jm>j&*;kD!0651$Qa4q#F)t5%$UaB!kES0%9zXE z##qSS!dSxIj*@ya;iW+o1LUlWP0(Re(9mk1KpMD14$67po;qv?VTC{{SOT=AX%+*Y zmLNl?K$<jYY*mW|Jk-wt>Su36N_+4QHm{aIl|VW~Ep!wT)M*Btp8={i)<L?f5uiNY z0~g%J5Dx9Dfcs@|@tq9!SrFrb4AU4?85lS}GH`HyV&LKY%)rO_i9wL_3xg2nHwIbG z?+i+uKNwUwe=?|Z{$SAJ{KcTn`G>)n^Dl!r=RXEZ&i@QnoPQZ?xfmGixR@B+xR@Ed zxL6pxx!4#2x!4&JxHuS+xi}e8xwsh8xHuRxxwsj!xOf@zxkMStxx^T%xx^Xjxg;2x zxkMS-xg;58a7i)D=aOdF$oU>6#Iu;JAq^>}HU<`OLkcukx)#)u@zvSJaG7lZgS!s% zHiklhi1`e>5LU$k24fu-keDw>49v=1z#y-~3KH`HiGf);3mCYeD}pv^37CTx&N9Il zNW-c&(29Sg_3xm(3onOfF@XAlYd~8%1=u;ZGq^w&8-ojDFmpKrxJ-supx{d0jAc3a zs0_$NKD1*CUH1fvHn{OK8N@}|KnreJkxhiSz#dW)&-%X;d_<P{0tR<bvV%?rLsmn9 zOMkHWYi2UYfmZPdXbEr#u)$XBfD#?pnIK255ip<se>rGW05pIO8jhYR$^sgx0WFdP zwGDfuK^q2hK_e*8fgEYj8oDP)YjYSLfzESce#F4Z{Fp(I`3Zw6^HT;(=4TAP%+DDD zm|rjiGCyYsVSdRF%KVxkhWQOcJo8(IB<6Pv`ONPbdYL~kOkw`WFrE1m!wlw+46~U( zGb~{K%CM06JHs;O9}KIR-!ZIX{>8AJ`8UHM=06Nang20dVE)f=mxY1h4GSZ~XBH-g zA1urae_2=<8JPbv^0TlrO0aM;s<Ln~8nAFPnzQgQ+OY64+OzO6I<oLHy0P#wda?*I z`mzWy2C;}R1~dO*jA4;rOk|N{Ok$B>Ol6T|EMk#hEMbvitYeX8Y-N#QoXGqDC3R-Q zrXZQkA?Ld=v4dg(z8=H|GI2H&HogYh;V2*~AOda=p>#t8Y(U8mRFH$loH!wk?3oM# z%%C|E8v#)vamb=}Q2l<LiDB0NThJx~BuRl9^3X*hY@)2-MU69MV1}rRvdm-@2W|OG zna2nkRRT@XFBD}5i-2d|moxkTyBlt=Fp9m)|8D|GL$bt7hGtNOB@fm;51a!q%mb+w zz-1VC2PoVh*P;G^x^@;ro+!)A|DasA5W27gWEj+!Ag?X|uL=@@rF77w3UoIBsLcRc z&A_~d*^EV$V>W15SWG}vlmpV-5oMYA54<uBYS{9BcR(Hq04+3tEIVLJf$W}LD9Q%f zju6GnuoXOl2%3Lc0XnmXQ%jO_JEJLRamZ{2aV-HG0Z~a#(9xQO5G$D1fb$bl2ZvFP z!JUDD<r{+n%XbE4mLCkNEZ-S4Sbj2SvHWH*WBJ2i%kr1Of#pAgKPv-65Gx}?C@T{~ zBr79B3@ZymCMzpL4l6rDIV%T46Dub}8!I=%6jmOFg{-^`TUq%ScCZRC9A_0|IK?W& zaF$h=;UcRL!xdH$hU=_i3{P0a89uT~FtV~rF^aHCGm5jyFiNq?GRm>aFe<XjF{-f2 zGa9lgFq*I`Gdi)VGP<*>F$S@!Gsd!NFeb8UF{ZHUFcz}vGS;x_F*dX6Gq$oCFm|vS zGWN0>F-~ALW}L)o!Z@APh;bIHIpcg*3&vHfT#Rd3tr$14S~DJCwPC!-YRh<!)sFEQ zt3BguRtLs+td5KySe+Puu{tpRWp!r!&+5j+!s?Eao$_GWiSY;nI|By;1EUBis_|zh zVF4j<cG42C-p(ijst6$ks~uAQGGk!@?|5I%0N&h=*eSpX+ON)F39<#Apr8Y&kkS*B zpCM^VlpUO)L<EFI*&(qF(k03QDTrtOUn$BulOYJ)0s{>WLL4ER0$v)lm0=xdwU!AB z{H#^*xHRZQRgeY9Cvylgv<foxNwPyujeuAI$;jcLy>wrYS4}`VQim86SPnBNvm9Yi zWjV~C!E%&Ai{&_jA<GE{YnGD?9xSIAyje~&__3T}2xK|Wkic?*A(`boLmJCPhGLe> z3}q}=7#dlwGIX$9W9VYJ&d|?tgJBZOO@=8fw-{!!++di)a)x0w%RPn-EcY2svOHio z$MT5b5zAwS_bg8sKC(Pz_`>px;XBK7hMz1i7=E!lX86zYnvsX)4Wl5-Ta>uXhc%s8 zvKiPxr|L3ggC>@lL5){dGgdY;HZ1{D&|EM(Go-zYR%vpArf(%c;jxL)656-rWC69G zq05jPVS?bD^g>z!vH~)oDp`~rv;hdD5uEQuIaAC)izyJ}%L2BL@SVk=C(6OHfPq6m z4zwsw!Hio=Kmoj~eI{f<7kFoeD`@2~17saI!ikK$j0~Wi@~apa80!B2|NjrN$%es! zfq_93YN{g0RAn<BEdeD_@CgYxO$BXj0;yOtlR;0EXEuX8)C3if32J7%S^_GfyrMkN zRJff{4C*FP4v_u(K%F`U1_maO-3$y29irTzek!=lWW^&SCdspnp<@<<vz8>!c1CmX zFu1CKx+Kqb26w1AkYp;!gXO$mH31FS>AavIg;WW%7(BED)CDvV!7a)S%7~DI&Um#X zdABnff-TYz0CC_Jfs6nLA{!_onMFC+7W@OXHE=h$gtP>-1#}S>L0U#z7<!~-wlU;G z8YiGt4ZYGbI~g^Y8K6D_1qpaA{2fCz0|T2i0~4DK0}Goi0~?zi11Fn30}q=613#N1 zgE*Tlg9MusgA|(!gEE^dgC3h3gA<z_gEN~ugDaaGg9n=jLpYl~Lj;>ALlm0_LoAy& zLjs!*LlT=eLn@muLpGZqLk?R2Lls*fLo-_t!z8v~hAC`z3{%;H8D_ABFw9~LW|+$s z$}pcTm|-DX7{fBQaE8rnVGP^YA{h3tMKbJVi)J{+7Q=9nEtcU0TLQx?HamvbYzYkS z*b*5&uq7~jW=mrD%9g<Joh_N+4_gW&CtETj4_hju5L+6fFk2?099tHnDqA+A7F!OZ z4x1gLE?W+x0b4Gk5nB$UDO(<+Ia>~+C0jnD9a{mTGh05R8(R^h7h5r709z?zAX_D4 z23s9tHd{SoDO&?$JzFDV2U`<kH(N7fFIx*^KU)*yB(_$@8EkEgGub*Bm#}p)Ze;6b z+|1U)xRtG!aXVWd<4(4I#$9Y(jQiQ9FrHzX%6Oh_8skN_sf<_HrZe7Ro56USZ9d~Y zwgrqY*cLK=WLw1eg>5n8H?}2=KiC#A{$^Xs#K^XciHU6m6E~X!6A#-;CO)=ROoD7{ zn1tCJm_*ptFp0CRWin-3$7I2_p2>=B9g{8F1}0~=jZ7|Vo0&Y>wlD>;ZDopN+s2f_ zwu32)%?haqVq`90iiVz4s02Mlh7ELxPA`0d26CDz!!HI_hMx?K%*9Mm*woKOSO1lP zmEj8mBXbE;9yay!(bfNFU}gBnz{p(6REVKodMm>sH1&*p46Ka242;ZW*wrsaSI@%0 z%E-*X#9Yn<JDCyTUui6-NZK*5GTJgQF;_BKLfxYSJ!A-62-$+q*g>3M#{fBG=NSVl z({lzcrWXv1%vIQ3wh`TBoD8gt91Kj%HL%Kn!G(btd>k%lvC>S?^qv$GXf6$@55xh^ z;s}$3K!f;97a6#jE-^?kU1pGHLOE)ec`{Qt)EA)R89{|0tM(2?Bg9fN@EN<@9~hXJ zr!j?KQEG;+^a}$M^K`7HTA(X^!@$He8&vi(&0%U}U|`^4U}Vr?&}OP;;|%a-X5j*# zkgJsXT`SqaSN1m}0|N+y&dSX%O4m;;NKDR1)vrh`N=_}-N4bE|6?6?+P-;PbQAui% zUUE)iaq+2tyY?|KGw3o%fJT$SLz9dk785&z2s?u)JA)V_gSdt!_{#T++#LPl#0q_% z{N%)v{32^c1_uqS5<cMTCvy_>()A(t^I3a(Mk5LOCuOB3msophhA}d*IOnINGBWTw z=jRodB<4Zxx?*Gybqxyg4+@D4aE*6!3~}^{2lE*jq`@>;Jjm7AKg>1A(aFaZCM$@L z4R;Lk^Yn9PWZ;5dt69v*!05@y!0(fpm+DuVo0M7<0=gfLkpbmWby3)Taqxfw`G%1J z<qB9~keEK$hj8OjZsLS^k>q<Fk#D$TV`N|hEl6cxW{_myW#DIE1TCilA2BP*z=OnR zVvuCuM&dIwFtIQ)2!qBsSQr_^88{diK}{v_k<p-IqXj`pi$MrADfL<H5A5+^U;trl z1_lNKNhu()s2DvBF%^PR4g&|H4+o<!2V*M-V;cu!I|t)r4#p`Qj8i!n7jZDI;9y+G z!ML7-@dXFtOAf|Y9E`6y7~gO(zU5$i$HDlXgYg3g<3|q0PaKS&IT*iiFn;A={Kmof zorCcQ2jfo;#$Ozazd0EHa4`PmVEo6y_@9G`frE*WgNccQiJ60mg@cKegNcoUiJgOq zgM*2agNciSNt%O6hJ#6#gUOnM$%ca|m4hjbgDIVZDT9M4lY=RXgDIPXDTjk8mxC#f zgQ<X>NsygMh@DB8ok@h9NtB&QjGalGok@b7Ns^sOo}Ed7ok@|MNr|0FnVm_6ok^9Q zNsXOJot;U8ok^3ONsFCHo1ICAok^FSNspaLpPk8ooym}$$%viFn2W)c;Sm=@0Eh?# z5y2oL6hwrBhzJl7&G49u!HwYw7lQ|ghyoGOAR-1t#Da)8hNoN%z6{T}82mwmAH#Dl zhA@T~Tnyd}FF6@}8D4>i*IW#K3~xZDyya#HVR#2R@cBI#gEPZ>ZiXO+4_plH3?I1} zA{jn`6n_R0UqHlH5b+H}d<PLfK*UcF@e4%!1`&Ti#9xr!e<0R>P6l5_1`xprBAB=s zd>NU!82ms)6e9~4Llh$`NQ{k(A&ik7B*6jVa)P*AAQm@>#RFpTf(Skkmye6Vn~@*H z<>zAXWE9|Hhz1e9jDjFpA&`VHh$R9dL_u6J5FrlYN`P3BAVLa6NQ1;=K!hxaD+gl9 zb1}FxDuB3(Ad8ehEM+c+Kt>gi`&2<nR6!DIAPIF4R|CY-1j%ZGSXv-iZIFZxNK6+b zrU&BcgIES2!Vp9lfy9hKicLT)6OfoGh-C^AGXrtWxEX>N%|R>+keDS%))K_E0<o+> z##@6}HXy<lBw+_4>_LhhKw=Ict|N$W0ujz2!UZJZ3L@M<2DpR#>j5G>xfnbcy|@`7 z8NGQJ8yUkvL_CN{0TJmSq7XzBfrw%dQNqJGopAvV;|vh7kTHjcaWP{u593mh-en+S zC1Vy3;~K_99>%qdH9U-)80YgaZf5M|VcfzviHC73V-FAGHpU4&jN2Kzco=tpWOssy zU5wp4jJp~8co_FEPUK<S3(~ufv7d)=KZrO0A`XIxLyQqTjE5Qhc^Ho{2JkQ*1#ypo zh~tbQJd7tntW%7EJdCG7tTQ0iImSpH#`7TV1rTuwBz76Zx&k7uf@H6QST{h#O%QPl zMBD}ucR<8F5OE(wJOB|7LBu1*KprM;#(EwmDMmjYCKJX=9wt-9Ivyr7#ws2rOU7^z zQ3xVRd6=v~Tr0*x9wuAHS{^1l5Mj@l&BNpXVmUIF^DsGsST2kSJWQ@2!VScA2eCXr zgcoBO50f`Y%m+mHGG_8H`GHveAR+)n1Tp6FFa?8HAs`|YM1+Bea1apzA|gRV6o`lh z5iuYl7DU8@+?>Fe%EOe%7{$Ys4Dwq(V+|t%BNrnBlad}I1G9#vC#2p7*K?Wq`kr|O zr6s{7MX8Co){G278k&&mJTqS(be(xBs4*Y{69iX_(2Adt0WJ)>&==fx$Vs(kWYB{) zDo~p%AT`DM5xzdYsl~;K>8Sxl`DK|YVB_VW8epvuSMbHAuq$+}85v~I6@Xeh(7Tqc zA-(}sYB2qXRt&QSs3F3vp&7-<AgZB>+){!2LR7;O>Sa{lv1ou>F{~P%V46+C6T)Bz zF~C9+8jzp@>w`BItU*?aB1=J947kOk7#Y-%)kB?z>?)`cj0`#i6hibuE)cf{c^b)y z5IIbDz{H~%8Pu^Dk7NSW86Y2OVN;1M7C?%{uqciKNx;GhlsaH32qbO|)qpIHwWWz1 zNKk(;GT1>Huc!$SrM-;%!ftTz7+^D?C^a!9wFsPsT~d>CK=%-*=Yeis2Wv4Upaqtw zL1wrmCYR(FRf6@YVABWkHuQ#UYe=e#B&-bFV8`QU=!L(aYtvQWxepZB;e^b_Vls*g zqmYsaG!h`LR>y5JL>=gQZ*VY#5~UK0Lr|g>r5gk`cPkCd#o`KB+HgrtODxSPfkZZ} zgu<d8#nrIH7@VA#mzP=ucJ~hYx*OCp0++gY+zj(0x>^;`ozc(|2b7%R$aOlg7Fb}j z0DSo_sPkH^pPZkYo1do-y|^7-kAU1J577#%DIoELqCyr;1#(pbGC>Aa9#VVemlh?b zg5wRJbQD#()k>%i2zHDB_t;SD9~KR8@d~1%7#Z?4qKHj{c;X*xnuV%YaS3sOGQq*X zVUwJbnU`5&$H>5D17+YC4?yX~>$-(|8yJ`>6o5LR3b~1u3VHb@3Q4I7$%#2RsVNHO z8JRh$VA;&PbUj7}1F(8Ch2qo_P_3VnN=OeQgDhB!xk6}Oc3ysYo<b@ph80rsa}zW3 z6qK+HA_!p?Z;T93K~OmetGE~$42TV8SXO6b&?BS;wM@fq2Q24cEq)joRIu0qa(FRx z5C>ceGcxGlRED+LW{O2Q;atebU__L@2w$JD#GK3&P?ol4WRL=Dg6CUMoWar?Bg32k z#~=d(69wnQJWz5ePAzduO)M!bO4Z0HDJihh*RROU(F3(jKx15K5UFDQ)QXbSqP)Z$ z-SpJF)S|>3-BeHsn3-CvX$4MUsS26J3YmEd1x5MkMXANbdR%0g#>h}dmh<uwb5n~8 z5|hbv4?;V+4uHmGW_})70fNxZ$RHgM<mnd@?;7Fk8W7^??-w5&;^^!h9}?u~?8?X> z3>xoq_w$T$b%}R#bqom&at&r=5JeIV2=Whb4GQrDiHig~Mi{}>#Rmkrx_L%0GKhhN z5enfFC_{i^5w1bbuEChvC7=>m4B(6K^#K>LMS7q<6C(p-6eEK$*1iO9VoD04UC78F zl9-c|U#<(%rkk3VoS%}JmtM@sz?N80keZjm$iSUgQj(Kd486QwBsnKFu?Vf&Vq{=V z&dD!MWn^Fn)oZDFC5#MG$@zIDnR%tDx`}BesYSYJi6x-q3(6FX47|xjsfi`2&~6qZ z19xgpYHn&C)DE`PycCxZ7e)rQ)WXuloMJ`>R&W8x$RLR`KQJ;#!{rJRixP8FL6*XD z3nPONOcqj|f*Qw+416%b09S~BL>j083Uak0$kA>fH-pPIMh3n#h)!sZW@O+^1Ixhq zd=Nft+?J6+APpm!*wY|203!oenqO*aN>FNXY6(asIPN_20-)KLk%1!(TKqCHaHk>K zp&*U$A_v4la-mRKx=Uh7Vo7BIEMSWn86?uuJ#z~np_^EenV$y@^J0*#>A}evskw;= zA>OofL@`>-$RL`YTH**w9$txMiLQvm!JD31;#66Z3h9zFG6<!omVjDViOD6YMKD1r zkRUV>U<9XhdTNPFWnN-#W-`=2nfZCHd7u&T6h;QY^i*j36xQxxWZ(yhfszkA#6cFg zLJLTDNcjkkqs-J|Mg|#>a;T(Vz8|chg7_F!Islel5V}Dgf*B3bQVbb`hZfq9pn-CV z;n@l5bf5f0Py&WVKO}fSVlWfIi5q1^AH;!110w?{bm0yzW@HdaPc1?4;ejNco>~%6 zlwXiqRFavB;s$PnOeMst5I?w;=HxhMq$X!)=B2}p0fiz&8cRfgoPrRBI0eCnMj*N{ z+-TwSRM3nHsDjMQ&x2UP$RLkJ6xn5r3`!^}!V`<~{PSE&3vx1(6H8JZOG;8w(-;|4 zuqX=6OG!=6Ni0fDam`811uFw3G>{3IdFiNzxPT0iOHVC<%cAN|%_}KpWZ+3pEs5~; zf#g6)5`gDnQ0~B%=Rj8C&UT<cNyEr_0_mwGXqitQT9re(%iy*FsBHmn8!$2$6HtM@ zWVa-s3tz!)OF(a4ejcn&%}dwM$xlqtO({vyO)pB!%}p#~WC*56KlU~cBZD33rou{o zkn<QBLMSr;m%E$@7z+!k{5<^>NT*ykv81FZGpV#BRktiLrxa9>8IoWKq(Eh4a3@(0 zE-x4mZ&ES1G9errNWO+>(M>DO$<a-Q7EFu`p`_Z0YJimj)}}EdgBz*l;tCW;;thg& zHdPmtt5WkybaV4lQbA1`8#2sDfmZLuj0_|st@6a8Jl*^}-4s{}3QA<)veAWjH^2-j zg_p3ppf(%W7)9*H6u|2yeMSZ^f@&aX0ny{hL$9<!O(#$bhLORZWWykaBTUF4XaY3i zGV}BFA)1MB8P1fKM2U3}>veNL>mD-m^Ke?C3bmxXyj%~h&VVe((90;v&0%EFLQ+?5 z46au~g7gh7EiLqeT%C0*a&vS+90Mam14af|{s$R~qSz9y7~G2kX|XggG&EskfF%c1 zEg)l|J~1RhjS(Y*4Ah-iJI0I*rud}c#XEYxnUTSqD1F%a5Nh~zf<pn^6=r0>s}PZ} z7#ZZSn23^XH1I0`2Wm-CW?niY0}p5j3)(g=W@He`%!3RafE%@ykp2xHOc2)LfeQqe zCV{&m!kNX;RxNU)RwT0++S05<7KW@t0nN|(!-w`584#j~Svy7sK2Qf!A3kFTQ-(S( zg>?~&6j&!%VNhvaNoH;;l4Sx2Nmv_A3|$B^?u%k$NJde9IjFP2$iSA9nwMUZ!N|ac z9EEa(S~Buj6u?tmN=XVM15aLl3AoDz342S>;0`2TVqG2u8)1h=A<}3iBLg^-5}_B~ zXVf8J8My0;=&Gs`P!8^%7GZS<zF|E^26aq>A%l9(8KrsIm7qSOV^L9JC03&$DsgpR zm2epiNe7_uLPiEHT#69gT-Y=dBZD$w#l?&a#+a(0SvtQ6*SJ0-gE<+xKt5+=Fd#-J z@<=2jgDqYyuvUaV+GqhHAh0A=BrifraeYX44%%r&=#>E34eF<W#xcRk44R-B8N`vL zkR~M<8BjC@J4PU7aB$LunHTIB;g?^6D1wmGsURB;Q5RfV0A6gEf}~6qO&K_4BgwOZ zNA(#QIKgyqer_rw10S3noLW*^z{nt4P?VpXT3no&m+qNYTvAk;3~84jub*RNU@d}- z?r?)?|03u7f=WgPO=$4J%L+X0965Bg5I&+ABU+4od`7A`wFKu#7H@HC31TXQkwF^7 zhx8l}U3+*RUa%O;Pz*>6btncT0v&C^9Ew4b#4;44f=?RZR~aN_SVn9lk)$C>6QNZI zLk={WgBXHmWB{pv4%Z+?oIqX&4coYcxIpC~3PEBhLphxAsU1cJQ0O8CYZw_sim?vf zfCAkwzbH2`C$kDPqyg#lg+cp#+{N&rok~Uqf#TE>$T}D3q&y=7C@>(tL>@VTM;a*p zA<|f46y!pLFvNujz6&HJpbNu|7B0p*rh`Qk*=39jN+>EoV=kz}G2osAC@CPE0#SrI zDg#yq3OtY`jxn8L0%JNH#U+VFpe(@1AOU8A0yi@+-K{7;7gh^1GH`*Vio-KOZ3E8Y z(xhT&LyMy%wE{X)%~6sMscje;gi7<k#Y75ndy5NNY-Z-?F)}D4IC#4ILddFMaiNMN zm<LNWpl%!_*}%sN1d-H1$_hpXc?>aKwEngdk_spjv%e|}l>v2#pv+WVSXEMt>N{9x z5wpjM>=BqMY+XurkR-TS%Y|s;vM4h6GPp7@G59ceF^Dn9FwSJ`WME`$1}`YqVvu2+ zg~ZoqkYSvI#OGs>VVsM^S74B0oX)s_fq_8^w7d{ZPh*@9H;<8lg>f6>1O^5M7RH^7 z^Feli77&8zO;G+8#z|oQcE&EyI(f!}jQwDGKa@TIrT2kp7SM`Auz6b<d%*N&#$GVJ zi?JI_?_r$Cz`)?cz`@wS7|y`R*u=oVm<ie{z`($;P(WZWgL@>ikX~>ki;#A3B&(24 za3q_MZg3>KkVJ4Khmd4&qyU?cSa75OyO3ybqyUGIOmL(Cr;u!LqyU$YTyUfSw~%~r zqyUc)e{iG#uaH1+qyV3gU~r@WzmRb7W`<%mhy?~93zR?>C<bq4DA~;r9J!q#X){C5 zZiax!?F<Q<8M<~eL_}_9NZriPy_+FCayvuHW`<7i?gqvV1_p+047v;q44`Y&D;YQ$ z${BbVsu=hf${7S1su_eC${EBMY8WIK${C~?>KJ4h${7?G>KT+6${Exc8W=Pf${BPR z8X5E$${CCpnixzN${8#eni;GZ${Fk!S{NJ{${Ac3S{d9J${D;E+8BHo${7L}+8Kfv z${E5KIv64t${Au9IvL^^${CUvdKoep`WdnqdKq#VCNktR^fDANOkyZu=w+y2*vinv zu#KUIVLQV#h8+wG7~&aNK#Ni#!Ooxo-P6INwVNR@ayvufc7{BJ54pe_(@ryRGn@kJ zDun1_bYS2F%N)?!&JYi}(z+3Jze@{<Xa*6rAhCK7(F7veKtuzGr~?tLAfg?#ou^Gp zYb!&8)@}wr&`Hp3T3Z+zwlfrLWvJ8I&EO3e(%QmMx0}Hq%-_zCzn!6ID?_W+ZiX<h z2uKr1h1M2^*6j?1TN&E5b~A)VZf8i|3cjPaRci}F<2DA+y=v_c=20z{Z49TEGq8kj zWME|2#;}`VAA<`6BREde7$g}O7|t=UFwA4%WLU(&$FP_|m|+Ej1jAYeS%!@aN(_4$ z)EV|M=rHVOFl0EuV8(Ee!J6Sbg9F0_23LlQ3=s^M7^)a9GfZW;!mxnhD#L1qYYf{M zt}|?7xXG}a;X1=UhT9DL8O|{<GA?AyfrKW5Ds+bv=!Ew=?QIODXc53Ti-Ci2CJQ6u z62<}sM#dIU9%5i*aA9F&T+SGcCbEh#A5CO6IFBLg+Q1l#re-6m2m=e_A;t&>CQ!~~ zP+(vLZ~Fml*{<8h&<EZ}0}d?k?i}WJu#4Cjm>6OhVi{OKtB0XFL7RFQ85kHqJKk&2 zwJk-_#>jY_F$5YOXckW10NN3Vu#iQ7fsye9V<=QLvL*HCN>vzGK+Bh*?vaA}gb8w} z6~aiyk0_2|0WEYUq=!igMGqt6S;ka|9>%qhW1|>(wS}~{G2ENU;0k7}+s1I;S4YTf z8$&hdHuP-_OV;QJ@xXag*60ZF!g<ry=m;5tc?Y$&G0b11EyM>lYBQJtHOdOC0CYXq z@-;d_7I5CuH9A7(U>?tIhL}k0?F`xbb%bm%M2x^9ApJAf=m;6Zd2`n22-$*p$olQT zA|TZ(*60Y?!+9&$=m>GadA)0Ngt+0niEH2vfX8AVgE9jH>uLs0)-?>mtQ#3*ST`{! zvhHBeV%^E0&$^$%g7pA{E$eXxH`Wsj-mI4yLRhab#IfFFNN2spki+_jp_KJ8Llx@_ zhGy1R3_Yyx8K$y+WSGbLjbS<KcZM~re;Bs1{$<$3#>8-#jfLS18yCY>Hg1MnY{CqW z*+dv#ut_s~WRqd|#-_~hpG}34g-stV8qYCCLQ|FuG`X;BVkkySSPZ`zSU}6)ArX#} zMcTJ9%tBA=Y$$fHFkZl#xmvd|%tqI#i=tDI@gidw)OE<|z7EZKj4=!>jF+)m(!Pyh z0h%RDwkVb`GG4_N1SRNpNH8!mUSmvx2ElwtnrDdD7SabNRB12+nou3U3Bp!u8^f9n z+CmCo1^QqHRDmg20k_r`hW2d?(>Le{nIH>H-GG^j^cc7q7}(Y@aI&ps5N12ZAj5W? zL6Pk;gBIHj1{1cs47P0d7+l#NF!-@OWC&w>h2ljP#+$eTXBk@HFrGluc?*}$NoYEm zZlLMBgG=XPbe-{NI`87rxd>h7Iy9a4aOqryrjywlP3L`FI#;9X%tF)oh%peFD3qYB z3$EP^v5`Us+Zl59!%G23<#8WHuOQ=N#vm-|y9qt*r7;LHK4A=oDn-huo#-mN7z7!g zVpG|LuCjtbkntHdmEGtn8yN%{pJP+mgRU~4fd#ao1?o;?1{QED7j$5ByR?q(HU`jX zC9PW97<MD7eDIE4hUW}i3@;dj7#_1QGVw6RpjOvRyci;Us0{%IMkap7RH(JS43NV# z6}7f8%<yHlTh1V)ts@I5`&n7mv@kQu>g-$i{~a?TV!>x;GO{tSGO{ypF>)}7Fmf`8 zF|sqrGjcO9G6`TcdLb!BD>JY%sxWXdsxpW$sxgQ$sxZhiYOpXe$)Pnw7@15MQ=qA7 z6$3M9w<UwyZiXmOotEjVrL&D;{R#%2<qRf%D;QXH_gk^(Y-5-JIxX%P1GgmWHipXO z4B|T582YW)B-xHJ@JO<4W2gYN{8qATWME?8WZ+{EVPIg8VX$X#VsM1E0i75G7#LU* z7&uuH88}&z82DHc8Dv<}8Dv;87?fBt8Pr*_7<5=N8T46l8BAI77_3<G8SGio8Jt*( z8Jt-X8C+Rn;i)<rWGZMU6Vwk!7?{DkO+hEww9I7S-OUgkDa5j!A#1;u_BMu%kjn>K zS++532w%=1X~iPRvL8x-R7$dJXGq%*_OPJu3I<l4{eGb4cFRiUjSMUdf(%LwstnO! zT8qIEOzShaFbFbOGdRNY9mIFW4D2i>41z4?41z2c43aFC3`#8K45}>F4C*X)3|cJq z3_2`M4Eik242CRj4Av~>3?3|=48APp4E`*JXudOrmlPJ@eX|S<prc?~nYS@)09}T{ zyp^Gac@0vN3%o0w(UF0h(TPET(V0Pr(G_eWXxFR@10!g+7c{iope<uLtt|}AGa1;m zwlQqeV%f^j0wS70t$yuo40jR9Rtyxjj3x~1jHV3SjAjf1jOGlYj1~yfSs0njQS%N1 zBa;PVHN-x~_YCZydpa27b%fNw^^f9ihPcR0;M-}MWJOsdS$8s2u`+0HXUMf;U(Rq; zM@XFrW%G1|RFRc+X>DP^Vp_S5kOs1{ZtThebc8gKm33lQrn#HJEpj)5N2Czjc7_a{ zZ46~X%pihk8$%h0w~gV!c82u*T3Z<Ek28pfvav2;03CZ<JBxu$l70V1(6zy!+ac>E z*>^HL1YN`H3swU<odhh_0p9yxJBz`TWiNwkB(o&@Himh@Rve&Yx`_eoMF9b3Ne*y; zfz$UE2C&8&CdjdN;MR8?gFFKR%W4KrmNg72EUOvRS=KQau&ihBW?9GJ$Fh+joMjV3 z5z9t~QkKmObu6IU4K_2(VcE*Clw}*k0hX-{hgo(oykyzK@PTD7!#9?F41ZbnGcvFo zWMpJH%E-oYj8Tx~D5D6=2}UWFlZ>h?rx<luPBU7uoM8-Rxxg650_lRllAR@EI3yV` z6fv-Zdpw|%tr~YSl!I?LY}>{FI#~;J*GStohRvYvrq&jQHl&W}HioUB_6taK8^ab* z#%x9u>vEu?i_wRHlhKz!fYFaZn$e%ZkTHP4hB1)Akr7h)LR`WE+S&+p$rPwdVqo3# ztqh=EGO>=>4t4~n*9-FnmfkSJjcTC8&-{{soB0)k81rie9p*O-=FD#yY?wbVxH5la z2w?ui5Y7Aok)0S=K$|b2Zbj+FN^fJ>i7*&Ej=)^Yz`<M%)(r0~g0^i!wWFMSQH!p3 zHUlg3OccG0Opc7@&>9ZKYVB<dd(pJBurhG4urM$(IWbm1wIHn1-pWvqu3nOXl|_Pq z1+;?{>O2nyX7G>)=<o|j!5teZ#13lFNY4Tl<FS!K+8`dnBuHU&pMjn60fQjpV+K*i zCk*n8cTqgS0@|4hwZRT*gOt`52DlB%ATvR!N_!i_euUZJB9v(X13S|q20^AJ43bRq z(9CsXtc99Ogv)h6wjfLgyPS!Gft`tyL6C`uL6nJ?L7oY%6T{@rm;ki_tIJhDW<p(l z7-2TV<=qVIOuY<(O#KX!Or0n$XJqnZ%z&87Bn4@>Fq(n8&-Z3Bc!C+AE`y&gv>(l> zC9{p;@<v@~M;grCw^0|`lLm7SZq$W#rJsWopWX=WLf@Ooa0ASM8VBi1gEd^=s4HX* zE@Q#m8yj_@eQPlH%0^v8=Q<YD5XsrED`W{)&jGUFoGzlP4VQ;Bx4;G*+o%ieYlFEb zH|iof+i>-e&Nf)V&5gRy-Zq$fYoji-yA9^<*r*HbZ-cqJHez;_E-{!eFtB`L;AHvC zAk6ZEL5AfggCff>1|?Po25nYG1_M?m218a31}j!h276X61_xF_22WNY20vC|27gvL zh6q-9h9p)MhHO?<h5}YKhC)^yhALKFhI&>#h6Yx1hE7%shCWtHhJIE%h8e653=3IZ z8CJ2nF|23xX4t{%%W#l2h~X4#FvEG)5QYn^kqkFkqZsb7Ml;-JO=Nh%n#}N#HIv~N zYZk+Q)@()w)?!9Z))GcO)>1}()*40$)>=kc);dNx)>cM!);2~R)^<i+)=4O7h6S{Z z8<J)i(xClN(BW?ITqFcbi_+T|jxT2r@CEfpbha_f1&M<O0R<T(8D!vtfJ&hA?3g|? zurqyS5M=t!AjtHCL6Ye^gACIz23e-x44O=6<3&t9@Z5&gei4v8pc+GZ8^Z}A?Pr!^ zU}u(L5M-8P5M-8TkYtu)kYQG2kY!e4&}5cC@joMzFJmUu|Dn)QL=#?$L`Mp-f-7L{ ztqe_@7<#mKGMr*!*u>BUVIZ<5xY5tj!NAVa$sowm!yv}e%OKCv$DqN|2DT1VJw-FH zfHuiPE%Sm}2D%>@9@rd6o;?F90Hn7uoJH6IDO_|I*qL-01epvNB$<pE6q&TZHX!PS z0LEHqL5*Ctw@YthIFB$2T&*zOXW(GE$H2%G$e0Fo)^bR>ff$RBhmS@0=?X!{B6vVa z09;~&hav9GWY7jPprrw1Jc1L{!8o*07djdN<{rS3!OR$V85r1n7&zH{8HCyL7-ZOr z7*yHn81&fc87$Zu864S~7~I&J8Qj@g83Nea7(&_F8N%356EP!G5MwSDKZ8buFQECE zaUuf;;{*m4rcijgD}ttb(9MqUsNh73imTA5xQ0FbDKe<Q(?7T!z_^KlopCdRAmcU$ zLB^d7l8n0;6dAWMs4(tfP-Wc9V92-uEy}{+Zo!%d#G!5h#o-?8ZotfgM;O?djxh)_ zonR1TI>{i(bb>*K=`@2Z(-{U$rbB4<N5JjJS|3Rx*?$QUo{;(|kb#{km_d*!ltGfo zAI;oI{N_p_nR^l4++qfHrcwq$rg8>Jrb0Axqu}PEC-K_|W57wA*@1zB*$z#6G*0bz z(6z@ia4;jfq%jP!ER0NXjCp8-3Q4FPBNj%c6vjAYH4Kc5v%&L#^H2{pn!58m>uXj9 z1`xKwdZ<xWVnu;IbVDR!-Wz$<4B9za!5j>l91L0<3`QIb790$g91Qjx3|<@z0UQj0 z><sSg3?A$Zp6m?X><m8a48H6Peq0O!46<Ad+zfJ@47?2TAeI7%P~>FbVNe2zDRVLK zGpKMe@G+=@SZZ7hTny?UB^o>oCJeeD!hnatoWYuh!GS>!MCkJ{I5ODsFgSz6To|-@ z7+e{2co^J3gg=7;4?_@x4kH7b0_dbGTSf*^$oAD@Jq3k;oYcf($VOS%F(2>)I=~D3 zAhYS#V978>25AjX%)=8P%lWLScFqJ*o0XZY6c`!s>=;(UAB&(RiHr=81H$5+{X_ji z;(a`QJwq57xWTb)r4SnAY0Jo<0OmngOevJ)D-;xE=9MUvWTYyjWfm2eC=hj`m?&g3 zaAv-K07!c<?BEoXZHAuE6%<wq(CPfl{5*y7#A1b#(xSZ76ovdeg{0CFg~U9C{GxO{ z&?4O8#0otW_kmRB<(D9B7GzE>Dne}6;{tEnbIvaXZ3qNyB?6@g$k}I*tu)ZpV~h-- z9ZSKL#U-h^o++?}nyAiaWWc$uQvejYkmJxGW-v0a<dx>+Ffy3rV;o6GILqN(jz(zx z7<g48Y`I!SYED6FQ86rsL!*_EfgK#HIeCl>ZpEo3I-nin$r+%Xyah%1Nr_20kR9da z8Hptz!IaeE%%ap3Q1$`sI4@Et&&<hDC@oG^NK}As8)0P71SJu5&^jliby?~Pxv3=? z`6-};l$KecP?C{ZtjEXzU$w%Zz`zR{(_>&_-~#1vP$34&)eH;_%nTe1#tga)j0~m> z3=B%(Za)J9n*i5l24Qe9%3uRp>HzNgIWVv?*fTJIN(-oZE$Da`m)3R$K~P^?9H9p? zj%&}r!r;ij$zadG$l%0a$iM`)=N)t)xKC>fgZL%};e`w=pmW{DXE9i8Vh|Hz+r}Ub zqB$V+ZU$~}6HaIogYY&65h12+45Hf@WFV44oZA?rwYM=y`RW{JU=w2Z1*>M+&LE_- zjX_k1aT|lE_BI9ykUnMzTN0w(Zxe%<?luN#(CsARED2i~klgOaAk4tP;K~3x!Hk>1 zgF%SFi$RLPn?Z@ehe40Qm%)a?hryn~kHMWGkimx`h#`O>m?4-Ulp%p3j3I|1oS~W_ zl%a+pf}xoqlA)Kug#lD6fLf1y42+<=ff<+>%uuTk!Sw527qKxgfUr59DkML-6tsWV zsWdYuCAA2;OboPs6s`X7WoNKsXRv2yaA0R}WM^<<XK-d`aA9X~gI6A046F=NTnua= zf|)^@i-8?Pa5Bh%j)9crWZ+<s<6__h)g)XD3S0~<42qz-LJ?GJD1r1Ug9sHK215o7 z5TOGi^g)CH4}%4R84rUMgE|j`HK<~-VNm5^um#m0UJP114BiZyNar=7RtKuk)14|n z+vN2N!1<t9AGTNv>TPS#*+7uPB2m{$!`1uyg4cV3&WnN^yM%J45$xn3Na+c7091&P z!2){N53(qxI^@a<t`)@&Xa$E=A?%<bupKakVK@#*BIzI`Cy49uh8{H0SVMdTT6?YU zkyxBj0$L>xJ}-j>a$X1eSsC(Zu>ds(ocKTmGg^&>dHyA|wnDQJ?OaSQ_{KQsrc6iJ zMmfkHO&3_yLMj&M9tH>prIvy1V_;+u1i21UZ8+uU=cFd)!D=3G1RyO6Rzj%s%*jbj zPt0*FN(W~+Bt?*I4`8iGy9*$qsD5K)&;S`oOl&YR=wT{_q+#d$ytK^p(jxE{10;6{ z<)xORMF}H=A+CxLXTgDW?L4INMAZX|Xsm1JF>)Q=ij}#b6x5I?O3lqLOJ!u>0j+F? zMKOaS0|x^eXr_jN2~>zc7y1}7XfQA`fKHx8%=vF;;DuB*plS;|mC6vvz{p_9pv}Mp zR@%<M0-6kAFlY4L&A=H68V(WK&LFUjLD*MEdmDrJ20subV#czYfiY5)Wjll5hVb1C z%#pg=7{s<S@a+fByht!eFmN+SGH5YqF>picJn+0bLn8wdLo)*tLpy^YLmPt-LkEKd zLnnhILpOsYLl1)jLmz_{LqCHy!$i=~6ZlM2(AmMR3~Es4xiPSS>r^RZ$8GT0&A=Y1 z4R!(lesEpP%fJh_8QfK4h-P45h+*Jmh-Khoh=-fb&cFz+n;@QVg$@8XYHeW<I?lkS zwVQ!8aytXhR`3<NLfSgp7$m}XGjPH}WjTW+=&}JJ?QIN_uuu>Mg#u`7NQOb30aDR} z!di=gi-Cb5hk>0TmqCajpFxJ9h(U&-m_ePPh(U{?gh893l);3djKP5+9qu@g*Fm)! z6N52owf9kPzB(%(0|N*f5MAwoQX*P?w}^uwgM*=ngQ1v%p@xH@mV=>=gQ1>-p@E&D zm7SrDouQqbp@W^FlbxZ9ouQkZp@*GeB0Iw*c81C93{%({rm{0kV`rGo&M<?WVJ17n zEKmo@f{Q_j!GeoH1Vo5|2q_T3&0q<t1Fbk2L>a6>gbj$W1@)`!xEKT(?70}k7#z46 zco`f)eKIEy;S3^NK!htuof}ApJ4lHK7lSZ^Cl`Y#gBOV94I+F%Tpy4rz97O6q}ZQ_ zA(0^zL`3i~6f%VIFqAN4^DvY$<nl0-G34+tlrx0$FjO!EgO*^1@Gw+^lr(~fCJ@mK zB3eL1FGC;?Lmxu{55ok803L?f3<*38a~Ps|80Ip>@-WO}h~r_H&k)7Kuz(?whhZT@ z0eVFZuk0kD6}3LN$aBpr%}s@rP$X5(iqOLp%Z-!uQ}T25UHpAPkqbT}1YF)(Gcrh^ ztAQ3v@XjOTNJW&|7wSxsYG2}y8^n2nAnXuEaG0Q0s#K|&DL*mH5cR+=q|G_jkOmbz zCJ>>F?-;Q#q%*bTor7E*LtNus{X#rLBIAQx-QxZHT@VM{;5>y}0<9VYB>`}Ch}NW# z@$_@{33YLe_jLF3hn&bA?%^5Y8XN#Vx<?AhHwvKR>ma9fL3)Uo%@OFKS>TEs+6ZH0 zPz4|DM7UKc16Bv?|3S6_z&4Z+Iw1<BcP<J&>j!$)5d5Sd(78T5Ns#6Wc(({6gET0I zKn~P_91m5gTa=ono0p#gIz9k&YM6dzUUE)pN~&&VdR~4Js6nS&o{?DsIl76FfiopP z7t*F+WME3o01-uu49w}EqiH~Ak6`3Jj3yVT`wojNMh5<j#A4t4qEyfs9FS8q2p?r( z1>NWh31U4^a|INN@WU?f`Vq%|a1_n>g8=W2UF3bCcoiZBQWzN|GK*a+3KH|6`$2+I z(^894^O8YPqLf+e35p2NDJ+nac|d!$Qu9i}ks?JPvlzaO$gw=J2-GIZEQSpdf;Rj@ znwIFhZ?Uy%iE6(hkD@?#x`=|>o){%Ltd)#fnlUmcf>h&e)RNTjWywyhEM{cjgNHse z6u6Pvw~P$jd8rj8(1gawpbbhlkR$}#V+%?+7zr3uk}xuW$7-;sh8A%UMd1C1sESYy z8H8mVGKZS5Y*3|PBOB})P`(0f&V+1|q+~NCH~?YB;Tr6M?Wj}+Z8L-hEwsZ9?JB~% za>a}cpgnh}#U>*IKiaSsXm1w$_&i1i)Xj46EmwKz42le*4EziX3>*v+4EYRM42%pZ z;2|y+1__2FBt8>^1VcI!AGD&Oj3EcCwv-_kOqVcZgXuno0x-Q0OoQ6Ii3~9eObp2k z3=IFE!&hBe+Zm)mn>kcKgffUw0*!*{fe3T0-3(%p+Zp7xGAM!8w&`qTFc;zgHM5m; zwYD&rZ(}e8Q8U4<bCJmH46@r8Oh5{?w=#e(=T#B{UALtNQKlrsroD|pi=_$1W!2us zpb6pXY-ccp^o24R7#NZmB*5)+7KT&?PKGoFK8AD#VTMcw35F~NS%!QD4Td5H1BPM- zV}=q2dxlB|H-;*PK!!SoNQQcbc!masWQKZ%G=^q|9EMhgB8Fy$Qie8$YK9JmMus+q z7KUDiPKF$YGzJC+&{U-agCqkZsM*QD2o4wcI@BEuYT%Wi3?LUldS{y%7#J!Uf}ko9 z9l0$GO6W>&GcYnVGlXGLss~=`hGgmq21bS!tV+$%m7ZZ>WawuIftsoS9l7M#%^(!H zok0fO4eJ>g8D=xYLnFKlI?wB*eH^sbg*#G+aXW(oXz`fJF$T~TPM`^3m2C{5$wy^` zi1IcDW34R=O4{2P3_$cY26coz;7N9d?F=joI~e#Fb~A`F>|sz~*w3KOaDc&x;V^?0 z!x4Bui-Y$Y&0&a!x~GGI8Qi(`(LToDrM-<o*LOLCrOr+UeMW`@3_O0?y4x63LCYo& zGH}gg5Cd7QE6H+zfomIs;x-1;<=~ZWO1hFP+ZfDrb~0!%GR*pa1d)UwUA$QgEDW<5 zK-~i|hPe!~4D%RN85S^@GR$MJU|7uH#4ww|n_)WKg^~;s42+;&1T=h6mKUiY%m&Zr zF<f9^WjN2k$S{u~4yxV&8p0x4kRX<d+|D4soPkAqD}yq+?rRLf43`-g8S=mxG!?Z= zdHTyr^9gJW3?OWXyGsc>sus@}ss}rRB|C!^JA*YlgAL|jD#$0|pn*|wE(T@>3D8ig zBxvkZij#qrL7JO^3pA9<4w{r>0}Z9Jf`(F=Ktria42nDqdJJkHLK8&jfCyb422%zj z9tJbe5UDwX5@-}vm50HOK?OAJrU9CEQ%CQO!JDn}(B2qotqk|0H6w!tv=@b1!-1<H zxH3>hXwAp~>e_+oS6G1`;p+q1I14@=pMImMqz;ne?3CGH8xw{58Co@wJQ|8}QZQ!c z0@qllB)Y|*Fo*SZg26{OyJhC2GBR+$8nuw2P3+^G&_nAWv4d}*6TJxswh=Y4K-xFB z1{=XGOH>W$J^>wsl3ETIWn>V@L*jz`iM8E^ngpTI0Z|P;>VZ&##XHzY<#v!L)@;GZ zfHtPdg*b75L6LzKyybxrJo5z_!vrm@)nia&U}Vr|U|>L0gxeW-AO#($)PmHR!3>O` z@_>N}tQ0hK2)ZJSPis4a$TkLH?VSvQObn1}4xwiu185+P1H2lBgMpKQk-?Th8EQf> z0}J@>E&1IHY~T@5f$a=@K9IF2%#k|V7=*Sn@b1^%03CT0U;vFOf{X^QjADpqU|>jK z;AMzs5MW4T5M)SZkYz{(TL+rk0yU=W7*wEERYI*&MYBrGS7$#6freU<ECgNY1e&7c zWME+6We^6fKV#r!5Q94aQYC>}WQ7d83<V4V3`Gor48;t>3?&RA45bWW3}p=B4CM^U z43%I9A^YDQJSGeZ>^acLaM9YrAOIN_Ws2O+z`d0LbceKnHfShVW;+A_HU`mfP#}jd zXOIRp*aSdBvf;Y>k=dZ_6Uq!44B8Bw3?SMZd;u0Hu)vF<7}^-v8QK|y7&;l08G0C$ z8G0Es7<w4A8TuG>82TAZ87458GfZT#V3@?<$S|3~nV|v0-6r7b4Q<49yUxv^xtt6P zAgo11^#;mGXk(?791Kw$4AJZiaqJB7><kI)42kRvN$d>C><sDb3>oYUnd}T%><roL z3_0u!x$F#i><szr3<X>a><pTqDM3vx25u0G2Sf-lXo0FfZBX^6!_6Sbpv%p`%Am)^ zz`>voA`CzhhMWvs3`QUcV-U*(H1uf-Qfvky%t7O+79f@-NY)BOSc9es9YBN^4?_rp zBM(C;gA)%!ID<0}LnMeB10rHUL<(q$N-AjRGmXIpG&<_f!%)QF!NX9@;0YQhbp?%+ zx`D<?T|ncc!Ju){0Q8y^I$#K?{6PI%jNY&{BZC;U4uw^WkRp?)8k58^N|eD&Xf2O* zFq5`}mK0W<3aEpPuz@4!@(A!;BcU4(q)?4OG(|wyAE3`r5~!0!P{!=wktdEKjIe=` zK?q)%fpZZkS)k2UVi~1_45x9Xr<Oo$fUJ2z%toTs*_dN!ct@V#gCxZyoIXc*hzZ+Z z62;?0(x3pt(Pm&|AgV=yXKV;*G>FV086uk(SWXLr&3MAo2iloe&=l^J2s$cV2)WS! zOB3`v2n$!61?+oRNd_C!fv0}Ql*EFP)FMU(Hi%y#2O^>6V4_BBpe@&8JmWWv44f6Y zIgnN?gCYZ{qG13}k5(`Qfa}0Q27fSJ&JYZyQ^7O`0|SFMgFE<~7zT#@&@OSl)^-MA z&`69TXb?snM96D_)&y;55Z%h40UBVD-O8XY#009$)n_t*_M&QlCSkWTi0oug2Jh<9 z01eQn?_^M6W&o*|*~%a<#AwB$wS_@L5=6>Fq;$43s6v`-ehdr@cHkkXBnB3SNCr-Z zXa+up7zSa6bOt$wECw}(Yz9q+0tN$yLIwwhQU*VUDuytIYKAC=8iq`UI)*%kBnDsT zY&U3)P#A+9)LZ`Gxnl+fZLKW~ipLq0v_Rt(Act&c5Z}t62ol}Rz!SNhL2M_364>#I zkRb+;lZ3!cUT4AU9J7-lo5G0a7=CY-?;Y7MA`2x?n`HlS;0?_`i-Vn7%JX^b8O zYXuGa@G}T7Ffv4d*L3-yv|+a}XrOCb%D~7F1KI@2fUZ;?(sTtm6k@|l21bThtV-3< zm9AxAVkl(*ZI1+*nhA}2OYLI}=GxmB<b0PisOjuvPyh{wuz-g{Bo8n!Z)1=!14W;P zt|$vQ26c8aNQ1^ct|MX*yiJXvn}LO)hk=KomqCmHbXr3{gFZtKg9SqeJPZWDH=&j> zxIhCCbdC(D5evG7SVLQ9CxaR@1Hx3$SOEjWb_Q;SEpQVcp%?^C(1EC9827^kUvzUb zFo3WQ)<#}#aXR|3e#L0bycP}yXATAz4hA<422b$fVQ&rw9}Wgz4hBCC27ky}Vh)BN z4u)V3h7b;hP!5JL4u)_Jh6oOZNJtZrgCT~4A(n$7j)NhdgCT)~A(4Y2iGv}TgCT{3 zA(ew6je{W_Jn^2%!H~tlkj=r6%fXPx!I00vP{6@Z2%eBH;b165o0I2YXyjmM;$UcI zXDDN5sAOlTVrQu4Vz6Ye<z%p8u;XEHVzB37a0Tr<gp4<cX=p|x-*EwNtzlcJ>*|=N z06YE^vLaa_KRLOys0e;#Pa5cCt&)<=ymZKd+kDW?2OwT9<T^krE(HZf1|Fxx6yL<G z{36KJ!5q&1ej%=YA;F9cTClra3R06Z(<&7b^C}h65|dL)6w>mGK)m2g&{Yf}l?AEr zIZsivLl}#}U2sMQ9yhRK+!8Z$Qd1ZiT-=Hh!G{dGWTt196f3xajm<4B246gslUiJ? zP?7;&s;dCLGXu2ZGbFzxF$Y;aBZC;KF`!jLsVN}yl~E;p5{uGPi$XFI^N<W-WKe{z zeuDa{+MpKfGlf9VOqBxY;t56uW$bGF{6ic;x2ix@;V>yNuQD{q6RJiXyGcoj#i?c{ zPMLX$MU_yMN;p(Prb(fSRIw{cNi0d#2OTO4R#wc&fWxqq)a1<E#2m0HoFS2tUz(JY z3RR<k-NLk-{KOKd5*6%9GEys0{3nlH8R%9Ps6jZwvlu*)2UUZ^J*9b|h2N0KgIfeX zd|m+-!H`5;ZCK05APIGfV_qd9HG@+lBZCk^E;Ps!O%T-RF*AV*3PV*w*WE!yMWCWC zi6yBanYpP@VVGhUNDM$lVV1dogB&U-2sHuBg-(yd#X#W>mSAKMg{t#_1vFG#04na2 zSzH1Yf;q|$dYCU%7-lLs=|ja}PJ(pIpn@=kp`c)fim7<!fv1W=EALBF!FdR@Qbr*e zdJDM~DC8L#1fa@5a!}7;jwtf^<(D|-At~YV%P)b3D<cDl0}VGu22Q{H5=d|{GI03i zm$-pKgpq;UzqG_Z%_+Y$F9mcgCh};bRY(TtwlZj82Rc?Ca<LAmc!8`qfUd0sZyd-k zEm6o%Q%HiEB#cycAW9mPONrnGwg~oe9JH<gIyVlwum;p|fGpUAXk=uN0SkeLF+p(# zT518h=FX`!FC{0HkwFdA#zq|}#8yKxGH8L4dPZWgLTW{FDyT>V*8nBxC8z>859lBi zr-D?2)uv%9pux&TK*}?V!MDUEDnQq6FfyPDLyH$i24NJ{kOGB~K?p?@T!b((Xd?;c z=cR(e9<&Rf7+n2irlu&Q=9T6`(pWJ<HA*a5MT5MgP;FeR5TT$@ZBnaHZB(le%b>_$ z#b60ua489@aG@Il9KlUHcLoNgyP#eB3=E7f1*G>fm`5_R?q#ruWENrq9UZ6}93064 z6<`4gFa`%lvO)zkKmvxr!I5lG0ZovAQE+f1J5)d$Bw!L89LWI{&;kh<2ZK&Ggo>zv zL{vc{Fikoj5i^hoOqV)H#1tgL3Dw085@7|2a6v`DM=9!qM7W_MY#=oTAQ2v@h%87% z6ePk66%hxCaDhblpdykW5gw2TKU72lB*G065rB$Ffkb#gB7#s6X^;pXNJI!KA_EfP z2Z;znMdUyt0w56)sE9mBL=Yq*3KdZViEx5M#GoQdAQ29bh&WV486+YM5|Mz4D1bzS zKq8V*5fzY#2uMT<Dk26FVGa)7%wPj)vx26?A2C=kFfh0?urqiuh%&e{NHBOas4=)R zXfpUPm@~LDSTXoAcrds#cr*AhL^8ND#4z|XWHGoi<S_&=)G)X+G%y4*^f9<IOkxOP zSis=Uu!JF)VH1Np!#0Kxh9eB_3?~>u8Llz7Gu#5*E6?E0@P;9r;TMBD!#{=yMji%t zMgfLMMmYv|MkR(QMgs<SMiYi;MkfY$MmL5S#t;T~#t4R3#xw?Z#w><7#tH^^#u|or z#x4eT#y*Aw#yJe`j0+eN8P_qmGj3u?Vm!d$&Ul0&neh^XJL5Hm6vihE?u;)OT)}%% zKs!_1QF<}k8LSb(0O^{5lvXe}FfcNJl)~q^H!;{i`a7TigQ(18U}Pu;H|jl58}&~v zK00tijDZ1!LFZ;-FS0-dXaVSyX=s6q)~aVz<6xM=!7!DBVHyX+bPk3Y91Jr#7-n%W z%;sR2!@)3@gJB*A!vYS5g&YivI2aalFf8F<SjNGyoP%Kn2g6DZhE*I4t2r3fa4@Xp zU|7e&u%3fq0|&!K4u(w}44XL^ws0_P<zU#(!LWmaVJ8Q}E)Is>91MFn81`~7?BihA z&%tnjgW(_t!yyia!yF7pI2ev{FdXAxIL^Uvf`j2C2g4~2hSMAjXE+$naxk3ZU^vgg zaDjv2A_v1I4u;Dd3|BZ9u5vJ3<6yYX!El3v;U)*eEe?j;91M3j818W}+~;6;z`^j4 zgW(Ye!($GHCmak<IT)UCFg)jAc)`K&l7rzD2g7R)hBq7xZ#fv=aWK5+VEDkn@R5Vz z69>a*4u&rr3|~1IzHu;o=V183!SIuV;TH$PZw`h(91MRs82)iE{O4d~<X~jtU}WZC zWZ__B<zQsvU}WcD<ltcB<Y46DVC3dt<l$iC<zVFFVC3gu6yRVK<X{xyU=-$H6yabL z<zSTHV3g!wl;U8N;b2tYU{vH_RN`P%=3rFeU{qyi6k}(UWoMLQXO!n+=wj&OWawt- z=V6%4FoB0*KBG8npCd^f8B5sa0|j;U<V0|yP*(?S6a(EWnV6>lx|bz24_p<4T6GFG z&W_*<4ej(88RU`lX6B`&RzP*8rYDwUmZj=3GDsn*0F5d_6_n=W=rJ<LAW7zzmK2nh zph%k{Ntd|g=fh<4!P^Ki+!f;H?;iqk6^cHO)Wj61skrocxH`Ik^vNRImzWOfg+O&e zoGXnipIMTViXtnAESq28lUkOVgQ7qJzA#B4F$Z+dK_%#_%~H_dov>443Z$U}>V*{K zXM!&aL+T4EIw$6-tCuJw=NEu>^QAyK1v;RHoq|TSVXdYfBZDrqzX%!=hTN4?si9PD zP^+Y;;Fqu9;_s_aQk0sikXn&hTmss+2UCxjM%1V_sKs^hB_o4|b53G$v5o@ROdVJX z$xj3K2f({J%Z-!uQu1>d86;4Zf>Kf%s2QgR@2I*vgSyIjCGg}0T3?E^oVKtuwFuPa zD9=dEQvl1Qf|frPgE|+P#h{Ifsi3a59wP&ri@&ddfgy}x1Y;P(7$z`=DU4wTW0=Dj z7BGe-lmWV|25hn+%w$8D$%e*^4C2r=f(peYiOJatpfjh7(sJ_485tyS$mlULh+&qx zp!Oys1Dl&~2*e9+pu2!UHi8)-8^H{aU%(8IU%(8IU%(8IU%(8IU%(6tMh0c@Rg=(R z32--{2z04HUOFflKn92P7#UQNRi&pwhAL9>A$$KoopR8P?RsdYff6og5Cah%pev~K z7#Y-|L$Kg935xMz*nJ5KDW#x0WkBuyVo;f2<Cb3px?&b|)nKJ(3M@f^8k>-gqEfYC ztrAjVNKPy+0re58jcP#=?hyiwa4-WDNMHsikiZO3Ab}a6Kms#BfdpoN0tw6jML3uN zif|AE9N}OFDEPq)n8~0BX9J7COg4m>YzQ;i5N5I=%w$7LMh0<@%+#X9qU4N9g`(8L z($wM-NSrV-!1{3t$r*{DrhaM>BZIIfs0dZaNA33rLc48{TmUM985wwCV#OtiC8^jh zaF&Et><W;9AMhv?c(b)0BZGu*eoAH<==MWUZURLW_+~%QzzsjB&?^SrI|Os6qF=s3 zc~NFbYLNmcLUTZw5;Xo)oLZC#zHOig(i2nwXK+RaUcdYju*&?R5|D|m{spOd5xzc< zt>{(?&iSP|Dd5gaT4r8~LNcgK0Vf&oU>0cCDJXS$g!uZviw1DFhYftAFeq-o3{c#F z8K77PGeB_zW`N=b%mBp=m;s6#Fas1fU<N4GK@4!LgBdWB!Py)v0y7zO2^H9OaIAx+ zU?ziNT?RJk21&=DauJkA6!P<ODnZwE!=)i<8#c%WD>p$UfF5XffF7iuugAzB3)2EE zYhgy}LXBh#atVSI7hnb`D1u#~B47qw1mp#<2q<vC3{$kJMYCW~3W7wol>%($MK3+I z1jdGyXGN)?o&3cLpp6cCj0{#N8sVu}0d$5xBrSjva&cw~xFcDVpARqU^%xnfQ8dGg zoYcIO)D(rJ)U^DfRE5;M6i^owAqiRAuE)sWfL(W9Y8fbzf-YkKoi|XVkedm<Q$+!b z5hf@`q~?Jy_yo0bV3)3EmSia8<tu;(bn{BUc@I>@qG-#_EY3|V0d2L<Qvh993`)2q ziRlWUb`B^>GcurtF8BrrSg?W)U`S0-C@IfOP6Zu~0P1lkLH1kgF*4YrSOnGxiwCF+ z!Pg+;2_(0W#B>F9^=gA!b#;Zr;^O?|%)}DV*fhvziFpce<G>lP1avq+8hCUVRM5h! z3_V5$WALC2WaB@~Jm~NPs6YT`bA_Zz@M!?BN`sL>4Wz3mwHUnCOd-13pf*+^8J_i% zK%-Qpc`15?6oRh&v;vJOFf!<c6eVWnWag#&W)>&AWEK~If<CoKFEua4KMlMmM<F-A zC^aPC4Ls1!$iNmF;sePhV1^MRgLG(Kc3ysY9wfPgwz4E<=0UP8sCo{~LmKNS1EmH? zY0DPo2sH@I0Oc+)!<dnQFT5x}FCCu3&@Rb_3@cePGT<1G;)QM>$^c)E&B!2x!iNsq zX@XKG=$iIQ_@)mHO)CY+_NS1@0N40XzW~ReU{@E&8UVxq7wFDn=njwkBDee^$C47z zWPt*>nTPdmGy>yaSgzj!jelV@YZw{S!1K8Zxrw0GDtJ->nrzE6GILVFErHCubUj7} zE%;qGL@3sVWCS7ugQGOBB()e^34zArVigMV3!teU6bx1hX;7X^YC%bcuC9Wut%3n4 z9e@*SF(@uTw@)XQq=Hi*gCavW1L$H7Mg~bxXA3%rHHl#Y10%yy1_pL($RHNWdjYq- z3?1M>tj<VgA@F#LJ9H2WB%lu(2FZsGVu1v}H)P~M2eCi`h9DK$&_OJafDuT59Xf~w z5-<h{WP%1)Km%VO5fhL|0Z0Tihy@Zc1&QQ>L_mXBAQ3Z=NFGQ8G>8QfF$alcfkZ%q zSRfG#xCm$v3nXF*5&;hgfd;WaB32*~CXg=BAQni(8YIFD5&;cjfkbRTBH%$I&>$8_ z#1<q{2vP$Y!~%)ffkZ&Vc><t8ERcvjNQ4cf1~iBT5^(^DfQQ*YgIFLDN05jwNDXKZ z3nY>P5@7*}fCjNZBB>w|FOUdm5DO%d1`;U-iGT*NKqBcNkrI#yXb=k|k^vGa0*QbI zu|Oh1AQ2Cc2xt%sBq9tFaR!M<v+iX8iHLwiJV7EdP!Um(hzm$W7AgWB`l<zq$U#NG z!+uU65qYQxc#zKrB%%Nn0S^RvgG3aeBH&>^@L-`5R0KTiR|!(13>5(n`?-NcRG=c@ zK}T1Rh$>VBJP-&TP*j78fCu^7L2A^YBH%&3Hjs!0R0KSvR|*o*go>zwd|D3@(SnMA z2UD9sBHB<9@X%>9NJIxJ0v@%k0Ey^AMZm+h3Lp_ZsE8lPWG#@0K2*dXBmy4JG=Pc( zfJDH<nTAl2K#&M{5Yz}N5(E-S1es$D6#->Mp#+eK2~;Emqy{_)Y6=wz1&L^b)R;j< z!ayQAAQ5w@NH|CYJWOi=6^Q_efX1r@ETJNiAQ3%~E-R==6i6f<Bw`H}i3W*)hjMM8 zA~7J57LXcSs7NeGqyZ#i2Nj6}iGV}i9x9Rq5@`jgae#^>gGA~;B92gzGLQ&ZjT2O) z93%o(;|vw40*T0jbh$u9szD-+AQ4xnNDWA&4m6b83mL<_%fP^7#n8vVz~IKf&fv)) z%HYNz!QjWB#^A=F$>7gm&fvyi#Sp;Y!QjT=%@D{C$>7Ei!w|%f#o)$}#}Ld=!{Ely zz!1XF$Kb{=i6N9>0fQUE5{58_O$=@f+Ze(bjxe|}oM4DxxW?edaEl?5;RS;m!yASu zhF=VB4F4FS8F?7o7zG$&808q;7?l`e84VcR7)==B7@Zj07~L4+8ABM{7$X=G7}FTs z7_%5s7%Ldu7;6|(8M_$V82cE~80Rp!F)m<8XI#hN#<+<ggYf`^8{-j%9L7rwZj9F$ zav7g6xG}z9$YcD*;KuliA)kqZ!HtQBp@2z>!Hr3dp^!<3!Hvm)p@_+j!Hvm@p_nOv z!Hp?|p@b=k!Hp@6p_HkF!Hubcp^T}G!Hublp`2+3gB#Nvh6<)t3~o&87^<1}Ft{-t zV5ng_$Kb|viJ_M10fQUU6NWmbPYiBM-x%tdSs2`yIT#w4#TeX}r5GBSH5lBObr_nM ztr*;x?HF2_eHh%B0~p$v;~3nSlNj2W3mDv(OBgzsn;6`f+ZZ~Tr!crN&tT|cUdG_Y zyo#Zlc?W|V^B#sC=2HxA%;y+-neQ;TF+X7FV}8fr#{7w)pM`<JjfI6_0*erX8;cmj zBo-A0Hx><s$t-3JZY)*|Q&>D0+*o`Vrm{paxUs}BOk>GmaAPT8n8i}Z;KtI#Fq>rp zgB!~fhIuTD7~EKvG0bP#!r;cTgJChtF$Oo5Qw&R3ZZNp9++kSC@`}NY<sIlmM9?56 zq#{LGtlk4pUJQ_dZx;qeMrnqLP^Cyi<h_s~^1I+oW1#DB)-W)FC<Z2mZKy-!OBZRj zZD(U(0AVwn>s~NgHJ}Rsb26(^i_liU#Bng_aWLp}FgS29xN<N=vNHs*gO1M&VrK|u zX9!_u2xVsoV`qp0EjW_{t!$R(V&DPo(BWiI1hJGr3z(HbtCLkgOP*Chgc^uY2T5pv zlxTujS|CCjWPlEcrOU(M2-?Zx2s$>;5ws@RlfjaQ!3%U^o;QOz59sVD9tK|qD-dDF z!{EnY!NcIsV9di1!C=V45Y1o$B20N0VnEzj1~Wzm&_yhq;6Y?hMh3hm>9J^dYI=f> z62fwz9(W0}Cw2*x701x#u_ok*AW$DzAJPZ52APZ`3R4)x$be!1R5exubRhe2AoII8 z6~Yhy)5EPCJROWW6^!mcnE7F#BcqTU4i(1~0j(=WIRgqsCD=xAa!a+w>Ny82u7y~F zMJrec!~K?6jKH$^39I$s(+km;Me{mCmm5IW7RcktK%hYnq+w6YWe8YLO+Y!(fDPPd zN?~N+P6iza7?Piznpe!ozy@Bg1Y$szUokR()=0x9@Ih=yNHa39gC{Kf(_s70!RZg~ zW~|*KENhi<o+2m?@}oZJZbyCSP#k0=j*&qEEQ2Lh7#SoHQV?f?y#*?B7#a9MH@1Vy zAE<GR44k0N>R=U+o00V(OB3`eQj3yPi}iAg)Aiu~fodwodI2!jP8>M>L99l-t`dGn zB|CUT%Rh}lk%1T7_hDp^U~pw{XJBM-22V|b&K_a}l~UjtP}E&We2{|O4PIP3F>o@3 zGuT3uGWs#Ff-W9nIK}9zeT;!ih*f(BgP5<*F$Q++;|!catUDM)eYFG>wlPT9X)()g zW01CD(GuVSExlwFWu3_&B*}7&fmf0RbTFUrOa@lQ4LYE0sNz;^qO5Zm*d*CDfR?jr ziL$aJY-5lTV%p9iV8sr)TS3T-LzH7L1BVqSvl-WN1_4P<Q7(|UWN-@?qbQds$HM>b zB{`2V7)i28a_(Rdv0_`!paweQC{jm=WgCO|4hGrn4E&%wAOt~|pa^bbkO3)SmSh8M zcbdVlkYNe9A_Mt5i$RKkfx(x7iNTM7jlrLRmmz>blp&Bonjx4$i6MkRiy@4`h#{Q8 zgCUY3fFX(@lp&fSf+3C}n<1W|h#`TYk|B|yo*{{$lOd5|GD9lE42Cp@84T$R3mMWF zmM~;6EM>?9Z|*(Lki)>p-~o;j7u2dS*XOXM8wUeu@h12<E9|qypnVC5!*XCr39TAT z;9xN1039T2%E4g9!C($MQPzrs!J31?hJ(SDgTW45Njh>cIKftpx`G#ux^pmifR~R# z){YWhILgit#m*25*;~ZLpw6Jp$)LfY!^2<zItb91AsSqXg@O0dU|$L}FiSdFAd5U% zT>YF)7#Tp6DTFeEQ09ybT;NF=@K8M?gD7a1CS-sLGGq>&MB@R8gO*%@_!z4@***P2 z;$58m7#YB<01!(WM;w9*9MJm1ypq(Syu=*XC_QKt7ksBWXi&s2)W?UBLCq6QO<F)v zYFTD}X)&5Y8QA26voClQGdQ(GAt|#&0bJfPGFZc<^Ycnl^GbpXQj`7iQ&ROnr})H2 zL_|QA7=f3uC1rw_W#$(sIQxRsFfy2tpgSiuF%7QKiUf_N=(Z}tG>3+`=~^fxgPg0N zkyHs98ZxK=&6+YYnBY`XY^4BJ1R@P<L8K9wG_KWTWY8l?n<gWJ29X*xu}urv`sd|T zDrhOdd|0edoB<w{O-cn#MuVo{;ES4*A@QRCn%~O-&mA)|=ma=}Rv3fF!=a=6nV|XE zJl)*PiqsUSTBuI6sRsGrlKg@K&>%Tv>^d#6Bryjv6bl{d)Bz0|XXX`@f@k|c2i7_# z=DFv4q!y)WXo6-zGV?$q)0xGfbi>GC4N{&9TRROJR3v&iA!y(kHW&;YFvXD$85!8a z9DU-Qf<qV?I6y3C-(XLupfgAiEbRkgae}1%JUyL#p-TM%oL!(wL*WX-o!vb=NgODq zbm5{7DdjqYB7+8lI&`(3G58=r(DA+c;NyEu7#J8ogDZOmMt1?By$q`0flf8pYCUPt z=nCsz29N+3XpjIjya!sX2NGZg34oT3fd(x>0^s$0V$gw3kN_)4g(!5O6C?m$K?hz% z2Ghd{QUV@W1Pye8)PRS#z{5bGfliPJcz6puR0JC61c`vxxygWrFhB#HAQAA2HSnMh zXrL1$0v@Rq2dM!Kbb>^{gJKdO5zs&<NCZ46243d|8t4RxfCt5-Kx#k(ogfizkPE>B zI-r40kO&V*1UxJS8t4Rxu!BS-K?5jSkcN;K0|Ub>1~mo-1`p_3I1lJrI1dI*244nq z1`h@+20sQ51`h^r27iV~1`mc9h5&{v1`mcjhCqfI1`mb?h9HJM1`mcw48aTw7(5u3 zFoZB{V(?(t#t_PIgu#R11Vb3ZH3kocTMXe0FBm)+-Y`Tk{9^E6_{R{*$iv{lD8LZK zD97NzsKgM>Xu#mXXu=S~=)~Z`=mzef8^96(N(WsN;e2=pogs!nkAV?<E+bM0T?^7d z2YD2tGLeB1yiJ9P!5+0$@@{%u&rewf1`x)+`xw+>h1^Jwqc!pk*Jcn7h87NnRt|<X z4u*CPhE5KKZVrYX4u)P1hCU94eh!8S91IgV7$$KrOeSIp+<c5xa7#HzUI@31=(TWU zEQGs`x&-bn5v$-{gV(>kLtgX7&hV0*;XOOU2X=;!Tnt4FWt<Gf4CSB$AS-wnIv8G& z)!gE9Oe#*zEAdXPg!UK(9dmM^g|Sa&ZYFr<Mg$=ilnUB^kPH^~bj(wLAK|NzlA4^8 z2-<j~R8W+kk(mV2ssySp3W`!eRzRw@%wqV8f|S&>%)Cs{`bRxR25Rl((R9qq%P#?+ zCka}+0$u>10P3YC7AfTCC8t_J7D`nc)G{*gBh*5hdc01FDUKy2;h7~FL8)mN`+`6# z#C$XJd=o1`6L~o~ps6cH20_r~AtX`v0!9W2WHI-m{L%uDnU0|I>yZ|e`9c?qWh9oR zDkNuQ=A?kO3xMiXaKj5}-5(@yA>IN{6NA>ZCn^-BrXgYgzN|~qIX}-h!Wh2N&9R^$ zHL)l$FFBQwK^jdC+Kz!nKDtid(&7?`Zbk-ih)$57Q}dvr5HpRS=|w>!5gz#VI(mBW z)<RKHYBFTQ6lg9NGAqvm)dUTB5m1W;EDOG00NfS<B@4K4VQFGcW?E)yQ86N3lTtxP z=BFrRrYThBmnuLejw=-sA#n^(ntF^3yfAa1)``RTfu)H#p?UB*bVddNm<%YwKvR^A z3_dQU1v#0?i6yBD*{PM#mN8^D9TG38Dd70ZOi2aLih?4sxTGi%bjw428a%y&7gXsn zGH4=<gRfjDPR=g?O~)50q-Cb&Kv!ewF*5ig)RyLD7M7+`Y&##^L^qI4j0`+*0q@jG zMh1R3Hxz6kBZECO%0a0Odfp*4TY>h{rKW%~Hl*R1Uj*|kxP=REfl9jOlmw-wfdoDC zd_iqgkdYuRBSS4XMywPRK<!9K9#B`WHUur00Ikl+NCmItNKr@!Wg^g$Lui=+UseHL z%L7_J1&jXF%#w`MA_Y)0IyW=VAG9B^SRubiAvduC%0W&Uekk@sTif|*3W+&6pu(#N zUfzM0WK^XV<%5j^uZ@AMg#q1x5}a5L=^*McGOU6bn4Dj%o0yZMn*%9E^$hilpx&%D zs6}L3Q1F3sG9+w4)+9px3~BU3d|sZB54vRq>OhE0X0d`&Vor{d0yqr7r3lE^;1MB( z{Jc~>NT@>i;N%DL5~%$S&XIbI47W*jEGT549So?uKucL5u1L<$Eyyp<EXfB2KIEQ@ zg2W>5qUA(|g2YUOFvykA)B(w>U}Hi0b5biHB8b|7eBVvR>pMqinnDd()G!4t_JUO( zplehzQbCy;Ttb5jD}3(OQ&0e<3rH{_EpbVJxeAmFV4(nx!K73LloW<2Jaiy#)lo>! z$j?kp)ln!0tz^tgP6egL#JozVUEny@V`T7wT9FJI4Tcm%#(EWc##RdON&%FAz_|>x z!~(P^8(c|%5+iI)H*}qm9wUPn3C4jv0<CZ}5ewH5hS}gW3{)t97W_cfg35VNzJ?l> zky->=w;GC5JG3f8%2|+v4_YV*D^f6BWChwCrN_t+0yno<H!nXgF*hkQ-3qcwM<FpU z1+u_fp)4~$2UHJ$60j1afK&)bEGo%N&Pj!bZDxL+l0s2w4#>GKP-C&hHE6Y2ei}SV zK_yOp5j<w0QCe*XT5c-@UDu0JRSAJhaNp9LlFWjfRA10iEJg+~H&FTNl9`s4T2$;- zl%MOETvD2tgE2nE<DQzAT9la#b{`{y7`TxFt&@=(c}bqIS`9q407*>XI$A*^xhz>1 zR_W;?(wd%$o{^rRrj-J$Hh`3k3XnDns0u9y6&iW@kjhMtk)el7ON{Yal98F5p#ZL8 zQ;R`&9>EfJIamVZn!L=MoJ7#>-r`j7Xh%s=DJaq^a5~3IK>_ArP(c8z<-x1*5&i=; z%OI8%fsP0+hLq_bkLMRDK<jaED=xDbv_2EG!V=s7&|_q1g<FjXPuTDba@zpzFVJ#3 z=sxj0SnB{3yqS668W3zQ$O6y~^WxN;)Z~)<B5R0A#gLK}96~T>fwK(gz!~VSS&%Qm z#T_UCXCk-v!Q~oa4YgxQ2{iREGKhQTCFg^y81PC|P)P}H&@nP-BV<6L;ARtObtHH* zL1Jl62_#8?*Ls1>hM5Cvlrb`hz)gVO&IM_sS-=NIvBeKKy;>`jLRTK5wz2r31qWz1 zGsG}A?^MuQap>vJ(4GyX@ePS-M6|+;1Vt_=*ugco0<0YN02u@p28Szj2_~pe125DD zdmo#75d}ZoC?W6EN^llWE%t+^T1EztpkIE8YhHe7dIq=+4?26rJGBxqEG_Dt3R<&> zp-KQE4&Emm3~GHcG6+M2z$+XP24Kz$T7kCZD%2=|w?8Y?D8Pyf&_Z@teU@3QkO|!o z4Jv=Zkqz#2NrE(kbs}kl7D7Uh&Xs>2q%Z<?h!`0x{J`r6;cI0<P3~fh1}HRdgW8m^ zB+JMk0?`T*^vna*E+7^ogRCF8<jG7)1T|Ga&I66KBb><Zmk&+KZuv#vejuM;KJpq) zMutSt0{c{OutQR8F|_vqTbXYIN)Vtm$hP3LV28EXfV5a)TA*Hl6qb673@OCe0V--J zvnG<DHINdE953*IHnJn~t^g?fK{0_SD!BZMQc{aNi@{xEsQ~!M0lb|O02w_1ozRt> zk(!$bD-5d*K=mRYWc&#<O$r)FU}O-62*3xVAX6(+!KsDL;Fc3KVqs|yv^fH0Mq4~2 zwW0*%OsGOcFVGX*L4mfv;XMdQ5t@{$pbna425D3$qB~lTY!<kigETGzUDusjSejXu zm;-7MmE?oVa!45hR-US$lm@Ejm5^FH&=Mb-jMPCzDriIoQf@&di@{;2$H)L4<%cJG zc;_0_HwX0*Kt&Y1Qw-WG0CF(dqx?o7-QfHMbv)FKkQx)Z4KFD*H4j?Urh?X_^MT4@ zM~GxF=-LAQ(7e=&g4E=a)D&oWAqr`MVU%r>5OG+;43?HM^Ya)PlwmUtpfg7xT@6sx z1}X)>E`+qVgrTZHbpj&&@<2tw?Jh=!2ylrD$*-_LgPZ}O4hd&ivQ$?nuFNY*tk44; z7y~*C1>8smufK<Op_3{VAX*gCz(>N$LyXQ(LynL{$YD3>sYQB>4E$gfe)%P!iZ30! za|z4J5uB^uL!ixm(3OLrG6Y;nfeyC;#ZYBIs*XZZPJVK>jzU^yUSf`pLShoAt&?1$ zqX26&>3}-p;3_*GG-^=+j<i1XPA~Q@FR0su=o^5V6?xzeH#7`D9l`uOP|61f6k5j? z)<q(!gNr(8W13l#nhQ!-&`3iVpQuolSd^JsQVD7+C6?spW+sEWR^WqFur5O(uu30% z<Qilth(2T~h(6|UIU|D@DD6Qrd?LKDq=z^hq7->-N(H1Elr^DS#Xuzus3(#SDnmgj zFcG|?7qqp2m<m#lL6M=Dp$Iz3)WPryx|+U<p@M;tp^Jfm^*m&fiTSgD#a@O2@FY`V zB(o5B_9qrP$pjJrFP;aj4+l*$fds${he6AzK@&zG0r1*%OXwsMNC3Pf7_{CVG+hJ| z0I$-G0!`t-^yq@7XTWRcL6b}%HQpc*@QQMnF7N~rc%3Y0k_n^+<SZf3%6<XRBojyk zys{X);vO`~1QG$S@&?Ut34kV<KqBCk;4vWEd0F=|fJDH{{lROEL6b}%kra^a$sjeL zNhXj82S^0G0{}G11QPKDiGZh_K$A=$5%3y(E08YGYI=|ecy+%yNCdQ+9wY)@^PUb8 z0j;J7iGbItgQwg;tLZ@^@gS4qKx#m%=|Ljk9SUI}5zuOSkVpbZ4R}>GXf-`Z1iVrn zJXHo-O%D=b2dM$C?gy==2Z?xqL_nJ(1VF3lK_cLl*Wk7Mpw;vskwlQ1K#*Oa)$||{ zCy<CgNCdQ+9wg!d5(xl_fL7CkM8K=y!P9b})$||{@T8zLNDXK;JxByRaVQBA0j;J7 zi8zDIaR7;cR?~w-z&i<SK_Z~l^dJ#8kQ#fC2xv7uNCdp2BN`+ET1^iU0q<-8?cfjq zt)>TwfDZ>T1E~S6rU!|*g3JLQDFRwe4-#PniGYtL0j;J7iGcSyfKD$F0IjA6iGU|n z!8<lUtLZ@^;K@a0kjbFc^dJ%NI&?LV2xv7uNCZ6dsss`Nt)>TwFoEm>A9?~>O%D?B z1c@ku)PPpggG9g+nJOR=&}w>+2zbqV8b}1RnjRzqUUd#$DGypr4-ydsnWG6(16oZF z65#`hsDng6tLZ@^0w56$kO*isJxGKfB%%eH5G{qwC>~*8U_1pbB0ww3J)kSfJ)tYg zy`U?~y`d}0eV{AKeW5GL{h%w#{h=$$1E4F)1EDL*gP<$QgP|+RL!c|lL!m3m!=Nk5 z!=Wq6BN!no$|IpG%A=qw%A=tx%447_%44A`%HyCb%HyFc$`ha~$`he0%9Efg%9Eih z%2S~$%G01L%G04M$}^ZCE6OvWE6TH=E6TH(AS=pqpexFAp)1PspexD?pexD?p)1OZ zpexFYp)1NupexEtp)1PEpexGDp)1NOpexENp)1O(pexF&nIS96YoII2YoRO3>!2&j z>!B;k8=x!78=))8T^JY{s$qpY$^>!=Ji5UP;~2nm&2JehA@u+Q(gboTWCHmJe92%N z10%x?@UpgRs1wNUZ{I)6jAmc}VbDqj?8_e_e0|`Jb?`pqQ~!4DV_;^`Wm?6-7{<XE z&cPVL!5GQG7{$RD&A}MM!5GWI7{|dF&%v0$!I;Rwn8d-D%)yw#!I;Xyn8v}F&cT?$ z!I;Uxn8m@E&B2(%!I;azn8(4G&%s#0!C1(_Sj53t%)wZ~!C1<{SjNFv&cRs0!C1+` zSjE9u&B0j1!C1?|SjWLw&%xNh!Pv;b*u=ru%)!{g!Pv&Z*ulZr$-&sg!Pw2g*u%lt z%fZ;k!Pw8iIDvz4A_wCn4#vqGj8ixmr*be(<6xZ5!8n71aV7`jEDpxm9E@`~80T^@ z&f{R5&%wBWgK;4T<01~m#T<-FI2f05FfQX@T+YF`f`f4-2jeOZ#?>5*Yd9F!axkvr zU|i3^xPgOlBM0Lq4#v$Kj9WMuw{kFU<6zv*!MKBiaVH1kE)K@s9E^K782558?&DzG z&%t<rgYh5-;~@^l!yJr9I2ey{FdpY%Ji)<ul7sOS2jgiD#xop@XE_+paWJ0eV7$P= zc#(tg5(ndD4#q1Sj8{1ruW>M5=U}|S!FZE{@fHW;Z4Sme9E^8481Hc~-sfO^z`^*C zgYgju<6{oSCmf7VIT)XDFh1vCe8Iu^l7sOT2jgoF#y1>{Z#fv>aWKB;VEn+r_>qJ0 z69?mG4#qDWj9)nzzi}{r=V1K7!T6Jd@fQc<Zw|&k9E^WC82@oF{^wv~;9z3pU}EB6 zV&-6C;b3CrU}EE7V&`Du;9%n9VB+Fn;^tuD;b7wBVB+Io;^$xz;9wHuU=reB66RnM z;b0QwU=rhC66au&;9!#EV3OislICEN;b4;GV3OltlILJj;9yeZU{c~>Qs!V%;b2nZ zU{dE`(%@jy<Y3a`VAAGb(&1pz<zUj|VAAJcGT>k`<X|%5U^3=lGT~q{<zO=7U^3@m zvfyB{<Y2PmV6x_5vf*H|<zTYoV6x|6a^PTc<Y02*U~=YQa^YZd<zRB-U~=bR^59_d z<Y4mRVDjc*^5J0e<zVvTVDjf+3gBQ0<X{ToU<&473gKW1<zNcqU<&78ir`?1<Y0>8 zV2b8ois4|2<zR~AV2bBpO5k8h<X}qTU`pm-O5tEi<zPzVU`pp;%HUwi<Y3C;V9MrT z%Hd$j<zUL=V9MuUD&Sx$<X|e|U@GQdD&b%%<zOn~U@GTes^DO%<Y21eV5;U|s^MU& z<zTAgV5;X}YT#gM<X~#zU~1-IYT;mN<zQ;#U~1=J>fm7N<Y4OJVCv>z>fvDO<zVXL zVCv^!n!v#{k%MUx2h(H@rYRguQ#qKXaWGBiV4A_fG?RmA76;R84yHLAOmjJy=5a91 z=U`gE!L*QrX)!y~5_YEL>`W`znO1T!`Y;A?GWs$G@-T)n2JtYqGA$)*Ekl%}g1Wkf zx;o-G2T&6pX%-#a!OJWL9|HlpejPO10ct;khLjQ^S6YIa|FGUESUGsWPmhto7G$_4 z<SZG`F%qQe4|W7~Zo$V*7NtU$L_oUc;7&+pZf<G{XmfZ@r9v8b?=-l}ucW4|1af5} zlApkXkDzPk^cWc;92GKBD-xk6%_)#(as^(aqa8tu`HI0u&Xr`AK=u%)=7E-7f~S0; z)2xuinE6EtAcmnCWIO~k3YZA#)`4|^)*B)PGH7Do5z+qxhclVc;)rApxDN}8Psore zXt4ltKMy*O1RV*1oksw53w*&Pc&M1XQ)H9Dr_n-206>RrAkJgZ2+hj`1srq@swVho zMaU3vW}ZTBVo`Q!fdXVfCdmEJQy0KY$RsmtOjD1M0krA{Hnd8LEg;jJT^vIk6^c{A z$Ij|8GI*2eVvt!NyHVrRnF7<2^K(JRj_5HmL{nf2Ea!sKA87ahG?<Z*3O^YDoMAwN zD5S>`$j7M_;2Sr=i*!=J3zrgekODJ|5{Fknmwp$QCV}RnpbmElanWOBpu}K!y2fU3 z00l120i8wzS~?6_@=}(V1D-kyqQJ<4qWt7k$Y~*&dBr8*(~|P@^cWc^G&Cna9aOA? zq7W(9`%>c4(xjZsWayYasGQMbWT3>n;>zNZ)Lc~ad?;`qXe=63-Q+-PHPHMvamE?d zq7_b{Py<IUC<qb5-r!jcJw^sMBx8$Hlk@XZ6x6NMQOh@w5wM&IF6%)jXT$D+2Tz#k zF*1ldmXv_bJqiMidl#jqc;-2ll(>Kv;elj8V|JJ_?y!;FRA@O5t^pvf1v?N@8-d3U zK?8g_po4jf@^iseEBK^krD~&EB|S!lEM${F=U#!vgHhZJZU;aHtl<Nn5Su`&1Hg57 zQYz9U5UBP89ZZ&&l9-d9hf)Svqg$3)3_pwxQldf^lwmpmT>is@4&q1TniIQQuzN<2 zk--ApB`|*wb_Ryl@<fC$@K0>npxcTPZAP`o>zQEDmY=4eRBa57D_ewi(99P!>R~R2 zG@d{w7=cd1NmWo+w?%Fdf{yh;=!ZlgBx*rLZe>BLf~QN6t6MN6<s^Yl1p=?J0Z+4o ztSi=IWI#%H*i7*A4e|GO^}}t3LJ4@Iq#h$f6sB81sSoBB@cA;Ht_YJrSqbb4P;LYz zE6}>O{GwEa(me2CFQD^*OEOC`Q$f!3A;R!TxJO||gG^4$Lo*P3h!%e1JYC>MLDsM7 zF*3Litpzg2r~pa{m<=?<QdY=hD`Zj}<WO*N0**0E%aO7fES8YN78*-v`XEsQ8i0p8 z-7micGM@xGNE4R#z_Tx*pv_phnR%cyoiG*)^Etb?=B0S%K_?O!8HAi&f>V=AP&FZ~ z2DWg9okE9LX{n&3rVKhg5<Iw%qve7)&r#GF(uxAl3i;=yLN489WDtgmqgpNKl31Jp z!XP(-TVIR}V&J<45G5_hN#Gf9ahLpLP+)@!22^9L;fHA<pDzZ9A{|KRLROf#_&bA6 zN>TtT1LrwCMh0p4a#K(d4_zG!4>EpO27oTnU}WG0i$uctJgy;$=`i;)G6;aUsP2Ou zHw2mM1KSHPZ9!{*(CRd#RHdVk2x{Je>NI3UpaKe(K|NhSF$0>CDM&5K%`7Pa&w|x} z)*67?pP&$fmQS$LM)6q*yHJ4$i(yK!S+9b{dRXxYia*dQeNc-4k22&^6xz{41Oc>k zPX>2iL1&TLDS<lLO8R!7s?;2pv7k^&N`*E{z}wV{Qei8Xl0nO^VCQ+dq$cN}#-S+G zOh|(Eg&z6F$RG?AM^!EC3hJe1=B0xSf~OP_WKl$lfeZWPmjuHO%LFAPs2K>AVi4Ow zhN9Xh2$2At#1GvA0XmyBuQWFmGNyp4TGX`=W+u3eQ<Rxh3OYVg1X&!k3ISvh$csqI zBYb@zqC&3F4uhu)%rJ}<ep28Seu+5>kR=hYU8RtP6OtaO6)B*5M_}4L^Wb@1#M1?7 zZ52EKIXzwAY;I2%q+*c=Tmr)-dBNOZIA6>&Jukl~6|?Y@^2{v&ACe356tt-dTC$Uw zmkwI!1(gIZ27(KN)|TazreHA*zU37@<N&HEA=wXfq8QXY3T3H9;1g`YMS&jZ;t0q> zC6NEYF#;~z!6$)&`-u>7NZ}1~7P4w+!HOvi-c`%UAOW=$Vg@9gK#iA1m4e1+Fu4B* zUP6atIU)cV8Bq0sX8%EZhGF_(2bDrB1f9~y$iR<cQ-CMB*8+<2bMn*C10n$2$MJMQ z7Y_#aRWQX7Nmc~KK6sktLlOqpDMCJ}#l@g2ZjeJAbGez6Z?Jp3V@ODlr&DN%YrLO- zNW6=yvyWpC=&(I`RLL+$pHPSrPrrB{Ptbl(OQ;Hnl(UDUpS!C|yh~`1r=NSgpMQ|A zqmO44_#T`1a1U3%_}~ynKNm+Ie?M17263p~co$bU$55Y;cu&7DM<0;iRX{S%KK{Y3 z@d1uOu72@Bu7RPRL9Q<Go__Jp9-clfL9Tv`42t-a`Fcixyr2$N1HEx5z||SWC|4g> zUst~nkcSx=#E?|Rd-^&1`v&;9hPW~^2%}0s-KYu@g}U6;1uY1J16-Xw-8?}K5CN+T zafuIh_HgxejCTzR@(*HUfCz^M_;@-yhPZ;XySTbBGRS~bL!A}x=o94X=n{z(Ari>a zsBxu%ECp%`p!n1=Bm@*;5TD{#3bh@gR12@E;4qGd-sgno_;Ak<k9bcPxGNYL)WBx> zg?NTU#``(?y27PEu?lH<Kr98vt7}AvYmlF#Pdr2hoH7GkgM2+hLO{U^PPcBLI0l6s zB>BP94>*|IUHx2xJe|?PT><0>U&kQt&;YQJL9WjJ?tY$8khJ9z;=;%v2Ug-A<QgC1 z;pi9d@8=5g2Rx53GJun(FNy+Kivi>qNLGR-PYjR3RDz<2kwF<`7qqdA79OF#u0i0O z!^mI+Rt3Ef3N7s1{Da`fV?x6U5{lrcgV~0r$<q(yd9dja#U`jWAe92~APZo|fE<nN zMMM1BLZQcYqPWW#q{lzN)eoAt{e$A6NiH62JodZ}&c{f)kX0eOj*-C{WPXsVn`@A( zpR;Rxh<`jRDfu9>64XVQg%UV!;fBK_9TZ&gNVyuEMuPnPL$JFY8fC!&j?PHQ+|ez> zH3()iIAM7DLAj7v&;>ait0qWF_w<96l@Rsd;K!;S79^mo1!IFkmyy8?ryVeLkhFr4 zM8NTe)v|z4Cr=k2&k)xjM<0-du<!;I<=~`?rpw9I4U~D10vA*oc=~}-7Pu7D#^OeV zCXhcs);NZQfK`LjE_N%RMH49EKsuo53=(+yxGjMe>mYR?Z7_>WaqEDZ3`xNdpCHOx z67)gM0olyRfGxzK!2l~1p#cZsLUiHr7epC6egj+~I?QqVi$I#NBS9zD!T?W92e<|~ zyZV7z1@SP4;)!W|Y0wI{D>1V$D33w<(vZNx6M4ar!6B}`I1)a%CJznrjCTuibO*IE zKq(2L1D-F!Jv>8P;~_~GR1`p(Bd`h;vv2}ej1j&*P%R(_IzsA*cuyZ6S9eDrP$dkW z@bb$q2}(`QPtVJ&0uA@VJN=Tr*rXv%S!t|tum-FIcyB4xAk<zLAG8L8wm}&g_@M%b zZi*!8@N<AGcq0U8qLq<B990fUMgn$;9H<Y2YA0L@G_-*#C5~h|Xo)#!`#5M4kdZ+k zz!QD=Mj*g51ax_039PTi$iNriiE1EUKv8O1W(CL*pzb}$oYJJs6mT~nCnq%>v;#~8 z)}%+(DjryxUy=$l8@VlxE(6og$bc?`=oFyKAi4!&X!gK621Y@t$)!cbnPsWS17E7u z2DR2odI}owz*Z<oEXe?G4bo&}z^+LRza|m5O-SL-$RGq4hTFx+AP#4v$A=_bCL|x$ z4~KN^7#Wb|LZM@_Fga1UKGX;h2udwZEh<Y*fyFZ;gK$uOehGAN0~Rxk49ZBNpfm;A zo)6v=gfuwE$iN%y0!jw(lr9yVnwy!NpOc>lGYP4$FNZ}EC2VA{D1iF|?QkK%V9=!% z2wOm1O>s0aM0yZ`B^uPw5QeD$`OYcTEwiY&gpol6CW@-q545uYebEPatP3)NrJw|> z9>8lIKx5pHNfX3q7Gy*WJeCDo<^eGfWzGOHhzT<gG8_xpU57abZby=SEc0|~AOle5 z=^@sG)&zh?#}$-fW5MHWfgpvRE=U_dzylf()zB#~h~H9E;4@aBX%uBo-vA#^R~N{j zoieN?2^zce0-1^CDe#f-DEpvG!1HHisYR6vNvY|Xd3m7a9iS0W)TwrLtcHQEw?+8H z9_*DikV>pE0^T8~RFRuw1-=gjIy01%s*s*pmYSyknsUkmUx^4BY6IQm0Gh#pZ0H6% zxgfu|I1{wNvkWvpU96B;l&YYVl9~qEx1a>x*Q*3xi&IpV3i5v>szbozN8r?iKD7r* zNN@-1f~OK8VGT}4U{}K?@4&I5$H)+lYBqRi7<uXrHthi(LWCFt+9m;;aDWV`V>KDF zGYLL<fU(#Fy1xKELJe9_1oA)uc!URa*4YB&O2ony_*x@KvVun(NV~eVx<X1S<a7hj zj+As%t?(V{-~<cN4;lhSEW?4V(kRUXUv^vyT5D924_*!fPGKP1KtZ5@k{v(`cEC14 z<~kq-CxNaiDakBK&8Y-0l}XIZgI==%4c6ksT*!?F@byf3j0})7Cy>nnSqaHyy1L+` z83C~hv>X9^o(FP_AuZT}uF?TVDmcPnVGK(JU>T$&0@_s%H5$CV7IL5i%Dzv7S|vz* z2;M&o3USa4SD-CjAU{BD1ea!rAOR0Mf~GJ~?1j1rv?UX?wI(OEBvnTtvjh@!kjWXC zIpB*%U=f4l9I*Q#=72K<sxDt-uOM_4Lu>%;WX>!Gp94{znv<goIutfF1!+YaXdfDA z1_81V3bx%0DYQ_MJ-Soiai*?rr>?HY$Y2R_4Z3bn_(6|nLGlKMUhr{t*!03r6~d=G z7h*HGcmWUdLUS!B6(eP2P|QLzCAet@D#t)`^dL9pq*i1mC+2`sF=)pX=n^_me3oQ@ z774)30EK}bBLlelgRN<SOmLyQ9X#8HB{hI!5ySg7AP>M)Bl#43=LfjFglR#}SCDW8 zttUg)4ss)8^c|86l2R2)K$B$P=~4yoWi_CSh)a?)K=nszUWzX0-X0|z{c3|+aNcvq zVH)<824Dwe7J~u~k)uG<{TQYo=V7p}R753;QI^Bn1h7B>`wEK*DDp^=pvTCd0(Jp( zJ_#Bk(CA0rV`+<`49N)493T3UQ!Fh9NN_=e5tN)zoP-pauqaeWQ~+lglu{hLR}&JU zP^W@|8(t5j=qMzWg05mJfluV=F){=}oDNwg3My&AsSC%NR&`Z%Sm{`hSOh&S5^5vd z9z8||50VU3gByy)r~rsjkQq5xGXY#{gB=PF5OsC%3SUU$4qPN6QU=t&;F?*Fk--#f zB%T$4kVFqR8e9v4j%I=AgD&@jx)nLH!7c)~tH7%v6rj_uN|25@q|p`->g40;3~I4} zOWsuI<dFi@ICv;3C_y?zpcDkEdr_JIiO8opfZIo~R!Uk?VmfFwCQ{P?c0?)26qLqL zVlil$Ft~6B6<-)D*&vAs7GRlqxR+4k2rzJoO!n5}R8Vk3>J{V&gcK8yRs!fA#C*^? z$rR8z9nf+KccBW69|feU3|5&#?SYmla3df+2T&mg3L%sNnRLSnic*tPQ%Eo@2^<2T z&Elv<BP3$b16@-~NdbJ_C&;OwvaT3Z`#{d+f|e(cRy3$m2cK~UUhx1fyTHw5Xg>g& z60sGOkOiYiNnVeU!4c$0Wc~2!7K;gRIaD*E;bwrBSAo(zdZ`JzJRP~G04@SRMJ33$ z`13n>!#v1^;Esqw0eH9t8it?}5|l9@?g0l#BG@solL#S3!y+4|3=+`r%nDvr4{`|V zTCPgubPH|>fs1lIMh0-q!UF@mlo1l0$g3>Ck%?&sTpK8k72x3j@6$jUE}&H+C>{X? z07}3@+Q3SFpoQh|E;hu2;F1#TV34Pv2?FN!82rXUvk(qfg3N;iDZ;%-cETD)SagG< z0A41OP~4}0+>5)qQc!{nSHaG#$_Je~2QI%6>-(X80+lqN8G8k6E3&~|IU=k<^#>?C z)YYxkQTt;dU?*c;Qw>ihpjaWX)8s_h*!0Xiu;0PGIB=4ImI@`{VN5;HJ%SmjpxbA$ ztoMev4IW2IkRbv{z+m?b#8k+MNT7mIDY_yeHagcgHaf>A7JLLLD04#h%<C~SfLj9? zonMH(m=$lLLUCqZdJcFMXi9!5XfUA=G+>J8zre~b97e*u0*WSZzX{|>Of%d;0SnKm zFz0~lbP}V;1iMM7t?xty^bUL;s<x7Ru-zq<&{7VP!yxB9f;Lsb8Xd?BPb)!%11Pjn zTN*ePLObBMkeEac9tA@L8pzEscY)G2-0{%%Hc`$3j{+5?7UU!*gD+fA05`Vt(?AU! z)aEL<G=szxv}FTI)CH+UIh6`|kYkG=p$0AsL2Gis^#Zlb2A!!0uAd7Mi&FDSGE$4d z>we9_!HRU*D=1QstHMO&#tZW9m{1Iz;OYS!5zuiPXn}8|2wl#JDD+`>R)e)5c^lR* zEG|hzUkr~@wSk+UkibkzRZyx-Erv99^YWE+z!xuoLtBrL!4Tw1&@se$=?Y4^y6_y1 zh+NPRPG+70bW;&1+`)MsvvCUc86|lhhmpkQd2mt#CoiM`BW=VL-uOq!hkA?*8lYgp zG#lFhEI7rWH#-oy3Rf>ekC7n<WC<kZAT=_Up$>2$g9?Qt&?(1>dFhbV`FZ(8xuDCd z!FfYLqa<Ge+=S5tbq*78lo;S@0Ad}YRSixTAYGsW7Gv}p<lm%Jg+v8#iJPJTNjR`3 zJ6^M}2Od_#P#ji-)N6!<3OEReO%&jfVu-`gLKC!p9c&btNfump<2M-;PoVKX(DqGG zc&e-0pzWW~2S+({5ha%9Ia&<B1}8y-_@L{ZkirJy5@_^+k7$H#Yy>GRO-xTk>VfJp zG6;l}=R1QYvWh+P0zosfj0|$2d61lw3cEcTw3;0}3>sXJn#{-`6b5mrXI@%9d`e6h zNf0(&#mE2?MO_K(6P}S-0@~S=n4F4Ikitts=*l&CNeFM0VjE2ICTJWf1*;c9)1b>W z;EscK;xGma^%xnP2^$7p8iz0oTUXAVpeYzra`1*aBr3rLf*vD7D1MVbsT0LF(1ZjT zy+M&dH8+T`xo{VOTdybv!=+FS&BbLX^d@zXYvBn4J|73|6CfD{>TV;{K}ru$4;AJg zuv_#P8PZ6y59|%7WpL9mk|(&chHg<7Nfv=Cf2c)d_$n2*WhLdH1LBly6d_B5AhUO% zPz8-AB4(_hc4PFRkQ{?Q^q}@Yd$gbpbs$UNv5p*)NM?eA4x|vd)rl`pC8a_wf{x{Z z2iHLcVDuu0G6gm|2y-t+yF`zXA%Rfff~*IHCd?41Uy!{_AY7A)u>#pxaB_zG9qG_- zXgosIB84=lIZ2Ey*mn~vKs$>dFM_6>K;1#2Ohcb5g}WJBNP7}vBy1l7$SI(Zhi_Xz z^(=~6;L0DhB@SM92``c%1qM8eBR8-?gU`tB!eSOi$&BB)1`Ojstp~{12P}O<ixb#s zl!UsEpq4xQ*l18Y1hkC`&t6((P-_Dgl90p%?dl;<tq4Ka8lfyH5rzt)t|;M)@b&RY z%u9#26$Fq^D1sa(niK)P+)>vH)FUiT1zjxwIUWPNWdn3Rcw(Lc$YJmy;AF^g$T^ju zBm0u_OESRH(2Y5u1mF_l0$!W|UX74fqDSYusT2tw&cvX|=*#E>IV%u!LJQ=qK*kWp zAO=Rpb_NE)K*(8vJiLMoOZPH*fes5~^p0c}0-xgd2XrbQ>t3(`_zH2*-BGMif#boE zEW(VSBjDJeBH(+qK{u?kLj}MG+kuYN<A4YVGirg3Dg)mN1=9pRB#skwoEc0P_;PvB zRac-pslaw;gLH9&)Nn!!5&|CycMl}O1r-4wBzF}g!VM7-W(1!$cO4|e0}&DepYwMa zB*F_7*$egs_y{;Yh>$R&JIJ~lAXWS@Ay9A#GlEZD6M%>btpcg~4^kxv6<G-q`3Dja zf{L63n+`rWPZ%O3%m_NSPnZ#W$eRd6OvnnP@eN3$C{zS|m>&3`JTa&U_z*?#F?8Zk z5p9qz@Wt;EP!aHPjh{f~NJ2$cfYdw%iAX_3j)I*84qj=f&>^r8__#qCs1W#=z}Fys zvQQE5HR|9SzT}`H@gTFom$=JAMbbbbU~?3pBH+Up!S{<PLPfGbYC!jv2`E8Dc7m-3 zpSh<D70Lw*fsegYfePt>g}|rosX~Q}!9w7h$<&}i;Nu@3fZVMP71;t-1WJSg8c?CL zU?FhmYC?s!f`!1>jA=oIj)8^1H=$`mgoGJEjt~N$H>m>?0;NP@MpuxPx)3oT6Ob2~ zK_YrkkwB0L_+&<XsK_ah$X$>c1E@$2NW=gnVh9yk4-)wb5;1~`oB_KDd<3R3ROkX& z2z-{N2~@}jr0)typD9#i4_FcSI6^b1&^fS>BS@7wROljD2%MrUphDn-7C(X%Swcm? z$5-A5iC95JHiNZ+6M{8V2z;g__*6$5s0jEZO7N9&wono9>4)IpwS$TzgWL^{1AC|l z_=HXHd72JTkxY;pZ~!<$MRtR&mj$`V2`Y3REF=dKa)t`+0t<mtq6<`L2UrN~CReD? zc97|JK>FOEB8$O_z|rCk6`BYZ0-ulR0TnU@>3apz=Lr?r1Xctp3<bQPLM<Rge?f}8 zp(4vcA~!)IK2VW4U~PsVAz!FaElAOOkcb~tWF}Y<_-IRis89(=(L<1;0H_G~_{(P? zkwB<OFGvmOPC<bns7Mh=gbAc37%EZ+5&<7G8Uht528n>xghEADgRN%(X$yl2%?1nU zgM`ANLNy?L??56EP?70iMc@-uBcVc)AVs%8ilU$*Gr)>0Ktj<_At{ie+aQq`sK_j^ zBJhczu~4BYU?FFasyL`nA4uONkVrgKq#djXREY^BK!rAfg~0VsB2=gYECkNKNl+m# zkWt@2MkPZ<CW93@frL_^LQx<^zd<6YP!aHvpWi_uX;6`MAT?h=BI!_((_n+Zm0Jc> zXf9aD2&5_#Dzp$R1UiXVAPXuq4=e;eUNsvk)BqL&M{y2RXcAb+4rEp?RA>QM2z<6} z9#p6kEW{2{l@ApHRZ~LGK_UfE5%B52KR_adP?1GoZPp;6BB;<bun_nd*kY*A60ndB zNL2|`XelTdet|?vp(69aiogfBmO+KOz(U}pR}K}L3Kjw%{8|AO+5j@@1<0sMsE9d8 z<Sj^~3Mv9Vx))q^R6|89L2AHNP7PE9e6sO1kgi&&2&nNR1g?YXpd#QSiNTG4dZ-Ba z$X!rfF38XT6$%3x4QfybGBiSkK!?f-GlD8lL53!%80g?+VMb6>NRXi!DwYS*3M$G4 z8Csx1`5+-s1459Y6)IE!4g^qBK#-vgDpm?o_Bc2=Qjnn?DpUp%dIA>efC`m^gh2JB zAVViqs1hUuDm(=lx}ZW;AR$l;3Nmy<g{nb9phP6d&;u2!2MK{vj37fVRHzZ`Fi_nt z$j}EBYXT_)os28U&<_=A1qp$YgCN5Ms8Ab72$Yls874x7y1|BliXuUVNl>vKuo&pX zYC(p{P_cfn7^sdAWS9aKn*cHnRQwAvOoa+911oa@2gfw1*cy;BEwIpZsL)!F5U8FM zWS9XJIsp;_l{JD4Ga*94jNqo%Be2d{5HX>{AZ0(nLbIVl;8TG=gN5cmg^qxo0SS+} zP_cs`o%_Mc=0SxHfQ0seh2}$rz>V1tV4($2A#ght5*iDkLfgRRgIXGb42z&*g&@OT zf^{y23N?d-KxaM+GAw}#Re*JR1_y6u^amd+%XpN5fz=4yd2nOkVDMlNV{l`TWbkBA zXK-WCV(?+GWN>4!Ven({VsK;dW$<T+W^iMOV+df#WpHCCWC&!aXK-U^W(Z=K$l%5> zl_8j6F@qb!a)wZbtqg7qI~l?mjx)G1oMwn*xW(YcaE~F1;SGZu!v}_FhW`w1jLZx% zj6w`<jA9J2jA{&Sj9LtFj1~-Tj5ZAMj9v_GjD8G>jIj)EjEM}%jD-wtjHL{zjLi&g zjO`5Rj8hrh7-uqMFfM0sV_eOU$+(ljjd3qS7UO9KH^%b}*^GA?+!!A+<T8F>aAW+! zkk7=-;KszxP{1V0;Kn4$P|T#x;KroQP{L%%;KpRjP|D=Z;Kt<7P{tI?;Kr25P|lRk z;Ko$UP|4K9;KtO(P{lNr!HsDqLp9S11~;ZP47E(V8QhrmGt@DiWpHD<$j|^iJ-CtS zGlLt`cZMcrHU>9lE{0}iNd`A&S%y|-9R@dM1BNzc2L?B07lsbzAO<()FosU%6b3iu z42CY|G6py1Du!<64hA>o9)=#~SqyH>^B8)W*D|;<Z)E6aKEU9{e1u^F^Cbp1=4%WS znV&MaF~4M(#QcN7jrkA5WEO4)Hx_<|DJ-%KZY+un(^&Kw+*phmrn5LPxUsk~%w!2+ zaAS#Jn8T9B;Kq{0Fqfr*!HuPcVIE5tgBwd9!+e%G3~nq77#6UsV{l{H#IT6vAcGsr zQHI4VR~Xz_ZZIridCuU*@|s~O%P$5umVXS(Sa}%SSOpkXu*x&Iu_`mHWHn-NV>M$~ z#p=S~#_GYanl+rkjWwEK4QnQY8*47ZI@W3iH`aQF4Xk|(Zmg3SHnJ{YaARG<u!(gu zgB$C1hRv);8QfS;GHhYJ&fvy+n_(O4O9nUAw+!1^e>1qT{%6?9#>?QwCdjahO`gGx zO_^agn-PN>n;FAiHdh8WHcy6qY~c)UY|#w+*|Hei*zy<-u+=cQu{AIpWb0>eW1Gxy zh;1Q*8{1Nb!)#j^+}L(79A!Js;Kp{E;TYRZ1~<0549D5tFu1XOU^v0{pTUitnc*b6 z5Q7`L7{e)c6$UqU4Tdx9<_vD^)(q#^JsI5CeHqTPM>Dvw$1_}H&t-69FJ!pH-oW6- z-okK&eKLa^`*en@?8_M3*jF)JW8cZ(#=e)~I{O(0H}(q*H`wnpxUoNGxXJ#B!HxYJ z!z~V01~(2)hT9zC3~n6K40ky+8QeH@8SZh|Ft~9zFx=<xXK>>PW_ZAn#Nft}#_*7% zgu#uYg5fboJA)fXH^UQ-SqyF*^BA6TtYvWH*vRmVV?To%$6<yS92XhfIIc3h<ao^B z#_^ot6~|WwH;$hSuQ}Nn+&H-z-f&7XxN*udyyetpaO2cxc*kkW;Ku31@SZb(!HqMN z;R9z1gBxci!$-~v1~<-HhEJT`3~rng7(R2(V{qeK%<zSC6N4M)c80H<M;Y8WPceMs zyuskcd6(fk=W7Nx&JPSfIR7!YaWOOe<Pv0X;}T=|#ihdF#-+*do6DTRjmw7N50^KC z8&?3sU#>U?H?Cxce_VwOZd_#y|G8Qi+_*X!8MtOJxN*&8WaL`I;KsF)k%{X7gB#aT zMrN+d3~pRE7+JWUGq`cRVPxg{#o)&EpOKB5m%)u&h>@LJfx(Sim63zngu#v5l98L+ zoxzRUhmn^%iouOLo{^6`kHL+*n312mk-?3-jZuJm3WFQ>OhzH@<qU4zYZ!&OcQLqe z?`IU_KF8q3eVI|5`yqoH_cKNb?k@~(+&>v5c{mu{cz8fZaD&dng$%DCpVrOj2QO9; zr*$(eV+@8WMV!{n=np=voAD^@v~EUu21X`T&}rRFi%?JNZk7rP{oKXC0K%FK3=Eh9 zLg4x3qGEj)f8T(_qT<vdJ(TmhSwuOQe3%&+7#Q##Z@iI%X%h$2W)7w;986m|n6_~+ z?c`uOz`=BogXs_l(-97)V;oG!IhamxFkR(fy2inDorCEH2h&Xsrdu3Lw>g;Za4_BF zV7kY_bf1Ii0SD7V4yH#OOiwwOUU4wJ<6wHv!SsQH=^F>rcMhhX98CW>nErDx3ve(C zaxe>VFbi`qi*PWDaxjZ=FpG0AOL8zvaWE@!FspJfyK*qQaWK1cFne$?mvb;zaWGeN zFxPM}*K#n|aWL0&FgI{8H*zpHaWFS?Ft>0pFW_Ka$icjbgLyFr^AZl`l^o2gIGERP zFt6ocUdO?ForC!%2lH(X=DQrs4>*_~axnklU}586;oxB5=3wFBVBzOr5#V4E;$RWx zU=d+wp1{sLk)3%GJM(0A<|*vVQ`woPu`^F+XP&{%Jd>Sy7CZB7cIG+k%yZe9*RwNk zU}xUQ&b*18c{4ln7Ix;X?9AKPnYXhu?_g)%$<Dlsoq0Dq^B#8Qz3j~U*qQgUGaq1Q zKFH2|h@JT`JM$5C=A-P)$Jm*VvooJyXFkc!e2Sg<G&}PdcILC}%;(sd&$BaMU}wI_ z#Zbst&Bf3FBAP)&JBY|(tl?tF0}=Tkq7X#P01>5(wOkDKjCEWL<&5=Q3>AzGTnq(_ zjhqZEj7=b-86?}n#n8^!3L@G-#<zor4iM1^($>YrP{Y{G%`gQ-^fUHwF%&WOaxt_p z_JN3gkSP;DvJ*kvNn8xQjFUmyrhtg4AS<VVi0L5i3~q)Aj59&%W`T&=Ah9_h*|{Kz zxghR55HTMlwgALh2qG4NxQjtb7K6A;K-{Gu?lKT}If%Og#99dwTLogR28pc!vDSjb z)`3{-L97iR|84|@!6r_IBF4=i*KYw4TS3G&5V0LZ>;MrvLBuW)u^U9}0TFva#6A$Q zA4D7g5eGrUArNsGL>%E{Xl6VLVjTk!$3esi5OESjoC3+72C>e7h_fK>IS}hSh`7MT zkjZ!v<j6}P;xdT10wS)0h-)B!T<2z(#CQWl+~i`YV!Q<k`&--$jf}TJVR{Ed+yxQ$ zK*W8Jryp=JR5Cu~W|+wMh>M|_@i9o^F^Kg9Wav|n0nb2U&q2fsPz=5V5wAeRYi@>4 z#y4CH9gJ^5vhP5O--Dd-0mS_XB0hnL&mhHLK*U!N@r|2dGUInHhGNDaAl6TiZNEUa z{RSEE2Soe@neq=r{O4wv!o<MEP|m~%VljbO%pih=n_(goD@cqD#AOE&99#@7Oq?Ks zi;JO|i5o=la5MBV@q*OxaWRxK@q=UqKoWu=9YP=pVJ?PDCJ`=%IwnyrhI%G3ZidNB z;#>>`OcEd^lH3fPOi~~v(%cLsOfn!-WVsmHndCSb8kpoc8QPc>xEP9=6hVrWxELy! zltE%DAfr@47O8;<b&#wEH^U?*O%S04;%bB3q5~pyL4+PiuRa$;HIqI_)&Rsc1nD&b zIn5ZP!~`T^%EeI0WCn7iIf$?T>97Q;vjVZKxfp7htU*d_xERWqY(b{jfh6of680c5 z2auQ}NX!xBHz$xwok9L}0THes!i|fekjb5kA(zPm<W&!lS3N=A@&d8Ed6;%E#e;|m zAYvMbSOg*#gNU^tVgnD;W2TopOiw_>Yo;O|rZ-FtJWOvv#7CxN9;S~>X&|D7hv^ej z4v1LB!}OVH0uR#{rg|QxA50lMOuv{Kd6<4Po#tWs!?cEnnSp6Jh*-_T%*a#-B1%9+ zI}bAx(_|iIW~NFI(ZR#a!ZaI1%;8~XWl8}NojlBJOkq6C>`b{JVmc2q2U9VKC<hT; zJj|RRb(~DCJj`57Q+SxUnestIHxDxpNP>r{hliOLq?ebekB6C$DGNkQ<zeOrS;^1T z&%-Rul*q%Z%v8t2tip7PhgpN^C=atHh|pp>&%><E^n!<3hv^Crvo1(X4@BsL2m_FW zA=6nNW+SFcJj}*SXLy)Rn9lJqn}TG`m@e}$n}b*uAa#~Z7kQYiKwN7O*9Jt`f(Sd1 zm_3N)0Ae|USWZkAc$l3*EEf>r$<)Zh>;>|SH;C{75xyY84@CHbeB{s6%)=bO)Xu{k z$P~lF9K=+?!yL?%z{4EE6wSjN3SxybMes03fVhz$B~c(EnrR{ra|}}w4|6QYs5qur z9_DxuE1szo#99g>R)C0=Jj@A9Z9L40Oi?_{Ng(r*L5h<>ftUi)kpj|@!c@k?oWise zM63W2D|whxL6MgRvOJxsmxnn6q&E|!BMW3eHb^2HWJ(TG6%TVRQyhq>=3&kQN#ubf z@<9>>Am<i>bQFTbia<m$$dqD`y(J(olrlB(FqeUhuK*F1Afk;ao`<=eX&n!92Pg@2 zFs<TY?qRCsVeSRV_AzDhF!wX1^Dxf?IdVS8yroQ$Jj~0O!g-jNgNPL%XIx@R<zc=I zik>SV;wn=O5AzMC91t;+hxryr><&`~5A!{cZTCUMBarN4rfEFPPnc%#Fh2#w(KDvC zJj~BQ#0#bgJj^da#4Dye9_H5|u{TV!c$nXUSnoi@dyoO|K}tR_E#qPS2qHd#xL=qi z@i2b{vA!{_=VAU1Qv3r%`~->p0ujGK#9xq){xOB|u&^>s<Y8fFN(B+wJS<#H5g;O! zhlQKzC=UxCh!9{p%E-XL$iT?S$iT?O$iSqa1R^vT8Q2xTi!u}#83e#<K8sQlQ*=Sw zy!E&k8Pt_@K&!LB6VPdp)lK<D>3ZeH$$BaIxq7feO7$2Sc%jQl!RPPmF)}bI*@3T{ z@ML5V(a`h(P4Vi3)}QJ7CuOB3msq0<2bUCO=A~ORGDyNymzHGa=({2ge6(g{kkHWd z0X3n^jg$3L@^kfJ_FFSDh@(kCk9n|WWRO9V0WEP$@ykz1^-U~*Is@5Ekc>6h>A_$! z3`|BbGO%c9Mtd?ch-zpeUkM0zx3q>cvNs{(PNkq5qpd-jJvG6aJuwwoGcrhPU=fFF z76r*-aU+X{r)C($>?lSCRt-<E9bzCFDZn8vv4$!LV`N~{@Pw#@Fv1ua*g+y-%}^Fh zEDGdk4v=gVn5nPf=?RVj)Jyo%KpPIr^NX_eBYeT<BZID^wFVmqvIDGDOv4k?Q6S^3 zut{Jl#S{T)*3%%-JqCm|I76-@1+8?n)`SEs%m-0eV~<tCGfFcUlsqAh%*@vhD9X$$ z2`(v0P0Y0h#gT{xL<*b*oO2S3i@`>VA`3%v2FOY+EaJ$)2UY3`j(-$Gps@`K8&zaO zVB#3gU}R7upblyoVTDjT7#Va3m<Uk_Pv4GMm4gyIYBB?5d1$_NNlnYl1K$?mnOl%! z&B#Ek8PLTf`9;P0poQ%DdHU`}iMhFnMb^0d2XY6jzyTd!ZOzD_htt6@h2X;#KxeaN z=I2>6GH4Rk068#$D7DZqux4b?AZRY+m>g?H216p1!jGXLDnOv6B}#gQ#I7}JQSAra zwMUexpkryQK}9W6YK55^hC@7xkwG1c7m-YWrejccw7{<tW*4}qgGDJc?ybqtiij{z zGIR&PH)wf+PRu9;-!o%P(7P~CgfTJ%5oIe<P{H(~1OTkI1s#%P&B$O$uAyO!4A{~O zie0b}14Wh?7K@@l5|cE*dQb}ql)4D1C|3z6$}h`INiDJ_SYsgRvc_Tqs2FldO-n5* zN=<=<3AhvjS9qHS&{5FMLSV;$9S%#o@ZiKM%E+LE&C#F+Sg}5MO8~eIQz4`XQXNGS zRt9zjsnG_CaUViv6EYc;iJ^^?Fh+)OGK@nG70)QlJOc>?b=)RH@>W28ehxTPHHlIg z1y1l%5Vh#B3b7Ju5KIzWGNYEkuv7r9>5!{6ENa0*j0|F^HiAXLjSg!p5}1L3%l>$x zbYq%_DT2!e3v4zJ=Vxf#p#&s2U7?78lB1|b6srB;@By{R!O@kk5e3$VC#A#650AvW zl$_KeY{d;qfrh4D#U;cArWNEMRt-o(Vb_RuhNKD!O)JQHT2MbOGf$zQC_lX@wHUN} zk5P+}fzg1GfzgnWffKd^K!K5g8_rf$U}WI1NzMT^wd@!f*leH-R&eu%k%7fIKP8os zf!8@d53~=l1bjLVBZH8Ot5YcWba5ZgV92@Rj0`H!!&N~i*}4XS&h&QicMb&~km>B> z7#s{fos^M58m<hREFWT;1k|HsWZ(erTkv!ZW@KOkGb0%pxLy5_&QRuZtw>HSD9Oyv zD`sTSc1z660UcG6uaI1nnplFkK}aDV+%E-f6ai1bSSc_vFnTgFFo6#3WCfqS&&a?A zrh^$7FwavLg(OY1ravQtAVeIg-OtD%gd_$j4Xha%bg(29oHY$2g9<L?$aMfC10;Fk zNr3PI5xbF)(hlNCaFNBxV2Z_NoUQ7h)Z+Y{vQ$v(S`4fYmWN;o*_x3-3abRPl_7*8 z3C&;Z&|^j!891P<U=R~}P&OljR)AxWfq|idTVe_5GPR<j{36gX9njm)^3oL$$%v7G zAFS9&0o*Io0ga15M2wL{B*AJ-6r2<DKw}}rsU>cyi6x~)sTzz7LSQ*lg#hrS3ni6c zBh0~qW^h616+7VF0igSjpo1x(M63r&8+wo+1|6~h)@iQbTv`O$ehgo>pO>GKs*nt^ zKPgqAur#$O6LcC|Mrxh{ST41qATbYo2SX-kUjU?iqQ}Uf12)hCB{0%cOG-fd<>5=| z(-M<Q@{2$h5<$Yw5=A*^ObDbLVMT6!3g~hXS&-R=2B2_JFHuO&F95CBPe}!j6zPBp z56C_oP@oDUow)Ai>KGCl1j@9cNTLBj{sFE*A>ho+0oi&3(#RE@Us{x$>Xw<4%E-VO zTnXBeU6Ps1$iNtdww@mnhSrP>9EnMwW4@A07#Y|TQ&K=_oRNVuF(n0}0?Mw;P0G(< zWMEFrEdY^um5dB5i3Rz^j0|j`%^-Oxj11fmhI2+{P6{If7lh}MSds`bqNpgb669r& zvXT<eX&;~yLP0XH6U7)ASdtQpQyCe!;9IFcrYC3QXC|jIGO&S58WlzcDF`FKC|#x8 zI9VknKUW2oKNuM}lR;OVfl@vr13ReCnwnR_$iNLbbFKoEO~B&d-I<IG93U5Y=9T0# zGVnu+IFRq5x1k84iTDLGG6+G$z$H4g!^+6O2NeYQyC^k}k%1Q~0O_T|6(C#*H3lXC zaTZh;wB5nTAPzAF%189!;ckV>fZW9cRSVt?$;cpz%!T(+;SPayFBuu6Aquf}n&8So z9ZYD5LeH&aWRM1xwh+y_kPTA0MX71JpuAPg$RGihh2%-yRLD7jU^%E%3aCQ>7SM&~ z5=I7bkS<sz(*?(}E@<NyBZC4+270`KZYJm|m&Bx;RNZpWwpj3CIE)O!Dfzh-`stA2 z3EjkG(6Jtj4D3+L85y{tEJ&(@@%;00Dj6AAQ*#SSDnV-Uz{wxf=4E8yNX<(DM>Hb? zTWVek_|^k%5Cd9iFfwqZ=E1i7GBOB(IN<O{3UJZXycEz7D%g=AtAmsC3sS*0K~4h8 z%+CWEUs#%$Q_RS~oLW@G$iS0Yk(dm+co1|%D9B*waT2az(?O;%GVsCn+y}Tq1US<i za|=B4Qc^1z8Mx9M3-XJh9L_XQnud5uI?WkekwZ*^yAu?-#f%KXY0zR6maxF>6(P7N z*m{s}7#Yw7!72q|DnaH!Z5K`hcm6;kuCOAPkwFw9iq<7$WZ+DLWeJcKFgCcZf!NCn zR{-j^F*5KW_z<rn6hJbS5L^L>4|Nn@8gv-T5t>W{U;?ljn2~`a&AkMwoFmOM50((p zJoCT_K|0M7a*i1IUK~(r1aCwG$1_N?4@|Q_8hE9OXI=obEeVPq&@t3d!v)fUQ&aPh zPE}@P;7)^-yr3ooBZB}E&oeI+R6z2jK@RMO#uFn0Yg%FsNP;yjGY@pkHV>GF-k=1M z2A#dd$iSYKUjzw9uJqIr$C46Im@qPMLpad(D3k|P$P1Axf}HKm$N<$?6dL5o$iM@Y zgcg_r$Xrm2Gcv%mgH;qWGVrCRmLLrnFfz!31n{IuQII^OAc6W8VlYS?Tgn2t9+qwx z8AQ@kOJF>tR3wBX3^f%J3Q$fllm|-inW@DPUqjn4j0_;Fp`2pG>G6=z03Q_%%5M;_ zgSpW95abpFA8HfCXlQC=WB@q~%7Hl>5=8hC8z>fh5{pZq_6Vn^mcY4iYdArosd?!o z84xRdQ;Ule(^Da?2BnD<&yv(!h^s+da6*QLgI{U|D6telq7TFi&P>Vy-;f0gZcv1P zv@kLVrl*#`c#tFv2}qC_B&mVi3gSW28pywJE=&hRO$m4lelf&F0pP=BKq?__2q;P| zgS!C~A4mdlFN>$AmOz`CnW-o-1#&f1rV<hYpy`Xuw9M2LMh2$z5=I8zjKpGac!KN% zIU*ym*f+l@H3WQXCL@D<MoCG5mA*ctub>C&Dp%y@=%+#2xyAa73|0hGfNC_H^`|)z znz7fR_C)B!Uy&LSHUYDqRm83da<v-hE>L|&21|l!z+nQ(>}ah93!?O5Z9B+9wU(Ec z>y;aWqsqv@z(BtuHzyAiQ3_b)4MCH0kj=4-3^Gt96}dTJ{l$qD$Wbi}Z;>F^0W6t$ znI()2JRk}>>QD^k7N-`KIHjiL7o{>X2*HkGgVe~7s+<od2&>!S0<bIA1Tu>qi;FYU z^FS4kTTy;4BZFvWG1jVxJF^%makFHCbGb06E2WRx{bpp~2aAF_So+|?l953HO~fz1 z#4W!xF9kkIz{mhG3akl9R0*Nc6LR;1V^Ml(Zfaf$k|IGQMR_Hu>8VAG3~~rDzkIMO zTvF2@c7i&lj0{o;1wo~GC7HRYNG1v(Bw?kA7`hN-B8`y&SuOZJITXKyWEAC>gF=^) zK@@BPsBe!v!OqAai4cca1}+>jt3cjh%Yl});yL;G*`)>0LJ7GM&y-Wb$iSJKSm6&k zsIM5r&dh_cS#u#ZHVdTv%L}5ww-|V*R)R|9ywq~g^hRPHsAt5Tms$b4sezG!6T|~M zg^__HFEb|x;tLMg@ezy+JTN9CxoLqGDL@Od3h=IS$Z`cx8y%yCri4Q=v`q|Ym5G29 zp)Y%2WRL?DlMsvaAr^txC4j0+h(3@@phYUO0&qQ#)g{;zqqsy3yOprY6;vrftk%Y^ z5F_3osuggk1~nKeAxdy~7F3@=6o5h!i~C`HGl(J_rhs~65C!U(E<qUr1qCjo?T;mJ zQB<Nd%Zv#ai=-GnRm8{uE*w!K7{v-$utSSOMg~;^)_|MNMT`u}nCdW=f-^E;@gZm| zCbg&-RG33bSh&@)m_~xKICKh!kpWBeK;$8L9nv<(l4@`c?lCf82~?b_5gic|Oow9X zg03V1H?twR+K5PP@D!e$!^mKWS5t9vMrv-NKBQI*1`h}oGcsrrqbDM?Br}JRK>(x{ zHmC_onv4vR$U>mIf)bNUQi~v?Mxb&;AEq3Zco-QZkhQ>sL0OrRK^R#I>NPYCpr$Hp zMH8BfK$#Ow2$a*H27nrPpqf9}F#@T|0ViQ3DU>UvkkqMwT!yL+e%CLOGM@aRf{esG zNFrlo;L0z_NG*c4mf0XD{xUM~7eE%wBqnEv6eWVH08zwIGoX5*2r})>$iN0U%7>AG zx1hAdGX*qKla>jppjbdh(J?Zx7bTX1>J~-@=AzUzMh5<()ST4B;#5%FK#C0x*r|<- z46H?|#i^jtG%)R7<eXnn$;iM4NfwL@9I)#)7#aAAQ%f9+;k^(>1|E<AVxSK!595Ny zuLO|gA<-aPoLYi!v_iBv6*NYYS_D##G`1iD5{Fg-;06RJ!WkL3i&INr*Do_N@Pc`u z!{R}QvN1A%>~{q<Fq|_|le58H8!p7SH6w#qacT+H<`u}5_&R5TAdR3q+Vc`~V68V$ zV1OJ2?Q($v1I`5n27fWA8wKeAfg~6igo;y3z)gc9&|P58`K91N&0=`}1~hgB;(<>H z@&paV7N?d3r6#68#<xHgA~ga*o)3nfgb4{6=tW2=;An(RO@V>{dQ2T716OfoZb42e zB%iSqXI6pcvcQ)zAQB4~m=7H*;Q({Mqb0l$CNx$+$)O~%2+?E_0ZT&)X!xKMBZD|t z7!(5F-YBSCgASiT>?sC~f`Aercr_#=11IP>V<?*qawZZZ0|)2?MUYkyGar_(SU`t_ zF*0zL<|TpJv!H&T5bW?th&v!!m`jT?85x*M!GkN{vjQ0z*eh~#AhN9BJ_I8Jb0uhy zfU$-_k)eg5nSqg^i9vxul4&2)83snC-Jq>b3}FnCOnZ^|p$t+?dzfCp<(U|ym>x5| zWME*B0xdIVU|?VYt)m9hhD>L{v?&v46BP?+88w)%59RAZX+0=y!gLNSZ^m>POzSXR z0n;{2FTk`5l(q)bOw1Ng+L-AK$gRu<P`);lwguBHpq1cY{dQ1$te~_ely(5qOw5j8 z^-Q28+hFswn9hT@Wc_A3&A`a?9JD`+!JdJGX**Lq10&Ne1_p*&1{ScWF8f}Ff=Ff| z@JSsm!I7*&Zo!dkLhiwv8J4p`q`;>acm{7~SOMOF#&nW_fx(V}pMim)i-C=ymw|(! zi-DV=kAat=i$Q>)pFxPBi$RoOB7-<X7lSmzR0c(c84St{QyJ74W-@3nOl8nvC}dy+ z?Eru}rJjL>fsuiM!B}fM!)z^PEv;>g)>_*bt+a%~wlPL%v20@u0}<gMB7QjoU-)i@ z{750$?F{qxZ)9L(;Ac=_P-mFNzzBAj5d#kc1H)|w7KXbF+zbyG_!%BE@H0GN5M_AE zAjR;EL7w3`g9^iA26cuP3>pkC8H^ZiGcYoJWm?F<1PT|f4-9M!!VC=TEm~U`o*rY- z5M^hY&)^T@Xm4Tk+s5c@#v#hVw17btF2r!gj042c+QRT!lw%vidJsov3!|UT7RE|Z zcIIsiyUaL2Vxk<PoDk_ZGuhR&w6-w37K+)<C<E614Ptz`6{nUchmfUEkR<1JMp-j1 zQ7)zh3^7_;818LjEHvW=F|@WYd=m=V#;_X1kmTIPunNQwlG?_wnuU2A!^&`wqHPQ} zLG)9wlqE#*JyGs$3@6RFppM}JIYyLA$N=O9Zc%Qg1q_-XDX<oUZ49d!nLx@xc0Lv5 z66Mws<=W0Dy^YZZWbikT54SOvTk&X#atY}Q1xfON+{-J<%d~*a6YK)ULNh)P18g4L zy*$|63s&S0apyN7ewZSmZ49fKv3p7vqWGRDAIO!wAeW1Bi}G$`STD=EfZ-9yW>AnJ zoS+BM@C_7F1cNLNq8MsAKiG6$QT}ZV>m^xPBw4pHI<cf|V=S=}*v(KHDJdY7zMWx_ zmEdxQcuad!AVz(Y6x_z>j_ffUv1J2M54BndY&E~A5Xfr5ZH$(){?A{|aDd5-Uv?D( z14A!37c(%hLD`^PoFFkr1_lOy1_p+71_p+DP~eKP%w*sY5?;>0DkQRvVU-#Ga)v07 zxR5xM=L6zFR7rwVNkGL-5aQAxaVe;{3`kr^2Fe2k^EaV*Fc0Knuw>#khSj3{EZZ1% zn+bpfMR`R9wlRi=Gn?^?vaJTYyaZHUL9sLg1A_nq1A`k#E!co$NKkweir&Vs3e%kB z42CRb;J86m?TAA)GblGRuNLK>#h{I8hY?m?aCM+)6lKTa2xd??zBtAl3^JWj1mqN0 zW(E}uuMRL&Ze!%K;*{i+<k-om%*1ejp~{L&lIu8wg4Py>7m^&?7|vROG9^@{B-c*H zBqj!wTn5U7-$dEL8IIYES8E%iiW%>629|J9-kA(3AS*$o4M-Xk9H7kU1>y)u@^52w zn#I7zXvHtdf1E*GQs5Yah@^l}>NbX3GZ`d=ysh|`GYCp@Lj~AD0$@k+OLA{x*n5DX z%!+S0gCJOldmF<Zuz)0=B+oX+TuDCWZH$>92M9}YZDVAT<lD)Z%)}7BoIwE2hx+5q zOeRyUEex-OVs<dfTY*9aQQk>Hi@P0+3Xo7y2H7TLxsBlzhz}|WcQOVuGe~ksa_wZ; z$ixsX$t7d}GKX7|`#88Dej#K4Qq3*NCCM$xwS!S^C!;MhY5?*`LQ5%-HN29%#~GJ^ zt<eQ(<dx(F6<`o+c!m6h_~Fc*jEtZND+75|l3S7&;sQ_!QvlW<2hz_c$tR>IBn8zZ z$p=w{T2SzV3krTnK_Rf5K@F_k2Bck3Qcx&GQeYdSJH!M&NkOOy0^t09V>v?uqZJ=G zzh{AS4J5yV*r5ClqOBMh7(jVGh=GA28Ip@3c^wpg=0f5i$^aq`$=x6Ud58ccTZ07n zgk(SzyHLCppCqqPA}C6OnHiYP_+a@JWDgTse$|xZ6-pM020MN^g9w=C2<EYv@hxWn z=Q;*cQNCFWAVZUdjKFe|yh7lF3r^Kwk>v~mRveNXn;33yWAt9mz`T)xiDfR!VwPnL z(^$ROi`mN<vLUrRvlqi91_t(N4D9SP8F<+jFi5d4W>8>X!l28(l);L96@wG|Y6ds< zH4Gl?YZ*M*S26gouVnCJU&j#1zLg<?eFsAh`%Z>R_FW9^?7JCy+4nF^W8cd#i+vx% zV)p$EYuFDkY-K;lu#No?!*=$)47=G6GaP0=!f>1YD8n=MlMEl&PceLBKh4O+euhzo z{Q{#V`$a}`_DhVm?3Wqc*sm~pv0r5jX1~T5!+xDHmHh@|8v9MgboMKZ+3dF%^Vx4R zR<Pe;Y-GR7*u{R2v77xqV-Nc+#tG~X7-z6QWZc01h;cXjQ^o`A&lpd#KW9A4{(|uu z`%A|A?5`MKu)k(}$^M4%75j6>ckFK&zp=k#;$wf$B+34PNrU|(lPUWrCJXk@Opfed zm|WSvGWoH8V~S$`&XmmlgDHjmCsQi>7p6@1UrdGUznMDO|1eEq|HL$h{VCIY4hE)0 z9E?n7IGC9pa<DKx;b3Qa&%wd;iG!P&or8y&i-Vt8o<o3Hi9?uKmqUcvfJ1`WnnQ*; zfJ2r!hC`7#o<oVbhC_vU28Sy15)L)y<s6#Kt2nfnk8x--U*gbVzRF?9e4E3F`2mM9 z^B)cq77h+G7FiB+7EShPEIJ%^EXEv;ES4M|EN&d$EI}MTED0RGEU6rRECn3?EKMAt zEd3l|EVDQwS>|#?u`J_=W?9Y=%d&<ej%6oDGRrZJRF-obX)G5xGFYy0WU}1m$YOcQ zk<IdwBa`I~M=r}Zjy#rM9EGf09I>pt93`yM9A&IZ9ObMU9968k9M!B=9968g9CfT- z9IdQg9Br(D9G$E&99^uL9NnyC96hYn9KEb<9DS@4Ir>>=b4+Gk!ZC$)CC60OEgaKW z4|B|7y}&V>^)AO8)<+z3S>JNZWBtJ~pN*Mg0h=(#LN-~BC2UF@OWAZema$oIEN64# zSiu&^v63y0V-;H>$7;45jx}sm9BbKHI99Rsa4cc#=h(<LiDMJn9*!++r#QB<o#oiU zc9CNz+ZB#IY>znhvOVQE!1kHrAlo;NBW%Aoj<WsbILXe)ah9Ej<03mh$0c?hjw|fu z99P+`IBu}Ja@=J1;JC%^&2gVSkmCV+7{^2QM2^So#T>2dWgIWqD>z=VH*mDFH?y}h z9R~F<7#P8M>jzT?q#ex2!@vygA*=z_f5#XMw6-w3pUD8O#ig0IG3>Kl&H!$5fjHM~ zL5j4tFg%vo#;|@lLls1^gw_^@XP~M{dK;t1PKNzV48F@5g0;3V{FupLrL~3O!A{T$ zPnHD?x)6>eBZHsrF$Q^EusGWS22tGu3{w#XY+_>Ah-%~wCI(-SUL8nriRhmAf!gpa zhZ)#ejx+GFoM4b(InE%>a)v>b<s5?{%V7o+mTL^wEY}%)S*|ezu-s-yVY$PQ$8wjU zh~*wb4a)<DUY3UpeJoEH7O*^LSk1B@EsQom!id3$fgK!1VxYGCx7`c{k=in{+ZmQ^ zV_3b7VGF`FTntPM46GpxqO8G4CUJl^D8o%+2B~2X(%QlBbA!)rhP+7aZH!9W8RqQ= zca2yXSQ)Y)WgqnLk3wj#j*;mvEY27vGcYrN&f);I96ros5YyVi@MabRxIqAlg7D=G z_MnJ5#vl!%q_;5~LW?+1dju)Qj^GMjEe0+I238veK2}=>aaJ1!DON`YMOG&UEmmg+ zGge0iOI8mCZ&pu+Fjgxh4>N(bU_(62T+6`5AjrVLRH%K7flK=!L&YoxcIM>_EG%}~ zRxH|9tlCy=%b5b1%-AK_z^MV$>srOYz&Ia#7A*q<2Ll5`C4|qI%fP^(%fP^>4duHs zFfhc+&Sc<|WIMo6w~f&rW;Uc721-yMQ*{^_wlS;{<=n=w&y0OJV<#v~Q02BU90JMY zGg@&nnQ?*iFf%e(aZ7R^V`!G--pQ!Q$Y91J$}^9l6xQhHVg|L!0wuXcd3Q28f*KBe zR(zmJRGpE*iXX(#VPvoZ<)V9FtN5YqTS)=regR0GIU@tO+tb3!D9S6!v+(~qupN+I z-90OChZ1ZA+fGJxkWW@ia*A?+dP3~W8TKOk1tPnR;i4J)a)!m2GB8sh;jxY3Do9;5 zDdBe=q{DMJLr&ywhQdf8we1WGKpo+=LTuX@)`5Zz?1Xg!n%fxG2(fHqSO<}1Mv>jd zSh}5I?tYN_WJK9PogKEFj24UxGa1Ar*{oPW#t1MnSh0z++b(A?2XWOv+~o}NlB_!! z!E6x2fRVw96>JFeHbz5RNw(t*T#~GkEX)4imSj8rcLO3<{$j9WVBof95ahOF5aG6G z5a)Jakm7b`kmYt`P~diF(B$@Dh~V~O$m8~AXy^7}=;HQgSjZi~u!K99VL5jQ!z%7j zhRxhz3_G~P84hwsFdXBKWH`?q#c-87n&B~b48t4lScb3MaST7X;~AN_6BxO<6B$Lg zlNhDBlNn{W;}{jVqZqZgQyGo8(-<wdGZ}-qvlzp;a~X5F^B4=b3mK<!7ctJ@E@fQD zUB-BvyPWY9cNODx?rO$|+%=3JxNDhsxT}~1xEq+HxSN?&xLcSsxLcVFx!agbxSN^G zxx1MhxO<qKxqF#>xcitwx%-*oxqFzhxt*B`xGhjJB@5GRNTy^JfsB1H$7svw?qp<P zW(a38W7FNjSOMy2GB7ZNLNgzzjB#RMV9;k^V2}~eHe=J)-NIM})v}yHQ$Pz{NKC*U zU5FWEuo=53JJ@ihx6pPiD+2@L6$S<nABGv!85kJUK~|V?=x$;3G~?9L7Uj^DWD#ZE z&TzntOG{gnQ&*CO3B=(RWoMrcElSLIKuKGa2h{J?2lZTIw=t|X;}zvH<CA0&<zn8( zs3FQbpP>)L0jU%U02kc<&G_LWpaF?(4FAmpMERNKGk_|zZ=(F$7|THe6u02TilC?f zTvh->R!EeUX+8t5sNhTnc~PO63{sLTqP&oy6_7jlK)H7Pat3x$R#+<=G(HCkV=V>- z1`h@X25klg21N!2273kuhRKpFV7G!?24*C|daWQ=^MPC!8or#N6sip5C9pC+EXts2 zFpUzBWD(_qbk&zLXhD_XHEKBnGguGzHiq@0e4s`Hc)SYK(*u`uLQ&9?4&)e6RBmG| zhZT8<fh%YyV?X$qaRvsE|Gl98SAzO~I;a=~86t$@Y_JGuun01yvYep;t`5cBV08!! z;fnAZ1{y4Ycmtnd%NdwK=7C1upg{&7cjEvR%$%Z}Ynax6@(^gGl5rVBCIbVH1_LLL zCIb(T7K09t4ub)YE`tq^9)mrPA%ioI5raREF+&iK8ABM4IYSbU1w$&2Ekibs9m5nJ zSB6<UZVU@}+!>bgcrdKwac5Y^<IS*{$A@7Xk2k|^9)E@tJOK=Mc>)<8@&qxw;|XSD z;0a+A;t6Fm;0a^&;|XVs<B4F*<cVY~;t6Lg<%wae<Vj?l!;{RooF|2G15YaBMxJEG zZ9Hj=2YAvM5A$R(p5w`8yv~!uc!MX4@h(p;<8z)o#!o!?jK6sb82|9(F){KKGI8@1 zG4b(~GD-53F)8tsGb!_wGHLKsFd6YwGMVz!G1>7nGCA_JF?sQ{Gx_m!FopAUGG+2~ zF%|K2GZpjnFqQDMGga{PGR@)XXIj8BfoUbrM5awVlbCk%OlI1{Glgj{Pe0Q^o~cYn zcxEu2;F-yEk!KduEuPs-k9p=WJ>i+l^ps}?(@UOtOmBJSGkxP(!1SMIAu|WhB4$pW z#mrnh^O*T~mM{zQEN2$wS-~vFvyxezXBD#n&uV5vo;A!yJj<EQc-Aso@@!ys<k`p^ z&a;U*if0E}Svdz%Rx+DG%1S0X`j?fAps{^WaS19bLm3!Ad>F=AR!XvNXE<mDD=Qg6 z9MrNBxtz4(mE^MG1C2weGcri>ZezGLi=jl4ODJF`BLfqtA;Tr)4`D(Em}W8vO7f$X ziJ<WeCy;~ys)Udv>oG`aC<iJHB_&xv7Mub#lVIaJ%Nf`uS*_qh4h)e<<$)2jJWzp_ z2i}r=LjFQY(D4H;Nj{+fAwDn<MM4ls0#sJ<NpeH_43c~sBv~MXO&pROLZG3%Z_x4y zYznkUVu(O;gCW!n%1}3WNphgLfdk<NWC=k@gapV992*$H2latU1BPb|mJAHsTNpUG zw=(c>Z)4Em-oaqNy_3O)dl!Q}_g)5P?tKjY-1`}VxDPReaUW(#;y%KV%6*a{oBI^Q z6z+=*v$!uYEa1M(u$21>!%FVU4C}bBGi>I*!LW_{I>T=6+YBeT?=W2BzRPfn`yRtf z?)wa1xF0b5=YGg2!TpHQkoz&C1NRd~PwuCT!Q77-!?<5CMsdGoY~X&+*v<Wcv5)&R z<4o=^j7zw`GA`%-!MKV0C*xM`e~kNi7#R=ourZ$IVQ0M0!@<PD!^OnU!_6eb!^b4c z!_TC_BfzB1Bg|yRBf@0KBhF;QBa4)q7?~xQ=0kE5rxODkgAfA)TbR}shBq_W0znP9 zW6W<r{VM1j38+m6A2Vdr5@iL?k+6a09N0zKnHDg70GGXth2Yr~NMQ}1b6~@)YCx*N zl>xj&htD~Hst3fJ16WZowDuCRgPA0XGBE*Gq)Ch-djg6;wFk)eU=va64|b5aC@Z*e ztR>10nYV$=M(N40&c`}=!vWUAF3O=L%D$aZ5Hxus18#6JuzUm+A>h700|O{Gfo2OT z7{KC8jv#GdCm6!qYYl5afV&>xxh%%e@Z~H^;YzjPQ$}zlTB00KTbHxc>}F_)+|Dq| zic^wBR+1Caz?9_N!dPV|%d~(&4{i=<)&OibXf^>n-VPcZe=5o@$_1J{Sk7Vuo`J(Q zSB1s9aAV;<3559sVk`&5SWtoh%@=`2+9AmYo-#mfC$NJ+DFf2L0I3EG;cGa66rseY zJ|r-q^KhW%=~Gb-Q6BK1$x^gXsW9UO2aXvZi1IY!2Mx5hO0tOZ!@>@1Jj$dXaw7|* zs|sr?3#<>)k;FDVD4-?Evz<}U3^eHfRFp?lKop#8MEO9`^gm`f(`L*dwSomHJmx_$ zr6tKC3ypM;7H|U{9_C0%gDDX-7JiHgRQN)t2vD=TBs8~!#_riA*^e{ygET-&ZFWg^ zp&(Fq5Hv-=E))P8yJrX0R!C#_>_WjpcHkmil3gemWmunGNE0EYi6&)_kg`XSVwGfv zRw3+==?D%<j^hkUpqvPr9EQ$Ga7eOCa!9i8U=)VTNq}=7V=+?R1GQ`o7#J9Q85ls~ zjE<5VLWV-tV5cr;1kHuL5Yh%s6L3m$fTob(MlEO5goZATEF~z(E|e$~4>5`156F3V zTn4r_5Udy+y80kHxj?l(tU~32*K&xtnB@#v7zvjfoc7FkK$NE$uPFCS1}{*j2Pxsc zfJ7c>;sg}y-#|)1sTFKJXbMNzieHjTl24K!5^SP8;M6yLIfE(KomOCls0r)^xK)D@ zN}zcJ2FTbM(=CQ=3=C{_4D4(T418?u3{q?z4C-v145n;d4AyMj3@&Uv3?6K~41sKY z3{h<T49RR07*g0KGNiKgFl4e#V#sBi%uvQQg`u8pDnkd`G=@&L=?q<LlNkEgW-v@* zo5?VnZ5G24w%H78+2$~;W1Gvco^1xhX0~|@+u7zb9AI0(aFT5y!zH#w442s!GhAVt z$8dvf3Bw(>r3_EmmNC3zTh8#EZ3V**wv`M&*_JT;Wn0C_%C?$OmTe8A2HO@!Bet!K zwrtxN1KD;kCbR8f>|oo+xP)y#;|8_^jGNgGGahF<!g!PIDB~Tr6O2#UPBMOAJH_~o z?KI<WwlhrPY-gF2*-kU5v0Y%&VY|rWz;>A_i0vv<9@{mhDz@uP&1^TA+SzV0O<=pl zG?VQ%(;~JzOpDp>GA&`d!L)+y9@84O`%GKe9x&}=d&qR0?Ge)nw#Q5-+3qo&WqZPO zmF+3hTefFRKiHl#{bqZ`%*OVbnV0Pivk2Q;W@)w$%nEE@nRVE{F`Ke|XSQVf!R*BL zlR1>_7jqojZ{~QmKg<bi-<ea`{xavV{bO!n`_J6N&Hy_7mU%AQbLK_tY|Km9IhhZ# zb1|P~=VrdZ&cl3>otOCrJ0J5Mc7Eo&?A*+c*aeusunRJOXBTJw$1cah$u7?##;(Ak z%&y3y!LGz&%&yF0$F9QS$*#&0$*#td!miFz!mhzm&#uYR&#uKXi(Q*#6}t}07IqVs zz3iqe$JxzTF0os%JY=_FWns5t<!85N6=HW{m1TEk)nRvG)n|8SwP5#Pb!PWu^<?*A z^<(#Djb!&?jbZm=O=S0H&0!B@t!58qZDS8%oyZ=_I)^=sbvb)D>qhnn)-CMOtozwx zSdX#CvYus+W4*$j$a<4KjrA#eI_n4a3^rEwOg0|&EH(-DTsCR;2sQ=w0ybs#Vm3YY z5;jBjQZ^&@GB!*0ayDD`3N}0T5;kY{O12>ODz;Fz0+g1O3{yO$WyPSxzyuyaX47Kc z%J3dB`UM%2PGw+aO+nEq3)dMB)u|2A32I%vnaQ9CDjAM3@PQg;FSar~SPmXtetL|7 z1ElCN!gwXn2rXLz11nn+0}op=gD_hPgEU(*gB)8LgDP7(gBDvHinVfZYrPqm!43w` z0v}_L1KG&3jS;j2=G8H<b)ac-7Upe?83^md7+4t?n2#{9GaqH(XFkp##(a`NiTMzU z74l4Tp<$B5zycm^Hv-j4pwVy;4Vu0H4H<4_cntE(kL3)aAYVS%2|9veE5ie@Ai_pD z(8Xsg8yVPHHZh2^Y-W&Q*~lQzvV%c~Wha9n%UTqh6`1lMHZyrMurP2lFff8vWZa*{ zz_JlE5`SktgEEMIH=jWoM1PvkAPl1K&S&5T(O(uYuxylNozK7mn*MltjNt^R<sl84 z-v^BaJvL(nIrOP0E6n*@7$6*N4wxRWoRk@;R(;JhpOHyx3&SI(1>ngOP!r%a^EO5) zGq&a6X`ZK|Y|PsjwFN*EFra_|b2TMdz`a0GxQLM%n<yL8g8vt^MA^22m)ksInh##l z05b6r$V8?EkO?D@ZKAB(7=yH!Kq{HGGCW+)P^Yzp;ei#4mLv;2gtsufIL43$S|_lR zksCUW`wi?*Hc9XRurd>a6}u$+F$P{qcIe<R%SK7|0}Rzx93XQ*1H_!m8RR56S#~mP zXJWA80##Jo7&e51svgi7F{dQw@&8EabQgmj0|V;<26onk3>>UW83b6DF-Wj3XHZ~W z!JxsqlEHv=6@ww`ItDY=^$g~$n;Gm_w=#IJZfEdg-N6vUx|<=JbuU9X>pq5h)`JY~ ztcMw<vL0cW!FrToIqNZoovf!Aj<OzMIL&&7;UeofhMTPC8D6qpW%$N=li@e(Ek*{` z&5X>fj~F>wA2W)uK4X+-ea@)H`hwAb^(CV<>sv-I)_08FtRESJSU)kwv3_ODVEx8e z!1{%;lJzrV9qU|_B&G<T1d@bK&NCv?DjO(6v2dekP=lpOW?=?aP?}^C21V^LhEE_$ zT1J*>8^d`sQ2GKz=W9_G&|)!A=Zx_!Xpnz9!%QnyNme0&Z4B$eB|+&598nOSfWkJ0 zHQ_Q$^BLSFS%uUgf}k`j18$FkGzchxl*mGrup*SmqA6L<paxQ<D9I|Mfm@X%tAHKI zK#(P%#aX4Gbx3R=pNO(;1I^-qatOF5DFp5xf|}i+Ifmto@}TnN7$bOS7o5~UUj7Dh zD0mv-8^}FYAd_Bza=-;pQey}Cj7yRoWKo(VyCmB-#%y?^1tm=Qq8EmPu(0Bg<bZ}1 z2gr>eo4~%|Kn^PoXjp-jfSdqTf)rL9LXfZmD*?F;SqVI>IG|yLRh1+MJgh)#j~Gk0 zF&qZZCxM&ZBA_)llAMs1Eg}iMW3Xmm;GD+5&N-VwgmW%~BIiN|4bDXjhMbETEIF4j zxN|OL@aJ5{5W=~fA%=4WLl);sh9b^Y4CS1w8R|LLF!XY+Wthsjj9~`n28Owu8yS{z zZerNXxtU=%=T?TpoZA>Ka&Bk1!?}au1?NtN&z#d3zH#nj_{({ik)87hqaf!|MrqFD zjGCM$81*<$GMaLpX0+iv!|2O-fiZ;hB4aG)CB{_F%Z$aGR~V}~uQE1pUSsUwyv{g{ z^9JKQ&YO&jId3tp=Df|glk*PaLC&j;M>y{@p5%PMc#-oV<9*IYjL$irFuvz}%J`S_ z850NRb0#6qNhn!G9hOy?8X1^D^%~<!P|7;Sa05JA!8jKd$t;pA&`1U+B6uXTAV)F_ zG?Kwe;E~LNoFQ1CkqlM>k7TG4cqFqxBN?kINfvk{f0Ja{28!fWW}s~PRFoBzA=r>I z1Y}%+9h6hnFK0Lp&Jf@_=FLn*0v?=x17%8(-wuN_D>MPKNwP_@q9@>E42BF0oDvM| zoRSQDoKg(poYD;PoH7i$oU#n2oN^3Sobn7#oC*v9oQez)oJtI_oXQNToGJ{(oT?1f zoN^3xoEi+xoSF>XoLUSsIkg!Ua_Tay<kVx>&Z*CEh|_@K9H$|}O->1hJDesAk2y^l zUU8Z+eC9M~_|0j-$jNERD9CBWD8^~cD935TsKaT?Xu@g7Xvt~M=*a27=+EiM7|v<M z7{%$r7|-d-n9k|OSjy?nSj*|j*vjd}IGNL%aUQ1+;|fl3l!O_~lmKa0Fvx<APG(?W z0LAcq_!I+VsQ}|PuqHMJCWh$@GZ<JvCvrozIYFCvphnh%W8nEM_@WHZILLzo43m%t zDTP4G9hl@8*qP)RM3@v9WSErD%nrrsq$lW3nvSB4kvWVh3c45^*(c8s!=vCTjNuyt z3v)PA1l0A&N}r=CWfDZQA)09-RNFiTCh#hWC~YC%ZHz^;82q$_oVPI+&17%|Gn}?D z7W?W5nSxhHa%gR1WM88rWDMuAuF(-Phw~)X=m=Rrd0QCXtkKfm&d7uCEqFCL(;5a& zrtJ(uOgk84m<}_jG96*iV!FU!%yf~#g6ScHBhw=WH>URt{!AYjLYRJ|xjTj_2^unu z46NW)zP4K18TouRF)a7h*=Hv^i-A>pgZ4f%7EzX246HgEL|J4L_A(S$v1&6*vNDUZ z>|ofe!z{@v$|AdiVY4JFBACEVV`OJwW#nMsWaMVxVdP;DVB}>GV&rEKV-#SJW)x(Q zWfWylV-#aBU=(MtVw7ND0-encb&f9s6DTz>$ZAP%XOy;G&LE&Avz^h{4pdun$=b>= zE%^UY1`!hA_A=KN1~#s(44hos82GuiGl+2QVi4on${@|P2W)gH)aZN$X0T7q!A65k z1T7KzrURP4Wmyhcz9I{rzh#-vAfzR`ozd8gRg@JxMDR=&VW}DeCj$f5K?XLiLk!$p zhZ#h<jxb1Y9c57CI>DgJb&|n=>j;A>*BJ&z(1G&M<bj;3J|c_)CqTxVD6zxDoWhg> zb#p9q?G4DGPo+VvU)$vjpe52zWtg`yYO^e0V3h$)i-NgE;NW?Rm<(iq1kXhVF0M-q zyj+(Vq`0my$Z%a_P~*D9pv`rI0b~^{crqE7LERk&LqzbXFJ}NXWS)WoMbnB!l0^rc zCRt_IfCC2{FprR|g9OY=1~#r&4BT9=8Th!~Fi3K}Wl-XJ$DqRXfkBJwHG@9aXRx(p zP#<1oU<NJwVW`!T)&cDpU<J=>7c6H;2i1n)9)>Qc4*^>I59vc_f*R|(V3%ls)qpw{ zQm_UX^EO63@S<o?&tfJ6n<y(de8AleSm$E9mME*vc19CW>@qF*KNHCdPN1dY-0Tb- z+#C#i+?))8+*}N@+}sQb+&m0A+`J5?-24oV+yV@~+=2|@+(Had+@cI=+}sQ~+~N$S z+?)*6+)@lo%*D7P(1?r(yvxAFb&r9U>pp`N*8>I_u15@NT=y8Xxt@Tn!Ww~)97A3N z{$OC^`pLk}^^1Xz>o<cW*B=HYuD=W_T>lxgxPCF{b2EXhg+<^_24+xxV8{hWAS6uZ zGbDi8qoBPMptu9Ari1hybwO)-^ue*l&b*CL*Ng))r!C3>ZlK>niZGD85ojd`(}MpO zQ6p?KQiNGC@G&rO%QJ9rD=_eJD>6uMD=|oOD>JBbt1xJBt1_5zt1-B9t220UYchm! zt1!fHYcr&BD=}nq>oG7gmtZXiO?@^ote{3YsKLO>sL8;|sKda+sLLS0sK+40Xuu%G zXviSVXv84PXvUz%XwG23Xu)8`Xvx6HT*}l0EiZOJ7fOa`3weNR5f3l}T8o%~Q@=X1 zotBX6Hb!2%<qRC*pk@2AGZ}byGt7t-Qr^z6aKF|zMz#$)LS|sapel!B1E?Y~+rYrY zAjhD}pusQ$OzSXAhYVygfKxxSF9RpDAA>M+1cMB7B!e7t6oVXdG=nO06oUqHEQ2O< z6oU?P0)sAdGJ_#=3WGIs8iNCKE`uj?9)llqDN0es$lMC+K{7f(eRM`^3&Y1*;ANhm z&Yed%boc>fEhr1}T2Pj44Cre?LCfmi&jdFukX9DbZY}7GV+`Cn2N>#DwlT(mMi?-b zh9)scfG4@wSw1lcuzY3^Wckh@!Sb6yp5+gNCd+RI9aaVgGgc-BCzkIFuB==PKCIjf zajaYniLCq#rK|!B^{k)^SA`gQSw$G;v5GRxXO&>s$STdSgH?v%0INL1X_j~3kOl2& z%Vq$DD{Q$asAmq^bcfzEXN^G8z{1=H+oQ+G!2mLZfnkmo<5q@eAmS-#1mz`&cnu;R zgNR2U;vq=(1&DYBBEX|nAHYLaAmTl!wf{{>Ya7GrtqgY{96vDU6NKXg=DdS&K-KJ4 zhPx0>Bv|GP$ds=j;=9&vhWbcQnX#Q=@m7X=h%RCjgBSw?V=MzJV*&#gV<H1TV-kZ1 zV={vzV;X}TV>*K}V-|x3V>W{>V-AB6V?Kj9V*!H=V<CehV+n&FV<|&4V;MsRV>v@9 zV+BJKV--U?V>Lq$V=cpM#wZ3x=1!&@NQPrP$G{5ign^b2KRw1UTWbr$YbMYT8K|(5 zW@2L6#&F&a#0E*o!iOz*3HH*EdtHc*nGiRqiw*KHY5l0VkbcxO(8$1X$j}`q7nS>g z#C5kZT(AOl++Kl4x<F%Bh(Uv7m`iaEus~f3YVCuEDnKrjWQDu*1!!af+^q)<TtIt8 z?4Xef^j;BY*DM2P1Oq!~6oUX~JcA5p0)qx;3WGjpDuV@Q8iNC8I)fi)216KUCPNBm z7DEnaHbWI>4nr$vF2h95Jcc=(5e)M=iy4-2mN2a2tYp~ES<P^evxeakX9L4c&PIku zoJ|a`IGY)MaJDcqaJDk?akepvakew6aCR{2b9ORXa)uzKeMaUkcr0f#FoQ-|8D4{8 z@)$!gxU0=@9~v}%x<Y~=PlH-p;7|o~Ai)9_gT<dNJW#&rLVLlWV1Ei4&pHGdIE4-i zfr9F(C>yAIynZ=D87P*Hfd?bs%w)(Q-`W=tYY#(W8?^sP1T=6a$pVRr<qV)%U{EA_ zgd?(29)mOk1IHHzc8;$Md>r2x#5le)$a4H((Bk;XV94={!H(lMgDb}$h9Hi=46z*l z7&1BjGn8<AVJPQhVyNR}W@zPPVd&*#WthUr#;}l+onZwh2g6oQPKG_4Tnr~Uxf!l- z@-W=vWMX*8DZucG<1<PWbTef@8+^$OkVWa{kgxzXFkeABiJ%d9P>ukPa4;q=2QM{$ z3K^XT4;M;rV@yDJM+(%MXY*&^V+&wVVDo2CW(#4^Vhd$3WAkEQWL^y)URln-25Mn4 zf_Km!V|WXSdTANiZ48&O4n%f=N+@vb$$*D8zzM+$yf!2RG$jmQ8^Q=`<Djia#J4sC zG`<H~3J+NZ5V4J6HK-x~O$f2R5Y)**s7Tnxuo^V6imU=-l05`A_YYnR2pMyMtmRnF zZ~zj*J7Hl8PAs5AQ4Sv0KpTX-a)6;0)UpQU@^p|(Kx2_?+Zb~|Ma@n|eMSb<LC7SK zI3(q9NOA~)!iHrBqbR8DeVoA+w4*{OWGBOECI*m*P>>`Gcy1N6Op8yFQz!zosydjN z0b~(~p8%U{=fE5#1TSLZiezBtienJwN?=gnN@h^!N?|bON@cL+N@MWmN@ob<%3z4% z%4CS+%3?_8%4R6w%3-MF%4MkH%44YJ%4DeL%4cZdDq!f~DrA_*Rm3oftC(RnR|&%$ zu2P1%Tm=jZxyl)qaaAy^;;LlW%vHs(g{zujFINr2KCW7Z{ah6chq>w*PIEOdJmzX- zc*hmV@R6&X;Rja_BNJCIBM(;}qZro&Mis7!jM`k27!9~4Gn#WvWAxyf$>`5Di!q98 zHe)*19L5~3xr~)u^B7yW7BY5nEn=L)wS;jd*HXqMT+12PafPDfmus*hi=hqLZ3UI^ zPme)5f6_AB7_P!<qsO4y2r|h6N~<0qg`imW0LS+;T~MKLjTy3j{Q>3>7P!;Ks>Q(0 zs?8wCs>2}5s>PtdYRI6;YQ$j7YRursYQo^ls)pjad+>QRALzUqDA|6W$snw?o1r~& zJHwo<4BsI2`gX<u(5`#5Y|H4#z|QE*AjIgxAkOH<AkFB`AkXN4V#j^B9h%T#C{C^I zjDe_z@qxx%7=0L67=0Ny7`>4UU}1j7v=&mggJ&y2y9?R0q_;BMM>qvMTgkYZft7J3 zSSMmI>p6D4Ptf)DFt9Rqq3M0WGy!VwRR&g&`xrX4k2A0dh52ajVEE~~iDBC@2F^_k z+m<u%2!-!p*c!Q+VVll2M!Q)I0r1TZa@!deXm4X!C&URNK${ytJm_YIaJVvgm@+Ob z%Cxk%GCbE73IoruacD7bV+;o!Y{1Uo$KVIw_5&HO`N+V+_=$m?@f!m><97xg#-9ut zjK3KC82>W(GyY>JWnyBeVq#`!W?})|s)^!VM&>t6v!LF6!@vq2yXk=qfz^XYzKUit zlz|zb&WoQebO_8$YYW5YnGBks?h2?L6jFfsg$Khg3-@cufLyN&9Wdhral<z1LPyNN z-1v>U&>=HUEt#zhZ#HUa%WP+iMMM~Q^A?jm11FOggAkK9gA7v`gDO)vgAP*!Ll9FG zLpW13Lj+SgLn2cKLmE>iLpoC>LjhA2Ln%`=Lm5*CLp@U`Lkm+ELo3r%hHfUvW(Qb; zVPt-XJ;8iL*bhl;=NMQS&!B`L6Z2=LCD6LD2HHn*(H07j*}+%_E;40U7BC2Dqpmvw zEo~Ff7V;P31uI$3AR@~$pMhUn$X^zw4Pi4lhjY(k;NhOnAjrLdL4kV-gDUq@27T@& z3`X3`8O*s?FgSD1W?*Fg!ZZmQm#d+1nGNoC7R_Xc12dpe2<d;Sz~fF47Iz%m7}mj4 z>caiH(9Wl#&M^iNor4Sov!MM`C2;>#=Kw>&HpYmJTG~3>8B-As)&tEPGK(^BGK(<? zGb=F2Fe@_HGHWonF>5jeGHWqJGwU!UGwU*>Fq<%BG4r7WCnNKJc)@{KrNDw^l|ljo zD{DMhFQ`A1&A`aQz%&oyeJ0QmBpeJ3jPtZuwu0AyzBtCP8&r>KgOBSd2N$iNLKd|u z1y#6`ETCECZ4Ae^GQ0xuLDeK^t{B|ZWb_ADj4_ak5wyrGRmcY%g_7(-sVED<*o7Q~ z7-3QlXi~NaDO+SIkY%t1WLlE!;I$NYKn<Q_3|B$znx`Q5gW5jFwnEy#T3Z-if_gNt z4h;ijLl|QrxNQV!s-!~N7~h0^V9QiNO%}AZtPU_mjCd5;5>SM)tT6_n_#UWHeG=Rh z12+P}O=&Gr)~yUk6YjSd%orHhI2c&jxEXlZco-zvco~%0_!xBA_!*4Y1Q@K@_!;cj z1R1>8gc$<aL>S`O#27N!#2G5tBp6!QBpIf#Nioc4lV(`YCd06sO_t#x8#ludHYJAB zY|0F0*i;xUu&FZKWK(9i!=}dYnoWb@6PqT(Z#FH4|7_Zf9Bev_f^52sQfzvR(ro&S zGHhCm3Ty_9Dr|;~x@<;_W^Bfc_G~7M4s523j%)^uu54zEo^0lfL2MR`(QKBCDQs4Z zschDaX>4YUS!_0pMQpZ=U2OJ@)7cyt=d!V)q)<j!FP=%BfeqA?VU%a|(b~qy;j^3p zdV-A#=mZ-UThI)HEnH9)B&fB8;W@ZE0JR*R3x#fDxMjv7Gm{}ub`}E%XwSX}vl%P+ z3<y@xV3O8uhH`M1TolwJe6yWl$ySD^p#1P1oRUCe2cVR-jp684hL<3rms=SgFK3t_ zJCi|GYd1p$Nbj5N3`@5%ya36*0BP95@Pc_8W6W}fP*7cH#i|8rZMq&{n6Q=M*>VOM z@EJVd+CU6iqJXQs`TK>!b};<30#CthW3&TpLIvfc0}K@)!=Z+PEO`b_@w{Mjv_XE} z$iT|L#K6wL#W0OQoI!>`o?#k;KSL-(1j96jy$mNA&M;&%XfX;hiok0`@RS~NBLfq2 z69W@-GXpzw69X4>3j;TED}yL=JA*iL2ZK0sCxZ-g2ZKCw7lQ(GH-i>)FM}3yAA<>V zKZ8B<1O^}Gi46YClNchHCo@DcPhrSop2|?nJdL56c{)QI^9+VQ<_QcFnddT0WuC{d zgn2&08s>!zTbSoEY-e7=u$Or$!(QfP3@4eFGMr&v!Ely&6~jg5)eN_o*DyR}Ud8Z~ zc>}{M=JgD3m^U(fW8TEb$h?J-lX*L%AagIH2=gvRQRY32a?EuMj4Vt{3n0ZA%T@+f z27U$xX7D;2NEhhqEQV@OWPSygOAPs1TNvK%WGrB0n8%O|DiD|!FerdR6kK9}Mn7OB z252|ZYe;eNb|<3?BLlcBd<$ydyD>5xU?|whD8|IFjZqxbAw9+*25RVYg7#EuNrF1V zueUSo03{nxL8QHfu~J8N8^Z~3VFSwDk3pGzy_P5oXuTB6R)!xsvfCK>%~+Q+80dg9 z{x47&3_4q8^#TSlu*h#Skg1?9Hp@0fACM5EDs)``!g3}xW-}IWie>?)=q(KJ#r~i) z{dE>YA1n-B9AjvL1VuGcP=JEv)o}(rNmeU1Ax0~9Ax0|>P^i3+WCN|gg_rW6LC9B- zzBfcSC|p1edkgB<poI%~t&u3GHw6k84oMDBsl9_?CnyVohZ#WO0$PW~F3Ao%X9d)= zdj?t@vXkK)GlLZyXku&&!!uBG9@NERgM<_Na)#qNpq2c8z|$e$z{Bd`RT$sE!oNYL za)Ip01@r%bkAC_l$_*0d0So;#18u<nCdvyE;sc$?0y*e~N0JA0&<h{vpcg*qxh|lC zUU)zUy>LPWKnK0>NU}-tNOFR<`Gl}AEC=nEhVX)!89?>nF$NisMT`!!7=$I+Kr5&a z%c;Q<s?b4yOVB{8BpWnTCD}l$<v>XSVu(A$#~jNU%ymE;f00v$EGU(LMZq2htsZ|N z$q8Cf;|mgHR0Zw(W?Jz7B*+YZP^0(@!!L%vu+zR6+ZYlV7+6FZ*jXeP_*f(vgjr-5 z)L3L0^jPE=>{;X)yjc_(!dR3T@>rA^idj?`YFJbm+E}z1`dD-rCb8%;OlHwzn8KpX zFr7t<VJ3?{!!i~FhBYjP3>#TY7<RCjGVEqCV>ruV&Ty5*g5d#+6~hY_Q-*geq6{Bd z92vf_I5GTXac20(;>yU);=w4y;>jq^;>9S(;>~Et;=^dc;>&2m;>YN~;?L;962KVB z63Cd$63v*$62sWW63f`l62~}&C7y9EODf|cmNdroEE$a3Suz=Sv1BuzWJzT_!;;H* zlO><=0ZRenW0pe3*DOVh-&jhRm|2RMSXoM$xLC@VgjmX%WLavMR9R}73|Q)!ELa+t ztXZ0v99Wu}Tv=L}{8?I=f?1lG!dTjw5?DHzQdqi~3Ry~-N?3ZC>RI}k+E^wq^|MT5 zn$0qaX+FyorsXUJOlw)DG3{iT&a|Ip2GbFi*-WQd<}h7inagyQWggRWmibKISQaod zvMgfeWSPs%&$66Zghc?Q=3|D9=P-PPPE>Y+dUFr8wlI*t<Po$Q^r<vx6FYeL4zySk zsQ_Be0GeL}Wo=Nux_l?YB_>E=_W;zT1|1osCCRdt;Q^xI8pa^Xz`$C-z{*<0z{6V1 zz{^^}Aj(?FAj?|Cpvqd!pvzjrV9Hv{V8+_WV9naZV8hzZ;LO^|;LF;@5XIWVkigo` zkjy%Tp@elZLmBHdh9=hO3>~bwC;`C&9~l6R{DU_1qL2KuaG+@5glS+@W?%tN@q)L* zA7dy2WfQF}3=g+4g2#_vGtFmMrhANG5vY6y)d8USW;2%M43G&s(BfF|`b`m#yeNpP z37UqT#Q?5Wzyd~~6$4D*2|E_hqD;`5Q5I>LZH&>&8N4AG*9BDCfybvo$8wl~3cLs4 z!v>&-SXF~2nvXHaLM8?wV}bb)4tV&LF$xjhK@1`c49w3M*qNU*2s6KAkY|3)pv(M* z!GQTKgFW**h5+V|3^B}a7?PMjGh{G-VJK#P#!$xmgQ1rBCqp~)FNSXB-wgAa|1d0J z{>!kD`5(hR=BFq@$IDazsX>`@7+4v285o#CKz={Q2;OfZEh7s`E$7kOrl9qVOuC?E z3}`(gn<N`_`4*@?0H-9-u(Bi@^71V<A;@}0uoAF0K?@++ke6?<2|?EAftA3QZ$Xv7 zmv6B_mv3QJCCMhl4zU{)^P()^IoEaJl59w;y4axO*`NyNDX1zrWCpJBz$2nUkh3mC zIYA}v`sIus;3#Eu1Q`d4Dag1Y$o=5OjgS#WkV)UbmRW&nI?yx%19-(FCul^J3sNwr zNpgZJyKK-_lx>VD@H7Id9}sgGH(-GZ+CTzXBnpZNM4)mZ2PzjdP{B$-jsp9g3pr4^ zpn(cj0uNNE5_q6;K?4=5DoHMApn_$={)E~CTRZv!bZ!}V;smt%2|97YBgq5XEDBH0 zjBKF8wm82suyg)m5ak5TyE8CoaxpR(aWOGiaWOM^aIr81aIrFka<MVQa<MaHb8#>f zb8#|MaB(p-aB(yAaq%!r<6>o)$;Hnwk4u1I8J8f#7A_%%JzOFTN4P{8E^~=7+~yKz zc*!Nf@P$i~k%3E!k(=`?BOjMMqbQdOqdb=?qb8RcqcN8{qaBwfqYsxBV<49{V+5Bj zV?380V;Yw}V>y>GV;z?XV>_2AV?UP}<6JIt#-&^qjH|dT88>lRF&^NuW<0@V!+4g< zmhmc=9phszd&bvX7L4z>oESfIIWzv|a$(}+a%B?aa%Ym{@?g^7@?<jL@?x^%@@Den z@?i?*{D6`N1>pt%0cgSB02(v~Enx?zFQGK>{5Ctwat032Suda#-xko4Z&1nd0+uqj zG3J5NDu@eC35=lL$qP_yWi4kg1ZQdnP{R(?2!$jkum&&}p#e0(!<Yq+F9yg!#RUch z=8FvK%$FF<m@hN9GGAfvW4_1`$b5|<g84c_I`a*NGUl5M^~~py{l)YQw4$16e}FeL z3m16bmQw0>t&0;s&s8#KU;tsz8EpAQ>1apG!;VW2c8q`=s;&pVU+dJrUHcfA8FU%H zb1<@jDg_1(Ms^NH4h}|64n{5xMs5y99u7uc4n{r>Mt%-P0S-n%4n`pkMqv&{FAhd; z4n}_t#sCh+Kn}(b4#rRp#xM@Xcn-z{4#q?d#v~5LWDdp@4#rdt#xxGbbPmQ04#rFl z#w-rTY!1d84#r{*###=>Iu6Da9E>YD7*}yHuI6A|!@;<ggK-@P<6aKN{Tz(%I2gaN zGj3sL+{(_ljh%5jJL3*^#+~epyVx0bvojuKXFSBtc$l5>2s`6ZcE)4ujK|p-Pp~td zWM@3Z&Ul)g@eDiTS$4*A?2PBx885IiUSwyy#Ljq`o$(4g<5hOXYg`QG3>&!^96&@M zh_GPT#Km9*B78xF1H)!c21kZ1AYv;QLm<O8E(RBd?I0yPK*UZEu?s}(=3=mB*u%}> z&#;%9!GmERH-i_$K9G+6+zbH>2S5@BL99a{;xI_b5s(rvaTLTo29h`qVx8b(uw*z1 z(s2r8?`aTm21J|%5$8a}c@S{{L|o)#aA3FuA}(_=*f3lH5m!OPH4t$fMBD%oH$lWL zE(S-2+aUkm0TFjWV)sB|_d(nTAl5?=>k&xeF^Kg9L_7t#>KVwn&p_PgAg8?mIr1eZ zgEPY`ZU#?=*Pw8D15)=Er0y+9;vLA8_aKQ6Ad^3WWIusqKY>j73=;bSBEEvS-$35~ z4kCVl)cpjh`w3$G0<nIBB>sT7e?j*C0}=nZ7%UkXxEQP$8Mzo-7@4>jY#Euk89W(T zI2oK7S$P;e8KpslE{L$@Va#PL;$h4K5haYqJdCA`T0D$pjPf8t9YpAW2p1m4az;%a z#!8TqDn@r6#%ho$H6T_!qX7?N1BlxQBAP%%GovmKV>6>64`U06)ea&$7&UkpJ3(UI zjBz}SJ&ch&jJ=FeJdAyeF+7a@jL|%d6BuK87$-6o@-R*U5tA7sco?TJD)2B)1rgIg z#B>lb14PUO5wjSTco^q0O7bwyW7OkeoX;r7!?*w>v5--Uhj9_31P|k4Mj0N)B_Luc zNMadC$#O<*9>(<`*Kc5S<6+zg^1>cQ5gx{UjKMsN2SARz&Zx-4cmpJH6C`$vQJIJF zHi)>#=)}YLfYFhM@gbub591?7XCB7KjIKP4PZ;%i7@vZ?{|scna}etVqX`e=3r15O z#+RTlcmp!;Ey$(sLB@Y%l;vUk#3%|P6hVYJ594P>BOb;tjKPcy42%psoS+l6Js|h` zGBWUU`lME5CMV{=MMM;eOF%c!rsWqYKyO(BU3aOVgmlYia$<3bLP@>?l2Lk$49eJ) zpc=2o$RMHwy7Cu%U1@1SL4Hw5YKk5gBLhEJ7<7w-LVjKj=*CYzB^`y5j8y0qrAmwp z;!1i7e)*tFQWZjqQd1RDD>92qib0y$l-)cdTwNF$IFvno1AII|Oitw>*T7KEAP}2T zm63s2L(`LyK}16n+by?p8ju@lVb=ygZ{2_f3g|LeGzCZ(95XVAqe=SYCnuKVgD#hq zN0UjdDA7j>G;7cm=cqP=RG@~LHQ4Q8U@{7HiL++3Gb4kjhGsN2pGa#sWBL$s6OT1W zGx#!iQ4LQ_Mb?ZAav*U~l?Dq3(1G*dt1duS6hQTdF*2}fKyGnn)9{2a*g*{N1>8Cs zNUrh+UtVmDX&2l<qS%y2F*0aj5%<J28Dcw%A&`UTtwE8khHMB-9Mcd+1{6nQQ3w&j z?r4Y{_|9~!?ucS!P{-m9OlN>D$|j%^$u3L$W<pgW*#Z>-+2T#6UhJmDQq45%<_D5% zKGuX>42~%SY-VCr4^H@?Koi5FB?=^w2f5Ncu^=%yBNcX=63T5n(9$HhAT=3&hmSS* z0%=rD=-1v@W6z~Z*erzT4Fuic0QR8@Aw`g^6G>PZ7Kak{9VlRY2$@aDWKih?4u5dT z5>AG3$f4pHg_*t}fuN4tWJs<7-9ZEnRe6X?Sn&vrSXeay^0YLn3Z!}hB&&cXo1YB6 zstwry2~;Jpx&(`EP*s6knShiiqv{4JL90zbs-!id@RZ3c8sK!DuMtHkf?!ty!Q4-x zdKI+LVb_RuhQtVmO>z$CIzKx`1~wZggW1t9l97QGdglp?Gx#Q4Ug!M0;*!KX*hMP* zF0M|Y?(xo!K0Z#4&fdX{46Lrc0U?o$3>>b0A)b(1yxG9aNJa)O_<cadj0}vPj0{Yk zE{qJUo-RSIZj20UU^<wQf!`-HFV(L!Hz~C!Bryqe-#4~v?jdOnDZwx@$bbU`M`~eY zkU)_}3JgXDSyU;sbb>Aqie}`Lz{sG0q8}uWmJApfAbx;3E+aLk0CayBD9?dw{9@3x zXV#1iSTD8b^n+e%ufWLA2fA$C0NW+>8IY?xv0mnwmzbMcT#%TYstdVmDYaPBN&(z= z1~m^e^Arl8xA^LDk!B1d!z7S{3=I{aSI1hx?wv$-2hx3+DXGahiACT`P<1mP?P8D< zP+F)8DWyfAo94j|#Ofma1~M{qk>;ozNUNMW4ni}GkwF~n7$XI@{31{|7o--IRC>CA zn)!lY8Dj<5rL7<_X|NbPf)SU!R%$3QG8lnnO+meeq7ulBKJc4`G&HRgAbBk$GQc%H z)Gxp>C>YcrHvnrgQ^35*8>bctuoiPzFC+te>Aiv}mnkCyb}2J1Ge!n>ur3P)Mh4*^ zS7(2BKhG#vmv}c<$B@t<*I-5lQ6$lTApZc@AV?9xhZw#AT|UXkz!jWdT9lmXmI=!K zj8TjX!dRQ%tkEeYDY1+UJc%jb3(mn=iIIUbF(n0Zj~gQc8`$M3Ai<)d#L8sw-Co>@ zB_%nT#U-Fz%*eo-2)nWi!sklPNGt+h*H+BPz?z(snpnihz@D6+3%chMbR#=v5@uxJ zNXgFy-~7&qb|pIpY1gfD!XpWELwa5cS{ySn;JSKUAT=)qa+|epVnG4;sxP)w=>6+L zsl;5h&YgxRju;vE(@^VM(EZ(rLX(k!Ck+%@(7Fh8oi|$b1Tq1&6a?LU4r(!h3nGY9 zLHA2xxk()Lrf}%p+>jf(xFMHuL$8h#fbfby^>$7{ViD*TH>eQECde(zAYVbOgWM4f z;)Cz`hUo?;8&J~+a@8}szd@IMBl{e5**A*cK@Nl#e?(uS4Z2erJ$OLofP7MtUj(`1 z8{`MH&;mIIE?f+~hZ=s7HL-U?%it^J85#8ONn_R}j0`&XG!&PBN^@Pv?Z4oJDThTl zQjyNcV2ED<mP&+?L5+YOc>dJIuMngB#(obn+6BmD-gpeTW;ionKcFZxuOzsnC^a#c zkwFGj3hIL|9|m9b=bTtv0&hH_+~<oVihRXzX--Z+J~+UU6wvaDVfe+s{20N<nUkNK z2+f>A*b)!gy}dNL`c)6q;Y95LqI9e<iZ4sjG$1vvsd51<yh>yofD2&hc{wZirc_wN z7*sYR6~|JbIDpBam&;<vlE?+LG>QajYo3uo2w4^~X#|Zhm_@;k5fol`DvE4Jgs%_i z&Pverq$n-}^%GF)5jkXCAX)SZ0(^Nd%$3;t5R43HSFPf@LKSgED(2;=ywK}XA>AuR z2GDJv=%Ej~Z4)`rLDzkv_y%;jCq|}17KB%IT*z0Fg6u-~H|XwDc%=ua%0Vp$(A}r7 zrZeawPtfI?&<-o{mvnN2Z{vhCvltmjzOqvYtR3Pec*6_j9!~+x`VaX=Po#@Hxl8gv zHw8O_8mcJQdJ5sb!xR11P6kB=M+OH576v;8dj@X?KL#!aDbO4d0|SE;XqpI2`!N<W zFf#grrd%1A7??nlHy}1>ItNVmFh+vuKE@a@J%KS6OiyGiWME)uV(ey&V_;w~WZ+=* zV3cNHWb|QRU?>1@c3@!8VBO1L8Obc96&%STq#eAOA(9Oupbrwz1zmor7rdDPvTTJh zoPmMC478MlA(MfPA(w%JA(MfdA&-HVA(KInp_oCOp_D<Ap_oC2p^QO}p_oCDp`1aP zp_oCPA(nv=G!+K5-37XfS4L|)LojHoO@-EOhQP?}3?W+?inLg?w6-zygD0xNHiA#G zV_3q#!Z4G8lVL7{2*XkaX%L^$lhGDxqAT?LI$164?F<n_8o82zm0>0W7sFfzQHE6v zG7Kvi7#S-VZ5Wt9LBu$lfeqwUM$lz3rI1xKRoYt^rf*|d3tkISr32+~O0rsUfexc< z0bfVf0G<$sTt^0)1_vEv3KDZ<fLvVwimWUlK`XB148fq)j2zG#2tfi)LZTqb8X_*f zoPkwH3?!fh5rAG(#<iS5ayNrjq>$8hhA>IiZ4B|-7}kK4F*90m!%pW09i9!|zyrER z6m(qzXcH0WsBqAAf+|8hR@}=O1ci7(6qgVmh+@{-!cYZTHM7<Vv;(vB7<dn3sU+x# zRnRSRJUbbZ*ccG;QpF(0z`*>Jft~pUg9!6W21Vvq464kp8MK(+FoZC_V~AjW&k)W0 zi6N8uGeZvZH--Y{?+nGvzZe>se>1c&|6`cM{GVYe3lqZ%7G{RkEbI*HSU4E2uy8Tl zVBu!C&BDiUpM{^{5sMJRGZtZnmn>ooUsx0wezPbs@-aVP1l{Qd+WBC{z{ps|s0@iR z1|{hBOs?Gw7T|LPLP7T?FoIJN__Pw%$7nj;p*sB;Sim_#U26+N8D!UHnYN7VPKFc~ z(8AARh)^+DD47K*5WtC(O`U<AO@l$0O^ZQ_O`AcDO%cVK8n^>f8Cbw^0=oIH{1|wN zUX}DVhAE&!Cd!Y2j|wc;0Ue{QvyEZmPKGoVhUE;PbvGbIGZ7U<PP#?QdcCd44X zCcz-iCdr`5#?PR`Cc|LD#*1QkJ);%Wk8_~=he5YmmL6kp2Sqn5L9>E3>Tn4OfEMRU z$;@Kl5)uM2`N3<~s$_RCtOGBKDm?~1zOWRuOJpZQIx|v0fUm!0-pIhtyoEu8c^iWy z^L7SV=4}iL%sUxWn0GN~Fz;m0X5P!7%e;@lka<6Y5%XRKbLL|VcFe~ayqVXaxVeE* z8tP_4==M25tt|}Y$G|&-%XczlFd|vZ2MSTvI}GfscNqj&Z=e{|NWh>>41<_wGq5wy zVGv-Rj$%*~+#pY=i$LdomO)%pwv!>75t>XuIj49hLl&~Z;55Q=ih-TwG=l)kSq5>I za|{YBM^G$iX0(8M`2qtAXfr=U10*SmgD9k^+R2c^1hp$cYa2tSt@aj%4R*3K8H8kJ zGJviet&-iwuohHuFj}!_Z(*1OUQj-tL0D!c_^8k-&{A}$JZPa^6)XvWmbw*7vPiOl z_Tc0qr*Ux9vgR|evlcK&vlcNZu@*C^vz9REu$D5Iu$D16vX(M9vz9Y>vQ{tzvsN-B zvQ{u8vsN(_uvRnFvu2|Bvz1X5>d%MJEH@JpwNt>yKr=8fOh76>br={JKsbznfdPa; z6&gq$w9LKy82F%;a&Sq=znuYeP(CQ1tc8?^I~nqr7?v}DuJbBC#sJ!}R}KnA>1_;a zp;AiVQbK7vLnvrXY56hmou1`FYEWrrM1BL;d8{iL*jZOGn6PeOux8!J5Y4)oA&zw? zLn`YohBDSY43(_=7@Ap+GIX&XW0=Z%f?)>h3KWmG!3zN|=xJL@T3Z;3kAZLN1iKql z2oxU!A1+d?vy&m82`Q0-lMt&I13RlEg8-{MgE*@KgCeU4iVdCcpv_@m0hJI8Hd<R4 zN{=yscB_MJ0Pl9Fk^$9Vpe+R8lmg4wpi6a2A^X2}G87_5Ke)7E$!B0^DPj<0DQ1vn zDPd4$sbbJ!sb;Wd$whHP7u*fiP&a^9&XyiyaKjNzlsL(Wft|&bL4n1ML5szm!Gy(^ z!J5U7!HdNK#YwXn#h{G@<a4Zw!N-0fY6j+V21dp?jN(|7mY^wR+{M5GS_K15$H=CZ zqAP`j4rr^T4}&iQBWT?WR9g}>6&Ps?X>Ma!Ig>#R%$T^1VU@3rkl{9lf|(2)TH6>p z*60WsfqAUVptIB%n!zV<fn5%c8K!6kPNo<JVWuhu8K!CmMW#juEv6<09i~~}U_jVC zpHU9#JEU{d7+QQbF+}1yFUS(<+_XgaxoL^ebJM`i0Pn+P*w4VqaDai6;V=Ua!x07n zhNBEZ496M77)~%qGn{0QWjM>A#&C|ofZ;rY6~hGv7RH5)QqZ744#9Ht5bQ_s1q*0_ z5f*I~h(G~X^o(~<v@tR+!|M5NpG^!=)bRWR23CfL44e#47<d?-G6*m{V-R9^!63%) zl0ll`6@x6pI|em|_Y4LM9~i6{J~A*eE@#w+`eHG3pLM*pkPbK<1cMpSbYK9Ec~ClN z+n@tl5)4fhO&fGT>v{`jGN|lk@Qnm#E`{w3VcOdm;z8$o#Df^y7}jiO2;UEC689j2 z6&zd4(hQu;G7Q4Z$_z5hDh!IuIt*IOx(xcvmJAlmRtz@G)(oD^HVmQ6Rt%BMA!uQ_ z9$u88Hn>zkMJebqCvd6&#{=sNuwGbGZ9OBw23H?ugR2+0Gy<1|Y~~E?Y!(c{Y*q|X zY}O2FY=$V-Y-Ch{hHeye*)8ZQjnZS_`#``YA?Ta|NI}Q~DI>wHeDHAt6Odaq;Bz`y zA{p3OVi*KiVi}}Zk{J|PQW$hu!clD81h)}(6dkDIDLuwu0gf8X>WMT5=rFLe=rhQ( z7%*tEm@yczm^0Y0XrVY@GovyzbAxtPfZF<yofSw?q0Yd_cmQ5LBi9in#MBWb#~46$ zL<y{pn2a1N;F5@C9s@heLIy#WMGVp`iy2f|Rx;?YtYWZcnS<ig8}P7N3XPpqtt|{? z#~DD2(2I{TctY#xDSk3c3m7<r7@=)onQaVHz|{q;fewzYY2ck%#m5-H)hSqLDl@}! z2GH5fpr{5lFF-Mk)O-f7d}e*ez{mQHL7eqFgEs451|!yg40db`46ba941uig7(&?C z7-HDi8B$o^pg8^xqa8Gy%|M-T1_lNp?c)sGyBW+Qw=)Fo2c26`jA%H3PX}erWME;= zV&GxUVGv}_U|?jt%V-ZZ1GLE-6jy8@eI*Eekp1@S8CV(DF|aV+V|0QhXJ-b;`7@wK zVI}yyG~Y-e8AvAI%20|h0Gw_aV;R^P;~2OZ6B&3J;}`@PlNrPqqru)m)C%_*9k4m3 z3}F_;F*6ug8K*Naf|g-I9kUI(%{~iUajl%m5DR92N-jTLXblEB-hg5LMqOwXW-T+5 z!3<ttscvToli9|Q0NTd@F0h0+wlTzmL<BguF~lMjVc-K180I3}1U@;B@h1Z(<1Yqb zCMgCPCTRvmCK(1LCM5=KCS?YFCKU!_CRGMMCN+jQCKZMxCQXK9CMSkW#!o2zX92A! zh583;;L5@Rw;W+PByj5)*clrbxEY%nco`cQ1Q}Zy#29PQ41dh%3N_psTg*v=4VT`^ zP=PQUoMaf!GO#nAV-RG#$RNge8pTjX(8^bcp^Vd^G4LK-WvraZ@CeL+#sH-5@YT{e zz!0#FVcv2E$8dPi%fadju5AqQI@=iHK>I-A1-PKW4i0~?FbkwL4RYv4U1$XaHqw6^ z!z=<uvTb9)W+XF;ks9C{P804jd6>&Mk#)nXGM()V3pO$^F~~5eFsL(_GUPLqGgL8{ zGC(@{ZJ<jbnYJ)+GHqoLX4=Cb!?c${hG`#z3e#Q&b*2Lh8cYWnbeIk?m@*w^uwy#H z;LdcEA(81ILn_m8hBT)04EanK81k7eGL$o2V5nlc%uvmAg`uA5Dnkd;HHL{y*BNFp z-C)?lbcJCD(`|;GOwSn(F}+|o#`Kcm2Gc8sCrmFGUNAE;yklC67GY1}ok#55*@eiR zMM!t{5(7KyWd;G(b6}%j)#o!tOGwN!<TF58_@LX1%a4KYj)r&SKs6eu#9IsA(S&H^ zmqQBha##Vr2%`W8?-*}m5Mgd-kYny(&|vOk&}Z&vuw!mQamI7Ff3l&cC0m0E@M8>; zAWCZ+L;FsKIp9ue*-nNfu%0nUvKS&c8!TD8lVLHk&mncl4hD9XoeUx@yBK6y_Asch z>}4=y*~ehTvJu4zFBq*MA;F}@z{ViXzyRLyf(Qc8&g@38|H~jl7G)q`?_^j8tt}XB zKz(O3Hc;mov}JcDgNP^_tb@!B??7{aJJ6h>oJ{kP6>!28a7nUQfd*)bwlSoF>})mT zSq|F9%(IQ5&Wu+Fbdgnq8J{R0s(wDWetxi$S~CGr(0!>$ZV-Sg0S$driSmLvZJ_$M z3aq0V#06JzU~UbFD*|TLn~8#Y4Q65>|EP$H&0>%j1?_RH5;ES#5Hp`aNfdO~GK>e> z4p}70FDWP~Bq=N@vW+1cY)BXA5@)6b|3TZBi$NDgNP<1NlVK?<1IU{*5arb>(4C~L z1`NEch72OC)(q0DHVhi9b`1Kg_6(-14h+_;jts7>P7J}Ujtrr!&J5A4E(~d`t_&rt zE(~R?ZVXkd?hK8r9t_>A-VBpjeHdo5`Z6qI^<&t=>dUZ=)t_M>YXHMZ)<A~qtN{!+ zS%Vm!um&@HW({FvVhv;DVhv{$V2xmuVvS_fV2xrlV~t^SV2x#TVU1yQXZ2$AXZ2(Z zWldnrU`=7nWz|MWL9gH~p_jBCh*-{qb07jN1sRA?1ht+aV<Dg@2M<JmrI7|AAR{qN z4D77U3?{6d4A!h&4AHDT3~{WJ7*fIeZl^L-vQB5HWu3uL&pMr<nRPxx7wZCssjQ0_ zX0SG*1i))}GYq+rT#U1k3>yOlH?dY=G?G~v7}!~v83b5a7^GOa7!+B#8FX3xq1gBV zZlfWz^9%AQjz$`|9Ax><z`^o^L4f5Iib0<l)gZZ_p_YLae1I>g%~*1b0kl6CWFEBW z1CMlo2f09FVpgCLt}4*3SI7W<$uR~{@-G1mW`eFH+sUw=6=}!?d|wYs8v{E_CxakM z7lSlQH-jom4}$^ABnESq$qXJWEhvuq3QthB&~v~+B_7B%@FpmzVJo|h0jVhpuI*VK zGjOmxVGv+>${@jV1;x+;@JvpA0Ln(YPwRVE&Szp^0AU9P28R41^o@3)y&~Whi%G>L zpv6(3i7Lpfrix2yT53^IYKm)7QGOBX{yPRGb_Q8?26=V{1uh0g22M`U@zx-M8$|Gc z2wolr0R}!E25AN<9tIf(5grCP5TVE*4&H+i#>n6XS!IhlcaPgW)}F{~#h{xaz-yY} zi(ADVF?^v1T5`e209)va;wQ*zRUXg0ywoD_dJNFyBjz$yJ@6_}qMeDh%8fI)GOr{f zwInkcZM7TJ2aF6XiACwfj0~Kqpm2sP$Q1y&8nRFXqKuJ&Ek7--IJJb4L5Gw`WMr@+ zMLBAmGcvH1WMmer7%(U>K<<@dVGv?aWDsXyWB~OYLBp>ypuOn~44`NRaY2y`>en+c zFbFX4GcbZKCS~wrU;=N*m(tqKzyj*OaDdJ(W7E>z%D@Uf1ce=3Nq~;PWq{<R3<eg4 z00vf;3<fra00vH$Oa?xdECykgYz9e|3<f69DZ~s+41%C@2pB*K5Y*QZW?({1{IfVy zKA*H?U;tszbQUQAftuVIqnQ~PZh&SF?tq8~AmaaDW(J1;|H0wH%pmapKL?{SJEJN) zqZ&J-Iy<8QJEI{xqY*o!F*~CPJEJK(qZvD+IXj~TJEJ8#qZK=&H9MmXJEJWZ12;nf z7lR0h;9@A`V&G#a;$jeDC<aNCa53;QlyWf$g9u)RG7zgAL{xAx@G(?^WUD|#H75fv zLk);k3({N5$soZ{2U1th#URSi0Ae+Qh$fIl%^;IoKnApew6%eVc1{K%h7J(X3F3Bv zh;9(K2gK?HvHCznKZrX4#F_|VO#%^<LEI@I)>KXgNrq`4VmgSJ0U~CCh*=<FHpqQ* zxERD3=5jOeFw6t7=5sMfGAsZ&cOgi25hsHv!(tF?2{(fv!x9i{DTuWc#99VoEd%*u zImq=ZK-yM-bgblN5MWpZB36TlH6UUwNMapG+j<bO0i<ms$mg3tmTv|bwFN|M1&M6~ zDcKGpc7TYTAc<WdVmFAp2c&l|$h>`^A-lsM;yQ@92_kOuFnnjY#>4P~;UW*iPY7{| zhv65)Egpv74BvPd{xDqNVff2%nTO#Y!&e@L{|pCs7#SG8@-Q+ooa13+VmQph$joqr zhmnQh9uFfc!wnurc80S&j2sNFco;buKJzegfe3Df_dJX|ATeHs4?K)~AQnG}5MX%A z!zjq`j)zeQq)r$lCITWvL4+8{B5{y}1j9!jMoES*Jd9ExLK;NKfCyO-AqOJl8TRuq zDlnYkVN_%|#KWk>aFK^m1>`;rkWrc-SuGGto8dGMqYlGE&}r`vc^LH=4)QSSgCy)g zggwJ~9!7hH$2^P<AeIA&<p`2+0-5X#B3wX*x`Jfg81C~hdN4fTVe|nR9{?f(K|~P4 z1s=u_hT}Ypp&-R!AXWrOB9h@K4`UR=D{w91$;e<0-5iL$e2(z-fh+-mE@)MO@E|pu zH6w#2R^5<I2%xIaC9x#YIioZ$+Zx{nMP?1qeh_92O~lSZ77b_6<~a}*#>k+o;f$pc zfmnmsZDfu|6=cZ{XbX)B$X(#IBteOJ>8aKrOIbCXqd?YyX|N-(?NEeNCDx#Qfu4~4 zlBj_OaSzCNWN))*fGb%L6$Rb2=*h?c*|Z2{fOopEYIuU(AfbV?qDI-;2Xzf7<WR&R zKD7pkTSIq?fgGj}T2_>kYVC>5bj*D?)>Ld?*x+lZV5Bfm_(3;0Lbl<=k)j>jjy9C_ zjNsN-P%3!OZ;>@P<eO+|0nT&_i6>Bs1jiNO{dAs;3?<lH3X0ugeI(;>S_ukTMA9Ta z2|GZng{`myr6kbKVr)CvaJ4Z(+qpbJTYsY<`7PQRMC0FUMRIc#V<#2Cwy6-r51=5_ z4@*r3`HGPNTZ0u(8e(Ly!4l%IhB(&r4T=P4iE7QrppHd5$VJ8as1XL+ErqSrL5hB~ z1~h1!2vf8ZBLh>kGp;5yS7J(vYfdU;BL{e!2zYHeXm<#fEhEqdH)~>vtG^o~gK%<U zP7chaP+u`J@Fb@smL$eQ7WpwU@Fr(~N?S<90p357kyupB$iR^dsvX?&ix68%guq)% z0*X@0GV@D|!L<h?19x&!YGO$$l*bF<`KA^ZC#I(|GVrB<`dUb9x;axJzHux;?HGus zIfEPv+Pi{gfiPGmH3j4m(BetYyv!2N_6-mpDY_UL1k*r5;C(R8`K5U!p!KV~Y0jlZ zMX7luF!#auo_Q&$6^smgFup&u6T+W{(vvC%DM2Zj7#TRzJoB7gf>V=A7#Y~pd{Xn$ zOEN$X0&N3KOHECITh5>6n_pZKl$s2-AG9e4Sp?*EMh1zrV9<V>jKm@k-?13v1#le* z+P;EFJD|-e>5j$8nVBF3Af=29VrdW&P=I76=783lf+P`25h8+6rQyLK6%g$(u?UyU z^vn{FILOL$5W_7e5!7)LNXyL0K@C5yw9LHB;tY?(;ta^%6ljsd$iR`2SeyaU%*db$ z-LFtyUakkp65zG$pi-(LwJ15YSTCa_H;0jdH!}}nG1NZD-U9G00;Ci}#4Z3(o`jYX zj12IV{X9AOi79@m6;Qt+FYD*c$<NQu%u9EK%JISZ!Jtitj0{3>fw07!OmNy`WZ=vL z8&;Z^jlb85yGWvMCszx1#}K{n!`q!kR}5~bff5nCOfe_kCX|LMBZDRpIw55fbj>>? zLBTfCgJK@7G-hM~r#5WrKzmlfWhr<&C$x|%W@M1XbOgj;a1)l1K?RpQB!hx-1E{b8 zuXe{~FGLxrMZw5mh~F%bB5?SE3juIL7>|b{e0@M!4qWDe%Er{9l1$K84;y6HEF*(p zK~a8kYB9K20jnxTh=pflmOwVyGBThnu20TS&&#Yz^-V0wE-heW5GqQAiokbnGBWT$ zSKLF(RsN#X-2AdsXjKI&+_{UuO*wGc$;iM{oSc~FSW*Jr2FDHJf?OVyn#RZg;pOL* zq~?_{GVp`sAiWu=Y5}lFML}wENooqHP=hM+%qv4=P7aVFh$JV735_~I5E~NyKA9z{ zMTt3#3@pW&RjHs&0@;}bXl1Hsadu{bZ)r|Rrc))TQiBxBAopiy76c>~mq2Xb2Pp${ zb4&8GQ}Y-Z_+TR70;CwUx<5O!AS55;Nk#@<kZeI}3dA9d3<AYD`Q<(+#S`jUdgjui zOcn(OUhpsz7Xu3;FT)201_l;T{}@b*F?<Enq71LVv@n>K0(Hf~<E0V|AHg&i!)Gwf z38e)X-ZC&SC^B#`JYhJ@z{v2Nfq}sZyzZBQK}~>d4{Ic|fOBXhi-1dLB&&d9Xe66J zNN6NGh{Yig9lDu812UxbhJk?rJS)x;&7jH<z`(-rl;IB4yng68mF`;FI<ngt<Un^% znS&OjTYy*&AeKFdumy3QKr9o`F}}tit`+!9PAAY=ZcdCl81%O?m?JC%FG6I9VPI!S zW#C~*V-RFWXAon^V320WWKdv<VNhj>Wzb@YW6)=bXE0%iWw2t1V{l`LW?%#jVn7{d zz`zU|<zf(!nZ*EFPPT=?9CRIrB6#%_1ISz8VRwdo3@i-$8Q2&OFff8fKcKn|p{th# zk##d~V^BudeujaC;Vc6i!#M^<(2xmKyE=591vHgpt_?cKT?OGgaBwngV&Gx`&F=nT zxB%6p23=*rC#|)G!FDkNJLs4^7KDY6RYpY&OrXIS1}0FHGM;2$XW(RDVAPb6PB8<` zhC0q-(9)6yjr=Q^vC7T_FZ47OW!=dT3!0e$Et&=MqL~;#_qmx%Z)4E0VwD!O|6d2X z(Or}!LC}F=F@p(c5x$-*<mNV0(7O9PQ8rPQoeXiHW!j)QHe|sV7KV+YEN1M24h*7f zDP|n#`Z%!Z<Jid%!@?lSF3OQ&2D(g}AsloN^>GHN-3(ljyBS0xw=+mH3h*&AZeuXm z&LFd26lDBj1`bj7<qT|s4h&#xK#M~lE@2jh*#esAKoUb(BFaAZKV&`v9Q}O^$_xyw zVhpUT;tV{j5)7iOk_?ipQVc4rk__ssG7LtnvJA$o3JkWaiVQBSN(}z2Y78N)>I@OA z8Vp&i>I}K8S`789It&f0Mhq>i#tc2ICJYl;O&J!knlLP7HD}n)YQeCN)sEpPt3AUh zRtJWMtWFG{S)Ccav$`;HusSnxv$`?Lu(~rUvwARUu!=Ce1m$ngTm%CPXp9XK!3^fm zL?NuTok0t<oZWmILlP(hnQMdBxq-a`o?2m;#=y!joq>m827@5OOl0F2*%+=u(^wz_ z8+asJQ)>%@)o}(st=$aVk=q%hwlY}lX5fp|k_KgDSu0RVvI1RsE{{mI;MHgh?F{S; z9SlMYoec5}T?`rwZ7eK|@(lYK7?CVwV$@{V4|RVSbl}}cD{>2iB}>9q21^jjf+Znp zD}#lg1H%Fa4z2ABxobcrfrHi-1`87**1D*z4EBhG5B45wDgzg58iO=zI)egh29j-z zjM@yRp|-)UV+37>WN#-cJ)c2Ib{2yS$ZSiNgzXG!pn30Y44Tq1I~jtQ8P+hbk(tTh z0CJES$Z2LE7IsH+gB%$ST5F}Xg#qr)tqk@^85F!yhXHh(%ryoshU*M`3^y308E!JD zGu&a&WVpwm%W$8;oZ$h3Bf~?6AcjW_;S3KMq8OeqWHCHL@sAF}Lx_JE1)+r)=sG!j zTNwd`C7`lQMnGXc1E-7t=K=;X=~)b{ENejShWKDPgT0IZ*8&D<goGW)Yj&WL*K9e1 zqRcD?Y2@(W(*lLZPKFRBP;h_@B0m7Yw<|KLFt9SJGH^4hG4L{~Ge|OOFvv1$GRQM( zF=#TXGw3jCGZ-=IFqkpwGFUL`F*q^mGq^KqGk7r?GWanXF+?*OGo&$^F=Q}WFcdLb zGBh(<F?29mGITTAFwADOMF}WfctFjCZut19wS~dnRz`?%5kr!UfWjhZFiA+yWDo-R z4H8IN+Zp`BS=N99N>+L%gE&YEDVSjLID#q+98@wwERfg`Vp_xyueF829JJ8U0$d7P znz4e+u$2*FTFAgDBgDKATAG6j*_jON(z6&$L9<8Z;MpS!@HH8hTDsd9^0qQKfMUl% zlm(Ozwldg@vaOL3VqOG_cdVWOPga4dvsnyk3=9l!8CV(KF>o`yXAo!jz#z@=kwKN= z6N47R7X}@MZwy8Z-x<spelR#N{A6%t_{HGG@Q1;N;U7Z)!+(ZYMh1oqMrMXAMplLb zMmB~bMh=DwMoxxWMlObCMs9{qMjnPfMqY-6jC>5M82K62GYT+lWfWxC%_zihm{FMF zBBKby6-F_JTa4licNirZ9xzHVykeAQc+V({6lqM1P7G(Dsrx>pl4VqvUd;gVh61<* z1Th&HK-;(!85kJs85kJ!85kJ(p=><?Zlu%>3gmERGyxmwSqxI37&T)_*~$RT(<xgS zECsmNNDJsLU~qv*CV(WjGx#Iav%=MbSa9|2sOrO6)<_FPFJLHOwq1@=ctFjP11o2h zNkEteW`oV!#GoN#GM|A>fNM<)6Qhg(+rs|`!0JJn)C}w&Ry6;Fv#$|gTO+`QC=i!1 zXfiOcR50kUR59qY)G%1G)H2wy)G;`)G%$FvG&1<JG%*CTG&97qv@oQzv@&F|v@;a2 zbTCx0bTZVlbTKrubTjm_^e{|k>1CM3($BDfWdg%0mWd4OStc=TWSPdWon<=19+nvl z$5>`EoMxHDaGqs0!)=y149{8SGQ47$&+wUL0mC<z=?wo_7Bh0PEMeqhS;{EDvXW7X zWfh}5%W6hNmbHv3EbCFC-5D0`3_;NKflAV|7}x}O)<_E|FJKTw3j_i7H3A$6A43*Q zZD(L%0WF%^&%n!afI*z)AcG9cAqIJtBS<zeGP*OIf+R48L(m3lk=7OlOFJ!T=4}jt zvl#5O1Qb}nEJH2kZ4ALP8CaRtXbGr+WT9*u2%Amd-x@8JZ49Ba{vQ?iyJq?S{W72y zl`P0O*_3SzO3NAewBS4iGZrmrkip@iNR<M39Sc)B11nP|10Pckg9KAPg91|lgA!8_ zgAP+MgC0{Ug9TF=gEdnHgELblgBw!@gC|oBLk3eVLq1a-iqAY49zcA?_yTg<93$xD zdwW}%SqyTZQUg}U!OHYhCWbWv|JE?uNzY_3l@Ul=%)q^g!Cl4}6z>1l$jAsdE@I#i zFj&qYEF+KzVmdBoU=>Id;7UocTh1UZBVYh3y#y?mFn~frM!+D&4lSA>r#Rc&%FJY_ zm!8QW0=A?SYKiD_hAgldDKcO)mNP`7X_ubKpo7;LW~{R86{4&OcFP$ALH3)m$_j90 zfCOZP*q8ioV=-f4wp;$cPDa3bJ~$d9w=f`;@t|fbo50^SkXzxwZKZXfqJ>F>ft5*= zfs;v$L5xY9L6J$4L4`@0L5)d<L5oS2!GcMS!J0{)A(BakA%;njA%jVYA)85=p@2!1 zp^8b3p`J;dp@~V8p`A&Kp_@sEp`S^YVJ?#%!vZD)hBZuv4C|SU8Fn(6FzjP8WjMrS z#_*8IoZ$tNDZ^_fONNh3Rt!IxY#9DC*)lRQ*)g&(X)v-gIWqDxIWh7xIWtN!xiHEx zxiTs<xiP9Sxue9tC&OJx{Ij2i?3`l-t&1}T)ooiC%(pS<f%efbZ)GqBB~Z|+e0w`t zL57A!%z~R3++>Ycfs0mV5irF7ZU<^GFfdp_cbpY5Ffg(+Ffb~kMv~ofrn_h&T3Z-w zW-%StlHJabfL2(6?kuvI#k3kEmxwMWD-gSY33Ppn1-PHFfWZk=ZGu~y7U0wQEzQ_K zMWBG)d<JiD2hki{HCkwivVj_opcW~(h7^e1%3!~o33PoWxGlz#U?O0*fJq(XP76>; zY5`(F8#18E9>g_c1(o=0Yh-6JNFe7HZcqy-T!3?p0OuN6P}>Py79lkUmNW2z^@9us z7twaI0t)m0Uy~K!od5rVtN_>i|EIv=%s6oqgEK6g89}8ND5ycVKC6JYlQS^nF)%PJ zV_;xRMl*0ZV<k9H8I-hSK#|9?odN6_L|V23g(ya7FJ}ZD>TffPfIf_vSk4H#ZN<`z z1r*$NvI4R583YhcTF&qq)DnkA61dj^USMhgzQo7Uj2)y46iG>1lB`=9%)!xPp(V-= zjwIG?kY)@xl8_Ar-G+>aE;Jh}K`ODwos1|8JUrMSafk>de6a}%vP@9f2oF;M&NbjN zdpkoWs1W2_qqUtO1CmJ?*TN$2|NsAAKoJLRjwmxQFqkqhFyt~YFf3(YU`ztJ6e(hs z|38Ehcg)1b-Ty9P^kK%`{~%Bj!4-G^O=u8z|L()OJ>aZ{8h8H=fkFgl+`+>G8h7A4 z25z7s<uOo-vRnSI0ur$xEks1D07A6@=NeGc-){LoP*gF3ih8DH3@aHJm@60rnJXE@ zn5!71nX4HTm}?l+nQIwBnClthm>U?9nHw3>n41|2m|GZ1nOhlZnA;edn7bHyn7bJ! zGWRgdVD4p@$2^f?1@k0^wak+lHZxCU*v~wT;VAQThSSV57%no;WVppVi{SzDY=&pd za~R$*&t>?^Jdfcw^L&PX%!?TLn3ph0FfV0PVqVUu&b)%rka;DeG4pCh7v?pLp3G|* zeVErX`ZI503}xQT7|*<gF@<>(V><IT#zN-pjAhI_7(1AEGWIj?V%)*Jhw%{eUdH3h z`xs9#A7H%5e30=r^C8Bk%!e6YF&|<4z<iAH7xQt(|I8<tn3zv7aWbD~5@tTbB+Go3 zNs0L!lLqqzCL`vHOy<m&n5>wuFgY+^WpZV{#^lX>ohg+022%v{Ev6La+e}%^cbE#8 z?=qD!-(#w0zR%Rk{D7&O`61Ip=0{Akm>)AOV1B~1iuoziTILr_dzoJ{9cO;Ubc*>6 z(-r2oO!t`IGd*Vh!1S8=Bhy#rPfXvLzc4d0e`OY8{>CiM{GC~f`6sh1^KWKV=0D8( z%zv4Um}{6#Ss0mZS(um|SXh`{S=g9;SlF3MSU8#MSh$#*S-6?oSa_LxS@@Wzv+y%7 zWD#Iq#v;hPhDDfp8;c0@ZWdAIeJtY4M_DA8&$CD}-(-<uzQ-cX{Dei8`5lWK^Jf-$ z=5H*D%zs#vSQuH9S=d=rSOi&ASwvXWSrk|_SkzcFS#(&mSd3V-S*%%fSR7e&S=?Fl zSbSOZS;ANhSYlWVS<+aHSTb2mSt?n~SejYPS=v}ESthVpvCLwzVVTcj%d(usj%6c@ zJ<DbmN0yx|PArF6oLNq=xUigMab>x{;?8o5#e?NFizmwm7B801EIusXSo~T3u>`Pk zumrMlvjnpWu&|<3@m>s9AXPlW0chhj2b9_EuvA#T*GMzXXAstso&;&Fa>~qN&_Zg- zg4%3a0;&*6P%8-9l-(}yXAN4bbrMFi)rmoXfq|)uft9I;L5QiBL7b_NL5gVtgC^5N z23@8}4Ejt{87!HmG1xH8U~pra$>7N}n<0>C4nqjje1=4(1q_)?3sL;#&2SRpFGfoS zX7Hx}ojO|>wEc9pFhrWM=xkx|12+Kd&DfaD*q1XziL&X6vb3-;n#^b5(vsfBkcHCA z!#S430~)3=V*}kuu7xyC0~${<V{2h&6lE7>UHE^gD4X;G(71^x8>o52z_*FPRg}$m z7K0)Ss1z}o#lXFT!51`QVzP<BLzK;!y$&+W0&xhauL>$)7{E8RGd*TtWqQKE&GeK( zkm(tNIMZ_mS*8~ZnoKVl^q5{T7%;tIuwr`4;KKBdA(ZJoLp0MnhB&5=424Y38LF8+ zGc+=NVQ6Oh%Fxa9jbRGYcZO+9KN;pS{bE?a^qXNR(_e-SO#c`*F*7i1XGR`k108Jx z9b#i#%D@gD*#8SE0Bxi}Ef{R2Yxr`8JJPclrXZ&zUQp9#Cqo(|1IXW2#~4yTeOl1v zNmer37z__E@cHR(VTb@#C=0+lZ$P_WtambaGcpKq=x$*!V%FWlpvt<FA%z`uPy<L4 zTFWM!3Ea=s+QMM9jUj#E|K*^n0#SK}FK2K^h)4@DE@Uv01`Vj_fGPyY_=y^L{6j%n zh%rTgt3pPIDJ4OOEx`t)AbdG^^w2+C8r0YVm--CT7*rV;7@sk)GCpVEW_-aQ%J`B& zit!bLJmYf)CC1kbYK(6fj2YiD*fPFnaAEww;K}%rA(ZhGLjvPxhFr!k4Ec;-8HyRd zF_bWVXQ*KO!BENgnW2vHCqo<KFNO(>zZs@7{$ZHT_<><569dC~CPs!WjISBCGchw9 zWMW}B%f!lXiHVKj9uqsmJ0=c>&rB=~-<Y@=elzi+<OW}cW6<1ik%0v~fDhUpU~ek} zPL8~r7+gS|GzBJ5te~Yv8DmyZVgyTBf?C^<5hn*L))p2<Q5NussvsyAghTpf4pyv) z00yxjtzu@-NR-SD1|KsvNmj^UldZJOe1=4b6F@lv<OHSV44|uUG28&k5NyjCj7hR{ z`Tu_Cc$W-#U~3117o<Tcn_>pquwX7L$}Y;bjX@c7?;j#UAw9Mg46IBm8F-jhF^Dj& zW)Ndq%OK0NjzNKGJ%cLKMh1PRO$>%iTNuokwldf-ZDVj^+Rot1w1XjtX(vM{(=LW+ zracU)OnVvfnf5UhF&$v2Vmips%yfvMgXsuEKhsf$=}gBMW-*;$SjcpeVF}YIhLucb z7&bGVW!T1ap5Y+V1%_ix7a2}6U1B)TbcNw2(^ZDYO#2z0F<obP!*qk;BhyWWA56Cx z8JKP}@-f{(iD*BD6Of2zc4c5=;AUW81m{vni<3cm6N8Ja@hk=ooox)d8)XHo7BHxR znOa*I(1KhR9PJQ=pb7yz%n0c;Iasl^uri9WqC`FD&<h7EHc*5^a~r(OWHw`GGUE_s zmj%T>yCj<^D`=?EPFi+8!#8j@hGFq023J|*nGDatPTDBS!L)$kHrQ4UQC4WLKnL7) z;{=Oxfzq3umLw;*FTk~x!BR_-6VeL+Un~jI1h#|4j1yvmIN0Yi892c<s4|;zE@zO( z<!d%(Gfn|3J5kPA4600K99Wa2EVzsYCrMJmV)?&c&>p5NC`qz|k|Zc8T8grym~n#r zD9R$r2|6lDc`HM_4mc>-nLvFAQ5I1SQ5MiB&{l>hhy<6;7KZrc3?f>h94rZ-kO9#U z6#+WTTN(1<vnh;b489Bu%p44?%$y87%v=m2%-jqT%sdQ|%zO;;%=`?>%mNH5%)$)X z%pweW%%Tj&%;F5T%n}Ta%#sXF%rXof%(4uA%yJAN%<>HJ%nA%C%!&-@%t{Qo%qk4! z%&H8H%xVlR%<2s7%$f}S%vuaHn6(+^GV3xdVb)_<!)(B?iP?~02eUE5K4xo%6U;UY z=a_97t}xp%++?<AxX<js@RZq+;T^Lz!$)RkhCj?M4F8#38QGZK7)6-f8O51h8Ksy# z85Nnm7*&|P88w-G8I76!7|oai7%iCt8SR*Z7#*2|8C{se8NHb!82y+d8H1Ul8Dp7a z7!#P|7_*t<84H*b7>k(`87rBS8Jn3?7<-vD7$-2NF-~JnXPnKP!MKPylW{e37ULe~ zY{sk1IgH<#a~c0Iv!i4#fA}oZbZA>CTuVS5)Rc*|nZ>}bC7=Xi&jODNZDFvqm7dAK zA)vmTfmJ}s4itmnkv;IxmKNyvrofs1-$ObSGAY{_6wFw(WI_5-M)Sb?>6!c)#FzpY zB$$F2WSN2)G?_vebeKXJOqjwL%$Y(M9GD^*e3_ycLYShFoXf-*2y-r@DD*IZsi2A# zbaIWQbP8y=#=&nnL%yywD64=jXcS~<SjZruB_j=<HIv@TU;!>Z?L}GEY+`U0Wig(G z+G#fwWdT+Gn8O#?&1hj{looVgSonW}jC6u6C<})(+bsWIh1$GfdCS1c@{WOr<pYBt z%SQ$gmQM^aET0)vSiUf5vwUSRVEM*i#`2xPlI16Z6U#3KAC{jC{w%*4!dU(=B(VHt zNM-rWkiqhwA)l3jp@fx@p^BA>p_Y|}p@HQiLpv)QLpLis!vt0ihDj{%Q35N7;R2-K zWOxP*tU77XtPZHC0nOb=LuX&4K{G7e(y$p4Py-?m+<*Wb#$ygTXUGCnNkT_DY{1Gn zr9l%iT3R}w;z|}4td?3jkRl7zKyr`;MZ#7FduGrG0mwplsDLjIWjVvZ#&VW{o8=q> zFUti6VU~*wqAZsf6j?4aD6?E)&}X^IV8U{Z!II@VgFVX)1{ao_3;`^+7(!WYGeoi6 zVMt)P%aFlxkD-+1K0`UnBZeB5$4I_sWDI6F4)y&t=nNp}T0B_$fCt(>kONKOqtz3T z<^jt_q=J7tgTJk`%mN0MjgY#XXA^^~jPb1h_pxecubcJ%D7>6v0Q;7)oPm|Gf`Nyz zl0k&Aib0gIhCzn0mO-AejzNX7fkBV4kwKrag~5`smBEg&jlr3*oxz2%gTb4zlOdR~ ziy?%uhasA=mm!X^k0F_H0z)q2L=@kKz<oOz>RZr(ZT8q4&4As{pymjMpO^nX2#+-I z)GXsH23E#73|x$J8MqneF$givXOLoCz#z@Ih(U>QF@q}O5(X{CWeg^a%Na}=S2EZ$ zu3~UuoQ>ktP=>?Mh*=1o#Q<GUXm2A8o|2UYP06B+qnUx5<Cr;8PI?xDBq*W5hU|GD zE%9tdhK-<xt<CcP>*0<EFNa}FW?*GZWe{XcV~}P{WsqY`XHa3xV9;aCWH4q-XE0;T zW^iZBVF+N%We8-<X9#0VL2-B(Jd8g;!?**~U9gpr1}BVJ3>wI;flVOffR>5Cht!ud z_=BfRF}-6h1Il>nGN6{bB3jY|&4K=(4W0uPSpI(!n(XrbpaUZzEq6#-b7x>>^km>- z^kU#<^k(2^^kI-;^kq<E^kYzG3}7&1^ky(&3}mok3}SF$3}*0T3}o<O3}J|13}r}S z3}Z-V3}+~2j9@5ZjACeDjAm$M^gs!RaE3>a2xNT2zzlAAYiRF-l)a$B7*y=aK-R!S zGK20j7lU>~wMAJ?=7T0-!A&ihh5uiHJt6}djs&qRK`cvf`D_7gg~OH%@M-Bn8ra~~ z0^nv7sC8y(#s*q6!whQBAZ+1i;Q;k{S((>>O<DN=1-M`ab!PpTL6`j6!yN=wss|f` zWe1mJkb!d87%WJiC_B6?6XlRu`2Qfty=EZyLgq$6EMi;^Pmh}zbQl;IH!(0XZf4+M z+`_=exRpVIaT|ji<8}re#vKfLjN2H@8Fw)_GVW&ZX57ON$hemwl5rnH9OGVwM8*RQ zIgAGx@)!>@lrSD)sA4?IP{(+Tp^@=8Lkr^xhN+Av8KyHHXPD1;nqdj!8HSaNXBpNo zo?}?gc%I<^;{}Fej29WsFkWJ~#CVzEHsckBmyA~#UNfF!_{eyJ;Wy(=MpnjKjNFX3 z8HE||FiJ4qW|U^U$Ee15A1MtmF-E{DVulvz>XZObUmrAUV!n+b{1}4)C@+ARpbCN+ z6s(|FL#iD>Nd*+Bpm7E8$`$ZL24oqV);0!DMCS#(9h5bQft59wfuA*mL5ek$L7p{? zL5nq<!G<-G!J9P-*=-D;K&$u|o-w=zue)Pp;A7xrc!9n#bguEY9(5iD1`yW5yDJ*B zED^G-7Ii}?Lkv4ZFgrsCJ3}ZtLl`?lI6FfG7Xu4}G-z>}3>O0{gDi-U<78lEkOvV8 zoD3`siXcJ>L@0v@6%e5cl2ro{>L5Y`L}-EtEsz1)AoFy%7}yweL4+O;g9U>L4}&v< z0S|)<gE<d_D}xaagByb#4}&{{BM*ZIgFO#}CxZ<SgBOVK1`$3CPCN|0AeJA9<qu*7 zfQUeljvxko9)?H;GaiO022&n}Xa+;r#yZHRHWm%=MR}m@Uf`WClOS7ZP?zuG+ABip zW+upHmdt#8NSI^O4q0#vSs)5p1PtDLG$=Mev1&v+gEp-}_XK$|GH`-!Vv2V51nm@p z?@{MRN>f>hWr^^;=@^@T_(3}*P%caoKo1~N_TFIJy#n4(!<w9vUz`fs-;!TY>6c%W zo0tP$^~;-Dky(Po7eMS935MQgz?bHnk(!+CUzS>wmXlx3$iNHRB?4XT4Ch04ksx+~ zAaC#hg$HOe24WKkXw5vxH2>0)g3=P$mJ`l2giSnfwrgGrNHa_drkFP^I6Jcd6o6@| zsVR&MSoUZ@wozo}>wEemZKL1=#fd&V3F5kxfy7PtSXRcv@(jrPkmSzDpo(kJJ4g{I zRG<ON0@4gxZJi3<m;qh`&&YthG@8Kxdf*c~0~4rx02hnypnJC&m>B#RoWT451{*N# z52byfbRbwAXx`O=!I*&wJi}eVz{<eJz`$SuTC6O|x}AX?w2G1&v?`eg#1aOvL_vfI zh!6r1V&FMw(EPA?IHXBz%fJA+O`0K?fs-MMfsY}PL6`xw?k$-?mLY{fi6NCiogs}u zharT)h#{20oFRz88a$842yQRBfERRHF)%Q`V_;?AVqjndo#iHC#;Uu|j7>(A6+9}f zEn@;64-=co@D}V0QFc(j?jdNw5J(A+7Gy@0YYkZCa)#rgtTHKP9H1q-DQ29a9HN{{ z7}!NQ%{W?^7?(5TL0Sv~T%lkK1VMG37^)Ev3#4#ZAj%@jwtxX_EAw^+t~GdU6J;0R zo&SF##70r}&=!vWq8u|BM73pFm>5k!#}5hcF8Kd=IRmpO$E^QXmNPJe-Nd$>feU2I z!v7W^hslVt&WA3T1K9^|cz{BF7lR%H1EU-R8>2h}7o!4$0HY#<5Tg=<IHNLy9HR<@ zGNUSk7NZ)2F{3(z4WkBwBcnEh3!?#eZDAmz5kmx{F+&Wa2}3-iDMJ#YIYTz11w$dD zB|{mb6+=Cv4MPi~Ekie>9m5nxdxp7;4h)MJofuX!Ix}oybYa-R=*qC4(T(94Xnhf* z2g6xLGlnaS-VApceHflH`Z2s^^k?|O7{KtIF^J(0V=%*i#!yC9#xO<>Mr}rZ#t4*D z;L2dczz9y2I?(e|c(kOqGKhjsl@NliRRQ^z543`vF^++iF`j{oF@b@FA&5aAlAc*S z7+66oIGB!TZDHWu#vtVbN-3aIlXzw_JOrIl0UA*j5p-Z!#4wc+G=(oRkHJlA3xgo! ztaHJApf$cCpiwH(ltm08T1ebItXmlbK}{gg>JrdmZ;(+!+Zi~+mxI@n3xdusWPzyK z0u~Ws4u#~Q$SvTLmxU6xGVp^O1X^&;3$k?^q`M=?Y!bDVK>#$aEqDxkhO^*4up9Zc z1RWT_MlNSyW%R*nJIFwu<qV+tZQ<h#8X!-CTqq1NNEpo^VTeJDAipq!0+)F!11LOf znLz^rpq2R`%_1_}7$oeLGq8m-*~v03VA!d(g@Jn;0|&@EAT@%=8A3r8fr3Er7}&G0 zpj*Ts1PwJp?q=KyKBEz2h7fb;a)vBy-UD?#W`ggy7Xpvuih}Yf56I7uQfWDZG00IM zN5c(L1glxjASpYKK@ile7m-ca${->mn_??7_rJ6((|m?HQ0POOv>?66@d+M82HW=U zz9`Eqh9IbMUPwL$#ULqhw1oj;VBc~EW{`_Or;QR!4h)Qp#*8kE?%)H*Z5bFCvlya4 z?OFy7h7!;TA`Bu7)eMphH4MrOwG65ZbqqQT^$czd4GiH7jSM*qbqx6o%?xD>Eey2` zZ4B)UT?{=8-3&7sdKl(0^fIhu=wsN*FoEGX!$gJ)3=<eGGfZZ<$}olD6~k19_Y9>B zpBSby{A8HH@Q-08qX5G!MoEU5j4}*!808q|F)A}GWYl0-#Hh=#n9-1738OK?GDc&D z<%}*2%NX4mRxo-ntYq|JSk36qu%0oDVFP0{!$!s=hHZ@L4BHuN7<MprFl=Y+X4u8p z%dneq5yKwF<qUfnH!^Hw+`@2(@f5>h#`6qE7;iG1VZ6t1mhmyeImQ<ZM;Ko-TxR^h zaE0*~!(qn147Zt>816B#GCW}7WO&FV%<zawoZ$(RG{Xxf1%_8l>I|=$Y#H7#xifrV z@?rSG6v*(6DTLuKQzXMbrfi1)OeGBen93O$nJO8XnEDu*nPxDuGtFicVp_o{%(RwK zglPw(C{oG9$lw63Pc0GW&?u*V*NRL?pTNPwzyQJlplHE)2$M@{T4HHV31nB72jmt- z=te+LTURA0wXig^C^f||zXZHB53N&T$j+e6&Y;82pv%sn$IhS+IvIx#)Q#W=^)v)P zgdm6z0ujO>LIgyJ@-Rp;h=B+R9tJfARUQU)21OnQ4F*{r22Bv51tJU>6u>=$Fh+(< ze0=}{ez5igZx#n_axG4*03YfA+O&@SREID|20RzJ!kg64!<{6tSq(k^i3<{@pim_8 z)F*764^XoUbXXQPi;&{Unvp>f#h0)veW1I5LHjGM85so7qmvQ!eni42N3o_k7J+sk zbEH8{W@O+>^G(dkFM=E+#g*opnFr(Wrooa8WOE*tGp4ZY2*u}RMg}Z*Y2nj=6h@2; zUYLztBK2bA14agUkYTVyg(bLQM_Cy%C_rzNVPg<t03B?_$N*Yg2wJbE#UKl!K&c;0 zYe4y$P+AQ%GtL0IBt;T@1eO#714AbCbWL5Y?F?+7VxJe(2;tG%&A=L|yPbi3D+4EZ zP>TyZO~$Py$+ne&1JV|jXJBB^0<~dTgBVy?(ivD;gBaLY(iu2egBkdsLmdjNVGL@l z;S4&gK@3cw4Oa|I4AP*>R2YQ7=i)Ij$S??kw*e?IFrbz?`3C>fqQw{(Kp3<O02Dxp zD7R}98QN%t%n=TTXby%L4u)6`hByv}A`XTg4u)P1hBX`vYdILUaWL#<XJ}z(Xk};E z$j-2donbRO!xnai?d%LY*co=RGwfn#*v-zchl_!q!HSDP5JZSFSc6zLTnu6iwjjce zi$Q?F9&}cf14zOV#B$<f5M^-YWDsF+0THes!VN^Yg9s0htS5-@0ukOIF&_}&3*!2L zSpFa)07L|Wh#(LV3?f26#)pC|3gc!FVh9JZB0v(6Ah$&EFcdN*fQVckhBk&w9)>Q4 zY#xSg5Yfkw#ltXxA%}-yB0~}n!z6|j9)`&b%{&ZK7+QH4rZP0~Fic};;bEB0P!8Hw zR?WjOlcA1>VHSux8$`?jshbO8&4UoFJPh+eVhb3mco-Hk)bcPa0&y3Ei1iGqJPi9l zZrRUJz{7BmA)bff5JL?Q!(oPGMg~SDMg~?jWn&9#Fl}aF&B(y04lc1h!DJZd@DfkZ zAwi-VC^w=*&*5QYKof_Iu~<X2L3KwlGH_{lf&uuf9}X}F%+%8$v1CU%^att)(D;cK z^w1yh0S8cVPsqRriV*lzA{0ZQE(ZBg9oZ15IFcDq5s-ECtjyX-tvIn&LKq`p;Hm~S zYvVpz0disx@prXT;piNAJ<VtbAM7H!uErP@qtlT%23SHBUx8^&^x-ztZW=J6U!x4o zGmH$((V$~<n4_aT85vMc$l(PYmy=hLSyBnQ*^iNdKQRT~ri6$HC#IxeHcvP~7cgTv zS%*0>w*YjGWkEjZ9LvNa_=U`3$)FKJbc2c+8AKol;CO<LpUF$ifway*N8KQfz2QsE zD=sZcbq1yE%#un*23Tu{H_a)rI5oJkxFj{#Glh{sJk7ZXbhb`#Nn&0~ViDwO<xJ4| z4xm$Nl5;$ZU7^<`gKjs5Smg{l`3B3OHAJ<fSkoXaC_#9O3UtY^M`~gUXw(w5mBpDB zP@0sJnGABMP#TtyK)n;0GY#P{wzROsoYGWA2LANa5;QNTr$T!Ppy)#OAm|=ph!-Jl z1YK$j;X@6ROiwL=IT2km$Rd~=L_6qOW`qYoJcRq0(n}Z_w2%(5DK`c;AVY%m4J|D# z^n+ZTbt`gnbU_>gBSQm527yd?R6yLs$RLzi46_mBn#3aTXl-V3Xdd{Mct~Vc;u?m< z(uPG6f;g3t0U`t{H{qw>@PH1kDJ_7xf++|4!K%2+QLLwp;42^oQDd2?16Y(X8;qb3 zEY^?k^+6m7!%|q9U&6>BSOh-T#4#radbA1X25Xd)O<0Rk!Kc?k4;6tPEQ@p-CW9e^ z2m@%FDj$Oos9nRr$j}IGhBJX0Lg0S&42EhjJ)NN(OwVCx1=EY6^n5722ue?Z((|D7 zG=>(i`ngd3QyH4T`~?i4MLQx4j0}Ygc?^sU#S9FLx(v*q@j-^QTH6^UKn;8Fp&W*w zAtZIsppu%FfWlD*UdF8q+HjUJoTU$E8Npe~aF!mJ#lyIjK~;-sD}xTmJQa}12B0-H zhM=9z>fm03iq;kem6;6MT0&ex%-b2{wS+i?Siv-#5EGbY7h(a^+(L}o8K9>PR5E}z zN=Y*?u(UI<FoZC$va~a>F@!L1vg9-Hu@o=}vs5xjuv9T9u~akYu+%V^vD7j+u+%Yl zvD7n!urx5lu{1IyvotYeurxE|vUD&Mv2-$&vve`kvUD@Fu=FtWu=FxaVd-O-!_v>N zgk=K58kTkjMuv8VG)T}f9A#huE!AXb)Y`(J#!+R)0ip%u>&!T{L^-xIC~9qC&=%z| z66KTzt&KGXGi5+beK1oN#54jkMOi>>WeA%U#MXnb*+6Vn2%8<WEUjTV0}FEqXuwP@ ziX~wygPIwaD0Ig!C^*138L`}D;9$AOAjoo`L7e3QgA&U_23?j%3>GYp8C+PNFa)qX zWr$&U#!$%eoS}~81p^~P2SYl<ON>g;!^8J!ZDG&>t&i6cW#gzaV;5xu`3vMhJyCWe zQ4T%Ox_I!~Vq*v&v`m<3!T&3uAOL9q(GV@7?69B!X=DO<2%-mM1&F5)HUS(kMqnm5 zV3fg3NWehs1c#z3M3@yRERX^Nl*YC&=s>2`LE#YuI<=YQH3J*V8wO66w+#F&?-;~b z-ZQAMd|*&x`N&|z@`k~J<uii=%NGVumah!{EZ-QSSiUo4u>4>sX8Flb$MTDzi{&@N zRF*#st62Ur>}2`Jz{t?akO2uVhCT*P@FoS&O?w8Ab20=Yw=+m?WiVg{1)rSO76t>* zT4jX;45C)-lI&X;bipfWTG$vxLC3HgY-2EA`2P+_*=`0=@WC3QETCy8scj6>kp45s zA8Mc_D69z#?5v3lLaa#)60FG#YOE;?`mCu82CPX8_N?g)p{(%?j12t@2@Fi2oXs$s zfgLn20A84FaGZf<BeTtN21}4l(%Tq7?(x;q*}|Z^4YY(9w5C>FXA6Ud5U0)-22GtU z3?MlrmYob{><pj<fFNyPryfE$3cOf~HH(3rHJgEhHHU$hHJ3q>HIG4sHJ?F;wSYm7 zwUEJxwTQutwV1(*wS>W%HJ`zOHHX2EHItzXI@!g?zy#`9LW6S^bbV$PDEV+yfd=5! zK&glYv_lV^pJa_hK{F7B+S?ew$;22YptFquoP_j20^n3;1ZOG3S$a@b<Q4`saP~p? z2E1gGWd#E}%Sr|TmQ@U*EUOvRSk^F@v#e!sWLd}H&9a^$lw|`$Jj+IgOqS&gOrU-+ z#NCW@A(N1dte_)#wD&D!SSQVz0V*{?3k$WGb(p1hFvx+*JZ&U#V<d57ByoKtaeX9l zBP4MnBynXVab+ZNJtT2Gus9DR=;#SmW?hJTbhk37g7&O#VbGQ~I>x{PTIZ)NEugT6 zD_Cm_gE5??4`&&{S;}yh9-O5LVsQi`f)srB49j)~PL>@Ef-E~3WLS1FD6;Hk&}7-e zV8XJO!IEVkgCom+1|OCK41p|%7$R8?Go-K_VaQ}T#!$#|oS}y01VbasX@*XgGYnH$ z&N9qoImfV&<vhb0mJ19US++B5VY$e#m*o<}K9(yCCs?jBTw=M#aEIkO!!wo}3?Eo- zGW=q>#mK_4je(J22}3d@su%*HXSAzIb5z+%3&_`j5}C4$k*pqQVufh|11sYOtt||O zpres2AxGzcG9dVZBUWPu7FH7mPF7O}VOBE+Nmg?PX;w=HMuw#fsZisspc8dc$i}P6 z7|9xgZc$y%zyjU!4>A)xZO1Cbz``ocz{x7Zz{s$SArWeh5!4(ZWOKAZ&O{V$5dHED zEUXF)oUDorj10^1>o>-xUxk5%Rh5C0RgHm>VFd;L@L*tJ^<>~=^<rRTSc%^qdf43I z%fQ0w$H2+z&%nsA3cr4RZ2C1BSXi|fI9atB7#UXM*KdSPza9e%t3CrKs{sQe!#a34 zSVQAM8aW=o;m8D=dPa{B0R|RUK?Y7%AqGZ<^>Bl-py|#CRPEU=XHb*jsIrrR6mDA> zz~vISQU&iU1D9%gwlYi${@-Rsm=CE1Y#CTt?HD*%?HPDj9T<dI9U0_Vofs5Zof))Q z?HCMLT^Se|Ho)!0>H%;BFfD-2og*xOq$p7a7FIC^PFB$M2V3DG*#Px`jWj5eFs)&> zWwryaG*kw)b3h>~y?}vDlx0l|Go!44!U6`+ssd)a7SL`ZP;tKS|1BnjP2h$KD<cCd zD--yV6i!wa25weX20>Of23b~i1_f3Q22EB@1|3!|20d0*1}j!x21bSh4EfOfF%i5> zf`P#o)MPc(V&2N225Dk$VK6ubzBbQb8w2Q0Y4VztVCS(+XJBQS!NA2blYyUQ7K0ee zYzA4DISeW+a~X74<}sMC%xAD+S-{}JvXH@tWf}t$189jV6GI6@1?Ubu1||j((1ixz z+Z#j}>e0uo>&0}|bTKh7fH3GH^n4O$%gR#oN}y9`Xd~BB><q%}3?l3dqU;P};4#rC zM(8=_VT=sm<IBSs8Eo;5(P13%3F$yW*6&z*g2oexn2h3aMRFt~1IiE=!Qm~GWn4n3 zdC(p*(wUR8snFpLh~pr`B02easo>>Wj0~V5f-umDkclOkdFdo{t--x}&~QvfD(qlU z{5@W43L=k@LAn_1yA=O4&%A<C(4a+TT4pkM;<K2MK^7zn33zAl(ae7NCCKt3#U+VF z&_NP-;IJ_=urM%zyOnG#j0^${Yz&MHJkT~5BMT#gAgI&F0=l+@6?BXwgE#{_nhFU9 z4m1%-R8tt3z};9T2GHFR4B+cYKv%hQvvHzM(0qt<yPM3(zyQKzOwjn1=Hx)UkCx1R z*cpu28I0K(%-I<%*cmL@8LZerGb~ID+*}Oo3_PGIUtS&t1qOZ|23-*0&7cO(4e)sa z*hK~dd4mC~h9`Kk0-P;985xZ6WlL=HvEYTF6rS8q)S31y8sPa45Cxtk0WXsUF9rn_ zFE*gVn~5Fwu1HQTD9OyvD`sRMSPqaeK+T0nGkB(&aSigaB^DH<f>v9yg3mVxEg3BZ zpBWBYa|s$fbk5Hy&CP=>T4iJajTa&g0SA>kpcR=gS;zuR@SG0P0!+wY9at1Hkj=<I z-Z9i9msX@sW+R6tNoPote+)FC6PS5G$M_DG^MkpIQ%exB&jUK!7kn0QVlHS*8_p%~ zXkh37B7*_AKxYIO!9on)44~$^Cb)o?Vqj!YV31^B1l{z>0O~k^3VzTAI1W(bhzrsm zQ)OUa03XfC0y-uWG*~7C9V`R2Q?<Yo{fZ0>3?S2(L8FDx#u`W;sPbT7QDtCc&?Z8i z1_L954%i%!d7%5VKr3t^cQ1oi7C?+sVqj#@W8i~28)PkL#Q_tBwW17+4EjW<lV)IK zFklcsHxJr;MtDPkfsw(G2=gQu7#U0$#E{Gb2MdOIp#Fv_gB+4NQ1CNhr~_SeYDR=Q zJqAVw8wQZCLBR*|706y@fxnQ(Gr}Vt42%r644`f!Od-f(W`Td`3Y{1j8SEIO8JNHc z1Y{yaAt$=RaPZ0t(ABDp42%r+44@!@nGJEoA9O9=44}nepdn?DLQpJ%6k__`kAacF zk%&;YXJBM-Vh}_RO^j3#!obMj%peR^2kQHR>}A#2#=wb4@1RX33@m{REGz*Gj0`SB zSP$wuxiZK?jRmD$P*7o{U62Ad22jQU`5LD(a|T8Rcf!g*BM2VgOXOgtfpP+drKSvw z44#BdGiG39@M4gMdI1z8ATMCXhz$c11L#;cCI%(&${^4pI#Byfok0k-{dPLW=6F3b z0|N+y*8P##)`hg)f=d!hQqdZ4YU~U$><n`34Dukm*+7>mvhy%-F>vrOs4@tFn`&X? zHi+PJ@kDe}7(Iz-hCnZ%0oT{iRTcQ}lfl+jQ$Y$0Yeoh#nl_errt9%{+87xm!Fpkf z$H0A!;QZ2}<Wy@$25uym;b}9mrlb~tZa3jg1<$HGgAVDhC}Cvag76`8sZdTxWkD)z zP7)k!ux1WF=-vzz`$%rW;JNIPP`EQPa1_92s@Wj@Iz|Q#2m>^G%~lK!6h;P)V))cM ztQLmd4+&a8r3%iA;@~<MbcDVzn57JwaRAq&ykNdG1B8}@(h8shlNcBnRG_pHR9pf| z%Q6Up_c4GvRGbWq;0Y$=IvsqkBrBwh1I;3W>vV=>$OITeGNevtNM>LH-!jR>z{9`? z-69COJ5rPZ>F!9-n%%PfOrb|z85ls=gyc25s2Q5cjDt}dTnvK<c@Uw%!I;9qn99Le z$iY~|!PvsVc#wnf76;>P4kjaZ#s}<-57`+Xu`@nqXMDoW_>`UT89U>1cE%U%j4#<4 zU$Ha3W@miE&iIy{@f|zk7k0+4?2O;o8NahL{$OYP$<FwTo$)t2;~#d$zwC_v*ctz` zGcm9;F|so;u`@BVGqJEUv9dF<f$lWi!o?uYu!W038bm0A2oZ*@AhE4n3|b(TK8Vm_ z*v7@6$grJ@K?y|2GwcA#?&M;SXV?WIc5^eRgBJA3GwkJJ&}7&LGGIT5IKagq!Elg^ zL5$%LNZnzOx+5UsC?|sw!!eM($GI647*2qcoCJxT0uiUV7~~kvfLLcitaBhG=RvFs zoD6ad7eT}&5OEnqTmcbRLBur>aUDe501-Dq#4QkU8${dz5qCkvJrHppL_7cy4?)Bu z5b+p9JOL3;LBul<@f<|F01+=iE_elU{cDhC-hjAoxf#?L-h#OAK-~8r)_V}^14!Zn zH-jw0N6-bApFm=tL80-5i$R~^D@ffpkl1$+@dG6G6D0Nv#QhB-{(wCF7sUDplK2N= z{pVtkXJh~oj9d(2j7;1NYK+WW404PtATbsYi<Of>iII(qL7I^rL~ww_I6(v#NP-(A z#slK=f(Skk!4HxU01<**3^I&DAd`i;8DtqnK(eABlf}3h^ccmt859^LK!hYG10SOl zH-kE(G#7(DqYQ{83(_kGGDRMwL;<8%5kx3~2xX9j3KxSoqbe7J7KqSfRO4b0WK`#3 z&|%a7S*Zz9r^UmV#%K&8d_Y7XhzJG|As`}_hq0T{froJdqazRFM8;4a#z~AWJdBeW zJ$V?XGMa%1Zyv^Jj2=9UGZ-y-7-xcvn#CBw!#JBUl812)V=)ioTt*Wf#`%nPJd6t% zeR&ucg2Wbqh{cRaJd8^~tfh>8JdDdg>XtLw@-VJotm9!^36fX^B33hY@i4Aotm0u@ z3*xQ=5$hQ{c^Ee^R`M`zWUS_4+yoNa%vi(2xCNwcD`Pni<2J^69>(n;i5-j$Jd8U* ztX+&1JdC>;Yk3&=FgEcp?q%%YVcf^q%)_{!v5|-I07%;*MlT-5!yvaDWwhpDJkF@Y z!*~MZs?&^CJd9^R+_Q{EJdEcU^>`T1gTyX?bX){+FM_z2K-w;Yh-)CRYap@fAnpwi zaT8?n9gul<LBu@}aUVpy2buhV(SnEZBS^<55b>F@mWPR*QJ05_14M8#8uKu5fe3EK zavmlgMmHWNUdCh|CO(iDKZp=utmk18WGv=k5(06B8O?c^L>Lozm_!-vc$mZ(qj{Lb z8U1;fBp6+Jm?Rm)d6=Xa(|MSr854P!6c~MYn3O>*6-FH%CRN5}9wv2=HZ71HIv^do zjP^WC`XI{<81;CV3>d9>m<$<Bd6<kDeR-Hn7~Of8Oc|{h85qC~CQn8N5e?*9A|aKo zHM%go31f%#Vo*qJ2wnpN8C->qG=r}q0&UQQ@~tVomsAdFJ*-s%u`MXII6tQ>wTOhv zNS!sE85yKCoRR$w@g($)N=61T4QDLUpmoF=&fvi;(AA&LkafVG#4ZyCZ5RiSheH^6 z77nw6))0e-&_GJT43gIpgGUL&7#Y-%m;FMc7}@7gA;JnFK?J@k6=~TpR6EJ5kx`rl zH5%DjP$5PJ9c1@IMKKk^V-D-;=P*zdAvqdmOcW!71s3D6sKgXvWUwbvE2tL)OSGs> zX$_)G0H>K)qLgAflNb@u9E}61gUKq$GdAFnW%9<O2h9R-1AHM6;p+ohix~vF&#VaS zV|xNxAVn0k0K_N|LBUSx)Y?;0T!3xqJnrS35Y^ZcE@qmF0{0hD=fNOLBOzH0w8_jG z+vT)4YY#}!LArj{j12o|=+7umPslzE0`8BZ!~>>8c>v;Hw?xpbwUyu`M*OyfP;53} zL;{wG!jl9*Nz@3pxuHRx)|iO_q)8s436^?bu?elKK`LZWRUj9Ppu<6+<q^yP=w?1F zwqe~S2`)0B(@$a=Q7D^xASn`Dmq&rmA>r02$uH2&Ni9pw(PU&`)MsRX4+$|kGcs^F zdxZLV$NM@4dowa{LpZ@6o^By<sbJ42SNJv#Ug!M0;*!KX*oB2eZ|lG}1uo?l?rmUT zqL7@JmzQ6nkO7`|QZTgOGPGc1z#(bLWoXIB02;9p_Vn`%@pSZwhdAEZKh!UT+;J>H zNPL6Rm40wZVsf@M8J8<ViWb!D1}h1$4$45%54aRzWU$4OhVko0T3Y~WhLWluF{@=w z@jxDh_exVTsAq)7-|zuJ)Dnp39Xv8%vthXv5?x45bG+k;px{-2XklbPnUKXZ)Ck(* z1HA&<laT>^_l_uNHxJ5^4^ZvR$RLO$9^eWQ1F1#bbOR9wsfCHd)MD-m0@;jc6)-a3 z*(Fq&o0Ol!$N;hrbt?zNKKNuZC(>>q^gFiMk~0#EK$oQA+(yKc4Bq(ziAP2TAqW>z z=)nYGW3#NOxdotYM7-ctC5X*WSl7^Sq~@g*hi4KT(-npc@WL0E1SEpApp5kLrB)Oq z=A}S3qksld39ZkOg00_yo9dYd9#IBe`zioFhY6{x3EsqnI_k`w21#I$VP^p(9=H$# z-Cqq+04ifZ7lK20U`ZFqKsL+>=wLO}2oMjf3T$anQGQVn`1V@Rt-icz$ZcfsMyS+^ z5=bO~e9fH(O8O8!BZEj<Kw?p1ZfZ$t5yWzcQ;>H{v8TZl^FUcpxA8%_(3S(}rg4Z$ zkTo#1P-luj)q>|)+=^0DeKLzdSE{GM@+;n}#o5y!69J$QgCr`LGZC@Ll9rj1%E-W$ zmRS)R<jKe&k)B%On3I!V?v+@U=$e<DpOTrE4v7g-Y*NM8_IC-TLr!)=iD%6972-Iz zfq~RQ0u~Z9j0}QswFs|cYz{+TqQRA(S^{m2K<+Vz?)+h709lO|h0qOVphX`6MfnA( zMWEaU=E3I`gws<?0-!v9Xrf|dkU<eeGnJ76<VuJypa}qECPV-f;~*X)IzTqSc&IiY zL@{gtc^i2}9I-dEQ@Z(060si+!%f6)jN{2lEK39(Smp*!hqB0Azx)!n{L;J>q~$d# zF!|8D;?jbG{GyW76j&-nQiilP$2lXh2z)0t2`dHhUPdnsb^>_nD>yZ|v?#Nr63J$y z^*@j-$H*XtqyfD96fyvUGKmI>T@)vVWEAC>CnkY%rySUXywnnX-^84>{G!~{l+Yj_ zBwP8x3J?uFnAu>FuvAbNg^__RCp9k}RKBAxNJ869C<@tJh!Lfj6MR^Xk;C0Vq4SnQ zYtT>*Da}@-h9~Kp9g!;sie@nh&zVAs4tVWB($Xzc+<^jbRl<fqTtZx+OhyLsmwXuz zVI!K4umk}p9T)3^4xUNPP0fRx9t17Riy0Y++7K#@=@5vi;A+nhkE{w(rt?I~bU57^ z;p+o0b)Z!Vct1CBds3x9PQl(fXJimZmPG1@GcvFgq^4#wGB6k97ceq#7UaV>2ZPv< z5Js6JXDKKx&R}HV0#T5vmXU!E#6eEVU|E=EY_savcFwXFr55BQCZ{qoaHH&@m4xs> zE%36`B2dW&N^_uQ7$XC0e=TnjWR3vlBFYv~^A@KTBo-x><QIYBgONd^7<c0an^Z9) zgHSP+ri@@QZ2vl<F~ScLLn%W*3kYGY1x5zG;#6pJ650$9fD6F$vQ%+uNpNaj3dpsf zwv%Hqhy^_#6SnmjwvK@xX@xkXSAuoTILOzarR1Pk%*;!7E6UGx$xki?Wg|ugF|Zj( zQm}BB!;nDfp)oSxR1jR6RGeCZMFFgT2D3sQ-3p8fN4B^mzW~{BP&dG=Kw8PcQIZd< zZn;bHLkkL0i<}cd2g7od7N-{JrDPT{GVqjvb`7}ZB}1CC>}8<i3H;L-8Kj^rqz(&g z5h{ZsgB*h}0~3P^gDQh80~2V<6SRyHG|dU7H!^}Zb%SPF!Tb%3pgmwrpjlBce+?sO zb2bxbHWkcY&)5m3S2K2j>9vf-V0srLXnP40Xs#8^-^bVtrdL7b*Fou(P<ksPcoR8j zrWLGiCscepl->lTH#63N_6IQTU<7Yt0Zr60Ffd3kW-=BtFf!(V^fE9pNHAt0@mUxo z7&DOg%nTBYB}jZ020I2u#x%wl21dqg1_nka=$6z?TH6^6KpVl+K}0r)hy@WLAR-1t zWPpeW5Rm{PqCrGBXq!)@)@}yr$n6Y9TN%<of=M7E3$*tq3`9hM2=F13i6Ds_5H}S> zB!e`^fyClLL<)$T30fbU4ceC(qqUnsIdVIL@m7Wut=$ark)V?ov$eJ`#IS5<u-?iL z0bX#!2->w;#{fFes*{0*A)kShp@4ypp^!nCp@>0(p_oCIp@cz+p_D<Lp^QO?p`5{x zp@PATp_0Lxp^Cwcp_;*)p@t!Vp_U<(p^hPnp`Ib0p@AWVp^+hzp@|`np_!qWp@pG> zp%r{QVG~0;{D{Jd3_T2U7<w5tGITO9GWIY!F))F`lfjCC1AJI5Xq$0_G?NVIj$x3i zbG9)!GJ$q5+M2P7vVzxag53^Y5Xta}L7L$)V*x0(89+Ng7#VxvCdNTcw9?wbkZ_zq z0yQw0!GQrf3^aiV+dvDA85nLburu6bkYTvRV9szG#nwJXXQ)5)88|@uQNX8PMo7yr zF)=a8Zey?o?Z`xT{5=K%hWjYS^uvt_h8m+!(D68|fVlV)13SZI1{sDc3_1)~QLLH( z4<`!-HgL#;ZVZi(MhSROxZ7b1_s<NH3|~;po5&an$r%jl3{2qtI-s*eQ?z$7*fTL8 zk{meN7-Jc@z!_;0qYG4%Hq;TIvoj;4b!0(1$G0&!plM|I$H2$%mw}OS3Zo-5yq7R= zfVZuKViG;wh_Z;Xg2EoOJ3RvAm-bl<7OZ<2gd>@?wlHK%Z(~>=90}Tkoeh#)A8ZA> z2Pp!)D?4T<LpdXZK#@SCB>Of72T?Xe<bgNTF+5|CVR+7<!SI5?lHnzT6T=GzSB6&% z-VCo9LKxmKgfYBjh+uff5XJC{A(r6-N=Qv-G=RFj270btfYug<SgkD#psn|5+ZdLy zEQW4p+{v(j8Fb4WOfpJq3q$Bm25%Myt?dkxpt_Q@wlJjbWLU@y5}c^Dg&_&N*B6{i zz<YgJm>6VPm>G;%SQyM$SQ*?|*ciN7*iqaxlhGLJCKd33qznw80}>*(F}R_{03#y< zJ0k;%-g$7nptZ}O^}eiH+ZiUJX=I+tz`{HQNh1^EV#XwB?B9oOmY=+vK|FFhgQ1_U z5bHJuXV86a%NabhwlIW?vgplbu+|mO-NxV)uB)|$AzGBhm}LP2hk)vG237$zm@ufw z04d(aupVT9u7EX22DWoEa^e52Ff+hcBcW-QLDi<ajbSY!EWu|4FmGnyVBW&O&%BjE zlzAJ2Jo9!2HRc@*w#+*j0+@F(gfnktNM_#4kj1=@p^AAwLp$>UhCb$l42+CR8NHyM zRf6vK<kHgC+QN{togolm2Y5dLV>1I2<5EUHh<Zj_26hH^1_p+?+J3sn7`Sw|F?7yi zVAbBRn?Vb7UZI&4izLf21~%;t;kr8*a{U;sSQxEXb&fN53i0k>sM^7hYsI#lfg@aq z(TYuyO^9t9gU>7mNl-vbvh85lw4K2eB<8%0VXYM#$VeeBAx23yM#k+77FI0F8F)cr zI@=k{tXM!SNfzDh3^rD*%Nbb0C0UPy+#$)jjbYse24)6+1_cHM25kld1}g?z22lnb zh8~7~(8^M9QY-@<$;jBoz{J?ez{}Xhz|Yvnz|YvvAjvp^L5^`Eg976e21Ul13~G#X z7&IB@GUzbQW6)uo&tSl~kimd)5rY-uLIzvLB@A|qOBtLPmoxY<u3$)FT*Xk#IG>@6 zaV<jw<3@%a#(50=jGGxIFm7X*%DA0jI^#|TM#klgw$Q}g2R?U^fdO=PMTGP=hE~uu zD6u;kf*2WQGU&<7WDwF4ND}~M$FS`TbC)wnYi(fwsVkbvAfP44&;pl|K@<nzWWgxJ zz{x1gAj&AhAjv4oAj2reAjc@qpu{N3pvox1pus4?V9Y4VV9qGTV96-WV9O}U;J_${ zlpDAh55W^i74*6qH?2(!iv;wyG0gVX+Q!hyx{$#Xbf2lKjWp=mJWVa;Z49nE7&h3- z2skcekdhIITFf8<idP}F?F^<`+ZaG`>aB%HT;Pj27*8>9F`i`*Vm!wn!FZlQj`0G6 zI^#tKW5!DiE{r!A7#WW+nm`gB187?dC_8g$ZDB~+$&km$fbcaqp)#CiU}QYTs1H>S z+DZUY54!3l1Ys>i=}ZPj&}ulSQe9{%13H>H={UHw;{laiI~fWwY+?Szz{q%#(EzFy z*%qXd4r~i!2m>SIDMmvqN;A+L#8||@!g!j|3aS)TX@OSxf+{UgjF;FVMKPq((qrHR zd-V*X4pb9vUzB0`;u8Z4Xu%&;E3$nF(%TrY*yqB)$>_?!$as-a52^{->xpRoVSdEG z!gz_%8md$eeAXxf1L$~kkbi1GDLorhz9IBMyk*3|$!N^L!gv|0UXa^x>-AvZWb|ZU zWV`|o5@aVPuK_Lp24{Y7>@eSAU}U_CRcR`^(sK-qjMuPwJO|+ch^em_SQxKkbv(%9 z4LCh+#=yyF&cMQW1FK$;$8qcRVc=x+Wnf{v!)OZ)aO4OD+1rYlfV3Dm8MPT$81G`$ z1hNo|CI<#iMn?ul#(Qv0iqQ5I=pssxP3>r5$MBnhk?}rUIq1{`P|60Kivv>LV=Kcn zAAAmdgv>UEj#=Q$2R+LJ99Q6E!SJ1dli>#g3urkh4j=Yl`jC}@laY;qh4B-k6|}^) zfTlwcCQv*i9Af}wbC6e2bb}kKU_I6hoQyUMLX5UZWg`<4D1}103F^@6i?~5YB}KBN zY-NZ<Z)hB0;9@?EqMeJ;80v?k(7Lx&YYRi#HU_Vmp!!WDQix+agUNn~*n|TNN<LcJ zTNq|+Wk>?i%eOLQfoQ+23}GNTU@Joui1ytIIwyY%!{n_Di6H)(tqeIJdgfM!R1odC zl_42a!>4a$=mYi6(h&}|18p~F&S&6aE?^L0E@Y5rE@Dt;E@seYE@3cdE@iN1E@N<K zE@$v(u3!jfu4IU3u3|`Mu4c$*u3;!)&SPK#E!>5KFrxzGRs@DUGP4;BneCP{fKDI_ zm(`P5z#tB4C&?O1&tza{0Ufrr0DPMlGb5;P6}j;LEs*qa1~DxGjy)V(8KOZn*H(t` z<qTe0TNpsMyhZO@zyLZ_CXzK{4+rSLooHrVP}4bb2ZIaf$g^mWI@XLmTvnh~bU3pl z3tU!`Wh+BC$O4cOxC<tNE?Nc&N6Pp^VlZJVLnP!N8F1nQpK`@Kn}LOS4g)9iTn1I< zc?{~za~O=67cp2eFJ^FLUc%tXyokYvc_~8#^D>4+=H(3e%qtj5m{&5?F|T6iWnRrN znRzY4GUjy*8<^KK>|)-4k`(yhN#QO7E4Z6dtF?t8-ADU41OILYrAV#q3|2nN8Mr|a z*teA-U26+N{BZ_;t=$ZYAUVse4Dp~ijo->JLz{6c!*Xq=tqgu3A^=4AY7230Wta?7 zk+YRyjW)=Oap1$v;<hr(1gY=@>FNWeH0^B+Qy^EYfIaTVAk4tP?8(5&?8U&z?9Cv= z?8P9;?8_j_?8l(O?9X7p9Kc|~9LQkH9K_(n9L(U(9Kztk9Lf;H9L5mE9L|u*9Kn#s z9LZ439K}$>?7_gq#1HrC8EC36!Ru9!tCK+f(%Qn11@aoGM*{Ml))t1StqcJm`OvKl zz92dg#g|(cQbFF++QN{$l>w&@-9X!cm}41Ond2BZnd2FRnBy2knG+dgnUfe)nUfiG znNt`{nNt~TnbR0tnbR43nKKwdnKKz;nX?#DnX?(Pm~$A4nPV83K&#OqiJu{vfgRl2 z)@FhC>SRH^I&gZ70S$V9`*A`%(lU}PEIS$Iup{+F)j%haF>*2pGJ>`;fObLfFeoze zGAJ?fF{m)|GpI6x_C9bRr5{Gn8hB_?vI1HRhk)`nsM`U$Gdz16!#vQK45&AnwvAyH zXlN!9BtY8O4x*$0UrNugfq|7_BZC0LCI(T4%?vUOTNo4>wlb(OY-7-7*v??Uu!F&r zVJCwX!!8DUhTRM<40{+n8TK;xG3;XqW?0X_$Rxv<2z526nqp#LU;wpqQlxh>EXL@Z zGaO~$VmQLU$Rx`c2Gyhl^(y$Z^bmyOAT`BQ23CeC42(>2jB(i1XP~KP%wS+;OlM$Z zl4lIUral%;J;Ou>R)z@-j7*A*HW=!qw=yK7sb{{zz{-4?fssjxF$$_4bRiPR)54&r zN&&TIwYD&1?qpbs?0N8kK@2MxSQ%C_2r(>YU<7Suz%W31D?=t;0~Ro_GAv{eVwlgs z$fU-Y3{9sqq3P6DOIl_-!_-*}uHf#c2dMArZig6>05#A+LlPiW{=pcjSXRJOl7$tV zjG5OUm73r_2y-(7CvyvfD03@=8gm<i4s$DmK65*R4RZ&B9djpxJ#!a>BXc){Gjk7v z3v)YzCvz`@H*-Hq>egV4hd7uSI(WwTN{d<G-*$$n;h;pEqqUu3nwG#nP({cAss#nu zKy@If&#Q$})TL@^Z)2zi*NfX2>OuA57We=MbPQt!3xgJDWHN_wJ3}Byh4xm4EEZdk zPzs2M0TnYjpfRcJoeb{m3|kqJmNPnns*W5`MTBESWIMw|kVBIo#eptH2y$~U!vb(Q z!)L0Rwv-5G>271F0Cm@oGbn({CJ=^}PXcZN9*mHfUCt0C$+ClC<17Xph&Lozf~`P( zD&+D^Ktn)Fk`<;w6OTe$0UMY?%mJe<4A9;er~$~#kk8P~(8nMJrtdKDgJ?!A&_M*C zDvHsIA&7y2@eTtA<6Q<`#(NBcjQ1JD86PmnFg|2ZVtmA)&iI(YjPVJB9ph65H^yfS z(TvX-G8kVl<TAcw$Y*@Tkk9y<p_}m)Lm%TChJMDk3{x22F|1^K&#;#91H(qfj||%w zKQSC&{LFBc@e9Lw#;*()7{4)GWc<!>nehk16~@mDHyK|s++qC5aF_8H!z0Gu4Br|5 zF#Klx%kZD^A0rFne?~qg21aQnMn+jCCPq0XW=44?7Dh!TRz@Wz(6Rcj7`2$#7`2($ z86B877+sh+89kV|7=4+z8H1U47$cZ?8B>|~7}J^f88ev#7_*rK8FQF~7;~9;8H<>B z7)zOi8EctD7(19m8K*LdF-~U^XPn6-!8n^ql5sAR6yrQ5QO3ng!i>w9WEeLx$ujO^ zl4Cr;B+qz=NrCYQlOp3WCMCw>OtOq;m{b|>GO3~DI!#7<NUmf0%D@g9%w*gt%esVt zTT5C-c00rBHCoc!7`j0N$a5GH1?<dNS<FBKnxO)0^TDTsh0bE&6|gm9Wd)tm3A!gK zb|*tKBf~6EV-J!p;Depu0Zx=;WGBih$u7zUEmCAz7chX@>EOZAj+qP@==w2|p}l}T zEOjxj(E<&lw#;NOB&f|nzyV1cvoyF&v_h1F(x6H_l0^$7<Buivy9;<C>EF&U9dwyk zn3gQ4IFi}Qkc?Iwf&9e-c3to+20JZQP}#)@DxN?Ca9bI2n9NvZS?4ow$g(V8-~+2G z2Hk|q4Q6gOW7QI6W!}!Pig}F|8%QfyxE8D*<l{zA@x>y_vYlZiyer12#o)!jz~sij z%H+<#%jCfz!sN*y$>hZ#%jC_Vz~swdz~skZ!sO3j&g9Er#T3Bc#uUil!4%98$rQqn z#uUns!4$@j#T3qv!xX`g#}vs>z!btz$`r*=&J@E?!xYQV!4$_ZlPR8I8B+qo3Z_Jc zRZK|?YnYN5)-k0ptY?a6*us>`u#G8$VLwwQ!v&@+hPzDJ4ELFG7#=d^GCXF=V|dDx z&+v>Xi{Uj>0mECSVuo)_C5-G$rHs5xC5!@0WsI^+<&5%76^x2Zm5j<vRg9`k)r@LP zWsKTPHH^AUb&Q5g^^9gr4UE=Ijf@UVO^p6b&5W^3EsRM_t&HhRZH)O$?TkfC9gH<h zos2C^9gOWv-HiQAJ&e<sdKqUh^)t?8n!vc6X(HoBrb$Sdfr&{AR%f#KK}PnOVB_4N z(Q!oO!RQC-#)68`D3%4_8`u(LwlU=UEeH27L0#K?Ki%UDpaG_|Z4CVf7?eN-?-qtN zevoQM7h3ITZDGhb&cM#NoIwP{)Y`(32uc(?8Rj!HfI5C#7_yEtsB7(J&<Ayha<(&= zLqrpgF*tx4${-Ef7?vz&0G)=IwT+?v7=tj_1`r!&$rgsJZ4A|*OWQzNAXOu?84IYM zO92s}ED1U&HU~WSfK=hRgR3ZT=}%ORC&?OY1u7gs2F5_D7EqPP2CFE(Q`x-b#5fH! zKwJSDd?r}!v7uCZY>){VB){;0t37s@Z(!9PHie*S52_F}uy~AtU3wOS7)A}q47!&u z)eKawfdUw5E@cZtl7J2KPKGXK1~WEMkb>0t3~bDx)1lWeFf-g__{s2xK?+1O`Y`Z= z={fMKauP!d0|V0o22rMm4B||W7-X0pGpH~<Wzb=I!l29an8ASQIfEtBO9oq}R}7v^ zuNnNA-ZI26y<@0hde6|z^nqa#(?^DxOrIE*FuiA3&h&+0Bhy!gO-$by_Az~BILP#a z;WX1vhHFfJ8E!KDW4OumpW!FdKZZZd3=Dsn85x<GnHVLQnHgo6Sr`?VSs7KC*%%F& z*%@t_IT-DkIT;<8xfmUpxfz|Ac^F-o*%>{V{xSM6^D_D}^Dzc9^D|~J3ozy|3o;fk z3o({53o|w_i!k;wi!$~zi!n}M7H6EuEWtRLS(0%Ivk2o%rhklcn57u!F-tRUW|m>x z&MeEgn^}(W0JA*fab^X^Gt7#NH<^_fZ!;@1-ep!{yw9x4_<&iB@gcJ!<1=Oj#+S_M zj31db82>P9GI26%F>y0%Gx0L(F!3|%G6^#4F$pniGKn**Gf6QUFsU*dG8r)&F_|zM zGnp})Fj+90GFdU3F<CPkGC43?GI=vwF~u-jGsQ96GNmxvF_kjgGc_|iF!eAyGW9b% zA(b+WOxlbAkSdp<3v%8ugPRr$6S$oVs!Tx5TqaN}7u3Lw(h^_?)hn`?^$MszkqDY} z&(UIL+Rm^NsXq^%C1lcJU}w^0;AYZe;Ahfj5MeT4kYX}qP+&4*P-QY^Fkv!buw*i2 zuwyb~aAnd)av>9w4x=m7g%u23;KQ#2KrLHPDFI5TsD&Y@41pIUnOfTzO0~8z6o6(g zvSoHMcyNMR&lpJ`(Qg7DyuoyoftBePgA~(o20Nw`4E{`eP~4*nYostXGq8i_i|>Ql zCB2|_3DW`wDUk8tcE?Nx9xVYo0XymK40D;+XtCg|+d(qe>UIy(>UMBt+%}8BNQ)U% zHzQZ;V5v%Q^$nUhWrv*-3#rOkK+3^N>flv*6PBu+VG`(2A*QJe>`c=bc$sD}NHWc2 zkYSp|AjdSDL7r(QgA&tR1{J3H47yAU80?r9GPp1;U~p$z#1O)?m?4a52}1<aQidp| zWehP)%Nb&s7BM6-tzbxDTE&pTw3;E8X$?aW(^`gdrgaQ$OzRo?nKm#?VcN(rlW7yf zLZ;0OE19-1>|xr<u#agw!(pZ!3}=~kGF)fcg%mZ6OnUGM*dXZWC@4K79b{0P1s&dG z2M=#zn=(dE1U3v@OtuUnOm++sO!f?#Ox8#?v4D2xLlb2@bS4e7J^?m?21;+B5oV0p zGUzNC${dFrXik$+kwKhMi9woCnL(COg+Y-~i9v-?jX{@D9m!fI#&*z(9mZV7QU(SF zB?cA-1qM0Bd^XT=BXXb#MbLUB##RO)26+ZK#ykc=)H9z}PMY`DNPvL>go!#92DJDp zwFtUCO)ohovAFouzg_znm>G1z2S+i0b0Z@=Ll!$jHakNOJ3}rzLmoRrK08ApJ3|pW zLoqu;2|Gh6J3|>eLpeJ`1?W0Qb<jDU>YyvsG(fpo6LdAa78e5#gEkifCxZ?b0~hGJ zcy0zg5KEtnfrG(-lYxuD5JVV(2xHI%YbGGV6hxST3@`^7Y5_X4)DlEkfwWokFa$9; zfCy(0;Q}JuK!h)d@aJKOWANi)NMP{dVMt`~;bBMuT`-@_5W~Ze!Vtm3kP2d@GuZMl zWPom{&jejgUjX7(GPv?ER51kbFjO<R^Dxvg*uV~H5QiPo0J@hObm}YQvT<uh1|cLF zNT}jIya94`J>(cuv|G)fTlm2jOM=&YqgkXG#>fD>fecLwvKbJvZXLV~-5R7AWp6*! zbmT4jP$3+f^20y}P(TbWEy>J*?lJ_KOU4fEr;uHy*w<`>mWqP62|?E+W80R9d+j+y zHEdC>Cpc!n$3bD)q)PMs(Q9ew&nRl_kA|$Igs0LWzn}X&Edv~q`qA@RKE|=%p!`v+ z4+&b(HY|#^*iRpvJ_=)GI7JtiLDMF9BP(ioLDgWMH0V4N#>gm6l%pUa1g*It#UE-w z!FFL&Sg;aRTH=f+=Zw<4>`JG~l2q^_ck3vM&TW7mA^<-T0D4Fyu3i2pK?J{O8R-yf zexJ;|RKL>Pq|~Ai&~^nz25dX(QBJg%2n}|PcZv*gjSq5lba4%eck>U54-Ij%U}OMG zIeRz;VM;MZLAFJMwnn7qWmbVUqzXVb1A{gIKpe`*K+JYws5X$5Fm0Tvh+7H8(r|3< z1Z_M`&WBiDjCWTlo*kl~jfkMggtU4X8DRTB!TaxEf}jnLuF#F8j0}=kS}`z(Bkkft z+IEAq!w%9oVPt@8BFsxI(GLysVPqg`Hyl@fL24e%O)8k>H7tK1M*x-`KQLv`qYxlY zhh{rQ1~uH~LTUntdPW934nU4dZQSNzoO;8^K*ruHbxaE&B`R7@#lI5?yt9b22zCGu zBZE{?YI<gINoo;1n2^&NwyigiJsN~J#4so_fcg}S415f%3{niy3^5Fh3?ZOS5(6WH z6hjmeAG8!Zl_3T!mkgy-7$O)L7(gd-1~E7=Ffs%)Fff3Q&}C#`U=Y#T&L9ZtNy~u< z8PJe}EVz%z5Dq(an<1Qmg&}}}lOd3Sk0FRbm?4~jks+1=bcQp?ByZ?q1JGS6vY-Lj z-3;uJ+ZlwmGJuwy$nIcJ)!M=!tG$gu88TXeWN-olJ3}Ia5JM7!Btr^=5(DTGus8-k z1}3l*)uH1K{JR-ABeiv8CBc`AiG!DefeisK2V>a95C+{206P6Sp1~8Mozaeg6MSvN zE!}Ml3da~kw6t}!wlK(nc#>?}7$i36Zevh9#-OFUjY0kxgYs?$=133|B)XkJ#EKoN zUXmTIS{`%@+HnTa-3)Azk}TU9M6Ea^Ikqt<S+VbC;E$AK-_9Ux1zJXpI~2AtsIjD& zaV}>t0fmVu=QalE0}Q-YT#{Tc+t?&Iz+;ax+Za@=xFxxdF|bK;Z)oBCFUmRR|5=zS z4v?Fq5Fr6xMZ?g_z|PRdAi>bZpvKV6V9wCP;Kne4!G~cYLm<Nxh8Tva49N^L8S)rr zF_bdQW@uoT!_dw!k6|jqe1^pg3mA4YEMz#qu!!L>!#sx53`<c$HG#n!5~>V_3>=_U z6bypepf&rVtfFj^?4ley7$gynflRD_VPIzX%D~I;1;wC51|O(F`p{L*!n+xG5V0!; z8a7541zB)#nL&WzI*KuA435xrjJ*C3vVs#SX;d;WGSn~xLX{#`HArt|kU=DJh$Te~ ztPF(=j10Bd)ytu)&t_m{$YNk*hy-V~P}DI9e~qSjfgB7BAZ&p5Xj)e%XBSUrM4gB> z{t(2$V8X#*!NFk3!C=GA;K<J4#LnQ%&fvn%;L6V6#txb(_h4u6WM}YVXYdA%FUWvO z3R%!-fgBeDALx8)ZUzNz23`h5&}e}YXhcF8q)r7i4xtKCq6U&s=V35r&;$`WAVQyq z!InXbhry0PkB7mY!H|c+fkBst!G}SchryS@fQP{kq&NUX1TtuVI>^ZVX-Khe4IVHE zgB(ie1nOL4KlX^Et~|<ddXTEo8gx7pN*5n$KUOE97ywg9*_}e*^ALwqpJ254T~Y}h zf>D9&<b*U~tdUOQVs#EMFgAyuvL%X<kwI-fw2PzoJ%jyq4Gqjp%ydJYgLRD<8PG&b z7#T3z<0x%!w$KnaT|+ZQ2DT(nhoXd$fjv1tuPn8wgpmQ-EJkk3v85K4Cgv35Z-SD3 z-URlRDkL}II^O}$9)9$&V`NaqY@)#$p}wBJu127PTNoJzQA?4i?fE?UMFkm&payv+ z=u$6<f}&K=WiZfIt$$HSYDEcTmotAsQD$BV_<)>{BJehI<d!B|QEGW6=$aqoZNLl$ z44`rybaFdr?VB-!CIcgbDFXuoqKe$kAONYxtQZ&=Agw1*E6yK$^NJ}01LF|}4$v9! zj53T?oRVzJ+Zcq+xFp$FKs2``8!L$Bkz`{7(Y(xNe4<<eJ_{HmM7ag>7cdBl@(3(n zz`!NSD==j~1Dho025lW(QI_2dtdWvzpsSAsC0Tbeh_W$Q@oP!)i?VNHkT4Sv6<}Jx zAP8>FfLc|I+ZlxROR|azY-14L#vpAaD8wWwxQ#&!ylk5-Qc@5kFT{*Rj0ICnQg8=@ zh?S6}&~XMyQI44mT#|xTLf{QfFq6RcBDqphXgdSkm7L2NM6HA+h4)(ti}HbXo=FOC zV~~{O+`z!Z@Qjg#5i}_VqItmAkAXrId}k;_C<8M?7y~y$ID;@l1cNj~B!e<T6oVQ= z41*IxEQ2dU977yKJVORU0z)1{B117l3PTM;8u%XLISd&L8yGSfjxb~~oMy;oxWJIZ zaFrpK;U+^4!ySfvhGz^#49^&f8D2A#FtRWdF|sq1GIBDMG4e2!Gx9N1Fp4l#GD<R3 zGnhl$!=P)?tijC_Gt}nEi)j)DijoWrAPl;QhltFE+Ad*i;9xk)!ElU&;UovcDGr9y z91LeT7|wDqoa10P&%tnkgW)0v!zB)e%Nz_>I2f*SFkItcxX!_FgM;BF2g5B6hT9wr zcQ_dCaxmQEV7Sl0@PLEiAqT@F4u;1Z3{N;1o^mie<6wBs!SI5E;Ux#dD-MR&91L$c z7~XL(yysx}z`^j5gW(eg!)FeLFB}YCIT*fiFns4=_`$*OlY`+G2g7d;hCdt(e>oWb zaWMSnU}WH6WaMCE;$URvU}WK7WaVIF<6vaxVC3Ln<m6!F;$Y<FVC3Oo<mF)G<6z|H zU=-kB6y#tO;$Rf!U=-nC6y;zP<6so$V3gosl;mKP;$W2KV3grtl;vQQ<6xBMU{v5> zRODb(;$T$fU{v8?ROMh)<6u<hVASAX)Z}2);$YO~VASDY)a78*<6zY1U^L)hG~{43 z;$Sr9U^L-iH05A4<6t!BV6@<1wB%s4;$XDqV6@?2wB=y5<6yMsV07SMbmU-k;$U>< zV07VNbmd@l<6v~>VD#W%^yFal;$ZaVVD#Z&^yOgm<6!jXU<}}34CG)8;$RHsU<~JA zjNo95<Y0{AV2tKqjOAdA<6w;EU`*g(Oypop;$TeXfL?Nt#=)4*!I;6pn90GI#le`( z!I;Crn9ISK$HAD-!C1o1Sjx^=#?DyI&RD_DSjok(40P?lN)WM}VH+32O3<|fD?rx{ ztYp~9$*_uH7l_!+#jqT7?Z9$|y*vyj820lp7BU><VJu=ez{6O~aF~a&is29sV-4t_ z_*xKA$8dy)v7TWcf%YUyTMyO-gbY!GXMUhUpcW^lD5$ZBa>g=LH5QeaLTHClLn=IL z;@g=~j10_%dWMV)EQWf9dW;MlHpw~A%je(&dVG$4!JhFE#(E~YhL#qfn%*(U(aF=9 zk%84Q*xA#Qk%7Z8*w<gz+`xj7fyK$w-4sM+rkgS{usR3mItD>#cL)t`qp&##7#f)x zFfu?GhA@T^jA0C8n7|mOFb2p0VD08G5eu*dM&{;F8p^jYfbcC$pftomMwSqD#%2)O z#0a9!#0a9!)BwV_038m>>KtHU1~JdV%o1#lg*jB-+z`yS1f4L-;T##{>Ei<m6zKRT zn{xroiy#Kriy#Kriy#Kriy#Kriy#Kriy#Kriy#Kriy(#tBLgp_QKAbDQbRPp5hDW+ zLf*+0h3o8y%Jo3ux_F~-U4v1$ZlL>o5GK0?p~$*Bp>RD=?e#=8$`f>?D#9o~9~8ZQ z{)`O#2-zTiS7%hyf>F7lsD_858Xg(S$iU(1?CYp&XlR09T7Z~7{vq*}Miz_=Y_6fs zx?TZLhIbHz5f2lI2aC8n85tWIF*2~a2f4a>GcvG&X^?IYSEnG?a7G3;PbXh+VgfP1 zsfHWWtTr+*GSYSSV`M<^Kqe!2Amh0}DlIHbEp-hU84w&JWR5X1#{`*Uip()X=9nXM zERZ>tP>yGit|2I;gDnMfU@ic2kd+x4An7rJ*#lB$1hWUkF^1U#;+Vi33g#fom|8M2 zaDcq+8Ki5*$iV3t><<bmP)Nbppm2h*L7@a<gZn7K5cQw{i#J4K8zHfck=Q0kY*QpQ z)LyVT=1AfeNNh_+1_94t|9CSKGd<6sFe^h#OK1qigY>~748nm%7=#0jFbD@44iFAB z!XO-IKtedsfP`?M!3E)1GBU7xc?KI885qJ@7BChlWwLquds^s%QZI-RAH>MO<YNdT zj6j4jh%f;WpyI{HF~rjkR2G35pt1<e0F^~x2B<6oGfc5{{6rxY5NK>#-y^X&qXaZR zW6j9G2k!zwCv;eSgDs7X7#TQxgX6su^RhA-892cwLdSc73IFvS_1k(pKk5#oXz znh80NkUhjRSl0|xF0+Mr27?()p#07e8mtSga#%s#PEdUV8mMPv;0gEibMX%k)`gV0 z$Xr8ISx`xdq}Ui$)&!Mnipn)Z<(i{%Ef^WNVI~_JdNDGvMnEDBOoJ+s2m>QfgdsY} z@ZK<UI_UH!&?F7?=(0-a{EA*#YEf}!eje;>L8SHsiV&pcM->9!xCQI|qDC6A9a`ps zQc#b+C>7+4R7M8Q;`r3O<cvhnA!eM#@kOa+5H=V1SSje?w<w)JMTS)j%fM}ZE>Ob? zbbl6OEn_ISN5H{woMAr$Bf}d82A-Xem1CTayBStSZf97tnPKB5hK)kggr;v}*bok4 zP6Zvw0b!;gn9K-f34+OrU}hnhQxHr)1XCKp3>M0U*%pIfmLixP2xc>a>5pK_BbXsV zIWWUw5zI0KvlGE=K`=vwa$(xy5X^D}vkSp&MKHsJ@?hHH5zGn%vm3!|LomaI@?qMN z5zI;iQx(CC5GsJFO++xO5KLzTlMTUSK`<kQ3SlNBAehw%rYnN!f?#?hm_7(*lu!}O zup|Vt2Ep`2Fr$TvVQNzl%vuDq2f=JdFaw1$VA}eHCcv0|5T?-59SrNewS*YAF|3`% zz@sI^w2fi&Oa?(vT3rZHvYder!s~_UbrbS{F};MmU`%!)4j9v2$P>m463T=z8-<!+ zOa~!u7}E&Bv_UW(5lj;yQJ7j=1k+4N3?^!iU|I`_!$eJmBw$PnAxRk1Tu2JW)EAP0 zF)f8;VN7EoIT+Ir!Q>QDfQfPmDZ-d`LP{{E6M|_aqzn@^5K@6LX9%gmm@|dcVa!=V z8ZhQ;Ax#)_j*u3NIaf#<#+)al17pq?(uFY>2<gF?lY}P2m;plRFy<nmIv8`YP(6&f zM5qDAOocGvMb@TG44Z_e3r&N_ZxUh^nu=hiA(+evW(k7HieP3Tm{Sl;KLk@6#>^H9 zMlfR#%u)oi1Ho)YF#Qosc^ETCC<MWbMKH?{%uWQe1;)%33PmvE5X^D}vkSp&g)#Gl z!Vt`O1hWFc>_#x#V9b1>a0D|M!K_3uRbk8mp$G&s5y7lNFr5)hHUyIe#w-+yL@*N& z%xVPF6~S~tFuf5>9~iSpC<?($LNIF(OkWtYSST97OhGVf5zHP0vmM6F5DJ7bCkRbM zF#BN4UZI6BriYLlj0rD{HVMHCqfJ7dLhdjHnL<G@W|L4OjL9wJfM6OSm^KKeBaA63 zWP)JY!kA)0W(cM|j43W;4P#0OnZlToLKZNll#n@$DI=s0W6BCy!kBVG#t5b%jHw{R z31cb>alx2MLUstI6O5@WWCdfY2pPbbJVG;IOkSaxFeabSEEtntXf})~AT$TY6cm~Z zV+sk)gE57L=EImGLJMHb$wHH0%ygju7_&}j5sX<cv>3*05L$v@rh=H@0d>X@1_tId zhMNowOhOD?Od<@TOri`5Okxb$OyUe?OcD%^Op**fOi~QtOwtTVOfn3)OtK6WOmYm( zO!5qUObQG$nG_k8Fex#tXHsU^#iYV;lu4E00+SlUZ6<YwXG|IlADJ{6{xE4VvNLHj z3Nh(0$};IPYJfHZFzGYeF&Qv=G8r<4Fc~q%GZ`~xF_|!yGMO?qFqtuSGnq3^W3pge z$Yja5hRKR?JCilzAtoEfvrM*(H<;`gA2ZoAzGHG={K@3V#KPpn#Lwi+B*o;yq{`&V zWWeOcWX<Hx<i_N|6v*Vs6vO1jl+NVMRK(=NRLkVc)WPJ(G?~etX&zGm(@LgLru9r= zOb405na(hUF`Z|MWV*!^&GeKhhUo)SEYokMIA%7ccxFMS1ZEkgBxZG{WM(6#6lPnd zRAvvRH0EHYbmlmw4CYLxOy&}%EarNqZ00Ve9OkJ^xy%cg@|agM<uh+%DqudyRLFdW zsfhVHQ!(=+rV{42Or^{}n95j~naWxCn5tMLnW|Y-m}*$`nQB?AnCe(und(^rm>O83 znHpKrn3`A$nVMN@m|9udnc7$;F}1VIW$IvA!PLpJnW>v)FH<ke38p@l%S`<&_n0QI zykwfl@`Y&<%YUZHtXxb}SVftpvMMl5W7TGw&T7UqgVm8~CaVwAEY@(Q*{n%Sb69hk z=CW2W&0}q5n$OzDw19Oc(?ZrIOp938Gc9J_#k7R=DAQ8b3rx#cZ!;}tea5tc^&`_t z);~<E*w~p?vk5V+VUuNA%cjA!j?I{9J)0fV1~yNojcg%Io7m!+HnU|hZDA{A+RE0z zw2iHsX*=6ArX6exnRc?RVcNyEooP4QA*MZSXPNf0-C)|s_Lylu+dHNMY(JR}va>K9 zV&`W%%r3=rgk6>CD7yjEF?MUF<LqusC)fj-PO`@^onlXCI?Z0hbcVf_=`4E((>eCZ zOy}9>F<oF^$#jW*3)5xx{Y+QbPcdC(zshut{Q=W;_SZ}|*uOE|<X~jF#lgdLn?s!G z4u=xcT@GEQdmI)__c@%I9&q?EJ>-aFdc={!^q3=`=?O;_(^HOCre_=zn4WXYW_rW1 zjOi`MMy7WhdzjvH9B2B#af#_8$6cmR950wYb9`p{!tsykD<>z@H%<|z@0{{XKRC6R zesY>J{o-_B;$dI{4JAXmF(`9etKnG@GPlL_mw}V9fZ;GysTu<l18Bt)sEMexjbY0+ zhII!RmV?)tfU++{53>LRCu21>J)3arQDR_Z1h2Sa3`3n~d6$s&dI=K)0|-0fT?PVK zqnDYNj+nevaY;=}Eh<V)aRr?ojXM9rpv2A~%g!Lr&Y%Fgf1DF^|2P+j;06&qAcB{N zL4bjehe4V_iibglL6`@0#xD<pB7+!gS%y2lHMUqBWbGLZ8IVBg6kCHYwt|mcLkDAd zQJfCB^NGhZFE6#o8MM156?C5l#<Ej=EDLC1bH3PI!^nU#h#`SR4Rm;fGq^IZBqOyX zGntV=7>gem8CVjF(u)}xI8#AE?VO*2{qk?N{IoRivCq1=C(N+8f{_8wG5uK7qeeU< z1NsHtEDS=RXk=hykOWQkGBALm7tE4okOI@7)0{z<sxmMLFz_=lg3jRquc~7OUGA;5 zodJ9iH;0zYRt7fEsZOj~qAXh(*umL{K@_~_ii3fH`6~kpgD(Rs^H&Bo244nF=5Gvq z%-<P=nSU@yGJj=YVgOwq&cq<WAi@B;@S7353{VLDl5RgcmPRfs1_lr|CN&G7CVIwN zX3&wm%nS^7Ks&M?fQbKpnHd=V|7Ql}Y-R?5|Nl7{ZP*#@*%=+!86DXfo!A+j*%|%V z8U5KA1K1e@*%^b_8H3pwL)aNZ*%`yw8N=BbBiI=u*%_nQ8Kb!vcp0ie7hP9_Cemv_ z+pcQ47(^KAKoa#_4EziYTnwThf}f!g#A*T&&72GZ3@sqpRuIv~$-vLh4q|nH^mcGE zNHKJR)OCUG+wKOjdO&-=dO@r{kZt`S<0pVjnF!K52}DfhWDsGP0wSh@xYIzybPzEE zBsLSongwFb2C?RVSaU(Fc_7w&5NiR5SP0@S0<jizGDtHl0TD|<#4-@E97L=D5i3FW zUa#V2;A2<~Vyyw`SPQ!QdmYI2>p`B`03tSmh)tXf;tZQXtS#IO!VFtLtgRr{RuF3& zh_wymx9uPw?Eo3D17zM#khWc*%jb84h&>=;FNoL&lGqOlk^>+E4uXh7AOjAA!sQ6a zRYyUF9s?1_K}MYb$({tso&qU84I<8fh_fIi=Rm}H5cdK|-9?b`mv|U{Gh7D|uR+9H z5b>Uek&odO4<kRrQyxYE2=R=EQIO#s52FwxFAt+I!xJ7x5r*eHjG~M@Jd9!tS9lo3 zK`aS|M?8#@4A*%Wr5JATFiL}1G7O)17-bpW@G#0VJmg_iVEE6&sL060!>9xzlo?rh z7*#-Gs*FrLjB1Q*JdElft_FzEWMt-H)M8}eVblh3bwE0FK`cEGp${SqK=vAfB#ao@ zc^Hiuxp^2(K!hoXFar_hAi@GfSTa1|VYFhn#=~e0@|G<~uN}ydE+C^^K`b|h%RG$k zAi@JA=E-oMhtZ4SD-WYLi11;!%ERajl86Bju^=Lj;V}<m9K%l@#&{4b9>hujNhC7- z;9*PxS(ywXQb5M1f|R5&eCA=yVEDqrm;<t?0Oa~YhHs$x-^-x+-^)CVC7>WKW4O)3 zSPs%w0b*5w6jw9c<YBB~_z$kDJSn}YSrd9wb7Dbaaz?6tMQTxUYOy|Oh_+ZCRN;cI zApo!aCgIX%&1mp-%g&mfpaqW3plw0Q8qQeiFo-pQptauCAXVmgR6&N7K|80wm$QQR ziv%U+rKf_|II@E7diG>w0Mk(*Ydt}><Jvu`rQwO~f>4Ni(7g@1KN`AJGYVvbC)jAv zZO?E<6v*|g8lK?gjuIL;TLYrVHv>aw*FjoQ#34Qf2Z%LPJ;-7Dpqs36QmwIGqKS2$ zoqDYp8+`2{^c_Ut_<`JUWbFxV1jUh}9ouFlJUctVK|dHbYB4Bb^ED_Yi}j&N-jk7` z1h*ncIsm13Y(WAs2sNz|pQfpFWh*#?gD+WU)rbaXbTA#o$iS`<?F`8%P*xcBB^@}L z#a!@Zl*L50kp&<P@XUOD_<~d+h!7~G^dXmEk#hkmg|~pJ<1F`3<BpL*1*b}+lt6sb z9<-?pdh4b$uEsqV=#EXu?l49M&cu`yh)qy7^b$-q@C~*p@U8%BVu`E28zX~oa$-&n z%oETx!JtiQDTyVC@x|aR=8O#JmtwLeXCxLCGcs@_gSP&;<rgtBuqNlECKiFNzXZ_% zMX6<(`K86+N(U^N54y*N8@3&;G%p)uD){0|=oL_m416h|4k0|vfVwLXUpazqOGN6r zh^IM&9F4^yVX#ap`0gFh%%^8wCTQI-=6#idU?K39Hs}1(yb|zcJ%kvf*8;jg(z&## zC^fGH>Ji>FDBm+LCA9){10|I25A8Yer=fHWi$O}j{aeH(m0W3VnK?O7131$>^PF9R zQ<Fi{qG>+RyWIrRK)uJb)YKHX<M`8j^NUM@Qj@`s0fjWO2&jU`yWfvH4U#B81rZ|y ze_Fa@adKuREZ!Lz#GoRe0Lx6w0afN8NrX~_h#*vHcrZu>#AcXSgiB_6W(i0fbX_I5 zv+tIZ2<m!rrDf)27H5E_`60JBf-1riP|D!|P5DB!sAiOu6j<r&mzS68LE19l&3d3M z|ByC~UPei74kH6cW*($!Vr1Y2EiVJ<hS~$!ZV1}R?T?g__&|%*K^GK4iWS%-Hn^jY zq)ZB|3@jQ{npcvUn~Ed}*|LaK4xwJgmzd&~SyT-5J8w>YVv28mQ7Xt~#f%I*AiiH} z1yq_dCqFqcryvous2%+tKR(dKeVKXbjwQhb;DymbZ~^f3kRTHo894L6hJo`DyxUIV zO@8$4<>Of%kKXoRWWaO#9=c+1Lj{xy;e{9Z_uOgX9`}G-3rj(&m})_31FgZ0^}a-i zI?vn!Nb#0fl9`_eEd`4i8Dw!83~p~=-DL_f5R$_|ISf>q5w&0+=Z$#~vp}T<ID8Qe zbvz!zbz>fTemOWFFfy<e6s4wRRxmOM78K<trxt^6MgteZ#R#$RjLeeMVo2I&FG?)W zOUzAWWMBael`%5#!}p{5CKhFv7BDgh!A0OVe=#!f6s6{*CKjhci*5d*)ZF~CR98rN zgQ^qMOYL|-yA)uzg)uU4gSeo47L=L><K^d-q=N1~<_F0^_RK)<niT+xR1~Bpm!zhE zib+NWup-Yq@Kt3Xa~K&oK#CxeoFFDNE(JksNLc%1mZTOX<}fm_6{n`=IfE8PLT{}D z2R<VM^y)al;_S=<w9;D?B<5S1Q<4eVxDB!qlpz=yctGL-iNz%loB83~+>-q4)I89A zcG;N)AO+yErkIg|3#23@A7lh0122eEkP2^42o&e!m;2-=rXWf(?h>$Cs1un>i!vD$ z8Ti3NX8a6NjG~M@ptU-TMvR~fUzk8624KD>Bj^NwCdL9rE-*ia;XjzR1*>OaRAmHh z@n8WBB!E`-fW{KQv^H2B3!?#4oj#PW3#FC7=7H`7`NeRZfsx@40|SE-0}FW2P)&es z4{Ic|fOBXhi-1dLB&&d9Xe66JNN6NGh{Yig9lDu83p_~32pUHRZ<}O($)L*M%fQI+ zo8bck6WF{93@qT|!g92<b!4|QD1f#UyKAv*WiSJ=>_FR$3qZG;C2FzmVcp6Q2okjd z5!N6n8xY|D;<|!ZE+E1QM3`$yvTkK?*8-h0Z>6QRg~6S12k0g>Ypv}J&?Blru7d1@ zjbvbFe#OAU{F*_K`3-{@D-(k>D>H)vD+_}<YchilYYKxQYbt{oYZ`+!YdV7iYX*ZW zYbJviYZik)Lli?OLo|4gbvi>VLpDPM!#_~iGB7f5GcYppGdzWcn*sFJ76BRX$*Wph z7_6mbwlOF}jsyj{1+o!#83PN$at1br6%34^VJ4_<L+E*0g2=j=w=t-qYv01a!myQr zjbR%DBWP?2s$HFd1srXlW4*1lWn{N8sG-FS!z>0ahM5dZpkXYiCeREBDBbXZ4(@V- z-8qG@5WFLZHI{)1H0lM3O~#W9?4bR=jG8jiDQ2KU|J`OWXlY4<jzLv2W0jrB06Kuy zLX>qULn;%)a_}`1U|up4!$xqBY-7-~VwD!O|6d0>Nl}y~LC}F=F@uRH%S;A6*_jLy zT3Z+_KnF%vin58a>|{s-1s3QKPh`Oq7KV+YEN1M24h*7fDP|n#`Z%!Z<JifN!oncR zF3OQ&#tyO}&Wcr%^*DnRXv6Vt2C>NP46=*@e9Vm77>u_w$n6&e8NZl;LzI0v1Dl`& z1K1kSjS3K#FpI)$5rI1yEQYW|lzs01nTTlUV^C&bV42Fm$})|Chh;j0D9a26NtT%m zDl9V?)LCXT7_rP@FlL$0V9T<A!G&cZgFnksh7guz3=u5L8M0WGG32tWWT<CZ&CtNI zk)efU6GIQnW`+qYTNoCxY-U)>vW;Oo%XWr+EPEM_vg~6x#j>B_A<IFA&n$-+zOx)= z<X}0($jx$;QHJFhqcY2JMh%w9NXeK5G?)pAU<PyOS?|JH+Zl9xKvA}h0eq{WwKimK z43v_Ez=^Gnft8`2frp`iL6D&l#W*>Jm(Vm8$iN0ZpkGsK3xnNp20pFb47`!s8DzFH z*zINzh}4n>l?n3TgU;<FS++4KBEm}ytTCT~ouPn1h@p@{o}q|AgCUQBiP4qeI@Glh z&`CTUPzhkYjiGWYgR9mS2G`>Z;#z_Z44?u9#J2{CZDT0Z+RhLPIduSBWI=96`^v!0 z@{K`=<vW8k%MS)MmR}6oEMJhk!^G&ua2aABQy~K@Xqths5OnM-(|iVVkilA87(hqC zCQb?k9fIz_lCYJ*0mO0wv7A6IOWexf0x9FRFu1H?veDYY0J@bhkePKGLxzp?Do}yT z$o&8Re{iwRzyM}{WMBZ_&se0jg&~mH1f;0|l)sp_G89M)a4le9TmFBiv;gk{25wMs zS|Gq>1F{R`UkB+)(V-waBeyVMxCi6}sFBQ|!=4LfGKhmpREVLV`&j~6Ol(+eNjF+% z7J~`MWEPlXg%Re04nlBQgJz~Q=-@?=d%{5>vW>xTIRgv$q<L_O4)zH%*dxqq7?>FB z82uUj88{gO7{eK(K<8J0Bk>++e;X?s0|zTRgBU9Zg90ljgBB|ngApq?gE=b?gAFSm zgB>eBgB`0NgAc0^Lk_D1Lour)LlvtOLp`fBLo2HcLkFuILm#U=!(>(khH0!y49i%R z88)!0FzjMgW!TTE&Tx!XgW&|LCc}AFEru(s+6=c?br>G9>M}fLHDGwjYRK@8)rjFE zs|h0`t0^Nls~Mvxt2v`2s|BM1t0kj4s}-XTt2Lt$s|}+$s~w{)t39I=s{^Aes}rLa zs|%w)s|RBMt1n{!s~=-Ht1n{|t3P8jYan9+YY<~TYcNVebcZEGhCIl6T?QvmLbC-W zG+PkMh9x0tD}#-o1H%Fa4z2AB6`<p7K`F;!5rZf!b=a5)vDQUxWpG&o$`6S09+DlN zGjOrIV31~c$)LdUib0#@HG?h78zfgSGI}!HhhztaDh6h7NdUSd#>GxndOm}a>?{Tu zkVUpE3ELSoW-{<=ZDY`umf6V=$;_~Zc@6lEwa6_DmLMlvYHeo-3y0og04i6s7(nft zy$q}j`xv+w_A~G?9AJ=UILM&RaD+jV;TVH1!*K?4h7$}n45v_B<i!A*fCRN(E<<bK ze61}EF19iP3QIu8pvwp-%xB<~5#U_FASOMFft6(qD6k-ISk7QC1IkU(2nlD9<D5a6 z%5ph_qRcD?X=ESqfqk@-A({!~A#^W*8yt)r46KZt4BU)d47`lo43dmI46=;84DyV8 z44RDG3_6Vb3`UFs3}%di3>J(+3{H%~4DO8l3|@?)41SDa4AG3@3~7u~3>l0v47rT5 zC|>o3d6jW412gChO@@yUuL?0PVn~t^P*?=@sDw1=Iy>~B276Uj8kFTDw=f`i6zUIL zo{a^2Rz`>g5}ra#ix}cTl>_L~0~>Hdz}5_O?PHj&j1bd822L3v=7rFkr9k!kOz`o` zrl8qnYc0_1vW=D~>sAI^&}l2+G8<Hmin4$b=2iw5QMNTQLd=UmF^AO?;A_P|>17s! z8Uq8vMFv)eOAOo$ml?zvt}sY5TxC#YxW=HxaDzdI;TD4t!)*pLhC2)n40jn^8SXK7 zF+5=KVR*z4!0?zMmf;CQ2E%iPEQXg11q`nkiWuH7R4}|{sAYJ^(9H0jp_AbQLm$IO zhJ_5D7*;WSW?0Ygg<&hhSBBjT-xv-vd}p}G@PpwB!!L$g48IxfF#KhB!0?aZ6~ljq z_l%54k;Vj?4uj+v#`}<V9;3SSYH*>i0B%cym<$Zs3=9m43=9nR3=9nV3=E9?P_~`` zH&S{9M-(%ffQ|Gl1}R9IPT9&}31ZoTF2}MJ;9eswpu2#<1tbJX@E`*a>RI9HK`glX zc2xD@ENi3%q8Bg}FxxJNRBotd$$^!#$|N961GB;AZDP=pF`3W6Ccw3(g^5u{fNkOb z17P)_Yz8R<Ske3w&b~%~ZH)jIqHtQqpvl0%!pfk-!p@-2!pUIC!o^_6!p-2o!pq>r z!pGpx!p{)QBES&KBFK==BE*ozBEnF>BFa$3BF0e9BF@mvBEithBFQkFMT%h-iwwg8 z7FmW>EOHF%S>zcuvM4ibXHj9;!=lP?j75#%G>baJc@_<Z+bo(4&snq>Ua{yfd}h&Q z_{O5b@Snwik(0%ck&nfQQGmsaQHsT!QJ%$uQIW-pQH8|@CEAl29zdd<0dz1gsHv?a zJ&S=&fM<=gfbs$cQM5o1U|%D^f$%Z-gj^OE1{M}q26h%723{6l25}ZY1{oHA26>i1 zB%2r+(;4nTZ8`+KN)^;<u(i{YX5PjS0lM=*K!F9!GSp(;#t=1=ft6{EmVg>a7Rt7P zu-OFutpVLK88hquQGvf}mjB-`18Q`D&Tg`mP1(kv0&3L5c}iw1TGAkc!$pybaq#tK zOnMBgOa=^mOvVfnOlAxUOy&$qOqL8fOjZnfOg0P_OtuWxO!f@UOb!fgO!^F-OwJ4$ zOfC%hOs*(C%V78d@fqU_24+x4l2HRv-pyi=!&WNiF)^$W__v1HPI@MTsf<9{Vg~L_ z3_dc(pm6`UMn*=!aS;QDfWdMGVHtr$5YrKK2T!5^S4xWAat3i30RvF!C1AOP0TdE4 z0tP8|Xwd{ZxF1}(%w(vSp2;8rwxkqliRf~MEU+0VGGH^7Geo0lm!8R>gVz~mtg`GC zqO1va%NYbg_M5TF3UFnB1Z0KSm;7&IF=Ju2TmHXJM!<SLI2uvQcu-G@P2leuSwu=& z2P#?^Z!@qm-eKTmyvrcQc#lDm@d1Mh<0A$&#>Wg=j87OW7@sm&Gd^R8WPHpJ!}x+B zgYhLpHsdRX0>(ECRg7;L>KWfLG%<c)XlMM$(9QUnp`Y;!!(7I%3=0^)Gpu3!!LXk3 z7sF1*-wgX0|1cb4{LAo=@gKtr#y<?NnHU&8GBGmzWMXFc&&0yW#Kg+T!uXz%or!~y zmx+^+pNWf6l8Kv9j){j+nTeNCjfoE>{xcaqLgJt85d#b8augQO5$I;1x@`-C^)?2B znG77DR;HQO76w~TbJoR9R*<1#5z~@Q4BoQF;HEVL({e}&3+_>9FfcHHj%NTJ6IR5) zz;K;`f#EZ1B-t%zDnJv_+QQ&Ciz!M=b~{5RT44oh{W#8IvIEIwq07k%#4cb0bzrT* zog5qRRRgwWY@kwDz-~T+I(P)b8eARPXo<3cDn(F72wW=)#BOD9S<d(bq&OVxAl8Jf z43=zbWM?r*Ag6wAP@5!NfOCxi=Neg1YX)4lAXV?n8F<0^;YF^UtboG&|JP&%IOqSr zAS=K%|Nkj)xG{!oV(@^48)H5++(1J@Dhvz^W(*7rc?=AoEoF>qXa+841T{1rXE7*g zfv#<`W!cW4iKYY;LKva9oDnpRKu{k>$S!9%1B!Dq7EtKe$qK~IXAnTxx13=esC@#y zpTY)wVUDdCJ4huc&<(XfgGbij;I`2cWd{d3E42Fv4s>LLQbF3nwPZwD;9g>bL<7R3 z_#y=4>k?3L1rHVh&Nbj-bUQ-{s9fR%HN=Y{>6Wn&9{&IT|NlZt`2Rl$PNcB#XC^lM z|929j4>SD#2jUC=|Hf1b|9`LG;Scu`H2lFy9o+6gO6nlhcFX^5fkX~S3lWhcfKV;K z3F<Vt*e(B82y19Er7_H8U|^PJ5M-8N5M!2QkY<)+P+*p4P-j+P2w_%Yh+|e}NM=@H zNMlxGC}37+C}q}QsA1M*Xkyl7=wa4ln8>WpFoW5EVIH#y!wP0ohPBLQ44auP8Fn&T zG3;lyW;n`h!*Gt-mf;Gs9m6eVdxi(h4h%1u9U0y;J28A>c4hd^?8eB*?9Rx{?8zv? z?8PX_?9C{{?8_+69Kfi`9LT889K>kC9KdMK9Kz_x9Lng%9L5;I9L^Ze9KqPZ9K|?^ zIht`ga}47w<~YWM%<+t?nG+bdGAA<bVoqW_z?{N(iaC|>JaZc3CFTsqo6MPvkD0R= z-!f-2eqzpH{K1^Z#KfG>#Lis6#Km01B*0wEB+6XEB+XpPq{>{zq`_Rtq{m#vWWrp{ zWW`*=<jh>l<jGve<j-8s6w2Jd6vy1il)~J^l*io6RLI=MRL0!SRL9)G)WO`z)WzJ* zG=;f`X(@9r(<<gZrnSrym^Ls^V%otxnduPo6sDuh@=Pa~XE0r0p2>8Xc{bAx=DAGw znddQcFfU*hVqVBB&b)|Oig^jMBJ)yaZRTanrp(Kkt(aFZJ20<e_F`Vm?9aT0If!{3 zb0qV6=49p#%(=`PnTwb=F;_5eVQymH%G}Ppjk$|?2lE8xoy=32cQMaq-p#y}c@Ogn z=6%fTnD;YpVLrgTi}@h)Vdg{3Cz%g3pJzV8e3khq^F8Kc%ukq)Grwa#!Tgc=6!SOc z)6D;v&#-VXpJm}<KF=b+e1S!Z`67!v^CcD)=F2SV%vV_qnXj=pF<)nKXTHJW#e9p! zm-#MBDDyp*c;@>oNz4yf(wXO=)O=YCFCaA^!vScUE(es~?68#kzt>1J&1VqSlAZ)< z#Bs{ZV$ecr;DMSlS^}yNNl@be+QQo|@Mnz{YGZB^Mr#gy1tn7;11nQ7gAh{)gE&(t zgA`LZgC<i1gDz7fgFaIXgC$cegAG$WgBw!<gC|oGLm*Q!LkLqELn2c;Lnc!OiodcM z?n3?bgMk@Tqce2qY+=y#)7iq1V8)`eg&`PRN4l7?F`Kb3XV4U7(-mcDVPP}@U3VtE zjiD61^JB)=!p<nlF3P&_|20uI=>?$vy(k-~5dhl%=_Sf$Jc~h*1(d1HXEAW^U<d;B z?9DeZ_=>U_v)4g}10d$Y@;gHuXf-p_ECyDl*$muFa~K4f<}!#g&0~;dn$Mugw17d6 zX(59F(_#iIrX>sxO!FALn3gdFFfC^YVp_ov#k7(knQ0Y6D$^Q<9HzAl`Aq8=N|-h< z)H7{lXk^;V(8ja{B|LIqgF1{$8Q8(YDStsNTpREhAGX3Rd^y7%=~)a@kP`wgr~$B( zA)k=}<WIX}3@M<V8tArNJDF_^CI=V<{B*Z~yX-a#z+;d0T3Z<GcQW`hG6-?#ZecKG z*4@IO&bkwHmj!63R%RPR4x$bO6{+D&;NBZZavMX@!vD+Bq?a?eBSfTy7#A`aNrQ$7 zbU>ORqXKH+UcG{}5Mzn}SA~oaQ%ZsmTY?QpLHKg;cvV=qG@{u$jX{-xfpIMZE8{u_ zZpQTtqKq3Dq!>3c$TO~EP-5J~pvJhF!I*IigDvAW1{cQd44#ZT7(y9$G9)nWV#sCO z&5+NyhoP8pFGC6AK86a${S1|iyBO*i4=}Vb9%Punc!*&t<6(yBjN2KOG9G7G&v=4i z3*#n+?Tn`w4l<r*ILmm3;S%FnhI@?X7~V0SXZXx`n&BJcC5GROS5P7^m*Ey9F*8~) zuz-hSHh?0}RtB8>csDV4g1R0GOrTgnOMNoNtf0gPma;|aWH5uS)REc25CCb}*h<UH zXRw2q$G3^W3uK<sat6@hwHOA1QZw6flxEQXZK5nY82lhZG_on+tYs}L$_kpXQ3Van zAi}$hL6(7mDW8FrseplpsgOa0sfa<0sf0n6sgyy1sf<CDse(bDsgl8vshYuzsfNLU zsg}W+sh+``sevJYsgWU+shJ^$sf8hhsg)s}shuH@se_@Asgt3MshgpJsfVGNsgI$T zsg7X+(*%a;OcNRAGfiSx%Y-};!N{1$a0e2eOiLNq7`Pc27^i~56Vf(fklw`LDQi57 zfkS5-gZ@TY0jmWJYG9_;76!DykOhY>L?NiyG-E-ePG&P!CeWQ;vY<c)k6PJD%g$#w z18x8_%-O`?C2KsBVK3PHRibQ63&3+%pho)^25T#JuyLUAY#TF9P};TAl4Re?V67#} z0cuBza&Bd?(UN3`v?f{1xFDvAgPlH;ffH=1Dzh2aat6?q>{y-6#%#tVU}Y!D1uDkP z*g*Fhx?qiRS#SY{9_1RMte_|d-C1TU%93Kn4oWQ6qAZ{?avOu{R)%yPu&>yeK&?<w z7SL21sB6EKAqgVErL%=09dsj}C>smtDq~v^4N(!U!@QND3NcIb4>VlGw3~sIX%7Pr z(_RJ<rhN<&O#2xmnGQ0@GaX`3W;)EE!gP#5o9Q@%9@7a1W2RFKwoIoP9GT8AI5C}P z@L;;Y5X5wmA(ZJ7Lj=<mh6JXo45>`l7_yjdFcdP~WT<4i%}~#DhoP0}9z!?NGlq#w z&l#pOy<nKj^par_(<_D*Os^T%F}-2f!t|D5FVj1Q15EE3jx&8=xXSdA;Re%thTBY^ z86GixVR*{)mEjfBcZM%aKN!9<{bKmV^qb*7(;r4AroW8rO#c|Un3)&_nVA_ym{}Ml znb{bXnb{fDm^m2@m@YFKGjlUqG4n7wGxIWrF!M3yGV?R`GYc?IVcLaK805oBa)#;9 z8arG|Kpj+}M%v6`;MWpR0<l503aB`+wFTb+tiGIqRY1uO6ca4l7-B&Efq!eXWWjay z|M!q)sZ7c?2GCH8EJ#1fP>UWYk1&Zbh%t#XNH9q<$TCSWXfjDN=rGAJm@vsQm@`Q; zI4~(N_%bOngfJ-~IhTpC81CF&@Mawb@Z6b;jkF*`!$JmD={1`eJfw|hp%f<!vfye7 zvwO)Z4eG>%*)0Em7+#B-G4L`luv9UyveYo}u+%c}vD7n&u{1C!u+%dsvotbjvNSOm zvoteUurxAQv$QhUva~Zeu~eftvV`FYq(ESJ#=s2jzt>5FhPt^xIS(`}2_2G_1`RuN zOT&hZLG@1{xc>15bwhl$wlLU$`suciLe&PWoKqS!O0A`(1IoR!plk~onzq%_f#h9K z{pu<U9g}7Tdk=ZCA`G-QiY1bPjU|eKn<biomnD`#m?e%ulqH@)ktKmanI(}ypCyUG zge955k|l+~o+XvRg(Zz4fF+$FlqG{9iY1dFfhCI}gC(1xlqH9uoF$*3hNS?>_l%6C z47Z`azXqMy$kPIkJ%Oti9%%I<2bx+(D@Y)<3(H1CsRs%$TWOgE3@jTVwFwWTHu--a zt9JIfS^tkB@;TVIjNuHdj1dexjFAi?j8P1tj4=!{jIj*zjByMqj0p^SjEM~Tj42G3 zjHwKEjA;zcjOh$6j2R5xjF}9<j9CmJj5!R^jJXVPjCl;nj0Ft2jD;w^Era`ZGSs*3 zVBcbKGy`@&gDOA_KQI4(5S}E#H)S(cF|ab$FmN%}GH^52F$gi%Ge|KuFi0~tF(@%M zGpI7QFlaHhF_<v6Gng`VGT1YAF}N@yCrd`q{uF4$EQIDA(Dk4$HqzjkCTY-26UtzO z8IEitCq0Wn5|q$j^JP4chFlpV!$weq*)0FR9`1N>eqwZHU}bb=5M*>?kY;pckYjXb zP+|07&|~yuFlKaTFk|#)aA)*k2w?PO2xRnU2xD|X3F8WQ7=M6<aR)ezWu(CgV-|x3 zvTI;-UFD$V8}M<)<qZDdc_hqIz+48D@ziBN4L?P+qz9T9`ac^yF(k13|0Fco<^LPt z{)D78bp}>OO$IJTEe38zZ3ccu9R?XjT?REqJqC3~0|rAzZ3YuYLk25GBL){nV+Kz~ zLk1s46NU&zQ-&l)Glq0VbB1C@3x+aAD~1L}Ylc=v4U}-GWcUt^!28f%NHruJw3$uj zgJzzz_kqd_$fzA?ZfgqzXc%cbLzpcKs9Rzuqb<sAGM_;YHh#wjE<eDNTJZ5Z@T?Xa zN(o{M?yJZy{C@}>0J5NgBo;&)3^IK<iGh`IG6N6e6b3%VsSJXQ(-_1Vr!&Yh&R|ex zoXMcUIEz7#aW;b);~WMX#<>hmjPn>g80RwtGA>|<XI#jT$hepxjd2!3KI2k`O2%bK z-ezK~f|vR8pfkvEpxzK@^wfGAL)<Y215osXn4mI|8RREW`H55@f=W`5k02AspoLc; z1<<uuU=7Tm^$*(_K%Ea4gwMb=70X2iR+dW){4AFlq*$&n$g^B!&|<m9V8e2Q!JFkK zLjcPyhESH<43R8%P+ZLcUhT#Sn(|`+ZEyx{WBrT1we<b2-p)I^3=ANwLuhMhW?njE zWh&a9Qe#|uO8=p6EM>UP!6?Aa$jHvf#Lmdf&d9>f$jZ*h#?Hvj&d9;e$jQzq$j&Il z&M3^zC<5x9GK#S?inB9Huro@6HY28SF-S6`gSLcbfQU@c_R1^}D;vbh;bstH$OUop zKzlaxL97Chjsnmw)It!q2qaO=#URB{!pR`SPzvIfaWY6Ul!J&05VsOURDrnFAXW{C zs0DHBK&*OB1{sD15UUZyY620>Afg3Cw1S8>kZe0>_iG0igD^uUh}#8nK{v=PJs@ZF zaxus-^nt|sLEH(T4W1K0tV!Gq5)6|-tjQqOWDsi#hy~lmD#b93i-DVAIyZwj!we8H z6GY4c5wk(2%mL|`3nJ!$w9N+*3qZs|5U~hEECvxvK*UlIu?$2k=VB0GSOFqdf<kf? z55sAO10doMh&aN-aF<~hh}g%&a1X?~$FPrw;XcDg9)<@Ddw3WgGTh-|c*L-lhv6~9 zHXep24EuQ)o-$nIVR*){j)&m|!v!9OmkhUf7+x`4;bC~qaE^!J4Z|fKhPNQrJCMYC z5bFcOWgdo)AnqrIt2_*!8E*41d;t+(LBux@@f}3`01-by#4nJJ-yqxmFs$KW_zTke z59Gf842O6a{)0}!Wnfsx!^p+3nun1aMDQ@2<6-1w*b3UWdYp%mpW!%Y1L`f%2Gnyr zj544@b!8cLf_9;v<YANpvE&#|g7%}H1MNrM&cmq4u$_ldnc)~{E9y}mMm2`bpk1h| zc^EYqHt;ZNGHl{u)CF0o$FPxyQJ>)i52FFYZXQNMhV?v*MhrV(doe{cux`Y&#=6N8 zv@AKbs8}DqJ{-CX9sOK=$aRn`8iQn8r8BPGm5{~A))471#7;>u4NvU1TY$Dug17I% zc1~j52I<MjpbFgv3Eo}-wFWt$!AB=pqaA7tQy0d_K;ibq1Z;csaK)ZAmR(%<wl6|< zNDj3-A=_vhB%W9T5qYNqXm^1%IO!0z$r5xioF^z<BDN|bwkU?--I$265s@FXzY672 zIOtiVnfdwwMc|tWic%AEt>Kr&ffFq(g$hBoB!b1D36zlmUsysELF#8~Mg|HuBdQP+ zu8gRshlnCOK@YMQP(zcEK@de8wEYQmv?}5_5!C&M1UDB7le3$UEjc5x2(&4K4SYAT z3L}FKgppsAt^(NxrUKdir2@^bD#)$|Z!d)IJp^wkM3rPtEh=JUAbMjUA8dyoY)2n! znoD9yA|nG=nrmJPOb~h79`Zgs$i4~wG|&bKx1!WkNR(4$XCBg?6NoJ|-?GP>mX7d4 zF(U(eT7D5^BMDb}Y6*115+j2^Mq)}xQDSCJW?njY8wn!=duCorYK4CqBLfR)dmf%$ zdPtcKcI6*9TY<A0BZC4cMd~9&{PIiO@=NnlkhbMPHvEB=Ac@K$H2UR(4Rc9NgJ=aE zfrEOmEp(TwCPEJ+34!-$`j?jYr#XQvEk-gQvKbI;YcR^WxL~1>jH3K<&|$_%TLh`T z1rT&Cp&lfA=s~iF9yELCL7Wdud?1DT5QVU#A)pGOH`&4zlC(w76my#z%v6lF5GcXI zHf#=ot$l=c;1RX84!m;}HPj)MAFge30{P{sX!!`fUydDoT~1COVwW5!NQv7y#}D5i zhkwgladKkbVA%sl<&A5c#idEGz3iwv);LP?A(@52fI$R&-V_gmB&cTtI!OxDcLH_P z89p&w1=DXBE`jN{4Clb~Uxr&Cno$ZuGrWh2e_*%_J~QeUm}UZXuoxH^I6(a_21d{+ ziVO@4ats^{rx?~TFfyEBU|{?Uo+o8sxG2cbu!kd(nLQ+ug*_yal|3YqjXfliojoLy zgFPft0K^dh@dUtJZjcxch~NVe{2)RAL<oWiArK)9B1AxhD2NaP5#k_10z^oH2q_RD z4I*Sfge-`V0}=8dLWw0LQb3h0BvL?)H6&6%oh4*5gC#M0=|Iz&_TT|mhVu*zj8Y74 z3=B+q4D3w$3>-{)4BSlm3_MJF4E#*`3<6Ag48lzM3?fW=4B|}s3=&Lw4AM;c3^Gi5 z3<^y842n#84601}3~Eez3|dV34BAY34Ejv^3<gYk3?@wa45mza43<p#3|35f40cTV z4E9WV49-jj3@%K13?57d44zDS48BYT41P>{3_(l=48cr#4B<=$3=vFv3^7aw46#gl z42etz3`tCS3~5XT4CzdI4B1Qu3^`1C3<XRE424X345ds43}sAu3{^}94Ao3}4E0O~ z3=K?r3@uCs46RIh44q5{3|&lm41G)n4E;=c43n7*8KyAlG0b2xWSGgM$1s=4kYOH^ z9>XFgLx#mndJM~%&oP`~zR7TbA(VlM;WWb$NK#;U#J~pHk;c#l+FvNjBFeg*K@PNE z&>Tb<f|dq?_X`GqxTYYk9(cOW95l{lF3PrzA$2PQSQ&Wa%WxZm`&I@c(EU&fS^^4N z8B9RKbOxZc)CO8wEKyq-oVGFqEN74cX*Zh10GdJrZMrjL-o~K0mB9oae+*s>LJSNH z%?#Ykmly<?FEfZTUuBSDzQ!QWe1k!S`4)pFLkojGLo0&~LmPu5Lpy^HLkB}3LnlKx zLl;9LLpMV<LkB}1LoY)sLp=i{XwU-cUrWdqBnC<NPC?KnBtvOwnS^Z&$=etd!9#AK zB*XyOaJZa-g<%B)8^cNlM$m`{k;XvwEg~7So`Hp70|OhwMg~TP`wR!6#w>ttLI_|s zV_`O9UC!XFt+j>0P^N{6aT|l?P6idwE<hbCHqg>HBbEfvqUS9PPBR(!v;`EPvV5Bu zbV29B21&B*Z((H=WtCm{e=o=u&>)a3gCGMV*cITxZ-(s*%nUmiI2m>_a5C&-kYd=$ zAj`0uL7rg`g8{={1`CEg4Au<$8JrmoFt{=7VDM+y#=ry`*I{4+6&nmIp?gsiVY?U2 z;JX(U%wW40^+CHALqYE5)7ruS<^?k`Y?PhJAPM4wytj=ZMH;j_F^q*_IfEFwXb1}f zA{l_4&AgX^m3bcn5A%KoQRV{-lFSDgRG1Gis52jCFk(K!V9b1s!JPRxgBSBL24Cir z3<=D87|wz>27s>kWdsdJK|PShzy#WV#$cqiok7EA6NC0K2F^_k+RGVugt&GvXhm*j z(Dv0iq_v5`ek+5i)@BBKox{r+*mMr>*WSRu$RNw0!JrEoWd{eS6lgUy!%YTOhFc7> z47V9n8167=Fx+A=V7P~5I|pb83~IX(bgDy0YX^hF2A|yw{E^z*7#z1V$bzmBU|?Wn zU}fNiMi(3C2tI~TXz9(#@Em-I<{1VChW*fc>GBz^II#KvbpP$4O$_#+>vWGZ$n9nj ziPX}Tkp<;#Nj6dT?F{l(oGTb4Bsn)oa%^ER-OOMw$#r-+1D_<<;r&+Jl3a&Za!Ycc z>Ts3hfCPXSLjXJgz){1H&%n%3z#z*|$e_ef#GuYl%wWh+!eGu&%;3aO#^A+Jz!1$) z!H~>Q$&krV!H~mH#lQp_j)SKE!_d;F98vnX5K+E>3nPMsj0%oIMoWtsS`Z=98F*rg zVG08`!&C-AhG`6P4AU8u8D=o(G0bEzW|+lb!7!V_j$sai2g6*3Ack2Cp$zjGau^mc zlrc<TU;+&&LOoOsofdG0lzX7<WCmJW7>pJ&C}?eA2mtK`VBX3Q04W=nGf089HJU7E z5CS>XP-_c=0i+z%+QMLhD2UX+CG<%KA%;^7k_@LA<QUE{s4$#jP-i&Dpu=#IL7(9w zgB`<V21d|$CN!~agzha%1Q`Y1TP7yUv;e%HOdYhJ%p10!%#kveLMC6pIRd<If#C@Q zE5lO;E{10e{0z?-q#0f^$TGZUP-J++V9fBA!HVG>gFVB023Ll+3?2+08GISuFa$7s zVTfn=j+AQ{8TlBFLp@Rl&9hD*kDzWz6O|F*n$N&5BftyWp2i1S6QH%7!6TeyjSSNQ z2G9hYy7W#4U-14bc+v%Llw&kwU}ZFC;AXU7;AOOAP-V1Y&}6h`&||b^FkrN2FlBUL zaA0&oaTPzzRg6a=vww`B{n{qBGD3`t7z)9=$JAv6IOj7cf?XyJc9|%$L;S%Gk)Fvw zaj>IoCUXQO9q?KcqlKW^H&7`H5!%L}X$zV<gzhP0WnLo<S+W<og~0%{oZVnK12=eK z8Ayr>?t%yMA_mY_fxir_4F4Fo8U8aUGcqt}FfuY2GcqxlGO{pOGO{vwGqN!RF|sp+ zGjcG*GO{rwFmf@ZGO{vcF!C~#GYT+NG72%&GYT^_GKw;^Gm0@xVH9VW#wf|Kgi(rN z1EVy<CPo>CZH%%EI~e5|4l#-{9A#8wIL)ZUaF$Vp;Uc3d!(&D@hF6U04DT5=7``&9 zG5lcEV))Cb%E-W|%gE1YfE2k*j0z0fAxVz00J6)B;es^N0tPnF9x(83GX~H+IOrq^ z&@MAA$SyO6UC>=-%HUMT3|i*kVFS_!p4~M7?FushOM#3L&|Sa)TF{5Af-Pk$1FDKh zuzKj0F(1%EM6f*ARB>=_WdrXH1B-@(%-zJGhQ3AY0@x5%uzOIpgMqVZA80c@(^Cdk zre_QsOfML8m|ig$GQDOnW_rtD!Ss&7mgzl%JJSaSAEu8C{!E`4LYclWL@|A3h-do7 zkjeC&A&=<?Lm|^IhH|Fg3^h!D80wfA7+RPa89JGn82Xr*874EcFwAFWWmv+@#;}~3 zgJA<RC&OlDMut7iJPZe!c^M8f3o@Kw7GgNXEW&V>Sqvo}6k+ke;0oPLF9`}ya6Ewa zeQ|?*hS==|_7J!>W|m}NWtL*#U{++{V^(4iW>#hpV^&2noRLw9VGAUZ8IX5+89;V= zdBJyjdCdYfYPT`?KzDb6c6xb1*`S?XUNgb_o3vQAG5BHb^fHhIEjR)#Ndhen2J;lm zAUnOhV9Srdt_GKwOq>j?Oxz57OneLyOo9vwOhODwOd<?AOri{WOyUd{OcD&%Oi~Qa zOwtT)Ok50}OmYkvO!5r*ObRGIQ)V~@@fqVB$WAYYFOU)wsThm`l|FXJTf1yQ>mfnw zoAK_c!nL&vw3ll;gNH4sgkxn|1K-Y-wuu33u;_AzXz+HfP}p`ZABy&GaV+^i3A%r) z3%-8~RNABN+5(3yWclk623E$S3|x%I7(^M5Gl(;uV31}!$)L%2ib03*G=mr82?k%r zvkZ}p=NMub&od-4USvpNyv&fvc!eR4@hU?B<28m7#_J4Cj5ios8E-L6WW3EVh4C)K z490s5+ZpdO>|?ykaFFpK!*Rw(4Cfi2FkEGP%5a168N)5cOAL1zUot#qe8upT@ioIM z#y1S_8Q(H|Vtj`ZXDSRwA#uji4mp8@Sr|3Wv?2SXK}9)a4J+fiO$;_N;C)$)N1(e~ zSQ!|=8+r8@7#JKF7#M;W7#KPj7#O-i8O3%v<4iEEwS~cW7GtlL%yxzdaH#;=?PWZR zu^J>22@#PIh+V)4+8|~CsY@0y#-h|D0(J`+y+Njhg9$d!ekl+OoB$-iOW}=Jwlk<| zZDUY}Ivuok{Qo^rb@=}Vs5<<A2~<J;KLc4qwSN<X1;jTD3=H3({(<e5(qUj=@M2(K z$Y5Y#SOvCbIm1~n4fYGeL9m4eEGb|s(fq}*7+n_0j|^>~5QX}Yp%UGX4CyF(K?w|G zZ8#fbwZ8$#J^{`(GD57Nc83t#0tNx7hV2Zhp#3kPJOSGJj-h}VNdYL+K*J0qj2vd* z<!Qp;u$jdGF7IrY|GxwYvOQp7(8fH_=nyE#K;Z?dk~A3@7~B~c7*ZJ+7?y(^Y`dHR z60eZ(S^#xq3fMaI@M=PrMGmi2<nW5X2roAjy%^yIvJY!`K_$R$m0?=&UjbqcNEj(N zU@Z#9B!&nE24+nLR%R^*E@o{8QD$8RDP}zeMP_{lA7(>_KxQL`5M~pGNM=)p1ZFda zG-fM?Y-VeQB4!(g3T6j}T4qOvMa)hN%bA@S)-by;tYh|I*vRb7u#MS=VK=ic!%=2G zh6~IA3@?}i8QwDoF-kCpFv>EAGAb~KGpaI2FzPTzGFmW4G1@W5F*-BHGkP&6ForQF zGR82cGA1&oF}5+MGfra8V4TjJ$vB5Oi*X)v9^(q;e8$zxMU2~-iy03xmoOe-E@M2& ztjBnUxr*@yb2Z~5<{HMQ%yo>fm>U`2GdD5*WNv0+VQyvOW^QK^X6|H?U~XWNX6|89 zV(w+~VD4w~WuCwkz&wd5lzB2!4D%GG4Cbj!dCW7JikW9IRWZ+IYGa<m)Wf`hX(IDN zrftlNm<};7W;)Kigy{_PQl@jvE17OEuVT8*yq4)X^E#%F%<GxHFmGh~$-J5AAM+Mw z4(6>W#gi(-UP$r8I1@5X!N>?o2cU&rCZJXJOrWz<wlS!O3;bRq$^uTbt2Z%Nin185 z`v3p`6HwX&cf%PN{GogEXEHD_%wb?)m@mpAy?{X*GzJ4+z;6IrS})2v3w-7QmzJz3 z>ox`j@Geh}a8Wk!rceX$*&NW$lp3TnB?20d0(GXMwlbKQu`K_er^N(gCL?#LV1j-E z|JDfnT_f;kjVKGK&CUZ#dLWIaqAZ}rtcs#6parplqAWt}3mJq(S%f$iGr$!I2>d~G z%D~r?Gg&dPGFdZlGubi-GTAYRG1)UnGC49RGC47LFu5@JF}X4XF}X2>Fu60tFnKWK zF?li+GkGzTG5IreFa<F5GX*kCVG3fH%M`${fGLDw1(QF+YNl|8y-bk|2biK64l~6v z9Ak=SILVaAaDgd_;TlsS!%e1ShObQN48NI@8U8V4qC}V)!)8c?G3<v9)ntR}6FWrD zPiH4X3^RC>iynA0j~i(DnjR=t%~&=u*vW#I{j)-vvEWtxqM$uH0$?f7lGazt8JI!4 z1wciBC}`uU0eI9**^CvbBM8~@RLH=}RK&o=RLmg8RLUUBRK}pdRL-EvRLP*tRK;M* zRLx+{RLfw)RL9`R)WG1z)Wi_L)XWgf)XI>_)PdqHb%xbYZ#hF-grFn0Ou!9d(9Rw8 zoeZ&{ojag{2eJVM+yW2-t#@YJ#lXtAn}LgQ4}%EfUIt0VeJDn2Fl>Mr&BzU1b3Pvw zV&Do5)_II$!Wv+9n;7gM%Y<2(FjFYj?!F$hyRU|xHo?18K%p!H+L7>o3sNY9n~=~z zW`Q0P0QO!KgBSw?(;)^{ro#+eOh*_*nT|2YFdb)*XF9>4!gPv3lj$^rG1D0aQ>Jqa z?o8(y{Fp8<1T$S^h-5m?5W{qtA(81SLkiP%hEk>*3{_0G7+RQaGqf|^WthW+Jb=Xr zTFC?rqIC?cppghhF;EbpCaQR5@FovDi3+rrL<h7e*8^9&(%HtK1KMf<9*{*&Tw58! zLFrAv3bgCS*^E_`m1#ahw<u_XhQT6+CL}$eawB;ggEHtKye$ld0t%w6ED75foIyKv znC3Gmfs6qOfd;OVt-u>Q%t3oil(#Z?E@uE8jQ|?KHUsTWF$AmQ*v5da4s0Dl6St1e z7KZSx44#O=BuLTF$H2<e&%nhrfkBjMB7+#yWCmHLDGUlsQyEm5rZZ?W&0sKPn#o|v zG>gHCX)c33(>w+jrUeY1Op6$TnHDpIF)d?=Vp`5n#I%y3o@o_BAJb}vB}{7=HZ!eb z*vYh>;RMqLhO12L7;Z3aVtB~3nc)M|7KXn}+Zef+Rx$E2?PL^X>P1QDTJSuCwz<M9 z60y0$3%0q!0NdsYKcvkSUNfPaD-1xJD?q&)(B=x%-VJ!kD&toMF~)BU5{y3>WEp=l zXfpm{&|&<|V8Zx^!JP3Ig9GD#(BKS12oocUbF~>ZGC&5MFG0tDKr8o6pc}&kWtirJ z4yLdI^<KbB*^v_-JYTYalN-vSeV9&b8RJ?1pMX~GW9S4GbEgoI30YE{&%nx9z`(;; z$RNpB#3033!l1}l%Amqn#-Pbq!C=f-$zZ}*!(ho+%V5V?$6(J`&)~+`z!1#X$PmKV z%n;4k!Vt&U%8<<1&XCK9TDa-JecA=}DP*JzdDT9$s~NES7rJyG-17W?4Ax{~01whK zPGDeVoW#JzIGKT)aSDSF<5UKD#%T-+j58S28D}zRG0tMpXPm=e$vBt6ig7-JJ>x`_ zxX@)-2aSv6&=KrpPyv8k{3b9mY?KyISj->|UcoOd4H}pel?Dxk@k@h;=d`3j(>vhN z3*?F%T6}}_gYqV*BHG5FX|w$Q7PuFT7<d>M7^4_i8KW7v7-JZO8Dkkl7!w$b7!w)H z8Iu?+7*iO$7*iR78Pga-7&90W7~@f#uLlp{aA*K4gPd;*U9ykVJx&BI(}#rMQ@Hh@ z<2@M|y%|^;eHpkI{TR3z{TT!p0~n+j0~w?lgBcVUeNe2^XE*^3t&NaA9RsNGY+@?| zUKx)V4AkDqkOb<EgZ45RXzv5<6Egyz4#i@(oB>q7fro=-6SgsEYRf{_)VDA*%4+Xh z`2Q(57`6AYq$I$`j*x0!@K846G6q)0<qSNGD;NYBS2D;ju40g5T*IKlxRybWaUFv( z<9Y@+#tjS}jO!Qz88<P+F>Yo^X55185r%7^$!3NdsCRHpDwPXaX2`$*!l3>}eo;D( z#U7!~!9l5sDXB$hOT_g-BWU1R7|5xtATBeAU;z=V%nS_I|D&uTzYpRfT~CC*lpJ*h zIX62a4?80-J0l-EBR@N6i8+>a<e+8Wsi2kDX`pr4>7a{kGC<r6E(UpqOc0R;63Yg$ zazHDpb3xoZ5CL0DF3nH~S|42m5-a9p5M?L<8CuH4Aj?n&;+BJm3J_5Vnux0c5!E1W z4Tx0>V%33I^&nOQh-d_Hn?OV}h-d+cwStH?P6kDWb`a44B051t7Z-yZ1MK=EQHEX+ zw~vcKk)a>tj|rR%vJ4YJPMZWGCUY}LGE4@srhr&eK(bRoi@m3Ti0L3=28fsml9&Zj zHycFE0V$pfBIbdJ`5>_cAl5<<u?Q46i$OY;@Gu+)t^GdEa1g{g3R)h%8AN~=ith(4 z6yFRY4uBSluLKdhL94|#f>w*~1g#d|1X?Y=4zyZ)8)&uo9nfm=WjqYe8J5FWi(dk* z7QY2wEq;ZE;T^*z9)|ZI;sa>S`9}~7x?21aXtnq)9)_<Vv2UQI;NKap@i6>gxX#1y z6S7+THt5cx+dK?^K-|9!>v<Udfr$U0McfP^f{|f44<j4HQXWQjhD$t*91LrD7&#dZ zgI16q=3$foiAjPMc1toG<zbWpv7|sOX^?~rNSiE(P+&L&S}48`v_^a>Xl3|H9!4#Y z$=VDnLCeE8@G$BzT!JkHr_P%1fxbh>3AAd~6U$XPkfkq(#onMxa*%Gv!MWy}6|@*U zjFADp_M20~(-VAE2t+sd1|2Qr_1@5Hay*e%&ccMim&@Q<G*027Z<^m(vj*R?U-Wfw zq^>H*xy~1Sta&BqtZ(qa+tx&_v<6*KMASlS3v7OZtX+d77|_CP=n~w3qWqN7<kTW- zPjLFOBu^_?uR1Y$!51n~uo9ftIX|zsBr&f9dU!j(i>p(pdwgh!o1s~}lczf)1G{T{ zsB^H96C(pJlojvi@8s_bm+^ti_@K&|IKkAI_%JdMvF4n@b>R3e3M$RZMoJ%y420Bz zmJ>qK5+hkx*zh457ob(Nj0_|$9Or{9Ne4LtvfP?8v8X7qGC9AXl92&+R}EWIWl1V% zp|~(P%gkXn)bOMhmL}#DLy|IRUAI$ax@%raW?~*A18*8AQxylK7J*!XYuUJ1nsZ`N zQD$O#YEWuPX;B{hk`@8*4Kg4PKz9Lw?oR=k1QLQ>?t<;=8E&vf*m_Q!YtT8<T=SCi zQ!?|?85xk5pkui&Mj|aZH4l6b4#;jt@J$Qg2xepufZhcIau`$y^?DdF=nXF<Tn0nr z#V_pXsn9D>xYJWhKvz{HgD)dRx&wx|3th0U`bJ)r4PDfYECgMs&6WebW{2`?Sd@uq zZ8I{AuB!(1Iv5$$F+&Sdt)SIs1XUuXTtaKLRdCq}$^W1vNY&d?AjZO~MKW$nfv@=% zB>9dMe&SYo^A<raM}at%kzr8XenRDy-|+R_j11t*Nemc78Kf8(859@<8Kf9aG2CKc zWH<@#Rx>h4Fq~(&gu=go#0T93d>V<*%pk#V7KzWoAi;13iO<R)!Eg?V&&I$6Uq}9# z0W?#{1nU2Q?S2L2zl5$M{|@cyzXtQU7(OuE0jqllRwu>q6wH@r;9xk$u$+OB;RFK% zgCBGSxt<^+!yeYn3^v3p(KdpNs)1IkL)O-QWZ+=>$Dj*dRCpXb*#t8CG4v>?e$b-8 z?F>qw)qZxMk#l<x%LT+T15I0)g1FA0DIjwYVWlO?3Yw4=Wo28yz|OjyfrS}#pb+SW z6Fczvp!QmlY@k#9K}UDZWB@HYwr5$uz|Ov$frS-xp9(}=97M6sXW$3X?DN4hQY<W6 z8B7t52hVRX6f>|hWH9hBWHJacWHE>_WHU%J<S-~O<T9u-<S}S5d}7dNC}D76C}r?s zC}Rj<C}#*`s9?xrsATA4C}Ow>o*83g5CX4G-V6;^L+HvQ#62c1TA*uCG$8X%h>)Ag zz``(%fsJ80cvUh?yEy|pcw|K!G_l4E8d(Bq*OHdm&fvX`K?~iGxeP1}^BC9|=7ZNH z?}oaelz|Dnv{hF|Ho=T#IfEi-fq)liaWZ>2vl*+lDC?x14BAW#pf$;63AQq#EDQhN z2Q4_}VBlvE0xviQxf4A4%dnJzm0=kJ2g3>m4u+Ks{0u7?gcw#c2s5l<5Mx-!AkVO# zL5*P<gAT(I@IqsdDWDXP3|*vczKOwRpVk%zs|5_QASP?Z9#-E?3^vR<%pmR#20fk4 z3^tn>Y(N8IR#BkkY*x~fLJ=_qUKYggg@K#lD}xBbHwHz9?+mI8KN-vzJ~J>fJOQt7 zKEc4iXve??K7DMLv`hkYCAOWG^mYa>&^cE#8N`{*SVh?cxE3(*f=1@d5^R<;$ceIn zE|1`1F=G|rGGo&cW!ui63zd}yg~=f;@KSAkS<q?mTNo@s?gsf~CqpD?-81NN5G1j1 zkeCJN42|6k!jUkw+Zj~0F{qodL2rh!6lL4V5CL0T4d#V0F@O_4!p}tvG7Jn1e;8O9 z{xWbt*WL*+GBSuWGBHRoGBYSLvM^{cvNC8haxfS%ax$1Qaxqvk@-Wyl@-nzF{A2K8 z<Yx$G6krHv6lBO?6ky0^6lSPl<Y%a76lIvsD8?|GQJi5JqZq?VMoES(jM5A{8GfUr z<`)dxp($w*12bs8h`|dKs%)aHpo2dQMA=)||3mKh0S7S0at2Vk;t=J4pHm20iKw-O z!7RZ>T9j?!{|ln*GojgV4Fe;C7=tXhKxG7PcL6V<Vz|S=%5ax~li?l%Xn0A4;Q@mf z!y^VUhQ|!D438KT7@jgHGCX5YVR*q{!0?j6h~X83CBr=idxkd*OrU`u1}1Q!20bF1 zVFBorKIs-l#%&A+f(-xbK(h}2L5n=LFxW|NW6*~z1OsspYCx0XX6y?Xg3$DWPmZ%g zG7Nl#oasykF&P1g3RwYxiUd&>0gj3UQPzYtqO1ZE6{0L4L0OQPOadqmo6cn5k`dsj zkWE+v5|v3n<YVygK0`f&07C<V5<??{3PTfv2}3i34MPiqFGDLs977vJDnmO%1w$u8 zH$ykWB!(V_nGAjK_!0!K#)cIi_0XJeEG?5@#|+8);5cH1#1SiK4fzfRA2SwMI+tDe z{{iTLJWo)>a4`rnh`{qdc-WrdGy@C683uNSvkY7e=NY&dE-(l(oM#YWxWpjJaG61Z z;VOe7!!-sChO-R13^y1ULE~)D$cTk5VAciAmD+A+@UoMYUcjIrGZS)BzcnbcTZ8gF zXdRPT!d3=bmNm?XkO3e6&Zx-1$*9D@$EeI8#Hhj`!>G!j$*9ht&8P_v0U-uP(6}DN zQby4AG@xPVUYMn*3yv}Fz<{`7IYS`$Kp&(#FdRY7a|G2=*2@`;Wk4kblB@+t)&eRE zpAs;Z-pLRInG%TH!hqy0@LU9_Oicsr8DmUg;ABi?;Ac!@5M)eekY&tZP-M(xP-e_x z&}B?#FksAPFk{SNuwu+*uwl$&aAVA8@Mg?r@MA1s2w^N_h+r&Yh+-^eNMS5t$Yd;F z$YCsFC}b>Ws9~&RsAH^V=w_@z2^=nl!_dH40$KCS@Buk+7BN(!UkpO^KncMXC^ACq ziy0K8@g)ZtAuhs7cnB#$N>tz_&5ZgCoQwtx{EUVSqKrlil8nX-(u^hys*HvV8jPk4 zdW>caMvUeRCX5ygc8rz`&WxrEZj4q8K8)530gN^bL5#KxF^qN$iHueZDU1#bnT(DM zC5+AtWsI&2&5Ujgt&AQF-He_L{fu4=Ga0=ZmNEJ=tYGwKSjQO1u!%8<VGm<4!%4<a zhSQAU3>O(A7_Kr#GTdj3VtB(C!|;wV4k_-K7-bliLgJ1o6w<I@gePnp@C_P_wV-AQ z^yVbcl4j64GB?Q5X2ulg(q>)g1safeMagoIvt+SIz>)}fl28_;#~QQ=43S||wlaWk zw*W1Pj)TZ2Y-K>mgEBOVA>gB2twHOlA&NjOxCz^Em;hZwJspQMXl->kiY>}um5`e_ zp!Udsrsm8tU=H5IU<6xh4OR=v$`F;{Dr+l)E$o(#m5^&Wu!Iis^&H?@Y#V4}5i<h= zCo?012{SW;IWsGRBQqO=A2T~c05c~;6f+k?Ix{yz0W%LnDKjraJu@Fe4>LbQKeHgi zRAwQD`OLx$YnVkCwla${>|z#UIKnK>aE@7m;UcpX!*yn9hKI~D4DXm_89p#8GJIoJ zVq{=eX5?j7VH9FkWt3)CV^m;PXVhWVV6<h{WOQKGX7ps%Vf10vV+>=~XG~^RVa#DR zWXxkWWvpN}V{BzMXKZJ-Wb9(LMoDb4u*AlY0i7l`K?z#;#U0S(fDzqDOS(aY9eCoE z*^Yse*`9%q*?~cj*_}b0*@Hom*^@z!*^9xD*$2sfMn*Y?t<ZLdBm)Du8O(@i6hZb= zZDn9&lxJ82$rC6mz-=KbzyshbzyqKwzyl$bJ@~GV04N)@0z3e*0z4RV1vvPw4^7w# za4=65x&k}^z5*QNNpSOpDVTwkDU^YaDS|<QDVjlnDTYCbDULyhDV{-(DUrc~DT%?F zDTTqADV4#EDTKk3DT5({DU%_eDGMb46c`Rce8%_*vI3kDd=D6??u4&r0@X3#%ZTid zSAn~O)=`kX3LHl^04)v&o%On%!OIr3UZWkpJiK-j1K38<<qSpO<>5K7<>ARV%%W)3 zxWJPCmC#k=h45A5ky{wBWK6Vm<e(S=-<-q5!NAGH$-u|N#URPV!ywJX%OKCh$Dqr^ z&tSkLz~INk%Mi#U#1P9Q%#gq&!jQ@&#*oh>&QQZ7!BEd6#n8bd&Ctsv%P^5ij$uBN zJi{U;MTT`uN(>vBR2X(MsWO~kQe!y7q|We~NrT}NlN!TUCM|~FOxldhOuCGmOnQtw zO!|y`Op=U(Oh%02Ova3oOeT!VOs0$mOlFLxOy-OhOcp39L6Kn}Bqgxlf~;y|jRVDm zEi6BRk4uI(FhJ}1z>5KWwOF<?n1c`8Wm*baGbjy;4zM~<>8G`g!B~4I186xM_>u+C z5>S@9Sq#%b_g^qflm)Hx=#~|*S->C((gzLREesB`nEJK0GeobE6;Q(>SFE+2A!d!N zK<okrxC24Aenf*^3ocZ*Gk6KuEnxBl8w<L;08-$B7J!*$fNBcJ5>dEI!Pj^w%x4e< z-Os_m4|X4?tN`x<CN}V$2jIOqC`~j~kSyd%A(X}$_}UMsPe4HkYKMYc0k#TcGx#2m zwIF-`F9+H4e<3Iw{?7)7BBL}Y6xHDxz@Z50H`~gjuxw*6#1W#53E)r!t%Gxz#h?s1 z#1<3~DNt>Q#0v^mkns>FE@xB&hcR(FW5BBxp*k7ffMdW99O$6%j$OcT6U+fwoB$HB zTflG}yIY8e5{O2K`$5qo#IcY;QWn%e69%~-9-hk?l4XTJ`}t&r_!cmLZ*2j~p$8p) zGvtxXK$s6Q1GGFJ5q#LA6ugo-RCW#n+j0g!l%#HqJ^B3K2~IvrAfF&7pZ^O%BG3^2 zKLwH|QgNpVW;|&^5qFvZYeRSnJx%!FP7@e9QPKpX5O(h}`~rIyoQsgX%kT)Ch9DUi zlwx8RFgRkQA$>?v041vwnH0DSaHk<?_%XDA0uv)KfDAy1)a4A(vY^zZ3{G9R8XL<Q zw2{(?JaI;Y{en>hEdK{u2?ZXGV9H{c#lXNEz`)8J$iT-O#30Qa!l1+)%Am>|#-PO< z!C=T7$zaAD#o){w&EUrz%Mi*O$B@As&ydHQz)-=Q$WYIm#L&W=!qCN>$}ojFjbS!( zI>Q3yOonC5Sqw*+vl-4a=P=x3&SiMOT)^;_xsc%lb1@?ab15Sqa~Y!qb2+0db19<& za|NRsb0wnza}}d0a|NRXa}A>ta~-2Mb3J1Oa|2@mb0cFpa}#3?b2DQna|`2C=2pf9 z%<YWJnL8NQF?TX<VeVqw&D_m+hPj9F8gnn>ZRUQ)r_7y<FPJAVzGI%q_?3AQ6C3kn zCIRLtOrp%wnB<u!Fex!lXVPGv!Q{?7lPQ9E7E==QY^FlyIZVaO^O+i$7cliOFJ$Ux zUdl9^c^T6R=A}%lnU^zdXI{Z{gn1>?1?E*umzmcy-Dlpw^oDso(|hKPOuv~oF>^3) zX69zz#w^ObgISJwC$l#5E@m_4-OQHEdzc-V_cFUP?_>65-p?G)e1JKIc^`8;^FiiR z=0nW+%!ipvm=7|SGaqMeWZur)!hDLkoB1^J1m-i$bD7UFuVg;QyoLD!^KRyg%!imS zF`r<*%zU2t3iAWztIV&MuQ9)8zQO#H`4aOV=9?@`%(qxLnQya5G2dZPVZO_v$$X#1 znE57)8S?`c8|H^BZp@EZyqO=c_%T0b31NQ1636_MC7Jm#OB(YtmK^5iEZxj6SmrRl zWLd`iie)SFYnJWIZ&?m9KVvz<{GR0^^9Po@%pX}EFn?ir#e9n8E%SGlpUgj4nVEmG z3NU|X6=wd$D$o3zRfqWxs|E94R%_<}tgbAKtbQy^tkKLTQEGf8h8>U^pJ6@&3uxUt zc*(S_oiyTNlYp5FC>NW+TCm`YO~9PL;H&F`XZ=5ea<K`x<qEpk1hwf39(!UcVqj$| zVGv;|WsqPhV~}F1WKdzMVo+zQVK8K>WiVl?XRu*vV6bOuX7FKZVF+PrMRB$=cvUiJ z$TtMiWMxnR70Gs5(%Tq7-7Z_%6i_PzGF&JNTK=sG-)R79oPkGqn7SEQnR*zwn0gt6 znEDvRnfe(dnI<qOF-=0TO9kFP`41h)m=DX(;9e?dDXQ^KhIr6U0_5=*#L?3zErw+9 zWxSYWpf{)}ffQNNpkl~cT8MKIgDK1^TNxqFg$!ykLfnfO6r_bXAXj;CrX&dQC)j|r zf(tlM%L2NS0pv|T24MyU#<vWdjPDru7~eBUFn(lEW&FgT&G?zYl<^CL72_ucTgI;p z&Wzs}d>Owp1TlVP2xa`q5YPCFA)E0xLkZ&_h6cvJ3=<gtG0bIRLJ1aCh85711G;4q zw3iUHO5WBM9tAQfcCxd;H|2pYM%M(z2ih<j(`N=&rY{U!OkWuUnZ7ZIGJR(dXZpb) z&-4?;CN+jt5Sy5M8Q4HK*MRSVwzXpd4~c^AhXBPrXwaPnx|>LL6N9TL3-rbclZ~P* zperksb+$2>fL3lpj%<fCS~oFxh_V=iZUljxUk(pNP>@1m0~P~jEYhMZ^BLwq?I_>G z;3mpqJd>dtZ2bQtqO42{80tVyF=GYm0o7EX29OyGiy1pqmn6hxGa0zRx){`$L4(_% zO&{1@#l~#LF3LXZe;N~LA_coT(86;!$j%R2(8cWRI$)=O&dA}@5@i!*6=h2S9}f|# z1LCrS*-;QhperY$K<7z-cSV?i^A3~=(c=%gcp_yZd?@i0gAoG*(+mbyrdbReOtTsI znC37@FwJF9V4BCE$uyrq7ko|6A_h~Y#SE5AOBk$}Rxmg+tz>XvTE*bWw1y#sX)Qx2 z(?*6QrcDevOq&_Xn6@y~Fl}dOVcNma%e0$e3ez5jSxoyG7BHP)SkH8lVH49ShFwgj z8BQ^sVK~clis1s&1%~TP7a49bU1GS;bcNv+(^ZDIOg9)lG2LYN%5;n22h)9q|4a`U znV23jvNJtq6k>Y9D9ZGLQI6>)qdC(nMrWqijM+?Y7z>!Dq9ihPcrHiV=MaFj&mjPk zo<Ub0f)0!jK)pmF7-^qF0BoOwEoh$us3ZjKb3iQ!!82V<_6%Z74h#}ZP7Jb4&J3DN zE(|(Mt_&tjZVcv3E({J#o(#TBUJM~j-YCx1U|0#s6AYkT+n}N65OA6Ub(+!oWt$j0 zAlr=yrf}$v2e1ZEqPmQTc5tE1xSfHMaR-9{<4y))#$5~&jC&ZA822(LGwx?FU_8KJ z#dwgxneh;V2jgJ|PsSq*!Hh>y+^h+A^8{!?>VwP8kWCCQhcFO!`SSng;Yk!cgTQ!( zfs^qpg8<_>24TkY3=)i&7-ShQGsrPsVbEZ_%Am=3jlqoZI)ek_4F*rfizx2YVpt9h z+Z)gUsS21oK^F}yVPM$^-mSoixNiVbQY>e1!cpjJ;VATlKqnM{?jA7S$&d)TdjPot zS^mEp?k7k|zJP&~aUlag<01wD#>EUWj7u2Q7#A~WGA?D%XI#c$$+(=sj&Ui2BjXAN zcgB?rfsCsd!WdUDL^7^nh+|yKkj}V{A%k%PLn-5Y6#r_&;)PKJ8ZS#={zcpD02&2K zVq(|`p0xm1VJKBw0(iaxERNE=_mBZqXcjV{3e5<qU`6&U!bTy^h5wsmgt!+n2rU0! zi9`AF|MBp!i38ml#@Nij$=Jfc$Joli&)CKw!r0Cr$JoIj&)CJF%Gk}I&)CCY!q~-N z&e+Rf%h<=@&e+f3!`RE<&p3f0nsFjSD&r)EBF4!K)r?aZ+8L)ZbTLk6n8G-NVIgA^ zN?7SI9D$~dLg+k`C8)%=WwrwqqB7eVykMIyK;3n-1Y6kNi)UIgpj8E+-j?=0&=4kc z=LM*mRs+p;GTvukWqiQE#rTjxl<^URIOAgmImQPJ>WohrbQqs8m@_^{afmL%7U-yD zC3MTCr`8q*=i>}QTDuu!z_(&-2kmEb28nKC@B`mp=L}jC0NRJ<yp6#R)I<VFf}2Nb z;JVZWybo>zJY>PmB!>MA><kAO#25}T$T1vZ&|o;sV9aoY!JgqL10%x?@QRO{sGB|d zpZ6q~vobJ%FzDc`{35)YJ(Ba&^D?W@H+(S2vNMRYGf1#ANU}3Xu`@_>F|aUjaxpM5 zaB(rPGH~-S2r%$~2tFPLF$P}nTKF)?5^^U-hM~3MnNb|us$z_TN+J7V+!B*Z@{205 zEz`!(0bSsUO)b8I!f`I?hAhSct*pjoB-Uke)=^Q|mi6LtD*B1^Y&M{?dF>b(Se(IY zFi{pP^J5&4%@v$qT9lmXmYI{v$RGq>?h8*|kR`u}<+&ifKKLYD*NWuSf|AVqJVplM z)=FYoBM9>lik*xM+PD*cgs+cFYI06cD$IohR}_Ml{X*Bma>7^9F&IEgA_fK~1_n^B zU|?hrWME*BWncuK1_!!ojSW(j3o|e<K&CX@7#JC382A~OKuQ_cGH`${jbfB#wBnRx zW8TKVVa5fz1}#&PjRnNv7UiDBpd-n~x{ZNj7Q=T*HnwdH9H0@~H@g{_B6V~{StQw* zC0VyKuv>91XSgoP4U)S6Q-2()-hKhY9)x;!xccRyTp;z~$d*lpXg1@4=$*yTB+4_3 zK?0$j1+G0qlt;jR0Yf4}jsq^|Bg!T4Zvlf6#Av1k4Aux$tZ-FoqFhW17!)9iK<Y&i zs@R~aBsn4FA}9#!7~~lk7=js?8A2Gi8A2HZ7{VAN7{VE386p@A86p{+8NwOd7@`<_ z8KM~y8DbcU8A2J#7~&Xe8R8jQ84|!pO-^D+Vwla4%&>qVg<%szGQ(DeRE9kaX$<EW zKy$H~3^y3E7#=ZXGkjslWcbdI!|<0Omyv@Zk5P)D0DQzH3pjQe8AQM(uqbK?yyn8e zo9&Ve3?K|T-UW9e3=MI!04-F7lr4JTBh63!+qI8@nL(GK8+k(=BLf3FLoGW)9Xmrk zJ3|9ILnAvw6FWmQJ3|XQLn{{pCxZ^CVAkbg;9}4NarHqg15O4m218B;P6i_oVGQD$ zfLNv=!VE;1gTyRAge8cu0uk0A!Ujaxf(SbhVGkl4K!!Sk2qzHX46@P%#Bv1@ZXm)P zbiauQi16fMU}x~+VTfV~<6%f+@Zn)dXNcfo$Y2NoEx!xqVaQ@g=3&TYNZ?_}VTk2n z$YqG<VaNlq@<BuaLn;qLA&6DPkix@I3}Tglh*A)@48$r28BhUYRf1Sm4Bk8p)eL?- z3^gF4jUk+ep`9TBL<E9}ARdMehDaWUP6l5dhAz-Gpv)Se9Zx9tZt!S0MLT)IcPfc$ zV87CWRm0N>v|ENv!_x`OU<Wb4EXa<hC`JYe4bNySo0&k`rV~}=kXwOdC6*=XXXfjB z<`tBd1ebuXDIlg+0lBP+rY^(G3Xp0GscHi`f?Wd?2cWp&1hJx>JvG6*#-g1;vUqDH zMo&ft%$f;tbpvvkFfyp)3>Hwf1Z|4|uRFI!yDC8#E#ra$9DP3vYjRG0aVjGNFKB~` zUw%<;VoqjNDkB45N@`ka5mKecn_7`sf~+9TIU_YW+rKQeC@m+y9JJ%axwNP#HLnEh z79_qW=m>pA2A(t|Pl3+h_knI+z;^9`Z+>w}P-=2&UJ1x|AjAAiOA0^-*ryezmVow* zAS~udgRx!nQb7AuU|iT82cl^KiA5!ui8;QdIVG8(3KA4-pgl3@;+}bo4B{B7gHnr2 zb4nN);N}FE78T{ECzhlJBxV+Y92cCOSpaHhq@|{&fVQP%=H#FThHyq=UP?|XnggUD zqUf%Gx(*aw;QZl_6b+E=BB;5BkpUu#-cAt&n*bK|%qvMv2W<~P+C>7{w#dk!gPGi6 z4HZYwVdII(;GHgz(w~t*1GjS2^v1}bim4Qmkw88KMJzO_;5=d8Gq)foH8(Y{BoWl| zf?m{6%*en3av&pvNO59WDthRFwgEu)=0KZ4+$H%S`w%>j)Cx#WW-wp?RYD95+zd>h zf*o8<W-%m#=^_TuA|)n<5{6hXzZgmvLg`AVx-uxg6so=g$}b1Yb22b6M1jx6j%HwB zn8&~hUjOU|T7C{{H1LAfnTvu}*$RPJQXrNLh>!*mk|076M968e?cvzUAPZtEfCzc; z<#wW4+ZdF>A?>y}1_lQ3k`IPp22O@320n&F24RLI1__2_23dv_1|^1626cus1|5cU z21AAn1`CEv23v+K1}BCP1`mc%2499Ch8WP2Ee1vg&=UW2h6n~GhG+%`rXB_k1}+8$ z#vZLL4AN$-y8F!7WJFmPfG+damN7O1-MXtdlR*>YEJaav0j>p%-k^0#ASFCnGNLRj z+ZhDcfK@JM1f4t}H;++EOO#z(MwC?-bj9s<29;S1pmR~=K}%9)K;x^DW-L$*45F+u zDP|nti*U_2ML9${moTu4a+-0pFflG?m?O##TK^afS>G$b6$*BkAZW3HBC6G3hcQUu za2UuL3mA++T9`quMRlGsF6ZHK8^~ev|0j#G&;B0=ah)jpq|g?Q|DdylrL;lEa2tch zZ9yv=xJB9L{J*=LfmxJe*8h{s8JNMoU|S9v0TyLj`0qc+T{5DqupI*+7lJ$Bpg4cW zV9mh5D9gacD96CXD9<3ksK6k^sK_ABsKg-0sLY_usKTJdsLEi>sK#K!sLtTXsKnsH zsL9~XsKpS=sLhbXsKb!XsLPPcsK-#mXuwd)Xv$E{XvWaQXwJ~dXu;6SXvr{v(TZU* zqYc9>Mq7r(jCKqw8SNR?F*-18XLMrN!|2R#n9+sd45KT<RYo_4TZ|qI4;eifUNL$z z{9*KAWMuSZWMlMW<YDw@6l4r!6lV-#lw%BLRAmfd)MN~0)M2z{v|x;2bYhHT^kR%= z3}TF7jAM*tOk|8_Ok+%7%w$Yr%x6qyEMhcZtYl0@Nu!wz!3>O`G|HgEzy#hl!UH-C zL<TgFA}I@*N&tlscuNRlHUleT4g(isE&~fg6@xb<b+gET565O;TA{UtL3kU3mJcW$ zgU%Bdn#u4`OM5GW1Sr`HIxs9^n92xRSuZ`0!A)xmgTyiL`Qj4$Ku1+cgGR+=QWi0Y zXd!X;u!3}JZDEko+5+Cw05VE)I|G0Cat6@pz7oe7xU^Uxs<wdbkz@{qlmn4lz@|$k zY-JDwIY<QLI*_f~7&JlSU=qwGQCk_rK^aEk7z5}ybcuanH}Y!<Ixv8ZT+YDC2p&Df zupMNe&~mVaQpXv1z&bd#GDv}}mH<gYiXcG;23uy(;&V}`7eGTps&>m6*ut5>M>Or! z+QJ~Zje!rO52QxoI728b#3YVEya)}RMGQjFkRjwYMvz0`p|PAH3*=pNFMwu>W-@>Z z6KO#Q2GH5{EL$0b5KdptU<`5;NE<lJnL|OFO+advGf2wLV-N(58A{70Y-Ny^kxj9c znfqTFbQl?EYDNNj(<VqSXn+o^e>(#|c(uJG$hLp?MOkJs1c3?}q2&x-NIoVt9=0$* z4D4IZzzlK`==3XsQO>}~D9)(CsLcTC-o=5>uL)ydU?^tbV5nf=WvFBjVW?-2WN2Ve zW@uzkWoTm1VQ6M>V`yOrXJ}=}VQ6B=XJ}_AW9VS0W$0pPXXs<-Vd!U=$uNOo9>YY2 zl?;;@wlYj%IL<JY;R3@HhRY1o8Ll$SV0gtali@u>CBr9%*$h7!<}flb%w=R}Sis1` zu#i!ZVG*M!!(v8phNa;B8yXBt8MPUfGwLv`VANw+#c0g1j?s!?J)=Ft21YlAt&H9b z+ZYoVwln51Y-7x4*vVMPu#2&cVK-wp!yd+|3>z3{FdSrD$8d;oGs9uVy$q)r4>6o! zJkD^I@eIRZ#`6r97_Tr~X1vF6i18uAEyicy!%*)tzGZm8_?_V)<8Ow?jQ<&)GqEtd zWa4Ic#iYpann|1CJ(B^$XC_mIuS^yUf0%3;{xbP9{9}q>_{$W{$iNiK$jDU0$i!5` z$i`I9D9F^qD8w|8QJ85CqX<fAQ_bK9Ei+UY*cf;i7?^Izin1(V5Z7Xn-p-(=r6nuM z2CD0}GRQNp(UEOoW;8bA5akeLI8Z0Z&@i9DnsqM&M<lbfAjAK<9SqvRkt`rd2-}KN zi&c_Slx-V>fF!FZTMHW_b12NbHPV6%59$ON4lH1B5|Ed!6JV<luova1OEBYvsuks& z6e<gvdE^ph6J=k(WCeB$ScIK<IRm%`2D=LEUP&!hQ4Z<t4C-K2=q~0I<%GM~oej5( zBUwQTp|0oBVw2>;?fMUOf(#E9Fn9~_OV<hTKwK}tR*@iJFUnb$V8#XW1{aDq7>mIU z#NrKUL53f7f(#$#Gw8FRy3mSCiv_1kz`mE(ViV;A`(FcWJj-?lL2%eWV~k6b3-145 zc2v`mV+`5<k!&DM(6HdvVwdE`5f<P85P}8(4>SOvA;DFbV8$)V4LU2*3l<>ULd+=w zTvbAh36nxWQYnJW|LcU9Kng(-&7i0y%Dt6A0qhYh;RH7ZC0rS#ajA!=I9Tg~(Tc&3 zfq}7!fsL`5frqh$L4vWBL5i`RL5Z=0L65N$JYix3zKOe=!Gp1r!JDy{A%wAyA(pY9 zA&qe&Lm}fNh6cvT4Bd=V7-ld|Wmv~JjbQ`hOonZYvl#X<&Sp5pIEUd3<2;5djPn^D zFfL$t#<-B-9peIqkBo~Lelad!_{+GMk&STyBPZihMj^&!jM9wD8C4ipGU_v~VsvL* z%^1YEhB2OTEn_L;I>vIwjf_o<n;0iEZf2arxP@^k<5tFXjN2KvFz#U7$GDU66yq+& zGmLu}uQ2Xqe89Mm@fqWO#&?YS7(X%|VEo0nkMS?#K_)iFeN3E;hnR#I_c4hw9$}JW zJj$fbc#O$_@dQ&K<4L9n##2l=jHj8Z7|$>@GM;5>XFSI=m+?H)e8x*ms~9gcZD+i~ zbe8cd(|N|5C}l?ttn6S7W?*CBV_;zJ24__~aj}I#j(q`xE;J6cwlFA63Wewq1jiq! zp$bm8TB2-Q86;UiZ2>tm4p1d1$85&QY{tcG#x2SLI?h)c9G{St>!20vprJ`sX*15{ z4E)k&T+10arOmj(%}+BPhz98P4A8aCpowD>1_tnn`=I(zwuR@vD37rjm(~^r7@HHp zwt*VJv=YfqX$A&{Kn4azeo&DCEe&;{r6IH=<OI=HyjrZ1yr_9+Ia4&E{PRbYf1rYc z7aBOCyf}hJl!J8<lQd|8O_XH;lMp!E;29ny$)E<6WRTEe73IWIj2nZ7x#1;(DYQfc zxi*qT6zu9qR#7ex--=g@4a4<}bEO3tpygi#IQxUkKTc374l4gZxt<7buq|Q?fx48@ z8{Hdhix@%?MWQOSNQ63x1=C4fP?H#>wAe(sK)%MP3XDNT5!~0d&~gxDB)YF7*+jWP z;#Ry`>=;%t%m;fJT;g$pihhWfp(P%7U4j{}C@-kQbAZPra*4+)#0)R-cp+(DTuYP} zR^q{P09-SUWB~IoB;&vn0A_KwjUktTf$<IlJL6pjS;l(|^5E&!hYTi+j~J{OA2YZ! zK4I`=e8%9<_?#h-@g+kz<12<3#@7t-jBgl{7~e9aGQMMIV0_Qe#`uAuhw&rBB*xDS z(-^-nY+?MyaDed#!x_e34A&X|FnnSB$H>6=pOKA;fsu>xKO-*_Bcl-Ge@0OzW=1(C z7Dja@Rz@u*PDWEEE=Ct7ZbpA59>y>xUdALQKE@O#0mfn`LB@I}A;v}~F~)W#amEQu z5{%QCBpDYoNii;El3`rMB*(aoNuF^JlLF%bCV9rgOp1&rnB*BxGbu4%V3KFN%%sA2 zhe?(3DU%xG3nneb&rI4(+)O%5VobVBvP^nRnoRmk+DwK_R!l}rZcN5Z9!%y;eoPij zkxZ6MX-rm3`ApVK6-+iv)l7CwEll=Iy-W^FGnpKjW-~c6EnsqGTEpbVw28@`X&aLp z(@rK2rhQCqOb3}fnT|2JF`Z=cVmim<#&nU%hv^oRFVkZtKc;6)0nF@7fy{hNLCi`_ z!OR9sA<X7Xq0F{SVa%RP;mqDlQOsdX(af<-G0d4vvCP>_@ysPm3Cs;liOfw*sGY)g zh5%@%5H#xrD!v3jokBTq8O8WtS|(&8xM)Ij4C@$J8S5GN8EYAs7}^;Ep}Os$b7oR# zx?$$XBAFuu>U=U*GO#jMG4L~1Ge|O4fXxbmn&r#D3|={@iqkBZsiG`M#zKx6E@oh5 zEMeehEM<^nEMrh%EMj0}NCb~bC818~sP{APSIJ~x0AbLMJIvuX(6|}sl5fyR9b`Zc zbvlQ!2^3zC9ZqNyJIo9M|NnC^a<VfDvNL+HGkUT!da*NlvordzGy1YKhOsk-vol7p zGe)vAMzJ$Svopr9Gsdzr#<4TTvoj`eG4L`}flfrM=3?MysNrIe01^BQwIEg<h^Pli zG;lHSF*Jf$O`Ht;49y@`3rJfFh}Fu;AjZ(f#UR4a4${#9n#t(|Npyh-*pY=2pd$-K z8TvRG#2NZQ!~~F06G6lzP6lCy$spDg5Nj%kH4Vg?4r0v!5i>!=ERfi25HSbDoeLu7 zfw=QQtOX!qA&9#O#99opV+n{@3gRx~WRPT74q~kUu~veJRUl$Dh*$$6)`Fb74s_<> zdJt;^h_#W6L6Tt;$b*|fVp}*FL>RV$SlhT6gc!iYb`W<5h`R&i{hc7iyFlu8b2A7s z>;VybLBu`~u^%LH02D$8LD~+1h{GUlM?eM~1rf(UV#h(O6CjC`Anqv;aT-LN0ZE(% z5$8bM^C02^h`0z+d<o>{%OE?hfW)qX4mtb?B0lpl3NbwAVHAcCuXq?m7(VeZiZVRq zVH9Kdz{4oc@QjC1f>D5nQIg?0=zPN$JdDyHt_;I%9!6P)J3NeXAeKDCH6BI<kYYuK z8$66k4BvPdl^NdfFsd*z@i3|~3i2?jG4k;+s)Gm(keDVT8xNxvBP$Q1Hi)YOB6L9} z>oIchFzSQ21|Y%^q{E1jg@@4?#5DmCrXa$Mk)Mar93*SO$j-xP3DRo?lCTCz*nkLI z5Mc)*>_LPBh;RfEP9VY=<YpI!cRY-)3{Q9%-5752FuH?0;|DUuA0!(9Vg)ih=3xwC z_`$;%3?f1pZt*aNf+P|_L=q^hk{JH*FeZao$skq=NFtTt7Y}0^!&@H4bdd2GAd|Bg zzVk5VflSV4c*Vn5z;KU;v6$f}4`T^PtP~V}<qY?E7%M=ED?zL(hL=2yH6W8~K}zZv z?(#6!GrZ<uYyjEO$nXNZPR5gwfwD6rO*OEs>41#?Lx$f$YeZDwL-Rq2dFiRvj121d z^i}32<>xpjCTD<DYT{7|D&XKV4Ax*Dg@MT^(E1<EXz)pr1AUw&_!4;VsgW!i(78j% z>4UIiDZz9U<akQ((So2^Td)QW&^eV5#mXAEPfZL2U2|;>nxZtvqY8I)fF?3oH9V<w z3}zT3!(cxKbMQ`i6LsQc3ATB0^gM@qT^4Gt!JU6m)q!#pIE8?YvxLlmgO?Z}=Eqqz zqMbo=<LnyXvsJ?w88~c`bD*oX&?m~#Pqsu^&PCe9Ifds^8snUI$DLys8B~bS1uExo zDnk!l{veki0|P^a(!7$?;u6pdGs+S+xzJ$Oc>mClcz?HeA5TBmcpra9mv}$dh>&=v z$PiaX1_h9Ukf6wTXU7m{k9ar#APgn^AUmNALeQ)+`Z59L=x9$y2F}Ek6o}8EY;bYR z$iN0U^OBK)sKYOLl2Z~(660alSo0=lfJ%Od<;9E)T*(=UMTyBJsYS(%46Gmyn9fN} zEMjC3N(RvZMX6<(`K86s>0{U$20_po2FK#$%uG<F0xJC(8AL&1DAVo`agpSr)Wnih zkV5dpFu3+%WZ;Ggm*!<NGKfQXe))O6i6zMynR)5KP#^QBfh!@<oIm)?OhyK7gh(-H z5rK1JPL4Ac#|o!`WKzKgS_Ty57l4kYWMsg35GOzQJWXUL3V=mGzJM;g0WEm|`2!>b zTT?;!XinZV)D;SFK6JST#?hU~$8_@GTFZgu{7&TM9iX)rAm^el@4$1$C+dNoJZX>^ z0Qt9=kwFNV3tR3X3_bJ{b_G00Ey&Vzw4?z$9Mm<hB(tOve2gwcDNF(sHJOPypeht1 z!4EYVAtDGB2@eLT0L1_!156C}NumO27z;!Mq34Mr$Fx{_Y6(2)BK*zBz?Ys{0_B66 zLW~Tg95sr*c0>b|-yv&U!Ip#L-ygKp#wouvFQph`@d<cA36iK3!hoRCypqh^R3u5H z^(MjSr<U^M<R_;1rB;+ck_F|5m~!T&R=}1YvE`>hmI`4xHxsiLOybd|R=9iC=tpIP z8@Ql^0ne@GBxr`DO-R|u$e>AtPMBIk$B8OonuXp@U}P{PtO)EsaKeEWp;%T&Lk$L( zo#1j4&(a`JMFa{iXxWZ)X;6f(4=BrlD+*9Knp#wnnOe-qK*6b_&{ai59zMzgJ$w}E zP}-k8Do~u92(O4hMGzwc2S^CQ<ODIn&3#4&K@b~KQTt?;q!uOSKo&)T@)<a)KuWSR z3(yKg(c<jP0(gM~3SCe{fV5_376c>~mq2Xd2Pp${b4&8GQ}Y-Z_+TQz1&PU^NZ<kq zgn*Y_F*3-2I0dOGC?<zzmSni)B&IVm@Is{_?qy^UD$dC-cPuDCI`o;5K>#G^gHl{@ zm*gY)hrhHS1yrAd%0p1C3^^s0k%6l`BeNv6800Pn0|tK3W>?UGsf^r=d<=}B=?w-Z z21W)cMjj+S6N4n9H6uR*1A`=^EtqCv)MXR^jktkE78n>9q(B20V7?|J8<;j?1YMQL z#Aw0D4(97Ia)4=lM$m$LCPp);Ii^rP=%!)@1}4zx1z4RLBOe0;gC+w9!(WEm42%r_ z85o#fg9a5D7#RBn85;I*L^897M6$4lM6$AnM6$7mM6$DoL~^i)L<)d70wA6Mn9Io; z5-Gq1BDg`aJRpJ>#N`9A_(6mKh!6x3LLfpIM2LV0Q4k>pBE&(21c;CX5mF#R8bru| z2w4yz2O{J_gc3_gq<|X84s{UAhAm_>g9p^rAiIchHWx=oqyUnO1=vC&1!(MKRgfJp zcW-9!BIcx774YaW=z<w0FNR4B49pW5*qJ9Wa4=6~;AWo0z{5O|fuDI2g8=hH24Ut& z3?j@E8N`_<F-R~^WRPZ_#2~{wkwJlZ5`!Z1L<UvnNepVt6B)FaCoyO<Ph`+%p2T3l zJdweKc@l#u^F#(q=1B}z%o7>xm?tsVGf!l2W}d|0!aR||gLx8zC-X!GU*<^+e#{dY zf|w^W1T#-$2xp$m5Wzf=A%=M}LoD+|hD7Gc3`xur8Pb?1Go&+5WXNWo%#g!8k)eQj zGD9KrM21r4$qZ%86B(+QCo@ztPh_ZPp3Km|JdvS=c``#Q^F)SD=E)3Q%o7><m?tyz zGf!lg%siQ43iCvU8O)OzW-?D?n9DqwVIK2DhDFR%7#1^6WLVBTg<%ErM20oYQyA7V zPh{B0Je6S+^F)Si%<mcYGJjy$&-|X@5c3Cy!_4m)jxm2=IL`c@;S}=+hSSXN8O||( zU^vhGp5YSn2Zqbc?-{N$e_*)5{GQ<s^9P2z%<mZ<GJjxr#QdJ&8S@8*=gjXJUNe7S zc*Fdj;REvrhL6ne8NM=qVEE4bp5Zt12Zle)?-?1GKQJ;fzh`7+{>aG2{GO4E`6DAY z^Ls{q=8ud5%<maRm_IU#GQVe(Wd6t~#r&R8j`<^_Jo9@-W#*5JD$MU0HJCp#YBIlP z)Mft2sK@-C(TMpYqcQV)Mswzmj26uA8Eu$9GTJh~XLMx#$mqoUp3#l@BcnU>dq!{O zkBmOd?->J_KQaa~zh?|({=^u@{GKt2`4eL_^Lxg4=1+_X%<mafm_IS5GQVfc<XQ!q zE@xn5_{Z=Cd}JmA!v*Mey#mlO(d`V<;00Q&TN$iCbGsIxg-vE40(@q%D~M$clCS}> zz-Jaafw&GJ!UVKP$r!v=)Lu)Hbt{7_Xf>7VHU>TDsl={~I~er0GFWSEX9$2SBn72x z2Jl`|hI9sYu0{p{t|kUiuGI`uTx%HQxz;kMaIIs|<XX?5$F+gMm}?`01=l79TdvIv zPF!0U+!-<$d>KH?^0FA>7_u3%7;+f$8PdQdEoiwC4+A4;co<T^fp;Z=<{JdyX9`<` zmY6{n?t$F_Ubx3l#K6K(%)rJ_!oUa`SBC1wJkZ!$T84QWgFJZMACmSe1{Q{D1~!Ho z1|~*fhF3`1L1i}LJY;KW&?y8M+M5_y7@8T_7+M$@L1Woa?ds4QxIkw;TWf<fD!>Z{ z2GABn28J#ME{0A9CeYY7G-AV{n}y{;hxKZ0VX%;%6bf4R1=$L_oPjeObTV)W=&WJ} z22lnH25tsMut&hVEV)`37`R#)xVhRGM7dfRB)HlcB)K{m<hYuV!j}m&zz%hz8uUs_ zKG2z}4vXOj-7-K;g>3WMz`zI^iibMU6RJm6YdeD)Xt|^HHiisP%CZI#kmRKe-sS{$ z7~~Y>Z49go+ZlKmb}$Gs>|_vQ*u@~tup7luQVcJk7DPb<4s<i9%Pa<QEom9)lx++$ zpoNC!vO5_PKsTjrVE~;oWd*tq)M6(?A`1f|Y{52iO=V!`n#Lf&HJw3<YX*Zf*DMBI zu8Al%$}?Pp*vJUF;0shM|IpgPU}FQ?iz}T1T4e0(2Z{plnasM<#-LSMW^BtDWW!~o z6Ku7%Gn9rigA_aa!6il61Q{9@GDv92NP|w%(30NDU;|!!;UvnoW)p*_D4X#t2Jo3s zmY|~>Etx?FGQ>kpcLtyS2-ylP$~u#QhuMs^g^_Xj{|-<NwOr0%0Xg$o29z93LAp)B z63`={L5nr9S=s`=HrEQ|4^cLhwDey;9DHtc$@2fI3``7C49W~@4BQM?8D2BIgD0zF z42BF0TxtxgT<Q!wTpA35T$&8xTv`lLT)GTWTzU-3T)GTuT>1>^Tm}r<T!st=Tt*B= zT*eIMTqX<-TxJX&T;>e^Tow!=T$T(`TviORTs918T(%4aTy_k_Ts914T=opLTn-HF zT#gJqTuu!AT+R%WxLg>fa=9_g;<9I$%jM3ngv*0r9hWD=W-c#=ZCu_AySUsL_Hy|$ z9O3d~ILYPDaGooG;SyI6!&R<ehO1m53=g?N8D4V*GrZ#pV|dRM&hV8h7$x2n7@k4m zoymp)d`2{5iPjbdYhO^jgVLCd8H?6-hA=Z$L52s?kX3c^h*c%5bqUY|w-rIE!dcdU zC^I%eh7Tac4;C=wN((Z)UBJLC$|}gPU=f3qv>?O#1q?<Y?*0V~TA(ztZy|${mJX;? z6=eY>5n0f-Zk=rmWm_4XL5aqRc@2131b8I~D{LhQTU~+~yOt>Xb_Nuy*##MXfUN$o zfT3Snkm1W>1|bjyvWiuZVFHm>fmdL#!d76g!R%zOO8_lV6k=V(z@sI~v7JG2IfIgx zD2EU$c-a|q0?097E_mS?3z)y1Aq*5Q_&o@kVh5KH;PXd0k20`w9%JC*JkB7%d4fTV z^CW{J=P3pQ&eIHLoM#xUInOfKa-L^!=Dfh*$9b8dg!2kRCFfO!dd_PMEu7aGdN^+| zOys=DFq!i<!)neu3>!J`GHm0#$FPI*A;Uh-Ck!V!pEBI%e8%vE^EtyS&KC^tIbSk- z=X}NRhx0YVKhC#|@|^D&)i~cX>Ttee)aU%jXvg`9(U0>BV=(7e#!$}hj8U9F7!x>u zGNy9=V$9|I%~-_w2PI88!^;xTPI}NmHb+5eY8yitsD!jX&S0W_oPnKX4~LI7Gjj-N zK`^+W1Qj3Fp#AgP7;?2hG&8uAiQ3BGv_|_l11D&uHir+ht)K$~=uB+TtpMPfBo%Z% zHhVY|Xq7Y50`Tf_`)v%`paR%lTZTDgIfGRAat1L`mU#@kGNLRAwz8ruDR#1R{~v%@ z9l3?UK_+1<1Gou*&k+nv48aWX3`q=}3>6GD4E6AWVG@H10|VDi1`e)W4E$WX8HBm^ zFo<*QWsv6D$DqKqpFx%D0D}S7K?Vn|!wfE5M;N@gjxzXg9b*XKI?fQxb&?^N>l8yg z*GYyXuG0+3TxS^4xXv-;a9v_3=DN&K!F7e9g6k?n4c8Thdai2>4O~|knz?Q<ba35f z=;gY@Fp29P!!)k@470f&Ff8SI$gqm*5yMul$0!lv%J2l5$?F)H!RP&emTrSHxeX|j z+k#hXn}Cm=3;`9SCZKZF7F4d<f><^n7ARyuXCK&rV+B-JbA^M-edMCS1+8e<#NaQ= z2D(TYmcwO1861?&ZMBedI1{+sfL$<--(t{44~WG`#mpp9iW!`az*WqEyunU_H`v!e z$}^l6F)%S0GdMB0GH^4jVc5;E51x|lF_<$juy!)AvUV|Wv34^Eu=X&Bv-UDbvGy^@ zvrb{qWSz!f%sQRHm~{q&6YF#aSJs&fZmhEyd{`GVgtIPTNMl{fP{_KBp^SAoLpAFP zhDO$v44tg282VUOGfZGz%P^I79m5RPEewlTw=t|?-OjLvbqB+4*6j@YSa&k)XWhkc zl=U#f1=gbs-&l_^{ANAQ$iRAnk&X2vBOmK2Mq$>|jH0Y(8Fg9DF<P*mXS8L#!05z! zk<o+o5@P`CWyVm}D~#c+*BE11uQSH8-eOE)z0H`(dWSKe^)6#M>pjLA*83=_(jQh# zfR8B#jV>5~5*tSBgNg!BTLhf$wlaV&<#k#EP642^?nM~17_{Kw2X6T>%wgbSn8zT( zFrPt$VF80G!$JlvhD8k842zNMXJiaycnrxEjJF|cml#2Nvz+W?rROtjmz~8R11f}U zL4~;TOa^|fZ49c?GCLU}nHkoA&!m|o3))N7BQuks4diU3RtSholrQYSZP@J$rFP)s z9l?jeLK;0p8L^y!2OJFH%Ndwi)-bODABn@tyhdgw1K21?vx*F(7?>HN7z!AQ8Mqnd zGOT0R$iU6;g5f8_A9ygYVgN0eI>^AvaEJkPEIl8?5e8|7qYUZ{Cm4(wPBNG?oMLcf zIL+Y3aGoK6;UYs6!zG3&hRY1u3|ANm7%njsGhAgTVYtRn$#9>cp5XyQC&Lql$qdgJ z<}y5In9J~jVI9MBhK&p_88$JzV%W~`oM9KkSB5<d-x>BX{A4)7@QdLX!*7OD41XA| zFfuUQV`O4@!N|<;f{}&cCnGb%A4XP&zl>~*OpMHotc(IEQ69wb0~+P0p$GH)2Hg!p z;BEm(I4);c1U{t)>Gl9<T(N9ruw2g20zRuJL3$PgD+~BMS8`H>Ei6UY%789zhMEMi zXE}qS%q-9f=q(JeRLKWUl{*=t5a;rPifZIS8$I{HEC^>=!@$H)$<WU*iGiEpKEnrw z&+zD7$Dqx?z<8E{mGK+{H{*E*Ud9Uyl8hG_WEn3p$TMDM&}6*8pu>2D!HDrHgBjyB z1`EdP3{H$U7~C1JFnBTEWC&oq#Sp@Hn<0$x4nqRtU4~S~hYb0Qj~OZ%pD<K1K4s`) ze8$kv_=I5+<8y||j4v2wFn(m1$M}h10pn+eRg5<o)-rx&*vR;eVISjnhLeoH7)~?( zXSmA5$Z(&DiQzsIGs6caCWg;UEDT?mSQ&mY@u5U<Ff58$7BVn{Hexb?8Xr!en?o8F zF?z}fC@f-t+#cZ~O=&&>rw32znGDXLOa_T1Q1xjE;u0(YP_r*M_4G(nP@15modu90 z0O}^txln`?26AbFE2YIiQrZ><YfyI()H~S1U~2|C5G4%M?0+Bw=_6Q5&xD-e49Pp7 zUO_l$Pnj;FnJ>x;YUk@h+xaqE8JwWK2X;Y*4<KV6EMQ1wHsg?ib|Bcm9S9>Ca0fyd z)N$Ak>Q}G}GVEK#APqXw92DwE_OYyCG2_s}YojO!xZz>O!EDAU1KlOFfT0XzIC$Ot z0){M6cIdk91q^YZ4M<S&AQ^DyLJLHJoWUl@FaftSI0-m|a}7ZS3@i**4BiZW4BQND z4AU8AF>o_nVtB#unt_{9lu?aQ6P9@yS21KUFffWSuri7>fbK_@V3cH#VU%J}W0Yes zU{qkRVpL?XVpL-AW>jSGV^n7FXH;PbVN_%YXVhbeWHexiXEbC;W;9~RWi)0eVl-!{ zVYFmuW3*yuW3*<N&S=Fji_wN*Hlr=W0!Ax_#f<I@OBp>GRx^4rtY`FQ*vaU_u#Yi- z;RIt4!zIRGhD(eg438N@8D203GrVRDV|c?D&hU{jf#Ex2A|oSXDkC>zI-@9K2BRor zCZif-2BRip7NZtpHlsdc2BQ&U8KVhf1)~LHC8H~26=MKnEn^U46Jt1IGh-}c3u7{4 zD`O^O8)FG$J7Wc72V)asCu2KfJ7X7PH)B6z593tEUdGvseT<74`x#d-PGnrgIGJ$+ z;}pi-j58SbG0tRs!Z?fZ1><bSPmFUIzcbEd{K+_<@ekudCPv0ZOzez{nRpqOFo`lQ zWs+iC#w5$Qf=QWiHIo|SdL~=O4NReo8=0~hH#6lkZeglq+{#qPxQ(fSaR*Z~<1VHS z#@$SPjC+`-Fz#iV!?=%WA>)3gC5#7|Rx%!9TF-cxX)EIqroD_unGP`?Ln^qKKr0m? zbrb7C1{MZx1_tI@@Xa6$%w^zx<_ur}+M5Ep8pNJ~fk7X%M+Ca}L=Sp32vYioTnT~@ zu#uhxxv|F*bO8voi~^s;&Amn%bo+-3Y6e262i@=iQ4eCl?)qT5i>97sjkG}Y0;Xf2 zquU(N<fLaY$bp4eWfM}iGC)lOv%%(VVo;Gana{u`z_kXn{Xl?i;r|0*^`K(Q5?p>j zF7bf+hhT{Y>NeWIDmxpUEet83o{p<5=nT<q41pkO3xkFgX#cU<7KS+RX>Dd(7(&h1 zq$OEISzA~cO%^bI1NB?2K+QrMGticMTQg1;&<>yikkjxN@Tm5~&799*s3pk`E(JNj zeIZUzDG0I#S`dQjYf%nk(D>R`1}FA4EnJMET%v3X|M!FJv=n7afQBA<0U<45w}9a` z*eFQI5)8<#3{J3M4CjC}eWgJ9p;Zg0@dJt;o8=5H;0CBZND{g2vz;N#2Hav+0m(qM zfdrQ`2!TYP9s!AfT?cNxKm|#5ox=S8@zMgE^Z!Rm3vkW<A1p1vJO95gX+bW)wnl(! z4FfBq9-||p3j;UfI>v*HM;N%7%$dBHd>Ocz%9%Qtx*52cMVZx@5e4rnhAIXIc6|mN zc0&ezc4G!hb`u6Wc2foic5?<Vb_)i7c1wm}b}NQhc58-ob{mE)b~}awc6){@b_a%f zc1MP0b|;2jc4vm^>@Ezm*xeWwu)8y?V)tNJ&+f^vk=>VJJG&pl9(I3*W9$J8r`ZD; z&a($G+-47Ec+MWe@QOW*;WK+U!#8$6hX3qQjGXMzjC|}di~{Tlj8g0=j4JGDjC$<p zjC$-DjE?N-j4te%jIQiij9%=;jQ;E;jM40+j4AA8jJfRPjAiWAj7{t{j2-N?jD75N zj8oX_8E3IKGcI9oWn9PJ#<-5Xo$(-h8{-l74#uPGos6g0r!rn+pT>BHeLCYK_8E*X z*k>|+W}n5x#6Fveg}t7Mk9{7KB>Q|OW%k8Py6j7t%-NSQnX@lv@?u}c<jcN-$&Y;{ zQ!x7`rbzb9Ov&uqnR3~8GL^IMVk&3f&D6oZi>aG^4^t2OUZ#oc$CxIwpJbZJeu`-^ z`)Q^X>}QzPvY%wyz<!o#8~Zt?1MKISj<R21I>mmG=>q#Drd#ZnneMZnWqQPZjp+^h zb*7K(H<`Y(-(qHDzsJnY{(xDO{UNg``y*yG_J_=x?2nnX*q<=#v%h6FWIw^|$^L=a zpZz0qDElYoX!g&{Y3yH^OWD6Mm$Uz1u44a%QgElkMpqa>=Qe{Tu$81i2iNkfkrq&1 zfYA&>T&@Ei@B{Z)+5a-Iu>WIV=U`>v<zQnF=U``$;oxA9=ioxJiIFjr;Sr>YU|a*a znUfJ*D1iz#C(!5@__~D0kQ10!F);l9|Nj%X(qI5jjZbD^U{GdYU;y1gdWC_3;kqb` z^a6%l&`7UriW#dY>n!k;hrG;8@L2@bvZAb@`Jv?uyrAMqR+M!cgRB`FQjR4lbBaQ4 z1|c?IgNjcxmgWC-!983MOPOhnz`r#Df7fV<vTSF_2Ziuo&?ZhNkR<2`mVSl>42v1K z8BQ_WV|WN_4ly(_C@?TE&t+g`p2xt=ynsQNc_D)h^I`@k<|PbX%u5*xnU^tCGp}N3 zWnRP3&%BnQpLrd_0_L?0i<#FmEMeZju#$Nv!y4v&4BMCwF&tn%!f=ZDD8nh{V+{A0 zk1{-DKF;un`2@oY=A#U+nJ+WEWxmSrf%!VaXXaZBf0%DG{Aa$y$jUq)B@VL~zC+^> zddVT92BZrLsvtpe!IH3@L3t(vtZSFa!~pU)Gs-nVelo@&|NmPfBO~Crh=D`EU^#=Z zj6foY>A0MMRUlD-D<#ElIfFR(Rv%8ttv&+(*2oALq#%zCfCi^Q*8^=~aI%$|$xsh! zM#~7KEoLa)!~nKLbU8y7*o+j28Os@>kx~FiJ4H7Fu`T)E2E7re4*5nPXfgqrk9rdj zIM0Clr_8nttk6rT#F!lz6q%hERG3{D)R<ivw3yu(ESTLHteHI+BAHzoVwk-cGMK#? zvYCAt3Yh&Es+j#5>X`!=nwWza+L?nHx|u^6`kBKR<}!yfEMSggSi>B}u%0=FVJCAe z!#?IXhC|Hp3=f$T7+x^PF}!9@V))3M%<z*rmEk{g8Y2^PIwK2nAR{|-79%fnHX}cC z4x=P<E~6ZC9-}gIKBF3Q0V8N^3pSsd&F~cx|Gb+RSU_X39J92xFc{Bd5CY}0Z46p7 z8Ni#8jX@LAple8NL6dJzcHk>ZSaUZq_{tiCHYqc(HbL_?Xn<Xvfq|iifq~%(0|RL3 z4dWFC2F4GdJ4|PS&+!LOdC8*8c!9=_WVbVvK+n>E1~|bi4a%2x%UPMg+0t$~%TJ`# zK%{2Sye(+V3v@r{ECwzuS?%o%X`r0!GLvPMmVgatT7?CCUklVx+Zn<@MV#F%22L&6 z?F{KqwRKtoYGAdcNNxbBl@*Ac&mau;JxipPKrC2M0B8u2B>{9I3ApuV4Q~3`fZKhb z6YsY(gbCQqXUGE2{#%2uDTd5eg0DidhPKWGVj%;NE;E_`LrrD|H4?!C<17irAR{0) zGv9~FUjsQ0I)si0B2dx>Nm#Oi8gy)HWM?r*AP+clgNAm(1vuA$?$-fbcndxS8rpgS zHM*8Fw1Y<=%R#0fx3>^>L~db#+6!t`f&u{Cu7t!PEE+&}B{8UiLyLh^OMq)TgCgiE zC59HzRZ0wXU^^x(X8;E>#ClMT5V?f`8arDUT!>9%gj>vZut5>K<qXUqXZ&XaIpaSA z$d&&<x82PD_XV64n2a|uctW!R15-IPFMyUPs4y@vI599V++|>3RAgXaVuSdN1C(|Y zL4gHzI4G$sX98t0yIBks5JjNlYmn#ClR=jOOGEC-0i8Q91D+`{7iHPWki^7*WEhEo zj-2R0p$<y)NTz|E#yA&}Llhy_Z)X4>-HqgUkcXg|0b~X!GhmnjI=31$y#q24oG)aN zlz^g+(Hxpi89_@7Y@j(L8dMlrfv)wkF$0C4tr<J0kq=7Vb>NjT*5H|Z8!b_GwEhbu zhoB{o%TPNQPQel)G_Rn$hG8X4<pPj9p{W-UxZqqP18M+30t4I|Vp{_bA$++A62s!4 zP}7~o-~iVHy0b_Y+@jDy5d(z|10PhmAVL)zhzXYD*4oaXW4D}vLu)%j9;Ae3ngL0c z|NsC0f|Mp<UG`fH42*IN3{0S<8ZMxcUKTWEj0i1IG%f$X0}}B#(qtm;G?_r_H2ELY zf3}+ix{4gsRso%ggX(xta1lt8|89b`Le>@7VNH|&wnJ0FzjdHOizaFEUogxLF9K=u zpC(MD0)aFMzF*D~nkK<hI%<$ahbVg>B`9Q&7#!JuPlHQX(Cn(qOi(rk6~G{Skc)JX zN|1Sf=YeFPW`G2j|LuXLS#{#mKJ+5H?F{Omqzp;>{BUzXVp|xT?3VvEVBlbgXDDGP zXW(X-$FPxM3j;U9ZH9LY9~rorl9)=FDj2w#jxgP1y2HTD^plx~nV*51`8x9}=C=&o zY}sseY>lv1ILk3cLk0#8J_bP!eg-iP0S0LfK?Vg5AqG_rVFn!z5rzm3F@|^!afWyf z35F~VNrn;*afWgZDTWFTX@*)3afSvCIfgC{C59;+Dh%^DR2k-Rs4;BhP-WP{q0X?C zLxW)#hbqHf4r7Mn9OeucIV>4&b67Fl=CEdX$6>|rk;8`J6NfFscMdm(e;n?NtQ?+< zJRDw(LLA<Vq8z@A@*IAQDjfcd+8hClh8#hR797Ehb{rv$jvQf(-W=hK0UQyGVH}Z+ zu^ds1$sEy)X&kYPMI3RA6&&%5bsPzdEgXrAy&Or5lR1(ZXL6)4&gV#FT*Z;bxPc>` zaXUu_<6e$T#seHVj2Ad^8LxBXG2Z3KXMDg>$oPt*i17<Y3FA+WQYL1OGA34z3MMg* zN+xNJDkeFO8YV@KdM0&_1|~y}MkX_kdL~PbCMJ81W+qRL7A8NA4yFi>E~X@oZl)xT z9;Q-`Zl(&3UZzTpKBhX3=}avgGnl$LW-?9Wn8mc1V>Z(=j(JQQIGUI?b1Y!m%dv>* z2*+ZkBOFVZ&T}kfy2-Ja=?=#-rn?-=nI3U0W_rr8mgzmmdZwQo8<>7_Y-Hx)*uc!s zv58rLV>7cT#|CBzjy=o<9DA9~IrcFpa2#Mx=Qzlm!*PhYjN>qKHOCR=I*wz^tsKXh zdpJ%o&*M1GypZD*^E!^x%sV;GG9Tu+$b6RLGV^tgE6mq9t}?&kxWfFF;~Mijj_b^y zIUX?o;&{Zu$nltko#P3MAjeY{F^*>}k{mBs6gXb8XmY$_G3I#9V!`o-#g5}0iz~-_ z7H^IZETJ49S)w>TvBYwGVM*rr%96qHjU|ucJ4*$}50-k4pDe8$zgRjr{;*8p_{%bj z;~&ccj{hvnI2l;hb274Q<z!;n&B@GikduYw3@0ngB~CV$JDlt+k2yJ5UUG7>yy4_w z`NPS}%ErmZ%FD^mD$FUsD#j_qs=z7Cs>LbFs?RCLYQ`zf>cA<%>clC<>dh(58pA2W zn#d{3n!+j1n$D@jn#ZZkTE?luTF<G<+Qg~O+Qq5CI+;_GbsDEW>s(F))}@?=tSdN8 zST}H*vTo+IWZlJS#k!x<lJyX$4eN1EJJxfY_N-qx9a(>KI<YZuI<s+cy0Gzcy0Qsz zy0b}gdax;Qda@aDda#*tdb2rk`mp(O`mu#`2C*e_hOlLGhO%XIhOyOghO#wshO;$s zMzFPWCbIQ$CbLcDOktbNnaZ}5GmUK(XFA(j&P=u~oLOvpIkVZ0bLOy};ml>b#F@`_ zle2*BK4&4@OU@#;cbvs+A300ezH^qb{oyQUXX312=i#hm7v`*Dm*lKwm*K2s*Wj#U z*W;{bH{onxx8iJMcjjzj_vCD5_vdV359MrSPvC50PvdN7FW~H8FX!xJujTAwZ{X}@ zpTOD2K8v%TeIe%r_T`)t*;jE+X5Yd&g?%6AH1@-s)7ejP&S1a7Ig|Yw=WO;noO9S8 zbIxUd!8wop6X$&P@0<(R|8Op3|IfLYgOzg$2M^~`4k6BE95S5CITSfpaHw&v<j~<< z#bL&|n!}oNEr%WFdJcEa4IB}i8#!V*H*q9zZsADg+|H53xr3vKb0<eN=Pr&q&OID$ zoO?O?Irni);yl1HozoVjCzr$U9@3Lz)@5L3U}s=pd<m-9KwTC1Xbj_#O$=V5ETA46 z(r655c_nBx1~h;_mw|zC0Rsc$4#>z1qZk7N<6`j0Od@EVFB7P<1G;<-K0Y%@Mq`jF zB2aGx#3kIkH)C1;?<KhF2x8p_X+o~%5bZoXJr~ewFX+l67Eu;Z&!`Aw4zyAv)`)*e zaA!n7hm}B)2OWHYcD{bE0bRcbYHfmtoBn{}0yNz8PnCg{0d2U6k&jV{QI&z4F^DmZ zF_VFtaVq0V#x<}CkdX`2C1L)}z{>oGft&dsgD~@d1`ifS20s=ih9DMZh7cAOh8PxB zhC&uLhH4frhE^6HhJF@ahJF@4h6OCV42xO#8J4gJFsx*eWLU!@$FPk>iQxc?3d1QD zRfbb6Y7F;SR2d$!s53lb(O`JNqRQ}^#hBqMiwVOo77Ioe7Ar<R7HdX678^z-7HdXT z7F$L&7CS~A7HdX*7EeY?7B5CS7C%N0mH@^emO#cJmLSG7mO#c#mSDy#mJr4QmRQDe zmITH|mK4TrmNdqxEa{9>Suz+`vZOPvVaa4%%aX;onI)ZZ8%rtUPL^`UJuH=sCt0c( z&#_c9USz3fyu#ANc$cM_@c~N<<1^;JD48gi;UP2=U1MMdo%F`!r?Z7Y14P7`vFLy% zWI(+TCo|B!ZOmpIqM${^ix}iY+058QIYe3KGd>n&*A-<kna?;CbWvUbGboa*tw3k2 z*?>=7vo+%er4Nk6xrG7TX$SX+&3KkGK+_bDAj1PuHpnctw}8ATc=4xzy(kZ8y(z@T zLYR%pT9TaLsT?lwR1P<&D<sJY9V!4FGv@?z61HTC;s9Q_19$})K7bwYU;)E?kaxk$ zXL-Q0-_jud`vnYUqCA2O`xh|iiSi0E>|4m7M$jRkHMAhVfEUs7z!tRf!aW5#8yXyp z41NU7f_aLN=b6{Ea4@#8FoJ>~+HJ)a4zT7oI3_@26J~77|4BizC)@IW0;25F;M21~ zGw}_J82C0Z_=vI_&tgynpW$bMv}zHtP7kzjMtU1V0rMILW`;C|Qici!ZieR!-xz)} za5KJVVrF84=gc^Ua0UjJ9tKvHUIuQKJ_bRSeg<)t2@Fy!6B%S#CNrqAOkvPunaW_m zGM&MaWd?&C%S;9bmiY{BEDIQXSQat_u`FYVVOhbD#<G$jjb#->Da%TR3YOIjl`Lx* z>RGljbhB(@n9Z`CVG+wthSe;)7&fx(X4uZMhhZ<vUWQ{V`xwr!>}R;ha)9A7%W;Og zEGHSBvz%gh&T^XJ8_Ow%pDbq>ezBZoWMH|*$is4j(S+qDqZP|7MhBMLjBYG<82wr9 zGKR9;V+?0`z*xZYkg=TQF=GSE6UH`{r;I%;&lo4MJZGHE@`7<8%S*;(EUy?>u)Jkl z$MTMG3(I@PT`V6M53_t^JjwEj@ifaf#&ay+885Q@V7$%plkq9bZ^rj5e;D7h{AFTh z`NPD<@{fs~<v$ZI%O55IRt_dHR!$}fRxTz5R&FLuRvsp8Rz4;pR(>W^Rskj}Rv{)= zR$(T0R#7G&Rxy;^o(Eg<#|XL(g^huM5j5)QWFrk)?gX7GffnSTN@Y32d+@RtT~G=_ zt|+!Mgn@KG=8Hj+5KYS&_RGv-P)8m{1KlO6x|1ObdY33987^m-E)CwBFae|&A_f}X z04*y<taBHJFJ_gkOR!zekc?Q>t^`tT#sXh2Dhta{EMS$Eh(+jn5S3t(6|5e#wp<pr zw44Q|k+lxIiy|ys2C*M!7K0iC1G6XtE3+5_JF_?gFS7)LII|>!46`_cJhK#oDzh|$ zKC=vi39~GNC9@oZJ+nN66SD$?53>}5KeHl3FtZXv0<$th7PBft39}+YIkOr=9kV(^ z2eSr4FS91Y1ZFLU+05DuE10zyRx|4`Y-84C*u$*HaEV!m;VQE}!vkgmhG)!%3~!i? z7=AMwGjcH-F>*7TF$yr7BgHBcV?M(xNEyz)g@KiUpMim8iq;ke*KG{JRxFY%TNsS2 zSV5GV6&q;uzzKFPyBRx3)E&I|Mv_&O)5wa8MUsnIk0pgIBf*TD*^Eb&eI~=l<qX!6 zT%z21(hC@LKn#`yJ*N3^rWvm&58Dz3evpNtyrMiT+Zf74dDpaX|83!66y=`#|Cl5j z*c$0cq01Qz!@+FUj6JMYU|~0A&^1deTNvDTFepi~NV08Za6@R2WQp9u;0~H6cNgWJ z!w>{^9@ue`T+A_gED8P~2TA)cXV4F45#?q{Va)&^(YS}p3Uo*>rxCLx7c=O*M<tN| zB)Nhi%0VP+0+T=3%^aefApSN612bMx-ZcozDRC`}8Lue!Y{nTNll7$MGw?vdWBLC# zGT?MCs3o(VAqX_);AFd;Aw))YJ_GkA1|J#F1+Ppt%Nd+xz&GGRa|Tg`wk>Sr)^<4q zGw2dVcaY_v$XWm%i+2@8_;igVizvrd2AB#nK2aV~Ubc)S3<BUF0dqm|$Va8%0J(%U zK@WTYG$@%ZXUGW`<z!mG5CV>2!zfS`8=8S5f;B;u(_erW7KM^r!OI!!!bLe*GmbKF zFhWwY5wj#KGw3u^P?BNY%3uVI-sKD;AeNC8*KP*hNFny^3{v~SX$G34TX-3l|H}j= zC0?*Fp`^qo$_H}?j-*7t=;VV0B9s4ehNYOH#*)AU&I{N=Pm9RVV=?2VPU>F{9yUZy zaAtg>e4w^?H^Wqh8Q|5-;6W@#OGal#HwJFT2aKN?zcFw#c`yYrg)(q6O=p_Nw2*<D z=_u0~rt=Kk%*M=?%r*?%%<GvCF&|~%W?^RGV&P@rW-(`RWO0GDB$&1_tYu(ei)P?t zi(wF8i)9dJi(^n@i)YYfOJFcyOJp!-OJZ<lOJ;CmOJVS4OJ(q5OJfLUOJ_)8%V5Z6 z%Va2I%VMZy%Vua`%V%h2D`042OJ(S0D`MzoD`uF=R>Uxat%PAFTPed5wlapTY~>7l z*eV!~u~ji#WUFSl##Y1dfUTC{1zR1%3$}WOcWiYGAK4lhKCv}2{9$WiWMXS(6kuy% z6lZH?lx1sYRAuXAG-K;xv}EgHv}EgLbY|;ebYtsdbZ6^l3}TzWn9MejF^g>yV+q?7 z#(K7?j7@CQ8Qa-rGEQKd#W<O5Hsdt5IgB&e<}of{o6oq6Z2{wIwt0-}*cLMGW?RI# zmu(^A0k$QKhuD@fo?%<bc#Ul};{&!ej1Sn>GJa-T!}yJD9piVl^^AYm)-e8O+sVYj zwu_0MZ8wuV+g>I$wtY<cZ2Ork*bXqcvK?gdU^~p@!FGfxi0v>_DBDq{Ft%e%iEPK2 zir7vtRkEFAYGyml)W>#)X*%0krs-_wnC7vaWm?E~o@o)=1*R2j7n!!PU1HkLcA4oY z+ZCpxY*(4iuw7v~&vuRJ0^4<_TWmL&Ua;L{de3%?=^NV>rk`wgnHkvbF>|p!WENw4 z#4O1+jai2639};GQ)X?p=gh`zFPM$lUNT#<y<oOsd&O+a_L|w9?G3Xp+gs*nws*`) zZ10&f*gi7nvwdPNW&6xr#rBc8mhB637u#3n9=0#c{cPWvC$jxup3U}$c`4gJ=Jjm< znb)&3Fdt(3&wP}fk@*-q6Z2`d|IFvud6+M=^D^IN=VQLdF2MYTU6A<;yAbnVc3~D~ zb`ch4c2O2Cb`cg{b}<${c5xO7b_o_Wc1adpb}1GUb{Q6Pc3Bp4b~zSDc3Bn|c6k<8 zb_JFIc14y%b|sb!c4d|#c2$;Iwr4C2>>4Z+*)@^saz@aJh>*IRSr>FWC<6oIN67L7 z@Y)i+O$^?kN&@FX^c*IJHB4({?3OcDgJ+OH%j*zxtXmk6TkD{<7ye!uJG@iGF312| zT5KyIF9T{d3D}FW*Cp6(V(^y*T{q6ig=OYek_Fls11&FR0<X%)ZzBiXMh?U(<UZIE zWOi^TObW6D*%Z_t*}s567qlvP-$Dje!uAXB%YYhwV3!L(4)o_h@&bc9VIzo8ftZjX zw&LalceZS`WM!ncGh~ChOgRkI40R0L4EGq`GJIg*W<1OIfblV`pkowbaA9CzeZ;`Z z`h<ap^(li0>oW#b*5?cctS=diSYI=kus&fhXZ^rn%leVQne`KcC+la10M;)I!K_~y zB3OSjB(eTw$YK4*ki+_)p_=s{Lme9fLp>WKLn|8>!vr>NhIwo}3@g}p8P>7!F>GPu zXV}Fiz;KvNkl_TI5W^`pNro$I(hT?5WEk$T$uhiUlVSM4CdcrRO`hR9n+78jn--%6 zn>M2!n+~H1n=Ydjn;xSxn?9oln*pO2n-OCon=xZHn+anfn<-;Cn;By*n>k|}n+0Px zn<Zl}n+@Y+He1G-Y<7(E+3XotusJZUWpiX)&*sXwlg*RyFq=2ySvDWWvuwVM57>Md zAG7%}K4J4`e90Dpl8Fi#9zZiu76Ti24+3}&6=h_QL3R^^w<rs!#ig^2L31PI_IhV9 zTMI3tfJUH#%veAf#s;)@7u-0r1+i>FU0xPY`e)#PX@%rBXDc=)Gj@;`^j2I8E2AWv zC@Z+T4H`@n2FE^lV>hTPZp9`o$}*qfrzi_J%P#|Uw^@v5GQ0r0@c#x;b|%mYQqZ!0 zc91zN32>8i!@-#zyeQ3#6TCT)MN5(cJVb)F&XvWC18RXJBphafu5S{sTEL*jY{s#i zK>;lc5dLIiHscVmGGhVV{-n%g#=e{Zv=afPU;%9{u+ai-Gjswk7Q+#Cpt(geR*1>$ zb+i6m1+9fa*1LtlRyM_qLq|(ilw%u%+*XDZ9kB1&nU*u~XvvDQ%cg*Z;~~OapjF1p z8AP;1*;zn09NB_sh>CC>=B*4B8yT1w`WR+1%wgbWxW@39;Tb$fIWYt<FtAE7u(C=s zaI?xV2(!vE$gs*WD6q;iD6%RtXs{|V=&&j?=(4IYn6Rodn6qjy*sy9bxUgz7__69R zM6l{IB(v%<q_gTXWUv}B<gpqvl(3pGl(U*KG_smAbhBD8^s!np^s!no%w)A>n8Rw# zFqhSaVKJ*M!!lMohBd4X44YV;7<REbGaP1hWjMv^#&ChvgW(!$0K+xbK!(Sx0SwPr zgBYH(1~a^64Pp4q8p`mKHH_guYd9k-YXqYJYZRj}Yc!)YYYd|{Yb>K4Yc!)FYdoU` zYXYM+Ya*iqYciuZYYL+uYZ_w^YdT{%YX)N!YbIkXYc697YaU}dYd&KRYawG1YY}4w zYcXR3YYAf)YboOt)-uLftmTYLSt}S<uvRm!W36G_!dlC?hqaFJIBPxQJ=O*$2G&L< zR#r)r99RS!XkeJdzydx?JW5MIon;$CM5N6u27WC8B@lZS11n^F-Bx-g1BZY*Xyu%e z-Esy#EtYKz(U28(TC&XB7$Ro=e-BF9pc@@*LF+(d%~-T#K}Lj&LarSLuS?SdFWWC? z5M!=jkYKK2kY%oB&}6P*&|$7+Fk!A^FlVk|aA0m^2w-kv2xmq;hXS-6jtO*-5o0v; z^z-eY^a<*t*}@KBfE}&Cg74e~7I418ICp_%D}$3L%No$R3!p+r08uh52hC7`#?diX z7#WJPfHpaTC6LBnFwR$i8V)|9A(jDjS+W#^EG%&|bTKF~FmS~%uyVyR@NmU32y!Jd z2y!JcNO2`H$Z{n!$Z@4GC~>7SsB@(;XmX`9=y7E*m~&+@*mGqwxN+q$cyr}41ajpu zgm4uw#Bvofq;nN8WN{TS6mk_aRCARuG;kF$G;@_Qba9n2OyMeLn8{VjFo&y>VKG+~ z!wRlyhIL#u3>&%X7`AZ5BP9|h#!}eX2aKTG%|Itm9S21+zOxUwv_LCRpc|Et_8<F` zvi}%VFxhBfIpzS_aCXqK1tgzd05t)AoInwS3<IbFV&!6F;NoIp5a42F5aVKDP~>7| zP~&1_(BR@=(BtA{u;k)li09&ENa5mR$l~H>$mbGZDCZJnsNoV~sN)i0Xyy`SXyp=T z=;o4QSjZ*Ku#8KFVGWlo!$vMShMipU4Ewkg7!GhLF&yPmMhap^#xjQckeZO;3UtF| z4pMWH2ilyJ-H2A&Yss)~V<?`*z_JmMOhI0=m6ln+z_Jn4>s`da0~xXSe;-pfJ4pBc zV;kY&5XK<Nz`(SDft6_^0}s<C1`(#s45Cb18DyBYF~~D*XHa3<$)L-$i$RZRFM|cs zJ_cK+{R~b_2N;~04l;N#9byP#I?NEvbd({A=@>&S({Y9*rjrcWOs7!%S`PPXIn=M9 zm1IuX+|0nYQA-BwNK7v-|9=tgY;b|XbcunL=?ViE(^Up;rfUpBOxGEtm~JpgGu>iP zVY<zr%5;}OpXnZh3Dad1=TtD<h6Fw1ROmT6PeDO%BQ2mXpMg_afO7!@N+B>2yhj6^ z)ghy);6*CS87jfMIwC+3fm8&5xEM`oQ1by)Xn`99kcE;?h&?!9^AkZDA?7b<kdvOp zAc;I$%L7{UxRarfkpUd>L|Onkyk$E>sm=2LYRmsCGcYm4LkIj1FkEA}2``5FK&#)G z92r=doEZd}To|O8oEhYpTp3iD+!*wj+!>6STp7%mJQ!@4JQ>`WycoQh{1`%+0vO_% z0vY0&f*1;zf*DGg0vRfpLKrHULK*6q;uu<(5*YfJJQyZ2B{3{wN@iHil)|uvDU)Fv zQ#Qi^rW}R?Ot}mfnerH}G37AaWXfl_#Z<s>pDBmo5t9>2WPvt9LrVWzXxafSl5(<@ zkp`#tSqvJ;!30|yUIaS)Cla<2b2-BT@P<^(DC_`_qHBSI9yto3qv)VL0Fhf5V386H z$z3RE!yTj*(vC!Q#6YXx!ors`Xd!w^0-#I^YEFX0g%BJ#%XayHeR%2yADh7>&cMnf z$-u=V#lX!Z&A`tj!yv;X%b><2$Dq!nz+lKE&0xZ$$Y8~!#NfiD%;3qS$l$}I!Vtuy z$`He(#*oOQ&XC5W!H~nG#Zbni!cfVi&CtN4!_dW~&CtuF$1t5qpJ5S`0mE`8eTG#` zh74Poj2Lz?88hr>GGsW!WXf=y$&BF)lR3jhCM$+(OcF?u!opa^@DiGXE<%=SGb)1W z2T*epw4`zi1Ei&m()0wKmBWUZL$Kb&fOH8HTU~;&Ox-L7W$12CR`9eT%T@+kE!aL- z>8%V-%xj<(3}`1T=rEfH3mCd!6%1q>Ec6^5W6*ry{sj!$puXt7g@g?TIfq{w+6e_u zZGx^CVkf~}ko~kcT@H`jc?{|d3{3S5tV|6I+)RxOf=o>e5=_ku(o8K33QTPbYE116 zhD;p{?o6EwK1^K<K}_8Y5llS{2~52VsZ4zg=}Z$CGMOeZ<TFiXsA8JRuz+bA!&0W{ z46B)DFl=O+$*_}Y7Q;TK*$fAm<}%!8n#b^jX+Fa%rUeWim=-epU|PiRmuWG>f2O63 zj7-ZJ*_c)^@-VGr6k=M%D8;mzQJ!fHQbaQ{Rx|vDM)XO@o^gi1+WSDu?wvt#Z6lLl z#v%hc@I+X*h2_5}i?OyStI2!@R^~OJeS-hz{(lY19yXveWNel*%m`-&FPXIg^{vDp zm)RO?gD)wBYGM&|U|9J71t=|9f%X>Kg7+5MKzdA|E|jw$Gf1-&x@JQy=+;3_aKhmL zB^;0`&_NDR@hi#+D}0&Ph_cBn{J#&}4+8fXEkQ1X?7RfAY_)We3+v_31>ul`0fZSW z7_1q%8J;kFV)zO#Lc!-gFg;~pW_rfJ!StL#fawK;Fw;v0VWw9MVoa|YRG8i{s4=}_ z&|`YXV8Qf~!J6qkgALOM279KD46aO{7(AFhGek0dVTfk>#E{JNjUkiiJ3~Ix4~9~v zpA1z@zZmM7els*N{b6Wj`pYnl=^w)!rvD6!m>C#WFf%f2W@chI#LUcagy|2%DP}f? z3(Oo0x0pE@o-lJUJYnW$_{7Y`@RgZ|;TtnA!*6DOqzGmL-QNL;U<OwPRtC@(Ek!NR z5?l+=0#@d&44_5eR-j0<08a&g4w^%>9l*C0arH8Aa`iFrarHAOaCM^?UJLJQv@$R= zfcAO>f~rnqNX*0@V=x4j-PYR}VnH2YW>C~Yq{=`CT!A7D9u1(`?=>LRt{@eNvj!1! zf=Zw*BMcK5SQ#cV@H0$ekYbq3AkQ#`L5pE3gDt~!1|NnQD2{6+`Xsp|P-TL8l3X(8 zNpcGq*tr%m2yiW8km6d*AkDRuL6>U|l8uavTnwO-T6t0LTAKagq_Q0!0|N-#FfcG+ zo|KGw%5-vmdR}H#YLQBWua8S=at`F2X4Ko481gt6T-g}{*%^Y^8G_jvLf9E1*cl?( z8KT%3qS+Z@*coEE7+4u3LB|V9aWSwkNO3W6GDveVa5Kn&BxFI?{m5}La5BhqGO#l! zfCxn{26hG|5K9@PM1_aJhQR<tn1Bd#9tJN4V;%+{22CCYUj}_120sRS9tM8~XC8(C z1{WTNPzF67h8zYb9)?^7HSh&0o{S748k#<cL%$&h_gaG`!$5aIfUi}N)^NsD<W!oL zmRe*DQ543=pseAH^A-f~S;p3&3rNiIsDfA?ke{D}b`Z5S=)MV74QKGh6kr;B^NXh@ z_~sYz9V+14RXiCPU>BT-YGC>bbae_=@i0b)tJp5vz#i+?SiA{SiGE@@HnnL*iMgre z`9<0KAk{@h`9(pg1^GoKsYTXNSd4}oxD7s;x)Od!GB$G|3K4+_4)4K!M+;Fmp@8lp z0pG6^1xW~y3rN^(pqGxYIOnINGBRM?EyClOmzP@PoRe5w3_8e~-zPIK)vq)+DYYmh zF)1gNkwFVfaKmCUG{ns!C>55|tr;0`-=KmXH$-0>A_Be)#7H4IF)uH_L?Huw^#&sY z%8ekL!IgO>8L1_i$&3ubsE*PD<y%GuUX)S@dYeZ{QD$B`lnp+s9qDEdwxr6ERL2rV z28??lSkoY<gri>6APllcKQmw7)8DlsIkli9Ge3`!0U}D$1p;DVgTPuK$rMtCFf#Dw z<mYE+=A}E9IA?&a2H}JA!KaWjG6=y1!V+^b!53~YGH4K6PBSu?5vvrnNM~fw!mSaM zd%@RDcqHbf<fImncBa2NrooU5jFy@h8HhUFpY})AbAS$_hnyNu_<VYb4w*+kMV_rB zBePh=fRTZtBp;G)7z`NL88{h0m*5J4YBUB$26ym&CMHl#2dd&h)gA-r++79+8wOJb zMh06328I~OzH|l^EgfCZtOdW8_ErXQ&{2${AVNe7w8BOdyn{>x+`?jTWME)W1KYHm zfrG)5fs<i50~doQ124lu1|fz;4B`wc7-Sh%GAJ`FV_;<PVlaf-qy+6JbM0nei4<bo z&cL@H)b{|J2RW(t9RnkSHwo%LGB7guFqk2k586$L+x*uIjGzjifeGw$PpEr9T|^PB zEeyij7=)z3odlVg47{MWr7&ofi7;fi80<{&eU%LB8Tc7CFbFbiWDsT8#30YGnZXWx z-U}o6to<+sE2sr&PzykNd0`d^GW@Tzl>rUth|36Y&Swym0i7DgEhE4SwpkjN&EQjk z8MZM9Fl=YgVA#Q+#juk>k6{;s1;cI>+r#0ugMu5>Zsyv}zyuC%-u-C7{TD@N9D^>@ z-5{NyW2<rMWMo6p8P8yeq!X{5jLaxH6BsOr)+vgjGm*gvNhf~Sa-!%=V$dO4Cl89w zWCqYl!=Ow93L#Lp0e1*7py*6t&_J>ie+UVo=uBnMM$(DjpZq8~)8MZC3mFSxSO}R= z5ks0#5ra*r2%}7>Xl-GDC0NiY6|(agBt%)57Jw&TBDXL=^2PH1w?Vl^CdG_pHv?-V zsPN#iVr2%MF)bkpS^_R2Bg&SrjX`MAHU`1)7B)svHc^&^|DS7ZVGxyM-NqoXjX?l1 z-w82KlpWk@0%tTY1|bFphKmeh43`)r7_KnLGF)ZQWVp^?#&CndhT#^26T@u=7lu0w zehk+b0vYZxL^9lGNMU%ukj3zjp@!iBLmR_mhA9kB80IlNg$D|#r<cy4g%q54BZA>O zTqo!XjSLcW{zB22$)FCkGY&eeYlalQpaKCh!Yc+k1&2WZbP5gw7w8lm=twgpbe8`= z3(vlgVrV~u0K)+W4TggZnhb{+j2ZT!*qTLxd%vLQ%x18Lx;GJW$|eJ7)Ir!5bV!sW z$mKHI7=*MzXFstruW4ao1fBk*y$=+zGFustOG`-4_ZR~!!*K>Kh7$}D3?~_+7)~+B zG8|`6V>rX0&2SdUVkQPRa3$rz;J^Ty0byidXJBLSWDr2@mqx7!yC=-UzyQK}B=k$s zdZO7J3~n3@?i>u>91K1j48E8>QFewnc7}L%h6HwoM0SQGc7|lo-Mz|O3~UT4pgyN6 z=*nL;E(QSxbuI>O1`Tcoeg;htp#|!+YJ&(JP6i$ZT`mSe20f5oeNgw+0HnhZL>PgT z81pbVGnj%13lL!qB5ZjW0vXJB7=jqAco>2i9C#Q)K%Lf521_1>Fa{eQhH!=e9)=VK za~_6N20I>xG>`%5pgwFSh?T`)La+-9?k0+Acw%;8tr;1#p#4Np>o%{Tv?REsC^a$H z8cXLfjFADQ^XQ+Hm6}`v?wYDW4MA$zT4S{h#Q;cC2HZ=-Djqd_d!@GcdfVvjY8B** zv#h~m0Ov{3kFBqaw+{~PrJyH>{GxRI!~)QjMEVt}Maikf`jF;2Bo;w~7S`B$h_LP? zeorwnoT7`5AOls{0)(2LVH79IGZ4qPB_@~T7gb_&6RxnsrWS965)pS;Mgkx~g4P|g zj*6lrni1Ei;vK!<_YC&eH8e0YG1Coo4%RhdWIz)!VPqgUx`8r`z!n<frfX=%$iNC> zSTHiMfW{Jt9a3Nd-LVWGHegTA&nrtUDq&<0fLy8x>a;^*6D|ZY9VWz<T3DKxQ_RR9 z0AYBh=j9irIwuyVGBR+afmAyA`!X^}V##+fBUE5=p?Srn1>n)L6xY1u{FKbRbb@0N z0$|NZg)_?FMMy?bemP`32+MVMur%oF>Fa9bl~|TYpJ4}W%p?nQ34F8%Ha5k`V1QRO za`6exZHx@m9)8F#D#%F8gA|603=#!Jsi5Hks9XJuLQ*SAKqKXh4EzN}nRz9_C5g$| zAw`MFsf-LPAfGWZa2CNv+ZY+xic-rn^HLZYxJ&Xw3kp(;K#7IHfPn|J2a^HR_Y4Ou zNdwQ7ID@<QE({C|)(ouR2@Ywk?F>R%Y@ln_1m1^4vIy)BiDVVnAF`D}2GXndWME)` z+(zWdz{23gAjROxz{rrn;K;xPT06?Lg@J<swA1+rqZKE!8J8p*^EL)CGj37P{XjCz z#-Ob}Y%Cxl9#I~xEetX&#tRrECD~X(LcF4&EzmNo#tRtOSj@OYxn?r(OM(_y$}qES zV^9c(8pgv6+8ZQbvw$&P5@HsgD4&4+0>%J{IRX_67+odV*tRi<3FIzdw31|F2QhON zFzQRPaeyr17v%?attCYH!F_8{eo*I{OO#)LcL5_eXom-QkVBG9l65<SsFi@0q<|>< zHU>E}K~X`b`3zSiSw#i6G00j8NeXRaP_hyhVw4o##vnD5fp<3pd!(e$b_S9CLQGi1 zm@&m9g?BKBTZu@D9A}Ue<(SF9B`IVjvK-kYNw#eaib5=sBHI|GXEE>!v4UAM8N{?f zBQYRH?qrZ;W3b{}&fpIg+ReZgDaj@&vYkO#l65D81Vqj_9N{=CQBhu&1q=$3qT3kc zmorF!tpMvqGES0n0|OJICu1MuL<V*+J%@pVfsp}}0?siQGcYiOF)%YkGO#g3G4L@& zGe|PTFeoy_GUzbGF_<vKGuSgEFgP)!Ft{_MF$6PYGDI_EF~l+CFr+f%GUPJkF_bXm zGfZVDV3^BL$gq>4h~YE?<nZ|045bWD7|Ix4Gn6y@XQ*HlW~gLTXQ*b>W2j*?W~gJd zV5n!bVW?xYXJ};fWN2aZWN2mdV`yVcVrXY9VrXM5W$0wAV(4OQXXs??V`yQV$k4+$ ziJ_Nq4nrT~JcfS8B@7c7S2DCPu3?zWxRGHB<3Wa546e|D84d;}1}|{;!jHiN+P&aq z08Ip;buT(%W|>*BGBAL!1>WvOgmYp^VorX#N<d;!acYrDP-=00PFZRZT1Uf+gF%af z!IPcAlAXbdoxz%&!G@i|mYu<loxz@+!GWE@k)6SboxvH@uaMwk;9-yeO?*j$dKgk5 zF=^1OmJCQj7DUK_2zgEhE(Qf225kl<5TVS&V8)=z!(h&!$ira4pvJ@C%Am}{;KrcB z!{E-K&coorV8F;AtbyG82G0P%=d>iCjdipJ9%yn(7$F6zcrY91NUeTNsA{B&1=i|E zGaIev04XKGX4_*i154in+&Zbq&CxGTtkCxa_fzsqi;`2V85#8OwzW{>4Q!>buD-rY zh>HR&PWAO&{TLbWHb)3HHMGGFL~R~}O7+yDVttrB(6nRC$iN0kMT`s_uyllH&Vv`G zA3ECsZ%lB2ZdnG+?JzP3r>B;Hi~<FTV=<%)2dm>jQGq;dfv=Upk7y`>(+nd6Qqutv z^C&`)h{QTVkM4W?lLM&H#K>TTr$R?n3(ty-3{oIXutWl@^db3_kwF|;5-9~SGDslH z1Up6`HK%xsAo(0(80dP}RPg=Iun-n1P6bccfG_Ta333;wmIRb0<zyy%rZ6%<#_kOn z8F(s^A!UeON=XWX0s|<&GlG_GFbIM2ECVBh33LRXfkB%=lYx;zhk*e+@ChEd(%R0z z2Oh15)Zn0HTHui(rgR1t#uW^#Oz8}4j4K#8nbH{;8C<|akRbg9(Dl_e+Q%3ywS^eB zF$m6NFxbt&6S<v%-%nS28-tkEHU=Rfrfm$uRxG-p9XTSppfP(%mhB7z+ZaT3H!y-P z$O9c`&Hx_dVJc+cWh!D2Wh!QnVk%)!Wh!ORW-4Q_U@B*@Vyb4)Wnf?co%hNM9{&Q> zFiZ@l44}~)AqFM}P6iIpHEj%_;SeJR2GrpmJMP^2gS-q3APn*#C}N1pQ)tETDh`GK z4u*6NhD;8IYz~GT4u&EQh7t~jQVxbn4u&drhHiF-9(IOac7{H7hJJR23G57$*%_v= zGfZV?n8wa9ot<F@JHt$NhFR<kv)LKuurti%Vi005=VA~65z-76TnzjSmRt-{AVQ46 z3M668#URdL10rlevUZ#dq73$+fglGi24MzAP6j~+Cy)+jZUzYk7myBDkgOYs<qjG( z^59|+W$*-9<OSk-gJgX`ruc%)^8<1HLBl^mAR-h*M1hES9)=o*SRRI2h8P}(IuKFM z5Xr;Pz>v?w(83VT!_dkQ!NbtTP{6~`&Jf7M&;jChF+}q)Ok@b=VVJ~_%)>AbL@Z#4 z;$c|GkjTTZm?4RWVHraR55sbXLLP<{AZ;rd!WbDCh!|?}WMmN2@WejW1gm+#6$U(; zfeU4n5hO@S1FK8Gsv#wfHCjaiQy9g_fMNhtHF6yY6=G!2!BXR3DuhhTqT2^G1XNYx z8nIHxVmy`#EsT-D5}QiGNgf<r2DtRXia*DalA_F{(vno4%;FNT7Lw~p2VyE#$WR2# zR-|$jY^MUm2$-}>esXDUYF-I+z8I`T9#sjXqy^Pwpym}=g$$|+bUP$arG4^~6HD@o zz&hDAqMbd#t78zgyA!zA4P7z8;gXt@nx0sKzIcMowW1^y)cs=d2ue*OVyHm~Gm04* z4Dd7xTvF2#OLIyf-i3t+_H`5JH7Tee=bKo7+>C%$H!h3}tU;-{AUR@M797Eq#U-h^ zo-T|G9I!?PXf*}2g4F{x1{fKH5>rxO!333IWDrP9Nr71En^;f)UTFamf*1%FVgs+| zNMU4PNdkvDS8_&T5xA}_W@O+_%}aqL2u233)VvheoK#TiU}S(darjaz3KH{DAjX1f zQ@%8m5MyNEPERdCNQ0V0VTn1Vsf-N5nV>-y(6B~0{L*wr2G-2t&>$aNO(V#Pj?8@h z07w@dG!hO|3oeD=Wfs;}5YE*dNR23nTNxR+a}tY7Jo8dgEBw<yy!^xzc;KpH76K@v zd$86cmeHC5aQCEGKiDw>rb-XfG+2tlmIwz+V-EiS5Hzfy8HbTU668r(F@sX}F)~Oa z%fV6{TqjxWLRN4%Gct%46y+zU78hscrF-TTmlTyILzV`y7pIm$3K~!g5yMVoL1=l! z$RJpp3M~#`r5~uhS&~>(0@KgPz*7w3!}AGeacNR9bfFWZor%0ggpq;043roA(-;&O zL>Yt_7#SoPm>7gWwK@YMLj|<8*}#ww?IWi#Brq^BWH2x=BrvcrfTo`{w6-(IfLfg< zTDuv<BDJ<NC~jjg($d<-U<kS(QfnK70f^Rzv`O<|Yeg7$GO#doFt9T2WME_HVBloj z#~{kMpFxW85Q7rqVFq=^ouEsQz^z1Sa0|GRAr(CS#K0g4?!z-MFd~cuFBf6_$-v0a z#1Mp}3^XT?q3jz2BSSMo6p}Jf>ls7YX9h-wPQsS{VPIsK&k%!T8YomSOnb$^!mxlL z3L1Fv(7@ByKF+`<#0a`nRa1K#gNBc`fc`cHU0WHZ`3yYT%rYzq+Zc>}K%uLK@GQ86 z&3KuCh4BglJL3%o0mj=5;*56~WEk%<s4_le&|<s*4m;3!_0kNC42u|2kX(n=uWuO` z8I}+ZxepAC3`-f}Af90IfUFc^?9dkC+Qy(hlYwQUwh$Yb<*p;dzLP<liNQ}th!xBL zpVe*x>O1JnVvyd=zz;gsT5Sh|*>(nbkf`c522+R{a0f$qIis<*5Hr}YO!5uW1R1Si z#k!k8Byu~0tQDIi+inJ_NYHSf!ZrrbaoHxipfNF}<qSu(g;>DWdBL3Q2inr6yNy9- z7K0?JgLSttfZPjGpsBkJdIymS*kqRN3?P%2Gn8n9I!x*_8AK4~>26~%Sk4foEyMw~ zDNsj<6C60?hLXy1242724APOh+Zp8cgKtr1tYWNX;ALQB0Oho044R;msu>uVSQ$8( z*ciB&xEO?)co<}ucp21~gc*#OL>Ro7#27-DxER8jq!<#IWEe7;WEqN?lo{%oR2Zf+ zsWB{K(qvf8q{Xn4Nt@v?lN7@-CVhtUOoj|Mn9La-Gg&bFWU^vpX0l}zX3}RAV{&Aa zXL4rLU~*&BWpZRRVDe?OWb$WpVhUjNVG3i6U<zj}V2Wg{Vq#{jWr|^}V~S;LXZ(+p zTA3I?=fE>DR5Ro<Fff36gQ5%~48;r#3}OtT3}xuO!TRJc!iu~M3?QsQ)aV>qH*g~; zvodfnq;fE1aDbMh7jiHZb1+nKFw}A|)N?R2aWJ%UFl@l=?Xfe=V`rGp&ai-;VKF<y z5_X2A><r7;8J2_kY8Iewngthw1gIA%1nK}vf(UU?FHn@h8q`;_0jaa)WDsMp0}=Kh z9S$JE5hUTn#UKV60TcuE0wow+K}NZ8GYB)dgOqrHSe_ttULe97B<2Is;R{md%f%qc z;0F@(2U!#V>Hvm-h<Ff@%)`(L>D|TfFm!`@fjtc6JPf@I6+8@m3}HMB{h%J-1W>1N zB10Ug?-$I&Fd5W&oB|@IGKBIlOat`-7cm5Zx_!|+3@bs3SA&dN1L_&BWr*itSO@A4 zu4hO9uaU=CKo9MbF)~QPh9E)Hi2AO1rMam^iJ<Bc)PB_fb)lFwK&zS27AC;;qjcz? zqR9O;s1S}GA)dtwV#s|bs43u1f&~@{q;@@2DPcFjdWoJS^h#0eh8cjT{{U;RlhH$^ ze8`oOo+}l4l>|D3gvNKB9D`jM8CW3gGiXPU*Ev70xFj*J1loIGb#ZkHb!TMYaB=l< zb$1MLWn^G>2?2GKU|k_b1~%7-5LZ7Jv~~B$T}M|pMh1#{kfM;}2hKqriNzTup#F?C zBLlR%2^J4a1+5<dWh!6C07eF8aMzF{Ak@jn(;3vYLku=UI&2^@)*x4~Vt8*cI5IfI z)fXg%GHH(5Lv##r^znCRWDt#ThA`t@LR{hzHsR?+GDhL(NOC2nAo_ir$@#ejiAAX) z`HT$Q$@zIDiJ5uD-l>(03>+!&jyf-l>0gurT64~s3h6e2*7I{f*~N?u%;~8mj0{5Q zsU@%&gZ3F18N@IJy;Cbe)AQ-Dkz05dRsi0=gbVR!Bo_PT7o|d*;l+#${F!;hsYNAF z0gyw;>1QJM5}}QHWFc^0osmHf)GOD|OD)m&P0UHlFUn0#2@Uc=>X`Dt6@YuXqF^pK zr685TuwE@#9G<dZy;`s+BweBRO}X<@D_|a_L06HqULRR~H|B!U67U3jZhl!RBZFvB zDu{uRNO&RQ&^Tpe;6<AXKpo|0DbB0{4I+X2XT{-}B^l@g{)!A@3=-gJcS(j8hB5|5 zaKng+fr&waAs30y!yv)XjKl{G7gr+j*%>4ls*(5{3=#}QNPIR135FabJ_~~cLp~Cp zl|h0b9f{A(Ai+?F#OGv?U}!+%gT}108QS6Q1+6{kfi~oN!JSCZbaEO)2m>QSCIbV5 zJ#>>LXbpm_7Nl)1y_G>lYd3>v<aP#`tqiJ=-cBjF4G3Dpf0}`XVLt;u!yyJKhSLm; z3>^$fP{VF9FoX9V)M;&DQ1R0}1fsOJF(}Vsh|$^tYNnf+fz}{1gN_*jt+Q1H&G4%o zVBojn(3a%b#$Y~+fd|Y`ngc%NQdJwIK#v8qY?-%(ol%rsly%|%lcH?17(h!KRJFG; zfHnxIXzOfaFbLN@yqtke_b|Ba&CXB?x<8VEkpbjxCk6oq2F7FtcE(f&A;vTYX~uL0 zImQeI6~;^kBgQNS7shM`KgJw}K*n5#5XKCKIK~2oWX3{<Y{oK%QpRM4TE;{MMuv$D zaZrD%Fn|&Q0|RI=g$k&zcz{6+GV21e4blOgz`)2bi6I!OLxF)2ywn49n3L)@26c4R z-3$y2(-{(=s%>EA?`9Cv-p(M$vL>8)4Ol;Df2APQSK#?1#+eKZjI$Wn8D}$aGR|e- zVqCz$$gq$hg@Fkiy{h0@9R>!@-3;Pd+S?fv5RnPm$jQKPpMitnHbVh)5=aW%U0KBt z4|PZo0~2^)K?xL-zB;f7H3V&|28F&+xDF`Lbzp%m$sh+_2n`Abi1V5l*cqD{1Q=Tw zBpI6+6d4;B7#Y?uBto6{kAWGy1Gi867(<?x_BIA>Kiy*t%36%N+Zc?kSR`4FgBE2- zg8EeQAg=Z{22)9v4O-h6w5(W`GZ;#;>}1eqWB{cgR&CI_b@Q1FGFl*pCa8Z2N*5+p z?2_!q7}zA)H-J>@GBV8ie;PCjq64x@Y&Qdj>Cg!@kRRe0#KBh#u`ntya51Vd@G+_~ zh%u@$NHeN4s4{9YXftXt=rQUsm@w)ym@^tMI5V0s_%NC>gfN;h#4?&QBr#erq%!I= z<TKhclrlOnR5H3SG&8y~bTYaz^f3COggX;MBX|)+8$$_nfJdA`jG+d-o7MU8l;$%w z1_lr|#NW;G^?}x*(9tur{+1^@gE>2c1=8vV#JUGA24)6PE(TT*!NDK~Vu^!hKqWwg zB#0};$-oBM{>#b$+5QXS%JDF0g4RB0f>t*efmS>igBClOf(RQ1c^(EQ23;NoXVA(B z7m%z6gDx>052CvkD6Mj6`ybLI0}ls7MX>e=Q0#y==)sjSST9rvt@{EM1@(?7Z>AGJ z6@@yP1#W48Cr}8qv=Or^ST>+y?l#5Mnnh`HibY_gGEkrqJLLdr_JLY$kk&4|)h2@8 zwnH@eAY<|<Dp7<WD&dm@L~H^@YPUhs2&`p=6!o~8U@Y0-wkUTF@{|B+?IP+ggy1Xy zFK7VwEzlZJ!jOg%T5v-}QNj_k5ye>yPHVo21uTjTY~YpyJGiQH0xu(AV(<Xd+zgDM za)5!6K?|*g!KDS-jkKMCdn<z=f(hNb2wMLDJ{^J~mVt$#fPtT(m_dpGbO4$GgBsK@ zb?CM|Q1veeD&B>{AvGFEGo(gqVBlh?XJBM7#HvXIyQU=!TnvjD7#WNil%X~u*YSed z+ZcEcFt9*sZID&qI-X$`com2|R0nb$FSw0C09|z-10#beR`W%0n7@yKk->}soB1MG z%-_TU+BK@dz{mi))*dwC4B8vz%AgK)pBgx-7#O&;wlIKvB#aSsoeZ1|9Sn@1)oEDt zfLw{GXDtIK1E_7{4&KrRits$>&Lku4V+>-TN}Uf>)AH<Q-~iR*JR5Y5F-U+aV17T{ z;|#1iesBqB#S02wEzmJ*3|AOf7_KsKF<fKdW4O*B&Txl8n&B>kBEvlfRfhWv>I{z< z3>cn*eG6K_!U=9;fmW_CG3cYNR1saHI5CZ#fdPaGR+^x7zlfdmXqBcbJA)BBgE2dU z30mz5N_=9V<$>VJQVdj2ig7ZqGl+9Da4<-K2uV<-Dg|Omg9sTAAq!F>2O{Ko7_>lj zq9N#n3{y}QX$D#zXbY-49YB?;BS_YXK?78Q8t^c<fYuE%Yk<y(U<MD*!OodLsmUP4 z8OqWOs1Rsv2&8TVcOStEoWYd{g?n8_H&c{ULfcy^kjZc8(oE37BPi!VaM&d0Ku?4q zv1Z1ofzgsIqy}b+c4lPYPlfI}h=<KQLMldZ&4x4#fu#zBtS&^P4kC^{z;pV5tCO>f zr!yj7VO`P>o9Pa94n|f<!odmnYhKiFVq`D}%{Aj#vgYdpi9T$RiFd~UOF?OI2I~F* zsiM^M%;J*NBIp!8!gIx-ndD^HP6VIKlGLKa97YDdV(5tk;PWJkK~u}wnFR%@DUcQ? zBLiPqYEf}!ejYqpxhisVpd1!O22iyOI&DA-R8BB3Fi0^tGZ=trLom(Cz`>x&pa`ui zrh#v?XJ9B|+rt{kEKm^|$s&*&8p$e<6S|o}RDc~US_TqL1&J1gMzRSMheomsWQIm^ z2;_%G3a|;}g>GgL5#RtTO$8~<11U`gDa{8dO#vy*ger{`U>8Ua-ORuXsk}jJ5Fs`H zHU?3KT?`Hk`xput{K0h)%#E_((w%{URcku~Cqf&fBKBusVXy&LK-vrpjMfay3~USx z44btDY*=<O@G&!hcT#H$*dy~cF^KMD5N3kP?PL&QWYFHkAOaSf$>69B5fQLO)&mjS z$sowcV8$xSItR4rTAO7j13!u}%NaOjW`d<QG4O)TgV+zzjn_oTE^APDlrhLMFfep7 z@Gx{S@G<l-NHO#>$T0LXXfRA*&|;XxV8Aey!G>WPgA>Da20w-w3;_(Y7{VB4GsH2> zVMu0}%aF=2pCO-N0Yf3fB8GB?sSH&NOBm`HmNGOjENAFpSi#W8u!>;{!)k^F3~Lw` zF|1=)!LXiT1H%UJDppY2fsuug!4BMn0@cT05e7~Mdj=I~ngN~A0GiTQ)dDR)-Oj+Z zjX@wB)~189*&??y@POEe_<}@pI0Fwu1cL-aB!db=7y~1CxhY1a{lYGnGlP+V0femy z^>k75Drke3Qz_`YC$#EYgq=Zvok575K^Qh2#-ia2>b}9wV?wM!<3bq1$N-&pAh@s` zrDPUG-$V&rqQ#k*0?)_rHCI>)V78ppymZjeB%Wdw-3mqqQxeKFgcsQu!OeNlA`=!C zMg~4m24Z1k;0K-d45rx`7+63@5rakmnHYG$LlwN>RvH%rNG}ru2OB49tLwI3ukap5 z1_lrY?Hec2VW6XZpoK4HEb_54@Pp%05LB;%=K~Q@#}D!sl6H9fp&YqHoya7*IwdI* zt;i26Mg~FXGAB?dz?Sd9#1O0N*ccgDz#GyS7(g*D1m27WI->@h*I5`Dgcv}DE3$|% zh8kg1H4K<31GF-U9X(};S>675i<yA|gh|ZWE+H=16NMT(gFHKf0y~2uJA)E9cY_av z^8`&=b7**adU{5I8q4e;CYZ&h0Tt5I@B~lY!WN`K*LYcbdPYN9$l%5jwA~CUEHsd3 zo*^|dmL2%uM9HcV1$F_n0O3M7A8jI%I;l|<G(T5Sl3J9Pm;)&iK}{Y;20<k809S|@ zNUdiccC|2Zm|FhCloY@G67Yfmh;HG;l$4;<!qUv5RJaTy1IWzKJn(Y66lD9wk~311 zv(eRq+BKksq~KGjAjS%179-n}Sd^N=$RLnejA|%sFa{hk_*=0gWjj*JPUM*62Tvp+ zdsq%E0&4na=B2w8<>!KyD1%}pxHPF4G}S3vT#{daQywXE^06>7h=4Z%@`D%KF*1Ov zW>E|gF$Pcv7+H-thKK})E=f=k&cetb#lX%0D()E=VA)?9oY|4hlfe*?g;o=CP+FOR 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௨gF${1 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ො{WGG^^ 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 literal 0 HcmV?d00001 diff --git a/thirdparty/jdiff/v-custom/release.py b/thirdparty/jdiff/v-custom/release.py new file mode 100644 index 0000000000..619099bd5c --- /dev/null +++ b/thirdparty/jdiff/v-custom/release.py @@ -0,0 +1,817 @@ +import os +import shutil +import subprocess +import sys +from os import remove, close +from shutil import move +from tempfile import mkstemp +from xml.dom.minidom import parse, parseString + +# An Autopsy module object +class Module: + # Initialize it with a name, return code, and version numbers + def __init__(self, name=None, ret=None, versions=None): + self.name = name + self.ret = ret + self.versions = versions + # As a string, the module should be it's name + def __str__(self): + return self.name + def __repr__(self): + return self.name + # When compared to another module, the two are equal if the names are the same + def __cmp__(self, other): + if isinstance(other, Module): + if self.name == other.name: + return 0 + elif self.name < other.name: + return -1 + else: + return 1 + return 1 + def __eq__(self, other): + if isinstance(other, Module): + if self.name == other.name: + return True + return False + def set_name(self, name): + self.name = name + def set_ret(self, ret): + self.ret = ret + def set_versions(self, versions): + self.versions = versions + def spec(self): + return self.versions[0] + def impl(self): + return self.versions[1] + def release(self): + return self.versions[2] + +# Representation of the Specification version number +class Spec: + # Initialize specification number, where num is a string like x.y + def __init__(self, num): + l, r = num.split(".") + self.left = int(l) + self.right = int(r) + def __str__(self): + return self.get() + def __cmp__(self, other): + if isinstance(other, Spec): + if self.left == other.left: + if self.right == other.right: + return 0 + if self.right < other.right: + return -1 + return 1 + if self.left < other.left: + return -1 + return 1 + elif isinstance(other, str): + l, r = other.split(".") + if self.left == int(l): + if self.right == int(r): + return 0 + if self.right < int(r): + return -1 + return 1 + if self.left < int(l): + return -1 + return 1 + return -1 + + def overflow(self): + return str(self.left + 1) + ".0" + def increment(self): + return str(self.left) + "." + str(self.right + 1) + def get(self): + return str(self.left) + "." + str(self.right) + def set(self, num): + if isinstance(num, str): + l, r = num.split(".") + self.left = int(l) + self.right = int(r) + elif isinstance(num, Spec): + self.left = num.left + self.right = num.right + return self + +# ================================ # +# Core Functions # +# ================================ # + +# Given a list of modules and the names for each version, compare +# the generated jdiff XML for each module and output the jdiff +# JavaDocs. +# +# modules: the list of all modules both versions have in common +# apiname_tag: the api name of the previous version, most likely the tag +# apiname_cur: the api name of the current version, most likely "Current" +# +# returns the exit code from the modified jdiff.jar +# return code 1 = error in jdiff +# return code 100 = no changes +# return code 101 = compatible changes +# return code 102 = un-compatible changes +def compare_xml(module, apiname_tag, apiname_cur): + global docdir + make_dir(docdir) + null_file = fix_path("lib/Null.java") + oldapi = fix_path("xml/" + apiname_tag + "-" + module.name) + newapi = fix_path("xml/" + apiname_cur + "-" + module.name) + docs = fix_path(docdir + "/" + module.name) + comments = fix_path(docs + "/user_comments_for_xml") + tag_comments = fix_path(comments + "/" + apiname_tag + "-" + module.name + "_to_xml") + make_dir(docs) + make_dir(comments) + make_dir(tag_comments) + make_dir("logs") + log = open("logs/COMPARE-" + module.name + ".log", "w") + cmd = ["javadoc", + "-doclet", "jdiff.JDiff", + "-docletpath", "jdiff.jar", + "-d", docs, + "-oldapi", oldapi, + "-newapi", newapi, + "-script", + null_file] + jdiff = subprocess.Popen(cmd, stdout=log, stderr=log) + jdiff.wait() + log.close() + code = jdiff.returncode + print("Compared XML for " + module.name) + if code == 100: + print(" No changes") + elif code == 101: + print(" Changes are backwards compatible") + elif code == 102: + print(" Changes are not backwards compatible") + else: + print(" *Error in XML, most likely an empty module") + sys.stdout.flush() + return code + +# Generate the jdiff xml for the given module +# path: path to the autopsy source +# module: Module object +# name: api name for jdiff +def gen_xml(path, modules, name): + for module in modules: + # If its the regression test, the source is in the "test" dir + if module.name == "Testing": + src = os.path.join(path, module.name, "test", "qa-functional", "src") + else: + src = os.path.join(path, module.name, "src") + xerces = os.path.abspath("./lib/xerces.jar") + xml_out = fix_path(os.path.abspath("./xml/" + name + "-" + module.name)) + make_dir("xml") + make_dir("logs") + log = open("logs/GEN_XML-" + name + "-" + module.name + ".log", "w") + cmd = ["javadoc", + "-doclet", "jdiff.JDiff", + "-docletpath", "jdiff.jar", # ;" + xerces, <-- previous problems required this + "-apiname", xml_out, # leaving it in just in case it's needed once again + "-sourcepath", fix_path(src)] + cmd = cmd + get_packages(src) + jdiff = subprocess.Popen(cmd, stdout=log, stderr=log) + jdiff.wait() + log.close() + print("Generated XML for " + name + " " + module.name) + sys.stdout.flush() + +# Find all the modules in the given path +def find_modules(path): + modules = [] + # Step into each folder in the given path and + # see if it has manifest.mf - if so, it's a module + for dir in os.listdir(path): + directory = os.path.join(path, dir) + if os.path.isdir(directory): + for file in os.listdir(directory): + if file == "manifest.mf": + modules.append(Module(dir, None, None)) + return modules + +# Detects the differences between the source and tag modules +def module_diff(source_modules, tag_modules): + added_modules = [x for x in source_modules if x not in tag_modules] + removed_modules = [x for x in tag_modules if x not in source_modules] + similar_modules = [x for x in source_modules if x in tag_modules] + + added_modules = (added_modules if added_modules else []) + removed_modules = (removed_modules if removed_modules else []) + similar_modules = (similar_modules if similar_modules else []) + return similar_modules, added_modules, removed_modules + +# Reads the previous tag from NEWS.txt +def get_tag(sourcepath): + news = open(sourcepath + "/NEWS.txt", "r") + second_instance = False + for line in news: + if "----------------" in line: + if second_instance: + ver = line.split("VERSION ")[1] + ver = ver.split(" -")[0] + return "autopsy-" + ver + else: + second_instance = True + continue + news.close() + + +# ========================================== # +# Dependency Functions # +# ========================================== # + +# Write a new XML file, copying all the lines from projectxml +# and replacing the specification version for the code-name-base base +# with the supplied specification version spec +def set_dep_spec(projectxml, base, spec): + print(" Updating Specification version..") + orig = open(projectxml, "r") + f, abs_path = mkstemp() + new_file = open(abs_path, "w") + found_base = False + spacing = " " + sopen = "<specification-version>" + sclose = "</specification-version>\n" + for line in orig: + if base in line: + found_base = True + if found_base and sopen in line: + update = spacing + sopen + str(spec) + sclose + new_file.write(update) + else: + new_file.write(line) + new_file.close() + close(f) + orig.close() + remove(projectxml) + move(abs_path, projectxml) + +# Write a new XML file, copying all the lines from projectxml +# and replacing the release version for the code-name-base base +# with the supplied release version +def set_dep_release(projectxml, base, release): + print(" Updating Release version..") + orig = open(projectxml, "r") + f, abs_path = mkstemp() + new_file = open(abs_path, "w") + found_base = False + spacing = " " + ropen = "<release-version>" + rclose = "</release-version>\n" + for line in orig: + if base in line: + found_base = True + if found_base and ropen in line: + update = spacing + ropen + str(release) + rclose + new_file.write(update) + else: + new_file.write(line) + new_file.close() + close(f) + orig.close() + remove(projectxml) + move(abs_path, projectxml) + +# Return the dependency versions in the XML dependency node +def get_dep_versions(dep): + run_dependency = dep.getElementsByTagName("run-dependency")[0] + release_version = run_dependency.getElementsByTagName("release-version") + if release_version: + release_version = getTagText(release_version[0].childNodes) + specification_version = run_dependency.getElementsByTagName("specification-version") + if specification_version: + specification_version = getTagText(specification_version[0].childNodes) + return int(release_version), Spec(specification_version) + +# Given a code-name-base, see if it corresponds with any of our modules +def get_module_from_base(modules, code_name_base): + for module in modules: + if "org.sleuthkit.autopsy." + module.name.lower() == code_name_base: + return module + return None # If it didn't match one of our modules + +# Check the text between two XML tags +def getTagText(nodelist): + for node in nodelist: + if node.nodeType == node.TEXT_NODE: + return node.data + +# Check the projectxml for a dependency on any module in modules +def check_for_dependencies(projectxml, modules): + dom = parse(projectxml) + dep_list = dom.getElementsByTagName("dependency") + for dep in dep_list: + code_name_base = dep.getElementsByTagName("code-name-base")[0] + code_name_base = getTagText(code_name_base.childNodes) + module = get_module_from_base(modules, code_name_base) + if module: + print(" Found dependency on " + module.name) + release, spec = get_dep_versions(dep) + if release != module.release() and module.release() is not None: + set_dep_release(projectxml, code_name_base, module.release()) + else: print(" Release version is correct") + if spec != module.spec() and module.spec() is not None: + set_dep_spec(projectxml, code_name_base, module.spec()) + else: print(" Specification version is correct") + +# Given the module and the source directory, return +# the paths to the manifest and project properties files +def get_dependency_file(module, source): + projectxml = os.path.join(source, module.name, "nbproject", "project.xml") + if os.path.isfile(projectxml): + return projectxml + +# Verify/Update the dependencies for each module, basing the dependency +# version number off the versions in each module +def update_dependencies(modules, source): + for module in modules: + print("Checking the dependencies for " + module.name + "...") + projectxml = get_dependency_file(module, source) + if projectxml == None: + print(" Error finding project xml file") + else: + other = [x for x in modules] + check_for_dependencies(projectxml, other) + sys.stdout.flush() + +# ======================================== # +# Versioning Functions # +# ======================================== # + +# Return the specification version in the given project.properties/manifest.mf file +def get_specification(project, manifest): + try: + # Try to find it in the project file + # it will be there if impl version is set to append automatically + f = open(project, 'r') + for line in f: + if "spec.version.base" in line: + return Spec(line.split("=")[1].strip()) + f.close() + # If not found there, try the manifest file + f = open(manifest, 'r') + for line in f: + if "OpenIDE-Module-Specification-Version:" in line: + return Spec(line.split(": ")[1].strip()) + except: + print("Error parsing Specification version for") + print(project) + +# Set the specification version in the given project properties file +# but if it can't be found there, set it in the manifest file +def set_specification(project, manifest, num): + try: + # First try the project file + f = open(project, 'r') + for line in f: + if "spec.version.base" in line: + f.close() + replace(project, line, "spec.version.base=" + str(num) + "\n") + return + f.close() + # If it's not there, try the manifest file + f = open(manifest, 'r') + for line in f: + if "OpenIDE-Module-Specification-Version:" in line: + f.close() + replace(manifest, line, "OpenIDE-Module-Specification-Version: " + str(num) + "\n") + return + # Otherwise we're out of luck + print(" Error finding the Specification version to update") + print(" " + manifest) + f.close() + except: + print(" Error incrementing Specification version for") + print(" " + project) + +# Return the implementation version in the given manifest.mf file +def get_implementation(manifest): + try: + f = open(manifest, 'r') + for line in f: + if "OpenIDE-Module-Implementation-Version" in line: + return int(line.split(": ")[1].strip()) + f.close() + except: + print("Error parsing Implementation version for") + print(manifest) + +# Set the implementation version in the given manifest file +def set_implementation(manifest, num): + try: + f = open(manifest, 'r') + for line in f: + if "OpenIDE-Module-Implementation-Version" in line: + f.close() + replace(manifest, line, "OpenIDE-Module-Implementation-Version: " + str(num) + "\n") + return + # If it isn't there, add it + f.close() + write_implementation(manifest, num) + except: + print(" Error incrementing Implementation version for") + print(" " + manifest) + +# Rewrite the manifest file to include the implementation version +def write_implementation(manifest, num): + f = open(manifest, "r") + contents = f.read() + contents = contents[:-2] + "OpenIDE-Module-Implementation-Version: " + str(num) + "\n\n" + f.close() + f = open(manifest, "w") + f.write(contents) + f.close() + +# Return the release version in the given manifest.mf file +def get_release(manifest): + try: + f = open(manifest, 'r') + for line in f: + if "OpenIDE-Module:" in line: + return int(line.split("/")[1].strip()) + f.close() + except: + print("Error parsing Release version for") + print(manifest) + +# Set the release version in the given manifest file +def set_release(manifest, num): + try: + f = open(manifest, 'r') + for line in f: + if "OpenIDE-Module:" in line: + f.close() + index = line.index('/') - len(line) + 1 + newline = line[:index] + str(num) + replace(manifest, line, newline + "\n") + return + print(" Error finding the release version to update") + print(" " + manifest) + f.close() + except: + print(" Error incrementing release version for") + print(" " + manifest) + +# Given the module and the source directory, return +# the paths to the manifest and project properties files +def get_version_files(module, source): + manifest = os.path.join(source, module.name, "manifest.mf") + project = os.path.join(source, module.name, "nbproject", "project.properties") + if os.path.isfile(manifest) and os.path.isfile(project): + return manifest, project + +# Returns a the current version numbers for the module in source +def get_versions(module, source): + manifest, project = get_version_files(module, source) + if manifest == None or project == None: + print(" Error finding manifeset and project properties files") + return + spec = get_specification(project, manifest) + impl = get_implementation(manifest) + release = get_release(manifest) + return [spec, impl, release] + +# Update the version numbers for every module in modules +def update_versions(modules, source): + for module in modules: + versions = module.versions + manifest, project = get_version_files(module, source) + print("Updating " + module.name + "...") + if manifest == None or project == None: + print(" Error finding manifeset and project properties files") + return + if module.ret == 101: + versions = [versions[0].set(versions[0].increment()), versions[1] + 1, versions[2]] + set_specification(project, manifest, versions[0]) + set_implementation(manifest, versions[1]) + module.set_versions(versions) + elif module.ret == 102: + versions = [versions[0].set(versions[0].overflow()), versions[1] + 1, versions[2] + 1] + set_specification(project, manifest, versions[0]) + set_implementation(manifest, versions[1]) + set_release(manifest, versions[2]) + module.set_versions(versions) + elif module.ret == None: + versions = [Spec("1.0"), 1, 1] + set_specification(project, manifest, versions[0]) + set_implementation(manifest, versions[1]) + set_release(manifest, versions[2]) + module.set_versions(versions) + sys.stdout.flush() + +# Given a list of the added modules, remove the modules +# which have the correct 'new module default' version number +def remove_correct_added(modules): + correct = [x for x in modules] + for module in modules: + if module.spec() == "1.0" or module.spec() == "0.0": + if module.impl() == 1: + if module.release() == 1 or module.release() == 0: + correct.remove(module) + return correct + +# ==================================== # +# Helper Functions # +# ==================================== # + +# Replace pattern with subst in given file +def replace(file, pattern, subst): + #Create temp file + fh, abs_path = mkstemp() + new_file = open(abs_path,'w') + old_file = open(file) + for line in old_file: + new_file.write(line.replace(pattern, subst)) + #close temp file + new_file.close() + close(fh) + old_file.close() + #Remove original file + remove(file) + #Move new file + move(abs_path, file) + +# Given a list of modules print the version numbers that need changing +def print_version_updates(modules): + for module in modules: + versions = module.versions + if module.ret == 101: + print(module.name + ":") + print(" Current Specification version:\t" + str(versions[0])) + print(" Updated Specification version:\t" + str(versions[0].increment())) + print("") + print(" Current Implementation version:\t" + str(versions[1])) + print(" Updated Implementation version:\t" + str(versions[1] + 1)) + print("") + elif module.ret == 102: + print(module.name + ":") + print(" Current Specification version:\t" + str(versions[0])) + print(" Updated Specification version:\t" + str(versions[0].overflow())) + print("") + print(" Current Implementation version:\t" + str(versions[1])) + print(" Updated Implementation version:\t" + str(versions[1] + 1)) + print("") + print(" Current Release version:\t\t" + str(versions[2])) + print(" Updated Release version:\t\t" + str(versions[2] + 1)) + print("") + elif module.ret ==1: + print(module.name + ":") + print(" *Unable to detect necessary changes") + print(" Current Specification version:\t" + str(versions[0])) + print(" Current Implementation version:\t" + str(versions[1])) + print(" Current Release version:\t\t" + str(versions[2])) + print("") + elif module.ret is None: + print("Added " + module.name + ":") + if module.spec() != "1.0" and module.spec() != "0.0": + print(" Current Specification version:\t" + str(module.spec())) + print(" Updated Specification version:\t1.0") + print("") + if module.impl() != 1: + print(" Current Implementation version:\t" + str(module.impl())) + print(" Updated Implementation version:\t1") + print("") + if module.release() != 1 and module.release() != 0: + print(" Current Release version:\t\t" + str(module.release())) + print(" Updated Release version:\t\t1") + print("") + sys.stdout.flush() + +# Changes cygwin paths to Windows +def fix_path(path): + if "cygdrive" in path: + new_path = path[11:] + return "C:/" + new_path + else: + return path + +# Print a 'title' +def printt(title): + print("\n" + title) + lines = "" + for letter in title: + lines += "-" + print(lines) + sys.stdout.flush() + +# Get a list of package names in the given path +# The path is expected to be of the form {base}/module/src +# +# NOTE: We currently only check for packages of the form +# org.sleuthkit.autopsy.x +# If we add other namespaces for commercial modules we will +# have to add a check here +def get_packages(path): + packages = [] + package_path = os.path.join(path, "org", "sleuthkit", "autopsy") + for folder in os.listdir(package_path): + package_string = "org.sleuthkit.autopsy." + packages.append(package_string + folder) + return packages + +# Create the given directory, if it doesn't already exist +def make_dir(dir): + try: + if not os.path.isdir(dir): + os.mkdir(dir) + if os.path.isdir(dir): + return True + return False + except: + print("Exception thrown when creating directory") + return False + +# Delete the given directory, and make sure it is deleted +def del_dir(dir): + try: + if os.path.isdir(dir): + shutil.rmtree(dir) + if os.path.isdir(dir): + return False + else: + return True + return True + except: + print("Exception thrown when deleting directory") + return False + +# Run git clone and git checkout for the tag +def do_git(tag, tag_dir): + try: + printt("Cloning Autopsy (this could take a while)...") + subprocess.call(["git", "clone", "https://github.com/sleuthkit/autopsy.git"], + stdout=subprocess.PIPE) + printt("Checking out tag " + tag + "...") + subprocess.call(["git", "checkout", tag], + stdout=subprocess.PIPE, + cwd=tag_dir) + return True + except: + print("Error cloning and checking out Autopsy.") + print("The terminal you are using most likely does not recognize git commands.") + return False + +# Get the flags from argv +def args(): + try: + sys.argv.pop(0) + while sys.argv: + arg = sys.argv.pop(0) + if arg == "-h" or arg == "--help": + return 1 + elif arg == "-t" or arg == "--tag": + global tag + tag = sys.argv.pop(0) + elif arg == "-s" or arg == "--source": + global source + source = sys.argv.pop(0) + elif arg == "-d" or arg == "--dir": + global docdir + docdir = sys.argv.pop(0) + elif arg == "-a" or arg == "--auto": + global dry + dry = False + else: + raise Exception() + except: + pass + +# Print script run info +def printinfo(): + global tag + global source + global docdir + global dry + printt("Release script information:") + if source is None: + source = fix_path(os.path.abspath('../../..')) + print("Using source directory:\n " + source) + if tag is None: + tag = get_tag(source) + print("Checking out to tag:\n " + tag) + if docdir is None: + docdir = fix_path(os.path.abspath("./javadocs")) + print("Generating jdiff JavaDocs in:\n " + docdir) + if dry is True: + print("Dry run: will not auto-update version numbers") + sys.stdout.flush() + +# Print the script's usage/help +def usage(): + return \ + """ + USAGE: + Run this script to generate a jdiff XML summary for every module + in the current Autopsy source and in a previous source specified + by the given tag. Then, compare the XML files to see which modules + need updated version numbers. If the dry run tag is not given, the + module numbers will be automatically updated. + + OPTIONAL FLAGS: + -t --tag The tag name in git. Otherwise the NEWS file in source + will be used to determine the previous tag. + + -d --dir The output directory for the jdiff JavaDocs. If no + directory is given, the default is /javadocs/{module}. + + -a --auto Automatically update version numbers (not dry). + + -h --help Prints this usage. + """ + +# ==================================== # +# Main Functionality # +# ==================================== # + +# Where the magic happens +def main(): + global tag; global source; global docdir; global dry + tag = None; source = None; docdir = None; dry = True + + ret = args() + if ret: + print(usage()) + return + printinfo() + + # ----------------------------------------------- + # 1) Clone Autopsy, checkout to given tag/commit + # 2) Get the modules in the clone and the source + # 3) Generate the xml comparison + # ----------------------------------------------- + del_dir("autopsy") + tag_dir = os.path.abspath("./autopsy") + if not do_git(tag, tag_dir): + return + sys.stdout.flush() + + tag_modules = find_modules(tag_dir) + source_modules = find_modules(source) + + printt("Generating jdiff XML reports...") + apiname_tag = tag + apiname_cur = "current" + gen_xml(tag_dir, tag_modules, apiname_tag) + gen_xml(source, source_modules, apiname_cur) + + printt("Deleting cloned Autopsy directory...") + print("Clone successfully deleted" if del_dir(tag_dir) else "Failed to delete clone") + sys.stdout.flush() + + # ----------------------------------------------------- + # 1) Seperate modules into added, similar, and removed + # 2) Compare XML for each module + # ----------------------------------------------------- + printt("Comparing modules found...") + similar_modules, added_modules, removed_modules = module_diff(source_modules, tag_modules) + if added_modules or removed_modules: + for m in added_modules: + print("+ Added " + m.name) + sys.stdout.flush() + for m in removed_modules: + print("- Removed " + m.name) + sys.stdout.flush() + else: + print("No added or removed modules") + sys.stdout.flush() + + printt("Comparing jdiff outputs...") + for module in similar_modules: + module.set_ret(compare_xml(module, apiname_tag, apiname_cur)) + + # ------------------------------------------------------------ + # 1) Do versioning + # 2) Auto-update version numbers in files and the_modules list + # 3) Auto-update dependencies + # ------------------------------------------------------------ + printt("Auto-detecting version numbers and changes...") + for module in added_modules: + module.set_versions(get_versions(module, source)) + for module in similar_modules: + module.set_versions(get_versions(module, source)) + + added_modules = remove_correct_added(added_modules) + the_modules = similar_modules + added_modules + print_version_updates(the_modules) + + if not dry: + printt("Auto-updating version numbers...") + update_versions(the_modules, source) + print("All auto-updates complete") + + printt("Detecting and auto-updating dependencies...") + update_dependencies(the_modules, source) + + printt("Deleting jdiff XML...") + xml_dir = os.path.abspath("./xml") + print("XML successfully deleted" if del_dir(xml_dir) else "Failed to delete XML") + + print("\n--- Script completed successfully ---") + return 1 + +# Start off the script +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/thirdparty/jdiff/v-custom/src/api.xsd b/thirdparty/jdiff/v-custom/src/api.xsd new file mode 100644 index 0000000000..bb2368fc8c --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/api.xsd @@ -0,0 +1,111 @@ +<?xml version="1.0" encoding="iso-8859-1" standalone="no"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + +<xsd:annotation> + <xsd:documentation> + Schema for JDiff API representation. + </xsd:documentation> +</xsd:annotation> + +<xsd:element name="api" type="apiType"/> + +<xsd:complexType name="apiType"> + <xsd:sequence> + <xsd:element name="package" type="packageType" minOccurs='1' maxOccurs='unbounded'/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string"/> + <xsd:attribute name="jdversion" type="xsd:string"/> +</xsd:complexType> + +<xsd:complexType name="packageType"> + <xsd:sequence> + <xsd:choice maxOccurs='unbounded'> + <xsd:element name="class" type="classType"/> + <xsd:element name="interface" type="classType"/> + </xsd:choice> + <xsd:element name="doc" type="xsd:string" minOccurs='0' maxOccurs='1'/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string"/> +</xsd:complexType> + +<xsd:complexType name="classType"> + <xsd:sequence> + <xsd:element name="implements" type="interfaceTypeName" minOccurs='0' maxOccurs='unbounded'/> + <xsd:element name="constructor" type="constructorType" minOccurs='0' maxOccurs='unbounded'/> + <xsd:element name="method" type="methodType" minOccurs='0' maxOccurs='unbounded'/> + <xsd:element name="field" type="fieldType" minOccurs='0' maxOccurs='unbounded'/> + <xsd:element name="doc" type="xsd:string" minOccurs='0' maxOccurs='1'/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string"/> + <xsd:attribute name="extends" type="xsd:string" use='optional'/> + <xsd:attribute name="abstract" type="xsd:boolean"/> + <xsd:attribute name="src" type="xsd:string" use='optional'/> + <xsd:attribute name="static" type="xsd:boolean"/> + <xsd:attribute name="final" type="xsd:boolean"/> + <xsd:attribute name="deprecated" type="xsd:string"/> + <xsd:attribute name="visibility" type="xsd:string"/> +</xsd:complexType> + +<xsd:complexType name="interfaceTypeName"> + <xsd:attribute name="name" type="xsd:string"/> +</xsd:complexType> + +<xsd:complexType name="constructorType"> + <xsd:sequence> + <xsd:element name="exception" type="exceptionType" minOccurs='0' maxOccurs='unbounded'/> + <xsd:element name="doc" type="xsd:string" minOccurs='0' maxOccurs='1'/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string"/> + <xsd:attribute name="type" type="xsd:string" use='optional'/> + <xsd:attribute name="src" type="xsd:string" use='optional'/> + <xsd:attribute name="static" type="xsd:boolean"/> + <xsd:attribute name="final" type="xsd:boolean"/> + <xsd:attribute name="deprecated" type="xsd:string"/> + <xsd:attribute name="visibility" type="xsd:string"/> +</xsd:complexType> + +<xsd:complexType name="paramsType"> + <xsd:attribute name="name" type="xsd:string"/> + <xsd:attribute name="type" type="xsd:string"/> +</xsd:complexType> + +<xsd:complexType name="exceptionType"> + <xsd:attribute name="name" type="xsd:string"/> + <xsd:attribute name="type" type="xsd:string"/> +</xsd:complexType> + +<xsd:complexType name="methodType"> + <xsd:sequence> + <xsd:element name="param" type="paramsType" minOccurs='0' maxOccurs='unbounded'/> + <xsd:element name="exception" type="exceptionType" minOccurs='0' maxOccurs='unbounded'/> + <xsd:element name="doc" type="xsd:string" minOccurs='0' maxOccurs='1'/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string"/> + <xsd:attribute name="return" type="xsd:string" use='optional'/> + <xsd:attribute name="abstract" type="xsd:boolean"/> + <xsd:attribute name="native" type="xsd:boolean"/> + <xsd:attribute name="synchronized" type="xsd:boolean"/> + <xsd:attribute name="src" type="xsd:string" use='optional'/> + <xsd:attribute name="static" type="xsd:boolean"/> + <xsd:attribute name="final" type="xsd:boolean"/> + <xsd:attribute name="deprecated" type="xsd:string"/> + <xsd:attribute name="visibility" type="xsd:string"/> +</xsd:complexType> + +<xsd:complexType name="fieldType"> + <xsd:sequence> + <xsd:element name="doc" type="xsd:string" minOccurs='0' maxOccurs='1'/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string"/> + <xsd:attribute name="type" type="xsd:string"/> + <xsd:attribute name="transient" type="xsd:boolean"/> + <xsd:attribute name="volatile" type="xsd:boolean"/> + <xsd:attribute name="value" type="xsd:string" use='optional'/> + <xsd:attribute name="src" type="xsd:string" use='optional'/> + <xsd:attribute name="static" type="xsd:boolean"/> + <xsd:attribute name="final" type="xsd:boolean"/> + <xsd:attribute name="deprecated" type="xsd:string"/> + <xsd:attribute name="visibility" type="xsd:string"/> +</xsd:complexType> + +</xsd:schema> diff --git a/thirdparty/jdiff/v-custom/src/comments.xsd b/thirdparty/jdiff/v-custom/src/comments.xsd new file mode 100644 index 0000000000..cfee740843 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/comments.xsd @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="iso-8859-1" standalone="no"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + +<xsd:annotation> + <xsd:documentation> + Schema for JDiff comments. + </xsd:documentation> +</xsd:annotation> + +<xsd:element name="comments" type="commentsType"/> + +<xsd:complexType name="commentsType"> + <xsd:sequence> + <xsd:element name="comment" type="commentType" minOccurs='0' maxOccurs='unbounded'/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string"/> + <xsd:attribute name="jdversion" type="xsd:string"/> +</xsd:complexType> + +<xsd:complexType name="commentType"> + <xsd:sequence> + <xsd:element name="identifier" type="identifierType" minOccurs='1' maxOccurs='unbounded'/> + <xsd:element name="text" type="xsd:string" minOccurs='1' maxOccurs='1'/> + </xsd:sequence> +</xsd:complexType> + +<xsd:complexType name="identifierType"> + <xsd:attribute name="id" type="xsd:string"/> +</xsd:complexType> + +</xsd:schema> \ No newline at end of file diff --git a/thirdparty/jdiff/v-custom/src/jdiff/.cvsignore b/thirdparty/jdiff/v-custom/src/jdiff/.cvsignore new file mode 100644 index 0000000000..6b468b62a9 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/.cvsignore @@ -0,0 +1 @@ +*.class diff --git a/thirdparty/jdiff/v-custom/src/jdiff/API.java b/thirdparty/jdiff/v-custom/src/jdiff/API.java new file mode 100644 index 0000000000..2e8f117f4d --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/API.java @@ -0,0 +1,429 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/** + * The internal representation of an API. + * + * RootDoc could have been used for representing this, but + * you cannot serialize a RootDoc object - see + * http://developer.java.sun.com/developer/bugParade/bugs/4125581.html + * You might be able use Javadoc.Main() to create another RootDoc, but the + * methods are package private. You can run javadoc in J2SE1.4, see: + * http://java.sun.com/j2se/1.4/docs/tooldocs/javadoc/standard-doclet.html#runningprogrammatically + * but you still can't get the RootDoc object. + * + * The advantage of writing out an XML representation of each API is that + * later runs of JDiff don't have to have Javadoc scan all the files again, + * a possibly lengthy process. XML also permits other source code in + * languages other than Java to be scanned to produce XML, and then versions + * of JDiff can be used to create documents describing the difference in those + * APIs. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +public class API { + + /** + * The list of all the top-level packages. + * Each package contains classes, each class contains members, and so on. + */ + public List packages_; // PackageAPI[] + + /** + * The list of all the classes. + * This is used to generate the methods and fields which are inherited, + * rather than storing them in the XML file. + */ + public Hashtable classes_; + + /** + * The String which identifies this API, e.g. "SuperProduct 1.3". + */ + public String name_ = null; + + /** The current package being added to during parsing. */ + public PackageAPI currPkg_ = null; + /** The current class being added to during parsing. */ + public ClassAPI currClass_ = null; + /** The current constructor being added to during parsing. */ + public ConstructorAPI currCtor_ = null; + /** The current method being added to during parsing. */ + public MethodAPI currMethod_ = null; + /** The current field being added to during parsing. */ + public FieldAPI currField_ = null; + + /** Default constructor. */ + public API() { + packages_ = new ArrayList(); //PackageAPI[] + classes_ = new Hashtable(); //ClassAPI + } + +// +// Methods to display the contents of an API object. +// + + /** Amount by which to increment each indentation. */ + public static final int indentInc = 2; + + /** Display the contents of the API object. */ + public void dump() { + int indent = 0; + Iterator iter = packages_.iterator(); + while (iter.hasNext()) { + dumpPackage((PackageAPI)(iter.next()), indent); + } + } + + /** + * Display the contents of a PackageAPI object. + * + * @param pkg The given PackageAPI object. + * @param indent The number of spaces to indent the output. + */ + public void dumpPackage(PackageAPI pkg, int indent) { + for (int i = 0; i < indent; i++) System.out.print(" "); + System.out.println("Package Name: " + pkg.name_); + Iterator iter = pkg.classes_.iterator(); + while (iter.hasNext()) { + dumpClass((ClassAPI)(iter.next()), indent + indentInc); + } + // Display documentation + if (pkg.doc_ != null) { + System.out.print("Package doc block:"); + System.out.println("\"" + pkg.doc_ + "\""); + } + } + + /** + * Display the contents of a ClassAPI object. + * + * @param c The given ClassAPI object. + * @param indent The number of spaces to indent the output. + */ + public static void dumpClass(ClassAPI c, int indent) { + for (int i = 0; i < indent; i++) System.out.print(" "); + if (c.isInterface_) + System.out.println("Interface name: " + c.name_); + else + System.out.println("Class Name: " + c.name_); + if (c.extends_ != null) { + for (int i = 0; i < indent; i++) System.out.print(" "); + System.out.println("Extends: " + c.extends_); + } + if (c.implements_.size() != 0) { + for (int i = 0; i < indent; i++) System.out.print(" "); + System.out.println("Implements: "); + Iterator iter = c.implements_.iterator(); + while (iter.hasNext()) { + String interfaceImpl = (String)(iter.next()); + for (int i = 0; i < indent + 2; i++) System.out.print(" "); + System.out.println(" " + interfaceImpl); + } + } + // Dump modifiers specific to a class + if (c.isAbstract_) + System.out.print("abstract "); + // Dump modifiers common to all + dumpModifiers(c.modifiers_, indent); + // Dump ctors + Iterator iter = c.ctors_.iterator(); + while (iter.hasNext()) { + dumpCtor((ConstructorAPI)(iter.next()), indent + indentInc); + } + // Dump methods + iter = c.methods_.iterator(); + while (iter.hasNext()) { + dumpMethod((MethodAPI)(iter.next()), indent + indentInc); + } + // Dump fields + iter = c.fields_.iterator(); + while (iter.hasNext()) { + dumpField((FieldAPI)(iter.next()), indent + indentInc); + } + // Display documentation + if (c.doc_ != null) { + System.out.print("Class doc block:"); + System.out.println("\"" + c.doc_ + "\""); + } else + System.out.println(); + } + + /** + * Display the contents of the Modifiers object. + * + * @param c The given Modifiers object. + * @param indent The number of spaces to indent the output. + */ + public static void dumpModifiers(Modifiers m, int indent) { + for (int i = 0; i < indent; i++) System.out.print(" "); + if (m.isStatic) + System.out.print("static "); + if (m.isFinal) + System.out.print("final "); + if (m.visibility != null) + System.out.print("visibility = " + m.visibility + " "); + // Flush the line + System.out.println(); + } + + /** + * Display the contents of a constructor. + * + * @param c The given constructor object. + * @param indent The number of spaces to indent the output. + */ + public static void dumpCtor(ConstructorAPI c, int indent) { + for (int i = 0; i < indent; i++) System.out.print(" "); + System.out.println("Ctor type: " + c.type_); + // Display exceptions + System.out.print("exceptions: " + c.exceptions_ + " "); + // Dump modifiers common to all + dumpModifiers(c.modifiers_, indent); + // Display documentation + if (c.doc_ != null) { + System.out.print("Ctor doc block:"); + System.out.println("\"" + c.doc_ + "\""); + } + } + + /** + * Display the contents of a MethodAPI object. + * + * @param m The given MethodAPI object. + * @param indent The number of spaces to indent the output. + */ + public static void dumpMethod(MethodAPI m, int indent) { + if (m.inheritedFrom_ != null) + return; + for (int i = 0; i < indent; i++) System.out.print(" "); + System.out.print("Method Name: " + m.name_); + if (m.inheritedFrom_ != null) + System.out.println(", inherited from: " + m.inheritedFrom_); + if (m.returnType_ != null) + System.out.println(", return type: " + m.returnType_); + else + System.out.println(); + // Dump modifiers specific to a method + if (m.isAbstract_) + System.out.print("abstract "); + if (m.isNative_) + System.out.print("native "); + if (m.isSynchronized_) + System.out.print("synchronized "); + // Display exceptions + System.out.print("exceptions: " + m.exceptions_ + " "); + // Dump modifiers common to all + dumpModifiers(m.modifiers_, indent); + + Iterator iter = m.params_.iterator(); + while (iter.hasNext()) { + dumpParam((ParamAPI)(iter.next()), indent + indentInc); + } + // Display documentation + if (m.doc_ != null) { + System.out.print("Method doc block:"); + System.out.println("\"" + m.doc_ + "\""); + } + } + + /** + * Display the contents of a field. + * Does not show inherited fields. + * + * @param f The given field object. + * @param indent The number of spaces to indent the output. + */ + public static void dumpField(FieldAPI f, int indent) { + if (f.inheritedFrom_ != null) + return; + for (int i = 0; i < indent; i++) System.out.print(" "); + System.out.println("Field Name: " + f.name_ + ", type: " + f.type_); + if (f.inheritedFrom_ != null) + System.out.println(", inherited from: " + f.inheritedFrom_); + if (f.isTransient_) + System.out.print("transient "); + if (f.isVolatile_) + System.out.print("volatile "); + // Dump modifiers common to all + dumpModifiers(f.modifiers_, indent); + // Display documentation + if (f.doc_ != null) + System.out.print("Field doc block:"); + System.out.println("\"" + f.doc_ + "\""); + } + + /** + * Display the contents of a parameter. + * + * @param p The given parameter object. + * @param indent The number of spaces to indent the output. + */ + public static void dumpParam(ParamAPI p, int indent) { + for (int i = 0; i < indent; i++) System.out.print(" "); + System.out.println("Param Name: " + p.name_ + ", type: " + p.type_); + } + + /** + * Convert all HTML tags to text by placing them inside a CDATA element. + * Characters still have to be valid Unicode characters as defined by the + * parser. + */ + public static String stuffHTMLTags(String htmlText) { + if (htmlText.indexOf("]]>") != -1) { + System.out.println("Warning: illegal string ]]> found in text. Ignoring the comment."); + return ""; + } + return "<![CDATA[" + htmlText + "]]>"; + } + + /** + * Convert all HTML tags to text by stuffing text into the HTML tag + * to stop it being an HTML or XML tag. E.g. "<code>foo</code>" + * becomes "lEsS_tHaNcode>foolEsS_tHaN/code>". Replace all < + * characters + * with the string "lEsS_tHaN". Also replace & character with the + * string "aNd_cHaR" to avoid text entities. Also replace " + * character with the + * string "qUoTe_cHaR". + */ + public static String hideHTMLTags(String htmlText) { + StringBuffer sb = new StringBuffer(htmlText); + int i = 0; + while (i < sb.length()) { + if (sb.charAt(i) == '<') { + sb.setCharAt(i ,'l'); + sb.insert(i+1, "EsS_tHaN"); + } else if (sb.charAt(i) == '&') { + sb.setCharAt(i ,'a'); + sb.insert(i+1, "Nd_cHaR"); + } else if (sb.charAt(i) == '"') { + sb.setCharAt(i ,'q'); + sb.insert(i+1, "uote_cHaR"); + } + i++; + } + return sb.toString(); + } + + /** + * Convert text with stuffed HTML tags ("lEsS_tHaN", etc) into HTML text. + */ + public static String showHTMLTags(String text) { + StringBuffer sb = new StringBuffer(text); + StringBuffer res = new StringBuffer(); + int len = sb.length(); + res.setLength(len); + int i = 0; + int resIdx = 0; + while (i < len) { + char c = sb.charAt(i); + if (len - i > 8 && c == 'l' && + sb.charAt(i+1) == 'E' && + sb.charAt(i+2) == 's' && + sb.charAt(i+3) == 'S' && + sb.charAt(i+4) == '_' && + sb.charAt(i+5) == 't' && + sb.charAt(i+6) == 'H' && + sb.charAt(i+7) == 'a' && + sb.charAt(i+8) == 'N') { + res.setCharAt(resIdx ,'<'); + i += 8; + } else if (len - i > 9 && c == 'q' && + sb.charAt(i+1) == 'U' && + sb.charAt(i+2) == 'o' && + sb.charAt(i+3) == 'T' && + sb.charAt(i+4) == 'e' && + sb.charAt(i+5) == '_' && + sb.charAt(i+6) == 'c' && + sb.charAt(i+7) == 'H' && + sb.charAt(i+8) == 'a' && + sb.charAt(i+9) == 'R') { + res.setCharAt(resIdx ,'"'); + i += 9; + } else if (len - i > 7 && c == 'a' && + sb.charAt(i+1) == 'N' && + sb.charAt(i+2) == 'd' && + sb.charAt(i+3) == '_' && + sb.charAt(i+4) == 'c' && + sb.charAt(i+5) == 'H' && + sb.charAt(i+6) == 'a' && + sb.charAt(i+7) == 'R') { + res.setCharAt(resIdx ,'&'); + i += 7; + } else { + res.setCharAt(resIdx, c); + } + i++; + resIdx++; + } + res.setLength(resIdx); + return res.toString(); + } + + /** + * <b>NOT USED</b>. + * + * Replace all instances of <p> with <p/>. Just for the small number + * of HMTL tags which don't require a matching end tag. + * Also make HTML conform to the simple HTML requirements such as + * no double hyphens. Double hyphens are replaced by - and the character + * entity for a hyphen. + * + * Cases where this fails and has to be corrected in the XML by hand: + * Attributes' values missing their double quotes , e.g. size=-2 + * Mangled HTML tags e.g. <ttt> + * + * <p><b>NOT USED</b>. There is often too much bad HTML in + * doc blocks to try to handle every case correctly. Better just to + * stuff the *lt; and &: characters with stuffHTMLTags(). Though + * the resulting XML is not as elegant, it does the job with less + * intervention by the user. + */ + public static String convertHTMLTagsToXHTML(String htmlText) { + StringBuffer sb = new StringBuffer(htmlText); + int i = 0; + boolean inTag = false; + String tag = null; + // Needs to re-evaluate this length at each loop + while (i < sb.length()) { + char c = sb.charAt(i); + if (inTag) { + if (c == '>') { + // OPTION Could fail at or fix some errorneous tags here + // Make the best guess as to whether this tag is terminated + if (Comments.isMinimizedTag(tag) && + htmlText.indexOf("</" + tag + ">", i) == -1) + sb.insert(i, "/"); + inTag = false; + } else { + // OPTION could also make sure that attribute values are + // surrounded by quotes. + tag += c; + } + } + if (c == '<') { + inTag = true; + tag = ""; + } + // -- is not allowed in XML, but !-- is part of an comment, + // and --> is also part of a comment + if (c == '-' && i > 0 && sb.charAt(i-1) == '-') { + if (!(i > 1 && sb.charAt(i-2) == '!')) { + sb.setCharAt(i, '&'); + sb.insert(i+1, "#045;"); + i += 5; + } + } + i++; + } + if (inTag) { + // Oops. Someone forgot to close their HTML tag, e.g. "<code." + // Close it for them. + sb.insert(i, ">"); + } + return sb.toString(); + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/APIComparator.java b/thirdparty/jdiff/v-custom/src/jdiff/APIComparator.java new file mode 100644 index 0000000000..b0f42ed0e4 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/APIComparator.java @@ -0,0 +1,934 @@ +package jdiff; + +import java.util.*; + +/** + * This class contains method to compare two API objects. + * The differences are stored in an APIDiff object. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +public class APIComparator { + + /** + * Top-level object representing the differences between two APIs. + * It is this object which is used to generate the report later on. + */ + public APIDiff apiDiff; + + /** + * Package-level object representing the differences between two packages. + * This object is also used to determine which file to write documentation + * differences into. + */ + public PackageDiff pkgDiff; + + /** Default constructor. */ + public APIComparator() { + apiDiff = new APIDiff(); + } + + /** For easy local access to the old API object. */ + private static API oldAPI_; + /** For easy local access to the new API object. */ + private static API newAPI_; + + /** + * Compare two APIs. + */ + public void compareAPIs(API oldAPI, API newAPI) { + System.out.println("JDiff: comparing the old and new APIs ..."); + oldAPI_ = oldAPI; + newAPI_ = newAPI; + + double differs = 0.0; + + apiDiff.oldAPIName_ = oldAPI.name_; + apiDiff.newAPIName_ = newAPI.name_; + + Collections.sort(oldAPI.packages_); + Collections.sort(newAPI.packages_); + + // Find packages which were removed in the new API + Iterator iter = oldAPI.packages_.iterator(); + while (iter.hasNext()) { + PackageAPI oldPkg = (PackageAPI)(iter.next()); + // This search is looking for an *exact* match. This is true in + // all the *API classes. + int idx = Collections.binarySearch(newAPI.packages_, oldPkg); + if (idx < 0) { + // If there an instance of a package with the same name + // in both the old and new API, then treat it as changed, + // rather than removed and added. There will never be more than + // one instance of a package with the same name in an API. + int existsNew = newAPI.packages_.indexOf(oldPkg); + if (existsNew != -1) { + // Package by the same name exists in both APIs + // but there has been some or other change. + differs += 2.0 * comparePackages(oldPkg, (PackageAPI)(newAPI.packages_.get(existsNew))); + } else { + if (trace) + System.out.println("Package " + oldPkg.name_ + " was removed"); + apiDiff.packagesRemoved.add(oldPkg); + differs += 1.0; + } + } else { + // The package exists unchanged in name or doc, but may + // differ in classes and their members, so it still needs to + // be compared. + differs += 2.0 * comparePackages(oldPkg, (PackageAPI)(newAPI.packages_.get(idx))); + } + } // while (iter.hasNext()) + + // Find packages which were added or changed in the new API + iter = newAPI.packages_.iterator(); + while (iter.hasNext()) { + PackageAPI newPkg = (PackageAPI)(iter.next()); + int idx = Collections.binarySearch(oldAPI.packages_, newPkg); + if (idx < 0) { + // See comments above + int existsOld = oldAPI.packages_.indexOf(newPkg); + if (existsOld != -1) { + // Don't mark a package as added or compare it + // if it was already marked as changed + } else { + if (trace) + System.out.println("Package " + newPkg.name_ + " was added"); + apiDiff.packagesAdded.add(newPkg); + differs += 1.0; + } + } else { + // It will already have been compared above. + } + } // while (iter.hasNext()) + + // Now that the numbers of members removed and added are known + // we can deduce more information about changes. + MergeChanges.mergeRemoveAdd(apiDiff); + +// The percent change statistic reported for all elements in each API is +// defined recursively as follows: +// +// %age change = 100 * (added + removed + 2*changed) +// ----------------------------------- +// sum of public elements in BOTH APIs +// +// The definition ensures that if all classes are removed and all new classes +// added, the change will be 100%. +// Evaluation of the visibility of elements has already been done when the +// XML was written out. +// Note that this doesn't count changes in the modifiers of classes and +// packages. Other changes in members are counted. + Long denom = new Long(oldAPI.packages_.size() + newAPI.packages_.size()); + // This should never be zero because an API always has packages? + if (denom.intValue() == 0) { + System.out.println("Error: no packages found in the APIs."); + return; + } + if (trace) + System.out.println("Top level changes: " + differs + "/" + denom.intValue()); + differs = (100.0 * differs)/denom.doubleValue(); + + // Some differences such as documentation changes are not tracked in + // the difference statistic, so a value of 0.0 does not mean that there + // were no differences between the APIs. + apiDiff.pdiff = differs; + Double percentage = new Double(differs); + int approxPercentage = percentage.intValue(); + if (approxPercentage == 0) + System.out.println(" Approximately " + percentage + "% difference between the APIs"); + else + System.out.println(" Approximately " + approxPercentage + "% difference between the APIs"); + + Diff.closeDiffFile(); + } + + /** + * Compare two packages. + */ + public double comparePackages(PackageAPI oldPkg, PackageAPI newPkg) { + if (trace) + System.out.println("Comparing old package " + oldPkg.name_ + + " and new package " + newPkg.name_); + pkgDiff = new PackageDiff(oldPkg.name_); + double differs = 0.0; + + Collections.sort(oldPkg.classes_); + Collections.sort(newPkg.classes_); + + // Find classes which were removed in the new package + Iterator iter = oldPkg.classes_.iterator(); + while (iter.hasNext()) { + ClassAPI oldClass = (ClassAPI)(iter.next()); + // This search is looking for an *exact* match. This is true in + // all the *API classes. + int idx = Collections.binarySearch(newPkg.classes_, oldClass); + if (idx < 0) { + // If there an instance of a class with the same name + // in both the old and new package, then treat it as changed, + // rather than removed and added. There will never be more than + // one instance of a class with the same name in a package. + int existsNew = newPkg.classes_.indexOf(oldClass); + if (existsNew != -1) { + // Class by the same name exists in both packages + // but there has been some or other change. + differs += 2.0 * compareClasses(oldClass, (ClassAPI)(newPkg.classes_.get(existsNew)), pkgDiff); + } else { + if (trace) + System.out.println(" Class " + oldClass.name_ + " was removed"); + pkgDiff.classesRemoved.add(oldClass); + differs += 1.0; + } + } else { + // The class exists unchanged in name or modifiers, but may + // differ in members, so it still needs to be compared. + differs += 2.0 * compareClasses(oldClass, (ClassAPI)(newPkg.classes_.get(idx)), pkgDiff); + } + } // while (iter.hasNext()) + + // Find classes which were added or changed in the new package + iter = newPkg.classes_.iterator(); + while (iter.hasNext()) { + ClassAPI newClass = (ClassAPI)(iter.next()); + int idx = Collections.binarySearch(oldPkg.classes_, newClass); + if (idx < 0) { + // See comments above + int existsOld = oldPkg.classes_.indexOf(newClass); + if (existsOld != -1) { + // Don't mark a class as added or compare it + // if it was already marked as changed + } else { + if (trace) + System.out.println(" Class " + newClass.name_ + " was added"); + pkgDiff.classesAdded.add(newClass); + differs += 1.0; + } + } else { + // It will already have been compared above. + } + } // while (iter.hasNext()) + + // Check if the only change was in documentation. Bug 472521. + boolean differsFlag = false; + if (docChanged(oldPkg.doc_, newPkg.doc_)) { + String link = "<a href=\"pkg_" + oldPkg.name_ + HTMLReportGenerator.reportFileExt + "\" class=\"hiddenlink\">"; + String id = oldPkg.name_ + "!package"; + String title = link + "Package <b>" + oldPkg.name_ + "</b></a>"; + pkgDiff.documentationChange_ = Diff.saveDocDiffs(pkgDiff.name_, null, oldPkg.doc_, newPkg.doc_, id, title); + differsFlag = true; + } + + // Only add to the parent Diff object if some difference has been found + if (differs != 0.0 || differsFlag) + apiDiff.packagesChanged.add(pkgDiff); + + Long denom = new Long(oldPkg.classes_.size() + newPkg.classes_.size()); + // This should never be zero because a package always has classes? + if (denom.intValue() == 0) { + System.out.println("Warning: no classes found in the package " + oldPkg.name_); + return 0.0; + } + if (trace) + System.out.println("Package " + pkgDiff.name_ + " had a difference of " + differs + "/" + denom.intValue()); + pkgDiff.pdiff = 100.0 * differs/denom.doubleValue(); + return differs/denom.doubleValue(); + } // comparePackages() + + /** + * Compare two classes. + * + * Need to compare constructors, methods and fields. + */ + public double compareClasses(ClassAPI oldClass, ClassAPI newClass, PackageDiff pkgDiff) { + if (trace) + System.out.println(" Comparing old class " + oldClass.name_ + + " and new class " + newClass.name_); + boolean differsFlag = false; + double differs = 0.0; + ClassDiff classDiff = new ClassDiff(oldClass.name_); + classDiff.isInterface_ = newClass.isInterface_; // Used in the report + + // Track changes in modifiers - class or interface + if (oldClass.isInterface_ != newClass.isInterface_) { + classDiff.modifiersChange_ = "Changed from "; + if (oldClass.isInterface_) + classDiff.modifiersChange_ += "an interface to a class."; + else + classDiff.modifiersChange_ += "a class to an interface."; + differsFlag = true; + } + // Track changes in inheritance + String inheritanceChange = ClassDiff.diff(oldClass, newClass); + if (inheritanceChange != null) { + classDiff.inheritanceChange_ = inheritanceChange; + differsFlag = true; + } + // Abstract or not + if (oldClass.isAbstract_ != newClass.isAbstract_) { + String changeText = ""; + if (oldClass.isAbstract_) + changeText += "Changed from abstract to non-abstract."; + else + changeText += "Changed from non-abstract to abstract."; + classDiff.addModifiersChange(changeText); + differsFlag = true; + } + // Track changes in documentation + if (docChanged(oldClass.doc_, newClass.doc_)) { + String fqName = pkgDiff.name_ + "." + classDiff.name_; + String link = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "\" class=\"hiddenlink\">"; + String id = pkgDiff.name_ + "." + classDiff.name_ + "!class"; + String title = link + "Class <b>" + classDiff.name_ + "</b></a>"; + classDiff.documentationChange_ = Diff.saveDocDiffs(pkgDiff.name_, + classDiff.name_, oldClass.doc_, newClass.doc_, id, title); + differsFlag = true; + } + // All other modifiers + String modifiersChange = oldClass.modifiers_.diff(newClass.modifiers_); + if (modifiersChange != null) { + differsFlag = true; + if (modifiersChange.indexOf("Change from deprecated to undeprecated") != -1) { + System.out.println("JDiff: warning: change from deprecated to undeprecated for class " + pkgDiff.name_ + "." + newClass.name_); + + } + } + classDiff.addModifiersChange(modifiersChange); + + // Track changes in members + boolean differsCtors = + compareAllCtors(oldClass, newClass, classDiff); + boolean differsMethods = + compareAllMethods(oldClass, newClass, classDiff); + boolean differsFields = + compareAllFields(oldClass, newClass, classDiff); + if (differsCtors || differsMethods || differsFields) + differsFlag = true; + + if (trace) { + System.out.println(" Ctors differ? " + differsCtors + + ", Methods differ? " + differsMethods + + ", Fields differ? " + differsFields); + } + + // Only add to the parent if some difference has been found + if (differsFlag) + pkgDiff.classesChanged.add(classDiff); + + // Get the numbers of affected elements from the classDiff object + differs = + classDiff.ctorsRemoved.size() + classDiff.ctorsAdded.size() + + classDiff.ctorsChanged.size() + + classDiff.methodsRemoved.size() + classDiff.methodsAdded.size() + + classDiff.methodsChanged.size() + + classDiff.fieldsRemoved.size() + classDiff.fieldsAdded.size() + + classDiff.fieldsChanged.size(); + Long denom = new Long( + oldClass.ctors_.size() + + numLocalMethods(oldClass.methods_) + + numLocalFields(oldClass.fields_) + + newClass.ctors_.size() + + numLocalMethods(newClass.methods_) + + numLocalFields(newClass.fields_)); + if (denom.intValue() == 0) { + // This is probably a placeholder interface, but documentation + // or modifiers etc may have changed + if (differsFlag) { + classDiff.pdiff = 0.0; // 100.0 is too much + return 1.0; + } else { + return 0.0; + } + } + // Handle the case where the only change is in documentation or + // the modifiers + if (differsFlag && differs == 0.0) { + differs = 1.0; + } + if (trace) + System.out.println(" Class " + classDiff.name_ + " had a difference of " + differs + "/" + denom.intValue()); + classDiff.pdiff = 100.0 * differs/denom.doubleValue(); + return differs/denom.doubleValue(); + } // compareClasses() + + /** + * Compare all the constructors in two classes. + * + * The compareTo method in the ConstructorAPI class acts only upon the type. + */ + public boolean compareAllCtors(ClassAPI oldClass, ClassAPI newClass, + ClassDiff classDiff) { + if (trace) + System.out.println(" Comparing constructors: #old " + + oldClass.ctors_.size() + ", #new " + newClass.ctors_.size()); + boolean differs = false; + boolean singleCtor = false; // Set if there is only one ctor + + Collections.sort(oldClass.ctors_); + Collections.sort(newClass.ctors_); + + // Find ctors which were removed in the new class + Iterator iter = oldClass.ctors_.iterator(); + while (iter.hasNext()) { + ConstructorAPI oldCtor = (ConstructorAPI)(iter.next()); + int idx = Collections.binarySearch(newClass.ctors_, oldCtor); + if (idx < 0) { + int oldSize = oldClass.ctors_.size(); + int newSize = newClass.ctors_.size(); + if (oldSize == 1 && oldSize == newSize) { + // If there is one constructor in the oldClass and one + // constructor in the new class, then mark it as changed + MemberDiff memberDiff = new MemberDiff(oldClass.name_); + memberDiff.oldType_ = oldCtor.type_; + memberDiff.oldExceptions_ = oldCtor.exceptions_; + ConstructorAPI newCtor = (ConstructorAPI)(newClass.ctors_.get(0)); + memberDiff.newType_ = newCtor.type_; + memberDiff.newExceptions_ = newCtor.exceptions_; + // Track changes in documentation + if (docChanged(oldCtor.doc_, newCtor.doc_)) { + String type = memberDiff.newType_; + if (type.compareTo("void") == 0) + type = ""; + String fqName = pkgDiff.name_ + "." + classDiff.name_; + String link1 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "\" class=\"hiddenlink\">"; + String link2 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "#" + fqName + ".ctor_changed(" + type + ")\" class=\"hiddenlink\">"; + String id = pkgDiff.name_ + "." + classDiff.name_ + ".ctor(" + HTMLReportGenerator.simpleName(type) + ")"; + String title = link1 + "Class <b>" + classDiff.name_ + + "</b></a>, " + link2 + "constructor <b>" + classDiff.name_ + "(" + HTMLReportGenerator.simpleName(type) + ")</b></a>"; + memberDiff.documentationChange_ = Diff.saveDocDiffs( + pkgDiff.name_, classDiff.name_, oldCtor.doc_, newCtor.doc_, id, title); + } + String modifiersChange = oldCtor.modifiers_.diff(newCtor.modifiers_); + if (modifiersChange != null && modifiersChange.indexOf("Change from deprecated to undeprecated") != -1) { + System.out.println("JDiff: warning: change from deprecated to undeprecated for a constructor in class" + newClass.name_); + } + memberDiff.addModifiersChange(modifiersChange); + if (trace) + System.out.println(" The single constructor was changed"); + classDiff.ctorsChanged.add(memberDiff); + singleCtor = true; + } else { + if (trace) + System.out.println(" Constructor " + oldClass.name_ + " was removed"); + classDiff.ctorsRemoved.add(oldCtor); + } + differs = true; + } + } // while (iter.hasNext()) + + // Find ctors which were added in the new class + iter = newClass.ctors_.iterator(); + while (iter.hasNext()) { + ConstructorAPI newCtor = (ConstructorAPI)(iter.next()); + int idx = Collections.binarySearch(oldClass.ctors_, newCtor); + if (idx < 0) { + if (!singleCtor) { + if (trace) + System.out.println(" Constructor " + oldClass.name_ + " was added"); + classDiff.ctorsAdded.add(newCtor); + differs = true; + } + } + } // while (iter.hasNext()) + + return differs; + } // compareAllCtors() + + /** + * Compare all the methods in two classes. + * + * We have to deal with the cases where: + * - there is only one method with a given name, but its signature changes + * - there is more than one method with the same name, and some of them + * may have signature changes + * The simplest way to deal with this is to make the MethodAPI comparator + * check the params and return type, as well as the name. This means that + * changing a parameter's type would cause the method to be seen as + * removed and added. To avoid this for the simple case, check for before + * recording a method as removed or added. + */ + public boolean compareAllMethods(ClassAPI oldClass, ClassAPI newClass, ClassDiff classDiff) { + if (trace) + System.out.println(" Comparing methods: #old " + + oldClass.methods_.size() + ", #new " + + newClass.methods_.size()); + boolean differs = false; + + Collections.sort(oldClass.methods_); + Collections.sort(newClass.methods_); + + // Find methods which were removed in the new class + Iterator iter = oldClass.methods_.iterator(); + while (iter.hasNext()) { + MethodAPI oldMethod = (MethodAPI)(iter.next()); + int idx = -1; + MethodAPI[] methodArr = new MethodAPI[newClass.methods_.size()]; + methodArr = (MethodAPI[])newClass.methods_.toArray(methodArr); + for (int methodIdx = 0; methodIdx < methodArr.length; methodIdx++) { + MethodAPI newMethod = methodArr[methodIdx]; + if (oldMethod.compareTo(newMethod) == 0) { + idx = methodIdx; + break; + } + } +// NOTE: there was a problem with the binarySearch for +// java.lang.Byte.toString(byte b) returning -16 when the compareTo method +// returned 0 on entry 13. Changed to use arrays instead, so maybe it was +// an issue with methods having another List of params used indirectly by +// compareTo(), unlike constructors and fields? +// int idx = Collections.binarySearch(newClass.methods_, oldMethod); + if (idx < 0) { + // If there is only one instance of a method with this name + // in both the old and new class, then treat it as changed, + // rather than removed and added. + // Find how many instances of this method name there are in + // the old and new class. The equals comparator is just on + // the method name. + int startOld = oldClass.methods_.indexOf(oldMethod); + int endOld = oldClass.methods_.lastIndexOf(oldMethod); + int startNew = newClass.methods_.indexOf(oldMethod); + int endNew = newClass.methods_.lastIndexOf(oldMethod); + + if (startOld != -1 && startOld == endOld && + startNew != -1 && startNew == endNew) { + MethodAPI newMethod = (MethodAPI)(newClass.methods_.get(startNew)); + // Only one method with that name exists in both packages, + // so it is valid to compare the two methods. We know it + // has changed, because the binarySearch did not find it. + if (oldMethod.inheritedFrom_ == null || + newMethod.inheritedFrom_ == null) { + // We also know that at least one of the methods is + // locally defined. + compareMethods(oldMethod, newMethod, classDiff); + differs = true; + } + } else if (oldMethod.inheritedFrom_ == null) { + // Only concerned with locally defined methods + if (trace) + System.out.println(" Method " + oldMethod.name_ + + "(" + oldMethod.getSignature() + + ") was removed"); + classDiff.methodsRemoved.add(oldMethod); + differs = true; + } + } + } // while (iter.hasNext()) + + // Find methods which were added in the new class + iter = newClass.methods_.iterator(); + while (iter.hasNext()) { + MethodAPI newMethod = (MethodAPI)(iter.next()); + // Only concerned with locally defined methods + if (newMethod.inheritedFrom_ != null) + continue; + int idx = -1; + MethodAPI[] methodArr = new MethodAPI[oldClass.methods_.size()]; + methodArr = (MethodAPI[])oldClass.methods_.toArray(methodArr); + for (int methodIdx = 0; methodIdx < methodArr.length; methodIdx++) { + MethodAPI oldMethod = methodArr[methodIdx]; + if (newMethod.compareTo(oldMethod) == 0) { + idx = methodIdx; + break; + } + } +// See note above about searching an array instead of binarySearch +// int idx = Collections.binarySearch(oldClass.methods_, newMethod); + if (idx < 0) { + // See comments above + int startOld = oldClass.methods_.indexOf(newMethod); + int endOld = oldClass.methods_.lastIndexOf(newMethod); + int startNew = newClass.methods_.indexOf(newMethod); + int endNew = newClass.methods_.lastIndexOf(newMethod); + + if (startOld != -1 && startOld == endOld && + startNew != -1 && startNew == endNew) { + // Don't mark a method as added if it was marked as changed + // The comparison will have been done just above here. + } else { + if (trace) + System.out.println(" Method " + newMethod.name_ + + "(" + newMethod.getSignature() + ") was added"); + classDiff.methodsAdded.add(newMethod); + differs = true; + } + } + } // while (iter.hasNext()) + + return differs; + } // compareAllMethods() + + /** + * Compare two methods which have the same name. + */ + public boolean compareMethods(MethodAPI oldMethod, MethodAPI newMethod, ClassDiff classDiff) { + MemberDiff methodDiff = new MemberDiff(oldMethod.name_); + boolean differs = false; + // Check changes in return type + methodDiff.oldType_ = oldMethod.returnType_; + methodDiff.newType_ = newMethod.returnType_; + if (oldMethod.returnType_.compareTo(newMethod.returnType_) != 0) { + differs = true; + } + // Check changes in signature + String oldSig = oldMethod.getSignature(); + String newSig = newMethod.getSignature(); + methodDiff.oldSignature_ = oldSig; + methodDiff.newSignature_ = newSig; + if (oldSig.compareTo(newSig) != 0) { + differs = true; + } + // Changes in inheritance + int inh = changedInheritance(oldMethod.inheritedFrom_, newMethod.inheritedFrom_); + if (inh != 0) + differs = true; + if (inh == 1) { + methodDiff.addModifiersChange("Method was locally defined, but is now inherited from " + linkToClass(newMethod, true) + "."); + methodDiff.inheritedFrom_ = newMethod.inheritedFrom_; + } else if (inh == 2) { + methodDiff.addModifiersChange("Method was inherited from " + linkToClass(oldMethod, false) + ", but is now defined locally."); + } else if (inh == 3) { + methodDiff.addModifiersChange("Method was inherited from " + + linkToClass(oldMethod, false) + ", and is now inherited from " + linkToClass(newMethod, true) + "."); + methodDiff.inheritedFrom_ = newMethod.inheritedFrom_; + } + // Abstract or not + if (oldMethod.isAbstract_ != newMethod.isAbstract_) { + String changeText = ""; + if (oldMethod.isAbstract_) + changeText += "Changed from abstract to non-abstract."; + else + changeText += "Changed from non-abstract to abstract."; + methodDiff.addModifiersChange(changeText); + differs = true; + } + // Native or not + if (Diff.showAllChanges && + oldMethod.isNative_ != newMethod.isNative_) { + String changeText = ""; + if (oldMethod.isNative_) + changeText += "Changed from native to non-native."; + else + changeText += "Changed from non-native to native."; + methodDiff.addModifiersChange(changeText); + differs = true; + } + // Synchronized or not + if (Diff.showAllChanges && + oldMethod.isSynchronized_ != newMethod.isSynchronized_) { + String changeText = ""; + if (oldMethod.isSynchronized_) + changeText += "Changed from synchronized to non-synchronized."; + else + changeText += "Changed from non-synchronized to synchronized."; + methodDiff.addModifiersChange(changeText); + differs = true; + } + + // Check changes in exceptions thrown + methodDiff.oldExceptions_ = oldMethod.exceptions_; + methodDiff.newExceptions_ = newMethod.exceptions_; + if (oldMethod.exceptions_.compareTo(newMethod.exceptions_) != 0) { + differs = true; + } + + // Track changes in documentation + if (docChanged(oldMethod.doc_, newMethod.doc_)) { + String sig = methodDiff.newSignature_; + if (sig.compareTo("void") == 0) + sig = ""; + String fqName = pkgDiff.name_ + "." + classDiff.name_; + String link1 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "\" class=\"hiddenlink\">"; + String link2 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "#" + fqName + "." + newMethod.name_ + "_changed(" + sig + ")\" class=\"hiddenlink\">"; + String id = pkgDiff.name_ + "." + classDiff.name_ + ".dmethod." + newMethod.name_ + "(" + HTMLReportGenerator.simpleName(sig) + ")"; + String title = link1 + "Class <b>" + classDiff.name_ + "</b></a>, " + + link2 + HTMLReportGenerator.simpleName(methodDiff.newType_) + " <b>" + newMethod.name_ + "(" + HTMLReportGenerator.simpleName(sig) + ")</b></a>"; + methodDiff.documentationChange_ = Diff.saveDocDiffs(pkgDiff.name_, classDiff.name_, oldMethod.doc_, newMethod.doc_, id, title); + differs = true; + } + + // All other modifiers + String modifiersChange = oldMethod.modifiers_.diff(newMethod.modifiers_); + if (modifiersChange != null) { + differs = true; + if (modifiersChange.indexOf("Change from deprecated to undeprecated") != -1) { + System.out.println("JDiff: warning: change from deprecated to undeprecated for method " + classDiff.name_ + "." + newMethod.name_); + + } + } + methodDiff.addModifiersChange(modifiersChange); + + // Only add to the parent if some difference has been found + if (differs) { + if (trace) { + System.out.println(" Method " + newMethod.name_ + + " was changed: old: " + + oldMethod.returnType_ + "(" + oldSig + "), new: " + + newMethod.returnType_ + "(" + newSig + ")"); + if (methodDiff.modifiersChange_ != null) + System.out.println(" Modifier change: " + methodDiff.modifiersChange_); + } + classDiff.methodsChanged.add(methodDiff); + } + + return differs; + } // compareMethods() + + /** + * Compare all the fields in two classes. + */ + public boolean compareAllFields(ClassAPI oldClass, ClassAPI newClass, + ClassDiff classDiff) { + if (trace) + System.out.println(" Comparing fields: #old " + + oldClass.fields_.size() + ", #new " + + newClass.fields_.size()); + boolean differs = false; + + Collections.sort(oldClass.fields_); + Collections.sort(newClass.fields_); + + // Find fields which were removed in the new class + Iterator iter = oldClass.fields_.iterator(); + while (iter.hasNext()) { + FieldAPI oldField = (FieldAPI)(iter.next()); + int idx = Collections.binarySearch(newClass.fields_, oldField); + if (idx < 0) { + // If there an instance of a field with the same name + // in both the old and new class, then treat it as changed, + // rather than removed and added. There will never be more than + // one instance of a field with the same name in a class. + int existsNew = newClass.fields_.indexOf(oldField); + if (existsNew != -1) { + FieldAPI newField = (FieldAPI)(newClass.fields_.get(existsNew)); + if (oldField.inheritedFrom_ == null || + newField.inheritedFrom_ == null) { + // We also know that one of the fields is locally defined. + MemberDiff memberDiff = new MemberDiff(oldField.name_); + memberDiff.oldType_ = oldField.type_; + memberDiff.newType_ = newField.type_; + // Changes in inheritance + int inh = changedInheritance(oldField.inheritedFrom_, newField.inheritedFrom_); + if (inh != 0) + differs = true; + if (inh == 1) { + memberDiff.addModifiersChange("Field was locally defined, but is now inherited from " + linkToClass(newField, true) + "."); + memberDiff.inheritedFrom_ = newField.inheritedFrom_; + } else if (inh == 2) { + memberDiff.addModifiersChange("Field was inherited from " + linkToClass(oldField, false) + ", but is now defined locally."); + } else if (inh == 3) { + memberDiff.addModifiersChange("Field was inherited from " + linkToClass(oldField, false) + ", and is now inherited from " + linkToClass(newField, true) + "."); + memberDiff.inheritedFrom_ = newField.inheritedFrom_; + } + // Transient or not + if (oldField.isTransient_ != newField.isTransient_) { + String changeText = ""; + if (oldField.isTransient_) + changeText += "Changed from transient to non-transient."; + else + changeText += "Changed from non-transient to transient."; + memberDiff.addModifiersChange(changeText); + differs = true; + } + // Volatile or not + if (oldField.isVolatile_ != newField.isVolatile_) { + String changeText = ""; + if (oldField.isVolatile_) + changeText += "Changed from volatile to non-volatile."; + else + changeText += "Changed from non-volatile to volatile."; + memberDiff.addModifiersChange(changeText); + differs = true; + } + // Change in value of the field + if (oldField.value_ != null && + newField.value_ != null && + oldField.value_.compareTo(newField.value_) != 0) { + String changeText = "Changed in value from " + oldField.value_ + + " to " + newField.value_ +"."; + memberDiff.addModifiersChange(changeText); + differs = true; + } + // Track changes in documentation + if (docChanged(oldField.doc_, newField.doc_)) { + String fqName = pkgDiff.name_ + "." + classDiff.name_; + String link1 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "\" class=\"hiddenlink\">"; + String link2 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "#" + fqName + "." + newField.name_ + "\" class=\"hiddenlink\">"; + String id = pkgDiff.name_ + "." + classDiff.name_ + ".field." + newField.name_; + String title = link1 + "Class <b>" + classDiff.name_ + "</b></a>, " + + link2 + HTMLReportGenerator.simpleName(memberDiff.newType_) + " <b>" + newField.name_ + "</b></a>"; + memberDiff.documentationChange_ = Diff.saveDocDiffs(pkgDiff.name_, classDiff.name_, oldField.doc_, newField.doc_, id, title); + differs = true; + } + + // Other differences + String modifiersChange = oldField.modifiers_.diff(newField.modifiers_); + memberDiff.addModifiersChange(modifiersChange); + if (modifiersChange != null && modifiersChange.indexOf("Change from deprecated to undeprecated") != -1) { + System.out.println("JDiff: warning: change from deprecated to undeprecated for class " + newClass.name_ + ", field " + newField.name_); + } + if (trace) + System.out.println(" Field " + newField.name_ + " was changed"); + classDiff.fieldsChanged.add(memberDiff); + differs = true; + } + } else if (oldField.inheritedFrom_ == null) { + if (trace) + System.out.println(" Field " + oldField.name_ + " was removed"); + classDiff.fieldsRemoved.add(oldField); + differs = true; + } + } + } // while (iter.hasNext()) + + // Find fields which were added in the new class + iter = newClass.fields_.iterator(); + while (iter.hasNext()) { + FieldAPI newField = (FieldAPI)(iter.next()); + // Only concerned with locally defined fields + if (newField.inheritedFrom_ != null) + continue; + int idx = Collections.binarySearch(oldClass.fields_, newField); + if (idx < 0) { + // See comments above + int existsOld = oldClass.fields_.indexOf(newField); + if (existsOld != -1) { + // Don't mark a field as added if it was marked as changed + } else { + if (trace) + System.out.println(" Field " + newField.name_ + " was added"); + classDiff.fieldsAdded.add(newField); + differs = true; + } + } + } // while (iter.hasNext()) + + return differs; + } // compareFields() + + /** + * Decide if two blocks of documentation changed. + * + * @return true if both are non-null and differ, + * or if one is null and the other is not. + */ + public static boolean docChanged(String oldDoc, String newDoc) { + if (!HTMLReportGenerator.reportDocChanges) + return false; // Don't even count doc changes as changes + if (oldDoc == null && newDoc != null) + return true; + if (oldDoc != null && newDoc == null) + return true; + if (oldDoc != null && newDoc != null && oldDoc.compareTo(newDoc) != 0) + return true; + return false; + } + + /** + * Decide if two elements changed where they were defined. + * + * @return 0 if both are null, or both are non-null and are the same. + * 1 if the oldInherit was null and newInherit is non-null. + * 2 if the oldInherit was non-null and newInherit is null. + * 3 if the oldInherit was non-null and newInherit is non-null + * and they differ. + */ + public static int changedInheritance(String oldInherit, String newInherit) { + if (oldInherit == null && newInherit == null) + return 0; + if (oldInherit == null && newInherit != null) + return 1; + if (oldInherit != null && newInherit == null) + return 2; + if (oldInherit.compareTo(newInherit) == 0) + return 0; + else + return 3; + } + + /** + * Generate a link to the Javadoc page for the given method. + */ + public static String linkToClass(MethodAPI m, boolean useNew) { + String sig = m.getSignature(); + if (sig.compareTo("void") == 0) + sig = ""; + return linkToClass(m.inheritedFrom_, m.name_, sig, useNew); + } + + /** + * Generate a link to the Javadoc page for the given field. + */ + public static String linkToClass(FieldAPI m, boolean useNew) { + return linkToClass(m.inheritedFrom_, m.name_, null, useNew); + } + + /** + * Given the name of the class, generate a link to a relevant page. + * This was originally for inheritance changes, so the JDiff page could + * be a class changes page, or a section in a removed or added classes + * table. Since there was no easy way to tell which type the link + * should be, it is now just a link to the relevant Javadoc page. + */ + public static String linkToClass(String className, String memberName, + String memberType, boolean useNew) { + if (!useNew && HTMLReportGenerator.oldDocPrefix == null) { + return "<tt>" + className + "</tt>"; // No link possible + } + API api = oldAPI_; + String prefix = HTMLReportGenerator.oldDocPrefix; + if (useNew) { + api = newAPI_; + prefix = HTMLReportGenerator.newDocPrefix; + } + ClassAPI cls = (ClassAPI)api.classes_.get(className); + if (cls == null) { + if (useNew) + System.out.println("Warning: class " + className + " not found in the new API when creating Javadoc link"); + else + System.out.println("Warning: class " + className + " not found in the old API when creating Javadoc link"); + return "<tt>" + className + "</tt>"; + } + int clsIdx = className.indexOf(cls.name_); + if (clsIdx != -1) { + String pkgRef = className.substring(0, clsIdx); + pkgRef = pkgRef.replace('.', '/'); + String res = "<a href=\"" + prefix + pkgRef + cls.name_ + ".html#" + memberName; + if (memberType != null) + res += "(" + memberType + ")"; + res += "\" target=\"_top\">" + "<tt>" + cls.name_ + "</tt></a>"; + return res; + } + return "<tt>" + className + "</tt>"; + } + + /** + * Return the number of methods which are locally defined. + */ + public int numLocalMethods(List methods) { + int res = 0; + Iterator iter = methods.iterator(); + while (iter.hasNext()) { + MethodAPI m = (MethodAPI)(iter.next()); + if (m.inheritedFrom_ == null) + res++; + } + return res; + } + + /** + * Return the number of fields which are locally defined. + */ + public int numLocalFields(List fields) { + int res = 0; + Iterator iter = fields.iterator(); + while (iter.hasNext()) { + FieldAPI f = (FieldAPI)(iter.next()); + if (f.inheritedFrom_ == null) + res++; + } + return res; + } + + /** Set to enable increased logging verbosity for debugging. */ + private boolean trace = false; +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/APIDiff.java b/thirdparty/jdiff/v-custom/src/jdiff/APIDiff.java new file mode 100644 index 0000000000..4b4fd2691d --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/APIDiff.java @@ -0,0 +1,40 @@ +package jdiff; + +import java.util.*; +import com.sun.javadoc.*; + +/** + * The class contains the changes between two API objects; packages added, + * removed and changed. The packages are represented by PackageDiff objects, + * which contain the changes in each package, and so on. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +public class APIDiff { + + /** Packages added in the new API. */ + public List packagesAdded = null; // PackageAPI[] + /** Packages removed in the new API. */ + public List packagesRemoved = null; // PackageAPI[] + /** Packages changed in the new API. */ + public List packagesChanged = null; // PackageDiff[] + + /** Name of the old API. */ + public static String oldAPIName_; + /** Name of the old API. */ + public static String newAPIName_; + + /* The overall percentage difference between the two APIs. */ + public double pdiff = 0.0; + + /** Default constructor. */ + public APIDiff() { + oldAPIName_ = null; + newAPIName_ = null; + packagesAdded = new ArrayList(); // PackageAPI[] + packagesRemoved = new ArrayList(); // PackageAPI[] + packagesChanged = new ArrayList(); // PackageDiff[] + } +} + diff --git a/thirdparty/jdiff/v-custom/src/jdiff/APIHandler.java b/thirdparty/jdiff/v-custom/src/jdiff/APIHandler.java new file mode 100644 index 0000000000..be1a6fcafe --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/APIHandler.java @@ -0,0 +1,362 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/* For SAX parsing in APIHandler */ +import org.xml.sax.Attributes; +import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; +import org.xml.sax.XMLReader; +import org.xml.sax.helpers.DefaultHandler; + +/** + * Handle the parsing of an XML file and the generation of an API object. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class APIHandler extends DefaultHandler { + + /** The API object which is populated from the XML file. */ + public API api_; + + /** Default constructor. */ + public APIHandler(API api, boolean createGlobalComments) { + api_ = api; + createGlobalComments_ = createGlobalComments; + tagStack = new LinkedList(); + } + + /** If set, then check that each comment is a sentence. */ + public static boolean checkIsSentence = false; + + /** + * Contains the name of the current package element type + * where documentation is being added. Also used as the level + * at which to add documentation into an element, i.e. class-level + * or package-level. + */ + private String currentElement = null; + + /** If set, then create the global list of comments. */ + private boolean createGlobalComments_ = false; + + /** Set if inside a doc element. */ + private boolean inDoc = false; + + /** The current comment text being assembled. */ + private String currentText = null; + + /** The current text from deprecation, null if empty. */ + private String currentDepText = null; + + /** + * The stack of SingleComment objects awaiting the comment text + * currently being assembled. + */ + private LinkedList tagStack = null; + + /** Called at the start of the document. */ + public void startDocument() { + } + + /** Called when the end of the document is reached. */ + public void endDocument() { + if (trace) + api_.dump(); + System.out.println(" finished"); + } + + /** Called when a new element is started. */ + public void startElement(java.lang.String uri, java.lang.String localName, + java.lang.String qName, Attributes attributes) { + // The change to JAXP compliance produced this change. + if (localName.equals("")) + localName = qName; + if (localName.compareTo("api") == 0) { + String apiName = attributes.getValue("name"); + String version = attributes.getValue("jdversion"); // Not used yet + XMLToAPI.nameAPI(apiName); + } else if (localName.compareTo("package") == 0) { + currentElement = localName; + String pkgName = attributes.getValue("name"); + XMLToAPI.addPackage(pkgName); + } else if (localName.compareTo("class") == 0) { + currentElement = localName; + String className = attributes.getValue("name"); + String parentName = attributes.getValue("extends"); + boolean isAbstract = false; + if (attributes.getValue("abstract").compareTo("true") == 0) + isAbstract = true; + XMLToAPI.addClass(className, parentName, isAbstract, getModifiers(attributes)); + } else if (localName.compareTo("interface") == 0) { + currentElement = localName; + String className = attributes.getValue("name"); + String parentName = attributes.getValue("extends"); + boolean isAbstract = false; + if (attributes.getValue("abstract").compareTo("true") == 0) + isAbstract = true; + XMLToAPI.addInterface(className, parentName, isAbstract, getModifiers(attributes)); + } else if (localName.compareTo("implements") == 0) { + String interfaceName = attributes.getValue("name"); + XMLToAPI.addImplements(interfaceName); + } else if (localName.compareTo("constructor") == 0) { + currentElement = localName; + String ctorType = attributes.getValue("type"); + XMLToAPI.addCtor(ctorType, getModifiers(attributes)); + } else if (localName.compareTo("method") == 0) { + currentElement = localName; + String methodName = attributes.getValue("name"); + String returnType = attributes.getValue("return"); + boolean isAbstract = false; + if (attributes.getValue("abstract").compareTo("true") == 0) + isAbstract = true; + boolean isNative = false; + if (attributes.getValue("native").compareTo("true") == 0) + isNative = true; + boolean isSynchronized = false; + if (attributes.getValue("synchronized").compareTo("true") == 0) + isSynchronized = true; + XMLToAPI.addMethod(methodName, returnType, isAbstract, isNative, + isSynchronized, getModifiers(attributes)); + } else if (localName.compareTo("field") == 0) { + currentElement = localName; + String fieldName = attributes.getValue("name"); + String fieldType = attributes.getValue("type"); + boolean isTransient = false; + if (attributes.getValue("transient").compareTo("true") == 0) + isTransient = true; + boolean isVolatile = false; + if (attributes.getValue("volatile").compareTo("true") == 0) + isVolatile = true; + String value = attributes.getValue("value"); + XMLToAPI.addField(fieldName, fieldType, isTransient, isVolatile, + value, getModifiers(attributes)); + } else if (localName.compareTo("param") == 0) { + String paramName = attributes.getValue("name"); + String paramType = attributes.getValue("type"); + XMLToAPI.addParam(paramName, paramType); + } else if (localName.compareTo("exception") == 0) { + String paramName = attributes.getValue("name"); + String paramType = attributes.getValue("type"); + XMLToAPI.addException(paramName, paramType, currentElement); + } else if (localName.compareTo("doc") == 0) { + inDoc = true; + currentText = null; + } else { + if (inDoc) { + // Start of an element, probably an HTML element + addStartTagToText(localName, attributes); + } else { + System.out.println("Error: unknown element type: " + localName); + System.exit(-1); + } + } + } + + /** Called when the end of an element is reached. */ + public void endElement(java.lang.String uri, java.lang.String localName, + java.lang.String qName) { + if (localName.equals("")) + localName = qName; + // Deal with the end of doc blocks + if (localName.compareTo("doc") == 0) { + inDoc = false; + // Add the assembled comment text to the appropriate current + // program element, as determined by currentElement. + addTextToComments(); + } else if (inDoc) { + // An element was found inside the HTML text + addEndTagToText(localName); + } else if (currentElement.compareTo("constructor") == 0 && + localName.compareTo("constructor") == 0) { + currentElement = "class"; + } else if (currentElement.compareTo("method") == 0 && + localName.compareTo("method") == 0) { + currentElement = "class"; + } else if (currentElement.compareTo("field") == 0 && + localName.compareTo("field") == 0) { + currentElement = "class"; + } else if (currentElement.compareTo("class") == 0 || + currentElement.compareTo("interface") == 0) { + // Feature request 510307 and bug 517383: duplicate comment ids. + // The end of a member element leaves the currentElement at the + // "class" level, but the next class may in fact be an interface + // and so the currentElement here will be "interface". + if (localName.compareTo("class") == 0 || + localName.compareTo("interface") == 0) { + currentElement = "package"; + } + } + } + + /** Called to process text. */ + public void characters(char[] ch, int start, int length) { + if (inDoc) { + String chunk = new String(ch, start, length); + if (currentText == null) + currentText = chunk; + else + currentText += chunk; + } + } + + /** + * Trim the current text, check it is a sentence and add it to the + * current program element. + */ + public void addTextToComments() { + // Eliminate any whitespace at each end of the text. + currentText = currentText.trim(); + // Convert any @link tags to HTML links. + if (convertAtLinks) { + currentText = Comments.convertAtLinks(currentText, currentElement, + api_.currPkg_, api_.currClass_); + } + // Check that it is a sentence + if (checkIsSentence && !currentText.endsWith(".") && + currentText.compareTo(Comments.placeHolderText) != 0) { + System.out.println("Warning: text of comment does not end in a period: " + currentText); + } + // The construction of the commentID assumes that the + // documentation is the final element to be parsed. The format matches + // the format used in the report generator to look up comments in the + // the existingComments object. + String commentID = null; + // Add this comment to the current API element. + if (currentElement.compareTo("package") == 0) { + api_.currPkg_.doc_ = currentText; + commentID = api_.currPkg_.name_; + } else if (currentElement.compareTo("class") == 0 || + currentElement.compareTo("interface") == 0) { + api_.currClass_.doc_ = currentText; + commentID = api_.currPkg_.name_ + "." + api_.currClass_.name_; + } else if (currentElement.compareTo("constructor") == 0) { + api_.currCtor_.doc_ = currentText; + commentID = api_.currPkg_.name_ + "." + api_.currClass_.name_ + + ".ctor_changed("; + if (api_.currCtor_.type_.compareTo("void") == 0) + commentID = commentID + ")"; + else + commentID = commentID + api_.currCtor_.type_ + ")"; + } else if (currentElement.compareTo("method") == 0) { + api_.currMethod_.doc_ = currentText; + commentID = api_.currPkg_.name_ + "." + api_.currClass_.name_ + + "." + api_.currMethod_.name_ + "_changed(" + + api_.currMethod_.getSignature() + ")"; + } else if (currentElement.compareTo("field") == 0) { + api_.currField_.doc_ = currentText; + commentID = api_.currPkg_.name_ + "." + api_.currClass_.name_ + + "." + api_.currField_.name_; + } + // Add to the list of possible comments for use when an + // element has changed (not removed or added). + if (createGlobalComments_ && commentID != null) { + String ct = currentText; + // Use any deprecation text as the possible comment, ignoring + // any other comment text. + if (currentDepText != null) { + ct = currentDepText; + currentDepText = null; // Never reuse it. Bug 469794 + } + String ctOld = (String)(Comments.allPossibleComments.put(commentID, ct)); + if (ctOld != null) { + System.out.println("Error: duplicate comment id: " + commentID); + System.exit(5); + } + } + } + + /** + * Add the start tag to the current comment text. + */ + public void addStartTagToText(String localName, Attributes attributes) { + // Need to insert the HTML tag into the current text + String currentHTMLTag = localName; + // Save the tag in a stack + tagStack.add(currentHTMLTag); + String tag = "<" + currentHTMLTag; + // Now add all the attributes into the current text + int len = attributes.getLength(); + for (int i = 0; i < len; i++) { + String name = attributes.getLocalName(i); + String value = attributes.getValue(i); + tag += " " + name + "=\"" + value+ "\""; + } + + // End the tag + if (Comments.isMinimizedTag(currentHTMLTag)) { + tag += "/>"; + } else { + tag += ">"; + } + // Now insert the HTML tag into the current text + if (currentText == null) + currentText = tag; + else + currentText += tag; + } + + /** + * Add the end tag to the current comment text. + */ + public void addEndTagToText(String localName) { + // Close the current HTML tag + String currentHTMLTag = (String)(tagStack.removeLast()); + if (!Comments.isMinimizedTag(currentHTMLTag)) + currentText += "</" + currentHTMLTag + ">"; + } + + /** Extra modifiers which are common to all program elements. */ + public Modifiers getModifiers(Attributes attributes) { + Modifiers modifiers = new Modifiers(); + modifiers.isStatic = false; + if (attributes.getValue("static").compareTo("true") == 0) + modifiers.isStatic = true; + modifiers.isFinal = false; + if (attributes.getValue("final").compareTo("true") == 0) + modifiers.isFinal = true; + modifiers.isDeprecated = false; + String cdt = attributes.getValue("deprecated"); + if (cdt.compareTo("not deprecated") == 0) { + modifiers.isDeprecated = false; + currentDepText = null; + } else if (cdt.compareTo("deprecated, no comment") == 0) { + modifiers.isDeprecated = true; + currentDepText = null; + } else { + modifiers.isDeprecated = true; + currentDepText = API.showHTMLTags(cdt); + } + modifiers.visibility = attributes.getValue("visibility"); + return modifiers; + } + + public void warning(SAXParseException e) { + System.out.println("Warning (" + e.getLineNumber() + "): parsing XML API file:" + e); + e.printStackTrace(); + } + + public void error(SAXParseException e) { + System.out.println("Error (" + e.getLineNumber() + "): parsing XML API file:" + e); + e.printStackTrace(); + System.exit(1); + } + + public void fatalError(SAXParseException e) { + System.out.println("Fatal Error (" + e.getLineNumber() + "): parsing XML API file:" + e); + e.printStackTrace(); + System.exit(1); + } + + /** + * If set, then attempt to convert @link tags to HTML links. + * A few of the HTML links may be broken links. + */ + private static boolean convertAtLinks = true; + + /** Set to enable increased logging verbosity for debugging. */ + private static boolean trace = false; + +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/ClassAPI.java b/thirdparty/jdiff/v-custom/src/jdiff/ClassAPI.java new file mode 100644 index 0000000000..9490cc7cf8 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/ClassAPI.java @@ -0,0 +1,91 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/** + * Class to represent a class, analogous to ClassDoc in the + * Javadoc doclet API. + * + * The method used for Collection comparison (compareTo) must make its + * comparison based upon everything that is known about this class. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class ClassAPI implements Comparable { + + /** Name of the class, not fully qualified. */ + public String name_; + + /** Set if this class is an interface. */ + public boolean isInterface_; + + /** Set if this class is abstract. */ + boolean isAbstract_ = false; + + /** Modifiers for this class. */ + public Modifiers modifiers_; + + /** Name of the parent class, or null if there is no parent. */ + public String extends_; // Can only extend zero or one class or interface + + /** Interfaces implemented by this class. */ + public List implements_; // String[] + + /** Constructors in this class. */ + public List ctors_; // ConstructorAPI[] + + /** Methods in this class. */ + public List methods_; // MethodAPI[] + + /** Fields in this class. */ + public List fields_; //FieldAPI[] + + /** The doc block, default is null. */ + public String doc_ = null; + + /** Constructor. */ + public ClassAPI(String name, String parent, boolean isInterface, + boolean isAbstract, Modifiers modifiers) { + name_ = name; + extends_ = parent; + isInterface_ = isInterface; + isAbstract_ = isAbstract; + modifiers_ = modifiers; + + implements_ = new ArrayList(); // String[] + ctors_ = new ArrayList(); // ConstructorAPI[] + methods_ = new ArrayList(); // MethodAPI[] + fields_ = new ArrayList(); // FieldAPI[] + } + + /** Compare two ClassAPI objects by all the known information. */ + public int compareTo(Object o) { + ClassAPI oClassAPI = (ClassAPI)o; + int comp = name_.compareTo(oClassAPI.name_); + if (comp != 0) + return comp; + if (isInterface_ != oClassAPI.isInterface_) + return -1; + if (isAbstract_ != oClassAPI.isAbstract_) + return -1; + comp = modifiers_.compareTo(oClassAPI.modifiers_); + if (comp != 0) + return comp; + if (APIComparator.docChanged(doc_, oClassAPI.doc_)) + return -1; + return 0; + } + + /** + * Tests two methods for equality using just the class name, + * used by indexOf(). + */ + public boolean equals(Object o) { + if (name_.compareTo(((ClassAPI)o).name_) == 0) + return true; + return false; + } + +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/ClassDiff.java b/thirdparty/jdiff/v-custom/src/jdiff/ClassDiff.java new file mode 100644 index 0000000000..8742ab1b81 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/ClassDiff.java @@ -0,0 +1,154 @@ +package jdiff; + +import java.util.*; +import com.sun.javadoc.*; + +/** + * The changes between two classes. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class ClassDiff { + + /** Name of the class. */ + public String name_; + + /** Set if this class is an interface in the new API. */ + public boolean isInterface_; + + /** + * A string describing the changes in inheritance. + */ + public String inheritanceChange_ = null; + + /** + * A string describing the changes in documentation. + */ + public String documentationChange_ = null; + + /** + * A string describing the changes in modifiers. + * Changes can be in whether this is a class or interface, whether it is + * abstract, static, final, and in its visibility. + */ + public String modifiersChange_ = null; + + /** Constructors added in the new API. */ + public List ctorsAdded = null; + /** Constructors removed in the new API. */ + public List ctorsRemoved = null; + /** Constructors changed in the new API. */ + public List ctorsChanged = null; + + /** Methods added in the new API. */ + public List methodsAdded = null; + /** Methods removed in the new API. */ + public List methodsRemoved = null; + /** Methods changed in the new API. */ + public List methodsChanged = null; + + /** Fields added in the new API. */ + public List fieldsAdded = null; + /** Fields removed in the new API. */ + public List fieldsRemoved = null; + /** Fields changed in the new API. */ + public List fieldsChanged = null; + + /* The percentage difference for this class. */ + public double pdiff = 0.0; + + /** Default constructor. */ + public ClassDiff(String name) { + name_ = name; + isInterface_ = false; + + ctorsAdded = new ArrayList(); // ConstructorAPI[] + ctorsRemoved = new ArrayList(); // ConstructorAPI[] + ctorsChanged = new ArrayList(); // MemberDiff[] + + methodsAdded = new ArrayList(); // MethodAPI[] + methodsRemoved = new ArrayList(); // MethodAPI[] + methodsChanged = new ArrayList(); // MemberDiff[] + + fieldsAdded = new ArrayList(); // FieldAPI[] + fieldsRemoved = new ArrayList(); // FieldAPI[] + fieldsChanged = new ArrayList(); // MemberDiff[] + } + + /** + * Compare the inheritance details of two classes and produce + * a String for the inheritanceChanges_ field in this class. + * If there is no difference, null is returned. + */ + public static String diff(ClassAPI oldClass, ClassAPI newClass) { + Collections.sort(oldClass.implements_); + Collections.sort(newClass.implements_); + String res = ""; + boolean hasContent = false; + if (oldClass.extends_ != null && newClass.extends_ != null && + oldClass.extends_.compareTo(newClass.extends_) != 0) { + res += "The superclass changed from <code>" + oldClass.extends_ + "</code> to <code>" + newClass.extends_ + "</code>.<br>"; + hasContent = true; + } + // Check for implemented interfaces which were removed + String removedInterfaces = ""; + int numRemoved = 0; + Iterator iter = oldClass.implements_.iterator(); + while (iter.hasNext()) { + String oldInterface = (String)(iter.next()); + int idx = Collections.binarySearch(newClass.implements_, oldInterface); + if (idx < 0) { + if (numRemoved != 0) + removedInterfaces += ", "; + removedInterfaces += oldInterface; + numRemoved++; + } + } + String addedInterfaces = ""; + int numAdded = 0; + iter = newClass.implements_.iterator(); + while (iter.hasNext()) { + String newInterface = (String)(iter.next()); + int idx = Collections.binarySearch(oldClass.implements_, newInterface); + if (idx < 0) { + if (numAdded != 0) + addedInterfaces += ", "; + addedInterfaces += newInterface; + numAdded++; + } + } + if (numRemoved != 0) { + if (hasContent) + res += " "; + if (numRemoved == 1) + res += "Removed interface <code>" + removedInterfaces + "</code>.<br>"; + else + res += "Removed interfaces <code>" + removedInterfaces + "</code>.<br>"; + hasContent = true; + } + if (numAdded != 0) { + if (hasContent) + res += " "; + if (numAdded == 1) + res += "Added interface <code>" + addedInterfaces + "</code>.<br>"; + else + res += "Added interfaces <code>" + addedInterfaces + "</code>.<br>"; + hasContent = true; + } + if (res.compareTo("") == 0) + return null; + return res; + } + + /** Add a change in the modifiers. */ + public void addModifiersChange(String commonModifierChanges) { + if (commonModifierChanges != null) { + if (modifiersChange_ == null) + modifiersChange_ = commonModifierChanges; + else + modifiersChange_ += " " + commonModifierChanges; + } + } +} + diff --git a/thirdparty/jdiff/v-custom/src/jdiff/Comments.java b/thirdparty/jdiff/v-custom/src/jdiff/Comments.java new file mode 100644 index 0000000000..baac430301 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/Comments.java @@ -0,0 +1,537 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/* For SAX XML parsing */ +import org.xml.sax.Attributes; +import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; +import org.xml.sax.XMLReader; +import org.xml.sax.InputSource; +import org.xml.sax.helpers.*; + +/** + * Creates a Comments from an XML file. The Comments object is the internal + * representation of the comments for the changes. + * All methods in this class for populating a Comments object are static. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +public class Comments { + + /** + * All the possible comments known about, accessible by the commentID. + */ + public static Hashtable allPossibleComments = new Hashtable(); + + /** The old Comments object which is populated from the file read in. */ + private static Comments oldComments_ = null; + + /** Default constructor. */ + public Comments() { + commentsList_ = new ArrayList(); // SingleComment[] + } + + // The list of comments elements associated with this objects + public List commentsList_ = null; // SingleComment[] + + /** + * Read the file where the XML for comments about the changes between + * the old API and new API is stored and create a Comments object for + * it. The Comments object may be null if no file exists. + */ + public static Comments readFile(String filename) { + // If validation is desired, write out the appropriate comments.xsd + // file in the same directory as the comments XML file. + if (XMLToAPI.validateXML) { + writeXSD(filename); + } + + // If the file does not exist, return null + File f = new File(filename); + if (!f.exists()) + return null; + + // The instance of the Comments object which is populated from the file. + oldComments_ = new Comments(); + try { + DefaultHandler handler = new CommentsHandler(oldComments_); + XMLReader parser = null; + try { + String parserName = System.getProperty("org.xml.sax.driver"); + if (parserName == null) { + parser = org.xml.sax.helpers.XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser"); + } else { + // Let the underlying mechanisms try to work out which + // class to instantiate + parser = org.xml.sax.helpers.XMLReaderFactory.createXMLReader(); + } + } catch (SAXException saxe) { + System.out.println("SAXException: " + saxe); + saxe.printStackTrace(); + System.exit(1); + } + + if (XMLToAPI.validateXML) { + parser.setFeature("http://xml.org/sax/features/namespaces", true); + parser.setFeature("http://xml.org/sax/features/validation", true); + parser.setFeature("http://apache.org/xml/features/validation/schema", true); + } + parser.setContentHandler(handler); + parser.setErrorHandler(handler); + parser.parse(new InputSource(new FileInputStream(new File(filename)))); + } catch(org.xml.sax.SAXNotRecognizedException snre) { + System.out.println("SAX Parser does not recognize feature: " + snre); + snre.printStackTrace(); + System.exit(1); + } catch(org.xml.sax.SAXNotSupportedException snse) { + System.out.println("SAX Parser feature is not supported: " + snse); + snse.printStackTrace(); + System.exit(1); + } catch(org.xml.sax.SAXException saxe) { + System.out.println("SAX Exception parsing file '" + filename + "' : " + saxe); + saxe.printStackTrace(); + System.exit(1); + } catch(java.io.IOException ioe) { + System.out.println("IOException parsing file '" + filename + "' : " + ioe); + ioe.printStackTrace(); + System.exit(1); + } + + Collections.sort(oldComments_.commentsList_); + return oldComments_; + } //readFile() + + /** + * Write the XML Schema file used for validation. + */ + public static void writeXSD(String filename) { + String xsdFileName = filename; + int idx = xsdFileName.lastIndexOf('\\'); + int idx2 = xsdFileName.lastIndexOf('/'); + if (idx == -1 && idx2 == -1) { + xsdFileName = ""; + } else if (idx == -1 && idx2 != -1) { + xsdFileName = xsdFileName.substring(0, idx2+1); + } else if (idx != -1 && idx2 == -1) { + xsdFileName = xsdFileName.substring(0, idx+1); + } else if (idx != -1 && idx2 != -1) { + int max = idx2 > idx ? idx2 : idx; + xsdFileName = xsdFileName.substring(0, max+1); + } + xsdFileName += "comments.xsd"; + try { + FileOutputStream fos = new FileOutputStream(xsdFileName); + PrintWriter xsdFile = new PrintWriter(fos); + // The contents of the comments.xsd file + xsdFile.println("<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>"); + xsdFile.println("<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">"); + xsdFile.println(); + xsdFile.println("<xsd:annotation>"); + xsdFile.println(" <xsd:documentation>"); + xsdFile.println(" Schema for JDiff comments."); + xsdFile.println(" </xsd:documentation>"); + xsdFile.println("</xsd:annotation>"); + xsdFile.println(); + xsdFile.println("<xsd:element name=\"comments\" type=\"commentsType\"/>"); + xsdFile.println(); + xsdFile.println("<xsd:complexType name=\"commentsType\">"); + xsdFile.println(" <xsd:sequence>"); + xsdFile.println(" <xsd:element name=\"comment\" type=\"commentType\" minOccurs='0' maxOccurs='unbounded'/>"); + xsdFile.println(" </xsd:sequence>"); + xsdFile.println(" <xsd:attribute name=\"name\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"jdversion\" type=\"xsd:string\"/>"); + xsdFile.println("</xsd:complexType>"); + xsdFile.println(); + xsdFile.println("<xsd:complexType name=\"commentType\">"); + xsdFile.println(" <xsd:sequence>"); + xsdFile.println(" <xsd:element name=\"identifier\" type=\"identifierType\" minOccurs='1' maxOccurs='unbounded'/>"); + xsdFile.println(" <xsd:element name=\"text\" type=\"xsd:string\" minOccurs='1' maxOccurs='1'/>"); + xsdFile.println(" </xsd:sequence>"); + xsdFile.println("</xsd:complexType>"); + xsdFile.println(); + xsdFile.println("<xsd:complexType name=\"identifierType\">"); + xsdFile.println(" <xsd:attribute name=\"id\" type=\"xsd:string\"/>"); + xsdFile.println("</xsd:complexType>"); + xsdFile.println(); + xsdFile.println("</xsd:schema>"); + xsdFile.close(); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + xsdFileName); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + } + +// +// Methods to add data to a Comments object. Called by the XML parser and the +// report generator. +// + + /** + * Add the SingleComment object to the list of comments kept by this + * object. + */ + public void addComment(SingleComment comment) { + commentsList_.add(comment); + } + +// +// Methods to get data from a Comments object. Called by the report generator +// + + /** + * The text placed into XML comments file where there is no comment yet. + * It never appears in reports. + */ + public static final String placeHolderText = "InsertCommentsHere"; + + /** + * Return the comment associated with the given id in the Comment object. + * If there is no such comment, return the placeHolderText. + */ + public static String getComment(Comments comments, String id) { + if (comments == null) + return placeHolderText; + SingleComment key = new SingleComment(id, null); + int idx = Collections.binarySearch(comments.commentsList_, key); + if (idx < 0) { + return placeHolderText; + } else { + int startIdx = comments.commentsList_.indexOf(key); + int endIdx = comments.commentsList_.indexOf(key); + int numIdx = endIdx - startIdx + 1; + if (numIdx != 1) { + System.out.println("Warning: " + numIdx + " identical ids in the existing comments file. Using the first instance."); + } + SingleComment singleComment = (SingleComment)(comments.commentsList_.get(idx)); + // Convert @link tags to links + return singleComment.text_; + } + } + + /** + * Convert @link tags to HTML links. + */ + public static String convertAtLinks(String text, String currentElement, + PackageAPI pkg, ClassAPI cls) { + if (text == null) + return null; + + StringBuffer result = new StringBuffer(); + + int state = -1; + + final int NORMAL_TEXT = -1; + final int IN_LINK = 1; + final int IN_LINK_IDENTIFIER = 2; + final int IN_LINK_IDENTIFIER_REFERENCE = 3; + final int IN_LINK_IDENTIFIER_REFERENCE_PARAMS = 6; + final int IN_LINK_LINKTEXT = 4; + final int END_OF_LINK = 5; + + StringBuffer identifier = null; + StringBuffer identifierReference = null; + StringBuffer linkText = null; + + // Figure out relative reference if required. + String ref = ""; + if (currentElement.compareTo("class") == 0 || + currentElement.compareTo("interface") == 0) { + ref = pkg.name_ + "." + cls.name_ + "."; + } else if (currentElement.compareTo("package") == 0) { + ref = pkg.name_ + "."; + } + ref = ref.replace('.', '/'); + + for (int i=0; i < text.length(); i++) { + char c = text.charAt(i); + char nextChar = i < text.length()-1 ? text.charAt(i+1) : (char)-1; + int remainingChars = text.length() - i; + + switch (state) { + case NORMAL_TEXT: + if (c == '{' && remainingChars >= 6) { + if ("{@link".equals(text.substring(i, i + 6))) { + state = IN_LINK; + identifier = null; + identifierReference = null; + linkText = null; + i += 5; + continue; + } + } + result.append(c); + break; + case IN_LINK: + if (Character.isWhitespace(nextChar)) continue; + if (nextChar == '}') { + // End of the link + state = END_OF_LINK; + } else if (!Character.isWhitespace(nextChar)) { + state = IN_LINK_IDENTIFIER; + } + break; + case IN_LINK_IDENTIFIER: + if (identifier == null) { + identifier = new StringBuffer(); + } + + if (c == '#') { + // We have a reference. + state = IN_LINK_IDENTIFIER_REFERENCE; + // Don't append # + continue; + } else if (Character.isWhitespace(c)) { + // We hit some whitespace: the next character is the beginning + // of the link text. + state = IN_LINK_LINKTEXT; + continue; + } + identifier.append(c); + // Check for a } that ends the link. + if (nextChar == '}') { + state = END_OF_LINK; + } + break; + case IN_LINK_IDENTIFIER_REFERENCE: + if (identifierReference == null) { + identifierReference = new StringBuffer(); + } + if (Character.isWhitespace(c)) { + state = IN_LINK_LINKTEXT; + continue; + } + identifierReference.append(c); + + if (c == '(') { + state = IN_LINK_IDENTIFIER_REFERENCE_PARAMS; + } + + if (nextChar == '}') { + state = END_OF_LINK; + } + break; + case IN_LINK_IDENTIFIER_REFERENCE_PARAMS: + // We're inside the parameters of a reference. Spaces are allowed. + if (c == ')') { + state = IN_LINK_IDENTIFIER_REFERENCE; + } + identifierReference.append(c); + if (nextChar == '}') { + state = END_OF_LINK; + } + break; + case IN_LINK_LINKTEXT: + if (linkText == null) linkText = new StringBuffer(); + + linkText.append(c); + + if (nextChar == '}') { + state = END_OF_LINK; + } + break; + case END_OF_LINK: + if (identifier != null) { + result.append("<A HREF=\""); + result.append(HTMLReportGenerator.newDocPrefix); + result.append(ref); + result.append(identifier.toString().replace('.', '/')); + result.append(".html"); + if (identifierReference != null) { + result.append("#"); + result.append(identifierReference); + } + result.append("\">"); // target=_top? + + result.append("<TT>"); + if (linkText != null) { + result.append(linkText); + } else { + result.append(identifier); + if (identifierReference != null) { + result.append("."); + result.append(identifierReference); + } + } + result.append("</TT>"); + result.append("</A>"); + } + state = NORMAL_TEXT; + break; + } + } + return result.toString(); + } + +// +// Methods to write a Comments object out to a file. +// + + /** + * Write the XML representation of comments to a file. + * + * @param outputFileName The name of the comments file. + * @param oldComments The old comments on the changed APIs. + * @param newComments The new comments on the changed APIs. + * @return true if no problems encountered + */ + public static boolean writeFile(String outputFileName, + Comments newComments) { + try { + FileOutputStream fos = new FileOutputStream(outputFileName); + outputFile = new PrintWriter(fos); + newComments.emitXMLHeader(outputFileName); + newComments.emitComments(); + newComments.emitXMLFooter(); + outputFile.close(); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + outputFileName); + System.out.println("Error: "+ e.getMessage()); + System.exit(1); + } + return true; + } + + /** + * Write the Comments object out in XML. + */ + public void emitComments() { + Iterator iter = commentsList_.iterator(); + while (iter.hasNext()) { + SingleComment currComment = (SingleComment)(iter.next()); + if (!currComment.isUsed_) + outputFile.println("<!-- This comment is no longer used "); + outputFile.println("<comment>"); + outputFile.println(" <identifier id=\"" + currComment.id_ + "\"/>"); + outputFile.println(" <text>"); + outputFile.println(" " + currComment.text_); + outputFile.println(" </text>"); + outputFile.println("</comment>"); + if (!currComment.isUsed_) + outputFile.println("-->"); + } + } + + /** + * Dump the contents of a Comments object out for inspection. + */ + public void dump() { + Iterator iter = commentsList_.iterator(); + int i = 0; + while (iter.hasNext()) { + i++; + SingleComment currComment = (SingleComment)(iter.next()); + System.out.println("Comment " + i); + System.out.println("id = " + currComment.id_); + System.out.println("text = \"" + currComment.text_ + "\""); + System.out.println("isUsed = " + currComment.isUsed_); + } + } + + /** + * Emit messages about which comments are now unused and which are new. + */ + public static void noteDifferences(Comments oldComments, Comments newComments) { + if (oldComments == null) { + System.out.println("Note: all the comments have been newly generated"); + return; + } + + // See which comment ids are no longer used and add those entries to + // the new comments, marking them as unused. + Iterator iter = oldComments.commentsList_.iterator(); + while (iter.hasNext()) { + SingleComment oldComment = (SingleComment)(iter.next()); + int idx = Collections.binarySearch(newComments.commentsList_, oldComment); + if (idx < 0) { + System.out.println("Warning: comment \"" + oldComment.id_ + "\" is no longer used."); + oldComment.isUsed_ = false; + newComments.commentsList_.add(oldComment); + } + } + + } + + /** + * Emit the XML header. + */ + public void emitXMLHeader(String filename) { + outputFile.println("<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>"); + outputFile.println("<comments"); + outputFile.println(" xmlns:xsi='" + RootDocToXML.baseURI + "/2001/XMLSchema-instance'"); + outputFile.println(" xsi:noNamespaceSchemaLocation='comments.xsd'"); + // Extract the identifier from the filename by removing the suffix + int idx = filename.lastIndexOf('.'); + String apiIdentifier = filename.substring(0, idx); + // Also remove the output directory and directory separator if present + if (HTMLReportGenerator.outputDir != null) + apiIdentifier = apiIdentifier.substring(HTMLReportGenerator.outputDir.length()+1); + // Also remove "user_comments_for_" + apiIdentifier = apiIdentifier.substring(18); + outputFile.println(" name=\"" + apiIdentifier + "\""); + outputFile.println(" jdversion=\"" + JDiff.version + "\">"); + outputFile.println(); + outputFile.println("<!-- This file contains comments for a JDiff report. -->"); + outputFile.println("<!-- It is used only in generating the report, and does not need to ship with the final report. -->"); + outputFile.println(); + outputFile.println("<!-- The id attribute in an identifier element identifies the change as noted in the report. -->"); + outputFile.println("<!-- An id has the form package[.class[.[ctor|method|field].signature]], where [] indicates optional text. -->"); + outputFile.println("<!-- A comment element can have multiple identifier elements, which will -->"); + outputFile.println("<!-- will cause the same text to appear at each place in the report, but -->"); + outputFile.println("<!-- will be converted to separate comments when the comments file is used. -->"); + outputFile.println("<!-- HTML tags in the text field will appear in the report. -->"); + outputFile.println("<!-- You also need to close p HTML elements, used for paragraphs - see the top-level documentation. -->"); + } + + /** + * Emit the XML footer. + */ + public void emitXMLFooter() { + outputFile.println(); + outputFile.println("</comments>"); + } + + private static List oldAPIList = null; + private static List newAPIList = null; + + /** + * Return true if the given HTML tag has no separate </tag> end element. + * + * If you want to be able to use sloppy HTML in your comments, then you can + * add the element, e.g. li back into the condition here. However, if you + * then become more careful and do provide the closing tag, the output is + * generally just the closing tag, which is incorrect. + * + * tag.equalsIgnoreCase("tr") || // Is sometimes minimized + * tag.equalsIgnoreCase("th") || // Is sometimes minimized + * tag.equalsIgnoreCase("td") || // Is sometimes minimized + * tag.equalsIgnoreCase("dt") || // Is sometimes minimized + * tag.equalsIgnoreCase("dd") || // Is sometimes minimized + * tag.equalsIgnoreCase("img") || // Is sometimes minimized + * tag.equalsIgnoreCase("code") || // Is sometimes minimized (error) + * tag.equalsIgnoreCase("font") || // Is sometimes minimized (error) + * tag.equalsIgnoreCase("ul") || // Is sometimes minimized + * tag.equalsIgnoreCase("ol") || // Is sometimes minimized + * tag.equalsIgnoreCase("li") // Is sometimes minimized + */ + public static boolean isMinimizedTag(String tag) { + if (tag.equalsIgnoreCase("p") || + tag.equalsIgnoreCase("br") || + tag.equalsIgnoreCase("hr") + ) { + return true; + } + return false; + } + + /** + * The file where the XML representing the new Comments object is stored. + */ + private static PrintWriter outputFile = null; + +} + + diff --git a/thirdparty/jdiff/v-custom/src/jdiff/CommentsHandler.java b/thirdparty/jdiff/v-custom/src/jdiff/CommentsHandler.java new file mode 100644 index 0000000000..8061fbe63e --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/CommentsHandler.java @@ -0,0 +1,210 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/* For SAX XML parsing */ +import org.xml.sax.Attributes; +import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; +import org.xml.sax.XMLReader; +import org.xml.sax.helpers.DefaultHandler; + +/** + * Handle the parsing of an XML file and the generation of a Comments object. + * + * All HTML written for the comments sections in the report must + * use tags such as <p/> rather than just <p>, since the XML + * parser used requires that or matching end elements. + * + * From http://www.w3.org/TR/2000/REC-xhtml1-20000126: + * "Empty elements must either have an end tag or the start tag must end with /<". + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class CommentsHandler extends DefaultHandler { + + /** The Comments object which is populated from the XML file. */ + public Comments comments_ = null; + + /** The current SingleComment object being populated. */ + private List currSingleComment_ = null; // SingleComment[] + + /** Set if in text. */ + private boolean inText = false; + + /** The current text which is being assembled from chunks. */ + private String currentText = null; + + /** The stack of SingleComments still waiting for comment text. */ + private LinkedList tagStack = null; + + /** Default constructor. */ + public CommentsHandler(Comments comments) { + comments_ = comments; + tagStack = new LinkedList(); + } + + public void startDocument() { + } + + public void endDocument() { + if (trace) + comments_.dump(); + } + + public void startElement(java.lang.String uri, java.lang.String localName, + java.lang.String qName, Attributes attributes) { + // The change to JAXP compliance produced this change. + if (localName.equals("")) + localName = qName; + if (localName.compareTo("comments") == 0) { + String commentsName = attributes.getValue("name"); + String version = attributes.getValue("jdversion"); // Not used yet + if (commentsName == null) { + System.out.println("Error: no identifier found in the comments XML file."); + System.exit(3); + } + // Check the given names against the names of the APIs + int idx1 = JDiff.oldFileName.lastIndexOf('.'); + int idx2 = JDiff.newFileName.lastIndexOf('.'); + String filename2 = JDiff.oldFileName.substring(0, idx1) + + "_to_" + JDiff.newFileName.substring(0, idx2); + if (filename2.compareTo(commentsName) != 0) { + System.out.println("Warning: API identifier in the comments XML file (" + filename2 + ") differs from the name of the file."); + } + } else if (localName.compareTo("comment") == 0) { + currSingleComment_ = new ArrayList(); // SingleComment[]; + } else if (localName.compareTo("identifier") == 0) { + // May have multiple identifiers for one comment's text + String id = attributes.getValue("id"); + SingleComment newComment = new SingleComment(id, null); + // Store it here until we can add text to it + currSingleComment_.add(newComment); + } else if (localName.compareTo("text") == 0) { + inText = true; + currentText = null; + } else { + if (inText) { + // Start of an element, probably an HTML element + addStartTagToText(localName, attributes); + } else { + System.out.println("Error: unknown element type: " + localName); + System.exit(-1); + } + } + } + + public void endElement(java.lang.String uri, java.lang.String localName, + java.lang.String qName) { + if (localName.equals("")) + localName = qName; + if (localName.compareTo("text") == 0) { + inText = false; + addTextToComments(); + } else if (inText) { + addEndTagToText(localName); + } + + } + + /** Deal with a chunk of text. The text may come in multiple chunks. */ + public void characters(char[] ch, int start, int length) { + if (inText) { + String chunk = new String(ch, start, length); + if (currentText == null) + currentText = chunk; + else + currentText += chunk; + } + } + + /** + * Trim the current text, check it is a sentence and add it to all + * the comments which are waiting for it. + */ + public void addTextToComments() { + // Eliminate any whitespace at each end of the text. + currentText = currentText.trim(); + // Check that it is a sentence + if (!currentText.endsWith(".") && + !currentText.endsWith("?") && + !currentText.endsWith("!") && + currentText.compareTo(Comments.placeHolderText) != 0) { + System.out.println("Warning: text of comment does not end in a period: " + currentText); + } + // Add this comment to all the SingleComments waiting for it + Iterator iter = currSingleComment_.iterator(); + while (iter.hasNext()) { + SingleComment currComment = (SingleComment)(iter.next()); + if (currComment.text_ == null) + currComment.text_ = currentText; + else + currComment.text_ += currentText; + comments_.addComment(currComment); + } + } + + /** + * Add the start tag to the current comment text. + */ + public void addStartTagToText(String localName, Attributes attributes) { + // Need to insert the HTML tag into the current text + String currentHTMLTag = localName; + // Save the tag in a stack + tagStack.add(currentHTMLTag); + String tag = "<" + currentHTMLTag; + // Now add all the attributes into the current text + int len = attributes.getLength(); + for (int i = 0; i < len; i++) { + String name = attributes.getLocalName(i); + String value = attributes.getValue(i); + tag += " " + name + "=\"" + value+ "\""; + } + + // End the tag + if (Comments.isMinimizedTag(currentHTMLTag)) { + tag += "/>"; + } else { + tag += ">"; + } + // Now insert the HTML tag into the current text + if (currentText == null) + currentText = tag; + else + currentText += tag; + } + + /** + * Add the end tag to the current comment text. + */ + public void addEndTagToText(String localName) { + // Close the current HTML tag + String currentHTMLTag = (String)(tagStack.removeLast()); + if (!Comments.isMinimizedTag(currentHTMLTag)) + currentText += "</" + currentHTMLTag + ">"; + } + + public void warning(SAXParseException e) { + System.out.println("Warning (" + e.getLineNumber() + "): parsing XML comments file:" + e); + e.printStackTrace(); + } + + public void error(SAXParseException e) { + System.out.println("Error (" + e.getLineNumber() + "): parsing XML comments file:" + e); + e.printStackTrace(); + System.exit(1); + } + + public void fatalError(SAXParseException e) { + System.out.println("Fatal Error (" + e.getLineNumber() + "): parsing XML comments file:" + e); + e.printStackTrace(); + System.exit(1); + } + + /** Set to enable increased logging verbosity for debugging. */ + private static final boolean trace = false; + +} + diff --git a/thirdparty/jdiff/v-custom/src/jdiff/CompareClassPdiffs.java b/thirdparty/jdiff/v-custom/src/jdiff/CompareClassPdiffs.java new file mode 100644 index 0000000000..bd0bf95d50 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/CompareClassPdiffs.java @@ -0,0 +1,25 @@ +package jdiff; + +import java.util.*; + +/** + * Class to compare two ClassDiff objects. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class CompareClassPdiffs implements Comparator { + /** + * Compare two class diffs by their percentage difference, + * and then by name. + */ + public int compare(Object obj1, Object obj2){ + ClassDiff c1 = (ClassDiff)obj1; + ClassDiff c2 = (ClassDiff)obj2; + if (c1.pdiff < c2.pdiff) + return 1; + if (c1.pdiff > c2.pdiff) + return -1; + return c1.name_.compareTo(c2.name_); + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/ComparePkgPdiffs.java b/thirdparty/jdiff/v-custom/src/jdiff/ComparePkgPdiffs.java new file mode 100644 index 0000000000..187e7bfdf5 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/ComparePkgPdiffs.java @@ -0,0 +1,25 @@ +package jdiff; + +import java.util.*; + +/** + * Class to compare two PackageDiff objects. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class ComparePkgPdiffs implements Comparator { + /** + * Compare two package diffs by their percentage difference, + * and then by name. + */ + public int compare(Object obj1, Object obj2){ + PackageDiff p1 = (PackageDiff)obj1; + PackageDiff p2 = (PackageDiff)obj2; + if (p1.pdiff < p2.pdiff) + return 1; + if (p1.pdiff > p2.pdiff) + return -1; + return p1.name_.compareTo(p2.name_); + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/ConstructorAPI.java b/thirdparty/jdiff/v-custom/src/jdiff/ConstructorAPI.java new file mode 100644 index 0000000000..7390a4df50 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/ConstructorAPI.java @@ -0,0 +1,66 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/** + * Class to represent a constructor, analogous to ConstructorDoc in the + * Javadoc doclet API. + * + * The method used for Collection comparison (compareTo) must make its + * comparison based upon everything that is known about this constructor. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class ConstructorAPI implements Comparable { + /** + * The type of the constructor, being all the parameter types + * separated by commas. + */ + public String type_ = null; + + /** + * The exceptions thrown by this constructor, being all the exception types + * separated by commas. "no exceptions" if no exceptions are thrown. + */ + public String exceptions_ = "no exceptions"; + + /** Modifiers for this class. */ + public Modifiers modifiers_; + + /** The doc block, default is null. */ + public String doc_ = null; + + /** Constructor. */ + public ConstructorAPI(String type, Modifiers modifiers) { + type_ = type; + modifiers_ = modifiers; + } + + /** Compare two ConstructorAPI objects by type and modifiers. */ + public int compareTo(Object o) { + ConstructorAPI constructorAPI = (ConstructorAPI)o; + int comp = type_.compareTo(constructorAPI.type_); + if (comp != 0) + return comp; + comp = exceptions_.compareTo(constructorAPI.exceptions_); + if (comp != 0) + return comp; + comp = modifiers_.compareTo(constructorAPI.modifiers_); + if (comp != 0) + return comp; + if (APIComparator.docChanged(doc_, constructorAPI.doc_)) + return -1; + return 0; + } + + /** + * Tests two constructors, using just the type, used by indexOf(). + */ + public boolean equals(Object o) { + if (type_.compareTo(((ConstructorAPI)o).type_) == 0) + return true; + return false; + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/Diff.java b/thirdparty/jdiff/v-custom/src/jdiff/Diff.java new file mode 100644 index 0000000000..a9c977636d --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/Diff.java @@ -0,0 +1,654 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/** + * Class to generate colored differences between two sections of HTML text. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class Diff { + + /** + * Save the differences between the two strings in a DiffOutput object + * for later use. + * + * @param id A per-package unique identifier for each documentation + * change. + */ + static String saveDocDiffs(String pkgName, String className, + String oldDoc, String newDoc, + String id, String title) { + // Generate the string which will link to this set of diffs + if (noDocDiffs) + return "Documentation changed from "; + if (oldDoc == null || newDoc == null) { + return "Documentation changed from "; + } + + // Generate the differences. + generateDiffs(pkgName, className, oldDoc, newDoc, id, title); + + return "Documentation <a href=\"" + diffFileName + pkgName + + HTMLReportGenerator.reportFileExt + "#" + id + + "\">changed</a> from "; + } + + /** + * Generate the differences. + */ + static void generateDiffs(String pkgName, String className, + String oldDoc, String newDoc, + String id, String title) { + String[] oldDocWords = parseDoc(oldDoc); + String[] newDocWords = parseDoc(newDoc); + + DiffMyers diff = new DiffMyers(oldDocWords, newDocWords); + DiffMyers.change script = diff.diff_2(false); + script = mergeDiffs(oldDocWords, newDocWords, script); + String text = "<A NAME=\"" + id + "\"></A>" + title + "<br><br>"; + // Generate the differences in blockquotes to cope with unterminated + // HTML tags + text += "<blockquote>"; + text = addDiffs(oldDocWords, newDocWords, script, text); + text += "</blockquote>"; + docDiffs.add(new DiffOutput(pkgName, className, id, title, text)); + } + + /** + * Convert the string to an array of strings, but don't break HTML tags up. + */ + static String[] parseDoc(String doc) { + String delimiters = " .,;:?!(){}[]\"'~@#$%^&*+=_-|\\<>/"; + StringTokenizer st = new StringTokenizer(doc, delimiters, true); + List docList = new ArrayList(); + boolean inTag = false; + String tag = null; + while (st.hasMoreTokens()) { + String tok = st.nextToken(); + if (!inTag) { + if (tok.compareTo("<") == 0) { + tag = tok; + if (st.hasMoreTokens()) { + // See if this really is a tag + tok = st.nextToken(); + char ch = tok.charAt(0); + if (Character.isLetter(ch) || ch == '/') { + inTag = true; + tag += tok; + } + } + if (!inTag) + docList.add(tag); + } else { + docList.add(tok); + } + } else { + // Add all tokens to the tag until the closing > is seen + if (tok.compareTo(">") == 0) { + inTag = false; + tag += tok; + docList.add(tag); + } else { + tag += tok; + } + } + } + if (inTag) { + // An unterminated tag, or more likely, < used instead of < + // There are no nested tags such as <a <b>> in HTML + docList.add(tag); + } + String[] docWords = new String[docList.size()]; + docWords = (String[])docList.toArray(docWords); + return docWords; + } + + /** + * For improved readability, merge changes of the form + * "delete 1, insert 1, space, delete 1, insert 1" + * to + * "delete 3, insert 3" (including the space). + * + * @param oldDocWords The original documentation as a String array + * @param newDocWords The new documentation as a String array + */ + static DiffMyers.change mergeDiffs(String[] oldDocWords, String[] newDocWords, + DiffMyers.change script) { + if (script.link == null) + return script; // Only one change + DiffMyers.change hunk = script; + DiffMyers.change lasthunk = null; // Set to the last potential hunk + int startOld = 0; + for (; hunk != null; hunk = hunk.link) { + int deletes = hunk.deleted; + int inserts = hunk.inserted; + if (lasthunk == null) { + if (deletes == 1 && inserts == 1) { + // This is the start of a potential merge + lasthunk = hunk; + } + continue; + } else { + int first0 = hunk.line0; // Index of first deleted word + int first1 = hunk.line1; // Index of first inserted word + if (deletes == 1 && inserts == 1 && + oldDocWords[first0 - 1].compareTo(" ") == 0 && + newDocWords[first1 - 1].compareTo(" ") == 0 && + first0 == lasthunk.line0 + lasthunk.deleted + 1 && + first1 == lasthunk.line1 + lasthunk.inserted + 1) { + // Merge this change into the last change + lasthunk.deleted += 2; + lasthunk.inserted += 2; + lasthunk.link = hunk.link; + } else { + lasthunk = null; + } + } + } + return script; + } + + /** + * Add the differences to the text passed in. The old documentation is + * edited using the edit script provided by the DiffMyers object. + * Do not display diffs in HTML tags. + * + * @param oldDocWords The original documentation as a String array + * @param newDocWords The new documentation as a String array + * @return The text for this documentation difference + */ + static String addDiffs(String[] oldDocWords, String[] newDocWords, + DiffMyers.change script, String text) { + String res = text; + DiffMyers.change hunk = script; + int startOld = 0; + if (trace) { + System.out.println("Old Text:"); + for (int i = 0; i < oldDocWords.length; i++) { + System.out.print(oldDocWords[i]); + } + System.out.println(":END"); + System.out.println("New Text:"); + for (int i = 0; i < newDocWords.length; i++) { + System.out.print(newDocWords[i]); + } + System.out.println(":END"); + } + + for (; hunk != null; hunk = hunk.link) { + int deletes = hunk.deleted; + int inserts = hunk.inserted; + if (deletes == 0 && inserts == 0) { + continue; // Not clear how this would occur, but handle it + } + + // Determine the range of word and delimiter numbers involved + // in each file. + int first0 = hunk.line0; // Index of first deleted word + // Index of last deleted word, invalid if deletes == 0 + int last0 = hunk.line0 + hunk.deleted - 1; + int first1 = hunk.line1; // Index of first inserted word + // Index of last inserted word, invalid if inserts == 0 + int last1 = hunk.line1 + hunk.inserted - 1; + + if (trace) { + System.out.println("HUNK: "); + System.out.println("inserts: " + inserts); + System.out.println("deletes: " + deletes); + System.out.println("first0: " + first0); + System.out.println("last0: " + last0); + System.out.println("first1: " + first1); + System.out.println("last1: " + last1); + } + + // Emit the original document up to this change + for (int i = startOld; i < first0; i++) { + res += oldDocWords[i]; + } + // Record where to start the next hunk from + startOld = last0 + 1; + // Emit the deleted words, but struck through + // but do not emit deleted HTML tags + if (deletes != 0) { + boolean inStrike = false; + for (int i = first0; i <= last0; i++) { + if (!oldDocWords[i].startsWith("<") && + !oldDocWords[i].endsWith(">")) { + if (!inStrike) { + if (deleteEffect == 0) + res += "<strike>"; + else if (deleteEffect == 1) + res += "<span style=\"background: #FFCCCC\">"; + inStrike = true; + } + res += oldDocWords[i]; + } + } + if (inStrike) { + if (deleteEffect == 0) + res += "</strike>"; + else if (deleteEffect == 1) + res += "</span>"; + } + } + // Emit the inserted words, but do not emphasise new HTML tags + if (inserts != 0) { + boolean inEmph = false; + for (int i = first1; i <= last1; i++) { + if (!newDocWords[i].startsWith("<") && + !newDocWords[i].endsWith(">")) { + if (!inEmph) { + if (insertEffect == 0) + res += "<font color=\"red\">"; + else if (insertEffect == 1) + res += "<span style=\"background: #FFFF00\">"; + inEmph = true; + } + } + res += newDocWords[i]; + } + if (inEmph) { + if (insertEffect == 0) + res += "</font>"; + else if (insertEffect == 1) + res += "</span>"; + } + } + } //for (; hunk != null; hunk = hunk.link) + // Print out the remaining part of the old text + for (int i = startOld; i < oldDocWords.length; i++) { + res += oldDocWords[i]; + } + return res; + } + + /** + * Emit all the documentation differences into one file per package. + */ + static void emitDocDiffs(String fullReportFileName) { + Collections.sort(docDiffs); + + DiffOutput[] docDiffsArr = new DiffOutput[docDiffs.size()]; + docDiffsArr = (DiffOutput[])docDiffs.toArray(docDiffsArr); + + for (int i = 0; i < docDiffsArr.length; i++) { + DiffOutput diffOutput = docDiffsArr[i]; + if (currPkgName == null || + currPkgName.compareTo(diffOutput.pkgName_) != 0) { + // Open a different file for each package, add the HTML header, + // the navigation bar and some preamble. + if (currPkgName != null) + closeDiffFile(); // Close the existing file + // Create the HTML link to the previous package + String prevPkgName = currPkgName; + if (currPkgName != null) { + prevPkgName = diffFileName + docDiffsArr[i-1].pkgName_ + + HTMLReportGenerator.reportFileExt; + } + // Set the current package name + currPkgName = diffOutput.pkgName_; + // Create the HTML link to the next package + String nextPkgName = null; + for (int j = i; j < docDiffsArr.length; j++) { + if (currPkgName.compareTo(docDiffsArr[j].pkgName_) != 0) { + nextPkgName = diffFileName + docDiffsArr[j].pkgName_ + + HTMLReportGenerator.reportFileExt; + break; + } + } + + String fullDiffFileName = fullReportFileName + + JDiff.DIR_SEP + diffFileName + currPkgName + + HTMLReportGenerator.reportFileExt; + // Create the output file + try { + FileOutputStream fos = new FileOutputStream(fullDiffFileName); + diffFile = new PrintWriter(fos); + + // Write the HTML header + diffFile.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Frameset//EN\"\"" + RootDocToXML.baseURI + "/TR/REC-html40/frameset.dtd\">"); + diffFile.println("<HTML>"); + diffFile.println("<HEAD>"); + diffFile.println("<meta name=\"generator\" content=\"JDiff v" + JDiff.version + "\">"); + diffFile.println("<!-- Generated by the JDiff Javadoc doclet -->"); + diffFile.println("<!-- (" + JDiff.jDiffLocation + ") -->"); +// diffFile.println("<!-- on " + new Date() + " -->"); + diffFile.println("<meta name=\"description\" content=\"" + JDiff.jDiffDescription + "\">"); + diffFile.println("<meta name=\"keywords\" content=\"" + JDiff.jDiffKeywords + "\">"); + diffFile.println("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"" + "../" + "stylesheet-jdiff.css\" TITLE=\"Style\">"); + diffFile.println("<TITLE>"); + diffFile.println(currPkgName + " Documentation Differences"); + diffFile.println("</TITLE>"); + diffFile.println("</HEAD>"); + diffFile.println("<BODY>"); + + // Write the navigation bar + diffFile.println("<!-- Start of nav bar -->"); + diffFile.println("<TABLE summary=\"Navigation bar\" BORDER=\"0\" WIDTH=\"100%\" CELLPADDING=\"1\" CELLSPACING=\"0\">"); + diffFile.println("<TR>"); + diffFile.println("<TD COLSPAN=2 BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\">"); + diffFile.println(" <TABLE summary=\"Navigation bar\" BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"3\">"); + diffFile.println(" <TR ALIGN=\"center\" VALIGN=\"top\">"); + // Always have a link to the Javadoc files + String pkgRef = currPkgName; + pkgRef = pkgRef.replace('.', '/'); + pkgRef = HTMLReportGenerator.newDocPrefix + pkgRef + "/package-summary"; + diffFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + pkgRef + ".html\" target=\"_top\"><FONT CLASS=\"NavBarFont1\"><B><tt>" + APIDiff.newAPIName_ + "</tt></B></FONT></A> </TD>"); + diffFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + HTMLReportGenerator.reportFileName + "-summary" + HTMLReportGenerator.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Overview</B></FONT></A> </TD>"); + diffFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Package</FONT> </TD>"); + diffFile.println(" <TD BGCOLOR=\"#FFFFFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Class</FONT> </TD>"); + if (!Diff.noDocDiffs) { + diffFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + Diff.diffFileName + "index" + HTMLReportGenerator.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Text Changes</B></FONT></A> </TD>"); + } + if (HTMLReportGenerator.doStats) { + diffFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"jdiff_statistics" + HTMLReportGenerator.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Statistics</B></FONT></A> </TD>"); + } + diffFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"jdiff_help" + HTMLReportGenerator.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Help</B></FONT></A> </TD>"); + diffFile.println(" </TR>"); + diffFile.println(" </TABLE>"); + diffFile.println("</TD>"); + + // The right hand side title + diffFile.println("<TD ALIGN=\"right\" VALIGN=\"top\" ROWSPAN=3><EM><b>Generated by<br><a href=\"" + JDiff.jDiffLocation + "\" class=\"staysblack\" target=\"_top\">JDiff</a></b></EM></TD>"); + diffFile.println("</TR>"); + + // Links for previous and next, and frames and no frames + diffFile.println("<TR>"); + diffFile.println(" <TD BGCOLOR=\"" + HTMLReportGenerator.bgcolor + "\" CLASS=\"NavBarCell2\"><FONT SIZE=\"-2\">"); + if (prevPkgName != null) + diffFile.println(" <A HREF=\"" + prevPkgName + "\"><B>PREV PACKAGE</B></A> "); + else + diffFile.println(" <B>PREV PACKAGE</B> "); + if (nextPkgName != null) + diffFile.println(" <A HREF=\"" + nextPkgName + "\"><B>NEXT PACKAGE</B></A>"); + else + diffFile.println(" <B>NEXT PACKAGE</B>"); + diffFile.println(" "); + diffFile.println(" <A HREF=\"" + "../" + HTMLReportGenerator.reportFileName + HTMLReportGenerator.reportFileExt + "\" TARGET=\"_top\"><B>FRAMES</B></A> "); + diffFile.println(" <A HREF=\"" + diffFileName + currPkgName + HTMLReportGenerator.reportFileExt + "\" TARGET=\"_top\"><B>NO FRAMES</B></A></FONT></TD>"); + diffFile.println(" <TD BGCOLOR=\"" + HTMLReportGenerator.bgcolor + "\" CLASS=\"NavBarCell2\"> </TD>"); + diffFile.println("</TR>"); + + diffFile.println("</TABLE>"); + diffFile.println("<HR>"); + diffFile.println("<!-- End of nav bar -->"); + + diffFile.println("<h2>"); + diffFile.println(currPkgName + " Documentation Differences"); + diffFile.println("</h2>"); + diffFile.println(); + diffFile.println("<blockquote>"); + diffFile.println("This file contains all the changes in documentation in the package <code>" + currPkgName + "</code> as colored differences."); + if (deleteEffect == 0) + diffFile.println("Deletions are shown <strike>like this</strike>, and"); + else if (deleteEffect == 1) + diffFile.println("Deletions are shown <span style=\"background: #FFCCCC\">like this</span>, and"); + if (insertEffect == 0) + diffFile.println("additions are shown in red <font color=\"red\">like this</font>."); + else if (insertEffect == 1) + diffFile.println("additions are shown <span style=\"background: #FFFF00\">like this</span>."); + diffFile.println("</blockquote>"); + + diffFile.println("<blockquote>"); + diffFile.println("If no deletions or additions are shown in an entry, the HTML tags will be what has changed. The <i>new</i> HTML tags are shown in the differences. "); + diffFile.println("If no documentation existed, and then some was added in a later version, this change is noted in the appropriate class pages of differences, but the change is not shown on this page. Only changes in existing text are shown here. "); + diffFile.println("Similarly, documentation which was inherited from another class or interface is not shown here."); + diffFile.println("</blockquote>"); + + diffFile.println("<blockquote>"); + diffFile.println(" Note that an HTML error in the new documentation may cause the display of other documentation changes to be presented incorrectly. For instance, failure to close a <code> tag will cause all subsequent paragraphs to be displayed differently."); + diffFile.println("</blockquote>"); + diffFile.println("<hr>"); + diffFile.println(); + + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + fullDiffFileName); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + } // if (currPkgName == null || currPkgName.compareTo(diffOutput.pkgName_) != 0) + // Now add the documentation difference text + diffFile.println(diffOutput.text_); + // Separate with a horizontal line + if (i != docDiffsArr.length - 1 && + diffOutput.className_ != null && + docDiffsArr[i+1].className_ != null && + diffOutput.className_.compareTo(docDiffsArr[i+1].className_) != 0) + diffFile.println("<hr align=\"left\" width=\"100%\">"); +// else +// diffFile.println("<hr align=\"left\" width=\"50%\">"); + } // for (i = 0; + if (currPkgName != null) + closeDiffFile(); // Close the existing file + + // Emit the single file which is the index to all documentation changes + emitDocDiffIndex(fullReportFileName, docDiffsArr); + } + + /** + * Emit the single file which is the index to all documentation changes. + */ + public static void emitDocDiffIndex(String fullReportFileName, + DiffOutput[] docDiffsArr) { + + String fullDiffFileName = fullReportFileName + + JDiff.DIR_SEP + diffFileName + "index" + + HTMLReportGenerator.reportFileExt; + + // Create the output file + try { + FileOutputStream fos = new FileOutputStream(fullDiffFileName); + diffFile = new PrintWriter(fos); + + // Write the HTML header + diffFile.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Frameset//EN\"\"" + RootDocToXML.baseURI + "/TR/REC-html40/frameset.dtd\">"); + diffFile.println("<HTML>"); + diffFile.println("<HEAD>"); + diffFile.println("<meta name=\"generator\" content=\"JDiff v" + JDiff.version + "\">"); + diffFile.println("<!-- Generated by the JDiff Javadoc doclet -->"); + diffFile.println("<!-- (" + JDiff.jDiffLocation + ") -->"); +// diffFile.println("<!-- on " + new Date() + " -->"); + diffFile.println("<meta name=\"description\" content=\"" + JDiff.jDiffDescription + "\">"); + diffFile.println("<meta name=\"keywords\" content=\"" + JDiff.jDiffKeywords + "\">"); + diffFile.println("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"" + "../" + "stylesheet-jdiff.css\" TITLE=\"Style\">"); + diffFile.println("<TITLE>"); + diffFile.println("All Documentation Differences"); + diffFile.println("</TITLE>"); + diffFile.println("</HEAD>"); + diffFile.println("<BODY>"); + + // Write the navigation bar + diffFile.println("<!-- Start of nav bar -->"); + diffFile.println("<TABLE summary=\"Navigation bar\" BORDER=\"0\" WIDTH=\"100%\" CELLPADDING=\"1\" CELLSPACING=\"0\">"); + diffFile.println("<TR>"); + diffFile.println("<TD COLSPAN=2 BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\">"); + diffFile.println(" <TABLE summary=\"Navigation bar\" BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"3\">"); + diffFile.println(" <TR ALIGN=\"center\" VALIGN=\"top\">"); + // Always have a link to the Javadoc files + diffFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + HTMLReportGenerator.newDocPrefix + "index.html\" target=\"_top\"><FONT CLASS=\"NavBarFont1\"><B><tt>" + APIDiff.newAPIName_ + "</tt></B></FONT></A> </TD>"); + diffFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + HTMLReportGenerator.reportFileName + "-summary" + HTMLReportGenerator.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Overview</B></FONT></A> </TD>"); + diffFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Package</FONT> </TD>"); + diffFile.println(" <TD BGCOLOR=\"#FFFFFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Class</FONT> </TD>"); + if (!Diff.noDocDiffs) { + diffFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1Rev\"> <FONT CLASS=\"NavBarFont1Rev\"><B>Text Changes</B></FONT> </TD>"); + } + if (HTMLReportGenerator.doStats) { + diffFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"jdiff_statistics" + HTMLReportGenerator.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Statistics</B></FONT></A> </TD>"); + } + diffFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"jdiff_help" + HTMLReportGenerator.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Help</B></FONT></A> </TD>"); + diffFile.println(" </TR>"); + diffFile.println(" </TABLE>"); + diffFile.println("</TD>"); + + // The right hand side title + diffFile.println("<TD ALIGN=\"right\" VALIGN=\"top\" ROWSPAN=3><EM><b>Generated by<br><a href=\"" + JDiff.jDiffLocation + "\" class=\"staysblack\" target=\"_top\">JDiff</a></b></EM></TD>"); + diffFile.println("</TR>"); + + // Links for frames and no frames + diffFile.println("<TR>"); + diffFile.println(" <TD BGCOLOR=\"" + HTMLReportGenerator.bgcolor + "\" CLASS=\"NavBarCell2\"><FONT SIZE=\"-2\">"); + diffFile.println(" <A HREF=\"" + "../" + HTMLReportGenerator.reportFileName + HTMLReportGenerator.reportFileExt + "\" TARGET=\"_top\"><B>FRAMES</B></A> "); + diffFile.println(" <A HREF=\"" + diffFileName + "index" + HTMLReportGenerator.reportFileExt + "\" TARGET=\"_top\"><B>NO FRAMES</B></A></FONT></TD>"); + diffFile.println(" <TD BGCOLOR=\"" + HTMLReportGenerator.bgcolor + "\" CLASS=\"NavBarCell2\"> </TD>"); + diffFile.println("</TR>"); + + diffFile.println("</TABLE>"); + diffFile.println("<HR>"); + diffFile.println("<!-- End of nav bar -->"); + + diffFile.println("<h2>"); + diffFile.println("All Documentation Differences"); + diffFile.println("</h2>"); + diffFile.println(); + + // For each package and class, add the first DiffOutput to + // the hash table. Used when generating navigation bars. + boolean firstPackage = true; // Set for the first package + boolean firstClass = true; // Set for first class in a package + boolean firstCtor = true; // Set for first ctor in a class + boolean firstMethod = true; // Set for first method in a class + boolean firstField = true; // Set for first field in a class + for (int i = 0; i < docDiffsArr.length; i++) { + DiffOutput diffOutput = docDiffsArr[i]; + String link = "<a href=\"" + Diff.diffFileName + diffOutput.pkgName_ + HTMLReportGenerator.reportFileExt + "#" + diffOutput.id_ + "\">"; + + // See if the package name changed + if (firstPackage || diffOutput.pkgName_.compareTo(docDiffsArr[i-1].pkgName_) != 0) { + if (firstPackage) { + firstPackage = false; + } else { + diffFile.println("<br>"); + } + firstClass = true; + firstCtor = true; + firstMethod = true; + firstField = true; + String id = diffOutput.pkgName_ + "!package"; + firstDiffOutput.put(id, id); + if (diffOutput.className_ == null) { + diffFile.println("<A NAME=\"" + id + "\"></A>" + link + "Package <b>" + diffOutput.pkgName_ + "</b></a><br>"); + } else { + diffFile.println("<A NAME=\"" + id + "\"></A>" + "Package <b>" + diffOutput.pkgName_ + "</b><br>"); + } + } + // See if the class name changed + if (diffOutput.className_ != null && + (firstClass || + diffOutput.className_.compareTo(docDiffsArr[i-1].className_) != 0)) { + if (firstClass) { + firstClass = false; + } else { + diffFile.println("<br>"); + } + firstCtor = true; + firstMethod = true; + firstField = true; + String id = diffOutput.pkgName_ + "." + diffOutput.className_ + "!class"; + firstDiffOutput.put(id, id); + if (diffOutput.id_.endsWith("!class")) { + diffFile.println("<A NAME=\"" + id + "\"></A> Class " + link + diffOutput.className_ + "</a><br>"); + } else { + diffFile.println("<A NAME=\"" + id + "\"></A> Class " + diffOutput.className_ + "<br>"); + } + } + // Work out what kind of member this is, and + // display it appropriately + if (diffOutput.className_ != null && + !diffOutput.id_.endsWith("!class")) { + int ctorIdx = diffOutput.id_.indexOf(".ctor"); + if (ctorIdx != -1) { + diffFile.println(" " + link + diffOutput.className_ + diffOutput.id_.substring(ctorIdx + 5) + "</a><br>"); + } else { + int methodIdx = diffOutput.id_.indexOf(".dmethod."); + if (methodIdx != -1) { + diffFile.println(" " + "Method " + link + diffOutput.id_.substring(methodIdx + 9) + "</a><br>"); + } else { + int fieldIdx = diffOutput.id_.indexOf(".field."); + if (fieldIdx != -1) { + diffFile.println(" " + "Field " + link + diffOutput.id_.substring(fieldIdx + 7) + "</a><br>"); + } + } //if (methodIdx != -1) + } //if (ctorIdx != -1) + } //diffOutput.className_ != null + } + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + fullDiffFileName); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + closeDiffFile(); + } + + /** + * Emit the HTML footer and close the diff file. + */ + public static void closeDiffFile() { + if (diffFile != null) { + // Write the HTML footer + diffFile.println(); + diffFile.println("</BODY>"); + diffFile.println("</HTML>"); + diffFile.close(); + } + } + + /** + * Current file where documentation differences are written as colored + * differences. + */ + public static PrintWriter diffFile = null; + + /** + * Base name of the current file where documentation differences are + * written as colored differences. + */ + public static String diffFileName = "docdiffs_"; + + /** + * The name of the current package, used to create diffFileName. + */ + private static String currPkgName = null; + + /** + * If set, then do not generate colored diffs for documentation. + * Default is true. + */ + public static boolean noDocDiffs = true; + + /** + * Define the type of emphasis for deleted words. + * 0 strikes the words through. + * 1 outlines the words in light grey. + */ + public static int deleteEffect = 0; + + /** + * Define the type of emphasis for inserted words. + * 0 colors the words red. + * 1 outlines the words in yellow, like a highlighter. + */ + public static int insertEffect = 1; + + /** + * For each package and class, the first DiffOutput is added to + * this hash table. Used when generating navigation bars. + */ + public static Hashtable firstDiffOutput = new Hashtable(); + + /** + * If set, then show changes in implementation-related modifiers such as + * native and synchronized. For more information, see + * http://java.sun.com/j2se/1.4.1/docs/tooldocs/solaris/javadoc.html#generatedapideclarations + */ + public static boolean showAllChanges = false; + + /** The list of documentation differences. */ + private static List docDiffs = new ArrayList(); // DiffOutput[] + + /** Set to enable increased logging verbosity for debugging. */ + private static boolean trace = false; + +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/DiffMyers.java b/thirdparty/jdiff/v-custom/src/jdiff/DiffMyers.java new file mode 100644 index 0000000000..2e4683a6f1 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/DiffMyers.java @@ -0,0 +1,850 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/** A class to compare vectors of objects. The result of comparison + is a list of <code>change</code> objects which form an + edit script. The objects compared are traditionally lines + of text from two files. Comparison options such as "ignore + whitespace" are implemented by modifying the <code>equals</code> + and <code>hashcode</code> methods for the objects compared. +<p> + The basic algorithm is described in: </br> + "An O(ND) Difference Algorithm and its Variations", Eugene Myers, + Algorithmica Vol. 1 No. 2, 1986, p 251. +<p> + This class outputs different results from GNU diff 1.15 on some + inputs. Our results are actually better (smaller change list, smaller + total size of changes), but it would be nice to know why. Perhaps + there is a memory overwrite bug in GNU diff 1.15. + + @author Stuart D. Gathman, translated from GNU diff 1.15 + Copyright (C) 2000 Business Management Systems, Inc. +<p> + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 1, or (at your option) + any later version. +<p> + 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. See the + GNU General Public License for more details. +<p> + You should have received a copy of the <a href=COPYING.txt> + GNU General Public License</a> + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + */ + +public class DiffMyers +{ + + /** Prepare to find differences between two arrays. Each element of + the arrays is translated to an "equivalence number" based on + the result of <code>equals</code>. The original Object arrays + are no longer needed for computing the differences. They will + be needed again later to print the results of the comparison as + an edit script, if desired. + */ + public DiffMyers(Object[] a,Object[] b) + { + Hashtable h = new Hashtable(a.length + b.length); + filevec[0] = new file_data(a,h); + filevec[1] = new file_data(b,h); + } + + /** 1 more than the maximum equivalence value used for this or its + sibling file. */ + private int equiv_max = 1; + + /** When set to true, the comparison uses a heuristic to speed it up. + With this heuristic, for files with a constant small density + of changes, the algorithm is linear in the file size. */ + public boolean heuristic = false; + + /** When set to true, the algorithm returns a guarranteed minimal + set of changes. This makes things slower, sometimes much slower. */ + public boolean no_discards = false; + + private int[] xvec, yvec; /* Vectors being compared. */ + private int[] fdiag; /* Vector, indexed by diagonal, containing + the X coordinate of the point furthest + along the given diagonal in the forward + search of the edit matrix. */ + private int[] bdiag; /* Vector, indexed by diagonal, containing + the X coordinate of the point furthest + along the given diagonal in the backward + search of the edit matrix. */ + private int fdiagoff, bdiagoff; + private final file_data[] filevec = new file_data[2]; + private int cost; + + /** Find the midpoint of the shortest edit script for a specified + portion of the two files. + + We scan from the beginnings of the files, and simultaneously from the ends, + doing a breadth-first search through the space of edit-sequence. + When the two searches meet, we have found the midpoint of the shortest + edit sequence. + + The value returned is the number of the diagonal on which the midpoint lies. + The diagonal number equals the number of inserted lines minus the number + of deleted lines (counting only lines before the midpoint). + The edit cost is stored into COST; this is the total number of + lines inserted or deleted (counting only lines before the midpoint). + + This function assumes that the first lines of the specified portions + of the two files do not match, and likewise that the last lines do not + match. The caller must trim matching lines from the beginning and end + of the portions it is going to specify. + + Note that if we return the "wrong" diagonal value, or if + the value of bdiag at that diagonal is "wrong", + the worst this can do is cause suboptimal diff output. + It cannot cause incorrect diff output. */ + + private int diag (int xoff, int xlim, int yoff, int ylim) + { + final int[] fd = fdiag; // Give the compiler a chance. + final int[] bd = bdiag; // Additional help for the compiler. + final int[] xv = xvec; // Still more help for the compiler. + final int[] yv = yvec; // And more and more . . . + final int dmin = xoff - ylim; // Minimum valid diagonal. + final int dmax = xlim - yoff; // Maximum valid diagonal. + final int fmid = xoff - yoff; // Center diagonal of top-down search. + final int bmid = xlim - ylim; // Center diagonal of bottom-up search. + int fmin = fmid, fmax = fmid; // Limits of top-down search. + int bmin = bmid, bmax = bmid; // Limits of bottom-up search. + /* True if southeast corner is on an odd + diagonal with respect to the northwest. */ + final boolean odd = (fmid - bmid & 1) != 0; + + fd[fdiagoff + fmid] = xoff; + bd[bdiagoff + bmid] = xlim; + + for (int c = 1;; ++c) + { + int d; /* Active diagonal. */ + boolean big_snake = false; + + /* Extend the top-down search by an edit step in each diagonal. */ + if (fmin > dmin) + fd[fdiagoff + --fmin - 1] = -1; + else + ++fmin; + if (fmax < dmax) + fd[fdiagoff + ++fmax + 1] = -1; + else + --fmax; + for (d = fmax; d >= fmin; d -= 2) + { + int x, y, oldx, tlo = fd[fdiagoff + d - 1], thi = fd[fdiagoff + d + 1]; + + if (tlo >= thi) + x = tlo + 1; + else + x = thi; + oldx = x; + y = x - d; + while (x < xlim && y < ylim && xv[x] == yv[y]) { + ++x; ++y; + } + if (x - oldx > 20) + big_snake = true; + fd[fdiagoff + d] = x; + if (odd && bmin <= d && d <= bmax && bd[bdiagoff + d] <= fd[fdiagoff + d]) + { + cost = 2 * c - 1; + return d; + } + } + + /* Similar extend the bottom-up search. */ + if (bmin > dmin) + bd[bdiagoff + --bmin - 1] = Integer.MAX_VALUE; + else + ++bmin; + if (bmax < dmax) + bd[bdiagoff + ++bmax + 1] = Integer.MAX_VALUE; + else + --bmax; + for (d = bmax; d >= bmin; d -= 2) + { + int x, y, oldx, tlo = bd[bdiagoff + d - 1], thi = bd[bdiagoff + d + 1]; + + if (tlo < thi) + x = tlo; + else + x = thi - 1; + oldx = x; + y = x - d; + while (x > xoff && y > yoff && xv[x - 1] == yv[y - 1]) { + --x; --y; + } + if (oldx - x > 20) + big_snake = true; + bd[bdiagoff + d] = x; + if (!odd && fmin <= d && d <= fmax && bd[bdiagoff + d] <= fd[fdiagoff + d]) + { + cost = 2 * c; + return d; + } + } + + /* Heuristic: check occasionally for a diagonal that has made + lots of progress compared with the edit distance. + If we have any such, find the one that has made the most + progress and return it as if it had succeeded. + + With this heuristic, for files with a constant small density + of changes, the algorithm is linear in the file size. */ + + if (c > 200 && big_snake && heuristic) + { + int best = 0; + int bestpos = -1; + + for (d = fmax; d >= fmin; d -= 2) + { + int dd = d - fmid; + if ((fd[fdiagoff + d] - xoff)*2 - dd > 12 * (c + (dd > 0 ? dd : -dd))) + { + if (fd[fdiagoff + d] * 2 - dd > best + && fd[fdiagoff + d] - xoff > 20 + && fd[fdiagoff + d] - d - yoff > 20) + { + int k; + int x = fd[fdiagoff + d]; + + /* We have a good enough best diagonal; + now insist that it end with a significant snake. */ + for (k = 1; k <= 20; k++) + if (xvec[x - k] != yvec[x - d - k]) + break; + + if (k == 21) + { + best = fd[fdiagoff + d] * 2 - dd; + bestpos = d; + } + } + } + } + if (best > 0) + { + cost = 2 * c - 1; + return bestpos; + } + + best = 0; + for (d = bmax; d >= bmin; d -= 2) + { + int dd = d - bmid; + if ((xlim - bd[bdiagoff + d])*2 + dd > 12 * (c + (dd > 0 ? dd : -dd))) + { + if ((xlim - bd[bdiagoff + d]) * 2 + dd > best + && xlim - bd[bdiagoff + d] > 20 + && ylim - (bd[bdiagoff + d] - d) > 20) + { + /* We have a good enough best diagonal; + now insist that it end with a significant snake. */ + int k; + int x = bd[bdiagoff + d]; + + for (k = 0; k < 20; k++) + if (xvec[x + k] != yvec[x - d + k]) + break; + if (k == 20) + { + best = (xlim - bd[bdiagoff + d]) * 2 + dd; + bestpos = d; + } + } + } + } + if (best > 0) + { + cost = 2 * c - 1; + return bestpos; + } + } + } + } + + /** Compare in detail contiguous subsequences of the two files + which are known, as a whole, to match each other. + + The results are recorded in the vectors filevec[N].changed_flag, by + storing a 1 in the element for each line that is an insertion or deletion. + + The subsequence of file 0 is [XOFF, XLIM) and likewise for file 1. + + Note that XLIM, YLIM are exclusive bounds. + All line numbers are origin-0 and discarded lines are not counted. */ + + private void compareseq (int xoff, int xlim, int yoff, int ylim) { + /* Slide down the bottom initial diagonal. */ + while (xoff < xlim && yoff < ylim && xvec[xoff] == yvec[yoff]) { + ++xoff; ++yoff; + } + /* Slide up the top initial diagonal. */ + while (xlim > xoff && ylim > yoff && xvec[xlim - 1] == yvec[ylim - 1]) { + --xlim; --ylim; + } + + /* Handle simple cases. */ + if (xoff == xlim) + while (yoff < ylim) + filevec[1].changed_flag[1+filevec[1].realindexes[yoff++]] = true; + else if (yoff == ylim) + while (xoff < xlim) + filevec[0].changed_flag[1+filevec[0].realindexes[xoff++]] = true; + else + { + /* Find a point of correspondence in the middle of the files. */ + + int d = diag (xoff, xlim, yoff, ylim); + int c = cost; + int f = fdiag[fdiagoff + d]; + int b = bdiag[bdiagoff + d]; + + if (c == 1) + { + /* This should be impossible, because it implies that + one of the two subsequences is empty, + and that case was handled above without calling `diag'. + Let's verify that this is true. */ + throw new IllegalArgumentException("Empty subsequence"); + } + else + { + /* Use that point to split this problem into two subproblems. */ + compareseq (xoff, b, yoff, b - d); + /* This used to use f instead of b, + but that is incorrect! + It is not necessarily the case that diagonal d + has a snake from b to f. */ + compareseq (b, xlim, b - d, ylim); + } + } + } + + /** Discard lines from one file that have no matches in the other file. + */ + + private void discard_confusing_lines() { + filevec[0].discard_confusing_lines(filevec[1]); + filevec[1].discard_confusing_lines(filevec[0]); + } + + private boolean inhibit = false; + + /** Adjust inserts/deletes of blank lines to join changes + as much as possible. + */ + + private void shift_boundaries() { + if (inhibit) + return; + filevec[0].shift_boundaries(filevec[1]); + filevec[1].shift_boundaries(filevec[0]); + } + + /** Scan the tables of which lines are inserted and deleted, + producing an edit script in reverse order. */ + + private change build_reverse_script() { + change script = null; + final boolean[] changed0 = filevec[0].changed_flag; + final boolean[] changed1 = filevec[1].changed_flag; + final int len0 = filevec[0].buffered_lines; + final int len1 = filevec[1].buffered_lines; + + /* Note that changedN[len0] does exist, and contains 0. */ + + int i0 = 0, i1 = 0; + + while (i0 < len0 || i1 < len1) + { + if (changed0[1+i0] || changed1[1+i1]) + { + int line0 = i0, line1 = i1; + + /* Find # lines changed here in each file. */ + while (changed0[1+i0]) ++i0; + while (changed1[1+i1]) ++i1; + + /* Record this change. */ + script = new change(line0, line1, i0 - line0, i1 - line1, script); + } + + /* We have reached lines in the two files that match each other. */ + i0++; i1++; + } + + return script; + } + + /** Scan the tables of which lines are inserted and deleted, + producing an edit script in forward order. */ + + private change build_script() { + change script = null; + final boolean[] changed0 = filevec[0].changed_flag; + final boolean[] changed1 = filevec[1].changed_flag; + final int len0 = filevec[0].buffered_lines; + final int len1 = filevec[1].buffered_lines; + int i0 = len0, i1 = len1; + + /* Note that changedN[-1] does exist, and contains 0. */ + + while (i0 >= 0 || i1 >= 0) + { + if (changed0[i0] || changed1[i1]) + { + int line0 = i0, line1 = i1; + + /* Find # lines changed here in each file. */ + while (changed0[i0]) --i0; + while (changed1[i1]) --i1; + + /* Record this change. */ + script = new change(i0, i1, line0 - i0, line1 - i1, script); + } + + /* We have reached lines in the two files that match each other. */ + i0--; i1--; + } + + return script; + } + + /* Report the differences of two files. DEPTH is the current directory + depth. */ + public change diff_2(final boolean reverse) { + + /* Some lines are obviously insertions or deletions + because they don't match anything. Detect them now, + and avoid even thinking about them in the main comparison algorithm. */ + + discard_confusing_lines (); + + /* Now do the main comparison algorithm, considering just the + undiscarded lines. */ + + xvec = filevec[0].undiscarded; + yvec = filevec[1].undiscarded; + + int diags = + filevec[0].nondiscarded_lines + filevec[1].nondiscarded_lines + 3; + fdiag = new int[diags]; + fdiagoff = filevec[1].nondiscarded_lines + 1; + bdiag = new int[diags]; + bdiagoff = filevec[1].nondiscarded_lines + 1; + + compareseq (0, filevec[0].nondiscarded_lines, + 0, filevec[1].nondiscarded_lines); + fdiag = null; + bdiag = null; + + /* Modify the results slightly to make them prettier + in cases where that can validly be done. */ + + shift_boundaries (); + + /* Get the results of comparison in the form of a chain + of `struct change's -- an edit script. */ + + if (reverse) + return build_reverse_script(); + else + return build_script(); + } + + /** The result of comparison is an "edit script": a chain of change objects. + Each change represents one place where some lines are deleted + and some are inserted. + + LINE0 and LINE1 are the first affected lines in the two files (origin 0). + DELETED is the number of lines deleted here from file 0. + INSERTED is the number of lines inserted here in file 1. + + If DELETED is 0 then LINE0 is the number of the line before + which the insertion was done; vice versa for INSERTED and LINE1. */ + + public static class change { + /** Previous or next edit command. */ + public change link; + /** # lines of file 1 changed here. */ + public int inserted; + /** # lines of file 0 changed here. */ + public int deleted; + /** Line number of 1st deleted line. */ + public final int line0; + /** Line number of 1st inserted line. */ + public final int line1; + + /** Cons an additional entry onto the front of an edit script OLD. + LINE0 and LINE1 are the first affected lines in the two files (origin 0). + DELETED is the number of lines deleted here from file 0. + INSERTED is the number of lines inserted here in file 1. + + If DELETED is 0 then LINE0 is the number of the line before + which the insertion was done; vice versa for INSERTED and LINE1. */ + change(int line0, int line1, int deleted, int inserted, change old) { + this.line0 = line0; + this.line1 = line1; + this.inserted = inserted; + this.deleted = deleted; + this.link = old; + //System.err.println(line0+","+line1+","+inserted+","+deleted); + } + } + + /** Data on one input file being compared. + */ + + class file_data { + + /** Allocate changed array for the results of comparison. */ + void clear() { + /* Allocate a flag for each line of each file, saying whether that line + is an insertion or deletion. + Allocate an extra element, always zero, at each end of each vector. + */ + changed_flag = new boolean[buffered_lines + 2]; + } + + /** Return equiv_count[I] as the number of lines in this file + that fall in equivalence class I. + @return the array of equivalence class counts. + */ + int[] equivCount() { + int[] equiv_count = new int[equiv_max]; + for (int i = 0; i < buffered_lines; ++i) + ++equiv_count[equivs[i]]; + return equiv_count; + } + + /** Discard lines that have no matches in another file. + + A line which is discarded will not be considered by the actual + comparison algorithm; it will be as if that line were not in the file. + The file's `realindexes' table maps virtual line numbers + (which don't count the discarded lines) into real line numbers; + this is how the actual comparison algorithm produces results + that are comprehensible when the discarded lines are counted. +<p> + When we discard a line, we also mark it as a deletion or insertion + so that it will be printed in the output. + @param f the other file + */ + void discard_confusing_lines(file_data f) { + clear(); + /* Set up table of which lines are going to be discarded. */ + final byte[] discarded = discardable(f.equivCount()); + + /* Don't really discard the provisional lines except when they occur + in a run of discardables, with nonprovisionals at the beginning + and end. */ + filterDiscards(discarded); + + /* Actually discard the lines. */ + discard(discarded); + } + + /** Mark to be discarded each line that matches no line of another file. + If a line matches many lines, mark it as provisionally discardable. + @see equivCount() + @param counts The count of each equivalence number for the other file. + @return 0=nondiscardable, 1=discardable or 2=provisionally discardable + for each line + */ + + private byte[] discardable(final int[] counts) { + final int end = buffered_lines; + final byte[] discards = new byte[end]; + final int[] equivs = this.equivs; + int many = 5; + int tem = end / 64; + + /* Multiply MANY by approximate square root of number of lines. + That is the threshold for provisionally discardable lines. */ + while ((tem = tem >> 2) > 0) + many *= 2; + + for (int i = 0; i < end; i++) + { + int nmatch; + if (equivs[i] == 0) + continue; + nmatch = counts[equivs[i]]; + if (nmatch == 0) + discards[i] = 1; + else if (nmatch > many) + discards[i] = 2; + } + return discards; + } + + /** Don't really discard the provisional lines except when they occur + in a run of discardables, with nonprovisionals at the beginning + and end. */ + + private void filterDiscards(final byte[] discards) { + final int end = buffered_lines; + + for (int i = 0; i < end; i++) + { + /* Cancel provisional discards not in middle of run of discards. */ + if (discards[i] == 2) + discards[i] = 0; + else if (discards[i] != 0) + { + /* We have found a nonprovisional discard. */ + int j; + int length; + int provisional = 0; + + /* Find end of this run of discardable lines. + Count how many are provisionally discardable. */ + for (j = i; j < end; j++) + { + if (discards[j] == 0) + break; + if (discards[j] == 2) + ++provisional; + } + + /* Cancel provisional discards at end, and shrink the run. */ + while (j > i && discards[j - 1] == 2) { + discards[--j] = 0; --provisional; + } + + /* Now we have the length of a run of discardable lines + whose first and last are not provisional. */ + length = j - i; + + /* If 1/4 of the lines in the run are provisional, + cancel discarding of all provisional lines in the run. */ + if (provisional * 4 > length) + { + while (j > i) + if (discards[--j] == 2) + discards[j] = 0; + } + else + { + int consec; + int minimum = 1; + int tem = length / 4; + + /* MINIMUM is approximate square root of LENGTH/4. + A subrun of two or more provisionals can stand + when LENGTH is at least 16. + A subrun of 4 or more can stand when LENGTH >= 64. */ + while ((tem = tem >> 2) > 0) + minimum *= 2; + minimum++; + + /* Cancel any subrun of MINIMUM or more provisionals + within the larger run. */ + for (j = 0, consec = 0; j < length; j++) + if (discards[i + j] != 2) + consec = 0; + else if (minimum == ++consec) + /* Back up to start of subrun, to cancel it all. */ + j -= consec; + else if (minimum < consec) + discards[i + j] = 0; + + /* Scan from beginning of run + until we find 3 or more nonprovisionals in a row + or until the first nonprovisional at least 8 lines in. + Until that point, cancel any provisionals. */ + for (j = 0, consec = 0; j < length; j++) + { + if (j >= 8 && discards[i + j] == 1) + break; + if (discards[i + j] == 2) { + consec = 0; discards[i + j] = 0; + } + else if (discards[i + j] == 0) + consec = 0; + else + consec++; + if (consec == 3) + break; + } + + /* I advances to the last line of the run. */ + i += length - 1; + + /* Same thing, from end. */ + for (j = 0, consec = 0; j < length; j++) + { + if (j >= 8 && discards[i - j] == 1) + break; + if (discards[i - j] == 2) { + consec = 0; discards[i - j] = 0; + } + else if (discards[i - j] == 0) + consec = 0; + else + consec++; + if (consec == 3) + break; + } + } + } + } + } + + /** Actually discard the lines. + @param discards flags lines to be discarded + */ + private void discard(final byte[] discards) { + final int end = buffered_lines; + int j = 0; + for (int i = 0; i < end; ++i) + if (no_discards || discards[i] == 0) + { + undiscarded[j] = equivs[i]; + realindexes[j++] = i; + } + else + changed_flag[1+i] = true; + nondiscarded_lines = j; + } + + file_data(Object[] data,Hashtable h) { + buffered_lines = data.length; + + equivs = new int[buffered_lines]; + undiscarded = new int[buffered_lines]; + realindexes = new int[buffered_lines]; + + for (int i = 0; i < data.length; ++i) { + Integer ir = (Integer)h.get(data[i]); + if (ir == null) + h.put(data[i],new Integer(equivs[i] = equiv_max++)); + else + equivs[i] = ir.intValue(); + } + } + + /** Adjust inserts/deletes of blank lines to join changes + as much as possible. + + We do something when a run of changed lines include a blank + line at one end and have an excluded blank line at the other. + We are free to choose which blank line is included. + `compareseq' always chooses the one at the beginning, + but usually it is cleaner to consider the following blank line + to be the "change". The only exception is if the preceding blank line + would join this change to other changes. + @param f the file being compared against + */ + + void shift_boundaries(file_data f) { + final boolean[] changed = changed_flag; + final boolean[] other_changed = f.changed_flag; + int i = 0; + int j = 0; + int i_end = buffered_lines; + int preceding = -1; + int other_preceding = -1; + + for (;;) + { + int start, end, other_start; + + /* Scan forwards to find beginning of another run of changes. + Also keep track of the corresponding point in the other file. */ + + while (i < i_end && !changed[1+i]) + { + while (other_changed[1+j++]) + /* Non-corresponding lines in the other file + will count as the preceding batch of changes. */ + other_preceding = j; + i++; + } + + if (i == i_end) + break; + + start = i; + other_start = j; + + for (;;) + { + /* Now find the end of this run of changes. */ + + while (i < i_end && changed[1+i]) i++; + end = i; + + /* If the first changed line matches the following unchanged one, + and this run does not follow right after a previous run, + and there are no lines deleted from the other file here, + then classify the first changed line as unchanged + and the following line as changed in its place. */ + + /* You might ask, how could this run follow right after another? + Only because the previous run was shifted here. */ + + if (end != i_end + && equivs[start] == equivs[end] + && !other_changed[1+j] + && end != i_end + && !((preceding >= 0 && start == preceding) + || (other_preceding >= 0 + && other_start == other_preceding))) + { + changed[1+end++] = true; + changed[1+start++] = false; + ++i; + /* Since one line-that-matches is now before this run + instead of after, we must advance in the other file + to keep in synch. */ + ++j; + } + else + break; + } + + preceding = i; + other_preceding = j; + } + } + + /** Number of elements (lines) in this file. */ + final int buffered_lines; + + /** Vector, indexed by line number, containing an equivalence code for + each line. It is this vector that is actually compared with that + of another file to generate differences. */ + private final int[] equivs; + + /** Vector, like the previous one except that + the elements for discarded lines have been squeezed out. */ + final int[] undiscarded; + + /** Vector mapping virtual line numbers (not counting discarded lines) + to real ones (counting those lines). Both are origin-0. */ + final int[] realindexes; + + /** Total number of nondiscarded lines. */ + int nondiscarded_lines; + + /** Array, indexed by real origin-1 line number, + containing true for a line that is an insertion or a deletion. + The results of comparison are stored here. */ + boolean[] changed_flag; + + } + +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/DiffOutput.java b/thirdparty/jdiff/v-custom/src/jdiff/DiffOutput.java new file mode 100644 index 0000000000..9b2c13c6f1 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/DiffOutput.java @@ -0,0 +1,54 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/** + * Class to represent a single documentation difference. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class DiffOutput implements Comparable { + + /** The package name for this difference. */ + public String pkgName_ = null; + + /** The class name for this difference, may be null. */ + public String className_ = null; + + /** The HTML named anchor identifier for this difference. */ + public String id_ = null; + + /** The title for this difference. */ + public String title_ = null; + + /** The text for this difference, with deleted and added words marked. */ + public String text_ = null; + + /** Constructor. */ + public DiffOutput(String pkgName, String className, String id, + String title, String text) { + pkgName_ = pkgName; + className_ = className; + id_ = id; + title_ = title; + text_ = text; + } + + /** + * Compare two DiffOutput objects, so they will appear in the correct + * package. + */ + public int compareTo(Object o) { + DiffOutput oDiffOutput = (DiffOutput)o; + int comp = pkgName_.compareTo(oDiffOutput.pkgName_); + if (comp != 0) + return comp; + // Always put the package-level output at the top - not yet working +// if (id_.compareTo("package") == 0) +// return -1; + return id_.compareTo(oDiffOutput.id_); + } + +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/FieldAPI.java b/thirdparty/jdiff/v-custom/src/jdiff/FieldAPI.java new file mode 100644 index 0000000000..151e729790 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/FieldAPI.java @@ -0,0 +1,107 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/** + * Class to represent a field, analogous to FieldDoc in the + * Javadoc doclet API. + * + * The method used for Collection comparison (compareTo) must make its + * comparison based upon everything that is known about this field. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class FieldAPI implements Comparable { + /** Name of the field. */ + public String name_; + + /** Type of the field. */ + public String type_; + + /** + * The fully qualified name of the class or interface this field is + * inherited from. If this is null, then the field is defined locally + * in this class or interface. + */ + public String inheritedFrom_ = null; + + /** Set if this field is transient. */ + public boolean isTransient_ = false; + + /** Set if this field is volatile. */ + public boolean isVolatile_ = false; + + /** If non-null, this is the value of this field. */ + public String value_ = null; + + /** Modifiers for this class. */ + public Modifiers modifiers_; + + /** The doc block, default is null. */ + public String doc_ = null; + + /** Constructor. */ + public FieldAPI(String name, String type, + boolean isTransient, boolean isVolatile, + String value, Modifiers modifiers) { + name_ = name; + type_ = type; + isTransient_ = isTransient; + isVolatile_ = isVolatile; + value_ = value; + modifiers_ = modifiers; + } + + /** Copy constructor. */ + public FieldAPI(FieldAPI f) { + name_ = f.name_; + type_ = f.type_; + inheritedFrom_ = f.inheritedFrom_; + isTransient_ = f.isTransient_; + isVolatile_ = f.isVolatile_; + value_ = f.value_; + modifiers_ = f.modifiers_; // Note: shallow copy + doc_ = f.doc_; + } + + /** Compare two FieldAPI objects, including name, type and modifiers. */ + public int compareTo(Object o) { + FieldAPI oFieldAPI = (FieldAPI)o; + int comp = name_.compareTo(oFieldAPI.name_); + if (comp != 0) + return comp; + comp = type_.compareTo(oFieldAPI.type_); + if (comp != 0) + return comp; + if (APIComparator.changedInheritance(inheritedFrom_, oFieldAPI.inheritedFrom_) != 0) + return -1; + if (isTransient_ != oFieldAPI.isTransient_) { + return -1; + } + if (isVolatile_ != oFieldAPI.isVolatile_) { + return -1; + } + if (value_ != null && oFieldAPI.value_ != null) { + comp = value_.compareTo(oFieldAPI.value_); + if (comp != 0) + return comp; + } + comp = modifiers_.compareTo(oFieldAPI.modifiers_); + if (comp != 0) + return comp; + if (APIComparator.docChanged(doc_, oFieldAPI.doc_)) + return -1; + return 0; + } + + /** + * Tests two fields, using just the field name, used by indexOf(). + */ + public boolean equals(Object o) { + if (name_.compareTo(((FieldAPI)o).name_) == 0) + return true; + return false; + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/HTMLFiles.java b/thirdparty/jdiff/v-custom/src/jdiff/HTMLFiles.java new file mode 100644 index 0000000000..0a2623580d --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/HTMLFiles.java @@ -0,0 +1,336 @@ +package jdiff; + +import java.util.*; +import java.io.*; + +/** + * Emit HTML files for the supporting infrastructure for the HTML report. + * Examples are stylesheets, help files, frame files. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +public class HTMLFiles { + + /** Constructor. */ + public HTMLFiles(HTMLReportGenerator h) { + h_ = h; + } + + /** The HTMLReportGenerator instance used to write HTML. */ + private HTMLReportGenerator h_ = null; + + /** + * Emit the top-level changes.html frames file where everything starts. + */ + public void emitTopLevelFile(String tln, + APIDiff apiDiff) { + try { + FileOutputStream fos = new FileOutputStream(tln); + h_.reportFile = new PrintWriter(fos); + // Write out the HTML header + h_.writeStartHTMLHeaderWithDate(); + // Write out the title + String oldAPIName = "Old API"; + if (apiDiff.oldAPIName_ != null) + oldAPIName = apiDiff.oldAPIName_; + String newAPIName = "New API"; + if (apiDiff.newAPIName_ != null) + newAPIName = apiDiff.newAPIName_; + if (h_.windowTitle == null) + h_.writeHTMLTitle("API Differences between " + oldAPIName + " and " + newAPIName); + else + h_.writeHTMLTitle(h_.windowTitle); + // Note that the stylesheet is in the same directory + h_.writeStyleSheetRef(true); + h_.writeText("</HEAD>"); + // Note that the top-level frame file doesn't have the BODY tag + h_.writeText("<FRAMESET COLS=\"20%,80%\">"); + h_.writeText(" <FRAMESET ROWS=\"25%,75%\">"); + + // Convert filenames to web links + String tlfLink = h_.reportFileName + "/jdiff_topleftframe" + h_.reportFileExt; + String allDiffsLink = h_.reportFileName + "/alldiffs_index_all" + h_.reportFileExt; + String csnLink = h_.reportFileName + "/" + h_.reportFileName + "-summary" + h_.reportFileExt; + + h_.writeText(" <FRAME SRC=\"" + tlfLink + "\" SCROLLING=\"no\" NAME=\"topleftframe\">"); + h_.writeText(" <FRAME SRC=\"" + allDiffsLink + "\" SCROLLING=\"auto\" NAME=\"bottomleftframe\">"); + h_.writeText(" </FRAMESET>"); + h_.writeText(" <FRAME SRC=\"" + csnLink + "\" SCROLLING=\"auto\" NAME=\"rightframe\">"); + h_.writeText("</FRAMESET>"); + h_.writeText("<NOFRAMES>"); + h_.writeText("<H2>"); + h_.writeText("Frame Alert"); + h_.writeText("</H2>\n"); + h_.writeText("<P>"); + h_.writeText("This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client."); + h_.writeText("<BR>"); + h_.writeText("Link to <A HREF=\"" + csnLink + "\" target=\"_top\">Non-frame version.</A>"); + h_.writeText("</NOFRAMES>"); + h_.writeText("</HTML>"); + h_.reportFile.close(); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + tln); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + } + + /** Emit a top left frame with all the links to the index files. */ + public void emitTopLeftFile(String tlf) { + try { + FileOutputStream fos = new FileOutputStream(tlf); + h_.reportFile = new PrintWriter(fos); + h_.writeStartHTMLHeader(); + h_.writeHTMLTitle("JDiff"); + h_.writeStyleSheetRef(); + h_.writeText("</HEAD>"); + h_.writeText("<BODY>"); + + h_.writeText("<TABLE summary=\"Links to all index files\" BORDER=\"0\" WIDTH=\"100%\" cellspacing=\"0\" cellpadding=\"0\">"); + h_.writeText("<TR>"); + h_.writeText(" <TD NOWRAP bgcolor=\"#FFFFCC\"><FONT size=\"+1\">"); + h_.writeText(" <B>JDiff Indexes</B></FONT><br></TD>"); + h_.writeText("</TR>"); + h_.writeText("<TR>"); + h_.writeText(" <TD NOWRAP bgcolor=\"#FFFFFF\"><FONT CLASS=\"FrameItemFont\"><A HREF=\"alldiffs_index_all" + h_.reportFileExt + "\" TARGET=\"bottomleftframe\">All Differences</A></FONT><br></TD>"); + h_.writeText("</TR>"); + h_.writeText("<TR>"); + h_.writeText(" <TD NOWRAP bgcolor=\"#FFFFFF\"><FONT CLASS=\"FrameItemFont\"><A HREF=\"packages_index_all" + h_.reportFileExt + "\" TARGET=\"bottomleftframe\">By Package</A></FONT><br></TD>"); + h_.writeText("</TR>"); + h_.writeText("<TR>"); + h_.writeText(" <TD NOWRAP bgcolor=\"#FFFFFF\"><FONT CLASS=\"FrameItemFont\"><A HREF=\"classes_index_all" + h_.reportFileExt + "\" TARGET=\"bottomleftframe\">By Class</A></FONT><br></TD>"); + h_.writeText("</TR>"); + h_.writeText("<TR>"); + h_.writeText(" <TD NOWRAP bgcolor=\"#FFFFFF\"><FONT CLASS=\"FrameItemFont\"><A HREF=\"constructors_index_all" + h_.reportFileExt + "\" TARGET=\"bottomleftframe\">By Constructor</A></FONT><br></TD>"); + h_.writeText("</TR>"); + h_.writeText("<TR>"); + h_.writeText(" <TD NOWRAP bgcolor=\"#FFFFFF\"><FONT CLASS=\"FrameItemFont\"><A HREF=\"methods_index_all" + h_.reportFileExt + "\" TARGET=\"bottomleftframe\">By Method</A></FONT><br></TD>"); + h_.writeText("</TR>"); + h_.writeText("<TR>"); + h_.writeText(" <TD NOWRAP bgcolor=\"#FFFFFF\"><FONT CLASS=\"FrameItemFont\"><A HREF=\"fields_index_all" + h_.reportFileExt + "\" TARGET=\"bottomleftframe\">By Field</A></FONT><br></TD>"); + h_.writeText("</TR>"); + h_.writeText("</TABLE>"); + + h_.writeHTMLFooter(); + h_.reportFile.close(); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + tlf); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + } + + /** Emit the help file. */ + public void emitHelp(String fullReportFileName, APIDiff apiDiff) { + String helpFileName = fullReportFileName + JDiff.DIR_SEP + "jdiff_help" + h_.reportFileExt; + try { + FileOutputStream fos = new FileOutputStream(helpFileName); + h_.reportFile = new PrintWriter(fos); + h_.writeStartHTMLHeader(); + h_.writeHTMLTitle("JDiff Help"); + h_.writeStyleSheetRef(); + h_.writeText("</HEAD>"); + h_.writeText("<BODY>"); + // Write a customized navigation bar for the help page + h_.writeText("<!-- Start of nav bar -->"); + h_.writeText("<TABLE summary=\"Navigation bar\" BORDER=\"0\" WIDTH=\"100%\" CELLPADDING=\"1\" CELLSPACING=\"0\">"); + h_.writeText("<TR>"); + h_.writeText("<TD COLSPAN=2 BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\">"); + h_.writeText(" <TABLE summary=\"Navigation bar\" BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"3\">"); + h_.writeText(" <TR ALIGN=\"center\" VALIGN=\"top\">"); + // Always have a link to the Javadoc files + h_.writeText(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + h_.newDocPrefix + "index.html\" target=\"_top\"><FONT CLASS=\"NavBarFont1\"><B><tt>" + apiDiff.newAPIName_ + "</tt></B></FONT></A> </TD>"); + h_.writeText(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + h_.reportFileName + "-summary" + h_.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Overview</B></FONT></A> </TD>"); + h_.writeText(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Package</FONT> </TD>"); + h_.writeText(" <TD BGCOLOR=\"#FFFFFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Class</FONT> </TD>"); + if (!Diff.noDocDiffs) { + h_.writeText(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + Diff.diffFileName + "index" + h_.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Text Changes</B></FONT></A> </TD>"); + } + if (h_.doStats) { + h_.writeText(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"jdiff_statistics" + h_.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Statistics</B></FONT></A> </TD>"); + } + h_.writeText(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1Rev\"> <FONT CLASS=\"NavBarFont1Rev\"><B>Help</B></FONT> </TD>"); + h_.writeText(" </TR>"); + h_.writeText(" </TABLE>"); + h_.writeText("</TD>"); + + // The right hand side title + h_.writeText("<TD ALIGN=\"right\" VALIGN=\"top\" ROWSPAN=3><EM><b>Generated by<br><a href=\"" + JDiff.jDiffLocation + "\" class=\"staysblack\" target=\"_top\">JDiff</a></b></EM></TD>"); + h_.writeText("</TR>"); + + // Links for frames and no frames + h_.writeText("<TR>"); + h_.writeText(" <TD BGCOLOR=\"" + h_.bgcolor + "\" CLASS=\"NavBarCell2\"><FONT SIZE=\"-2\"></FONT>"); + h_.writeText("</TD>"); + h_.writeText(" <TD BGCOLOR=\"" + h_.bgcolor + "\" CLASS=\"NavBarCell2\"><FONT SIZE=\"-2\">"); + h_.writeText(" <A HREF=\"" + "../" + h_.reportFileName + h_.reportFileExt + "\" TARGET=\"_top\"><B>FRAMES</B></A> "); + h_.writeText(" <A HREF=\"jdiff_help" + h_.reportFileExt + "\" TARGET=\"_top\"><B>NO FRAMES</B></A></FONT></TD>"); + h_.writeText("</TR>"); + + h_.writeText("</TABLE>"); + h_.writeText("<HR>"); + h_.writeText ("<!-- End of nav bar -->"); + + h_.writeText("<center>"); + h_.writeText("<H1>JDiff Documentation</H1>"); + h_.writeText("</center>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("JDiff is a <a href=\"http://java.sun.com/j2se/javadoc/\" target=\"_top\">Javadoc</a> doclet which generates a report of the API differences between two versions of a product. It does not report changes in Javadoc comments, or changes in what a class or method does. "); + h_.writeText("This help page describes the different parts of the output from JDiff."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText(" See the reference page in the <a href=\"" + JDiff.jDiffLocation + "\">source for JDiff</a> for information about how to generate a report like this one."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("The indexes shown in the top-left frame help show each type of change in more detail. The index \"All Differences\" contains all the differences between the APIs, in alphabetical order. "); + h_.writeText("These indexes all use the same format:"); + h_.writeText("<ul>"); + h_.writeText("<li>Removed packages, classes, constructors, methods and fields are <strike>struck through</strike>.</li>"); + h_.writeText("<li>Added packages, classes, constructors, methods and fields appear in <b>bold</b>.</li>"); + h_.writeText("<li>Changed packages, classes, constructors, methods and fields appear in normal text.</li>"); + h_.writeText("</ul>"); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("You can always tell when you are reading a JDiff page, rather than a Javadoc page, by the color of the index bar and the color of the background. "); + h_.writeText("Links which take you to a Javadoc page are always in a <tt>typewriter</tt> font. "); + h_.writeText("Just like Javadoc, all interface names are in <i>italic</i>, and class names are not italicized. Where there are multiple entries in an index with the same name, the heading for them is also in italics, but is not a link."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("<H3><b><tt>Javadoc</tt></b></H3>"); + h_.writeText("This is a link to the <a href=\"" + h_.newDocPrefix + "index.html\" target=\"_top\">top-level</a> Javadoc page for the new version of the product."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("<H3>Overview</H3>"); + h_.writeText("The <a href=\"" + h_.reportFileName + "-summary" + + h_.reportFileExt + "\">overview</a> is the top-level summary of what was removed, added and changed between versions."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("<H3>Package</H3>"); + h_.writeText("This is a link to the package containing the current changed class or interface."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("<H3>Class</H3>"); + h_.writeText("This is highlighted when you are looking at the changed class or interface."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("<H3>Text Changes</H3>"); + h_.writeText("This is a link to the top-level index of all documentation changes for the current package or class. "); + h_.writeText("If it is not present, then there are no documentation changes for the current package or class. "); + h_.writeText("This link can be removed entirely by not using the <code>-docchanges</code> option."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("<H3>Statistics</H3>"); + h_.writeText("This is a link to a page which shows statistics about the changes between the two APIs."); + h_.writeText("This link can be removed entirely by not using the <code>-stats</code> option."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("<H3>Help</H3>"); + h_.writeText("A link to this Help page for JDiff."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("<H3>Prev/Next</H3>"); + h_.writeText("These links take you to the previous and next changed package or class."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("<H3>Frames/No Frames</H3>"); + h_.writeText("These links show and hide the HTML frames. All pages are available with or without frames."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("<H2>Complex Changes</H2>"); + h_.writeText("There are some complex changes which can occur between versions, for example, when two or more methods with the same name change simultaneously, or when a method or field is moved into or from a superclass. "); + h_.writeText("In these cases, the change will be seen as a removal and an addition, rather than as a change. Unexpected removals or additions are often part of one of these type of changes. "); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeHTMLFooter(); + h_.reportFile.close(); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + helpFileName); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + } + + /** Emit the CSS external stylesheet file. */ + public void emitStylesheet() { + String stylesheetFileName = "stylesheet-jdiff.css"; + if (h_.outputDir != null) + stylesheetFileName = h_.outputDir + JDiff.DIR_SEP +stylesheetFileName; + try { + FileOutputStream fos = new FileOutputStream(stylesheetFileName); + h_.reportFile = new PrintWriter(fos); + h_.writeText(); + h_.writeText("/* The JDiff style sheet, derived from the Javadoc style sheet. */"); + h_.writeText("/* Generated by the JDiff Javadoc doclet */"); + h_.writeText("/* (" + JDiff.jDiffLocation + ") */"); +// h_.writeText("/* on " + new Date() + " */"); + h_.writeText(); + h_.writeText("/* Define colors, fonts and other style attributes here to override the defaults */"); + h_.writeText(); + h_.writeText("/* Page background color */"); +// h_.writeText("body { background-color: " + h_.bgcolor + "; font-family: arial; }"); + // First argument after backgroun: is for older Netscape browsers + // For more information, see http://css.nu/pointers/bugs.html and + // http://www.richinstyle.com/bugs/netscape4.html + h_.writeText("body { background: #CCFFFF url(background.gif); font-family: arial; }"); + h_.writeText(); + h_.writeText("/* Table colors */"); + h_.writeText(".TableHeadingColor { background: #CCCCFF } /* Dark mauve */"); + h_.writeText(".TableSubHeadingColor { background: #EEEEFF } /* Light mauve */"); + h_.writeText(".TableRowColor { background: #FFFFFF } /* White */"); + h_.writeText(); + h_.writeText("/* Font used in left-hand frame lists */"); + h_.writeText(".FrameTitleFont { font-size: normal; font-family: normal }"); + h_.writeText(".FrameHeadingFont { font-size: normal; font-family: normal }"); + h_.writeText(".FrameItemFont { font-size: normal; font-family: normal }"); + h_.writeText(); + h_.writeText("/* Example of smaller, sans-serif font in frames */"); + h_.writeText("/* .FrameItemFont { font-size: 10pt; font-family: Helvetica, Arial, sans-serif } */"); + h_.writeText(); + h_.writeText("/* Navigation bar fonts and colors */"); + h_.writeText(".NavBarCell1 { background-color:#FFFFCC;} /* Changed to yellowish to make difference from Javadoc clear */"); + h_.writeText(".NavBarCell1Rev { background-color:#00008B;}/* Dark Blue */"); + h_.writeText(".NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;}"); + h_.writeText(".NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}"); + h_.writeText(); + h_.writeText(".NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}"); + h_.writeText(".NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}"); + h_.writeText(); + h_.writeText("/* "); + h_.writeText(" Links which become blue when hovered upon and show that they have been "); + h_.writeText(" visited. "); + h_.writeText("*/"); + h_.writeText("a.hiddenlink:link {color: black; text-decoration: none}"); + h_.writeText("a.hiddenlink:visited {color: purple; text-decoration: none}"); + h_.writeText("a.hiddenlink:hover {color: blue; text-decoration: underline;}"); + h_.writeText(); + h_.writeText("/* "); + h_.writeText(" Links which become blue when hovered upon but do not show that they have "); + h_.writeText(" been visited. "); + h_.writeText("*/"); + h_.writeText("a.staysblack:link {color: black; text-decoration: none}"); + h_.writeText("a.staysblack:visited {color: black; text-decoration: none}"); + h_.writeText("a.staysblack:hover {color: blue; text-decoration: underline;}"); + h_.reportFile.close(); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + stylesheetFileName); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + } + +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/HTMLIndexes.java b/thirdparty/jdiff/v-custom/src/jdiff/HTMLIndexes.java new file mode 100644 index 0000000000..e2f14ee3fb --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/HTMLIndexes.java @@ -0,0 +1,1095 @@ +package jdiff; + +import java.util.*; +import java.io.*; + +/** + * Emit HTML indexes which appear in the bottom left frame in the report. + * All indexes are links to JDiff-generated pages. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +public class HTMLIndexes { + + /** Constructor. */ + public HTMLIndexes(HTMLReportGenerator h) { + h_ = h; + } + + /** The HTMLReportGenerator instance used to write HTML. */ + private HTMLReportGenerator h_ = null; + + /** Emit all the bottom left frame index files. */ + public void emitAllBottomLeftFiles(String packagesIndexName, + String classesIndexName, + String constructorsIndexName, + String methodsIndexName, + String fieldsIndexName, + String allDiffsIndexName, + APIDiff apiDiff) { + + // indexType values: 0 = removals only, 1 = additions only, + // 2 = changes only. 3 = all differences. Run all differences + // first for all program element types so we know whether there + // are any removals etc for the allDiffs index. + emitBottomLeftFile(packagesIndexName, apiDiff, 3, "Package"); + emitBottomLeftFile(classesIndexName, apiDiff, 3, "Class"); + emitBottomLeftFile(constructorsIndexName, apiDiff, 3, "Constructor"); + emitBottomLeftFile(methodsIndexName, apiDiff, 3, "Method"); + emitBottomLeftFile(fieldsIndexName, apiDiff, 3, "Field"); + // The allindex must be done last, since it uses the results from + // the previous ones + emitBottomLeftFile(allDiffsIndexName, apiDiff, 3, "All"); + // Now generate the other indexes + for (int indexType = 0; indexType < 3; indexType++) { + emitBottomLeftFile(packagesIndexName, apiDiff, indexType, "Package"); + emitBottomLeftFile(classesIndexName, apiDiff, indexType, "Class"); + emitBottomLeftFile(constructorsIndexName, apiDiff, indexType, "Constructor"); + emitBottomLeftFile(methodsIndexName, apiDiff, indexType, "Method"); + emitBottomLeftFile(fieldsIndexName, apiDiff, indexType, "Field"); + emitBottomLeftFile(allDiffsIndexName, apiDiff, indexType, "All"); + } + if (missingSincesFile != null) + missingSincesFile.close(); + } + + /** + * Emit a single bottom left frame with the given kind of differences for + * the given program element type in an alphabetical index. + * + * @param indexBaseName The base name of the index file. + * @param apiDiff The root element containing all the API differences. + * @param indexType 0 = removals only, 1 = additions only, + * 2 = changes only, 3 = all differences, + * @param programElementType "Package", "Class", "Constructor", + * "Method", "Field" or "All". + */ + public void emitBottomLeftFile(String indexBaseName, + APIDiff apiDiff, int indexType, + String programElementType) { + String filename = indexBaseName; + try { + String title = "JDiff"; + if (indexType == 0) { + filename += "_removals" + h_.reportFileExt; + title = programElementType + " Removals Index"; + } else if (indexType == 1) { + filename += "_additions" + h_.reportFileExt; + title = programElementType + " Additions Index"; + } else if (indexType == 2) { + filename += "_changes" + h_.reportFileExt; + title = programElementType + " Changes Index"; + } else if (indexType == 3) { + filename += "_all" + h_.reportFileExt; + title = programElementType + " Differences Index"; + } + + FileOutputStream fos = new FileOutputStream(filename); + h_.reportFile = new PrintWriter(fos); + h_.writeStartHTMLHeader(); + h_.writeHTMLTitle(title); + h_.writeStyleSheetRef(); + h_.writeText("</HEAD>"); + h_.writeText("<BODY>"); + + if (programElementType.compareTo("Package") == 0) { + emitPackagesIndex(apiDiff, indexType); + } else if (programElementType.compareTo("Class") == 0) { + emitClassesIndex(apiDiff, indexType); + } else if (programElementType.compareTo("Constructor") == 0) { + emitConstructorsIndex(apiDiff, indexType); + } else if (programElementType.compareTo("Method") == 0) { + emitMethodsIndex(apiDiff, indexType); + } else if (programElementType.compareTo("Field") == 0) { + emitFieldsIndex(apiDiff, indexType); + } else if (programElementType.compareTo("All") == 0) { + emitAllDiffsIndex(apiDiff, indexType); + } else{ + System.out.println("Error: unknown program element type."); + System.exit(3); + } + + h_.writeHTMLFooter(); + h_.reportFile.close(); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + filename); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + } + + /** + * Generate a small header of letters which link to each section, but + * do not emit a linked letter for the current section. Finish the list off + * with a link to the top of the index. + * Caching the results of this function would save about 10s with large APIs. + */ + private void generateLetterIndex(List list, char currChar, boolean larger) { + if (larger) + return; // Currently not using the larger functionality + int size = -2; + if (larger) + size = -1; + Iterator iter = null; + if (isAllNames) + iter = allNames.iterator(); + else + iter = list.iterator(); + char oldsw = '\0'; + while (iter.hasNext()) { + Index entry = (Index)(iter.next()); + char sw = entry.name_.charAt(0); + char swu = Character.toUpperCase(sw); + if (swu != Character.toUpperCase(oldsw)) { + // Don't emit a reference to the current letter + if (Character.toUpperCase(sw) != Character.toUpperCase(currChar)) { + if (swu == '_') { + h_.writeText("<a href=\"#" + swu + "\"><font size=\"" + size + "\">" + "underscore" + "</font></a> "); + } else { + h_.writeText("<a href=\"#" + swu + "\"><font size=\"" + size + "\">" + swu + "</font></a> "); + } + } + oldsw = sw; + } + } + h_.writeText(" <a href=\"#topheader\"><font size=\"" + size + "\">TOP</font></a>"); + h_.writeText("<br>"); + } + + /** + * Emit a header for an index, including suitable links for removed, + * added and changes sub-indexes. + */ + private void emitIndexHeader(String indexName, int indexType, + boolean hasRemovals, + boolean hasAdditions, boolean hasChanges) { + String linkIndexName = indexName.toLowerCase(); + boolean isAllDiffs = false; + if (indexName.compareTo("All Differences") == 0) { + linkIndexName = "alldiffs"; + isAllDiffs = true; + } + h_.writeText("<a NAME=\"topheader\"></a>"); // Named anchor + h_.writeText("<table summary=\"Index for " + indexName + "\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"); + h_.writeText(" <tr>"); + h_.writeText(" <td bgcolor=\"#FFFFCC\">"); + // The index name is also a hidden link to the *index_all page + if (isAllDiffs) + h_.writeText("<font size=\"+1\"><a href=\"" + linkIndexName + "_index_all" + h_.reportFileExt + "\" class=\"staysblack\">" + indexName + "</a></font>"); + else + h_.writeText("<font size=\"+1\"><a href=\"" + linkIndexName + "_index_all" + h_.reportFileExt + "\" class=\"staysblack\">All " + indexName + "</a></font>"); + h_.writeText(" </td>"); + h_.writeText(" </tr>"); + + h_.writeText(" <tr>"); + h_.writeText(" <td bgcolor=\"#FFFFFF\">"); + h_.writeText(" <FONT SIZE=\"-1\">"); + if (hasRemovals) { + if (indexType == 0) { + h_.writeText("<b>Removals</b>"); + } else { + h_.writeText("<A HREF=\"" + linkIndexName + "_index_removals" + h_.reportFileExt + "\" class=\"hiddenlink\">Removals</A>"); + } + } else { + h_.writeText("<font color=\"#999999\">Removals</font>"); + } + h_.writeText(" </FONT>"); + h_.writeText(" </td>"); + h_.writeText(" </tr>"); + + h_.writeText(" <tr>"); + h_.writeText(" <td bgcolor=\"#FFFFFF\">"); + h_.writeText(" <FONT SIZE=\"-1\">"); + if (hasAdditions) { + if (indexType == 1) { + h_.writeText("<b>Additions</b>"); + } else { + h_.writeText("<A HREF=\"" + linkIndexName + "_index_additions" + h_.reportFileExt + "\"class=\"hiddenlink\">Additions</A>"); + } + } else { + h_.writeText("<font color=\"#999999\">Additions</font>"); + } + h_.writeText(" </FONT>"); + h_.writeText(" </td>"); + h_.writeText(" </tr>"); + + h_.writeText(" <tr>"); + h_.writeText(" <td bgcolor=\"#FFFFFF\">"); + h_.writeText(" <FONT SIZE=\"-1\">"); + if (hasChanges) { + if (indexType == 2) { + h_.writeText("<b>Changes</b>"); + } else { + h_.writeText("<A HREF=\"" + linkIndexName + "_index_changes" + h_.reportFileExt + "\"class=\"hiddenlink\">Changes</A>"); + } + } else { + h_.writeText("<font color=\"#999999\">Changes</font>"); + } + h_.writeText(" </FONT>"); + h_.writeText(" </td>"); + h_.writeText(" </tr>"); + h_.writeText(" <tr>"); + h_.writeText(" <td>"); + h_.writeText("<font size=\"-2\"><b>Bold</b> is New, <strike>strike</strike> is deleted</font>"); + h_.writeText(" </td>"); + h_.writeText(" </tr>"); + h_.writeText("</table><br>"); + } + + /** Emit the index of packages, which appears in the bottom left frame. */ + public void emitPackagesIndex(APIDiff apiDiff, int indexType) { + // Add all the names of packages to a new list, to be sorted later + packageNames = new ArrayList(); // Index[] + boolean hasRemovals = false; + if (apiDiff.packagesRemoved.size() != 0) + hasRemovals = true; + boolean hasAdditions = false; + if (apiDiff.packagesAdded.size() != 0) + hasAdditions = true; + boolean hasChanges = false; + if (apiDiff.packagesChanged.size() != 0) + hasChanges = true; + recordDiffs(hasRemovals, hasAdditions, hasChanges); + Iterator iter = apiDiff.packagesRemoved.iterator(); + while ((indexType == 3 || indexType == 0) && iter.hasNext()) { + PackageAPI pkg = (PackageAPI)(iter.next()); + packageNames.add(new Index(pkg.name_, 0)); + } + iter = apiDiff.packagesAdded.iterator(); + while ((indexType == 3 || indexType == 1) && iter.hasNext()) { + PackageAPI pkg = (PackageAPI)(iter.next()); + packageNames.add(new Index(pkg.name_, 1)); + } + iter = apiDiff.packagesChanged.iterator(); + while ((indexType == 3 || indexType == 2) && iter.hasNext()) { + PackageDiff pkg = (PackageDiff)(iter.next()); + packageNames.add(new Index(pkg.name_, 2)); + } + Collections.sort(packageNames); + + // No letter index needed for packages + + // Now emit all the package names and links to their respective files + emitIndexHeader("Packages", indexType, hasRemovals, hasAdditions, hasChanges); + + // Extra line because no index is emitted + h_.writeText("<br>"); + + // Package names are unique, so no need to check for duplicates. + iter = packageNames.iterator(); + char oldsw = '\0'; + while (iter.hasNext()) { + Index pkg = (Index)(iter.next()); + oldsw = emitPackageIndexEntry(pkg, oldsw); + } + } + + /** + * Emit an index entry for a package. + * Package names are unique, so no need to check for duplicates. + */ + public char emitPackageIndexEntry(Index pkg, char oldsw) { + char res = oldsw; + // See if we are in a new section of the alphabet + char sw = pkg.name_.charAt(0); + if (Character.toUpperCase(sw) != Character.toUpperCase(oldsw)) { + // No need to emit section letters for packages + res = sw; + // Add the named anchor for this new letter + h_.writeText("<A NAME=\"" + Character.toUpperCase(res) + "\"></A>"); + } + // Package names are unique, so no need to check for duplicates. + if (pkg.changeType_ == 0) { + h_.writeText("<A HREF=\"" + h_.reportFileName + "-summary" + h_.reportFileExt + "#" + pkg.name_ + "\" class=\"hiddenlink\" target=\"rightframe\"><strike>" + pkg.name_ + "</strike></A><br>"); + } else if (pkg.changeType_ == 1) { + h_.writeText("<A HREF=\"" + h_.reportFileName + "-summary" + h_.reportFileExt + "#" + pkg.name_ + "\" class=\"hiddenlink\" target=\"rightframe\"><b>" + pkg.name_ + "</b></A><br>"); + } else if (pkg.changeType_ == 2) { + h_.writeText("<A HREF=\"pkg_" + pkg.name_ + h_.reportFileExt + "\" class=\"hiddenlink\" target=\"rightframe\">" + pkg.name_ + "</A><br>"); + } + return res; + } + + /** + * Emit all the entries and links for the given iterator + * to their respective files. + */ + public void emitIndexEntries(Iterator iter) { + char oldsw = '\0'; + int multipleMarker = 0; + Index currIndex = null; // The entry which is emitted + while (iter.hasNext()) { + // The next entry after the current one + Index nextIndex = (Index)(iter.next()); + if (currIndex == null) { + currIndex = nextIndex; // Prime the pump + } else { + if (nextIndex.name_.compareTo(currIndex.name_) == 0) { + // It's a duplicate index, so emit the name and then + // the indented entries + if (multipleMarker == 0) + multipleMarker = 1; // Start of a duplicate index + else if (multipleMarker == 1) + multipleMarker = 2; // Inside a duplicate index + oldsw = emitIndexEntry(currIndex, oldsw, multipleMarker); + } else { + if (multipleMarker == 1) + multipleMarker = 2; // Inside a duplicate index + oldsw = emitIndexEntry(currIndex, oldsw, multipleMarker); + multipleMarker = 0; // Not in a duplicate index any more + } + currIndex = nextIndex; + } + } + // Emit the last entry left in currIndex + if (multipleMarker == 1) + multipleMarker = 2; // Inside a duplicate index + if (currIndex != null) + oldsw = emitIndexEntry(currIndex, oldsw, multipleMarker); + } + + /** + * Whether to log all missing @since tags to a file or not. + * If false, just warn the user. + */ + public static boolean logMissingSinces = true; + + /** The file used to output details of missing @since tags. */ + public static PrintWriter missingSincesFile = null; + + /** + * Emit elements in the given iterator which were added and + * missing @since tags. + */ + public void emitMissingSinces(Iterator iter) { +// if (!logMissingSinces) +// return; + if (missingSincesFile == null) { + String sinceFileName = h_.outputDir + JDiff.DIR_SEP + "missingSinces.txt"; + try { + FileOutputStream fos = new FileOutputStream(sinceFileName); + missingSincesFile = new PrintWriter(fos); + } catch (IOException e) { + System.out.println("IO Error while attempting to create " + sinceFileName); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + } + while (iter.hasNext()) { + Index currIndex = (Index)(iter.next()); + // Only display information about added elements + if (currIndex.changeType_ != 1) + continue; + String programElementType = currIndex.ename_; + String details = null; + if (programElementType.compareTo("class") == 0) { + details = currIndex.pkgName_ + "." + currIndex.name_; + if (currIndex.isInterface_) + details = details + " Interface"; + else + details = details + " Class"; + } else if (programElementType.compareTo("constructor") == 0) { + details = currIndex.pkgName_ + "." + currIndex.name_ + " Constructor (" + currIndex.type_ + ")"; + } else if (programElementType.compareTo("method") == 0) { + details = currIndex.pkgName_ + "." + currIndex.className_ + " " + "Method " + currIndex.name_ + "(" + currIndex.type_ + ")"; + } else if (programElementType.compareTo("field") == 0) { + details = currIndex.pkgName_ + "." + currIndex.className_ + " " + "Field " + currIndex.name_; + } else { + System.out.println("Error: unknown program element type"); + System.exit(3); + } + if (currIndex.doc_ == null) { + if (logMissingSinces) + missingSincesFile.println("NO DOC BLOCK: " + details); + else + System.out.println("Warning: the doc block for the new element: " + details + " is missing, so there is no @since tag"); + } else if (currIndex.doc_.indexOf("@since") != -1) { + if (logMissingSinces) + missingSincesFile.println("OK: " + details); + } else { + if (logMissingSinces) + missingSincesFile.println("MISSING @SINCE TAG: " + details); + else + System.out.println("Warning: the doc block for the new element: " + details + " is missing an @since tag"); + } + } + } + + /** + * Emit a single entry and the link to its file. + * + * @param programElementType "Class", "Constructor", + * "Method", or "Field". + */ + public char emitIndexEntry(Index currIndex, char oldsw, int multipleMarker) { + String programElementType = currIndex.ename_; + if (programElementType.compareTo("class") == 0) { + return emitClassIndexEntry(currIndex, oldsw, multipleMarker); + } else if (programElementType.compareTo("constructor") == 0) { + return emitCtorIndexEntry(currIndex, oldsw, multipleMarker); + } else if (programElementType.compareTo("method") == 0) { + return emitMethodIndexEntry(currIndex, oldsw, multipleMarker); + } else if (programElementType.compareTo("field") == 0) { + return emitFieldIndexEntry(currIndex, oldsw, multipleMarker); + } else { + System.out.println("Error: unknown program element type"); + System.exit(3); + } + return '\0'; + } + + /** Emit the index of classes, which appears in the bottom left frame. */ + public void emitClassesIndex(APIDiff apiDiff, int indexType) { + // Add all the names of classes to a new list, to be sorted later + classNames = new ArrayList(); // Index[] + boolean hasRemovals = false; + boolean hasAdditions = false; + boolean hasChanges = false; + Iterator iter = apiDiff.packagesChanged.iterator(); + while (iter.hasNext()) { + PackageDiff pkgDiff = (PackageDiff)(iter.next()); + if (pkgDiff.classesRemoved.size() != 0) + hasRemovals = true; + if (pkgDiff.classesAdded.size() != 0) + hasAdditions = true; + if (pkgDiff.classesChanged.size() != 0) + hasChanges = true; + recordDiffs(hasRemovals, hasAdditions, hasChanges); + String pkgName = pkgDiff.name_; + Iterator iterClass = pkgDiff.classesRemoved.iterator(); + while ((indexType == 3 || indexType == 0) && iterClass.hasNext()) { + ClassAPI cls = (ClassAPI)(iterClass.next()); + classNames.add(new Index(cls.name_, 0, pkgName, cls.isInterface_)); + } + iterClass = pkgDiff.classesAdded.iterator(); + while ((indexType == 3 || indexType == 1) && iterClass.hasNext()) { + ClassAPI cls = (ClassAPI)(iterClass.next()); + Index idx = new Index(cls.name_, 1, pkgName, cls.isInterface_); + idx.doc_ = cls.doc_; // Used for checking @since + classNames.add(idx); + } + iterClass = pkgDiff.classesChanged.iterator(); + while ((indexType == 3 || indexType == 2) && iterClass.hasNext()) { + ClassDiff cls = (ClassDiff)(iterClass.next()); + classNames.add(new Index(cls.name_, 2, pkgName, cls.isInterface_)); + } + } + Collections.sort(classNames); + emitIndexHeader("Classes", indexType, hasRemovals, hasAdditions, hasChanges); + emitIndexEntries(classNames.iterator()); + if (indexType == 1) + emitMissingSinces(classNames.iterator()); + } + + /** Emit an index entry for a class. */ + public char emitClassIndexEntry(Index cls, char oldsw, + int multipleMarker) { + char res = oldsw; + String className = cls.pkgName_ + "." + cls.name_; + String classRef = cls.pkgName_ + "." + cls.name_; + boolean isInterface = cls.isInterface_; + // See if we are in a new section of the alphabet + char sw = cls.name_.charAt(0); + if (Character.toUpperCase(sw) != Character.toUpperCase(oldsw)) { + res = sw; + // Add the named anchor for this new letter + h_.writeText("<A NAME=\"" + Character.toUpperCase(res) + "\"></A>"); + if (sw == '_') + h_.writeText("<br><b>underscore</b> "); + else + h_.writeText("<br><font size=\"+2\">" + Character.toUpperCase(sw) + "</font> "); + generateLetterIndex(classNames, sw, false); + } + // Deal with displaying duplicate indexes + if (multipleMarker == 1) { + h_.writeText("<i>" + cls.name_ + "</i><br>"); + } + if (multipleMarker != 0) + h_.indent(INDENT_SIZE); + if (cls.changeType_ == 0) { + // Emit a reference to the correct place for the class in the + // JDiff page for the package + h_.writeText("<A HREF=\"pkg_" + cls.pkgName_ + h_.reportFileExt + + "#" + cls.name_ + "\" class=\"hiddenlink\" target=\"rightframe\"><strike>" + cls.name_ + "</strike></A><br>"); + } else if (cls.changeType_ == 1) { + String cn = cls.name_; + if (multipleMarker != 0) + cn = cls.pkgName_; + if (isInterface) + h_.writeText("<A HREF=\"pkg_" + cls.pkgName_ + h_.reportFileExt + "#" + cls.name_ + "\" class=\"hiddenlink\" target=\"rightframe\"><b><i>" + cn + "</i></b></A><br>"); + else + h_.writeText("<A HREF=\"pkg_" + cls.pkgName_ + h_.reportFileExt + "#" + cls.name_ + "\" class=\"hiddenlink\" target=\"rightframe\"><b>" + cn + "</b></A><br>"); + } else if (cls.changeType_ == 2) { + String cn = cls.name_; + if (multipleMarker != 0) + cn = cls.pkgName_; + if (isInterface) + h_.writeText("<A HREF=\"" + classRef + h_.reportFileExt + "\" class=\"hiddenlink\" target=\"rightframe\"><i>" + cn + "</i></A><br>"); + else + h_.writeText("<A HREF=\"" + classRef + h_.reportFileExt + "\" class=\"hiddenlink\" target=\"rightframe\">" + cn + "</A><br>"); + } + return res; + } + + /** + * Emit the index of all constructors, which appears in the bottom left + * frame. + */ + public void emitConstructorsIndex(APIDiff apiDiff, int indexType) { + // Add all the names of constructors to a new list, to be sorted later + ctorNames = new ArrayList(); // Index[] + boolean hasRemovals = false; + boolean hasAdditions = false; + boolean hasChanges = false; + Iterator iter = apiDiff.packagesChanged.iterator(); + while (iter.hasNext()) { + PackageDiff pkgDiff = (PackageDiff)(iter.next()); + String pkgName = pkgDiff.name_; + Iterator iterClass = pkgDiff.classesChanged.iterator(); + while (iterClass.hasNext()) { + ClassDiff classDiff = (ClassDiff)(iterClass.next()); + if (classDiff.ctorsRemoved.size() != 0) + hasRemovals = true; + if (classDiff.ctorsAdded.size() != 0) + hasAdditions = true; + if (classDiff.ctorsChanged.size() != 0) + hasChanges = true; + recordDiffs(hasRemovals, hasAdditions, hasChanges); + String className = classDiff.name_; + Iterator iterCtor = classDiff.ctorsRemoved.iterator(); + while ((indexType == 3 || indexType == 0) && iterCtor.hasNext()) { + ConstructorAPI ctor = (ConstructorAPI)(iterCtor.next()); + ctorNames.add(new Index(className, 0, pkgName, ctor.type_)); + } + iterCtor = classDiff.ctorsAdded.iterator(); + while ((indexType == 3 || indexType == 1) && iterCtor.hasNext()) { + ConstructorAPI ctor = (ConstructorAPI)(iterCtor.next()); + Index idx = new Index(className, 1, pkgName, ctor.type_); + idx.doc_ = ctor.doc_; // Used for checking @since + ctorNames.add(idx); + } + iterCtor = classDiff.ctorsChanged.iterator(); + while ((indexType == 3 || indexType == 2) && iterCtor.hasNext()) { + MemberDiff ctor = (MemberDiff)(iterCtor.next()); + ctorNames.add(new Index(className, 2, pkgName, ctor.newType_)); + } + } + } + Collections.sort(ctorNames); + emitIndexHeader("Constructors", indexType, hasRemovals, hasAdditions, hasChanges); + emitIndexEntries(ctorNames.iterator()); + if (indexType == 1) + emitMissingSinces(ctorNames.iterator()); + } + + /** Emit an index entry for a constructor. */ + public char emitCtorIndexEntry(Index ctor, char oldsw, int multipleMarker) { + char res = oldsw; + String className = ctor.pkgName_ + "." + ctor.name_; + String memberRef = ctor.pkgName_ + "." + ctor.name_; + String type = ctor.type_; + if (type.compareTo("void") == 0) + type = ""; + String shownType = HTMLReportGenerator.simpleName(type); + // See if we are in a new section of the alphabet + char sw = ctor.name_.charAt(0); + if (Character.toUpperCase(sw) != Character.toUpperCase(oldsw)) { + res = sw; + // Add the named anchor for this new letter + h_.writeText("<A NAME=\"" + Character.toUpperCase(res) + "\"></A>"); + if (sw == '_') + h_.writeText("<br><b>underscore</b> "); + else + h_.writeText("<br><font size=\"+2\">" + Character.toUpperCase(sw) + "</font> "); + generateLetterIndex(ctorNames, sw, false); + } + // Deal with displaying duplicate indexes + if (multipleMarker == 1) { + h_.writeText("<i>" + ctor.name_ + "</i><br>"); + } + if (multipleMarker != 0) + h_.indent(INDENT_SIZE); + // Deal with each type of difference + // The output displayed for unique or duplicate entries is the same + // for constructors. + if (ctor.changeType_ == 0) { + String commentID = className + ".ctor_removed(" + type + ")"; + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\"><strike>" + ctor.name_ + "</strike>"); + h_.emitTypeWithParens(shownType, false); + h_.writeText("</A></nobr> constructor<br>"); + } else if (ctor.changeType_ == 1) { + String commentID = className + ".ctor_added(" + type + ")"; + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\"><b>" + ctor.name_ + "</b>"); + h_.emitTypeWithParens(shownType, false); + h_.writeText("</A></nobr> constructor<br>"); + } else if (ctor.changeType_ == 2) { + String commentID = className + ".ctor_changed(" + type + ")"; + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\">" + ctor.name_); + h_.emitTypeWithParens(shownType, false); + h_.writeText("</A></nobr> constructor<br>"); + } + return res; + } + + /** + * Emit the index of all methods, which appears in the bottom left frame. + */ + public void emitMethodsIndex(APIDiff apiDiff, int indexType) { + // Add all the names of methods to a new list, to be sorted later + methNames = new ArrayList(); // Index[] + boolean hasRemovals = false; + boolean hasAdditions = false; + boolean hasChanges = false; + Iterator iter = apiDiff.packagesChanged.iterator(); + while (iter.hasNext()) { + PackageDiff pkgDiff = (PackageDiff)(iter.next()); + String pkgName = pkgDiff.name_; + Iterator iterClass = pkgDiff.classesChanged.iterator(); + while (iterClass.hasNext()) { + ClassDiff classDiff = (ClassDiff)(iterClass.next()); + if (classDiff.methodsRemoved.size() != 0) + hasRemovals = true; + if (classDiff.methodsAdded.size() != 0) + hasAdditions = true; + if (classDiff.methodsChanged.size() != 0) + hasChanges = true; + recordDiffs(hasRemovals, hasAdditions, hasChanges); + String className = classDiff.name_; + Iterator iterMeth = classDiff.methodsRemoved.iterator(); + while ((indexType == 3 || indexType == 0) && iterMeth.hasNext()) { + MethodAPI meth = (MethodAPI)(iterMeth.next()); + methNames.add(new Index(meth.name_, 0, pkgName, className, meth.getSignature())); + } + iterMeth = classDiff.methodsAdded.iterator(); + while ((indexType == 3 || indexType == 1) && iterMeth.hasNext()) { + MethodAPI meth = (MethodAPI)(iterMeth.next()); + Index idx = new Index(meth.name_, 1, pkgName, className, meth.getSignature()); + idx.doc_ = meth.doc_; // Used for checking @since + methNames.add(idx); + } + iterMeth = classDiff.methodsChanged.iterator(); + while ((indexType == 3 || indexType == 2) && iterMeth.hasNext()) { + MemberDiff meth = (MemberDiff)(iterMeth.next()); + methNames.add(new Index(meth.name_, 2, pkgName, className, meth.newSignature_)); + } + } + } + Collections.sort(methNames); + emitIndexHeader("Methods", indexType, hasRemovals, hasAdditions, hasChanges); + emitIndexEntries(methNames.iterator()); + if (indexType == 1) + emitMissingSinces(methNames.iterator()); + } + + /** Emit an index entry for a method. */ + public char emitMethodIndexEntry(Index meth, char oldsw, + int multipleMarker) { + char res = oldsw; + String className = meth.pkgName_ + "." + meth.className_; + String memberRef = meth.pkgName_ + "." + meth.className_; + String type = meth.type_; + if (type.compareTo("void") == 0) + type = ""; + String shownType = HTMLReportGenerator.simpleName(type); + // See if we are in a new section of the alphabet + char sw = meth.name_.charAt(0); + if (Character.toUpperCase(sw) != Character.toUpperCase(oldsw)) { + res = sw; + // Add the named anchor for this new letter + h_.writeText("<A NAME=\"" + Character.toUpperCase(res) + "\"></A>"); + if (sw == '_') + h_.writeText("<br><b>underscore</b> "); + else + h_.writeText("<br><font size=\"+2\">" + Character.toUpperCase(sw) + "</font> "); + generateLetterIndex(methNames, sw, false); + } + // Deal with displaying duplicate indexes + if (multipleMarker == 1) { + h_.writeText("<i>" + meth.name_ + "</i><br>"); + } + if (multipleMarker != 0) + h_.indent(INDENT_SIZE); + // Deal with each type of difference + if (meth.changeType_ == 0) { + String commentID = className + "." + meth.name_ + "_removed(" + type + ")"; + if (multipleMarker == 0) { + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\"><strike>" + meth.name_ + "</strike>"); + h_.emitTypeWithParens(shownType, false); + } else { + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\">type <strike>"); + h_.emitTypeWithParens(shownType, false); + h_.writeText("</strike> in " + className); + } + h_.writeText("</A></nobr><br>"); + } else if (meth.changeType_ == 1) { + String commentID = className + "." + meth.name_ + "_added(" + type + ")"; + if (multipleMarker == 0) { + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\"><b>" + meth.name_ + "</b>"); + h_.emitTypeWithParens(shownType, false); + } else { + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\">type <b>"); + h_.emitTypeWithParens(shownType, false); + h_.writeText("</b> in " + className); + } + h_.writeText("</A></nobr><br>"); + } else if (meth.changeType_ == 2) { + String commentID = className + "." + meth.name_ + "_changed(" + type + ")"; + if (multipleMarker == 0) { + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\">" + meth.name_); + h_.emitTypeWithParens(shownType, false); + } else { + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\">type "); + h_.emitTypeWithParens(shownType, false); + h_.writeText(" in " + className); + } + h_.writeText("</A></nobr><br>"); + } + return res; + } + + /** + * Emit the index of all fields, which appears in the bottom left frame. + */ + public void emitFieldsIndex(APIDiff apiDiff, int indexType) { + // Add all the names of fields to a new list, to be sorted later + fieldNames = new ArrayList(); // Index[] + boolean hasRemovals = false; + boolean hasAdditions = false; + boolean hasChanges = false; + Iterator iter = apiDiff.packagesChanged.iterator(); + while (iter.hasNext()) { + PackageDiff pkgDiff = (PackageDiff)(iter.next()); + String pkgName = pkgDiff.name_; + Iterator iterClass = pkgDiff.classesChanged.iterator(); + while (iterClass.hasNext()) { + ClassDiff classDiff = (ClassDiff)(iterClass.next()); + if (classDiff.fieldsRemoved.size() != 0) + hasRemovals = true; + if (classDiff.fieldsAdded.size() != 0) + hasAdditions = true; + if (classDiff.fieldsChanged.size() != 0) + hasChanges = true; + recordDiffs(hasRemovals, hasAdditions, hasChanges); + String className = classDiff.name_; + Iterator iterField = classDiff.fieldsRemoved.iterator(); + while ((indexType == 3 || indexType == 0) && iterField.hasNext()) { + FieldAPI fld = (FieldAPI)(iterField.next()); + fieldNames.add(new Index(fld.name_, 0, pkgName, className, fld.type_, true)); + } + iterField = classDiff.fieldsAdded.iterator(); + while ((indexType == 3 || indexType == 1) && iterField.hasNext()) { + FieldAPI fld = (FieldAPI)(iterField.next()); + Index idx = new Index(fld.name_, 1, pkgName, className, fld.type_, true); + idx.doc_ = fld.doc_; // Used for checking @since + fieldNames.add(idx); + } + iterField = classDiff.fieldsChanged.iterator(); + while ((indexType == 3 || indexType == 2) && iterField.hasNext()) { + MemberDiff fld = (MemberDiff)(iterField.next()); + fieldNames.add(new Index(fld.name_, 2, pkgName, className, fld.newType_, true)); + } + } + } + Collections.sort(fieldNames); + emitIndexHeader("Fields", indexType, hasRemovals, hasAdditions, hasChanges); + emitIndexEntries(fieldNames.iterator()); + if (indexType == 1) + emitMissingSinces(fieldNames.iterator()); + } + + /** Emit an index entry for a field. */ + public char emitFieldIndexEntry(Index fld, char oldsw, + int multipleMarker) { + char res = oldsw; + String className = fld.pkgName_ + "." + fld.className_; + String memberRef = fld.pkgName_ + "." + fld.className_; + String type = fld.type_; + if (type.compareTo("void") == 0) + type = ""; + String shownType = HTMLReportGenerator.simpleName(type); + // See if we are in a new section of the alphabet + char sw = fld.name_.charAt(0); + if (Character.toUpperCase(sw) != Character.toUpperCase(oldsw)) { + res = sw; + // Add the named anchor for this new letter + h_.writeText("<A NAME=\"" + Character.toUpperCase(res) + "\"></A>"); + if (sw == '_') + h_.writeText("<br><b>underscore</b> "); + else + h_.writeText("<br><font size=\"+2\">" + Character.toUpperCase(sw) + "</font> "); + generateLetterIndex(fieldNames, sw, false); + } + // Deal with displaying duplicate indexes + if (multipleMarker == 1) { + h_.writeText("<i>" + fld.name_ + "</i><br>"); + } + if (multipleMarker != 0) { +// More context than this is helpful here: h_.indent(INDENT_SIZE); + h_.writeText(" in "); + } + // Deal with each type of difference + if (fld.changeType_ == 0) { + String commentID = className + "." + fld.name_; + if (multipleMarker == 0) { + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\"><strike>" + fld.name_ + "</strike></A>"); + h_.writeText("</nobr><br>"); + } else { + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\"><strike>" + className + "</strike></A>"); + h_.writeText("</nobr><br>"); + } + } else if (fld.changeType_ == 1) { + String commentID = className + "." + fld.name_; + if (multipleMarker == 0) { + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\">" + fld.name_ + "</A>"); + h_.writeText("</nobr><br>"); + } else { + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\">" + className + "</A>"); + h_.writeText("</nobr><br>"); + } + } else if (fld.changeType_ == 2) { + String commentID = className + "." + fld.name_; + if (multipleMarker == 0) { + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\">" + fld.name_ + "</A>"); + h_.writeText("</nobr><br>"); + } else { + h_.writeText("<nobr><A HREF=\"" + memberRef + h_.reportFileExt + "#" + commentID + "\" class=\"hiddenlink\" target=\"rightframe\">" + className + "</A>"); + h_.writeText("</nobr><br>"); + } + } + return res; + } + + /** + * Emit the index of all changes, which appears in the bottom left frame. + * Has to be run after all the other indexes have been written, since it + * uses data from when they are generated. + */ + public void emitAllDiffsIndex(APIDiff apiDiff, int indexType) { + allNames = new ArrayList(); // Index[] + // Add all the changes into one big list, and sort it by name, + // ignoring case + allNames.addAll(packageNames); + allNames.addAll(classNames); + allNames.addAll(ctorNames); + allNames.addAll(methNames); + allNames.addAll(fieldNames); + // Compares two Index objects' names, ignoring case differences. + Collections.sort(allNames); + + emitIndexHeader("All Differences", indexType, atLeastOneRemoval, + atLeastOneAddition, atLeastOneChange); + + // Tell generateLetterIndex to use allNames as the list when + // using the other methods to generate the indexes. + isAllNames = true; + + // Now emit a line for each entry in the list in the appropriate + // format for each program element + Iterator iter = allNames.iterator(); + char oldsw = '\0'; + int multipleMarker = 0; + Index currIndex = null; // The entry which is emitted + while (iter.hasNext()) { + // The next entry after the current one + Index nextIndex = (Index)(iter.next()); + if (currIndex == null) { + currIndex = nextIndex; // Prime the pump + } else { + if (nextIndex.name_.compareTo(currIndex.name_) == 0) { + // It's a duplicate index, so emit the name and then + // the indented entries + if (multipleMarker == 0) + multipleMarker = 1; // Start of a duplicate index + else if (multipleMarker == 1) + multipleMarker = 2; // Inside a duplicate index + oldsw = emitIndexEntryForAny(currIndex, oldsw, multipleMarker); + } else { + if (multipleMarker == 1) + multipleMarker = 2; // Inside a duplicate index + oldsw = emitIndexEntryForAny(currIndex, oldsw, multipleMarker); + multipleMarker = 0; // Not in a duplicate index any more + } + currIndex = nextIndex; + } + } + // Emit the last entry left in currIndex + if (multipleMarker == 1) + multipleMarker = 2; // Inside a duplicate index + if (currIndex != null) + oldsw = emitIndexEntryForAny(currIndex, oldsw, multipleMarker); + + // Tell generateLetterIndex to stop using allNames as the list when + // using the other methods to generate the indexes. + isAllNames = false; + } + + /** Call the appropriate *IndexEntry method for each entry. */ + public char emitIndexEntryForAny(Index currIndex, char oldsw, + int multipleMarker) { + if (currIndex.ename_.compareTo("package") == 0) { + h_.writeText("<!-- Package " + currIndex.name_ + " -->"); + return emitPackageIndexEntry(currIndex, oldsw); + } else if (currIndex.ename_.compareTo("class") == 0) { + h_.writeText("<!-- Class " + currIndex.name_ + " -->"); + return emitClassIndexEntry(currIndex, oldsw, multipleMarker); + } else if (currIndex.ename_.compareTo("constructor") == 0) { + h_.writeText("<!-- Constructor " + currIndex.name_ + " -->"); + return emitCtorIndexEntry(currIndex, oldsw, multipleMarker); + } else if (currIndex.ename_.compareTo("method") == 0) { + h_.writeText("<!-- Method " + currIndex.name_ + " -->"); + return emitMethodIndexEntry(currIndex, oldsw, multipleMarker); + } else if (currIndex.ename_.compareTo("field") == 0) { + h_.writeText("<!-- Field " + currIndex.name_ + " -->"); + return emitFieldIndexEntry(currIndex, oldsw, multipleMarker); + } + return '\0'; + } + + /** The list of all changes for all program elements. */ + private List allNames = null; // Index[] + + /** The list of all package changes. */ + private List packageNames = null; // Index[] + + /** The list of all class changes. */ + private List classNames = null; // Index[] + + /** The list of all constructor changes. */ + private List ctorNames = null; // Index[] + + /** The list of all method changes. */ + private List methNames = null; // Index[] + + /** The list of all field changes. */ + private List fieldNames = null; // Index[] + + /** If set, then use allNames to generate the letter indexes. */ + private boolean isAllNames = false; + + /** + * If any of the parameters are set, then set the respective atLeastOne + * variable, used to generate the links at the top of the allDiffs index. + * Never unset an atLeastOne variable. + */ + private void recordDiffs(boolean hasRemovals, boolean hasAdditions, + boolean hasChanges) { + if (hasRemovals) + atLeastOneRemoval = true; + if (hasAdditions) + atLeastOneAddition = true; + if (hasChanges) + atLeastOneChange = true; + } + + /** Set if there was at least one removal in the entire API. */ + private boolean atLeastOneRemoval = false; + + /** Set if there was at least one addition in the entire API. */ + private boolean atLeastOneAddition = false; + + /** Set if there was at least one change in the entire API. */ + private boolean atLeastOneChange = false; + + /** + * The number of non-breaking spaces to indent a duplicate indexes' + * entries by. + */ + private final int INDENT_SIZE = 2; +} + +/** + * Class used to produce indexes of packages and classes. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class Index implements Comparable { + + /** The name of the program element this Index object represents. */ + public String ename_ = null; + + /** Name of the changed package, class or member. */ + public String name_ = null; + + /** Type of change. 0 = remove, 1 = add, 2 = change. */ + public int changeType_; + + /** Name of the changed package if name_ is a class name. */ + public String pkgName_ = null; + + /** Set if this class is an interface. */ + public boolean isInterface_= false; + + /** The doc block of added elements, default is null. */ + public String doc_ = null; + + /** + * The new member type. For methods, this is the signature. + */ + public String type_ = null; + + /** + * The class name. Only used by methods. + */ + public String className_ = null; + + /** Constructor for packages. */ + public Index(String name, int changeType) { + ename_ = "package"; + name_ = name; + changeType_ = changeType; + } + + /** Constructor for classes. */ + public Index(String name, int changeType, String pkgName, boolean isInterface) { + ename_ = "class"; + name_ = name; + changeType_ = changeType; + pkgName_ = pkgName; + isInterface_ = isInterface; + } + + /** Constructor for constructors. */ + public Index(String name, int changeType, String pkgName, String type) { + ename_ = "constructor"; + name_ = name; + changeType_ = changeType; + pkgName_ = pkgName; + type_ = type; + } + + /** Constructor for methods. */ + public Index(String name, int changeType, String pkgName, + String className, String type) { + ename_ = "method"; + name_ = name; + changeType_ = changeType; + pkgName_ = pkgName; + className_ = className; + type_ = type; + } + + /** + * Constructor for fields. + * + * The boolean <code>fld</code> is simply there to differentiate this + * constructor from the one for methods. + */ + public Index(String name, int changeType, String pkgName, + String className, String type, boolean fld) { + ename_ = "field"; + name_ = name; + changeType_ = changeType; + pkgName_ = pkgName; + className_ = className; + type_ = type; + } + + + /** Compare two Index objects by their simple names, ignoring case. */ + public int compareTo(Object o) { + return name_.compareToIgnoreCase(((Index)o).name_); + } + +} + diff --git a/thirdparty/jdiff/v-custom/src/jdiff/HTMLReportGenerator.java b/thirdparty/jdiff/v-custom/src/jdiff/HTMLReportGenerator.java new file mode 100644 index 0000000000..9c5033d166 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/HTMLReportGenerator.java @@ -0,0 +1,2051 @@ +package jdiff; + +import java.util.*; +import java.io.*; + +/** + * Emit HTML based on the changes between two sets of APIs. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +public class HTMLReportGenerator { + + /** Default constructor. */ + public HTMLReportGenerator() { + } + + /** The Comments object for existing comments. */ + // private Comments existingComments_ = null; + + /** + * The Comments object for freshly regenerated comments. + * This is populated during the generation of the report, + * and should be like existingComments_ but with unused comments + * marked as such, so that they can be commented out in XML when + * the new comments are written out to the comments file. + */ + private Comments newComments_ = null; + + /** + * Accessor method for the freshly generated Comments object. + * The list of comments is sorted before the object is returned. + */ + public Comments getNewComments() { + Collections.sort(newComments_.commentsList_); + return newComments_; + } + + /** Generate the report. */ + public void generate(APIComparator comp) {//, Comments existingComments) { + String fullReportFileName = reportFileName; + if (outputDir != null) + fullReportFileName = outputDir + JDiff.DIR_SEP + reportFileName; + System.out.println("JDiff: generating HTML report into the file '" + fullReportFileName + reportFileExt + "' and the subdirectory '" + fullReportFileName + "'"); + // May be null if no comments file exists yet + // existingComments_ = existingComments; + // Where the new comments will be placed + newComments_ = new Comments(); + // Writing to multiple files, so make sure the subdirectory exists + File opdir = new File(fullReportFileName); + if (!opdir.mkdir() && !opdir.exists()) { + System.out.println("Error: could not create the subdirectory '" + fullReportFileName + "'"); + System.exit(3); + } + + // Emit the documentation difference files + if (!Diff.noDocDiffs) { + // Documentation differences, one file per package + Diff.emitDocDiffs(fullReportFileName); + } + + // This is the top-level summary file, first in the right hand frame + // or linked at the start to if no frames are used. + String changesSummaryName = fullReportFileName + JDiff.DIR_SEP + + reportFileName + "-summary" + reportFileExt; + apiDiff = comp.apiDiff; + try { + FileOutputStream fos = new FileOutputStream(changesSummaryName); + reportFile = new PrintWriter(fos); + writeStartHTMLHeader(); + // Write out the title in he HTML header + String oldAPIName = "Old API"; + if (apiDiff.oldAPIName_ != null) + oldAPIName = apiDiff.oldAPIName_; + String newAPIName = "New API"; + if (apiDiff.newAPIName_ != null) + newAPIName = apiDiff.newAPIName_; + if (windowTitle == null) + writeHTMLTitle("API Differences between " + oldAPIName + " and " + newAPIName); + else + writeHTMLTitle(windowTitle); + writeStyleSheetRef(); + writeText("</HEAD>"); + writeText("<BODY>"); + + // Add the nav bar for the summary page + writeNavigationBar(reportFileName + "-summary", null, null, + null, 0, true, + apiDiff.packagesRemoved.size() != 0, + apiDiff.packagesAdded.size() != 0, + apiDiff.packagesChanged.size() != 0); + + // Write the title in the body with some formatting + if (docTitle == null) { + writeText("<center>"); + writeText("<H1>API Differences</H1>"); + writeText("</center>"); + writeText("<center>"); + writeText("<H2>Between " + oldAPIName + " and " + newAPIName + "</H2>"); + writeText("</center>"); + } else { + writeText(docTitle); + } + + // Write the contents and the other files as well + writeReport(apiDiff); + writeHTMLFooter(); + reportFile.close(); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + changesSummaryName); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + + // Now generate all the other files for multiple frames. + // + // The top-level changes.html frames file where everything starts. + String tln = fullReportFileName + reportFileExt; + // The file for the top-left frame. + String tlf = fullReportFileName + JDiff.DIR_SEP + + "jdiff_topleftframe" + reportFileExt; + // The default file for the bottom-left frame is the one with the + // most information in it. + String allDiffsIndexName = fullReportFileName + JDiff.DIR_SEP + + "alldiffs_index"; + // Other indexes for the bottom-left frame. + String packagesIndexName = fullReportFileName + JDiff.DIR_SEP + + "packages_index"; + String classesIndexName = fullReportFileName + JDiff.DIR_SEP + + "classes_index"; + String constructorsIndexName = fullReportFileName + JDiff.DIR_SEP + + "constructors_index"; + String methodsIndexName = fullReportFileName + JDiff.DIR_SEP + + "methods_index"; + String fieldsIndexName = fullReportFileName + JDiff.DIR_SEP + + "fields_index"; + + HTMLFiles hf = new HTMLFiles(this); + hf.emitTopLevelFile(tln, apiDiff); + hf.emitTopLeftFile(tlf); + hf.emitHelp(fullReportFileName, apiDiff); + hf.emitStylesheet(); + + HTMLIndexes h = new HTMLIndexes(this); + h.emitAllBottomLeftFiles(packagesIndexName, classesIndexName, + constructorsIndexName, methodsIndexName, + fieldsIndexName, allDiffsIndexName, apiDiff); + + if (doStats) { + // The file for the statistical report. + String sf = fullReportFileName + JDiff.DIR_SEP + + "jdiff_statistics" + reportFileExt; + HTMLStatistics stats = new HTMLStatistics(this); + stats.emitStatistics(sf, apiDiff); + } + } + + /** + * Write the HTML report. + * + * The top section describes all the packages added (with links) and + * removed, and the changed packages section has links which takes you + * to a section for each package. This pattern continues for classes and + * constructors, methods and fields. + */ + public void writeReport(APIDiff apiDiff) { + + if (incompatibleChangesOnly) { + removeIncompatibleChanges(apiDiff); + } + + // Report packages which were removed in the new API + if (apiDiff.packagesRemoved.size() != 0) { + writeTableStart("Removed Packages", 2); + Iterator iter = apiDiff.packagesRemoved.iterator(); + while (iter.hasNext()) { + PackageAPI pkgAPI = (PackageAPI)(iter.next()); + String pkgName = pkgAPI.name_; + if (trace) System.out.println("Package " + pkgName + " was removed."); + writePackageTableEntry(pkgName, 0, pkgAPI.doc_, false); + } + writeTableEnd(); + } + + // Report packages which were added in the new API + if (!incompatibleChangesOnly && apiDiff.packagesAdded.size() != 0) { + writeTableStart("Added Packages", 2); + Iterator iter = apiDiff.packagesAdded.iterator(); + while (iter.hasNext()) { + PackageAPI pkgAPI = (PackageAPI)(iter.next()); + String pkgName = pkgAPI.name_; + if (trace) System.out.println("Package " + pkgName + " was added."); + writePackageTableEntry(pkgName, 1, pkgAPI.doc_, false); + } + writeTableEnd(); + } + + // Report packages which were changed in the new API + if (apiDiff.packagesChanged.size() != 0) { + // Emit a table of changed packages, with links to the file + // for each package. + writeTableStart("Changed Packages", 3); + Iterator iter = apiDiff.packagesChanged.iterator(); + while (iter.hasNext()) { + PackageDiff pkgDiff = (PackageDiff)(iter.next()); + String pkgName = pkgDiff.name_; + if (trace) System.out.println("Package " + pkgName + " was changed."); + writePackageTableEntry(pkgName, 2, null, false); + } + writeTableEnd(); + writeText("<!-- End of API section -->"); + + // Now emit a separate file for each changed package. + writeText("<!-- Start of packages section -->"); + PackageDiff[] pkgDiffs = new PackageDiff[apiDiff.packagesChanged.size()]; + pkgDiffs = (PackageDiff[])apiDiff.packagesChanged.toArray(pkgDiffs); + for (int i = 0; i < pkgDiffs.length; i++) { + reportChangedPackage(pkgDiffs, i); + } + } + } + + private void removeIncompatibleChanges(APIDiff apiDiff) { + for (Iterator iter = apiDiff.packagesChanged.iterator(); iter.hasNext();) { + PackageDiff pkgDiff = (PackageDiff) (iter.next()); + for (Iterator i = pkgDiff.classesChanged.iterator(); i.hasNext();) { + ClassDiff classDiff = (ClassDiff) i.next(); + boolean hasCtors = classDiff.ctorsRemoved.size() != 0 + || classDiff.ctorsChanged.size() != 0; + boolean hasMethods = classDiff.methodsRemoved.size() != 0 + || classDiff.methodsChanged.size() != 0; + boolean hasFields = classDiff.fieldsRemoved.size() != 0 + || classDiff.fieldsChanged.size() != 0; + if (!(hasCtors || hasMethods || hasFields + || classDiff.inheritanceChange_ != null + || classDiff.modifiersChange_ != null)) { + i.remove(); + } + } + if (pkgDiff.classesChanged.isEmpty() + && pkgDiff.classesRemoved.isEmpty()) { + iter.remove(); + } + } + } + + /** + * Write out the details of a changed package in a separate file. + */ + public void reportChangedPackage(PackageDiff[] pkgDiffs, int pkgIndex) { + PackageDiff pkgDiff = pkgDiffs[pkgIndex]; + String pkgName = pkgDiff.name_; + + PrintWriter oldReportFile = null; + oldReportFile = reportFile; + String localReportFileName = null; + try { + // Prefix package files with pkg_ because there may be a class + // with the same name. + localReportFileName = reportFileName + JDiff.DIR_SEP + "pkg_" + pkgName + reportFileExt; + if (outputDir != null) + localReportFileName = outputDir + JDiff.DIR_SEP + localReportFileName; + FileOutputStream fos = new FileOutputStream(localReportFileName); + reportFile = new PrintWriter(fos); + writeStartHTMLHeader(); + writeHTMLTitle(pkgName); + writeStyleSheetRef(); + writeText("</HEAD>"); + writeText("<BODY>"); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + localReportFileName); + System.out.println("Error: "+ e.getMessage()); + System.exit(1); + } + + String pkgRef = pkgName; + pkgRef = pkgRef.replace('.', '/'); + pkgRef = newDocPrefix + pkgRef + "/package-summary"; + // A link to the package in the new API + String linkedPkgName = "<A HREF=\"" + pkgRef + ".html\" target=\"_top\"><tt>" + pkgName + "</tt></A>"; + String prevPkgRef = null; + if (pkgIndex != 0) { + prevPkgRef = "pkg_" + pkgDiffs[pkgIndex-1].name_ + reportFileExt; + } + // Create the HTML link to the next package + String nextPkgRef = null; + if (pkgIndex < pkgDiffs.length - 1) { + nextPkgRef = "pkg_" + pkgDiffs[pkgIndex+1].name_ + reportFileExt; + } + + writeSectionHeader("Package " + linkedPkgName, pkgName, + prevPkgRef, nextPkgRef, + null, 1, + pkgDiff.classesRemoved.size() != 0, + pkgDiff.classesAdded.size() != 0, + pkgDiff.classesChanged.size() != 0); + + // Report changes in documentation + if (reportDocChanges && pkgDiff.documentationChange_ != null) { + String pkgDocRef = pkgName + "/package-summary"; + pkgDocRef = pkgDocRef.replace('.', '/'); + String oldPkgRef = pkgDocRef; + String newPkgRef = pkgDocRef; + if (oldDocPrefix != null) + oldPkgRef = oldDocPrefix + oldPkgRef; + else + oldPkgRef = null; + newPkgRef = newDocPrefix + newPkgRef; + if (oldPkgRef != null) + pkgDiff.documentationChange_ += "<A HREF=\"" + oldPkgRef + + ".html#package_description\" target=\"_self\"><tt>old</tt></A> to "; + else + pkgDiff.documentationChange_ += "<tt>old</tt> to "; + pkgDiff.documentationChange_ += "<A HREF=\"" + newPkgRef + + ".html#package_description\" target=\"_self\"><tt>new</tt></A>. "; + writeText(pkgDiff.documentationChange_); + } + + // Report classes which were removed in the new API + if (pkgDiff.classesRemoved.size() != 0) { + // Determine the title for this section + boolean hasClasses = false; + boolean hasInterfaces = false; + Iterator iter = pkgDiff.classesRemoved.iterator(); + while (iter.hasNext()) { + ClassAPI classAPI = (ClassAPI)(iter.next()); + if (classAPI.isInterface_) + hasInterfaces = true; + else + hasClasses = true; + } + if (hasInterfaces && hasClasses) + writeTableStart("Removed Classes and Interfaces", 2); + else if (!hasInterfaces && hasClasses) + writeTableStart("Removed Classes", 2); + else if (hasInterfaces && !hasClasses) + writeTableStart("Removed Interfaces", 2); + // Emit the table entries + iter = pkgDiff.classesRemoved.iterator(); + while (iter.hasNext()) { + ClassAPI classAPI = (ClassAPI)(iter.next()); + String className = classAPI.name_; + if (trace) System.out.println("Class/Interface " + className + " was removed."); + writeClassTableEntry(pkgName, className, 0, classAPI.isInterface_, classAPI.doc_, false); + } + writeTableEnd(); + } + + // Report classes which were added in the new API + if (!incompatibleChangesOnly && pkgDiff.classesAdded.size() != 0) { + // Determine the title for this section + boolean hasClasses = false; + boolean hasInterfaces = false; + Iterator iter = pkgDiff.classesAdded.iterator(); + while (iter.hasNext()) { + ClassAPI classAPI = (ClassAPI)(iter.next()); + if (classAPI.isInterface_) + hasInterfaces = true; + else + hasClasses = true; + } + if (hasInterfaces && hasClasses) + writeTableStart("Added Classes and Interfaces", 2); + else if (!hasInterfaces && hasClasses) + writeTableStart("Added Classes", 2); + else if (hasInterfaces && !hasClasses) + writeTableStart("Added Interfaces", 2); + // Emit the table entries + iter = pkgDiff.classesAdded.iterator(); + while (iter.hasNext()) { + ClassAPI classAPI = (ClassAPI)(iter.next()); + String className = classAPI.name_; + if (trace) System.out.println("Class/Interface " + className + " was added."); + writeClassTableEntry(pkgName, className, 1, classAPI.isInterface_, classAPI.doc_, false); + } + writeTableEnd(); + } + + // Report classes which were changed in the new API + if (pkgDiff.classesChanged.size() != 0) { + // Determine the title for this section + boolean hasClasses = false; + boolean hasInterfaces = false; + Iterator iter = pkgDiff.classesChanged.iterator(); + while (iter.hasNext()) { + ClassDiff classDiff = (ClassDiff)(iter.next()); + if (classDiff.isInterface_) + hasInterfaces = true; + else + hasClasses = true; + } + if (hasInterfaces && hasClasses) + writeTableStart("Changed Classes and Interfaces", 2); + else if (!hasInterfaces && hasClasses) + writeTableStart("Changed Classes", 2); + else if (hasInterfaces && !hasClasses) + writeTableStart("Changed Interfaces", 2); + // Emit a table of changed classes, with links to the file + // for each class. + iter = pkgDiff.classesChanged.iterator(); + while (iter.hasNext()) { + ClassDiff classDiff = (ClassDiff)(iter.next()); + String className = classDiff.name_; + if (trace) System.out.println("Package " + pkgDiff.name_ + ", class/Interface " + className + " was changed."); + writeClassTableEntry(pkgName, className, 2, classDiff.isInterface_, null, false); + } + writeTableEnd(); + // Now emit a separate file for each changed class and interface. + ClassDiff[] classDiffs = new ClassDiff[pkgDiff.classesChanged.size()]; + classDiffs = (ClassDiff[])pkgDiff.classesChanged.toArray(classDiffs); + for (int k = 0; k < classDiffs.length; k++) { + reportChangedClass(pkgName, classDiffs, k); + } + } + + writeSectionFooter(pkgName, prevPkgRef, nextPkgRef, null, 1); + writeHTMLFooter(); + reportFile.close(); + reportFile = oldReportFile; + } + + /** + * Write out the details of a changed class in a separate file. + */ + public void reportChangedClass(String pkgName, ClassDiff[] classDiffs, int classIndex) { + ClassDiff classDiff = classDiffs[classIndex]; + String className = classDiff.name_; + + PrintWriter oldReportFile = null; + oldReportFile = reportFile; + String localReportFileName = null; + try { + localReportFileName = reportFileName + JDiff.DIR_SEP + pkgName + "." + className + reportFileExt; + if (outputDir != null) + localReportFileName = outputDir + JDiff.DIR_SEP + localReportFileName; + FileOutputStream fos = new FileOutputStream(localReportFileName); + reportFile = new PrintWriter(fos); + writeStartHTMLHeader(); + writeHTMLTitle(pkgName + "." + className); + writeStyleSheetRef(); + writeText("</HEAD>"); + writeText("<BODY>"); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + localReportFileName); + System.out.println("Error: "+ e.getMessage()); + System.exit(1); + } + + String classRef = pkgName + "." + className; + classRef = classRef.replace('.', '/'); + if (className.indexOf('.') != -1) { + classRef = pkgName + "."; + classRef = classRef.replace('.', '/'); + classRef = newDocPrefix + classRef + className; + } else { + classRef = newDocPrefix + classRef; + } + // A link to the class in the new API + String linkedClassName = "<A HREF=\"" + classRef + ".html\" target=\"_top\"><tt>" + className + "</tt></A>"; + String lcn = pkgName + "." + linkedClassName; + //Links to the previous and next classes + String prevClassRef = null; + if (classIndex != 0) { + prevClassRef = pkgName + "." + classDiffs[classIndex-1].name_ + reportFileExt; + } + // Create the HTML link to the next package + String nextClassRef = null; + if (classIndex < classDiffs.length - 1) { + nextClassRef = pkgName + "." + classDiffs[classIndex+1].name_ + reportFileExt; + } + + if (classDiff.isInterface_) + lcn = "Interface " + lcn; + else + lcn = "Class " + lcn; + boolean hasCtors = classDiff.ctorsRemoved.size() != 0 || + classDiff.ctorsAdded.size() != 0 || + classDiff.ctorsChanged.size() != 0; + boolean hasMethods = classDiff.methodsRemoved.size() != 0 || + classDiff.methodsAdded.size() != 0 || + classDiff.methodsChanged.size() != 0; + boolean hasFields = classDiff.fieldsRemoved.size() != 0 || + classDiff.fieldsAdded.size() != 0 || + classDiff.fieldsChanged.size() != 0; + writeSectionHeader(lcn, pkgName, prevClassRef, nextClassRef, + className, 2, + hasCtors, hasMethods, hasFields); + + if (classDiff.inheritanceChange_ != null) + writeText("<p><font size=\"+1\">" + classDiff.inheritanceChange_ + "</font>"); + + // Report changes in documentation + if (reportDocChanges && classDiff.documentationChange_ != null) { + String oldClassRef = null; + if (oldDocPrefix != null) { + oldClassRef = pkgName + "." + className; + oldClassRef = oldClassRef.replace('.', '/'); + if (className.indexOf('.') != -1) { + oldClassRef = pkgName + "."; + oldClassRef = oldClassRef.replace('.', '/'); + oldClassRef = oldDocPrefix + oldClassRef + className; + } else { + oldClassRef = oldDocPrefix + oldClassRef; + } + } + if (oldDocPrefix != null) + classDiff.documentationChange_ += "<A HREF=\"" + oldClassRef + + ".html\" target=\"_self\"><tt>old</tt></A> to "; + else + classDiff.documentationChange_ += "<tt>old</tt> to "; + classDiff.documentationChange_ += "<A HREF=\"" + classRef + + ".html\" target=\"_self\"><tt>new</tt></A>. "; + writeText(classDiff.documentationChange_); + } + + if (classDiff.modifiersChange_ != null) + writeText("<p><font size=\"+1\">" + classDiff.modifiersChange_ + "</font>"); + + reportAllCtors(pkgName, classDiff); + reportAllMethods(pkgName, classDiff); + reportAllFields(pkgName, classDiff); + + writeSectionFooter(pkgName, prevClassRef, nextClassRef, className, 2); + writeHTMLFooter(); + reportFile.close(); + reportFile = oldReportFile; + } + + /** + * Write out the details of constructors in a class. + */ + public void reportAllCtors(String pkgName, ClassDiff classDiff) { + String className = classDiff.name_; + writeText("<a NAME=\"constructors\"></a>"); // Named anchor + // Report ctors which were removed in the new API + if (classDiff.ctorsRemoved.size() != 0) { + writeTableStart("Removed Constructors", 2); + Iterator iter = classDiff.ctorsRemoved.iterator(); + while (iter.hasNext()) { + ConstructorAPI ctorAPI = (ConstructorAPI)(iter.next()); + String ctorType = ctorAPI.type_; + if (ctorType.compareTo("void") == 0) + ctorType = ""; + String id = className + "(" + ctorType + ")"; + if (trace) System.out.println("Constructor " + id + " was removed."); + writeCtorTableEntry(pkgName, className, ctorType, 0, ctorAPI.doc_, false); + } + writeTableEnd(); + } + + // Report ctors which were added in the new API + if (!incompatibleChangesOnly && classDiff.ctorsAdded.size() != 0) { + writeTableStart("Added Constructors", 2); + Iterator iter = classDiff.ctorsAdded.iterator(); + while (iter.hasNext()) { + ConstructorAPI ctorAPI = (ConstructorAPI)(iter.next()); + String ctorType = ctorAPI.type_; + if (ctorType.compareTo("void") == 0) + ctorType = ""; + String id = className + "(" + ctorType + ")"; + if (trace) System.out.println("Constructor " + id + " was added."); + writeCtorTableEntry(pkgName, className, ctorType, 1, ctorAPI.doc_, false); + } + writeTableEnd(); + } + + // Report ctors which were changed in the new API + if (classDiff.ctorsChanged.size() != 0) { + // Emit a table of changed classes, with links to the section + // for each class. + writeTableStart("Changed Constructors", 3); + Iterator iter = classDiff.ctorsChanged.iterator(); + while (iter.hasNext()) { + MemberDiff memberDiff = (MemberDiff)(iter.next()); + if (trace) System.out.println("Constructor for " + className + + " was changed from " + memberDiff.oldType_ + " to " + + memberDiff.newType_); + writeCtorChangedTableEntry(pkgName, className, memberDiff); + } + writeTableEnd(); + } + } + + /** + * Write out the details of methods in a class. + */ + public void reportAllMethods(String pkgName, ClassDiff classDiff) { + writeText("<a NAME=\"methods\"></a>"); // Named anchor + String className = classDiff.name_; + // Report methods which were removed in the new API + if (classDiff.methodsRemoved.size() != 0) { + writeTableStart("Removed Methods", 2); + Iterator iter = classDiff.methodsRemoved.iterator(); + while (iter.hasNext()) { + MethodAPI methodAPI = (MethodAPI)(iter.next()); + String methodName = methodAPI.name_ + "(" + methodAPI.getSignature() + ")"; + if (trace) System.out.println("Method " + methodName + " was removed."); + writeMethodTableEntry(pkgName, className, methodAPI, 0, methodAPI.doc_, false); + } + writeTableEnd(); + } + + // Report methods which were added in the new API + if (!incompatibleChangesOnly && classDiff.methodsAdded.size() != 0) { + writeTableStart("Added Methods", 2); + Iterator iter = classDiff.methodsAdded.iterator(); + while (iter.hasNext()) { + MethodAPI methodAPI = (MethodAPI)(iter.next()); + String methodName = methodAPI.name_ + "(" + methodAPI.getSignature() + ")"; + if (trace) System.out.println("Method " + methodName + " was added."); + writeMethodTableEntry(pkgName, className, methodAPI, 1, methodAPI.doc_, false); + } + writeTableEnd(); + } + + // Report methods which were changed in the new API + if (classDiff.methodsChanged.size() != 0) { + // Emit a table of changed methods. + writeTableStart("Changed Methods", 3); + Iterator iter = classDiff.methodsChanged.iterator(); + while (iter.hasNext()) { + MemberDiff memberDiff = (MemberDiff)(iter.next()); + if (trace) System.out.println("Method " + memberDiff.name_ + + " was changed."); + writeMethodChangedTableEntry(pkgName, className, memberDiff); + } + writeTableEnd(); + } + } + + /** + * Write out the details of fields in a class. + */ + public void reportAllFields(String pkgName, ClassDiff classDiff) { + writeText("<a NAME=\"fields\"></a>"); // Named anchor + String className = classDiff.name_; + // Report fields which were removed in the new API + if (classDiff.fieldsRemoved.size() != 0) { + writeTableStart("Removed Fields", 2); + Iterator iter = classDiff.fieldsRemoved.iterator(); + while (iter.hasNext()) { + FieldAPI fieldAPI = (FieldAPI)(iter.next()); + String fieldName = fieldAPI.name_; + if (trace) System.out.println("Field " + fieldName + " was removed."); + writeFieldTableEntry(pkgName, className, fieldAPI, 0, fieldAPI.doc_, false); + } + writeTableEnd(); + } + + // Report fields which were added in the new API + if (!incompatibleChangesOnly && classDiff.fieldsAdded.size() != 0) { + writeTableStart("Added Fields", 2); + Iterator iter = classDiff.fieldsAdded.iterator(); + while (iter.hasNext()) { + FieldAPI fieldAPI = (FieldAPI)(iter.next()); + String fieldName = fieldAPI.name_; + if (trace) System.out.println("Field " + fieldName + " was added."); + writeFieldTableEntry(pkgName, className, fieldAPI, 1, fieldAPI.doc_, false); + } + writeTableEnd(); + } + + // Report fields which were changed in the new API + if (classDiff.fieldsChanged.size() != 0) { + // Emit a table of changed classes, with links to the section + // for each class. + writeTableStart("Changed Fields", 3); + Iterator iter = classDiff.fieldsChanged.iterator(); + while (iter.hasNext()) { + MemberDiff memberDiff = (MemberDiff)(iter.next()); + if (trace) System.out.println("Field " + pkgName + "." + className + "." + memberDiff.name_ + " was changed from " + memberDiff.oldType_ + " to " + memberDiff.newType_); + writeFieldChangedTableEntry(pkgName, className, memberDiff); + } + writeTableEnd(); + } + + } + + /** + * Write the start of the HTML header, together with the current + * date and time in an HTML comment. + */ + public void writeStartHTMLHeaderWithDate() { + writeStartHTMLHeader(true); + } + + /** Write the start of the HTML header. */ + public void writeStartHTMLHeader() { + writeStartHTMLHeader(false); + } + + /** Write the start of the HTML header. */ + public void writeStartHTMLHeader(boolean addDate) { + writeText("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Frameset//EN\"\"" + RootDocToXML.baseURI + "/TR/REC-html40/frameset.dtd\">"); + writeText("<HTML>"); + writeText("<HEAD>"); + writeText("<meta name=\"generator\" content=\"JDiff v" + JDiff.version + "\">"); + writeText("<!-- Generated by the JDiff Javadoc doclet -->"); + writeText("<!-- (" + JDiff.jDiffLocation + ") -->"); + if (addDate) + writeText("<!-- on " + new Date() + " -->"); + writeText("<meta name=\"description\" content=\"" + JDiff.jDiffDescription + "\">"); + writeText("<meta name=\"keywords\" content=\"" + JDiff.jDiffKeywords + "\">"); + } + + /** Write the HTML title */ + public void writeHTMLTitle(String title) { + writeText("<TITLE>"); + writeText(title); + writeText("</TITLE>"); + } + + /** + * Write the HTML style sheet reference for files in the subdirectory. + */ + public void writeStyleSheetRef() { + writeStyleSheetRef(false); + } + + /** + * Write the HTML style sheet reference. If inSameDir is set, don't add + * "../" to the location. + */ + public void writeStyleSheetRef(boolean inSameDir) { + if (inSameDir) + writeText("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"stylesheet-jdiff.css\" TITLE=\"Style\">"); + else + writeText("<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"" + "../" + "stylesheet-jdiff.css\" TITLE=\"Style\">"); +// This doesn't work in non-windows browsers, so have to change the stylesheet +// writeText("<!-- Override the color choice for the navigation bar -->"); +// writeText("<STYLE>"); +// //writeText(".NavBarCell1 { background-color:#FFFF99;} /* palegoldenrod */"); +// writeText(".NavBarCell1 { background-color:#FFFFCC;} /* */"); +// writeText("</STYLE>"); + } + + /** Write the HTML footer. */ + public void writeHTMLFooter() { + writeText("</BODY>"); + writeText("</HTML>"); + } + + /** + * Write a section header, which includes a navigation bar. + * + * @param title Title of the header. Contains any links necessary. + * @param packageName The name of the current package, with no slashes or + * links in it. May be null + * @param prevElemLink An HTML link to the previous element (a package or + * class). May be null. + * @param nextElemLink An HTML link to the next element (a package or + * class). May be null. + * @param className The name of the current class, with no slashes or + * links in it. May be null. + * @param level 0 = overview, 1 = package, 2 = class/interface + */ + public void writeSectionHeader(String title, String packageName, + String prevElemLink, String nextElemLink, + String className, int level, + boolean hasRemovals, + boolean hasAdditions, + boolean hasChanges) { + writeNavigationBar(packageName, prevElemLink, nextElemLink, + className, level, true, + hasRemovals, hasAdditions, hasChanges); + if (level != 0) { + reportFile.println("<H2>"); + reportFile.println(title); + reportFile.println("</H2>"); + } + } + + /** + * Write a section footer, which includes a navigation bar. + * + * @param packageName The name of the current package, with no slashes or + * links in it. may be null + * @param prevElemLink An HTML link to the previous element (a package or + * class). May be null. + * @param nextElemLink An HTML link to the next element (a package or + * class). May be null. + * @param className The name of the current class, with no slashes or + * links in it. May be null + * @param level 0 = overview, 1 = package, 2 = class/interface + */ + public void writeSectionFooter(String packageName, + String prevElemLink, String nextElemLink, + String className, int level) { + reportFile.println("<HR>"); + writeNavigationBar(packageName, prevElemLink, nextElemLink, + className, level, false, + false, false, false); + } + + /** + * Write a navigation bar section header. + * + * @param pkgName The name of the current package, with no slashes or + * links in it. + * @param prevElemLink An HTML link to the previous element (a package or + * class). May be null. + * @param nextElemLink An HTML link to the next element (a package or + * class). May be null. + * @param className The name of the current class, with no slashes or + * links in it. May be null. + * @param level 0 = overview, 1 = package, 2 = class/interface + */ + public void writeNavigationBar(String pkgName, + String prevElemLink, String nextElemLink, + String className, int level, + boolean upperNavigationBar, + boolean hasRemovals, boolean hasAdditions, + boolean hasChanges) { + reportFile.println("<!-- Start of nav bar -->"); + reportFile.println("<TABLE summary=\"Navigation bar\" BORDER=\"0\" WIDTH=\"100%\" CELLPADDING=\"1\" CELLSPACING=\"0\">"); + reportFile.println(" <TR>"); + reportFile.println(" <TD COLSPAN=2 BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\">"); + reportFile.println(" <TABLE summary=\"Navigation bar\" BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"3\">"); + reportFile.println(" <TR ALIGN=\"center\" VALIGN=\"top\">"); + boolean atOverview = (level == 0); + boolean atPackage = (level == 1); + boolean atClass = (level == 2); + + // Always have a link to the Javadoc files + if (atOverview) { + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + newDocPrefix + "index.html\" target=\"_top\"><FONT CLASS=\"NavBarFont1\"><B><tt>" + apiDiff.newAPIName_ + "</tt></B></FONT></A> </TD>"); + } else if (atPackage) { + String pkgRef = pkgName; + pkgRef = pkgRef.replace('.', '/'); + pkgRef = newDocPrefix + pkgRef + "/package-summary"; + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + pkgRef + ".html\" target=\"_top\"><FONT CLASS=\"NavBarFont1\"><B><tt>" + apiDiff.newAPIName_ + "</tt></B></FONT></A> </TD>"); + } else if (atClass) { + String classRef = pkgName + "." + className; + classRef = classRef.replace('.', '/'); + if (className.indexOf('.') != -1) { + classRef = pkgName + "."; + classRef = classRef.replace('.', '/'); + classRef = newDocPrefix + classRef + className; + } else { + classRef = newDocPrefix + classRef; + } + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + classRef + ".html\" target=\"_top\"><FONT CLASS=\"NavBarFont1\"><B><tt>" + apiDiff.newAPIName_ + "</tt></B></FONT></A> </TD>"); + } + + if (atOverview) { + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1Rev\"> <FONT CLASS=\"NavBarFont1Rev\"><B>Overview</B></FONT> </TD>"); + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Package</FONT> </TD>"); + reportFile.println(" <TD BGCOLOR=\"#FFFFFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Class</FONT> </TD>"); + } + + String changesSummaryName = reportFileName + "-summary" + reportFileExt; + if (atPackage) { + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + changesSummaryName + "\"><FONT CLASS=\"NavBarFont1\"><B>Overview</B></FONT></A> </TD>"); + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1Rev\"> <FONT CLASS=\"NavBarFont1Rev\"><B>Package</B></FONT> </TD>"); + reportFile.println(" <TD BGCOLOR=\"#FFFFFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Class</FONT> </TD>"); + } + if (atClass) { + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + changesSummaryName + "\"><FONT CLASS=\"NavBarFont1\"><B>Overview</B></FONT></A> </TD>"); + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"pkg_" + pkgName + reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Package</B></FONT></A> </TD>"); + reportFile.println(" <TD BGCOLOR=\"#FFFFFF\" CLASS=\"NavBarCell1Rev\"> <FONT CLASS=\"NavBarFont1Rev\"><B>Class</B></FONT> </TD>"); + } + + if (!Diff.noDocDiffs) { + if (atPackage) { + String id = (String)Diff.firstDiffOutput.get(pkgName + "!package"); + if (id != null) + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + Diff.diffFileName + "index" + reportFileExt + "#" + id + "\"><FONT CLASS=\"NavBarFont1\"><B>Text Changes</B></FONT></A> </TD>"); + else + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Text Changes</FONT> </TD>"); + } else if (atClass) { + String id = (String)Diff.firstDiffOutput.get(pkgName + "." + className + "!class"); + if (id != null) + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + Diff.diffFileName + "index" + reportFileExt + "#" + id + "\"><FONT CLASS=\"NavBarFont1\"><B>Text Changes</B></FONT></A> </TD>"); + else + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Text Changes</FONT> </TD>"); + } else { + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + Diff.diffFileName + "index" + reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Text Changes</B></FONT></A> </TD>"); + } + } + + if (doStats) { + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"jdiff_statistics" + reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Statistics</B></FONT></A> </TD>"); + } + + // Always have a link to the JDiff help file + reportFile.println(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"jdiff_help" + reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Help</B></FONT></A> </TD>"); + reportFile.println(" </TR>"); + reportFile.println(" </TABLE>"); + reportFile.println(" </TD>"); + + // The right hand side title, only added at the top + if (upperNavigationBar) { + reportFile.println(" <TD ALIGN=\"right\" VALIGN=\"top\" ROWSPAN=3><EM><b>Generated by<br><a href=\"" + JDiff.jDiffLocation + "\" class=\"staysblack\" target=\"_top\">JDiff</a></b></EM></TD>"); + } else { + reportFile.println(" <TD ALIGN=\"right\" VALIGN=\"top\" ROWSPAN=3></TD>"); + } + reportFile.println("</TR>"); + + // Links for frames and no frames + reportFile.println("<TR>"); + + // All of the previous and next links, and the frames and non-frames + // links are in one table cell + reportFile.println(" <TD BGCOLOR=\"" + bgcolor + "\" CLASS=\"NavBarCell2\"><FONT SIZE=\"-2\">"); + // Display links to the previous and next packages or classes + if (atPackage || atClass) { + String elemName = "CLASS"; + if (className == null) { + elemName = "PACKAGE"; + } + if (prevElemLink == null) { + reportFile.println(" <B>PREV " + elemName + "</B> "); + } else { + reportFile.println(" <A HREF=\"" + prevElemLink + "\"><B>PREV " + elemName + "</B></A>"); + } + if (nextElemLink == null) { + reportFile.println(" <B>NEXT " + elemName + "</B> "); + } else { + reportFile.println(" <A HREF=\"" + nextElemLink + "\"><B>NEXT " + elemName + "</B></A>"); + } + reportFile.println(" "); + } else { + reportFile.println(" "); + } + // Links for frames and non-frames. + reportFile.println(" <A HREF=\"" + "../" + reportFileName + reportFileExt + "\" TARGET=\"_top\"><B>FRAMES</B></A> "); + if (className == null) { + if (level == 0) { + reportFile.println(" <A HREF=\"" + pkgName + reportFileExt + "\" TARGET=\"_top\"><B>NO FRAMES</B></A></FONT></TD>"); + } else { + reportFile.println(" <A HREF=\"pkg_" + pkgName + reportFileExt + "\" TARGET=\"_top\"><B>NO FRAMES</B></A></FONT></TD>"); + } + } else { + reportFile.println(" <A HREF=\"" + pkgName + "." + className + reportFileExt + "\" TARGET=\"_top\"><B>NO FRAMES</B></A></FONT></TD>"); + } + + // All of the details links are in one table cell + if (atClass) { + // Links to a class page's sections + // The meaning of these three variable is overloaded + boolean hasCtors = hasRemovals; + boolean hasMethods = hasAdditions; + boolean hasFields = hasChanges; + if (hasCtors || hasMethods || hasFields) { + reportFile.println(" <TD BGCOLOR=\"" + bgcolor + "\" CLASS=\"NavBarCell3\"><FONT SIZE=\"-2\"> DETAIL: "); + if (hasCtors) { + reportFile.println("<a href=\"#constructors\">CONSTRUCTORS</a> | "); + } else { + reportFile.println("CONSTRUCTORS | "); + } + if (hasMethods) { + reportFile.println("<a href=\"#methods\">METHODS</a> | "); + } else { + reportFile.println("METHODS | "); + } + if (hasFields) { + reportFile.println("<a href=\"#fields\">FIELDS</a>"); + } else { + reportFile.println("FIELDS"); + } + reportFile.println(" </FONT></TD>"); + } else { + // Make the end of the table line match the length of the top + reportFile.println("<TD BGCOLOR=\"0xFFFFFF\" CLASS=\"NavBarCell3\"></TD>"); + } + } else { + // Links to a package page's sections + if (hasRemovals || hasAdditions || hasChanges) { + reportFile.println(" <TD BGCOLOR=\"" + bgcolor + "\" CLASS=\"NavBarCell3\"><FONT SIZE=\"-2\"> DETAIL: "); + if (hasRemovals) { + reportFile.println("<a href=\"#Removed\">REMOVED</a> | "); + } else { + reportFile.println("REMOVED | "); + } + if (hasAdditions) { + reportFile.println("<a href=\"#Added\">ADDED</a> | "); + } else { + reportFile.println("ADDED | "); + } + if (hasChanges) { + reportFile.println("<a href=\"#Changed\">CHANGED</a>"); + } else { + reportFile.println("CHANGED"); + } + reportFile.println(" </FONT></TD>"); + } else { + // Make the end of the table line match the length of the top + reportFile.println("<TD BGCOLOR=\"0xFFFFFF\" CLASS=\"NavBarCell3\"></TD>"); + } + } + + reportFile.println("</TR>"); + reportFile.println("</TABLE>"); + reportFile.println("<HR>"); + reportFile.println("<!-- End of nav bar -->"); + } + + /** Write the start of a table. */ + public void writeTableStart(String title, int colSpan) { + reportFile.println("<p>"); + // Assumes that the first word of the title categorizes the table type + // and that there is a space after the first word in the title + int idx = title.indexOf(' '); + String namedAnchor = title.substring(0, idx); + reportFile.println("<a NAME=\"" + namedAnchor + "\"></a>"); // Named anchor + reportFile.println("<TABLE summary=\"" + title+ "\" BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" WIDTH=\"100%\">"); + reportFile.println("<TR BGCOLOR=\"#CCCCFF\" CLASS=\"TableHeadingColor\">"); + reportFile.print(" <TD VALIGN=\"TOP\" COLSPAN=" + colSpan + "><FONT SIZE=\"+1\">"); + reportFile.println("<B>" + title + "</B></FONT></TD>"); + reportFile.println("</TR>"); + } + + /** + * If a class or package name is considered to be too long for convenient + * display, insert <br> in the middle of it at a period. + */ + public String makeTwoRows(String name) { + if (name.length() < 30) + return name; + int idx = name.indexOf(".", 20); + if (idx == -1) + return name; + int len = name.length(); + String res = name.substring(0, idx+1) + "<br>" + name.substring(idx+1, len); + return res; + } + + /** + * Write a table entry for a package, with support for links to Javadoc + * for removed packages. + * + * linkType: 0 - no link by default, 1 = link to Javadoc HTML file, 2 = link to JDiff file + */ + public void writePackageTableEntry(String pkgName, int linkType, + String possibleComment, boolean useOld) { + if (!useOld) { + reportFile.println("<TR BGCOLOR=\"" + bgcolor + "\" CLASS=\"TableRowColor\">"); + reportFile.println(" <TD VALIGN=\"TOP\" WIDTH=\"25%\">"); + reportFile.println(" <A NAME=\"" + pkgName + "\"></A>"); // Named anchor + } + String shownPkgName = makeTwoRows(pkgName); + if (linkType == 0) { + if (oldDocPrefix == null) { + // No link + reportFile.print(" " + shownPkgName); + } else { + // Call this method again but this time to emit a link to the + // old program element. + writePackageTableEntry(pkgName, 1, possibleComment, true); + } + } else if (linkType == 1) { + // Link to HTML file for the package + String pkgRef = pkgName; + pkgRef = pkgRef.replace('.', '/'); + if (useOld) + pkgRef = oldDocPrefix + pkgRef + "/package-summary"; + else + pkgRef = newDocPrefix + pkgRef + "/package-summary"; + reportFile.println(" <nobr><A HREF=\"" + pkgRef + ".html\" target=\"_top\"><tt>" + shownPkgName + "</tt></A></nobr>"); + } else if (linkType == 2) { + reportFile.println(" <nobr><A HREF=\"pkg_" + pkgName + reportFileExt + "\">" + shownPkgName + "</A></nobr>"); + } + if (!useOld) { + reportFile.println(" </TD>"); + emitComment(pkgName, possibleComment, linkType); + reportFile.println("</TR>"); + } + } + + /** + * Write a table entry for a class or interface. + * + * linkType: 0 - no link by default, 1 = link to Javadoc HTML file, 2 = link to JDiff file + */ + public void writeClassTableEntry(String pkgName, String className, + int linkType, boolean isInterface, + String possibleComment, boolean useOld) { + if (!useOld) { + reportFile.println("<TR BGCOLOR=\"" + bgcolor + "\" CLASS=\"TableRowColor\">"); + reportFile.println(" <TD VALIGN=\"TOP\" WIDTH=\"25%\">"); + reportFile.println(" <A NAME=\"" + className + "\"></A>"); // Named anchor + } + String fqName = pkgName + "." + className; + String shownClassName = makeTwoRows(className); + if (linkType == 0) { + if (oldDocPrefix == null) { + // No link + if (isInterface) + reportFile.println(" <I>" + shownClassName + "</I>"); + else + reportFile.println(" " + shownClassName); + } else { + writeClassTableEntry(pkgName, className, + 1, isInterface, + possibleComment, true); + } + } else if (linkType == 1) { + // Link to HTML file for the class + String classRef = fqName; + // Deal with inner classes + if (className.indexOf('.') != -1) { + classRef = pkgName + "."; + classRef = classRef.replace('.', '/'); + if (useOld) + classRef = oldDocPrefix + classRef + className; + else + classRef = newDocPrefix + classRef + className; + } else { + classRef = classRef.replace('.', '/'); + if (useOld) + classRef = oldDocPrefix + classRef; + else + classRef = newDocPrefix + classRef; + } + reportFile.print(" <nobr><A HREF=\"" + classRef + ".html\" target=\"_top\"><tt>"); + if (isInterface) + reportFile.print("<I>" + shownClassName + "</I>"); + else + reportFile.print(shownClassName); + reportFile.println("</tt></A></nobr>"); + } else if (linkType == 2) { + reportFile.print(" <nobr><A HREF=\"" + fqName + reportFileExt + "\">"); + if (isInterface) + reportFile.print("<I>" + shownClassName + "</I>"); + else + reportFile.print(shownClassName); + reportFile.println("</A></nobr>"); + } + if (!useOld) { + reportFile.println(" </TD>"); + emitComment(fqName, possibleComment, linkType); + reportFile.println("</TR>"); + } + } + + /** + * Write a table entry for a constructor. + * + * linkType: 0 - no link by default, 1 = link to Javadoc HTML file + */ + public void writeCtorTableEntry(String pkgName, String className, + String type, int linkType, + String possibleComment, boolean useOld) { + String fqName = pkgName + "." + className; + String shownClassName = makeTwoRows(className); + String lt = "removed"; + if (linkType ==1) + lt = "added"; + String commentID = fqName + ".ctor_" + lt + "(" + type + ")"; + if (!useOld) { + reportFile.println("<TR BGCOLOR=\"" + bgcolor + "\" CLASS=\"TableRowColor\">"); + reportFile.println(" <TD VALIGN=\"TOP\" WIDTH=\"25%\">"); + reportFile.println(" <A NAME=\"" + commentID + "\"></A>"); // Named anchor + } + String shortType = simpleName(type); + if (linkType == 0) { + if (oldDocPrefix == null) { + // No link + reportFile.print(" <nobr>" + shownClassName); + emitTypeWithParens(shortType); + reportFile.println("</nobr>"); + } else { + writeCtorTableEntry(pkgName, className, + type, 1, + possibleComment, true); + } + } else if (linkType == 1) { + // Link to HTML file for the package + String memberRef = fqName.replace('.', '/'); + // Deal with inner classes + if (className.indexOf('.') != -1) { + memberRef = pkgName + "."; + memberRef = memberRef.replace('.', '/'); + if (useOld) { + // oldDocPrefix is non-null at this point + memberRef = oldDocPrefix + memberRef + className; + } else { + memberRef = newDocPrefix + memberRef + className; + } + } else { + if (useOld) { + // oldDocPrefix is non-null at this point + memberRef = oldDocPrefix + memberRef; + } else { + memberRef = newDocPrefix + memberRef; + } + } + reportFile.print(" <nobr><A HREF=\"" + memberRef + ".html#" + className + + "(" + type + ")\" target=\"_top\"><tt>" + shownClassName + "</tt></A>"); + emitTypeWithParens(shortType); + reportFile.println("</nobr>"); + } + if (!useOld) { + reportFile.println(" </TD>"); + emitComment(commentID, possibleComment, linkType); + reportFile.println("</TR>"); + } + } + + /** + * Write a table entry for a changed constructor. + */ + public void writeCtorChangedTableEntry(String pkgName, String className, + MemberDiff memberDiff) { + String fqName = pkgName + "." + className; + String newSignature = memberDiff.newType_; + if (newSignature.compareTo("void") == 0) + newSignature = ""; + String commentID = fqName + ".ctor_changed(" + newSignature + ")"; + reportFile.println("<TR BGCOLOR=\"" + bgcolor + "\" CLASS=\"TableRowColor\">"); + reportFile.println(" <TD VALIGN=\"TOP\" WIDTH=\"25%\">"); + reportFile.println(" <A NAME=\"" + commentID + "\"></A>"); // Named anchor + String memberRef = fqName.replace('.', '/'); + String shownClassName = makeTwoRows(className); + // Deal with inner classes + if (className.indexOf('.') != -1) { + memberRef = pkgName + "."; + memberRef = memberRef.replace('.', '/'); + memberRef = newDocPrefix + memberRef + className; + } else { + memberRef = newDocPrefix + memberRef; + } + String newType = memberDiff.newType_; + if (newType.compareTo("void") == 0) + newType = ""; + String shortNewType = simpleName(memberDiff.newType_); + // Constructors have the linked name, then the type in parentheses. + reportFile.print(" <nobr><A HREF=\"" + memberRef + ".html#" + className + "(" + newType + ")\" target=\"_top\"><tt>"); + reportFile.print(shownClassName); + reportFile.print("</tt></A>"); + emitTypeWithParens(shortNewType); + reportFile.println(" </nobr>"); + reportFile.println(" </TD>"); + + // Report changes in documentation + if (reportDocChanges && memberDiff.documentationChange_ != null) { + String oldMemberRef = null; + String oldType = null; + if (oldDocPrefix != null) { + oldMemberRef = pkgName + "." + className; + oldMemberRef = oldMemberRef.replace('.', '/'); + if (className.indexOf('.') != -1) { + oldMemberRef = pkgName + "."; + oldMemberRef = oldMemberRef.replace('.', '/'); + oldMemberRef = oldDocPrefix + oldMemberRef + className; + } else { + oldMemberRef = oldDocPrefix + oldMemberRef; + } + oldType = memberDiff.oldType_; + if (oldType.compareTo("void") == 0) + oldType = ""; + } + if (oldDocPrefix != null) + memberDiff.documentationChange_ += "<A HREF=\"" + + oldMemberRef + ".html#" + className + "(" + oldType + + ")\" target=\"_self\"><tt>old</tt></A> to "; + else + memberDiff.documentationChange_ += "<tt>old</tt> to "; + memberDiff.documentationChange_ += "<A HREF=\"" + memberRef + + ".html#" + className + "(" + newType + + ")\" target=\"_self\"><tt>new</tt></A>.<br>"; + } + + emitChanges(memberDiff, 0); + emitComment(commentID, null, 2); + + reportFile.println("</TR>"); + } + + /** + * Write a table entry for a method. + * + * linkType: 0 - no link by default, 1 = link to Javadoc HTML file + */ + public void writeMethodTableEntry(String pkgName, String className, + MethodAPI methodAPI, int linkType, + String possibleComment, boolean useOld) { + String fqName = pkgName + "." + className; + String signature = methodAPI.getSignature(); + String methodName = methodAPI.name_; + String lt = "removed"; + if (linkType ==1) + lt = "added"; + String commentID = fqName + "." + methodName + "_" + lt + "(" + signature + ")"; + if (!useOld) { + reportFile.println("<TR BGCOLOR=\"" + bgcolor + "\" CLASS=\"TableRowColor\">"); + reportFile.println(" <TD VALIGN=\"TOP\" WIDTH=\"25%\">"); + reportFile.println(" <A NAME=\"" + commentID + "\"></A>"); // Named anchor + } + if (signature.compareTo("void") == 0) + signature = ""; + String shortSignature = simpleName(signature); + String returnType = methodAPI.returnType_; + String shortReturnType = simpleName(returnType); + if (linkType == 0) { + if (oldDocPrefix == null) { + // No link + reportFile.print(" <nobr>"); + emitType(shortReturnType); + reportFile.print(" " + methodName); + emitTypeWithParens(shortSignature); + reportFile.println("</nobr>"); + } else { + writeMethodTableEntry(pkgName, className, + methodAPI, 1, + possibleComment, true); + } + } else if (linkType == 1) { + // Link to HTML file for the package + String memberRef = fqName.replace('.', '/'); + // Deal with inner classes + if (className.indexOf('.') != -1) { + memberRef = pkgName + "."; + memberRef = memberRef.replace('.', '/'); + if (useOld) { + // oldDocPrefix is non-null at this point + memberRef = oldDocPrefix + memberRef + className; + } else { + memberRef = newDocPrefix + memberRef + className; + } + } else { + if (useOld) { + // oldDocPrefix is non-null at this point + memberRef = oldDocPrefix + memberRef; + } else { + memberRef = newDocPrefix + memberRef; + } + } + reportFile.print(" <nobr>"); + emitType(shortReturnType); + reportFile.print(" <A HREF=\"" + memberRef + ".html#" + methodName + + "(" + signature + ")\" target=\"_top\"><tt>" + methodName + "</tt></A>"); + emitTypeWithParens(shortSignature); + reportFile.println("</nobr>"); + } + if (!useOld) { + reportFile.println(" </TD>"); + emitComment(commentID, possibleComment, linkType); + reportFile.println("</TR>"); + } + } + + /** + * Write a table entry for a changed method. + */ + public void writeMethodChangedTableEntry(String pkgName, String className, + MemberDiff memberDiff) { + String memberName = memberDiff.name_; + // Generally nowhere to break a member name anyway + // String shownMemberName = makeTwoRows(memberName); + String fqName = pkgName + "." + className; + String newSignature = memberDiff.newSignature_; + String commentID = fqName + "." + memberName + "_changed(" + newSignature + ")"; + reportFile.println("<TR BGCOLOR=\"" + bgcolor + "\" CLASS=\"TableRowColor\">"); + + reportFile.println(" <TD VALIGN=\"TOP\" WIDTH=\"25%\">"); + reportFile.println(" <A NAME=\"" + commentID + "\"></A>"); // Named anchor + String memberRef = fqName.replace('.', '/'); + // Deal with inner classes + if (className.indexOf('.') != -1) { + memberRef = pkgName + "."; + memberRef = memberRef.replace('.', '/'); + memberRef = newDocPrefix + memberRef + className; + } else { + memberRef = newDocPrefix + memberRef; + } + // Javadoc generated HTML has no named anchors for methods + // inherited from other classes, so link to the defining class' method. + // Only copes with non-inner classes. + if (className.indexOf('.') == -1 && + memberDiff.modifiersChange_ != null && + memberDiff.modifiersChange_.indexOf("but is now inherited from") != -1) { + memberRef = memberDiff.inheritedFrom_; + memberRef = memberRef.replace('.', '/'); + memberRef = newDocPrefix + memberRef; + } + + String newReturnType = memberDiff.newType_; + String shortReturnType = simpleName(newReturnType); + String shortSignature = simpleName(newSignature); + reportFile.print(" <nobr>"); + emitTypeWithNoParens(shortReturnType); + reportFile.print(" <A HREF=\"" + memberRef + ".html#" + + memberName + "(" + newSignature + ")\" target=\"_top\"><tt>"); + reportFile.print(memberName); + reportFile.print("</tt></A>"); + emitTypeWithParens(shortSignature); + reportFile.println(" </nobr>"); + reportFile.println(" </TD>"); + + // Report changes in documentation + if (reportDocChanges && memberDiff.documentationChange_ != null) { + String oldMemberRef = null; + String oldSignature = null; + if (oldDocPrefix != null) { + oldMemberRef = pkgName + "." + className; + oldMemberRef = oldMemberRef.replace('.', '/'); + if (className.indexOf('.') != -1) { + oldMemberRef = pkgName + "."; + oldMemberRef = oldMemberRef.replace('.', '/'); + oldMemberRef = oldDocPrefix + oldMemberRef + className; + } else { + oldMemberRef = oldDocPrefix + oldMemberRef; + } + oldSignature = memberDiff.oldSignature_; + } + if (oldDocPrefix != null) + memberDiff.documentationChange_ += "<A HREF=\"" + + oldMemberRef + ".html#" + memberName + "(" + + oldSignature + ")\" target=\"_self\"><tt>old</tt></A> to "; + else + memberDiff.documentationChange_ += "<tt>old</tt> to "; + memberDiff.documentationChange_ += "<A HREF=\"" + memberRef + + ".html#" + memberName + "(" + newSignature + + ")\" target=\"_self\"><tt>new</tt></A>.<br>"; + } + + emitChanges(memberDiff, 1); + // Get the comment from the parent class if more appropriate + if (memberDiff.modifiersChange_ != null) { + int parentIdx = memberDiff.modifiersChange_.indexOf("now inherited from"); + if (parentIdx != -1) { + // Change the commentID to pick up the appropriate method + commentID = memberDiff.inheritedFrom_ + "." + memberName + + "_changed(" + newSignature + ")"; + } + } + emitComment(commentID, null, 2); + + reportFile.println("</TR>"); + } + + /** + * Write a table entry for a field. + * + * linkType: 0 - no link by default, 1 = link to Javadoc HTML file + */ + public void writeFieldTableEntry(String pkgName, String className, + FieldAPI fieldAPI, int linkType, + String possibleComment, boolean useOld) { + String fqName = pkgName + "." + className; + // Fields can only appear in one table, so no need to specify _added etc + String fieldName = fieldAPI.name_; + // Generally nowhere to break a member name anyway + // String shownFieldName = makeTwoRows(fieldName); + String commentID = fqName + "." + fieldName; + if (!useOld) { + reportFile.println("<TR BGCOLOR=\"" + bgcolor + "\" CLASS=\"TableRowColor\">"); + reportFile.println(" <TD VALIGN=\"TOP\" WIDTH=\"25%\">"); + reportFile.println(" <A NAME=\"" + commentID + "\"></A>"); // Named anchor + } + String fieldType = fieldAPI.type_; + if (fieldType.compareTo("void") == 0) + fieldType = ""; + String shortFieldType = simpleName(fieldType); + if (linkType == 0) { + if (oldDocPrefix == null) { + // No link. + reportFile.print(" "); + emitType(shortFieldType); + reportFile.println(" " + fieldName); + } else { + writeFieldTableEntry(pkgName, className, + fieldAPI, 1, + possibleComment, true); + } + } else if (linkType == 1) { + // Link to HTML file for the package. + String memberRef = fqName.replace('.', '/'); + // Deal with inner classes + if (className.indexOf('.') != -1) { + memberRef = pkgName + "."; + memberRef = memberRef.replace('.', '/'); + if (useOld) + memberRef = oldDocPrefix + memberRef + className; + else + memberRef = newDocPrefix + memberRef + className; + } else { + if (useOld) + memberRef = oldDocPrefix + memberRef; + else + memberRef = newDocPrefix + memberRef; + } + reportFile.print(" <nobr>"); + emitType(shortFieldType); + reportFile.println(" <A HREF=\"" + memberRef + ".html#" + fieldName + + "\" target=\"_top\"><tt>" + fieldName + "</tt></A></nobr>"); + } + if (!useOld) { + reportFile.println(" </TD>"); + emitComment(commentID, possibleComment, linkType); + reportFile.println("</TR>"); + } + } + + /** + * Write a table entry for a changed field. + */ + public void writeFieldChangedTableEntry(String pkgName, String className, + MemberDiff memberDiff) { + String memberName = memberDiff.name_; + // Generally nowhere to break a member name anyway + // String shownMemberName = makeTwoRows(memberName); + String fqName = pkgName + "." + className; + // Fields have unique names in a class + String commentID = fqName + "." + memberName; + reportFile.println("<TR BGCOLOR=\"" + bgcolor + "\" CLASS=\"TableRowColor\">"); + + reportFile.println(" <TD VALIGN=\"TOP\" WIDTH=\"25%\">"); + reportFile.println(" <A NAME=\"" + commentID + "\"></A>"); // Named anchor + String memberRef = fqName.replace('.', '/'); + // Deal with inner classes + if (className.indexOf('.') != -1) { + memberRef = pkgName + "."; + memberRef = memberRef.replace('.', '/'); + memberRef = newDocPrefix + memberRef + className; + } else { + memberRef = newDocPrefix + memberRef; + } + // Javadoc generated HTML has no named anchors for fields + // inherited from other classes, so link to the defining class' field. + // Only copes with non-inner classes. + if (className.indexOf('.') == -1 && + memberDiff.modifiersChange_ != null && + memberDiff.modifiersChange_.indexOf("but is now inherited from") != -1) { + memberRef = memberDiff.inheritedFrom_; + memberRef = memberRef.replace('.', '/'); + memberRef = newDocPrefix + memberRef; + } + + String newType = memberDiff.newType_; + String shortNewType = simpleName(newType); + reportFile.print(" <nobr>"); + emitTypeWithNoParens(shortNewType); + reportFile.print(" <A HREF=\"" + memberRef + ".html#" + + memberName + "\" target=\"_top\"><tt>"); + reportFile.print(memberName); + reportFile.print("</tt></A></nobr>"); + reportFile.println(" </TD>"); + + // Report changes in documentation + if (reportDocChanges && memberDiff.documentationChange_ != null) { + String oldMemberRef = null; + if (oldDocPrefix != null) { + oldMemberRef = pkgName + "." + className; + oldMemberRef = oldMemberRef.replace('.', '/'); + if (className.indexOf('.') != -1) { + oldMemberRef = pkgName + "."; + oldMemberRef = oldMemberRef.replace('.', '/'); + oldMemberRef = oldDocPrefix + oldMemberRef + className; + } else { + oldMemberRef = oldDocPrefix + oldMemberRef; + } + } + if (oldDocPrefix != null) + memberDiff.documentationChange_ += "<A HREF=\"" + + oldMemberRef + ".html#" + memberName + "\" target=\"_self\"><tt>old</tt></A> to "; + else + memberDiff.documentationChange_ += "<tt>old</tt> to "; + memberDiff.documentationChange_ += "<A HREF=\"" + memberRef + + ".html#" + memberName + "\" target=\"_self\"><tt>new</tt></A>.<br>"; + } + + emitChanges(memberDiff, 2); + // Get the comment from the parent class if more appropriate + if (memberDiff.modifiersChange_ != null) { + int parentIdx = memberDiff.modifiersChange_.indexOf("now inherited from"); + if (parentIdx != -1) { + // Change the commentID to pick up the appropriate method + commentID = memberDiff.inheritedFrom_ + "." + memberName; + } + } + emitComment(commentID, null, 2); + + reportFile.println("</TR>"); + } + + /** + * Emit all changes associated with a MemberDiff as an entry in a table. + * + * @param memberType 0 = ctor, 1 = method, 2 = field + */ + public void emitChanges(MemberDiff memberDiff, int memberType){ + reportFile.println(" <TD VALIGN=\"TOP\" WIDTH=\"30%\">"); + boolean hasContent = false; + // The type or return type changed + if (memberDiff.oldType_.compareTo(memberDiff.newType_) != 0) { + String shortOldType = simpleName(memberDiff.oldType_); + String shortNewType = simpleName(memberDiff.newType_); + if (memberType == 1) { + reportFile.print("Change in return type from "); + } else { + reportFile.print("Change in type from "); + } + if (shortOldType.compareTo(shortNewType) == 0) { + // The types differ in package name, so use the full name + shortOldType = memberDiff.oldType_; + shortNewType = memberDiff.newType_; + } + emitType(shortOldType); + reportFile.print(" to "); + emitType(shortNewType); + reportFile.println(".<br>"); + hasContent = true; + } + // The signatures changed - only used by methods + if (memberType == 1 && + memberDiff.oldSignature_ != null && + memberDiff.newSignature_ != null && + memberDiff.oldSignature_.compareTo(memberDiff.newSignature_) != 0) { + String shortOldSignature = simpleName(memberDiff.oldSignature_); + String shortNewSignature = simpleName(memberDiff.newSignature_); + if (shortOldSignature.compareTo(shortNewSignature) == 0) { + // The signatures differ in package names, so use the full form + shortOldSignature = memberDiff.oldSignature_; + shortNewSignature = memberDiff.newSignature_; + } + if (hasContent) + reportFile.print(" "); + reportFile.print("Change in signature from "); + if (shortOldSignature.compareTo("") == 0) + shortOldSignature = "void"; + emitType(shortOldSignature); + reportFile.print(" to "); + if (shortNewSignature.compareTo("") == 0) + shortNewSignature = "void"; + emitType(shortNewSignature); + reportFile.println(".<br>"); + hasContent = true; + } + // The exceptions are only non-null in methods and constructors + if (memberType != 2 && + memberDiff.oldExceptions_ != null && + memberDiff.newExceptions_ != null && + memberDiff.oldExceptions_.compareTo(memberDiff.newExceptions_) != 0) { + if (hasContent) + reportFile.print(" "); + // If either one of the exceptions has no spaces in it, or is + // equal to "no exceptions", then just display the whole + // exceptions texts. + int spaceInOld = memberDiff.oldExceptions_.indexOf(" "); + if (memberDiff.oldExceptions_.compareTo("no exceptions") == 0) + spaceInOld = -1; + int spaceInNew = memberDiff.newExceptions_.indexOf(" "); + if (memberDiff.newExceptions_.compareTo("no exceptions") == 0) + spaceInNew = -1; + if (spaceInOld == -1 || spaceInNew == -1) { + reportFile.print("Change in exceptions thrown from "); + emitException(memberDiff.oldExceptions_); + reportFile.print(" to " ); + emitException(memberDiff.newExceptions_); + reportFile.println(".<br>"); + } else { + // Too many exceptions become unreadable, so just show the + // individual changes. Catch the case where exceptions are + // just reordered. + boolean firstChange = true; + int numRemoved = 0; + StringTokenizer stOld = new StringTokenizer(memberDiff.oldExceptions_, ", "); + while (stOld.hasMoreTokens()) { + String oldException = stOld.nextToken(); + if (!memberDiff.newExceptions_.startsWith(oldException) && + !(memberDiff.newExceptions_.indexOf(", " + oldException) != -1)) { + if (firstChange) { + reportFile.print("Change in exceptions: "); + firstChange = false; + } + if (numRemoved != 0) + reportFile.print(", "); + emitException(oldException); + numRemoved++; + } + } + if (numRemoved == 1) + reportFile.print(" was removed."); + else if (numRemoved > 1) + reportFile.print(" were removed."); + + int numAdded = 0; + StringTokenizer stNew = new StringTokenizer(memberDiff.newExceptions_, ", "); + while (stNew.hasMoreTokens()) { + String newException = stNew.nextToken(); + if (!memberDiff.oldExceptions_.startsWith(newException) && + !(memberDiff.oldExceptions_.indexOf(", " + newException) != -1)) { + if (firstChange) { + reportFile.print("Change in exceptions: "); + firstChange = false; + } + if (numAdded != 0) + reportFile.println(", "); + else + reportFile.println(" "); + emitException(newException); + numAdded++; + } + } + if (numAdded == 1) + reportFile.print(" was added"); + else if (numAdded > 1) + reportFile.print(" were added"); + else if (numAdded == 0 && numRemoved == 0 && firstChange) + reportFile.print("Exceptions were reordered"); + reportFile.println(".<br>"); + } + // Note the changes between a comma-separated list of Strings + hasContent = true; + } + + if (memberDiff.documentationChange_ != null) { + if (hasContent) + reportFile.print(" "); + reportFile.print(memberDiff.documentationChange_); + hasContent = true; + } + + // Last, so no need for a <br> + if (memberDiff.modifiersChange_ != null) { + if (hasContent) + reportFile.print(" "); + reportFile.println(memberDiff.modifiersChange_); + hasContent = true; + } + reportFile.println(" </TD>"); + } + + /** + * Emit a string which is an exception by surrounding it with + * <code> tags. + * If there is a space in the type, e.g. "String, File", then + * surround it with parentheses too. Do not add <code> tags or + * parentheses if the String is "no exceptions". + */ + public void emitException(String ex) { + if (ex.compareTo("no exceptions") == 0) { + reportFile.print(ex); + } else { + if (ex.indexOf(' ') != -1) { + reportFile.print("(<code>" + ex + "</code>)"); + } else { + reportFile.print("<code>" + ex + "</code>"); + } + } + } + + /** + * Emit a string which is a type by surrounding it with <code> tags. + * If there is a space in the type, e.g. "String, File", then + * surround it with parentheses too. + */ + public void emitType(String type) { + if (type.compareTo("") == 0) + return; + if (type.indexOf(' ') != -1) { + reportFile.print("(<code>" + type + "</code>)"); + } else { + reportFile.print("<code>" + type + "</code>"); + } + } + + /** + * Emit a string which is a type by surrounding it with <code> tags. + * Also surround it with parentheses too. Used to display methods' + * parameters. + * Suggestions for where a browser should break the + * text are provided with <br> and <nobr> tags. + */ + public static void emitTypeWithParens(String type) { + emitTypeWithParens(type, true); + } + + /** + * Emit a string which is a type by surrounding it with <code> tags. + * Also surround it with parentheses too. Used to display methods' + * parameters. + */ + public static void emitTypeWithParens(String type, boolean addBreaks) { + if (type.compareTo("") == 0) + reportFile.print("()"); + else { + int idx = type.indexOf(", "); + if (!addBreaks || idx == -1) { + reportFile.print("(<code>" + type + "</code>)"); + } else { + // Make the browser break text at reasonable places + String sepType = null; + StringTokenizer st = new StringTokenizer(type, ", "); + while (st.hasMoreTokens()) { + String p = st.nextToken(); + if (sepType == null) + sepType = p; + else + sepType += ",</nobr> " + p + "<nobr>"; + } + reportFile.print("(<code>" + sepType + "<nobr></code>)"); + } + } + } + + /** + * Emit a string which is a type by surrounding it with <code> tags. + * Do not surround it with parentheses. Used to display methods' return + * types and field types. + */ + public static void emitTypeWithNoParens(String type) { + if (type.compareTo("") != 0) + reportFile.print("<code>" + type + "</code>"); + } + + /** + * Return a String with the simple names of the classes in fqName. + * "java.lang.String" becomes "String", + * "java.lang.String, java.io.File" becomes "String, File" + * and so on. If fqName is null, return null. If fqName is "", + * return "". + */ + public static String simpleName(String fqNames) { + if (fqNames == null) + return null; + String res = ""; + boolean hasContent = false; + // We parse the string step by step to ensure we take + // fqNames that contains generics parameter in a whole. + ArrayList<String> fqNamesList = new ArrayList<String>(); + int genericParametersDepth = 0; + StringBuffer buffer = new StringBuffer(); + for (int i=0; i<fqNames.length(); i++) { + char c = fqNames.charAt(i); + if ('<' == c) { + genericParametersDepth++; + } + if ('>' == c) { + genericParametersDepth--; + } + if (',' != c || genericParametersDepth > 0) { + buffer.append(c); + } else if (',' == c) { + fqNamesList.add(buffer.toString().trim()); + buffer = new StringBuffer(buffer.length()); + } + } + fqNamesList.add(buffer.toString().trim()); + for (String fqName : fqNamesList) { + // Assume this will be used inside a <nobr> </nobr> set of tags. + if (hasContent) + res += ", "; + hasContent = true; + // Look for text within '<' and '>' in case this is a invocation of a generic + + int firstBracket = fqName.indexOf('<'); + int lastBracket = fqName.lastIndexOf('>'); + String genericParameter = null; + if (firstBracket != -1 && lastBracket != -1) { + genericParameter = simpleName(fqName.substring(firstBracket + 1, lastBracket)); + fqName = fqName.substring(0, firstBracket); + } + + int lastDot = fqName.lastIndexOf('.'); + if (lastDot < 0) { + res += fqName; // Already as simple as possible + } else { + res += fqName.substring(lastDot+1); + } + if (genericParameter != null) + res += "<" + genericParameter + ">"; + } + return res; + } + + /** + * Find any existing comment and emit it. Add the new comment to the + * list of new comments. The first instance of the string "@first" in + * a hand-written comment will be replaced by the first sentence from + * the associated doc block, if such exists. Also replace @link by + * an HTML link. + * + * @param commentID The identifier for this comment. + * @param possibleComment A possible comment from another source. + * @param linkType 0 = remove, 1 = add, 2 = change + */ + public void emitComment(String commentID, String possibleComment, + int linkType) { + if (noCommentsOnRemovals && linkType == 0) { + reportFile.println(" <TD> </TD>"); + return; + } + if (noCommentsOnAdditions && linkType == 1) { + reportFile.println(" <TD> </TD>"); + return; + } + if (noCommentsOnChanges && linkType == 2) { + reportFile.println(" <TD> </TD>"); + return; + } + + // We have to use this global hash table because the *Diff classes + // do not store the possible comment from the new *API object. + if (!noCommentsOnChanges && possibleComment == null) { + possibleComment = (String)Comments.allPossibleComments.get(commentID); + } + // Just use the first sentence of the possible comment. + if (possibleComment != null) { + int fsidx = RootDocToXML.endOfFirstSentence(possibleComment, false); + if (fsidx != -1 && fsidx != 0) + possibleComment = possibleComment.substring(0, fsidx+1); + } + +// String comment = Comments.getComment(existingComments_, commentID); +// if (comment.compareTo(Comments.placeHolderText) == 0) { +// if (possibleComment != null && +// possibleComment.indexOf("InsertOtherCommentsHere") == -1) +// reportFile.println(" <TD VALIGN=\"TOP\">" + possibleComment + "</TD>"); +// else +// reportFile.println(" <TD> </TD>"); +// } else { +// int idx = comment.indexOf("@first"); +// if (idx == -1) { +// reportFile.println(" <TD VALIGN=\"TOP\">" + Comments.convertAtLinks(comment, "", null, null) + "</TD>"); +// } else { +// reportFile.print(" <TD VALIGN=\"TOP\">" + comment.substring(0, idx)); +// if (possibleComment != null && +// possibleComment.indexOf("InsertOtherCommentsHere") == -1) +// reportFile.print(possibleComment); +// reportFile.println(comment.substring(idx + 6) + "</TD>"); +// } +// } +// SingleComment newComment = new SingleComment(commentID, comment); +// newComments_.addComment(newComment); + } + + /** Write the end of a table. */ + public void writeTableEnd() { + reportFile.println("</TABLE>"); + reportFile.println(" "); + } + + /** Write a newline out. */ + public void writeText() { + reportFile.println(); + } + + /** Write some text out. */ + public void writeText(String text) { + reportFile.println(text); + } + + /** Emit some non-breaking space for indentation. */ + public void indent(int indent) { + for (int i = 0; i < indent; i++) + reportFile.print(" "); + } + + /** + * The name of the file to which the top-level HTML file is written, + * and also the name of the subdirectory where most of the HTML appears, + * and also a prefix for the names of some of the files in that + * subdirectory. + */ + static String reportFileName = "changes"; + + /** + * The suffix of the file to which the HTML output is currently being + * written. + */ + static String reportFileExt = ".html"; + + /** + * The file to which the HTML output is currently being written. + */ + static PrintWriter reportFile = null; + + /** + * The object which represents the top of the tree of differences + * between two APIs. It is only used indirectly when emitting a + * navigation bar. + */ + static APIDiff apiDiff = null; + + /** + * If set, then do not suggest comments for removals from the first + * sentence of the doc block of the old API. + */ + public static boolean noCommentsOnRemovals = false; + + /** + * If set, then do not suggest comments for additions from the first + * sentence of the doc block of the new API. + */ + public static boolean noCommentsOnAdditions = false; + + /** + * If set, then do not suggest comments for changes from the first + * sentence of the doc block of the new API. + */ + public static boolean noCommentsOnChanges = false; + + /** + * If set, then report changes in documentation (Javadoc comments) + * between the old and the new API. The default is that this is not set. + */ + public static boolean reportDocChanges = false; + + /** + * If set, then only report incompatible changes + * between the old and the new API. The default is that this is not set. + */ + public static boolean incompatibleChangesOnly = false; + + /** + * Define the prefix for HTML links to the existing set of Javadoc- + * generated documentation for the new API. E.g. For J2SE1.3.x, use + * "http://java.sun.com/j2se/1.3/docs/api/" + */ + public static String newDocPrefix = "../"; + + /** + * Define the prefix for HTML links to the existing set of Javadoc- + * generated documentation for the old API. + */ + public static String oldDocPrefix = null; + + /** To generate statistical output, set this to true. */ + public static boolean doStats = false; + + /** + * The destination directory for output files. + */ + public static String outputDir = null; + + /** + * The title used on the first page of the report. By default, this is + * "API Differences Between <name of old API> and + * <name of new API>". It can be + * set by using the -doctitle option. + */ + public static String docTitle = null; + + /** + * The browser window title for the report. By default, this is + * "API Differences Between <name of old API> and + * <name of new API>". It can be + * set by using the -windowtitle option. + */ + public static String windowTitle = null; + + /** The desired background color for JDiff tables. */ + static final String bgcolor = "#FFFFFF"; + + /** Set to enable debugging output. */ + private static final boolean trace = false; + +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/HTMLStatistics.java b/thirdparty/jdiff/v-custom/src/jdiff/HTMLStatistics.java new file mode 100644 index 0000000000..4298a1ab83 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/HTMLStatistics.java @@ -0,0 +1,436 @@ +package jdiff; + +import java.util.*; +import java.io.*; + +/** + * Emit an HTML file containing statistics about the differences. + * Statistical information only appears if the -stats argument is used. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +public class HTMLStatistics { + + /** Constructor. */ + public HTMLStatistics(HTMLReportGenerator h) { + h_ = h; + } + + /** The HTMLReportGenerator instance used to write HTML. */ + private HTMLReportGenerator h_ = null; + + /** + * Emit the statistics HTML file. + */ + public void emitStatistics(String filename, APIDiff apiDiff) { + try { + FileOutputStream fos = new FileOutputStream(filename); + h_.reportFile = new PrintWriter(fos); + // Write out the HTML header + h_.writeStartHTMLHeader(); + // Write out the title + h_.writeHTMLTitle("JDiff Statistics"); + h_.writeStyleSheetRef(); + h_.writeText("</HEAD>"); + h_.writeText("<BODY>"); + + // Write a customized navigation bar for the statistics page + h_.writeText("<!-- Start of nav bar -->"); + h_.writeText("<TABLE summary=\"Navigation bar\" BORDER=\"0\" WIDTH=\"100%\" CELLPADDING=\"1\" CELLSPACING=\"0\">"); + h_.writeText("<TR>"); + h_.writeText("<TD COLSPAN=2 BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\">"); + h_.writeText(" <TABLE summary=\"Navigation bar\" BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"3\">"); + h_.writeText(" <TR ALIGN=\"center\" VALIGN=\"top\">"); + // Always have a link to the Javadoc files + h_.writeText(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + h_.newDocPrefix + "index.html\" target=\"_top\"><FONT CLASS=\"NavBarFont1\"><B><tt>" + apiDiff.newAPIName_ + "</tt></B></FONT></A> </TD>"); + h_.writeText(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + h_.reportFileName + "-summary" + h_.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Overview</B></FONT></A> </TD>"); + h_.writeText(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Package</FONT> </TD>"); + h_.writeText(" <TD BGCOLOR=\"#FFFFFF\" CLASS=\"NavBarCell1\"> <FONT CLASS=\"NavBarFont1\">Class</FONT> </TD>"); + if (!Diff.noDocDiffs) { + h_.writeText(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"" + Diff.diffFileName + "index" + h_.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Text Changes</B></FONT></A> </TD>"); + } + h_.writeText(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1Rev\"> <FONT CLASS=\"NavBarFont1Rev\"><B>Statistics</B></FONT> </TD>"); + h_.writeText(" <TD BGCOLOR=\"#EEEEFF\" CLASS=\"NavBarCell1\"> <A HREF=\"jdiff_help" + h_.reportFileExt + "\"><FONT CLASS=\"NavBarFont1\"><B>Help</B></FONT></A> </TD>"); + h_.writeText(" </TR>"); + h_.writeText(" </TABLE>"); + h_.writeText("</TD>"); + + // The right hand side title + h_.writeText("<TD ALIGN=\"right\" VALIGN=\"top\" ROWSPAN=3><EM><b>Generated by<br><a href=\"" + JDiff.jDiffLocation + "\" class=\"staysblack\" target=\"_top\">JDiff</a></b></EM></TD>"); + h_.writeText("</TR>"); + + // Links for frames and no frames + h_.writeText("<TR>"); + h_.writeText(" <TD BGCOLOR=\"" + h_.bgcolor + "\" CLASS=\"NavBarCell2\"><FONT SIZE=\"-2\"></FONT>"); + h_.writeText("</TD>"); + h_.writeText(" <TD BGCOLOR=\"" + h_.bgcolor + "\" CLASS=\"NavBarCell2\"><FONT SIZE=\"-2\">"); + h_.writeText(" <A HREF=\"" + "../" + h_.reportFileName + h_.reportFileExt + "\" TARGET=\"_top\"><B>FRAMES</B></A> "); + h_.writeText(" <A HREF=\"jdiff_statistics" + h_.reportFileExt + "\" TARGET=\"_top\"><B>NO FRAMES</B></A></FONT></TD>"); + h_.writeText("</TR>"); + + h_.writeText("</TABLE>"); + h_.writeText("<HR>"); + h_.writeText ("<!-- End of nav bar -->"); + + h_.writeText("<center>"); + h_.writeText("<H1>JDiff Statistics</H1>"); + h_.writeText("</center>"); + + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("The percent change statistic reported for all elements in each API is defined recursively as follows:<br>"); + h_.writeText("<pre>"); + h_.writeText("Percentage difference = 100 * (added + removed + 2*changed)"); + h_.writeText(" -----------------------------------"); + h_.writeText(" sum of public elements in BOTH APIs"); + h_.writeText("</pre>"); + h_.writeText("Where <code>added</code> is the number of packages added, <code>removed</code> is the number of packages removed, and <code>changed</code> is the number of packages changed."); + h_.writeText("This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed."); + h_.writeText("The definition ensures that if all packages are removed and all new packages are"); + h_.writeText("added, the change will be 100%. Values are rounded here, so a value of 0% indicates a percentage difference of less than 0.5%."); + + h_.writeText("<p>The overall difference between the two APIs is approximately " + (int)(apiDiff.pdiff) + "%."); + h_.writeText("</BLOCKQUOTE>"); + + h_.writeText("<h3>Sections</h3>"); + h_.writeText("<a href=\"#packages\">Packages</a> sorted by percentage difference<br>"); + h_.writeText("<a href=\"#classes\">Classes and <i>Interfaces</i></a> sorted by percentage difference<br>"); + h_.writeText("<a href=\"#numbers\">Differences</a> by number and type<br>"); + + h_.writeText("<hr>"); + h_.writeText("<a name=\"packages\"></a>"); + h_.writeText("<h2>Packages Sorted By Percentage Difference</h2>"); + emitPackagesByDiff(apiDiff); + + h_.writeText("<hr>"); + h_.writeText("<a name=\"classes\"></a>"); + h_.writeText("<h2>Classes and <i>Interfaces</i> Sorted By Percentage Difference</h2>"); + emitClassesByDiff(apiDiff); + + h_.writeText("<hr>"); + h_.writeText("<a name=\"numbers\"></a>"); + h_.writeText("<h2>Differences By Number and Type</h2>"); + h_.writeText("<BLOCKQUOTE>"); + h_.writeText("The numbers of program elements (packages, classes. constructors, methods and fields) which are recorded as removed, added or changed includes only the highest-level program elements. That is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class."); + h_.writeText("</BLOCKQUOTE>"); + + emitNumbersByElement(apiDiff); + + h_.writeText("</HTML>"); + h_.reportFile.close(); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + filename); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + } + + /** + * Emit all packages sorted by percentage difference, and a histogram + * of the values. + */ + public void emitPackagesByDiff(APIDiff apiDiff) { + + Collections.sort(apiDiff.packagesChanged, new ComparePkgPdiffs()); + + // Write out the table start + h_.writeText("<TABLE summary=\"Packages sorted by percentage difference\" BORDER=\"1\" WIDTH=\"100%\" cellspacing=\"0\" cellpadding=\"0\">"); + h_.writeText("<TR WIDTH=\"20%\">"); + h_.writeText(" <TD ALIGN=\"center\" bgcolor=\"#EEEEFF\"><FONT size=\"+1\"><b>Percentage<br>Difference</b></FONT></TD>"); + h_.writeText(" <TD ALIGN=\"center\" bgcolor=\"#EEEEFF\"><FONT size=\"+1\"><b>Package</b></FONT></TD>"); + h_.writeText("</TR>"); + + int[] hist = new int[101]; + for (int i = 0; i < 101; i++) { + hist[i] = 0; + } + + Iterator iter = apiDiff.packagesChanged.iterator(); + while (iter.hasNext()) { + PackageDiff pkg = (PackageDiff)(iter.next()); + int bucket = (int)(pkg.pdiff); + hist[bucket]++; + h_.writeText("<TR>"); + if (bucket != 0) + h_.writeText(" <TD ALIGN=\"center\">" + bucket + "</TD>"); + else + h_.writeText(" <TD ALIGN=\"center\"><1</TD>"); + h_.writeText(" <TD><A HREF=\"pkg_" + pkg.name_ + h_.reportFileExt + "\">" + pkg.name_ + "</A></TD>"); + h_.writeText("</TR>"); + } + + h_.writeText("</TABLE>"); + + // Emit the histogram of the results + h_.writeText("<hr>"); + h_.writeText("<p><a name=\"packages_hist\"></a>"); + h_.writeText("<TABLE summary=\"Histogram of the package percentage differences\" BORDER=\"1\" cellspacing=\"0\" cellpadding=\"0\">"); + h_.writeText("<TR>"); + h_.writeText(" <TD ALIGN=\"center\" bgcolor=\"#EEEEFF\"><FONT size=\"+1\"><b>Percentage<br>Difference</b></FONT></TD>"); + h_.writeText(" <TD ALIGN=\"center\" bgcolor=\"#EEEEFF\"><FONT size=\"+1\"><b>Frequency</b></FONT></TD>"); + h_.writeText(" <TD width=\"300\" ALIGN=\"center\" bgcolor=\"#EEEEFF\"><FONT size=\"+1\"><b>Percentage Frequency</b></FONT></TD>"); + h_.writeText("</TR>"); + + double total = 0; + for (int i = 0; i < 101; i++) { + total += hist[i]; + } + for (int i = 0; i < 101; i++) { + if (hist[i] != 0) { + h_.writeText("<TR>"); + h_.writeText(" <TD ALIGN=\"center\">" + i + "</TD>"); + h_.writeText(" <TD>" + (hist[i]/total) + "</TD>"); + h_.writeText(" <TD><img alt=\"|\" src=\"../black.gif\" height=20 width=" + (hist[i]*300/total) + "></TD>"); + h_.writeText("</TR>"); + } + } + // Repeat the data in a format which is easier for spreadsheets + h_.writeText("<!-- START_PACKAGE_HISTOGRAM"); + for (int i = 0; i < 101; i++) { + if (hist[i] != 0) { + h_.writeText(i + "," + (hist[i]/total)); + } + } + h_.writeText("END_PACKAGE_HISTOGRAM -->"); + + h_.writeText("</TABLE>"); + } + + /** + * Emit all classes sorted by percentage difference, and a histogram + * of the values.. + */ + public void emitClassesByDiff(APIDiff apiDiff) { + // Add all the changed classes to a list + List allChangedClasses = new ArrayList(); + Iterator iter = apiDiff.packagesChanged.iterator(); + while (iter.hasNext()) { + PackageDiff pkg = (PackageDiff)(iter.next()); + if (pkg.classesChanged != null) { + // Add the package name to the class name + List cc = new ArrayList(pkg.classesChanged); + Iterator iter2 = cc.iterator(); + while (iter2.hasNext()) { + ClassDiff classDiff = (ClassDiff)(iter2.next()); + classDiff.name_ = pkg.name_ + "." + classDiff.name_; + } + allChangedClasses.addAll(cc); + } + } + Collections.sort(allChangedClasses, new CompareClassPdiffs()); + + // Write out the table start + h_.writeText("<TABLE summary=\"Classes sorted by percentage difference\" BORDER=\"1\" WIDTH=\"100%\" cellspacing=\"0\" cellpadding=\"0\">"); + h_.writeText("<TR WIDTH=\"20%\">"); + h_.writeText(" <TD ALIGN=\"center\" bgcolor=\"#EEEEFF\"><FONT size=\"+1\"><b>Percentage<br>Difference</b></FONT></TD>"); + h_.writeText(" <TD ALIGN=\"center\" bgcolor=\"#EEEEFF\"><FONT size=\"+1\"><b>Class or <i>Interface</i></b></FONT></TD>"); + h_.writeText("</TR>"); + + int[] hist = new int[101]; + for (int i = 0; i < 101; i++) { + hist[i] = 0; + } + + iter = allChangedClasses.iterator(); + while (iter.hasNext()) { + ClassDiff classDiff = (ClassDiff)(iter.next()); + int bucket = (int)(classDiff.pdiff); + hist[bucket]++; + h_.writeText("<TR>"); + if (bucket != 0) + h_.writeText(" <TD ALIGN=\"center\">" + bucket + "</TD>"); + else + h_.writeText(" <TD ALIGN=\"center\"><1</TD>"); + h_.writeText(" <TD><A HREF=\"" + classDiff.name_ + h_.reportFileExt + "\">"); + if (classDiff.isInterface_) + h_.writeText("<i>" + classDiff.name_ + "</i></A></TD>"); + else + h_.writeText(classDiff.name_ + "</A></TD>"); + h_.writeText("</TR>"); + } + + h_.writeText("</TABLE>"); + + // Emit the histogram of the results + h_.writeText("<hr>"); + h_.writeText("<p><a name=\"classes_hist\"></a>"); + h_.writeText("<TABLE summary=\"Histogram of the class percentage differences\" BORDER=\"1\" cellspacing=\"0\" cellpadding=\"0\">"); + h_.writeText("<TR>"); + h_.writeText(" <TD ALIGN=\"center\" bgcolor=\"#EEEEFF\"><FONT size=\"+1\"><b>Percentage<br>Difference</b></FONT></TD>"); + h_.writeText(" <TD ALIGN=\"center\" bgcolor=\"#EEEEFF\"><FONT size=\"+1\"><b>Frequency</b></FONT></TD>"); + h_.writeText(" <TD width=\"300\" ALIGN=\"center\" bgcolor=\"#EEEEFF\"><FONT size=\"+1\"><b>Percentage Frequency</b></FONT></TD>"); + h_.writeText("</TR>"); + + double total = 0; + for (int i = 0; i < 101; i++) { + total += hist[i]; + } + for (int i = 0; i < 101; i++) { + if (hist[i] != 0) { + h_.writeText("<TR>"); + h_.writeText(" <TD ALIGN=\"center\">" + i + "</TD>"); + h_.writeText(" <TD>" + (hist[i]/total) + "</TD>"); + h_.writeText(" <TD><img alt=\"|\" src=\"../black.gif\" height=20 width=" + (hist[i]*300/total) + "></TD>"); + h_.writeText("</TR>"); + } + } + // Repeat the data in a format which is easier for spreadsheets + h_.writeText("<!-- START_CLASS_HISTOGRAM"); + for (int i = 0; i < 101; i++) { + if (hist[i] != 0) { + h_.writeText(i + "," + (hist[i]/total)); + } + } + h_.writeText("END_CLASS_HISTOGRAM -->"); + + h_.writeText("</TABLE>"); + } + + /** + * Emit a table of numbers of removals, additions and changes by + * package, class, constructor, method and field. + */ + public void emitNumbersByElement(APIDiff apiDiff) { + + // Local variables to hold the values + int numPackagesRemoved = apiDiff.packagesRemoved.size(); + int numPackagesAdded = apiDiff.packagesAdded.size(); + int numPackagesChanged = apiDiff.packagesChanged.size(); + + int numClassesRemoved = 0; + int numClassesAdded = 0; + int numClassesChanged = 0; + + int numCtorsRemoved = 0; + int numCtorsAdded = 0; + int numCtorsChanged = 0; + + int numMethodsRemoved = 0; + int numMethodsAdded = 0; + int numMethodsChanged = 0; + + int numFieldsRemoved = 0; + int numFieldsAdded = 0; + int numFieldsChanged = 0; + + int numRemoved = 0; + int numAdded = 0; + int numChanged = 0; + + // Calculate the values + Iterator iter = apiDiff.packagesChanged.iterator(); + while (iter.hasNext()) { + PackageDiff pkg = (PackageDiff)(iter.next()); + numClassesRemoved += pkg.classesRemoved.size(); + numClassesAdded += pkg.classesAdded.size(); + numClassesChanged += pkg.classesChanged.size(); + + Iterator iter2 = pkg.classesChanged.iterator(); + while (iter2.hasNext()) { + ClassDiff classDiff = (ClassDiff)(iter2.next()); + numCtorsRemoved += classDiff.ctorsRemoved.size(); + numCtorsAdded += classDiff.ctorsAdded.size(); + numCtorsChanged += classDiff.ctorsChanged.size(); + + numMethodsRemoved += classDiff.methodsRemoved.size(); + numMethodsAdded += classDiff.methodsAdded.size(); + numMethodsChanged += classDiff.methodsChanged.size(); + + numFieldsRemoved += classDiff.fieldsRemoved.size(); + numFieldsAdded += classDiff.fieldsAdded.size(); + numFieldsChanged += classDiff.fieldsChanged.size(); + } + } + + // Write out the table + h_.writeText("<TABLE summary=\"Number of differences\" BORDER=\"1\" WIDTH=\"100%\" cellspacing=\"0\" cellpadding=\"0\">"); + h_.writeText("<TR>"); + h_.writeText(" <TD COLSPAN=5 ALIGN=\"center\" NOWRAP bgcolor=\"#EEEEFF\"><FONT size=\"+1\">"); + h_.writeText(" <B>Number of Differences</B></FONT></TD>"); + h_.writeText("</TR>"); + h_.writeText("<TR>"); + h_.writeText(" <TD> </TD>"); + h_.writeText(" <TD ALIGN=\"center\"><b>Removals</b></TD>"); + h_.writeText(" <TD ALIGN=\"center\"><b>Additions</b></TD>"); + h_.writeText(" <TD ALIGN=\"center\"><b>Changes</b></TD>"); + h_.writeText(" <TD ALIGN=\"center\"><b>Total</b></TD>"); + h_.writeText("</TR>"); + + h_.writeText("<TR>"); + h_.writeText(" <TD>Packages</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numPackagesRemoved + "</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numPackagesAdded + "</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numPackagesChanged + "</TD>"); + int numPackages = numPackagesRemoved + numPackagesAdded + numPackagesChanged; + h_.writeText(" <TD ALIGN=\"right\">" + numPackages + "</TD>"); + h_.writeText("</TR>"); + + numRemoved += numPackagesRemoved; + numAdded += numPackagesAdded; + numChanged += numPackagesChanged; + + h_.writeText("<TR>"); + h_.writeText(" <TD>Classes and <i>Interfaces</i></TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numClassesRemoved + "</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numClassesAdded + "</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numClassesChanged + "</TD>"); + int numClasses = numClassesRemoved + numClassesAdded + numClassesChanged; + h_.writeText(" <TD ALIGN=\"right\">" + numClasses + "</TD>"); + h_.writeText("</TR>"); + + numRemoved += numClassesRemoved; + numAdded += numClassesAdded; + numChanged += numClassesChanged; + + h_.writeText("<TR>"); + h_.writeText(" <TD>Constructors</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numCtorsRemoved + "</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numCtorsAdded + "</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numCtorsChanged + "</TD>"); + int numCtors = numCtorsRemoved + numCtorsAdded + numCtorsChanged; + h_.writeText(" <TD ALIGN=\"right\">" + numCtors + "</TD>"); + h_.writeText("</TR>"); + + numRemoved += numCtorsRemoved; + numAdded += numCtorsAdded; + numChanged += numCtorsChanged; + + h_.writeText("<TR>"); + h_.writeText(" <TD>Methods</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numMethodsRemoved + "</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numMethodsAdded + "</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numMethodsChanged + "</TD>"); + int numMethods = numMethodsRemoved + numMethodsAdded + numMethodsChanged; + h_.writeText(" <TD ALIGN=\"right\">" + numMethods + "</TD>"); + h_.writeText("</TR>"); + + numRemoved += numMethodsRemoved; + numAdded += numMethodsAdded; + numChanged += numMethodsChanged; + + h_.writeText("<TR>"); + h_.writeText(" <TD>Fields</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numFieldsRemoved + "</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numFieldsAdded + "</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numFieldsChanged + "</TD>"); + int numFields = numFieldsRemoved + numFieldsAdded + numFieldsChanged; + h_.writeText(" <TD ALIGN=\"right\">" + numFields + "</TD>"); + h_.writeText("</TR>"); + + numRemoved += numFieldsRemoved; + numAdded += numFieldsAdded; + numChanged += numFieldsChanged; + + h_.writeText("<TR>"); + h_.writeText(" <TD><b>Total</b></TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numRemoved + "</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numAdded + "</TD>"); + h_.writeText(" <TD ALIGN=\"right\">" + numChanged + "</TD>"); + int total = numRemoved + numAdded + numChanged; + h_.writeText(" <TD ALIGN=\"right\">" + total + "</TD>"); + h_.writeText("</TR>"); + + h_.writeText("</TABLE>"); + } + +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/JDiff.java b/thirdparty/jdiff/v-custom/src/jdiff/JDiff.java new file mode 100644 index 0000000000..14e2e44740 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/JDiff.java @@ -0,0 +1,307 @@ +package jdiff; + +import com.sun.javadoc.*; + +import java.util.*; +import java.io.*; +import java.lang.reflect.*; // Used for invoking Javadoc indirectly +import java.lang.Runtime; +import java.lang.Process; + +/** + * Generates HTML describing the changes between two sets of Java source code. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com. + */ +public class JDiff extends Doclet { + + public static boolean runningScript = false; + + public static LanguageVersion languageVersion(){ + return LanguageVersion.JAVA_1_5; + } + /** + * Doclet-mandated start method. Everything begins here. + * + * @param root a RootDoc object passed by Javadoc + * @return true if document generation succeeds + */ + public static boolean start(RootDoc root) { + if (root != null) + System.out.println("JDiff: doclet started ..."); + JDiff jd = new JDiff(); + return jd.startGeneration(root); + } + + /** + * Generate the summary of the APIs. + * + * @param root the RootDoc object passed by Javadoc + * @return true if no problems encountered within JDiff + */ + protected boolean startGeneration(RootDoc newRoot) { + long startTime = System.currentTimeMillis(); + + // Open the file where the XML representing the API will be stored. + // and generate the XML for the API into it. + if (writeXML) { + RootDocToXML.writeXML(newRoot); + } + + if (compareAPIs) { + String tempOldFileName = oldFileName; + if (oldDirectory != null) { + tempOldFileName = oldDirectory; + if (!tempOldFileName.endsWith(JDiff.DIR_SEP)) { + tempOldFileName += JDiff.DIR_SEP; + } + tempOldFileName += oldFileName; + } + + // Check the file for the old API exists + File f = new File(tempOldFileName); + if (!f.exists()) { + System.out.println("Error: file '" + tempOldFileName + "' does not exist for the old API"); + return false; + } + // Check the file for the new API exists + + String tempNewFileName = newFileName; + if (newDirectory != null) { + tempNewFileName = newDirectory; + if (!tempNewFileName.endsWith(JDiff.DIR_SEP)) { + tempNewFileName += JDiff.DIR_SEP; + } + tempNewFileName += newFileName; + } + f = new File(tempNewFileName); + if (!f.exists()) { + System.out.println("Error: file '" + tempNewFileName + "' does not exist for the new API"); + return false; + } + + // Read the file where the XML representing the old API is stored + // and create an API object for it. + System.out.print("JDiff: reading the old API in from file '" + tempOldFileName + "'..."); + // Read the file in, but do not add any text to the global comments + API oldAPI = XMLToAPI.readFile(tempOldFileName, false, oldFileName); + + // Read the file where the XML representing the new API is stored + // and create an API object for it. + System.out.print("JDiff: reading the new API in from file '" + tempNewFileName + "'..."); + // Read the file in, and do add any text to the global comments + API newAPI = XMLToAPI.readFile(tempNewFileName, true, newFileName); + + // Compare the old and new APIs. + APIComparator comp = new APIComparator(); + + comp.compareAPIs(oldAPI, newAPI); + + // Read the file where the XML for comments about the changes between + // the old API and new API is stored and create a Comments object for + // it. The Comments object may be null if no file exists. + int suffix = oldFileName.lastIndexOf('.'); + String commentsFileName = "user_comments_for_" + oldFileName.substring(0, suffix); + suffix = newFileName.lastIndexOf('.'); + commentsFileName += "_to_" + newFileName.substring(0, suffix) + ".xml"; + commentsFileName = commentsFileName.replace(' ', '_'); + if (HTMLReportGenerator.outputDir != null) + commentsFileName = HTMLReportGenerator.outputDir + DIR_SEP + commentsFileName; + System.out.println("JDiff: reading the comments in from file '" + commentsFileName + "'..."); + Comments existingComments = Comments.readFile(commentsFileName); + if (existingComments == null) + System.out.println(" (the comments file will be created)"); + + // Generate an HTML report which summarises all the API differences. + HTMLReportGenerator reporter = new HTMLReportGenerator(); + reporter.generate(comp);//, existingComments); + + + // Emit messages about which comments are now unused and + // which are new. + Comments newComments = reporter.getNewComments(); + Comments.noteDifferences(existingComments, newComments); + + // Write the new comments out to the same file, with unused comments + // now commented out. + System.out.println("JDiff: writing the comments out to file '" + commentsFileName + "'..."); + Comments.writeFile(commentsFileName, newComments); + + + System.out.print("JDiff: finished (took " + (System.currentTimeMillis() - startTime)/1000 + "s"); + if (writeXML) + System.out.println(", not including scanning the source files)."); + else if (compareAPIs) + System.out.println(")."); + + if(runningScript) { + // Run the script reporter to see if this module is backwards compatible + ScriptReport sr = new ScriptReport(); + int i = sr.run(comp); + System.out.println("Exiting with status code: " + i); + System.exit(i); + } + return true; + } + return false; + } + +// +// Option processing +// + + /** + * This method is called by Javadoc to + * parse the options it does not recognize. It then calls + * {@link #validOptions} to validate them. + * + * @param option a String containing an option + * @return an int telling how many components that option has + */ + public static int optionLength(String option) { + return Options.optionLength(option); + } + + /** + * After parsing the available options using {@link #optionLength}, + * Javadoc invokes this method with an array of options-arrays. + * + * @param options an array of String arrays, one per option + * @param reporter a DocErrorReporter for generating error messages + * @return true if no errors were found, and all options are + * valid + */ + public static boolean validOptions(String[][] options, + DocErrorReporter reporter) { + return Options.validOptions(options, reporter); + } + + /** + * This method is only called when running JDiff as a standalone + * application, and uses ANT to execute the build configuration in the + * XML configuration file passed in. + */ + public static void main(String[] args) { + if (args.length == 0) { + //showUsage(); + System.out.println("Looking for a local 'build.xml' configuration file"); + } else if (args.length == 1) { + if (args[0].compareTo("-help") == 0 || + args[0].compareTo("-h") == 0 || + args[0].compareTo("?") == 0) { + showUsage(); + } else if (args[0].compareTo("-version") == 0) { + System.out.println("JDiff version: " + JDiff.version); + } + return; + } + int rc = runAnt(args); + return; + } + + /** + * Display usage information for JDiff. + */ + public static void showUsage() { + System.out.println("usage: java jdiff.JDiff [-version] [-buildfile <XML configuration file>]"); + System.out.println("If no build file is specified, the local build.xml file is used."); + } + + /** + * Invoke ANT by reflection. + * + * @return The integer return code from running ANT. + */ + public static int runAnt(String[] args) { + String className = null; + Class c = null; + try { + className = "org.apache.tools.ant.Main"; + c = Class.forName(className); + } catch (ClassNotFoundException e1) { + System.err.println("Error: ant.jar not found on the classpath"); + return -1; + } + try { + Class[] methodArgTypes = new Class[1]; + methodArgTypes[0] = args.getClass(); + Method mainMethod = c.getMethod("main", methodArgTypes); + Object[] methodArgs = new Object[1]; + methodArgs[0] = args; + // The object can be null because the method is static + Integer res = (Integer)mainMethod.invoke(null, methodArgs); + System.gc(); // Clean up after running ANT + return res.intValue(); + } catch (NoSuchMethodException e2) { + System.err.println("Error: method \"main\" not found"); + e2.printStackTrace(); + } catch (IllegalAccessException e4) { + System.err.println("Error: class not permitted to be instantiated"); + e4.printStackTrace(); + } catch (InvocationTargetException e5) { + System.err.println("Error: method \"main\" could not be invoked"); + e5.printStackTrace(); + } catch (Exception e6) { + System.err.println("Error: "); + e6.printStackTrace(); + } + System.gc(); // Clean up after running ANT + return -1; + } + + /** + * The name of the file where the XML representing the old API is + * stored. + */ + static String oldFileName = "old_java.xml"; + + /** + * The name of the directory where the XML representing the old API is + * stored. + */ + static String oldDirectory = null; + + /** + * The name of the file where the XML representing the new API is + * stored. + */ + static String newFileName = "new_java.xml"; + + /** + * The name of the directory where the XML representing the new API is + * stored. + */ + static String newDirectory = null; + + /** If set, then generate the XML for an API and exit. */ + static boolean writeXML = false; + + /** If set, then read in two XML files and compare their APIs. */ + static boolean compareAPIs = false; + + /** + * The file separator for the local filesystem, forward or backward slash. + */ + static String DIR_SEP = System.getProperty("file.separator"); + + /** Details for where to find JDiff. */ + static final String jDiffLocation = "http://www.jdiff.org"; + /** Contact email address for the primary JDiff maintainer. */ + static final String authorEmail = "mdoar@pobox.com"; + + /** A description for HTML META tags. */ + static final String jDiffDescription = "JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared."; + /** Keywords for HTML META tags. */ + static final String jDiffKeywords = "diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet"; + + /** The current JDiff version. */ + static final String version = "1.1.1"; + + /** The current JVM version. */ + static String javaVersion = System.getProperty("java.version"); + + /** Set to enable increased logging verbosity for debugging. */ + private static boolean trace = false; + +} //JDiff diff --git a/thirdparty/jdiff/v-custom/src/jdiff/JDiffAntTask.java b/thirdparty/jdiff/v-custom/src/jdiff/JDiffAntTask.java new file mode 100644 index 0000000000..3473229611 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/JDiffAntTask.java @@ -0,0 +1,571 @@ +package jdiff; + +import java.io.File; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.util.Vector; + +import org.apache.tools.ant.BuildException; +import org.apache.tools.ant.DirectoryScanner; +import org.apache.tools.ant.Project; +import org.apache.tools.ant.taskdefs.Javadoc; +import org.apache.tools.ant.taskdefs.Javadoc.DocletInfo; +import org.apache.tools.ant.taskdefs.Javadoc.DocletParam; +import org.apache.tools.ant.types.FileSet; +import org.apache.tools.ant.types.DirSet; +import org.apache.tools.ant.types.Path; + +/** + * An Ant task to produce a simple JDiff report. More complex reports still + * need parameters that are controlled by the Ant Javadoc task. + */ +public class JDiffAntTask { + + public void execute() throws BuildException { + jdiffHome = project.getProperty("JDIFF_HOME"); + if (jdiffHome == null || jdiffHome.compareTo("") == 0 | + jdiffHome.compareTo("(not set)") == 0) { + throw new BuildException("Error: invalid JDIFF_HOME property. Set it in the build file to the directory where jdiff is installed"); + } + project.log(" JDiff home: " + jdiffHome, Project.MSG_INFO); + + jdiffClassPath = jdiffHome + DIR_SEP + "jdiff.jar" + + System.getProperty("path.separator") + + jdiffHome + DIR_SEP + "xerces.jar"; + + // TODO detect and set verboseAnt + + // Create, if necessary, the directory for the JDiff HTML report + if (!destdir.mkdir() && !destdir.exists()) { + throw new BuildException(getDestdir() + " is not a valid directory"); + } else { + project.log(" Report location: " + getDestdir() + DIR_SEP + + "changes.html", Project.MSG_INFO); + } + // Could also output the other parameters used for JDiff here + + // Check that there are indeed two projects to compare. If there + // are no directories in the project, let Javadoc do the complaining + if (oldProject == null || newProject == null) { + throw new BuildException("Error: two projects are needed, one <old> and one <new>"); + } + + /* + // Display the directories being compared, and some name information + if (getVerbose()) { + project.log("Older version: " + oldProject.getName(), + Project.MSG_INFO); + project.log("Included directories for older version:", + Project.MSG_INFO); + DirectoryScanner ds = + oldProject.getDirset().getDirectoryScanner(project); + String[] files = ds.getIncludedDirectories(); + for (int i = 0; i < files.length; i++) { + project.log(" " + files[i], Project.MSG_INFO); + } + ds = null; + + project.log("Newer version: " + newProject.getName(), + Project.MSG_INFO); + project.log("Included directories for newer version:", + Project.MSG_INFO); + ds = newProject.getDirset().getDirectoryScanner(project); + files = ds.getIncludedDirectories(); + for (int i = 0; i < files.length; i++) { + project.log(" " + files[i], Project.MSG_INFO); + } + } + */ + + // Call Javadoc twice to generate Javadoc for each project + generateJavadoc(oldProject); + generateJavadoc(newProject); + + // Call Javadoc three times for JDiff. + generateXML(oldProject); + generateXML(newProject); + compareXML(oldProject.getName(), newProject.getName()); + + // Repeat some useful information + project.log(" Report location: " + getDestdir() + DIR_SEP + + "changes.html", Project.MSG_INFO); + } + + /** + * Convenient method to create a Javadoc task, configure it and run it + * to generate the XML representation of a project's source files. + * + * @param proj The current Project + */ + protected void generateXML(ProjectInfo proj) { + String apiname = proj.getName(); + Javadoc jd = initJavadoc("Analyzing " + apiname); + jd.setDestdir(getDestdir()); + addSourcePaths(jd, proj); + + // Tell Javadoc which packages we want to scan. + // JDiff works with packagenames, not sourcefiles. + jd.setPackagenames(getPackageList(proj)); + + // Create the DocletInfo first so we have a way to use it to add params + DocletInfo dInfo = jd.createDoclet(); + jd.setDoclet("jdiff.JDiff"); + jd.setDocletPath(new Path(project, jdiffClassPath)); + + // Now set up some parameters for the JDiff doclet. + DocletParam dp1 = dInfo.createParam(); + dp1.setName("-apiname"); + dp1.setValue(apiname); + DocletParam dp2 = dInfo.createParam(); + dp2.setName("-baseURI"); + dp2.setValue("http://www.w3.org"); + // Put the generated file in the same directory as the report + DocletParam dp3 = dInfo.createParam(); + dp3.setName("-apidir"); + dp3.setValue(getDestdir().toString()); + + // Execute the Javadoc command to generate the XML file. + jd.perform(); + } + + /** + * Convenient method to create a Javadoc task, configure it and run it + * to compare the XML representations of two instances of a project's + * source files, and generate an HTML report summarizing the differences. + * + * @param oldapiname The name of the older version of the project + * @param newapiname The name of the newer version of the project + */ + protected void compareXML(String oldapiname, String newapiname) { + Javadoc jd = initJavadoc("Comparing versions"); + jd.setDestdir(getDestdir()); + jd.setPrivate(true); + + // Tell Javadoc which files we want to scan - a dummy file in this case + jd.setSourcefiles(jdiffHome + DIR_SEP + "Null.java"); + + // Create the DocletInfo first so we have a way to use it to add params + DocletInfo dInfo = jd.createDoclet(); + jd.setDoclet("jdiff.JDiff"); + jd.setDocletPath(new Path(project, jdiffClassPath)); + + // Now set up some parameters for the JDiff doclet. + DocletParam dp1 = dInfo.createParam(); + dp1.setName("-oldapi"); + dp1.setValue(oldapiname); + DocletParam dp2 = dInfo.createParam(); + dp2.setName("-newapi"); + dp2.setValue(newapiname); + // Get the generated XML files from the same directory as the report + DocletParam dp3 = dInfo.createParam(); + dp3.setName("-oldapidir"); + dp3.setValue(getDestdir().toString()); + DocletParam dp4 = dInfo.createParam(); + dp4.setName("-newapidir"); + dp4.setValue(getDestdir().toString()); + + // Assume that Javadoc reports already exist in ../"apiname" + DocletParam dp5 = dInfo.createParam(); + dp5.setName("-javadocold"); + dp5.setValue(".." + DIR_SEP + oldapiname + DIR_SEP); + DocletParam dp6 = dInfo.createParam(); + dp6.setName("-javadocnew"); + dp6.setValue(".." + DIR_SEP + newapiname + DIR_SEP); + + if (getStats()) { + // There are no arguments to this argument + dInfo.createParam().setName("-stats"); + // We also have to copy two image files for the stats pages + copyFile(jdiffHome + DIR_SEP + "black.gif", + getDestdir().toString() + DIR_SEP + "black.gif"); + copyFile(jdiffHome + DIR_SEP + "background.gif", + getDestdir().toString() + DIR_SEP + "background.gif"); + } + + if (getDocchanges()) { + // There are no arguments to this argument + dInfo.createParam().setName("-docchanges"); + } + + if (getIncompatible()) { + // There are no arguments to this argument + dInfo.createParam().setName("-incompatible"); + } + + if(getScript()) { + dInfo.createParam().setName("-script"); + } + + // Execute the Javadoc command to compare the two XML files + jd.perform(); + } + + /** + * Generate the Javadoc for the project. If you want to generate + * the Javadoc report for the project with different parameters from the + * simple ones used here, then use the Javadoc Ant task directly, and + * set the javadoc attribute to the "old" or "new" element. + * + * @param proj The current Project + */ + protected void generateJavadoc(ProjectInfo proj) { + String javadoc = proj.getJavadoc(); + if (javadoc != null && javadoc.compareTo("generated") != 0) { + project.log("Configured to use existing Javadoc located in " + + javadoc, Project.MSG_INFO); + return; + } + + String apiname = proj.getName(); + Javadoc jd = initJavadoc("Javadoc for " + apiname); + jd.setDestdir(new File(getDestdir().toString() + DIR_SEP + apiname)); + addSourcePaths(jd, proj); + + jd.setPrivate(true); + jd.setPackagenames(getPackageList(proj)); + + // Execute the Javadoc command to generate a regular Javadoc report + jd.perform(); + } + + /** + * Create a fresh new Javadoc task object and initialize it. + * + * @param logMsg String which appears as a prefix in the Ant log + * @return The new task.Javadoc object + */ + protected Javadoc initJavadoc(String logMsg) { + Javadoc jd = new Javadoc(); + jd.setProject(project); // Vital, otherwise Ant crashes + jd.setTaskName(logMsg); + jd.setSource(getSource()); // So we can set the language version + jd.init(); + + // Set up some common parameters for the Javadoc task + if (verboseAnt) { + jd.setVerbose(true); + } + return jd; + } + + /** + * Add the root directories for the given project to the Javadoc + * sourcepath. + */ + protected void addSourcePaths(Javadoc jd, ProjectInfo proj) { + Vector dirSets = proj.getDirsets(); + int numDirSets = dirSets.size(); + for (int i = 0; i < numDirSets; i++) { + DirSet dirSet = (DirSet)dirSets.elementAt(i); + jd.setSourcepath(new Path(project, dirSet.getDir(project).toString())); + } + } + + /** + * Return the comma-separated list of packages. The list is + * generated from Ant DirSet tasks, and includes all directories + * in a hierarchy, e.g. com, com/acme. com/acme/foo. Duplicates are + * ignored. + */ + protected String getPackageList(ProjectInfo proj) throws BuildException { + String packageList = ""; + java.lang.StringBuffer sb = new StringBuffer(); + Vector dirSets = proj.getDirsets(); + int numDirSets = dirSets.size(); + boolean addComma = false; + for (int i = 0; i < numDirSets; i++) { + DirSet dirSet = (DirSet)dirSets.elementAt(i); + DirectoryScanner dirScanner = dirSet.getDirectoryScanner(project); + String[] files = dirScanner.getIncludedDirectories(); + for (int j = 0; j < files.length; j++) { + if (!addComma){ + addComma = true; + } else { + sb.append(","); + } + sb.append(files[j]); + } + } + packageList = sb.toString(); + if (packageList.compareTo("") == 0) { + throw new BuildException("Error: no packages found to scan"); + } + project.log(" Package list: " + packageList, Project.MSG_INFO); + + return packageList; + } + + /** + * Copy a file from src to dst. Also checks that "destdir/changes" exists + */ + protected void copyFile(String src, String dst){ + File srcFile = new File(src); + File dstFile = new File(dst); + try { + File reportSubdir = new File(getDestdir().toString() + + DIR_SEP + "changes"); + if (!reportSubdir.mkdir() && !reportSubdir.exists()) { + project.log("Warning: unable to create " + reportSubdir, + Project.MSG_WARN); + } + + InputStream in = new FileInputStream(src); + OutputStream out = new FileOutputStream(dst); + + // Transfer bytes from in to out + byte[] buf = new byte[1024]; + int len; + while ((len = in.read(buf)) > 0) { + out.write(buf, 0, len); + } + in.close(); + out.close(); + } catch (java.io.FileNotFoundException fnfe) { + project.log("Warning: unable to copy " + src.toString() + + " to " + dst.toString(), Project.MSG_WARN); + // Discard the exception + } catch (java.io.IOException ioe) { + project.log("Warning: unable to copy " + src.toString() + + " to " + dst.toString(), Project.MSG_WARN); + // Discard the exception + } + } + + /** + * The JDiff Ant task does not inherit from an Ant task, such as the + * Javadoc task, though this is usually how most Tasks are + * written. This is because JDiff needs to run Javadoc three times + * (twice for generating XML, once for generating HTML). The + * Javadoc task has not easy way to reset its list of packages, so + * we needed to be able to crate new Javadoc task objects. + * + * Note: Don't confuse this class with the ProjectInfo used by JDiff. + * This Project class is from Ant. + */ + private Project project; + + /** + * Used as part of Ant's startup. + */ + public void setProject(Project proj) { + project = proj; + } + + /** + * Ferward or backward slash, as appropriate. + */ + static String DIR_SEP = System.getProperty("file.separator"); + + /** + * JDIFF_HOME must be set as a property in the Ant build file. + * It should be set to the root JDiff directory, ie. the one where + * jdiff.jar is found. + */ + private String jdiffHome = "(not set)"; + + /** + * The classpath used by Javadoc to find jdiff.jar and xerces.jar. + */ + private String jdiffClassPath = "(not set)"; + + /* ***************************************************************** */ + /* * Objects and methods which are related to attributes * */ + /* ***************************************************************** */ + + /** + * The destination directory for the generated report. + * The default is "./jdiff_report". + */ + private File destdir = new File("jdiff_report"); + + /** + * Used to store the destdir attribute of the JDiff task XML element. + */ + public void setDestdir(File value) { + this.destdir = value; + } + + public File getDestdir() { + return this.destdir; + } + + /** + * Increases the JDiff Ant task logging verbosity if set with "yes", "on" + * or true". Default has to be false. + * To increase verbosity of Javadoc, start Ant with -v or -verbose. + */ + private boolean verbose = false; + + public void setVerbose(boolean value) { + this.verbose = value; + } + + public boolean getVerbose() { + return this.verbose; + } + + /** + * Set if ant was started with -v or -verbose + */ + private boolean verboseAnt = false; + + /** + * Add the -docchanges argument, to track changes in Javadoc documentation + * as well as changes in classes etc. + */ + private boolean docchanges = false; + + public void setDocchanges(boolean value) { + this.docchanges = value; + } + + public boolean getDocchanges() { + return this.docchanges; + } + + /** + * Add the -incompatible argument, to only report incompatible changes. + */ + private boolean incompatible = false; + + public void setIncompatible(boolean value) { + this.incompatible = value; + } + + public boolean getIncompatible() { + return this.incompatible; + } + + /** + * Add the -script argument + */ + private boolean script = false; + + public void setScript(boolean value) { + this.script = value; + } + + public boolean getScript() { + return this.script; + } + + /** + * Add statistics to the report if set. Default can only be false. + */ + private boolean stats = false; + + public void setStats(boolean value) { + this.stats = value; + } + + public boolean getStats() { + return this.stats; + } + + /** + * Allow the source language version to be specified. + */ + private String source = "1.5"; // Default is 1.5, so generics will work + + public void setSource(String source) { + this.source = source; + } + + public String getSource() { + return source; + } + + /* ***************************************************************** */ + /* * Classes and objects which are related to elements * */ + /* ***************************************************************** */ + + /** + * A ProjectInfo-derived object for the older version of the project + */ + private ProjectInfo oldProject = null; + + /** + * Used to store the child element named "old", which is under the + * JDiff task XML element. + */ + public void addConfiguredOld(ProjectInfo projInfo) { + oldProject = projInfo; + } + + /** + * A ProjectInfo-derived object for the newer version of the project + */ + private ProjectInfo newProject = null; + + /** + * Used to store the child element named "new", which is under the + * JDiff task XML element. + */ + public void addConfiguredNew(ProjectInfo projInfo) { + newProject = projInfo; + } + + /** + * This class handles the information about a project, whether it is + * the older or newer version. + * + * Note: Don't confuse this class with the Project used by Ant. + * This ProjectInfo class is from local to this task. + */ + public static class ProjectInfo { + /** + * The name of the project. This is used (without spaces) as the + * base of the name of the file which contains the XML representing + * the project. + */ + private String name; + + public void setName(String value) { + name = value; + } + + public String getName() { + return name; + } + + /** + * The location of the Javadoc HTML for this project. Default value + * is "generate", which will cause the Javadoc to be generated in + * a subdirectory named "name" in the task's destdir directory. + */ + private String javadoc; + + public void setJavadoc(String value) { + javadoc = value; + } + + public String getJavadoc() { + return javadoc; + } + + /** + * These are the directories which contain the packages which make + * up the project. Filesets are not supported by JDiff. + */ + private Vector dirsets = new Vector(); + + public void setDirset(DirSet value) { + dirsets.add(value); + } + + public Vector getDirsets() { + return dirsets; + } + + /** + * Used to store the child element named "dirset", which is under the + * "old" or "new" XML elements. + */ + public void addDirset(DirSet aDirset) { + setDirset(aDirset); + } + + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/MemberDiff.java b/thirdparty/jdiff/v-custom/src/jdiff/MemberDiff.java new file mode 100644 index 0000000000..28e32583bc --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/MemberDiff.java @@ -0,0 +1,73 @@ +package jdiff; + +import java.util.*; +import com.sun.javadoc.*; + +/** + * The changes between two class constructor, method or field members. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class MemberDiff { + + /** The name of the member. */ + public String name_; + + /** + * The old member type. For methods, this is the return type. + */ + public String oldType_ = null; + /** + * The new member type. For methods, this is the return type. + */ + public String newType_ = null; + + /** The old signature. Null except for methods. */ + public String oldSignature_ = null; + /** The new signature. Null except for methods. */ + public String newSignature_ = null; + + /** + * The old list of exceptions. Null except for methods and constructors. + */ + public String oldExceptions_ = null; + /** + * The new list of exceptions. Null except for methods and constructors. + */ + public String newExceptions_ = null; + + /** + * A string describing the changes in documentation. + */ + public String documentationChange_ = null; + + /** + * A string describing the changes in modifiers. + * Changes can be in whether this is abstract, static, final, and in + * its visibility. + * Null if no change. + */ + public String modifiersChange_ = null; + + /** + * The class name where the new member is defined. + * Null if no change in inheritance. + */ + public String inheritedFrom_ = null; + + /** Default constructor. */ + public MemberDiff(String name) { + name_ = name; + } + + /** Add a change in the modifiers. */ + public void addModifiersChange(String commonModifierChanges) { + if (commonModifierChanges != null) { + if (modifiersChange_ == null) + modifiersChange_ = commonModifierChanges; + else + modifiersChange_ += " " + commonModifierChanges; + } + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/MergeChanges.java b/thirdparty/jdiff/v-custom/src/jdiff/MergeChanges.java new file mode 100644 index 0000000000..a8a4c85574 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/MergeChanges.java @@ -0,0 +1,342 @@ +package jdiff; + +import java.util.*; + +/** + * Convert some remove and add operations into change operations. + * + * Once the numbers of members removed and added are known + * we can deduce more information about changes. For instance, if there are + * two methods with the same name, and one or more of them has a + * parameter type change, then this can only be reported as removing + * the old version(s) and adding the new version(s), because there are + * multiple methods with the same name. + * + * However, if only <i>one</i> method with a given name is removed, and + * only <i>one</i> method with the same name is added, we can convert these + * operations to a change operation. For constructors, this is true if + * the types are the same. For fields, the field names have to be the same, + * though this should never occur, since field names are unique. + * + * Another merge which can be made is if two or more methods with the same name + * were marked as removed and added because of changes other than signature. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class MergeChanges { + + /** + * Convert some remove and add operations into change operations. + * + * Note that if a single thread modifies a collection directly while it is + * iterating over the collection with a fail-fast iterator, the iterator + * will throw java.util.ConcurrentModificationException + */ + public static void mergeRemoveAdd(APIDiff apiDiff) { + // Go through all the ClassDiff objects searching for the above cases. + Iterator iter = apiDiff.packagesChanged.iterator(); + while (iter.hasNext()) { + PackageDiff pkgDiff = (PackageDiff)(iter.next()); + Iterator iter2 = pkgDiff.classesChanged.iterator(); + while (iter2.hasNext()) { + ClassDiff classDiff = (ClassDiff)(iter2.next()); + // Note: using iterators to step through the members gives a + // ConcurrentModificationException exception with large files. + // Constructors + ConstructorAPI[] ctorArr = new ConstructorAPI[classDiff.ctorsRemoved.size()]; + ctorArr = (ConstructorAPI[])classDiff.ctorsRemoved.toArray(ctorArr); + for (int ctorIdx = 0; ctorIdx < ctorArr.length; ctorIdx++) { + ConstructorAPI removedCtor = ctorArr[ctorIdx]; + mergeRemoveAddCtor(removedCtor, classDiff, pkgDiff); + } + // Methods + MethodAPI[] methodArr = new MethodAPI[classDiff.methodsRemoved.size()]; + methodArr = (MethodAPI[])classDiff.methodsRemoved.toArray(methodArr); + for (int methodIdx = 0; methodIdx < methodArr.length; methodIdx++) { + MethodAPI removedMethod = methodArr[methodIdx]; + // Only merge locally defined methods + if (removedMethod.inheritedFrom_ == null) + mergeRemoveAddMethod(removedMethod, classDiff, pkgDiff); + } + // Fields + FieldAPI[] fieldArr = new FieldAPI[classDiff.fieldsRemoved.size()]; + fieldArr = (FieldAPI[])classDiff.fieldsRemoved.toArray(fieldArr); + for (int fieldIdx = 0; fieldIdx < fieldArr.length; fieldIdx++) { + FieldAPI removedField = fieldArr[fieldIdx]; + // Only merge locally defined fields + if (removedField.inheritedFrom_ == null) + mergeRemoveAddField(removedField, classDiff, pkgDiff); + } + } + } + } + + /** + * Convert some removed and added constructors into changed constructors. + */ + public static void mergeRemoveAddCtor(ConstructorAPI removedCtor, ClassDiff classDiff, PackageDiff pkgDiff) { + // Search on the type of the constructor + int startRemoved = classDiff.ctorsRemoved.indexOf(removedCtor); + int endRemoved = classDiff.ctorsRemoved.lastIndexOf(removedCtor); + int startAdded = classDiff.ctorsAdded.indexOf(removedCtor); + int endAdded = classDiff.ctorsAdded.lastIndexOf(removedCtor); + if (startRemoved != -1 && startRemoved == endRemoved && + startAdded != -1 && startAdded == endAdded) { + // There is only one constructor with the type of the + // removedCtor in both the removed and added constructors. + ConstructorAPI addedCtor = (ConstructorAPI)(classDiff.ctorsAdded.get(startAdded)); + // Create a MemberDiff for this change + MemberDiff ctorDiff = new MemberDiff(classDiff.name_); + ctorDiff.oldType_ = removedCtor.type_; + ctorDiff.newType_ = addedCtor.type_; // Should be the same as removedCtor.type + ctorDiff.oldExceptions_ = removedCtor.exceptions_; + ctorDiff.newExceptions_ = addedCtor.exceptions_; + ctorDiff.addModifiersChange(removedCtor.modifiers_.diff(addedCtor.modifiers_)); + // Track changes in documentation + if (APIComparator.docChanged(removedCtor.doc_, addedCtor.doc_)) { + String type = ctorDiff.newType_; + if (type.compareTo("void") == 0) + type = ""; + String fqName = pkgDiff.name_ + "." + classDiff.name_; + String link1 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "\" class=\"hiddenlink\">"; + String link2 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "#" + fqName + ".ctor_changed(" + type + ")\" class=\"hiddenlink\">"; + String id = pkgDiff.name_ + "." + classDiff.name_ + ".ctor(" + HTMLReportGenerator.simpleName(type) + ")"; + String title = link1 + "Class <b>" + classDiff.name_ + + "</b></a>, " + link2 + "constructor <b>" + classDiff.name_ + "(" + HTMLReportGenerator.simpleName(type) + ")</b></a>"; + ctorDiff.documentationChange_ = Diff.saveDocDiffs(pkgDiff.name_, classDiff.name_, removedCtor.doc_, addedCtor.doc_, id, title); + } + classDiff.ctorsChanged.add(ctorDiff); + // Now remove the entries from the remove and add lists + classDiff.ctorsRemoved.remove(startRemoved); + classDiff.ctorsAdded.remove(startAdded); + if (trace && ctorDiff.modifiersChange_ != null) + System.out.println("Merged the removal and addition of constructor into one change: " + ctorDiff.modifiersChange_); + } + } + + /** + * Convert some removed and added methods into changed methods. + */ + public static void mergeRemoveAddMethod(MethodAPI removedMethod, + ClassDiff classDiff, + PackageDiff pkgDiff) { + mergeSingleMethods(removedMethod, classDiff, pkgDiff); + mergeMultipleMethods(removedMethod, classDiff, pkgDiff); + } + + /** + * Convert single removed and added methods into a changed method. + */ + public static void mergeSingleMethods(MethodAPI removedMethod, ClassDiff classDiff, PackageDiff pkgDiff) { + // Search on the name of the method + int startRemoved = classDiff.methodsRemoved.indexOf(removedMethod); + int endRemoved = classDiff.methodsRemoved.lastIndexOf(removedMethod); + int startAdded = classDiff.methodsAdded.indexOf(removedMethod); + int endAdded = classDiff.methodsAdded.lastIndexOf(removedMethod); + if (startRemoved != -1 && startRemoved == endRemoved && + startAdded != -1 && startAdded == endAdded) { + // There is only one method with the name of the + // removedMethod in both the removed and added methods. + MethodAPI addedMethod = (MethodAPI)(classDiff.methodsAdded.get(startAdded)); + if (addedMethod.inheritedFrom_ == null) { + // Create a MemberDiff for this change + MemberDiff methodDiff = new MemberDiff(removedMethod.name_); + methodDiff.oldType_ = removedMethod.returnType_; + methodDiff.newType_ = addedMethod.returnType_; + methodDiff.oldSignature_ = removedMethod.getSignature(); + methodDiff.newSignature_ = addedMethod.getSignature(); + methodDiff.oldExceptions_ = removedMethod.exceptions_; + methodDiff.newExceptions_ = addedMethod.exceptions_; + // The addModifiersChange field may not have been + // initialized yet if there were multiple methods of the same + // name. + diffMethods(methodDiff, removedMethod, addedMethod); + methodDiff.addModifiersChange(removedMethod.modifiers_.diff(addedMethod.modifiers_)); + // Track changes in documentation + if (APIComparator.docChanged(removedMethod.doc_, addedMethod.doc_)) { + String sig = methodDiff.newSignature_; + if (sig.compareTo("void") == 0) + sig = ""; + String fqName = pkgDiff.name_ + "." + classDiff.name_; + String link1 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "\" class=\"hiddenlink\">"; + String link2 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "#" + fqName + "." + addedMethod.name_ + "_changed(" + sig + ")\" class=\"hiddenlink\">"; + String id = pkgDiff.name_ + "." + classDiff.name_ + ".dmethod." + addedMethod.name_ + "(" + HTMLReportGenerator.simpleName(sig) + ")"; + String title = link1 + "Class <b>" + classDiff.name_ + "</b></a>, " + + link2 + HTMLReportGenerator.simpleName(methodDiff.newType_) + " <b>" + addedMethod.name_ + "(" + HTMLReportGenerator.simpleName(sig) + ")</b></a>"; + methodDiff.documentationChange_ = Diff.saveDocDiffs(pkgDiff.name_, classDiff.name_, removedMethod.doc_, addedMethod.doc_, id, title); + } + classDiff.methodsChanged.add(methodDiff); + // Now remove the entries from the remove and add lists + classDiff.methodsRemoved.remove(startRemoved); + classDiff.methodsAdded.remove(startAdded); + if (trace) { + System.out.println("Merged the removal and addition of method " + + removedMethod.name_ + + " into one change"); + } + } //if (addedMethod.inheritedFrom_ == null) + } + } + + /** + * Convert multiple removed and added methods into changed methods. + * This handles the case where the methods' signatures are unchanged, but + * something else changed. + */ + public static void mergeMultipleMethods(MethodAPI removedMethod, ClassDiff classDiff, PackageDiff pkgDiff) { + // Search on the name and signature of the method + int startRemoved = classDiff.methodsRemoved.indexOf(removedMethod); + int endRemoved = classDiff.methodsRemoved.lastIndexOf(removedMethod); + int startAdded = classDiff.methodsAdded.indexOf(removedMethod); + int endAdded = classDiff.methodsAdded.lastIndexOf(removedMethod); + if (startRemoved != -1 && endRemoved != -1 && + startAdded != -1 && endAdded != -1) { + // Find the index of the current removed method + int removedIdx = -1; + for (int i = startRemoved; i <= endRemoved; i++) { + if (removedMethod.equalSignatures(classDiff.methodsRemoved.get(i))) { + removedIdx = i; + break; + } + } + if (removedIdx == -1) { + System.out.println("Error: removed method index not found"); + System.exit(5); + } + // Find the index of the added method with the same signature, if + // it exists, and make sure it is defined locally. + int addedIdx = -1; + for (int i = startAdded; i <= endAdded; i++) { + MethodAPI addedMethod2 = (MethodAPI)(classDiff.methodsAdded.get(i)); + if (addedMethod2.inheritedFrom_ == null && + removedMethod.equalSignatures(addedMethod2)) + addedIdx = i; + break; + } + if (addedIdx == -1) + return; + MethodAPI addedMethod = (MethodAPI)(classDiff.methodsAdded.get(addedIdx)); + // Create a MemberDiff for this change + MemberDiff methodDiff = new MemberDiff(removedMethod.name_); + methodDiff.oldType_ = removedMethod.returnType_; + methodDiff.newType_ = addedMethod.returnType_; + methodDiff.oldSignature_ = removedMethod.getSignature(); + methodDiff.newSignature_ = addedMethod.getSignature(); + methodDiff.oldExceptions_ = removedMethod.exceptions_; + methodDiff.newExceptions_ = addedMethod.exceptions_; + // The addModifiersChange field may not have been + // initialized yet if there were multiple methods of the same + // name. + diffMethods(methodDiff, removedMethod, addedMethod); + methodDiff.addModifiersChange(removedMethod.modifiers_.diff(addedMethod.modifiers_)); + // Track changes in documentation + if (APIComparator.docChanged(removedMethod.doc_, addedMethod.doc_)) { + String sig = methodDiff.newSignature_; + if (sig.compareTo("void") == 0) + sig = ""; + String fqName = pkgDiff.name_ + "." + classDiff.name_; + String link1 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "\" class=\"hiddenlink\">"; + String link2 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "#" + fqName + "." + addedMethod.name_ + "_changed(" + sig + ")\" class=\"hiddenlink\">"; + String id = pkgDiff.name_ + "." + classDiff.name_ + ".dmethod." + addedMethod.name_ + "(" + HTMLReportGenerator.simpleName(sig) + ")"; + String title = link1 + "Class <b>" + classDiff.name_ + "</b></a>, " + + link2 + HTMLReportGenerator.simpleName(methodDiff.newType_) + " <b>" + addedMethod.name_ + "(" + HTMLReportGenerator.simpleName(sig) + ")</b></a>"; + methodDiff.documentationChange_ = Diff.saveDocDiffs(pkgDiff.name_, classDiff.name_, removedMethod.doc_, addedMethod.doc_, id, title); + } + classDiff.methodsChanged.add(methodDiff); + // Now remove the entries from the remove and add lists + classDiff.methodsRemoved.remove(removedIdx); + classDiff.methodsAdded.remove(addedIdx); + if (trace) { + System.out.println("Merged the removal and addition of method " + + removedMethod.name_ + + " into one change. There were multiple methods of this name."); + } + } + } + + /** + * Track changes in methods related to abstract, native, and + * synchronized modifiers here. + */ + public static void diffMethods(MemberDiff methodDiff, + MethodAPI oldMethod, + MethodAPI newMethod) { + // Abstract or not + if (oldMethod.isAbstract_ != newMethod.isAbstract_) { + String changeText = ""; + if (oldMethod.isAbstract_) + changeText += "Changed from abstract to non-abstract."; + else + changeText += "Changed from non-abstract to abstract."; + methodDiff.addModifiersChange(changeText); + } + // Native or not + if (Diff.showAllChanges && + oldMethod.isNative_ != newMethod.isNative_) { + String changeText = ""; + if (oldMethod.isNative_) + changeText += "Changed from native to non-native."; + else + changeText += "Changed from non-native to native."; + methodDiff.addModifiersChange(changeText); + } + // Synchronized or not + if (Diff.showAllChanges && + oldMethod.isSynchronized_ != newMethod.isSynchronized_) { + String changeText = ""; + if (oldMethod.isSynchronized_) + changeText += "Changed from synchronized to non-synchronized."; + else + changeText += "Changed from non-synchronized to synchronized."; + methodDiff.addModifiersChange(changeText); + } + } + + /** + * Convert some removed and added fields into changed fields. + */ + public static void mergeRemoveAddField(FieldAPI removedField, ClassDiff classDiff, PackageDiff pkgDiff) { + // Search on the name of the field + int startRemoved = classDiff.fieldsRemoved.indexOf(removedField); + int endRemoved = classDiff.fieldsRemoved.lastIndexOf(removedField); + int startAdded = classDiff.fieldsAdded.indexOf(removedField); + int endAdded = classDiff.fieldsAdded.lastIndexOf(removedField); + if (startRemoved != -1 && startRemoved == endRemoved && + startAdded != -1 && startAdded == endAdded) { + // There is only one field with the name of the + // removedField in both the removed and added fields. + FieldAPI addedField = (FieldAPI)(classDiff.fieldsAdded.get(startAdded)); + if (addedField.inheritedFrom_ == null) { + // Create a MemberDiff for this change + MemberDiff fieldDiff = new MemberDiff(removedField.name_); + fieldDiff.oldType_ = removedField.type_; + fieldDiff.newType_ = addedField.type_; + fieldDiff.addModifiersChange(removedField.modifiers_.diff(addedField.modifiers_)); + // Track changes in documentation + if (APIComparator.docChanged(removedField.doc_, addedField.doc_)) { + String fqName = pkgDiff.name_ + "." + classDiff.name_; + String link1 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "\" class=\"hiddenlink\">"; + String link2 = "<a href=\"" + fqName + HTMLReportGenerator.reportFileExt + "#" + fqName + "." + addedField.name_ + "\" class=\"hiddenlink\">"; + String id = pkgDiff.name_ + "." + classDiff.name_ + ".field." + addedField.name_; + String title = link1 + "Class <b>" + classDiff.name_ + "</b></a>, " + + link2 + HTMLReportGenerator.simpleName(fieldDiff.newType_) + " <b>" + addedField.name_ + "</b></a>"; + fieldDiff.documentationChange_ = Diff.saveDocDiffs(pkgDiff.name_, classDiff.name_, removedField.doc_, addedField.doc_, id, title); + } + classDiff.fieldsChanged.add(fieldDiff); + // Now remove the entries from the remove and add lists + classDiff.fieldsRemoved.remove(startRemoved); + classDiff.fieldsAdded.remove(startAdded); + if (trace) { + System.out.println("Merged the removal and addition of field " + + removedField.name_ + + " into one change"); + } + } //if (addedField.inheritedFrom == null) + } + } + + /** Set to enable increased logging verbosity for debugging. */ + private static boolean trace = false; + +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/MethodAPI.java b/thirdparty/jdiff/v-custom/src/jdiff/MethodAPI.java new file mode 100644 index 0000000000..2afdc80761 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/MethodAPI.java @@ -0,0 +1,159 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/** + * Class to represent a method, analogous to MethodDoc in the + * Javadoc doclet API. + * + * The method used for Collection comparison (compareTo) must make its + * comparison based upon everything that is known about this method. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class MethodAPI implements Comparable { + + /** Name of the method. */ + public String name_ = null; + + /** Return type of the method. */ + public String returnType_ = null; + + /** + * The fully qualified name of the class or interface this method is + * inherited from. If this is null, then the method is defined locally + * in this class or interface. + */ + public String inheritedFrom_ = null; + + /** + * The exceptions thrown by this method, being all the exception types + * separated by commas. "no exceptions" if no exceptions are thrown. + */ + public String exceptions_ = "no exceptions"; + + /** Set if this method is abstract. */ + public boolean isAbstract_ = false; + + /** Set if this method is native. */ + public boolean isNative_ = false; + + /** Set if this method is synchronized. */ + public boolean isSynchronized_ = false; + + /** Modifiers for this class. */ + public Modifiers modifiers_; + + public List params_; // ParamAPI[] + + /** The doc block, default is null. */ + public String doc_ = null; + + /** Constructor. */ + public MethodAPI(String name, String returnType, boolean isAbstract, + boolean isNative, boolean isSynchronized, + Modifiers modifiers) { + name_ = name; + returnType_ = returnType; + isAbstract_ = isAbstract; + isNative_ = isNative; + isSynchronized_ = isSynchronized; + modifiers_ = modifiers; + params_ = new ArrayList(); // ParamAPI[] + } + + /** Copy constructor. */ + public MethodAPI(MethodAPI m) { + name_ = m.name_; + returnType_ = m.returnType_; + inheritedFrom_ = m.inheritedFrom_; + exceptions_ = m.exceptions_; + isAbstract_ = m.isAbstract_; + isNative_ = m.isNative_; + isSynchronized_ = m.isSynchronized_; + modifiers_ = m.modifiers_; // Note: shallow copy + params_ = m.params_; // Note: shallow copy + doc_ = m.doc_; + signature_ = m.signature_; // Cached + } + + /** + * Compare two methods, including the return type, and parameter + * names and types, and modifiers. + */ + public int compareTo(Object o) { + MethodAPI oMethod = (MethodAPI)o; + int comp = name_.compareTo(oMethod.name_); + if (comp != 0) + return comp; + comp = returnType_.compareTo(oMethod.returnType_); + if (comp != 0) + return comp; + if (APIComparator.changedInheritance(inheritedFrom_, oMethod.inheritedFrom_) != 0) + return -1; + if (isAbstract_ != oMethod.isAbstract_) { + return -1; + } + if (Diff.showAllChanges && + isNative_ != oMethod.isNative_) { + return -1; + } + if (Diff.showAllChanges && + isSynchronized_ != oMethod.isSynchronized_) { + return -1; + } + comp = exceptions_.compareTo(oMethod.exceptions_); + if (comp != 0) + return comp; + comp = modifiers_.compareTo(oMethod.modifiers_); + if (comp != 0) + return comp; + comp = getSignature().compareTo(oMethod.getSignature()); + if (comp != 0) + return comp; + if (APIComparator.docChanged(doc_, oMethod.doc_)) + return -1; + return 0; + } + + /** + * Tests two methods, using just the method name, used by indexOf(). + */ + public boolean equals(Object o) { + if (name_.compareTo(((MethodAPI)o).name_) == 0) + return true; + return false; + } + + /** + * Tests two methods for equality, using just the signature. + */ + public boolean equalSignatures(Object o) { + if (getSignature().compareTo(((MethodAPI)o).getSignature()) == 0) + return true; + return false; + } + + /** Cached result of getSignature(). */ + public String signature_ = null; + + /** Return the signature of the method. */ + public String getSignature() { + if (signature_ != null) + return signature_; + String res = ""; + boolean first = true; + Iterator iter = params_.iterator(); + while (iter.hasNext()) { + if (!first) + res += ", "; + ParamAPI param = (ParamAPI)(iter.next()); + res += param.toString(); + first = false; + } + signature_ = res; + return res; + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/Modifiers.java b/thirdparty/jdiff/v-custom/src/jdiff/Modifiers.java new file mode 100644 index 0000000000..185c72558a --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/Modifiers.java @@ -0,0 +1,106 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/** + * Track the various modifiers for a program element. + * + * The method used for Collection comparison (compareTo) must make its + * comparison based upon everything that is known about this set of modifiers. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class Modifiers implements Comparable { + + /** Set if the program element is static. */ + public boolean isStatic = false; + + /** Set if the program element is final. */ + public boolean isFinal = false; + + /** Set if the program element is deprecated. */ + public boolean isDeprecated = false; + + /** + * The visibility level; "public", "protected", "package" or + * "private" + */ + public String visibility = null; + + /** Default constructor. */ + public Modifiers() { + } + + /** Compare two Modifiers objects by their contents. */ + public int compareTo(Object o) { + Modifiers oModifiers = (Modifiers)o; + if (isStatic != oModifiers.isStatic) + return -1; + if (isFinal != oModifiers.isFinal) + return -1; + if (isDeprecated != oModifiers.isDeprecated) + return -1; + if (visibility != null) { + int comp = visibility.compareTo(oModifiers.visibility); + if (comp != 0) + return comp; + } + return 0; + } + + /** + * Generate a String describing the differences between the current + * (old) Modifiers object and a new Modifiers object. The string has + * no leading space, but does end in a period. + * + * @param newModifiers The new Modifiers object. + * @return The description of the differences, null if there is no change. + */ + public String diff(Modifiers newModifiers) { + String res = ""; + boolean hasContent = false; + if (isStatic != newModifiers.isStatic) { + res += "Change from "; + if (isStatic) + res += "static to non-static.<br>"; + else + res += "non-static to static.<br>"; + hasContent = true; + } + if (isFinal != newModifiers.isFinal) { + if (hasContent) + res += " "; + res += "Change from "; + if (isFinal) + res += "final to non-final.<br>"; + else + res += "non-final to final.<br>"; + hasContent = true; + } + if (!HTMLReportGenerator.incompatibleChangesOnly && + isDeprecated != newModifiers.isDeprecated) { + if (hasContent) + res += " "; + if (isDeprecated) + res += "Change from deprecated to undeprecated.<br>"; + else + res += "<b>Now deprecated</b>.<br>"; + hasContent = true; + } + if (visibility != null) { + int comp = visibility.compareTo(newModifiers.visibility); + if (comp != 0) { + if (hasContent) + res += " "; + res += "Change of visibility from " + visibility + " to " + + newModifiers.visibility + ".<br>"; + hasContent = true; + } + } + if (res.compareTo("") == 0) + return null; + return res; + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/Options.java b/thirdparty/jdiff/v-custom/src/jdiff/Options.java new file mode 100644 index 0000000000..21b73b1de0 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/Options.java @@ -0,0 +1,448 @@ +package jdiff; + +import java.io.*; +import java.util.*; +import com.sun.javadoc.*; + +/** + * Class to handle options for JDiff. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +public class Options { + + /** Default constructor. */ + public Options() { + } + + /** + * Returns the "length" of a given option. If an option takes no + * arguments, its length is one. If it takes one argument, its + * length is two, and so on. This method is called by Javadoc to + * parse the options it does not recognize. It then calls + * {@link #validOptions} to validate them. + * <blockquote> + * <b>Note:</b><br> + * The options arrive as case-sensitive strings. For options that + * are not case-sensitive, use toLowerCase() on the option string + * before comparing it. + * </blockquote> + * + * @param option a String containing an option + * @return an int telling how many components that option has + */ + public static int optionLength(String option) { + String opt = option.toLowerCase(); + + // Standard options + if (opt.equals("-authorid")) return 2; + if (opt.equals("-versionid")) return 2; + if (opt.equals("-d")) return 2; + if (opt.equals("-classlist")) return 1; + if (opt.equals("-title")) return 2; + if (opt.equals("-docletid")) return 1; + if (opt.equals("-evident")) return 2; + if (opt.equals("-skippkg")) return 2; + if (opt.equals("-skipclass")) return 2; + if (opt.equals("-execdepth")) return 2; + if (opt.equals("-help")) return 1; + if (opt.equals("-version")) return 1; + if (opt.equals("-package")) return 1; + if (opt.equals("-protected")) return 1; + if (opt.equals("-public")) return 1; + if (opt.equals("-private")) return 1; + if (opt.equals("-sourcepath")) return 2; + + // Options to control JDiff + if (opt.equals("-apiname")) return 2; + if (opt.equals("-oldapi")) return 2; + if (opt.equals("-newapi")) return 2; + + // Options to control the location of the XML files + if (opt.equals("-apidir")) return 2; + if (opt.equals("-oldapidir")) return 2; + if (opt.equals("-newapidir")) return 2; + + // Options for the exclusion level for classes and members + if (opt.equals("-excludeclass")) return 2; + if (opt.equals("-excludemember")) return 2; + + if (opt.equals("-firstsentence")) return 1; + if (opt.equals("-docchanges")) return 1; + if (opt.equals("-incompatible")) return 1; + if (opt.equals("-packagesonly")) return 1; + if (opt.equals("-showallchanges")) return 1; + + // Option to change the location for the existing Javadoc + // documentation for the new API. Default is "../" + if (opt.equals("-javadocnew")) return 2; + // Option to change the location for the existing Javadoc + // documentation for the old API. Default is null. + if (opt.equals("-javadocold")) return 2; + + if (opt.equals("-baseuri")) return 2; + + // Option not to suggest comments at all + if (opt.equals("-nosuggest")) return 2; + + // Option to enable checking that the comments end with a period. + if (opt.equals("-checkcomments")) return 1; + // Option to retain non-printing characters in comments. + if (opt.equals("-retainnonprinting")) return 1; + // Option for the name of the exclude tag + if (opt.equals("-excludetag")) return 2; + // Generate statistical output + if (opt.equals("-stats")) return 1; + + // Set the browser window title + if (opt.equals("-windowtitle")) return 2; + // Set the report title + if (opt.equals("-doctitle")) return 2; + + // Tells JDiff we are running in 'script mode' so it must + // return a specific return code based on the comparison + // of the source files + if (opt.equals("-script")) return 1; + + return 0; + }//optionLength() + + /** + * After parsing the available options using {@link #optionLength}, + * Javadoc invokes this method with an array of options-arrays, where + * the first item in any array is the option, and subsequent items in + * that array are its arguments. So, if -print is an option that takes + * no arguments, and -copies is an option that takes 1 argument, then + * <pre> + * -print -copies 3 + * </pre> + * produces an array of arrays that looks like: + * <pre> + * option[0][0] = -print + * option[1][0] = -copies + * option[1][1] = 3 + * </pre> + * (By convention, command line switches start with a "-", but + * they don't have to.) + * <p> + * <b>Note:</b><br> + * Javadoc passes <i>all</i>parameters to this method, not just + * those that Javadoc doesn't recognize. The only way to + * identify unexpected arguments is therefore to check for every + * Javadoc parameter as well as doclet parameters. + * + * @param options an array of String arrays, one per option + * @param reporter a DocErrorReporter for generating error messages + * @return true if no errors were found, and all options are + * valid + */ + public static boolean validOptions(String[][] options, + DocErrorReporter reporter) { + final DocErrorReporter errOut = reporter; + + // A nice object-oriented way of handling errors. An instance of this + // class puts out an error message and keeps track of whether or not + // an error was found. + class ErrorHandler { + boolean noErrorsFound = true; + void msg(String msg) { + noErrorsFound = false; + errOut.printError(msg); + } + } + + ErrorHandler err = new ErrorHandler(); + if (trace) + System.out.println("Command line arguments: "); + for (int i = 0; i < options.length; i++) { + for (int j = 0; j < options[i].length; j++) { + Options.cmdOptions += " " + options[i][j]; + if (trace) + System.out.print(" " + options[i][j]); + } + } + if (trace) + System.out.println(); + + for (int i = 0; i < options.length; i++) { + if (options[i][0].toLowerCase().equals("-apiname")) { + if (options[i].length < 2) { + err.msg("No version identifier specified after -apiname option."); + } else if (JDiff.compareAPIs) { + err.msg("Use the -apiname option, or the -oldapi and -newapi options, but not both."); + } else { + String filename = options[i][1]; + RootDocToXML.apiIdentifier = filename; + filename = filename.replace(' ', '_'); + RootDocToXML.outputFileName = filename + ".xml"; + JDiff.writeXML = true; + JDiff.compareAPIs = false; + } + continue; + } + if (options[i][0].toLowerCase().equals("-apidir")) { + if (options[i].length < 2) { + err.msg("No directory specified after -apidir option."); + } else { + RootDocToXML.outputDirectory = options[i][1]; + } + continue; + } + if (options[i][0].toLowerCase().equals("-oldapi")) { + if (options[i].length < 2) { + err.msg("No version identifier specified after -oldapi option."); + } else if (JDiff.writeXML) { + err.msg("Use the -apiname or -oldapi option, but not both."); + } else { + String filename = options[i][1]; + filename = filename.replace(' ', '_'); + JDiff.oldFileName = filename + ".xml"; + JDiff.writeXML = false; + JDiff.compareAPIs = true; + } + continue; + } + if (options[i][0].toLowerCase().equals("-oldapidir")) { + if (options[i].length < 2) { + err.msg("No directory specified after -oldapidir option."); + } else { + JDiff.oldDirectory = options[i][1]; + } + continue; + } + if (options[i][0].toLowerCase().equals("-newapi")) { + if (options[i].length < 2) { + err.msg("No version identifier specified after -newapi option."); + } else if (JDiff.writeXML) { + err.msg("Use the -apiname or -newapi option, but not both."); + } else { + String filename = options[i][1]; + filename = filename.replace(' ', '_'); + JDiff.newFileName = filename + ".xml"; + JDiff.writeXML = false; + JDiff.compareAPIs = true; + } + continue; + } + if (options[i][0].toLowerCase().equals("-newapidir")) { + if (options[i].length < 2) { + err.msg("No directory specified after -newapidir option."); + } else { + JDiff.newDirectory = options[i][1]; + } + continue; + } + if (options[i][0].toLowerCase().equals("-d")) { + if (options[i].length < 2) { + err.msg("No directory specified after -d option."); + } else { + HTMLReportGenerator.outputDir = options[i][1]; + } + continue; + } + if (options[i][0].toLowerCase().equals("-javadocnew")) { + if (options[i].length < 2) { + err.msg("No location specified after -javadocnew option."); + } else { + HTMLReportGenerator.newDocPrefix = options[i][1]; + } + continue; + } + if (options[i][0].toLowerCase().equals("-javadocold")) { + if (options[i].length < 2) { + err.msg("No location specified after -javadocold option."); + } else { + HTMLReportGenerator.oldDocPrefix = options[i][1]; + } + continue; + } + if (options[i][0].toLowerCase().equals("-baseuri")) { + if (options[i].length < 2) { + err.msg("No base location specified after -baseURI option."); + } else { + RootDocToXML.baseURI = options[i][1]; + } + continue; + } + if (options[i][0].toLowerCase().equals("-excludeclass")) { + if (options[i].length < 2) { + err.msg("No level (public|protected|package|private) specified after -excludeclass option."); + } else { + String level = options[i][1]; + if (level.compareTo("public") != 0 && + level.compareTo("protected") != 0 && + level.compareTo("package") != 0 && + level.compareTo("private") != 0) { + err.msg("Level specified after -excludeclass option must be one of (public|protected|package|private)."); + } else { + RootDocToXML.classVisibilityLevel = level; + } + } + continue; + } + if (options[i][0].toLowerCase().equals("-excludemember")) { + if (options[i].length < 2) { + err.msg("No level (public|protected|package|private) specified after -excludemember option."); + } else { + String level = options[i][1]; + if (level.compareTo("public") != 0 && + level.compareTo("protected") != 0 && + level.compareTo("package") != 0 && + level.compareTo("private") != 0) { + err.msg("Level specified after -excludemember option must be one of (public|protected|package|private)."); + } else { + RootDocToXML.memberVisibilityLevel = level; + } + } + continue; + } + if (options[i][0].toLowerCase().equals("-firstsentence")) { + RootDocToXML.saveAllDocs = false; + continue; + } + if (options[i][0].toLowerCase().equals("-docchanges")) { + HTMLReportGenerator.reportDocChanges = true; + Diff.noDocDiffs = false; + continue; + } + if (options[i][0].toLowerCase().equals("-incompatible")) { + HTMLReportGenerator.incompatibleChangesOnly = true; + continue; + } + if (options[i][0].toLowerCase().equals("-packagesonly")) { + RootDocToXML.packagesOnly = true; + continue; + } + if (options[i][0].toLowerCase().equals("-showallchanges")) { + Diff.showAllChanges = true; + continue; + } + if (options[i][0].toLowerCase().equals("-nosuggest")) { + if (options[i].length < 2) { + err.msg("No level (all|remove|add|change) specified after -nosuggest option."); + } else { + String level = options[i][1]; + if (level.compareTo("all") != 0 && + level.compareTo("remove") != 0 && + level.compareTo("add") != 0 && + level.compareTo("change") != 0) { + err.msg("Level specified after -nosuggest option must be one of (all|remove|add|change)."); + } else { + if (level.compareTo("removal") == 0) + HTMLReportGenerator.noCommentsOnRemovals = true; + else if (level.compareTo("add") == 0) + HTMLReportGenerator.noCommentsOnAdditions = true; + else if (level.compareTo("change") == 0) + HTMLReportGenerator.noCommentsOnChanges = true; + else if (level.compareTo("all") == 0) { + HTMLReportGenerator.noCommentsOnRemovals = true; + HTMLReportGenerator.noCommentsOnAdditions = true; + HTMLReportGenerator.noCommentsOnChanges = true; + } + } + } + continue; + } + if (options[i][0].toLowerCase().equals("-checkcomments")) { + APIHandler.checkIsSentence = true; + continue; + } + if (options[i][0].toLowerCase().equals("-retainnonprinting")) { + RootDocToXML.stripNonPrintables = false; + continue; + } + if (options[i][0].toLowerCase().equals("-excludetag")) { + if (options[i].length < 2) { + err.msg("No exclude tag specified after -excludetag option."); + } else { + RootDocToXML.excludeTag = options[i][1]; + RootDocToXML.excludeTag = RootDocToXML.excludeTag.trim(); + RootDocToXML.doExclude = true; + } + continue; + } + if (options[i][0].toLowerCase().equals("-stats")) { + HTMLReportGenerator.doStats = true; + continue; + } + if (options[i][0].toLowerCase().equals("-doctitle")) { + if (options[i].length < 2) { + err.msg("No HTML text specified after -doctitle option."); + } else { + HTMLReportGenerator.docTitle = options[i][1]; + } + continue; + } + if (options[i][0].toLowerCase().equals("-windowtitle")) { + if (options[i].length < 2) { + err.msg("No text specified after -windowtitle option."); + } else { + HTMLReportGenerator.windowTitle = options[i][1]; + } + continue; + } + if(options[i][0].toLowerCase().equals("-script")) { + JDiff.runningScript = true; + continue; + } + if (options[i][0].toLowerCase().equals("-version")) { + System.out.println("JDiff version: " + JDiff.version); + System.exit(0); + } + if (options[i][0].toLowerCase().equals("-help")) { + usage(); + System.exit(0); + } + }//for + if (!JDiff.writeXML && !JDiff.compareAPIs) { + err.msg("First use the -apiname option to generate an XML file for one API."); + err.msg("Then use the -apiname option again to generate another XML file for a different version of the API."); + err.msg("Finally use the -oldapi option and -newapi option to generate a report about how the APIs differ."); + } + return err.noErrorsFound; + }// validOptions() + + /** Display the arguments for JDiff. */ + public static void usage() { + System.err.println("JDiff version: " + JDiff.version); + System.err.println(""); + System.err.println("Valid JDiff arguments:"); + System.err.println(""); + System.err.println(" -apiname <Name of a version>"); + System.err.println(" -oldapi <Name of a version>"); + System.err.println(" -newapi <Name of a version>"); + + System.err.println(" Optional Arguments"); + System.err.println(); + System.err.println(" -d <directory> Destination directory for output HTML files"); + System.err.println(" -apidir <directory> Destination directory for the XML file generated with the '-apiname' argument."); + System.err.println(" -oldapidir <directory> Location of the XML file for the old API"); + System.err.println(" -newapidir <directory> Location of the XML file for the new API"); + System.err.println(" -sourcepath <location of Java source files>"); + System.err.println(" -javadocnew <location of existing Javadoc files for the new API>"); + System.err.println(" -javadocold <location of existing Javadoc files for the old API>"); + + System.err.println(" -baseURI <base> Use \"base\" as the base location of the various DTDs and Schemas used by JDiff"); + System.err.println(" -excludeclass [public|protected|package|private] Exclude classes which are not public, protected etc"); + System.err.println(" -excludemember [public|protected|package|private] Exclude members which are not public, protected etc"); + + System.err.println(" -firstsentence Save only the first sentence of each comment block with the API."); + System.err.println(" -docchanges Report changes in Javadoc comments between the APIs"); + System.err.println(" -incompatible Only report incompatible changes"); + System.err.println(" -nosuggest [all|remove|add|change] Do not add suggested comments to all, or the removed, added or chabged sections"); + System.err.println(" -checkcomments Check that comments are sentences"); + System.err.println(" -stripnonprinting Remove non-printable characters from comments."); + System.err.println(" -excludetag <tag> Define the Javadoc tag which implies exclusion"); + System.err.println(" -stats Generate statistical output"); + System.err.println(" -help (generates this output)"); + System.err.println(""); + System.err.println("For more help, see jdiff.html"); + } + + /** All the options passed on the command line. Logged to XML. */ + public static String cmdOptions = ""; + + /** Set to enable increased logging verbosity for debugging. */ + private static boolean trace = false; +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/PackageAPI.java b/thirdparty/jdiff/v-custom/src/jdiff/PackageAPI.java new file mode 100644 index 0000000000..885752f1ca --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/PackageAPI.java @@ -0,0 +1,49 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/** + * Class to represent a package, analogous to PackageDoc in the + * Javadoc doclet API. + * + * The method used for Collection comparison (compareTo) must make its + * comparison based upon everything that is known about this package. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class PackageAPI implements Comparable { + + /** Full qualified name of the package. */ + public String name_; + + /** Classes within this package. */ + public List classes_; // ClassAPI[] + + /** The doc block, default is null. */ + public String doc_ = null; + + /** Constructor. */ + public PackageAPI(String name) { + name_ = name; + classes_ = new ArrayList(); // ClassAPI[] + } + + /** Compare two PackageAPI objects by name. */ + public int compareTo(Object o) { + PackageAPI oPackageAPI = (PackageAPI)o; + if (APIComparator.docChanged(doc_, oPackageAPI.doc_)) + return -1; + return name_.compareTo(oPackageAPI.name_); + } + + /** + * Tests two packages, using just the package name, used by indexOf(). + */ + public boolean equals(Object o) { + if (name_.compareTo(((PackageAPI)o).name_) == 0) + return true; + return false; + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/PackageDiff.java b/thirdparty/jdiff/v-custom/src/jdiff/PackageDiff.java new file mode 100644 index 0000000000..ba94f6ef66 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/PackageDiff.java @@ -0,0 +1,38 @@ +package jdiff; + +import java.util.*; +import com.sun.javadoc.*; + +/** + * Changes between two packages. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class PackageDiff { + + public String name_; + + /** Classes added in the new API. */ + public List classesAdded = null; + /** Classes removed in the new API. */ + public List classesRemoved = null; + /** Classes changed in the new API. */ + public List classesChanged = null; + + /** + * A string describing the changes in documentation. + */ + public String documentationChange_ = null; + + /* The percentage difference for this package. */ + public double pdiff = 0.0; + + /** Default constructor. */ + public PackageDiff(String name) { + name_ = name; + classesAdded = new ArrayList(); // ClassAPI[] + classesRemoved = new ArrayList(); // ClassAPI[] + classesChanged = new ArrayList(); // ClassDiff[] + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/ParamAPI.java b/thirdparty/jdiff/v-custom/src/jdiff/ParamAPI.java new file mode 100644 index 0000000000..196a4b5e05 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/ParamAPI.java @@ -0,0 +1,55 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/** + * Class to represent any (name, type) pair such as a parameter. + * Analogous to ParamType in the Javadoc doclet API. + * + * The method used for Collection comparison (compareTo) must make its + * comparison based upon everything that is known about this parameter. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class ParamAPI implements Comparable { + /** Name of the (name, type) pair. */ + public String name_; + + /** Type of the (name, type) pair. */ + public String type_; + + public ParamAPI(String name, String type) { + name_ = name; + type_ = type; + } + + /** Compare two ParamAPI objects using both name and type. */ + public int compareTo(Object o) { + ParamAPI oParamAPI = (ParamAPI)o; + int comp = name_.compareTo(oParamAPI.name_); + if (comp != 0) + return comp; + comp = type_.compareTo(oParamAPI.type_); + if (comp != 0) + return comp; + return 0; + } + + /** + * Tests two ParamAPI objects using just the name, used by indexOf(). + */ + public boolean equals(Object o) { + if (name_.compareTo(((ParamAPI)o).name_) == 0) + return true; + return false; + } + + /** Used to create signatures. */ + public String toString() { + if (type_.compareTo("void") == 0) + return ""; + return type_; + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/RootDocToXML.java b/thirdparty/jdiff/v-custom/src/jdiff/RootDocToXML.java new file mode 100644 index 0000000000..34350ff46b --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/RootDocToXML.java @@ -0,0 +1,1150 @@ +package jdiff; + +import com.sun.javadoc.*; +import com.sun.javadoc.ParameterizedType; +import com.sun.javadoc.Type; + +import java.util.*; +import java.io.*; +import java.lang.reflect.*; + +/** + * Converts a Javadoc RootDoc object into a representation in an + * XML file. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +public class RootDocToXML { + + /** Default constructor. */ + public RootDocToXML() { + } + + /** + * Write the XML representation of the API to a file. + * + * @param root the RootDoc object passed by Javadoc + * @return true if no problems encountered + */ + public static boolean writeXML(RootDoc root) { + String tempFileName = outputFileName; + if (outputDirectory != null) { + tempFileName = outputDirectory; + if (!tempFileName.endsWith(JDiff.DIR_SEP)) + tempFileName += JDiff.DIR_SEP; + tempFileName += outputFileName; + } + + try { + FileOutputStream fos = new FileOutputStream(tempFileName); + outputFile = new PrintWriter(fos); + System.out.println("JDiff: writing the API to file '" + tempFileName + "'..."); + if (root.specifiedPackages().length != 0 || root.specifiedClasses().length != 0) { + RootDocToXML apiWriter = new RootDocToXML(); + apiWriter.emitXMLHeader(); + apiWriter.logOptions(); + apiWriter.processPackages(root); + apiWriter.emitXMLFooter(); + } + outputFile.close(); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + tempFileName); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + // If validation is desired, write out the appropriate api.xsd file + // in the same directory as the XML file. + if (XMLToAPI.validateXML) { + writeXSD(); + } + return true; + } + + /** + * Write the XML Schema file used for validation. + */ + public static void writeXSD() { + String xsdFileName = outputFileName; + if (outputDirectory == null) { + int idx = xsdFileName.lastIndexOf('\\'); + int idx2 = xsdFileName.lastIndexOf('/'); + if (idx == -1 && idx2 == -1) { + xsdFileName = ""; + } else if (idx == -1 && idx2 != -1) { + xsdFileName = xsdFileName.substring(0, idx2); + } else if (idx != -1 && idx2 == -1) { + xsdFileName = xsdFileName.substring(0, idx); + } else if (idx != -1 && idx2 != -1) { + int max = idx2 > idx ? idx2 : idx; + xsdFileName = xsdFileName.substring(0, max); + } + } else { + xsdFileName = outputDirectory; + if (!xsdFileName.endsWith(JDiff.DIR_SEP)) + xsdFileName += JDiff.DIR_SEP; + } + xsdFileName += "api.xsd"; + try { + FileOutputStream fos = new FileOutputStream(xsdFileName); + PrintWriter xsdFile = new PrintWriter(fos); + // The contents of the api.xsd file + xsdFile.println("<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>"); + xsdFile.println("<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">"); + xsdFile.println(""); + xsdFile.println("<xsd:annotation>"); + xsdFile.println(" <xsd:documentation>"); + xsdFile.println(" Schema for JDiff API representation."); + xsdFile.println(" </xsd:documentation>"); + xsdFile.println("</xsd:annotation>"); + xsdFile.println(); + xsdFile.println("<xsd:element name=\"api\" type=\"apiType\"/>"); + xsdFile.println(""); + xsdFile.println("<xsd:complexType name=\"apiType\">"); + xsdFile.println(" <xsd:sequence>"); + xsdFile.println(" <xsd:element name=\"package\" type=\"packageType\" minOccurs='1' maxOccurs='unbounded'/>"); + xsdFile.println(" </xsd:sequence>"); + xsdFile.println(" <xsd:attribute name=\"name\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"jdversion\" type=\"xsd:string\"/>"); + xsdFile.println("</xsd:complexType>"); + xsdFile.println(); + xsdFile.println("<xsd:complexType name=\"packageType\">"); + xsdFile.println(" <xsd:sequence>"); + xsdFile.println(" <xsd:choice maxOccurs='unbounded'>"); + xsdFile.println(" <xsd:element name=\"class\" type=\"classType\"/>"); + xsdFile.println(" <xsd:element name=\"interface\" type=\"classType\"/>"); + xsdFile.println(" </xsd:choice>"); + xsdFile.println(" <xsd:element name=\"doc\" type=\"xsd:string\" minOccurs='0' maxOccurs='1'/>"); + xsdFile.println(" </xsd:sequence>"); + xsdFile.println(" <xsd:attribute name=\"name\" type=\"xsd:string\"/>"); + xsdFile.println("</xsd:complexType>"); + xsdFile.println(); + xsdFile.println("<xsd:complexType name=\"classType\">"); + xsdFile.println(" <xsd:sequence>"); + xsdFile.println(" <xsd:element name=\"implements\" type=\"interfaceTypeName\" minOccurs='0' maxOccurs='unbounded'/>"); + xsdFile.println(" <xsd:element name=\"constructor\" type=\"constructorType\" minOccurs='0' maxOccurs='unbounded'/>"); + xsdFile.println(" <xsd:element name=\"method\" type=\"methodType\" minOccurs='0' maxOccurs='unbounded'/>"); + xsdFile.println(" <xsd:element name=\"field\" type=\"fieldType\" minOccurs='0' maxOccurs='unbounded'/>"); + xsdFile.println(" <xsd:element name=\"doc\" type=\"xsd:string\" minOccurs='0' maxOccurs='1'/>"); + xsdFile.println(" </xsd:sequence>"); + xsdFile.println(" <xsd:attribute name=\"name\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"extends\" type=\"xsd:string\" use='optional'/>"); + xsdFile.println(" <xsd:attribute name=\"abstract\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"src\" type=\"xsd:string\" use='optional'/>"); + xsdFile.println(" <xsd:attribute name=\"static\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"final\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"deprecated\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"visibility\" type=\"xsd:string\"/>"); + xsdFile.println("</xsd:complexType>"); + xsdFile.println(); + xsdFile.println("<xsd:complexType name=\"interfaceTypeName\">"); + xsdFile.println(" <xsd:attribute name=\"name\" type=\"xsd:string\"/>"); + xsdFile.println("</xsd:complexType>"); + xsdFile.println(); + xsdFile.println("<xsd:complexType name=\"constructorType\">"); + xsdFile.println(" <xsd:sequence>"); + xsdFile.println(" <xsd:element name=\"exception\" type=\"exceptionType\" minOccurs='0' maxOccurs='unbounded'/>"); + xsdFile.println(" <xsd:element name=\"doc\" type=\"xsd:string\" minOccurs='0' maxOccurs='1'/>"); + xsdFile.println(" </xsd:sequence>"); + xsdFile.println(" <xsd:attribute name=\"name\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"type\" type=\"xsd:string\" use='optional'/>"); + xsdFile.println(" <xsd:attribute name=\"src\" type=\"xsd:string\" use='optional'/>"); + xsdFile.println(" <xsd:attribute name=\"static\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"final\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"deprecated\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"visibility\" type=\"xsd:string\"/>"); + xsdFile.println("</xsd:complexType>"); + xsdFile.println(); + xsdFile.println("<xsd:complexType name=\"paramsType\">"); + xsdFile.println(" <xsd:attribute name=\"name\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"type\" type=\"xsd:string\"/>"); + xsdFile.println("</xsd:complexType>"); + xsdFile.println(); + xsdFile.println("<xsd:complexType name=\"exceptionType\">"); + xsdFile.println(" <xsd:attribute name=\"name\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"type\" type=\"xsd:string\"/>"); + xsdFile.println("</xsd:complexType>"); + xsdFile.println(); + xsdFile.println("<xsd:complexType name=\"methodType\">"); + xsdFile.println(" <xsd:sequence>"); + xsdFile.println(" <xsd:element name=\"param\" type=\"paramsType\" minOccurs='0' maxOccurs='unbounded'/>"); + xsdFile.println(" <xsd:element name=\"exception\" type=\"exceptionType\" minOccurs='0' maxOccurs='unbounded'/>"); + xsdFile.println(" <xsd:element name=\"doc\" type=\"xsd:string\" minOccurs='0' maxOccurs='1'/>"); + xsdFile.println(" </xsd:sequence>"); + xsdFile.println(" <xsd:attribute name=\"name\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"return\" type=\"xsd:string\" use='optional'/>"); + xsdFile.println(" <xsd:attribute name=\"abstract\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"native\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"synchronized\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"src\" type=\"xsd:string\" use='optional'/>"); + xsdFile.println(" <xsd:attribute name=\"static\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"final\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"deprecated\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"visibility\" type=\"xsd:string\"/>"); + xsdFile.println("</xsd:complexType>"); + xsdFile.println(); + xsdFile.println("<xsd:complexType name=\"fieldType\">"); + xsdFile.println(" <xsd:sequence>"); + xsdFile.println(" <xsd:element name=\"doc\" type=\"xsd:string\" minOccurs='0' maxOccurs='1'/>"); + xsdFile.println(" </xsd:sequence>"); + xsdFile.println(" <xsd:attribute name=\"name\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"type\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"transient\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"volatile\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"value\" type=\"xsd:string\" use='optional'/>"); + xsdFile.println(" <xsd:attribute name=\"src\" type=\"xsd:string\" use='optional'/>"); + xsdFile.println(" <xsd:attribute name=\"static\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"final\" type=\"xsd:boolean\"/>"); + xsdFile.println(" <xsd:attribute name=\"deprecated\" type=\"xsd:string\"/>"); + xsdFile.println(" <xsd:attribute name=\"visibility\" type=\"xsd:string\"/>"); + xsdFile.println("</xsd:complexType>"); + xsdFile.println(); + xsdFile.println("</xsd:schema>"); + xsdFile.close(); + } catch(IOException e) { + System.out.println("IO Error while attempting to create " + xsdFileName); + System.out.println("Error: " + e.getMessage()); + System.exit(1); + } + } + + /** + * Write the options which were used to generate this XML file + * out as XML comments. + */ + public void logOptions() { + outputFile.print("<!-- "); + outputFile.print(" Command line arguments = " + Options.cmdOptions); + outputFile.println(" -->"); + } + + /** + * Process each package and the classes/interfaces within it. + * + * @param pd an array of PackageDoc objects + */ + public void processPackages(RootDoc root) { + PackageDoc[] specified_pd = root.specifiedPackages(); + Map pdl = new TreeMap(); + for (int i = 0; specified_pd != null && i < specified_pd.length; i++) { + pdl.put(specified_pd[i].name(), specified_pd[i]); + } + + // Classes may be specified separately, so merge their packages into the + // list of specified packages. + ClassDoc[] cd = root.specifiedClasses(); + // This is lists of the specific classes to document + Map classesToUse = new HashMap(); + for (int i = 0; cd != null && i < cd.length; i++) { + PackageDoc cpd = cd[i].containingPackage(); + if (cpd == null && !packagesOnly) { + // If the RootDoc object has been created from a jar file + // this duplicates classes, so we have to be able to disable it. + // TODO this is still null? + cpd = root.packageNamed("anonymous"); + } + String pkgName = cpd.name(); + String className = cd[i].name(); + if (trace) System.out.println("Found package " + pkgName + " for class " + className); + if (!pdl.containsKey(pkgName)) { + if (trace) System.out.println("Adding new package " + pkgName); + pdl.put(pkgName, cpd); + } + + // Keep track of the specific classes to be used for this package + List classes; + if (classesToUse.containsKey(pkgName)) { + classes = (ArrayList) classesToUse.get(pkgName); + } else { + classes = new ArrayList(); + } + classes.add(cd[i]); + classesToUse.put(pkgName, classes); + } + + PackageDoc[] pd = (PackageDoc[]) pdl.values().toArray(new PackageDoc[0]); + for (int i = 0; pd != null && i < pd.length; i++) { + String pkgName = pd[i].name(); + + // Check for an exclude tag in the package doc block, but not + // in the package.htm[l] file. + if (!shownElement(pd[i], null)) + continue; + + if (trace) System.out.println("PROCESSING PACKAGE: " + pkgName); + outputFile.println("<package name=\"" + pkgName + "\">"); + + int tagCount = pd[i].tags().length; + if (trace) System.out.println("#tags: " + tagCount); + + List classList; + if (classesToUse.containsKey(pkgName)) { + // Use only the specified classes in the package + System.out.println("Using the specified classes"); + classList = (ArrayList) classesToUse.get(pkgName); + } else { + // Use all classes in the package + classList = new LinkedList(Arrays.asList(pd[i].allClasses())); + } + Collections.sort(classList); + ClassDoc[] classes = new ClassDoc[classList.size()]; + classes = (ClassDoc[])classList.toArray(classes); + processClasses(classes, pkgName); + + addPkgDocumentation(root, pd[i], 2); + + outputFile.println("</package>"); + } + } // processPackages + + /** + * Process classes and interfaces. + * + * @param cd An array of ClassDoc objects. + */ + public void processClasses(ClassDoc[] cd, String pkgName) { + if (cd.length == 0) + return; + if (trace) System.out.println("PROCESSING CLASSES, number=" + cd.length); + for (int i = 0; i < cd.length; i++) { + String className = cd[i].name(); + if (trace) System.out.println("PROCESSING CLASS/IFC: " + className); + // Only save the shown elements + if (!shownElement(cd[i], classVisibilityLevel)) + continue; + boolean isInterface = false; + if (cd[i].isInterface()) + isInterface = true; + if (isInterface) { + outputFile.println(" <!-- start interface " + pkgName + "." + className + " -->"); + outputFile.print(" <interface name=\"" + className + "\""); + } else { + outputFile.println(" <!-- start class " + pkgName + "." + className + " -->"); + outputFile.print(" <class name=\"" + className + "\""); + } + // Add attributes to the class element + Type parent = cd[i].superclassType(); + if (parent != null) + outputFile.println(" extends=\"" + buildEmittableTypeString(parent) + "\""); + outputFile.println(" abstract=\"" + cd[i].isAbstract() + "\""); + addCommonModifiers(cd[i], 4); + outputFile.println(">"); + // Process class members. (Treat inner classes as members.) + processInterfaces(cd[i].interfaceTypes()); + processConstructors(cd[i].constructors()); + processMethods(cd[i], cd[i].methods()); + processFields(cd[i].fields()); + + addDocumentation(cd[i], 4); + + if (isInterface) { + outputFile.println(" </interface>"); + outputFile.println(" <!-- end interface " + pkgName + "." + className + " -->"); + } else { + outputFile.println(" </class>"); + outputFile.println(" <!-- end class " + pkgName + "." + className + " -->"); + } + // Inner classes have already been added. + /* + ClassDoc[] ic = cd[i].innerClasses(); + for (int k = 0; k < ic.length; k++) { + System.out.println("Inner class " + k + ", name = " + ic[k].name()); + } + */ + }//for + }//processClasses() + + /** + * Add qualifiers for the program element as attributes. + * + * @param ped The given program element. + */ + public void addCommonModifiers(ProgramElementDoc ped, int indent) { + addSourcePosition(ped, indent); + // Static and final and visibility on one line + for (int i = 0; i < indent; i++) outputFile.print(" "); + outputFile.print("static=\"" + ped.isStatic() + "\""); + outputFile.print(" final=\"" + ped.isFinal() + "\""); + // Visibility + String visibility = null; + if (ped.isPublic()) + visibility = "public"; + else if (ped.isProtected()) + visibility = "protected"; + else if (ped.isPackagePrivate()) + visibility = "package"; + else if (ped.isPrivate()) + visibility = "private"; + outputFile.println(" visibility=\"" + visibility + "\""); + + // Deprecation on its own line + for (int i = 0; i < indent; i++) outputFile.print(" "); + boolean isDeprecated = false; + Tag[] ta = ((Doc)ped).tags("deprecated"); + if (ta.length != 0) { + isDeprecated = true; + } + if (ta.length > 1) { + System.out.println("JDiff: warning: multiple @deprecated tags found in comments for " + ped.name() + ". Using the first one only."); + System.out.println("Text is: " + ((Doc)ped).getRawCommentText()); + } + if (isDeprecated) { + String text = ta[0].text(); // Use only one @deprecated tag + if (text != null && text.compareTo("") != 0) { + int idx = endOfFirstSentence(text); + if (idx == 0) { + // No useful comment + outputFile.print("deprecated=\"deprecated, no comment\""); + } else { + String fs = null; + if (idx == -1) + fs = text; + else + fs = text.substring(0, idx+1); + String st = API.hideHTMLTags(fs); + outputFile.print("deprecated=\"" + st + "\""); + } + } else { + outputFile.print("deprecated=\"deprecated, no comment\""); + } + } else { + outputFile.print("deprecated=\"not deprecated\""); + } + + } //addQualifiers() + + /** + * Insert the source code details, if available. + * + * @param ped The given program element. + */ + public void addSourcePosition(ProgramElementDoc ped, int indent) { + if (!addSrcInfo) + return; + if (JDiff.javaVersion.startsWith("1.1") || + JDiff.javaVersion.startsWith("1.2") || + JDiff.javaVersion.startsWith("1.3")) { + return; // position() only appeared in J2SE1.4 + } + try { + // Could cache the method for improved performance + Class c = ProgramElementDoc.class; + Method m = c.getMethod("position", null); + Object sp = m.invoke(ped, null); + if (sp != null) { + for (int i = 0; i < indent; i++) outputFile.print(" "); + outputFile.println("src=\"" + sp + "\""); + } + } catch (NoSuchMethodException e2) { + System.err.println("Error: method \"position\" not found"); + e2.printStackTrace(); + } catch (IllegalAccessException e4) { + System.err.println("Error: class not permitted to be instantiated"); + e4.printStackTrace(); + } catch (InvocationTargetException e5) { + System.err.println("Error: method \"position\" could not be invoked"); + e5.printStackTrace(); + } catch (Exception e6) { + System.err.println("Error: "); + e6.printStackTrace(); + } + } + + /** + * Process the interfaces implemented by the class. + * + * @param ifaces An array of ClassDoc objects + */ + public void processInterfaces(Type[] ifaces) { + if (trace) System.out.println("PROCESSING INTERFACES, number=" + ifaces.length); + for (int i = 0; i < ifaces.length; i++) { + String ifaceName = buildEmittableTypeString(ifaces[i]); + if (trace) System.out.println("PROCESSING INTERFACE: " + ifaceName); + outputFile.println(" <implements name=\"" + ifaceName + "\"/>"); + }//for + }//processInterfaces() + + /** + * Process the constructors in the class. + * + * @param ct An array of ConstructorDoc objects + */ + public void processConstructors(ConstructorDoc[] ct) { + if (trace) System.out.println("PROCESSING CONSTRUCTORS, number=" + ct.length); + for (int i = 0; i < ct.length; i++) { + String ctorName = ct[i].name(); + if (trace) System.out.println("PROCESSING CONSTRUCTOR: " + ctorName); + // Only save the shown elements + if (!shownElement(ct[i], memberVisibilityLevel)) + continue; + outputFile.print(" <constructor name=\"" + ctorName + "\""); + + Parameter[] params = ct[i].parameters(); + boolean first = true; + if (params.length != 0) { + outputFile.print(" type=\""); + for (int j = 0; j < params.length; j++) { + if (!first) + outputFile.print(", "); + emitType(params[j].type()); + first = false; + } + outputFile.println("\""); + } else + outputFile.println(); + addCommonModifiers(ct[i], 6); + outputFile.println(">"); + + // Generate the exception elements if any exceptions are thrown + processExceptions(ct[i].thrownExceptions()); + + addDocumentation(ct[i], 6); + + outputFile.println(" </constructor>"); + }//for + }//processConstructors() + + /** + * Process all exceptions thrown by a constructor or method. + * + * @param cd An array of ClassDoc objects + */ + public void processExceptions(ClassDoc[] cd) { + if (trace) System.out.println("PROCESSING EXCEPTIONS, number=" + cd.length); + for (int i = 0; i < cd.length; i++) { + String exceptionName = cd[i].name(); + if (trace) System.out.println("PROCESSING EXCEPTION: " + exceptionName); + outputFile.print(" <exception name=\"" + exceptionName + "\" type=\""); + emitType(cd[i]); + outputFile.println("\"/>"); + }//for + }//processExceptions() + + /** + * Process the methods in the class. + * + * @param md An array of MethodDoc objects + */ + public void processMethods(ClassDoc cd, MethodDoc[] md) { + if (trace) System.out.println("PROCESSING " +cd.name()+" METHODS, number = " + md.length); + for (int i = 0; i < md.length; i++) { + String methodName = md[i].name(); + if (trace) System.out.println("PROCESSING METHOD: " + methodName); + // Skip <init> and <clinit> + if (methodName.startsWith("<")) + continue; + // Only save the shown elements + if (!shownElement(md[i], memberVisibilityLevel)) + continue; + outputFile.print(" <method name=\"" + methodName + "\""); + com.sun.javadoc.Type retType = md[i].returnType(); + if (retType.qualifiedTypeName().compareTo("void") == 0) { + // Don't add a return attribute if the return type is void + outputFile.println(); + } else { + outputFile.print(" return=\""); + emitType(retType); + outputFile.println("\""); + } + outputFile.print(" abstract=\"" + md[i].isAbstract() + "\""); + outputFile.print(" native=\"" + md[i].isNative() + "\""); + outputFile.println(" synchronized=\"" + md[i].isSynchronized() + "\""); + addCommonModifiers(md[i], 6); + outputFile.println(">"); + // Generate the parameter elements, if any + Parameter[] params = md[i].parameters(); + for (int j = 0; j < params.length; j++) { + outputFile.print(" <param name=\"" + params[j].name() + "\""); + outputFile.print(" type=\""); + emitType(params[j].type()); + outputFile.println("\"/>"); + } + + // Generate the exception elements if any exceptions are thrown + processExceptions(md[i].thrownExceptions()); + + addDocumentation(md[i], 6); + + outputFile.println(" </method>"); + }//for + }//processMethods() + + /** + * Process the fields in the class. + * + * @param fd An array of FieldDoc objects + */ + public void processFields(FieldDoc[] fd) { + if (trace) System.out.println("PROCESSING FIELDS, number=" + fd.length); + for (int i = 0; i < fd.length; i++) { + String fieldName = fd[i].name(); + if (trace) System.out.println("PROCESSING FIELD: " + fieldName); + // Only save the shown elements + if (!shownElement(fd[i], memberVisibilityLevel)) + continue; + outputFile.print(" <field name=\"" + fieldName + "\""); + outputFile.print(" type=\""); + emitType(fd[i].type()); + outputFile.println("\""); + outputFile.print(" transient=\"" + fd[i].isTransient() + "\""); + outputFile.println(" volatile=\"" + fd[i].isVolatile() + "\""); +/* JDK 1.4 and later */ +/* + String value = fd[i].constantValueExpression(); + if (value != null) + outputFile.println(" value=\"" + value + "\""); +*/ + addCommonModifiers(fd[i], 6); + outputFile.println(">"); + + addDocumentation(fd[i], 6); + + outputFile.println(" </field>"); + + }//for + }//processFields() + + /** + * Emit the type name. Removed any prefixed warnings about ambiguity. + * The type maybe an array. + * + * @param type A Type object. + */ + public void emitType(com.sun.javadoc.Type type) { + String name = buildEmittableTypeString(type); + if (name == null) + return; + outputFile.print(name); + } + + /** + * Build the emittable type name. The type may be an array and/or + * a generic type. + * + * @param type A Type object + * @return The emittable type name + */ + private String buildEmittableTypeString(com.sun.javadoc.Type type) { + if (type == null) { + return null; + } + // type.toString() returns the fully qualified name of the type + // including the dimension and the parameters we just need to + // escape the generic parameters brackets so that the XML + // generated is correct + String name = type.toString(). + replaceAll("&", "&"). + replaceAll("<", "<"). + replaceAll(">", ">"); + if (name.startsWith("<<ambiguous>>")) { + name = name.substring(13); + } + return name; + } + + /** + * Emit the XML header. + */ + public void emitXMLHeader() { + outputFile.println("<?xml version=\"1.0\" encoding=\"iso-8859-1\" standalone=\"no\"?>"); + outputFile.println("<!-- Generated by the JDiff Javadoc doclet -->"); + outputFile.println("<!-- (" + JDiff.jDiffLocation + ") -->"); + outputFile.println("<!-- on " + new Date() + " -->"); + outputFile.println(); +/* No need for this any longer, since doc block text is in an CDATA element + outputFile.println("<!-- XML Schema is used, but XHTML transitional DTD is needed for nbsp -->"); + outputFile.println("<!-- entity definitions etc.-->"); + outputFile.println("<!DOCTYPE api"); + outputFile.println(" PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\""); + outputFile.println(" \"" + baseURI + "/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"); +*/ + outputFile.println("<api"); + outputFile.println(" xmlns:xsi='" + baseURI + "/2001/XMLSchema-instance'"); + outputFile.println(" xsi:noNamespaceSchemaLocation='api.xsd'"); + outputFile.println(" name=\"" + apiIdentifier + "\""); + outputFile.println(" jdversion=\"" + JDiff.version + "\">"); + outputFile.println(); + } + + /** + * Emit the XML footer. + */ + public void emitXMLFooter() { + outputFile.println(); + outputFile.println("</api>"); + } + + /** + * Determine if the program element is shown, according to the given + * level of visibility. + * + * @param ped The given program element. + * @param visLevel The desired visibility level; "public", "protected", + * "package" or "private". If null, only check for an exclude tag. + * @return boolean Set if this element is shown. + */ + public boolean shownElement(Doc doc, String visLevel) { + // If a doc block contains @exclude or a similar such tag, + // then don't display it. + if (doExclude && excludeTag != null && doc != null) { + String rct = doc.getRawCommentText(); + if (rct != null && rct.indexOf(excludeTag) != -1) { + return false; + } + } + if (visLevel == null) { + return true; + } + ProgramElementDoc ped = null; + if (doc instanceof ProgramElementDoc) { + ped = (ProgramElementDoc)doc; + } + if (visLevel.compareTo("private") == 0) + return true; + // Show all that is not private + if (visLevel.compareTo("package") == 0) + return !ped.isPrivate(); + // Show all that is not private or package + if (visLevel.compareTo("protected") == 0) + return !(ped.isPrivate() || ped.isPackagePrivate()); + // Show all that is not private or package or protected, + // i.e. all that is public + if (visLevel.compareTo("public") == 0) + return ped.isPublic(); + return false; + } //shownElement() + + /** + * Strip out non-printing characters, replacing them with a character + * which will not change where the end of the first sentence is found. + * This character is the hash mark, '#'. + */ + public String stripNonPrintingChars(String s, Doc doc) { + if (!stripNonPrintables) + return s; + char[] sa = s.toCharArray(); + for (int i = 0; i < sa.length; i++) { + char c = sa[i]; + // TODO still have an issue with Unicode: 0xfc in java.lang.String.toUpperCase comments +// if (Character.isDefined(c)) + if (Character.isLetterOrDigit(c)) + continue; + // There must be a better way that is still platform independent! + if (c == ' ' || + c == '.' || + c == ',' || + c == '\r' || + c == '\t' || + c == '\n' || + c == '!' || + c == '?' || + c == ';' || + c == ':' || + c == '[' || + c == ']' || + c == '(' || + c == ')' || + c == '~' || + c == '@' || + c == '#' || + c == '$' || + c == '%' || + c == '^' || + c == '&' || + c == '*' || + c == '-' || + c == '=' || + c == '+' || + c == '_' || + c == '|' || + c == '\\' || + c == '/' || + c == '\'' || + c == '}' || + c == '{' || + c == '"' || + c == '<' || + c == '>' || + c == '`' + ) + continue; +/* Doesn't seem to return the expected values? + int val = Character.getNumericValue(c); +// if (s.indexOf("which is also a test for non-printable") != -1) +// System.out.println("** Char " + i + "[" + c + "], val =" + val); //DEBUG + // Ranges from http://www.unicode.org/unicode/reports/tr20/ + // Should really replace 0x2028 and 0x2029 with <br/> + if (val == 0x0 || + inRange(val, 0x2028, 0x2029) || + inRange(val, 0x202A, 0x202E) || + inRange(val, 0x206A, 0x206F) || + inRange(val, 0xFFF9, 0xFFFC) || + inRange(val, 0xE0000, 0xE007F)) { + if (trace) { + System.out.println("Warning: changed non-printing character " + sa[i] + " in " + doc.name()); + } + sa[i] = '#'; + } +*/ + // Replace the non-printable character with a printable character + // which does not change the end of the first sentence + sa[i] = '#'; + } + return new String(sa); + } + + /** Return true if val is in the range [min|max], inclusive. */ + public boolean inRange(int val, int min, int max) { + if (val < min) + return false; + if (val > max) + return false; + return true; + } + + /** + * Add at least the first sentence from a doc block to the API. This is + * used by the report generator if no comment is provided. + * Need to make sure that HTML tags are not confused with XML tags. + * This could be done by stuffing the < character to another string + * or by handling HTML in the parser. This second option seems neater. Note that + * XML expects all element tags to have either a closing "/>" or a matching + * end element tag. Due to the difficulties of converting incorrect HTML + * to XHTML, the first option is used. + */ + public void addDocumentation(ProgramElementDoc ped, int indent) { + String rct = ((Doc)ped).getRawCommentText(); + if (rct != null) { + rct = stripNonPrintingChars(rct, (Doc)ped); + rct = rct.trim(); + if (rct.compareTo("") != 0 && + rct.indexOf(Comments.placeHolderText) == -1 && + rct.indexOf("InsertOtherCommentsHere") == -1) { + int idx = endOfFirstSentence(rct); + if (idx == 0) + return; + for (int i = 0; i < indent; i++) outputFile.print(" "); + outputFile.println("<doc>"); + for (int i = 0; i < indent; i++) outputFile.print(" "); + String firstSentence = null; + if (idx == -1) + firstSentence = rct; + else + firstSentence = rct.substring(0, idx+1); + boolean checkForAts = false; + if (checkForAts && firstSentence.indexOf("@") != -1 && + firstSentence.indexOf("@link") == -1) { + System.out.println("Warning: @ tag seen in comment: " + + firstSentence); + } + String firstSentenceNoTags = API.stuffHTMLTags(firstSentence); + outputFile.println(firstSentenceNoTags); + for (int i = 0; i < indent; i++) outputFile.print(" "); + outputFile.println("</doc>"); + } + } + } + + /** + * Add at least the first sentence from a doc block for a package to the API. This is + * used by the report generator if no comment is provided. + * The default source tree may not include the package.html files, so + * this may be unavailable in many cases. + * Need to make sure that HTML tags are not confused with XML tags. + * This could be done by stuffing the < character to another string + * or by handling HTML in the parser. This second option is neater. Note that + * XML expects all element tags to have either a closing "/>" or a matching + * end element tag. Due to the difficulties of converting incorrect HTML + * to XHTML, the first option is used. + */ + public void addPkgDocumentation(RootDoc root, PackageDoc pd, int indent) { + String rct = null; + String filename = pd.name(); + try { + // See if the source path was specified as part of the + // options and prepend it if it was. + String srcLocation = null; + String[][] options = root.options(); + for (int opt = 0; opt < options.length; opt++) { + if ((options[opt][0]).compareTo("-sourcepath") == 0) { + srcLocation = options[opt][1]; + break; + } + } + filename = filename.replace('.', JDiff.DIR_SEP.charAt(0)); + if (srcLocation != null) { + // Make a relative location absolute + if (srcLocation.startsWith("..")) { + String curDir = System.getProperty("user.dir"); + while (srcLocation.startsWith("..")) { + srcLocation = srcLocation.substring(3); + int idx = curDir.lastIndexOf(JDiff.DIR_SEP); + curDir = curDir.substring(0, idx+1); + } + srcLocation = curDir + srcLocation; + } + filename = srcLocation + JDiff.DIR_SEP + filename; + } + // Try both ".htm" and ".html" + filename += JDiff.DIR_SEP + "package.htm"; + File f2 = new File(filename); + if (!f2.exists()) { + filename += "l"; + } + FileInputStream f = new FileInputStream(filename); + BufferedReader d = new BufferedReader(new InputStreamReader(f)); + String str = d.readLine(); + // Ignore everything except the lines between <body> elements + boolean inBody = false; + while(str != null) { + if (!inBody) { + if (str.toLowerCase().trim().startsWith("<body")) { + inBody = true; + } + str = d.readLine(); // Get the next line + continue; // Ignore the line + } else { + if (str.toLowerCase().trim().startsWith("</body")) { + inBody = false; + continue; // Ignore the line + } + } + if (rct == null) + rct = str + "\n"; + else + rct += str + "\n"; + str = d.readLine(); + } + } catch(java.io.FileNotFoundException e) { + // If it doesn't exist, that's fine + if (trace) + System.out.println("No package level documentation file at '" + filename + "'"); + } catch(java.io.IOException e) { + System.out.println("Error reading file \"" + filename + "\": " + e.getMessage()); + System.exit(5); + } + if (rct != null) { + rct = stripNonPrintingChars(rct, (Doc)pd); + rct = rct.trim(); + if (rct.compareTo("") != 0 && + rct.indexOf(Comments.placeHolderText) == -1 && + rct.indexOf("InsertOtherCommentsHere") == -1) { + int idx = endOfFirstSentence(rct); + if (idx == 0) + return; + for (int i = 0; i < indent; i++) outputFile.print(" "); + outputFile.println("<doc>"); + for (int i = 0; i < indent; i++) outputFile.print(" "); + String firstSentence = null; + if (idx == -1) + firstSentence = rct; + else + firstSentence = rct.substring(0, idx+1); + String firstSentenceNoTags = API.stuffHTMLTags(firstSentence); + outputFile.println(firstSentenceNoTags); + for (int i = 0; i < indent; i++) outputFile.print(" "); + outputFile.println("</doc>"); + } + } + } + + /** + * Find the index of the end of the first sentence in the given text, + * when writing out to an XML file. + * This is an extended version of the algorithm used by the DocCheck + * Javadoc doclet. It checks for @tags too. + * + * @param text The text to be searched. + * @return The index of the end of the first sentence. If there is no + * end, return -1. If there is no useful text, return 0. + * If the whole doc block comment is wanted (default), return -1. + */ + public static int endOfFirstSentence(String text) { + return endOfFirstSentence(text, true); + } + + /** + * Find the index of the end of the first sentence in the given text. + * This is an extended version of the algorithm used by the DocCheck + * Javadoc doclet. It checks for @tags too. + * + * @param text The text to be searched. + * @param writingToXML Set to true when writing out XML. + * @return The index of the end of the first sentence. If there is no + * end, return -1. If there is no useful text, return 0. + * If the whole doc block comment is wanted (default), return -1. + */ + public static int endOfFirstSentence(String text, boolean writingToXML) { + if (saveAllDocs && writingToXML) + return -1; + int textLen = text.length(); + if (textLen == 0) + return 0; + int index = -1; + // Handle some special cases + int fromindex = 0; + int ellipsis = text.indexOf(". . ."); // Handles one instance of this + if (ellipsis != -1) + fromindex = ellipsis + 5; + // If the first non-whitespace character is an @, go beyond it + int i = 0; + while (i < textLen && text.charAt(i) == ' ') { + i++; + } + if (text.charAt(i) == '@' && fromindex < textLen-1) + fromindex = i + 1; + // Use the brute force approach. + index = minIndex(index, text.indexOf("? ", fromindex)); + index = minIndex(index, text.indexOf("?\t", fromindex)); + index = minIndex(index, text.indexOf("?\n", fromindex)); + index = minIndex(index, text.indexOf("?\r", fromindex)); + index = minIndex(index, text.indexOf("?\f", fromindex)); + index = minIndex(index, text.indexOf("! ", fromindex)); + index = minIndex(index, text.indexOf("!\t", fromindex)); + index = minIndex(index, text.indexOf("!\n", fromindex)); + index = minIndex(index, text.indexOf("!\r", fromindex)); + index = minIndex(index, text.indexOf("!\f", fromindex)); + index = minIndex(index, text.indexOf(". ", fromindex)); + index = minIndex(index, text.indexOf(".\t", fromindex)); + index = minIndex(index, text.indexOf(".\n", fromindex)); + index = minIndex(index, text.indexOf(".\r", fromindex)); + index = minIndex(index, text.indexOf(".\f", fromindex)); + index = minIndex(index, text.indexOf("@param", fromindex)); + index = minIndex(index, text.indexOf("@return", fromindex)); + index = minIndex(index, text.indexOf("@throw", fromindex)); + index = minIndex(index, text.indexOf("@serial", fromindex)); + index = minIndex(index, text.indexOf("@exception", fromindex)); + index = minIndex(index, text.indexOf("@deprecate", fromindex)); + index = minIndex(index, text.indexOf("@author", fromindex)); + index = minIndex(index, text.indexOf("@since", fromindex)); + index = minIndex(index, text.indexOf("@see", fromindex)); + index = minIndex(index, text.indexOf("@version", fromindex)); + if (doExclude && excludeTag != null) + index = minIndex(index, text.indexOf(excludeTag)); + index = minIndex(index, text.indexOf("@vtexclude", fromindex)); + index = minIndex(index, text.indexOf("@vtinclude", fromindex)); + index = minIndex(index, text.indexOf("<p>", 2)); // Not at start + index = minIndex(index, text.indexOf("<P>", 2)); // Not at start + index = minIndex(index, text.indexOf("<blockquote", 2)); // Not at start + index = minIndex(index, text.indexOf("<pre", fromindex)); // May contain anything! + // Avoid the char at the start of a tag in some cases + if (index != -1 && + (text.charAt(index) == '@' || text.charAt(index) == '<')) { + if (index != 0) + index--; + } + +/* Not used for jdiff, since tags are explicitly checked for above. + // Look for a sentence terminated by an HTML tag. + index = minIndex(index, text.indexOf(".<", fromindex)); + if (index == -1) { + // If period-whitespace etc was not found, check to see if + // last character is a period, + int endIndex = text.length()-1; + if (text.charAt(endIndex) == '.' || + text.charAt(endIndex) == '?' || + text.charAt(endIndex) == '!') + index = endIndex; + } +*/ + return index; + } + + /** + * Return the minimum of two indexes if > -1, and return -1 + * only if both indexes = -1. + * @param i an int index + * @param j an int index + * @return an int equal to the minimum index > -1, or -1 + */ + public static int minIndex(int i, int j) { + if (i == -1) return j; + if (j == -1) return i; + return Math.min(i,j); + } + + /** + * The name of the file where the XML representing the API will be + * stored. + */ + public static String outputFileName = null; + + /** + * The identifier of the API being written out in XML, e.g. + * "SuperProduct 1.3". + */ + public static String apiIdentifier = null; + + /** + * The file where the XML representing the API will be stored. + */ + private static PrintWriter outputFile = null; + + /** + * The name of the directory where the XML representing the API will be + * stored. + */ + public static String outputDirectory = null; + + /** + * Do not display a class with a lower level of visibility than this. + * Default is to display all public and protected classes. + */ + public static String classVisibilityLevel = "protected"; + + /** + * Do not display a member with a lower level of visibility than this. + * Default is to display all public and protected members + * (constructors, methods, fields). + */ + public static String memberVisibilityLevel = "protected"; + + /** + * If set, then save the entire contents of a doc block comment in the + * API file. If not set, then just save the first sentence. Default is + * that this is set. + */ + public static boolean saveAllDocs = true; + + /** + * If set, exclude program elements marked with whatever the exclude tag + * is specified as, e.g. "@exclude". + */ + public static boolean doExclude = false; + + /** + * Exclude program elements marked with this String, e.g. "@exclude". + */ + public static String excludeTag = null; + + /** + * The base URI for locating necessary DTDs and Schemas. By default, this + * is "http://www.w3.org". A typical value to use local copies of DTD files + * might be "file:///C:/jdiff/lib" + */ + public static String baseURI = "http://www.w3.org"; + + /** + * If set, then strip out non-printing characters from documentation. + * Default is that this is set. + */ + static boolean stripNonPrintables = true; + + /** + * If set, then add the information about the source file and line number + * which is available in J2SE1.4. Default is that this is not set. + */ + static boolean addSrcInfo = false; + + /** + * If set, scan classes with no packages. + * If the source is a jar file this may duplicates classes, so + * disable it using the -packagesonly option. Default is that this is + * not set. + */ + static boolean packagesOnly = false; + + /** Set to enable increased logging verbosity for debugging. */ + private static boolean trace = false; + +} //RootDocToXML diff --git a/thirdparty/jdiff/v-custom/src/jdiff/ScriptReport.java b/thirdparty/jdiff/v-custom/src/jdiff/ScriptReport.java new file mode 100644 index 0000000000..d755378885 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/ScriptReport.java @@ -0,0 +1,63 @@ +package jdiff; + +import java.util.*; + +/** + * Emit a standard text report with only the names + * of all packages which need a major version number change. + */ +public class ScriptReport { + + /** Default constructor. */ + public ScriptReport() { } + + /** + * Checks to see if the tested module is backwards compatible. + * + * @return 100 if no changes + * 101 if compatible changes + * 102 if not compatible + */ + public int run(APIComparator comp) { + // Get the APIDiff + APIDiff apiDiff = comp.apiDiff; + + if(apiDiff.packagesRemoved.size() > 0) { + return 102; + } + + Iterator piter = apiDiff.packagesChanged.iterator(); + while (piter.hasNext()) { + PackageDiff pkgDiff = (PackageDiff)(piter.next()); + if(pkgDiff.classesRemoved.size() > 0) { + return 102; + } + + Iterator citer = pkgDiff.classesChanged.iterator(); + while(citer.hasNext()) { + ClassDiff classDiff = (ClassDiff)(citer.next()); + if(classDiff.methodsRemoved.size() > 0) { + return 102; + } + + Iterator miter = classDiff.methodsChanged.iterator(); + while (miter.hasNext()) { + // Check if method has different return type + MemberDiff memberDiff = (MemberDiff)(miter.next()); + if(!memberDiff.oldType_ .equals(memberDiff.newType_)) { + return 102; + } + } + } + } + + // If there were any changes, but we haven't returned yet + // they must all be backwards compatible changes + if(apiDiff.packagesChanged.size() > 0) { + return 101; + } + // If we've reached here there must be no changes at all + return 100; + } + +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/SingleComment.java b/thirdparty/jdiff/v-custom/src/jdiff/SingleComment.java new file mode 100644 index 0000000000..387dac9e1f --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/SingleComment.java @@ -0,0 +1,34 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/** + * Represents a single comment element. Has an identifier and some text. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +class SingleComment implements Comparable { + + /** The identifier for this comment. */ + public String id_ = null; + + /** The text of this comment. */ + public String text_ = null; + + /** If false, then this comment is inactive. */ + public boolean isUsed_ = true; + + public SingleComment(String id, String text) { + // Escape the commentID in case it contains "<" or ">" + // characters (generics) + id_ = id.replaceAll("<", "<").replaceAll(">", ">");; + text_ = text; + } + + /** Compare two SingleComment objects using just the id. */ + public int compareTo(Object o) { + return id_.compareTo(((SingleComment)o).id_); + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/StreamReader.java b/thirdparty/jdiff/v-custom/src/jdiff/StreamReader.java new file mode 100644 index 0000000000..124fe850f2 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/StreamReader.java @@ -0,0 +1,36 @@ +package jdiff; + +import java.util.*; +import java.io.*; + +/** + * Reads in lines from an input stream and displays them. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com. + */ +class StreamReader extends Thread { + /** The input stream. */ + InputStream is_; + + /** Constructor which takes an InputStream. */ + StreamReader(InputStream is) { + is_ = is; + } + + /** Method which is called when this thread is started. */ + public void run() { + try { + InputStreamReader isr = new InputStreamReader(is_); + BufferedReader br = new BufferedReader(isr); + String line = null; + while((line = br.readLine()) != null) + System.out.println(line); + } catch (IOException ioe) { + System.out.println("IO Error invoking Javadoc"); + ioe.printStackTrace(); + } catch (Exception e) { + // Ignore read errors which indicate that the process is complete + } + } +} diff --git a/thirdparty/jdiff/v-custom/src/jdiff/XMLToAPI.java b/thirdparty/jdiff/v-custom/src/jdiff/XMLToAPI.java new file mode 100644 index 0000000000..8937a66120 --- /dev/null +++ b/thirdparty/jdiff/v-custom/src/jdiff/XMLToAPI.java @@ -0,0 +1,377 @@ +package jdiff; + +import java.io.*; +import java.util.*; + +/* For SAX parsing in APIHandler */ +import org.xml.sax.Attributes; +import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; +import org.xml.sax.XMLReader; +import org.xml.sax.InputSource; +import org.xml.sax.helpers.*; + +/** + * Creates an API object from an XML file. The API object is the internal + * representation of an API. + * All methods in this class for populating an API object are static. + * + * See the file LICENSE.txt for copyright details. + * @author Matthew Doar, mdoar@pobox.com + */ +public class XMLToAPI { + + /** The instance of the API object which is populated from the file. */ + private static API api_ = null; + + /** Default constructor. */ + private XMLToAPI() { + } + + /** + * Read the file where the XML representing the API is stored. + * + * @param filename The full name of the file containing the XML + * representing the API + * @param createGlobalComments If set, then store possible comments + * @param apiName The simple name of the API file. If -oldapidir and + * -newapidir are not used, then this is the same as + * the filename parameter + */ + public static API readFile(String filename, boolean createGlobalComments, + String apiName) { + // The instance of the API object which is populated from the file. + api_ = new API(); + api_.name_ = apiName; // Checked later + try { + XMLReader parser = null; + DefaultHandler handler = new APIHandler(api_, createGlobalComments); + try { + String parserName = System.getProperty("org.xml.sax.driver"); + if (parserName == null) { + parser = org.xml.sax.helpers.XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser"); + } else { + // Let the underlying mechanisms try to work out which + // class to instantiate + parser = org.xml.sax.helpers.XMLReaderFactory.createXMLReader(); + } + } catch (SAXException saxe) { + System.out.println("SAXException: " + saxe); + saxe.printStackTrace(); + System.exit(1); + } + if (validateXML) { + parser.setFeature("http://xml.org/sax/features/namespaces", true); + parser.setFeature("http://xml.org/sax/features/validation", true); + parser.setFeature("http://apache.org/xml/features/validation/schema", true); + } + + parser.setContentHandler(handler); + parser.setErrorHandler(handler); + parser.parse(new InputSource(new FileInputStream(new File(filename)))); + } catch(org.xml.sax.SAXNotRecognizedException snre) { + System.out.println("SAX Parser does not recognize feature: " + snre); + snre.printStackTrace(); + System.exit(1); + } catch(org.xml.sax.SAXNotSupportedException snse) { + System.out.println("SAX Parser feature is not supported: " + snse); + snse.printStackTrace(); + System.exit(1); + } catch(org.xml.sax.SAXException saxe) { + System.out.println("SAX Exception parsing file '" + filename + "' : " + saxe); + saxe.printStackTrace(); + System.exit(1); + } catch(java.io.IOException ioe) { + System.out.println("IOException parsing file '" + filename + "' : " + ioe); + ioe.printStackTrace(); + System.exit(1); + } + + // Add the inherited methods and fields to each class + addInheritedElements(); + return api_; + } //readFile() + + /** + * Add the inherited methods and fields to each class in turn. + */ + public static void addInheritedElements() { + Iterator iter = api_.packages_.iterator(); + while (iter.hasNext()) { + PackageAPI pkg = (PackageAPI)(iter.next()); + Iterator iter2 = pkg.classes_.iterator(); + while (iter2.hasNext()) { + ClassAPI cls = (ClassAPI)(iter2.next()); + // Look up any inherited classes or interfaces + if (cls.extends_ != null) { + ClassAPI parent = (ClassAPI)api_.classes_.get(cls.extends_); + if (parent != null) + addInheritedElements(cls, parent, cls.extends_); + } + if (cls.implements_.size() != 0) { + Iterator iter3 = cls.implements_.iterator(); + while (iter3.hasNext()) { + String implName = (String)(iter3.next()); + ClassAPI parent = (ClassAPI)api_.classes_.get(implName); + if (parent != null) + addInheritedElements(cls, parent, implName); + } + } + } //while (iter2.hasNext()) + } //while (iter.hasNext()) + } + + /** + * Add all the inherited methods and fields in the second class to + * the first class, marking them as inherited from the second class. + * Do not add a method or a field if it is already defined locally. + * + * Only elements at the specified visibility level or + * higher appear in the XML file. All that remains to be tested for + * a private element, which is never inherited. + * + * If the parent class inherits any classes or interfaces, call this + * method recursively with those parents. + */ + public static void addInheritedElements(ClassAPI child, ClassAPI parent, + String fqParentName) { + if (parent.methods_.size() != 0) { + Iterator iter = parent.methods_.iterator(); + while (iter.hasNext()) { + MethodAPI m = (MethodAPI)(iter.next()); + // See if it the method is overridden locally + boolean overridden = false; + Iterator iter2 = child.methods_.iterator(); + while (iter2.hasNext()) { + MethodAPI localM = (MethodAPI)(iter2.next()); + if (localM.name_.compareTo(m.name_) == 0 && + localM.getSignature().compareTo(m.getSignature()) == 0) + overridden = true; + } + if (!overridden && m.inheritedFrom_ == null && + m.modifiers_.visibility != null && + m.modifiers_.visibility.compareTo("private") != 0) { + MethodAPI m2 = new MethodAPI(m); + m2.inheritedFrom_ = fqParentName; + child.methods_.add(m2); + } + } + } + if (parent.fields_.size() != 0) { + Iterator iter = parent.fields_.iterator(); + while (iter.hasNext()) { + FieldAPI f = (FieldAPI)(iter.next()); + if (child.fields_.indexOf(f) == -1 && + f.inheritedFrom_ == null && + f.modifiers_.visibility != null && + f.modifiers_.visibility.compareTo("private") != 0) { + FieldAPI f2 = new FieldAPI(f); + f2.inheritedFrom_ = fqParentName; + child.fields_.add(f2); + } + } + } + + // Look up any inherited classes or interfaces + if (parent.extends_ != null) { + ClassAPI parent2 = (ClassAPI)api_.classes_.get(parent.extends_); + if (parent2 != null) + addInheritedElements(child, parent2, parent.extends_); + } + if (parent.implements_.size() != 0) { + Iterator iter3 = parent.implements_.iterator(); + while (iter3.hasNext()) { + String implName = (String)(iter3.next()); + ClassAPI parent2 = (ClassAPI)api_.classes_.get(implName); + if (parent2 != null) + addInheritedElements(child, parent2, implName); + } + } + } + +// +// Methods to add data to an API object. Called by the XML parser. +// + + /** + * Set the name of the API object. + * + * @param name The name of the package. + */ + public static void nameAPI(String name) { + if (name == null) { + System.out.println("Error: no API identifier found in the XML file '" + api_.name_ + "'"); + System.exit(3); + } + // Check the given name against the filename currently stored in + // the name_ field + String filename2 = name.replace(' ','_'); + filename2 += ".xml"; + if (filename2.compareTo(api_.name_) != 0) { + System.out.println("Warning: API identifier in the XML file (" + + name + ") differs from the name of the file '" + + api_.name_ + "'"); + } + api_.name_ = name; + } + + /** + * Create a new package and add it to the API. Called by the XML parser. + * + * @param name The name of the package. + */ + public static void addPackage(String name) { + api_.currPkg_ = new PackageAPI(name); + api_.packages_.add(api_.currPkg_); + } + + /** + * Create a new class and add it to the current package. Called by the XML parser. + * + * @param name The name of the class. + * @param parent The name of the parent class, null if no class is extended. + * @param modifiers Modifiers for this class. + */ + public static void addClass(String name, String parent, + boolean isAbstract, + Modifiers modifiers) { + api_.currClass_ = new ClassAPI(name, parent, false, isAbstract, modifiers); + api_.currPkg_.classes_.add(api_.currClass_); + String fqName = api_.currPkg_.name_ + "." + name; + ClassAPI caOld = (ClassAPI)api_.classes_.put(fqName, api_.currClass_); + if (caOld != null) { + System.out.println("Warning: duplicate class : " + fqName + " found. Using the first instance only."); + } + } + + /** + * Add an new interface and add it to the current package. Called by the + * XML parser. + * + * @param name The name of the interface. + * @param parent The name of the parent interface, null if no + * interface is extended. + */ + public static void addInterface(String name, String parent, + boolean isAbstract, + Modifiers modifiers) { + api_.currClass_ = new ClassAPI(name, parent, true, isAbstract, modifiers); + api_.currPkg_.classes_.add(api_.currClass_); + } + + /** + * Add an inherited interface to the current class. Called by the XML + * parser. + * + * @param name The name of the inherited interface. + */ + public static void addImplements(String name) { + api_.currClass_.implements_.add(name); + } + + /** + * Add a constructor to the current class. Called by the XML parser. + * + * @param name The name of the constructor. + * @param type The type of the constructor. + * @param modifiers Modifiers for this constructor. + */ + public static void addCtor(String type, Modifiers modifiers) { + String t = type; + if (t == null) + t = "void"; + api_.currCtor_ = new ConstructorAPI(t, modifiers); + api_.currClass_.ctors_.add(api_.currCtor_); + } + + /** + * Add a method to the current class. Called by the XML parser. + * + * @param name The name of the method. + * @param returnType The return type of the method, null if it is void. + * @param modifiers Modifiers for this method. + */ + public static void addMethod(String name, String returnType, + boolean isAbstract, boolean isNative, + boolean isSynchronized, Modifiers modifiers) { + String rt = returnType; + if (rt == null) + rt = "void"; + api_.currMethod_ = new MethodAPI(name, rt, isAbstract, isNative, + isSynchronized, modifiers); + api_.currClass_.methods_.add(api_.currMethod_); + } + + /** + * Add a field to the current class. Called by the XML parser. + * + * @param name The name of the field. + * @param type The type of the field, null if it is void. + * @param modifiers Modifiers for this field. + */ + public static void addField(String name, String type, boolean isTransient, + boolean isVolatile, String value, Modifiers modifiers) { + String t = type; + if (t == null) + t = "void"; + api_.currField_ = new FieldAPI(name, t, isTransient, isVolatile, value, modifiers); + api_.currClass_.fields_.add(api_.currField_); + } + + /** + * Add a parameter to the current method. Called by the XML parser. + * Constuctors have their type (signature) in an attribute, since it + * is often shorter and makes parsing a little easier. + * + * @param name The name of the parameter. + * @param type The type of the parameter, null if it is void. + */ + public static void addParam(String name, String type) { + String t = type; + if (t == null) + t = "void"; + ParamAPI paramAPI = new ParamAPI(name, t); + api_.currMethod_.params_.add(paramAPI); + } + + /** + * Add an exception to the current method or constructor. + * Called by the XML parser. + * + * @param name The name of the parameter. + * @param type The type of the parameter. + * May be null in JDiff1.0.8 and earlier versions. + * @param currElement Name of the current element. + */ + public static void addException(String name, String type, String currElement) { + String exceptionId = type; + if (type == null || !showExceptionTypes) + exceptionId = name; + if (currElement.compareTo("method") == 0) { + if (api_.currMethod_.exceptions_.compareTo("no exceptions") == 0) + api_.currMethod_.exceptions_ = exceptionId; + else + api_.currMethod_.exceptions_ += ", " + exceptionId; + } else { + if (api_.currCtor_.exceptions_.compareTo("no exceptions") == 0) + api_.currCtor_.exceptions_ = exceptionId; + else + api_.currCtor_.exceptions_ += ", " + exceptionId; + } + } + + /** + * If set, validate the XML which represents an API. By default, this is + * not set for reasons of efficiency, and also because if JDiff generated + * the XML, it should not need validating. + */ + public static boolean validateXML = false; + + /** + * If set, then store and display the whole qualified name of exceptions. + * If not set, then store and display just the name of the exception, + * which is shorter, but may not detect when an exception changes class, + * but retains the same name. + */ + private static boolean showExceptionTypes = true; +} -- GitLab